/*
Theme Name: rinairporthotel
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: eJump team
Author URI: https://ejump.com/
Description:
Version: 2025
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@font-face {
    font-family: 'Gwendolyn';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gwendolyn/v9/qkBXXvoO_M3CSss-d7eu7J5KsgbLMOGL.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Gwendolyn';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gwendolyn/v9/qkBXXvoO_M3CSss-d7eu7Z5KsgbLMOGL.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Gwendolyn';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gwendolyn/v9/qkBXXvoO_M3CSss-d7eu455KsgbLMA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: 'Gwendolyn';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gwendolyn/v9/qkBSXvoO_M3CSss-d7emWLtfkCTGGtuCFFFO.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Gwendolyn';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gwendolyn/v9/qkBSXvoO_M3CSss-d7emWLtfkSTGGtuCFFFO.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Gwendolyn';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gwendolyn/v9/qkBSXvoO_M3CSss-d7emWLtfnyTGGtuCFA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: 'Cormorant Infant';
    font-style: italic;
    font-weight: 300 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/cormorantinfant/v22/HhyJU44g9vKiM1sORYSiWeAsLN997_Il1hMEbK0UPoDm.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: 'Cormorant Infant';
    font-style: italic;
    font-weight: 300 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/cormorantinfant/v22/HhyJU44g9vKiM1sORYSiWeAsLN997_Il3xMEbK0UPoDm.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Cormorant Infant';
    font-style: italic;
    font-weight: 300 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/cormorantinfant/v22/HhyJU44g9vKiM1sORYSiWeAsLN997_Il1BMEbK0UPoDm.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Cormorant Infant';
    font-style: italic;
    font-weight: 300 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/cormorantinfant/v22/HhyJU44g9vKiM1sORYSiWeAsLN997_Il1RMEbK0UPoDm.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Cormorant Infant';
    font-style: italic;
    font-weight: 300 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/cormorantinfant/v22/HhyJU44g9vKiM1sORYSiWeAsLN997_Il2xMEbK0UPg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: 'Cormorant Infant';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/cormorantinfant/v22/HhyPU44g9vKiM1sORYSiWeAsLN997_oV2RkDTq8kPw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: 'Cormorant Infant';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/cormorantinfant/v22/HhyPU44g9vKiM1sORYSiWeAsLN997_MV2RkDTq8kPw.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Cormorant Infant';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/cormorantinfant/v22/HhyPU44g9vKiM1sORYSiWeAsLN997_gV2RkDTq8kPw.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Cormorant Infant';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/cormorantinfant/v22/HhyPU44g9vKiM1sORYSiWeAsLN997_kV2RkDTq8kPw.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Cormorant Infant';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/cormorantinfant/v22/HhyPU44g9vKiM1sORYSiWeAsLN997_cV2RkDTq8.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: 'Lexend Deca';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lexenddeca/v24/K2F1fZFYk-dHSE0UPPuwQ5qoJy_YZ2ONtuQ.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Lexend Deca';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lexenddeca/v24/K2F1fZFYk-dHSE0UPPuwQ5qpJy_YZ2ONtuQ.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Lexend Deca';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/lexenddeca/v24/K2F1fZFYk-dHSE0UPPuwQ5qnJy_YZ2ON.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-5ths {
    width: 20%;
    float: left
}

@media screen and (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left
    }
}

@media screen and (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left
    }
    .hidden-xl,
    .hidden-md {
        display: none
    }
    .show-on-desktop {
        display: block
    }
}

@media screen and (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left
    }
    .container {
        width: 1230px
    }
}

@media screen and (max-width: 991px) {
    .show-on-mobile {
        display: block
    }
    .hidden-sm {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .hidden-xs {
        display: none
    }
}

*:focus {
    outline: none
}

.ql-align-center {
    text-align: center !important
}

a {
    color: #141414;
    text-decoration: none;
    position: relative
}

a:hover {
    color: #2D7FB4
}

body {
    margin: 0;
    padding: 0;
    font-family: "Lexend Deca", Arial, sans-serif;
    color: #141414;
    font-size: 16px
}
.wrap_custom li,
p {
    font-family: "Lexend Deca";
    font-size: 20px;
    font-style: normal;
    font-weight: 200;
    line-height: 30px
}

:focus {
    outline: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 26px
}

ol,
ul {
    list-style: none
}

.wrap_custom ul {
    list-style: disc;
    padding-left: 20px
}

ul.gold_list {
    padding: 0;
    list-style: none
}

ul.gold_list span img {
    margin-right: 5px
}

ul.gold_list span {
    color: #937737;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: 30px;
    width: 100px;
    display: inline-block
}

ul.gold_list li {
    border-bottom: 1px solid #C6C4AF;
    padding: 10px 0
}

ul.gold_list li:last-child {
    border: 0
}

.wrap_custom ol {
    list-style: numeric;
    padding-left: 20px
}

article ul {
    list-style: disc
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    -moz-appearance: none
}

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    max-width: 100%
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

a:focus {
    outline: 0
}

a:active,
a:hover {
    outline: 0
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    max-width: 100%
}

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::placeholder {
    color: #141414;
    opacity: 1;
    font-size: 20px
}

::-ms-input-placeholder {
    color: #141414;
    font-size: 20px
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html,
button,
input,
select,
textarea {
    color: #222
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

img {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

.icon.icon-angle-down {
    display: none
}

header .wpml-language-switcher {
    margin: 0;
    max-width: 40px;
    overflow: hidden;
    padding: 0;
    margin-left: 50px;
    border-left: 1px solid #fff;
    padding-left: 15px
}

header .wpml-language-switcher a {
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    font-family: "Lexend Deca";
    font-size: 16px
}

header.header_fixed .wpml-language-switcher,
.active-menu-body header .wpml-language-switcher {
    border-color: #000
}

header.header_fixed .wpml-language-switcher a,
.active-menu-body header .wpml-language-switcher a {
    color: #000
}

#site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 25px 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999999999
}

#menu-toggle:after {
    content: 'Menu';
    position: absolute;
    right: -45px;
    color: #FFF;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: normal
}

.header_fixed #menu-toggle:after {
    color: #000
}

#menu-toggle.active:after {
    color: #000
}

.header_fixed {
    background: #F9F7F4;
    border-bottom: 1px solid rgba(198, 196, 175, .1)
}

.header-container {
    width: 100%;
    max-width: 100vw;
    display: flex;
    justify-content: space-between;
    align-items: center
}

#fullscreen-menu li.wpml-ls-item {
    display: none
}

@media screen and (max-width: 991px) {
    .custom-logo-link {
        min-width: 120px;
        display: flex
    }
    .header-container {
        gap: 20px
    }
    #fullscreen-menu li.wpml-ls-item {
        width: 65px;
        float: left;
        padding: 10px 15px;
        border: 1px solid #937737;
        border-radius: 20px;
        letter-spacing: 1px;
        display: block;
        margin-right: 15px
    }
    #fullscreen-menu li.wpml-ls-item.wpml-ls-current-language {
        background: #937737
    }
    #fullscreen-menu li.wpml-ls-item.wpml-ls-current-language a span,
    #fullscreen-menu li.wpml-ls-item.wpml-ls-current-language a {
        color: #fff
    }
}

.header-right {
    justify-content: flex-end
}

.header-left {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 50%
}

.header-right {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 50%
}

.header-logo img {
    height: 60px;
    filter: brightness(0) invert(1)
}

.header_fixed .header-logo img,
.active-menu .header-logo img {
    filter: none
}

header:not(.active-menu) .menu-btn {
    filter: brightness(0) invert(1)
}

header.header_fixed .menu-btn {
    filter: none
}

body:not(.home) header:not(.active-menu) .header-logo {
    opacity: 1;
    visibility: visible
}

.menu-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    width: 30px;
    height: 25px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 3000;
    position: relative;
    padding: 0
}

.menu-btn span {
    display: block;
    height: 1px;
    width: 100%;
    background: #000;
    border-radius: 2px;
    transition: all 0.3s ease
}

@media screen and (min-width: 992px) {
    li.child_item {
        padding-left: 15px
    }
    li.child_item a,
    li.child_item a:before,
    li.child_item a:after {
        font-size: 28px !important
    }
    .menu-btn:hover span:nth-child(1) {
        transform: translateX(-4px)
    }
    .menu-btn:hover span:nth-child(3) {
        transform: translateX(4px)
    }
    header.header_fixed .header-logo {
        min-width: 182px
    }
}

.menu-btn.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px)
}

.menu-btn.active span:nth-child(2) {
    opacity: 0
}

.menu-btn.active span:nth-child(3) {
    transform: rotate(-45deg) translate(4px, -6px)
}

#fullscreen-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f8f7f2;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 99999999
}

#fullscreen-menu.active {
    padding-top: 100px;
    display: flex
}

.right_menu a:hover {
    text-decoration: none;
    opacity: .9
}

.fullscreen-nav .row {
    display: flex;
    align-items: center
}

.image_menu {
    position: relative;
    overflow: hidden
}

.image_menu img {
    max-height: 75vh;
    width: auto;
    margin: 0 auto;
    display: table;
    -webkit-animation: zoomin 20s infinite
}

.fullscreen-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left
}

.fullscreen-nav ul li {
    margin: 0 0 15px
}

@media screen and (max-width: 1600px) {
    .fullscreen-nav ul li {
        margin: 0 0 10px
    }
}

.fullscreen-nav ul li:last-child {
    margin: 0
}

.fullscreen-nav ul li a {
    text-decoration: none;
    color: transparent;
    transition: color 0.3s;
    text-transform: uppercase;
    font-family: "Cormorant Infant";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    overflow: hidden;
    display: flex
}

.fullscreen-nav ul li a::before {
    content: attr(title);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #141224;
    transition: color 0.3s;
    text-transform: uppercase;
    font-family: "Cormorant Infant";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    z-index: 1;
    transition: .25s all
}

.fullscreen-nav ul li a::after {
    content: attr(title);
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #141224;
    transition: color 0.3s;
    text-transform: uppercase;
    font-family: "Cormorant Infant";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    transition: .25s all
}

.fullscreen-nav ul li a:hover::before {
    top: -100%;
    transition: .25s all
}

.fullscreen-nav ul li a:hover::after {
    top: 0%;
    transition: .25s all
}

.right_menu a {
    padding: 0 15px;
    border-left: 1px solid #937737
}

@media screen and (max-width: 1600px) and (min-width:992px) {
    .right_menu a {
        padding: 0 11px;
    }
}

.right_menu {
    display: flex;
	align-items: center;
	justify-content: flex-end;
    width: 100%;
    text-align: right
}

.right_menu a {
    font-family: "Lexend Deca";
    font-size: 17px;
    font-style: normal;
    font-weight: 250;
    line-height: normal
}

.right_menu a:first-child {
    border: 0
}

.right_menu a.rezervare {
    background: #937737;
	margin-left:0 !important;
    padding: 15px 20px;
    border-radius: 60px;
    border: 0;
    text-decoration: none;
    color: transparent;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    overflow: hidden;
    display: inline-block
}

.right_menu a.rezervare::after {
    content: attr(title);
    position: absolute;
    color: #fff;
    left: 0;
    width: 100%;
    height: 100%;
    transition: top .5s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    top: 0;
    z-index: 1
}

.right_menu a.rezervare:before {
    content: attr(title);
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    transition: bottom .5s ease;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff
}

@media screen and (max-width: 1440px) and (min-width:992px) {
    .right_menu a.rezervare {
        padding: 15px 10px
    }
    .right_menu a {
        font-size: 16px;
        padding-left: 7px;
        padding-right: 7px
    }
    .right_menu a img {
        max-width: 16px
    }
}

@media screen and (max-width: 1200px) and (min-width:992px) {
    .right_menu a img {
        max-width: 13px
    }
    .right_menu a {
        font-size: 12px
    }
    .right_menu a.rezervare {
        padding: 10px
    }
    .right_menu a.rezervare:before,
    .right_menu a.rezervare:after,
    .right_menu a.rezervare {
        font-size: 12px
    }
}

@media screen and (max-width: 767px) {
    .right_menu a.rezervare:before,
    .right_menu a.rezervare::after,
    .right_menu a.rezervare {
        font-size: 14px
    }
}

.right_menu a.rezervare:hover::before {
    bottom: 0
}

.right_menu a.rezervare:hover:after {
    top: 100%
}

.right_menu a.rezervare:hover {
    opacity: 1
}

.fullscreen-nav {
    max-width: 1200px;
    width: 100%
}

.fullscreen-nav .container {
    max-width: 1200px;
    width: 100%
}

@media screen and (min-width: 1280px) {
    .fullscreen-nav .container .row .col-md-6:first-child {
        padding-left: calc(50vw - 600px)
    }
    .fullscreen-nav .container,
    .fullscreen-nav {
        max-width: 100vw;
        padding: 0
    }
}

header:not(.active-menu) .right_menu a:not(.rezervare) {
    filter: brightness(0) invert(1)
}

header.header_fixed .right_menu a:not(.rezervare) {
    filter: none
}

body.active-menu-body {
    overflow: hidden
}

.share-on a {
    margin: 10px 0
}

.share-on a:hover {
    text-decoration: none
}

.share-on {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 0;
    position: sticky;
    top: 110px
}

.share-on span {
    transform: rotate(90deg);
    text-align: center;
    margin: 20px -35px 50px;
    letter-spacing: .7px;
    display: flex;
    align-items: flex-end;
    vertical-align: middle;
    color: #937737;
    font-family: "Lexend Deca";
    font-size: 14px;
    font-style: normal;
    font-weight: 200;
    line-height: 30px;
    text-transform: uppercase
}

.back_to_media .btn_nav_custom svg {
    position: relative;
    max-width: 26%
}

.next_article .btn_nav_custom svg {
    position: relative;
    max-width: 26%
}

.btn_nav_custom svg {
    max-height: 24px
}

.next_article .btn_nav_custom svg {
    transform: rotate(180deg)
}

.btn_nav_custom svg {
    display: none
}

.btn_nav_custom {
    padding: 20px;
    background: rgba(188, 174, 141, .1);
    color: var(--Main-DarkBlue, #141224);
    text-align: center;
    font-family: "Cormorant Infant";
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none !important;
    transition: .5s all
}

.btn_nav_custom:hover {
    text-decoration: none;
    background: #937737 !important;
    color: #fff !important;
    transition: .5s all
}

.btn_nav_custom:hover svg {
    filter: brightness(0) invert(1)
}

@media screen and (min-width: 992px) {
    .share-on {
        margin-left: -100px
    }
    .wrapper_article {
        margin-top: -300px;
        position: relative;
        z-index: 1
    }
    .btn_nav_custom {
        padding: 85px 165px
    }
    .back_to_media .btn_nav_custom svg {
        position: relative;
        max-width: 26%;
        display: block
    }
    .next_article .btn_nav_custom svg {
        position: relative;
        display: block
    }
}

.page-template-template-single-restaurant header .right_menu a.hidden_in_template_restaurente,
.page-template-template-restaurante header .right_menu a.hidden_in_template_restaurente {
    display: none;
}

.footer_nav .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    margin-top: 50px
}

.section-hero {
    position: relative;
    z-index: 1
}

.cover-hero {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-attachment: fixed !important;
    background-size: cover !important;
    background-position: center-top !important;
    background-position-x: 50% !important;
    background-position-y: 0% !important;
    -webkit-animation: zoomin 20s infinite
}

.single-post .section-hero-wrapper h1 {
    color: #FFF;
    text-align: center;
    margin: 0;
    font-family: "Cormorant Infant";
    font-style: normal;
    line-height: normal;
    text-transform: uppercase
}

@media screen and (max-width: 991px) {
    .single-post .section-hero-wrapper h1 {
        font-size: 30px;
        line-height: 1.2
    }
}

.single-post .wrap-single-post h2 {
    color: #141224;
    text-align: center;
    font-family: "Cormorant Infant";
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1.28px;
    margin: 0 0 20px
}

.single-post .wrap-single-post h2 em {
    color: #937737;
    font-family: Gwendolyn;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.28px
}

.single-post .wrap-single-post {
    padding: 100px 0 70px
}

.single-post .wrap-single-post li,
.single-post .wrap-single-post p,
.single-post .wrap-single-post a:not(.btn_gold) {
    color: #000;
    font-family: "Lexend Deca";
    font-size: 20px;
    font-style: normal;
    font-weight: 200;
    line-height: 30px
}

.single-post .wrap-single-post a {
    color: #937737
}

.single-post .wrap-single-post ul {
    list-style: disc;
    padding-left: 20px
}

@media screen and (max-width: 991px) {
    .menu-container {
        height: calc(100vh - 140px);
        overflow: scroll;
        padding-bottom: 90px
    }
    header .wpml-language-switcher {
        padding-left: 5px;
        max-width: 30px
    }
    .share-on span {
        transform: none;
        margin: 0;
        margin-right: 10px
    }
    .share-on {
        order: 2;
        flex-direction: row;
        align-items: center;
        padding: 10px 0 0
    }
    .footer_nav .container {
        margin-top: 15px;
        padding: 0;
        gap: 15px
    }
    .content__article {
        display: flex;
        flex-direction: column
    }
    .single-post .wrap-single-post {
        padding-top: 60px
    }
    .single-post .wrap-single-post h2 em {
        font-size: 36px
    }
    .single-post .wrap-single-post h2 {
        font-size: 32px
    }
}

.section-hero h1 {
    color: #FFF;
    text-align: center;
    font-family: "Cormorant Infant";
    font-size: 72px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin: 0 0 10px
}

.section-hero h1 em,
.section-hero h1 span {
    color: #FFF;
    font-family: Gwendolyn;
    font-size: 96px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: initial
}

@media screen and (max-width: 991px) {
    .section-hero h1 em,
    .section-hero h1 span,
    .section-hero h1 {
        font-size: 30px;
        line-height: 1.3
    }
    .section-hero h1 {
        margin: 0
    }
    .section-hero p {
        font-size: 22px;
        margin: 20px 0
    }
    .section-hero img {
        max-height: 80px
    }
}

.section-hero {
    color: #fff;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    min-height: 100vh;
    z-index: 2
}

@media screen and (min-width: 992px) and (max-height:680px) {
    .section-hero {
        min-height: 800px
    }
}

.section-hero-wrapper {
    position: relative;
    overflow: hidden
}

.section_hero .container {
    position: relative;
    z-index: 2;
    max-width: 1320px;
    width: 100%
}

@media screen and (max-width: 991px) {
    .section_hero {
        position: relative;
        min-height: 100vh
    }
}

@-webkit-keyframes zoomin {
    0% {
        -webkit-transform: scale(1)
    }
    100% {
        -webkit-transform: scale(1.3)
    }
}

.section-hero-wrapper::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .13);
    z-index: 1
}

a.btn_gold {
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    color: transparent;
    border-radius: 60px;
    position: relative;
    background: #937737;
    display: inline-block;
    padding: 14px 30px;
    transition: all .3s ease;
    margin-top: 0;
    overflow: hidden
}

a.btn_gold::after {
    content: attr(title);
    position: absolute;
    color: #fff;
    left: 0;
    width: 100%;
    height: 100%;
    transition: top .5s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    top: 0;
    z-index: 1
}

a.btn_gold::before {
    content: attr(title);
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    transition: bottom .5s ease;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff
}

a.btn_gold:hover::before {
    bottom: 0
}

a.btn_gold:hover:after {
    top: 100%
}

.title_custom,
.title_custom h2 {
    color: #141224;
    text-align: center;
    font-family: "Cormorant Infant";
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    line-height: normal
}

.title_custom em,
.title_custom h2 em {
    text-transform: initial;
    color: #937737;
    font-family: Gwendolyn;
    font-size: 50px;
    font-style: normal;
    font-weight: 400
}

.content_general h3 {
    color: #000;
    font-family: "Cormorant Infant";
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: normal
}

a.btn_white {
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    color: transparent;
    border-radius: 60px;
    position: relative;
    background: #fff;
    display: inline-block;
    padding: 14px 30px;
    transition: all .3s ease;
    margin-top: 10px;
    overflow: hidden
}

a.btn_white::after {
    content: attr(title);
    position: absolute;
    color: #937737;
    left: 0;
    width: 100%;
    height: 100%;
    transition: top .5s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    top: 0;
    z-index: 1
}

a.btn_white::before {
    content: attr(title);
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    transition: bottom .5s ease;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #937737
}

a.btn_white:hover::before {
    bottom: 0
}

a.btn_white:hover:after {
    top: 100%
}

footer {
    background: #141224;
    color: #fff
}

footer ul {
    padding: 0;
    margin: 0
}

footer ul li {
    margin: 10px 0 0
}

footer li,
footer p,
footer a {
    color: #fff;
    font-family: "Lexend Deca";
    font-size: 18px;
    font-style: normal;
    font-weight: 250;
    transition: .5s all
}

footer ul li:first-child {
    margin: 0
}

footer a:hover {
    text-decoration: none;
    color: #BCAE8D;
    transition: .5s all
}

.top_footer {
    padding-top: 80px;
    padding-bottom: 80px
}

.top_footer h3 {
    max-width: 970px;
    margin: 0 auto 20px;
    display: flex;
    color: #fff;
    font-family: "Cormorant Infant";
    font-size: 26px;
    font-style: normal;
    font-weight: 300;
    line-height: normal
}

.bottom_footer .container {
    border-top: 1px solid rgba(100, 109, 140, .4);
    padding-bottom: 75px;
    padding-top: 80px
}

.copy_footer {
    border-top: 1px solid rgba(100, 109, 140, .4);
    text-align: center;
    padding: 18px 15px;
    color: #fff;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 18px;
    font-style: normal;
    font-weight: 250;
    line-height: normal
}

#text-6 p {
    display: flex;
    gap: 5px;
    margin: 0
}

#text-5 p {
    margin: 0;
    display: flex
}

#text-5 {
    margin: 20px 0
}

#text-5 a {
    margin-right: 10px
}

#text-9,
#text-3 {
    margin-top: 20px
}

footer .widget-title {
    color: #BCAE8D;
    margin: 0 0 30px;
    font-family: "Cormorant Infant";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.label-right .checkbox-wrap .nf-field-label {
    padding: 0
}

.label-right .checkbox-wrap .nf-field-label a {
    color: #937737
}

.checkbox-container label {
    font-size: 20px !important;
    color: #141414 !important;
    font-family: "Lexend Deca";
    font-style: normal;
    font-weight: 200 !Important
}

.top_footer .checkbox-container label {
    color: #fff !important
}

#nf-field-40::placeholder,
#nf-field-5::placeholder {
    color: #fff;
    font-family: "Lexend Deca";
    font-size: 20px;
    font-style: normal;
    font-weight: 250;
    line-height: normal
}

#nf-field-42-container .nf-field-label,
#nf-field-7-container .nf-field-label {
    padding: 0
}

#nf-field-42-container label,
#nf-field-7-container label {
    color: #fff;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 250;
    line-height: normal
}

#nf-field-42-container a,
#nf-field-7-container a {
    color: #BCAE8D
}

.nf-error-msg {
    color: #e80000;
    position: absolute;
    bottom: -12px;
    font-size: 12px;
    line-height: 1
}

.submit-wrap input {
    color: var(--Neutral-White, #FFF);
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 20px;
    font-style: normal;
    font-weight: 250;
    line-height: 28px;
    padding: 16px 49px;
    border-radius: 60px;
    border: 0;
    background: #937737
}

#nf-field-40,
#nf-field-5 {
    padding: 16px 30px;
    height: auto;
    background: transparent;
    border-radius: 60px;
    box-shadow: none;
    outline: none;
    border: 1px solid rgba(100, 109, 140, .4);
    color: #fff;
    font-family: "Lexend Deca";
    font-size: 20px;
    font-weight: 28px;
    line-height: normal
}

#nf-form-6-cont #nf-label-field-40,
#nf-form-6-cont .nf-before-form-content,
#nf-form-6-cont .nf-form-title,
#nf-form-2-cont #nf-label-field-5,
#nf-form-2-cont .nf-before-form-content,
#nf-form-2-cont .nf-form-title {
    display: none
}

#nf-form-6-cont,
#nf-form-2-cont {
    max-width: 970px;
    margin: 0 auto
}

#ninja_forms_required_items,
.nf-field-container {
    margin: 0 !important
}

.go-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    z-index: 2
}

.go-bottom a {
    color: #FFF;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 18px;
    font-style: normal;
    font-weight: 250;
    line-height: normal;
    position: relative;
    text-decoration: none !important
}

@keyframes moveUpDown {
    0%,
    100% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(-10px)
    }
}

.go-bottom a::after {
    content: '';
    position: absolute;
    background: #BCAE8D;
    width: 1px;
    height: 100px;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -110px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: moveUpDown 2s infinite
}

#nf-form-8-cont textarea::placeholder,
#nf-form-8-cont input::placeholder,
#nf-form-1-cont textarea::placeholder,
#nf-form-1-cont input::placeholder {
    color: #000;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: 30px
}

#nf-form-8-cont textarea,
#nf-form-1-cont textarea {
    height: auto;
    min-height: 120px
}

#nf-form-8-cont textarea,
#nf-form-8-cont input,
#nf-form-1-cont textarea,
#nf-form-1-cont input {
    border: 0;
    color: #000;
    font-family: "Lexend Deca";
    font-size: 20px;
    font-style: normal;
    font-weight: 200;
    line-height: 30px;
    padding: 10px;
    border-bottom: 1px solid #C6C4AF;
    background: transparent
}

#nf-form-8-cont .submit-wrap,
#nf-form-1-cont .submit-wrap {
    float: right
}

.nf-before-form-content {
    display: none
}

.content-wrapper {
    display: inline-block;
    width: 100%
}

@media screen and (min-width: 1200px) {
    .col-left-in-container {
        padding-left: calc(50vw - 600px);
        padding-right: 60px
    }
}

@media screen and (min-width: 992px) {
    #nf-form-6-cont nf-fields-wrap,
    #nf-form-2-cont nf-fields-wrap {
        display: flex;
        flex-wrap: wrap
    }
    #nf-form-6-cont nf-fields-wrap nf-field:nth-child(1),
    #nf-form-2-cont nf-fields-wrap nf-field:nth-child(1) {
        width: 80%;
        margin-right: -70px
    }
    #nf-form-6-cont nf-fields-wrap nf-field:nth-child(2),
    #nf-form-2-cont nf-fields-wrap nf-field:nth-child(2) {
        width: 100%;
        order: 2;
        margin-top: 10px
    }
    #nf-field-40,
    #nf-field-5 {
        padding-right: 90px
    }
}

@media screen and (min-width: 992px) and (max-width:1441px) and (max-height:690px) {
    .fullscreen-nav ul li a,
    .fullscreen-nav ul li a::before,
    .fullscreen-nav ul li a::after {
        font-size: 30px;
        line-height: 1
    }
}

.ty_content {
    max-width: 850px;
    margin: 0 auto 50px
}

.ty_content img {
    margin: 50px 0 0
}

.ty_content p {
    text-transform: initial
}

.heading_custom {
    color: #141224;
    text-align: center;
    font-family: "Cormorant Infant";
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    line-height: normal
}

.heading_custom span {
    color: #937737;
    font-family: Gwendolyn;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.wrap_custom {
    padding: 80px 0
}

.site-main-contact {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 150px 0
}

.site-main-contact::before {
    content: '';
    background: rgba(188, 174, 141, .1);
    max-width: 80vw;
    margin: 0 auto;
    position: absolute;
    left: 10vw;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block
}

.row_home_5 a {
    margin-top: 40px
}

.row_home_5 {
    position: relative
}

.row_home_5 .col-xs-12 {
    position: relative;
    z-index: 1
}

.row_home_5::before {
    content: '';
    background: rgba(188, 174, 141, .1);
    max-width: 80vw;
    margin: 0 auto;
    position: absolute;
    left: 10vw;
    top: -80px;
    width: 100%;
    height: 100%;
    display: inline-block
}

@media screen and (min-width: 1600px) {
    .image_map {
        max-width: 850px;
        float: right
    }
    #nf-form-8-cont .nf-field-container,
    #nf-form-1-cont .nf-field-container {
        margin: 20px 0 !important
    }
}

@media screen and (max-width: 1600px) {
    .site-main-contact {
        padding: 50px 0
    }
    .row_home_5::before,
    .site-main-contact::before {
        max-width: 90vw;
        left: 5vw
    }
}

@media screen and (max-width: 1400px) {
    .row_home_5::before,
    .site-main-contact::before {
        max-width: 100vw;
        left: 0vw
    }
}

.site-main-contact .col-xs-12 {
    position: relative;
    z-index: 1
}

#nf-form-8-cont h2,
#nf-form-1-cont h2 {
    color: #000;
    font-family: "Cormorant Infant";
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin: 0 0 20px
}

#nf-form-8-cont p,
#nf-form-1-cont p {
    color: #000;
    font-family: "Lexend Deca";
    font-size: 20px;
    font-style: normal;
    font-weight: 200;
    line-height: 30px
}

#nf-form-8-cont .btn_submit_gold input,
#nf-form-1-cont .btn_submit_gold input,
.btn_submit_gold input {
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    color: #fff;
    border-radius: 60px;
    position: relative;
    background: #937737;
    display: inline-block;
    padding: 15px 55px;
    transition: all .3s ease;
    margin-top: 10px;
    overflow: hidden
}

#nf-form-8-cont .btn_submit_gold input:hover,
#nf-form-1-cont .btn_submit_gold input:hover {
    opacity: .9
}

.section-8-home .title_custom::after {
    content: '';
    position: absolute;
    background: #BCAE8D;
    width: 1px;
    height: 100px;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -120px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: moveUpDown 2s infinite;
    z-index: 2
}

a.white_gold_normal {
    padding: 14px 22px;
    border: 1px solid #937737;
    border-radius: 40px;
    color: #937737;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 250;
    line-height: normal;
    position: relative;
    overflow: hidden;
    display: inline-block;
    background: #fff
}

a.white_gold_normal:hover {
    color: #fff;
    background: #937737
}

a.white_gold_normal:hover img {
    filter: brightness(0) invert(1)
}

a.white_gold {
    padding: 14px 22px;
    border: 1px solid #937737;
    border-radius: 40px;
    color: transparent;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 250;
    line-height: normal;
    position: relative;
    overflow: hidden;
    display: inline-block
}

a.white_gold:after {
    content: attr(title);
    position: absolute;
    color: #fff;
    left: 0;
    width: 100%;
    height: 100%;
    transition: top .5s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #937737;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 250;
    line-height: normal;
    top: 0;
    z-index: 1
}

a.white_gold:before {
    content: attr(title);
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    transition: bottom .5s ease;
    text-align: center;
    color: #937737;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 250;
    line-height: normal;
    align-items: center;
    justify-content: center;
    display: flex
}

a.white_gold:hover:before {
    bottom: 0
}

a.white_gold:hover:after {
    top: 100%
}

.subtitle_custom {
    color: #937737;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 26px;
    font-style: normal;
    font-weight: 200;
    line-height: normal
}

.section-8-home {
    padding: 150px 0;
    display: inline-block;
    width: 100%;
    position: relative;
    overflow: hidden
}

.section-8-home::before {
    display: none
}

.section-8-home .mt-md-10::before {
    content: '';
    background: rgba(188, 174, 141, .1);
    max-width: 80vw;
    margin: 0 auto;
    position: absolute;
    left: 10vw;
    top: -50px;
    width: 100%;
    height: 500px;
    display: inline-block
}

.mt-md-10 {
    margin-top: 100px
}

.section-8-home h4 {
    color: #937737;
    font-family: "Cormorant Infant";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.section-8-home .fadeInRight img {
    width: 100%
}

@media screen and (min-width: 992px) {
    .section-8-home .mt-md-10 {
        display: flex;
        align-items: center
    }
}

@media screen and (max-width: 1600px) {
    .section-8-home .mt-md-10::before {
        left: 5vw;
        max-width: 90vw
    }
}

@media screen and (max-width: 1400px) {
    .section-8-home .mt-md-10::before {
        left: 0;
        max-width: 100vw
    }
}

.section-8-home .title_custom {
    max-width: 733px;
    margin: 0 auto;
    margin-bottom: 100px;
    position: relative
}

.section-8-home {
    padding: 50px 0 100px
}

.section-8-home .mt-md-10 {
    position: relative
}

.section-8-home .mt-md-10 .col-xs-12 {
    position: relative;
    z-index: 1
}

.section-8-home .white_gold {
    background: #fff
}

.row_home_5 .fadeInLeft img {
    width: 100%
}

.media-title a:hover {
    color: #937737
}

.form_bar_style {
    position: relative;
    z-index: 100;
    padding: 20px;
    display: flex;
    gap: 20px;
    align-items: center;
    border-radius: 24px;
    border: 1px solid #C6C4AF;
    background: #FFF;
    justify-content: space-between
}

.form_bar_style select,
.form_bar_style input {
    color: #000;
    border: 0;
    border-bottom: 1px solid #C6C4AF;
    background: #fff;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: 27px;
    padding: 10px 0;
    box-shadow: none;
    outline: none !important
}

@media screen and (max-width: 991px) {
    .form_bar_style nf-field {
        width: 100%
    }
    .go-bottom {
        bottom: 35px
    }
    .go-bottom a::after {
        height: 70px;
        bottom: -85px
    }
}

.form_bar_style nf-fields-wrap {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between
}

.form_bar_style .submit-wrap input[type="submit"] {
    border: 1px solid #937737;
    background: #937737;
    padding: 15px 28px;
    border-radius: 60px;
    text-decoration: none;
    color: #fff;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: normal
}

.form_bar_style .submit-wrap input[type="submit"]:hover {
    color: #937737;
    background: #fff
}

.form_bar_style .nf-field-label .nf-label-span,
.form_bar_style .nf-field-label,
.form_bar_style .nf-field-label label {
    left: 0;
    font-weight: normal !important;
    color: #9aa0a6;
    pointer-events: none;
    transition: 0.2s ease;
    opacity: 1;
    font-size: 12px;
    color: #000;
    font-family: "Lexend Deca";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: 1
}

.form_bar_style .nf-field-label .date-container {
    position: relative
}

.form_bar_style input:focus {
    border-color: #ccc !important;
    outline: none !important;
    box-shadow: none !important
}

.form_bar_style #nf-field-13-container .nf-field-element::after {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    right: 0;
    top: 18px;
    display: block;
    background: url(https://rinairporthotel.ro/wp-content/uploads/2025/10/mynaui_calendar.svg) center center no-repeat;
    background-size: cover
}

.form_bar_style #nf-field-14-container .nf-field-element::after {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    right: 0;
    top: 18px;
    display: block;
    background: url(https://rinairporthotel.ro/wp-content/uploads/2025/10/tabler_clock-hour-3.svg) center center no-repeat;
    background-size: cover
}

.page-template-template-custom .wrap_custom a {
    color: #937737
}

.restaurants .slick-dots {
    position: absolute;
    left: 30px;
    top: 30% !important;
    bottom: auto;
    right: auto;
    display: flex;
    flex-direction: column
}

.restaurants .slick-dots li {
    padding: 5px !important
}

.restaurants .slick-dots li,
.restaurants .slick-dots li button,
.restaurants .slick-dots li button:before {
    width: 30px !important;
    height: 2px !important
}

.restaurants .slick-dots li button:before {
    content: '';
    background: #000
}

.swipe_notification {
    color: #000;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-top: 30px
}

.restaurants .slick-next {
    content: '';
    background: url(https://rinairporthotel.ro/wp-content/themes/rinairporthotel/assets/images/right___arrow.svg) center center no-repeat !important;
    background-size: cover !important;
    left: calc(9% + 60px) !important;
    width: 40px !important;
    height: 40px !important;
    top: 25%;
    cursor: pointer;
    z-index: 100 !important
}

.restaurants .slick-prev {
    content: '';
    background: url(https://rinairporthotel.ro/wp-content/themes/rinairporthotel/assets/images/left___arrow.svg) center center no-repeat !important;
    background-size: cover !important;
    left: 9% !important;
    width: 40px !important;
    height: 40px !important;
    top: 25%;
    z-index: 100 !important
}

.restaurants.oferte .slick-prev,
.restaurants.oferte .slick-next {
    top: 15%
}

@media screen and (min-width: 992px) {
    .content_section_3_homepage {}
    .row_two_columns {
        display: flex;
        align-items: center
    }
}

@media screen and (min-width: 1600px) {
    .restaurants .slick-dots {
        left: 9vw !important
    }
}

.title_section_3_homepage h4 {
    color: #937737;
    text-align: center;
    font-family: "Lexend Deca";
    font-size: 20px;
    font-style: normal;
    font-weight: 200;
    line-height: normal
}

.title_section_3_homepage h2 {
    color: #141224;
    text-align: center;
    font-family: "Cormorant Infant";
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin: 0
}

.title_section_3_homepage h2 em {
    color: #937737;
    font-family: Gwendolyn;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: initial
}

.section-3-home {
    padding: 60px 0 150px;
    display: inline-block;
    width: 100%;
    position: relative;
    overflow: hidden
}

.section-4-home .custom_cover {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform-origin: center center;
    -webkit-animation: zoomin 20s infinite;
    z-index: 0
}

.row_two_columns {
    width: 100%;
    position: relative;
    padding: 100px 0 0
}

.row_two_columns:before {
    content: '';
    background: rgba(188, 174, 141, .1);
    max-width: 80vw;
    margin: 0 auto;
    position: absolute;
    left: 10vw;
    top: 0;
    width: 100%;
    height: 650px;
    display: inline-block
}

.slick-arrow::before {
    display: none
}

@media screen and (max-width: 991px) {
    .row_two_columns:before {
        height: 100%
    }
    .section-3-home {
        padding: 50px 0;
        background: rgba(188, 174, 141, .1)
    }
}

.section-3-home .col-xs-12 {
    position: relative;
    z-index: 2
}

.section-3-home .fadeInRight img {
    width: 100%
}

@media screen and (min-width: 1600px) {
    .content_in_container {
        padding-left: 15px
    }
}

@media screen and (max-width: 1600px) {
    .row_two_columns::before {
        max-width: 90vw;
        left: 5vw
    }
}

@media screen and (max-width: 1400px) {
    .row_two_columns::before {
        max-width: 100vw;
        left: 0vw
    }
}

.content_section_3_homepage h3 {
    color: #000;
    font-family: "Cormorant Infant";
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    line-height: normal
}

@media screen and (max-width: 991px) {
    .content_section_3_homepage h3 {
        font-size: 32px
    }
}

.title_section_3_homepage {
    margin-bottom: 60px
}

.content_section_3_homepage h5 {
    color: #937737;
    font-family: "Cormorant Infant";
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase
}

.subtitle_thumb {
    font-size: 24px
}

.cta_row {
    display: flex;
    gap: 30px;
    align-items: center;
    margin-top: 30px
}

.check_list {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important
}

.check_list li {
    position: relative;
    padding-left: 35px
}

.check_list li::before {
    position: absolute;
    content: '';
    background: url(https://rinairporthotel.ro/wp-content/themes/rinairporthotel/assets/images/check__svg.svg) center center no-repeat;
    width: 24px;
    height: 24px;
    margin-left: -35px;
    top: 5px
}

.home .section-testimonials {
    padding-bottom: 80px
}

@media screen and (min-width: 1599px) {
    .restaurants .slick-prev.slick-arrow {
        left: 19vw !important;
        top: 25%
    }
    .restaurants .slick-next.slick-arrow {
        left: calc(19vw + 60px) !important;
        top: 25%
    }
	.restaurants.oferte .slick-prev.slick-arrow ,
	.restaurants.oferte .slick-next.slick-arrow{
		top: 20%
	}
}

@media screen and (min-width: 992px) and (max-width:1281px) {
    .restaurants .slick-dots {
        left: -15px !important;
        display: none
    }
    .restaurants .slick-prev {
        left: 4% !important
    }
    .restaurants .slick-next {
        left: calc(4% + 60px) !important
    }
}

@media screen and (max-width: 992px) {
    .restaurants .slick-prev {
        left: 5px !important;
        top: 30% !important;
        transform: none !important
    }
    .restaurants .slick-prev {
        background: url(https://rinairporthotel.ro/wp-content/themes/rinairporthotel/assets/images/Group__136.svg) center center no-repeat !important
    }
    .restaurants.oferte .slick-prev,
    .restaurants.oferte .slick-next {
        top: 33vw !important;
        background-size: cover !important
    }
    .restaurants .slick-next {
        left: auto !important;
        right: 5px !important;
        top: 30% !important;
        background: url(https://rinairporthotel.ro/wp-content/themes/rinairporthotel/assets/images/Group__136.svg) center center no-repeat !important;
        transform: rotate(180deg) !important
    }
    .restaurants .slick-dots {
        left: auto;
        top: auto !important;
        bottom: -70px !important;
        right: auto;
        flex-direction: row;
        padding: 0 15px;
        justify-content: center
    }
    .restaurants .slick-dots li,
    .restaurants .slick-dots li button,
    .restaurants .slick-dots li button:before {
        width: 40px !important;
        margin: 0
    }
    .title_section_3_homepage {
        margin-bottom: 50px
    }
    .restaurants.oferte .slick-dots {
        bottom: 0px !important
    }
    .row_two_columns {
        padding: 0;
        display: flex;
        flex-direction: column
    }
    .row_two_columns .col-left-in-container {
        order: 2;
        margin-top: 15px;
        padding-bottom: 20px
    }
}

@media screen and (max-width: 767px) {
    .section-8-home .cta_row {
        flex-direction: column;
        gap: 10px
    }
}

@media screen and (max-width: 991px) {
    .home .section-testimonials {
        padding-bottom: 40px
    }
    .form_bar_style nf-fields-wrap {
        flex-direction: column
    }
    .section-8-home .mt-md-10 {
        display: flex;
        flex-direction: column
    }
    .section-8-home .fadeInRight {
        order: -1;
        margin-bottom: 0;
        padding: 0 15px
    }
    .section-8-home .mt-md-10 {
        padding-bottom: 50px
    }
    .section-8-home .cta_row a {
        width: 100%
    }
    .section-8-home .mt-md-10::before {
        top: auto;
        bottom: 0;
        width: 100%;
        right: 0
    }
    .section-8-home {
        padding-bottom: 0;
        padding-top: 50px
    }
    .section-8-home .content_general {
        padding: 0 15px
    }
    .section-8-home .title_custom {
        margin-bottom: 50px
    }
    .title_custom,
    .title_custom h2 {
        font-size: 32px;
        line-height: 1.1
    }
    .title_custom em {
        font-size: 34px;
        line-height: 30px
    }
    .content_general h3 {
        font-size: 28px
    }
}

@media screen and (max-width: 991px) {
    .wrap_custom {
        padding: 40px 0
    }
    #fullscreen-menu.active {
        padding-top: 81px
    }
    .fullscreen-nav .row {
        flex-direction: column
    }
    .image_menu {
        display: none
    }
    .active-menu-body header:not(.header_fixed) .header-logo {
        display: block !important
    }
    .right_menu a:not(.btn) {
        display: none
    }
    .right_menu a.rezervare {
        margin: 0;
        padding: 10px 15px
    }
    .header-right {
        width: calc(60% - 30px)
    }
    .header-left {
        min-width: 30px;
        gap: 0;
        width: auto;
        order: 2;
        justify-content: flex-end
    }
    #menu-toggle:after,
    .menu_switcher {
        display: none
    }
    header#site-header .header-logo {
        width: 40%;
        min-width: 120px;
        display: block !important
    }
    .header-logo img {
        max-height: 40px
    }
    #site-header {
        padding: 15px
    }
    .fullscreen-nav ul li a {
        color: #141224 !important;
        font-size: 24px;
        line-height: 1;
        text-align: -webkit-auto
    }
    .fullscreen-nav ul li a::before,
    .fullscreen-nav ul li a::after {
        font-size: 24px;
        line-height: 40px;
        text-align: -webkit-auto;
        display: none
    }
    li.child_item {
        padding-left: 15px
    }
    li.child_item a,
    li.child_item a:before,
    li.child_item a:after {
        font-size: 22px !important
    }
    #fullscreen-menu {
        align-items: flex-start;
        justify-content: flex-start
    }
    footer .widget-title {
        margin: 20px 0
    }
    .bottom_footer .container {
        padding: 30px 15px
    }
    .top_footer {
        padding: 30px 0
    }
    footer {
        padding: 0
    }
    #nf-field-6-container,
    #nf-field-7-container {
        margin-top: 14px !important
    }
    .image_map {
        margin-top: 40px
    }
    .site-main-contact {
        padding-bottom: 0
    }
    .nf-field-container {
        margin: 0 0 15px !important
    }
    .btn_nav_custom {
        padding: 10px;
        font-size: 14px !important;
        line-height: 1.1 !important
    }
    .btn_nav_custom img {
        min-width: 0;
        display: block;
        max-width: 50px !important
    }
    .wrap-single-post .footer_nav .container {
        margin-top: 15px;
        padding: 0;
        gap: 15px;
        align-items: flex-start;
        justify-content: flex-start
    }
    .nf-field-element select,
    .nf-field-element textarea {
        box-shadow: none !important;
        border-radius: 0 !important
    }
}

.form_bar_style input:focus {
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important
}

.nf-error.listimage-wrap .nf-field-element ul,
.nf-error .ninja-forms-field {
    border: 0;
    border-bottom: 1px solid #e80000
}

.slider-camere,
.slider-hotel {
    background: #000
}

.sticky-buttons {
    position: fixed;
    right: 16px;
    bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    z-index: 9999;
    user-select: none
}

.sticky-buttons a {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
    transition: transform 150ms ease, box-shadow 150ms ease, opacity 150ms;
    background: #fff;
    color: #000
}

@media screen and (min-width: 992px) {
    .sticky-buttons a.tel_sticky {
        display: none
    }
}

.btn-ws img {
    width: 24px;
    height: 24px;
    display: block
}

.nf-error-msg,
.ninja-forms-req-symbol {
    color: #f45555 !important;
    font-size: 11px !important;
    line-height: 8px !important
}

.nf-error.listimage-wrap .nf-field-element ul,
.nf-error .ninja-forms-field {
    border: 0px !important;
    border-bottom: 1px solid #f45555 !important
}

.wpml-ls-statics-footer,
.otgs-development-site-front-end {
    display: none !important
}

ul.listare_fisiere_utile {
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%;
    list-style: none
}

ul.listare_fisiere_utile li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    border: 1px solid #ccc;
    margin: 20px 0
}

ul.listare_fisiere_utile li a {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: .5s all;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 40px 30px
}

ul.listare_fisiere_utile li:hover a {
    color: #937737;
    padding-left: 40px;
    transition: .5s all;
    text-decoration: none
}

#nf-form-1-cont .label-right .checkbox-wrap .nf-field-element {
    align-items: center;
    justify-content: center;
    display: flex
}

#nf-form-1-cont .field-wrap.checkbox-wrap {
    gap: 5px;
    align-items: center
}
.phone-error,
.email-error{
    position: absolute !important;
    line-height: 1.3 !important;
}