/*
	Theme Name: MVO
	Theme URI: https://mvo.lt/
	Description: MVO nuosavybė
	Version: 1.1
	Author: MVO
	Author URI: https://mvo.lt/
	Tags: HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
	*/

/*------------------------------------*\
    MAIN
    \*------------------------------------*/

/* global box-sizing */

*,
*:after,
*:before {
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
    font-size:100%;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
    max-width:100%!important;
    vertical-align:bottom;
    height: auto;
}
a {
    color:#444;
    text-decoration:none;
}
a:hover {
    color:#444;
}
a:focus {
    outline:0;
}
a:hover,
a:active {
    outline:0;
}
input:focus {
    outline:0;

}
.saitera-font a{
    color: #656565;
}
/*------------------------------------*\
    STRUCTURE
    \*------------------------------------*/

/* wrapper */
.wrapper {

}
/* header */
.header {

}
/* logo */
.logo {

}
.logo-img {

}
/* nav */
.nav {

}
/* sidebar */
.sidebar {

}
/* footer */
.footer {

}
.text-middle{
    display: flex;
    align-items: center;
}
.text-absolute-center{
    display: flex;
    justify-content: center;
    align-items: center;
}
.equal-height-cols{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.top-header{
    background: #f2f2f2;
    padding: 20px 0;
}
.home-comments{
    background: #F0F1F0;
}
.footer-content{
    padding: 70px 0;
    background: #E4E4E4;
}
.foot-credits{
    padding: 20px 0;
    background: #C3C4C3;
}
.footer-cards{
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.footer-card{
    height: 32px;
    width: auto;
    background: #fff;
    border-radius: 4px;
    padding: 5px 9px;
    box-shadow: 0 1px 2px rgba(0,0,0,.15);
    margin: 0;
}
@media (max-width: 767px){
    .footer-cards{ margin-bottom: 15px; }
}
ul.extra-top-menu li a{
    color: #828282;
    padding-right: 15px;
    font-size: 14px;
    font-weight: 500;
}
.main-menu{
    text-align: center;
}
.main-header{

}

.main-menu ul li a{
    font-weight: 500;
    color: #464646;
    padding: 15px 10px;
    font-size: 16px;
}

/* Desktop menu: the row is centred in its column. The text is the site's usual 16px
   (the owner reverted the Aug-2026 bigger sizes), but the #144 spacing stays: 2px per
   item side, the collapse wrapper's dead padding and 12px per side off the phone
   button. That is what keeps one row down to 1200px, where 16px used to wrap. */
@media (min-width: 992px) {
    .main-menu .navbar-collapse {
        padding-left: 0;
        padding-right: 0;
    }
    .main-menu ul.navbar-nav > li > a {
        padding-left: 8px;
        padding-right: 8px;
    }
    /* beats the shorthand further down, which is !important too */
    .main-header .btn-top-right {
        padding: 5px 6px!important;
    }
}
/* Narrow desktops have no slack left: trim 2px more per item side so the last
   item still clears the phone button. */
@media (min-width: 992px) and (max-width: 1319px) {
    .main-menu ul.navbar-nav > li > a {
        padding-left: 6px;
        padding-right: 6px;
    }
}
/* The phone button reads at the menu's own 16px once there is room for it. At 1280px
   the last item clears the button by 51px and the bigger box takes 37px of that; at
   1200px there is only 15px, so the small button stays and the menu keeps one row. */
@media (min-width: 1280px) {
    .main-header .btn-top-right {
        font-size: 16px!important;
        padding: 8px 12px!important;
    }
}
/*    .main-menu li.menu-item-has-children > a::after {
        content: url(/wp-content/themes/mvo/img/chevron-down.svg);
        float: right;
        padding-top: 1px;
    }*/
.arrow-to-content img{
    max-height: 48px;
}
.arrow-to-content{
    cursor: pointer;
}
.footer-content h3{
    font-weight: 500;
    margin: 20px 0;
    color: #4D4D4D;
}
.footer-content a{
    color: #4D4D4D;
    margin-bottom: 10px;
    display: inline-block;
}
.footer-content .widget_nav_menu ul{
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}
.footer-content .widget_nav_menu ul li a{
    color: #4D4D4D;
    margin-bottom: 10px;
    display: inline-block;
}
.text-underline{
    text-decoration: underline;
}
.full-image img{
    width: 100%;
}
.breads{
    padding:20px 0;
    font-size: 16px;
}
.breads a{
    color: #000000;
}
img{
    height: auto;
}
.content-spacing{
    display: inline-block;
    width: 100%;
    height: 100%;
}
.shop-header-content .slick-dots li.slick-active button {
    background-color: #3C594C;
    outline: none!important;
}
.shop-header-content .slick-dots button {
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: #ffffff;
}
.shop-header-content .slick-dots li {
    margin: 0 0.5rem;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding-bottom: 0px;
    border: 1px solid #D2D2D2;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0 20px 20px 20px;
    margin: 0;
    font-size: 1em;
    color: #7B7B7B;
    font-weight: 500;
}
.woocommerce ul.products li.product .price {
    color: #000000;
    display: block;
    font-weight: 600;
    margin-bottom: 0px;
    font-size: .857em;
    padding: 0 20px 20px 20px;
    border-bottom: 1px solid #D2D2D2;
}
.woocommerce ul.products li.product .button {
    margin: 20px;
    float: right;
    background: #fff;
    border: 2px solid #9F9F9F;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: transparent;
    color: #000000;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    color: #C3C3C3;
}
.woocommerce nav.woocommerce-pagination ul li,.woocommerce nav.woocommerce-pagination ul {
    border: 0;
}
.woocommerce nav.woocommerce-pagination {
    text-align: right;
    margin-bottom: 20px;
}
h4.filter-title{
    margin-bottom: 30px;
    font-size: 20px;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
    font-style: italic;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
    color:var(--yith-wcan-anchors_style_text, #434343)!important;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a:hover, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover{
    color: #3C594C;
}
.yith-wcan-filters .checkbox input[type=checkbox]{
    margin-left: -25px!important;
    width: 16px;
    height: 16px;
    margin-top: 9px;
}
.single-product header{
    margin-bottom: 30px;
}
.single-product .related-procds{
    margin-top: 100px;
}
.single-product .related-procds h2{
    margin-bottom: 70px;
    text-align: center;
    font-size: 31px;
}
.product_title.entry-title{
    margin-bottom: 20px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
    color: #000000;
    font-weight: 500;
}
.woocommerce div.product div.images img {
    max-width: 500px;
    margin: 0 auto;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    max-width: 100px;
    margin: 0 auto;
    margin-top: 25px;
}
.woocommerce div.product form.cart .variations td.label {
    color: #4f4f4f;
    margin-bottom: 5px;
    display: inline-block;
    font-size: 16px;
}
.single-product  div.product form.cart .button {
    vertical-align: middle;
    float: left;
    text-transform: uppercase;
    background: #3C594C;
    border-radius: 0;
    padding: 10px 30px;
}
.single-product .quantity .qty {
    border: 1px solid #3c594c;
    padding-top: 6px;
    padding-bottom: 5px;
}
#menu-item-9573{
    margin-right: 20px;
    margin-left: 20px;
}
#menu-item-9574 img{
    width: 18px;
}
.search-input-block{
    display: none;
    position: absolute;
    z-index: 999;
    width: 100%;
    max-width: 400px;
    right: 0;
    top: 50px;
}


.green-element-back{
    background: url(/wp-content/themes/mvo/img/green_element.png);
    background-repeat: no-repeat;
    background-size: auto 170px;
    background-position: 100% 0;
}
.single-post-in-list{
    margin-bottom: 50px;
}
.full-width-img img,img.full-width-img{
    width: 100%;
    height: auto;
}
.food-button .add_to_cart_inline .woocommerce-Price-amount{
    min-width: 65px;
}
.food-button .add_to_cart_inline{
    display: flex;
    align-items: center;
    justify-content: center;
}
.food-button .add_to_cart_inline a{
    margin-left: 20px;
    border-radius: 0;
    color: #FFF;
    background: #3c594c;
    font-weight: 500;
    text-transform: uppercase;
}
.send-popup{
    font-size: 16px!important;
    padding: 5px 20px!important;
}
@media only screen and (min-width:768px) {
    #menu-papildomas-virsutinis a{
        text-transform: uppercase;
    }
    .meniu-patiekalai .col-xs-12:first-child {
        padding-right: 50px;
    }
    .secret-txt table tr td{
        min-width: 96px;
    }
    .main-header>.container>.row{
        display: flex;
        align-items: center;
    }
    #menu-item-53702 a{
        margin-right: 15px;
        border-right:1px solid;
    }
    #menu-item-52746 a{
        margin-right: 15px;
        border-right:1px solid;
    }
    .img-big-block{
        display: flex;
        align-items: center;
    }
    .row-flex{
        display: flex;
        align-items: center;
    }
    .single-post-in-list{
        width: 33%;
        float: left;
    }
}
.wpap-loadmore-wrapper .wpap-loadmore-button {
    width: auto!important;
    padding: 10px 30px;
}
.single-next-prev{
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;

}
.single-next-prev .nav-href:nth-child(2){
    margin: 0 50px;
}
.button-dark,a.button-dark, .button-dark a{
    background-color: #505050;
    color: #ffffff;
    padding: 10px 30px;
    text-align: center;
    cursor: pointer;
    border-radius: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}
.button-dark:hover,a.button-dark:hover, .button-dark a:hover,
.button-dark:active,a.button-dark:active, .button-dark a:active,
.button-dark:focus,a.button-dark:focus, .button-dark a:focus{
    color: #333333;
    background: #C4C4C4;
}
.simple-link a{
    color:#505050;
}
.map-frame iframe{
    width: 100%;
    height: 500px;
}
.contact-form-kontaktai{

}
.wpcf7-acceptance label{
    margin-bottom: 20px;
    font-weight: 400;
    color: #545454;
}
.wpcf7-text,.wpcf7-textarea{
    border-radius: 0;
    border: 2px solid #A5A5A5;
    padding: 5px 10px;
    font-weight: 300;
    margin-bottom: 10px;
    width: 100%;
}
.form-label{
    margin-bottom: 10px;
}
.wpcf7-submit{
    width: 100%;
    border:0;
}
.wpcf7-checkbox .wpcf7-list-item label{
    font-weight: 400;
    color: #545454;
    margin-bottom: 15px;
}
input[type=checkbox]{

    width: 20px;
    height: 20px;
    cursor: pointer;
    background: #989898;
    margin-right: 10px!important;
}
.wpcf7-list-item {
    margin: 0 0 0 3px;
}
.page-template-template-nakvyne main{
    background: url('/wp-content/themes/mvo/img/backbottom.png');
    background-repeat: no-repeat;
    background-position: 100% 100%;
}
.id-flex-content-block tbody tr td{
    padding: 15px 0;
}
.id-flex-content-block ul li{
    margin-bottom: 15px;
    padding-left: 10px;
}
.id-flex-content-block ul {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='-1 -1 2 2'><circle r='1' /></svg>");
    padding-left: 20px;
}

.info-slide-fixed{
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 20px;
    background: #CBDCD4;
    z-index: 9;
}
.cats-filter{
    font-size: 18px;
    color: #505050;
    margin-right: 30px;
    font-weight: 600;
    text-transform: uppercase;
}
.cats-filter.active-cat{
    border-bottom: 3px solid #7B7B7B;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
    min-width: 300px;
}
.cart-header-icon{
    margin-right: 40px;
    display: inline-block;
}
.nav-item.cart-count-item{
    margin-left: 30px;
}
.search-input-block{

}
.special-offers{
    max-width: 1000px;
}
.special-offers-title{
    border-bottom: 1px solid #ADADAD;
    margin-bottom: 50px;
    padding-bottom: 20px;
    cursor: pointer;
    outline: none;
    padding-right: 20px;
}
.special-offers-content.active{
    opacity: 1;
    height: auto;
}
.special-offers-content {
    padding: 0 18px;
    background-color: white;
    overflow: hidden;
    margin-bottom: 40px;
    transition: opacity 1s ease-out;
    opacity: 0;
    height: 0;
    overflow: hidden;
}
.descr-hidden{
    display: none;
}
.show-more{
    cursor: pointer;
    text-decoration: underline;
}
.short-descr{
    max-width: 800px;
}
img.konc-banner{
    width: 100%;
}
.konc-slider img{
    margin: 0 auto;
}
.konc-slider iframe{
    width: 100%;
    height: 400px;
}

.konc-sugest{
    margin-top: 40px;
    margin-bottom: 50px;
}

/* „Kaip atvykti“ — the same section rhythm as .konc-description / .konc-programm
   above it. The wrapper carries .mb-50 like they do; the heading comes out of the
   editor's rich text, so it cannot carry .mb-30 itself — that is the only rule. */
.konc-atvykimas > h1,
.konc-atvykimas > h2,
.konc-atvykimas > h3,
.konc-atvykimas > h4{
    margin-bottom: 30px;
}
.accordion__item {
    margin: 0 auto 30px auto;
}
.accordion__item .accordion__title {
    position: relative;
    display: block;
    padding: 13px 60px 15px 13px;
    margin-bottom: 20px;
    color: #202020;
    font-size: 27px;
    text-decoration: none;
    border-bottom: 2px solid #D9D9D9;
    cursor: pointer;
}
.accordion__item .accordion__title:hover {

}
.accordion__item .accordion-active {

}
.accordion__item .accordion__title .accordion__arrow {
    position: absolute;
    top: 13px; right: 10px;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    text-align: center;
    color: #fff;
    line-height: 30px;
    font-size: 20px;
    font-weight: 700;
    margin-right: 5px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.accordion__item .accordion__rotate {
    transform: rotate(180deg);
}
.accordion__item .accordion__content {
    padding: 30px;
    margin-bottom: 2px;
    /* 14px was unreadable next to the 18px body text the rest of the page uses. */
    font-size: 18px;
    display: none;

}
.accordion__item .accordion__arrow-item {
    font-weight: 500;
    color: #000000;
}
.free-accordion{
    background: #3C594C;
    border-radius: 20px;
    color: #FFFFFF;
    padding: 5px 20px;
    font-size: 15px;
    position: absolute;
    right: 20%;
}
.content-menu-content{
    margin-bottom: 80px;
}
.content-menu-content img{
    width: 100%;
}
.content-menu-items{
    margin: 100px 0;
    grid-gap: 20px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.content-menu-item{

}
.content-menu-item a,.content-menu-item a:hover{
    color: #000000;
    font-weight: 500;
    position: relative;
}
.content-menu-item a::after{
    content: '';
    position: absolute;
    width: 70px;
    height: 3px;
    bottom: -5px;
    left: 0;
    background: #7B7B7B;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}
.content-menu-item a:hover::after{
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.fixed-contact-field .btn{
    margin: 0 30px;
}
.standart-contact-info-block .btn{
    margin: 0!important;
}
.standart-contact-info-block span{
    width: 1px;
    display: inline-block;
    background: #678275;
    height: 50px;
    position: absolute;
}
.menu-grid-div{
    display: none;
}
/*------------------------------------*\
    RESPONSIVE
    \*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {
    .standart-contact-info-block .btn:first-child{
        margin-right: 15px!important;
    }
    .standart-contact-info-block .btn:nth-of-type(2){
        margin-left: 15px!important;
    }
}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
    \*------------------------------------*/

::selection {
    background:#04A4CC;
    color:#FFF;
    text-shadow:none;
}
::-webkit-selection {
    background:#04A4CC;
    color:#FFF;
    text-shadow:none;
}
::-moz-selection {
    background:#04A4CC;
    color:#FFF;
    text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
    \*------------------------------------*/
.slick-dots{
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0;
    padding: 1rem 0;
    list-style-type: none;
    position: absolute;
    bottom: 30px;
}
.slick-dots li{
    margin: 0 0.25rem;
}
.slick-dots button{
    display: block;
    width: 1rem;
    height: 1rem;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: #6b625b;
    text-indent: -9999px;
    outline: none!important;
}
.slick-dots li.slick-active button{
    background-color: #FFFFFF;
    outline: none!important;
}
.slick-arrow{
    outline: none!important;
    text-align: center;
    height: 35px;
    border: 1px solid #E4E4E4;
    background: #E4E4E4;
    color: #474747;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    width: 35px;
}
.slick-prev{
    left: -20px;
    z-index: 9;
}
.slick-next{
    right: -20px;
    z-index: 9;
}
.slick-slide{
    padding: 0 30px;
    position: relative;
}
.alignnone {
    margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display:block;
    margin:5px auto 5px auto;
}
.alignright {
    float:right;
    margin:5px 0 20px 20px;
}
.alignleft {
    float:left;
    margin:5px 20px 20px 0;
}
a img.alignright {
    float:right;
    margin:5px 0 20px 20px;
}
a img.alignnone {
    margin:5px 20px 20px 0;
}
a img.alignleft {
    float:left;
    margin:5px 20px 20px 0;
}
a img.aligncenter {
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.wp-caption {

    border:0;
    max-width:96%;
    padding:0;
    text-align:center;
}
.wp-caption.alignnone {
    margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin:5px 20px 20px 0;
}
.wp-caption.alignright {
    margin:5px 0 20px 20px;
}
.wp-caption img {
    border:0 none;
    height:auto;
    margin:0;
    max-width: 100%;
    padding:0;
}
.wp-caption .wp-caption-text,
.gallery-caption {
    font-size: 18px;
    margin: 0;
    padding: 0;
    text-align: right;
    margin-top: 20px;
}
.sticky {

}
.bypostauthor {

}
.max-100{
    max-width: 100%!important;
}
.home-banners{

}
.home-banners img{
    width: 100%;
}
.home-banners .slick-dots {
    bottom: -30px;
}

.home-banners .slick-dots button{
    background-color: #C9C6C6;
    margin: 0 8px;
}
.home-banners .slick-dots li.slick-active button {
    background-color: #474442;
}
.page-template-template-renginiai{

}
.mainpage-slider .slick-slide{
    padding: 0;
}
.mainpage-slider li.slick-active button {
    background-color: #3C594C;
}
.mainpage-slider .slick-dots button {
    background-color: #F1F1F1;
}
.single-renginys-content{
    position: relative;
}
.renginys-list-date{
    background: #3C594C;
    color: #FFFFFF;
    max-width: 300px;
    padding: 15px;
}
.info-flex{
    display: flex;
    flex-direction: initial;
    margin-bottom: 15px;
    color: #505050;
}
.info-flex-first{
    min-width: 150px;
    width: 150px;
    font-weight: 600;
}
.info-flex-sec{

}
.single-posts-home img{
    width: 100%;
}
#renginiai-calendar{
    margin-top: 100px;
}
.fixed-contact-field{
    position: fixed;
    display: none;
    bottom: 0;
    width: 100%;
    background: #CCDCD4;
    left: 0;
    padding: 15px;
    z-index: 999;
}
.fixed-contact-field a{
    color: #373737;
    margin-right: 40px;
}
.fixed-contact-field p{
    margin: 0;
}
.img-full img{
    width: 100%;
    height: auto;
}
.wc-bookings-date-picker .ui-datepicker td.bookable a {
    width: 100%;

}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
    width: 100%;
    text-shadow: none;
}
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default{
    width: 100%;

    text-shadow: none;
    background: #3B594C!important;
}

.ui-widget.ui-widget-content{
    margin: 0 auto;
}
.flex-button{
    text-align: center;
    display: flex;
    flex-direction: column;
}
.flex-button a{
    width: 100%;
    max-width: 360px;
    margin: 15px auto;
}

@media print {
    * {
        background:transparent !important;
        color:#000 !important;
        box-shadow:none !important;
        text-shadow:none !important;
    }
    a,
    a:visited {
        text-decoration:underline;
    }
    a[href]:after {
        content:" (" attr(href) ")";
    }
    abbr[title]:after {
        content:" (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content:"";
    }
    pre,blockquote {
        border:1px solid #999;
        page-break-inside:avoid;
    }
    thead {
        display:table-header-group;
    }
    tr,img {
        page-break-inside:avoid;
    }
    img {
        max-width:100% !important;
    }
    @page {
        margin:0.5cm;
    }
    p,
    h2,
    h3 {
        orphans:3;
        widows:3;
    }
    h2,
    h3 {
        page-break-after:avoid;
    }
}
.row--0 {
    margin-left: -0px;
    margin-right: -0px;
}
.row--0 > [class*="col"] {
    padding-left: 0px;
    padding-right: 0px;
}
.font-48{
    font-size: 48px;
}
.font-32{
    font-size: 32px;
}
.font-25{
    font-size: 25px;
}
.font-24{
    font-size: 24px;
}
.font-23{
    font-size: 23px;
}
.font-22{
    font-size: 22px;
}
.font-21{
    font-size: 21px;
}
.font-20{
    font-size: 20px;
}
.font-18{
    font-size: 18px;
}
.font-16{
    font-size: 16px;
}
.font-15{
    font-size: 15px;
}
.font-14{
    font-size: 14px;
}
/* bootstrap's .btn hard-codes font-size:18px and loads after this file, so a bare
   size utility loses to it. Scope the utility to buttons instead of making
   .font-20 !important, which would override every deliberate size elsewhere. */
.btn.font-20{
    font-size: 20px;
}
.font-light{
    font-weight: 300;
}
.font-normal{
    font-weight: 400;
}
.url-underline{
    text-decoration: underline;
}
.btn-green,.tc_seating_map_button{
    background: #3C594C;
    color: #FFFFFF!important;
}

.font-gray a, a.font-gray,.font-gray{
    color: #505050!important;
}
.font-green a, a.font-green,.font-green{
    color: #3C594C!important;
}
.font-light-gray a, a.font-light-gray,.font-light-gray{
    color: #919191!important;
}
.footer-right-wid{
    padding-top: 15px;
}
.footer-right-wid a{
    font-weight: 600;
}
.font-black a, a.font-black{
    color: #000000!important;
}
.font-bold{
    font-weight: 600!important;
}
.font-underline, a.font-underline{
    text-decoration: underline!important;
}
.ui-tooltip-content a:hover{

}
.widget_nav_menu h3{
    color: #4D4D4D;
    font-weight: 600!important;
    text-transform: uppercase;
}
.row-gray-paddings{
    background: #F2F2F2;
    padding: 100px 15px;
}
.close-this-field{
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: -15px;
    background: #CDDCD4;
    padding: 5px;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.close-this-field img{
    width: 15px;
    height: 15px;
}
.removed-div{
    display: none!important;
}
.secret-txt{
    margin-top: 40px;
    display: none;
}
.grid-container-2{
    grid-gap: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.vertical-text{
    writing-mode: tb-rl;
    transform: rotate(-180deg);
    text-align: right;
}
.grid-container-3{
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
}
.grid-container-04-5{
    grid-template-columns: 0.4fr 5fr;
    display: grid;
    grid-template-rows: max-content;
}
.grid-container-1-5{
    grid-template-columns: 1fr 5fr;
    display: grid;
    grid-template-rows: max-content;
}
.grid-container-4-1{
    grid-template-columns: 4fr 1fr;
    display: grid;
}
.grid-container-5-1{
    grid-template-columns: 5fr 1fr;
    display: grid;
}
.text-green{
    color: #5A756B;
}
.text-italic{
    font-style: italic;
}
.text-small{
    font-size: 14px;
}
.food-line{
    grid-gap: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    /* 600px was sized for 14px dish names; at the 18px the rest of the page uses,
       the long tasting-menu names need the extra room or they wrap five lines deep. */
    max-width: 760px;
    margin-bottom: 15px;
}
/* On a phone the price + „Į KREPŠELĮ" column cannot shrink below its own button, so
   two columns pushed the row past the screen edge (it already did at 14px). Stack. */
@media (max-width: 767px){
    .food-line{
        grid-template-columns: 1fr;
        grid-gap: 10px;
        max-width: 100%;
    }
    .food-button .add_to_cart_inline{
        justify-content: flex-start;
    }
    .food-button .add_to_cart_inline a{
        margin-left: 20px;
    }
}
#btn-back-to-top {
    position: fixed;
    bottom: 20px;
    right: 30px;
    display: none;
    background: #3C594C;
    color: #FFFFFF;
    border-radius: 100%;
    opacity: 0.8;
}
.secret-txt table {
    width: 100%!important;
}
.secret-txt table{

}
.secret-txt table, .secret-txt th, .secret-txt td {
    border: 1px solid #a1a1a1;
}

.secret-txt table tr td{
    padding: 10px;
    width: auto!important;
}
.wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #8fa79c !important;
}
.wc-bookings-date-picker .ui-datepicker-header{
    background: #FFF!important;
    color: #333333!important;
    border-top: 0!important;
}
#wc-bookings-booking-form .ui-datepicker-prev span {
    background-image: url(/wp-content/themes/mvo/img/left.png) !important;
}

#wc-bookings-booking-form .ui-datepicker-next span {
    background-image: url(/wp-content/themes/mvo/img/right.png) !important;
}
.ui-datepicker-next span,.ui-datepicker-prev span {
    background-position: 0px 0px !important;
    background-size: cover;
    background-repeat: no-repeat!important;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 0%;
    margin-left: 0px;
    top: 50%;
    margin-top: -9px;
    width: 30px;
    height: 18px;
    cursor: pointer;
}
.wc-bookings-booking-form .form-field input[type=number],.wc-bookings-booking-form select {
    width: 100%;
    padding: 5px 10px;
    border: 1px solid #9E9E9E;
}
.wc-bookings-booking-form label{
    font-weight: 500;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next{
    background: #FFF!important;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
    border: 0;
    background: #FFF;
    font-weight: normal;
    color: #2b2b2b;
}
.filter-bookings .cwbf-filters-checkbox {
    display: flex;
    align-items: center;
    margin-right: 10px;
}
.filter-bookings input[type=checkbox], .filter-bookings input[type=radio]{
    margin: 0;
}
.filter-bookings .cwbf-fields-label{
    margin-bottom: 10px;
}
.filter-bookings{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center;
}
.filter-bookings .filter-single-block{
    margin-bottom: 20px;
}
.filter-bookings .filter-single-block:nth-child(1){
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1em;
}
.filter-bookings .filter-single-block:nth-child(2) .div-flex-block{
    display: flex;
}
.filter-bookings .filter-single-block:nth-child(3) .div-flex-block {
    display: flex;
}

.additional-cart-fields-section{
    margin-left: 30px;
}
.additional-cart-fields-section label{
    margin-left: 15px;
}
.additional-cart-fields-section input{
    margin-left: -30px!important;
}
.additional-checkout-fields-section{
    display: none;
}
.message-after-cart a{
    color: #8fa79c !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover{
    background-color: #8fa79c !important;
}
td.fully_booked span:after{
    content: '';
    width: 100%!important;
    position: absolute;
    height: 2px;
    background: #FFFFFF;
    left: 0;
    top: 50%;
}
td.fully_booked span{
    position: relative;
}
.tcfa-question-circle::before{
    content: "*";
}
.wpcf7-list-item{
    width: 100%;
}
.ui-widget-shadow{
    opacity: 1!important;
}

.grecaptcha-badge {
    display: none!important;
}
.page-id-53931 h1{
    text-align: center;
}
.page-id-53931 .wpcf7 label{
    font-weight: 500;
}
.page-id-53931 .wpcf7{
    max-width: 1200px;
    margin: 0 auto;
}
.page-id-53931 .wpcf7-file,.page-id-53931 .wpcf7-date{
    border: 2px solid #A5A5A5;
    padding: 17px;
    width: 100%;
}
.page-id-53931 .wpcf7 .btn.btn-green{
    margin-top: 50px;
}
.btn:focus{
    outline: none!important;
    box-shadow: none!important;
}
.text-lovercase{
    text-transform: lowercase;
}
.wc-bookings-booking-form .wc-bookings-booking-cost.price{
    padding-bottom: 1em;
}
.tm-epo-totals {
    clear: both;
    padding-bottom: 0;
    padding-top: 0;
}
.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt.disabled{
    display: none!important;
}
.page-template-template-galerija .gallery-item img{
    width: 270px;
    border:0!important;
}
.additional-prod-info{
    padding: 20px 20px 0 20px;
    font-size: 16px;
    color: #000000;
}
.additional-cart-fields-section{
    max-width: 50%;
}
.woocommerce-cart .wc-proceed-to-checkout a,button#place_order{
    background: #3C594C!important;
    color: #FFFFFF!important;
    border-radius: 0!important;
    font-size: 18px!important;
    font-weight: 400!important;
    line-height: 1.42857143!important;
    text-transform: uppercase!important;
}
.woocommerce-cart .actions .button{
    color: #424242;
    background-color: #fff;
    border: 2px solid #adadad;
    font-size: 15px!important;
    font-weight: 400!important;
    line-height: 1.42857143!important;
    text-transform: uppercase!important;
    border-radius: 0;
    padding: 7px 20px;
}
.woocommerce-billing-fields__field-wrapper input{
    padding: 7px 15px;
    border-radius: 0;
    border: 1px solid #adadad;
}
h3#order_review_heading{
    margin: 50px 0 30px 0!important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle{
    display: none!important;
}
.ml-150{margin-left:150px}.ml-100{margin-left:100px}.ml-50{margin-left:50px}.ml-45{margin-left:45px}.ml-40{margin-left:40px}.ml-35{margin-left:35px}.ml-30{margin-left:30px}.ml-25{margin-left:25px}.ml-20{margin-left:20px}.ml-15{margin-left:15px}.ml-10{margin-left:10px}.ml-5{margin-left:5px}
.mt-150{margin-top:150px}.mt-80{margin-top:80px}.mt-100{margin-top:100px}.mt-60{margin-top:60px}.mt-50{margin-top:50px}.mt-45{margin-top:45px}.mt-40{margin-top:40px}.mt-35{margin-top:35px}.mt-30{margin-top:30px}.mt-25{margin-top:25px}.mt-20{margin-top:20px}.mt-15{margin-top:15px}.mt-10{margin-top:10px}.mt-5{margin--top:5px}
.mr-150{margin-right:150px}.mr-100{margin-right:100px}.mr-50{margin-right:50px}.mr-45{margin-right:45px}.mr-40{margin-right:40px}.mr-35{margin-right:35px}.mr-30{margin-right:30px}.mr-25{margin-right:25px}.mr-20{margin-right:20px}.mr-15{margin-right:15px}.mr-10{margin-right:10px}.mr-5{margin-right:5px}
.mb-500{margin-bottom:500px}.mb-400{margin-bottom:400px}.mb-300{margin-bottom:300px}.mb-250{margin-bottom:250px}.mb-200{margin-bottom:200px}.mb-150{margin-bottom:150px}.mb-100{margin-bottom:100px}.mb-70{margin-bottom:70px}.mb-60{margin-bottom:60px}.mb-80{margin-bottom:80px}.mb-50{margin-bottom:50px}.mb-45{margin-bottom:45px}.mb-40{margin-bottom:40px}.mb-35{margin-bottom:35px}.mb-30{margin-bottom:30px}.mb-25{margin-bottom:25px}.mb-20{margin-bottom:20px}.mb-15{margin-bottom:15px}.mb-10{margin-bottom:10px}.mb-5{margin-bottom:5px}
.pl-150{padding-left:150px}.pl-100{padding-left:100px}.pl-50{padding-left:50px}.pl-45{padding-left:45px}.pl-40{padding-left:40px}.pl-35{padding-left:35px}.pl-30{padding-left:30px}.pl-25{padding-left:25px}.pl-20{padding-left:20px}.pl-15{padding-left:15px}.pl-10{padding-left:10px}.pl-5{padding-left:5px}
.pt-150{padding-top:150px}.pt-100{padding-top:100px}.pt-50{padding-top:50px}.pt-45{padding-top:45px}.pt-40{padding-top:40px}.pt-35{padding-top:35px}.pt-30{padding-top:30px}.pt-25{padding-top:25px}.pt-20{padding-top:20px}.pt-15{padding-top:15px}.pt-10{padding-top:10px}.pt-5{padding--top:5px}
.pr-150{padding-right:150px}.pr-100{padding-right:100px}.pr-50{padding-right:50px}.pr-45{padding-right:45px}.pr-40{padding-right:40px}.pr-35{padding-right:35px}.pr-30{padding-right:30px}.pr-25{padding-right:25px}.pr-20{padding-right:20px}.pr-15{padding-right:15px}.pr-10{padding-right:10px}.pr-5{padding-right:5px}
.pb-150{padding-bottom:150px}.pb-100{padding-bottom:100px}.pb-50{padding-bottom:50px}.pb-45{padding-bottom:45px}.pb-40{padding-bottom:40px}.pb-35{padding-bottom:35px}.pb-30{padding-bottom:30px}.pb-25{padding-bottom:25px}.pb-20{padding-bottom:20px}.pb-15{padding-bottom:15px}.pb-10{padding-bottom:10px}.pb-5{padding-bottom:5px}
.p-150{padding:150px}.p-100{padding:100px}.p-50{padding:50px}.p-45{padding:45px}.p-40{padding:40px}.p-35{padding:35px}.p-30{padding:30px}.p-25{padding:25px}.p-20{padding:20px}.p-15{padding:15px}.p-10{padding:10px}.p-5{padding:5px}

.tc-seatchart-cart-info .tc-checkout-button, .tc-seatchart-cart-info .tc-checkout-button:visited {
    background-color: #3C594C!important;
}
.tc-full-screen,.tc-seatchart-subtotal .woocommerce-Price-amount.amount{
    color: #3C594C!important;
}
iframe{
    max-width: 100%;
}
@media screen and (max-width: 768px) {

    .pasiulymai-templ{
        grid-template-columns: 1fr!important;
    }
    .pasiulymai-home-grid{
        grid-template-columns: 1fr!important;
    }
    .nuorodos-po-foto{
        justify-content: flex-start!important;
    }
    .page-template-template-nakvyne article.hentry table p,
    .page-template-template-nakvyne article.hentry table tr,
    .page-template-template-nakvyne article.hentry table td{
        border-bottom: 0;
        text-align: left!important;
        padding: 5px 0;
    }
    .home .arrow-to-content{
        display: none;
    }
    .slick-arrow {
        top: auto;
        transform: translateY(0);
        bottom: -40px;
        display: flex!important;
        align-items: center;
        justify-content: center;
    }
    .single-next-prev{
        flex-wrap: wrap;
        gap: 20px;
        margin-top: 50px;
    }
    .slick-slide{
        padding: 0;
    }
    .content-menu-items {
        grid-template-columns: 1fr;
    }
    article.hentry table tr,
    article.hentry table, article.hentry table tbody,
    article.hentry table td{
        height: auto!important;
    }
    .btn, .tc_seating_map_button{
        white-space: normal!important;
    }
    .page-template-template-nakvyne main{
        background: #FFFFFF;
    }
    .filter-bookings .filter-single-block:nth-child(2) .div-flex-block{
        flex-wrap: wrap;
        gap: 10px;
    }
    .filter-bookings .filter-single-block:nth-child(1) {
        grid-template-columns: 1fr;
    }
    .filter-bookings{
        display: inline-block;
    }
    .grid-container-04-5 {
        gap: 20px;
    }
    .renginiai-contents #renginiai-calendar{
        display: none!important;
    }
    .slick-prev {
        left: calc(50% - 45px);
    }
    .slick-next {
        right: calc(50% - 45px);
    }
    .single-tc_events .size-post-thumbnail{
        margin-bottom: 30px;
    }
    .galerija-filter,
    .cats-filter{
        display: inline-grid;
    }
    .galerija-filter a,
    .cats-filter a{
        margin-bottom: 5px;
        display: inline-block;
    }
    .cats-filter.mb-80{
        margin-bottom: 50px;
    }
    .green-element-back {
        background: transparent;
    }
    .mt-50.mb-50{
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .standart-contact-info-block .btn{
        font-size: 15px;
        padding: 5px;
    }
    .xs-left{
        text-align: left;
    }
    .foot-credits a{
        text-align: left;
        width: 100%;
        margin-right: 0;
    }
    .xs-mb-50{
        margin-bottom: 50px;
    }
    .main-menu ul li a {
        text-align: right;
    }
    #order_review tfoot{
        width: 100%;
        display: block;
    }
    .woocommerce table.shop_table th {
        width: 100%;
        display: block;
    }
    #order_review tfoot tr.cart-subtotal{
        display: none;
    }
    .info-flex-first {
        width: 100%;
        margin-bottom: 15px;
    }
    .info-flex {
        display: inline-block;
        width: 100%;
    }
    article.hentry table:not(.ui-datepicker-calendar),article.hentry table:not(.ui-datepicker-calendar) tbody {
        border: 0;
        display: block;
        width: 100%!important;
    }

    article.hentry table caption {
        font-size: 1.3em;
    }

    article.hentry table:not(.ui-datepicker-calendar) thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    article.hentry table:not(.ui-datepicker-calendar) tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
    }

    article.hentry table:not(.ui-datepicker-calendar) td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .8em;
        text-align: center;
        width: 100%!important;
    }

    article.hentry table:not(.ui-datepicker-calendar) td::before {
        /*
        * aria-label has no advantage, it won't be read inside a table
        content: attr(aria-label);
        */
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }

    article.hentry table:not(.ui-datepicker-calendar) td:last-child {
        border-bottom: 0;
    }
    .kainos-wrap{
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    article.hentry table.kainos{
        display: table;
        width: 100%!important;
        max-width: 480px;
    }
    article.hentry table.kainos tbody{
        display: table-row-group;
    }
    article.hentry table.kainos tr{
        display: table-row;
        border: 0;
        margin: 0;
    }
    article.hentry table.kainos td{
        display: table-cell;
        width: auto!important;
        border: 0;
        text-align: center!important;
    }
    article.hentry table.kainos td:first-child{
        text-align: left!important;
    }
    article.hentry table.kainos td::before{
        content: none;
    }
}
.single-simple-ticket-block{
    margin-bottom: 25px;
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    align-items: self-start;
}
.single-simple-ticket-block .woocommerce-Price-amount{
    margin-right: 20px;
}
.single-simple-ticket-block a{
    color: #FFF!important;
    font-weight: 500!important;
    border-radius: 0!important;
    background: #3C594C!important;
    padding: 10px 40px!important;
}
.btn.btn-green.scroll-to-food{
    margin-left: 150px;
}
@media only screen and (max-width:1200px) {
    .btn.btn-green.scroll-to-food{
        margin-left: 40px;
    }
}
@media only screen and (max-width:900px) {
    .btn.btn-green.scroll-to-food{
        margin-left: 0px;
        margin-top: 20px;
    }
    .btn.btn-green.scroll-to-food,.tc_seating_map_button {
        white-space: normal!important;
        width: 100%;
    }
}
@media only screen and (max-width:768px) {
    .google-reviews,.google-rew-block-head {
        grid-template-columns: 1fr!important;
        gap: 10px;
    }
    .pasiulymai-templ{
        grid-template-columns: 1fr 1fr;
    }
    .btn.btn-green.scroll-to-food{
        margin-left: 0px;
        margin-top: 20px;
    }
    .renginys-list-date{
        position: relative;
        padding: 5px 10px;
        margin-bottom: 1px;
        display: inline-block;
    }
    article.hentry{

    }
    .xs-mt-20{
        margin-top: 20px;
    }
    .gallery-item {
        width: 100%!important;
    }
    .fixed-contact-field table tr{
        display: flex;
        flex-direction: column;
    }
    .fixed-contact-field table tr td{
        width: 100%!important;
    }
    .fixed-contact-field a {
        margin-right: 0;
    }
    .footer {
        text-align: center;
    }
    .img-big-block img{
        margin-bottom: 30px;
    }
    .reverse-on-xs{
        display: grid;
    }
    .reverse-on-xs .col-xs-12:nth-child(2) {
        order: 1;
    }
    .reverse-on-xs .col-xs-12:nth-child(1) {
        order: 2;
    }
    .xs-center{
        text-align: center!important;
    }
    .xs-left{
        text-align: left!important;
    }
    .xs-right{
        text-align: right!important;
    }
}
.new-custom-gallery{
    margin-top: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.mobile-extra-menu{

}
.s-extra-mobile{
    border-top: 1px solid #D9D9D9;
}
.s-extra-mobile>ul{
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    flex-wrap: wrap;
}
.f-extra-mobile{

}
.tc_seat_reserved:hover .tc-ticket-info-wrap {
    z-index: 0!important;
    display: none!important;
    visibility: none!important;
}
.nuorodos-po-foto{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
    margin-bottom: 40px;
}
a.nuoroda-po-foto{
    font-size: 15px;
    text-align: center;
    padding: 5px 15px;
    margin: 5px;
    border: 1px solid #D9D9D9;
    color: #202020!important;
}
.product.woocommerce.add_to_cart_inline {
    border: 0px solid #ccc!important;
    padding: 0px!important;
}

.product.woocommerce.add_to_cart_inline a{
    display: inline-block;
    padding: 10px 40px;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 2px solid transparent;
    border-radius: 0px;
    background: #3c594c;
    color: #FFFFFF !important;
}
.btn-top-right{
    font-size: 13px!important;
    padding: 5px 18px!important;
}
.pasiulymai-templ{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    row-gap: 20px;
}
.single-pasiulymas{
    background: #F2F2F2;
}
.pasiulymas-benefits{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: 455px;
    margin: 30px 0;
}
.pasiulymas-title{
    text-align: center;
    margin-top: 15px;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
}
/* An offer with no link and no product only invites you — so the label reads as text, in the
   brand green, with no button and nothing to click. */
.pasiulymas-kvietimas{
    display: inline-block;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.42857143;
    color: #3C594C;
}
.p-15{
    padding: 15px;
}
.font-size-12{
    font-size: 12px;
}
.single-benefit{
    display: grid;
    grid-template-columns: 60px auto;
    align-items: center;
    gap: 5px;
}
.pasiulymai-home-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 40px;
    margin-top: 40px;
}

.pasiulymai-po-event-nuotrauka .tc_warning_ticket_types_needed{
    display: none!important;
}
.pasiulymai-po-event-nuotrauka .slick-dots{
    bottom: -50px!important;
}
.pasiulymai-po-event-nuotrauka{
    margin-bottom: 40px;
}
/* #176: the video's own 16:9 shape on every screen, so the whole frame shows;
   from ~1390px wide it stops at 780px tall and crops a little top and bottom */
.home .hero {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    max-height: 780px;
    overflow: hidden;
    top: 0;
}
.hero-video {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    object-position: 100% 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #030303;
}













.full-height-slick {
    position: relative;
    margin-bottom: 50px;
}

.full-height-slick,
.full-height-slick .slick-list,
.full-height-slick .slick-track,
.full-height-slick .slick-slide {
    height: 100vh !important;
}

.full-height-slick .slick-slide > div {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    position: relative;
}

.full-height-slick .slide {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.full-height-slick .slide-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    max-width: 800px;
    padding: 0 15px;
    z-index: 2;
    height: 100%;
}


.full-height-slick .slide-content h2 {
    font-size: 49px;
    margin-bottom: 20px;
    color: #FFFFFF!important;
}


.full-height-slick .slick-prev,
.home-google-rev .slick-prev,
.full-height-slick .slick-next,
.home-google-rev .slick-next {
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(0,0,0,0.5);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    cursor: pointer;
}

.home-google-rev .slick-prev::after,
.full-height-slick .slick-prev::after {
    content: '\2039';
    font-size: 30px;
    color: #fff;
    text-indent: 0;
}

.home-google-rev .slick-next::after,
.full-height-slick .slick-next::after {
    content: '\203A';
    font-size: 30px;
    color: #fff;
    text-indent: 0;
}


.full-height-slick .slick-prev { left: 20px; }
.full-height-slick .slick-next { right: 20px; }

.home-google-rev .slick-prev{ left: -30px; }
.home-google-rev .slick-next{ right: -30px; }
.google-reviews{
    margin-top: 50px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}
.single-google-review{
    border-radius: 10px;
    padding: 15px;
    background: #F3F3F3;
}
.single-google-review-head{
    display: grid;
    grid-template-columns: 90px 1fr;
}
.font-size-14{
    font-size: 14px;
}
.font-size-12{
    font-size: 12px;
}
.google-reviews-time{
    font-size: 14px;
    color: rgba(17,17,17,.5);
}
.google-reviews-stars{
    margin: 10px 0;
}
.goo-rev-slide .single-google-review{
    background: #FFFFFF;
    width: 100%;
    height: 100%;
}
.home-google-rev{
    margin: 40px 0 80px 0;
}
.home-google-rev .slick-dots{
    bottom: -40px;
}
.google-rew-block-head {
    padding: 24px;
    background: #FFFFFF;
    border-radius: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-content: space-between;
    margin: 24px 0;
}

.google-rew-block-head svg {
    max-width: 75px
}
.gg-rew-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: rgb(17,17,17);
    margin-left: 10px
}
.gg-ratings {
    font-weight: 700;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
}

.container .type-product.product_cat-pasiulymai .id-flex-content-block,
.container .type-product.product_cat-pasiulymai .pasirinkite-data-txt,
.container .type-product.product_cat-pasiulymai #wc-bookings-booking-form{
    display: none!important;
}
.content-block-pasiulymo-prod{
    margin-bottom: 30px;
}

@media screen and (max-width: 480px) {
    .pasiulymai-home-grid{
        grid-template-columns: 1fr;
    }
}
.single-pasiulymas img{
    width: 100%;
    height: auto;
    object-fit: cover;
}
.full-height-slick:not(.slick-initialized) .slide:not(:first-child) {
    display: none;
}


.full-height-slick .slide {
    position: relative;
    overflow: hidden;
}
.full-height-slick .slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.full-height-slick .slide:has(.btn:hover)::before {
    opacity: 1;
}
.tc-group-wrap.tc-group-seats{
    height: auto!important;
}
.addtopasiul .woocommerce-Price-amount bdi{
    display: none!important;
}
.pasiulymai-po-event-nuotrauka .slick-slide{
    padding: 0 5px!important;
}
.pasiulymai-po-event-nuotrauka .slick-dots li.slick-active button {
    background-color: #3C594C!important;
}
.pasiulymai-po-event-nuotrauka .slick-track .slick-slide {
    max-height: 100%;
    align-items: stretch;
    justify-content: center;
}
.pasiulymai-po-event-nuotrauka .pasiulymas-title {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 19px;
    font-weight: 700;
}
.pasiulymai-po-event-nuotrauka .p-15 .mb-10.text-center{
    font-size: 13px;
}
.pasiulymai-po-event-nuotrauka .pasiulymas-kvietimas{
    font-size: 17px;
    padding: 6px 10px;
}
.pasiulymai-po-event-nuotrauka .slick-dots button {
    background-color: #dcdcdc;
}
.pasiulymai-po-event-nuotrauka{
    margin-bottom: 70px;
}

.single.single-post .add_to_cart_inline bdi{
    display: none!important;
}
.pasiulymai-po-event-nuotrauka .slick-track{
    margin-left: 0;
}


.margin-top-auto{
    margin-top: auto;
}
.flex-col{
    display: flex;
    flex-direction: column;
}
.flex-col-1{
    display: flex;
    flex-direction: column;
    flex: 1;
}
/* language switcher */
.mvo-lang-switch{
    display: inline-block;
    font-weight: 600;
    letter-spacing: .5px;
    text-decoration: none;
    color: #464646;
}
.mvo-lang-switch:hover,
.mvo-lang-switch:focus{
    color: #000;
    text-decoration: none;
}
.mvo-lang-switch--desktop{
    font-size: 14px;
    margin-left: 15px;
    vertical-align: middle;
}
@media (max-width: 767px){
    .mvo-lang-switch--mobile{
        float: right;
        font-size: 16px;
        line-height: 1;
        margin: 19px 14px 0 0;
    }
}
