/*
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, body {
    overflow-x: hidden;
}
.sticky-enabled .main-navigation.is_stuck {
    z-index: 99999 !important;
}
.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/06/Domnesti-cover.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: #293127a3;
    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;
    width: calc(100% - 50px);
}
.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;
}
div.vbselectr a {
    background-color:var(--secondary);
    border-radius:0px;
    padding: 12px 8px;
}
.search_widget .vbo-search-submit .btn, .search_widget .vbo-search-submit input, .room_buttons_box .booknow, .vboconfirmbottom .booknow, .btn {
    background-color:var(--secondary) !important;
    border-radius:0px;
}
.search_widget .vbselectr a:hover, .search_widget .vbo-search-submit .btn:hover, .search_widget .vbo-search-submit input:hover, .room_buttons_box .booknow:hover, .vboconfirmbottom .booknow:hover, .btn:hover {
    background-color:var(--primary) !important;
}
.vbrowcname a {
    color: var( --e-global-color-text );
    font-weight: 600;
    font-size: 26px;
}
.vbrowroomcapacity i {
    font-size: 22px;
    color: var(--secondary) !important;
    margin-right: 2px;
}
a.vbo-pref-color-btn-secondary:hover {
    color: white !important;
}
.vbmaxminpeopleroom .vbmaximgdet i {
    background: var(--primary);
}
.vblistroomname .room_cost, .vbsrowprice .vbsrowpricediv .room_cost, .room_cost {
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 8px;
    align-items: center;
}
.vbo-oconfirm-summary-room-cell-tot .vbcurrency {
    float: right;
    margin-left:8px;
}
.vblistcontainer-grid .vbsrowpricediv {
    display: flex;
    align-items: center;
    gap: 10px;
}
.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox {
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 10px;
}
.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox .vbrequired {
    float: right;
}
.vbcalpricedaycost div {
    border: 1px solid #4fa53f;
    border-radius: 0px;
    color: #4fa53f;
}
.vbcaldivcont table .vbcaltrmonth td {
    border-bottom: 2px solid var(--secondary);
}
.vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav, .vbselectr a:hover {
    background: var(--primary);
}
.vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav:hover {
    background: var(--secondary);
}
.vbrdetboxtop > .vblistroomnamediv {
    display: none;
}
.vbdivsearch label {
    margin-bottom: 0px !important;
}
.vbo-search-submit {
    margin: 23px 0 10px 0px;
}
.vbcaldivcont table tr td {
    border: none;
}
.vbcaldivcont table tr td.vbtdfree.vbtdpast {
    background-color: #ececec;
    border: 1px solid #d1d1d1;
}
.vbcal .vbtdbusy, .vblegbusy {
    background: #eb8e8e;
    border-color: #b76e6e !important;
}
.vbcaldivcont table tr td.vbtdfree, .vblegfree {
    border: 1px solid #89e189;
    background-color: #e5ffe5;
}
.search_widget .vbdivsearch {
    background: white;
}
.search_widget .vbmodhorsearchmaindiv form, .vbdivsearch form .vb-search-inner {
    display: flex;
    justify-content: space-evenly;
}
.search_widget .vbmodhorsearchmaindiv .input-group > input, .vbdivsearch .input-group > input {
    min-width: 200px;
    min-height:40px;
    border-radius: 0px;
    box-shadow: none;
    border: 1px solid #cccccc;
}
.search_widget label, .vbmodhorsearchcheckoutdiv label, .vbdivsearch label {
    font-size: 16px;
    font-weight: 500;
    text-align: left;
}
.search_widget .vbmodhorsearchroomdentr .horsrnum, .vbdivsearch .horsrnum {
    font-size: 16px;
}
.search_widget .vbmodhorsearchmaindiv form > div, .vbdivsearch form .vbo-search-submit {
    align-self: flex-start;
}
.search_widget .vbmodhorsearchmaindiv .input-group i, .vbdivsearch .input-group i {
    background: white;
    height: 40px;
    display: flex;
    align-items: center;
    border-radius: 0px;
}
.search_widget .vbmodhorsearchroomdentrfirst .horsrnum, .vbdivsearch .horsrnum, .search_widget .vbmodhorsearchmaindiv form .vbmodhorsearchtotnights {
    margin-top: 38px;
    font-size: 16px;
}
.search_widget .vbsearchinputmodhors, .vbdivsearch .vbsearchinputmodhors {
    min-width: 170px;
    margin-top: 29px;
    background-color: var(--secondary);
}
.search_widget .vbsearchinputmodhors:hover {
    background-color: var(--primary);
}
.search_widget form .vbmodhorsearchrac select, .vbdivsearch select {
    min-width: 120px;
    min-height:40px;
    border-radius: 0px;
    box-shadow: none;
    border: 1px solid #cccccc;
}
.search_widget select#vbo-formcategories {
    min-width: 180px;
    min-height:40px;
}
.search_widget .vbmodhorsearchrac .vbmodhorsearchroomsel, .vbdivsearch .vb-search-inner .vbo-search-num-rooms {
    display: inline-block;
    float: left;
    margin: 0 50px 0 0;
}
.search_widget .vbmodhorsearchroomdentr > div.vbmodhorsearchroomdentrfirst .horsanumdiv:nth-of-type(1) {
    margin-right: 30px !important;
}
.search_widget .vbmoreroomscontmod .horsanumsel {
    margin-right: 22px !important;
}
.roomlist_carats img {
    max-height: 22px;
    filter: brightness(0);
}
.vblistcontainer {
    padding: 0px;
}
.sliderBlog .slider_navigation, .sliderActivitati .slider_navigation {
    display: none;
}
.slider_navigation .go_back, .slider_navigation .go_next {
    background-color: var(--secondary);
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    color: white;
}

.room_carats .vbo-room-carat {
    margin: 4px 0px 0 0;
    min-width: 130px;
    text-align: center;
    position: relative;
}
.room_carats .vbo-room-carat .vbo-expl {
    position: static;
}
.room_carats .vbo-room-carat .vbo-expl::after, .vbo-expl:hover:before {
    transform:none;
    display:none;
}
.room_carats .vbo-room-carat .vbo-expl::after {
    width: 130px;
    font-size: 15px;
    line-height: 1.2;
    display: block;
    visibility: visible;
    opacity: 1;
    margin: auto;
    left: 0px !important;
    right: 0px !important;
    position: absolute;
    background-color: transparent;
    color: black;
    font-weight: 500;
    padding: 3px;
}
.room_carats .vbo-room-carats {
    display: flex;
    flex-wrap: wrap;
    row-gap: 50px;
    column-gap: 7px;
    margin-bottom:50px;
}
.room_carats .vbo-room-carat img {
    display: block;
    margin: 0px auto 5px;
}
.room_result .vbo-info-room .roomlist_carats, .room_result .vbo-info-room .vblistroomcat {
    display: none;
}
.room_carats h4, .vbo-availcalendars-cont h4, .vbo-showprc-roomname h3, .room_prices h4 {
    font-weight: 500;
    font-size: 32px;
}
ol.vbo-stepbar li.vbo-step-complete, ol.vbo-stepbar li.vbo-step-current {
    border-bottom: 4px solid var(--primary);
}
ol.vbo-stepbar li.vbo-step-complete:before {
    background-color: var(--primary);
}
ol.vbo-stepbar li.vbo-step-complete, ol.vbo-stepbar li.vbo-step-current {
    border-bottom: 4px solid var(--secondary);
}
.vbstepsbarcont ol.vbo-stepbar li.vbo-step-complete, .vbstepsbarcont ol.vbo-stepbar li.vbo-step-current, .vbstepsbarcont ol.vbo-stepbar li.vbo-step-current:before, .vbstepsbarcont .vbo-coupon-outer, .vbstepsbarcont .vbo-enterpin-block {
    border-color: var(--secondary) !important;
}
.vbpricedetstable-rightcol {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 5px;
}
.vbpricedetstable-rightcol .vbo_currency {
    order: 1;
}
.fancybox-opened {
    z-index: 99999;
}
.vik-dots-slider-inner .vik-dots-slider-slide img {
    object-fit: cover;
    width: 100%;
    max-height: none;
}
.vbo-availability-room-details-last-inner {;
    margin-top: 0px;
}
.vb_detcostroom .vbliststartfromrdet {
    color: red;
    font-size: 14px;
    font-weight:600;
}
.vblistcontainer-grid div.vbsrowpricediv {
    display: flex;
}
.vbselectr-cam {
    padding: 0px 30px;
    margin-bottom: 3rem;
}
.footer-widget-1 img.logo-white {
    max-width: 320px !important;
}
.footer-widget-1 .textwidget {
    font-size: 16px;
}
.rank-math-breadcrumb {
    text-align: center;
}
span.roomcustcostlabel {
    color: black;
}
.room_cost .vbliststartfrom {
    font-size: 18px;
    font-weight: 400;
}
div.vikfxg-overlay {
    z-index: 99999;
}
.vikfxg-wrapper.vikfx-gallery div.vikfxg-image {
    z-index: 999999;
}
.vikfxg-wrapper.vikfx-gallery div.vikfxg-image img {
    width: 100%;
}
.vikfxg-wrapper.vikfx-gallery button.vikfxg-close, .vikfxg-wrapper.vikfx-gallery button.vikfxg-close:hover, 
.vikfxg-wrapper.vikfx-gallery button.vikfxg-prev, .vikfxg-wrapper.vikfx-gallery button.vikfxg-prev:hover, 
.vikfxg-wrapper.vikfx-gallery button.vikfxg-next, .vikfxg-wrapper.vikfx-gallery button.vikfxg-next:hover {
    background-color: transparent;
    font-size: 60px;
    color:black;
}
.vikfxg-wrapper .vikfxg-navigation button {
    padding: 10px;
    height: 46px;
    width: 46px;
    line-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 46px !important;
}





/* 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;
    }
    .search_widget .vbmodhorsearchmaindiv .input-group > input, .vbdivsearch .input-group > input {
        min-width: 160px;
    }    
    .search_widget form .vbmodhorsearchrac select, .vbdivsearch select {
        min-width: 70px;
    }   
    .footer-widget-1 img.logo-white {
        max-width: 280px !important;
    }
    .inside-footer-widgets .footer-widget-1, .inside-footer-widgets .footer-widget-4 {
        flex: 1.5 1 0;
    }
    .vbmodhorsearchmaindiv form > div {
        margin: 0 15px 0 0;
    }
    
}

@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;
    }
    .search_widget form .vbmodhorsearchrac select, .vbdivsearch select {
        min-width: 60px;
    }
    .search_widget .vbmodhorsearchroomdentr > div.vbmodhorsearchroomdentrfirst .horsanumdiv:nth-of-type(1) {
        margin-right: 20px !important;
    }
    .search_widget .vbmoreroomscontmod .horsanumsel {
        margin-right: 13px !important;
    }
    .search_widget .vbmodhorsearchrac .vbmodhorsearchroomsel, .vbdivsearch .vb-search-inner .vbo-search-num-rooms {
        margin: 0 30px 0 0;
    }
    .search_widget .vbsearchinputmodhors, .vbdivsearch .vbsearchinputmodhors {
        min-width: 150px;
    }
    .search_widget .vbmodhorsearchmaindiv .input-group > input, .vbdivsearch .input-group > input {
        min-width: 120px;
    }
    .search_widget .vbmodhorsearchmaindiv form > div, .vbdivsearch form .vbo-search-submit {
        margin: 0 10px 0 0;
    }
    .footer-widget-1 img.logo-white {
        max-width: 220px !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 {
        justify-content: flex-start !important;
    }
    .vbselectr-cam {
        padding: 0px 15px;
    }

}

@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;
    }
    .search_widget .vbmodhorsearchmaindiv form, .vbdivsearch form .vb-search-inner {
        flex-wrap: wrap;
    }
    .search_widget .vbmodhorsearchmaindiv .input-group > input, .vbdivsearch .input-group > input {
        min-width: 100px;
    }
    .search_widget form .vbmodhorsearchrac select, .vbdivsearch select {
        min-width: 50px;
    }
    .vbo-rdet-descprice-block {
        flex-wrap: wrap-reverse;
    }
    .vbselectr-cam a {
        max-width: 220px;
    }
    .vbselectr-cam {
        margin-bottom: 2rem;
    }
    .vblistroomnamedivprice {
        padding: 30px 0 15px;
    }

}

@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;
    }
    .sliderBlog .slider_navigation, .sliderActivitati .slider_navigation {
        display: flex;
        justify-content: space-between;
        margin-top: 20px;
    }
    .search_widget .vbmodhorsearchroomdentrfirst .horsrnum, .vbdivsearch .horsrnum, .search_widget .vbmodhorsearchmaindiv form .vbmodhorsearchtotnights, .search_widget .vbmodhorsearchroomdentr .horsrnum, .vbdivsearch .horsrnum {
        font-weight:600;
        margin-top: 10px;
    }
    .room_carats h4, .vbo-availcalendars-cont h4, .vbo-showprc-roomname h3, .room_prices h4 {
        font-size: 28px;
    }

}

@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;
    }
    .room_carats .vbo-room-carat img {
        margin-left: 0px;
    }
    .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;
    }
    .vblistroomblock div.vbo-info-room {
        padding: 0 10px 10px;
    }
    .vblistcontainer-grid div.vbsrowprice {
        padding: 0 10px;
    }
    .vblistcontainer-grid div.vbselectordiv {
        padding: 10px 10px 0;
    }
    .room_carats .vbo-room-carat {
        min-width: calc((100% - 14px) / 3);
    }
    .room_carats .vbo-room-carat .vbo-expl::after {
        width: 100%;
        font-size: 14px;
        text-align: left;
    }
    .room_carats h4, .vbo-availcalendars-cont h4, .vbo-showprc-roomname h3, .room_prices h4 {
        font-size: 24px;
    }
    .vbcalsblock .vbcaldivcont table {
        width: 100%;
    }
    .vbmaxminpeopleroom .vbmaximgdet i {
        width: 28px;
        height: 28px;
        line-height: 26px;
        font-size: 16px;
        margin: 0 5px 0 0;
    }
    .vbmaxadultsdet, .vbmaxminpeopleroom > div {
        padding: 5px;
    }
    .vbmaxchildrendet, .vbmaxadultsdet, .vbmaxtotdet {
        font-size: 14px;
    }
    .vbo-room-result-body-bookingsolutions > div {
        flex-wrap: wrap;
    }
    .vbo-room-result-body-bookingsolution > div {
        border-right: none;
        padding: 10px 5px;
    }
    .btn {
        padding: 6px 12px;
        padding: 12px 25px 12px 25px !important;
        line-height: 1 !important;
    }
    .vbo-room-result-inner > div > .vbo-room-result-head-select, .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-selection {
        flex-basis: 70px;
    }
    .vbo-room-result-inner > div > .vbo-room-result-head-party, .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-party {
        flex-basis: 50px;
    }
    #vbselectroomform .goback {
        float: left;
        margin-bottom: 10px;
    }
    #vbselectroomform .vbsubmit {
        margin-top: 0px;
        margin-bottom: 10px;
    }
    .vbo-room-result-body-bookingsolutions .vbo-room-result-body-bookingsolution {
        align-items: center;
    }
    .vbdivsearch .vb-search-inner > .vbo-search-categories {
        margin-bottom: 20px;
    }
    .vbo-results-head > div > .vbo-results-head-det {
        display: flex;
        gap: 5px;
    }
    .vbo-results-head > div {
        display: grid;
        grid-template-columns: 25px auto;
        align-items: center;
    }
    .vbpricedetails > span:last-child {
        margin-right: 0px;
        padding-right: 0px;
    }
    .vboconfirmbottom {
        margin-top: 2rem;
    }
}


@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;
    }
    .room_carats h4, .vbo-availcalendars-cont h4, .vbo-showprc-roomname h3, .room_prices h4 {
        font-size: 22px;
    }
    .room_carats .vbo-room-carat .vbo-expl::after {
        font-size: 13px;
    }
    
}

@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;
    }
    .room_carats .vbo-room-carat {
        min-width: calc((100% - 7px) / 2);
    }
    .room_carats .vbo-room-carat .vbo-expl::after {
        font-size: 15px;
    }

}























