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

html, body {
    margin: 0;
    padding: 0;
    font: 71%/1.5 HelveticaNeueW82-Regula, bpg-arial;
    width: 100%;
    height: 100%;
    /*min-height: 100%;*/
    font-size: 16px;
    line-height: 1.6;
    position: relative;

    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-touch-action: auto;
    touch-action: auto;
    -ms-overflow-style: none;
    /*display: grid;*/
    /*grid-template-rows: 1fr auto;*/

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
}

body {
    /*overflow-x: hidden;*/
}

.pointer {
    cursor: pointer;
}

.fs-10 {
    font-size: 10px;
}

.fs-12 {
    font-size: 12px;
}

.fs-14 {
    font-size: 14px;
}

.fs-15 {
    font-size: 15px;
}

.fs-16 {
    font-size: 16px;
}

.fs-18 {
    font-size: 18px;
}

.fs-20 {
    font-size: 20px;
}

.fs-22 {
    font-size: 22px;
}

.fs-24 {
    font-size: 24px;
}

.fs-26 {
    font-size: 26px;
}

.fs-28 {
    font-size: 28px;
}

.fs-30 {
    font-size: 30px;
}

.fs-32 {
    font-size: 32px;
}

.fs-34 {
    font-size: 34px;
}

.fs-36 {
    font-size: 36px;
}

.fs-42 {
    font-size: 42px;
}

.fs-46 {
    font-size: 46px;
}

.fs-48 {
    font-size: 48px;
}

.fs-50 {
    font-size: 50px;
}

.fs-72 {
    font-size: 72px;
}

.fs-100 {
    font-size: 100px;
}

.bg-white {
    background-color: white;
}

.bg-black {
    background-color: #111111;
}

.bg-dark-black {
    background-color: #000;
}

.bg-brown{
    background-color: #cdbba3;
}

.bg-light-grey {
    background-color: #f0f0f0;
}

.bg-light-black {
    background-color: #342f36;
}

.bg-grey {
    background-color: #e1e1e1;
}

.bg-purple-grey {
    background-color: #6d6171;
}

.bg-blue {
    background-color: #0076ef;
}

.bg-iphone-grey {
    background-color: #f2f2f2;
}

.bg-appleTv-grey {
    background-color: #cccccc;
}

.bg-beats-gold {
    background-color: #f8ecda;
}

.bg-iWatch-pink {
    background-color: #ffebe7;
}

.bg-red {
    background-color: #ff4848;
}

.bg-dark-red{
    background-color: #732f3e;
}

.bg-water-blue {
    background-color: #f5f7fa;
}

.bg-product-grey {
    background-color: #e9e9e9;
}

.bg-dark-white{
    background-color: #fafafa;
}

.bg-dark-grey{
    background-color: #888888;
}


.fc-grey {
    color: #868686;
}

.fc-white {
    color: white;
}

.fc-dark-grey {
    color: #959097;
}

.fc-black {
    color: #292929;
}

.fc-light-grey {
    color: #bdbdbd;
}

.fc-christmas-grey {
    color: #535353;
}

.fc-blue {
    color: #0076ef;
}

.fc-light-blue {
    color: #3598e5;
}

.fc-light-black {
    color: #363636;
}

.fc-red {
    color: #ff3131;
}


.fc-dark-red{
    color: #732f3e;
}



*:focus {
    outline: none;
}

a {
    text-decoration: none;
}

.fw-100 {
    font-weight: 100;
}

.display-none {
    display: none !important;
}

.uppercase {
    text-transform: uppercase;
    -webkit-font-feature-settings: 'case';
    font-feature-settings: 'case' on;
}

.underline {
    text-decoration: underline;
}

.text-align-right {
    text-align: right;
}

.opacity-2 {
    opacity: 0.2;
}

.opacity-4 {
    opacity: 0.4;
}

.opacity-7 {
    opacity: 0.7;
}

.br-50 {
    border-radius: 50px;
}

.br-5 {
    border-radius: 5px;
}

.br-3 {
    border-radius: 3px;
}

.br-grey {
    border: 1px solid #e3e3e3;
}

.grid-16 {
    width: 100%;
    padding: 0 17%;
}

.grid-margin-16 {
    width: 68%;
    margin: 0 auto;
}

.ul-decoration-none {
    list-style-type: none;
}

.border-grey {
    border: 1px solid #e3e3e3;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.width-50 {
    width: 50%;
}

.width-100 {
    width: 100%;
}

.visibility-hidden {
    visibility: hidden !important;
}

.border-red {
    border: 1px solid red;
}

.padding-top {
    padding-top: 70px;
}

.display-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.max-width-40 {
    max-width: 40%;
}

.fixed {
    position: fixed !important;
}

.height-0 {
    height: 0;
}

.height-80 {
    height: 80%;
}

.height-100 {
    height: 100%;
}


.pos-absolute {
    position: absolute !important;
}

.padding-0 {
    padding: 0 !important;
}

.food-wine-container {
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.z-index-negative {
    z-index: -1;
}

.z-index-20 {
    z-index: 20 !important;
}

.z-index-22 {
    z-index: 22 !important;
}


iframe {
    max-width: 100%;
}

.bottom-0 {
    bottom: 0;
}

.fixed-bg {
    overflow: hidden;
    height: 100%;
    position: fixed;
}


.touch-action-none {
    -ms-touch-action: none;
        touch-action: none;
}.main-container {
    height: 100%;
    width: 100%;
    position: relative;
}

.empty-box {
    width: 25px;
}

.section {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    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;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;

    border-top: 5px solid white;
}

.left-side-nav-container {
    position: absolute;
    width: 250px;
    z-index: 12;
    border-right: 1px solid rgba(255, 255, 255, 0.22);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 45px;
    padding-bottom: 50px;
}

.left-side-nav-container.active-menu {
    z-index: 10;
}

.section-description {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
    white-space: nowrap;
}

.socials-container .social img {
    max-width: 15px;
    max-height: 15px;
}

.socials-container .social {
    height: 35px;
    width: 35px;
    border: 2px solid white;
    border-radius: 50%;
    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;
    margin: 3px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.change-language {
    border: 2px solid white;
    border-radius: 10px;
    /*padding: 6px 0;*/
    width: 100%;
    /*margin-bottom: 10px;*/
}

.socials-container {
    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;
    margin-top: 65px;
}

.language-socials-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.socials-container .social .hover {
    display: none;
}

.socials-container .social:hover {
    background-color: white;
}

.socials-container .social:hover > .grey,
.socials-container .social:hover > .visible {
    display: none;
}

.socials-container .social:hover > .hover {
    display: block;
}

.left-side-nav-container.header-black .section-description > p {
    color: black;
}

.left-side-nav-container.header-black .language-container > .language {
    color: #8e8e8e;
}

.left-side-nav-container.header-white .section-description > p {
    color: white;
}

.under-construction-container {
    position: fixed;
    height: 30%;
    width: 30%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 99;
    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;
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
}

.under-construction-container img {
    max-width: 40px;
    position: absolute;
    right: 20px;
    top: 20px;
    padding: 10px;
}

/*.left-side-nav-container.header-white .language-container > .language {*/
/*color: white;*/
/*}*/

.left-side-nav-container.header-white .side-nav-logo.black {
    display: none;
}

.left-side-nav-container.header-black .side-nav-logo.white {
    display: none;
}

.side-nav-logo {
    width: 120px;
}

.side-nav-logo.not-visible {
    display: none;
}

.section-description.not-visible {
    display: none;
}

.change-language.not-visible {
    display: none;
}

.language-container {
    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;
}

.language-container > .language {
    margin-right: 10px;
}

.header-nav-list .header-nav.short-name {
    display: none;
}

.header-nav-list > .header-nav {
    margin: 10px;
}

.header-nav-list > .header-nav > a {
    white-space: nowrap;
}

.main-page-wrapper {
    /*overflow: hidden;*/
    height: 100%;
}

.main-page-wrapper.philosophy .about-us-container {
    overflow: scroll;
}

.social-responsibility .inner-content {
    max-width: 100%;
}

.social-responsibility .inner-content .ambassadors-container {
    width: 45%;
    display: inline-block;
    margin-top: 30px;
    margin-right: 12px;
}

.video-popup-container {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1000;
    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;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.video-popup-container > img {
    position: absolute;
    width: 25px;
    top: 30px;
    right: 30px;
    padding: 20px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.video-popup-container.visible {
    visibility: visible;
    opacity: 1;
}

.header-white .header-nav-list > .header-nav > a {
    color: white;
}

.header-black .header-nav-list > .header-nav > a {
    color: black;
}

.header-nav-list {
    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;
    list-style: none;
    height: 100%;
    margin: 0;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
    padding-left: 0;
    left: calc(585px + 25%);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
}

.header-nav-list.center {
    left: 50%;
}

.header-nav-list.float-left {
    width: calc(56% - 250px);
    position: absolute;
    left: 250px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
}

.header-nav-container {
    position: absolute;
    top: 0;
    z-index: 12;
    width: 100%;
    height: 165px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 3%;
}

.header-nav-container.header-white .burger-menu .black {
    display: none;
}

.header-nav-container.header-black .burger-menu .white {
    display: none;
}

.left-side-nav-container.header-black .change-language {
    border: 2px solid #8e8e8e;
}

.left-side-nav-container.header-white .social .grey {
    display: none;
}

.left-side-nav-container.header-black .social .visible {
    display: none;
}

.left-side-nav-container.header-black .arrow-down {
    border-top: 5px solid #8e8e8e;
}

.left-side-nav-container.header-black .socials-container .social {
    border: 2px solid #8e8e8e;
}

.burger-menu > img, .change-language > img {
    height: 25px;
}

.change-language > img {
    display: none;
}

.section-content-wrapper > img {
    display: none;
}

.header-nav-list > .header-nav.active {
    font-family: open-sans-bold, serif;
    margin: 0 10px -3px;
    /*padding: 10px 0 8px;*/
}

.header-white .header-nav-list > .header-nav.active {
    border-bottom: 3px solid white;
}

.header-black .header-nav-list > .header-nav.active {
    border-bottom: 3px solid black;
}

.section-description-container > h1 {
    padding: 0;
    margin: 0;
    line-height: 1.1;
}

.section-description-container > h1.fs-72 {
    font-size: 44px;
}

:lang(ka) .section-description-container > h1.fs-72 {
    font-size: 50px;
}

.section-description-container {
    text-align: center;
    width: 770px;
}

.section-description-container > p {
    padding: 0 20px;
    color: white;
    font-size: 14px;
    font-family: open-sans, serif;
}

.food-wine-container .section-description-container > p {
    color: #292929;
}

:lang(ka) .section-description-container > p {
    font-family: bpg-arial, serif;
}

:lang(ka) .glekhuri .section-description-container > p {
    font-family: bpg-arial, serif;
}

.glekhuri .section-description-container > p {
    color: #292929;
}

.glekhuri .section-description-container > img {
    max-width: 220px;
    margin-bottom: 20px;
    display: none;
}

.glekhuri .section-content-wrapper {
    /*justify-content: space-between;*/
    /*padding-top: 245px;*/
}

.vertical-line {
    height: 120px;
    width: 1px;
    background-color: white;
    margin: 11%;
}

.glekhuri .vertical-line {
    /*margin: 5%;*/
    background-color: black;
}

.section-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 100%;
    padding-bottom: 100px;
    margin-left: 0;
    -webkit-transition: margin .5s ease 0.7s;
    -webkit-transition: margin .8s ease 0.5s;
    transition: margin .8s ease 0.5s;
    z-index: 10;
}

.teliani-bg-wrapper-desktop {
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.teliani-bg-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    /*filter: blur(4px);*/
    /*-webkit-filter: blur(4px);*/
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
}

.teliani-bg-wrapper.vimeo iframe {
    width: 100vw;
    height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
    min-height: 100vh;
    min-width: 177.7777vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.section.reduced .teliani-bg-wrapper.vimeo iframe {
    min-width: 220.97vh;
}

.section.reduced .section-content-wrapper {
    margin-left: 250px;
}

.discover-more-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 60px;
    position: relative;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 1.3s ease 0.7s;
    transition: opacity 1.3s ease 0.7s;
}

.discover-more-btn .circle {
    width: 10px;
    height: 10px;
    border: 2px solid black;
    border-radius: 50px;
    margin-right: 10px;
    position: absolute;
    left: 20px;
}

.drag-scroll-container {
    position: absolute;
    right: 100px;
    bottom: 100px;
    z-index: 10;
    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;
}

.drag-scroll-wrap > .rhombus {
    width: 8px;
    height: 8px;
    background-color: white;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    margin-left: -23px;
}

.drag-scroll-wrap > img {
    height: 40px;
    width: 40px;
}

.drag-scroll-wrap > .hor-line {
    width: 100px;
    height: 1px;
    background-color: white;
}

.drag-scroll-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-right: 15px;
}

.half-section.width-0 {
    width: 0;
    /*opacity: 0;*/
    pointer-events: none;
}

.half-section {
    width: 44%;
    position: absolute;
    right: 0;
    opacity: 1;
    top: 0;
    z-index: 100;
}

.section.reduced {
    width: 56%;
    position: absolute;
    left: 0;
}

.product-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 100%;
    padding-bottom: 100px;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.product-description-container {
    text-align: center;
    margin-top: 6%;
}

.product-image-container {
    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;
    /*height: 80%;*/
    /*position: relative;*/

    max-height: 80%;
    position: relative;
    max-width: 100%;
}

.see-more-glekhuri > img {
    width: 18px;
    margin-top: 2px;
}

.see-more-glekhuri {
    position: absolute;
    z-index: 10;
    width: 30px;
    height: 30px;
    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-radius: 50px;
    bottom: 15%;
    right: 32%;
}

.product-log-container {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 1.3s ease 0.7s;
    transition: opacity 1.3s ease 0.7s;
}

.product-image-description-container {
    max-width: 70%;
    margin: 7% 0;
    height: 61%;
    position: relative;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 1.3s ease 0.7s;
    transition: opacity 1.3s ease 0.7s;
}

.width-0.product-section .product-image-description-container {
    visibility: hidden;
    opacity: 0;
}

.width-0.product-section .product-log-container {
    visibility: hidden;
    opacity: 0;
}

.width-0.product-section .discover-more-btn {
    visibility: hidden;
    opacity: 0;
}

.product-description-container > p {
    line-height: 1.3;
    width: 100%;
}

.red-circle {
    width: 208px;
    height: 208px;
    background-color: #ad2228;
    border-radius: 50%;
    position: absolute;
    margin-top: 30px;
}

.product-image-container > img {
    z-index: 10;
    /*height: 100%;*/

    max-width: 100%;
    max-height: 100%;

}

/*.section.reduced .section-content-wrapper.max-width-40 {*/
/*max-width: calc(100% - 250px);*/
/*margin-left: 250px;*/
/*}*/

/*.section.reduced .section-description-container > h1 {*/
/*padding: 0 15%;*/
/*}*/

/*.section.reduced .section-description-container > p {*/
/*padding: 0 2%;*/
/*}*/

.about-teliani-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    /*align-items: flex-start;*/
    /*overflow: hidden;*/
    /*height: 100%;*/
}

.about-teliani-right-container {
    width: 76.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    z-index: 10;
    /*position: relative;*/
    /*float: left;*/
}

.about-teliani-container.not-visible {
    display: none;
}

.about-teliani-left-container {
    width: 23.5%;

    z-index: 10;
    overflow: hidden;

    /*position: fixed;*/
    /*height: 100%;*/
    right: 0;
    top: 0;
}

.parallax-slider {
    /*height: 700%;*/
    /*top: 60%;*/
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 0;
    overflow: hidden;
}

.wine-making-animation {
    width: 90%;
    position: relative;
    margin: 0 auto;
}

.wine-making-animation > img {
    width: 100%;
}

.wine-collection {
    width: 90%;
    margin: 0 auto 80px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /*position: absolute;*/
    /*top: 0;*/
    position: relative;
}

.wine-collection-inner {
    position: absolute;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;

}

/*.scrollmagic-pin-spacer > img {*/
/*width: 40px;*/
/*}*/

/*.wine-collection-container {*/
/*position: relative;*/
/*}*/

.scrollmagic-pin-spacer img {

}

.wine-collection > img {
    width: 12%;
}

.wine-collection-inner > img {
    width: 12%;
}

.wine-img-container {
    max-width: 52%;
    position: absolute;
    bottom: -20%;
    right: -75px;
    overflow: hidden;
}

.wine-img-container > img {
    width: 100%;
}

.wine-info-container {
    /*overflow: hidden;*/
    /*position: relative;*/
    /*width: 100%;*/
    /*bottom: 0;*/
    /*padding: 40% 35px 40% 40px;*/
    /*margin-top: 130px;*/

    overflow: hidden;
    position: fixed;
    width: 19%;
    right: 0;
    left: 79%;
    bottom: 15%;
    /*padding: 40px 35px 40px 40px;*/
    /* margin-top: 130px; */
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    opacity: 0;
    visibility: hidden;
    margin-bottom: -15px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;

    /*position: relative;*/
    /*width: 100%;*/
    /*left: 0;*/
}

.wine-info-container.fadeIn {
    opacity: 1;
    visibility: visible;
    margin-bottom: 0;

}

.wine-info-awards-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;

    /*position: absolute;*/
    bottom: 50px;
}

.wine-big {
    max-width: 37%;
}

.wine-big > img {
    width: 100%;
}

.about-teliani-valley {
    width: calc(100% - 250px);
    margin-left: 250px;
}

.georgian-wines {
    width: calc(100% - 250px);
    margin-left: 250px;
}

.about-teliani-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 82%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.about-teliani-top .about-teliani-text {
    width: 45%;
}

.about-teliani-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* align-items:  center; */
}

.awards-explore-more .explore-more {
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 15px;
}

.about-teliani-bottom .about-teliani-text {
    width: 25%;
    -ms-flex-item-align: end;
        align-self: flex-end;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    visibility: visible;
    opacity: 1;
}

.about-teliani-bottom .about-teliani-text.not-visible {
    visibility: hidden;
    opacity: 0;

}

.explore-more-btn > img {
    height: 29px;
}

.explore-more-btn > img.blinking {
    -webkit-animation: blinking 1s ease-in-out infinite alternate;
    animation: blinking 1s ease-in-out infinite alternate;
}

@-webkit-keyframes blinking {
    0% {
        -webkit-transform: scale(0.9);
                transform: scale(0.9);
    }
    100% {
        -webkit-transform: scale(1.2);
                transform: scale(1.2);
    }
}

@keyframes blinking {
    0% {
        -webkit-transform: scale(0.9);
                transform: scale(0.9);
    }
    100% {
        -webkit-transform: scale(1.2);
                transform: scale(1.2);
    }
}

.horizontal-lines-container {
    position: fixed;
    height: 100%;
    width: calc(76.5% - 250px);
    margin-left: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.horizontal-lines-container > .line {
    height: 100%;
    width: 1px;
}

.explore-more-line {
    height: 70%;
    width: 1px;
    background-color: black;
    margin-top: 50%;
}

.explore-more-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -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;
    left: -50%;
    position: relative;
    margin-top: 30px;
}

.explore-more-btn > p {
    margin: 10px 0 0 0;
}

.about-teliani-bottom .about-teliani-text > p {
    max-width: 76%;
}

.georgian-wines-regions {
    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;
    width: 91%;
}

.georgian-wines-regions .about-teliani-text {
    width: 45%;
    position: relative;
}

.georgian-wines-regions .about-teliani-text > h1 {
    max-width: 66%;
    line-height: 1.2;
    position: relative;
    z-index: 3;
}

.georgian-wines-regions .about-teliani-text > p {
    position: relative;
    z-index: 3;
}

.count.two {
    position: absolute;
    top: 0;
    left: 57%;
    z-index: 2;
    max-width: 80%;
}

.georgian-wines-map {
    width: 75%;
    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;
}

.georgian-wines-map > svg polygon {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
}

.georgian-wines-map > svg polygon:hover {
    fill: #b62c2c !important;
}

.georgian-wines-map > svg polygon:hover + path {
    fill: white !important;
}

.georgian-wines-map > svg image {
    width: 80px;
    height: 80px;
}

.georgian-wines-map > svg {
    width: 100%;
}

.georgian-wines-map > img {
    width: 100%;
}

.about-teliani-bottom .about-teliani-photo {
    max-width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
}

.about-teliani-top .about-teliani-photo {
    max-width: 40%;
    position: relative;
}

.count.one {
    position: absolute;
    top: 60%;
    z-index: 1;
    left: 20%;
    display: inline-block;
    max-width: 100%;
}

.count.one.responsive {
    display: none;
}

.georgian-wines .about-teliani-photo {
    max-width: 40%;
}

.georgian-regions {
    width: 43%;
}

.wine-region-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    margin-top: 70px;
    z-index: 10;
}

.kakheti-region .kakheti-region-title {
    left: 50%;
}

.kakheti-region-map {
    width: 40%;
    position: absolute;
    left: 42.5%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-top: 40px;
}

.kakheti-region-title {
    width: 27%;
    left: 65%;
    position: relative;
}

.kakheti-region-title h1 {
    margin: 10px 0;
    line-height: 1.2;
}

.kakheti-region-map > img {
    width: 100%;
}

.vine-grape-img {
    position: relative;
    left: -250px;
    width: calc(90% + 250px);
    margin-bottom: -10%;
    margin-top: 10%;
}

.count.three {
    position: absolute;
    top: 65%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: 30%;
    right: 0;
}

.vine-grape-img img {
    max-width: 100%;
}

.teliani-valley-awards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    z-index: 10;
    position: relative;
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: calc(100% - 250px);
    margin-left: 250px;
}

.georgian-wines .teliani-valley-awards {
    width: 100%;
    margin-left: 0;
}

.georgian-wines .awards-title {
    text-align: right;
    margin-left: 30%;
    margin-right: 0;
}

.wine-regions-container {
    display: block;
    z-index: 10;
}

.awards-title > h1 {
    margin: 0;
}

.awards-title {
    max-width: 60%;
    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: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: -6%;
    text-align: left;
    margin-bottom: 30px;
    margin-right: 30%;
}

.wine-award-container {
    width: 25%;
    background-color: lightgoldenrodyellow;
    position: relative;
    padding: 40px 30px 40px 10px;
    margin-left: 60px;
}

.wine-award-container > img {
    position: absolute;
    max-height: 100%;
    bottom: -20px;
    left: -40px;
}

.wine-awards > h1 {
    margin: 0;
    line-height: 1.4;
}

.awards-board {
    margin-right: 10%;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #e3e3e3;
    margin-left: -6%;
}

.awards-top-container {
    position: relative;
}

.awarded-bottles {
    position: absolute;
    bottom: -30px;
    left: 10%;
}

.explore-awards > .explore-more-icon > img {
    width: 10px;
}

.explore-awards {
    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;
    padding: 20px 30px;
}

.explore-awards .explore-more-icon {
    height: 50px;
    width: 50px;
    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-color: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    margin-left: 10%;
}

.awards-top-container > img {
    position: absolute;
    top: 50%;
    right: 10%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.awards-bottom {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 50px;
}

.award-icon > img {
    width: 20px;
}

.explore-more-icon > img {
    width: 10px;
}

.award-icon {
    display: contents;
}

.explore-more-icon {
    width: 43px;
    height: 43px;
    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-radius: 5px;
}

.discover-all-awards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding: 45px 40px 30px;
}

.award-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
}

.award-wrapper > img {
    max-width: 55px;
    max-height: 55px;
}

.awarded-bottles > img {
    max-width: 100px;
    max-height: 300px;
    margin: 0 20px;
}

.awards-top-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    opacity: 0.2;
    width: 100%;
    height: 100%;
    /*position: absolute;*/
    padding-top: 23%;
}

.awards-container {
    width: 100%;
}

.awards-top-container {
    position: relative;
}

.awards-board-container {
    display: grid;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px 10px;
    margin-top: 40px;
}

.awards-board-container > img {
    max-height: 70px;
    max-width: 70px;
    /* margin: 16px; */
}

.wine-awards > p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.awards-board-container > .award-wrapper {
    max-height: 70px;
    max-width: 70px;
}

.awards-board-container > .award-wrapper > img {
    max-width: 100%;
}

.wine-awards {
    max-width: 62%;
    float: right;
}

.vineyard-container {
    width: calc(100% + 250px);
    margin-left: -250px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 100%;
    margin-top: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.vineyard-container > img {
    bottom: -40px;
    position: relative;
}

.awards-explore-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.awards-explore-more .hor-line {
    height: 100%;
    width: 1px;
    background-color: black;
}

.awards-explore-more .explore-more > p {
    margin: 10px 0 0 0;
}

.teliani-wines-collection {
    padding-top: 70px;
    width: 91%;
    padding-bottom: 100px;
    max-width: 1100px;
}

.teliani-wines-top .explore-wines {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* padding-right: 50px; */
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.teliani-wines-top .explore-wines > p {
    max-width: 60%;
}

.explore-wines-btn {
    padding: 7px 40px;
    border-radius: 50px;
}

.wine-names > p {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    bottom: 0;
    top: 0;
    position: relative;
}

.wine-names {
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.wine-names > img {
    max-width: 60px;
}

.timeline-arrow {
    background-color: #a7a7a7;
    width: 25px;
    height: 25px;
    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-radius: 50px;
}

.timeline-arrow > img {
    width: 7px;
}

.timeline-arrow > img.rotate {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.explore-wines-container .slick-arrow {
    display: none !important;
}

.explore-wines-timeline {
    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;
    z-index: 10;
    position: relative;
}

.explore-wines-top {
    z-index: 1;
}

.explore-wines-container .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    margin-top: 50px;
    margin-bottom: -33px;
    position: relative;
    padding: 0;
    width: calc(100% - 80px);
    margin-left: 40px;
}

.explore-wines-container .slick-dots:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #a7a7a7;
    display: block;
    z-index: 1;
}

.explore-wines-container .slick-dots > li {
    margin: 0 15px;
    list-style: none;
    height: 12px;
    width: 12px;
    background-color: #a7a7a7;
    border-radius: 50px;
    display: inline-block;
    z-index: 2;
    border: 15px solid white;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
}

.explore-wines-container .slick-dots > li.slick-active {
    background-color: #b62c2c;
}

.explore-wines-container .slick-dots li > button {
    display: none;
}

.explore-wines-container .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.explore-wines-container {
    margin-top: 70px;
}

/*.wine-info-container .wine-info {*/
/*max-width: 42%;*/
/*padding-bottom: 50px;*/
/*}*/

.wine-info-container .wine-awards {
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: center;*/
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.about-teliani-photo > img {
    max-width: 100%;
    z-index: 2;
    position: relative;
}

.wine-info-container .wine-awards > img {
    max-width: 60px;
    padding-right: 35px;
    max-height: 60px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding-bottom: 35px;
}

.wine-region-image {
    width: 140px;
    height: 150px;
    position: absolute;
    top: 40%;
    left: -20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.wine-region-title > span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}

.wine-region-title {
    width: 40px;
    white-space: nowrap;
    position: relative;
    left: 40px;
}

.wine-name-container > p {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 80px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}

.wine-name-container {
    position: relative;
    width: 40px;
    height: 100px;
    max-height: 255px;
    margin-bottom: 5px;
}

.main-page-wrapper.wines-spirits {
    width: calc(100% - 250px);
    margin-left: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* align-items:  flex-start; */
}

.teliani-winery-wines-container {
    width: 335px;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 8;
    left: 250px;
    padding: 55px 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.teliani-winery-wines-container > h1 {
    margin-top: 0;
    position: absolute;
    top: 55px;
    max-width: calc(100% - 140px);
}

.teliani-winery-wines-container > h1.fs-36 {
    font-size: 28px;
}

.spirits-type-container {
    margin-top: 0;
    max-height: calc(100% - 190px);
}

.spirit-list-container > .spirit-list > .spirits {
    list-style: none;
    padding: 0;
}

.spirit-list-container > .spirit-list > .spirits > li {
    padding: 5px 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
}

.spirit-list-container > .spirit-list > .spirits > li.active {
    font-family: open-sans-bold, serif;
    color: black;
    padding-left: 15px;
    position: relative;
}

.spirit-list-container > .spirit-list > .spirits > li.active:before {
    content: '';
    position: absolute;
    height: 6px;
    width: 5px;
    border-radius: 8px;
    background-color: #a22e2d;
    top: calc(50% - 3px);
    left: 0;
}

.spirit-list-container > .spirit-list > .spirits > li:hover {
    color: black;
    font-family: open-sans-bold, serif;
}

.spirit-list-container h1.active {
    color: #292929;
}

.spirit-list-container h1:hover {
    color: #292929;
}

.wines-and-spirits-container {
    margin-left: 335px;
    width: calc(90% - 335px);
    height: 100%;
    margin-top: 165px;
}

.wines-and-spirits {
    display: grid;
    /*grid-template-columns: repeat(4, 1fr);*/
    grid-template-columns: repeat(4, minmax(100px, 1fr));
    width: 100%;
    padding: 20px 60px;
    grid-gap: 40px 15px;
}

.wine-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 20px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-align: center;
    height: 100%;
}

.wine-container:hover {
    -webkit-box-shadow: 0px 8px 16px 0px rgba(3, 3, 3, 0.17);
            box-shadow: 0px 8px 16px 0px rgba(3, 3, 3, 0.17);
}

.wine-container .out-of-stock {
    text-align: center;
    border-top: 1px solid #e3e3e3;
    margin-top: 10px;
    width: calc(100% + 40px);
    margin-bottom: -20px;
    visibility: hidden;
    opacity: 0;
}

.wine-container:hover .out-of-stock {
    visibility: visible;
    opacity: 1;
}

.wine-spirit-bottle-container > img {
    /*max-width: 70px;*/
    max-width: 100%;
    position: relative;
    z-index: 2;
}

.wine-container > p {
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    /* max-width: 100%; */
    max-width: 200px;
    width: 100%;
}

.wine-container > h1 {
    margin-bottom: 0;
    margin-top: 25px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    /*max-width: 100%;*/
    max-width: 200px;
    width: 100%;
}

.wine-spirit-bottle-container {
    position: relative;
}

.wine-container .wine-circle {
    height: 100px;
    width: 100px;
    position: absolute;
    background-color: #dbc8b0;
    border-radius: 50%;
    z-index: 1;
    top: 52%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .1s ease, width .2s ease 0.1s, height .2s ease .1s;
    transition: opacity .1s ease, width .2s ease 0.1s, height .2s ease .1s;
}

.wine-container:hover .wine-circle {
    height: 170px;
    width: 170px;
    visibility: visible;
    opacity: 1;

}

.contact-container {
    min-height: 35%;
    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;
    z-index: 10;
}

.contact-container .active > h1 {
    color: black;
}

.contact-container > h1.active {
    color: black;
    /*font-size: 24px;*/
}

.contact-container > h1:hover {
    color: black;
    /*font-size: 24px;*/
}

#contactContainer .active > h1 {
    color: black;
}

#contactContainer > h1.active {
    color: black;
    /*font-size: 24px;*/
}

#contactContainer > h1:hover {
    color: black;
    /*font-size: 24px;*/
}

.teliani-winery-wines-container.contact {
    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;
}

.about-us-container {
    margin-left: 335px;
    width: calc(75% - 335px);
    padding: 0 90px 100px;
}

.about-us-container.about-us-container {
    width: calc(100% - 335px);
}

.wine-shop-container.about-us-container {
    width: calc(100% - 335px);
    margin-top: 165px;
    max-height: calc(100% - 165px);
}

.wine-tour > h1 {
    font-family: prata-regular, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    letter-spacing: 2px;
    font-size: 28px;
}

.wine-tour > p {
    font-family: open-sans, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    font-size: 12px;
}

.main-page-wrapper.wines-spirits.contact {
    padding-top: 165px;
}

.white .header-nav-list > .header-nav.active {
    border-bottom: 3px solid black;
}

.investments-container > p {
    max-width: 50%;
    margin-bottom: 50px;
}

.investments-container > h1 {
    margin-bottom: 0;
}

.investments-container > p {
    max-width: 50%;
    margin-bottom: 50px;
}

.investments-container > h1 {
    margin-bottom: 0;
}

.investment-right > img {
    max-width: 20px;
}

.investment-right > p {
    margin: 0;
    visibility: hidden;
    opacity: 0;
}

.investment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 145px;
    -webkit-box-shadow: 0px 8px 16px 0px rgba(3, 3, 3, 0.05);
            box-shadow: 0px 8px 16px 0px rgba(3, 3, 3, 0.05);
    margin-bottom: 20px;
}

.investment-left {
    width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.investment-right {
    width: 20%;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-left: 1px solid #e3e3e3;
}

.investment-format {
    width: 60px;
    height: 60px;
    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;
    margin: 20px 40px;
}

.investment-info {
    max-width: calc(100% - 175px);
    margin-right: 30px;
}

.investment-info > p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 0;
    font-size: 14px;
    font-family: open-sans, serif;
    color: #292929;
}

:lang(ka) .investment-info > p {
    font-family: bpg-arial, serif;
}

.investment-info > h1 {
    margin-bottom: 0;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.investment:hover {
}

.investment:hover .investment-format {
    background-color: #a53030;
}

.investment:hover .investment-right > p {
    visibility: visible;
    opacity: 1;
}

.winemakers-container {
    height: 100%;
    overflow: scroll;
    /*overflow: hidden;*/
    /*padding: 0 130px;*/
}

.winemaker {
    /*height: 350px;*/
    -webkit-box-shadow: 0px 4px 5px 0px rgba(3, 3, 3, 0.17);
            box-shadow: 0px 4px 5px 0px rgba(3, 3, 3, 0.17);
    margin-bottom: 30px;
}

.winemaker-photo {
    width: 100%;
    padding-top: 70%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.winemaker-info-container {
    padding: 25px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 26%;
}

.winemaker-info-container > p {
    margin: 0;
}

.winemakers-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
    width: 85%;

    /*width: 100%;*/
    /*overflow: hidden;*/
    /*height: 100%;*/
    /*max-height: 800px;*/
}

.winemakers-wrapper .mCSB_container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 60px 65px;
    width: 85%;
}

.winemakers-container > p {
    margin: 0;
    max-width: 50%;
    margin-bottom: 50px;
}

.winemakers-container > h1 {
    margin-bottom: 10px;
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 1px;
    background-color: #8a8a8a !important;
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #dbc8b0 !important;
    border-radius: 0;
    width: 7px;
}

.winemakers-container .mCSB_container {
    width: 81%;
    margin-bottom: 100px;
}

.wines-and-spirits-scroll {
    height: 100%;
    padding-bottom: 50px;
}

.country-name-wrapper > img {
    width: 12px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-left: 10px;
}

.about-us-container.global-footprint-container {
    overflow-y: scroll;
}

.visit-us .about-us-container.global-footprint-container {
    overflow: scroll;
}

.visit-us .about-us-container.global-footprint-container > p > iframe {
    max-width: 100%;
}

.global-footprints-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.country-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 10px;
}

.country-name-wrapper > h1 {
    margin: 0;
    line-height: 1.2;
}

.country-wrapper > p {
    margin: 0;
}

.country-name-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.global-footprints-right > .contact-circle {
    width: 10px;
    height: 10px;
    background-color: black;
    border-radius: 50px;
    position: relative;
    margin-right: 25px;
}

.global-footprints-right > .contact-circle:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #f0f0f0;
    border-radius: 50px;
    top: 2px;
    left: 2px;
}

.global-footprints-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 30px;
}

.global-footprints-top {
    padding-bottom: 30px;
    height: 80%;
}

.global-footprints-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 30px;
    border-radius: 50px;
}

.global-export-container {
    position: absolute;
    top: 40%;
    left: 45%;
}

.global-export-container > h1 {
    margin: 0;
    padding: 15px 20px 0;
    line-height: 1;
}

.global-export-container > p {
    margin: 0;
    padding: 5px 20px 0;
    max-width: 70%;
}

.bottles-container > img {
    max-width: 5px;
    margin: 3px;
}

.bottles-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #e3e3e3;
    padding: 20px 50px;
    margin-top: 10px;
}

.global-map-illustration {
    position: relative;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    /*max-height: 80%;*/
    height: 100%;
}

.pin-container > img {
    max-width: 17px;
}

.global-map-illustration > img {
    max-height: 100%;
    /*height: 100%;*/
    position: relative;
    width: 100%;
}

.global-map-illustration {
    width: 80%;
    height: auto !important;
    margin: 0 auto;
}

.global-footprints-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.teliani-trading {
    max-width: 30%;
    margin-right: 30px;
}

.export-sales {
    max-width: 30%;
    white-space: nowrap;
    margin-right: 30px;
    padding: 0 50px 0 30px;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
}

.teliani-establishment {
    max-width: 27%;
}

.export-sales > p {
    margin: 5px 0;
}

.contact-us-container {
    position: fixed;
    width: calc(100% - 250px);
    left: 251px;
    height: 100%;
    top: 0;
    z-index: 9;
    padding: 165px 10% 5.6%;
    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: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
}

.contact-container-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; /* align-items:  center; */
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 460px;
}

.contact-container-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /*margin-top: 10%;*/
}

.teliani-valley-address:nth-child(2) {
    padding-left: 30px;
}

.contact-info-left > h1 {
    margin: 0;
    line-height: 1.2;
}

.contact-info-left > p {
    margin: 10% 0;
    max-width: 50%;
}

.contact-number {
    margin-top: 30px;
}

.contact-number .contact-number-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.contact-mail > p {
    margin: 0;
}

.contact-mail > p > a {
    color: #272727;
}

.contact-mail {
}

.contact-marketing > p {
    margin: 0;
}

.contact-marketing {
    margin-top: 10px;
}

.contact-map-right {
    width: 64%;
    height: 100%;
}

.contact-map-right > #map {
    height: 100%;
}

.address-pin-container > img {
    max-width: 10px;
    margin-right: 5px;
    /*margin-top: 5px;*/
}

.address-pin-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.address-pin-container > p {
    /*white-space: nowrap;*/
    margin: 0;
}

.teliani-address > h1 {
    margin: 0;
}

.teliani-address-img {
    width: 29%;
    /*padding-top: 21%;*/
    height: 110px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-right: 20px;
}

.teliani-valley-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-width: 42%;

}

.teliani-valley-address .teliani-address {
    padding-top: 2%;
}

.teliani-valley-address.address {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-width: 16%;
    padding: 10px 0 10px 30px;
    border-left: 1px solid #e3e3e3;
}

.teliani-valley-address.address > p {
    margin: 0;
}

.wine-award-wrapper {
    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;
    height: 445px;
    border-top: 1px solid #e3e3e3;
}

.awards-container.about-us-container {
    padding: 0;
    height: 100%;
}

.wine-awards-container {
    overflow: scroll;
    height: 100%;
}

.wine-award-left {
    width: 33%;
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /*padding: 50px 0;*/
    border-right: 1px solid #e3e3e3;
    margin-right: 10px;
}

.wine-award-right {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 10px;
    padding: 0 4%;
    overflow: hidden;
}

.wine-award-right.center-slides .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100% !important;
}

.wine-award-arrows {
    width: 14%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 20px;
    border-left: 1px solid #e3e3e3;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.wine-award-arrows > img {
    max-width: 15px;
    margin: 10px;
}

.wine-award-arrows > img.rotate {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.wine-bottle-wrapper > img {
    /*max-width: 40%;*/
    max-height: 95%;
    margin-right: 20px;
}

.wine-bottle-wrapper {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 73%;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 10%;
}

.wine-description {
    /*width: 100%;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.wine-description > h1 {
    margin: 0;
}

.wine-description > p {
    margin: 0;
}

.wine-award-wrap > p {
    margin: 0;
}

.wine-award-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 100%;
    text-align: center;
    padding: 0 5px;
}

.wine-award-wrap > img {
    margin-bottom: 10px;
    max-width: 65px;
    max-height: 65px;
    display: inline-block !important;
}

.background-vineyard {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 50%;
    background-repeat: no-repeat;
    background-size: 250%;
    opacity: 0.1;
    background-position: center;
}

.teliani-wine-bottle {
    width: 25%;
    height: 100%;
    margin-right: 2%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.teliani-wine-detailed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 1%;
    height: calc(100% - 135px);
}

.teliani-wine-right {
    max-width: 58%;
}

.teliani-wine-right > h1 {
    margin: 0;
}

.wine-information-wrap > img {
    max-width: 22px;
    max-height: 30px;
    margin-right: 20px;
}

.wine-information-wrap > img.tall {
    max-width: 25px;
    max-height: 35px;
    margin-right: 20px;
}

.wine-information-wrap .info-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.wine-information-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 13px 0;
}

.wine-awards-inner > img {
    max-width: 40px;
    max-height: 40px;
    margin-right: 20px;
}

.wine-awards-inner {
    margin: 30px 0;
}

.teliani-wine-right p {
    max-width: 80%;
    margin: 0;
    color: #292929;
    font-size: 14px;
    /*font-family: open-sans, serif;*/
    font-family: bpg-arial, serif !important;
}

.teliani-wine-big-cover {
    position: fixed;
    right: 0;
    height: 100%;
    width: 15%;
    background-size: 160%;
    background-repeat: no-repeat;
    background-position: left 10%;
    top: 0;
    z-index: 2;
}

.section.mtavruli {
    background-color: #ceaf93;
}

.section.width-0 {
    width: 0;
    height: 0;
    opacity: 0;
}

.section.reduced.slide-left {
    width: 0;
}

.product-section.slide-left {
    width: 0;
    right: auto;
    left: 0;
}

.product-log-container > img {
    min-width: 160px;
}

.instagram-profile-picture {
    width: 80px;
    height: 80px;
    border-radius: 50px;
    overflow: hidden;
    margin-right: 20px;
}

.instagram-profile-picture > img {
    max-height: 100%;
    max-width: 100%;
}

.instagram-header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 80px;
}

.instagram-title-container > img {
    max-width: 14px;
    margin-right: 10px;
}

.instagram-title h1 {
    margin: 0;
}

.inner-content p {
    font-size: 16px;
}

.instagram-title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

/*.grid-item {*/
/*width: 33.33%;*/
/*!*min-height: 120px;*!*/
/*float: left;*/
/*}*/

/*.grid-item > img {*/
/*position: absolute;*/
/*max-width: 100%;*/
/*!*max-height: 100%;*!*/
/*}*/

/*.grid-sizer,*/
/*.grid-item {*/
/*width: 33%;*/
/*}*/

.ambassadors-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 84%;
    grid-gap: 30px;
}

.video-cover {
    width: 100%;
    height: 230px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-color: rgba(0, 0, 0, 0.5);
    background-blend-mode: multiply;
}

.wine-shop-container.ambassador > h1 {
    max-width: 50%;
    margin: 0;
}

.wine-shop-container.ambassador > p {
    width: 60%;
    margin-bottom: 40px;
}

.wine-shop-container {
    height: 100%;
    overflow: scroll;
}

.video-cover .video-start-btn {
    margin-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 20px;
}

.video-cover .video-start-btn > .video-start {
    height: 30px;
    width: 30px;
    background-color: white;
    margin-right: 10px;
    position: relative;
}

.video-cover .video-start-btn > p {
    max-width: 65%;
    margin: 0;
    line-height: 1.1;
}

.video-cover .video-start-btn > .video-start:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid black;
    left: 52%;
    top: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.grid {
    background: #DDD;
    width: 100%;
    height: 100%;
    overflow: scroll;
}

.item.grid-sizer > img {
    max-width: 100%;
    margin-bottom: 30px;
}

.instagram-container {
    height: 100%;
    overflow: scroll;
    text-align: center;
}

.instagram-container.about-us-container + .side-background {
    display: none;
}

.instagram-container.about-us-container.display-none + .side-background {
    display: block;
}

/* clear fix */
.grid:after {
    content: '';
    display: block;
    clear: both;
}

/* ---- .grid-item ---- */

.grid-sizer,
.grid-item {
    width: calc(33.333% - 30px);
}

.grid-item {
    float: left;
}

.grid-item img {
    display: block;
    max-width: 100%;
}

.tour-booking-container {
    width: 290px;
    height: 150px;
    position: fixed;
    bottom: 55px;
    right: 50px;
}

.wine-tour-book > img {
    padding: 10px;
    -webkit-box-shadow: 0px 3px 9px 0px rgba(51, 153, 153, 0.24);
            box-shadow: 0px 3px 9px 0px rgba(51, 153, 153, 0.24);
    border-radius: 5px;
    width: 40px;
    height: 40px;
    margin-right: 20px;
}

.wine-tour-book > button {
    border: 0;
    padding: 13px 31px;
    border-radius: 5px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.wine-tour-book button:hover {
    -webkit-box-shadow: 0px 3px 9px 0px rgba(51, 153, 153, 0.24);
            box-shadow: 0px 3px 9px 0px rgba(51, 153, 153, 0.24);
}

.wine-tour-book {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.tour-booking-container > p {
    margin: 0;
}

.wine-tour-container {
    z-index: 10;
    height: 100%;
    overflow: scroll;
}

.tour-booking-container {
    padding: 25px;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.side-background {
    width: 22%;
    margin-top: -165px;
    position: fixed;
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    right: 0;
}

.inner-content {
    max-width: 60%;
}

.section.main-disappear-left {
    width: 0;
    opacity: 0;
    pointer-events: none;
    /*transition: all .6s ease;*/
}

.side-disappear-left {
    /*width: 0;*/
    right: 100%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    /*opacity: 0;*/
    -webkit-transition: all 1s ease .3s;
    transition: all 1s ease .3s
}

.section.main-appear-right {
    width: 0;
    /*right: 0;*/
    position: absolute;
    opacity: 0;
    top: 0;
}

.section.pos-absolute {
    right: 0;
}

.section.main-disappear-right {
    width: 0;
    opacity: 0;
    right: 100%;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.side-disappear-right {
    /*width: 0;*/
    right: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    /*opacity: 0;*/
    -webkit-transition: all 1s ease .3s;
    transition: all 1s ease .3s
}

.teliani-wines-top.responsive {
    display: none;
}

.glekhuri-wrapper {
    width: calc(100% - 250px);
    margin-left: 250px;
}

.glekhuri-story.one > img {
    max-width: 125px;
    margin-left: -25%;
}

.glekhuri-story.one {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 50px 0;
}

.glekhuri-about {
    width: 54%;
    margin-left: -20%;
    margin-top: 8%;
}

.glekhuri-about > h1 {
    line-height: 1.2;
    margin: 20px 0;
}

.glekhuri-image .glekhuri-count.one {
    position: absolute;
    top: -30%;
    z-index: 1;
    left: 17%;
    max-width: 100%;
}

.grape-holder-container .image-wrapper > img {
    width: auto;
    max-width: 100%;
}

.glekhuri-image {
    position: relative;
    margin-top: 15%;
    margin-left: -25%;
    max-width: 50%;
}

.glekhuri-image > img {
    z-index: 2;
    position: relative;
    width: 100%;
}

.glekhuri-description {
    width: 50%;
    text-align: center;
    margin-left: -25%;
}

.grape-holder-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.grape-holder-container p {
    width: 25%;
}

.grape-holder-container .image-wrapper {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.qvevri-container.two .qvevri-wrapper {
    width: 55%;
    z-index: 2;
}

.qvevri-container.two .qvevri-wrapper img {
    max-width: 100%;
}

.qvevri-container.two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -3%;
    width: 100%;
    margin-top: 13%;
}

.qvevri-container.two > .glekhuri-count.two {
    margin-left: -6%;
    z-index: 1;
}

.qvevri-container.two .qvevri-wrapper {
    width: 55%;
    z-index: 2;
}

.qvevri-container.two .qvevri-wrapper img {
    max-width: 100%;
}

.qvevri-container.two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -3%;
    width: 100%;
    margin-top: 13%;
}

.qvevri-container.two > .glekhuri-count.two {
    margin-left: -6%;
    z-index: 1;
}

.wine-cellar {
    width: 75%;
    margin-top: 10%;
}

.wine-cellar > img {
    width: 100%;
}

.wine-cellar > h1 {
    margin: 20px 0;
    line-height: 1.2;
}

.teliani-wine-cellar.five {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 20%;
    position: relative;
}

.teliani-wine-cellar.five .texts-container {
    width: 25%;
}

.teliani-wine-cellar.five .images {
    width: 50%;
    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;
    position: relative;
}

.teliani-wine-cellar.five .images > .old-man {
    position: absolute;
    top: -125%;
    left: 55%;
}

.teliani-wine-cellar.five .texts-container > h1 {
    line-height: 1.2;
    margin: 20px 0;
}

.glekhuri-cellar-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 10%;
}

.glekhuri-cellar-wrapper .glekhuri-texts {
    width: 25%;
}

.glekhuri-cellar-wrapper > img {
    margin: 7% 5%;
    max-width: 65%;
}

.glekhuri-cellar-wrapper .glekhuri-texts > h1 {
    line-height: 1.2;
    margin: 20px 0;
}

.glekhuri-slider {
    padding-top: 70px;
    width: 91%;
    padding-bottom: 70px;
    max-width: 1100px;
}

.gudiashvili-info {
    width: 73%;
    padding-top: 50px;
    margin: 0 auto;
}

.gudiashvili-info .about-title > h1 {
    margin: 0;
}

.gudiashvili-info .about-title > p {
    margin: 0;
}

.gudiashvili-info .about-title {
    margin-bottom: 20px;
}

.gudiashvili-info .image {
    width: 100%;
}

.gudiashvili-info .image > img {
    width: 100%;
}

.gudiashvili-info .gudiashvili-biography > p:first-child::first-letter {
    font-size: 36px;
    padding-right: 15px;
    float: left;
    font-family: prata-regular, serif;
}

.mtavruli-wrapper {
    width: calc(100% - 250px);
    margin-left: 250px;
}

.mtavruli-history {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10% 7%;
    width: 75%;
}

.mtavruli-history > img {
    max-width: 100px;
    margin-bottom: 20px;
}

.mtavruli-history > h1 {
    margin: 0;
}

.mtavruli-letter {
    width: 75%;
    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;
}

.mtavruli-letter > img {
    width: 25%;
}

.mtavruli-illustrations {
    width: calc(100% - 250px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /*margin-top: 10%;*/
    margin: 10% 0 10% 250px;
}

.illustration img {
    max-height: 300px;
}

.illustration img:last-child {
    margin-top: 15px;
}

.illustrations-wrapper {
    /* max-width: 970px; */
    width: 100%;
    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;
    position: relative;
    margin-top: 10%;
}

.illustrations-slider {
    width: 75%;
    /*max-width: 970px;*/
}

.mtavruli-illustrations > h1 {
    margin: 0;
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: 75%;
    text-align: center;
}

.mtavruli-illustrations > p {
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: 75%;
    text-align: center;
}

.illustration {
    max-height: 400px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mtavruli-wrapper-s {
    width: 100%;
}

.mtavruli.about-teliani-right-container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.illustration-arrow > img {
    width: 10px;
}

.illustration-arrow {
    border: 1px solid #e3e3e3;
    width: 50px;
    height: 50px;
    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-radius: 50px;
    position: absolute;
}

.illustration-arrow.rotate {
    -webkit-transform: rotate(180deg) translateX(50%);
            transform: rotate(180deg) translateX(50%)
}

.illustrations-slider .slick-arrow {
    display: none !important;
}

.illustration-arrow.right {
    right: 12.5%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
}

.illustration-arrow.left {
    left: -10%;
}

.news-container {
    width: calc(100% - 250px);
    margin-left: 250px;
    padding-top: 165px;
}

.news-top-container {
    text-align: left;
}

.news-top-container .news-background {
    padding: 5% 15%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.news-top-container .news-background > h1 {
    line-height: 1.3;
}

.news-top-container .news-background .news-see-more {
    padding: 3% 10% 0 10%;
    border-top: 1px solid white;
    margin-top: 2%;
    display: block;
    white-space: nowrap;
}

.related-news .news-bg {
    height: 90px;
    width: 90px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 35px;
}

.related-news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 32%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.related-news-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 70px;
    padding-bottom: 50px;
    border-bottom: 1px solid #e3e3e3;
}

.related-news .news-desc {
    width: calc(100% - 125px);
}

.related-news .news-desc > h1 {
    line-height: 1.2;
    margin-top: 0;
}

.related-news .news-desc > h1 > a {
    color: #292929;
    max-width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 38px;
}

.related-news .news-desc > p {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: calc(2 * 20px);
}

.news-bottom-wrapper {
    padding: 70px 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 50px;
    text-align: left;
}

.news-wrapper > .news-bg {
    height: 350px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.news-bottom-container h1 {
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: calc(2 * 33px);
}

:lang(ka) .news-bottom-container h1 {
    max-height: calc(2 * 30px);
}

.news-bottom-container p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: calc(2 * 20px);
}

.news-scroll {
    height: 100%;
    overflow: scroll;
    margin: 0 8%;
    text-align: center;
}

.inner-background-container {
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-filter: blur(3px);
            filter: blur(3px);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.inner-image-container .news-inner-image {
    height: 28vw;
    width: 50vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #8e8e8e;
}

.news-food-inner-container {
    position: absolute;
    padding-top: 165px;
    margin: 0 auto;
    width: 80%;
    left: 0;
    right: 0;
}

.news-food-top {
    width: 66%;
    margin: 0 auto;
}

.inner-image-container > img {
    max-width: 100%;
}

.news-food-top > h1 {
    width: 80%;
    text-align: center;
    margin: 14% auto;
    line-height: 1.2;
}

@media screen and (max-height: 1000px) {
    .news-food-top > h1 {
        margin: 10% auto;
    }
}

@media screen and (max-height: 900px) {
    .news-food-top > h1 {
        margin: 5% auto;
    }
}

.inner-description {
    width: 80%;
    margin: 15% auto;
}

.inner-description > p {
    font-family: open-sans, serif;
    font-size: 16px;
    color: black;
}

:lang(ka) .inner-description > p {
    font-family: bpg-arial, serif;
}

.recommended-articles-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 30px;
    margin-bottom: 10%;
}

.inner-image-container {
    position: relative;
}

.inner-image-container .share {
    position: absolute;
    top: 0;
    right: -90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.inner-image-container .share > img {
    margin-bottom: 5px;
}

.recommended-articles-container .news-see-more > p:before {
    content: '';
    width: 25px;
    height: 3px;
    background-color: black;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
}

.recommended-articles-container .news-see-more > p {
    position: relative;
    padding-left: 35px;
}

.recommended-articles-container .news-bottom-container {
    height: calc(100% - 350px);
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.recommended-articles-container .news-bottom-container .wrapper {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
}

/*.main-page-wrapper.wines-spirits.contact.food-wine {*/
/*padding: 0;*/
/*}*/

.food-wine-container.about-us-container {
    width: calc(100% - 335px);
    margin: -165px 0 0 335px;
}

.food-and-wine .section-content-wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.food-and-wine .section-content-wrapper p {
    max-width: 45%;
    text-align: center;
}

.food-and-wine .section-content-wrapper .section-description-container {
    text-align: center;
    width: auto;
}

.food-main-dish-container {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 5% 8%;
    border-bottom: 1px solid #e3e3e3;
}

.food-main-dish-container .image-container {
    width: 45%;
    height: 435px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.food-main-dish-container .main-dish-text {
    width: 53%;
    padding: 0 3%;
    text-align: center;
}

.food-main-dish-container .main-dish-text .middle > h1 {
    line-height: 1.2;
}

.food-main-dish-container .main-dish-text .button {
    display: inline-block;
    padding: 17px 18%;
    margin-top: 5%;
}

.food-main-dish-container .main-dish-text .header {
    border-bottom: 3px solid #e8864c;
    display: inline-block;
    padding: 0 20px 10px;
    margin-bottom: 20px;
}

.header-right-menu.long-page {
    position: fixed;
    right: 3%;
    height: 165px;
    z-index: 20;
}

.header-right-menu.long-page.burger-menu-active .black {
    display: none;
}

.food-main-dish-container .main-dish-text .header p {
    margin: 0;
}

.food-wine-container {
    width: 80%;
    margin: 6% auto;
    max-width: 1560px;
}

.news-bottom-wrapper.all-articles {
    padding: 40px 0;
    grid-column-gap: 30px;
}

.popular-article-slider-container {
    width: calc(100% + 15px);
    margin-left: -15px;
    position: relative;
}

.popular-article-slider-container .slick-slide {
    margin: 0 15px;
}

.popular-articles {
    width: 100%;
}

.popular-article-slider-container .illustration-arrow {
    position: absolute;
    top: 35%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.popular-article-slider-container .illustration-arrow.rotate {
    -webkit-transform: rotate(180deg) translateY(-50%);
            transform: rotate(180deg) translateY(-50%);
}

.popular-article-slider-container .illustration-arrow.left {
    left: -5%;
}

.popular-article-slider-container .illustration-arrow.right {
    right: -5%;
}

.popular-article-slider-container .slick-arrow {
    display: none !important;
}

.all-articles-container {
    padding-top: 5%;
    text-align: center;
}

.all-articles-container > h1 {
    text-align: left;
}

.demo-section {
    height: 100%;
    overflow: auto;
}

.k-progressbar {
    width: 8px;
    height: 80%;
}

.k-progressbar {
    border: none !important;
    border-radius: 0;
    margin-left: 0;
}

.k-progressbar-vertical {
    width: 3px !important;
    height: 100% !important;
}

.k-content, .k-panel > li.k-item, .k-panelbar > li.k-item, .k-tiles {
    background-color: transparent !important;
}

.k-progressbar .k-state-selected {
    background-color: white !important;
    border-color: white !important;
    border: none;
}

.loading {
    float: left;
    height: 100%;
}

.loadingInfo {
    float: left;
    margin: 20px 0 0 30px;
}

.demo-section {
    height: 100%;
}

.loading-container-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.loading-bar-container {
    left: 50px;
    position: absolute;
    bottom: 0;
    height: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    overflow: hidden;
}

.loading-bar-container .demo-section.k-content {
    overflow: hidden;
}

.loading-bar-container .loading-bar-line {
    height: 100%;
    width: 1px;
    background-color: white;
}

.loading-bar-container .loading-bar-percentage {
    margin-left: 10px;
}

.teliani-logo-container .loading-teliani {
    max-width: 17%;
    margin-bottom: 20px;
}

.loading-middle-container {
    z-index: 10;
}

.loading-container {
    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;
    position: fixed;
    z-index: 90;
    height: 100%;
    width: 100%;

}

.teliani-logo-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.loading-middle-container > p {
    max-width: 60%;
    margin: 3% auto;
    text-align: center;
}

.adult-or-not-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.adult-or-not-container .yes-no-container {
    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;
}

.adult-or-not-container .yes-no-container .answer {
    height: 60px;
    width: 60px;
    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-radius: 50px;
    /* border: 1px solid white; */
    /*border: 0 solid white;*/
    margin: 10px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    position: relative;
}

.adult-or-not-container .yes-no-container .answer:hover {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    /*border: 1px solid white;*/
}

.adult-or-not-container .yes-no-container .answer img {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.adult-or-not-container .yes-no-container .answer:hover img {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

.history-container.about-us-container {
    overflow: scroll;
    width: calc(100% - 335px);
}

.spirit-list-container {
    margin-bottom: 20px;
}

.teliani-wine-awards-wrapper {
    position: fixed;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 135px;
    width: calc(100% - 585px);
    left: 585px;
    border-top: 1px solid #e3e3e3;
    z-index: 1;
}

.teliani-wine-awards-wrapper .awards-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 70%;
    padding: 0 5%;
}

.teliani-wine-awards-wrapper .awards-container .teliani-wine-award {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-right: 20px;
}

.teliani-wine-award > img {
    max-height: 40px;
    max-width: 40px;
    margin-right: 10px;
}

.teliani-wine-award > p {
    max-width: 70%;
}

.arrows-container > img {
    width: 10px;
    padding: 5px 10px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
}

.teliani-wine-awards-wrapper .arrows-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.arrows-container > img.rotate {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.teliani-wine-awards-wrapper .awards-container .slick-arrow {
    display: none !important;
}

.teliani-wine-awards-wrapper .awards-container .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.arrows-container > img.disabled {
    opacity: 0.3;
    /*pointer-events: none;*/
}

.search-container {
    width: 70%;
    margin-left: 30%;
    background-color: #fafafa;
    margin-right: 3%;
}

.search-container > input {
    width: 100%;
    border: none;
    border-bottom: 1px solid black;
    padding-bottom: 10px;
    padding-left: 20px;
    background-color: #fafafa;
}

.header-right-menu .search-btn > img {
    width: 10px;
}

.header-right-menu {
    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;
}

.header-right-menu .search-btn {
    height: 35px;
    width: 35px;
    background-color: #732f3e;
    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-radius: 50px;
    margin-right: 25px;
}

.header-right-menu .search-btn.not-visible .close {
    display: none;
}

.header-right-menu .search-btn.visible .close {
    display: block;
}

.header-right-menu .search-btn.not-visible .open {
    display: block;
}

.header-right-menu .search-btn.visible .open {
    display: none;
}

/*.filter-top > img {*/
/*width: 20px;*/
/*}*/

/*.filter-top > img:last-child {*/
/*width: 13px;*/
/*}*/

/*.filter-top {*/
/*display: flex;*/
/*align-items: center;*/
/*justify-content: space-between;*/
/*}*/

/*.filter-top > p:before {*/
/*content: '';*/
/*position: absolute;*/
/*height: 100%;*/
/*width: 1px;*/
/*background-color: #ccc;*/
/*right: 0;*/
/*}*/

/*.filter-top > p {*/
/*position: relative;*/
/*padding-right: 15px;*/
/*}*/

.filter-top > img {
    width: 20px;
}

.filter-top > img:last-child {
    width: 13px;
}

.filter-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.filter-top.expanded {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.filter-top.expanded > p {
    margin-left: 0;
    white-space: nowrap;
}

.filter-top > p:after {
    /*content: '';*/

}

.filter-top > p:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #ccc;
    left: 0;
}

.filter-top.expanded > p:before {
    display: none;
}

.filter-top.expanded > p:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #ccc;
    right: 0;
}

.filter-top > p {
    position: relative;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 10px;
    margin-right: 10px;
    white-space: nowrap;
}

.filters-category-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 10px;
    margin-top: 30px;
}

.filters-category-container .filter-wrapper {
    border: 1px solid #ccc;
    border-radius: 50px;
    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;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.filters-category-container .other-filter {
    grid-column: 1 / 3;
    margin-top: 30px;
}

.filters-category-container .other-filter ~ .other-filter {
    margin-top: 0;
}

.filters-category-container .filter-wrapper > p {
    max-width: 90%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin: 8px;
}

.filters-category-container .filter-wrapper > .circle {
    height: 10px;
    width: 10px;
    border-radius: 10px;
}

.filters-category-container .filter-wrapper:hover {
    background-color: #732f3e;
}

.filters-category-container .filter-wrapper:hover > p {
    color: white;
}

.filters-category-container .active .filter-wrapper {
    background-color: #732f3e;
}

.filters-category-container .active .filter-wrapper > p {
    color: white;
}

.wine-inner-responsive {
    display: none;
}

.search-and-follow {
    max-width: 90%;
}

.cd-timeline.js-cd-timeline {
    width: 100%;
}

.cd-timeline__date > p {
    font-size: 14px;
}

.cd-timeline__block.right .cd-timeline__content .timeline-container p {
    text-align: right;
}

.cd-timeline__block .cd-timeline__date > p:first-of-type {
    font-size: 48px;
    line-height: 1;
    font-family: prata-regular, serif;
}

:lang(ka) .cd-timeline__block .cd-timeline__date > p:first-of-type {
    font-family: bpg-classic-black-caps, serif;
}

.cd-timeline__date img {
    margin-bottom: 10px;
}

.cd-timeline__block p {
    font-family: open-sans, serif;
}

:lang(ka) .cd-timeline__block p {
    font-family: bpg-arial, serif;
}

.cd-timeline__content .timeline-container {
    width: 45%;
}

.wine-award-right .slick-arrow {
    display: none !important;
}

.export-countries {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.global-footprints-bottom p {
    cursor: pointer;
}

.export-countries > p {
    margin: 2px 0;
    margin-right: 40px;
}

.export-main-countries > p {
    margin: 2px 0;
}

.side-background.responsive {
    display: none;
}

.header-right-menu .search-btn.not-visible {
    display: none;
}

.section-content-wrapper .mtavruli-image {
    display: inline-block;
    max-height: 55%;
    margin-bottom: 5%;
    max-width: 250px;
}

.mtavruli .product-image-description-container {
    margin: 4% 0;
    height: 58%;
}

.mtavruli .product-log-container > img {
    min-width: 120px;
}

.mtavruli .product-image-container > img {
    min-width: 210px;
}

.mtavruli .section-content-wrapper {
    /*padding-top: 300px;*/
    /*justify-content: space-between;*/
}

.out-of-stock-inner {
    display: inline-block;
    padding: 0 16px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.out-of-stock-inner > p {
    margin: 3px 0;
}

.winemaker-photo .winemaker-hover {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    width: 100%;
    height: 100%;
    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;
}

.winemaker:hover .winemaker-photo .winemaker-hover {
    visibility: visible;
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.5);
}

.winemake:hover .winemaker-photo {
    background-color: rgba(0, 0, 0, 0.4);
    background-blend-mode: screen;
}

.winemakers-container h1 {
    line-height: 1.3;
    margin: 0;
}

.winemakers-container p {
    margin: 0 0 35px;
}

.winemaker-info-container > p {
    margin: 0;
}

.winemaker-photo .winemaker-hover > p {
    max-width: 80%;
    margin: 0;
}

.load-more {
    display: inline-block;
    padding: 7px 30px;
    border: 2px solid #8e8e8e;
    margin-bottom: 10%;
    border-radius: 50px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer;
}

.instagram-load-more.load-more.loading {
    float: none;
}

.load-more:hover {
    background-color: #8e8e8e;
}

.load-more:hover > p {
    color: white;
}

.load-more > p {
    margin: 0;
}

.inner-image-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.jug-text-container {
    width: 25%;
    display: inline-block;
    left: 0;
    position: relative;
}

.jug-text-container > h1 {
    margin: 10px 0;
    line-height: 1.2;
}

.jug-container.four {
    margin: 33% 0 0;
    position: relative;
    padding-bottom: 5%;
}

.glekhuri-count.four {
    position: absolute;
    top: -65%;
    left: 33%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.jug-img-container {
    display: inline-block;
    margin-left: 17%;
    position: absolute;
    top: -20%;
}

.jug-text-container > p {
    line-height: 1.3;
}

.glekhuri-qvevri-container.three .jug-text-container {
    margin-left: 50%;
}

.qvevri-top-container {
    margin: 20% 0 0;
    position: relative;
}

.glekhuri-count.three {
    position: absolute;
    right: 26%;
    top: -30%;
    display: block;
    z-index: 1;
}

.qvevri-top-container > img:first-child {
    display: block;
    z-index: 2;
    position: relative;
    margin-left: 7%;
}

.jug-container-left {
    position: relative;
    display: inline-block;
}

.jug-container-left .glekhuri-count.two {
    position: absolute;
    top: -20%;
    left: 30%;
    display: inline-block;
    z-index: 1;
}

.jug-container-left > img:first-child {
    display: inline-block;
    position: relative;
    z-index: 2;
}

.jug-container.two {
    width: 100%;
    position: relative;
    margin: 13% 0;
}

.jug-container.two .jug-text-container {
    top: 35%;
    position: absolute;
    left: 50%;
}

.jug-container-left {
    position: relative;
    display: inline-block;
    padding-left: 5%;
    margin-top: 10%;
    width: 50%;
}

.jug-container-left .glekhuri-count.two {
    position: absolute;
    top: -35%;
    left: 41%;
    display: inline-block;
    z-index: 1;
}

.jug-container-left > img:first-child {
    display: inline-block;
    position: relative;
    z-index: 2;
}

/* STYLES */
.dropdown-container {
    width: 300px;
    display: block;
    margin: 50px auto;
    text-align: center;
}

.dropdown {
    text-align: left;
    border: 2px solid white;
    overflow: hidden;
}

.dropdown.closed .dropdown-menu {
    margin-top: 0;
}

.dropdown.closed .dropdown-menu li {
    height: 0;
}

.dropdown.closed .title {
    border-bottom: none;
}

.dropdown.closed .title:after {
    margin-top: -2px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.language-dropdown-container {
    width: 100%;
    position: absolute;
    padding: 0 25%;
    /*background-color: white;*/
    bottom: 50px;
}

.language-dropdown-container.closed .dropdown .title {
    background-color: transparent;
}

.language-dropdown-container.closed .dropdown .title {
    background-color: transparent;
}

.dropdown .title {
    width: 100%;
    position: relative;
    /*height: 40px;*/
    /*padding: 12px;*/
    cursor: pointer;
    border-bottom: 1px solid #D9E1E4;
    padding: 6px 0;
    background-color: white;
}

.language-dropdown-container .dropdown .title span {
    color: #292929;
}

.language-dropdown-container.closed .dropdown .title span {
    color: #ffffff;
}

.left-side-nav-container.header-black .dropdown .title {
    /*background-color: #acacac;*/
}

.left-side-nav-container.header-black .dropdown .title span {
    color: #8e8e8e;
}

.language-dropdown-container.closed .dropdown .title:after {
    color: #ffffff;
}

.left-side-nav-container.header-black .dropdown .title:after {
    color: #8e8e8e;
}

.dropdown .title:after {
    display: block;
    content: "\25BE";
    color: #292929;
    position: absolute;
    right: 14px;
    margin-top: -2px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.dropdown .dropdown-menu {
    position: relative;
    overflow: hidden;
    max-height: 200px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: white;
}

.dropdown ul {
    position: absolute;
    top: 0 !important;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

.dropdown ul li {
    width: 100%;
    padding: 8px 12px;
    vertical-align: top;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: margin-top 0.5s, height 0.5s;
    transition: margin-top 0.5s, height 0.5s;
}

.dropdown ul li:hover {
    background-color: #999999;
}

.dropdown ul li:hover > a > span {
    color: white;
}

.dropdown ul li > a {
    width: 100%;
    height: 100%;
    display: block;
}

.change-language.dropdown.closed {
    border-radius: 50px;
    margin-bottom: 10px;
}

.language-dropdown-container.closed {
    bottom: 90px;
}

.wine-info .wine-information-wrap > img {
    max-width: 20px;
    max-height: 20px;
    margin-right: 20px;
    width: 20px;
}

.wine-info-container .wine-info {
    max-width: 65%;
    padding-bottom: 30px;
}

.wine-info-container .wine-info p {
    margin: 10px 0;
}

.wine-info-container .wine-info h1 {
    margin: 10px 0;
}

.wines-and-spirits-scroll .load-more {
    margin: 20px 60px;
}

.wines-and-spirits-scroll .load-more.loading {
    height: auto;
    float: none;
}

.page-gallery {
    width: 65%;
    /*max-width: 700px;*/
    position: relative;
}

.page-gallery .gallery-image {
    height: 235px;
    background-size: cover;
    background-repeat: no-repeat;
}

.visit-us .about-us-container.global-footprint-container > p {
    max-width: 65%;
}

.page-gallery-container > .slick-arrow {
    display: none !important;
}

.page-gallery-arrows {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    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;
}

.page-gallery-arrows .arrow > img {
    width: 10px;
}

.page-gallery-arrows .arrow {
    background-color: black;
    height: 60px;
    width: 60px;
    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;
}

.page-gallery-arrows .arrow img.rotate {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.pins-container {
    position: absolute;
    top: 30%;
    left: 50%;
}

.pin-click-container {
    padding: 30px;
    position: relative;
    max-width: 360px;
    z-index: 10;
    min-width: 270px;
}

.pin-click-container > img {
    width: 35px;
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 0 0 15px 15px;
}

.pin-click-container > h1 {
    margin: 0;
}

.pin-click-container > p {
    max-width: 75%;
}

.pin-click-container > .contact-btn {
    text-align: center;
    margin-top: 35px;
}

.pin-click-container > .contact-btn a {
    padding: 17px;
    height: 100%;
    width: 100%;
    display: block;
}

.burger-menu-container {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.burger-menu-container .menu-bg-vineyard {
    height: 100%;
    width: 100%;
    background-color: #272727;
    position: absolute;
}

.burger-menu-container .menu-bg-vineyard .vineyard {
    background-size: cover;
    height: 100%;
    width: 100%;
    background-color: #272727;
    background-blend-mode: multiply;
    background-position: center 10%;
    background-repeat: no-repeat;
    opacity: 0.3;
}

.burger-menu-items {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    display: table-row;
}

.menu-item-hover > p {
    /*white-space: nowrap;*/
}

.burger-menu-items .menu-item .menu-item-inner > p {
    mix-blend-mode: exclusion;
    margin: 0;
}

.header-nav-container.burger-menu-active {
    z-index: 11;
}

.burger-menu-items .menu-item {
    z-index: 10;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;

    display: table-cell;
    vertical-align: middle;
    position: relative;
}

.burger-menu-wrapper {
    display: table;
    width: 100%;
    height: 100%;
}

.menu-item-inner {
    padding: 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 15;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    /*margin-top: 100%;*/
}

.menu-item-bg {
    height: 40%;
    opacity: 0;
    top: 27%;
    position: absolute;
    width: 100%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.menu-item-inner > * {
    z-index: 12;
    margin: 0;
}

.burger-menu-items .menu-item:hover .menu-item-bg {
    background-color: #6d1f2a;
    height: 100%;
    opacity: 1;
    top: 0;
}

.burger-menu-items .menu-item:hover .menu-item-hover p {
    mix-blend-mode: exclusion;
}

.burger-menu-items .menu-item:hover .menu-item-inner p {
    color: white;
}

:lang(ka) .burger-menu-items .menu-item .menu-item-inner .fs-32 {
    font-size: 28px;
}

.burger-menu-items .menu-item .menu-item-hover {
    visibility: hidden;
    position: absolute;
}

.burger-menu-items .menu-item:hover .menu-item-hover {
    visibility: visible;
}

.close-burger-menu > img {
    width: 20px;
    position: absolute;
    top: 55px;
    right: 55px;
    z-index: 12;
}

.left-logo-language {
    position: fixed;
    height: 100%;
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 55px;
}

.burger-menu-logo {
    width: 250px;
    position: fixed;
    top: 60px;
    left: 60px;
    z-index: 13;
}

.burger-menu-lang {
    position: fixed;
    bottom: 90px;
    left: 0;
    width: 250px;
    z-index: 13;
}

.burger-menu-lang .language-dropdown-container {
    position: relative;
    bottom: 0;
}

.burger-menu-container .change-language {
    border: 2px solid #8e8e8e;
}

.burger-menu-container .dropdown .title span {
    color: white;
}

.burger-menu-container .language-dropdown-container .dropdown .title:after {
    color: white;
}

.burger-menu-container .language-dropdown-container.closed .dropdown .title span {
    color: white;
}

.burger-menu-container .dropdown ul li {
    background-color: #acacac;
}

.burger-menu-container .dropdown .title {
    border-bottom: 1px solid #999999;
    background-color: #999999;
}

.burger-menu-container .language-dropdown-container.closed .dropdown .title {
    border-bottom: none;
}

.global-footprint-link {
    position: fixed;
    right: 40px;
    bottom: 100px;
    display: grid;
    grid-template-columns: auto 60px;
    border-radius: 5px;
    z-index: 14;
}

.global-footprint-left {
    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;
    width: 100%;
    padding: 0 20px;
}

.global-footprint-left > img {
    width: 40px;
    display: inline-block;
    position: relative;
    margin-right: 10px;
}

.global-footprint-left > p {
    white-space: nowrap;
    width: 100%;
    display: inline-block;
    position: relative;
}

.global-footprint-right {
    width: 60px;
    height: 60px;
    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-left: 1px solid #e3e3e3;
}

.global-footprint-right > img {
    max-width: 10px;
    display: block;
}

.glekhuri-soil {
    /*margin: 70px auto;*/
    margin: 150px auto;
    width: 80%;
    position: relative;
}

.glekhuri-soil img {
    max-width: 100%;
    position: relative;
    display: inline-block;
    z-index: 10;
    /*border: 1px solid;*/
}

.soil-layers .layer > img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

.soil-layers .layer.second-layer > img {
    /*margin-top: 55px;*/
}

.soil-layers .layer > h1, .soil-layers .layer > p {
    max-width: 70%;
    /*display: none;*/
    margin: 0 auto;
    visibility: hidden;
    opacity: 0;
    height: 0;
    /*display: none;*/
    left: 0;
    right: 0;
    overflow: hidden;
}

.soil-layers .layer.fadeIn > p {
    margin: 35px auto 0;
}

.soil-layers .layer.fadeIn > h1 {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
}

.soil-layers .layer.fadeIn > h1, .soil-layers .layer.fadeIn > p {
    visibility: visible;
    opacity: 1;
    height: auto;
    /*display: none;*/
    /*display: block;*/
    position: absolute;
}

.layer.active > p, .layer.active > h1 {
    display: block;
}

.soil-layers .layer {
    /*margin-top: -165px;*/
    position: relative;
}

.layer.first-layer {
    z-index: 5;
    position: relative;
    margin-top: -30px;
}

.pitcher-container {
    position: relative;
    margin-top: 150px;
}

.layer.second-layer {
    z-index: 4;
    position: relative;
    margin-top: -70px;

}

.layer.third-layer {
    z-index: 3;
    position: relative;
}

.layer.fourth-layer {
    z-index: 2;
    position: relative;
}

.layer.active {
    margin: 80px 0;
}

.grape-hover-info {
    display: none;
    position: absolute;
    top: -25px;
    left: -40%;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    padding: 30px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 18px 72px 0px rgba(3, 3, 3, 0.33);
            box-shadow: 0px 18px 72px 0px rgba(3, 3, 3, 0.33);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-width: 250px;
}

.grape-info:last-child .grape-info-icon > img {
    width: 28px;
}

.grape-info-icon {
    height: 60px;
    width: 60px;
    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-radius: 50%;
}

.grape-info .grape-info-icon > img {
    width: 16px;
}

.pitcher-container .pitcher {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 33%;
}

.pitcher-container .pitcher.two {
    top: 0;
    margin: 0;
    left: 0;
    right: 0;
}

.pitcher-container .pitcher img {
    /*max-width: 80%;*/
}

.grape-info-container {
    position: absolute;
    top: 50%;
    left: 32%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.grape-info-container > .grape-info {
    margin: 25px;
    position: relative;
}

.grape-info-container > .grape-info:hover .grape-hover-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.grape-hover-info .info {
    white-space: nowrap;
    position: relative;
    display: block;
}

.grape-hover-info .info > p {
    margin: 0;
    line-height: 1.25;
}

.grape-hover-info img {
    width: 30px;
    margin-right: 30px;
}

.grape-hover-info .info > h1 {
    margin-top: 0;
    margin-bottom: 5px;
}

.layer.third-layer > img {
    width: 96%;
    margin: 0 -1%;
}

.wines-and-spirits-scroll .mCSB_container {
    text-align: center;
}

svg .number {
    cursor: pointer;
}

svg circle[data-hint='1'] {

}

svg circle[data-hint='2'] {

}

svg circle[data-hint='3'] {

}

svg circle[data-hint='4'] {

}

svg circle[data-hint='5'] {

}

.page-loader {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 110;
    background-color: white;
    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;
}

.page-loader-temp {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 100;
    background-color: white;
    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;
}

.hint-wrapper.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: white;
    max-width: 400px;
    position: fixed;
    width: 100%;
    border-radius: 10px;
    top: 30px;
    right: 30px;
    -webkit-box-shadow: 0px 18px 72px 0px rgba(3, 3, 3, 0.33);
            box-shadow: 0px 18px 72px 0px rgba(3, 3, 3, 0.33);

}

.hint-wrapper {
    display: none;
    padding: 30px;
}

.hint-wrapper .close {
    width: 20px;
    position: absolute;
    right: 30px;
    top: 30px;
}

.hint-wrapper > img:first-child {
    max-width: 120px;
    margin-right: 35px;
}

.hint-wrapper .hint-description > h1 {
    margin: 10px 0;
    line-height: 1.1;
}

.hint-wrapper .hint-description > p {
    margin: 0;
}

.hint-description {
    width: 100%;
}

.qvevri-hint-container {
    position: absolute;
    -webkit-box-shadow: 0px 18px 72px 0px rgba(3, 3, 3, 0.33);
            box-shadow: 0px 18px 72px 0px rgba(3, 3, 3, 0.33);
    border-radius: 10px;
    z-index: 10;
    max-width: 65%;
    max-height: 365px;
    /* overflow: hidden; */
    bottom: 30%;
    left: 30%;
    /*display: none;*/
}

.hint-top-wrapper > img {
    max-width: 20px;
    padding: 10px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
}

.hint-top-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 25px;
    border-bottom: 1px solid #e3e3e3;
}

.hint-bottom-wrapper > img {
    max-width: 200px;
    margin-top: 30px;
}

.hint-bottom-wrapper {
    padding: 0 50px;
    text-align: center;
    overflow: scroll;
    /* overflow: hidden; */
    max-height: 290px;
}

.hint-bottom-wrapper > p {
    text-align: left;
    /* max-height: 30px; */
}

.fb_reset {
    display: none !important;
}

iframe#facebook-jssdk-iframe {
    display: none !important;
}


.responsive-burger-icon {
    display: none;
}

.responsive-sub-menu {
    display: none;
}

.responsive-wines-filter {
    display: none;
}

.circle-chart__circle {
    animation: circle-chart-fill 2s reverse;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 1500 1500;
}

@-webkit-keyframes circle-chart-fill {
    to {
        stroke-dasharray: 0 1500;
    }
}

@keyframes circle-chart-fill {
    to {
        stroke-dasharray: 0 1500;
    }
}

html {
    font-family: sans-serif;
}

.display-none {
    display: none;
}

.circle-chart {
    width: 300px;
}

.progress-ring {
    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;
}

#jqmeter-container {
    position: relative;
    height: 100%;
}

.vertical.inner-therm span {
    left: 10px;
    position: relative;
}

/*Swiper first*/

.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    width: auto !important;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    margin: 0;
    margin-left: 15px;
}

.swiper-container.teliani-winery-wines-container {
    overflow: visible !important;
}

/*Swiper first*/

.responsive-spirit-wrapper {
    display: none;
}

.swiper-slide.active h1 {
    color: #292929;
}

/*.swiper-slide-active h1 {*/
/*color: #292929;*/
/*}*/

.wine-making.greyscale {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
}

.wine-making {
    width: 80%;
    position: relative;
    margin: 0 auto;
    display: block;
}

.wine-making.colored {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.wine-making-colored-wrapper {
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    margin-bottom: 100px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.wine-making-colored-wrapper.visible {
    min-height: 1600px;
}

.wine-making-anim-container {
    position: relative;
    margin-top: 70px;
    margin-bottom: 150px;
}

.featured-wines-outer {
    position: relative;
    width: 67%;
    margin: 100px auto 0;
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

.floating-letters {
    position: fixed;
    width: 100%;
    height: 100%;
}

.floating-letters .letter {
    background-size: contain;
    background-repeat: no-repeat;
}

.floating-letters .letter > img {
    visibility: hidden;
}

.floating-letters .letter.s {
    left: 10%;
    top: 1%;
    position: absolute;
    width: 13.5%;
    -webkit-animation: letter1 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
            animation: letter1 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
}

.floating-letters .letter.a {
    left: 24%;
    top: 34%;
    position: absolute;
    width: 9.5%;
    -webkit-animation: letter2 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
            animation: letter2 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
}

.floating-letters .letter.a2 {
    left: 85%;
    top: 79%;
    position: absolute;
    width: 13.3%;
    -webkit-animation: letter4 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
            animation: letter4 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
}

.floating-letters .letter.f {
    left: 38%;
    top: 21%;
    position: absolute;
    width: 7.6%;
    -webkit-animation: letter3 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
            animation: letter3 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
}

.floating-letters .letter.f2 {
    left: 11%;
    bottom: -7%;
    position: absolute;
    width: 12.1%;
    -webkit-animation: letter5 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
            animation: letter5 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
}

.floating-letters .letter.s2 {
    left: 56%;
    bottom: 0%;
    position: absolute;
    width: 11.5%;
    -webkit-animation: letter7 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
            animation: letter7 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
}

.floating-letters .letter.m {
    left: 67%;
    top: 6%;
    position: absolute;
    width: 10.5%;
    -webkit-animation: letter6 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
            animation: letter6 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
}

.floating-letters .letter.x {
    left: 68%;
    bottom: 20%;
    position: absolute;
    width: 10.5%;
    -webkit-animation: letter8 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
            animation: letter8 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
}

.floating-letters .letter.w {
    left: 86%;
    top: 32%;
    position: absolute;
    width: 8.5%;
    -webkit-animation: letter9 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
            animation: letter9 25s cubic-bezier(0.59, 0.32, 0.51, 0.73) infinite;
}

@-webkit-keyframes letter1 {
    50% {
        -webkit-transform: translateX(21%) translateY(2%) scale(0.99) rotate(-3deg);
                transform: translateX(21%) translateY(2%) scale(0.99) rotate(-3deg);
    }
}

@keyframes letter1 {
    50% {
        -webkit-transform: translateX(21%) translateY(2%) scale(0.99) rotate(-3deg);
                transform: translateX(21%) translateY(2%) scale(0.99) rotate(-3deg);
    }
}

@-webkit-keyframes letter2 {
    50% {
        -webkit-transform: translateX(21%) translateY(2%) scale(0.99) rotate(-3deg);
                transform: translateX(21%) translateY(2%) scale(0.99) rotate(-3deg);
    }
}

@keyframes letter2 {
    50% {
        -webkit-transform: translateX(21%) translateY(2%) scale(0.99) rotate(-3deg);
                transform: translateX(21%) translateY(2%) scale(0.99) rotate(-3deg);
    }
}

@-webkit-keyframes letter3 {
    50% {
        -webkit-transform: translateX(49%) translateY(-32%) scale(1.05) rotate(7deg);
                transform: translateX(49%) translateY(-32%) scale(1.05) rotate(7deg);
    }
}

@keyframes letter3 {
    50% {
        -webkit-transform: translateX(49%) translateY(-32%) scale(1.05) rotate(7deg);
                transform: translateX(49%) translateY(-32%) scale(1.05) rotate(7deg);
    }
}

@-webkit-keyframes letter4 {
    50% {
        -webkit-transform: translateX(1%) translateY(20%) scale(1.05) rotate(7deg);
                transform: translateX(1%) translateY(20%) scale(1.05) rotate(7deg);
    }
}

@keyframes letter4 {
    50% {
        -webkit-transform: translateX(1%) translateY(20%) scale(1.05) rotate(7deg);
                transform: translateX(1%) translateY(20%) scale(1.05) rotate(7deg);
    }
}

@-webkit-keyframes letter5 {
    50% {
        -webkit-transform: translateX(21%) translateY(2%) scale(0.99) rotate(-3deg);
                transform: translateX(21%) translateY(2%) scale(0.99) rotate(-3deg);
    }
}

@keyframes letter5 {
    50% {
        -webkit-transform: translateX(21%) translateY(2%) scale(0.99) rotate(-3deg);
                transform: translateX(21%) translateY(2%) scale(0.99) rotate(-3deg);
    }
}

@-webkit-keyframes letter6 {
    50% {
        -webkit-transform: translateX(21%) translateY(2%) scale(0.99) rotate(-3deg);
                transform: translateX(21%) translateY(2%) scale(0.99) rotate(-3deg);
    }
}

@keyframes letter6 {
    50% {
        -webkit-transform: translateX(21%) translateY(2%) scale(0.99) rotate(-3deg);
                transform: translateX(21%) translateY(2%) scale(0.99) rotate(-3deg);
    }
}

@-webkit-keyframes letter7 {
    50% {
        -webkit-transform: translateX(49%) translateY(-32%) scale(1.05) rotate(7deg);
                transform: translateX(49%) translateY(-32%) scale(1.05) rotate(7deg);
    }
}

@keyframes letter7 {
    50% {
        -webkit-transform: translateX(49%) translateY(-32%) scale(1.05) rotate(7deg);
                transform: translateX(49%) translateY(-32%) scale(1.05) rotate(7deg);
    }
}

@-webkit-keyframes letter8 {
    50% {
        -webkit-transform: translateX(1%) translateY(20%) scale(1.05) rotate(7deg);
                transform: translateX(1%) translateY(20%) scale(1.05) rotate(7deg);
    }
}

@keyframes letter8 {
    50% {
        -webkit-transform: translateX(1%) translateY(20%) scale(1.05) rotate(7deg);
                transform: translateX(1%) translateY(20%) scale(1.05) rotate(7deg);
    }
}

@-webkit-keyframes letter9 {
    50% {
        -webkit-transform: translateX(1%) translateY(20%) scale(1.05) rotate(7deg);
                transform: translateX(1%) translateY(20%) scale(1.05) rotate(7deg);
    }
}

@keyframes letter9 {
    50% {
        -webkit-transform: translateX(1%) translateY(20%) scale(1.05) rotate(7deg);
                transform: translateX(1%) translateY(20%) scale(1.05) rotate(7deg);
    }
}

.soil-layers {
    margin-top: 30px;
}

.homepage-container {
    overflow: hidden;
}

.video-bg-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 200;
}

.under-construction-overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    z-index: 91;
    position: absolute;
}

.grape-info .grape-hover-info .info > p {
    white-space: initial;
}@font-face {
    font-family: 'open-sans';
    src: url('/assets/frontend/fonts/OpenSans/OpenSans.ttf'); /* IE9 Compat Modes */
    src: url('/assets/frontend/fonts/OpenSans/OpenSans.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/frontend/fonts/OpenSans/OpenSans.woff') format('woff'), /* Pretty Modern Browsers */
    url('/assets/frontend/fonts/OpenSans/OpenSans.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('/assets/frontend/fonts/OpenSans/OpenSans.svg#svgFontName') format('svg'); /* Legacy iOS */
}


@font-face {
    font-family: 'open-sans-bold';
    src: url('/assets/frontend/fonts/OpenSansBold/OpenSans-Bold.ttf'); /* IE9 Compat Modes */
    src: url('/assets/frontend/fonts/OpenSansBold/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/frontend/fonts/OpenSansBold/OpenSans-Bold.woff') format('woff'), /* Pretty Modern Browsers */
    url('/assets/frontend/fonts/OpenSansBold/OpenSans-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('/assets/frontend/fonts/OpenSansBold/OpenSans-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
}


@font-face {
    font-family: 'open-sans-light';
    src: url('/assets/frontend/fonts/OpenSansLight/OpenSans-Light.ttf'); /* IE9 Compat Modes */
    src: url('/assets/frontend/fonts/OpenSansLight/OpenSans-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/frontend/fonts/OpenSansLight/OpenSans-Light.woff') format('woff'), /* Pretty Modern Browsers */
    url('/assets/frontend/fonts/OpenSansLight/OpenSans-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('/assets/frontend/fonts/OpenSansLight/OpenSans-Light.svg#svgFontName') format('svg'); /* Legacy iOS */
}


@font-face {
    font-family: 'prata-regular';
    src: url('/assets/frontend/fonts/PrataRegular/Prata-Regular.ttf'); /* IE9 Compat Modes */
    src: url('/assets/frontend/fonts/PrataRegular/Prata-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/frontend/fonts/PrataRegular/Prata-Regular.woff') format('woff'), /* Pretty Modern Browsers */
    url('/assets/frontend/fonts/PrataRegular/Prata-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('/assets/frontend/fonts/PrataRegular/Prata-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */
}


@font-face {
    font-family: 'bpg-arial';
    src: url('/assets/frontend/fonts/BPG-Arial/BPG_Arial_2010.ttf'); /* IE9 Compat Modes */
    src: url('/assets/frontend/fonts/BPG-Arial/BPG_Arial_2010.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/frontend/fonts/BPG-Arial/BPG_Arial_2010.woff') format('woff'), /* Pretty Modern Browsers */
    url('/assets/frontend/fonts/BPG-Arial/BPG_Arial_2010.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('/assets/frontend/fonts/BPG-Arial/BPG_Arial_2010.svg#svgFontName') format('svg'); /* Legacy iOS */
}


@font-face {
    font-family: 'bpg-classic-black';
    src: url('/assets/frontend/fonts/BPG-Classic-black/BPGClassicBlack.ttf'); /* IE9 Compat Modes */
    src: url('/assets/frontend/fonts/BPG-Classic-black/BPGClassicBlack.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/frontend/fonts/BPG-Classic-black/BPGClassicBlack.woff') format('woff'), /* Pretty Modern Browsers */
    url('/assets/frontend/fonts/BPG-Classic-black/BPGClassicBlack.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('/assets/frontend/fonts/BPG-Classic-black/BPGClassicBlack.svg#svgFontName') format('svg'); /* Legacy iOS */
}


@font-face {
    font-family: 'bpg-classic-black-caps';
    src: url('/assets/frontend/fonts/BPG-Classic-black-caps/BPGClassicBlackCaps.ttf'); /* IE9 Compat Modes */
    src: url('/assets/frontend/fonts/BPG-Classic-black-caps/BPGClassicBlackCaps.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/frontend/fonts/BPG-Classic-black-caps/BPGClassicBlackCaps.woff') format('woff'), /* Pretty Modern Browsers */
    url('/assets/frontend/fonts/BPG-Classic-black-caps/BPGClassicBlackCaps.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('/assets/frontend/fonts/BPG-Classic-black-caps/BPGClassicBlackCaps.svg#svgFontName') format('svg'); /* Legacy iOS */
}




.open-sans{
    font-family: open-sans, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
}

.open-sans-bold{
    font-family: open-sans-bold, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
}

.open-sans-light{
    font-family: open-sans-light, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
}

.prata-regular{
    font-family: prata-regular, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    letter-spacing: 2px;
}



:lang(ka) .prata-regular {
    font-family: bpg-classic-black-caps, serif;
}


:lang(ka) .open-sans, :lang(ka) .open-sans-bold, :lang(ka) .open-sans-light {
    font-family: bpg-arial, serif;
}
/*!* http://meyerweb.com/eric/tools/css/reset/ */
   /*v2.0 | 20110126*/
   /*License: none (public domain)*/
/**!*/

/*html, body, div, span, applet, object, iframe,*/
/*h1, h2, h3, h4, h5, h6, p, blockquote, pre,*/
/*a, abbr, acronym, address, big, cite, code,*/
/*del, dfn, em, img, ins, kbd, q, s, samp,*/
/*small, strike, strong, sub, sup, tt, var,*/
/*b, u, i, center,*/
/*dl, dt, dd, ol, ul, li,*/
/*fieldset, form, label, legend,*/
/*table, caption, tbody, tfoot, thead, tr, th, td,*/
/*article, aside, canvas, details, embed, */
/*figure, figcaption, footer, header, hgroup, */
/*menu, nav, output, ruby, section, summary,*/
/*time, mark, audio, video {*/
	/*margin: 0;*/
	/*padding: 0;*/
	/*border: 0;*/
	/*vertical-align: baseline;*/
/*}*/
/*!* HTML5 display-role reset for older browsers *!*/
/*article, aside, details, figcaption, figure, */
/*footer, header, hgroup, menu, nav, section, main {*/
	/*display: block;*/
/*}*/
/*body {*/
	/*line-height: 1;*/
/*}*/
/*ol, ul {*/
	/*list-style: none;*/
/*}*/
/*blockquote, q {*/
	/*quotes: none;*/
/*}*/
/*blockquote:before, blockquote:after,*/
/*q:before, q:after {*/
	/*content: '';*/
	/*content: none;*/
/*}*/
/*table {*/
	/*border-collapse: collapse;*/
	/*border-spacing: 0;*/
/*}*//* --------------------------------

Patterns - reusable parts of our design

-------------------------------- */
@media only screen and (min-width: 1170px) {
    .cd-is-hidden {
        visibility: hidden;
    }
}

.cd-timeline {
    overflow: hidden;
    margin: 2em auto;
}

.cd-timeline__container {
    position: relative;
    width: 90%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 2em 0;
}

.cd-timeline__container::before {
    /* this is the vertical line */
    content: '';
    position: absolute;
    top: 0;
    left: 18px;
    height: 100%;
    width: 1px;
    background: #ccc;
}

@media only screen and (min-width: 1170px) {
    .cd-timeline {
        margin-top: 3em;
        margin-bottom: 3em;
    }

    .cd-timeline__container::before {
        left: 50%;
        margin-left: 0;
    }
}

.cd-timeline__block {
    position: relative;
    margin: 2em 0;
}

.cd-timeline__block:after {
    /* clearfix */
    content: "";
    display: table;
    clear: both;
}

.cd-timeline__block:first-child {
    margin-top: 0;
}

.cd-timeline__block:last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 1170px) {
    .cd-timeline__block {
        margin: 4em 0;
    }
}

.rhombus-wrapper {
    position: absolute;
    top: 50%;
    height: 35px;
    width: 35px;
    display: inline-block;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.cd-timeline__img {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    position: absolute;
    background-color: #fafafa;
    width: 35px;
    height: 35px;
    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;
}

.cd-timeline__img.js-cd-img:after {
    /*content: '';*/
    position: absolute;
    left: -10px;
    top: 10px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-color: white;
}

.cd-timeline__img img {
    /*display: block;*/
    /*width: 24px;*/
    /*height: 24px;*/
    /*position: relative;*/
    /*left: 50%;*/
    /*top: 50%;*/
    /*margin-left: -12px;*/
    /*margin-top: -12px;*/
}

.rhombus-wrapper.out {
    position: relative;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}

.rhombus-wrapper.out .cd-timeline__img {
    padding: 10px;
    background-color: #fafafa;
    z-index: 10;
}

.rhombus-wrapper.out.bottom {
    position: relative;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}

@media only screen and (min-width: 1170px) {
    .cd-timeline__img {

    }

    .cd-timeline__img.cd-timeline__img--bounce-in {
        visibility: visible;
        -webkit-animation: cd-bounce-1 0.6s;
        animation: cd-bounce-1 0.6s;
    }
}

@-webkit-keyframes cd-bounce-1 {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes cd-bounce-1 {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.cd-timeline__content {
    position: relative;
    margin-left: 60px;
    /*background: white;*/
    border-radius: 0.25em;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /*-webkit-box-shadow: 0 3px 0 #d7e4ed;*/
    /*box-shadow: 0 3px 0 #d7e4ed;*/
}

.cd-timeline__content:after {
    /* clearfix */
    /*content: "";*/
    display: table;
    clear: both;
}

.cd-timeline__content::before {
    /* triangle next to content block */
    /*content: '';*/
    position: absolute;
    top: 16px;
    right: 100%;
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-right: 7px solid white;
}

.cd-timeline__content h2 {
    color: #303e49;
}

.cd-timeline__content > p {
    /*margin: 1em 0;*/
    line-height: 1.6;
    width: 45%;
}

.cd-timeline__content > p.left {
    text-align: left;
}

.cd-timeline__content > p.right {
    text-align: right;
}

.cd-timeline__read-more,
.cd-timeline__date {
    display: inline-block;
}

.cd-timeline__read-more {
    /*float: right;*/
    padding: .8em 1em;
    background: #acb7c0;
    color: white;
    border-radius: 0.25em;
}

.cd-timeline__read-more:hover {
    background-color: #bac4cb;
}

.cd-timeline__date {
    /*float: left;*/
    padding: .8em 0;
    opacity: .7;
}

@media only screen and (min-width: 1170px) {
    .cd-timeline__content {
        margin-left: 0;
        /*padding: 1.6em;*/
        width: 100%;
        /* Force Hardware Acceleration */
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .cd-timeline__content::before {
        top: 19px;
        left: 100%;
        border-color: transparent;
        border-left-color: white;
    }

    .cd-timeline__read-more {
        /*float: left;*/
    }

    .cd-timeline__date {
        position: relative;
        width: 45%;
        /*left: 122%;*/
        /*top: 6px;*/
        /*font-size: 1.6rem;*/
    }

    .cd-timeline__block:nth-child(even) .cd-timeline__content {
        /*float: right;*/
    }

    .cd-timeline__block:nth-child(even) .cd-timeline__content::before {
        top: 18px;
        /*left: auto;*/
        /*right: 100%;*/
        border-color: transparent;
        border-right-color: white;
    }

    .cd-timeline__block:nth-child(even) .cd-timeline__read-more {
        /*float: right;*/
    }

    .cd-timeline__block:nth-child(even) .cd-timeline__date {
        /*left: auto;*/
        /*right: 122%;*/
        /*text-align: right;*/
    }

    .cd-timeline__block .cd-timeline__date.right {
        /*left: auto;*/
        /*right: 122%;*/
        text-align: left;
    }

    .cd-timeline__block .cd-timeline__date > p {
        margin: 0;
    }

    .cd-timeline__block .cd-timeline__date.left {
        /*left: auto;*/
        /*right: 122%;*/
        text-align: right;
    }

    .cd-timeline__content.cd-timeline__content--bounce-in {
        visibility: visible;
        -webkit-animation: cd-bounce-2 0.6s;
        animation: cd-bounce-2 0.6s;
    }
}

@media only screen and (min-width: 1170px) {
    /* inverse bounce effect on even content blocks */
    .cd-timeline__block:nth-child(even) .cd-timeline__content.cd-timeline__content--bounce-in {
        -webkit-animation: cd-bounce-2-inverse 0.6s;
        animation: cd-bounce-2-inverse 0.6s;
    }
}

@-webkit-keyframes cd-bounce-2 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes cd-bounce-2 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes cd-bounce-2-inverse {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes cd-bounce-2-inverse {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
/*!* demo style *!*/
/*.cd-nugget-info {*/
  /*text-align: center;*/
  /*position: absolute;*/
  /*width: 100%;*/
  /*height: 50px;*/
  /*line-height: 50px;*/
  /*top: 0;*/
  /*left: 0;*/
/*}*/
/*.cd-nugget-info a {*/
  /*position: relative;*/
  /*font-size: 14px;*/
  /*color: #718ca1;*/
  /*-webkit-transition: all 0.2s;*/
  /*-moz-transition: all 0.2s;*/
  /*transition: all 0.2s;*/
/*}*/
/*.cd-nugget-info a:hover {*/
  /*opacity: .8;*/
/*}*/
/*.cd-nugget-info span {*/
  /*vertical-align: middle;*/
  /*display: inline-block;*/
/*}*/
/*.cd-nugget-info span svg {*/
  /*display: block;*/
/*}*/
/*.cd-nugget-info .cd-nugget-info-arrow {*/
  /*fill: #718ca1;*/
/*}*//**
 * Swiper 4.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 1, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
	
	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_inside > .mCSB_container{ margin-right: 30px; }

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
	
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto; border-radius: 16px;
		text-align: center;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
	
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
		-webkit-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
	
	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
	
	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
	
	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }
	
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }
	
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
	
	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
	}



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

	/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
	
	/* default theme ("light") */

	.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
	
	.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
	
	.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

	.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
		filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; 
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; 
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(/images/vendor/malihu-custom-scrollbar-plugin/mCSB_buttons.png?ccf3085d9ad64252f95c0d8f060a16cd); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

	.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }
	

	/* theme: "dark" */

	.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-2", "dark-2" */

	.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1); border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75); border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
	
	
	/* theme: "dark-2" */

	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1); border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75); border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thick", "dark-thick" */

	.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1); border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75); border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }


	/* theme: "dark-thick" */
	
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1); border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75); border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thin", "dark-thin" */
	
	.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

	.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}


	/* theme "dark-thin" */
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
	
	
	/* theme "rounded-dark", "rounded-dots-dark" */
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
	
	
	/* theme "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
	
	
	/* theme "rounded-dots-dark" */
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0.5)),to(rgba(255,255,255,0)));
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.5)),to(rgba(255,255,255,0)));
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	
	/* theme "3d", "3d-dark" */
	
	.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
	
	.mCS-3d.mCSB_scrollTools, 
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ border-radius: 16px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		-webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
		        box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
		        box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "3d-dark" */
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
		        box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "3d-thick", "3d-thick-dark" */
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ border-radius: 7px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ border-radius: 5px; }
	
	.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
	
	.mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ -webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
		        box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		-webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		        box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		-webkit-box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
		        box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
	
	
	/* theme: "3d-thick-dark" */
	
	.mCS-3d-thick-dark.mCSB_scrollTools{ -webkit-box-shadow: inset 0 0 14px rgba(0,0,0,0.2); box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
	 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		-webkit-box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
		        box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "minimal", "minimal-dark" */
	
	.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	
	/* theme: "minimal-dark" */
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	/* ---------------------------------------- */
	
	
	
	/* theme "light-3", "dark-3" */
	
	.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}
	
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "dark-3" */
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
	
	.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	
	/* theme "inset-2", "inset-2-dark" */
	
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }
	
	
	/* theme "inset-3", "inset-3-dark" */
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
	
	/* ---------------------------------------- */
@media screen and (max-width: 1800px) {
    .page-gallery {
        /*max-width: 650px;*/
    }

    .visit-us .about-us-container.global-footprint-container {
        padding: 0 50px 100px;
    }

    .header-nav-list {
        left: calc(585px + 22%);
    }
}

@media screen and (max-width: 1700px) {

    .fs-26 {
        font-size: 20px;
    }

    .fs-32 {
        font-size: 30px;
    }

    .fs-36 {
        font-size: 30px;
    }

    .fs-72 {
        font-size: 62px;
    }

    .max-width-50 {
        max-width: 65%;
    }

    .vertical-line {
        margin: 14%;
    }

    .left-side-nav-container {
        width: 200px;
    }

    /*.section-description-container > h1.fs-72{*/
    /*font-size: 60px;*/
    /*}*/
    .section.reduced .section-content-wrapper {
        margin-left: 200px;
    }

    .section-description-container {
        width: 600px;
    }

    .product-log-container > img {
        min-width: 145px;
    }

    .kakheti-region-title {
        width: 32%;
    }

    .kakheti-region-title > h1 {
        margin: 10px 0;
    }

    .about-teliani-left-container {
        /*width: 20.5%;*/
    }

    .about-teliani-right-container {
        /*width: 79.5%;*/
    }

    .wine-info-container {
        width: 16%;
    }

    .horizontal-lines-container {
        width: calc(79.5% - 200px);
        margin-left: 200px;
    }

    .about-teliani-valley {
        width: calc(100% - 200px);
        margin-left: 200px;
    }

    .wine-info-container .wine-info {
        max-width: 72%;
        padding-bottom: 50px;
    }

    .wine-info-container {
        /*padding: 40% 25px 40% 40px;*/
    }

    .vineyard-container {
        width: calc(100% + 200px);
        margin-left: -200px;
    }

    .georgian-wines {
        width: calc(100% - 200px);
        margin-left: 200px;
    }

    .teliani-wines-collection {
        max-width: 950px;
    }

    .vine-grape-img {
        left: -200px;
        width: calc(90% + 200px);
    }

    .wine-award-container > img {
        max-height: 80%;
    }

    .wine-awards {
        max-width: 75%;
    }

    .wine-award-container {
        width: 30%;
        margin-left: 55px;
        padding: 30px 30px 20px 10px;
    }

    .awards-explore-more {
        padding-left: 20px;
        padding-right: 20px;
    }

    .awards-board-container {
        grid-gap: 10px 10px;
        margin-top: 20px;
    }

    .awards-board-container > .award-wrapper {
        max-height: 60px;
        max-width: 60px;
    }

    /*.wine-bottle-wrapper > img {*/
        /*max-width: 30%;*/
    /*}*/

    .teliani-winery-wines-container {
        width: 290px;
        left: 200px;
        padding: 45px 40px;
    }

    .main-page-wrapper.wines-spirits {
        width: calc(100% - 200px);
        margin-left: 200px;
    }

    .about-us-container {
        margin-left: 290px;
        width: calc(100% - 290px);
    }

    .about-us-container {
        padding: 0 70px 70px;
    }

    .global-footprints-top {
        height: 70%;
    }

    .contact-us-container {
        width: calc(100% - 200px);
        left: 201px;
        padding: 165px 8% 5.6%;
        /*padding: 165px 5% 0;*/
    }

    .about-teliani-bottom .about-teliani-text {
        width: 30%;
    }

    .count.one {
        top: 50%;
        left: 30%;
    }

    .glekhuri-wrapper {
        width: calc(100% - 200px);
        margin-left: 200px;
    }

    .wine-info-container .wine-info .fs-22 {
        font-size: 18px;
    }

    .wine-info-container .wine-info .fs-16 {
        font-size: 14px;
    }

    .glekhuri-about > h1.fs-46 {
        font-size: 34px;
    }

    .glekhuri-about {
        margin-top: 6%;
    }

    .glekhuri-image .glekhuri-count.one {
        max-width: 70%;
    }

    .teliani-wine-awards-wrapper {
        width: calc(100% - 490px);
        left: 490px;
    }

    .about-us-container.about-us-container {
        width: calc(100% - 290px);
    }

    .about-us-container {
        padding: 0 50px 70px;
    }

    .teliani-wine-bottle {
        width: 35%;
        height: 70%;
    }

    .wines-and-spirits-container {
        margin-left: 290px;
        width: calc(90% - 290px);
    }

    .wines-and-spirits {
        grid-template-columns: repeat(3, 1fr);
        padding: 20px 30px;
    }

    .teliani-winery-wines-container {
        padding: 8% 30px 30px;
    }

    .teliani-winery-wines-container > h1.fs-36 {
        font-size: 24px;
    }

    .spirits-type-container {
        margin-top: 10px;
    }

    .spirit-list-container h1.fs-24 {
        font-size: 20px;
    }

    .news-scroll {
        margin: 0 6%;
    }

    .inner-description {
        margin: 8% auto;
    }

    .news-wrapper > .news-bg {
        height: 320px;
    }

    .food-wine-container {
        max-width: 1400px;
    }

    .tour-booking-container {
        width: 280px;
        height: 140px;
        position: fixed;
        bottom: 40px;
        right: 30px;
        padding: 20px;
    }

    .side-background {
        /*width: 30%;*/
    }

    .food-wine-container.about-us-container {
        margin: -165px 0 0 290px;
    }

    .contact-container-top {
        height: 400px;
    }

    /*.contact-container-bottom {*/
    /*margin-top: 4%;*/
    /*}*/
    .mtavruli-wrapper {
        width: calc(100% - 200px);
        margin-left: 200px;
    }

    .illustration img {
        max-width: 70%;
        max-height: 300px;
    }

    .mtavruli-illustrations {
        margin: 10% 0 10% 200px;
        width: calc(100% - 150px);
    }

    .mtavruli-wrapper-s {
        /*width: 100%;*/
    }

    .illustration-arrow.left {
        left: -12%;
    }

    .illustration-arrow.right {
        right: -20%;
    }

    .mtavruli .vineyard-container {
        margin-top: 0;
    }

    .teliani-valley-awards {
        width: calc(100% - 200px);
        margin-left: 200px;
    }

    .language-dropdown-container {
        padding: 0 20%;
    }

    .wine-info-container .wine-awards > img {
        max-width: 50px;
        padding-right: 15px;
        max-height: 50px;
        padding-bottom: 15px;
    }

    .wine-info-container .wine-info {
        max-width: 90%;
        padding-bottom: 30px;
    }

    .burger-menu-items .menu-item > p.fs-32 {
        font-size: 32px;
    }

    .header-nav-list {
        left: calc(490px + 26%);
    }

    :lang(ka) .burger-menu-items .menu-item .menu-item-inner .fs-32 {
        font-size: 22px;
    }

    .header-nav-list.float-left {
        left: 220px;
    }

    .red-circle {
        width: 140px;
        height: 140px;
    }

    .section-description-container > h1.fs-72 {
        font-size: 34px;
    }

    :lang(ka) .section-description-container > h1.fs-72 {
        font-size: 46px;
    }

    .teliani-winery-wines-container > h1 {
        max-width: calc(100% - 60px);
    }

    .section-description p.fs-42 {
        font-size: 32px;
    }

    .teliani-valley-address {
        max-height: 100px;
    }

    .side-background {
        width: 22%;
    }

    .header-nav-list.float-left {
        width: calc(65% - 250px);
    }

    .section.reduced {
        width: 65%;
    }

    .half-section {
        width: 35%;
    }

    .winemaker-photo .winemaker-hover > p.fs-18 {
        font-size: 16px;
    }

}

@media screen and (max-width: 1500px) {
    .header-nav-list .header-nav.short-name {
        display: inline-block;
    }

    .header-nav-list .header-nav {
        display: none;
    }

    .header-nav-list li:first-child, .header-nav-list li:nth-child(2) {
        display: none !important;
    }

}

@media screen and (max-width: 1450px) {

    .fs-24 {
        font-size: 16px;
    }

    .fs-24 {
        font-size: 20px;
    }

    .fs-32 {
        font-size: 26px;
    }

    .section-description-container {
        width: 550px;
    }

    .section-description-container > h1.fs-72 {
        font-size: 52px;
    }

    .product-log-container > img {
        min-width: 130px;
    }

    .teliani-wines-collection {
        max-width: 900px;
    }

    .fs-36 {
        font-size: 24px;
    }

    .teliani-winery-wines-container {
        width: 250px;
        left: 200px;
    }

    .header-nav-container {
        height: 135px;
    }

    .main-page-wrapper.wines-spirits.contact {
        padding-top: 135px;
    }

    .left-side-nav-container {
        padding-top: 35px;
    }

    .about-us-container {
        padding: 0 40px 50px;
        margin-left: 250px;
        width: calc(100% - 250px);
        display: block;
    }

    .about-us-container.product-inner {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .about-us-container:not(.display-none):not(.food-wine-container):not(.product-inner) {
        display: block !important;
    }

    .investment {
        height: 125px;
    }

    .investments-container > p {
        max-width: 70%;
        margin-bottom: 30px;
    }

    .investments-container > h1 {
        margin-bottom: 0;
    }

    .winemakers-wrapper {
        grid-gap: 40px 30px;
    }

    .winemakers-container .mCSB_container {
        width: 93%;
    }

    .teliani-wine-bottle {
        /*width: 30%;*/
    }

    .teliani-wine-right {
        max-width: 70%;
        height: 70%;
    }

    .wine-awards-inner {
        margin: 20px 0;
    }

    .teliani-wine-right > p {
        max-width: 80%;
    }

    .teliani-wine-big-cover {
        width: 12%;
    }

    /*.wine-informations-container {*/
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*}*/
    .wine-informations-container > h1 {
        width: 100%;
    }

    /*.wine-information-wrap {*/
    /*width: 43%;*/
    /*margin-right: 4%;*/
    /*}*/
    .wine-info-container .wine-info {
        padding-bottom: 15px;
    }

    .instagram-header-container {
        margin-bottom: 40px;
        margin-top: 10px;
    }

    .grid-sizer,
    .grid-item {
        width: calc(33.333% - 20px);
    }

    .item.grid-sizer > img {
        margin-bottom: 20px;
    }

    .instagram-profile-picture {
        width: 60px;
        height: 60px;
    }

    #container {
        margin-bottom: 100px;
    }

    .teliani-wine-cellar.three .images > img {
        max-width: 40%;
    }

    .teliani-wine-cellar.three .images > svg {
        max-width: 70%;
    }

    .glekhuri-slider {
        max-width: 900px;
    }

    .glekhuri-image .glekhuri-count.one {
        top: -55%;
    }

    .glekhuri-about > h1.fs-46 {
        font-size: 30px;
    }

    .teliani-wine-awards-wrapper {
        width: calc(100% - 450px);
        left: 450px;
        height: 120px;
    }

    .wines-and-spirits-container {
        margin-left: 250px;
        width: calc(96% - 250px);
        margin-top: 135px;
    }

    .teliani-winery-wines-container > h1.fs-36 {
        font-size: 20px;
    }

    .wines-and-spirits {
        grid-gap: 30px 15px;
        padding: 20px;
    }

    .wine-container > h1 {
        margin-top: 10px;
    }

    .spirit-list-container {
        margin-bottom: 15px;
    }

    .spirit-list-container > .spirit-list > .spirits {
        margin: 10px 0;
    }

    .filters-category-container {
        margin-top: 10px;
    }

    .filters-category-container > .filter-wrapper > p {
        max-width: 100%;
        margin: 5px;
    }

    .filter-top > p {
        margin: 10px 3px;
        padding-right: 3px;
        padding-left: 3px;
        font-size: 13px;
    }

    .news-wrapper > .news-bg {
        height: 300px;
    }

    .news-bottom-container h1 {
        max-height: calc(2 * 21px);
    }

    .news-bottom-container h1.fs-22 {
        font-size: 18px;
    }

    .related-news-container {
        margin-top: 50px;
    }

    .news-scroll {
        margin: 0 5%;
    }

    .related-news .news-desc > h1 {
        margin-top: 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        max-height: calc(2 * 19px);
    }

    .related-news .news-bg {
        margin-right: 20px;
    }

    .related-news .news-desc {
        width: calc(100% - 110px);
    }

    .news-bottom-wrapper {
        padding: 50px 0;
    }

    .news-top-container .news-background > h1.fs-48 {
        font-size: 38px;
    }

    .news-container {
        width: calc(100% - 200px);
        margin-left: 200px;
        padding-top: 135px;
    }

    .news-bottom-wrapper {
        grid-row-gap: 30px;
    }

    .recommended-articles-container {
        margin-bottom: 8%;
    }

    .inner-description > p {
        font-size: 14px;
    }

    .news-bottom-container .wrapper h1 {
        max-height: calc(2 * 30px);
    }

    .food-wine-container {
        width: 84%;
        margin: 4% auto;
    }

    .food-wine-container {
        max-width: 1300px;
    }

    .tour-booking-container {
        bottom: 25px;
        right: 20px;
    }

    .wine-tour-container.about-us-container {
        padding: 0 70px 50px 40px;
    }

    .food-wine-container.about-us-container {
        margin: -135px 0 0 250px;
        width: calc(100% - 250px);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .mtavruli-history {
        padding: 6% 2%;
        width: 85%;
    }

    .illustration img {
        max-height: 250px;
    }

    .mtavruli-illustrations {
        margin: 8% 0 5% 200px;
    }

    .illustration-arrow.right {
        right: -18%;
    }

    .illustration-arrow.left {
        left: -15%;
    }

    .mtavruli .section-content-wrapper {
        padding-top: 255px;
    }

    .contact-info-left > p {
        max-width: 80%;
    }

    .teliani-wine-detailed {
        height: calc(100% - 120px);
    }

    .burger-menu-lang .language-dropdown-container {
        padding: 0 27% 0 23%;
    }

    .burger-menu-logo .side-nav-logo {
        max-width: 120px;
    }

    .contact-us-container {
        padding: 165px 5% 5.6%;
    }

    .contact-container-bottom {
        margin-top: 0;
    }

    .header-nav-list {
        left: calc(450px + 23%);
    }

    :lang(ka) .burger-menu-items .menu-item .menu-item-inner .fs-32 {
        font-size: 18px;
    }

    .side-background {
        width: 25%;
        margin-top: -135px;
    }

    .page-gallery .gallery-image {
        height: 190px;
    }

    .page-gallery {
        /*max-width: 500px;*/
    }

    .section-description-container > h1.fs-72 {
        font-size: 30px;
    }

    :lang(ka) .section-description-container > h1.fs-72 {
        font-size: 40px;
    }

    .section-description p.fs-42 {
        font-size: 24px;
    }

    .teliani-valley-address {
        max-height: 90px;
    }

    .inner-content p {
        font-size: 14px;
    }

    .winemaker-photo .winemaker-hover > p.fs-18 {
        font-size: 13px;
    }

}

@media screen and (max-width: 1350px) {

    .fs-14 {
        font-size: 13px;
    }

    .fs-16 {
        font-size: 14px;
    }

    .fs-18 {
        font-size: 16px;
    }

    .fs-24 {
        font-size: 18px;
    }

    .fs-32 {
        font-size: 24px;
    }

    .fs-42 {
        font-size: 36px;
    }

    .fs-48 {
        font-size: 34px;
    }

    .fs-72 {
        font-size: 56px;
    }

    .vertical-line {
        /*margin: 5%;*/
    }

    .max-width-50 {
        max-width: 70%;
    }

    .left-side-nav-container {
        width: 150px;
    }

    .side-nav-logo {
        max-width: 90px;
    }

    .left-side-nav-container {
        padding-bottom: 70px;
    }

    .section-content-wrapper {
        padding-bottom: 70px;
    }

    .drag-scroll-container {
        bottom: 75px;
    }

    .section.reduced .section-content-wrapper {
        margin-left: 150px;
    }

    .horizontal-lines-container {
        width: calc(76.5% - 150px);
        margin-left: 150px;
    }

    .wine-container > h1.fs-22 {
        font-size: 16px;
    }

    .about-teliani-valley {
        width: calc(100% - 150px);
        margin-left: 150px;
    }

    .georgian-wines {
        width: calc(100% - 150px);
        margin-left: 150px;
    }

    .section-description-container > h1.fs-72 {
        font-size: 42px;
        line-height: 1;
    }

    .section-description-container > p.fs-14 {
        font-size: 14px;
        line-height: 1.3;
    }

    .vertical-line {
        /*margin: 6%;*/
        height: 150px;
    }

    .teliani-wines-top > h1 {
        margin: 20px 0 0 0;
    }

    .main-page-wrapper.wines-spirits {
        width: calc(100% - 150px);
        margin-left: 150px;
    }

    .teliani-winery-wines-container {
        width: 250px;
        left: 150px;
    }

    .about-us-container {
        margin-left: 250px;
        width: calc(100% - 250px);
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    }

    .global-footprints-top {
        /*height: 60%;*/
    }

    .export-sales > p {
        margin: 3px 0;
    }

    .teliani-trading > img {
        max-height: 30px;
    }

    .global-export-container > p {
        padding: 5px 15px 0;
    }

    .global-export-container > h1 {
        padding: 15px 15px 0;
    }

    .global-export-container {
        top: 35%;
    }

    .contact-us-container {
        width: calc(100% - 150px);
        left: 151px;
    }

    .teliani-wine-detailed.about-us-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: calc(100% - 120px);
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .instagram-header-container {
        margin-bottom: 30px;
    }

    .grid-sizer,
    .grid-item {
        width: calc(33.333% - 10px);
    }

    .item.grid-sizer > img {
        margin-bottom: 10px;
    }

    .glekhuri-wrapper {
        width: calc(100% - 150px);
        margin-left: 150px;
    }

    .glekhuri-slider {
        max-width: 700px;
    }

    .teliani-wine-cellar.three .images > img {
        top: -95%;
    }

    .teliani-wine-awards-wrapper {
        width: calc(100% - 400px);
        left: 400px;
    }

    .teliani-wine-bottle {
        margin-right: 5%;
        max-height: 100%;
    }

    .teliani-wine-right {
        /*max-width: 65%;*/
        max-height: 100%;
    }

    .news-wrapper > .news-bg {
        height: 150px;
    }

    .news-bottom-container h1.fs-22 {
        font-size: 16px;
    }

    .news-bottom-container p {
        margin: 5px 0;
    }

    .news-bottom-container h1 {
        margin: 10px 0 0 0;
    }

    .related-news .news-desc > h1 {
        margin-bottom: 5px;
    }

    .related-news .news-desc {
        width: calc(100% - 105px);
    }

    .related-news .news-bg {
        margin-right: 15px;
        height: 80px;
        width: 80px;
    }

    .news-bottom-wrapper {
        padding: 35px 0;
    }

    .related-news-container {
        margin-top: 35px;
        padding-bottom: 35px;
    }

    .news-container {
        width: calc(100% - 150px);
        margin-left: 150px;
    }

    /*.news-container {*/
    /*width: 100%;*/
    /*margin-left: 0;*/
    /*padding-top: 130px;*/
    /*}*/
    .news-scroll {
        margin: 0 3%;
    }

    .news-food-top {
        width: 85%;
    }

    .inner-description {
        margin: 5% auto;
    }

    .recommended-articles-container {
        /*grid-template-columns: repeat(3, 1fr);*/
        grid-row-gap: 30px;
    }

    .food-wine-container {
        max-width: 1050px;
    }

    .contact-map-right {
        width: 70%;

    }

    .contact-number {
        margin-top: 20px;
    }

    .cd-timeline__block .cd-timeline__date.left > img {
        max-width: 100%;
    }

    .cd-timeline__block .cd-timeline__date.right > img {
        max-width: 100%;
    }

    .export-countries > p {
        margin-right: 25px;
    }

    .contact-container-top {
        height: 320px;
    }

    .teliani-valley-address {
        min-width: 35%;
    }

    .teliani-address-img {
        width: 40%;
        padding-top: 0;
        margin-right: 10px;
        height: 100px;
    }

    .teliani-address {
        width: calc(100% - 110px);
    }

    .teliani-valley-address.address {
        min-width: 24%;
    }

    .teliani-valley-address:nth-child(2) {
        padding-left: 0;
    }

    .address-pin-container > p {
        white-space: normal;
        margin: 0;
    }

    .teliani-address > h1 {
        line-height: 1.3;
    }

    .contact-container-bottom {
        margin-top: 2%;
    }

    .contact-us-container {
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
    }

    .illustration img {
        max-height: 200px;
        max-width: 65%;
    }

    .mtavruli-wrapper {
        width: calc(100% - 150px);
        margin-left: 150px;
    }

    .mtavruli-illustrations {
        margin: 8% 0 5% 150px;
    }

    .illustrations-slider {
        max-width: 750px;
    }

    .illustration-arrow.left {
        left: -12%;
    }

    .illustration-arrow.rotate {
        -webkit-transform: rotate(180deg) translate(50%, 50%);
                transform: rotate(180deg) translate(50%, 50%);
    }

    .illustration-arrow.right {
        right: -12%;
        -webkit-transform: translate(50%, -50%);
                transform: translate(50%, -50%);
    }

    .mtavruli-history > h1.fs-46 {
        font-size: 40px;
    }

    .mtavruli-history {
        padding: 6% 3%;
        width: 80%;
    }

    .explore-wines-container {
        margin-top: 30px;
    }

    .language-dropdown-container {
        padding: 0 10%;
    }

    .teliani-valley-awards {
        width: calc(100% - 150px);
        margin-left: 150px;
    }

    .change-language.dropdown.closed {
        margin-bottom: 25px;
    }

    .wine-info-container {
        /*padding: 40% 25px 40% 25px;*/
    }

    .glekhuri-cellar-wrapper > img {
        max-width: 50%;
    }

    .wine-collection {
        margin: 0 auto 0;
    }

    .wine-img-container {
        max-width: 58%;
    }

    .contact-info-left > p {
        margin: 5% 0 7%;
        max-width: 80%;
    }

    .teliani-address > h1.fs-24 {
        font-size: 14px;
    }

    .address-pin-container > img {
        display: none;
    }

    .teliani-address-img {
        height: 80px;
    }

    .contact-info-left {
        padding-top: 5%;
    }

    .investments-container.about-us-container {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .header-nav-list {
        left: calc(400px + 20%);
    }

    :lang(ka) .burger-menu-items .menu-item .menu-item-inner .fs-32 {
        font-size: 16px;
    }

    .menu-item-inner {
        padding: 0 20px;
    }

    .side-background {
        /*margin-top: -43px;*/
    }

    .section-description-container > h1.fs-72 {
        font-size: 28px;
    }

    .history-container.about-us-container {
        display: block;
    }

    .investments-container.about-us-container {
        display: block;
        overflow: scroll;
    }

    .jug-container.two .jug-text-container {
        left: 50%;
        width: 35%;
    }

    .jug-container-left {
        width: 40%;
    }

    .jug-container-left > img:first-child {
        max-width: 100%;
    }

    .jug-container-left .glekhuri-count.two {
        width: 100%;
    }

    .jug-img-container > img {
        max-width: 100%;
    }

    .awards-container {
        /*width: calc(100% - 150px);*/
        /*margin-left: 150px;*/
    }

    .soil-layers .layer.second-layer > img {
        margin-top: 135px;
    }

    .soil-layers .layer > h1, .soil-layers .layer > p {
        margin: 10px auto 0;
    }

    .food-wine-container.about-us-container {
        margin: -100px 0 0 250px;
    }

    .contact-mail > p.fs-16, .contact-marketing > p.fs-16 {
        font-size: 12px;
    }

    .grape-hover-info {
        left: -100%;
    }

    .qvevri-hint-container {
        max-width: 100%;
        width: 100%;
        max-height: 235px;
        left: 10%;
    }

    .hint-top-wrapper > h1 {
        margin: 10px 0 0;
        font-size: 18px;
    }

    .hint-top-wrapper {
        padding: 0 15px;
    }

    .hint-top-wrapper > img {
        max-width: 15px;
        padding-right: 0;
    }

    .hint-bottom-wrapper > img {
        max-width: 100px;
        margin-top: 20px;
    }

    .hint-bottom-wrapper {
        padding: 0 20px;
        max-height: 190px;
    }

    .pin-container > img {
        max-width: 11px;
    }

    .pin-click-container > .contact-btn {
        margin-top: 20px;
    }

    .pin-click-container > .contact-btn a {
        padding: 10px;
    }

    .pin-click-container {
        padding: 20px;
        min-width: 240px;
    }

    .pin-click-container > h1.fs-18 {
        font-size: 15px;
    }

    .recommended-articles-container .news-bottom-container {
        height: auto;
    }

    .news-wrapper {
        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: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .winemaker-photo .winemaker-hover > p.fs-18 {
        font-size: 13px;
    }

}

@media screen and (max-height: 950px) {

    .contact-container-top {
        height: 420px;
    }

    .pitcher-container .pitcher img {
        max-width: 80%;
    }

    .grape-info-icon {
        height: 45px;
        width: 45px;
    }
}

@media screen and (max-height: 900px) {

    .teliani-valley-address {

        min-width: 40%;
    }

    .teliani-valley-address.address {
        min-width: 20%;
    }

    .inner-background-container {
        max-height: 1000px !important;
    }
}

@media screen and (max-height: 850px) {

    .contact-container-top {
        height: 380px;
    }

    .contact-info-left > p {
        max-width: 80%;
    }

}

@media screen and (max-height: 750px) {
    .header-nav-container {
        height: 100px;
    }

    .main-page-wrapper.wines-spirits.contact {
        padding-top: 100px;
    }

    .wines-and-spirits-container {
        margin-top: 100px;
    }

    .vertical-line {
        margin: 6%;
        height: 90px;
    }

    :lang(ka) .section-description-container > h1.fs-72 {
        font-size: 40px;
    }

    .section-content-wrapper {
        padding-bottom: 60px;
    }

    .drag-scroll-container {
        right: 50px;
        bottom: 70px;
    }

    .product-section {
        padding-bottom: 60px;
    }

    .glekhuri .section-description-container > img {
        max-width: 150px;
    }

    .glekhuri .section-content-wrapper {
        padding-top: 100px;
    }

    .product-image-container {
        max-height: 60%;
        max-width: 70%;
        margin: 0 auto;
    }

    .product-image-description-container {
        margin: 9% 0 0;
    }

    .mtavruli .section-content-wrapper {
        padding-top: 145px;
    }

    .mtavruli .product-image-container > img {
        min-width: 150px;
    }

    .mtavruli .product-log-container > img {
        min-width: 90px;
    }

    .mtavruli .product-image-container {
        max-height: 80%;
        max-width: 100%;
    }

    .mtavruli .product-image-container > img {
        min-width: 150px;
    }
}

@media screen and (max-height: 700px) {

    .teliani-wine-awards-wrapper {
        height: 80px;
    }

    .teliani-wine-detailed {
        height: calc(100% - 80px);
    }

    .teliani-wine-bottle {
        height: 100%;
    }

    .teliani-wine-right {
        height: 100%;
    }

    .teliani-wine-big-cover {
        width: 10%;
    }

    .left-side-nav-container {
        padding-top: 25px;
        padding-bottom: 20px;
    }

    .language-dropdown-container.closed {
        bottom: 60px;
    }

    .left-side-nav-container .section-description > p.fs-42 {
        font-size: 26px;
    }

    .side-background {
        margin-top: -100px;
    }

    .burger-menu-active .language-dropdown-container {
        bottom: 0 !important;
    }

    .burger-menu-active .burger-menu-lang {
        bottom: 10px;
    }

    .global-footprint-link {
        bottom: 27px;
    }

    .teliani-winery-wines-container {
        padding-top: 1%;
    }

    .teliani-wine-right > p {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .visit-us .about-us-container.global-footprint-container {
        display: block;
        padding: 0 50px 100px;
    }
}

@media screen and (max-height: 530px) {
    .wine-information-wrap {
        margin: 3px 0;
    }
}

@media screen and (max-width: 1200px) {

    .fs-24 {
        font-size: 16px;
    }

    .teliani-wines-collection {
        max-width: 800px;
    }

    .about-teliani-bottom .about-teliani-photo {
        max-width: 40%;
    }

    .about-teliani-bottom .about-teliani-text {
        width: 40%;
    }

    .drag-scroll-container {
        display: none !important;
    }

    .header-nav-container {
        display: none;
    }

    .left-side-nav-container {
        z-index: 20;
        top: 0;
        width: 100%;
        height: 130px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 0 40px;
        background-color: black;
        position: fixed;
    }

    .cd-timeline__block .cd-timeline__date > p:first-of-type {
        font-size: 30px;
    }

    .main-page-wrapper.wines-spirits.contact {
        padding-top: 130px;
    }

    .section-description {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    /*.header-white .side-nav-logo {*/
    /*display: none;*/
    /*}*/
    /*.header-white .side-nav-logo.not-visible {*/
    /*display: block;*/
    /*}*/
    .section-description .fs-42 {
        font-size: 30px;
    }

    .change-language > img {
        display: block;
    }

    .language-container {
        display: none;
    }

    .section-content-wrapper {
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
        padding-top: 60px;
    }

    /*.section-content-wrapper > img {*/
    /*width: 40%;*/
    /*display: block;*/
    /*margin-bottom: 5%;*/
    /*}*/
    .main-container {
        overflow: hidden;
    }

    .half-section.width-0 {
        width: 100%;
        opacity: 0;
        height: 0;
    }

    .section.main-appear-right {
        width: 100%;
        opacity: 0;
        height: 0;
    }

    .section.pos-absolute {
        right: auto;
    }

    .section.reduced {
        width: 100%;
        position: absolute;
        top: 0;
        left: auto;
        height: 0;
    }

    .half-section {
        width: 100%;
        position: absolute;
        bottom: 0;
        right: auto;
        opacity: 1;
        padding-top: 130px;
    }

    .section.reduced .section-content-wrapper {
        margin-left: 0;
        padding-top: 0;
    }

    .section {
        height: calc(100% - 130px);
        top: 130px;
        position: relative;
    }

    .teliani-wine-big-cover {
        display: none;
    }

    /*.teliani-winery-wines-container.contact {*/
    /*display: none;*/
    /*}*/
    .teliani-winery-wines-container.contact {
        /* display: none; */
        overflow: scroll;
        position: fixed;
    }

    .contact-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        width: 100%;
        overflow-x: scroll;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding: 0 15px;

    }

    .contact-container > h1 {
        white-space: nowrap;
        padding-right: 15px;
    }

    .history-container.about-us-container {
        margin-top: 90px;
    }

    .winemakers-container.about-us-container {
        margin-top: 90px;
    }

    .teliani-wine-awards-wrapper {
        width: 100%;
        left: 0;
    }

    .main-page-wrapper.wines-spirits {
        width: 100%;
        margin-left: 0;
    }

    .about-us-container.about-us-container {
        width: 100%;
        margin-left: 0;
    }

    .teliani-wine-awards-wrapper .awards-container {
        width: 90%;
    }

    .teliani-wine-awards-wrapper .arrows-container {
        padding-right: 5%;
    }

    .teliani-wine-right {
        margin-top: 6%;
    }

    .teliani-wine-bottle {
        margin-top: 6%;
    }

    /*.teliani-wine-awards-wrapper .arrows-container {*/
    /*display: none;*/
    /*}*/
    .teliani-winery-wines-container {
        width: 100%;
        left: 0;
        height: 90px;
        top: 130px;
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        position: fixed;
        z-index: 10;
        /*overflow: scroll;*/
    }

    .spirits-type-container {
        overflow: scroll;
        width: 100%;
        padding: 0 5%;
    }

    .teliani-winery-wines-container > h1 {
        display: none;
    }

    .filter-wines-container {
        display: none;
    }

    .responsive-sub-menu {
        display: block;
        position: fixed;
        width: 100%;
        height: 80px;
        border-bottom: 1px solid #e3e3e3;
        left: 0;
        top: 190px;
        overflow: scroll;
    }

    .responsive-sub-menu .spirits {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        height: 100%;
        margin: 0;
        padding-left: 5%;
    }

    .spirit-list > .spirits li.active:before {
        content: '';
        position: absolute;
        height: 6px;
        width: 5px;
        border-radius: 8px;
        background-color: #a22e2d;
        top: calc(50% - 1px);
        left: 0;
    }

    .responsive-sub-menu .spirits {
        list-style: none;
    }

    .responsive-sub-menu .spirits > li {
        /*margin-right: 30px;*/
        padding-right: 30px;
        white-space: nowrap;
        position: relative;
    }

    .responsive-sub-menu .spirits > li.active {
        padding-left: 20px;
    }

    .responsive-sub-menu .spirits > li.active a {
        color: #292929;
    }

    .spirit-list-container h1 {
        /*display: none;*/
        white-space: nowrap;
        margin-right: 30px;
        position: relative;
    }

    .spirit-list-container > .spirit-list {
        display: none;
    }

    .spirits-type-container {
        margin-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        max-height: none;
    }

    .spirit-list-container {
        margin-bottom: 0;
    }

    .spirit-list-container > .spirit-list > .spirits {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .spirit-list-container > .spirit-list > .spirits > li {
        padding: 10px;
    }

    .wines-and-spirits-container {
        margin-top: 270px;
        width: 100%;
        margin-left: 0;
    }

    .wines-and-spirits-scroll {
        height: calc(100% - 350px);
        position: absolute;
        bottom: 80px;
        margin: 0 auto;
        left: 0;
        right: 0;
        text-align: center;
    }

    .wines-and-spirits {
        grid-template-columns: repeat(4, 1fr);
        padding: 10% 30px;
    }

    .responsive-wines-filter {
        display: block;
        position: fixed;
        bottom: 0;
        width: 100%;
        height: 80px;
        left: 0;
        z-index: 11;
    }

    .filter-wines-container {
        display: none !important;
    }

    .responsive-wines-filter > .filter-top {
        height: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        z-index: 31;
        position: relative;
    }

    .related-news-container {
        padding: 0 35px 35px;
    }

    .news-bottom-wrapper {
        padding: 35px 35px;
    }

    .news-wrapper > .news-bg {
        height: 200px;
    }

    .inner-image-container .share {
        display: none;
    }

    .recommended-articles-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .news-food-top {
        width: 100%;
    }

    .news-food-top > h1 {
        margin: 20% auto;
    }

    .inner-background-container {
        max-height: 85%;
    }

    .food-main-dish-container .image-container {
        height: 300px;
    }

    .food-wine-container {
        width: 90%;
    }

    .contact-us-container {
        width: 100%;
        left: 0;
    }

    .teliani-valley-address {
        /*min-width: 40%;*/
    }

    .teliani-address {
        max-width: 60%;
    }

    .address-pin-container > p {
        /*white-space: nowrap;*/
        /*margin: 0;*/
        /*text-overflow: ellipsis;*/
        /*overflow: hidden;*/
    }

    .cd-timeline__container::before {
        left: 50% !important;
    }

    .cd-timeline__date.left > p {
        text-align: right;
    }

    .cd-timeline__img {
        left: calc(50% - 18px);
        padding: 15px;
        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;
        top: calc(50% - 22px);
    }

    .rhombus-wrapper.out .cd-timeline__img {
        padding: 15px;
    }

    .cd-timeline {
        margin: 0;
        padding: 2.5em 0;
    }

    .winemakers-container .mCustomScrollBox {
        height: auto;
    }

    .winemakers-container .mCSB_container {
        width: 100%;
        margin-bottom: 0;
    }

    .main-page-wrapper.wines-spirits.contact {
        /*height: auto !important;*/
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .winemakers-container > p {
        margin-bottom: 30px;
    }

    .cd-timeline__date > p {
        margin: 0;
    }

    .cd-timeline__content > p.right {
        padding-right: 15px;
    }

    .wine-tour-container {
        margin-top: 120px;
    }

    .side-background {
        display: none;
    }

    .instagram-container.about-us-container.display-none + .side-background {
        display: none;
    }

    .side-background.responsive {
        width: 100%;
        height: 250px;
        background-position: center;
        display: block;
        bottom: 0;
        position: relative;
        margin-top: 40px;
    }

    .visit-us .about-us-container.global-footprint-container > p {
        max-width: 85%;
        margin: 0;
    }

    .tour-booking-container {
        bottom: 0;
        right: 0;
        position: relative;
        margin: 35px auto 0;
    }

    .instagram-container.about-us-container {
        /*display: block !important;*/
        margin-top: 100px;
    }

    .instagram-container .load-more {
        max-width: 200px;
        margin: 0 auto;
    }

    .guesthouse-container.about-us-container.display-none {
        display: block !important;
    }

    .wine-shop-container.about-us-container.display-none {
        display: block !important;
        margin-top: 75px;
    }

    .wine-tour-container.about-us-container {
        padding: 0 40px 50px;
    }

    .grid-sizer, .grid-item {
        width: calc(50% - 20px);
        /*width: 45%;*/
    }

    .instagram-title-container > img {
        max-width: 17px;
    }

    .food-wine-container.about-us-container {
        margin: 0;
        margin-top: 35px;
        padding: 25% 5% 0;
        max-width: none;
        position: fixed;
    }

    .ambassadors-container {
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
        margin-top: 30px;
    }

    .mtavruli-illustrations {
        margin: 5% auto;
        width: 80%;
    }

    .mtavruli-wrapper {
        width: 100%;
        margin-left: 0;
    }

    .mtavruli-history {
        width: 85%;
        margin: 0 auto;
    }

    .mtavruli-letter {
        margin: 0 auto;
    }

    .mtavruli-wrapper-s {
        width: 100%;
        margin-left: 0;
    }

    .mtavruli-illustrations > h1.fs-46 {
        font-size: 36px;
    }

    .illustration-arrow.left {
        display: none;
    }

    .illustration-arrow.right {
        display: none;
    }

    .gudiashvili-info {
        padding-bottom: 50px;
    }

    .gudiashvili-biography p.fs-14 {
        /*font-size: 16px;*/
    }

    .change-language {
        border: none;
    }

    .socials-container {
        display: none;
    }

    .language-dropdown-container {
        display: none;
    }

    .contact-info-left > p {
        margin: 2% 0 5%;
        max-width: 60%;
    }

    .contact-container-top {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .responsive-burger-icon > img {
        width: 30px;
    }

    .responsive-burger-icon {
        display: inline-block;
    }

    .responsive-burger-menu {
        position: fixed;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        background-color: black;
    }

    .responsive-burger-top {
        height: 100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 30px;
    }

    .responsive-burger-bottom {
        height: 70px;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
    }

    .responsive-burger-bottom .global-footprint-link {
        position: relative;
        bottom: 0;
        height: 100%;
        border-radius: 0;
        width: 100%;
        right: 0;
        grid-template-columns: 1fr;
    }

    .responsive-burger-bottom .global-footprint-link .global-footprint-right {
        display: none;
    }

    .responsive-burger-bottom .global-footprint-link .global-footprint-left {
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .responsive-burger-bottom .global-footprint-link .global-footprint-left p {
        width: auto;
    }

    .burger-menu-items.responsive {
        background-color: #333333;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        height: calc(100% - 170px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 10% 0;
        position: relative;
    }

    .burger-menu-items.responsive .menu-bg-vineyard {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
    }

    .burger-menu-items.responsive .menu-bg-vineyard .vineyard {
        background-size: cover;
        height: 100%;
        width: 100%;
        background-color: #272727;
        background-blend-mode: multiply;
        background-position: center 10%;
        background-repeat: no-repeat;
        opacity: 0.3;
    }

    .responsive.burger-menu-items .menu-item {
        padding: 10px 90px;
    }

    .responsive.burger-menu-items .menu-item .menu-item-inner {
        display: none;
    }

    .responsive-burger-top > img {
        max-width: 100px;
    }

    .responsive-burger-top a {
        width: 100px;
    }

    .responsive-burger-top a > img {
        width: 100%;
    }

    .responsive-burger-top > img:last-child {
        width: 25px;
    }

    .responsive.burger-menu-items .menu-item:first-child {
        padding: 10% 90px 0;
    }

    .wine-award-arrows {
        display: none;
    }

    .wine-award-wrapper {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .wine-award-left {
        border: none;
    }

    .wine-award-right {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        margin: 0;
        height: auto;
        border-top: 1px solid #e3e3e3;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        max-width: 1000px;
        padding-top: 30px;
    }

    .wine-bottle-wrapper > img {
        /*max-width: 50%;*/
        max-height: 400px;
    }

    .wine-description > h1.fs-16 {
        font-size: 16px;
    }

    .wine-description > p.fs-12 {
        font-size: 14px;
    }

    .wine-bottle-wrapper {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .wine-award-wrap {
        margin: 0;
        max-width: 100%;
    }

    .wine-award-wrap > img {
        max-width: 80px;
        height: 75px;
    }

    .wine-award-left {
        height: 570px;
    }

    .wine-award-left {
        width: 100%;
        border-bottom: 1px solid #e3e3e3;
    }

    .filters-category-container {
        position: fixed;
        top: 100px;
        left: 0;
        width: 100%;
        height: calc(100% - 180px);
        background-color: white;
        z-index: 30;
        margin-top: 0;
        padding: 25% 10%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .filters-category-container .filter-wrapper > p {
        margin: 20px;
    }

    .visit-us .about-us-container {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .philosophy .about-us-container {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding-top: 100px;
    }

    .ambassador.about-us-container > p {
        margin: 0;
        font-size: 14px;
        font-family: open-sans, serif;
    }

    :lang(ka) .ambassador.about-us-container > p {
        font-family: bpg-arial, serif;
    }

    .news-container {
        padding-top: 100px;
    }

    .related-news .news-desc > h1 > a {
        max-height: 30px;
    }

    .news-bottom-container h1.fs-22 {
        font-size: 18px;
    }

    .teliani-address > h1.fs-24 {
        font-size: 18px;
    }

    .contact-info-left > h1.fs-72 {
        font-size: 44px;
    }

    .contact-container > a > h1 {
        white-space: nowrap;
        margin-right: 15px;
    }

    .responsive-spirit-wrapper {
        display: block;
    }

    .spirits.spirits-type-container .spirit-list-container > a {
        display: none;
    }

    div[data-part="featured_wine"] {
        display: none;
    }

    .vine-harvesting-animation {
        padding-bottom: 100px;
    }

    .grape-info-container {
        left: 39%;
    }

    .layer.third-layer > img {
        width: 100%;
        margin: 0 auto;
    }

    .soil-layers .layer {
        margin: -140px auto 0;
    }

    .glekhuri-soil img {
        width: 100%;
    }

    .layer.active {
        margin: 70px 0 130px;
    }

    .georgian-wines .awards-title {
        margin-right: 50px;
    }

    .glekhuri-wrapper {
        width: 100%;
        margin: 0 auto;
    }

    .jug-container-left {
        padding-left: 0;
    }

    .jug-container.two .jug-text-container {
        left: 55%;
    }

    .glekhuri-story.one {
        padding: 0;
        margin-left: 150px;
    }

    .grape-holder-container {
        padding: 0;
        margin-left: 150px;
    }

    .jug-container.two {
        padding: 0 10%;
    }

    .glekhuri-qvevri-container.three {
        padding: 0 10%;
    }

    .jug-container.four {
        padding: 0 10% 5%;
    }

    .teliani-wine-cellar.five {
        padding: 0 10%;
    }

    .glekhuri-cellar-wrapper {
        padding: 0;
        margin-left: 150px;
    }

    .jug-img-container {
        max-width: 35%;
    }

    .jug-text-container {
        width: 45%;
    }

    .glekhuri-count.four {
        max-width: 30%;
    }

    .glekhuri-image .glekhuri-count.one {
        top: -50%;
    }

    .glekhuri-image {
        margin: 25% auto 0;
        max-width: 60%;
    }

    .pitcher-container {
        display: none;
    }

    .mtavruli-history > h1 {
        width: 100%;
    }

    .wines-and-spirits-scroll .load-more {
        margin: 0 20px 140px;
    }

    .under-construction-container {
        height: 20%;
        width: 60%;
    }

    .left-side-nav-container.header-black .side-nav-logo.white {
        display: inline-block;
    }

    .left-side-nav-container.header-black .side-nav-logo.black {
        display: none;
    }

    .teliani-bg-wrapper-responsive {
        width: 100%;
        height: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
    }

    .left-side-nav-container.header-white.long {
        background-color: transparent;
    }

    .responsive-burger-icon .black {
        display: none;
    }

    .horizontal-lines-container {
        width: calc(76.5% - 150px);
    }

    .vineyard-container > img {
        max-height: 300px;
    }

    .vineyard-container {
        width: 100%;
        margin-left: 0;
    }

    .teliani-wines-collection {
        max-width: none;
        padding: 70px 10%;
        width: 100%;
    }

    .responsive.burger-menu-items .menu-item > h1 {
        margin: 0;
    }

    .burger-menu-items.responsive {
        padding: 0;
    }

    .product-image-container {
        max-height: 75%;
    }

    .product-image-description-container {
        margin: 3% 0 0;
        height: 80%;
    }

    .mtavruli-history > h1.fs-46 {
        font-size: 32px;
    }

    .mtavruli-history > img {
        margin-bottom: 40px;
    }

    .mtavruli-history {
        width: calc(100% - 150px);
        margin-left: 150px;
        padding-left: 0;
    }

    .header-right-menu.long-page {
        z-index: 22;
    }

    .left-side-nav-container.long {
        height: 0;
    }

    .left-side-nav-container.long .responsive-burger-icon {
        display: none;
    }

    .left-side-nav-container.active-menu {
        z-index: 11;
    }

    .main-page-wrapper.wines-spirits.contact.height-auto {
        height: auto !important;
    }


	.burger-language-container .burger-lang {
		width: auto;
		padding-right: 10px;
		/* margin-right: 10px; */
		border-right: 1px solid white;
		padding-top: 10px;
		padding-bottom: 10px;
		opacity: 0.5;
	}

	.burger-language-container .burger-lang:last-child {
		padding-right: 0;
		padding-left: 15px;
		border-right: none;
	}


	.burger-language-container .burger-lang.active {
		opacity: 1;
	}

}

@media screen and (max-width: 1050px) {

    .glekhuri-about {
        width: 70%;
    }

    .qvevri-container.two > .glekhuri-count.two {
        width: 40%;
    }

    .wine-cellar > h1.fs-48 {
        font-size: 30px;
    }

    .wine-cellar > h1 {
        margin: 10px 0;
    }

    .teliani-wine-cellar.three .images > svg {
        max-width: 80%;
    }

    .teliani-wine-cellar.three .images > img {
        top: -85%;
        max-width: 50%;
        left: 12%;
    }

    .teliani-wine-cellar.three .texts-container {
        width: 40%;
    }

    .teliani-wine-cellar.three .images {
        margin-top: 15%;
    }

    .glekhuri-cellar-wrapper > img {
        margin: 3% 5%;
        max-width: 50%;
    }

    .glekhuri-cellar-wrapper .glekhuri-texts {
        width: 35%;
    }

    .horizontal-lines-container {
        display: none;
    }

    .wines-and-spirits {
        grid-template-columns: repeat(3, 1fr);
    }

    .food-wine-container {
        max-width: 800px;
    }

    .popular-article-slider-container .illustration-arrow.left {
        left: -7%;
        top: 20%;
    }

    .popular-article-slider-container .illustration-arrow.right {
        right: -7%;
    }

    .news-bottom-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .food-main-dish-container {
        padding: 0 0 6%;
    }

    .wine-award-right {
        max-width: 850px;
    }

    .teliani-wine-awards-wrapper {
        height: 80px;
    }

    .teliani-wine-detailed.about-us-container {
        height: 100%;
    }

    .about-us-container.about-us-container {
        padding-top: 90px;
    }

    .teliani-wine-detailed.about-us-container.product-inner {
        padding-top: 90px;
    }

    .teliani-wine-right {
        margin: 0;
    }

    .glekhuri-image {
        margin: 35% auto 0;
        max-width: 80%;
    }

    .glekhuri-cellar-wrapper {
        padding: 0 10%;
    }
}
@media screen and (max-width: 900px) {

    .main-page-wrapper[data-content="page_list.home"] {
        position: fixed;
        width: 100%;
    }

    .main-page-wrapper.position-relative[data-content="page_list.home"] {
        position: relative;
    }

    .explore-wines-container {
        padding-bottom: 20px;
    }

    .explore-wines-container .slick-dots > li {
        border: 8px solid white;
    }

    .explore-wines-container .slick-dots {
        -ms-flex-pack: distribute;
            justify-content: space-around;
    }

    .fs-28 {
        font-size: 24px;
    }

    .about-teliani-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-top: 50px;
    }

    .about-teliani-right-container {
        width: 100%;
    }

    .about-teliani-bottom .about-teliani-text {
        display: none;
    }

    .explore-more-container {
        display: none;
    }

    .about-teliani-valley {
        width: 100%;
        margin: 0 auto;
    }

    .about-teliani-top {
        width: 80%;
        margin: 0 auto;
    }

    .about-teliani-bottom {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .georgian-wines {
        width: 100%;
        margin-left: 0;
    }

    .count.two {
        top: 10%;
        left: 107%;
    }

    .georgian-wines-regions .about-teliani-text > h1 {
        max-width: 100%;
    }

    .georgian-wines-map {
        width: 80%;
        margin: 0 auto;
    }

    .georgian-regions {
        width: 80%;
        margin: 0 auto;
    }

    .wine-regions-container {
        width: 80%;
        margin: 0 auto;
    }

    .wine-region-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 100px;
    }

    .kakheti-region-map {
        left: auto;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        position: relative;
        width: 70%;
    }

    .kakheti-region-title {
        width: 100%;
        left: 0 !important;
    }

    .kakheti-region-title > h1 {
        max-width: 70%;
    }

    .kakheti-region-title > p {
        max-width: 70%;
    }

    .georgian-wines-regions {
        width: 80%;
        margin: 0 auto;
    }

    .georgian-wines .about-teliani-photo {
        left: 10%;
        position: relative;
    }

    .vine-grape-img {
        left: 0;
        width: 90%;
        margin-top: -10%;
    }

    .awards-board {
        margin-right: 0;
        margin-left: 0;
        border-radius: 0;
        border: none;
        border-top: 1px solid #e3e3e3;
    }

    .awards-bottom {
        border-radius: 0;
    }

    .awards-top-bg {
        padding-top: 30%;
    }

    .awards-top-container > img {
        top: 20%;
    }

    .awarded-bottles > img {
        max-width: 70px;
        max-height: 260px;
        margin: 0 15px;
    }

    .awarded-bottles {
        left: 4%;
    }

    .vineyard-container {
        width: 100%;
        margin-left: 0;
        margin-top: 0;
    }

    .teliani-wines-top {
        display: none;
    }

    .teliani-wines-top.responsive {
        /*margin-top: 100px;*/
        display: block;
        width: 90%;
        margin: 8% auto 0;
    }

    .teliani-wines-collection {
        width: 100%;
        max-width: 700px;
        margin: 0 auto;
    }

    .about-teliani-left-container {
        width: 100%;
    }

    .wine-making-animation {
        width: 100%;
    }

    .wine-info-container {
        /*display: none;*/
    }

    .wine-big {
        display: none;
    }

    .wine-collection {
        display: none;
    }

    .wine-name-container > p {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
                transform: translateX(-50%) translateY(-50%) rotate(0);
    }

    .wine-name-container > p.fs-12 {
        font-size: 14px;
    }

    .wine-name-container {
        width: 100%;
        height: auto;
        max-height: none;
        padding-top: 20px;
        margin-bottom: 20px;
    }

    /*.glekhuri-wrapper {*/
    /*width: 80%;*/
    /*margin: 0 auto;*/
    /*}*/
    .glekhuri-story.one > img {
        margin-left: 0;
    }

    .glekhuri-about {
        margin-left: 0;
    }

    /*.glekhuri-image {*/
    /*margin-left: 0;*/
    /*margin-top: 25%;*/
    /*}*/
    .glekhuri-description {
        margin-left: 0;
    }

    .grape-holder-container p {
        width: 100%;
    }

    .grape-holder-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .glekhuri-about {
        width: 80%;
    }

    .glekhuri-description {
        width: 85%;
    }

    .glekhuri-story.one {
        margin: 80px 0;
    }

    .qvevri-container.two > .glekhuri-count.two {
        display: none;
    }

    .qvevri-container.two .qvevri-wrapper {
        width: 100%;
    }

    .qvevri-container.two {
        margin-left: 0;
    }

    .wine-cellar {
        width: 100%;
    }

    .teliani-wine-cellar.three {
        margin-top: 15%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .teliani-wine-cellar.three .texts-container {
        width: 100%;
    }

    .glekhuri-cellar-wrapper {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .glekhuri-cellar-wrapper .glekhuri-texts {
        width: 100%;
    }

    .glekhuri-slider {
        width: 100%;
    }

    /*.horizontal-lines-container {*/
    /*display: none;*/
    /*}*/
    /*.glekhuri-image .glekhuri-count.one {*/
    /*top: -100%;*/
    /*}*/
    .teliani-wine-cellar.three .images {
        margin-bottom: 10%;
        width: 80%;
    }

    .wine-names {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .wine-inner-responsive {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .teliani-wine-detailed.about-us-container > .teliani-wine-bottle {
        display: none;
    }

    .teliani-wine-detailed.about-us-container.product-inner {
        width: 100%;
        margin-left: 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-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        /*padding: 0;*/
        height: auto;
        padding-bottom: 0;
    }

    .teliani-wine-right > p {
        display: none;
    }

    .teliani-wine-right > h1 {
        display: none;
    }

    .teliani-wine-right {
        max-width: 100%;
        height: auto;
        width: 100%;
        /*margin: 0 10% 5%;*/
    }

    .teliani-wine-awards-wrapper {
        position: absolute;
        height: 90px;
    }

    .teliani-wine-bottle {
        margin-top: 0;
        height: 600px;
    }

    .main-page-wrapper.wines-spirits.contact {
        /*height: auto !important;*/
    }

    .wine-information-wrap {
        width: 50%;
    }

    .teliani-wine-bottle {
        height: 350px;
    }

    .teliani-wine-awards-wrapper .awards-container {
        margin: 0;
    }

    .wines-and-spirits {
        grid-template-columns: repeat(2, 1fr);
    }

    .popular-article-slider-container .illustration-arrow {
        display: none;
    }

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

    .food-main-dish-container .main-dish-text {
        width: 85%;
        padding: 3%;
    }

    .food-main-dish-container .image-container {
        width: 85%;
        height: 400px;
    }

    .contact-container-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .contact-map-right {
        width: 100%;
        height: 400px;
    }

    .contact-container-bottom {
        margin-top: 0;
    }

    .contact-container-bottom {
        margin-top: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

    .contact-us-container {
        padding: 5%;
        position: relative;
    }

    .teliani-valley-address:nth-child(2) {
        padding-left: 0;
    }

    .teliani-valley-address.address {
        min-width: 50%;
        padding: 0;
        border-left: 0;
        margin: 30px 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

    .teliani-valley-address {
        min-width: 100%;
        margin: 30px 0 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .main-page-wrapper.wines-spirits.contact {
        /*height: auto !important;*/
        /*position: relative;*/
    }

    .cd-timeline__content {
        margin-left: 0;
    }

    .cd-timeline__date > p {
        margin: 0;
    }

    .cd-timeline__date {
        width: 45%;
    }

    .rhombus-wrapper.out.bottom {
        top: -10px;
    }

    .winemakers-container.about-us-container {
        width: 80%;
        margin: 50px auto 0;
    }

    .winemakers-wrapper {
        display: block;
    }

    .investments-container.about-us-container {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        height: 100%;
        padding: 100px 20px 50px;
    }

    .investment-info > p {
        margin-bottom: 0;
    }

    .investment-left {
        width: 100%;
    }

    .investment-format {
        margin: 10px 20px;
    }

    .investment-info > p {
        margin-bottom: 0;
        -webkit-line-clamp: 3;
    }

    .investment-info > h1 {
        text-overflow: ellipsis;
        overflow: hidden;
        width: 100%;
        white-space: inherit;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        margin-top: 0;
    }

    .investment-info {
        max-width: calc(100% - 110px);
        margin-right: 0;
    }

    .wine-awards-container {
        padding-top: 85px;
    }

    .wine-bottle-wrapper > img {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .wine-bottle-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        max-height: 100%;
    }

    .wine-award-wrapper {
        /*height: 400px;*/
    }

    .wine-award-left {
        /*width: 35%;*/
    }

    .wine-award-arrows {
        width: 15%;
    }

    .global-footprint-container.about-us-container {
        padding-top: 90px;
    }

    .teliani-trading {
        margin-right: 20px;
    }

    .export-sales {
        margin-right: 20px;
        padding: 0 20px 0 20px;
    }

    .global-footprints-top {
        padding-bottom: 0;
    }

    .export-countries > p {
        margin-right: 35px;
    }

    .export-countries {
        grid-template-columns: repeat(3, 1fr);
    }

    .wine-tour img {
        max-width: 100% !important;
    }

    .contact-us-container {
        height: auto;
    }

    .contact-container-top {
        height: auto;
    }

    .contact-number .contact-number-wrapper .fs-16 {
        font-size: 20px;
    }

    .contact-info-left > p {
        margin: 5% 0;
    }

    .contact-info-left > h1 {
        width: 100%;
        margin: 0 0 20px;
    }

    .contact-info-left > p {
        margin: 0 30px 0 0;
    }

    .contact-info-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .teliani-address-img {
        width: 20%;
        margin-right: 30px;
    }

    .contact-mail {
        margin-right: 35px;
    }

    .contact-marketing {
        margin-top: 0;
    }

    .contact-number {
        margin-top: 0;
    }

    .mtavruli-illustrations {
        width: 100%;
    }

    .illustrations-wrapper {
        overflow: hidden;
    }

    .illustrations-slider {
        margin: 0 auto;
    }

    .wine-award-right {
        padding: 4% 0;
    }

    .investment-right {
        display: none;
    }

    .investment-format {
        width: 50px;
        height: 50px;
    }

    .news-bottom-container h1 {
        max-height: calc(2 * 30px);
    }

    .inner-background-container {
        max-height: 70%;
    }

    .inner-image-container .news-inner-image {
        height: 400px;
    }

    .grape-holder-container .image-wrapper {
        width: 100%;
    }

    .grape-holder-container .image-wrapper > img {
        max-width: 100%;
    }

    .jug-container-left .glekhuri-count.two {
        max-width: 70%;
    }

    .jug-container.two .jug-text-container {
        top: 35%;
        position: absolute;
        /*left: 65%;*/
        width: 35%;
    }

    .jug-container-left > img:first-child {
        max-width: 85%;
    }

    /*.jug-container-left {*/
    /*width: 70%;*/
    /*}*/
    .jug-container.two {
        margin: 20% 0;
    }

    .qvevri-top-container {
        margin: 30% 0 0;
    }

    .glekhuri-qvevri-container.three .jug-text-container {
        width: 90%;
        margin-left: 0;
    }

    .glekhuri-count.four {
        top: -50%;
        left: 30%;
        max-width: 50%;
    }

    .jug-text-container {
        width: 50%;
    }

    .jug-img-container {
        top: -20%;
        margin-left: 0;
    }

    .teliani-wine-cellar.five {
        margin-top: 40%;
    }

    .teliani-wine-cellar.five .images > .old-man {
        top: -80%;
        left: 15%;
        max-width: 100%;
    }

    .teliani-wine-cellar.five .images > .glekhuri-count {
        max-width: 100%;
        margin-top: 30%;
    }

    .teliani-wine-cellar.five .texts-container {
        width: 60%;
        margin-left: 5%;
    }

    .awards-title {
        max-width: 85%;
        margin-left: 0;
        margin-bottom: 10px;
        margin-right: 15%;
        margin-top: 13%;
    }

    .awards-bottom {
        padding: 15px 50px;
    }

    .teliani-valley-awards {
        width: 100%;
        margin-left: 0;
    }

    .wine-info-container {
        padding: 10% 25px 40% 25px;
        margin-top: 0;
    }

    .contact-container > h1 {
        margin-right: 15px;
    }

    .wine-informations-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .about-us-container.about-us-container {
        padding-top: 90px;
    }

    .awards-container.about-us-container {
        padding-top: 0;
    }

    .wine-description {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .history-container.about-us-container {
        padding-top: 0;
    }

    .visit-us .about-us-container.global-footprint-container {
        padding: 90px 50px 100px;
    }

    .swiper-container-free-mode > .swiper-wrapper a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
            align-content: center;
        height: 100%;
        margin: 0;
        margin-right: 10px !important;
    }

    .swiper-container-android .swiper-slide, .swiper-wrapper h1 {
        white-space: nowrap;
        margin: 0 15px;
    }

    .teliani-wine-detailed.about-us-container.product-inner {
        padding: 90px 30px 0;
    }

    body {
        /* Disables pull-to-refresh but allows overscroll glow effects. */
        overscroll-behavior-y: contain;
    }

    .under-construction-container {
        height: 30%;
        width: 90%;
    }

    .wine-tour-book > button {
        padding: 16px 31px;
    }

    .wine-tour-book > button a.fs-14 {
        font-size: 15px;
    }

    .wine-tour-book > img {
        width: 50px;
        height: 50px;
    }

    .tour-booking-container > p.fs-12 {
        margin: 0;
        font-size: 16px;
    }

    .tour-booking-container {
        width: 400px;
        height: 160px;
    }

    .visit-us .about-us-container.global-footprint-container > p {
        max-width: 100%;
    }

    .page-gallery .gallery-image {
        height: 250px;
    }

    .page-gallery {
        width: 100%;
        margin-bottom: 20px;
    }

    .social-responsibility .inner-content {
        max-width: 100%;
    }

    .wine-making-anim-container {
        margin-top: 0;
        margin-bottom: 0;
    }

    .wine-making-colored-wrapper {
        height: auto !important;
        overflow: visible;
    }

    .teliani-bg-wrapper.vimeo iframe {
        display: none;
    }

    .mtavruli-illustrations > h1 {
        width: 100%;
    }

    .mtavruli-illustrations p {
        width: 100%;
    }

    .winemakers-container.about-us-container {
        margin: 70px auto 0;
    }

    .winemakers-container h1 {
        margin: 30px 0 0;
    }

    .global-map-illustration {
        width: 100%;
    }

    .news-container {
        width: 100%;
        margin-left: 0;
    }

    .news-container {
        width: 100%;
        margin-left: 0;
        padding-top: 130px;
    }

    .news-scroll {
        margin: 25px 3% 0;
    }

    .filter-top > p {
        margin: 10px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .glekhuri-soil img {
        display: none;
    }

    .soil-layers .layer {
        margin: 0 auto 0;
    }

    .layer.second-layer {
        margin-top: 0;
    }

    .soil-layers .layer > h1, .soil-layers .layer > p {
        margin: 0 auto;
        visibility: visible;
        opacity: 1;
        height: auto;
    }

    .soil-layers .layer.second-layer > img {
        margin-top: 0;
    }

    .soil-layers {
        margin-top: 130px;
    }

    .teliani-valley-address .teliani-address {
        padding-top: 0;
    }

    .wine-container:hover {
        -webkit-box-shadow: none;
                box-shadow: none;
    }

    .wine-container:hover .wine-circle {
        height: 0;
        width: 0;
        visibility: hidden;
        opacity: 0;
    }

    .main-page-wrapper.wines-spirits.contact.wine-inner {
        height: auto !important;
    }

}

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

    .glekhuri-about {
        width: 100%;
    }

    .glekhuri-description {
        width: 100%;
    }

    .news-food-top > h1 {
        margin: 10% auto;
        width: 90%;
    }

    #container {
        margin-bottom: 30px;
    }

    .mtavruli-history > h1.fs-46 {
        font-size: 20px;
    }

    .mtavruli-history p.fs-14 {
        font-size: 14px;
    }

    .teliani-winery-wines-container {
        top: 130px;
        height: 60px;
    }

    .main-page-wrapper.wines-spirits.contact {
        padding-top: 100px;
    }

    .left-side-nav-container.long-page {
        /*height: 100px;*/
        height: 0;
    }

    .related-news .news-desc > h1 > a {
        max-height: none;
    }

    .explore-wines-btn {
        padding: 11px 30px;
    }

    .vineyard-container > img {
        max-width: 50%;
    }

    .section {
        top: 100px;
    }

    .half-section {
        padding-top: 100px;
        padding-bottom: 13%;
    }

    .product-image-container {
        max-height: 80%;
    }

    .qvevri-top-container > img:first-child {
        max-width: 80%;
        margin: 0 auto;
    }

    .glekhuri-qvevri-container.three .jug-text-container {
        padding: 0 10%;
    }

    .jug-container.four {
        margin: 10% 0 0;
        position: relative;
        padding-bottom: 5%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .glekhuri-count.four {
        top: 0;
        left: 10%;
        max-width: 35%;
        position: relative;
        -webkit-transform: translate(0);
                transform: translate(0);
    }

    .jug-text-container {
        width: 55%;
    }

    .jug-img-container {
        margin-left: 0;
        position: absolute;
        max-width: 30%;
        left: 3%;
        z-index: -1;
        top: 20%;
    }

    .jug-img-container img {
        max-width: 100%;
    }

    .teliani-wine-cellar.five {
        margin-top: 30%;
    }

    .teliani-wine-cellar.five .images {
        width: 40%;
        margin-left: 5%;
    }

    .teliani-wine-cellar.five .texts-container {
        width: 40%;
        margin-left: 5%;
        margin-right: 5%;
    }

    .teliani-wine-cellar.five .images > .old-man {
        top: -70%;
        left: 20%;
        max-width: 60%;
    }

    .awards-title {
        max-width: 80%;
        margin-left: 10%;
    }

    .vineyard-container {
        margin-top: 10%;
    }

    .teliani-wine-bottle {
        height: 300px;
    }

    .ko-progress-circle {
        margin: 20px auto;
        width: 120px;
        height: 120px;
        background-color: #d0d0d0;
        border-radius: 50%;
    }

    .ko-progress-circle .ko-progress-circle__slice, .ko-progress-circle .ko-progress-circle__fill {
        width: 120px;
        height: 120px;
        position: absolute;
        -webkit-backface-visibility: hidden;
        -webkit-transition: -webkit-transform 1s;
        transition: -webkit-transform 1s;
        transition: transform 1s;
        transition: transform 1s, -webkit-transform 1s;
        border-radius: 50%;
    }

    .ko-progress-circle .ko-progress-circle__slice {
        clip: rect(0px, 120px, 120px, 60px);
    }

    .ko-progress-circle .ko-progress-circle__slice .ko-progress-circle__fill {
        clip: rect(0px, 60px, 120px, 0px);
        background-color: #f7941d;
    }

    .ko-progress-circle .ko-progress-circle__overlay {
        width: 110px;
        height: 110px;
        position: absolute;
        margin-left: 5px;
        margin-top: 5px;
        background-color: #fbfbfb;
        border-radius: 50%;
    }

    .section {
        height: calc(100% - 100px);
    }

    .wine-awards-container {
        padding-top: 60px;
    }

}

@media screen and (max-width: 600px) {

    .fs-36 {
        font-size: 26px;
    }

    .georgian-wines-regions {
        margin-top: 20%;
    }

    .section-description-container {
        width: 100%;
        padding: 0 5%;
    }

    .section-description .fs-42 {
        font-size: 20px;
    }

    .glekhuri-about p.fs-14 {
        font-size: 16px;
    }

    .glekhuri-description p.fs-12 {
        font-size: 14px;
    }

    .glekhuri-wrapper {
        width: 100%;
    }

    .glekhuri-story.one {
        margin: 20px auto 80px;
        width: 80%;
    }

    .grape-holder-container {
        width: 80%;
        margin: 0 auto;
    }

    .grape-holder-container .image-wrapper {
        width: 100%;
    }

    .qvevri-container.two .qvevri-wrapper > p {
        width: 80%;
        margin: 0 auto;
    }

    .qvevri-container.two .qvevri-wrapper img {
        width: 100%;
    }

    .wine-cellar > h1, .wine-cellar > p {
        width: 80%;
        margin: 3% auto;
    }

    .teliani-wine-cellar.three .texts-container {
        width: 80%;
    }

    .glekhuri-cellar-wrapper .glekhuri-texts {
        width: 80%;
    }

    .glekhuri-slider {
        max-width: 500px;
        width: 100%;
        margin: 0 auto;
    }

    .explore-wines-timeline {
        display: none;
    }

    .teliani-wine-cellar.three .images > img {
        top: -45%;
        max-width: 55%;
        left: 27%;
    }

    .explore-wines-container .slick-dots {
        width: 100%;
        margin-left: 0;
    }

    .news-top-container .news-background > h1.fs-48 {
        font-size: 30px;
    }

    .related-news .news-bg {
        height: 70px;
        width: 70px;
    }

    .related-news-container {
        padding: 0 0 5px;
        margin-top: 25px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .news-bottom-wrapper {
        padding: 0;
        grid-template-columns: repeat(1, 1fr);
        width: 80%;
        margin: 25px auto;
    }

    .related-news .news-desc {
        width: calc(100% - 90px);
        margin-top: 10px;
    }

    .news-top-container .news-background {
        padding: 5% 5%;
    }

    .related-news .news-desc > h1 {
        max-height: calc(2 * 24px);
        margin-bottom: 10px;
    }

    .related-news .news-desc > h1.fs-16 {
        font-size: 20px;
    }

    .related-news {
        max-width: 80%;
        margin-bottom: 20px;
    }

    .related-news .news-bg {
        height: 130px;
        width: 130px;
    }

    .related-news .news-desc > p {
        max-height: calc(2 * 21px);
    }

    .related-news .news-desc > p.fs-12 {
        font-size: 14px;
    }

    .news-container {
        padding-top: 100px;
    }

    .recommended-articles-container {
        grid-template-columns: repeat(1, 1fr);
    }

    .news-food-inner-container {
        padding-top: 130px;
    }

    .contact-info-left {
        margin: 10px 5% 0;
    }

    .contact-us-container {
        padding: 0;
    }

    .contact-container-bottom {
        padding: 0 5%;
    }

    .contact-map-right {
        height: 300px;
    }

    .teliani-logo-container .loading-teliani {
        max-width: 40%;
    }

    .loading-middle-container > p.fs-12 {
        font-size: 16px;
        line-height: 1.2;
        margin: 7% auto;
    }

    .winemakers-container.about-us-container {
        width: 90%;
    }

    .wine-award-wrapper {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
    }

    .wine-award-left {
        width: 100%;
        border-right: none;
        margin-right: 0;
    }

    .wine-award-right {
        width: 100%;
    }

    .wine-award-arrows {
        display: none;
    }

    .wine-award-wrap > img {
        max-width: 60px;
        max-height: 60px;
    }

    .wine-bottle-wrapper > img {
        padding: 30px;
    }

    .export-countries {
        grid-template-columns: repeat(2, 1fr);
    }

    .country-name-wrapper > h1.fs-28 {
        font-size: 20px;
    }

    .global-footprints-left > img {
        max-height: 40px;
    }

    .global-footprints-right > .contact-circle {
        margin-right: 15px;
    }

    .global-footprints-right {
        padding: 0 25px;
    }

    .bottles-container {
        padding: 12px 30px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
    }

    .global-footprints-top {
        height: 45%;
        margin: 20px 0;
    }

    .global-footprints-bottom {
        margin: 20px 0;
    }

    .global-map-illustration {
        max-height: 90%;
    }

    .tour-booking-container > p {
        margin: 0 0 15px;
    }

    .tour-booking-container {
        /*width: 100%;*/
        height: auto;
    }

    .wine-tour-book {
        margin-top: 20px;
    }

    .instagram-title {
        width: calc(100% - 70px);
    }

    .instagram-title > h1 {
        line-height: 1.2;
    }

    .instagram-title > h1.fs-36 {
        font-size: 20px;
    }

    .grid-sizer, .grid-item {
        width: 100%;
        /* width: 45%; */
    }

    .wine-tour-container.about-us-container {
        padding: 0 0 50px;
        margin-top: 85px;
    }

    .wine-tour, .tour-booking-container {
        width: 85%;
        margin: 20px auto 0;
    }

    .instagram-container.about-us-container {
        width: 85%;
        margin: 0 auto;
    }

    .guesthouse-container.about-us-container, .wine-shop-container.about-us-container, .instagram-container.about-us-container {
        padding: 90px 0 50px;
    }

    #container {
        margin-bottom: 0;
    }

    .contact-info-left > p.fs-20 {
        font-size: 14px;
        max-width: 100%;
    }

    .mtavruli-letter > img {
        width: 50%;
    }

    .illustration img {
        max-height: 190px;
        max-width: 100%;
    }

    .illustration {
        max-height: 300px;
        margin: 0;
    }

    .cd-timeline {
        padding: 2.5em 0 0;
    }

    .cd-timeline__block .cd-timeline__content .timeline-container p {
        font-size: 12px;
    }

    .side-background.responsive {
        width: calc(100% + 80px);
        margin-top: 0;
        left: -40px;
        top: -30px;
    }

    .georgian-wines .awards-title {
        width: 90%;
        margin-left: auto;
        padding-left: 0;
        margin-top: 50px;
        max-width: 80%;
        margin-right: 10%;
    }

    .georgian-wines .awards-title h1.fs-36 {
        font-size: 26px;
    }

    .about-teliani-top .about-teliani-text {
        width: 60%;
    }

    .teliani-wines-collection {
        padding-bottom: 30px;
    }

    .teliani-wine-cellar.five {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .teliani-wine-cellar.five .texts-container {
        width: 80%;
    }

    .teliani-wine-cellar.five .texts-container > h1 {
        margin: 30px 0 10px;
    }

    .teliani-wine-cellar.five .texts-container > h1.fs-48 {
        font-size: 26px;
    }

    .jug-text-container {
        width: 80%;
        margin: 20% 10% 0;
    }

    .jug-container.four {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .jug-img-container {
        max-width: 40%;
        left: 15%;
        top: -10%;
    }

    .jug-text-container > h1.fs-36 {
        font-size: 24px;
    }

    .jug-container.two {
        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;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 10% 0;
    }

    .jug-container.two .jug-text-container {
        position: relative;
        left: 0;
        margin: 10%;
        width: 80%;
    }

    .jug-container-left .glekhuri-count.two {
        max-width: 80%;
    }

    .qvevri-top-container > img:first-child {
        max-width: 80%;
        margin: 13% auto 0;
    }

    .jug-container-left {
        width: 60%;
        left: -10%;
    }

    .glekhuri-count.three {
        top: -50%;
        max-width: 50%;
    }

    .glekhuri-qvevri-container.three .jug-text-container {
        margin-top: 10%;
    }

    .teliani-wine-cellar.five {
        margin-top: 25%;
    }

    .glekhuri-cellar-wrapper {
        margin-left: 0;
    }

    .mtavruli .product-image-container > img {
        min-width: 170px;
    }

    .half-section {
        padding-bottom: 13%;
    }

    .wine-information-wrap {
        width: 100%;
    }

    .page-gallery {
        max-width: 340px;
    }

    .inner-content {
        max-width: 80%;
    }

    :lang(ka) .section-description-container > h1.fs-72 {
        font-size: 30px;
    }

    .related-news .news-desc > h1 {
        line-height: 1.4;
        margin-bottom: 0;
    }

    .teliani-wine-detailed.about-us-container.product-inner {
        width: 100%;
    }

    .teliani-wine-awards-wrapper {
        position: relative;
        height: 70px;
        width: calc(100% + 60px);
        /*margin-left: -30px;*/
    }

    .teliani-wine-awards-wrapper .awards-container {
        width: 90%;
    }

    .teliani-wine-awards-wrapper .arrows-container {
        width: 60px;
        padding: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .product-log-container > img {
        min-width: 90px;
        max-width: 100px;
    }

    .section-description-container {
        max-width: 90%;
    }

    .glekhuri-story.one {
        padding: 0 5%;
    }

    .grape-holder-container {
        padding: 0 5%;
    }

    .jug-container.two {
        padding: 0 5%;
    }

    .glekhuri-qvevri-container.three {
        padding: 0 5%;
    }

    .jug-container.four {
        padding: 0 5% 5%;
    }

    .teliani-wine-cellar.five {
        padding: 0 5%;
    }

    .glekhuri-cellar-wrapper {
        padding: 0 5%;
        margin-left: 0;
    }

    .social-responsibility .inner-content .ambassadors-container {
        width: 100%;
    }

    .adult-or-not-container .yes-no-container .answer span {
        font-size: 22px;
        font-weight: 700;
    }

    .search-and-follow {
        max-width: 40%;
    }

    .loading-bar-container {
        left: 20px;
    }

    .circle-chart {
        width: 180px;
    }

    .mtavruli-history {
        width: 100%;
        margin-left: 0;
        padding: 6% 13%;
    }

    .winemakers-wrapper {
        width: 100%;
    }

    .inner-description {
        width: 100%;
    }

    .inner-image-container .news-inner-image {
        width: 100%;
    }

    /*.left-side-nav-container {*/
        /*height: 100px;*/
    /*}*/

    .header-right-menu.long-page.display-none + .left-side-nav-container {
        height: 100px;
        /*transform: translateX(0);*/

    }

    .news-scroll {
        margin: 20px 3% 0;
    }

    .teliani-winery-wines-container {
        top: 100px;
    }

    .responsive-sub-menu {
        top: 160px;
    }

    .responsive-wines-filter {
        bottom: -2px;
    }

    .illustrations-slider {
        width: 100%;
    }

    .vine-harvesting-animation {
        padding-bottom: 0;
    }

    .glekhuri-soil {
        margin: 60px auto;
    }

    .header-right-menu.long-page {
        right: 0;
        height: 100px;
        padding-right: 41px;
    }

    .burger-menu > img, .change-language > img {
        height: 30px;
    }
}

@media screen and (max-width: 500px) {
    .responsive.burger-menu-items .menu-item h1 {
        margin: 0;
    }

    .responsive.burger-menu-items .menu-item {
        padding: 10px 60px;
    }

    .burger-menu-items.responsive {
        padding: 7% 0;
    }

    .section-description p.fs-42 {
        font-size: 18px;
        margin: 10px 0 5px;
    }

    .teliani-wine-detailed.about-us-container.product-inner {
        padding: 90px 30px 0;
    }

    .red-circle {
        width: 110px;
        height: 110px;
    }

    .product-image-container {
        max-height: 65%;
    }

    .tour-booking-container > p.fs-12 {
        font-size: 14px;
    }

    .wine-tour-book > img {
        width: 40px;
        height: 40px;
    }

    .wine-tour-book > button a.fs-14 {
        font-size: 12px;
    }

    .wine-tour-book > button {
        padding: 13px 31px;
    }

}

@media screen and (max-width: 480px) {

    .fs-14 {
        font-size: 13px;
    }

    .section-content-wrapper > img {
        width: 40%;
    }

    .section-description-container > h1.fs-72 {
        font-size: 32px;
    }

    .section-content-wrapper {
        padding-bottom: 50px;
        padding-top: 20px;
    }

    .left-side-nav-container {
        /*height: 90px;*/
        padding: 0 25px;
    }



    .header-right-menu.long-page.display-none + .left-side-nav-container {
        height: 90px;
        /*transform: translateX(0);*/

    }

    .section {
        height: calc(100% - 90px);
        top: 90px;
    }

    .red-circle {
        width: 168px;
        height: 168px;
        margin-top: 20px;
    }

    .half-section {
        padding-top: 0;
        height: calc(100% - 90px);
        top: 90px;
        padding-bottom: 0;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    }

    .about-teliani-top .about-teliani-photo svg {
        display: none;
    }

    .about-teliani-top {
        width: 100%;
        padding: 0 10%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        overflow: hidden;
    }

    .count.one.responsive {
        display: block;
        top: -20%;
        left: 5%;
        width: auto;
        /*max-width: 100%;*/
    }

    .about-teliani-top .about-teliani-text {
        width: 100%;
        margin-top: 25px;
    }

    .about-teliani-top .about-teliani-photo {
        max-width: 51%;
        position: relative;
        left: 100%;
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
        top: -100px;
    }

    .about-teliani-top .about-teliani-text h1.fs-36 {
        font-size: 18px;
    }

    .about-teliani-top .about-teliani-text p.fs-14 {
        font-size: 12px;
    }

    .about-teliani-top .about-teliani-text p.fs-16 {
        font-size: 14px;
    }

    .about-teliani-top .about-teliani-text h1 {
        margin: 5px 0;
    }

    .about-teliani-top .about-teliani-text p.fadeInUp {
        margin: 0;
    }

    .vine-grape-img {
        width: 70%;
    }

    .georgian-wines-regions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .georgian-wines-regions .about-teliani-text {
        width: 100%;
        margin-top: -5%;
    }

    .count.two {
        top: -80%;
        left: 24%;
        max-width: 60%;
    }

    .georgian-wines-regions {
        width: 100%;
        padding: 0 10%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        /*margin-top: -20%;*/
        margin-bottom: 10%;
    }

    .georgian-wines .about-teliani-photo {
        left: -40%;
        max-width: 70%;
    }

    .wine-region-image {
        display: none;
    }

    .kakheti-region-map {
        width: 90%;
    }

    .vine-grape-img img {
        position: relative;
        left: -10%;
        z-index: 1;
    }

    .count.three {
        max-width: 65%;
        right: -20%;
        top: 60%;
    }

    .teliani-valley-awards .georgian-wines .awards-title {
        text-align: left;
        margin-top: 80px;
    }

    .georgian-wines .awards-title h1.fs-36 {
        font-size: 20px;
    }

    .georgian-wines .awards-title p.fs-14 {
        font-size: 12px;
    }

    .explore-more-icon {
        width: 33px;
        height: 33px;
    }

    .awards-title {
        max-width: 100%;
        margin-left: 10%;
        text-align: left;
        margin-right: 10%;
    }

    .awards-container {
        margin-top: 0;
    }

    .explore-awards .explore-more-icon {
        margin-left: 4%;
    }

    .about-teliani-bottom {
        margin-top: -40%;
    }

    .georgian-wines-regions .about-teliani-text > h1.fs-36 {
        font-size: 20px;
    }

    .georgian-wines-regions .about-teliani-text > h1 {
        margin-top: 50px;
    }

    .georgian-wines-regions .about-teliani-text > p.fs-14 {
        font-size: 12px;
    }

    .kakheti-region-title > h1.fs-36 {
        font-size: 22px;
    }

    .kakheti-region-title > p {
        max-width: 100%;
    }

    .awards-bottom {
        padding: 5px 30px;
    }

    .award-icon {
        display: none;
    }

    .teliani-wines-top.responsive {
        width: 100%;
        margin: 12% auto 0;
    }

    .discover-all-awards {
        padding: 30px 25px 20px;
    }

    .georgian-wines-regions {
        margin-top: -25%;
    }

    .vineyard-container > img {
        max-width: 40%;
    }

    .explore-awards {
        padding: 40px 30px;
    }

    .awarded-bottles > img {
        max-height: 230px;
    }

    .awarded-bottles {
        bottom: -10px;
    }

    .awards-top-container > img {
        top: 40%;
        right: 5%;
    }

    .fs-36 {
        font-size: 36px;
    }

    .fs-16 {
        font-size: 16px;
    }

    .explore-wines-btn {
        display: none;
    }

    .teliani-wines-top .explore-wines > p {
        max-width: 90%;
    }

    .teliani-wines-top {
        padding: 0 10%;
    }

    .explore-wines-container .slick-dots {
        width: 100%;
        margin-left: 0;
    }

    .wine-names {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .wine-name-container > p {
        margin: 0;
    }

    .wine-name-container > p.fs-12 {
        font-size: 14px;
    }

    .wine-name-container {
        margin-bottom: 10px;
        margin-top: 15px;
    }

    .wine-names {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .glekhuri-image .glekhuri-count.one {
        top: -75%;
    }

    .glekhuri-image {
        max-width: 80%;
    }

    .wines-and-spirits {
        grid-template-columns: repeat(1, 1fr);
    }

    .teliani-winery-wines-container {
        top: 90px;
        height: 70px;
    }

    .news-food-top > h1 {
        margin: 10% auto;
        width: 100%;
    }

    .news-food-inner-container {
        padding-top: 100px;
    }

    .news-food-top > h1.fs-48 {
        font-size: 28px;
    }

    .inner-background-container {
        max-height: 65%;
    }

    .inner-description > p {
        font-size: 12px;
    }

    .recommended-articles-container {
        grid-template-columns: repeat(1, 1fr);
        margin-top: 35px;
    }

    .contact-info-left h1.fs-72 {
        font-size: 30px;
        margin: 0 0 10px;
    }

    .contact-info-left p.fs-16 {
        font-size: 14px;
    }

    .loading-bar-container {
        display: none;
    }

    .loading-middle-container > p {
        max-width: 80%;
    }

    .loading-middle-container > p.fs-12 {
        font-size: 12px;
        line-height: 1.3;
    }

    .adult-or-not-container .yes-no-container .answer {
        height: 55px;
        width: 55px;
    }

    .main-page-wrapper.wines-spirits.contact {
        padding-top: 90px;
    }

    .history-container.about-us-container {
        padding: 0 5px;
        height: auto;
        margin-top: 70px;
    }

    .winemakers-container.about-us-container,
    .investments-container.about-us-container,
    .awards-container.about-us-container {
        height: auto;
    }

    .cd-timeline__date.left > p {
        font-size: 14px;
    }

    .cd-timeline {
        padding: 1em 0 0;
    }

    .wine-award-wrap > img {
        max-width: 40px;
        max-height: 40px;
        margin-bottom: 0;
    }

    .wine-award-right {
        margin-left: 0;
    }

    .wine-description {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .wine-bottle-wrapper > img {
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
        max-height: 300px;
    }

    .export-countries > p {
        margin-right: 10px;
    }

    .global-footprint-container.about-us-container {
        padding: 90px 20px 50px;
        height: auto;
    }

    .global-footprints-top {
        padding-top: 20px;
        height: auto;
    }

    .global-footprints-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .export-main-countries {
        margin-bottom: 10px;
    }

    .global-footprints-bottom {
        margin-top: 20px;
    }

    .export-countries {
        width: 100%;
    }

    .winemakers-container.about-us-container {
        width: 100%;
    }

    .winemakers-container > h1 {
        line-height: 1.2;
        font-size: 24px;
    }

    .winemakers-container > p {
        margin-bottom: 20px;
        max-width: 100%;
    }

    .winemakers-container.about-us-container {
        padding: 0 25px 50px;
    }

    .grid-sizer, .grid-item {
        width: 100%;
        /* width: 45%; */
    }

    .instagram-title > h1.fs-36 {
        font-size: 18px;
    }

    .instagram-title > h1 {
        line-height: 1.3;
    }

    .wine-tour img {
        width: 100%;
    }

    .teliani-address-img {
        width: 30%;
        margin-right: 15px;
    }

    .contact-number .contact-number-wrapper .fs-16 {
        font-size: 14px;
    }

    .illustration {
        max-height: 350px;
    }

    .product-image-description-container {
        margin: 0;
    }

    .glekhuri .product-image-description-container {
        height: auto;
    }

    .mtavruli-illustrations > h1.fs-46 {
        font-size: 20px;
        line-height: 1.2;
    }

    .mtavruli-illustrations p.fs-14 {
        font-size: 12px;
        margin: 0 auto;
    }

    .about-teliani-container {
        padding-top: 20px;
    }

    .gudiashvili-info .about-title h1.fs-36 {
        font-size: 22px;
    }

    .gudiashvili-info .about-title > p.fs-12 {
        font-size: 14px;
    }

    .gudiashvili-biography p.fs-14 {
        font-size: 14px;
    }

    .illustration img {
        max-height: 150px;
        max-width: 80%;
    }

    .illustration img:first-child {
        height: 250px;
        max-height: none;
        /*max-width: 80%;*/
    }

    .responsive.burger-menu-items .menu-item {
        padding: 0 60px;
    }

    .burger-menu-items.responsive {
        height: calc(100% - 160px);
    }

    .responsive-burger-top {
        height: 80px;
    }

    .responsive-burger-bottom {
        height: 80px;
    }

    .responsive.burger-menu-items .menu-item .fs-20 {
        font-size: 18px;
        line-height: 0.8;
    }

    .responsive-burger-top > img:last-child {
        width: 20px;
    }

    .responsive-burger-icon > img {
        width: 25px;
    }

    .wine-award-right {
        height: auto;
        margin-left: 0;
    }

    .wine-award-left {
        height: 470px;
    }

    .filters-category-container {
        padding: 10% 10%;
        top: 90px;
        height: calc(100% - 170px);
    }

    .spirit-list-container h1.fs-24 {
        font-size: 16px;
    }

    .responsive-sub-menu {
        top: 160px;
    }

    .wines-and-spirits-container {
        margin-top: 160px;
    }

    .wines-and-spirits-scroll {
        height: calc(100% - 240px);
    }

    .section-description p.fs-42 {
        font-size: 18px;
        line-height: 1.2;
        margin-top: 10px;
        margin-bottom: 0;
    }

    .visit-us .about-us-container {
        padding: 70px 20px 50px;
    }

    .main-page-wrapper.visit-us {
        padding-top: 90px;
    }

    .visit-us .about-us-container.global-footprint-container > p {
        font-size: 14px;
        font-family: open-sans, serif;
    }

    :lang(ka) .visit-us .about-us-container.global-footprint-container > p {
        font-family: bpg-arial, serif;
    }

    .side-background.responsive {
        height: 200px;
        width: calc(100% + 60px);
        left: -30px;
        top: -10px;
    }

    .instagram-title-container span.fs-16 {
        font-size: 12px;
    }

    .instagram-title h1.fs-36 {
        font-size: 16px;
        text-align: left;
    }

    .instagram-container.about-us-container {
        width: 100%;
    }

    .philosophy .about-us-container {
        padding: 70px 30px 50px;
    }

    .video-cover {
        height: 200px;
    }

    .news-container {
        padding-top: 90px;
    }

    .inner-image-container .news-inner-image {
        height: 300px;
    }

    .teliani-wines-top > h1.fs-36 {
        font-size: 20px;
    }

    .awards-title h1.fs-36 {
        font-size: 20px;
    }

    .glekhuri-cellar-wrapper .glekhuri-texts > h1.fs-48 {
        font-size: 26px;
    }

    .glekhuri-cellar-wrapper > img {
        max-width: 60%;
    }

    .mtavruli.half-section {
        padding-bottom: 13%;
    }

    .wine-informations-container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .wine-inner-responsive h1.fs-36 {
        font-size: 24px;
    }

    .wine-inner-responsive > p {
        font-size: 14px;
    }

    .visit-us .about-us-container.global-footprint-container > p {
        max-width: 100%;
    }

    .visit-us .about-us-container.global-footprint-container > p > iframe {
        max-height: 220px;
    }

    .page-gallery-arrows .arrow {
        height: 45px;
        width: 45px;
    }

    .inner-content {
        max-width: 100%;
        overflow: hidden;
    }

    iframe {
        max-height: 240px;
    }

    .pin-click-container {
        width: 100%;
        height: calc(100% - 90px);
        position: fixed;
        top: 90px;
        left: 0;
    }

    .related-news {
        max-width: 90%;
    }

    .news-bottom-wrapper {
        width: 90%;
    }

    .news-bottom-container h1.fs-22 {
        font-size: 16px;
    }

    .related-news .news-desc > h1.fs-16 {
        font-size: 16px;
    }

    .related-news .news-bg {
        height: 110px;
    }

    :lang(ka) .section-description-container > h1.fs-72 {
        font-size: 20px;
    }

    .section-description-container {
        padding: 0;
    }

    :lang(ka) .section-description-container > h1.fs-72 {
        font-size: 18px;
    }

    .section-description-container > p {
        padding: 0;
    }

    .food-wine-container .section-description-container > p {
        line-height: 1.3;
    }

    .visit-us .about-us-container.global-footprint-container {
        padding: 70px 20px 100px;
    }

    .teliani-wine-detailed.about-us-container.product-inner {
        padding: 70px 30px 0;
    }

    .award-wrapper:first-child, .award-wrapper:last-child {
        display: none;
    }

    .cd-timeline__container::before {
        left: 20px !important;
    }

    .cd-timeline__container {
        width: 100%;
        padding: 0 0 0 20px;
    }

    .cd-timeline__block {
        margin: 3.5em 0;
    }

    .rhombus-wrapper {
        left: 0;
    }

    .cd-timeline__content .timeline-container {
        width: 95%;
    }

    .cd-timeline__date {
        width: 65%;
    }

    .cd-timeline__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-left: 20px;
    }

    .cd-timeline__block.right .cd-timeline__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .cd-timeline__block.left .cd-timeline__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .rhombus-wrapper.out {
        left: 20px;
    }

    .rhombus-wrapper.out.bottom {
        left: 20px;
    }

    .cd-timeline__block.right .cd-timeline__content .timeline-container p {
        text-align: left;
    }

    .cd-timeline__date.left > p {
        text-align: left;
    }

    .winemaker-hover .fs-18 {
        font-size: 14px;
    }

    .header-right-menu.long-page {
        right: 0;
        height: 90px;
        z-index: 21;
        padding-right: 26px;
    }

    .header-right-menu.long-page.burger-menu-active .black {
        display: block;
    }

    .hint-wrapper.active {
        max-width: 300px;
        padding: 25px;
    }

    .news-scroll {
        margin: 0;
    }

    .news-top-container .news-background > h1.fs-48 {
        font-size: 20px;
    }

    .news-food-inner-container {
        width: 90%;
    }

    .wines-and-spirits {
        padding: 90px 30px;
    }

    .export-main-countries > p.fs-16 {
        font-size: 16px;
    }

    .glekhuri-soil {
        width: 100%;
    }

    .soil-layers {
        margin-top: 80px;
    }

    .burger-menu > img, .change-language > img {
        height: 25px;
    }

    .teliani-address > h1.fs-24 {
        font-size: 14px;
    }

	.responsive-burger-top {
		padding: 0 20px;
	}

	.burger-language-container .burger-lang > span.fs-16 {
		font-size: 14px;
	}

	.burger-language-container .burger-lang:last-child {
		padding-left: 10px;
	}

	.burger-language-container .burger-lang {
		padding-right: 6px;
		padding-top: 6px;
		padding-bottom: 6px;
	}


}

@media screen and (max-width: 400px) {

    .fs-14 {
        font-size: 12px;
    }

    .vertical-line {
        margin: 4%;
        height: 60px;
    }

    .section-description-container > h1.fs-72 {
        font-size: 26px;
    }

    .section-content-wrapper > img {
        width: 35%;
    }

    .discover-more-btn {
        padding: 12px 50px;
    }

    .red-circle {
        width: 140px;
        height: 140px;
    }

    .half-section {
        padding-top: 15px;
        padding-bottom: 20px;
        height: calc(100% - 80px);
        top: 80px;
    }

    .mtavruli .product-image-container > img {
        min-width: 100px;
    }

    .mtavruli .product-log-container > img {
        min-width: 60px;
    }

    .glekhuri-image {
        max-width: 100%;
    }

    .glekhuri-image .glekhuri-count.one {
        top: -70%;
    }

    .glekhuri-about p.fs-14 {
        font-size: 12px;
    }

    .glekhuri-about > h1.fs-46 {
        font-size: 24px;
    }

    .glekhuri-description p.fs-12 {
        font-size: 12px;
    }

    .glekhuri-story.one {
        margin: 0 auto 30px;
        width: 80%;
    }

    .wine-cellar > h1.fs-48 {
        font-size: 24px;
    }

    .teliani-wine-cellar.three .images > img {
        top: -5%;
        max-width: 45%;
    }

    .teliani-wine-cellar.three .images {
        margin-bottom: 0;
        margin-top: 5%;
    }

    .teliani-wine-cellar.three .texts-container > h1.fs-48 {
        font-size: 24px;
    }

    .glekhuri-slider {
        padding-top: 0;
    }

    .explore-wines-container {
        margin-top: 0;
    }

    .explore-wines-container .slick-dots {
        margin-top: 20px;
    }

    .explore-wines-container .slick-dots > li {
        margin: 0 5px;
    }

    .wine-name-container > p.fs-12 {
        font-size: 12px;
    }

    .gudiashvili-info .about-title > p.fs-12 {
        font-size: 14px;
    }

    .gudiashvili-info .gudiashvili-biography > p:first-child::first-letter {
        font-size: 46px;
        line-height: 1.2;
        padding-top: 10px;
    }

    .teliani-wine-bottle {
        height: 300px;
    }

    .wine-inner-responsive h1.fs-36 {
        font-size: 30px;
    }

    .main-page-wrapper.wines-spirits.contact {
        padding-top: 80px;
    }

    .news-top-container .news-background > h1.fs-48 {
        font-size: 22px;
    }

    .related-news .news-bg {
        height: 90px;
        width: 90px;
    }

    .related-news .news-desc > h1.fs-16 {
        font-size: 12px;
    }

    .related-news .news-desc {
        margin-top: 10px;
    }

    .related-news .news-desc > h1 {
        max-height: calc(2 * 16px);
        margin-bottom: 5px;
    }

    .related-news .news-desc > p.fs-12 {
        font-size: 12px;
    }

    .related-news .news-desc > p {
        max-height: calc(2 * 20px);
    }

    .related-news {
        max-width: 85%;
    }

    .news-bottom-wrapper {
        width: 85%;
    }

    .news-food-top > h1.fs-48 {
        font-size: 18px;
        width: 100%;
    }

    .inner-background-container {
        max-height: 65%;
    }

    .news-food-top > h1 {
        margin: 12% auto;
    }

    .wine-tour > h1 {
        font-size: 22px;
        margin: 0 0 10px;
    }

    .wine-tour-container.about-us-container {
        margin-top: 110px;
    }

    .instagram-profile-picture {
        display: none;
    }

    .instagram-title {
        width: 100%;
    }

    .illustration img {
        max-height: 130px;
        max-width: 90%;
    }

    .responsive-burger-bottom {
        height: 65px;
    }

    .responsive-burger-top {
        height: 70px;
    }

    .burger-menu-items.responsive {
        height: calc(100% - 135px);
    }

    .section-description {
        display: none;
    }

    /*:lang(ka) .section-description-container > h1.fs-72 {*/
    /*font-size: 28px;*/
    /*}*/
    .responsive.burger-menu-items .menu-item {
        padding: 0 40px;
    }

    .filters-category-container .filter-wrapper > p {
        margin: 10px;
    }

    .filters-category-container {
        padding: 5% 10%;
        height: calc(100% - 138px);
        top: 80px;
    }

    .responsive-wines-filter {
        height: 60px;
    }

    /*.left-side-nav-container {*/
        /*height: 80px;*/
    /*}*/



    .header-right-menu.long-page.display-none + .left-side-nav-container {
        height: 80px;
        /*transform: translateX(0);*/

    }

    .teliani-winery-wines-container {
        top: 80px;
        height: 60px;
    }

    .spirit-list-container h1.fs-24 {
        font-size: 16px;
    }

    .responsive-sub-menu {
        height: 60px;
        top: 140px;
    }

    .wines-and-spirits-container {
        margin-top: 200px;
    }

    .wines-and-spirits-scroll {
        height: calc(100% - 260px);
        bottom: 58px;
        padding-bottom: 10px;
    }

    .wine-container > h1.fs-22 {
        font-size: 20px;
    }

    .section {
        height: calc(100% - 80px);
        top: 80px;
    }

    .visit-us .about-us-container {
        padding: 60px 20px 50px;
    }

    .wine-tour, .tour-booking-container {
        width: 100%;
    }

    .news-bottom-container h1.fs-22 {
        font-size: 18px;
        line-height: 1.4;
    }

    .inner-image-container .news-inner-image {
        height: 200px;
    }

    .about-teliani-top .about-teliani-photo {
        max-width: 70%;
        left: 120%;
    }

    .count.one.responsive {
        display: block;
        top: 15%;
        left: 70%;
        width: auto;
        /* max-width: 100%; */
    }

    .vineyard-container > img {
        max-width: 60%;
    }

    .jug-img-container {
        top: -10%;
    }

    .wine-information-wrap {
        margin: 10px 0;
    }

    .page-gallery {
        max-width: 320px;
    }

    .pin-click-container {
        height: calc(100% - 80px);
        top: 80px;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    }

    .teliani-wine-detailed.about-us-container.product-inner {
        padding: 60px 30px 0;
    }

    .discover-all-awards {
        padding: 20px 25px 10px;
    }

    .award-wrapper > img {
        max-width: 45px;
        max-height: 45px;
    }

    .winemakers-container.about-us-container {
        margin: 60px auto 0;
    }

    .winemakers-container h1 {
        margin: 20px 0 0;
    }

    .winemakers-container > h1 {
        font-size: 20px;
    }

    .news-container {
        padding-top: 80px;
    }

    .wines-and-spirits {
        padding: 40px 30px 80px;
    }

    .illustration img:first-child {
        height: 200px;
    }

    .mtavruli-illustrations h1,
    .mtavruli-illustrations p {
        max-width: 80%;
        margin: 0 auto;
    }

    .soil-layers .layer > h1.fs-36 {
        font-size: 26px;
    }

    .header-right-menu.long-page {
        height: 80px;
    }

}

@media screen and (max-width: 340px) {

    .left-side-nav-container.header-white .section-description > p {
        display: none;
    }

    .section-description-container > h1.fs-72 {
        font-size: 22px;
    }

    .section {
        height: calc(100% - 80px);
        top: 80px;
    }

    .news-container {
        padding-top: 80px;
    }

    .news-bottom-container h1 {
        max-height: calc(2 * 19px);
    }

    .inner-background-container {
        max-height: 71%;
    }

    .news-food-inner-container {
        padding-top: 80px;
    }

    .wine-tour-container.about-us-container {
        margin-top: 90px;
    }

    .contact-container > h1 {
        padding-right: 20px;
    }

    .contact-container > h1.fs-16 {
        font-size: 14px;
    }

    .teliani-valley-address.address {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .teliani-address {
        max-width: 80%;
    }

    .teliani-address {
        width: calc(100% - 80px);
    }

    .teliani-address-img {
        height: 70px;
    }

    .red-circle {
        width: 80px;
        height: 80px;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
    }

    .product-image-container {
        max-height: 65%;
    }

    .half-section {
        height: calc(100% - 80px);
        top: 80px;
    }

    .product-log-container > img {
        min-width: 60px;
        max-width: 70px;
    }

    .product-description-container > p {
        margin: 0;
    }

    .mtavruli-history p.fs-14 {
        font-size: 14px;
    }

    .mtavruli-history > h1.fs-46 {
        font-size: 16px;
    }

    .burger-menu-items.responsive {
        padding: 5% 0;
    }

    .responsive.burger-menu-items .menu-item {
        padding: 0 40px;
    }

    .responsive.burger-menu-items .menu-item .fs-20 {
        font-size: 16px;
    }

    .wine-bottle-wrapper > img {
        padding: 10px;
        max-height: 240px;
        margin-bottom: 10px;
    }

    .wine-award-left {
        height: 350px;
    }

    .wine-award-wrap > img {
        margin-bottom: 0;
    }

    .wine-award-right {
        height: auto;
    }

    .teliani-winery-wines-container {
        top: 80px;
    }

    .responsive-sub-menu {
        height: 45px;
        top: 125px;
    }

    .wine-container {
        padding: 0;
    }

    .wine-awards-container {
        height: auto;
        /*margin-top: 44px;*/
    }

    .cd-timeline {
        padding: 0.5em 0 0;
    }

    .winemakers-container.about-us-container {
        margin: 90px auto 0;
    }

    .investments-container > p {
        margin-bottom: 20px;
    }

    .investments-container.about-us-container {
        padding: 70px 20px 50px;
    }

    .filters-category-container .filter-wrapper > p {
        margin: 6px;
    }

    .filters-category-container .other-filter {
        margin-top: 10px;
    }

    .wine-inner-responsive h1.fs-36 {
        font-size: 20px;
    }

    .page-gallery {
        max-width: 280px;
    }

    .section-content-wrapper {
        -ms-flex-pack: distribute;
            justify-content: space-around;
    }

    .vertical-line {
        display: none;
    }

    .section-description-container {
        max-width: 90%;
    }

    .mtavruli .section-content-wrapper {
        padding-top: 60px;
    }

    .mtavruli .product-log-container > img {
        min-width: 40px;
        max-width: 50px;
    }

    .mtavruli .product-image-container {
        max-height: 60%;
    }

    .spirit-list-container h1.fs-24 {
        font-size: 12px;
    }

    .spirit-list-container h1 {
        margin-right: 20px;
    }

    .circle-chart {
        width: 150px;
    }

    .adult-or-not-container p {
        margin: 0;
    }

    .winemaker-hover .fs-18 {
        font-size: 12px;
    }

    .hint-wrapper > img:first-child {
        margin-right: 0;
    }

    .hint-wrapper.active {
        max-width: 280px;
        right: 15px;
    }

    .history-container.about-us-container {
        margin-top: 45px;
    }

    .illustration img:first-child {
        height: 150px;
    }

    .soil-layers .layer > h1, .soil-layers .layer > p {
        max-width: 80%;
    }

    .soil-layers {
        margin-top: 60px;
    }

    .soil-layers .layer > h1, .soil-layers .layer > p {
        margin: 20px auto 0;
    }

    .adult-or-not-container {
        max-width: 80%;
        margin: 0 auto;
        text-align: center;
    }


	.responsive-burger-top {
		padding: 0 15px;
	}

	.burger-language-container .burger-lang > span.fs-16 {
		font-size: 12px;
	}
}

@media screen and (max-height: 650px) {
    .filters-category-container .filter-wrapper > p {
        margin: 10px;
    }

}

@media screen and (max-height: 550px) {
    .teliani-winery-wines-container h1 {
        font-size: 15px !important;
    }

    .spirit-list-container > .spirit-list > .spirits > li {
        padding: 3px 0px;
    }

    .spirits-type-container.spirits, .spirits-type-container h1 {
        margin-top: 0px;
    }

    .teliani-winery-wines-container {
        padding-top: 0px;
    }

    .filters-category-container {
        padding: 5% 10%;
        grid-row-gap: 0;
    }

    .filters-category-container .other-filter {
        margin-top: 10px;
    }
}

@media screen and (min-height: 500px) {
    .inner-background-container {
        max-height: 62%;
    }

}

@media screen and (min-height: 650px) {
    .inner-background-container {
        max-height: 100%;
    }
}


/* Slider */

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

