
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,picture,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: ""
}

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

@keyframes fadein_start {
    0% {
        opacity: 0
    }

    to {
        opacity: 0
    }
}

@keyframes fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeSlideIn {
    0% {
        opacity: 0;
        top: -10px
    }

    to {
        opacity: 1;
        top: 0
    }
}

@keyframes fadeout_start {
    0% {
        opacity: 1
    }

    to {
        opacity: 1
    }
}

@keyframes fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes arrow_nudge {
    0% {
        margin-right: 0
    }

    40% {
        margin-right: -2px
    }

    to {
        margin-right: 0
    }
}

@keyframes arrow_nudge_left_reverse {
    0% {
        margin-left: 0
    }

    40% {
        margin-left: -2px
    }

    to {
        margin-left: 0
    }
}

@keyframes arrow_nudge_left {
    0% {
        margin-left: 0
    }

    40% {
        margin-left: 2px
    }

    to {
        margin-left: 0
    }
}

@keyframes arrow_nudge_down {
    0% {
        margin-top: 0
    }

    40% {
        margin-top: 2px
    }

    to {
        margin-top: 0
    }
}

@keyframes loading_spinner {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes language_menu_hover {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes sticky_header_fadein {
    0% {
        margin-top: -40px
    }

    to {
        margin-top: 0
    }
}

@keyframes lightbox_gallery_fadein_next {
    0% {
        transform: translateX(100vw);
        opacity: 0
    }

    to {
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes lightbox_gallery_fadein_previous {
    0% {
        transform: translateX(-100vw);
        opacity: 0
    }

    to {
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes lightbox_gallery_fadeout_next {
    0% {
        transform: translateX(auto);
        opacity: 1
    }

    to {
        transform: translateX(-100vw);
        opacity: 0
    }
}

@keyframes lightbox_gallery_fadeout_previous {
    0% {
        transform: translateX(auto);
        opacity: 1
    }

    to {
        transform: translateX(100vw);
        opacity: 0
    }
}

* {
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: arial;
    font-size: 15px;
    font-weight: 500;
    line-height: 21px;
    color: #3c3c3c;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

a {
    color: #d4592b;
    transition: color .15s linear
}

a:active,a:focus,a:hover {
    color: #cd410d
}

a.active,a.is-active {
    cursor: default
}

a:focus {
    outline: 1px solid rgba(212,89,43,.25);
    outline-offset: 1px
}

a:not([href]) {
    color: currentColor!important
}

img,picture,svg {
    display: block
}

svg:not(.map-icon) circ,svg:not(.map-icon) path,svg:not(.map-icon) polygon,svg:not(.map-icon) rect {
    fill: currentColor;
    transition: fill .15s linear
}

hr,iframe {
    display: block;
    border: none
}

hr {
    width: 100%;
    height: 1px;
    background: #d7d7d7;
    margin: 30px 0
}

pre {
    position: relative;
    max-width: 100%;
    padding: 10px;
    background: #fff;
    color: #3c3c3c;
    border: 1px solid;
    font-family: monospace;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 500;
    word-wrap: break-word;
    white-space: pre;
    text-align: left;
    z-index: 10
}

#main {
    margin-bottom: 30px
}

.text ul {
    list-style-type: disc!important
}

body.path-admin .region--highlight {
    text-align: center;
    margin-top: 30px
}

button {
    background: none;
    border: none;
    cursor: pointer;
    font-family: museo-sans,sans-serif;
    padding: 0
}

button:focus {
    outline: 1px solid rgba(212,89,43,.25);
    outline-offset: 1px
}

button:disabled {
    opacity: .5;
    cursor: default
}

.togglebutton {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding: 8px 25px 8px 10px;
    min-height: 30px;
    background: #fff;
    color: #3c3c3c;
    border: 1px solid #d7d7d7;
    transition: background-color .15s linear,border-color .15s linear,color .15s linear
}

.togglebutton span {
    display: block
}

.togglebutton__text {
    font-family: museo-sans,sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 500
}

.togglebutton .icon {
    position: absolute;
    right: 8px;
    top: 10px;
    transition: transform .15s linear
}

.togglebutton .icon--close,.togglebutton .icon--close svg {
    width: 8px;
    height: 8px
}

.togglebutton:focus,.togglebutton:hover {
    background: #f7f7f7;
    border-color: #d4592b;
    color: #cd410d
}

.togglebutton:focus .icon,.togglebutton:hover .icon {
    transform: scale(1.1)
}

.broken-image {
    background: #d7d7d7
}

details,details summary {
    position: relative
}

details summary {
    cursor: pointer
}

details summary::-webkit-details-marker {
    display: none
}

details summary>* {
    pointer-events: none
}

details summary .arrow svg {
    transition: transform .15s linear
}

details summary:focus {
    outline: none
}

details:not([open])>summary~div:not(.errors) {
    display: none
}

details[open]>summary {
    margin-bottom: 0
}

details[open]>summary>.arrow svg {
    transform: rotate(90deg)
}

details[open]>summary~div:not(.errors):not(.no-fadein) {
    animation-name: fadein;
    animation-duration: .15s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-play-state: running
}

html.no-details details>summary {
    position: relative
}

html.no-details details>summary:before {
    content: ""!important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer
}

html.no-details details[open]>summary:before {
    content: ""!important
}

@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio:0) {
    details[open] summary~div:not(.errors):not(.no-fadein) {
        animation:none
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution:0.001dpcm) {
    details[open] summary~div:not(.errors):not(.no-fadein) {
        animation-name:fadein;
        animation-duration: .15s;
        animation-timing-function: linear;
        animation-delay: 0s;
        animation-iteration-count: 1;
        animation-direction: normal;
        animation-play-state: running
    }
}

@supports (-ms-ime-align:auto) {
    details summary:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    details summary:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }
}

.form-wrapper--box {
    background: #fff;
    padding: 20px
}

.form-wrapper--box:not(:last-of-type) {
    margin-bottom: 20px
}

.form-wrapper--box__header {
    margin: -20px;
    margin-bottom: 15px;
    padding: 10px;
    padding-right: 30px;
    font-size: 17px;
    font-weight: 700;
    color: #2e6e3a;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom: 2px solid #d7d7d7
}

.form-wrapper--box__header a {
    display: block;
    text-decoration: none;
    color: currentColor
}

.form-wrapper--box__content>.form-item:last-of-type {
    margin-bottom: 5px
}

details.form-wrapper {
    background: #fff;
    padding: 20px
}

details.form-wrapper:not(:last-of-type) {
    margin-bottom: 20px
}

details.form-wrapper summary {
    margin: -20px;
    padding: 10px;
    padding-right: 30px;
    font-size: 17px;
    font-weight: 700;
    color: #2e6e3a;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom: 2px solid #d7d7d7;
    transition: color .15s linear,border-color .15s linear
}

details.form-wrapper summary a {
    display: block;
    text-decoration: none;
    color: currentColor
}

details.form-wrapper summary .arrow {
    display: block;
    position: absolute;
    right: 15px;
    top: 16px
}

details.form-wrapper summary .arrow,details.form-wrapper summary .arrow svg {
    width: 8px;
    height: 8px
}

details.form-wrapper summary .arrow svg {
    transition: transform .15s linear
}

details.form-wrapper summary .arrow svg path {
    fill: #3c3c3c
}

details.form-wrapper summary:focus {
    outline: 1px dotted currentColor
}

details.form-wrapper summary:focus,details.form-wrapper summary:hover {
    color: #1f4a27;
    border-bottom-color: #cacaca
}

details.form-wrapper summary~div {
    margin-top: 20px
}

details.form-wrapper summary~div>.form-item:last-of-type {
    margin-bottom: 5px
}

details.form-wrapper:not([open]) summary:focus .arrow svg,details.form-wrapper:not([open]) summary:hover .arrow svg {
    transform: rotate(90deg)
}

details.form-wrapper[open] summary {
    margin-bottom: 0
}

details.form-wrapper[open] summary .arrow svg {
    transform: rotate(180deg)
}

.filter-wrapper {
    border: 1px solid #949494;
    padding: 10px
}

.icon {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.icon--ellipsis-circle,.icon--ellipsis-circle svg,.icon--pin,.icon--pin svg,.icon--plane,.icon--plane svg,.icon--search,.icon--search svg,.icon--star,.icon--star svg {
    width: 20px;
    height: 20px
}

.icon--caret-down,.icon--caret-down svg,.icon--check,.icon--check svg,.icon--clock,.icon--clock svg,.icon--close,.icon--close svg,.icon--external-link,.icon--external-link svg,.icon--fax,.icon--fax svg,.icon--fullscreen,.icon--fullscreen svg,.icon--info,.icon--info svg,.icon--location,.icon--location svg,.icon--mail,.icon--mail svg,.icon--plus,.icon--plus svg,.icon--refresh,.icon--refresh svg,.icon--tag,.icon--tag svg,.icon--telephone,.icon--telephone svg {
    width: 12px;
    height: 12px
}

.icon--caret-right,.icon--caret-right svg {
    width: 8px;
    height: 8px
}

.icon--arrow-down,.icon--arrow-down2,.icon--arrow-down2 svg,.icon--arrow-down svg,.icon--arrow-up,.icon--arrow-up svg,.icon--chat,.icon--chat svg,.icon--cursor,.icon--cursor svg,.icon--plus-circle,.icon--plus-circle svg,.icon--print,.icon--print svg,.icon--switch,.icon--switch svg {
    width: 14px;
    height: 14px
}

.icon--logo--facebook,.icon--logo--facebook svg,.icon--logo--twitter,.icon--logo--twitter svg {
    width: 24px;
    height: 24px
}

.icon--logo--instagram,.icon--logo--instagram svg {
    width: 28px;
    height: 28px
}

.icon--quote,.icon--quote svg {
    width: 40px;
    height: 40px
}

.icon--arrow-left,.icon--arrow-left2,.icon--arrow-left2 svg,.icon--arrow-left--double,.icon--arrow-left--double svg,.icon--arrow-left svg,.icon--arrow-right,.icon--arrow-right2,.icon--arrow-right2 svg,.icon--arrow-right--double,.icon--arrow-right--double svg,.icon--arrow-right svg {
    width: 10px;
    height: 10px
}

.icon--people,.icon--people svg,.icon--reset,.icon--reset svg {
    width: 18px;
    height: 18px
}

.icon--barcode,.icon--barcode svg {
    width: 15px;
    height: 15px
}

.icon--calendar,.icon--calendar svg,.icon--ellipsis,.icon--ellipsis svg,.icon--euro,.icon--euro svg,.icon--trash,.icon--trash svg {
    width: 16px;
    height: 16px
}

.icon--traveller,.icon--traveller svg {
    width: 45px;
    height: 47px
}

.icon--traveller--add,.icon--traveller--add svg {
    width: 56px;
    height: 50px
}

.icon--loading,.icon--loading svg {
    width: 30px;
    height: 30px
}

.icon--group-travel,.icon--group-travel svg {
    width: 41px;
    height: 18px
}

.icon--individual-travel,.icon--individual-travel svg {
    width: 29px;
    height: 18px
}

.icon--car,.icon--car svg {
    width: 37px;
    height: 18px
}

.icon--bed,.icon--bed svg {
    width: 33px;
    height: 24px
}

.icon--signpost,.icon--signpost svg {
    width: 22px;
    height: 24px
}

.icon--camper,.icon--camper svg {
    width: 30px;
    height: 30px
}

.icon--walkandbike,.icon--walkandbike svg {
    width: 44px;
    height: 26px
}

.icon--leaf,.icon--leaf svg,.icon--present,.icon--present svg {
    width: 14px;
    height: 15px
}

.icon--familytravel,.icon--familytravel svg {
    width: 30px;
    height: 27px
}

.label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-family: museo-sans,sans-serif;
    font-size: 15px;
    line-height: 1
}

.label,.label a {
    padding: 3px 5px
}

.label a {
    display: block;
    color: currentColor;
    text-decoration: none;
    outline-offset: -1px;
    margin: -3px -5px;
    transition: background-color .15s linear
}

.label a:focus,.label a:hover {
    background: rgba(0,0,0,.15)
}

.label span {
    display: inline-block;
    vertical-align: middle
}

.label__icon {
    vertical-align: inherit!important
}

.label__icon+.label__text,.label__text+.label__icon {
    margin-left: 5px
}

.label .icon--star,.label .icon--star svg {
    width: 10px;
    height: 10px
}

.label .icon--camper,.label .icon--camper svg {
    width: 16px;
    height: 10px
}

.label--age {
    background: #3c3c3c;
    font-weight: 700;
    color: #fff
}

.label:not(.label--age) {
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase
}

.label--full {
    background: #cd410d;
    color: #fff
}

.label--promo,.label--theme {
    background: #ffc529;
    color: #3c3c3c
}

.label--theme {
    border: 1px solid #f5ba19
}

.label--travel-formula {
    background: #fff;
    color: #3c3c3c;
    border: 1px solid #f1f1f1
}

.label--highlight {
    background: #2e6e3a;
    color: #fff
}

.loading {
    z-index: 1;
    background: hsla(0,0%,100%,.75);
    overflow: hidden;
    animation-name: fadein;
    animation-duration: .15s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-play-state: running
}

.loading,.loading__content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.loading__content {
    box-sizing: border-box;
    max-height: 100vh;
    padding: 100px 0;
    font-family: museo-sans,sans-serif;
    text-align: center;
    pointer-events: none
}

.loading__content .icon {
    color: #b7b7b7;
    margin-bottom: 10px
}

.loading__content .icon svg {
    animation-name: loading_spinner;
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(.22,1.03,.69,.97);
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-play-state: running
}

.messages {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    max-width: 100%;
    background: #fff;
    border: 2px solid #2e6e3a;
    color: #2e6e3a;
    padding: 5px 10px;
    border-radius: 10px;
    margin: 20px 0;
    word-wrap: break-word;
    font-family: museo-sans,sans-serif;
    font-size: 15px;
    line-height: 20px
}

.messages a,.messages a:focus,.messages a:hover {
    color: currentColor
}

.messages button {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    text-decoration: underline
}

.messages--error,.messages--warning {
    border-color: #cd410d;
    color: #cd410d
}

.messages+.field-multiple-table {
    margin-top: 10px
}

.messages+.messages {
    margin-top: 0
}

.node {
    position: relative
}

.node__content {
    min-height: 100px
}

.node__footer {
    padding-bottom: 50px
}

b,strong {
    font-weight: 700
}

em,i {
    font-style: italic
}

em.placeholder {
    font-style: inherit
}

small {
    font-size: .8em
}

sub,sup {
    font-size: .75em
}

mark {
    background: none;
    color: inherit
}

h1 {
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 20px;
    color: #2e6e3a
}

h1,h2,h3,h4,h5,h6 {
    font-family: arial
}

h2,h3,h4,h5,h6 {
    font-weight: 500
}

.mapboxgl-map {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%
}

.mapboxgl-popup {
    animation: fadeSlideIn .2s;
    z-index: 3
}

.mapboxgl-popup-content {
    max-width: 200px;
    padding: 5px 7px!important;
    border-radius: 0!important;
    box-shadow: 0 0 20px rgba(0,0,0,.2)!important;
    color: #d4592b;
    font-family: arial;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    text-align: center
}

.mapboxgl-popup-tip {
    border-width: 5px!important
}

.mapboxgl-ctrl {
    transition: opacity .2s
}

.mapboxgl-ctrl.is-non-interactive {
    pointer-events: none;
    opacity: 0
}

.mapboxgl-ctrl-icon--fit {
    display: none!important;
    width: auto!important;
    height: auto!important;
    padding: 4px 6px 3px!important;
    font-weight: 600;
    text-transform: uppercase
}

.unfocus-label {
    opacity: .6
}

#top-list ul {
    padding-bottom: 20px
}

#top-list ul,#top-list ul li {
    display: block
}

#top-list .box {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

#top-list .box__image,#top-list .box__number {
    margin-right: 10px
}

#top-list .box__number {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    color: #2e6e3a
}

#top-list .box__image {
    width: 65px;
    min-height: 45px
}

#top-list .box__image--default {
    background: url(/themes/custom/drupack/dist/dbe5ad542971f6cb0146ae286b7c5540.svg) 50% no-repeat #efefef;
    background-size: 48.5px 19px
}

#top-list .box__image .dammi__image.orientation--portrait,#top-list .box__image .dammi__image.orientation--square,#top-list .box__image .field-photo__image.orientation--portrait,#top-list .box__image .field-photo__image.orientation--square {
    height: 45px
}

#top-list .box__image .dammi__info,#top-list .box__image .field-photo__info,#top-list .box__image .opens-lightbox-gallery__icon {
    display: none
}

#top-list .box__image.opens-lightbox-gallery {
    cursor: default
}

#top-list .box__text {
    position: relative;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    max-width: calc(100% - 120px)
}

#top-list .box__text__points {
    font-family: museo-sans,sans-serif;
    font-size: 12px;
    line-height: 1;
    color: #949494;
    margin-top: 5px
}

#top-list .box__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: -10px -15px;
    margin-left: auto
}

#top-list .box__buttons button:nth-of-type(2) {
    margin-top: auto
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    #top-list .box__text {
        width: calc(100% - 120px)
    }
}

@media screen and (min-width: 1280px) {
    #top-list .box__image,#top-list .box__number {
        margin-right:20px
    }

    #top-list .box__image {
        width: 130px;
        min-height: 90px
    }

    #top-list .box__image--default {
        background-size: 97px 38px
    }

    #top-list .box__image .dammi__image.orientation--portrait,#top-list .box__image .dammi__image.orientation--square,#top-list .box__image .field-photo__image.orientation--portrait,#top-list .box__image .field-photo__image.orientation--square {
        height: 90px
    }

    #top-list .box__text {
        max-width: calc(100% - 200px)
    }
}

.made-by {
    display: inline-block;
    font-size: 0
}

.made-by svg {
    width: 61px;
    height: 22px
}

form {
    position: relative
}

form ::-webkit-input-placeholder {
    color: #b7b7b7
}

form :-moz-placeholder,form ::-moz-placeholder {
    color: #b7b7b7
}

form :-ms-input-placeholder {
    color: #b7b7b7
}

form .copy {
    font-family: museo-sans,sans-serif;
    margin-bottom: 20px
}

input,select,textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0
}

input,input:focus,select,select:focus,textarea,textarea:focus {
    outline: none
}

.select-tag,input[type=date],input[type=email],input[type=file],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea {
    display: block;
    box-sizing: border-box;
    font-family: museo-sans,sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1;
    padding: 8px 15px;
    min-height: 40px;
    box-shadow: none;
    color: #3c3c3c;
    background: #fff;
    border: 1px solid #d7d7d7;
    transition: color .15s linear,border-color .15s linear,box-shadow .15s linear
}

.select-tag:focus,input[type=date]:focus,input[type=email]:focus,input[type=file]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus {
    color: #000
}

.select-tag.error:focus,.select-tag:focus,input[type=date].error:focus,input[type=date]:focus,input[type=email].error:focus,input[type=email]:focus,input[type=file].error:focus,input[type=file]:focus,input[type=number].error:focus,input[type=number]:focus,input[type=password].error:focus,input[type=password]:focus,input[type=search].error:focus,input[type=search]:focus,input[type=tel].error:focus,input[type=tel]:focus,input[type=text].error:focus,input[type=text]:focus,select.error:focus,select:focus,textarea.error:focus,textarea:focus {
    border-color: #949494
}

.select-tag.error,input[type=date].error,input[type=email].error,input[type=file].error,input[type=number].error,input[type=password].error,input[type=search].error,input[type=tel].error,input[type=text].error,select.error,textarea.error {
    border-color: #cd410d
}

.select-tag:disabled,input[type=date]:disabled,input[type=email]:disabled,input[type=file]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=text]:disabled,select:disabled,textarea:disabled {
    opacity: .5;
    border-color: #f1f1f1
}

input[type=search] {
    padding-right: 40px
}

.select-tag {
    padding-right: 30px;
    max-height: 40px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1
}

textarea {
    padding: 12px 15px;
    resize: none
}

input[type=file] {
    font-weight: 500;
    font-size: 14px;
    color: #666;
    cursor: text
}

input[type=file]::-webkit-file-upload-button {
    -webkit-appearance: none;
    background: #d4592b;
    color: #fff;
    border: none;
    font-family: arial;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    padding: 8px 15px;
    margin: 0 5px 0 -5px;
    border-radius: 0;
    cursor: pointer;
    transition: background-color .15s linear
}

input[type=file]::-webkit-file-upload-button:active,input[type=file]::-webkit-file-upload-button:focus {
    outline: none
}

input[type=file]::-webkit-file-upload-button:hover {
    background: #cd410d
}

.select-tag,select {
    cursor: pointer;
    color: #666;
    line-height: 22px
}

select {
    margin: 0
}

select::-ms-expand {
    display: none
}

@-moz-document url-prefix() {
    select {
        padding-top: 10px
    }
}

.js input.form-autocomplete {
    background-position: calc(100% - 5px) 50%
}

input[type=button],input[type=submit] {
    box-sizing: border-box;
    display: inline-block;
    font-family: arial;
    font-weight: 700;
    font-size: 17px;
    line-height: 1;
    padding: 8px 15px;
    min-height: 40px;
    background: #d4592b;
    color: #fff;
    border: none;
    cursor: pointer;
    text-align: center;
    transition: background-color .15s linear
}

input[type=button]:not(:disabled):active,input[type=button]:not(:disabled):focus,input[type=button]:not(:disabled):hover,input[type=submit]:not(:disabled):active,input[type=submit]:not(:disabled):focus,input[type=submit]:not(:disabled):hover {
    background: #9d320a
}

input[type=button]:focus,input[type=submit]:focus {
    outline: 1px solid rgba(212,89,43,.25);
    outline-offset: 1px
}

input[type=button]:disabled,input[type=submit]:disabled {
    cursor: default
}

input[type=button]:disabled,input[type=button]:disabled:active,input[type=button]:disabled:focus,input[type=button]:disabled:hover,input[type=submit]:disabled,input[type=submit]:disabled:active,input[type=submit]:disabled:focus,input[type=submit]:disabled:hover {
    background: #949494
}

input[type=button].button-big,input[type=submit].button-big {
    font-size: 20px;
    padding: 15px 20px;
    min-height: 50px
}

label {
    display: block
}

.form-header {
    padding-top: 20px;
    margin-bottom: 40px
}

.form-header h1 {
    margin-bottom: 0;
    font-size: 40px;
    text-align: center
}

.form-item label,.form-label {
    font-family: arial;
    font-size: 20px;
    line-height: 20px;
    color: #3c3c3c;
    padding-bottom: 3px
}

.form-item label .form-optional,.form-item label .form-required,.form-label .form-optional,.form-label .form-required {
    margin-left: 3px;
    vertical-align: baseline
}

.form-item label .form-required,.form-label .form-required {
    position: absolute;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.form-item {
    position: relative;
    margin-bottom: 15px
}

.form-item .select-tag,.form-item input[type=date],.form-item input[type=email],.form-item input[type=file],.form-item input[type=password],.form-item input[type=search],.form-item input[type=tel],.form-item input[type=text],.form-item select,.form-item textarea {
    width: 100%
}

.form-item+p,.form-item .description {
    font-family: museo-sans,sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #949494;
    margin-top: 6px
}

.form-item .field-multiple-table+.description {
    margin-top: -10px
}

.form-item--radios--short .form-item {
    display: inline-block;
    margin-bottom: 0
}

.form-item--radios--short .form-item:not(:last-of-type) {
    margin-right: 10px
}

.form-item--select--short .form-type--select__dropdown {
    display: inline-block
}

.form-item--select-close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form-item--select-close .form-item {
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0
}

.form-item--select-close__closebutton {
    position: relative;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px
}

.form-item--select-close__closebutton .text {
    position: absolute;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.form-item--select-close__closebutton .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -6px 0 0 -6px;
    color: #949494
}

.form-item--select-close__closebutton .icon svg {
    transition: transform .15s linear
}

.form-item--select-close__closebutton:focus .icon svg,.form-item--select-close__closebutton:hover .icon svg {
    transform: scale(1.1)
}

.form-item.form-type--textarea {
    margin-bottom: 10px
}

.form-item--disabled .form-type--datepicker__icon,.form-item--disabled>.form-label,.form-item--disabled>label {
    opacity: .25;
    transition: opacity .15s linear
}

.form-item--autocomplete .form-item {
    margin-bottom: 0
}

.form-item--autocomplete .autocomplete-list {
    top: 59px
}

.form-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form-items,.form-items>.form-item {
    width: 100%
}

.form-type--select__dropdown {
    position: relative
}

.form-type--select__dropdown .fake-select-tag {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    text-align: left;
    line-height: 22px;
    background-color: #fff;
    color: #3c3c3c;
    pointer-events: none
}

.form-type--select__arrow {
    position: absolute;
    right: 14px;
    top: 16px;
    pointer-events: none
}

.form-type--select__arrow,.form-type--select__arrow svg {
    width: 8px;
    height: 8px
}

.form-type--select__arrow svg {
    transition: transform .15s linear
}

.form-type--select__arrow svg path {
    fill: #3c3c3c
}

.form-type--select select {
    padding-right: 35px
}

.form-type--select select:focus+.form-type--select__arrow svg,.form-type--select select:hover+.form-type--select__arrow svg {
    transform: rotate(90deg)
}

.form-type--select select:focus+.form-type--select__arrow svg path,.form-type--select select:hover+.form-type--select__arrow svg path {
    fill: #262626
}

.form-type--checkbox,.form-type--radio {
    margin-bottom: 5px
}

.form-type--checkboxes>.form-label,.form-type--checkboxes>label,.form-type--radios>.form-label,.form-type--radios>label {
    padding-bottom: 5px
}

.form-type--checkboxes .form-item:last-of-type,.form-type--radios .form-item:last-of-type {
    margin-bottom: 0
}

.form-type--checkboxes+.description,.form-type--radios+.description {
    margin-top: 10px
}

.form-type--number label {
    margin-right: 10px
}

.form-type--date .react-datepicker__input-container {
    display: block
}

.form-type--date-select {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.form-type--date-select .form-label {
    width: 100%;
    margin-bottom: 5px
}

.form-type--date-select .form-item {
    margin-bottom: 0
}

.form-type--date-select .form-item:not(:last-of-type) {
    width: calc(33.3% - 10px)
}

.form-type--date-select .form-item:last-of-type {
    width: 33.3%
}

@media screen and (min-width: 976px) {
    .form-type--date-select .form-item {
        display:-ms-flexbox;
        display: flex
    }

    .form-type--date-select .form-item label {
        padding-top: 11px;
        margin-right: 5px
    }
}

.form-type--datepicker input[type=date],.form-type--datepicker input[type=text] {
    padding-right: 30px
}

.form-type--datepicker__input {
    position: relative
}

.form-type--datepicker__icon {
    position: absolute;
    right: 10px;
    bottom: 14px;
    pointer-events: none
}

.form-type--datepicker .icon--calendar,.form-type--datepicker .icon--calendar svg {
    width: 14px;
    height: 14px
}

.form-required,.warning {
    color: #cd410d
}

.field-multiple-table th h4.form-required:after,.fieldset-legend.form-required:after,.form-item label.form-required:after,.form-label--checkbox input[type=checkbox]:required~.form-label--checkbox__copy:after {
    content: "*";
    font-weight: 500;
    color: #cd410d;
    margin-left: 5px
}

.form-optional {
    display: inline-block;
    vertical-align: middle;
    font-family: museo-sans,sans-serif;
    font-size: 12px;
    font-style: italic;
    font-weight: 500;
    text-transform: lowercase;
    color: #949494
}

.form-optional:before {
    content: "("
}

.form-optional:after {
    content: ")"
}

.form-inline-error {
    display: block;
    font-family: museo-sans,sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #cd410d;
    margin-top: 2px;
    cursor: default;
    animation-name: fadein;
    animation-duration: .15s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-play-state: running
}

.form-actions {
    position: relative;
    padding-top: 20px
}

.form-actions:after,.form-actions:before {
    content: "";
    display: table
}

.form-actions:after {
    clear: both
}

.form-actions:not(:last-child) {
    margin-bottom: 30px
}

.form-actions .dropbutton-wrapper~* {
    display: block;
    margin-top: 10px
}

.form-actions .dropbutton-wrapper~a {
    text-align: center
}

@media (min-width: 610px),print {
    .form-actions .dropbutton-wrapper~* {
        display:inline-block;
        vertical-align: middle;
        margin-top: 0
    }

    .form-actions #edit-delete {
        float: right;
        margin-top: 10px
    }
}

.form-actions button,.form-actions button[type=submit],.form-actions input[type=submit],.form-buttons button,.form-buttons button[type=submit],.form-buttons input[type=submit] {
    width: 100%
}

@media (min-width: 610px),print {
    .form-actions button,.form-actions button[type=submit],.form-actions input[type=submit],.form-buttons button,.form-buttons button[type=submit],.form-buttons input[type=submit] {
        width:auto
    }
}

#edit-delete {
    color: #cd410d
}

.form-label--checkbox+.form-inline-error,.form-label--radio+.form-inline-error {
    margin-left: 30px
}

.form-label--checkbox {
    position: relative;
    display: inline-block;
    font-size: 0;
    margin-bottom: 0;
    cursor: pointer;
    min-height: 20px
}

.form-label--checkbox:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #d7d7d7;
    transition: border-color .15s linear
}

.form-label--checkbox input[type=checkbox] {
    position: absolute;
    opacity: 0;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox
}

.form-label--checkbox input[type=checkbox]:not(:checked)+.form-label--checkbox__icon {
    opacity: 0;
    transform: scale(0)
}

.form-label--checkbox input[type=checkbox]:checked+.form-label--checkbox__icon {
    opacity: 1;
    transform: scale(1)
}

.form-label--checkbox input[type=checkbox]:focus~.form-label--checkbox__copy {
    outline: 1px solid #efefef;
    outline-offset: 1px
}

.form-label--checkbox input[type=checkbox]:disabled~.form-label--checkbox__copy {
    color: #b7b7b7;
    cursor: default
}

.form-label--checkbox input[type=checkbox]:disabled~.form-label--checkbox__copy:after,.form-label--checkbox input[type=checkbox]:disabled~.form-label--checkbox__copy:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0
}

.form-label--checkbox input[type=checkbox]:disabled~.form-label--checkbox__copy:before {
    width: 100%;
    height: 100%;
    padding-bottom: 3px
}

.form-label--checkbox input[type=checkbox]:disabled~.form-label--checkbox__copy:after {
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    background: hsla(0,0%,84%,.25);
    border: 1px solid #d7d7d7
}

.form-label--checkbox__icon {
    position: absolute;
    left: 3px;
    top: 3px;
    transition: transform .15s linear,opacity .15s linear
}

.form-label--checkbox__icon,.form-label--checkbox__icon svg {
    width: 14px;
    height: 14px
}

.form-label--checkbox__icon svg path {
    fill: #d4592b
}

.form-label--checkbox__copy {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    color: #3c3c3c;
    transition: color .15s linear
}

.form-label--checkbox__copy,.form-label--checkbox__copy small {
    font-size: 15px;
    line-height: 20px
}

.form-label--checkbox__copy span {
    display: inline-block;
    vertical-align: top
}

.form-label--checkbox__copy a {
    color: inherit;
    text-decoration: underline
}

.form-label--checkbox__copy a:hover {
    color: #d4592b
}

.form-label--checkbox__tooltip {
    display: inline-block;
    padding-left: 5px;
    transform: translateY(-1px)
}

.form-label--checkbox:hover:before {
    border-color: #949494
}

.form-label--checkbox:hover .form-label--checkbox__icon svg path {
    fill: #cd410d
}

.form-label--checkbox:hover .form-label--checkbox__copy {
    color: #000
}

.form-label--checkbox:hover input[type=checkbox]:disabled+.form-label--checkbox__icon svg path {
    fill: #d4592b
}

.form-label--checkbox:hover input[type=checkbox]:disabled~.form-label--checkbox__copy {
    color: #b7b7b7
}

.form-label--checkbox.error:before {
    border-color: #cd410d
}

.form-label--checkbox.error:hover:before {
    border-color: #9d320a
}

.form-label--radio {
    position: relative;
    font-size: 0;
    margin-bottom: 0;
    cursor: pointer;
    min-height: 20px
}

.form-label--radio:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #d7d7d7;
    transition: border-color .15s linear
}

.form-label--radio input[type=radio] {
    position: absolute;
    opacity: 0
}

.form-label--radio input[type=radio]:not(:checked)+.form-label--radio__icon {
    opacity: 0;
    transform: scale(0)
}

.form-label--radio input[type=radio]:checked+.form-label--radio__icon {
    opacity: 1;
    transform: scale(1)
}

.form-label--radio input[type=radio]:focus~.form-label--radio__copy {
    outline: 1px solid #efefef;
    outline-offset: 1px
}

.form-label--radio input[type=radio]:disabled~.form-label--radio__copy {
    color: #b7b7b7;
    cursor: default
}

.form-label--radio input[type=radio]:disabled~.form-label--radio__copy:after,.form-label--radio input[type=radio]:disabled~.form-label--radio__copy:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0
}

.form-label--radio input[type=radio]:disabled~.form-label--radio__copy:before {
    width: 100vw;
    height: 100%;
    padding-bottom: 3px
}

.form-label--radio input[type=radio]:disabled~.form-label--radio__copy:after {
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 50%;
    background: hsla(0,0%,84%,.25);
    border: 1px solid #d7d7d7
}

.form-label--radio__icon {
    position: absolute;
    left: 10px;
    top: 10px;
    margin: -5px 0 0 -5px;
    width: 10px;
    height: 10px;
    background: #d4592b;
    border-radius: 50%;
    transition: transform .15s linear,opacity .15s linear,background-color .15s linear
}

.form-label--radio__copy {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    color: #3c3c3c;
    transition: color .15s linear
}

.form-label--radio__copy,.form-label--radio__copy small {
    font-size: 20px;
    line-height: 20px
}

.form-label--radio__copy span {
    display: inline-block;
    vertical-align: top
}

.form-label--radio__copy a {
    color: inherit;
    text-decoration: underline
}

.form-label--radio__copy a:hover {
    color: #d4592b
}

.form-label--radio:hover:before {
    border-color: #949494
}

.form-label--radio:hover .form-label--radio__icon {
    background: #cd410d
}

.form-label--radio:hover .form-label--radio__copy {
    color: #000
}

.form-label--radio:hover input[type=radio]:disabled+.form-label--radio__icon {
    background: #d4592b
}

.form-label--radio:hover input[type=radio]:disabled~.form-label--radio__copy {
    color: #b7b7b7
}

.values-line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-family: museo-sans,sans-serif;
    font-size: 14px;
    line-height: 18px
}

.values-line:not(:last-of-type) {
    margin-bottom: 5px
}

.values-line__label {
    width: 150px;
    font-weight: 700;
    color: #949494
}

.values-line__value {
    width: calc(100% - 160px)
}

.react-autosuggest__suggestions-container {
    position: absolute;
    left: 0;
    width: 100%;
    margin-top: -1px;
    box-sizing: border-box
}

.react-autosuggest__suggestions-container:not(:empty) {
    background: #fff;
    border: 1px solid #949494;
    border-top: none;
    z-index: 1;
    animation-name: fadein;
    animation-duration: .1s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-play-state: running
}

.react-autosuggest__suggestions-container:not(:empty):before {
    content: "";
    position: absolute;
    left: 1px;
    top: 0;
    width: calc(100% - 2px);
    height: 1px;
    background: #efefef;
    pointer-events: none
}

.react-autosuggest__suggestion {
    display: block;
    padding: 3px 15px;
    font-family: museo-sans,sans-serif;
    font-size: 13px;
    line-height: 1;
    cursor: pointer;
    color: #949494
}

.react-autosuggest__suggestion:first-of-type {
    padding-top: 8px
}

.react-autosuggest__suggestion:last-of-type {
    padding-bottom: 8px
}

.react-autosuggest__suggestion--focused,.react-autosuggest__suggestion:focus,.react-autosuggest__suggestion:hover {
    color: #3c3c3c
}

@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio:0) {
    .react-autosuggest__suggestions-container {
        margin-top:-3px
    }
}

.ui-menu .ui-menu-item {
    list-style: none;
    padding: 0;
    cursor: auto
}

.ui-menu .ui-menu-item a {
    display: block;
    padding: 3px 15px;
    font-family: museo-sans,sans-serif;
    font-size: 13px;
    line-height: 1;
    cursor: pointer;
    color: #949494
}

.ui-menu .ui-menu-item a:focus,.ui-menu .ui-menu-item a:hover {
    color: #3c3c3c
}

.ui-menu .ui-menu-item:first-of-type a {
    padding-top: 8px
}

.ui-menu .ui-menu-item:last-of-type a {
    padding-bottom: 8px
}

.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover {
    background: none;
    border: none;
    color: #3c3c3c;
    font-weight: 500
}

.ui-menu .ui-state-active,.ui-menu .ui-state-focus {
    margin: 0
}

form .box {
    position: relative;
    box-sizing: border-box;
    padding: 20px;
    background: #f1f1f1
}

form .box__header {
    display: -ms-flexbox;
    display: flex;
    background: #ffc529;
    box-sizing: border-box;
    padding: 5px;
    min-height: 60px;
    margin: -20px;
    margin-bottom: 20px
}

form .box__header__icon {
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    width: 50px;
    height: 50px;
    background: #fff;
    color: #ffc529;
    overflow: hidden
}

form .box__header__icon .icon {
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: 0 0 -3px -22px
}

form .box__header__title {
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    font-family: museo-sans,sans-serif;
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 0 15px;
    color: #3c3c3c
}

form .box__header__title div {
    width: 100%
}

form .box__header__title strong {
    font-size: 17px
}

form .box__header__title small {
    font-size: 12px;
    font-style: italic
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    form .box__header__title {
        height: 50px
    }
}

form .box__content__block:not(:last-child) {
    margin-bottom: 30px
}

form .box__content>.form-item:last-of-type {
    margin-bottom: 5px
}

form .box__content .jump-in {
    margin-left: 30px
}

form .box__buttons button,form .box__closebutton {
    width: 40px;
    height: 40px
}

form .box__closebutton {
    position: absolute;
    right: 0;
    top: 0
}

form .box__closebutton__text {
    position: absolute;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

form .box__closebutton__icon {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -6px 0 0 -6px
}

form .box__closebutton__icon,form .box__closebutton__icon svg {
    width: 12px;
    height: 12px
}

form .box__closebutton__icon svg {
    transition: transform .15s linear
}

form .box__closebutton:focus .icon svg,form .box__closebutton:hover .icon svg {
    transform: scale(1.1)
}

form .box__buttons {
    font-size: 0
}

form .box__buttons button {
    position: relative;
    display: block;
    color: #3c3c3c
}

form .box__buttons button.box__closebutton {
    right: auto;
    top: auto
}

form .box__buttons button .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -6px 0 0 -6px
}

form .box__buttons button .icon,form .box__buttons button .icon svg {
    width: 12px;
    height: 12px
}

form .box__buttons button .icon svg {
    transition: transform .15s linear
}

form .box__buttons button:focus .icon svg,form .box__buttons button:hover .icon svg {
    transform: scale(1.1)
}

form .box .form-buttons {
    padding-top: 20px
}

form .box .box {
    background: #fff;
    padding: 10px 15px
}

form .box .box:not(.box--simple):not(.box--dashed) {
    border: 2px solid #f1f1f1
}

form .box .box .box__header {
    padding: 4px;
    margin: -12px -17px;
    margin-bottom: 15px;
    background: #f1f1f1;
    min-height: 0
}

form .box .box .box__header__icon {
    width: 30px;
    height: 30px;
    color: #d7d7d7
}

form .box .box .box__header__icon .icon {
    margin: 0 0 -1px -14px
}

form .box .box .box__header__icon .icon--traveller,form .box .box .box__header__icon .icon--traveller svg {
    width: 27px;
    height: 28.2px
}

form .box .box .box__header__title {
    font-size: 12px;
    line-height: 15px;
    margin-left: 5px
}

form .box .box .box__header__title strong {
    font-size: 14px
}

form .box--simple {
    background: #fff;
    border: 1px solid #d7d7d7
}

form .box--dashed {
    border: 1px dashed #d7d7d7
}

.search-field {
    position: relative
}

.search-field__button {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    color: #949494
}

.search-field__button .text {
    position: absolute;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.search-field__button .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -10px 0 0 -10px
}

.search-field__button .icon svg {
    transition: transform .15s linear
}

.search-field__button:focus .icon svg,.search-field__button:hover .icon svg {
    transform: scale(1.1)
}

.fieldset-legend,fieldset legend {
    display: block;
    max-width: 100%;
    font-family: museo-sans,sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #949494
}

fieldset:not(.fieldgroup)>legend,fieldset:not(.fieldgroup)>legend .fieldset-legend {
    font-size: 17px;
    line-height: 1;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #d4592b
}

fieldset:not(.fieldgroup)>legend .form-optional {
    position: absolute;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

fieldset.form-item {
    margin-bottom: 10px
}

fieldset.form-item.error>legend,fieldset.form-item.error>legend .fieldset-legend {
    color: #cd410d
}

fieldset.form-item.error .form-label--checkbox:before,fieldset.form-item.error .form-label--radio:before {
    border-color: #cd410d
}

fieldset.form-item.error .form-label--checkbox:hover:before,fieldset.form-item.error .form-label--radio:hover:before {
    border-color: #9d320a
}

fieldset.form-composite+.form-type--textarea {
    margin-top: -7px
}

.fieldset-wrapper {
    margin: 0 0 15px;
    font-family: museo-sans,sans-serif
}

.fieldset-wrapper .form-type--checkboxes,.fieldset-wrapper .form-type--radios {
    padding-top: 0
}

#horizontal-slider .horizontal-slider {
    border: none;
    height: 30px;
    cursor: pointer
}

#horizontal-slider .horizontal-slider .handle {
    width: 0;
    top: auto;
    bottom: 2px;
    height: 30px;
    line-height: 30px;
    box-sizing: border-box
}

#horizontal-slider .horizontal-slider .bar {
    top: auto;
    bottom: 0;
    height: 4px
}

#horizontal-slider .handle {
    background: none
}

#horizontal-slider .bar {
    background: #d7d7d7;
    transition: background-color .15s linear
}

#horizontal-slider .bar-1 {
    background: #d4592b
}

#horizontal-slider:hover .bar:not(.bar-1) {
    background: #cacaca
}

#horizontal-slider:hover .bar-1 {
    background: #cd410d
}

.handle__pin {
    position: relative;
    margin: 0 0 0 -15px;
    font-size: 0;
    text-align: center;
    vertical-align: bottom;
    padding-bottom: 5px
}

.handle__pin:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 5px;
    width: 10px;
    height: 10px;
    margin: 0 0 -5px -5px;
    border-radius: 50%;
    background-color: #949494
}

.handle__pin,.handle__pin__icon,.handle__pin__icon svg {
    width: 30px;
    height: 30px
}

.handle__pin span {
    display: block
}

.handle__pin__icon {
    color: #d4592b;
    transition: color .15s linear
}

.handle__pin__text {
    position: absolute;
    left: 0;
    bottom: 18px;
    width: 100%;
    font-family: museo-sans,sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -1px;
    color: #fff
}

.handle:focus .handle__pin__icon,.handle:hover .handle__pin__icon {
    color: #cd410d
}

.webform-submission-form .fieldset-legend {
    font-family: arial;
    font-size: 15px;
    font-weight: 500;
    line-height: 16px;
    color: #3c3c3c;
    padding-bottom: 3px
}

.webform-submission-form .fieldset-legend .form-optional,.webform-submission-form .fieldset-legend .form-required {
    margin-left: 3px;
    vertical-align: baseline
}

.webform-submission-form .fieldset-legend .form-required {
    position: absolute;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.webform-submission-form .fieldset-wrapper {
    margin: 0
}

.webform-submission-form .form-item+p,.webform-submission-form .form-item .description {
    margin-top: 2px;
    margin-bottom: 10px
}

.webform-submission-form .form-item.form-type--webform-multiple .container-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.webform-submission-form .form-item.form-type--webform-multiple .form-submit {
    margin-right: 15px
}

.webform-submission-form .form-item.form-type--webform-multiple .form-type--number {
    margin-bottom: 0
}

.webform-submission-form .form-item label,.webform-submission-form .form-label {
    font-size: 15px
}

.webform-submission-form .form-optional {
    display: none
}

.webform-submission-form .box__content>.form-item,.webform-submission-form .box__content>.form-item:last-of-type,.webform-submission-form .form-item.form-type--textarea,.webform-submission-form fieldset {
    margin-bottom: 25px
}

.webform-submission-form fieldset.form-composite+.form-type--textarea {
    margin-top: 0
}


body.page--home .node__title {
    display: none
}

body.page--home .paragraphs__section.background--grey:first-of-type,body.page--home .paragraphs__section.background--planes:first-of-type {
    margin-top: 0
}

@media (min-width: 610px) {
    .paragraph--call-to-action.small+.paragraph--call-to-action.medium {
        margin-left:0!important
    }
}

@media (min-width: 610px) {
    .paragraph--call-to-action.medium+.paragraph--call-to-action.small {
        margin-right:0!important
    }
}

.flexi-price-table__comfort {
    margin-bottom: 20px
}

.flexi-price-table table thead {
    background: #2e6e3a
}

.flight {
    position: relative
}

.flight:not(.flight--all) {
    background: #fff;
    border: 2px solid #efefef;
    border-top: none
}

.flight__button {
    -ms-flex-item-align: end;
    align-self: flex-end;
    border-top: 2px solid #efefef;
    margin: 20px
}

.flight__button a {
    display: block;
    padding: 15px 20px;
    margin: -20px;
    margin-top: 0;
    font-size: 15px;
    font-weight: 700
}

@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio:0) {
    .flight .blockbutton {
        padding-top:12px;
        padding-bottom: 5px
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution:0.001dpcm) {
    .flight .blockbutton {
        padding-top:10px;
        padding-bottom: 9px
    }
}

.trip {
    padding: 10px;
    max-width: 560px;
    background: #fff;
    border: 2px solid #f1f1f1
}

.trip__actions {
    margin-top: 20px;
    text-align: center
}

.trip__actions .blockbutton:not(:last-of-type) {
    margin-right: 10px;
    margin-bottom: 10px
}

.paragraph {
    position: relative;
    box-sizing: border-box
}

.paragraph:not(:empty):not(.paragraph--flights) {
    margin-bottom: 30px
}

.paragraph:not(:empty):not(.paragraph--flights):first-of-type:last-of-type {
    margin-bottom: 0
}

.paragraph:empty {
    display: none
}

.paragraph .scrolltarget {
    position: absolute;
    top: -20px
}

.paragraph h2,.paragraph h3,.paragraph h4,.paragraph h5,.paragraph h6 {
    font-weight: 700
}

.paragraph h2 a,.paragraph h3 a,.paragraph h4 a,.paragraph h5 a,.paragraph h6 a {
    color: currentColor
}

.paragraph h2,.paragraph h3 {
    font-size: 20px;
    line-height: 25px
}

.paragraph h2 {
    margin-bottom: 20px
}

.paragraph h2.box__header__title {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 0
}

.paragraph h3 {
    margin-bottom: 15px
}

.paragraph h4 {
    font-size: 16px;
    margin-bottom: 12px
}

.paragraph h5 {
    font-size: 16px;
    margin-bottom: 10px
}

.paragraph h6 {
    font-size: 15px;
    margin-bottom: 10px
}

.paragraph .flight--all__header h3 {
    margin-bottom: 0
}

.paragraph:not(.paragraph--faq):not(.paragraph--gallery) .copy {
    margin-bottom: 20px
}

.paragraph--title h2 {
    margin-bottom: 0
}

.paragraph--title+.paragraph--flight--all,.paragraph--title+.paragraph--flight.full {
    padding-top: 0
}

.paragraph--intro ol,.paragraph--intro ul {
    display: inline-block
}

.paragraph .field--integer,.paragraph .field--list-integer {
    display: inline-block;
    vertical-align: top;
    padding: 2px 5px;
    border: 2px solid #cd410d;
    margin-bottom: 20px
}

.paragraph .field--integer:after,.paragraph .field--integer:before,.paragraph .field--list-integer:after,.paragraph .field--list-integer:before {
    color: #cd410d;
    font-size: .75em;
    font-weight: 900
}

.paragraph .field--integer:before,.paragraph .field--list-integer:before {
    content: "TO BE REMOVED:u0020"
}

.paragraph .field--integer:after,.paragraph .field--list-integer:after {
    content: "u0020!!!"
}

.paragraph--button {
    text-align: center
}

.paragraph--button+.paragraph--title {
    padding-top: 20px
}

.paragraph--quote:after,.paragraph--quote:before {
    content: "";
    display: table
}

.paragraph--quote:after {
    clear: both
}

.paragraph--office,.paragraph--teaser,.paragraph--teaser .teaser {
    display: -ms-flexbox;
    display: flex
}

.paragraph--teaser .teaser {
    margin-bottom: 0
}

.paragraph--teaser .teaser,.paragraph--teaser .teaser a {
    width: 100%
}

.paragraph--teaser:not(.large):not(.full) .teaser--partner .teaser__left:not(:empty) {
    width: auto
}

.paragraph--photo .photo.orientation--portrait,.paragraph--photo .photo.orientation--square {
    position: relative;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%)
}

.paragraph--flight--all,.paragraph--flight.full {
    padding-top: 30px
}

.paragraph--html-embed .issuuembed,.paragraph--html-embed iframe {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.paragraph--foto-contest-participate-form h2 {
    margin: -5px 0 10px;
    color: #2e6e3a
}

.paragraph--form .joker-form .box,.paragraph--form .joker-form .form-actions {
    margin-bottom: 0
}

.paragraph--extra-padding {
    padding-top: 30px;
    padding-bottom: 30px
}

@media print,screen and (min-width: 610px) {
    .paragraph:not(:empty):not(.paragraph--flights):not(:last-of-type).paragraph--travel-usp--with-gallery:first-of-type {
        margin-bottom:0
    }

    .paragraph:not(.small):not(.paragraph--foto-contest-participate-form):not(.paragraph--form) h2 {
        font-size: 25px;
        line-height: 35px;
        max-width: 770px;
        margin: 0 auto 20px
    }

    .paragraph:not(.small):not(.paragraph--foto-contest-participate-form):not(.paragraph--form).paragraph--title h2 {
        margin-bottom: 0
    }

    .paragraph--flights,.paragraph--list,.paragraph--title,.paragraph.full,.paragraph.large {
        width: 100%
    }

    .paragraph--call-to-action.medium,.paragraph--call-to-action.small,.paragraph--faq.medium,.paragraph--faq.small,.paragraph--flight.medium,.paragraph--flight.small,.paragraph--form.medium,.paragraph--form.small,.paragraph--gallery.medium,.paragraph--gallery.small,.paragraph--list.medium,.paragraph--list.small,.paragraph--office.medium,.paragraph--office.small,.paragraph--photo.medium,.paragraph--photo.small,.paragraph--quote.medium,.paragraph--quote.small,.paragraph--social.medium,.paragraph--social.small,.paragraph--teaser.medium,.paragraph--teaser.small,.paragraph--text.medium,.paragraph--text.small,.paragraph--travel-usp.medium,.paragraph--travel-usp.small,.paragraph--travels.medium,.paragraph--travels.small,.paragraph--video.medium,.paragraph--video.small {
        width: calc(100%)
    }

    .paragraph--quote.medium--last {
        margin-left: 20px
    }

    .paragraph--text.full .text-content,.paragraph--text.large .text-content {
        max-width: 770px;
        margin-left: auto;
        margin-right: auto
    }

    .paragraph--flight,.paragraph--flights,.paragraph--quote--check {
        display: -ms-flexbox;
        display: flex
    }

    .paragraph--flights {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .paragraph--flight .flight__no-results {
        max-width: 770px;
        margin-left: auto;
        margin-right: auto
    }

    .paragraph--flight.full .flight--many .flight__content ul,.paragraph--flight.large .flight--many .flight__content ul {
        column-count: 2;
        column-gap: 0
    }

    .paragraph--flight.full .flight--many .flight__content ul li,.paragraph--flight.large .flight--many .flight__content ul li {
        transform: translateZ(0);
        overflow: hidden
    }

    .paragraph--travel-usp {
        display: -ms-flexbox;
        display: flex
    }

    .paragraph--form .joker-form:not(.joker-form--follow-this-trip) {
        max-width: 570px
    }
}

@media screen and (min-width: 610px) and (max-width:975px) {
    .paragraph--photo.medium.orientation--square .dammi__image.orientation--square,.paragraph--photo.medium.orientation--square .field-photo__image.orientation--square,.paragraph--photo.small.orientation--square .dammi__image.orientation--square,.paragraph--photo.small.orientation--square .field-photo__image.orientation--square {
        height:auto
    }

    .paragraph--photo.medium.orientation--square .dammi__image.orientation--square img,.paragraph--photo.medium.orientation--square .field-photo__image.orientation--square img,.paragraph--photo.small.orientation--square .dammi__image.orientation--square img,.paragraph--photo.small.orientation--square .field-photo__image.orientation--square img {
        display: block;
        width: 100%;
        height: auto
    }
}

@media (-ms-high-contrast:active) and (min-width: 610px),(-ms-high-contrast:none) and (min-width:610px) {
    .paragraph--teaser.paragraph--teaser--travel.small .teaser a {
        -ms-flex-direction:row;
        flex-direction: row
    }
}

@media print and (orientation: landscape),screen and (min-width:1280px) {
    .paragraph:not(:empty):not(.paragraph--flights) {
        margin-bottom:50px
    }

    .paragraph--call-to-action.small,.paragraph--faq.small,.paragraph--form.small,.paragraph--gallery.small,.paragraph--list.small,.paragraph--photo.small,.paragraph--social.small,.paragraph--text.small,.paragraph--travels.small,.paragraph--video.small {
        width: 360px
    }

    .paragraph--call-to-action.medium,.paragraph--faq.medium,.paragraph--form.medium,.paragraph--gallery.medium,.paragraph--list.medium,.paragraph--photo.medium,.paragraph--social.medium,.paragraph--text.medium,.paragraph--travels.medium,.paragraph--video.medium {
        width: 770px
    }

    .paragraph--flight--many.extra-small.small,.paragraph--office.small,.paragraph--teaser.small,.paragraph--travel-usp.small {
        width: calc(25% - 19px)
    }

    .paragraph--flight--many.extra-small:not(:last-child).small:not(.small--3n):not(.small--last),.paragraph--office:not(:last-child).small:not(.small--3n):not(.small--last),.paragraph--teaser:not(:last-child).small:not(.small--3n):not(.small--last),.paragraph--travel-usp:not(:last-child).small:not(.small--3n):not(.small--last) {
        margin-right: 25px
    }

    .paragraph--flight--many.extra-small:not(:last-child).small:not(.small--3n):not(.small--last).small--4n,.paragraph--office:not(:last-child).small:not(.small--3n):not(.small--last).small--4n,.paragraph--teaser:not(:last-child).small:not(.small--3n):not(.small--last).small--4n,.paragraph--travel-usp:not(:last-child).small:not(.small--3n):not(.small--last).small--4n {
        margin-right: 0
    }

    .paragraph--flight--many.extra-small:not(:last-child).small.small--3n,.paragraph--flight--many.extra-small:not(:last-child).small:not(.small--4n),.paragraph--office:not(:last-child).small.small--3n,.paragraph--office:not(:last-child).small:not(.small--4n),.paragraph--teaser:not(:last-child).small.small--3n,.paragraph--teaser:not(:last-child).small:not(.small--4n),.paragraph--travel-usp:not(:last-child).small.small--3n,.paragraph--travel-usp:not(:last-child).small:not(.small--4n) {
        margin-right: 25px
    }

    .paragraph--flight--many.extra-small:not(:last-child).small.small--3n.small--last,.paragraph--office:not(:last-child).small.small--3n.small--last,.paragraph--teaser:not(:last-child).small.small--3n.small--last,.paragraph--travel-usp:not(:last-child).small.small--3n.small--last {
        margin-right: 0
    }

    .paragraph--flight--many.extra-small:not(:last-child).small.small--3n.small--last.small--2n,.paragraph--office:not(:last-child).small.small--3n.small--last.small--2n,.paragraph--teaser:not(:last-child).small.small--3n.small--last.small--2n,.paragraph--travel-usp:not(:last-child).small.small--3n.small--last.small--2n {
        margin-right: auto
    }

    .paragraph--flight--many.extra-small:not(:last-child).small.small--4n,.paragraph--office:not(:last-child).small.small--4n,.paragraph--teaser:not(:last-child).small.small--4n,.paragraph--travel-usp:not(:last-child).small.small--4n {
        margin-right: 0
    }

    .paragraph--teaser+.paragraph--flight.small.small--4 {
        width: calc(25% - 19px)
    }

    .paragraph--travel-usp.small.paragraph--travel-usp--with-gallery {
        width: 360px
    }

    .paragraph--teaser.medium {
        width: calc(50% - 20px)
    }

    .paragraph--flight.medium .flight--many .flight__content ul {
        column-count: 3
    }

    .paragraph--flight.full .flight--many .flight__content ul,.paragraph--flight.large .flight--many .flight__content ul {
        column-count: 4
    }
}

body.page-node-type-group-travel .paragraph--travel-usp .teaser__image,body.page-node-type-individual-travel .paragraph--travel-usp .teaser__image {
    display: none
}

.paragraphs {
    position: relative;
    margin: 0 -20px
}

@media screen and (min-width: 976px) {
    .paragraphs {
        width:100vw;
        margin: 0 0 0 calc((100% - 100vw)/2)
    }
}

.floating-paragraph-group .paragraph.medium,.floating-paragraph-group .paragraph.small {
    width: 100%
}

@media (min-width: 610px) {
    .floating-paragraph-group .paragraph.medium,.floating-paragraph-group .paragraph.small {
        position:relative;
        z-index: 2;
        width: 50%;
        float: right;
        clear: right;
        margin: 5px 0 10px 20px
    }
}

.paragraph--text tr {
    border-bottom: 1px solid #efefef
}

.paragraph--text thead tr {
    border-bottom: 1px solid #666
}

.paragraph--text td,.paragraph--text th {
    padding: .35em .25em
}

.region {
    position: relative
}

.region--content {
    min-height: 200px
}

body:not(.path-node):not(.path-groepsreis):not(.page--home) .region--content {
    margin: 20px 0
}

body.path-node:not(.page-node-type-country) .region--content #block-drupack-local-tasks,body.path-taxonomy .region--content #block-drupack-local-tasks {
    position: absolute;
    margin-top: 20px;
    z-index: 2
}

@media screen and (max-width: 609px) {
    body.path-node:not(.page-node-type-country) .region--content #block-drupack-local-tasks,body.path-taxonomy .region--content #block-drupack-local-tasks {
        display:none
    }
}

body.path-node:not(.page-node-type-country) .region--content .field-reference-header,body.path-taxonomy .region--content .field-reference-header {
    margin-top: -20px
}

#search-flights {
    box-sizing: border-box;
    max-width: 770px;
    margin: 0 auto;
    background: #fff;
    min-height: 440px
}

.search-flights {
    position: relative;
    padding: 5px
}

.search-flights .form-item--radios--short {
    margin-bottom: 0
}

.search-flights .form-optional {
    position: absolute;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.search-flights .form-actions {
    margin-bottom: 0
}

.search-flights__block:not(:last-of-type) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #efefef
}

.search-flights__block--people .form-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.search-flights__block--people .form-item {
    width: calc(50% - 10px)
}

.search-flights__switchbutton {
    display: block;
    padding: 10px 0;
    text-align: center;
    margin-top: -10px
}

.search-flights__switchbutton .text {
    position: absolute;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.search-flights__switchbutton .icon svg {
    transition: transform .3s cubic-bezier(.22,1.03,.69,.97)
}

.search-flights__switchbutton:focus .icon svg,.search-flights__switchbutton:hover .icon svg {
    transform: rotate(180deg)
}

.search-flights__switchbutton:focus {
    outline: none
}

.search-flights__switchbutton:focus .icon {
    outline: 1px solid #efefef;
    outline-offset: 5px
}

.search-flights__add-flight {
    font-family: arial;
    font-size: 16px;
    font-weight: 700;
    color: #d4592b
}

.search-flights__add-flight span {
    text-decoration: underline
}

.search-flights__add-flight:focus,.search-flights__add-flight:hover {
    color: #cd410d
}

@media screen and (max-width: 975px) {
    .search-flights__switchbutton {
        width:100%
    }

    .search-flights__switchbutton .icon {
        transform: rotate(90deg)
    }
}

@media screen and (min-width: 615px) {
    .search-flights__switchbutton {
        position:relative;
        width: 40px;
        height: 40px;
        padding: 0;
        margin-top: 20px
    }

    .search-flights__switchbutton .icon {
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -7px 0 0 -7px
    }

    .search-flights__block--flights .form-items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .search-flights__block--flights .form-items .form-item {
        width: calc(50% - 20px)
    }

    .search-flights__block--people .form-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .search-flights__block--people .form-items {
        width: auto;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .search-flights__block--people .form-actions {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-item-align: end;
        align-self: flex-end;
        padding-top: 0;
        margin-left: 20px;
        text-align: right
    }

    .search-flights__block--people .form-item--babies,.search-flights__block--people .form-item--youth {
        margin-bottom: 0
    }
}

@media screen and (min-width: 1280px) {
    .search-flights .form-type--select {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }

    .search-flights .form-type--select label {
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding-bottom: 0
    }

    .search-flights .form-type--select__dropdown,.search-flights__block--people .form-items {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .search-flights__block--people .form-items {
        width: 440px
    }

    .search-flights__block--people .form-actions {
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media screen and (min-width: 610px) {
    body.page--search #main__inner {
        max-width:none
    }
}

#page-header-search {
    min-height: 40px
}

.form-tabs {
    position: relative
}

.form-tabs__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form-tabs__header__link {
    position: relative;
    display: block;
    -ms-flex-positive: 1;
    flex-grow: 1;
    box-sizing: border-box;
    padding: 15px 10px;
    min-height: 50px;
    text-decoration: none;
    background: #3c3c3c;
    color: #949494;
    font-size: 0;
    text-align: center;
    transition: color .15s linear,background-color .15s linear,box-shadow .15s linear
}

.form-tabs__header__link span {
    display: inline-block;
    vertical-align: middle
}

.form-tabs__header__link .icon {
    margin-right: 5px
}

.form-tabs__header__link .icon--bed,.form-tabs__header__link .icon--bed svg {
    width: 19.8px;
    height: 14.4px
}

.form-tabs__header__link .icon--car,.form-tabs__header__link .icon--car svg {
    width: 25.9px;
    height: 12.6px
}

.form-tabs__header__link .text {
    font-size: 23px;
    line-height: 1;
    font-weight: 700
}

.form-tabs__header__link:not(:last-of-type) {
    margin-right: 10px
}

.form-tabs__header__link:not(.active):focus,.form-tabs__header__link:not(.active):hover {
    background: #262626;
    color: #fff
}

.form-tabs__header__link.active {
    background: #fff;
    color: #3c3c3c;
    box-shadow: 0 0 15px 0 rgba(60,60,60,.25)
}

.form-tabs__header__link.active .icon {
    color: #d4592b
}

.form-tabs__header__link.active:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    z-index: 1
}

.form-tabs__header__link.active span {
    position: relative;
    z-index: 2
}

.form-tabs__content {
    position: relative
}

.form-tabs__content__page {
    background: #fff;
    box-shadow: 0 0 15px 0 rgba(60,60,60,.25)
}

.form-tabs__content__page:not(.active) {
    position: absolute;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal;
    left: 0;
    top: 0
}

.form-tabs__content__page>.scrolltarget {
    margin-top: -80px
}

.form-tabs__content__page iframe {
    position: relative;
    width: 100%!important
}

.form-tabs__content__page__loading {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.form-tabs__content__page__loading .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -10px 0 0 -10px;
    color: #949494;
    animation-name: loading_spinner;
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(.22,1.03,.69,.97);
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-play-state: running
}

.form-tabs__content__page--car-rental {
    min-height: 500px
}

@media screen and (min-width: 976px) {
    .form-tabs__header__link {
        padding:15px 20px;
        text-align: left
    }

    .form-tabs__header__link .icon {
        margin-right: 10px
    }

    .form-tabs__header__link .text {
        font-size: 20px
    }
}

ul.local-tasks {
    font-size: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 10px
}

ul.local-tasks li {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 1px
}

ul.local-tasks li:not(:last-of-type) {
    margin-right: 1px
}

ul.local-tasks li a {
    position: relative;
    display: block;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    text-decoration: none;
    padding: 5px 10px;
    background: #d4592b;
    color: #fff;
    transition: background-color .15s linear
}

ul.local-tasks li a span {
    display: inline-block
}

ul.local-tasks li a.is-active,ul.local-tasks li a:focus,ul.local-tasks li a:hover {
    background: #9d320a
}

ul.local-tasks li a.is-active {
    font-weight: 700
}

.paragraph .bzfy-feed,.paragraph .bzfy-feed * {
    box-sizing: border-box!important
}

.paragraph .bzfy-feed {
    padding: 0!important
}

.paragraph .bzfy-o-layout {
    margin-left: -20px!important
}

@media (min-width: 400px) {
    .paragraph .bzfy-o-layout {
        margin-left:-25px!important
    }
}

@media (min-width: 610px) {
    .paragraph .bzfy-o-layout {
        margin-left:-20px!important
    }
}

@media (min-width: 1280px) {
    .paragraph .bzfy-o-layout {
        margin-left:-25px!important
    }
}

.paragraph .bzfy-o-layout__item {
    width: 100%!important;
    padding-left: 20px!important
}

@media (min-width: 400px) {
    .paragraph .bzfy-o-layout__item {
        padding-left:25px!important
    }
}

@media (min-width: 610px) {
    .paragraph .bzfy-o-layout__item {
        padding-left:20px!important
    }
}

@media (min-width: 1280px) {
    .paragraph .bzfy-o-layout__item {
        padding-left:25px!important
    }
}

.paragraph .bzfy-c-cardflow-post {
    font-family: arial!important;
    border: 2px solid #efefef!important;
    border-radius: 0!important;
    box-shadow: none!important
}

.paragraph .bzfy-c-cardflow-image-container img {
    width: calc(100% + 4px)!important;
    margin-left: -2px!important;
    margin-top: -2px!important
}

.paragraph .bzfy-o-header__user {
    margin-top: .5em;
    font-size: 20px;
    line-height: 1.25;
    color: #2e6e3a
}

.paragraph .bzfy-o-body {
    padding-top: 0!important;
    font-family: museo-sans,sans-serif!important;
    color: #3c3c3c!important
}

.paragraph .bzfy-o-body p {
    font-size: 15px!important;
    line-height: 1.4!important
}

.paragraph .bzfy-feed-load-more-button,.paragraph .bzfy-o-commerce {
    display: block!important;
    min-height: 40px!important;
    margin: 20px 0 0!important;
    padding: 10px 15px 9px!important;
    font-family: arial!important;
    font-weight: 700!important;
    font-size: 17px!important;
    line-height: 1!important;
    text-transform: none!important;
    text-align: center!important;
    background: #d4592b!important;
    color: #fff!important;
    border: none!important;
    border-radius: 0!important;
    transition: background-color .3s ease!important
}

.paragraph .bzfy-feed-load-more-button:hover,.paragraph .bzfy-o-commerce:hover {
    transform: none!important;
    background-color: #cd410d!important
}

.paragraph .bzfy-o-commerce {
    width: 100%!important
}

.paragraph .bzfy-feed-load-more-button {
    margin: 0 auto!important
}

.bzfy-icon--arrow-left polygon,.bzfy-icon--arrow-right polygon,.bzfy-icon--close rect,.bzfy-icon--comments rect,.bzfy-icon--likes rect {
    fill: inherit!important
}

.bzfy-c-carousel-control-wrapper .bzfy-icon--arrow-left polygon,.bzfy-c-carousel-control-wrapper .bzfy-icon--arrow-right polygon {
    fill: #fff!important
}

.country-flight-tickets__content-blocks .paragraphs__section,.country-flight-tickets__top-content {
    padding: 0
}

.force-wieni-rebuild {
    display: inherit
}

.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle,.react-datepicker__tether-element-attached-top .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow {
    margin-left: -8px;
    position: absolute
}

.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle,.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle:before,.react-datepicker__tether-element-attached-top .react-datepicker__triangle,.react-datepicker__tether-element-attached-top .react-datepicker__triangle:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow:before {
    box-sizing: content-box;
    position: absolute;
    border: 8px solid transparent;
    height: 0;
    width: 1px
}

.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle:before,.react-datepicker__tether-element-attached-top .react-datepicker__triangle:before,.react-datepicker__year-read-view--down-arrow:before {
    content: "";
    z-index: -1;
    border-width: 8px;
    left: -8px;
    border-bottom-color: #aeaeae
}

.react-datepicker__tether-element-attached-top .react-datepicker__triangle {
    top: 0;
    margin-top: -8px
}

.react-datepicker__tether-element-attached-top .react-datepicker__triangle,.react-datepicker__tether-element-attached-top .react-datepicker__triangle:before {
    border-top: none;
    border-bottom-color: #f0f0f0
}

.react-datepicker__tether-element-attached-top .react-datepicker__triangle:before {
    top: -1px;
    border-bottom-color: #aeaeae
}

.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow {
    bottom: 0;
    margin-bottom: -8px
}

.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle,.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow:before {
    border-bottom: none;
    border-top-color: #fff
}

.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle:before,.react-datepicker__year-read-view--down-arrow:before {
    bottom: -1px;
    border-top-color: #aeaeae
}

.react-datepicker {
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: .8rem;
    background-color: #fff;
    color: #000;
    border: 1px solid #aeaeae;
    border-radius: .3rem;
    display: inline-block;
    position: relative
}

.react-datepicker__triangle {
    position: absolute;
    left: 50px
}

.react-datepicker__tether-element-attached-bottom.react-datepicker__tether-element {
    margin-top: -20px
}

.react-datepicker__header {
    text-align: center;
    background-color: #f0f0f0;
    border-bottom: 1px solid #aeaeae;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem;
    padding-top: 8px;
    position: relative
}

.react-datepicker__header__dropdown--select {
    margin-top: -16px
}

.react-datepicker__month-dropdown-container--select,.react-datepicker__year-dropdown-container--select {
    display: inline-block;
    margin: 0 2px
}

.react-datepicker__current-month {
    margin-top: 0;
    color: #000;
    font-weight: 700;
    font-size: .944rem
}

.react-datepicker__current-month--hasYearDropdown {
    margin-bottom: 16px
}

.react-datepicker__navigation {
    line-height: 1.7rem;
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: 10px;
    width: 0;
    border: .45rem solid transparent
}

.react-datepicker__navigation--previous {
    left: 10px;
    border-right-color: #ccc
}

.react-datepicker__navigation--previous:hover {
    border-right-color: #b3b3b3
}

.react-datepicker__navigation--next {
    right: 10px;
    border-left-color: #ccc
}

.react-datepicker__navigation--next:hover {
    border-left-color: #b3b3b3
}

.react-datepicker__navigation--years {
    position: relative;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.react-datepicker__navigation--years-previous {
    top: 4px;
    border-top-color: #ccc
}

.react-datepicker__navigation--years-previous:hover {
    border-top-color: #b3b3b3
}

.react-datepicker__navigation--years-upcoming {
    top: -4px;
    border-bottom-color: #ccc
}

.react-datepicker__navigation--years-upcoming:hover {
    border-bottom-color: #b3b3b3
}

.react-datepicker__month {
    margin: .4rem;
    text-align: center
}

.react-datepicker__day,.react-datepicker__day-name {
    color: #000;
    display: inline-block;
    width: 1.7rem;
    line-height: 1.7rem;
    text-align: center;
    margin: .166rem
}

.react-datepicker__day {
    cursor: pointer
}

.react-datepicker__day:hover {
    border-radius: .3rem;
    background-color: #f0f0f0
}

.react-datepicker__day--today {
    font-weight: 700
}

.react-datepicker__day--highlighted {
    border-radius: .3rem;
    background-color: #3dcc4a;
    color: #fff
}

.react-datepicker__day--highlighted:hover {
    background-color: #32be3f
}

.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected {
    border-radius: .3rem;
    background-color: #216ba5;
    color: #fff
}

.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover {
    background-color: #1d5d90
}

.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range) {
    background-color: rgba(33,107,165,.5)
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range) {
    background-color: #f0f0f0;
    color: #000
}

.react-datepicker__day--disabled {
    cursor: default;
    color: #ccc
}

.react-datepicker__day--disabled:hover {
    background-color: transparent
}

.react-datepicker__input-container {
    position: relative;
    display: inline-block
}

.react-datepicker__year-read-view {
    width: 50%;
    left: 25%;
    position: absolute;
    bottom: 25px;
    border: 1px solid transparent;
    border-radius: .3rem
}

.react-datepicker__year-read-view:hover {
    cursor: pointer
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow {
    border-top-color: #b3b3b3
}

.react-datepicker__year-read-view--down-arrow {
    border-top-color: #ccc;
    margin-bottom: 3px;
    left: 5px;
    top: 9px;
    position: relative;
    border-width: .45rem
}

.react-datepicker__year-read-view--selected-year {
    right: .45rem;
    position: relative
}

.react-datepicker__year-dropdown {
    background-color: #f0f0f0;
    position: absolute;
    width: 50%;
    left: 25%;
    top: 30px;
    text-align: center;
    border-radius: .3rem;
    border: 1px solid #aeaeae
}

.react-datepicker__year-dropdown:hover {
    cursor: pointer
}

.react-datepicker__year-dropdown--scrollable {
    height: 150px;
    overflow-y: scroll
}

.react-datepicker__year-option {
    line-height: 20px;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.react-datepicker__year-option:first-of-type {
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.react-datepicker__year-option:last-of-type {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom-left-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.react-datepicker__year-option:hover {
    background-color: #ccc
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming {
    border-bottom-color: #b3b3b3
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous {
    border-top-color: #b3b3b3
}

.react-datepicker__year-option--selected {
    position: absolute;
    left: 30px
}

.react-datepicker__close-icon {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: inline-block;
    height: 0;
    outline: 0;
    padding: 0;
    vertical-align: middle
}

.react-datepicker__close-icon:after {
    background-color: #216ba5;
    border-radius: 50%;
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    content: "\D7";
    cursor: pointer;
    font-size: 12px;
    height: 16px;
    width: 16px;
    line-height: 1;
    margin: -8px auto 0;
    padding: 2px;
    position: absolute;
    right: 7px;
    text-align: center;
    top: 50%
}

.react-datepicker__today-button {
    background: #f0f0f0;
    border-top: 1px solid #aeaeae;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    padding: 5px 0
}

.react-datepicker__tether-element {
    z-index: 2147483647
}

.react-datepicker {
    font-family: museo-sans,sans-serif;
    font-size: 12px;
    border-radius: 0;
    border-color: #d7d7d7
}

.react-datepicker__header {
    background: #ffc529;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: 1px solid #f5ba19;
    user-select: none;
    margin: -1px
}

.react-datepicker__current-month {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 24px
}

.react-datepicker__year-dropdown,.react-datepicker__year-read-view {
    border: none;
    border-radius: 0;
    background: #f5ba19
}

.react-datepicker__year-read-view {
    bottom: 28px
}

.react-datepicker__year-option:hover,.react-datepicker__year-read-view:hover {
    background: #efb20a
}

.react-datepicker__year-option:first-of-type,.react-datepicker__year-option:last-of-type {
    height: 20px
}

.react-datepicker__navigation--years-upcoming {
    top: 1px;
    border-bottom-color: #3c3c3c
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming {
    border-bottom-color: #000
}

.react-datepicker__navigation--years-previous {
    top: 6px;
    border-top-color: #3c3c3c
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous {
    border-top-color: #000
}

.react-datepicker__year-option:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.react-datepicker__year-option:last-of-type {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.react-datepicker__year-read-view--down-arrow {
    border-top-color: #3c3c3c
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow {
    border-top-color: #000
}

.react-datepicker__tether-element-attached-top .react-datepicker__triangle,.react-datepicker__tether-element-attached-top .react-datepicker__triangle:before {
    border-bottom-color: #ffc529;
    z-index: 1
}

.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle:before,.react-datepicker__year-read-view--down-arrow:before {
    border-top-color: #d7d7d7
}

.react-datepicker__day:hover {
    border-radius: 0;
    background-color: #efefef
}

.react-datepicker__day--in-range,.react-datepicker__day--selected {
    border-radius: 0;
    background-color: #efefef;
    color: #3c3c3c
}

.react-datepicker__navigation--previous {
    border-right-color: #3c3c3c
}

.react-datepicker__navigation--previous:hover {
    border-right-color: #000
}

.react-datepicker__navigation--next {
    border-left-color: #3c3c3c
}

.react-datepicker__navigation--next:hover {
    border-left-color: #000
}

.react-datepicker__input-container {
    display: block
}

.react-datepicker__day--today {
    color: #d4592b
}

.react-datepicker__day,.react-datepicker__day-name {
    margin: 0
}

.react-datepicker__month {
    margin: 0 0 2px
}

.react-datepicker__month-dropdown-container--select {
    margin: 0 5px 2px 0
}

.react-datepicker__year-dropdown-container--select {
    margin: 0
}

.react-datepicker__month-dropdown-container--select select,.react-datepicker__year-dropdown-container--select select {
    font-size: 12px;
    line-height: 1;
    padding: 5px 20px 5px 5px;
    min-height: 0;
    border: none;
    background: url(/themes/custom/drupack/dist/d303e1e7fb2420d4c37c5ae786753b40.svg) 90% 7px no-repeat #fff;
    background-size: 8px 8px
}
