#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
}

.mr_header__wrapper {
    justify-content: space-between;
    align-items: center;
    padding: max(32px, 3.2rem) 0 max(37px, 3.7rem) 0;
}

.mr_header__wrapper .custom-logo {
    width: 24rem;
    height: 2.8rem;
}

@media(min-width: 991px) {
    #menu-menu-header {
        column-gap: 3.4rem;
        align-items: center;
    }

    .mr_header__wrapper {
        column-gap: 2rem;
    }
}

#menu-menu-header .menu-item>a {
    position: relative;
    padding-top: max(13px, 1.3rem);
    padding-bottom: max(12px, 1.3rem);
    letter-spacing: 0.3em;
    transition: color .3s ease-out;
}

#menu-menu-header .menu-item:not(.custom-btn)>a::after,
#menu-menu-header .menu-item:not(.custom-btn)>a::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: transparent;
    transition: background-color .3s ease-out;
}

#menu-menu-header .menu-item>a::after {
    bottom: 0;
}

#menu-menu-header .menu-item>a::before {
    top: 0;
}

#menu-menu-header .hotel>a,
#menu-menu-header .current-page-ancestor>a,
#menu-menu-header .current_page_item>a,
#menu-menu-header .menu-item>a:hover {
    color: var(--color-orange);
}

#menu-menu-header .menu-item>a:hover::after,
#menu-menu-header .menu-item>a:hover::before {
    background-color: var(--color-orange);
}

#menu-menu-header .custom-btn>a {
    display: inline-block;
    padding: max(12px, 1.2rem) max(17px, 1.7rem);
    border: 1px solid #FF9700;
    border-radius: 0px max(20px, 2rem) max(20px, 2rem) 0px;
    width: calc(100% - 3.4rem);
    text-align: center;
    color: var(--color-orange);
    transition: width .3s ease-out, background-color .3s ease-out, color .3s ease-out;
}

#menu-menu-header .custom-btn>a:hover {
    width: 100%;
    background-color: var(--color-orange);
    color: var(--color-black);
}

@media screen and (min-width: 992px) {
    .menu-menu-header-container {
        margin-left: auto;
    }

    .mr_header__lang_menu {
        margin-left: 4rem;
    }
}

@media screen and (max-width: 992px) {
    .mr_header__wrapper.active {
        position: relative;
    }

    .menu-menu-header-container {
        position: absolute;
        top: 100%;
        left: -150vw;
        transition: left .3s ease-out;
        background-color: var(--color-black);
    }

    .mr_header__wrapper.active .menu-menu-header-container {
        border: 1px solid var(--color-orange);
        left: calc(-1 * var(--header-spaces));
        width: calc(70% + var(--header-spaces));
    }

    #menu-menu-header {
        flex-direction: column;
        row-gap: 25px;
        padding: 60px 20px;
    }

    .mr_header__lang_menu {
        margin-left: auto;
        margin-right: 6rem;
    }

    #menu-menu-header .custom-btn>a {
        box-sizing: border-box;
    }
}

/* Social media */
.mr_social__media{
    position: fixed;
    top: 50%;
    right: 6rem;
    z-index: 3;
    transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
    .mr_social__media {
        display: none;
    }
}
.mr_media__wrapper + .mr_media__wrapper{
    margin-top: max(10px, 1rem);
}

.mr_media__image{
    filter: drop-shadow(0px 0px 2px var(--color-black));
}

/* Mobile toggler */
.mr_bottom__toggler {
    height: 26px;
    width: 32px;
}

.hamburger-lines {
    display: block;
    height: 26px;
    width: 32px;
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mr_bottom__toggler .checkbox {
    position: absolute;
    display: block;
    height: 32px;
    width: 32px;
    z-index: 5;
    opacity: 0;
    cursor: pointer;
}

.hamburger-lines .line {
    display: block;
    height: 4px;
    width: 100%;
    border-radius: 10px;
    background-color: var(--color-orange);
}

.hamburger-lines .line1 {
    transform-origin: 0% 0%;
    transition: transform 0.4s ease-out;
}

.hamburger-lines .line2 {
    transition: transform 0.2s ease-out;
}

.hamburger-lines .line3 {
    transform-origin: 0% 100%;
    transition: transform 0.4s ease-out;
}

.mr_bottom__toggler input[type="checkbox"]:checked~.menu-items {
    transform: translateX(0);
}

.mr_bottom__toggler input[type="checkbox"]:checked~.hamburger-lines .line1 {
    transform: rotate(45deg);
}

.mr_bottom__toggler input[type="checkbox"]:checked~.hamburger-lines .line2 {
    transform: scaleY(0);
}

.mr_bottom__toggler input[type="checkbox"]:checked~.hamburger-lines .line3 {
    transform: rotate(-45deg);
}

@media(min-width: 993px) {
    .mr_bottom__toggler {
        display: none;
    }

}

.trp-flag-image{
    width: max(25px, 2.5rem);
    height: max(18px, 1.8rem);
    object-fit: cover;
}

/* Footer */
.mr_footer__wrappper {
    background-image: url("data:image/svg+xml,%3Csvg width='1226' height='1042' viewBox='0 0 1226 1042' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M499.483 1041.99H708.359C699.436 1022.51 694.434 1001.38 693.893 979.849C693.893 979.026 693.758 978.202 693.352 977.517C689.972 971.207 686.728 964.759 683.483 958.449L682.537 956.666C674.425 940.754 666.043 924.293 656.444 908.929C649.144 897.818 641.167 887.119 632.515 877.105C627.918 871.343 622.645 865.034 617.778 858.586C617.778 858.449 617.508 858.175 617.373 858.038H617.238C612.101 851.042 608.45 847.201 603.853 847.201C603.853 847.201 603.854 847.201 603.718 847.201H603.313C600.339 847.475 597.499 848.435 594.93 850.081C593.984 850.63 592.903 851.179 591.686 852.002C591.686 852.002 591.551 852.002 591.416 852.002C591.145 852.139 590.875 852.413 590.605 852.551H590.334L590.199 852.825H589.928L589.658 853.236C589.252 853.511 588.711 853.785 588.171 854.059C588.171 854.059 588.171 854.06 588.036 854.197C575.463 862.016 560.997 866.131 546.396 866.405H545.72C540.447 866.405 535.174 865.857 529.902 864.759C529.496 864.759 529.226 864.622 528.82 864.485C523.413 863.25 518.14 861.604 513.003 859.546C508.135 857.763 503.269 856.117 498.266 854.883H497.455L497.185 854.745L495.157 854.197H494.616H494.481C482.989 851.59 471.092 850.219 459.33 850.081H458.654C451.083 850.081 443.512 850.767 436.077 852.002C435.13 852.002 434.455 852.276 433.643 852.413L432.427 852.688H432.291C423.639 854.334 414.716 855.157 405.929 855.157H404.306C374.023 854.745 344.82 843.497 321.972 823.47C282.631 790.273 241.937 755.843 219.765 705.5C216.115 697.955 213.952 689.724 213.411 681.357V681.083C213.411 668.463 220.576 658.723 236.665 649.532C240.315 647.475 243.965 645.417 247.481 643.36H247.615C259.242 637.05 270.598 630.054 281.414 622.509C311.562 601.796 344.55 585.883 379.295 575.047C410.525 564.073 438.51 545.28 460.682 520.451C466.225 514.827 469.335 507.283 469.47 499.326C469.74 493.565 467.172 487.941 462.44 484.512C463.116 483.414 463.792 482.18 464.468 481.082V480.808C466.09 478.202 467.577 475.595 469.335 473.263C470.687 471.48 472.039 469.834 473.661 468.325C476.365 465.582 478.798 463.112 478.798 461.055C478.798 460.918 478.798 460.78 478.798 460.643C478.528 459.683 478.393 458.586 478.393 457.625C478.393 453.51 481.096 452.138 483.8 450.767C485.152 450.218 486.369 449.395 487.451 448.572C488.668 447.475 490.019 446.514 491.101 445.691C493.94 443.908 496.239 441.576 497.996 438.833C508.406 420.863 523.142 405.911 540.853 395.348C556.13 384.923 571.812 375.458 588.306 365.307H588.576L589.658 364.484C596.147 360.506 602.907 356.391 609.667 352.275C609.667 352.275 609.667 352.138 609.667 352.001C615.751 338.97 626.701 329.093 640.221 324.566C639.545 322.371 639.139 320.177 639.139 317.982C639.139 308.791 647.251 303.304 654.146 299.738C652.794 294.114 651.307 288.352 649.955 282.865L649.414 280.808C646.034 267.776 642.519 254.333 640.086 240.89C634.678 211.397 630.081 180.533 626.025 153.235L624.944 145.828C622.375 128.956 620.482 112.083 618.995 95.6221V94.6619C618.995 90.9582 621.158 85.4712 623.457 84.6482H623.592C624.268 84.3738 625.079 84.3738 625.755 84.2367H626.431C629.811 84.3738 633.056 85.6084 635.759 87.5289C639.545 90.6839 642.789 94.5247 645.358 98.7772C645.358 98.7772 646.034 99.7374 646.44 100.286C670.234 134.991 692.946 168.462 714.037 199.326C715.118 201.109 716.065 203.03 716.876 205.087L717.146 205.773C717.146 205.773 717.687 207.008 717.958 207.694C718.904 207.008 719.85 206.322 720.797 205.636L721.203 205.362L722.284 204.676C725.664 185.334 727.421 165.855 727.827 146.24C727.827 137.872 727.286 129.641 726.34 121.411C726.069 119.216 725.664 116.61 725.258 113.592C724.042 106.322 723.365 98.9143 722.96 91.5069C723.23 87.2545 725.258 83.4136 728.638 80.9445C729.044 80.8073 729.449 80.6701 729.855 80.6701C731.477 80.6701 732.964 81.2188 734.316 82.0419L734.857 82.3162H735.128C735.128 82.3162 735.668 82.7278 735.803 82.8649C735.939 83.0021 736.344 83.1393 736.479 83.4136C736.614 83.4136 736.75 83.5508 737.02 83.688C737.831 84.2367 738.507 84.7854 739.183 85.4712C741.887 88.3519 744.05 91.6441 745.943 95.0734L746.213 95.6221C746.889 96.8567 747.7 98.0913 748.376 99.3259C753.379 107.145 758.381 114.964 763.248 122.783L765.681 126.624C779.201 147.886 794.613 172.028 809.89 195.348C812.459 198.914 815.433 202.207 818.678 205.087C820.976 207.282 823.274 209.477 825.302 211.946C828.952 216.198 832.873 220.862 835.983 224.429C846.798 236.912 857.884 249.806 867.754 263.524C875.595 274.498 883.03 286.569 889.52 297.131C899.659 314.964 911.286 331.562 924.129 347.2C929.808 354.059 936.432 359.957 943.868 364.758C964.688 374.361 979.83 393.291 984.697 415.924C985.508 418.119 986.995 420.04 988.888 421.411C989.429 421.96 990.105 422.509 990.645 423.057L1002 434.443C1019.17 451.59 1038.64 470.931 1057.43 489.45C1059.46 491.37 1061.62 493.154 1064.06 494.8C1066.62 496.583 1069.06 498.503 1071.22 500.698C1072.3 501.796 1073.38 502.893 1074.33 503.853C1079.33 508.106 1083.25 513.455 1085.96 519.354C1092.18 538.01 1103.13 554.745 1117.59 567.914C1121.11 571.206 1124.62 574.498 1128.27 577.79L1129.9 579.299C1150.72 598.778 1172.35 618.805 1191.54 640.616C1193.98 643.36 1196.41 646.24 1198.85 648.984L1200.47 650.904L1200.87 651.316C1214.8 667.091 1229.13 683.552 1244 698.778V0.011575H498.807C434.184 -0.399948 369.967 10.1625 308.859 31.5617C249.914 52.1379 195.836 84.7854 149.87 127.584C102.011 172.851 64.6971 228.407 40.6324 290.135C12.6472 363.798 -1.1427 442.125 0.0739746 521C-1.1427 599.875 12.6472 678.202 40.6324 751.865C64.6971 813.593 102.011 869.012 149.87 914.279C195.836 957.078 249.914 989.725 308.859 1010.3C369.967 1031.7 434.184 1042.4 498.943 1041.99H499.483Z' fill='white' fill-opacity='0.12'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
}

.mr_contact__title {
    padding: 8.1rem 0 7.6rem 0;
}
.page-hotel .mr_contact__title,
.page-kontakt .mr_contact__title{
    padding-top: 17rem;
}

@media screen and (min-width: 992px) {
    .mr_content__form {
        max-width: 57.9rem;
    }
}

.wpcf7-form.init {
    display: grid;
    position: relative;
}

.wpcf7-form.init p {
    margin: 0;
    grid-column: 1/3;
}

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

    .wpcf7-form.init p:nth-last-of-type(2),
    .wpcf7-form.init p:nth-of-type(1) {
        grid-column: 1/3;
    }
}

.wpcf7-form.init p:nth-of-type(1) {
    position: relative;
    z-index: 1;
}

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

    .wpcf7-form.init p:nth-last-of-type(2),
    .wpcf7-form.init p:nth-of-type(1) {
        grid-column: 1/2;
    }

    .wpcf7-form.init p:nth-last-of-type(1),
    .wpcf7-form.init p:nth-of-type(2) {
        grid-column: 2/3;
    }

    .wpcf7-form.init p:nth-of-type(2) {
        width: calc(100% + 1.8rem);
        transform: translateX(-1.8rem);
    }
}

.wpcf7-form.init p:nth-last-of-type(2) .wpcf7-list-item {
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-regular);
    margin-left: max(24px, 2.4rem);
    cursor: pointer;
}

.wpcf7-list-item-label {
    cursor: pointer;
}

.wpcf7-form.init p:nth-last-of-type(2) input[type="checkbox"] {
    display: none;
}

.wpcf7-form.init p:nth-last-of-type(2) input[type="checkbox"]+span::before {
    position: absolute;
    top: 0;
    left: 0;
    width: max(16px, 1.6rem);
    height: max(16px, 1.6rem);
    border: 1px solid var(--color-white);
}

.wpcf7-form.init p:nth-last-of-type(2) input[type="checkbox"]+span::after {
    position: absolute;
    top: max(5px, 0.5rem);
    left: max(4px, 0.4rem);
    width: max(10px, 1rem);
    height: max(8px, 0.8rem);
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2163 0.0527344L10.8662 0.697266L3.66895 7.8999L0.134766 4.36572L0.784668 3.71582L3.66895 6.6001L10.2163 0.0527344Z' fill='white' fill-opacity='0.59'/%3E%3C/svg%3E%0A");
    background-size: contain;
    opacity: 0;
    transition: opacity .3s ease-out;
}

.wpcf7-form.init p:nth-last-of-type(2) input[type="checkbox"]:checked+span::after {
    opacity: 1;
}

.wpcf7-form.init p:nth-last-of-type(2) .wpcf7-list-item-label .mr_form__link {
    text-decoration: underline;
    transition: color .3s ease-out;
}

.wpcf7-form.init p:nth-last-of-type(2) .wpcf7-list-item-label .mr_form__link:hover {
    color: var(--color-orange);
}

.wpcf7-form-control-wrap {
    display: block;
}

.wpcf7-text,
.wpcf7-select {
    padding: max(9px, 0.9rem) 7.8rem;
}

.wpcf7-textarea {
    padding: max(15px, 1.5rem) 7.8rem;
}

.wpcf7-text,
.wpcf7-textarea,
.wpcf7-select {
    font-size: var(--font-size-regular);
    font-weight: var(--font-weight-regular);
    background-color: var(--color-black);
    outline: none;
}

@media screen and (min-width: 992px) {
    .wpcf7-text.wpcf7-email {
        background-color: #1F1F1F;
    }
}

.wpcf7-textarea,
.wpcf7-select,
.wpcf7-text {
    border: 1px solid var(--color-white);
    border-radius: 0px 20px 20px 0px;
    color: var(--color-white);
    width: 100%;
    box-sizing: border-box;
}

.wpcf7-form.init p:nth-of-type(3) .wpcf7-form-control-wrap {
    position: relative;
}

.wpcf7-select {
    appearance: none;
    cursor: pointer;
}

.wpcf7-submit {
    border: 1px solid var(--color-white);
    border-radius: 0px 20px 20px 0px;
    padding: max(12px, 1.2rem) max(17px, 1.7rem);
    width: 100%;
    color: var(--color-white);
    background-color: transparent;
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.3em;
    text-transform: uppercase;
    cursor: pointer;
    transition: width .3s ease-out, color .3s ease-out, background-color .3s ease-out;
}

.wpcf7-submit:hover {
    color: var(--color-black);
    background-color: var(--color-orange);
    width: 100%;
}

.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.5;
}

@media screen and (min-width: 992px) {
    .wpcf7-submit {
        width: calc(100% - 4.4rem);
    }
}

.wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wpcf7-form.init p:nth-of-type(3) .wpcf7-form-control-wrap::before {
    content: '';
    position: absolute;
    top: 56%;
    right: max(11px, 1.1rem);
    width: max(13px, 1.3rem);
    height: max(13px, 1.3rem);
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23FF9700' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    pointer-events: none;
}

.wpcf7-textarea::placeholder,
.wpcf7-select::placeholder,
.wpcf7-text::placeholder {
    color: var(--color-white);
    opacity: 1;
}

.wpcf7-textarea:-ms-input-placeholder,
.wpcf7-select:-ms-input-placeholder,
.wpcf7-text:-ms-input-placeholder {
    color: var(--color-white);
}

.wpcf7-textarea::-ms-input-placeholder,
.wpcf7-select::-ms-input-placeholder,
.wpcf7-text::-ms-input-placeholder {
    color: var(--color-white);
}

.wpcf7-form.init p:nth-last-of-type(1) {
    margin: 0;
}

.wpcf7-form.init p:nth-last-of-type(1),
.wpcf7-form.init p:nth-last-of-type(2) {
    margin-top: max(21px, 2.1rem);
}

.wpcf7 form .wpcf7-response-output,
.wpcf7-not-valid-tip {
    font-size: var(--font-size-small);
}

.wpcf7 form .wpcf7-response-output {
    font-size: var(--font-size-small);
    padding: 1rem;
}

@media screen and (max-width: 991px) {
    .mr_contact__content {
        flex-direction: column;
    }
}

@media screen and (min-width: 992px) {
    .mr_contact__content {
        justify-content: space-between;
    }
}

.mr_content__localization {
    flex-direction: column;
    justify-content: end;
}

@media screen and (max-width: 991px) {
    .mr_content__localization {
        margin-top: 40px;
    }
}

.mr_localization__title {
    margin-bottom: max(25px, 2.5rem);
}

.mr_localization__warning {
    margin-top: max(39px, 3.9rem);
}

.mr_footer__menus_wrapper {
    margin-top: 12.9rem;
    margin-bottom: 7.3rem;
}

@media screen and (max-width: 991px) {
    .mr_footer__menus_wrapper {
        flex-wrap: wrap;
        column-gap: 50px;
        row-gap: 20px;
    }
}

@media screen and (min-width: 992px) {
    .mr_footer__menus_wrapper {
        justify-content: space-between;
    }
}

.mr_footer__menus_wrapper a {
    transition: color .3s ease-out;
}

.mr_footer__menus_wrapper .current_page_item a,
.mr_footer__menus_wrapper a:hover {
    text-decoration: none;
    color: var(--color-orange);
}

.mr_footer__menus_wrapper .current_page_item a:hover {
    text-decoration: underline;
}

.mr_footer__menus_right,
.mr_footer__menus_left {
    column-gap: 10rem;
}

@media screen and (max-width: 767px) {
    .mr_footer__menus_right,
    .mr_footer__menus_left {
        flex-wrap: wrap;
        column-gap: 50px;
        row-gap: 20px;
    }
}

@media screen and (min-width: 992px) {
    .mr_footer__menus_right{
        flex-basis: max(377px, 37.7rem);
    }
}

.mr_footer__menu.blog{
    flex-direction: column;
    max-width: max(145px, 14.5rem);
}

.mr_footer__menu.blog > span{
    display: block;
    margin-top: auto;
    padding-top: max(12px, 1.2rem);
}

.mr_contact__section .wpcf7-submit,
.mr_localization__title,
.mr_menu__title {
    letter-spacing: 0.3em;
}

.mr_menu__title {
    margin-bottom: max(29px, 2.9rem);
}

.mr_footer__menu {
    max-width: max(176px, 17.6rem);
}

.mr_footer__info,
.footer-menus {
    row-gap: max(12px, 1.2rem);
}

.mr_footer__logo {
    margin-bottom: max(-8px, -0.8rem);
}

.mr_footer__logo .custom-logo-link {
    display: flex;
}

.mr_footer__logo .custom-logo {
    width: 100%;
    height: 100%;
}

.mr_footer__author {
    padding: max(34px, 3.4rem) 0 max(18px, 1.8rem) 0;
}

/* ten css do usunięcia gdy będzie potrzebne tłumaczenie */

li.english,
li.polish {
    display: none;
}