/**
Theme Name: Foody
Theme URI: https://foody.sk/
Author: Digital Garden
Author URI: https://digitalgarden.sk
Description: Spoločnosť FOODY, s.r.o. bola založená s cieľom dodávať zákazníkom kvalitné suroviny a ingrediencie, zároveň poskytnúť adekvátny logistický servis a poradenstvo pri aplikácii a funkčnosti ingrediencií v koncových produktoch.
Version: 9.9.9
Requires at least: 5.3
Tested up to: 6.2
Requires PHP: 5.3
License: GNU General Public License v1 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: foody
Domain Path: /languages
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
AMP: true

Foody WordPress Theme, Copyright 2023 Digital Garden.
Foody is distributed under the terms of the GNU GPL.

Foody is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of.
Nicolas Gallagher and Jonathan Neal https://necolas.github.com/normalize.css/

Foody icon font is based on IcoMoon-Free vector icon by Keyamoon.
IcoMoon-Free vector icon distributed under terms of CC BY 4.0 or GPL. (https://creativecommons.org/licenses/by/4.0/ or https://www.gnu.org/licenses/gpl.html)
Source: http://keyamoon.com/

Flexibility is a JavaScript polyfill for Flexbox By Jonathan Neal, 10up. (https://github.com/jonathantneal/flexibility)
Licensed under MIT ( https://github.com/jonathantneal/flexibility/blob/master/LICENSE.md )

Screenshot image is a collage of actual sites created using the Foody WordPress Theme.

Icons used in the Screenshot image are all licensed under Creative Commons ( CC BY 4.0 ) License ( https://fontawesome.com/license/free )
https://fontawesome.com/v5.15/icons/store?style=solid
https://fontawesome.com/v5.15/icons/shopping-cart?style=solid
https://fontawesome.com/v5.15/icons/pen-square?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid

Illustrations used in the Screenshot images are all licensed under Creative Commons ( CC0 ) License ( https://gumroad.com/l/humaaans )
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/standing-24.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/sitting-2.png

Hand-drawn illustrations used are created by Brainstorm Force and released under Creative Commons ( CC0 ) License.
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/girl-with-image-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/boy-with-code-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/web-browser.png

The same site as screenshot can be imported from here https://websitedemos.net/web-design-agency-08/.

For more information, refer to this document on how to create a page like in the screenshot - https://wpastra.com/docs/replicating-the-screenshot/.

Foody default breadcrumb is based on Breadcrumb Trail by Justin Tadlock. (https://github.com/justintadlock/breadcrumb-trail)
Breadcrumb Trail is distributed under the terms of the GNU GPL v2 or later.

Foody local fonts feature is based on Webfonts Loader by WordPress Themes Team (WPTT). (https://github.com/WPTT/webfont-loader)
Licensed under MIT ( https://github.com/WPTT/webfont-loader/blob/master/LICENSE )

/* Note: The CSS files are loaded from assets/css/ folder. */



@font-face {
    font-family: "Foody-Thin";
    src: url("https://foody.sk/fonts/TisaWebW03-Thin.eot");
    src: url("https://foody.sk/fonts/TisaWebW03-Thin.woff") format("woff");
    src: url("https://foody.sk/fonts/TisaWebW03-Thin.woff2") format("woff2");
}

@font-face {
    font-family: "Foody-Light";
    src: url("https://foody.sk/fonts/TisaWebW03-Light.eot");
    src: url("https://foody.sk/fonts/TisaWebW03-Light.woff") format("woff");
    src: url("https://foody.sk/fonts/TisaWebW03-Light.woff2") format("woff2");
}

h1 {
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -2px !important;
    line-height: 71px !important;
    font-size: 67px !important;
    padding-bottom:10px;

    background: -webkit-linear-gradient(184.11deg, #051B36 -35.68%, #c0214c 94.71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /*color: linear-gradient(0deg, #051B36, #051B36), linear-gradient(184.11deg, #A91978 -35.68%, #8421B3 65.51%, #5C077A 94.71%);*/
}

h1 span {
    color: #051B36 !important;
    -webkit-text-fill-color: #051B36;
}

h1 img {
    width: 200px;
}

.vrdgOnasH1 h1 {
    font-size: 54px !important;
}

.vrdgHomeH1 {
    max-width: 1020px;
    margin-left: auto;
    margin-right: auto;

}

.vrdgHomeH3 {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.vrdgHomeH3 h3{
    color: rgb(2 43 102 / 60%) !important;
    font-weight: 400 !important;
    font-family: 'Familjen Grotesk' ,sans-serif;
    letter-spacing: 0;
    font-size: 28px;
    line-height: 39px;
}

.vrdgH1icon1 {
    width: 110px !important;
    margin-right: 15px;
    margin-left: 10px;
}

.vrdgH1icon2 {
    width: 100px !important;
    margin-left: 15px;
    margin-right: 15px;
}

.vrdgHomeH5 {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

.vrdgHomeH5 h5{
    color: #BF2A57 !important;
    font-weight: 400 !important;
    font-family: 'Familjen Grotesk' ,sans-serif;
    font-size: 21px;
}

.vrdgHomeH2 {
    margin-bottom: 5px !important;
}

.vrdgHomeH2 h2 {
    color: #022B66 !important;
    font-size: 58px !important;
    line-height: 58px !important;
    letter-spacing: -2px !important;
    font-weight: 700 !important;
    font-family: 'Familjen Grotesk' ,sans-serif !important;
}

.vrdgHomeP p {
    color: rgb(2 43 102 / 60%) !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    font-family: 'Familjen Grotesk' ,sans-serif;
    line-height: 30px;
}

.vrdgHomeButton2 {
    font-family: 'Familjen Grotesk' ,sans-serif;
}

.vrdgHomeButton button {
    width:100%;
}

body {
    /*
    background: linear-gradient(45deg, #f8f0f0 0%, #c0214e79 80%, #feefef 100%);
    background-size: 150%;
    animation: aurora 30s infinite;*/
    background: #EDE0F8;
    margin-top: 50px;
}
.ast-header-break-point .main-header-bar {border:none !important;}
.site-main {
    position:relative;
}

#gradient-canvas {
    width:100%;
    height:100%;
    max-height:1500px;
    --gradient-color-1: #f8f0f0;
    --gradient-color-2: #e396aa;
    --gradient-color-3: #ebbac7;
    --gradient-color-4: #e6a7b8;
    z-index:0;
    position: absolute;
    opacity: 0.2;
  }

/*
.site {
    background: radial-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.15));
    background-size: 150%;
    animation: aurora 20s infinite;
}

@keyframes aurora {
    0% {
        background-position: left top;
    }
    10% {
        background-position: right bottom;
    }
    20% {
        background-position: right top;
    }
    30% {
        background-position: left top;
    }
    40% {
        background-position: right bottom;
    }
    55% {
        background-position: left bottom;
    }
    60% {
        background-position: left top;
    }
    75% {
        background-position: right top;
    }
    80% {
        background-position: left bottom;
    }
    90% {
        background-position: right bottom;
    }
    100% {
        background-position: left top;
    }
}*/

.site-footer {
    background-color: unset;
    position: relative;
}

.site-footer img {
    max-width: 38px;
    margin-left: 20px;
}
.vrdgHomeTab .elementor-widget-container .elementor-tabs {
    background: url("https://foody.sk/wp-content/uploads/2023/12/home-tabs-bg.svg");
    background-size: cover;
    background-repeat: no-repeat;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.vrdgHomeTab .elementor-widget-container .elementor-tabs .elementor-tabs-wrapper .elementor-active {
    padding: 10px 15px 13px 15px !important;
    border-radius: 19px;
    background: #dfdbf333;
    margin-right: 25px;
    font-size: 22px;
    font-weight: 500 !important;
    color: #E3E0F8;
}
.elementor-widget-tabs .elementor-tab-desktop-title {
    font-size: 22px !important;
    font-weight: 500 !important;
    color: #E3E0F8;
}

.ast-primary-header-bar {
    background: none;
    border: none;
}


.vrdgHomeTabBox {
    width: 47%;
    float: left;
    min-height: 130px;
    margin-right: 3%;
    padding-top: 40px;
    padding-bottom: 10px;
    line-height: 24px;
}

.vrdgHomeTabBoxBB {
    margin-bottom: 40px !important;
} 

.vrdgHomeTabBox h4 {
    font-family: 'Familjen Grotesk' ,sans-serif;
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #E3E0F8;
}

.vrdgHomeTabBox a {
    text-decoration: none !important;
}

.vrdgHomeTabBox a:hover {
    text-decoration: underline !important;
    color: #E3E0F8;
    transition: none;
}

.elementor-widget-tabs .elementor-tabs-wrapper {
    color: #ffffff;
    font-size: 20px;
    font-family: 'Familjen Grotesk' ,sans-serif;
    padding: 50px 45px 25px 45px;
}


.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg) {
    height: unset;
    width: 150px;
    max-width: unset;
}


/* SEARCH INPUT */
.vrdgsearch-box {
    position: relative;
    width: 50px;
    height: 30px;
    border-radius: 15px;
    background-color: #f2f2f2;
    transition: width 0.4s ease-in-out;
}

#vrdgsearch-input {
    font-family: 'Familjen Grotesk' ,sans-serif;
    position: absolute;
    top: -9px;
    left: 0;
    width: 100%;
    border: none;
    border-radius: 30px;
    padding: 10px 30px 10px 20px;
    font-size: 18px;
    background-color: #f9f2ff;
    outline: none;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

#vrdgsearch-btn {
    position: absolute;
    top: -9px;
    right: -55px;
    width: 40px;
    height: 49px;
    border: none;
    padding-left:65px;
    border-radius: 30px;
    background-color: #e8dcf2;
    cursor: pointer;
}

.vrdgsearch-box:hover,
.vrdgsearch-box:focus-within {
    width: 225px;
}

.vrdgsearch-box:hover > #vrdgsearch-input,
.vrdgsearch-box:focus-within > #vrdgsearch-input {
    opacity: 1;
}
.vrdgSearchIcon {
    max-width: unset;
    position: absolute;
    top: 14px;
    right: 17px;
}

.site-header-primary-section-right-center {width:270px;}
/* SEARCH INPUT END */


.vrdgHomeTabBox h4:after {
    display: inline-flex;
    content: '';

    /* Using the background-image and
       its related properties to add
       the SVG content */
    background-image: url('https://foody.sk/wp-content/uploads/2023/09/arrow-right-tabs-2.svg');
    background-size: 20px 20px;
    height: 19px;
    width: 20px;
    margin-left: 10px;
}

.vrdgHomeTabBox {
    font-size: 18px;
    font-family: 'Familjen Grotesk' ,sans-serif;
    font-weight: 400;
    margin-bottom: 0px;
    color: #E3E0F8;
} 

.vrdgTranslate {
    float:left;
}

.ast-grid-right-section {justify-content: unset;}
.site-header-section>* {padding-right:0;}

.vrdgTranslate select{
    padding: 11px 10px 11px 15px;
    background-color: unset;
    border: none !important;
    right: 0px;
    color: #051B36;
    line-height: 22px;
    font-family: 'Familjen Grotesk' ,sans-serif;
    width: 130px;
}

.site-header-primary-section-left {
    /*position: absolute;
    left: 40px;
    top: 13px;*/
    display:block;
    float:left;
}




header .site-primary-header-wrap {
    max-width: 1080px !important;
}

header .site-primary-header-wrap .ast-grid-center-col-layout {
    max-width: 100%;
    padding-top: 35px;
}

header .ast-grid-section-center {
    margin: 0 auto;
    float: left;
}

header .ast-builder-grid-row {
    display: block !important;
}

.site-header {
    background-color: rgba(245, 233, 255, 0.05);
    position: fixed !important;
    width: 100%;
    top: 0px;
    transition: background-color 0.3s ease;
    box-shadow: unset;
}

body .scrolled  {
    background-color: #f5e9ff !important; /* Nová farba pozadia po scrollovaní */
    box-shadow: 0px 0px 10px #00000012;
}

header .site-primary-header-wrap .ast-grid-center-col-layout {
    padding-top:15px;
    padding-bottom:15px;
}

header li a {
    font-family: 'Familjen Grotesk' ,sans-serif;
    font-size: 18px !important;
    color: #051B36 !important;
    letter-spacing:0px !important;
    font-weight: 400;
}

header li a:hover {
    color: #051B36 !important;
    background: #ede0f8;
    border-radius: 30px;
}

header ul li.current_page_item a {
    
}

.ast-builder-menu-1 .menu-item > .menu-link {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 30px;
}

.vrdgMenuTwo {
    /*margin-left: 100px;*/
    display: none !important;
}

.vrdgMaxW500 {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.vrdgKontaktButton a{
    background: #051B36;
    color: #FFEEEE !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    border-radius: 30px;
}

.vrdgKontaktButton a:hover {
    background: #c0214c;
    color: #FFEEEE !important;
}

.elementor-col-50 .elementor-button-wrapper .elementor-size-sm {
    background: #E0D5D5 !important
} 

.elementor-button-wrapper .elementor-size-sm:hover {
    background: #051B36 !important
} 

.elementor-tabs-content-wrapper .elementor-tab-content {
    
}

.woocommerce-no-products-found {
    max-width:1000px;
    margin: 0 auto;
}

.woocommerce div.product div.summary .single-product-category {
    margin: 0 auto;
    max-width: 1000px;
}

.woocommerce div.product div.summary .single-product-category a {
    font-size: 18px;
    color: #022B66;
    font-family: 'Familjen Grotesk', sans-serif;
    font-weight: 500;
}

.vrdgButton {
    padding:16px 32px;
    border-radius:3px;
    margin: 0 auto;
    display: block;
    font-size:16px;
    font-family: 'Familjen Grotesk' ,sans-serif;
    font-weight: 600;
    border: 2px solid black;
}

.vrdgButton:hover {
    background:none;
    color: black;
    border:2px solid black;
    transition: 0.5s;
}

.vrdgHomeProces {
    font-family: 'Familjen Grotesk' ,sans-serif;
    font-size: 18px;
}

.vrdgHomeTab .elementor-tab-content {
    padding: 0px 45px 35px 45px !important;
}

.elementor-widget-tabs .elementor-tab-desktop-title {
    padding: 5px 15px !important;
    font-weight: 600 !important;
}

a, .page-title {
    color: #37383C;
}

.vrdgProduktyTab .elementor-tabs-wrapper {
    display:none;
}

header .site-primary-header-wrap {
    max-width: 1300px !important;
}

.vrdgHomeExpertiza {
    color: #e1dcf4;
    padding: 20px 0px 40px 0px;
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    font-size: 15px;
}

.vrdtAbsoluteText {
    font-size:24px;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] {
    margin-left:0px;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] {
    margin-left: 30px;
}


.vrdgOnasH3 {
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    color: #051B36 !important;
    font-weight: 400 !important;
    line-height: 37px !important;
}

.vrdgOnasH33 h3 {
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    color: #051B36 !important;
    font-weight: 600 !important;
}

.vrdgKontaktForm label {
    color: #051B36 !important;
}

.vrdgKontaktForm input {
    padding: 10px !important;
    font-size: 15px;
    color: #051B36 !important;
}

.vrdgKontaktForm textarea {
    padding: 10px !important;
    font-size: 15px;
    color: #051B36 !important;
}

.vrdgKontaktForm button {
    background: #022B66 !important;
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    font-weight: 400;
    color: #FFEEEE;
    margin-right: 10px;
}

.vrdgKontaktForm button:hover {
    background: #BF2A57a3 !important;
}

.vrdgRefH4 {
    font-size: 20px;
    color: #051B36 !important;
    font-weight: 400;
}

.site-header-primary-section-right {
    float: right !important;
    display: inline-flex !important;
}

.site-header-primary-section-center {
    margin-left: 9% !important;
}

.is-menu .search-icon-path {
    fill: #051B36 !important;
}

.main-header-menu .sub-menu {
    width:300px;
    background: #e2d5ee;
    border-top: 2px solid #a8264b;
}

.main-header-menu .sub-menu li a {
    border-radius: 0 !important;
    margin: 0 !important;
}


.main-header-menu .sub-menu .menu-link {
    padding: 1em 1em;
}

.astm-search-menu a {
    color: #051B36  !important;
    background-color: rgb(0 0 0 / 5%) !important;
    padding: 10px 20px;
    border-radius: 50px;
}

.astm-search-menu a:hover {
    background-color: rgb(0 0 0 / 10%) !important;
}

.astm-search-menu a svg {
    margin-right: 7px;
    baseline-shift: baseline;
    top: 3px;
    position: relative;
}

.astm-search-menu {
    margin-left: 10px;
}


.site-primary-footer-wrap {
    background:rgb(123 169 239 / 12%);
}

.site-below-footer-wrap {
    background: rgb(123 169 239 / 12%);
}

.ast-footer-copyright {
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    color: #022B66;
}

.footer-widget-area {
    font-family: 'Familjen Grotesk' ,sans-serif !important;
}

.site-footer-primary-section-1 a {
    text-decoration: underline !important;
}

.site-footer-section h5 {
    color: #022B66;
}

.footer-widget-area .widget {
    margin-bottom: 1.2em !important;
}

.menu-footer-2-container a {
    color: #022B66;
}

.menu-footer-2-container a:hover {
    color: #022B66;
}

.site-primary-footer-wrap  .ast-builder-footer-grid-columns {
    border-bottom: 1px solid #ffffff4d;
    padding-bottom: 90px;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-bottom: 0px;
}

.cookiesH4 {
    margin-bottom: 15px; 
    margin-top:30px;
}

.is-search-form {
    padding: 5px !important;
    background: #BF2A57;
    border-radius: 45px;
}
.is-search-icon {
    background: #e1d5e2 !important;
    border-radius: 0px 20px 20px 0px;
}
.is-search-input {
    border-radius: 20px 0px 0px 20px !important;
}

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

.ast-container .secondary {
    display:none;
}

.ast-container .primary {
    width: 100% !important;
}

.ast-separate-container .ast-article-post {
    padding: 1.8em;
}

.vrdrProduktyPage .elementor-tabs-wrapper {
    display: none !important;
}

header .current_page_item {
    background: #ede0f8;
    border-radius: 30px;
}

.ast-archive-description {
    padding: 3.3em 4.37em 3.3em !important;
    background-color: #e1d5e2 !important;
    border-radius: 20px 20px 0 0 !important;
}

.ast-archive-description h1 {
    line-height: 55px !important;
    font-size: 55px !important;
}

.vrdgSubNadpis {
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    color: #022B66;
    font-weight: 700;
    font-size: 34px !important;
}

.vrdgSubh3 {
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    color: #022b66;
    font-size: 27px;
    font-weight: 500;
}

.vrdgSubPopis p {
    font-family: 'Familjen Grotesk';
    font-size: 20px;
}

.vrdgSubPopis p strong {
    font-weight: 400 !important;
}

.vrdgOnasIcons img {
    vertical-align: baseline;
}

/* CSS ANIMATION ARROW */

.vert-move img {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
.vert-move img {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

/* CSS ANIMATION ARROW END */

.vrdg2010 {
    margin-bottom:2px !important;
    font-family: 'Familjen Grotesk' ,sans-serif !important;
}

.vrdg2010a {
    color:#051b36 !important;
    font-weight: 400;
    font-family: 'Familjen Grotesk' ,sans-serif !important;
}

.vrdg2011 {
    color:#051b36 !important;
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    margin-top: 40px;
    margin-bottom: 5px !important;
    font-size: 32px !important;
    font-weight: 800 !important;
}

.vrdg20 {
    color: #ECECED !important;
    font-family: 'Familjen Grotesk' ,sans-serif !important;
}

.vrdg20a {
    color: #ECECED !important;
    font-family: 'Familjen Grotesk' ,sans-serif !important;
}

.woocommerce div.product .product_meta {
    border-top: none;
}

.product .related {
    border-top: 1px solid #2b2b2b;
    display: none !important;
}

.woocommerce-products-header p {
    line-height: 39px;
    font-size: 29px;
    color: #022B6699;
    max-width: 800px;
    border: none;
    margin-bottom: 0px !important;
}

.vrdgSubLi {
    border-top: 1px solid #c0214c;
}

.vrdgSubButton {
    color: #022b66 !important;
    font-family: 'Familjen Grotesk' ,sans-serif !important;
}

.vrdgSubButton:after {
    fill: #c0214c;
}

.vrdgHomePageButton {
    margin: 20px auto;
    display: block;
    background: #E3E0F8;
    color: #1d1d3a;
}

.vrdgHomePageButton:hover {
    background: black;
}

.elementor-tab-content a {
    text-decoration: none !important;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] {
    background-color: #dfdaf7;
}

#astra-footer-menu > .menu-item > .menu-link {
    color: #022B66;
    margin-right: 28px;
}

.site-above-footer-wrap {
    padding-top: 30px;
}

.ast-footer-copyright a {
    color: #022b6666;
    font-size: 18px;
    text-decoration: underline;
    margin-right: 20px;
}

.vrdgcopyright {
    color: #022B66;
}

.vrdgMaxWidthExpertiza {
    max-width:830px;
    margin-left:auto;
    margin-right:auto;
}

.vrdgMaxWidthExpertizaBottom {
    max-width:650px;
    margin-left:auto;
    margin-right:auto;
}

.vrdgclassform {
    margin-bottom: 0;
    padding-bottom: 0px !important;
    width: 50%;
    display: table;
    float: left;
}

.vrdgclassform label {
    display: none !important;
}

.vrdgclassform input {
    width: 100% !important;
    max-width: 100% !important;
    background: #022c660d !important;
    border: none !important;
    font-size: 18px;
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    padding: 12px 12px 12px 17px !important;
}

.vrdgclassform textarea {
    width: 100% !important;
    max-width: 100% !important;
    background: #022c660d !important;
    border: none !important;
    font-size: 18px;
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    padding: 12px 12px 12px 17px !important;
    min-height: 200px;
}

.wpforms-container .wpforms-field {
    padding: 10px 9px !important;
    position: relative;
}

.vrdgformtextarea {
    width:100% !important;
    
}

.vrdgSubmitButtonForm {
    float:right;
}


.vrdgclassform input::placeholder {
    color: #022B6699;
    opacity: 1; /* Firefox */
}
  
.vrdgclassform input::-ms-input-placeholder { /* Edge 12 -18 */
    color: #022B6699;
}

.vrdgclassform textarea::placeholder {
    color: #022B6699;
    opacity: 1; /* Firefox */
}
  
.vrdgclassform textarea::-ms-input-placeholder { /* Edge 12 -18 */
    color: #022B6699;
}



.vrdgExpertizaTabs .elementor-accordion .elementor-accordion-item {
    border: none;
    background: #022b660a;
    margin-bottom: 20px;
    border-radius: 13px;
    padding: 15px;
}

.vrdgExpertizaTabs .elementor-accordion-title {
    color: #022b66;
    font-size: 28px;
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    text-decoration: unset !important;
}

.vrdgExpertizaTabs .elementor-accordion-icon-right {
    margin-top:5px;
}

.vrdgExpertizaTabs .elementor-tab-content {
    padding: 0px 20px 15px 20px;
    border: none !important;
    color: #022B6699;
    font-size: 21px;
}

.vrdgExpertizaTabs .fa-minus, .vrdgExpertizaTabs .fa-plus {
    color: #022b66;
}

.vrdgHomeTab2 .elementor-widget-container .elementor-tabs {
    background: none !important;
}

span.vrdgseparator {
    padding-right: 2px;
    color: #6073A1;
}


.woocommerce-breadcrumb {
    color: #022B66 !important;
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
}

.woocommerce-breadcrumb a {
    color: #6073A1 !important;
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    font-weight: 400 !important;
    padding-right: 2px !important;
    font-size: 18px !important;
}

.woocommerce-products-header__title {
    margin-top: 60px !important;
}

.vrdgSubLi {
    border: none;
    float: left;
    width: 100%;
    padding: 22px 15px 25px 25px;
    background: #022b6608;
    margin-bottom: 12px;
    border-radius: 6px;
}

.vrdgSubLi:hover {
    background: #022b6629;
}

.vrdgSubLi:hover .vrdgSubh3 {
    text-decoration: underline;
}

.vrdgSubButton:after {
    display: inline-flex;
    content: '';
    background-image: url("https://foody.sk/wp-content/uploads/2023/05/link.svg") !important;
    background-size: 25px 25px;
    height: 25px;
    width: 25px;
    margin-left: 5px;
    vertical-align: text-bottom;
}

.woocommerce-page .site-content .ast-container {
    width: 100%;
    max-width: 100% !important;
    padding: 0;
    min-height: 750px;
}

.ast-woocommerce-container .woocommerce-breadcrumb {
    max-width:1000px;
    margin-right:auto;
    margin-left:auto;
    margin-top:100px;
}

.ast-woocommerce-container .woocommerce-products-header {
    margin-right:auto;
    margin-left:auto;
    max-width:1000px;
}

.woocommerce-page .ast-woocommerce-container .columns-1 {
    background-color: transparent;
    background-image: linear-gradient(180deg, #7BA9EF1C 0%, #F8F0F000 80%);
}

.ast-woocommerce-container .products .vrdgSubNadpis {
    margin-right:auto;
    margin-left:auto;
    max-width:1000px;
    width: 100%;
    margin-top: 60px;
}


.vrdgSubProducts {
    float:unset !important;
    margin-right:auto !important;
    margin-left:auto !important;
    max-width:1000px !important;
}

.product .product_title {
    font-weight: 600;
    font-size: 56px;
    margin-top: 70px !important;
    margin-bottom: 12px !important;
    line-height: 60px !important;
}

.product .woocommerce-product-details__short-description p {
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    font-size: 29px;
    line-height: 39px;
    color: #022B6699;
    padding-bottom: 20px;
    margin-bottom: 30px !important;
    max-width:1000px;
    margin-left: auto !important;
    margin-right: auto !important;
}


.woocommerce .product.has-post-thumbnail .woocommerce-product-details__short-description p {
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    font-size: 20px;
    line-height: 30px;
    color: #022B6699;
    padding-bottom: 20px;
    margin-bottom: 0px !important;
    max-width:1000px;
    margin-left: auto !important;
    margin-right: auto !important;
}


.woocommerce div.product {
    max-width:100% !important;
}

.woocommerce div.product.has-post-thumbnail {
    max-width:1000px !important;
    margin-top: 200px !important;
}

.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    max-width: 1000px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.woocommerce div.product .vrdgAplikacia {
    max-width: 1000px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.woocommerce div.product .vrdgProductBG {
    background-color: transparent;
    background-image: linear-gradient(180deg, #7BA9EF1C 0%, #F8F0F000 80%);
    padding-top: 80px;
    padding-bottom: 80px;
}

.vrdgAplikaciaBox h4 {
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    font-weight: 400;
    font-size: 28px;
    color: #022B6699;
}

.vrdgAplikaciaBox h4 span {
    font-family: 'Familjen Grotesk' ,sans-serif !important;
    font-weight: 600;
    font-size: 28px;
    color: #022B66;
    width: 250px;
    padding: 15px 25px;
    text-align: right;
    display: inline-block;
    border-right: 1px solid #022b664d;
}

.vrdgHomeShopH1 h1 span {
    color: #022B66;
}


.vrdgAplikaciaBox:nth-child(odd) {
    background-color: rgba(2, 43, 102, 0.03); /* Farba s 3% priehľadnosťou */
    border-radius: 6px;
  }

.vrdgAplikaciaBoxText {
    display: inline-table;
    padding: 15px 25px;
    margin-left: 6px;
    border-left: 1px solid #022b664d;
}

.vrdgHomeBottomBox {
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 150px;
    text-align: center;
}

.vrdgHomeMiddleBox {
    max-width: 600px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 20px;
}

























@media only screen and (max-width: 921px) {

    .elementor-widget-tabs .elementor-tab-desktop-title {
        font-size: 16px !important;
    }

    .vrdgHomeTab .elementor-tab-content {
        padding: 0px 30px 35px 30px !important;
    }
    
    .vrdgExpertizaTabs .elementor-accordion-title {
        font-size:20px;
    }

    .vrdgExpertizaTabs .elementor-tab-content {
        font-size: 16px;
    }

    .sub-menu li a {
        font-weight:200 !important;
    }

    .main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
        height: unset !important;
    }
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        top:10px;
    }
    .vrdgHomeTab .elementor-widget-tabs .elementor-tab-desktop-title {
        padding: 10px 10px 10px 10px !important;
        font-size: 20px !important;
    }

    .woocommerce-products-header__title {
        padding-left:20px;
        padding-right:20px;
    }

    .woocommerce-products-header p {
        padding-left:20px;
        padding-right:20px;
    }

    .vrdgSubNadpis {
        padding-left:20px;
        padding-right:20px;
        font-size: 30px !important;
    }

    .vrdgSubLi {
        border:none !important;
        padding: 12px 12px 12px 12px;
        margin-bottom: 7px;
    }

    .vrdgSubLi h3 a {
        font-size: 18px;
    }

    .vrdgSubProducts {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    .vrdgSubButton {
        font-size: 0px !important;
        vertical-align: text-bottom;
    }
    
    .vrdgSubButton:after {
        display: inline-flex;
        content: '';
        background-image: url("https://foody.sk/wp-content/uploads/2023/05/link.svg") !important;
        background-size: 20px 20px;
        height: 20px;
        width: 20px;
        margin-left: 5px;
        vertical-align: text-bottom;
    }

    .page-id-1639 .vrdrProduktyPage .elementor-tabs-wrapper {
        display:none !important;
    }
    
    .post-id-1547 .vrdrProduktyPage .elementor-tabs-wrapper {
        display:none !important;
    }

    .vrdgHomeTab .elementor-tabs-wrapper {
        display:block !important;
    }

    .vrdrProduktyPage .elementor-tab-content {
        padding: 0px 20px 30px 20px !important;
    }

    .ast-woocommerce-container .woocommerce-breadcrumb {
        padding-left: 20px;
        padding-right: 20px;
        zoom: 0.8;
    }

    .product .woocommerce-product-details__short-description p {
        padding-right: 20px;
        padding-left: 20px;
        font-size: 21px;
        line-height: 28px;
        margin-bottom: 0 !important;
    }

    .woocommerce div.product .product_title {
        padding-left: 20px;
        padding-right: 20px;
        line-height: 50px !important;
    }

    .vrdgAplikaciaBox {
        width:100%;
    }

    .vrdgAplikaciaBox h4 span {
        width: 45%;
        font-size: 20px;
        padding: 10px 10px;
    }

    .vrdgAplikaciaBoxText {
        display: inline-table;
        padding: 10px 10px;
        margin-left: 1%;
        border-left: 1px solid #022b664d;
        font-size: 20px;
        width: 54%;
    }

    .astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg) {
        height: unset;
        width: 110px;
        max-width: unset;
        margin-top: -5px;
    }

    .woocommerce div.product .vrdgProductBG {
        padding-top: 0;
    }

    h1, .entry-content h1 {
        font-size: 35px !important;
    }

    .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] {
        margin-top: 0px !important;
        margin-left: 0px !important;
    }

    .vrdgMenuTwo {
        display:block !important;
    }
    #astra-footer-menu > .menu-item > .menu-link {
        margin-right:0;
    }
    .site-footer img {
        max-width: 38px;
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 20px;
    }
    .ast-footer-copyright a {
        width:100%;
        display: block;
        margin-bottom: 10px;
    }
    .vrdgcopyright {
        color: #022B66;
        margin-top: 30px;
        display: block;
    }
    .vrdgH1icon1 {
        width: 75px !important;
        margin-right: 7px;
    }
    .vrdgH1icon2 {
        width: 60px !important;
        margin-left: 7px;
        margin-right: 7px;
    }

    .elementor-widget-tabs .elementor-tabs-wrapper {
        color: #ffffff;
        font-size: 20px;
        font-family: 'Familjen Grotesk' ,sans-serif;
        padding: 40px 15px 10px 15px;
    }

    .vrdgHomeTabBox {
        font-size: 15px;
    }
    .vrdgHomeTabBox h4 {
        margin-bottom: 2px;
    }
    .vrdgHomeTabBox h4:after {
        margin-left: 10px;
    }
    .vrdgHomeTabBoxBB {
        margin-bottom: 0px !important;
    }
    .vrdgHomePageButton {
        margin-top: 20px;
        display: inline;
        margin-bottom: 30px;
    }
}


@media only screen and (max-width: 1390px) {
    header .site-primary-header-wrap {
      max-width: 1250px !important;
    }

    .site-header-primary-section-center {
        margin-left: 3% !important;
    }
}

@media only screen and (max-width: 1190px) {
    header .site-primary-header-wrap {
      /*max-width: 860px !important;*/
    }
    .ast-builder-menu-1 .menu-item > .menu-link {
        margin-left: 3px;
        margin-right: 3px;
    }

    
}

@media only screen and (max-width: 1090px) {
    
    header .site-primary-header-wrap {
    /*    max-width: 760px !important;*/
    }
    .ast-builder-menu-1 .menu-item > .menu-link {
        margin-left: 2px;
        margin-right: 2px;
    }
}

@media only screen and (max-width: 1024px) {
    
    .ast-builder-menu-1 .menu-item > .menu-link {
        margin-left: -3px;
        margin-right: -3px;
    }

    header .custom-logo-link img {
        max-width: 100px;
        margin-top: -0px;
    }

    h1 img {
        width: 130px;
    }

    h1 {
        font-size: 53px !important;
        line-height: 55px !important;
    }

    .vrdgHomeH2 h2 {
        color: #051B36 !important;
        font-size: 35px !important;
        letter-spacing: -1px !important;
        font-weight: 700 !important;
        font-family: 'Familjen Grotesk' ,sans-serif !important;
    }

    .vrdgHomeP p {
        color: #051B36 !important;
        font-size: 20px !important;
        font-weight: 400 !important;
        font-family: 'Familjen Grotesk' ,sans-serif;
        line-height: 30px;
    }

    .vrdtAbsoluteText h3{
        font-size: 20px;
        margin-top: 105px;
    }

    .site-header-primary-section-right {
        float: right !important;
    }
}



@media only screen and (max-width: 650px) { 


    header .custom-logo-link img {
        margin-top: -10px;
    }


    h1 {
        font-size: 40px !important;
        line-height: 43px !important;
    }
    
    .vrdgHomeH3 h3 {
        font-size: 18px;
        line-height: 25px;
    }

    .vrdgHomeH2 h2 {
        color: #051B36 !important;
        font-size: 28px !important;
        line-height: 32px !important;
        margin-bottom: 20px !important;
        letter-spacing: -1px !important;
        font-weight: 700 !important;
        font-family: 'Familjen Grotesk' ,sans-serif !important;
    }

    .vrdgHomeP p {
        color: #051B36 !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        font-family: 'Familjen Grotesk' ,sans-serif;
        line-height: 30px;
    }

    .elementor-widget-tabs .elementor-tab-desktop-title {
        font-weight: 600 !important;
    }

    .vrdgHomeTabBox {
        padding-top: 20px;
    }

    .vrdtAbsoluteText h3{
        font-size: 20px;
        margin-top: 50px;
    }

    .vrdgKontaktButton a {
        color: #051B36 !important;
        background: unset !important;
        border-radius: 0 !important;
    }
    .vrdgMenuTwo {
        display:block;
    }

    .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] {
        margin-left:0 !important;
        margin-top: 30px !important; 
    }

    .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] {
        margin-top: 15px !important; 
    }

    .site-primary-footer-wrap .ast-builder-footer-grid-columns {
        padding-bottom: 15px !important;
    }

    .ast-header-break-point .main-navigation .stack-on-mobile li {
        display: block !important;
    }

    header .current_page_item {
        background: #dac1df;
        border-radius: 0px;
    }

    .ast-archive-description h1 {
        line-height: 30px !important;
        font-size: 28px !important;
    }
    .ast-archive-description {
        padding: 2.5em 2.37em 2.5em !important;
    }

    .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }

    .woocommerce-products-header p {
        line-height: 22px !important; 
        font-size: 20px !important;
        margin-bottom: 40px !important;
        padding-bottom: 50px;
    }

    .vrdgSubProducts .vrdgSubLi:last-child {
        margin-bottom: 1.5em;
    }

    .woocommerce-products-header__title {
        margin-top:60px;
    }
    
    .footer-widget-area {
        font-family: 'Familjen Grotesk' ,sans-serif !important;
        font-size: 17px;
        line-height: 26px;
    }

    .footer-widget-area h5 {
        font-size: 20px !important;
    }

    .woocommerce-page div.product div.summary {
        width: 100% !important;
        float: unset !important;
        margin-top: 20px !important;
    }

    .product .product_title {
        font-weight: 600;
        font-size: 56px;
        margin-top: 40px !important;
        margin-bottom: 12px !important;
    }

    .product .related {
        border-top: 1px solid #D3D6DA;
        padding-top: 35px;
        margin-top: 40px;
    }

    .related li {
        margin-bottom: 0.8em !important;
    }

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        border-bottom: 1px solid #00000026;
    }

    .related .astra-shop-summary-wrap .product_type_simple {
        width: auto;
        float: right;
    }

    .woocommerce .related.products h2 {
        font-size: 1.3rem;
        margin-bottom: 20px;
        color: #051B36;
    }

    .vrdgOnasIcons img {
        max-width: 60px !important;
    }
}
