/*
Theme Name: Han Pizza & Pasta
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.4.0.1708342615
Updated: 2024-02-19 13:36:55

*/


/* Jost-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/generatepress-child/fonts/Jost/Jost-Regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Jost-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/generatepress-child/fonts/Jost/Jost-Italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Jost-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/generatepress-child/fonts/Jost/Jost-Medium.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Jost-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 500;
  src: url('/wp-content/themes/generatepress-child/fonts/Jost/Jost-MediumItalic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Jost-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/generatepress-child/fonts/Jost/Jost-SemiBold.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Jost-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 600;
  src: url('/wp-content/themes/generatepress-child/fonts/Jost/Jost-SemiBoldItalic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Jost-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/generatepress-child/fonts/Jost/Jost-Bold.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Jost-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/themes/generatepress-child/fonts/Jost/Jost-BoldItalic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Jost-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/themes/generatepress-child/fonts/Jost/Jost-ExtraBold.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Jost-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 800;
  src: url('/wp-content/themes/generatepress-child/fonts/Jost/Jost-ExtraBoldItalic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}




/* Vollkorn-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/generatepress-child/fonts/Vollkorn/Vollkorn-Regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Vollkorn-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Vollkorn';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/generatepress-child/fonts/Vollkorn/Vollkorn-Italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Vollkorn-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/generatepress-child/fonts/Vollkorn/Vollkorn-Medium.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Vollkorn-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Vollkorn';
  font-style: italic;
  font-weight: 500;
  src: url('/wp-content/themes/generatepress-child/fonts/Vollkorn/Vollkorn-MediumItalic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Vollkorn-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/generatepress-child/fonts/Vollkorn/Vollkorn-SemiBold.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Vollkorn-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Vollkorn';
  font-style: italic;
  font-weight: 600;
  src: url('/wp-content/themes/generatepress-child/fonts/Vollkorn/Vollkorn-SemiBoldItalic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Vollkorn-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/generatepress-child/fonts/Vollkorn/Vollkorn-Bold.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Vollkorn-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Vollkorn';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/themes/generatepress-child/fonts/Vollkorn/Vollkorn-BoldItalic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Vollkorn-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/themes/generatepress-child/fonts/Vollkorn/Vollkorn-ExtraBold.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Vollkorn-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Vollkorn';
  font-style: italic;
  font-weight: 800;
  src: url('/wp-content/themes/generatepress-child/fonts/Vollkorn/Vollkorn-ExtraBoldItalic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

html {
    overflow-x: hidden;
}

.rezerva_header a {
    background-color: var(--primary);
    color: white;
    text-decoration: none;
    text-transform: capitalize;
    padding: 10px 30px;
    margin-left: 20px;
    transition: all 0.25s ease-in-out;
    font-family: Vollkorn;
    line-height: 1.5;
}
.rezerva_header a:hover {
    background-color: var(--secondary);
}
.top-bar {
    border-bottom: 1px solid var(--primary-light);
}
.top-bar a:not(:last-of-type) {
    margin-right: 3rem;
}
#menu-politici-footer {
    margin: 0px;
    list-style-type: none;
    display: flex;
    gap: 10px 20px;
}
.copyright-bar {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
#footer-widgets {
    position:relative;
}
#footer-widgets:after {
    content:"";
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background-color:#53624eed;
}
.footer-widgets-container {
    z-index: 1;
    position: relative;
}
.contact-footer {
    display: grid;
    row-gap: 8.5px;
}
.contact-footer a {
    display: grid;
    grid-template-columns: 24px 1fr;
    column-gap: 5px;
}
.contact-footer a svg {
    position: relative;
    top: 3px;
}
.inside-footer-widgets .footer-widget-1, .inside-footer-widgets .footer-widget-4 {
    flex: 2 1 0;
}
.sol-sal {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}
.contact-line {
    padding-top:15px;
    padding-bottom:0px;
    border-top:1px solid rgba(0,0,0,0.15);
}
.e-con-inner > .contact-line:last-of-type, .elementor-element > .contact-line:last-of-type, .elementor-element > .contact-line:nth-of-type(4) {
    padding-bottom:15px;
    border-bottom:1px solid rgba(0,0,0,0.15);
}
.contact-line p {
    margin:0px;
}
.contact-line a {
    color: var(--color-text);
}
.formular-contact textarea, .formular-contact input:not([type="submit"]) {
    width: 100%;
    border-color: rgba(0,0,0,0.15);
}
.formular-contact p {
    margin-bottom: 15px;
}
.formular-contact textarea {
    height: 90px;
}
.formular-contact input[type="submit"] {
    width: 100%;
}
.conditii-form label {
    display: grid;
    grid-template-columns: 20px 1fr;
    column-gap: 10px;
    align-items: flex-start;
}
.conditii-form .wpcf7-list-item {
    margin:0px;
}
.conditii-form .wpcf7-list-item input {
    position: relative;
    top: 6px;
}
.mesaj-form p {
    margin-bottom: 0px;
}

.galerie-imagini .elementor-image-gallery .gallery-item img {
    height: 205px;
    object-fit: cover;
}
.breadcrumbs-header, .breadcrumbs-header a {
    color:white;
}
#primary-menu .sub-menu {
    padding: 15px 0px;
}
#intrebari-frecvente .elementor-accordion .elementor-accordion-item {
    border-left: none;
    border-right: none;
}
#intrebari-frecvente .elementor-accordion .elementor-accordion-item:first-of-type {
    border-top: none;
}
/*#intrebari-frecvente .elementor-accordion .elementor-accordion-item:last-of-type {*/
/*    border-bottom: none;*/
/*}*/
#intrebari-frecvente .elementor-accordion .elementor-accordion-item .elementor-tab-title,
#intrebari-frecvente .elementor-accordion .elementor-accordion-item .elementor-tab-content {
    border:none;
}
.blog .generate-columns-container, .archive .generate-columns-container {
    column-gap: 40px;
}
.blog .generate-columns, .archive .generate-columns {
    margin-bottom: 15px;
    padding-left: 15px;
    width: calc((100% - 40px)/2) !important;
}
.blog .generate-columns a.read-more, .archive .generate-columns a.read-more, .news .citeste-blog {
    padding: 0px;
    background-color: transparent;
    color: var(--primary);
    font-family: 'Vollkorn';
    border-bottom: 1px solid var(--secondary);
    transition: all 0.25s ease-in-out;
    display: flex;
    align-items: center;
    position: relative;
    width: fit-content;
    line-height: 1;
    padding-bottom: 3px;
    font-size:17px;
}
.blog .generate-columns a.read-more:hover, .archive .generate-columns a.read-more:hover, .news .citeste-blog:hover {
    border-color:var(--primary);
    background-color:transparent;
    color: var(--primary);
    border-top-color:transparent;
    border-left-color:transparent;
    border-right-color:transparent;
}
.news .citeste-blog {
    margin-top: 20px;
}
.blog .generate-columns a.read-more:after, .news .citeste-blog:after {
    content: "";
    display: block;
    background-image: url(/wp-content/uploads/2024/02/right-arrow.png);
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: -17px;
    transition: all 0.3s ease-in-out;
}
.blog .generate-columns a.read-more:hover:after, .news .citeste-blog:hover:after {
    right: -25px;
}
.blog .generate-columns .entry-summary:not(:first-child), .archive .generate-columns .entry-summary:not(:first-child) {
    margin-top: 0.5em;
}
.blog.post-image-above-header .generate-columns .inside-article .post-image, .archive.post-image-above-header .generate-columns .inside-article .post-image, .image-article {
    margin-bottom: 0.5em;
    overflow: hidden;
}
.container-image {
    position:relative;
}
.data-custom {
    width: 65px;
    height: 70px;
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: rgba(255,255,255,0.8);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.data-luna {
    text-transform: uppercase;
    font-size: 15px;
}
.data-zi {
    font-size: 30px;
    line-height: 1;
    font-weight: 500;
}
.news .news_content img {
    height: 260px;
    object-fit: cover;
}
.news .image-article {
    position: relative;
}
.blog.post-image-above-header .generate-columns .inside-article .post-image img, .archive.post-image-above-header .generate-columns .inside-article .post-image img, .news .image-article img {
    display: flex;
    transition:all 0.5s ease-in-out;
}
.blog .generate-columns .inside-article .post-image img, .archive .generate-columns .inside-article .post-image img {
    height:330px;
    width:100%;
    object-fit:cover;
}
.blog .generate-columns .inside-article:hover .post-image img, .archive .generate-columns .inside-article:hover .post-image img, .news:hover .image-article img {
    transform: scale(1.05);
    display: flex;
}
.blog .generate-columns .inside-article .entry-title, .archive .generate-columns .inside-article .entry-title {
    font-size: 30px;
}
.inside-article .entry-summary a {
    color: var(--color-text);
}
.bg_hero {
    background:url(/wp-content/uploads/2024/02/background-footer.jpg);
    position:relative;
    background-repeat:no-repeat;
    background-position:top center;
    background-size:cover;
}
.bg_hero:after {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    background: #53624ecf;
    width:100%;
    height:100%;
}
.bg_hero > .container {
    z-index: 1;
    position: relative;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0px 10px;
}
article .inside-article h2 {
    font-size: 30px;
    margin-bottom: 5px;
    margin-top: 15px;
}
.sliderBlog a {
    color: var(--color-text);
}
.news_content h3{
    font-size: 25px;
    margin-bottom: 5px;
    margin-top: 10px;
}
.custom_h1 {
    color: white;
    font-family: "Vollkorn", Sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
}
.single .custom_h1 {
    font-size: 50px;
}
.facilitate .elementor-widget-text-editor p {
    margin-bottom: 0px;
}
.facilitate .elementor-element:where(.e-con-full,.elementor-widget) {
    row-gap: 8px;
}
.activitate-single, .inside-activitate {
    position:relative;
    overflow:hidden;
}
.activitate-single .image-activitate img, .inside-activitate .image-activitate img {
    height: 450px;
    object-fit: cover;
    display: block;
    transition:all 0.5s ease-in-out;    
}
.activitate-single:hover .image-activitate img, .inside-activitate:hover .image-activitate img {
    transform:scale(1.05);
}
.activitate-single:after, .inside-activitate .post-image a:after {
    content:"";
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background:linear-gradient(180deg, #00000000 0%, #020202 100%);
    opacity: 0.7;
    transition:all 0.5s ease-in-out;
} 
.single .entry-content > .elementor > .elementor-element {
    padding:0px;
}
.activitate-single:hover:after, .inside-activitate:hover .post-image a:after {
    opacity: 0.4;
}
.activitati-texte {
    position:absolute;
    bottom:25px;
    left:25px;
    color:white;
    z-index:1;
}
.activitati-texte a {
    color:white;
}
.activitati-texte h3, .activitati-texte h2 {
    margin-bottom: 10px;
    font-size: 26px;
}
.activitati-texte .activitate-categ {
    color: var(--secondary);
    font-weight: 500;
}
.post-type-archive-activitate .site-main {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
    margin-top: 3rem;
    margin-bottom: 5rem;
}
.single .featured-image img {
    max-height: 600px;
    object-fit: contain;
}
.inside-top-bar .ti-widget-container a.source-Booking {
    padding: 0px;
}
.ti-widget.ti-book .ti-header span, .ti-widget.ti-book .ti-header strong {
    color: var(--color-text) !important;
    font-weight: 500 !important;
}
.booking_footer .ti-widget-container a.source-Booking, .booking_footer .ti-widget-container a.source-Booking .ti-mob-row strong, .booking_footer .ti-widget-container a.source-Booking .ti-mob-row span {
    padding: 0px;
    color:white !important;
}
.booking_footer .ti-widget.ti-book {
    text-align: left;
}


/* Responsive ##########################################################################  */


@media screen and (max-width:1499px) {
    .grid-container {
        max-width: 1160px;
    }
    .main-navigation a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
        font-size: 15px;
    }
    .site-header .header-image {
        width: 270px;
    }
    .activitati-texte h3, .activitati-texte h2 {
        font-size: 24px;
    }
    .bg_hero > .container {
        min-height: 350px;
    }
    .custom_h1 {
        font-size: 50px;
    }
    .blog .generate-columns .inside-article .post-image img, .archive .generate-columns .inside-article .post-image img {
        height: 300px;
    }
    .activitate-single .image-activitate img, .inside-activitate .image-activitate img {
        height: 400px;
    }
    .single .custom_h1 {
        font-size: 42px;
    }
}

@media screen and (max-width:1199px) {
    .grid-container {
        max-width: 960px;
    }
    .site-header .header-image {
        width: 240px;
        min-width: 240px;
    }
    .activitati-texte h3, .activitati-texte h2, .news_content h3 {
        font-size: 22px;
    }
    .activitati-texte {
        bottom: 15px;
        left: 15px;
    }
    .activitate-single .image-activitate img, .inside-activitate .image-activitate img {
        height: 400px;
    }
    .news .news_content img {
        height: 220px;
    }
    .data-custom {
        width: 60px;
        height: 65px;
    }
    .data-zi {
        font-size: 26px;
    }
    .copyright-bar {
        justify-content: center;
        flex-direction: column-reverse;
        align-items: center;
        row-gap: 10px;
    }
    .main-navigation .menu-toggle {
        padding: 0px;
    }
    .main-navigation.has-sticky-branding.navigation-stick button.menu-toggle {
        padding-right: 0px;
        background-color: transparent;
        margin-left: 2rem;
        display: flex;
        align-items: center;
    }
    .main-navigation .gp-icon svg {
        height: 1.5em;
        width: 1.5em;
        color: black;
    }
    .news_content .news_descr, 
    .blog .generate-columns .inside-article .entry-summary > a > p, .archive .generate-columns .inside-article .entry-summary > a > p {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .blog .generate-columns .inside-article .entry-summary > a > p, .archive .generate-columns .inside-article .entry-summary > a > p {
        margin-bottom: 15px;
    }
    .main-navigation.sticky-navigation-transition .site-logo img, .main-navigation.sticky-navigation-transition .navigation-search input[type="search"], .main-navigation.sticky-navigation-transition .navigation-branding img {
        height: 60px;
    }
    .main-navigation.sticky-navigation-transition .main-nav > ul > li > a, .sticky-navigation-transition .menu-toggle, .main-navigation.sticky-navigation-transition .menu-bar-item > a, .sticky-navigation-transition .navigation-branding .main-title {
        line-height: 60px;
    }
    .rezerva_header-desktop {
        display: none;
    }
    .mobile-menu-control-wrapper {
        order: 1;
    }
    .has-inline-mobile-toggle #site-navigation.toggled {
        order:2;
    }
    .main-navigation .menu-toggle {
        display: flex;
        column-gap: 20px;
    }
    html:not(.mobile-menu-open) .has-inline-mobile-toggle .inside-header {
        flex-wrap: nowrap;
    }
    .rezerva_header a {
        margin-left: 0px;
        min-width: 160px;
        text-align: center;
    }
    .main-navigation .main-nav ul li a,
    .main-navigation.sticky-navigation-transition .main-nav > ul > li > a, .sticky-navigation-transition .menu-toggle, .main-navigation.sticky-navigation-transition .menu-bar-item > a, .sticky-navigation-transition .navigation-branding .main-title {
        line-height: 40px;
    }
    .main-navigation.toggled .main-nav > ul {
        padding: 30px 0px 10px;
    }
    .galerie-imagini .elementor-image-gallery .gallery-item img {
        height: 180px;
    }
    .galerie-imagini .elementor-image-gallery .gallery-columns-8 .gallery-item {
        max-width: calc(100% / 6);
    }
    .bg_hero > .container {
        min-height: 300px;
    }
    .custom_h1 {
        font-size: 46px;
    }
    article .inside-article h2 {
        font-size: 25px;
        margin-top: 10px;
    }
    .blog .generate-columns .inside-article .post-image img, .archive .generate-columns .inside-article .post-image img {
        height: 250px;
    }
    .blog.separate-containers .inside-article, .blog.separate-containers .comments-area, 
    .blog.separate-containers .page-header, .blog.separate-containers .paging-navigation, .blog.one-container .site-content, .blog.inside-page-header,
    .archive.separate-containers .inside-article, .archive.separate-containers .comments-area, 
    .archive.separate-containers .page-header, .archive.separate-containers .paging-navigation, .archive.one-container .site-content, .archive.inside-page-header {
        padding: 15px 0px 15px 0px;
    }
    .single .custom_h1 {
        font-size: 38px;
    }

}

@media screen and (max-width:992px) {
    .grid-container {
        max-width: 760px;
    }
    .top-bar a:not(:last-of-type) {
        margin-right: 1.5rem;
    }
    .top-bar {
        text-transform: unset;
    }
    .site-header .header-image {
        width: 200px;
        min-width: 200px;
    }
    .activitati-texte h3, .activitati-texte h2, .news_content h3 {
        font-size: 20px;
    }
    .activitate-single .image-activitate img, .inside-activitate .image-activitate img {
        height: 340px;
    }
    .news .news_content img {
        height: 200px;
    }
    .data-zi {
        font-size: 22px;
    }
    .data-luna {
        font-size: 14px;
    }
    .data-custom {
        width: 50px;
        height: 55px;
        top: 10px;
        left: 10px;
    }
    .activitati-texte {
        bottom: 10px;
        left: 10px;
    }
    .site-footer .inside-footer-widgets {
        display: grid;
        grid-template-columns: 1.5fr 1fr;
        row-gap: 2rem;
    }
    .site-footer .inside-footer-widgets .footer-widget-3 {
        order: 1;
    }
    .sol-sal {
        grid-template-columns: max-content max-content;
    }
    .sol-sal a {
        max-width: 160px;
    }
    .blog .generate-columns a.read-more, .archive .generate-columns a.read-more, .news .citeste-blog {
        font-size: 16px;
    }
    .galerie-imagini .elementor-image-gallery .gallery-columns-8 .gallery-item {
        max-width: calc(100% / 5);
    }
    .bg_hero > .container {
        min-height: 260px;
    }
    .custom_h1 {
        font-size: 40px;
    }
    .blog .generate-columns .inside-article .post-image img, .archive .generate-columns .inside-article .post-image img {
        height: 200px;
    }
    article .inside-article h2 {
        font-size: 22px;
        font-weight: 500;
    }
    .blog .generate-columns-container, .archive .generate-columns-container {
        column-gap: 30px;
        margin-left: 0px;
    }
    .blog .generate-columns, .archive .generate-columns {
        width: calc((100% - 30px)/2) !important;
        padding: 0px;
    }
    .post-type-archive-activitate .site-main {
        gap: 10px 20px;
    }
    .single .custom_h1 {
        font-size: 34px;
    }

}

@media screen and (max-width:767px) {
    .grid-container {
        max-width: 560px;
    }
    .top-bar .inside-top-bar {
        row-gap: 8px;
    }
    .sol-sal {
        flex-wrap: wrap;
        display: flex;
        row-gap: 10px;
    }
    .inside-top-bar {
        padding-right: 0px;
        padding-left: 0px;
    }
    .rezerva_header a {
        min-width: 150px;
        padding: 7px 20px;
    }
    .site-footer .inside-footer-widgets {
        column-gap: 30px;
    }
    .galerie-imagini .elementor-image-gallery .gallery-columns-8 .gallery-item {
        max-width: calc(100% / 4);
    }
    .galerie-imagini .elementor-image-gallery .gallery-item img {
        height: 150px;
    }
    .bg_hero > .container {
        min-height: 220px;
    }
    .custom_h1 {
        font-size: 36px;
        margin-bottom: 10px;
    }
    .blog .generate-columns-container, .archive .generate-columns-container {
        column-gap: 15px;
    }
    .blog .generate-columns, .archive .generate-columns {
        width: calc((100% - 15px)/2) !important;
    }
    .blog .generate-columns .inside-article .post-image img, .archive .generate-columns .inside-article .post-image img {
        height: 180px;
    }
    .post-type-archive-activitate .site-main {
        grid-template-columns: repeat(2,1fr);
    }
    .single .custom_h1 {
        font-size: 30px;
        line-height: 1.25;
    }
    .single .breadcrumbs-header {
        display:none;
    }

}

@media screen and (max-width:576px) {
    .grid-container {
        max-width: 100%;
    }
    .top-bar .custom-html-widget {
        text-transform: unset;
        letter-spacing: -0.75px;
        display: flex !important;
        flex-wrap: wrap;
        gap: 5px 10px;
        justify-content: center;
    }
    .top-bar a:not(:last-of-type) {
        margin-right: 0rem;
    }
    .site-header .header-image {
        max-width: 190px;
        min-width: 190px;
    }
    .rezerva_header a {
        padding: 6px 15px;
        margin-left: 0px;
        font-size: 14px;
        min-width: 130px;
    }
    .main-navigation.has-sticky-branding.navigation-stick button.menu-toggle {
        margin-left: 1rem;
        margin-right: 10px; 
    }
    .main-navigation.sticky-navigation-transition .site-logo img, .main-navigation.sticky-navigation-transition .navigation-search input[type="search"], .main-navigation.sticky-navigation-transition .navigation-branding img {
        height: 55px;
    }
    .main-navigation .main-nav ul li a, .main-navigation.sticky-navigation-transition .main-nav > ul > li > a, .sticky-navigation-transition .menu-toggle, .main-navigation.sticky-navigation-transition .menu-bar-item > a, .sticky-navigation-transition .navigation-branding .main-title {
        line-height: 35px;
    }
    .main-navigation.toggled .main-nav > ul {
        padding: 20px 0px 5px;
    }
    .site-footer .inside-footer-widgets {
        grid-template-columns: 100%;
        row-gap: 0rem;
    }
    .site-footer .inside-footer-widgets .footer-widget-3 {
        order: 0;
    }
    #menu-politici-footer {
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 10px;
    }
    .inside-footer-widgets>div:not(:last-child) {
        margin-bottom: 25px;
    }
    .galerie-imagini .elementor-image-gallery .gallery-columns-8 .gallery-item,
    .galerie-imagini .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item {
        max-width: calc(100% / 3);
    }
    .galerie-imagini .elementor-image-gallery .gallery-item img {
        height: 120px;
    }
    .blog .generate-columns-container, .archive .generate-columns-container {
        column-gap: 10px;
        padding: 0px 10px;
    }
    .blog .generate-columns, .archive .generate-columns {
        width: calc((100% - 10px)/2) !important;
    }
    .blog .generate-columns .inside-article .post-image img, .archive .generate-columns .inside-article .post-image img {
        height: 150px;
    }
    article .inside-article h2 {
        font-size: 20px;
        line-height: 1.2;
    }
    .blog .generate-columns a.read-more, .archive .generate-columns a.read-more, .news .citeste-blog {
        font-size: 15px;
        font-weight: 599;
    }
    .bg_hero > .container {
        min-height: 200px;
    }
    .custom_h1 {
        font-size: 30px;
    }
    .post-type-archive-activitate .site-main {
        padding: 0px 10px;
        gap: 0px 10px;
    }
    .activitate-single .image-activitate img, .inside-activitate .image-activitate img {
        height: 280px;
    }
    .activitati-texte h3, .activitati-texte h2, .news_content h3 {
        font-size: 18px;
    }
    .single .custom_h1 {
        font-size: 26px;
    }
    .single .grid-container .inside-article, .single .comments-area {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 0px;
    }
    .single .entry-content:not(:first-child) {
        margin-top: 1em;
    }

}


@media screen and (max-width:399px) {
    .rezerva_header a {
        padding: 5px 10px;
        min-width: 120px;
    }    
    .main-navigation .menu-toggle {
        column-gap: 15px;
    }    
    .site-header .header-image {
        max-width: 160px;
        min-width: 160px;
    }    
    .blog .generate-columns, .archive .generate-columns {
        width: 100% !important;
    }    
    .blog .generate-columns .inside-article .post-image img, .archive .generate-columns .inside-article .post-image img {
        height: 180px;
    }    
    .post-type-archive-activitate .site-main {
        grid-template-columns: 100%;
    }
    .single .custom_h1 {
        font-size: 24px;
    }
    
}

@media screen and (max-width:349px) {
     .site-header .header-image {
        max-width: 120px;
        min-width: 120px;
    }   
    .main-navigation.sticky-navigation-transition .site-logo img, .main-navigation.sticky-navigation-transition .navigation-search input[type="search"], .main-navigation.sticky-navigation-transition .navigation-branding img {
        height: 48px;
    }


}























