/*
* Root style
*/

:root {
    font-size: 10px;
    line-height: 10px;

    --container-width: 120rem;

    --font-body: 'Quicksand', sans-serif;

    --heading--font-family: 'Quicksand', sans-serif;
    --heading--font-size-h6: 1.2rem;
    --heading--font-size-h5: 1.5rem;
    --heading--font-size-h4: 1.9rem;
    --heading--font-size-h3: 2.5rem;
    --heading--font-size-h2: 3rem;
    --heading--font-size-h1: 3.8rem;

    --heading--line-height-h6: 1.7rem;
    --heading--line-height-h5: 2rem;
    --heading--line-height-h4: 2.4rem;
    --heading--line-height-h3: 2.9rem;
    --heading--line-height-h2: 3.5rem;
    --heading--line-height-h1: 4.3rem;

    --heading--font-weight-h6: 700;
    --heading--font-weight-h5: 700;
    --heading--font-weight-h4: 700;
    --heading--font-weight-h3: 700;
    --heading--font-weight-h2: 700;
    --heading--font-weight-h1: 700;

    --heading--margin-bottom: 2.5rem;

    --link-color: #E66840;
    --link-color-hover: #cb441a;

    --link-color-rgb: 230, 104, 64;
    --link-color-hover-rgb: 203, 68, 26;

    --body-color: #25131A;
}

html {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
    -moz-box-sizing: inherit;
    -webkit-box-sizing: inherit;
    font-family: inherit;
}

::-moz-selection {
    color: #ffffff;
    background: var(--link-color);
}

::selection {
    color: #ffffff;
    background: var(--link-color);
}

html,
body {
    scroll-behavior: smooth;
    scroll-padding-top: 8rem;

    font-size: 1.8rem;
    line-height: 2rem;
    font-family: var(--font-body);
    margin: 0;
    color: var(--body-color);
}

body.primary-navigation-open {
    overflow: hidden;
}

h1 {
    font-size: var(--heading--font-size-h1);
    line-height: var(--heading--line-height-h1);
    font-weight: var(--heading--font-weight-h1);
}

h2 {
    font-size: var(--heading--font-size-h2);
    line-height: var(--heading--line-height-h2);
    font-weight: var(--heading--font-weight-h2);
}

h3 {
    font-size: var(--heading--font-size-h3);
    line-height: var(--heading--line-height-h3);
    font-weight: var(--heading--font-weight-h3);
}

h4 {
    font-size: var(--heading--font-size-h4);
    line-height: var(--heading--line-height-h4);
    font-weight: var(--heading--font-weight-h4);
}

h5 {
    font-size: var(--heading--font-size-h5);
    line-height: var(--heading--line-height-h5);
    font-weight: var(--heading--font-weight-h5);
}

h6 {
    font-size: var(--heading--font-size-h6);
    line-height: var(--heading--line-height-h6);
    font-weight: var(--heading--font-weight-h6);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: var(--heading--margin-bottom);
}

a,
a:active,
a:focus,
a:visited {
    text-decoration: none !important;
    color: var(--link-color);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a:hover {
    color: var(--link-color-hover);
}

a.btn,
input[type="submit"] {
    border-radius: 0.8rem;
    background-color: var(--link-color);
    border: 0.1rem solid var(--link-color);
    color: #ffffff;
    padding: 1rem 2rem;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 600;
    display: inline-flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a.btn:hover,
input[type="submit"]:hover {
    background-color: var(--link-color-hover);
    border-color: var(--link-color-hover);
}

a.btn i,
input[type="submit"] i {
    width: 1.7rem;
}

a.btn-out {
    color: var(--link-color);
    border-color: var(--link-color);
    background-color: transparent;
}

a.btn-out:hover {
    background-color: var(--link-color);
    color: #ffffff;
}

a.btn-booking {
    background-color: #003580;
    border-color: #003580;
    color: #ffffff;
}

a.btn-booking:hover {
    background-color: #0071c2;
    border-color: #0071c2;
}

a.btn-center {
    margin-left: auto;
    margin-right: auto;
}

p {
    margin-top: 0;
    margin-bottom: 2.5rem;
}

input[type="text"],
input[type="email"],
input[type="checkbox"],
textarea,
select {
    border-radius: 1rem;
    border: 0.1rem solid #E1E4EE;
    padding: 1rem 2rem;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: normal;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

input[type="text"]:focus-visible,
input[type="email"]:focus-visible,
textarea:focus-visible {
    border-color: var(--link-color);
    outline: none;
}

input[type="checkbox"] {
    width: 2rem;
    height: 2rem;
}

hr {
    margin: 0;
    border-color: #E1E4EE;
    border-width: 0.05rem;
}

.hidden {
    display: none;
}

span.loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 100%;
    font-size: 1.6rem;
}

.ads-placeholder {
    background-image: url(data:image/png;base64,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);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 3rem;
}

.pubtech-masthead {
    min-height: 17rem;
}

.pubtech-sidebar {
    min-height: 32rem;
}