@import url(http://fonts.googleapis.com/css?family=Khand:300,400,600);
@import url(http://fonts.googleapis.com/css?family=Palanquin:300,400,600,700);
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

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

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

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

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

input {
    line-height: normal
}

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

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

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

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

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

td,
th {
    padding: 0
}

html {
    font-size: 100%;
    -webkit-font-smoothing: antialiased;
    font-family: 'Palanquin', sans-serif
}

html::-moz-selection {
    color: #fff;
    background: #590e11
}

html::selection {
    color: #fff;
    background: #590e11
}

body {
    background-color: #fff
}

p {
    line-height: 1.5
}

b {
    color: #008ecf
}

a {
    text-decoration: none;
    color: #590e11;
    font-family: 'Palanquin', sans-serif;
    font-style: italic
}

h1 {
    font-size: 1.5rem;
    font-family: 'Palanquin', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    color: #616161
}

@media screen and (min-width: 81.25em) {
    h1 {
        font-size: 5rem
    }
}

h2 {
    font-size: 2.5rem;
    font-family: 'Khand', serif;
    font-weight: normal;
    color: #008ecf
}

@media screen and (min-width: 81.25em) {
    h2 {
        font-size: 3rem
    }
}

h3 {
    font-size: 1.25rem;
    font-family: 'Khand', serif;
    font-weight: normal;
    color: #008ecf
}

@media screen and (min-width: 81.25em) {
    h3 {
        font-size: 2.5rem
    }
}

h4 {
    font-size: 1.75rem;
    font-family: 'Khand', serif;
    font-style: italic;
    font-weight: normal;
    color: #818181
}

@media screen and (min-width: 81.25em) {
    h4 {
        font-size: 1.75rem
    }
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1.125rem
}

hr {
    border-color: #ccc;
    border-top: none
}

.hidden {
    display: none
}

.hidden-mobile {
    display: none
}

@media screen and (min-width: 60em) {
    .hidden-mobile {
        display: block
    }
}

@media print {
    @page {
        margin: .5cm
    }
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important
    }
    *:before,
    *:after {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important
    }
    body {
        background-color: #fff;
        color: #000;
        font: .57em / 1.3 Georgia, "Times New Roman", Times, serif
    }
    img {
        max-width: 100% !important
    }
    .show-print {
        display: block;
        visibility: visible
    }
    .hide-print,
    video,
    audio,
    object,
    embed,
    nav,
    footer,
    a[href^="#"]:after {
        display: none;
        visibility: hidden
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    a {
        color: #000;
        text-decoration: underline;
        word-wrap: break-word
    }
    a:visited {
        color: #000;
        text-decoration: underline;
        word-wrap: break-word
    }
    a[href]:after {
        content: " (" attr(href) ")";
        font-size: smaller
    }
    q:after {
        content: " (Source: " attr(cite) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }
    pre,
    blockquote {
        border: 1px solid #ededed;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    ul {
        list-style: none
    }
    ul li {
        content: "&raquo; "
    }
    .label,
    .badge {
        border: 1px solid #000;
        color: #000
    }
}

.animation.default,
.fadeIn,
.fadeOut,
.fadeRightIn,
.fadeRightOut,
.fadeLeftIn,
.fadeLeftOut,
.slideLeftIn,
.slideRightIn,
.slideLeftOut,
.slideRightOut,
.spinnerRotate,
.subMenuAnimation,
.com-menu__list-item--submenu:hover>.com-menu__submenu,
.com-tabs__frame-close,
.com-images-slider__images-list .slick-list,
.com-images-slider__images-list .slick-list:before,
.com-images-slider__image,
.com-media-gallery-overlay-slide.loading:after,
.mod-newsletter__controls.loading:after,
.page-contact-form__field--submit.loading:after,
.page-accomodation-detail-form__field--submit.loading:after,
.page-contact-form__field--textarea--submit.loading:after,
.page-contact-form__field--submit--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit.loading:after,
.page-accomodation-detail-form__field--submit--submit.loading:after,
.page-contact-form__field--textarea--submit--submit.loading:after,
.page-contact-form__field--submit--textarea--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit--submit.loading:after,
.page-accomodation-detail-form__field--submit--textarea--submit.loading:after,
.page-accomodation-detail-form__field--submit--submit--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit--textarea--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit--submit--submit.loading:after,
.page-accomodation-detail-form__field--submit--textarea--submit--submit.loading:after,
.page-accomodation-detail-form__field--submit--submit--textarea--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit--textarea--submit--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit--submit--textarea--submit.loading:after {
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    display: block !important;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animation.infinite {
    display: block !important;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animation.slow {
    display: block !important;
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.easeOutQuad,
.fadeRightIn,
.fadeRightOut,
.slideLeftIn,
.slideRightIn,
.slideLeftOut,
.slideRightOut {
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

.easeOutQuint {
    -webkit-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.easeInback {
    -webkit-transition-timing-function: cubic-bezier(.6, -0.28, .735, .045);
    transition-timing-function: cubic-bezier(.6, -0.28, .735, .045)
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        display: none
    }
    100% {
        opacity: 1;
        display: block
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        display: none
    }
    100% {
        opacity: 1;
        display: block
    }
}

.fadeIn,
.com-tabs__frame-close,
.com-images-slider__images-list .slick-list,
.com-images-slider__image {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
        display: block
    }
    100% {
        opacity: 0;
        display: none
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
        display: block
    }
    100% {
        opacity: 0;
        display: none
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeRightIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeRightIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeRightIn {
    -webkit-animation-name: fadeRightIn;
    animation-name: fadeRightIn
}

@-webkit-keyframes fadeRightOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0)
    }
}

@keyframes fadeRightOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0)
    }
}

.fadeRightOut {
    -webkit-animation-name: fadeRightOut;
    animation-name: fadeRightOut
}

@-webkit-keyframes fadeLeftIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeLeftIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeLeftIn {
    -webkit-animation-name: fadeLeftIn;
    animation-name: fadeLeftIn
}

@-webkit-keyframes fadeLeftOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeLeftOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.fadeLeftOut {
    -webkit-animation-name: fadeLeftOut;
    animation-name: fadeLeftOut
}

@-webkit-keyframes slideLeftIn {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: visible;
        display: block
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideLeftIn {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: visible;
        display: block
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.slideLeftIn {
    -webkit-animation-name: slideLeftIn;
    animation-name: slideLeftIn
}

@-webkit-keyframes slideRightIn {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible;
        display: block
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        display: none
    }
}

@keyframes slideRightIn {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible;
        display: block
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        display: none
    }
}

.slideRightIn {
    -webkit-animation-name: slideRightIn;
    animation-name: slideRightIn
}

@-webkit-keyframes slideLeftOut {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        display: block
    }
    100% {
        visibility: hidden;
        display: none;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes slideLeftOut {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        display: block
    }
    100% {
        visibility: hidden;
        display: none;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.slideLeftOut {
    -webkit-animation-name: slideLeftOut;
    animation-name: slideLeftOut
}

@-webkit-keyframes slideRightOut {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        display: block
    }
    100% {
        visibility: hidden;
        display: none;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes slideRightOut {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        display: block
    }
    100% {
        visibility: hidden;
        display: none;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

.slideRightOut {
    -webkit-animation-name: slideRightOut;
    animation-name: slideRightOut
}

@-webkit-keyframes spinnerRotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinnerRotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.spinnerRotate,
.com-images-slider__images-list .slick-list:before,
.com-media-gallery-overlay-slide.loading:after,
.mod-newsletter__controls.loading:after,
.page-contact-form__field--submit.loading:after,
.page-accomodation-detail-form__field--submit.loading:after,
.page-contact-form__field--textarea--submit.loading:after,
.page-contact-form__field--submit--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit.loading:after,
.page-accomodation-detail-form__field--submit--submit.loading:after,
.page-contact-form__field--textarea--submit--submit.loading:after,
.page-contact-form__field--submit--textarea--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit--submit.loading:after,
.page-accomodation-detail-form__field--submit--textarea--submit.loading:after,
.page-accomodation-detail-form__field--submit--submit--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit--textarea--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit--submit--submit.loading:after,
.page-accomodation-detail-form__field--submit--textarea--submit--submit.loading:after,
.page-accomodation-detail-form__field--submit--submit--textarea--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit--textarea--submit--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit--submit--textarea--submit.loading:after {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: spinnerRotate;
    animation-name: spinnerRotate
}

.clearfix,
.com-menu__list,
.com-dropdown__divider,
.com-tabs,
.com-tabs__nav,
.com-media-gallery__thumbnails,
.com-tabs--left,
.com-tabs--right,
.com-tabs--bottom,
.com-tabs--left--right,
.com-tabs--left--bottom,
.com-tabs--right--left,
.com-tabs--right--bottom,
.com-tabs--bottom--left,
.com-tabs--bottom--right,
.com-tabs--left--right--bottom,
.com-tabs--left--bottom--right,
.com-tabs--right--left--bottom,
.com-tabs--right--bottom--left,
.com-tabs--bottom--left--right,
.com-tabs--bottom--right--left {
    *zoom: 1
}

.clearfix:before,
.clearfix:after,
.com-menu__list:before,
.com-tabs:before,
.com-tabs__nav:before,
.com-media-gallery__thumbnails:before,
.com-menu__list:after,
.com-tabs:after,
.com-tabs--left:before,
.com-tabs--right:before,
.com-tabs--bottom:before,
.com-tabs__nav:after,
.com-media-gallery__thumbnails:after,
.com-tabs--left:after,
.com-tabs--left--right:before,
.com-tabs--left--bottom:before,
.com-tabs--right:after,
.com-tabs--right--left:before,
.com-tabs--right--bottom:before,
.com-tabs--bottom:after,
.com-tabs--bottom--left:before,
.com-tabs--bottom--right:before,
.com-tabs--left--right:after,
.com-tabs--left--right--bottom:before,
.com-tabs--left--bottom:after,
.com-tabs--left--bottom--right:before,
.com-tabs--right--left:after,
.com-tabs--right--left--bottom:before,
.com-tabs--right--bottom:after,
.com-tabs--right--bottom--left:before,
.com-tabs--bottom--left:after,
.com-tabs--bottom--left--right:before,
.com-tabs--bottom--right:after,
.com-tabs--bottom--right--left:before,
.com-tabs--left--right--bottom:after,
.com-tabs--left--bottom--right:after,
.com-tabs--right--left--bottom:after,
.com-tabs--right--bottom--left:after,
.com-tabs--bottom--left--right:after,
.com-tabs--bottom--right--left:after {
    content: " ";
    display: table
}

.clearfix:after,
.com-menu__list:after,
.com-tabs:after,
.com-tabs__nav:after,
.com-media-gallery__thumbnails:after,
.com-tabs--left:after,
.com-tabs--right:after,
.com-tabs--bottom:after,
.com-tabs--left--right:after,
.com-tabs--left--bottom:after,
.com-tabs--right--left:after,
.com-tabs--right--bottom:after,
.com-tabs--bottom--left:after,
.com-tabs--bottom--right:after,
.com-tabs--left--right--bottom:after,
.com-tabs--left--bottom--right:after,
.com-tabs--right--left--bottom:after,
.com-tabs--right--bottom--left:after,
.com-tabs--bottom--left--right:after,
.com-tabs--bottom--right--left:after {
    clear: both
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    border: none;
    outline: none;
    padding: 0
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,
.slick-next:before {
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px
}

.slick-next {
    right: -25px
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    width: 100%;
    padding: 0
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    cursor: pointer;
    margin: 0 5px;
    padding: 0
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    cursor: pointer;
    padding: 5px
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "â€¢";
    width: 20px;
    height: 20px;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.slick-list:focus,
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-loading .slick-track,
.slick-loading .slick-slide {
    visibility: hidden
}

.slick-slide img,
.slick-initialized .slick-slide {
    display: block
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before,
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-prev:before,
[dir="rtl"] .slick-next:before {
    content: "â†"
}

[dir="rtl"] .slick-prev:before,
.slick-next:before {
    content: "â†’"
}

.com-panel:not(body),
.com-panel--fit-to-parent {
    overflow: auto;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-overflow-scrolling: touch
}

.com-panel:not(body).closed,
.com-panel--fit-to-parent.closed {
    display: none !important
}

.com-panel:not(body).opened,
.com-panel--fit-to-parent.opened {
    display: block !important
}

.com-panel--no-fit {
    position: relative
}

.com-panel--fit-to-parent {
    position: absolute
}

.com-menu-btn {
    position: relative;
    padding: .59rem .625rem;
    box-sizing: border-box;
    border: 3px solid #ccc;
    outline: none;
    background-color: transparent;
    -webkit-transition: background-color 200ms;
    transition: background-color 200ms;
    -webkit-tap-highlight-color: #efc5de
}

@media screen and (min-width: 81.25em) {
    .com-menu-btn:focus {
        background-color: rgba(0, 142, 207, 0.2)
    }
}

@media screen and (min-width: 81.25em) {
    .com-menu-btn {
        display: none
    }
}

.com-menu-btn:hover .com-menu-btn__bar:before {
    top: -9px
}

.com-menu-btn:hover .com-menu-btn__bar:after {
    top: 9px
}

.com-menu-btn.opened .com-menu-btn__bar:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.com-menu-btn.opened .com-menu-btn__bar {
    background-color: transparent;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.com-menu-btn.opened .com-menu-btn__bar:after {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.com-menu-btn__bar {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-top: -5px;
    -webkit-transition: all 400ms cubic-bezier(.25, .46, .45, .94);
    transition: all 400ms cubic-bezier(.25, .46, .45, .94);
    height: 4px;
    width: 30px;
    border-radius: 1px;
    background-color: #ccc
}

.com-menu-btn__bar:before,
.com-menu-btn__bar:after {
    -webkit-transition: all 200ms;
    transition: all 200ms;
    height: 4px;
    border-radius: 1px;
    background-color: #ccc
}

.com-menu-btn__bar:before {
    top: -9px
}

.com-menu-btn__bar:after {
    top: 9px
}

.com-menu-btn__bar:before,
.com-menu-btn__bar:after {
    position: absolute;
    left: 0;
    content: "";
    width: 100%
}

.com-menu {
    display: none;
    background-color: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2)
}

@media screen and (min-width: 81.25em) {
    .com-menu {
        background-color: transparent;
        box-shadow: none;
        text-align: center
    }
}

@media screen and (min-width: 81.25em) {
    .com-menu {
        display: block;
        max-width: 73.125rem;
        margin-right: auto;
        margin-left: auto
    }
}

@media screen and (min-width: 81.25em) {
    .com-menu__list .com-menu__list-item,
    .com-menu__list .com-menu__list-item--submenu {
        position: relative;
        text-align: left;
        display: inline-block
    }
    .com-menu__list .-lang:first-child {
        display: none
    }
    .com-menu__list .-lang:last-child {
        display: block;
        display: inline-block
    }
}

@media screen and (min-width: 81.25em) {
    .-lang {
        margin-top: 6px;
        margin-left: 1.725rem;
        margin-right: 1.725rem
    }
    .-lang .com-menu__submenu {
        padding: 0
    }
    .-lang .com-menu__submenu .com-menu__list-item {
        margin-top: 10px;
        margin-bottom: 10px
    }
    .-lang .com-menu__submenu .com-menu__list-item-link {
        padding: 8px 11px
    }
    .-lang .com-menu__list-item-link {
        padding: 6px 16px;
        margin: 0
    }
}

.-lang:last-child {
    display: none
}

@media screen and (min-width: 81.25em) {
    .-lang:last-child {
        box-shadow: inset 0 0 0 1px #616161 !important
    }
    .-lang:last-child .com-menu__submenu {
        background-color: transparent;
        border-bottom: none
    }
    .-lang:last-child .com-menu__submenu .com-menu__list-item {
        border: none;
        text-align: center;
        background-color: #fff;
        box-shadow: inset 0 0 0 2px #616161
    }
    .-lang:last-child>.com-menu__list-item-link {
        color: #616161
    }
}

.-lang:first-child {
    display: block
}

@media screen and (min-width: 81.25em) {
    .-lang:first-child {
        box-shadow: inset 0 0 0 1px #616161 !important
    }
    .-lang:first-child .com-menu__submenu {
        background-color: transparent;
        border-bottom: none
    }
    .-lang:first-child .com-menu__submenu .com-menu__list-item {
        border: none;
        text-align: center;
        background-color: #fff;
        box-shadow: inset 0 0 0 2px #616161
    }
    .-lang:first-child>.com-menu__list-item-link {
        color: #616161
    }
}

.com-menu__list-item--submenu {
    position: relative;
    cursor: pointer;
    -webkit-tap-highlight-color: #efc5de
}

.com-menu__list-item--submenu:after {
    content: "\25B6";
    display: block;
    position: absolute;
    right: 1.5625rem;
    top: 50%;
    color: #c9c9c9;
    font-size: 1.2rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

@media screen and (min-width: 81.25em) {
    .com-menu__list-item--submenu:after {
        display: none
    }
}

@media screen and (min-width: 81.25em) {
    .com-menu__list-item--submenu .com-menu__submenu,
    .com-menu__list-item--submenu .com-menu__submenu .com-menu__submenu {
        display: none;
        min-width: 100%;
        box-sizing: border-box;
        position: absolute
    }
}

.com-menu__list-item--submenu.active {
    background-color: transparent
}

.com-menu__list-item--submenu.active>.com-menu__list-item-link {
    color: #008ecf;
    box-shadow: inset 0 0 0 2px #008ecf !important
}

.com-menu__submenu {
    white-space: nowrap;
    background-color: #fff;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2)
}

@media screen and (min-width: 81.25em) {
    .com-menu__submenu {
        box-shadow: none
    }
    .com-menu__submenu .com-menu__list-item,
    .com-menu__submenu .com-menu__list-item--submenu {
        border-bottom: 1px solid #616161
    }
    .com-menu__submenu .com-menu__list-item:last-child,
    .com-menu__submenu .com-menu__list-item--submenu:last-child {
        border-bottom: none
    }
}

.com-menu__submenu .com-menu__submenu {
    top: 0;
    left: 100%
}

.com-menu__submenu .com-menu__submenu.left {
    left: -100%
}

@media screen and (min-width: 81.25em) {
    .com-menu__submenu {
        padding: 8px
    }
    .com-menu__submenu .com-menu__list-item {
        display: block;
        min-width: 100%;
        margin: 0
    }
    .com-menu__submenu .com-menu__list-item-link {
        font-size: 1rem;
        text-transform: capitalize;
        font-style: italic
    }
}

.com-menu__back {
    display: block
}

.com-menu__back .com-menu__list-item-link:before {
    content: "\25C0";
    display: inline-block;
    color: #c9c9c9;
    font-size: 1.2rem;
    margin-right: .75rem;
    pointer-events: none
}

@media screen and (min-width: 81.25em) {
    .com-menu__back {
        display: none
    }
}

.com-menu__list-item {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-tap-highlight-color: #efc5de
}

.com-menu__list-item.active {
    background-color: transparent
}

.com-menu__list-item.active>.com-menu__list-item-link {
    color: #008ecf;
    box-shadow: inset 0 0 0 2px #008ecf !important
}

@media screen and (min-width: 81.25em) {
    .com-menu__list-item,
    .com-menu__list-item--submenu {
        margin: 0 .75rem
    }
}

.com-menu__list-item+.com-menu__list-item,
.com-menu__list-item+.com-menu__list-item--submenu,
.com-menu__list-item--submenu+.com-menu__list-item,
.com-menu__back+.com-menu__list-item,
.com-menu__back+.com-menu__list-item--submenu,
.com-menu__list-item--submenu.-lang+.com-menu__list-item--submenu,
.com-menu__list-item--submenu+.com-menu__list-item--submenu {
    border-top: 1px solid #dfdfdf
}

@media screen and (min-width: 81.25em) {
    .com-menu__list-item+.com-menu__list-item,
    .com-menu__list-item+.com-menu__list-item--submenu,
    .com-menu__list-item--submenu+.com-menu__list-item,
    .com-menu__back+.com-menu__list-item,
    .com-menu__back+.com-menu__list-item--submenu,
    .com-menu__list-item--submenu.-lang+.com-menu__list-item--submenu,
    .com-menu__list-item--submenu+.com-menu__list-item--submenu {
        border-top: none
    }
}

.com-menu__list-item-link {
    display: block;
    color: #616161;
    font-size: 1.125rem;
    font-family: 'Palanquin', sans-serif;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1.375rem 1.5625rem;
    -webkit-transition: all .1s;
    transition: all .1s
}

@media screen and (min-width: 81.25em) {
    .com-menu__list-item-link:hover,
    .com-menu__list-item-link:focus,
    .com-menu__list-item--submenu .com-menu__list-item-link:hover,
    .com-menu__list-item--submenu:hover>.com-menu__list-item-link {
        box-shadow: none;
        color: #590e11
    }
}

@media screen and (min-width: 81.25em) {
    .com-menu__list-item-link {
        padding: 12px 10px
    }
    .com-menu__submenu .com-menu__list-item-link {
        padding: .45rem 0;
        margin: 0
    }
}

.com-button,
.com-button:disabled,
.com-button:disabled:hover,
.com-button:disabled:active,
.com-button:disabled:focus,
.com-button--tiny,
.com-button--small,
.com-button--medium,
.com-button--big,
.com-button--huge,
.com-button--tiny:disabled,
.com-button--tiny:disabled:hover,
.com-button--tiny:disabled:active,
.com-button--tiny:disabled:focus,
.com-button--tiny-fill,
.com-button--small:disabled,
.com-button--small:disabled:hover,
.com-button--small:disabled:active,
.com-button--small:disabled:focus,
.com-button--small-fill,
.com-button--medium:disabled,
.com-button--medium:disabled:hover,
.com-button--medium:disabled:active,
.com-button--medium:disabled:focus,
.com-button--medium-fill,
.com-button--big:disabled,
.com-button--big:disabled:hover,
.com-button--big:disabled:active,
.com-button--big:disabled:focus,
.com-button--big-fill,
.com-button--huge:disabled,
.com-button--huge:disabled:hover,
.com-button--huge:disabled:active,
.com-button--huge:disabled:focus,
.com-button--huge-fill,
.com-button--tiny-fill:disabled,
.com-button--tiny-fill:disabled:hover,
.com-button--tiny-fill:disabled:active,
.com-button--tiny-fill:disabled:focus,
.com-button--small-fill:disabled,
.com-button--small-fill:disabled:hover,
.com-button--small-fill:disabled:active,
.com-button--small-fill:disabled:focus,
.com-button--medium-fill:disabled,
.com-button--medium-fill:disabled:hover,
.com-button--medium-fill:disabled:active,
.com-button--medium-fill:disabled:focus,
.com-button--big-fill:disabled,
.com-button--big-fill:disabled:hover,
.com-button--big-fill:disabled:active,
.com-button--big-fill:disabled:focus,
.com-button--huge-fill:disabled,
.com-button--huge-fill:disabled:hover,
.com-button--huge-fill:disabled:active,
.com-button--huge-fill:disabled:focus {
    text-align: center;
    display: inline-block;
    vertical-align: top;
    outline: none;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    top: 0;
    padding: 1.2rem 2.4rem;
    margin-bottom: 5px;
    font-weight: 400;
    color: #008ecf;
    border: solid 1px #008ecf;
    text-transform: uppercase;
    background-color: transparent;
    box-sizing: border-box;
    -webkit-transition: background-color 200ms, color 200ms;
    transition: background-color 200ms, color 200ms;
    line-height: 1.4;
    font-style: normal;
    -webkit-tap-highlight-color: transparent
}

.com-button:not(:disabled):hover,
.com-button--tiny:not(:disabled):hover,
.com-button--small:not(:disabled):hover,
.com-button--medium:not(:disabled):hover,
.com-button--big:not(:disabled):hover,
.com-button--huge:not(:disabled):hover,
.com-button--tiny-fill:not(:disabled):hover,
.com-button--small-fill:not(:disabled):hover,
.com-button--medium-fill:not(:disabled):hover,
.com-button--big-fill:not(:disabled):hover,
.com-button--huge-fill:not(:disabled):hover {
    background-color: #590e11;
    color: #fff
}

.com-button:not(:disabled):active,
.com-button:not(:disabled):focus,
.com-button:not(:disabled).active,
.com-button--tiny:not(:disabled):active,
.com-button--tiny:not(:disabled):focus,
.com-button--tiny:not(:disabled).active,
.com-button--small:not(:disabled):active,
.com-button--small:not(:disabled):focus,
.com-button--small:not(:disabled).active,
.com-button--medium:not(:disabled):active,
.com-button--medium:not(:disabled):focus,
.com-button--medium:not(:disabled).active,
.com-button--big:not(:disabled):active,
.com-button--big:not(:disabled):focus,
.com-button--big:not(:disabled).active,
.com-button--huge:not(:disabled):active,
.com-button--huge:not(:disabled):focus,
.com-button--huge:not(:disabled).active,
.com-button--tiny-fill:not(:disabled):active,
.com-button--tiny-fill:not(:disabled):focus,
.com-button--tiny-fill:not(:disabled).active,
.com-button--small-fill:not(:disabled):active,
.com-button--small-fill:not(:disabled):focus,
.com-button--small-fill:not(:disabled).active,
.com-button--medium-fill:not(:disabled):active,
.com-button--medium-fill:not(:disabled):focus,
.com-button--medium-fill:not(:disabled).active,
.com-button--big-fill:not(:disabled):active,
.com-button--big-fill:not(:disabled):focus,
.com-button--big-fill:not(:disabled).active,
.com-button--huge-fill:not(:disabled):active,
.com-button--huge-fill:not(:disabled):focus,
.com-button--huge-fill:not(:disabled).active {
    background-color: #ca006e;
    color: #fff
}

.com-button.-white,
.com-button--tiny.-white,
.com-button--small.-white,
.com-button--medium.-white,
.com-button--big.-white,
.com-button--huge.-white,
.com-button--tiny-fill.-white,
.com-button--small-fill.-white,
.com-button--medium-fill.-white,
.com-button--big-fill.-white,
.com-button--huge-fill.-white {
    background-color: #fff;
    color: #818181;
    font-family: 'Khand', serif;
    border-color: #fff
}

@media screen and (min-width: 60em) {
    .com-button.-white:hover,
    .com-button--tiny.-white:hover,
    .com-button--small.-white:hover,
    .com-button--medium.-white:hover,
    .com-button--big.-white:hover,
    .com-button--huge.-white:hover,
    .com-button--tiny-fill.-white:hover,
    .com-button--small-fill.-white:hover,
    .com-button--medium-fill.-white:hover,
    .com-button--big-fill.-white:hover,
    .com-button--huge-fill.-white:hover {
        background-color: #fff;
        color: #590e11
    }
}

.com-button.-white:not(:disabled):active,
.com-button.-white:not(:disabled):focus,
.com-button.-white:not(:disabled).active,
.com-button--tiny.-white:not(:disabled):active,
.com-button--tiny.-white:not(:disabled):focus,
.com-button--tiny.-white:not(:disabled).active,
.com-button--small.-white:not(:disabled):active,
.com-button--small.-white:not(:disabled):focus,
.com-button--small.-white:not(:disabled).active,
.com-button--medium.-white:not(:disabled):active,
.com-button--medium.-white:not(:disabled):focus,
.com-button--medium.-white:not(:disabled).active,
.com-button--big.-white:not(:disabled):active,
.com-button--big.-white:not(:disabled):focus,
.com-button--big.-white:not(:disabled).active,
.com-button--huge.-white:not(:disabled):active,
.com-button--huge.-white:not(:disabled):focus,
.com-button--huge.-white:not(:disabled).active,
.com-button--tiny-fill.-white:not(:disabled):active,
.com-button--tiny-fill.-white:not(:disabled):focus,
.com-button--tiny-fill.-white:not(:disabled).active,
.com-button--small-fill.-white:not(:disabled):active,
.com-button--small-fill.-white:not(:disabled):focus,
.com-button--small-fill.-white:not(:disabled).active,
.com-button--medium-fill.-white:not(:disabled):active,
.com-button--medium-fill.-white:not(:disabled):focus,
.com-button--medium-fill.-white:not(:disabled).active,
.com-button--big-fill.-white:not(:disabled):active,
.com-button--big-fill.-white:not(:disabled):focus,
.com-button--big-fill.-white:not(:disabled).active,
.com-button--huge-fill.-white:not(:disabled):active,
.com-button--huge-fill.-white:not(:disabled):focus,
.com-button--huge-fill.-white:not(:disabled).active {
    background-color: #fff;
    color: #1a1a1a
}

.com-button.-gray,
.com-button--tiny.-gray,
.com-button--small.-gray,
.com-button--medium.-gray,
.com-button--big.-gray,
.com-button--huge.-gray,
.com-button--tiny-fill.-gray,
.com-button--small-fill.-gray,
.com-button--medium-fill.-gray,
.com-button--big-fill.-gray,
.com-button--huge-fill.-gray {
    background-color: transparent;
    color: #616161;
    border-color: #616161
}

.com-button.-gray .com-button__icon,
.com-button--tiny.-gray .com-button__icon,
.com-button--small.-gray .com-button__icon,
.com-button--medium.-gray .com-button__icon,
.com-button--big.-gray .com-button__icon,
.com-button--huge.-gray .com-button__icon,
.com-button--tiny-fill.-gray .com-button__icon,
.com-button--small-fill.-gray .com-button__icon,
.com-button--medium-fill.-gray .com-button__icon,
.com-button--big-fill.-gray .com-button__icon,
.com-button--huge-fill.-gray .com-button__icon {
    fill: #616161
}

.com-button.-gray:hover .com-button__icon,
.com-button--tiny.-gray:hover .com-button__icon,
.com-button--small.-gray:hover .com-button__icon,
.com-button--medium.-gray:hover .com-button__icon,
.com-button--big.-gray:hover .com-button__icon,
.com-button--huge.-gray:hover .com-button__icon,
.com-button--tiny-fill.-gray:hover .com-button__icon,
.com-button--small-fill.-gray:hover .com-button__icon,
.com-button--medium-fill.-gray:hover .com-button__icon,
.com-button--big-fill.-gray:hover .com-button__icon,
.com-button--huge-fill.-gray:hover .com-button__icon {
    fill: #fff
}

@media screen and (min-width: 81.25em) {
    .com-button.-gray:hover,
    .com-button--tiny.-gray:hover,
    .com-button--small.-gray:hover,
    .com-button--medium.-gray:hover,
    .com-button--big.-gray:hover,
    .com-button--huge.-gray:hover,
    .com-button--tiny-fill.-gray:hover,
    .com-button--small-fill.-gray:hover,
    .com-button--medium-fill.-gray:hover,
    .com-button--big-fill.-gray:hover,
    .com-button--huge-fill.-gray:hover {
        background-color: #616161;
        color: #fff
    }
}

.com-button.-gray:not(:disabled):active,
.com-button.-gray:not(:disabled):focus,
.com-button.-gray:not(:disabled).active,
.com-button--tiny.-gray:not(:disabled):active,
.com-button--tiny.-gray:not(:disabled):focus,
.com-button--tiny.-gray:not(:disabled).active,
.com-button--small.-gray:not(:disabled):active,
.com-button--small.-gray:not(:disabled):focus,
.com-button--small.-gray:not(:disabled).active,
.com-button--medium.-gray:not(:disabled):active,
.com-button--medium.-gray:not(:disabled):focus,
.com-button--medium.-gray:not(:disabled).active,
.com-button--big.-gray:not(:disabled):active,
.com-button--big.-gray:not(:disabled):focus,
.com-button--big.-gray:not(:disabled).active,
.com-button--huge.-gray:not(:disabled):active,
.com-button--huge.-gray:not(:disabled):focus,
.com-button--huge.-gray:not(:disabled).active,
.com-button--tiny-fill.-gray:not(:disabled):active,
.com-button--tiny-fill.-gray:not(:disabled):focus,
.com-button--tiny-fill.-gray:not(:disabled).active,
.com-button--small-fill.-gray:not(:disabled):active,
.com-button--small-fill.-gray:not(:disabled):focus,
.com-button--small-fill.-gray:not(:disabled).active,
.com-button--medium-fill.-gray:not(:disabled):active,
.com-button--medium-fill.-gray:not(:disabled):focus,
.com-button--medium-fill.-gray:not(:disabled).active,
.com-button--big-fill.-gray:not(:disabled):active,
.com-button--big-fill.-gray:not(:disabled):focus,
.com-button--big-fill.-gray:not(:disabled).active,
.com-button--huge-fill.-gray:not(:disabled):active,
.com-button--huge-fill.-gray:not(:disabled):focus,
.com-button--huge-fill.-gray:not(:disabled).active {
    background-color: #7a7a7a;
    color: #fff
}

.com-button.-secondary,
.com-button--tiny.-secondary,
.com-button--small.-secondary,
.com-button--medium.-secondary,
.com-button--big.-secondary,
.com-button--huge.-secondary,
.com-button--tiny-fill.-secondary,
.com-button--small-fill.-secondary,
.com-button--medium-fill.-secondary,
.com-button--big-fill.-secondary,
.com-button--huge-fill.-secondary {
    background-color: #dad604;
    color: #fff
}

@media screen and (min-width: 81.25em) {
    .com-button.-secondary:hover,
    .com-button--tiny.-secondary:hover,
    .com-button--small.-secondary:hover,
    .com-button--medium.-secondary:hover,
    .com-button--big.-secondary:hover,
    .com-button--huge.-secondary:hover,
    .com-button--tiny-fill.-secondary:hover,
    .com-button--small-fill.-secondary:hover,
    .com-button--medium-fill.-secondary:hover,
    .com-button--big-fill.-secondary:hover,
    .com-button--huge-fill.-secondary:hover {
        background-color: #eeea04
    }
}

.com-button.-secondary.active,
.com-button--tiny.-secondary.active,
.com-button--small.-secondary.active,
.com-button--medium.-secondary.active,
.com-button--big.-secondary.active,
.com-button--huge.-secondary.active,
.com-button--tiny-fill.-secondary.active,
.com-button--small-fill.-secondary.active,
.com-button--medium-fill.-secondary.active,
.com-button--big-fill.-secondary.active,
.com-button--huge-fill.-secondary.active {
    background-color: #eeea04
}

.com-button.-cta,
.com-button--tiny.-cta,
.com-button--small.-cta,
.com-button--medium.-cta,
.com-button--big.-cta,
.com-button--huge.-cta,
.com-button--tiny-fill.-cta,
.com-button--small-fill.-cta,
.com-button--medium-fill.-cta,
.com-button--big-fill.-cta,
.com-button--huge-fill.-cta {
    background-color: #36AEE5;
    color: #fff;
    border-color: #36AEE5;
}

.com-button.-cta:hover,
.com-button--tiny.-cta:hover,
.com-button--small.-cta:hover,
.com-button--medium.-cta:hover,
.com-button--big.-cta:hover,
.com-button--huge.-cta:hover,
.com-button--tiny-fill.-cta:hover,
.com-button--small-fill.-cta:hover,
.com-button--medium-fill.-cta:hover,
.com-button--big-fill.-cta:hover,
.com-button--huge-fill.-cta:hover {
    background-color: #e41a88;
    color: #fff
}

.com-button.-cta.active,
.com-button--tiny.-cta.active,
.com-button--small.-cta.active,
.com-button--medium.-cta.active,
.com-button--big.-cta.active,
.com-button--huge.-cta.active,
.com-button--tiny-fill.-cta.active,
.com-button--small-fill.-cta.active,
.com-button--medium-fill.-cta.active,
.com-button--big-fill.-cta.active,
.com-button--huge-fill.-cta.active {
    background-color: #ca006e
}

.com-button:hover,
.com-button--tiny:hover,
.com-button--small:hover,
.com-button--medium:hover,
.com-button--big:hover,
.com-button--huge:hover,
.com-button--tiny-fill:hover,
.com-button--small-fill:hover,
.com-button--medium-fill:hover,
.com-button--big-fill:hover,
.com-button--huge-fill:hover {
    cursor: pointer
}

.com-button:disabled,
.com-button:disabled:hover,
.com-button:disabled:active,
.com-button:disabled:focus,
.com-button--tiny:disabled,
.com-button--tiny:disabled:hover,
.com-button--tiny:disabled:active,
.com-button--tiny:disabled:focus,
.com-button--small:disabled,
.com-button--small:disabled:hover,
.com-button--small:disabled:active,
.com-button--small:disabled:focus,
.com-button--medium:disabled,
.com-button--medium:disabled:hover,
.com-button--medium:disabled:active,
.com-button--medium:disabled:focus,
.com-button--big:disabled,
.com-button--big:disabled:hover,
.com-button--big:disabled:active,
.com-button--big:disabled:focus,
.com-button--huge:disabled,
.com-button--huge:disabled:hover,
.com-button--huge:disabled:active,
.com-button--huge:disabled:focus,
.com-button--tiny-fill:disabled,
.com-button--tiny-fill:disabled:hover,
.com-button--tiny-fill:disabled:active,
.com-button--tiny-fill:disabled:focus,
.com-button--small-fill:disabled,
.com-button--small-fill:disabled:hover,
.com-button--small-fill:disabled:active,
.com-button--small-fill:disabled:focus,
.com-button--medium-fill:disabled,
.com-button--medium-fill:disabled:hover,
.com-button--medium-fill:disabled:active,
.com-button--medium-fill:disabled:focus,
.com-button--big-fill:disabled,
.com-button--big-fill:disabled:hover,
.com-button--big-fill:disabled:active,
.com-button--big-fill:disabled:focus,
.com-button--huge-fill:disabled,
.com-button--huge-fill:disabled:hover,
.com-button--huge-fill:disabled:active,
.com-button--huge-fill:disabled:focus {
    background-color: rgba(204, 204, 204, 0.1);
    cursor: default;
    color: #ccc
}

.com-button--tiny,
.com-button--tiny-fill {
    padding: 10px 17px;
    font-size: 1rem;
    background-color: transparent;
    color: #fff;
    font-family: 'Palanquin', sans-serif;
    border-color: #fff
}

.com-button--tiny:hover,
.com-button--tiny-fill:hover {
    background-color: #fff;
    color: #008ecf
}

.com-button--tiny-fill {
    width: 100%
}

.com-button--small,
.com-button--small-fill {
    padding: .675rem .975rem;
    font-size: 1rem
}

.com-button--small-fill {
    width: 100%
}

.com-button--medium,
.com-button--medium-fill {
    padding: 1rem;
    font-size: 1.25rem
}

.com-button--medium-fill {
    width: 100%
}

.com-button--big,
.com-button--big-fill {
    padding: .6rem;
    font-size: 1.625rem;
    background-color: transparent;
    color: #dad604;
    border: 2px solid #dad604
}

.com-button--big:hover,
.com-button--big-fill:hover {
    border: 2px solid transparent
}

.com-button--big-fill {
    width: 100%
}

.com-button--huge,
.com-button--huge-fill {
    padding: 2.5rem 2.6875rem;
    font-size: 1.875rem
}

.com-button--huge-fill {
    width: 100%
}

.com-button__text {
    display: inline-block
}

.com-button__icon+.com-button__text {
    margin-left: 20px
}

.com-button__icon.-tiny {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle
}

.com-button__text+.com-button__icon {
    margin-left: 20px
}

.com-datepick__next-month,
.com-datepick__prev-month {
    display: block;
    width: 100%;
    height: 100%
}

.com-datepick__prev-month {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iNTYuNyAwIDQyLjUgNDIuNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyA1Ni43IDAgNDIuNSA0Mi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIHRyYW5zZm9ybT0ic2NhbGUoMC4wMjczNDM3NSAwLjAyNzM0Mzc1KSI+DQoJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTIzNTEsNzc3LjRjMC0xNi43LDYuMS0zMS4yLDE4LjMtNDMuNGw3MTYtNzE2YzEyLjMtMTIuMywyNi44LTE4LjQsNDMuNS0xOC40YzE2LjcsMCwzMS4yLDYuMSw0My40LDE4LjMNCgkJTDMzMzIuNSwxNzhjMTIuMiwxMi4yLDE4LjMsMjYuNywxOC4zLDQzLjRzLTYuMSwzMS4yLTE4LjMsNDMuNEwyODIwLDc3Ny40bDUxMi40LDUxMi40YzEyLjIsMTIuMiwxOC4zLDI2LjcsMTguMyw0My40DQoJCXMtNi4xLDMxLjItMTguMyw0My40bC0xNjAuMiwxNjAuMmMtMTIuMiwxMi4yLTI2LjcsMTguMy00My40LDE4LjNjLTE2LjcsMC0zMS4yLTYuMS00My40LTE4LjNsLTcxNi03MTYNCgkJQzIzNTcuMiw4MDguNiwyMzUxLDc5NC4xLDIzNTEsNzc3LjR6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: left center
}

.com-datepick__next-month {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iNTYuNyAwIDQyLjUgNDIuNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyA1Ni43IDAgNDIuNSA0Mi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIHRyYW5zZm9ybT0ic2NhbGUoMC4wMjczNDM3NSAwLjAyNzM0Mzc1KSI+DQoJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTMzMzIuMiw4MjAuOGwtNzE1LjcsNzE1LjdjLTEyLjIsMTIuMi0yNi43LDE4LjMtNDMuNCwxOC4zYy0xNi43LDAtMzEuMi02LjEtNDMuNC0xOC4zbC0xNjAuMS0xNjAuMQ0KCQljLTEyLjItMTIuMi0xOC4zLTI2LjctMTguMy00My40czYuMS0zMS4yLDE4LjMtNDMuNGw1MTIuMi01MTIuMmwtNTEyLjItNTEyLjJjLTEyLjItMTIuMi0xOC4zLTI2LjctMTguMy00My40czYuMS0zMS4yLDE4LjMtNDMuNA0KCQlsMTYwLjEtMTYwLjFjMTIuMi0xMi4yLDI2LjctMTguMyw0My40LTE4LjNjMTYuNywwLDMxLjIsNi4xLDQzLjQsMTguM0wzMzMyLjIsNzM0YzEyLjIsMTIuMiwxOC4zLDI2LjcsMTguMyw0My40DQoJCUMzMzUwLjYsNzk0LjEsMzM0NC40LDgwOC42LDMzMzIuMiw4MjAuOHoiLz4NCjwvZz4NCjwvc3ZnPg0K);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: right center
}

.com-datepick__clear {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iNTYuNyAwIDQyLjUgNDIuNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyA1Ni43IDAgNDIuNSA0Mi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIHRyYW5zZm9ybT0ic2NhbGUoMC4wMjczNDM3NSAwLjAyNzM0Mzc1KSI+DQoJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTIwNzMuMyw1ODNWMTI5LjRjMC0yOC4zLDEzLjUtNDguMiw0MC42LTU5LjdjMjYuNC0xMS41LDQ5LjYtNi43LDY5LjgsMTQuMmwxMzEuNiwxMzAuNg0KCQljNzIuMy02OC4yLDE1NC43LTEyMSwyNDcuNS0xNTguNHMxODguOS01Ni4yLDI4OC4xLTU2LjJjMTA1LjIsMCwyMDUuOSwyMC42LDMwMS43LDYxLjhjOTUuOCw0MS4xLDE3OC42LDk2LjYsMjQ4LDE2Ng0KCQlzMTI0LjksMTUyLjIsMTY2LDI0OHM2MS44LDE5Ni41LDYxLjgsMzAxLjdzLTIwLjYsMjA1LjktNjEuOCwzMDEuN2MtNDEuMSw5NS44LTk2LjYsMTc4LjYtMTY2LDI0OGMtNjkuNCw2OS40LTE1Mi4yLDEyNC45LTI0OCwxNjYNCgkJYy05NS44LDQxLjEtMTk2LjUsNjEuOC0zMDEuNyw2MS44Yy0xMTYsMC0yMjYuNC0yNC41LTMzMS4xLTczLjNzLTE5My42LTExOC0yNjcuMy0yMDcuMWMtNC44LTYuNy02LjktMTQuMy02LjYtMjIuOQ0KCQljMC40LTguNSwzLjItMTUuNCw4LjctMjAuN2wxMzguNy0xMzkuOGM2LjctNiwxNS4yLTksMjUuMy05YzEwLjgsMS40LDE4LjYsNS4zLDIzLjIsMTIuMmM0OS4zLDY0LjEsMTA5LjcsMTEzLjcsMTgxLjIsMTQ4LjgNCgkJYzcxLjYsMzUuMSwxNDcuNCw1Mi42LDIyNy44LDUyLjZjNzAuMiwwLDEzNy4xLTEzLjYsMjAwLjktNDAuOWM2My44LTI3LjMsMTE4LjktNjQuMywxNjUuNS0xMTAuOQ0KCQljNDYuNi00Ni42LDgzLjQtMTAxLjcsMTEwLjktMTY1LjVjMjcuNS02My44LDQwLjktMTMwLjcsNDAuOS0yMDAuOXMtMTMuNi0xMzcuMS00MC45LTIwMC45Yy0yNy4zLTYzLjgtNjQuMy0xMTguOS0xMTAuOS0xNjUuNQ0KCQljLTQ2LjYtNDYuNi0xMDEuNy04My40LTE2NS41LTExMC45Yy02My44LTI3LjMtMTMwLjctNDAuOS0yMDAuOS00MC45Yy02Ni4xLDAtMTI5LjUsMTItMTkwLjMsMzYNCgkJYy02MC44LDIzLjktMTE0LjgsNTguMy0xNjEuOSwxMDIuOEwyNjM3LjQsNTM4YzIwLjksMjAuMiwyNS43LDQzLjYsMTQuMiw2OS44Yy0xMS41LDI2LjktMzEuNCw0MC42LTU5LjcsNDAuNmgtNDUzLjUNCgkJYy0xNy41LDAtMzIuOC02LjQtNDUuNS0xOS4zQzIwNzkuNyw2MTUuNywyMDczLjMsNjAwLjUsMjA3My4zLDU4M0wyMDczLjMsNTgzeiIvPg0KPC9nPg0KPC9zdmc+DQo=);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: left center
}

.datepick {
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box;
    -webkit-transform: translate3d(0);
    transform: translate3d(0);
    background-color: #fff;
    padding: 10px;
    color: #000;
    border-radius: 3px;
    font-family: 'Palanquin', sans-serif;
    box-shadow: 0 2px 24px rgba(0, 0, 0, 0.13)
}

@media screen and (min-width: 60em) {
    .datepick {
        height: auto;
        width: auto
    }
}

.lin-ie .datepick {
    border: 1px solid #d4d4d4
}

.datepick-rtl {
    direction: rtl
}

.datepick-popup {
    width: 100%;
    height: 100%;
    z-index: 999999
}

@media screen and (min-width: 60em) {
    .datepick-popup {
        width: auto;
        height: auto
    }
}

a.datepick-cmd {
    line-height: 45px;
    height: 45px;
    display: inline-block;
    width: 33%
}

a.datepick-cmd i {
    line-height: 40px
}

.datepick-cmd-current,
.datepick-cmd-today {
    float: left;
    width: 35%;
    text-align: center
}

.datepick-cmd-today {
    color: #ccc !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 900
}

.datepick-month {
    position: relative;
    width: auto;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center
}

@media screen and (min-width: 60em) {
    .datepick-month {
        height: auto;
        float: left;
        width: 15em
    }
}

.datepick-month-header,
.datepick-month-header select,
.datepick-month-header input {
    background-color: #fff;
    color: #ccc;
    font-weight: bold;
    -webkit-appearance: none
}

.datepick-month-header select,
.datepick-month-header input {
    height: 1.4em;
    margin: 0;
    padding: 0;
    border: none;
    font-size: 100%;
    outline: none
}

.datepick-month th {
    border: 1px solid #fff
}

.datepick-month th,
.datepick-month th a {
    color: #000;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase
}

.datepick-month th a {
    font-weight: 700 !important
}

.datepick-month th,
.datepick-month td {
    margin: 0;
    padding: 0;
    text-align: center
}

.datepick-dow-0 {
    color: #f44336
}

.datepick-month table {
    width: 100%;
    text-align: center
}

.datepick-month+.datepick-month {
    border-left: 1px dotted rgba(0, 0, 0, 0.13)
}

.datepick-month.first table {
    border-top: 5px solid #fff;
    border-left: 10px solid #fff;
    border-bottom: 10px solid #fff;
    border-right: 8px solid #fff
}

.datepick-month.last table {
    border-top: 5px solid #fff;
    border-left: 8px solid #fff;
    border-bottom: 10px solid #fff;
    border-right: 10px solid #fff
}

.datepick-month td {
    padding: .625rem
}

@media screen and (orientation:landscape) {
    .datepick-month td {
        padding: 0
    }
}

.datepick-month a,
.datepick-month td span {
    display: block;
    width: 100%;
    position: relative;
    font-weight: 700;
    line-height: 1.6;
    font-size: 14px;
    padding: .125em 0;
    color: #000 !important;
    text-decoration: none;
    margin-top: 2px;
    margin-bottom: 2px
}

.datepick-month span {
    display: block;
    width: 100%;
    padding: .125em 0
}

.datepick-month td span {
    color: #ccc !important
}

.datepick-month td .datepick-other-month {
    background-color: transparent;
    color: #f2f2f2 !important
}

.datepick-month thead {
    border-bottom: 1px solid #aaa;
    line-height: 3
}

.datepick-month td .datepick-selected {
    background-color: #008ecf;
    color: #fff !important
}

.datepick-month td .datepick-selected.one-selected {
    background-color: #008ecf !important;
    box-shadow: none !important
}

.datepick-month td .datepick-selected.first-selected {
    background-color: #dad604 !important;
    color: #fff !important;
    z-index: 1
}

.datepick-month td .datepick-selected.last-selected {
    background-color: #f44336;
    color: #fff !important
}

.datepick-month td .datepick-highlight {
    opacity: .8
}

.datepick-disable {
    position: absolute;
    z-index: 100;
    background-color: #fff;
    opacity: .5;
    filter: alpha(opacity=50)
}

.datepick a {
    color: #fff;
    text-decoration: none
}

.datepick a.datepick-disabled {
    color: #818181;
    cursor: auto
}

.datepick-month td .datepick-today {
    background-color: #fff;
    color: #000 !important;
    border: 1px solid #008ecf
}

.datepick-month td .datepick-today.datepick-selected {
    background-color: #590e11;
    color: #fff !important;
    border-radius: 0
}

.datepick-nav {
    position: absolute;
    top: 0;
    left: .3125rem;
    right: .3125rem
}

@media screen and (min-width: 60em) {
    .datepick-nav {
        position: relative;
        left: auto;
        right: auto;
        top: auto
    }
}

.datepick-nav,
.datepick-ctrl {
    color: #fff;
    font-size: 90%;
    font-weight: bold
}

@media screen and (min-width: 60em) {
    .datepick-nav,
    .datepick-ctrl {
        float: left;
        width: 100%
    }
}

.datepick-ctrl {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #fff
}

@media screen and (min-width: 60em) {
    .datepick-ctrl {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto
    }
}

.datepick-ctrl a {
    color: #ccc
}

.datepick-ctrl .datepick-cmd-clear {
    padding-left: .625rem;
    width: 1.875rem
}

.datepick-ctrl .datepick-cmd-close {
    padding-right: .9375rem;
    width: auto;
    overflow: hidden;
    max-width: 10rem;
    white-space: nowrap;
    text-overflow: ellipsis
}

.datepick button {
    margin: .25em;
    padding: .125em 0;
    background-color: #f44336;
    border: none;
    border-radius: .25em;
    -moz-border-radius: .25em;
    -webkit-border-radius: .25em;
    font-weight: bold
}

.datepick-cmd {
    width: 30%
}

.datepick-cmd-prevJump,
.datepick-cmd-nextJump {
    width: 8%
}

button.datepick-cmd {
    text-align: center
}

.datepick-cmd-prev,
.datepick-cmd-prevJump,
.datepick-cmd-clear {
    float: left
}

.datepick-cmd-next,
.datepick-cmd-nextJump,
.datepick-cmd-close {
    float: right;
    text-align: right
}

.datepick-rtl .datepick-cmd-prev,
.datepick-rtl .datepick-cmd-prevJump,
.datepick-rtl .datepick-cmd-clear {
    float: right;
    padding-left: 0;
    padding-right: 2%;
    text-align: right
}

.datepick-rtl .datepick-cmd-current,
.datepick-rtl .datepick-cmd-today {
    float: right
}

.datepick-rtl .datepick-cmd-next,
.datepick-rtl .datepick-cmd-nextJump,
.datepick-rtl .datepick-cmd-close {
    float: left;
    padding-left: 2%;
    padding-right: 0;
    text-align: left
}

.datepick-month-nav {
    float: left;
    background-color: #590e11;
    text-align: center
}

.datepick-month-nav div {
    float: left;
    width: 12.5%;
    margin: 1%;
    padding: 1%
}

.datepick-month-nav span {
    color: #818181
}

.datepick-month-row {
    position: absolute;
    left: 0;
    right: 0;
    top: 3.75rem;
    bottom: 3.125rem;
    clear: left
}

@media screen and (min-width: 60em) {
    .datepick-month-row {
        position: relative;
        width: auto;
        top: auto;
        bottom: auto
    }
}

.datepick-month-header input {
    position: absolute;
    display: none
}

.datepick-month td.datepick-week {
    border: 1px solid #590e11
}

.datepick-month td.datepick-week * {
    background-color: #590e11;
    color: #fff;
    border: none
}

.datepick-month th.datepick-week {
    background-color: #590e11;
    color: #fff
}

.datepick-status {
    clear: both;
    background-color: #fff;
    text-align: center
}

.datepick-clear-fix {
    clear: both
}

.com-overlay {
    width: 100%;
    position: absolute;
    top: 0 !important;
    bottom: 0;
    right: 0;
    left: 0;
    display: none;
    -webkit-overflow-scrolling: touch;
    background: #fff
}

.com-overlay.-no-bg {
    background: transparent
}

.com-overlay.-no-bg .com-overlay-container,
.com-overlay.-no-bg .com-overlay-container--ever-centered {
    background-color: transparent !important;
    box-shadow: none
}

.com-overlay.-no-bg:before {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .9;
    content: '';
    background: #111
}

@media screen and (min-width: 81.25em) {
    .com-overlay {
        background: rgba(0, 0, 0, 0.9)
    }
}

@media screen and (min-width: 81.25em) {
    .com-overlay {
        display: block
    }
}

.com-overlay__button {
    display: none;
    padding: 1.4rem .8rem;
    font-size: 1.4rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.com-overlay__button:hover .com-overlay__icon-svg {
    fill: #fff
}

@media screen and (min-width: 81.25em) {
    .com-overlay__button {
        display: block
    }
}

.com-overlay__icon-svg {
    width: 2.75rem;
    height: 2.75rem;
    fill: #fff
}

.com-overlay-container {
    position: relative;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    background-color: #fff
}

@media screen and (min-width: 81.25em) {
    .com-overlay-container {
        box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.3)
    }
}

.com-overlay-container--ever-centered {
    background-color: #fff
}

@media screen and (min-width: 81.25em) {
    .com-overlay-container--ever-centered {
        max-width: 80%;
        box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.3)
    }
}

@media screen and (min-width: 81.25em) {
    .com-overlay-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.com-overlay-container--ever-centered {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch
}

.com-overlay-container--full-width {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch
}

@media screen and (min-width: 81.25em) {
    .com-overlay-container--full-width {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.com-overlay-container--full {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch
}

@media screen and (min-width: 81.25em) {
    .com-overlay-container--full {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.com-overlay__content,
.com-overlay__content--no-padding {
    position: relative;
    width: 100%;
    height: 100vh;
    padding: 1rem;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2.5rem
}

@media screen and (min-width: 81.25em) {
    .com-overlay__content,
    .com-overlay__content--no-padding {
        padding: 1rem 1.5rem
    }
}

@media screen and (min-width: 81.25em) {
    .com-overlay__content,
    .com-overlay__content--no-padding {
        width: auto
    }
}

.com-overlay__content--no-padding {
    padding: 0
}

.com-overlay__content-title {
    margin-top: 0
}

.com-overlay__controls {
    position: relative;
    text-align: center
}

.com-overlay__controls--absolute {
    position: absolute;
    top: .5rem;
    right: .5rem;
    padding: .625rem .9375rem;
    cursor: pointer;
    display: block;
    outline: none;
    border: none;
    z-index: 9999
}

.com-overlay__control-close {
    position: relative;
    margin: 0;
    padding: 0;
    font-family: 'Palanquin', sans-serif;
    border: none;
    font-size: 2rem;
    font-weight: 300;
    text-shadow: .0625rem .0625rem .0625rem #000;
    background-color: transparent
}

.com-overlay__control-close svg {
    fill: #fff
}

.com-overlay-slide__video {
    width: 100%;
    height: 100%
}

@media screen and (min-width: 81.25em) {
    .com-overlay-slide__video {
        width: 58rem;
        height: 28rem
    }
}

@media screen and (min-width: 100em) {
    .com-overlay-slide__video {
        width: 60rem;
        height: 38rem
    }
}

.com-overlay__container {
    position: relative;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch
}

@media screen and (min-width: 60em) {
    .com-overlay__container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.com-overlay__container--ever-centered {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.com-form,
.com-form-select,
.com-form-text,
.com-form-text--no-border,
.com-form-password,
.com-form-email,
.com-form-number,
.com-form-search,
.com-form-url,
.com-form-tel,
.com-form-textarea,
.com-form-select--small,
.com-form-text--small,
.com-form-text--no-border--small,
.com-form-password--small,
.com-form-email--small,
.com-form-number--small,
.com-form-search--small,
.com-form-url--small,
.com-form-tel--small,
.com-form-textarea--small,
.com-form-text--no-border--small--small {
    display: inline-block;
    outline: none;
    position: relative;
    margin: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    -webkit-appearance: none;
    padding: 6px 20px;
    font-size: 1rem;
    font-weight: 400;
    color: #000;
    background-color: transparent;
    border: 1px solid #616161;
    text-align: center;
    border-radius: 0;
    font-family: 'Palanquin', sans-serif;
    padding: 6.5px
}

.com-form::-webkit-input-placeholder,
.com-form-select::-webkit-input-placeholder,
.com-form-text::-webkit-input-placeholder,
.com-form-text--no-border::-webkit-input-placeholder,
.com-form-password::-webkit-input-placeholder,
.com-form-email::-webkit-input-placeholder,
.com-form-number::-webkit-input-placeholder,
.com-form-search::-webkit-input-placeholder,
.com-form-url::-webkit-input-placeholder,
.com-form-tel::-webkit-input-placeholder,
.com-form-textarea::-webkit-input-placeholder,
.com-form-select--small::-webkit-input-placeholder,
.com-form-text--small::-webkit-input-placeholder,
.com-form-text--no-border--small::-webkit-input-placeholder,
.com-form-password--small::-webkit-input-placeholder,
.com-form-email--small::-webkit-input-placeholder,
.com-form-number--small::-webkit-input-placeholder,
.com-form-search--small::-webkit-input-placeholder,
.com-form-url--small::-webkit-input-placeholder,
.com-form-tel--small::-webkit-input-placeholder,
.com-form-textarea--small::-webkit-input-placeholder,
.com-form-text--no-border--small--small::-webkit-input-placeholder {
    color: #818181
}

.com-form:-moz-placeholder,
.com-form::-moz-placeholder,
.com-form-select:-moz-placeholder,
.com-form-select::-moz-placeholder,
.com-form-text:-moz-placeholder,
.com-form-text::-moz-placeholder,
.com-form-text--no-border:-moz-placeholder,
.com-form-text--no-border::-moz-placeholder,
.com-form-password:-moz-placeholder,
.com-form-password::-moz-placeholder,
.com-form-email:-moz-placeholder,
.com-form-email::-moz-placeholder,
.com-form-number:-moz-placeholder,
.com-form-number::-moz-placeholder,
.com-form-search:-moz-placeholder,
.com-form-search::-moz-placeholder,
.com-form-url:-moz-placeholder,
.com-form-url::-moz-placeholder,
.com-form-tel:-moz-placeholder,
.com-form-tel::-moz-placeholder,
.com-form-textarea:-moz-placeholder,
.com-form-textarea::-moz-placeholder,
.com-form-select--small:-moz-placeholder,
.com-form-select--small::-moz-placeholder,
.com-form-text--small:-moz-placeholder,
.com-form-text--small::-moz-placeholder,
.com-form-text--no-border--small:-moz-placeholder,
.com-form-text--no-border--small::-moz-placeholder,
.com-form-password--small:-moz-placeholder,
.com-form-password--small::-moz-placeholder,
.com-form-email--small:-moz-placeholder,
.com-form-email--small::-moz-placeholder,
.com-form-number--small:-moz-placeholder,
.com-form-number--small::-moz-placeholder,
.com-form-search--small:-moz-placeholder,
.com-form-search--small::-moz-placeholder,
.com-form-url--small:-moz-placeholder,
.com-form-url--small::-moz-placeholder,
.com-form-tel--small:-moz-placeholder,
.com-form-tel--small::-moz-placeholder,
.com-form-textarea--small:-moz-placeholder,
.com-form-textarea--small::-moz-placeholder,
.com-form-text--no-border--small--small:-moz-placeholder,
.com-form-text--no-border--small--small::-moz-placeholder {
    color: #818181
}

.com-form:-ms-input-placeholder,
.com-form-select:-ms-input-placeholder,
.com-form-text:-ms-input-placeholder,
.com-form-text--no-border:-ms-input-placeholder,
.com-form-password:-ms-input-placeholder,
.com-form-email:-ms-input-placeholder,
.com-form-number:-ms-input-placeholder,
.com-form-search:-ms-input-placeholder,
.com-form-url:-ms-input-placeholder,
.com-form-tel:-ms-input-placeholder,
.com-form-textarea:-ms-input-placeholder,
.com-form-select--small:-ms-input-placeholder,
.com-form-text--small:-ms-input-placeholder,
.com-form-text--no-border--small:-ms-input-placeholder,
.com-form-password--small:-ms-input-placeholder,
.com-form-email--small:-ms-input-placeholder,
.com-form-number--small:-ms-input-placeholder,
.com-form-search--small:-ms-input-placeholder,
.com-form-url--small:-ms-input-placeholder,
.com-form-tel--small:-ms-input-placeholder,
.com-form-textarea--small:-ms-input-placeholder,
.com-form-text--no-border--small--small:-ms-input-placeholder {
    color: #818181
}

.com-form.success,
.com-form-select.success,
.com-form-text.success,
.com-form-text--no-border.success,
.com-form-password.success,
.com-form-email.success,
.com-form-number.success,
.com-form-search.success,
.com-form-url.success,
.com-form-tel.success,
.com-form-textarea.success,
.com-form-select--small.success,
.com-form-text--small.success,
.com-form-text--no-border--small.success,
.com-form-password--small.success,
.com-form-email--small.success,
.com-form-number--small.success,
.com-form-search--small.success,
.com-form-url--small.success,
.com-form-tel--small.success,
.com-form-textarea--small.success,
.com-form-text--no-border--small--small.success {
    color: #008ecf;
    border-color: #008ecf
}

.com-form.success::-webkit-input-placeholder,
.com-form-select.success::-webkit-input-placeholder,
.com-form-text.success::-webkit-input-placeholder,
.com-form-text--no-border.success::-webkit-input-placeholder,
.com-form-password.success::-webkit-input-placeholder,
.com-form-email.success::-webkit-input-placeholder,
.com-form-number.success::-webkit-input-placeholder,
.com-form-search.success::-webkit-input-placeholder,
.com-form-url.success::-webkit-input-placeholder,
.com-form-tel.success::-webkit-input-placeholder,
.com-form-textarea.success::-webkit-input-placeholder,
.com-form-select--small.success::-webkit-input-placeholder,
.com-form-text--small.success::-webkit-input-placeholder,
.com-form-text--no-border--small.success::-webkit-input-placeholder,
.com-form-password--small.success::-webkit-input-placeholder,
.com-form-email--small.success::-webkit-input-placeholder,
.com-form-number--small.success::-webkit-input-placeholder,
.com-form-search--small.success::-webkit-input-placeholder,
.com-form-url--small.success::-webkit-input-placeholder,
.com-form-tel--small.success::-webkit-input-placeholder,
.com-form-textarea--small.success::-webkit-input-placeholder,
.com-form-text--no-border--small--small.success::-webkit-input-placeholder {
    color: inherit
}

.com-form.success:-moz-placeholder,
.com-form.success::-moz-placeholder,
.com-form-select.success:-moz-placeholder,
.com-form-select.success::-moz-placeholder,
.com-form-text.success:-moz-placeholder,
.com-form-text.success::-moz-placeholder,
.com-form-text--no-border.success:-moz-placeholder,
.com-form-text--no-border.success::-moz-placeholder,
.com-form-password.success:-moz-placeholder,
.com-form-password.success::-moz-placeholder,
.com-form-email.success:-moz-placeholder,
.com-form-email.success::-moz-placeholder,
.com-form-number.success:-moz-placeholder,
.com-form-number.success::-moz-placeholder,
.com-form-search.success:-moz-placeholder,
.com-form-search.success::-moz-placeholder,
.com-form-url.success:-moz-placeholder,
.com-form-url.success::-moz-placeholder,
.com-form-tel.success:-moz-placeholder,
.com-form-tel.success::-moz-placeholder,
.com-form-textarea.success:-moz-placeholder,
.com-form-textarea.success::-moz-placeholder,
.com-form-select--small.success:-moz-placeholder,
.com-form-select--small.success::-moz-placeholder,
.com-form-text--small.success:-moz-placeholder,
.com-form-text--small.success::-moz-placeholder,
.com-form-text--no-border--small.success:-moz-placeholder,
.com-form-text--no-border--small.success::-moz-placeholder,
.com-form-password--small.success:-moz-placeholder,
.com-form-password--small.success::-moz-placeholder,
.com-form-email--small.success:-moz-placeholder,
.com-form-email--small.success::-moz-placeholder,
.com-form-number--small.success:-moz-placeholder,
.com-form-number--small.success::-moz-placeholder,
.com-form-search--small.success:-moz-placeholder,
.com-form-search--small.success::-moz-placeholder,
.com-form-url--small.success:-moz-placeholder,
.com-form-url--small.success::-moz-placeholder,
.com-form-tel--small.success:-moz-placeholder,
.com-form-tel--small.success::-moz-placeholder,
.com-form-textarea--small.success:-moz-placeholder,
.com-form-textarea--small.success::-moz-placeholder,
.com-form-text--no-border--small--small.success:-moz-placeholder,
.com-form-text--no-border--small--small.success::-moz-placeholder {
    color: inherit
}

.com-form.success:-ms-input-placeholder,
.com-form-select.success:-ms-input-placeholder,
.com-form-text.success:-ms-input-placeholder,
.com-form-text--no-border.success:-ms-input-placeholder,
.com-form-password.success:-ms-input-placeholder,
.com-form-email.success:-ms-input-placeholder,
.com-form-number.success:-ms-input-placeholder,
.com-form-search.success:-ms-input-placeholder,
.com-form-url.success:-ms-input-placeholder,
.com-form-tel.success:-ms-input-placeholder,
.com-form-textarea.success:-ms-input-placeholder,
.com-form-select--small.success:-ms-input-placeholder,
.com-form-text--small.success:-ms-input-placeholder,
.com-form-text--no-border--small.success:-ms-input-placeholder,
.com-form-password--small.success:-ms-input-placeholder,
.com-form-email--small.success:-ms-input-placeholder,
.com-form-number--small.success:-ms-input-placeholder,
.com-form-search--small.success:-ms-input-placeholder,
.com-form-url--small.success:-ms-input-placeholder,
.com-form-tel--small.success:-ms-input-placeholder,
.com-form-textarea--small.success:-ms-input-placeholder,
.com-form-text--no-border--small--small.success:-ms-input-placeholder {
    color: inherit
}

.com-form.error,
.com-form-select.error,
.com-form-text.error,
.com-form-text--no-border.error,
.com-form-password.error,
.com-form-email.error,
.com-form-number.error,
.com-form-search.error,
.com-form-url.error,
.com-form-tel.error,
.com-form-textarea.error,
.com-form-select--small.error,
.com-form-text--small.error,
.com-form-text--no-border--small.error,
.com-form-password--small.error,
.com-form-email--small.error,
.com-form-number--small.error,
.com-form-search--small.error,
.com-form-url--small.error,
.com-form-tel--small.error,
.com-form-textarea--small.error,
.com-form-text--no-border--small--small.error {
    color: #f44336;
    border-color: #f44336
}

.com-form.error::-webkit-input-placeholder,
.com-form-select.error::-webkit-input-placeholder,
.com-form-text.error::-webkit-input-placeholder,
.com-form-text--no-border.error::-webkit-input-placeholder,
.com-form-password.error::-webkit-input-placeholder,
.com-form-email.error::-webkit-input-placeholder,
.com-form-number.error::-webkit-input-placeholder,
.com-form-search.error::-webkit-input-placeholder,
.com-form-url.error::-webkit-input-placeholder,
.com-form-tel.error::-webkit-input-placeholder,
.com-form-textarea.error::-webkit-input-placeholder,
.com-form-select--small.error::-webkit-input-placeholder,
.com-form-text--small.error::-webkit-input-placeholder,
.com-form-text--no-border--small.error::-webkit-input-placeholder,
.com-form-password--small.error::-webkit-input-placeholder,
.com-form-email--small.error::-webkit-input-placeholder,
.com-form-number--small.error::-webkit-input-placeholder,
.com-form-search--small.error::-webkit-input-placeholder,
.com-form-url--small.error::-webkit-input-placeholder,
.com-form-tel--small.error::-webkit-input-placeholder,
.com-form-textarea--small.error::-webkit-input-placeholder,
.com-form-text--no-border--small--small.error::-webkit-input-placeholder {
    color: inherit
}

.com-form.error:-moz-placeholder,
.com-form.error::-moz-placeholder,
.com-form-select.error:-moz-placeholder,
.com-form-select.error::-moz-placeholder,
.com-form-text.error:-moz-placeholder,
.com-form-text.error::-moz-placeholder,
.com-form-text--no-border.error:-moz-placeholder,
.com-form-text--no-border.error::-moz-placeholder,
.com-form-password.error:-moz-placeholder,
.com-form-password.error::-moz-placeholder,
.com-form-email.error:-moz-placeholder,
.com-form-email.error::-moz-placeholder,
.com-form-number.error:-moz-placeholder,
.com-form-number.error::-moz-placeholder,
.com-form-search.error:-moz-placeholder,
.com-form-search.error::-moz-placeholder,
.com-form-url.error:-moz-placeholder,
.com-form-url.error::-moz-placeholder,
.com-form-tel.error:-moz-placeholder,
.com-form-tel.error::-moz-placeholder,
.com-form-textarea.error:-moz-placeholder,
.com-form-textarea.error::-moz-placeholder,
.com-form-select--small.error:-moz-placeholder,
.com-form-select--small.error::-moz-placeholder,
.com-form-text--small.error:-moz-placeholder,
.com-form-text--small.error::-moz-placeholder,
.com-form-text--no-border--small.error:-moz-placeholder,
.com-form-text--no-border--small.error::-moz-placeholder,
.com-form-password--small.error:-moz-placeholder,
.com-form-password--small.error::-moz-placeholder,
.com-form-email--small.error:-moz-placeholder,
.com-form-email--small.error::-moz-placeholder,
.com-form-number--small.error:-moz-placeholder,
.com-form-number--small.error::-moz-placeholder,
.com-form-search--small.error:-moz-placeholder,
.com-form-search--small.error::-moz-placeholder,
.com-form-url--small.error:-moz-placeholder,
.com-form-url--small.error::-moz-placeholder,
.com-form-tel--small.error:-moz-placeholder,
.com-form-tel--small.error::-moz-placeholder,
.com-form-textarea--small.error:-moz-placeholder,
.com-form-textarea--small.error::-moz-placeholder,
.com-form-text--no-border--small--small.error:-moz-placeholder,
.com-form-text--no-border--small--small.error::-moz-placeholder {
    color: inherit
}

.com-form.error:-ms-input-placeholder,
.com-form-select.error:-ms-input-placeholder,
.com-form-text.error:-ms-input-placeholder,
.com-form-text--no-border.error:-ms-input-placeholder,
.com-form-password.error:-ms-input-placeholder,
.com-form-email.error:-ms-input-placeholder,
.com-form-number.error:-ms-input-placeholder,
.com-form-search.error:-ms-input-placeholder,
.com-form-url.error:-ms-input-placeholder,
.com-form-tel.error:-ms-input-placeholder,
.com-form-textarea.error:-ms-input-placeholder,
.com-form-select--small.error:-ms-input-placeholder,
.com-form-text--small.error:-ms-input-placeholder,
.com-form-text--no-border--small.error:-ms-input-placeholder,
.com-form-password--small.error:-ms-input-placeholder,
.com-form-email--small.error:-ms-input-placeholder,
.com-form-number--small.error:-ms-input-placeholder,
.com-form-search--small.error:-ms-input-placeholder,
.com-form-url--small.error:-ms-input-placeholder,
.com-form-tel--small.error:-ms-input-placeholder,
.com-form-textarea--small.error:-ms-input-placeholder,
.com-form-text--no-border--small--small.error:-ms-input-placeholder {
    color: inherit
}

.com-form.-white,
.com-form-select.-white,
.com-form-text.-white,
.com-form-text--no-border.-white,
.com-form-password.-white,
.com-form-email.-white,
.com-form-number.-white,
.com-form-search.-white,
.com-form-url.-white,
.com-form-tel.-white,
.com-form-textarea.-white,
.com-form-select--small.-white,
.com-form-text--small.-white,
.com-form-text--no-border--small.-white,
.com-form-password--small.-white,
.com-form-email--small.-white,
.com-form-number--small.-white,
.com-form-search--small.-white,
.com-form-url--small.-white,
.com-form-tel--small.-white,
.com-form-textarea--small.-white,
.com-form-text--no-border--small--small.-white {
    border-color: #fff;
    color: #fff
}

.com-form.-white::-webkit-input-placeholder,
.com-form-select.-white::-webkit-input-placeholder,
.com-form-text.-white::-webkit-input-placeholder,
.com-form-text--no-border.-white::-webkit-input-placeholder,
.com-form-password.-white::-webkit-input-placeholder,
.com-form-email.-white::-webkit-input-placeholder,
.com-form-number.-white::-webkit-input-placeholder,
.com-form-search.-white::-webkit-input-placeholder,
.com-form-url.-white::-webkit-input-placeholder,
.com-form-tel.-white::-webkit-input-placeholder,
.com-form-textarea.-white::-webkit-input-placeholder,
.com-form-select--small.-white::-webkit-input-placeholder,
.com-form-text--small.-white::-webkit-input-placeholder,
.com-form-text--no-border--small.-white::-webkit-input-placeholder,
.com-form-password--small.-white::-webkit-input-placeholder,
.com-form-email--small.-white::-webkit-input-placeholder,
.com-form-number--small.-white::-webkit-input-placeholder,
.com-form-search--small.-white::-webkit-input-placeholder,
.com-form-url--small.-white::-webkit-input-placeholder,
.com-form-tel--small.-white::-webkit-input-placeholder,
.com-form-textarea--small.-white::-webkit-input-placeholder,
.com-form-text--no-border--small--small.-white::-webkit-input-placeholder {
    color: #fff
}

.com-form.-white:-moz-placeholder,
.com-form.-white::-moz-placeholder,
.com-form-select.-white:-moz-placeholder,
.com-form-select.-white::-moz-placeholder,
.com-form-text.-white:-moz-placeholder,
.com-form-text.-white::-moz-placeholder,
.com-form-text--no-border.-white:-moz-placeholder,
.com-form-text--no-border.-white::-moz-placeholder,
.com-form-password.-white:-moz-placeholder,
.com-form-password.-white::-moz-placeholder,
.com-form-email.-white:-moz-placeholder,
.com-form-email.-white::-moz-placeholder,
.com-form-number.-white:-moz-placeholder,
.com-form-number.-white::-moz-placeholder,
.com-form-search.-white:-moz-placeholder,
.com-form-search.-white::-moz-placeholder,
.com-form-url.-white:-moz-placeholder,
.com-form-url.-white::-moz-placeholder,
.com-form-tel.-white:-moz-placeholder,
.com-form-tel.-white::-moz-placeholder,
.com-form-textarea.-white:-moz-placeholder,
.com-form-textarea.-white::-moz-placeholder,
.com-form-select--small.-white:-moz-placeholder,
.com-form-select--small.-white::-moz-placeholder,
.com-form-text--small.-white:-moz-placeholder,
.com-form-text--small.-white::-moz-placeholder,
.com-form-text--no-border--small.-white:-moz-placeholder,
.com-form-text--no-border--small.-white::-moz-placeholder,
.com-form-password--small.-white:-moz-placeholder,
.com-form-password--small.-white::-moz-placeholder,
.com-form-email--small.-white:-moz-placeholder,
.com-form-email--small.-white::-moz-placeholder,
.com-form-number--small.-white:-moz-placeholder,
.com-form-number--small.-white::-moz-placeholder,
.com-form-search--small.-white:-moz-placeholder,
.com-form-search--small.-white::-moz-placeholder,
.com-form-url--small.-white:-moz-placeholder,
.com-form-url--small.-white::-moz-placeholder,
.com-form-tel--small.-white:-moz-placeholder,
.com-form-tel--small.-white::-moz-placeholder,
.com-form-textarea--small.-white:-moz-placeholder,
.com-form-textarea--small.-white::-moz-placeholder,
.com-form-text--no-border--small--small.-white:-moz-placeholder,
.com-form-text--no-border--small--small.-white::-moz-placeholder {
    color: #fff
}

.com-form.-white:-ms-input-placeholder,
.com-form-select.-white:-ms-input-placeholder,
.com-form-text.-white:-ms-input-placeholder,
.com-form-text--no-border.-white:-ms-input-placeholder,
.com-form-password.-white:-ms-input-placeholder,
.com-form-email.-white:-ms-input-placeholder,
.com-form-number.-white:-ms-input-placeholder,
.com-form-search.-white:-ms-input-placeholder,
.com-form-url.-white:-ms-input-placeholder,
.com-form-tel.-white:-ms-input-placeholder,
.com-form-textarea.-white:-ms-input-placeholder,
.com-form-select--small.-white:-ms-input-placeholder,
.com-form-text--small.-white:-ms-input-placeholder,
.com-form-text--no-border--small.-white:-ms-input-placeholder,
.com-form-password--small.-white:-ms-input-placeholder,
.com-form-email--small.-white:-ms-input-placeholder,
.com-form-number--small.-white:-ms-input-placeholder,
.com-form-search--small.-white:-ms-input-placeholder,
.com-form-url--small.-white:-ms-input-placeholder,
.com-form-tel--small.-white:-ms-input-placeholder,
.com-form-textarea--small.-white:-ms-input-placeholder,
.com-form-text--no-border--small--small.-white:-ms-input-placeholder {
    color: #fff
}

.com-form.-transparent,
.com-form-select.-transparent,
.com-form-text.-transparent,
.com-form-text--no-border.-transparent,
.com-form-password.-transparent,
.com-form-email.-transparent,
.com-form-number.-transparent,
.com-form-search.-transparent,
.com-form-url.-transparent,
.com-form-tel.-transparent,
.com-form-textarea.-transparent,
.com-form-select--small.-transparent,
.com-form-text--small.-transparent,
.com-form-text--no-border--small.-transparent,
.com-form-password--small.-transparent,
.com-form-email--small.-transparent,
.com-form-number--small.-transparent,
.com-form-search--small.-transparent,
.com-form-url--small.-transparent,
.com-form-tel--small.-transparent,
.com-form-textarea--small.-transparent,
.com-form-text--no-border--small--small.-transparent {
    border: 1px solid #fff;
    border-right: none;
    color: #fff;
    background-color: transparent;
    box-shadow: none
}

.com-form.-transparent::-webkit-input-placeholder,
.com-form-select.-transparent::-webkit-input-placeholder,
.com-form-text.-transparent::-webkit-input-placeholder,
.com-form-text--no-border.-transparent::-webkit-input-placeholder,
.com-form-password.-transparent::-webkit-input-placeholder,
.com-form-email.-transparent::-webkit-input-placeholder,
.com-form-number.-transparent::-webkit-input-placeholder,
.com-form-search.-transparent::-webkit-input-placeholder,
.com-form-url.-transparent::-webkit-input-placeholder,
.com-form-tel.-transparent::-webkit-input-placeholder,
.com-form-textarea.-transparent::-webkit-input-placeholder,
.com-form-select--small.-transparent::-webkit-input-placeholder,
.com-form-text--small.-transparent::-webkit-input-placeholder,
.com-form-text--no-border--small.-transparent::-webkit-input-placeholder,
.com-form-password--small.-transparent::-webkit-input-placeholder,
.com-form-email--small.-transparent::-webkit-input-placeholder,
.com-form-number--small.-transparent::-webkit-input-placeholder,
.com-form-search--small.-transparent::-webkit-input-placeholder,
.com-form-url--small.-transparent::-webkit-input-placeholder,
.com-form-tel--small.-transparent::-webkit-input-placeholder,
.com-form-textarea--small.-transparent::-webkit-input-placeholder,
.com-form-text--no-border--small--small.-transparent::-webkit-input-placeholder {
    color: #fff
}

.com-form.-transparent:-moz-placeholder,
.com-form.-transparent::-moz-placeholder,
.com-form-select.-transparent:-moz-placeholder,
.com-form-select.-transparent::-moz-placeholder,
.com-form-text.-transparent:-moz-placeholder,
.com-form-text.-transparent::-moz-placeholder,
.com-form-text--no-border.-transparent:-moz-placeholder,
.com-form-text--no-border.-transparent::-moz-placeholder,
.com-form-password.-transparent:-moz-placeholder,
.com-form-password.-transparent::-moz-placeholder,
.com-form-email.-transparent:-moz-placeholder,
.com-form-email.-transparent::-moz-placeholder,
.com-form-number.-transparent:-moz-placeholder,
.com-form-number.-transparent::-moz-placeholder,
.com-form-search.-transparent:-moz-placeholder,
.com-form-search.-transparent::-moz-placeholder,
.com-form-url.-transparent:-moz-placeholder,
.com-form-url.-transparent::-moz-placeholder,
.com-form-tel.-transparent:-moz-placeholder,
.com-form-tel.-transparent::-moz-placeholder,
.com-form-textarea.-transparent:-moz-placeholder,
.com-form-textarea.-transparent::-moz-placeholder,
.com-form-select--small.-transparent:-moz-placeholder,
.com-form-select--small.-transparent::-moz-placeholder,
.com-form-text--small.-transparent:-moz-placeholder,
.com-form-text--small.-transparent::-moz-placeholder,
.com-form-text--no-border--small.-transparent:-moz-placeholder,
.com-form-text--no-border--small.-transparent::-moz-placeholder,
.com-form-password--small.-transparent:-moz-placeholder,
.com-form-password--small.-transparent::-moz-placeholder,
.com-form-email--small.-transparent:-moz-placeholder,
.com-form-email--small.-transparent::-moz-placeholder,
.com-form-number--small.-transparent:-moz-placeholder,
.com-form-number--small.-transparent::-moz-placeholder,
.com-form-search--small.-transparent:-moz-placeholder,
.com-form-search--small.-transparent::-moz-placeholder,
.com-form-url--small.-transparent:-moz-placeholder,
.com-form-url--small.-transparent::-moz-placeholder,
.com-form-tel--small.-transparent:-moz-placeholder,
.com-form-tel--small.-transparent::-moz-placeholder,
.com-form-textarea--small.-transparent:-moz-placeholder,
.com-form-textarea--small.-transparent::-moz-placeholder,
.com-form-text--no-border--small--small.-transparent:-moz-placeholder,
.com-form-text--no-border--small--small.-transparent::-moz-placeholder {
    color: #fff
}

.com-form.-transparent:-ms-input-placeholder,
.com-form-select.-transparent:-ms-input-placeholder,
.com-form-text.-transparent:-ms-input-placeholder,
.com-form-text--no-border.-transparent:-ms-input-placeholder,
.com-form-password.-transparent:-ms-input-placeholder,
.com-form-email.-transparent:-ms-input-placeholder,
.com-form-number.-transparent:-ms-input-placeholder,
.com-form-search.-transparent:-ms-input-placeholder,
.com-form-url.-transparent:-ms-input-placeholder,
.com-form-tel.-transparent:-ms-input-placeholder,
.com-form-textarea.-transparent:-ms-input-placeholder,
.com-form-select--small.-transparent:-ms-input-placeholder,
.com-form-text--small.-transparent:-ms-input-placeholder,
.com-form-text--no-border--small.-transparent:-ms-input-placeholder,
.com-form-password--small.-transparent:-ms-input-placeholder,
.com-form-email--small.-transparent:-ms-input-placeholder,
.com-form-number--small.-transparent:-ms-input-placeholder,
.com-form-search--small.-transparent:-ms-input-placeholder,
.com-form-url--small.-transparent:-ms-input-placeholder,
.com-form-tel--small.-transparent:-ms-input-placeholder,
.com-form-textarea--small.-transparent:-ms-input-placeholder,
.com-form-text--no-border--small--small.-transparent:-ms-input-placeholder {
    color: #fff
}

.com-form:disabled,
.com-form-select:disabled,
.com-form-text:disabled,
.com-form-text--no-border:disabled,
.com-form-password:disabled,
.com-form-email:disabled,
.com-form-number:disabled,
.com-form-search:disabled,
.com-form-url:disabled,
.com-form-tel:disabled,
.com-form-textarea:disabled,
.com-form-select--small:disabled,
.com-form-text--small:disabled,
.com-form-text--no-border--small:disabled,
.com-form-password--small:disabled,
.com-form-email--small:disabled,
.com-form-number--small:disabled,
.com-form-search--small:disabled,
.com-form-url--small:disabled,
.com-form-tel--small:disabled,
.com-form-textarea--small:disabled,
.com-form-text--no-border--small--small:disabled {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    border-color: #aeaeae
}

.com-form:disabled::-webkit-input-placeholder,
.com-form-select:disabled::-webkit-input-placeholder,
.com-form-text:disabled::-webkit-input-placeholder,
.com-form-text--no-border:disabled::-webkit-input-placeholder,
.com-form-password:disabled::-webkit-input-placeholder,
.com-form-email:disabled::-webkit-input-placeholder,
.com-form-number:disabled::-webkit-input-placeholder,
.com-form-search:disabled::-webkit-input-placeholder,
.com-form-url:disabled::-webkit-input-placeholder,
.com-form-tel:disabled::-webkit-input-placeholder,
.com-form-textarea:disabled::-webkit-input-placeholder,
.com-form-select--small:disabled::-webkit-input-placeholder,
.com-form-text--small:disabled::-webkit-input-placeholder,
.com-form-text--no-border--small:disabled::-webkit-input-placeholder,
.com-form-password--small:disabled::-webkit-input-placeholder,
.com-form-email--small:disabled::-webkit-input-placeholder,
.com-form-number--small:disabled::-webkit-input-placeholder,
.com-form-search--small:disabled::-webkit-input-placeholder,
.com-form-url--small:disabled::-webkit-input-placeholder,
.com-form-tel--small:disabled::-webkit-input-placeholder,
.com-form-textarea--small:disabled::-webkit-input-placeholder,
.com-form-text--no-border--small--small:disabled::-webkit-input-placeholder {
    color: #aeaeae
}

.com-form:disabled:-moz-placeholder,
.com-form:disabled::-moz-placeholder,
.com-form-select:disabled:-moz-placeholder,
.com-form-select:disabled::-moz-placeholder,
.com-form-text:disabled:-moz-placeholder,
.com-form-text:disabled::-moz-placeholder,
.com-form-text--no-border:disabled:-moz-placeholder,
.com-form-text--no-border:disabled::-moz-placeholder,
.com-form-password:disabled:-moz-placeholder,
.com-form-password:disabled::-moz-placeholder,
.com-form-email:disabled:-moz-placeholder,
.com-form-email:disabled::-moz-placeholder,
.com-form-number:disabled:-moz-placeholder,
.com-form-number:disabled::-moz-placeholder,
.com-form-search:disabled:-moz-placeholder,
.com-form-search:disabled::-moz-placeholder,
.com-form-url:disabled:-moz-placeholder,
.com-form-url:disabled::-moz-placeholder,
.com-form-tel:disabled:-moz-placeholder,
.com-form-tel:disabled::-moz-placeholder,
.com-form-textarea:disabled:-moz-placeholder,
.com-form-textarea:disabled::-moz-placeholder,
.com-form-select--small:disabled:-moz-placeholder,
.com-form-select--small:disabled::-moz-placeholder,
.com-form-text--small:disabled:-moz-placeholder,
.com-form-text--small:disabled::-moz-placeholder,
.com-form-text--no-border--small:disabled:-moz-placeholder,
.com-form-text--no-border--small:disabled::-moz-placeholder,
.com-form-password--small:disabled:-moz-placeholder,
.com-form-password--small:disabled::-moz-placeholder,
.com-form-email--small:disabled:-moz-placeholder,
.com-form-email--small:disabled::-moz-placeholder,
.com-form-number--small:disabled:-moz-placeholder,
.com-form-number--small:disabled::-moz-placeholder,
.com-form-search--small:disabled:-moz-placeholder,
.com-form-search--small:disabled::-moz-placeholder,
.com-form-url--small:disabled:-moz-placeholder,
.com-form-url--small:disabled::-moz-placeholder,
.com-form-tel--small:disabled:-moz-placeholder,
.com-form-tel--small:disabled::-moz-placeholder,
.com-form-textarea--small:disabled:-moz-placeholder,
.com-form-textarea--small:disabled::-moz-placeholder,
.com-form-text--no-border--small--small:disabled:-moz-placeholder,
.com-form-text--no-border--small--small:disabled::-moz-placeholder {
    color: #aeaeae
}

.com-form:disabled:-ms-input-placeholder,
.com-form-select:disabled:-ms-input-placeholder,
.com-form-text:disabled:-ms-input-placeholder,
.com-form-text--no-border:disabled:-ms-input-placeholder,
.com-form-password:disabled:-ms-input-placeholder,
.com-form-email:disabled:-ms-input-placeholder,
.com-form-number:disabled:-ms-input-placeholder,
.com-form-search:disabled:-ms-input-placeholder,
.com-form-url:disabled:-ms-input-placeholder,
.com-form-tel:disabled:-ms-input-placeholder,
.com-form-textarea:disabled:-ms-input-placeholder,
.com-form-select--small:disabled:-ms-input-placeholder,
.com-form-text--small:disabled:-ms-input-placeholder,
.com-form-text--no-border--small:disabled:-ms-input-placeholder,
.com-form-password--small:disabled:-ms-input-placeholder,
.com-form-email--small:disabled:-ms-input-placeholder,
.com-form-number--small:disabled:-ms-input-placeholder,
.com-form-search--small:disabled:-ms-input-placeholder,
.com-form-url--small:disabled:-ms-input-placeholder,
.com-form-tel--small:disabled:-ms-input-placeholder,
.com-form-textarea--small:disabled:-ms-input-placeholder,
.com-form-text--no-border--small--small:disabled:-ms-input-placeholder {
    color: #aeaeae
}

.com-form-label {
    color: #333;
    font-size: 1rem
}

.com-form-label .com-form,
.com-form-label .com-form-select,
.com-form-label .com-form-text,
.com-form-label .com-form-text--no-border,
.com-form-label .com-form-password,
.com-form-label .com-form-email,
.com-form-label .com-form-number,
.com-form-label .com-form-search,
.com-form-label .com-form-url,
.com-form-label .com-form-tel,
.com-form-label .com-form-textarea,
.com-form-label .com-form-select--small,
.com-form-label .com-form-text--small,
.com-form-label .com-form-text--no-border--small,
.com-form-label .com-form-password--small,
.com-form-label .com-form-email--small,
.com-form-label .com-form-number--small,
.com-form-label .com-form-search--small,
.com-form-label .com-form-url--small,
.com-form-label .com-form-tel--small,
.com-form-label .com-form-textarea--small,
.com-form-label .com-form-text--no-border--small--small {
    margin-top: 10px
}

.com-form-error-tip {
    display: inline-block;
    color: #f44336;
    font-size: .7rem
}

.com-form-select,
.com-form-select--small {
    position: relative;
    background-position: right center;
    background-position: calc(98%);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZyB0cmFuc2Zvcm09InNjYWxlKDAuMDI3MzQzNzUgMC4wMjczNDM3NSkiPg0KCTxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik0xNDYuMywzMjBjMC01LDItOS4zLDUuOS0xMy4xbDI5LjMtMjguNmMzLjktMy44LDguNC01LjcsMTMuNS01LjdjNS4xLDAsOS42LDEuOSwxMy41LDUuN2wyMzAuNCwyMjQuNg0KCQlsMjMwLjQtMjI0LjZjMy45LTMuOCw4LjQtNS43LDEzLjUtNS43YzUuMSwwLDkuNiwxLjksMTMuNSw1LjdsMjkuMywyOC42YzMuOSwzLjgsNS45LDguMiw1LjksMTMuMWMwLDUtMiw5LjMtNS45LDEzLjFMNDUyLjMsNTk5LjQNCgkJYy0zLjksMy44LTguNCw1LjctMTMuNSw1LjdjLTUuMSwwLTkuNi0xLjktMTMuNS01LjdMMTUyLjEsMzMzLjFDMTQ4LjIsMzI5LjMsMTQ2LjMsMzI0LjksMTQ2LjMsMzIwTDE0Ni4zLDMyMHoiLz4NCjwvZz4NCjwvc3ZnPg0K);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-color: #fff;
    border: none;
    text-align: left;
    font-style: normal;
    box-shadow: 1px 2px 0 #f2f0a0;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    cursor: pointer;
    color: #818181
}

.com-form-select--small {
    padding: 5px;
    font-size: .9rem
}

.com-form-select::-ms-expand,
.com-form-select--small::-ms-expand {
    display: none
}

@-moz-document url-prefix() {
    .com-form-select,
    .com-form-select--small {
        background-image: none !important
    }
}

.com-form-text,
.com-form-text--small,
.com-form-text--no-border--small,
.com-form-text--no-border--small--small {
    background-color: #fff;
    text-align: left;
    font-style: normal;
    box-shadow: 1px 2px 0 #f2f0a0;
    border: none
}

.com-form-text--small,
.com-form-text--no-border--small--small {
    font-size: .9rem
}

.com-form-text--no-border--small {
    border: 1px solid #ccc;
    background-color: #fff;
    text-align: left;
    font-style: normal
}

.com-form-password--small {
    font-size: .9rem
}

.com-form-email,
.com-form-email--small {
    background-color: #fff;
    text-align: left;
    font-style: normal;
    box-shadow: 1px 2px 0 #f2f0a0;
    border: none
}

.com-form-email--small {
    font-size: .9rem
}

.com-form-number--small {
    font-size: .9rem
}

.com-form-search--small {
    font-size: .9rem
}

.com-form-url--small {
    font-size: .9rem
}

.com-form-tel,
.com-form-tel--small {
    background-color: #fff;
    text-align: left;
    font-style: normal;
    box-shadow: 1px 2px 0 #f2f0a0;
    border: none
}

.com-form-tel--small {
    font-size: .9rem
}

.com-form-textarea,
.com-form-textarea--small {
    height: 267px;
    background-color: #fff;
    text-align: left;
    font-style: normal;
    box-shadow: 1px 2px 0 #f2f0a0;
    border: none
}

.com-form-textarea--small {
    font-size: .9rem
}

.com-form-range {
    position: relative
}

.com-form-range .com-form-range__min-value {
    display: inline-block;
    float: left;
    font-size: .8rem;
    color: #ccc;
    text-align: center
}

.com-form-range .com-form-range__max-value {
    display: inline-block;
    float: right;
    font-size: .8rem;
    color: #ccc;
    text-align: center
}

.com-form-range .com-form-range__current-value {
    display: block;
    font-size: .8rem;
    text-align: center;
    font-weight: 700;
    color: #000
}

.com-form-range .com-form-range__slide {
    display: inline-block;
    outline: none;
    position: relative;
    margin: 0;
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
    -webkit-appearance: none;
    background-color: #ccc;
    height: 2px;
    border-radius: 2px
}

.com-form-range .com-form-range__slide::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 1.75rem;
    width: 1.75rem;
    cursor: ew-resize;
    background-color: #008ecf;
    -webkit-transition: all 200ms;
    transition: all 200ms;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    border: none
}

.com-form-range .com-form-range__slide::-webkit-slider-thumb:active {
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2)
}

@media screen and (min-width: 60em) {
    .com-form-range .com-form-range__slide::-webkit-slider-thumb {
        height: 1.25rem;
        width: 1.25rem
    }
}

.com-form-range .com-form-range__slide::-webkit-slider-thumb:active {
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2)
}

.com-form-checkbox {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 20px;
    height: 20px
}

.com-form-checkbox .com-form-checkbox__input {
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0
}

.com-form-checkbox .com-form-checkbox__mark,
.com-form-checkbox.error .com-form-checkbox__mark,
.com-form-checkbox .com-form-checkbox input[type=checkbox]:disabled+.com-form-checkbox__mark,
.com-form-checkbox.error .com-form-checkbox input[type=checkbox]:disabled+.com-form-checkbox__mark {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: border-box;
    border: 1px solid #e6e6e6;
    background-color: #fff
}

.com-form-checkbox .com-form-checkbox__mark:after,
.com-form-checkbox .com-form-checkbox input[type=checkbox]:disabled+.com-form-checkbox__mark:after {
    content: "";
    height: 4px;
    pointer-events: none;
    width: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    margin-top: -5px;
    margin-left: -5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-bottom-style: solid;
    border-left-style: solid;
    border-width: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 150ms cubic-bezier(.25, .46, .45, .94);
    transition: all 150ms cubic-bezier(.25, .46, .45, .94);
    border-color: #616161
}

.com-form-checkbox.error .com-form-checkbox__mark,
.com-form-checkbox.error .com-form-checkbox input[type=checkbox]:disabled+.com-form-checkbox__mark {
    border-color: #f44336
}

.com-form-checkbox.error .com-form-checkbox__mark:after,
.com-form-checkbox.error .com-form-checkbox input[type=checkbox]:disabled+.com-form-checkbox__mark:after {
    border-color: #f44336
}

.com-form-checkbox.error input[type=checkbox]:disabled+.com-form-checkbox__mark,
.com-form-checkbox.error input[type=checkbox]:disabled+.com-form-checkbox input[type=checkbox]:disabled+.com-form-checkbox__mark {
    border-color: rgba(0, 0, 0, 0.2)
}

.com-form-checkbox input[type=checkbox]:checked+.com-form-checkbox__mark:after,
.com-form-checkbox input[type=checkbox]:checked+.com-form-checkbox input[type=checkbox]:disabled+.com-form-checkbox__mark:after {
    display: block;
    opacity: 1;
    width: 10px
}

.com-form-checkbox input[type=checkbox]:disabled+.com-form-checkbox__mark {
    background-color: rgba(0, 0, 0, 0.05)
}

.com-form-checkbox input[type=checkbox]:disabled+.com-form-checkbox__mark:after,
.com-form-checkbox input[type=checkbox]:disabled+.com-form-checkbox input[type=checkbox]:disabled+.com-form-checkbox__mark:after {
    border-color: rgba(0, 0, 0, 0.2)
}

.com-form-radio {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 22px;
    height: 22px
}

.com-form-radio .com-form-radio__input {
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0
}

.com-form-radio .com-form-radio__mark,
.com-form-radio .com-form-radio input[type=radio]:disabled+.com-form-radio__mark {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    background-color: #fff
}

.com-form-radio .com-form-radio__mark:after,
.com-form-radio .com-form-radio input[type=radio]:disabled+.com-form-radio__mark:after {
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    opacity: 0;
    top: 6px;
    left: 6px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 150ms cubic-bezier(.25, .46, .45, .94);
    transition: all 150ms cubic-bezier(.25, .46, .45, .94);
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    background-color: #4d4d4d
}

.com-form-radio input[type=radio]:checked+.com-form-radio__mark:after,
.com-form-radio input[type=radio]:checked+.com-form-radio input[type=radio]:disabled+.com-form-radio__mark:after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1
}

.com-form-radio input[type=radio]:disabled+.com-form-radio__mark {
    border: 1px solid #e6e6e6;
    background-color: rgba(0, 0, 0, 0.05)
}

.com-form-radio.error .com-form-radio__mark,
.com-form-radio.error .com-form-radio input[type=radio]:disabled+.com-form-radio__mark {
    border-color: #f44336
}

.com-form-radio.error .com-form-radio__mark:after,
.com-form-radio.error .com-form-radio input[type=radio]:disabled+.com-form-radio__mark:after {
    background-color: #f44336
}

.com-form-radio.error input[type=radio]:disabled+.com-form-radio__mark,
.com-form-radio.error input[type=radio]:disabled+.com-form-radio input[type=radio]:disabled+.com-form-radio__mark {
    border: 1px solid #e6e6e6;
    background-color: rgba(0, 0, 0, 0.05)
}

.com-dropdown {
    position: relative
}

.com-dropdown.active .com-dropdown__droplist {
    display: block
}

.com-dropdown__droplist {
    position: absolute;
    display: none;
    z-index: 999;
    width: 100%;
    box-sizing: border-box;
    padding: 2rem;
    margin-top: 0;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16)
}

@media screen and (min-width: 60em) {
    .com-dropdown__droplist {
        max-width: 20rem
    }
}

.com-dropdown__link {
    display: block;
    white-space: nowrap;
    padding: 5px 0;
    text-decoration: none
}

.com-dropdown__text {
    margin: 0
}

.com-dropdown__divider {
    display: block;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 20px;
    border: none;
    background-color: #fff
}

.com-tabs,
.com-tabs--left,
.com-tabs--right,
.com-tabs--bottom,
.com-tabs--left--right,
.com-tabs--left--bottom,
.com-tabs--right--left,
.com-tabs--right--bottom,
.com-tabs--bottom--left,
.com-tabs--bottom--right,
.com-tabs--left--right--bottom,
.com-tabs--left--bottom--right,
.com-tabs--right--left--bottom,
.com-tabs--right--bottom--left,
.com-tabs--bottom--left--right,
.com-tabs--bottom--right--left {
    position: relative;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-transition: box-shadow 500ms;
    transition: box-shadow 500ms;
    border: 1px solid #ccc
}

.com-tabs--right,
.com-tabs--left--right,
.com-tabs--bottom--right,
.com-tabs--left--bottom--right,
.com-tabs--bottom--left--right {
    direction: rtl;
    text-align: left
}

.com-tabs__nav {
    box-sizing: border-box;
    height: auto;
    overflow: auto;
    width: 100%
}

@media screen and (min-width: 81.25em) {
    .com-tabs__nav {
        border-bottom: 1px solid #fff
    }
}

@media screen and (min-width: 81.25em) {
    .com-tabs--left .com-tabs__nav {
        display: table-cell;
        box-sizing: border-box;
        vertical-align: top;
        width: 30%;
        border-bottom: 0;
        border-right: 1px solid #fff
    }
    .com-tabs--left .com-tabs__nav .com-tabs__nav-item {
        display: block;
        float: none
    }
    .com-tabs--left .com-tabs__nav+.com-tabs__container {
        display: table-cell;
        width: 70%
    }
    .com-tabs--right .com-tabs__nav {
        display: table-cell;
        vertical-align: top;
        box-sizing: border-box;
        direction: ltr;
        width: 30%;
        border-bottom: 0;
        border-left: 1px solid #fff
    }
    .com-tabs--right .com-tabs__nav .com-tabs__nav-item {
        display: block;
        direction: ltr;
        float: none
    }
    .com-tabs--right .com-tabs__nav+.com-tabs__container {
        display: table-cell;
        direction: ltr;
        width: 70%
    }
    .com-tabs--bottom .com-tabs__nav {
        box-sizing: border-box;
        border-bottom: 0;
        border-top: 1px solid #fff
    }
}

.com-tabs__nav-item {
    display: block;
    box-sizing: border-box;
    padding: 1.5rem 1.1875rem;
    direction: ltr;
    border-top: solid 1px #ccc;
    color: #616161;
    font-family: 'Khand', serif;
    font-style: italic;
    font-size: 1rem;
    text-decoration: none;
    -webkit-transition: background-color 200ms, color 200ms;
    transition: background-color 200ms, color 200ms
}

@media screen and (min-width: 81.25em) {
    .com-tabs__nav-item {
        border-left: solid 1px #ccc;
        border-bottom: solid 1px #ccc;
        border-top: none;
        padding: .5rem 1.1875rem
    }
    .com-tabs__nav-item:first-child {
        border-left: none
    }
}

.com-tabs__nav-item:first-child {
    border-top: none
}

@media screen and (min-width: 81.25em) {
    .com-tabs__nav-item {
        width: 33.333333333333336%;
        float: left;
        padding: .5rem 1.1875rem
    }
}

.com-tabs__nav-item.active {
    border-bottom: none
}

.com-tab__nav-item-svg {
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    fill: #616161
}

@media screen and (min-width: 60em) {
    .com-tab__nav-item-svg {
        vertical-align: text-top;
        width: 1.5rem;
        height: 1.5rem
    }
}

.com-tabs__container {
    overflow: auto;
    height: 100%;
    position: relative
}

.com-tabs__frame {
    display: none;
    position: relative;
    padding: 2rem 1.1875rem;
    background-color: #fff
}

@media screen and (min-width: 81.25em) {
    .com-tabs__frame {
        height: 100%;
        padding: 1.25rem 1.1875rem;
        overflow: auto;
        display: none
    }
    .com-tabs__frame.active {
        display: block
    }
}

.com-tabs__frame--no-panel {
    overflow: auto;
    display: block;
    padding: 1rem 1.2rem;
    background-color: #fff
}

@media screen and (min-width: 81.25em) {
    .com-tabs__frame--no-panel {
        display: none;
        max-height: 30rem;
        padding: 1rem 3.3rem
    }
    .com-tabs__frame--no-panel.active {
        display: block
    }
}

.com-tabs__frame .com-menu-btn {
    border: none;
    padding: 0
}

.com-tabs__frame-header {
    padding-right: 9.375rem
}

@media screen and (min-width: 81.25em) {
    .com-tabs__frame-header {
        display: none
    }
}

.com-tabs__frame--no-panel .com-tabs__frame-header {
    padding-right: 0
}

.com-tabs__frame-close {
    position: absolute;
    top: 1.5rem;
    right: 2rem;
    left: auto;
    bottom: auto;
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms
}

@media screen and (min-width: 81.25em) {
    .com-tabs__frame-close {
        display: none !important
    }
}

.com-tabs__frame--no-panel .com-tabs__frame-close {
    display: none !important
}

.com-page-title__wrapper {
    position: relative;
    box-sizing: border-box;
    margin: 1rem 0;
    text-align: center
}

@media screen and (min-width: 81.25em) {
    .com-page-title__wrapper {
        margin: 2.5rem 0
    }
}

.com-page-title__wrapper:before {
    position: absolute;
    top: -1rem;
    width: 108px;
    content: '';
    height: 1px;
    margin: 0 auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #008ecf
}

@media screen and (min-width: 81.25em) {
    .com-page-title__wrapper:before {
        top: -2.5rem
    }
}

.com-page-title__wrapper:after {
    position: absolute;
    bottom: -1rem;
    width: 108px;
    content: '';
    height: 1px;
    margin: 0 auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #008ecf
}

@media screen and (min-width: 81.25em) {
    .com-page-title__wrapper:after {
        bottom: -2.5rem
    }
}

.com-page-title {
    margin-top: 0;
    margin-bottom: .65rem;
    font-size: 3rem
}

@media screen and (min-width: 81.25em) {
    .com-page-title {
        margin-bottom: 1rem
    }
}

.com-images-slider,
.com-images-slider--full {
    position: relative;
    display: block;
    box-sizing: border-box;
    overflow-x: hidden
}

.com-images-slider:hover .com-images-slider__control--left,
.com-images-slider:hover .com-images-slider__control--right,
.com-images-slider--full:hover .com-images-slider__control--left,
.com-images-slider--full:hover .com-images-slider__control--right,
.com-images-slider:hover .com-images-slider__control--left-small,
.com-images-slider:hover .com-images-slider__control--right-small {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@media screen and (min-width: 60em) {
    .com-images-slider:hover .com-images-slider__control--left,
    .com-images-slider:hover .com-images-slider__control--right,
    .com-images-slider--full:hover .com-images-slider__control--left,
    .com-images-slider--full:hover .com-images-slider__control--right,
    .com-images-slider:hover .com-images-slider__control--left-small,
    .com-images-slider:hover .com-images-slider__control--right-small {
        opacity: 1
    }
}

.com-images-slider--full {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    height: 100%
}

.com-images-slider__images-container {
    position: relative
}

.com-images-slider--full .com-images-slider__images-container {
    width: 100%;
    height: 100%
}

.com-images-slider__images-list.-border-bottom .slick-list {
    border-bottom: 5px solid #008ecf
}

.com-images-slider--full .com-images-slider__images-list {
    width: 100%;
    height: 100%
}

.com-images-slider__images-list .slick-list {
    background-color: #fff
}

.com-images-slider__images-list .slick-list:before {
    display: block;
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnIHRyYW5zZm9ybT0ic2NhbGUoMC4wMjczNDM3NSAwLjAyNzM0Mzc1KSI+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuMSw0MzkuM2MwLTcxLjUsMTYuMy0xMzguMiw0OC44LTIwMC4yczc3LTExMywxMzMuNS0xNTMuMVMzMDcuOCwyMC44LDM3NywxMC44djEyNS42Yy03MS4yLDE0LjUtMTMwLjIsNTAuMS0xNzcsMTA2LjdzLTcwLjMsMTIyLTcwLjMsMTk2LjFjMCw0MS45LDguMiw4MS45LDI0LjYsMTIwczM4LjQsNzEsNjUuOSw5OC41czYwLjQsNDkuNSw5OC41LDY1LjlzNzguMiwyNC42LDEyMCwyNC42YzQxLjksMCw4MS45LTguMiwxMjAtMjQuNnM3MS0zOC40LDk4LjUtNjUuOXM0OS41LTYwLjQsNjUuOS05OC41czI0LjYtNzguMiwyNC42LTEyMGMwLTc0LjEtMjMuNC0xMzkuNC03MC4zLTE5Ni4xYy00Ni44LTU2LjctMTA1LjktOTIuMy0xNzctMTA2LjdWMTAuOGM2OS4yLDEwLDEzMi4xLDM1LDE4OC42LDc1LjFzMTAxLDkxLjEsMTMzLjUsMTUzLjFjMzIuNSw2Miw0OC44LDEyOC43LDQ4LjgsMjAwLjJjMCw1OC42LTExLjQsMTE0LjYtMzQuMywxNjguMXMtNTMuNiw5OS41LTkyLjMsMTM4LjFjLTM4LjYsMzguNi04NC43LDY5LjQtMTM4LjEsOTIuM0M1NTMuNSw4NjAuNiw0OTcuNSw4NzIsNDM4LjksODcycy0xMTQuNi0xMS40LTE2OC4xLTM0LjNjLTUzLjUtMjIuOS05OS41LTUzLjYtMTM4LjEtOTIuM0M5NCw3MDYuOCw2My4yLDY2MC44LDQwLjQsNjA3LjNTNi4xLDQ5Ny45LDYuMSw0MzkuM0w2LjEsNDM5LjN6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 24px 24px;
    width: 50px;
    height: 50px
}

.com-images-slider--full .com-images-slider__images-list .slick-list {
    width: 100%;
    height: 100%
}

.com-images-slider--full .com-images-slider__images-list .slick-list .slick-track {
    width: 100%;
    height: 100%
}

.com-images-slider__image {
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms
}

.com-images-slider__image img {
    width: 100%;
    height: auto
}

.com-images-slider__image--full {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center
}

.com-images-slider__control--left,
.com-images-slider__control--left-small {
    display: none;
    height: 80px;
    width: 80px;
    margin-top: -40px;
    top: 50%;
    left: 0;
    position: absolute;
    z-index: 3;
    opacity: 1;
    -webkit-transition: all 200ms;
    transition: all 200ms;
    -webkit-transition-delay: 500ms;
    transition-delay: 500ms;
    opacity: 0;
    -webkit-transform: translateX(40%);
    -ms-transform: translateX(40%);
    transform: translateX(40%)
}

.com-images-slider__control--left-small {
    height: 40px;
    width: 30px;
    margin-top: -20px;
    -webkit-transition: all 200ms;
    transition: all 200ms;
    -webkit-transition-delay: 500ms;
    transition-delay: 500ms;
    opacity: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@media screen and (min-width: 60em) {
    .com-images-slider__control--left,
    .com-images-slider__control--left-small {
        display: inline-block;
        opacity: 0
    }
}

.com-images-slider__control--right,
.com-images-slider__control--right-small {
    display: none;
    height: 80px;
    width: 80px;
    position: absolute;
    margin-top: -40px;
    top: 50%;
    right: 0;
    z-index: 3;
    opacity: 1;
    -webkit-transition: all 200ms;
    transition: all 200ms;
    -webkit-transition-delay: 500ms;
    transition-delay: 500ms;
    opacity: 0;
    -webkit-transform: translateX(40%);
    -ms-transform: translateX(40%);
    transform: translateX(40%);
    -webkit-transform: translateX(-40%);
    -ms-transform: translateX(-40%);
    transform: translateX(-40%)
}

.com-images-slider__control--right-small {
    height: 40px;
    width: 30px;
    margin-top: -20px;
    -webkit-transition: all 200ms;
    transition: all 200ms;
    -webkit-transition-delay: 500ms;
    transition-delay: 500ms;
    opacity: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@media screen and (min-width: 60em) {
    .com-images-slider__control--right,
    .com-images-slider__control--right-small {
        display: inline-block;
        opacity: 0
    }
}

.com-images-slider__prev {
    position: absolute;
    display: none;
    outline: none;
    margin: 0;
    width: 80px;
    height: 80px;
    margin-top: -40px;
    top: 50%;
    border-radius: 50%;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    padding: 15px;
    margin-left: -49px;
    border: none;
    background-color: transparent;
    color: #fff;
    font-size: 2rem;
    text-align: center;
    line-height: 1;
    -webkit-transition: all 300ms;
    transition: all 300ms
}

.com-images-slider__prev:hover {
    opacity: .6
}

.com-images-slider__prev svg {
    fill: #fff;
    -webkit-filter: drop-shadow(-1px 1px 0 #000);
    filter: drop-shadow(-1px 1px 0 #000)
}

.com-images-slider__control--left-small .com-images-slider__prev {
    background-color: #fff
}

.com-images-slider__control--left-small .com-images-slider__prev svg {
    fill: #008ecf;
    -webkit-filter: none;
    filter: none
}

.com-images-slider__prev.slick-disabled {
    opacity: 0 !important;
    cursor: default
}

.com-images-slider__prev svg {
    width: 26px;
    height: 26px;
    -webkit-transform: translateX(14px);
    -ms-transform: translateX(14px);
    transform: translateX(14px);
    -moz-transform: translateX(8px);
    margin-right: -10px
}

.com-images-slider__next {
    position: absolute;
    display: none;
    outline: none;
    margin: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-top: -40px;
    top: 50%;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    padding: 15px;
    border: none;
    background-color: transparent;
    color: #fff;
    font-size: 2rem;
    text-align: center;
    line-height: 1;
    -webkit-transition: all 300ms;
    transition: all 300ms
}

.com-images-slider__next:hover {
    opacity: .6
}

.com-images-slider__next svg {
    fill: #fff;
    -webkit-filter: drop-shadow(-1px 1px 0 #000);
    filter: drop-shadow(-1px 1px 0 #000)
}

.com-images-slider__control--left-small .com-images-slider__next {
    background-color: #fff
}

.com-images-slider__control--left-small .com-images-slider__next svg {
    fill: #008ecf;
    -webkit-filter: none;
    filter: none
}

.com-images-slider__next svg {
    -webkit-filter: drop-shadow(1px 1px 0 #000);
    filter: drop-shadow(1px 1px 0 #000)
}

.com-images-slider__control--right-small .com-images-slider__next {
    background-color: #fff
}

.com-images-slider__control--right-small .com-images-slider__next svg {
    fill: #008ecf;
    -webkit-filter: none !important;
    filter: none !important
}

.com-images-slider__next.slick-disabled {
    opacity: 0 !important;
    cursor: default
}

.com-images-slider__next svg {
    width: 26px;
    height: 26px;
    -webkit-transform: translateX(-14px);
    -ms-transform: translateX(-14px);
    transform: translateX(-14px);
    -moz-transform: translateX(-8px);
    margin-left: -15px
}

.com-images-slider__pattern_overlay {
    width: 100%;
    height: 100%;
    z-index: 2;
    position: absolute;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.2)
}

.com-images-slider__pagination {
    position: relative;
    list-style-type: none;
    display: block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    padding: 0;
    margin: 17px 0 0 0;
    text-align: center
}

.com-images-slider__pagination li {
    box-sizing: border-box;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 5px;
    background-color: #36c0ff;
    -webkit-transition: all 200ms cubic-bezier(.39, .575, .565, 1);
    transition: all 200ms cubic-bezier(.39, .575, .565, 1)
}

.com-images-slider__pagination li:hover {
    background-color: #008ecf
}

.com-images-slider__pagination li.slick-active {
    background-color: #008ecf
}

.com-images-slider__pagination-item {
    background: transparent;
    width: 100%;
    height: 100%;
    margin: 0;
    outline: none;
    padding: 0;
    border: none;
    display: block
}

.com-images-slider__thumbs-list {
    display: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    margin-top: 10px;
    text-align: left
}

@media screen and (min-width: 60em) {
    .com-images-slider__thumbs-list {
        display: block
    }
}

.com-images-slider__thumb-item {
    float: left;
    display: block;
    padding: .5%;
    width: 15.66666667%;
    -webkit-transition: all 200ms;
    transition: all 200ms
}

.com-images-slider__thumb-item:not(.active) {
    opacity: .5
}

.com-images-slider__thumb-item:hover {
    opacity: .8;
    cursor: pointer
}

.com-images-slider__thumb-item img {
    -webkit-transition: all 200ms;
    transition: all 200ms;
    display: block;
    width: 100%
}

.com-images-slider__thumb-item.active {
    opacity: 1
}

.com-tip--bottom,
.com-tip--top,
.com-tip--right {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.com-tip--bottom:after,
.com-tip--top:after,
.com-tip--right:after {
    content: attr(data-tip);
    position: absolute;
    z-index: 999;
    white-space: nowrap;
    bottom: 9999px;
    left: 20%;
    padding: 0 7px;
    height: 1.5rem;
    opacity: 0;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    font-size: 10px;
    background: #008ecf;
    box-sizing: border-box;
    color: #fff;
    font-weight: bold;
    line-height: 2.5;
    border-radius: 2px;
    -webkit-animation-duration: .4s;
    animation-duration: .4s
}

.com-tip--bottom:hover:after,
.com-tip--top:hover:after,
.com-tip--right:hover:after {
    opacity: 1
}

.com-tip--bottom:hover:after {
    left: 0;
    right: auto;
    bottom: -26px;
    -webkit-animation-name: fadeRightIn;
    animation-name: fadeRightIn
}

.com-tip--top:hover:after {
    opacity: 1;
    right: 0;
    left: auto;
    top: -26px;
    -webkit-animation-name: fadeLeftIn;
    animation-name: fadeLeftIn
}

.com-tip--right:hover:after {
    opacity: 1;
    right: auto;
    left: 101%;
    top: 50%;
    margin-top: -12px;
    -webkit-animation-name: fadeRightIn;
    animation-name: fadeRightIn
}

.com-tip__opened.com-tip--top:after {
    opacity: 1;
    left: auto;
    right: 0;
    top: -26px;
    -webkit-animation-name: fadeLeftIn;
    animation-name: fadeLeftIn
}

.com-tip__opened.com-tip--right:after {
    opacity: 1;
    right: auto;
    top: 50%;
    margin-top: -12px;
    left: 101%;
    -webkit-animation-name: fadeRightIn;
    animation-name: fadeRightIn
}

.com-tip__opened.com-tip--bottom:after {
    right: auto;
    bottom: -26px;
    left: 0;
    -webkit-animation-name: fadeRightIn;
    animation-name: fadeRightIn
}

.com-wrapped-text {
    margin: 0;
    width: 100%;
    display: block;
    margin-bottom: .5rem;
    color: #616161;
    font-size: .75rem;
    font-family: 'Khand', serif;
    text-align: center;
    text-transform: uppercase
}

@media screen and (min-width: 81.25em) {
    .com-wrapped-text {
        font-size: 1.5rem
    }
}

.com-wrapped-text.-huge {
    font-size: 1.25rem;
    font-weight: 300
}

@media screen and (min-width: 81.25em) {
    .com-wrapped-text.-huge {
        font-size: 2.25rem
    }
}

.com-wrapped-text.-small {
    font-size: .75rem
}

@media screen and (min-width: 81.25em) {
    .com-wrapped-text.-small {
        font-size: 1.25rem
    }
}

.com-wrapped-text.-primary {
    color: #008ecf
}

.com-wrapped-text.-white {
    color: #fff
}

.com-wrapped-text.-centered {
    text-align: center
}

.com-wrapped-text:before {
    content: '-';
    margin-right: .5rem
}

.com-wrapped-text:after {
    content: '-';
    margin-left: .5rem
}

.com-list-item-1 {
    width: 100%;
    height: 100%;
    min-height: 98px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .3s;
    transition: all .3s;
    box-sizing: border-box
}

@media screen and (min-width: 60em) {
    .com-list-item-1 {
        min-height: 180px
    }
    .com-list-item-1:hover .com-list-item-1__background {
        top: -1rem;
        bottom: -1rem;
        left: -1rem;
        right: -1rem
    }
    .com-list-item-1:hover .com-list-item-1__overlay {
        background: rgba(0, 0, 0, 0.7)
    }
    .com-list-item-1:hover .com-list-item-1__text-block-title-row:before {
        top: -0.8125rem
    }
    .com-list-item-1:hover .com-list-item-1__text-block-subtitle {
        bottom: 2.55rem
    }
    .com-list-item-1:hover .com-list-item-1__text-block-subtitle-wrapper:after {
        bottom: -0.9525rem
    }
}

.com-list-item-1__background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-size: cover;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 0;
    background-image: url(http://placehold.it/1600x800&text=placeholder)
}

.com-list-item-1__overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 0;
    background: rgba(0, 0, 0, 0.5)
}

.com-list-item-1__triangle {
    position: absolute;
    display: none;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 15px 0 15px;
    border-color: #fff transparent transparent
}

.com-list-item-1__text-block {
    width: auto;
    margin: auto;
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center
}

@media screen and (min-width: 81.25em) {
    .com-list-item-1__text-block {
        z-index: 1
    }
}

.com-list-item-1__text-block-wrapper {
    position: relative;
    white-space: nowrap
}

.com-list-item-1__text-block-title-row {
    width: 100%;
    height: auto;
    position: relative
}

.com-list-item-1__text-block-title-row:before {
    background-color: #008ecf
}

.com-list-item-1__text-block-title-row:before {
    -webkit-transition: all .5s;
    transition: all .5s;
    position: absolute;
    top: -150px;
    width: 56px;
    content: '';
    height: 1px;
    left: 50%;
    margin: 0 auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.com-list-item-1__text-block-title {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-size: 1.25rem;
    font-style: normal;
    text-transform: uppercase
}

@media screen and (min-width: 81.25em) {
    .com-list-item-1__text-block-title {
        font-size: 1.5rem
    }
}

.com-list-item-1__text-block-icon {
    display: table-cell;
    vertical-align: middle;
    padding-right: .5rem
}

.com-list-item-1__text-block-icon-svg {
    width: 24px;
    height: 24px;
    fill: #fff;
    vertical-align: middle
}

@media screen and (min-width: 60em) {
    .com-list-item-1__text-block-icon-svg {
        width: 34px;
        height: 34px
    }
}

.com-list-item-1__text-block-subtitle {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    bottom: -1rem;
    -webkit-transition: all .5s;
    transition: all .5s
}

@media screen and (min-width: 81.25em) {
    .com-list-item-1__text-block-subtitle {
        bottom: -2rem
    }
}

.com-list-item-1__text-block-subtitle-wrapper {
    position: relative
}

.com-list-item-1__text-block-subtitle-wrapper:after {
    background-color: #008ecf
}

.com-list-item-1__text-block-subtitle-wrapper:after {
    -webkit-transition: all .5s;
    transition: all .5s;
    position: absolute;
    bottom: -9.375rem;
    width: 56px;
    content: '';
    height: 1px;
    left: 50%;
    margin: 0 auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.com-list-item-1__text-block-subtitle-link {
    font-size: .9375rem;
    color: #fff;
    font-family: 'Khand', serif;
    font-style: italic
}

@media screen and (min-width: 81.25em) {
    .com-list-item-1__text-block-subtitle-link {
        font-size: 1.25rem
    }
}

.-subtitle-visible {
    height: 234px
}

.-subtitle-visible .com-list-item-1__text-block-subtitle {
    bottom: 1.55rem !important
}

@media screen and (min-width: 60em) {
    .-subtitle-visible .com-list-item-1__text-block-subtitle {
        bottom: 4rem !important
    }
}

.-active .com-list-item-1__triangle {
    display: block
}

@media screen and (min-width: 60em) {
    .-active {
        min-height: 180px
    }
    .-active .com-list-item-1__background {
        top: -1rem;
        bottom: -1rem;
        left: -1rem;
        right: -1rem
    }
    .-active .com-list-item-1__overlay {
        background: rgba(0, 0, 0, 0.7)
    }
    .-active .com-list-item-1__text-block-title-row:before {
        top: -0.8125rem
    }
    .-active .com-list-item-1__text-block-subtitle {
        bottom: 2.55rem
    }
    .-active .com-list-item-1__text-block-subtitle-wrapper:after {
        bottom: -0.9525rem
    }
}

.com-list-item-2 {
    width: 100%;
    height: 12.5rem;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .3s;
    transition: all .3s;
    box-sizing: border-box
}

@media screen and (min-width: 60em) {
    .com-list-item-2 {
        height: 0;
        padding-bottom: 100%
    }
    .com-list-item-2:hover .com-list-item-2__background {
        top: -1rem;
        bottom: -1rem;
        left: -1rem;
        right: -1rem
    }
    .com-list-item-2:hover .com-list-item-2__overlay {
        background: rgba(0, 0, 0, 0.7)
    }
    .com-list-item-2:hover .com-list-item-2__content-block {
        top: 15%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .com-list-item-2:hover .com-list-item-2__hover-content-block {
        top: 48%
    }
}

.com-list-item-2 .com-list-item-2__hover-content-block .com-list-item-2__info-block:before {
    top: -0.5rem
}

.com-list-item-2 .com-list-item-2__hover-content-block .com-list-item-2__info-block:after {
    bottom: -0.5rem
}

.com-list-item-2.-small {
    padding-bottom: 0;
    height: 12.5rem
}

@media screen and (min-width: 60em) {
    .com-list-item-2.-small:hover .com-list-item-2__content-block {
        top: 2rem;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .com-list-item-2.-small:hover .com-list-item-2__hover-content-block {
        top: 63%
    }
}

.com-list-item-2__background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-size: cover;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 0;
    background-image: url(http://placehold.it/1600x800&text=placeholder)
}

.com-list-item-2__overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 0;
    background: rgba(0, 0, 0, 0.5)
}

.com-list-item-2__content-block {
    width: 100%;
    margin: auto;
    position: absolute;
    top: 28%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s;
    transition: all .3s;
    text-align: center
}

@media screen and (min-width: 60em) {
    .com-list-item-2__content-block {
        z-index: 1;
        top: 50%
    }
}

.com-list-item-2__title-block {
    margin: 0 auto;
    position: relative
}

@media screen and (min-width: 81.25em) {
    .com-list-item-2__title-block {
        width: 100%;
        text-align: center
    }
}

.com-list-item-2__title-block-heading-link {
    display: inline-block
}

.com-list-item-2__title-block-heading {
    margin: 0;
    padding-left: .5625rem;
    display: inline-block;
    vertical-align: sub;
    font-size: 1.25rem;
    font-family: 'Palanquin', sans-serif;
    color: #fff;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase
}

@media screen and (min-width: 60em) {
    .com-list-item-2__title-block-heading {
        font-size: 1.5rem
    }
}

@media screen and (min-width: 60em) {
    .com-list-item-2__title-block-heading {
        height: 35px;
        overflow: hidden;
        margin: 0
    }
}

.com-list-item-2__title-block-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    fill: #fff;
    vertical-align: middle
}

@media screen and (min-width: 60em) {
    .com-list-item-2__title-block-icon {
        vertical-align: inherit;
        height: 34px;
        width: 34px
    }
}

.com-list-item-2__title-block-subtitle {
    width: 100%;
    font-size: .9375rem;
    font-family: 'Khand', serif;
    color: #fff;
    font-weight: 400;
    font-style: italic
}

@media screen and (min-width: 60em) {
    .com-list-item-2__title-block-subtitle {
        font-size: 1.25rem
    }
}

.com-list-item-2__hover-content-block {
    width: 80%;
    margin: auto;
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -webkit-transition: all .3s;
    transition: all .3s;
    text-align: center
}

@media screen and (min-width: 60em) {
    .com-list-item-2__hover-content-block {
        z-index: 1;
        top: 120%
    }
}

.com-list-item-2__info-block {
    position: relative
}

.com-list-item-2__info-block:before,
.com-list-item-2__info-block:after {
    background-color: #008ecf
}

.com-list-item-2__info-block:before,
.com-list-item-2__info-block:after {
    -webkit-transition: all .5s;
    transition: all .5s;
    position: absolute;
    width: 56px;
    content: '';
    height: 1px;
    left: 50%;
    margin: 0 auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.com-list-item-2__info-block:before {
    top: -1rem
}

.com-list-item-2__info-block:after {
    bottom: -1rem
}

.com-list-item-2__info-text {
    margin: 0;
    font-family: 'Palanquin', sans-serif;
    color: #fff;
    font-size: .9375rem;
    text-transform: uppercase;
    font-weight: 300
}

.com-list-item-2__info-text.-small {
    text-transform: none
}

@media screen and (min-width: 60em) {
    .com-list-item-2__info-text {
        font-size: 1rem
    }
}

.com-list-item-2__info-text-link {
    color: #fff;
    font-style: normal
}

.com-list-item-2__info-text--bold {
    font-family: 'Palanquin', sans-serif;
    color: #fff;
    font-size: .9375rem;
    text-transform: uppercase;
    font-weight: 300;
    font-weight: 400
}

.com-list-item-2__info-text--bold.-small {
    text-transform: none
}

@media screen and (min-width: 60em) {
    .com-list-item-2__info-text--bold {
        font-size: 1rem
    }
}

.com-list-item-2_button-link {
    margin-top: 20%;
    display: none
}

@media screen and (min-width: 60em) {
    .com-list-item-2_button-link {
        display: block
    }
}

.com-list-item-3 {
    width: 100%;
    float: left;
    height: auto;
    -webkit-transition: all .3s;
    transition: all .3s;
    overflow: hidden
}

@media screen and (min-width: 60em) {
    .com-list-item-3:hover .com-list-item-3__thumb-background {
        top: -1rem;
        bottom: -1rem;
        left: -1rem;
        right: -1rem
    }
    .com-list-item-3:hover .com-list-item-3__thumb-background img {
        -webkit-transform: translateX(-50%) translateY(-50%) scaleX(1.1) scaleY(1);
        -ms-transform: translateX(-50%) translateY(-50%) scaleX(1.1) scaleY(1);
        transform: translateX(-50%) translateY(-50%) scaleX(1.1) scaleY(1)
    }
    .com-list-item-3:hover .com-list-item-3__thumb-overlay {
        background: rgba(0, 0, 0, 0.4)
    }
}

.com-list-item-3__thumb-block {
    height: 0;
    padding-bottom: 33.33333333%;
    position: relative;
    overflow: hidden;
    width: 100%;
    float: left;
    background-color: #008ecf
}

.com-list-item-3__thumb-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    -webkit-transition: all .3s;
    transition: all .3s
}

.com-list-item-3__thumb-background img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: auto;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: all .3s;
    transition: all .3s
}

.com-list-item-3__thumb-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .3s;
    transition: all .3s
}

.com-list-item-3__thumb-content {
    width: 34%;
    height: auto;
    margin: auto;
    position: absolute;
    top: 60%;
    left: 17%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 10px;
    text-align: center;
    background-color: #fff
}

@media screen and (min-width: 30em) {
    .com-list-item-3__thumb-content {
        top: 70%
    }
}

@media screen and (min-width: 60em) {
    .com-list-item-3__thumb-content {
        width: 30%;
        left: 16%;
        top: 70%
    }
}

.com-list-item-3__thumb-content-icon {
    width: 30px;
    height: 20px;
    margin-right: 15px;
    fill: #616161
}

.com-list-item-3__thumb-content-text {
    display: inline-block;
    text-align: center;
    font-size: .8rem;
    color: #616161;
    font-family: 'Palanquin', sans-serif;
    font-style: normal;
    text-transform: uppercase
}

@media screen and (min-width: 30em) {
    .com-list-item-3__thumb-content-text {
        font-size: 1.3rem
    }
}

@media screen and (min-width: 60em) {
    .com-list-item-3__thumb-content-text {
        display: inline-block
    }
}

.com-list-item-3__button {
    padding: 0;
    border: 1px solid #616161
}

@media screen and (min-width: 60em) {
    .com-list-item-3__button {
        padding: 5px
    }
}

.com-list-item-3__content-block {
    box-sizing: border-box;
    height: 0;
    width: 100%;
    float: left;
    height: auto;
    background-color: #fff
}

@media screen and (min-width: 60em) {
    .com-list-item-3__content-block {
        width: 100%;
        float: left
    }
}

.com-list-item-3__content-block--border {
    box-sizing: border-box;
    height: 0;
    width: 100%;
    float: left;
    height: auto;
    padding: 15px;
    min-height: 155px;
    background-color: #fff;
    border: 2px solid #ccc;
    border-top: none;
    line-height: 1.4
}

@media screen and (min-width: 60em) {
    .com-list-item-3__content-block--border {
        width: 100%;
        float: left;
        padding: 15px;
        min-height: 278px
    }
}

@media screen and (min-width: 81.25em) {
    .com-list-item-3__content-block--border {
        min-height: 278px
    }
}

.com-list-item-3__content-block-title {
    margin: .25rem 0 .2rem 0;
    font-size: 1.2rem;
    color: #590e11;
    text-transform: uppercase;
    font-family: 'Palanquin', sans-serif;
    font-style: normal;
    font-weight: 300
}

@media screen and (min-width: 60em) {
    .com-list-item-3__content-block-title {
        margin: 1rem 0 .1rem 0
    }
}

.com-list-item-3__content-block-info-icon {
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    fill: #008ecf
}

.com-list-item-3__content-block-info-text {
    display: inline-block;
    vertical-align: middle;
    padding-left: .2rem;
    font-size: 1rem;
    color: #616161;
    font-family: 'Palanquin', sans-serif
}

.com-list-item-3__content-block-text {
    max-height: 2.75rem;
    overflow: hidden;
    text-align: right;
    color: #008ecf;
    font-size: .75rem
}

@media screen and (min-width: 60em) {
    .com-list-item-3__content-block-text {
        font-size: 1.125rem
    }
}

.com-list-item-4 {
    width: 100%;
    height: 100%;
    min-height: 312px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .3s;
    transition: all .3s;
    box-sizing: border-box
}

.com-list-item-4:hover .com-list-item-4__overlay {
    background: rgba(0, 0, 0, 0.4)
}

@media screen and (min-width: 60em) {
    .com-list-item-4 {
        min-height: 260px
    }
    .com-list-item-4:hover .com-list-item-4__background {
        top: -1rem;
        bottom: -1rem;
        left: -1rem;
        right: -1rem
    }
    .com-list-item-4:hover .com-list-item-4__text-block {
        top: 45%
    }
    .com-list-item-4:hover .com-list-item-4__text-block-title-row:before {
        top: -0.8125rem
    }
    .com-list-item-4:hover .com-list-item-4__text-block-subtitle {
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .com-list-item-4:hover .com-list-item-4__text-block-subtitle-wrapper:after {
        bottom: -0.9525rem
    }
}

.com-list-item-4__background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-size: cover;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 0
}

.com-list-item-4__overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 0;
    background: rgba(0, 0, 0, 0.4)
}

.com-list-item-4__triangle {
    position: absolute;
    display: none;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 15px 0 15px;
    border-color: #fff transparent transparent
}

.com-list-item-4__text-block {
    width: auto;
    margin: auto;
    position: absolute;
    top: 43%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s;
    transition: all .3s;
    text-align: center
}

@media screen and (min-width: 60em) {
    .com-list-item-4__text-block {
        top: 48%
    }
}

@media screen and (min-width: 81.25em) {
    .com-list-item-4__text-block {
        z-index: 1;
        top: 50%
    }
}

.com-list-item-4__text-block-wrapper {
    position: relative;
    white-space: nowrap
}

.com-list-item-4__text-block-title-row {
    width: 100%;
    height: auto;
    position: relative;
    text-align: center
}

.com-list-item-4__text-block-title-row:before {
    -webkit-transition: all .5s;
    transition: all .5s;
    position: absolute;
    top: -0.8125rem;
    width: 56px;
    content: '';
    height: 1px;
    left: 50%;
    margin: 0 auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media screen and (min-width: 60em) {
    .com-list-item-4__text-block-title-row:before {
        top: -150px
    }
}

.com-list-item-4__text-block-title {
    display: block;
    width: 100&;
    color: #fff;
    font-size: 1.25rem;
    font-style: normal;
    text-transform: uppercase
}

.com-list-item-4__text-block-subtitle {
    width: 100%;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transition: all .5s;
    transition: all .5s;
    text-align: center
}

@media screen and (min-width: 60em) {
    .com-list-item-4__text-block-subtitle {
        top: 52%
    }
}

@media screen and (min-width: 81.25em) {
    .com-list-item-4__text-block-subtitle {
        -webkit-transform: translate(-50%, 150px);
        -ms-transform: translate(-50%, 150px);
        transform: translate(-50%, 150px)
    }
}

.com-list-item-4__text-block-subtitle-wrapper {
    position: relative;
    width: 100%;
    display: block
}

.com-list-item-4__text-block-subtitle-wrapper:after {
    background-color: #008ecf
}

.com-list-item-4__text-block-subtitle-wrapper:after {
    -webkit-transition: all .5s;
    transition: all .5s;
    position: absolute;
    bottom: -0.8125rem;
    width: 56px;
    content: '';
    height: 1px;
    left: 50%;
    margin: 0 auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media screen and (min-width: 60em) {
    .com-list-item-4__text-block-subtitle-wrapper:after {
        bottom: -9.375rem
    }
}

.com-list-item-4__text-block-subtitle-link {
    width: 96%;
    display: block;
    margin: 0 auto;
    font-size: .9375rem;
    color: #fff;
    font-family: 'Khand', serif;
    font-style: italic
}

@media screen and (min-width: 81.25em) {
    .com-list-item-4__text-block-subtitle-link {
        font-size: 1.2rem
    }
}

.-active .com-list-item-4__triangle {
    display: block
}

@media screen and (min-width: 60em) {
    .-active {
        min-height: 180px
    }
    .-active .com-list-item-4__background {
        top: -1rem;
        bottom: -1rem;
        left: -1rem;
        right: -1rem
    }
    .-active .com-list-item-4__overlay {
        background: rgba(0, 0, 0, 0.7)
    }
    .-active .com-list-item-4__text-block {
        top: 45%
    }
    .-active .com-list-item-4__text-block-title-row:before {
        top: -0.8125rem
    }
    .-active .com-list-item-4__text-block-subtitle {
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .-active .com-list-item-4__text-block-subtitle-wrapper:after {
        bottom: -0.9525rem
    }
}

.com-list-item-4__text-block-button {
    margin-top: 2.125rem
}

.-button {
    min-height: 15.625rem
}

.-button .com-list-item-4__text-block {
    top: 30%
}

.-button .com-list-item-4__text-block-subtitle {
    top: 41%
}

@media screen and (min-width: 60em) {
    .-button .com-list-item-4__text-block {
        top: 50%
    }
    .-button .com-list-item-4__text-block-subtitle {
        top: 120%
    }
    .-button:hover .com-list-item-4__text-block {
        top: 30%
    }
    .-button:hover .com-list-item-4__text-block-subtitle {
        top: 41%
    }
}

.com-list-item-4__thumb-content {
    min-width: 50%;
    height: auto;
    margin: auto;
    position: absolute;
    top: 80%;
    left: -10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 10px;
    text-align: center;
    background-color: #fff
}

@media screen and (min-width: 81.25em) {
    .com-list-item-4__thumb-content {
        min-width: 31%
    }
}

.com-list-item-4__button {
    padding: 5px;
    border: 1px solid #818181
}

.com-list-item-4__thumb-content-icon {
    width: 30px;
    height: 20px;
    margin: 0 auto;
    fill: #616161
}

.com-list-item-4__thumb-content-text {
    display: block;
    text-align: center;
    font-size: 1.8rem;
    color: #818181;
    font-family: 'Khand', serif;
    font-style: normal;
    text-transform: uppercase
}

@media screen and (min-width: 60em) {
    .com-list-item-4__thumb-content-text {
        display: inline-block
    }
}

.com-social-pages {
    width: 100%
}

.com-social-pages.-gray .com-social-pages__thumb-wrapper {
    border-color: #590e11
}

.com-social-pages.-gray .com-social-pages__thumb-wrapper:hover {
    background-color: #e41a88
}

.com-social-pages.-gray .com-social-pages__thumb-wrapper:active {
    background-color: #ca006e
}

.com-social-pages.-gray .com-social-pages__thumb-svg {
    fill: #fff
}

.com-social-pages__title-wrapper {
    width: 100%;
    min-height: 20px;
    height: auto;
    margin-bottom: .7rem;
    text-align: center
}

@media screen and (min-width: 60em) {
    .com-social-pages__title-wrapper {
        text-align: right
    }
}

.com-social-pages__title {
    text-align: right;
    font-size: 1.55rem;
    font-family: 'Khand', serif;
    color: #616161
}

.com-social-pages__thumbs-container {
    width: auto;
    margin: 0 auto;
    width: 100%
}

.com-social-pages__thumb-wrapper {
    width: 1.875rem;
    height: 1.875rem;
    display: inline-block;
    border: solid 1px #008ecf;
    position: relative;
    margin-right: .5rem;
    -webkit-transition: all .3s;
    transition: all .3s
}

.com-social-pages__thumb-wrapper.-gray {
    background-color: #590e11;
    fill: #fff
}

.com-social-pages__thumb-wrapper.-gray:hover {
    background-color: #008ecf
}

.com-social-pages__thumb-wrapper.-gray:hover .com-social-pages__thumb-svg {
    fill: #fff
}

.com-social-pages__thumb-wrapper:last-child {
    margin-right: 0
}

.com-social-pages__thumb-wrapper:hover .com-social-pages__thumb {
    color: #004869
}

.com-social-pages__thumb {
    width: auto;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s;
    transition: all .3s
}

.com-social-pages__thumb-svg {
    height: 1.2rem;
    width: 1.2rem;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-top: 8px;
    fill: #590e11
}

.com-social-pages-privacy {
    width: 100%;
    float: left;
    text-align: center
}

@media screen and (min-width: 60em) {
    .com-social-pages-privacy {
        text-align: right
    }
}

.com-social-pages-privacy__logo {
    max-width: 170px;
    padding: 6px 0 6px 10px
}

.com-social-pages__section-1-link {
    font-style: normal;
    color: #818181;
    font-size: .75rem
}

.com-social-pages-footer {
    margin-top: 1.5rem
}

@media screen and (min-width: 60em) {
    .com-social-pages-footer {
        text-align: right;
        margin-top: 4rem
    }
}

.com-read-more {
    width: 100%;
    display: table;
    position: relative
}

.com-read-more__separator {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    width: 100%
}

.com-read-more__separator:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #ccc
}

.com-read-more__text {
    display: table-cell;
    white-space: nowrap;
    padding-left: 1rem;
    font-family: 'Palanquin', sans-serif;
    font-size: .9375rem;
    color: #008ecf;
    font-style: italic;
    text-align: right;
    text-transform: capitalize
}

@media screen and (min-width: 81.25em) {
    .com-read-more__text:hover {
        color: #1586ba
    }
}

@media screen and (min-width: 81.25em) {
    .com-read-more__text {
        font-size: 1.375rem
    }
}

.com-social-share {
    width: 100%
}

.com-social-share--title {
    display: inline-block;
    width: 100%;
    margin-bottom: .9375rem;
    text-align: center;
    text-transform: capitalize;
    font-style: italic;
    font-family: 'Khand', serif;
    color: #008ecf;
    font-size: 1.25rem
}

@media screen and (min-width: 60em) {
    .com-social-share--title {
        font-size: 1.25rem
    }
}

@media screen and (min-width: 81.25em) {
    .com-social-share--title {
        text-align: center
    }
}

.com-social-share__wrapper-link {
    height: auto;
    width: auto;
    position: relative;
    text-align: center
}

@media screen and (min-width: 81.25em) {
    .com-social-share__wrapper-link {
        text-align: center
    }
}

.com-social-share__thumb-wrapper {
    width: 2.475rem;
    height: 2.475rem;
    display: inline-block;
    position: relative;
    margin-right: .5rem;
    -webkit-transition: all .3s;
    transition: all .3s;
    border: solid 1px #590e11
}

.com-social-share__thumb-wrapper:hover .com-social-pages__thumb {
    color: #7b0043
}

.com-social-share__thumb-wrapper.-gray:hover {
    background-color: #616161
}

.com-social-share__thumb-wrapper.-gray:hover .com-social-pages__thumb-svg {
    fill: #fff
}

.com-social-share__thumb-wrapper:last-child {
    margin-right: 0
}

@media screen and (min-width: 81.25em) {
    .com-social-share__thumb-wrapper {
        margin-right: 1rem
    }
}

.com-popover {
    position: relative;
    padding: 10px;
    display: table;
    background-color: #fff
}

.com-popover-image-container {
    display: table-cell;
    vertical-align: middle
}

.com-popover-image-container__svg {
    width: 30px;
    height: 30px;
    fill: #008ecf
}

.com-popover-image-container__image {
    max-width: 100%;
    height: auto
}

.com-popover-info-container {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    max-width: 190px
}

.com-popover-info-container.-small {
    padding-right: 30px
}

.com-popover-info-container__logo {
    width: auto;
    height: 40px
}

.com-popover-info-container__contacts {
    font-size: .7rem;
    color: #616161
}

.com-popover-info-container__link {
    font-size: .85rem;
    margin-top: .2rem;
    display: inline-block
}

.com-popover-info-container__link.-internazionale {
    color: #d7b116
}

.com-popover-info-container__link.-mugello {
    color: #38a536
}

.com-popover-info-container__link.-panoramico {
    color: #6471a4
}

.com-popover-info-container__button {
    margin-top: 1rem
}

.com-popover-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.com-popover-close__svg {
    width: 100%;
    height: 100%;
    fill: #008ecf
}

.com-popover-close__svg.-internazionale {
    fill: #d7b116
}

.com-popover-close__svg.-mugello {
    fill: #38a536
}

.com-popover-close__svg.-panoramico {
    fill: #6471a4
}

.com-section-list-item--no-border {
    padding-top: 0;
    padding-bottom: 1.25rem;
    border-top: none
}

.com-section-list-item {
    padding: 1.25rem 1.25rem;
    border-bottom: 1px solid #ccc
}

@media screen and (min-width: 81.25em) {
    .com-section-list-item {
        padding: 4rem 0 2rem
    }
}

.com-section-list-item-box {
    padding: 1rem
}

@media screen and (min-width: 81.25em) {
    .com-section-list-item-box {
        margin-left: 1.875rem 0
    }
}

.com-section-list-item__title-box {
    text-align: center
}

.com-section-list-item__content-box {
    text-align: center
}

@media screen and (min-width: 81.25em) {
    .com-section-list-item__title {
        width: 25%;
        float: left
    }
}

@media screen and (min-width: 81.25em) {
    .com-section-list-item__content {
        width: 75%;
        float: left
    }
}

.com-section-list-item--bordo {
    padding: 1.25rem 1.25rem;
    border-top: 1px solid #818181;
    border-bottom: 1px solid #818181
}

@media screen and (min-width: 81.25em) {
    .com-section-list-item--bordo {
        padding: 2rem 0 2rem
    }
}

.com-single-item-1 {
    padding: .5rem;
    box-sizing: border-box
}

.com-single-item-1__thumb {
    position: relative;
    height: 180px
}

@media screen and (min-width: 48em) {
    .com-single-item-1__thumb {
        height: 280px
    }
}

@media screen and (min-width: 60em) {
    .com-single-item-1__thumb {
        height: 180px
    }
}

.com-single-item-1__thumb-img {
    max-width: 100%;
    height: auto;
    display: block
}

.com-single-item-1--badge {
    position: absolute;
    top: .625rem;
    right: .625rem;
    padding: .9375rem;
    background-color: #fff;
    border-radius: 50%;
    height: 1.25rem;
    width: 1.25rem
}

.com-single-item-1--badge svg {
    margin: auto;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.com-single-item-1--badge svg {
    fill: #590e11
}

.com-single-item-1--badge p {
    text-transform: uppercase;
    font-size: .75rem;
    line-height: 1;
    margin: 0;
    color: #590e11
}

.com-single-item-1--badge p {
    position: absolute;
    margin-top: .9375rem;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 35%
}

.com-single-item-1--badge-wrapper {
    position: relative
}

.com-single-item-1__thumb-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.7)
}

.com-single-item-1__thumb-hover-content {
    color: #fff;
    font-size: .8125rem;
    text-transform: uppercase;
    text-align: center;
    padding: .8125rem;
    background-color: transparent;
    border: solid 2px #fff;
    -webkit-transition: all 1s;
    transition: all 1s
}

.com-single-item-1__thumb-hover-content:hover {
    background-color: #fff;
    color: #000;
    -webkit-transition: all .5s;
    transition: all .5s
}

.com-single-item-1__content {
    width: 100%;
    box-sizing: border-box;
    min-height: 176px;
    padding: 0 .875rem .875rem .875rem;
    border: solid 1px #590e11;
    border-top: none
}

.com-single-item-1__content-info {
    width: 66.66666666666667%;
    float: left
}

.com-single-item-1__content-info-p {
    font-size: .75rem;
    color: #008ecf;
    font-family: 'Khand', serif;
    text-transform: uppercase;
    margin-bottom: 0
}

.com-single-item-1__content-icon {
    position: relative;
    width: 33.333333333333336%;
    float: left;
    float: right
}

.com-single-item-1__content-icon-p {
    padding-right: 2.25rem;
    margin-bottom: 0;
    margin-top: 1rem;
    font-size: 1.5rem;
    color: #590e11;
    text-transform: uppercase;
    text-align: right;
    font-family: 'Khand', serif
}

.com-single-item-1__content-icon-p .-single-item-tiny-font {
    font-size: 65%
}

.com-single-item-1--icon {
    width: 1rem;
    height: 1rem;
    stroke: #590e11;
    fill: transparent
}

@media screen and (min-width: 60em) {
    .com-single-item-1--icon {
        width: 2rem;
        height: 1.5rem;
        margin-top: .5rem
    }
}

.com-single-item-1__content-title p {
    color: #590e11;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-family: 'Khand', serif;
    margin-bottom: .5rem
}

.com-single-item-1__content-testo {
    color: #818181;
    font-size: 80%;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

@media screen and (min-width: 60em) {
    .com-single-item-1__content-testo {
        white-space: normal
    }
}

.com-caption__wrapper {
    position: relative;
    overflow: hidden
}

.com-caption {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: opacity 500ms, -webkit-transform 500ms;
    transition: opacity 500ms, transform 500ms;
    background-color: rgba(0, 0, 0, 0.7)
}

.-slide-right {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    opacity: 1;
    background-color: #008ecf
}

.com-caption--hover-on {
    -webkit-transition: opacity 500ms, right 500ms;
    transition: opacity 500ms, right 500ms
}

@media screen and (min-width: 60em) {
    .com-caption--hover-on:hover .com-caption {
        opacity: 1
    }
    .com-caption--hover-on:hover .-slide-right {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .com-caption--hover-on:hover .-zoom {
        width: 100%;
        height: 100%
    }
    .com-caption--hover-on:hover .-zoom .com-caption__content {
        opacity: 1
    }
}

.com-caption__content {
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.-zoom {
    width: 0;
    height: 0;
    opacity: 1
}

.-zoom .com-caption__content {
    opacity: 0
}

.com-caption__button {
    left: 50%;
    margin: auto;
    position: absolute;
    top: 50%;
    width: 3rem;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.com-media-gallery__thumbnails {
    text-align: center
}

.com-media-gallery__thumb {
    float: left;
    padding: .0625rem;
    width: 6.25rem;
    box-sizing: border-box;
    cursor: pointer
}

.com-media-gallery__thumb--fill-container {
    width: 50%;
    float: left;
    height: 12.5rem;
    padding: .0625rem;
    box-sizing: border-box;
    cursor: pointer
}

@media screen and (min-width: 48em) {
    .com-media-gallery__thumb--fill-container {
        width: 33.333333333333336%;
        float: left;
        height: 13.75rem
    }
}

@media screen and (min-width: 60em) {
    .com-media-gallery__thumb--fill-container {
        width: 25%;
        float: left;
        height: 16.25rem
    }
}

@media screen and (min-width: 81.25em) {
    .com-media-gallery__thumb--fill-container {
        width: 25%;
        float: left;
        height: 20rem
    }
}

@media screen and (min-width: 60em) {
    .com-media-gallery__thumb {
        width: 9.375rem
    }
}

@media screen and (min-width: 81.25em) {
    .com-media-gallery__thumb {
        width: 13.125rem
    }
}

.com-media-gallery__thumb-image {
    width: 100%;
    height: auto;
    display: block
}

.com-media-gallery__info-icon {
    position: absolute;
    display: block;
    padding: .5rem;
    right: .3125rem;
    bottom: .3125rem;
    box-sizing: border-box;
    border: 1px solid #fff;
    background: transparent;
    color: #fff
}

.com-media-gallery__info-icon svg {
    fill: #fff
}

.com-media-gallery__info-icon svg {
    width: 16px;
    height: 16px
}

.com-media-gallery-overlay .com-overlay__controls,
.com-media-gallery-overlay .com-overlay__controls--absolute {
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms
}

.com-media-gallery-overlay.showing-mode .com-overlay__controls,
.com-media-gallery-overlay.showing-mode .com-overlay__controls--absolute {
    opacity: 0
}

.com-media-gallery-overlay-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media screen and (min-width: 81.25em) {
    .com-media-gallery-overlay-slide {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto
    }
}

.com-media-gallery-overlay-slide.loading:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    margin: auto;
    content: '';
    z-index: 10;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnIHRyYW5zZm9ybT0ic2NhbGUoMC4wMjczNDM3NSAwLjAyNzM0Mzc1KSI+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuMSw0MzkuM2MwLTcxLjUsMTYuMy0xMzguMiw0OC44LTIwMC4yczc3LTExMywxMzMuNS0xNTMuMVMzMDcuOCwyMC44LDM3NywxMC44djEyNS42Yy03MS4yLDE0LjUtMTMwLjIsNTAuMS0xNzcsMTA2LjdzLTcwLjMsMTIyLTcwLjMsMTk2LjFjMCw0MS45LDguMiw4MS45LDI0LjYsMTIwczM4LjQsNzEsNjUuOSw5OC41czYwLjQsNDkuNSw5OC41LDY1LjlzNzguMiwyNC42LDEyMCwyNC42YzQxLjksMCw4MS45LTguMiwxMjAtMjQuNnM3MS0zOC40LDk4LjUtNjUuOXM0OS41LTYwLjQsNjUuOS05OC41czI0LjYtNzguMiwyNC42LTEyMGMwLTc0LjEtMjMuNC0xMzkuNC03MC4zLTE5Ni4xYy00Ni44LTU2LjctMTA1LjktOTIuMy0xNzctMTA2LjdWMTAuOGM2OS4yLDEwLDEzMi4xLDM1LDE4OC42LDc1LjFzMTAxLDkxLjEsMTMzLjUsMTUzLjFjMzIuNSw2Miw0OC44LDEyOC43LDQ4LjgsMjAwLjJjMCw1OC42LTExLjQsMTE0LjYtMzQuMywxNjguMXMtNTMuNiw5OS41LTkyLjMsMTM4LjFjLTM4LjYsMzguNi04NC43LDY5LjQtMTM4LjEsOTIuM0M1NTMuNSw4NjAuNiw0OTcuNSw4NzIsNDM4LjksODcycy0xMTQuNi0xMS40LTE2OC4xLTM0LjNjLTUzLjUtMjIuOS05OS41LTUzLjYtMTM4LjEtOTIuM0M5NCw3MDYuOCw2My4yLDY2MC44LDQwLjQsNjA3LjNTNi4xLDQ5Ny45LDYuMSw0MzkuM0w2LjEsNDM5LjN6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 50px 50px
}

.com-media-gallery-overlay-slide__title {
    position: absolute;
    padding: .9375rem .625rem;
    top: 0;
    left: 0;
    right: 0;
    height: 5rem;
    line-height: 3.125rem;
    margin: 0;
    box-sizing: border-box;
    z-index: 5;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=0);
    text-shadow: 0 1px 1px #000;
    color: #fff
}

@media screen and (min-width: 81.25em) {
    .com-media-gallery-overlay-slide__title {
        background: none;
        -webkit-filter: none;
        filter: none
    }
}

@media screen and (min-width: 81.25em) {
    .com-media-gallery-overlay-slide__title {
        position: relative;
        padding: .625rem 0;
        top: auto;
        left: auto;
        right: auto;
        height: auto
    }
}

.showing-mode .com-media-gallery-overlay-slide__title {
    opacity: 0
}

.com-media-gallery-overlay-slide__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 2
}

@media screen and (min-width: 81.25em) {
    .com-media-gallery-overlay-slide__wrapper {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        overflow: auto
    }
}

.com-media-gallery-overlay-slide__image {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.com-media-gallery-overlay-slide__image--cover {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

@media screen and (min-width: 81.25em) {
    .com-media-gallery-overlay-slide__image--cover {
        position: relative;
        max-width: 64rem;
        max-height: 30rem;
        width: auto;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media screen and (min-width: 100em) {
    .com-media-gallery-overlay-slide__image--cover {
        max-width: 64rem;
        max-height: 40rem
    }
}

@media screen and (min-width: 81.25em) {
    .com-media-gallery-overlay-slide__image {
        position: relative;
        max-width: 64rem;
        max-height: 30rem;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media screen and (min-width: 100em) {
    .com-media-gallery-overlay-slide__image {
        max-width: 64rem;
        max-height: 40rem
    }
}

.com-media-gallery-overlay-slide__video {
    width: 100%;
    height: 100%
}

@media screen and (min-width: 81.25em) {
    .com-media-gallery-overlay-slide__video {
        width: 58rem;
        height: 28rem
    }
}

@media screen and (min-width: 100em) {
    .com-media-gallery-overlay-slide__video {
        width: 60rem;
        height: 38rem
    }
}

.com-media-gallery-overlay-slide__info {
    display: none;
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.5)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
    text-shadow: 0 1px 1px #000
}

@media screen and (min-width: 81.25em) {
    .com-media-gallery-overlay-slide__info {
        background: none;
        -webkit-filter: none;
        filter: none
    }
}

@media screen and (min-width: 81.25em) {
    .com-media-gallery-overlay-slide__info {
        display: block;
        position: relative;
        padding: .625rem 0;
        box-sizing: border-box;
        z-index: 5;
        -webkit-transition: opacity 500ms;
        transition: opacity 500ms;
        pointer-events: none;
        left: auto;
        right: auto;
        bottom: auto;
        height: auto
    }
}

.showing-mode .com-media-gallery-overlay-slide__info {
    opacity: 0
}

.com-media-gallery-overlay__controls-left {
    position: absolute;
    top: 50%;
    left: .625rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    z-index: 5
}

.showing-mode .com-media-gallery-overlay__controls-left {
    opacity: 0
}

.com-media-gallery-overlay__prev-arrow {
    height: 3.125rem;
    width: 3.125rem;
    background: transparent;
    border: none;
    outline: 0;
    cursor: pointer
}

.com-media-gallery-overlay__prev-arrow svg {
    fill: #fff
}

.com-media-gallery-overlay__prev-arrow svg {
    width: 100%;
    height: 100%
}

.com-media-gallery-overlay__controls-right {
    position: absolute;
    top: 50%;
    right: .625rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    z-index: 5
}

.showing-mode .com-media-gallery-overlay__controls-right {
    opacity: 0
}

.com-media-gallery-overlay__next-arrow {
    height: 3.125rem;
    width: 3.125rem;
    background: transparent;
    border: none;
    outline: 0;
    cursor: pointer
}

.com-media-gallery-overlay__next-arrow svg {
    fill: #fff
}

.com-media-gallery-overlay__next-arrow svg {
    width: 100%;
    height: 100%
}

.com-media-gallery-overlay__controls-close {
    position: absolute;
    top: .625rem;
    right: .625rem;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    z-index: 5;
    height: 3.125rem;
    width: 3.125rem
}

.showing-mode .com-media-gallery-overlay__controls-close {
    opacity: 0
}

.com-media-gallery-overlay__close {
    height: 3.125rem;
    width: 3.125rem;
    background: transparent;
    border: none;
    outline: 0;
    cursor: pointer
}

.com-media-gallery-overlay__close svg {
    fill: #fff
}

.com-media-gallery-overlay__close svg {
    width: 100%;
    height: 100%
}

.com-photo-zoom {
    position: relative;
    overflow: hidden;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.com-photo-zoom:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 1;
    -webkit-transition: opacity 600ms;
    transition: opacity 600ms;
    background-color: rgba(0, 0, 0, 0.6)
}

@media screen and (min-width: 81.25em) {
    .com-photo-zoom:after {
        opacity: 0;
        background-color: rgba(0, 0, 0, 0.6)
    }
    .com-photo-zoom:hover {
        cursor: pointer
    }
    .com-photo-zoom:hover:after {
        opacity: 1
    }
    .com-photo-zoom:hover .com-photo-zoom-image {
        -webkit-transform: scale(1.1, 1.1);
        -ms-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1)
    }
    .com-photo-zoom:hover .com-photo-zoom-content {
        -webkit-transform: translateY(-60%);
        -ms-transform: translateY(-60%);
        transform: translateY(-60%)
    }
    .com-photo-zoom:hover .com-photo-zoom__title {
        color: #008ecf
    }
    .com-photo-zoom:hover .com-photo-zoom__text {
        opacity: 1
    }
    .com-photo-zoom:hover .com-photo-zoom__button svg {
        fill: #590e11
    }
}

.com-photo-zoom-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: all 1.3s cubic-bezier(.215, .61, .355, 1);
    transition: all 1.3s cubic-bezier(.215, .61, .355, 1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

@media screen and (min-width: 48em) {
    .com-photo-zoom-image--size {
        height: 400px;
        background-size: 293px;
        margin-left: 100px;
        background-repeat: no-repeat
    }
}

@media screen and (min-width: 60em) {
    .com-photo-zoom-image--size {
        background-size: 330px;
        margin: 0
    }
}

@media screen and (min-width: 81.25em) {
    .com-photo-zoom-image--size {
        height: 483px;
        background-size: 430px;
        margin-top: 50px
    }
}

.com-photo-zoom-content {
    width: 100%;
    z-index: 1;
    -webkit-transition: all 700ms cubic-bezier(.215, .61, .355, 1);
    transition: all 700ms cubic-bezier(.215, .61, .355, 1)
}

.com-photo-zoom__title {
    display: block;
    text-align: center;
    padding: 0 2.5rem;
    box-sizing: border-box;
    margin: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-family: 'Palanquin', sans-serif;
    font-size: 1.5rem;
    text-transform: inherit;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    color: #008ecf
}

@media screen and (min-width: 60em) {
    .com-photo-zoom__title {
        font-size: 1.8rem
    }
}

@media screen and (min-width: 81.25em) {
    .com-photo-zoom__title {
        font-size: 2.5rem;
        color: #fff
    }
}

@media screen and (min-width: 100em) {
    .com-photo-zoom__title {
        font-size: 3rem
    }
}

.com-photo-zoom__text {
    display: block;
    text-align: center;
    width: 100%;
    padding: 0 2.5rem;
    box-sizing: border-box;
    font-family: 'Palanquin', sans-serif;
    font-size: 12px;
    font-weight: 300;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    color: #fff
}

@media screen and (min-width: 60em) {
    .com-photo-zoom__text {
        font-size: 18px
    }
}

@media screen and (min-width: 81.25em) {
    .com-photo-zoom__text {
        opacity: 0;
        -webkit-transition: all 300ms cubic-bezier(.215, .61, .355, 1);
        transition: all 300ms cubic-bezier(.215, .61, .355, 1);
        position: absolute
    }
}

.com-photo-zoom__button {
    position: absolute;
    z-index: 1;
    bottom: 1.875rem;
    left: 0;
    right: 0;
    margin: auto;
    width: 2.125rem;
    height: 2.125rem
}

.com-photo-zoom__button svg {
    fill: #fff
}

@media screen and (min-width: 81.25em) {
    .com-photo-zoom__button svg {
        fill: #fff
    }
}

@media screen and (min-width: 81.25em) {
    .com-photo-zoom__button {
        bottom: 2.8125rem
    }
}

.com-photo-zoom__button svg {
    -webkit-transition: all 300ms cubic-bezier(.215, .61, .355, 1);
    transition: all 300ms cubic-bezier(.215, .61, .355, 1)
}

@media screen and (min-width: 81.25em) {
    .com-photo-zoom__button svg {
        width: 3.125rem;
        height: 3.125rem
    }
}

.com-photo-zoom--small {
    position: relative;
    overflow: hidden;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 16.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.com-photo-zoom--small:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 1;
    -webkit-transition: opacity 600ms;
    transition: opacity 600ms;
    background-color: rgba(0, 0, 0, 0.6)
}

@media screen and (min-width: 81.25em) {
    .com-photo-zoom--small:after {
        opacity: .5;
        background-color: rgba(0, 0, 0, 0.6)
    }
    .com-photo-zoom--small:hover {
        cursor: pointer
    }
    .com-photo-zoom--small:hover:after {
        opacity: 1
    }
    .com-photo-zoom--small:hover .com-photo-zoom-image {
        -webkit-transform: scale(1.1, 1.1);
        -ms-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1)
    }
    .com-photo-zoom--small:hover .com-photo-zoom-content {
        -webkit-transform: translateY(-60%);
        -ms-transform: translateY(-60%);
        transform: translateY(-60%)
    }
    .com-photo-zoom--small:hover .com-photo-zoom__title {
        color: #008ecf
    }
    .com-photo-zoom--small:hover .com-photo-zoom__text {
        opacity: 1
    }
    .com-photo-zoom--small:hover .com-photo-zoom__button svg {
        fill: #590e11
    }
}

.com-folding-preview {
    color: #818181
}

.com-folding-button {
    padding: 0;
    display: block;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: -1.3rem;
    display: inline;
    background: transparent;
    border: none;
    outline: none;
    text-align: right;
    text-transform: uppercase;
    color: #590e11;
    -webkit-transition: all 200ms;
    transition: all 200ms;
    line-height: 1.4;
    font-family: 'Palanquin', sans-serif;
    font-weight: 700;
    -webkit-tap-highlight-color: transparent
}

@media screen and (min-width: 81.25em) {
    .com-folding-button:not(: disabled):hover {
        color: #ff1594
    }
}

.com-folding-button:not(:disabled):active,
.com-folding-button:not(:disabled):focus,
.com-folding-button:not(:disabled).active {
    color: #ff1594
}

.com-folding-button:hover {
    cursor: pointer
}

.com-map {
    width: 100%;
    height: 350px;
    overflow: hidden;
    background-color: #818181
}

@media screen and (min-width: 48em) {
    .com-map {
        height: 400px;
        display: block !important
    }
}

@media screen and (min-width: 81.25em) {
    .com-map {
        height: 550px
    }
}

.com-map__container {
    width: 100%;
    height: 550px;
    overflow: hidden
}

.mod-newsletter__field {
    width: 75%;
    float: left
}

.mod-newsletter__label {
    box-sizing: border-box;
    margin-bottom: 15px
}

@media screen and (min-width: 81.25em) {
    .mod-newsletter__label {
        margin-bottom: 0;
        padding-right: 10px;
        width: 83.33333333333333%;
        float: left
    }
}

.mod-newsletter__input {
    margin-top: 0 !important
}

.mod-newsletter__message {
    display: none;
    font-size: 16px;
    font-weight: bold;
    color: #fff
}

.mod-newsletter__message-done {
    display: none;
    font-size: 16px;
    font-weight: bold;
    color: #38a536
}

.mod-newsletter__message-warning {
    display: none;
    font-size: 16px;
    font-weight: bold;
    color: #d7b116
}

@media screen and (min-width: 81.25em) {
    .mod-newsletter__wrapper-btn {
        width: 16.666666666666668%;
        float: left
    }
}

.mod-newsletter__controls {
    width: 25%;
    float: left;
    position: relative
}

.mod-newsletter__controls:after {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    width: 30px;
    height: 30px;
    margin: auto;
    content: '';
    pointer-events: none
}

.mod-newsletter__controls.loading:after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjEyOCIgaGVpZ2h0PSIxMjgiIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBkPSJNMTI4IDY0cTAgMTMtNS4wNzEgMjQuODU3dC0xMy42NDMgMjAuNDI5LTIwLjQyOSAxMy42NDMtMjQuODU3IDUuMDcxLTI0Ljg1Ny01LjA3MS0yMC40MjktMTMuNjQzLTEzLjY0My0yMC40MjktNS4wNzEtMjQuODU3cTAtMTUuODU3IDcuMjE0LTI5LjYwN3QxOS43NS0yMi42NDMgMjcuODkzLTExLjEwN3YxOC41NzFxLTE1Ljc4NiAzLjIxNC0yNi4xNzkgMTUuNzg2dC0xMC4zOTMgMjlxMCA5LjI4NiAzLjY0MyAxNy43NXQ5Ljc1IDE0LjU3MSAxNC41NzEgOS43NSAxNy43NSAzLjY0MyAxNy43NS0zLjY0MyAxNC41NzEtOS43NSA5Ljc1LTE0LjU3MSAzLjY0My0xNy43NXEwLTE2LjQyOS0xMC4zOTMtMjl0LTI2LjE3OS0xNS43ODZ2LTE4LjU3MXExNS4zNTcgMi4yMTQgMjcuODkzIDExLjEwN3QxOS43NSAyMi42NDMgNy4yMTQgMjkuNjA3eiIgZmlsbD0iI2ZmZmZmZiI+PC9wYXRoPjwvc3ZnPg==);
    background-size: 1.875rem 1.875rem
}

.mod-newsletter__controls.success:after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjEyOCIgaGVpZ2h0PSIxMjgiIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBkPSJNMTE5LjM1NyA0MC40MjlxMCAyLjg1Ny0yIDQuODU3bC02MS40MjkgNjEuNDI5cS0yIDItNC44NTcgMnQtNC44NTctMmwtMzUuNTcxLTM1LjU3MXEtMi0yLTItNC44NTd0Mi00Ljg1N2w5LjcxNC05LjcxNHEyLTIgNC44NTctMnQ0Ljg1NyAybDIxIDIxLjA3MSA0Ni44NTctNDYuOTI5cTItMiA0Ljg1Ny0ydDQuODU3IDJsOS43MTQgOS43MTRxMiAyIDIgNC44NTd6IiBmaWxsPSIjZmZmZmZmIj48L3BhdGg+PC9zdmc+);
    background-size: 1.875rem 1.875rem
}

.mod-newsletter__controls.error:after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjEyOCIgaGVpZ2h0PSIxMjgiIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBkPSJNNzMuMTQzIDk4LjIxNHYtMTMuNTcxcTAtMS0wLjY3OS0xLjY3OXQtMS42MDctMC42NzloLTEzLjcxNHEtMC45MjkgMC0xLjYwNyAwLjY3OXQtMC42NzkgMS42Nzl2MTMuNTcxcTAgMSAwLjY3OSAxLjY3OXQxLjYwNyAwLjY3OWgxMy43MTRxMC45MjkgMCAxLjYwNy0wLjY3OXQwLjY3OS0xLjY3OXpNNzMgNzEuNWwxLjI4Ni0zMi43ODZxMC0wLjg1Ny0wLjcxNC0xLjM1Ny0wLjkyOS0wLjc4Ni0xLjcxNC0wLjc4NmgtMTUuNzE0cS0wLjc4NiAwLTEuNzE0IDAuNzg2LTAuNzE0IDAuNS0wLjcxNCAxLjVsMS4yMTQgMzIuNjQzcTAgMC43MTQgMC43MTQgMS4xNzl0MS43MTQgMC40NjRoMTMuMjE0cTEgMCAxLjY3OS0wLjQ2NHQwLjc1LTEuMTc5ek03MiA0Ljc4Nmw1NC44NTcgMTAwLjU3MXEyLjUgNC41LTAuMTQzIDktMS4yMTQgMi4wNzEtMy4zMjEgMy4yODZ0LTQuNTM2IDEuMjE0aC0xMDkuNzE0cS0yLjQyOSAwLTQuNTM2LTEuMjE0dC0zLjMyMS0zLjI4NnEtMi42NDMtNC41LTAuMTQzLTlsNTQuODU3LTEwMC41NzFxMS4yMTQtMi4yMTQgMy4zNTctMy41dDQuNjQzLTEuMjg2IDQuNjQzIDEuMjg2IDMuMzU3IDMuNXoiIGZpbGw9IiNmZmZmZmYiPjwvcGF0aD48L3N2Zz4=);
    background-size: 1.875rem 1.875rem
}

.mod-newsletter__btn {
    min-width: 100%;
    background-color: transparent
}

.mod-newsletter__btn.loading {
    background-color: #dad604 !important
}

.mod-newsletter__btn.success {
    background-color: #00e676 !important
}

.mod-newsletter__btn.error {
    background-color: #f44336 !important
}

.mod-header {
    display: block;
    position: relative;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-transition: height 500ms cubic-bezier(.215, .61, .355, 1);
    transition: height 500ms cubic-bezier(.215, .61, .355, 1)
}

@media screen and (min-width: 81.25em) {
    .mod-header.-transparent {
        background-color: transparent
    }
    .mod-header.minified {
        height: 7.5rem;
        background-color: #fff
    }
}

@media screen and (min-width: 81.25em) {
    .mod-header {
        height: auto;
        margin-top: 1rem;
        text-align: center
    }
    .mod-header.minified {
        height: 8.5rem;
        margin: 0
    }
}

.mod-header-container {
    position: relative;
    padding: .5375rem .45rem;
    background-color: rgba(204, 204, 204, 0.2)
}

@media screen and (min-width: 81.25em) {
    .mod-header-container {
        background-color: transparent
    }
}

@media screen and (min-width: 81.25em) {
    .mod-header-container {
        padding: 0;
        height: auto
    }
}

.mod-header-logo {
    box-sizing: border-box;
    margin: 0 auto;
    float: left;
    -webkit-transition: padding-top 500ms cubic-bezier(.215, .61, .355, 1);
    transition: padding-top 500ms cubic-bezier(.215, .61, .355, 1)
}

@media screen and (min-width: 81.25em) {
    .mod-header-logo {
        float: none;
        min-height: 102px
    }
    .mod-header.minified .mod-header-logo {
        min-height: 135px
    }
}

.mod-header-logo__img {
    max-height: 2rem;
    margin-top: 11px
}

@media screen and (min-width: 48em) {
    .mod-header-logo__img {
        max-height: 3rem
    }
}

@media screen and (min-width: 81.25em) {
    .mod-header-logo__img {
        max-height: 6rem
    }
}

.mod-header-nav {
    display: none;
    -webkit-transition: padding-top 500ms cubic-bezier(.215, .61, .355, 1);
    transition: padding-top 500ms cubic-bezier(.215, .61, .355, 1)
}

@media screen and (min-width: 81.25em) {
    .mod-header-nav {
        padding-bottom: 1rem;
        display: block;
        position: relative;
        top: -0.9rem
    }
    .mod-header.minified .mod-header-nav {
        position: relative;
        top: -4.1rem
    }
}

.mod-header-controls {
    display: block;
    box-sizing: border-box;
    width: 49%;
    float: right;
    text-align: right
}

@media screen and (min-width: 81.25em) {
    .mod-header-controls {
        display: none
    }
}

.mod-header-controls__cta-button {
    vertical-align: top;
    margin-right: .3125rem;
    padding: 1rem .3rem;
    font-size: .8rem
}

@media screen and (min-width: 48em) {
    .mod-header-controls__cta-button {
        padding: .9rem;
        font-size: 1rem
    }
}

.mod-header-logo__img--small {
    display: none
}

@media screen and (min-width: 81.25em) {
    .mod-header-logo__img--small {
        display: block;
        position: relative;
        top: -80px;
        opacity: 0;
        margin: 0 auto;
        -webkit-transition: opacity 350ms;
        transition: opacity 350ms
    }
}

.mod-header.minified .mod-header-logo__img--small {
    opacity: 1
}

@media screen and (min-width: 81.25em) {
    .mod-header-logo__img--big {
        display: block;
        margin: 0 auto;
        position: relative;
        opacity: 1
    }
}

@media screen and (min-width: 81.25em) {
    .mod-header.minified .mod-header-logo__img--big {
        opacity: 0
    }
}

.mod-hero-banner {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 8.5rem
}

@media screen and (min-width: 60em) {
    .mod-hero-banner {
        height: 100vh;
        margin-top: 0
    }
}

.mod-hero-banner__images-wrapper {
    box-sizing: border-box;
    width: 100%;
    height: 50%;
    display: block;
    position: relative
}

@media screen and (min-width: 60em) {
    .mod-hero-banner__images-wrapper {
        height: 100%
    }
}

.mod-hero-banner__single-image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: none
}

.mod-hero-banner__single-image.-old {
    display: block
}

.mod-hero-banner__single-image-container {
    width: 100%;
    height: 100%;
    position: relative
}

@media screen and (min-width: 60em) {
    .mod-hero-banner__single-image-container {
        background: url(../img/cover-stromboli.jpg);
        background-position: center 50%;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%
    }
}

.mod-hero-banner__single-image-content {
    width: 90%;
    margin: auto;
    position: absolute;
    bottom: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, 80%);
    -ms-transform: translate(-50%, 80%);
    transform: translate(-50%, 80%);
    text-align: center
}

@media screen and (min-width: 60em) {
    .mod-hero-banner__single-image-content {
        margin: 1rem 0 5rem
    }
}

.mod-hero-banner__single-image-title {
    width: 100%;
    display: block;
    font-size: 1.4rem;
    color: #008ecf;
    text-transform: uppercase;
    font-family: 'Khand', serif;
    text-align: center;
    font-weight: 300
}

@media screen and (min-width: 60em) {
    .mod-hero-banner__single-image-title {
        color: #fff;
        font-size: 5rem
    }
}

@media screen and (min-width: 60em) {
    .mod-hero-banner__single-image-title {
        margin-bottom: 1.875rem;
        display: block
    }
}

.mod-hero-banner__single-image-subtitle {
    font-size: .75rem !important;
    color: #616161 !important
}

@media screen and (min-width: 60em) {
    .mod-hero-banner__single-image-subtitle {
        font-size: 1.25rem !important
    }
}

@media screen and (min-width: 81.25em) {
    .mod-hero-banner__single-image-subtitle {
        font-size: 2.25rem !important
    }
}

@media screen and (min-width: 60em) {
    .mod-hero-banner__single-image-subtitle {
        color: #fff !important
    }
}

.mod-hero-banner__single-image-button-container {
    margin-top: 3.75rem;
    display: none
}

@media screen and (min-width: 60em) {
    .mod-hero-banner__single-image-button-container {
        display: block
    }
}

.mod-hero-banner__thumbnails-wrapper {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 6rem
}

@media screen and (min-width: 60em) {
    .mod-hero-banner__thumbnails-wrapper {
        height: calc(25% - 10px);
        margin-top: 0
    }
}

.mod-hero-banner__single-thumbnail {
    height: 100%;
    box-sizing: border-box;
    display: block;
    padding: 5px;
    background-color: #fff;
    width: 100%;
    float: left
}

@media screen and (min-width: 60em) {
    .mod-hero-banner__single-thumbnail {
        width: 33.333333333333336%;
        float: left
    }
}

.mod-hero-banner__block-icon {
    vertical-align: inherit;
    height: 34px;
    width: 34px;
    padding-left: .625rem;
    fill: #818181
}

.mod-hero-banner__text {
    padding: 4px 40px;
    vertical-align: inherit;
    border: 1px solid #818181
}

.mod-cta__section {
    width: 100%;
    box-sizing: border-box;
    background-size: cover;
    background-position: center;
    position: relative;
    height: 186px;
    background: #008ecf
}

@media screen and (min-width: 60em) {
    .mod-cta__section {
        height: 146px
    }
}

.mod-cta__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #008ecf
}

.mod-cta__content {
    max-width: 73.125rem;
    margin: 0 auto
}

.mod-cta__content-title {
    margin-top: 1.5rem;
    margin-bottom: 0;
    font-size: 1.25rem;
    text-align: center;
    color: #fff;
    position: relative;
    font-family: 'Khand', serif;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px
}

@media screen and (min-width: 81.25em) {
    .mod-cta__content-title {
        font-size: 2.25rem
    }
}

@media screen and (min-width: 81.25em) {
    .mod-cta__content-title {
        margin: 3.1375rem 6rem 0 0;
        width: 66.66666666666667%;
        float: left;
        text-align: left
    }
}

.mod-cta__content-subtitle {
    margin-top: 1.25rem;
    margin-bottom: 0;
    font-size: .9375rem;
    text-align: center;
    color: #fff;
    position: relative;
    font-family: 'Khand', serif;
    font-weight: 300;
    font-style: italic;
    text-transform: capitalize
}

@media screen and (min-width: 81.25em) {
    .mod-cta__content-subtitle {
        font-size: 1.5rem
    }
}

.mod-cta__form {
    max-width: 17.75rem;
    margin: 0 auto;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

@media screen and (min-width: 81.25em) {
    .mod-cta__form {
        margin-top: 3.125rem;
        margin-bottom: 3.25rem;
        float: left
    }
}

.mod-cta__input-field::-webkit-input-placeholder {
    font-style: italic
}

.mod-cta__input-field:-moz-placeholder,
.mod-cta__input-field::-moz-placeholder {
    font-style: italic
}

.mod-cta__input-field:-ms-input-placeholder {
    font-style: italic
}

.mod-footer {
    box-sizing: border-box;
    padding: 5px;
    background-color: #fff
}

@media screen and (min-width: 81.25em) {
    .mod-footer {
        max-width: 73.125rem;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 3rem
    }
}

.mod-footer__section {
    box-sizing: border-box;
    margin-top: 1.5rem;
    padding-bottom: 1.5rem;
    width: 100%;
    float: left;
    border-bottom: solid 1px #ccc
}

.mod-footer__section.-half-mobile {
    width: 100%;
    float: left;
    border-bottom: none
}

@media screen and (min-width: 60em) {
    .mod-footer__section.-half-mobile {
        width: 33.333333333333336%;
        float: left
    }
}

.mod-footer__section.-centered {
    text-align: center
}

@media screen and (min-width: 60em) {
    .mod-footer__section.-centered {
        text-align: left
    }
}

.mod-footer__section:first-child {
    padding-left: 0
}

.mod-footer__section:last-child {
    border-bottom: none;
    text-align: center
}

@media screen and (min-width: 60em) {
    .mod-footer__section {
        min-height: 270px;
        border-right: solid 1px #ccc;
        border-bottom: none;
        padding: .625rem 1.5rem;
        margin-top: 0;
        padding-bottom: 0;
        width: 33.333333333333336%;
        float: left
    }
    .mod-footer__section:last-child {
        border-right: none;
        text-align: right
    }
}

.mod-footer__section-border-mobile {
    border-bottom: solid 1px #ccc;
    width: 100%;
    height: 1px;
    padding: 0 -5px 0 5px;
    float: left;
    display: block
}

@media screen and (min-width: 60em) {
    .mod-footer__section-border-mobile {
        display: none
    }
}

.mod-footer__section-1-image-wrapper {
    box-sizing: border-box;
    margin-left: 2%;
    width: 100%;
    float: left
}

.mod-footer__section-1-image-wrapper:first-child {
    padding-left: 0
}

@media screen and (min-width: 60em) {
    .mod-footer__section-1-image-wrapper {
        width: 100%;
        float: left;
        margin: 0
    }
}

.mod-footer__section-1-image {
    max-width: 100%;
    height: 100%
}

.mod-footer__section-1-image.-little {
    width: 50%;
    float: left
}

@media screen and (min-width: 60em) {
    .mod-footer__section-1-image.-little {
        width: 100%;
        max-width: 100%;
        float: none
    }
}

.mod-footer__section-1-image-text {
    color: #818181;
    text-transform: capitalize;
    box-sizing: border-box;
    width: 100%;
    float: left;
    text-align: center
}

@media screen and (min-width: 81.25em) {
    .mod-footer__section-1-image-text {
        max-width: 100%;
        float: none;
        width: 100%;
        float: left;
        text-align: left
    }
}

.mod-footer__section-2-image-wrapper {
    box-sizing: border-box;
    max-height: 60px;
    width: 100%;
    float: left;
    padding: 5px;
    background-color: #fff;
    padding-bottom: .8125rem
}

.mod-footer__section-2-image {
    max-width: 100%;
    height: 100%
}

.mod-footer__section-3-text-content {
    padding: 5px;
    background-color: #fff;
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding: 0
}

@media screen and (min-width: 81.25em) {
    .mod-footer__section-3-text-content {
        padding: .625rem 0 0 1.5rem
    }
}

.mod-footer__section-3-text-content-title {
    width: 100%;
    display: block;
    margin-bottom: .6rem;
    font-family: 'Khand', serif;
    color: #008ecf;
    font-size: 1.125rem;
    font-style: italic
}

.mod-footer__section-4-content {
    padding: 5px;
    background-color: #fff;
    box-sizing: border-box;
    text-align: left;
    width: 100%;
    float: left;
    padding-bottom: .5rem
}

@media screen and (min-width: 60em) {
    .mod-footer__section-4-content {
        text-align: left
    }
    .mod-footer__section-4-content:last-child {
        margin-left: .6rem
    }
}

.mod-footer__section-4-content-credits {
    font-size: .75rem;
    color: #616161;
    text-transform: capitalize
}

.mod-footer__title {
    margin: 0;
    font-style: normal;
    font-size: 1.55rem
}

.mod-footer__info {
    display: table;
    margin: 0 0 .625rem;
    margin: 0 auto
}

.mod-footer__info:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 48em) {
    .mod-footer__info {
        margin: 0 auto .625rem
    }
}

@media screen and (min-width: 81.25em) {
    .mod-footer__info {
        margin: 0 0 .625rem
    }
}

.mod-footer__info-icon {
    width: 1.875rem;
    height: 1.25rem;
    fill: #818181
}

.mod-footer__info-icon--big {
    width: 2.9rem;
    height: 2.9rem;
    fill: #818181
}

.mod-footer__info-text {
    display: table-cell;
    vertical-align: middle;
    font-size: .8rem;
    color: #616161;
    font-style: normal;
    text-align: center
}

@media screen and (min-width: 81.25em) {
    .mod-footer__info-text {
        text-align: left
    }
}

.mod-footer-section__link {
    font-style: normal
}

.mod-footer__info-text--link {
    display: table-cell;
    vertical-align: middle;
    padding-left: 13px;
    font-size: .8rem;
    color: #616161;
    font-style: normal
}

.mod-footer__info-text--link:after {
    content: "Â»";
    color: #590e11
}

.mod-booking-overlay {
    position: absolute;
    display: none
}

@media screen and (min-width: 81.25em) {
    .mod-booking-overlay {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        top: 0;
        right: 0;
        width: 100%;
        max-width: 10%;
        height: 400px;
        z-index: 1;
        text-align: right
    }
}

.mod-booking-overlay__controls-bottom {
    display: inline-block;
    width: auto
}

.mod-booking-steps {
    position: relative;
    padding: 2.5625rem;
    box-sizing: border-box;
    min-width: 18.75rem;
    max-width: 30px;
    font-family: 'Khand', serif
}

@media screen and (orientation:landscape) {
    .mod-booking-steps {
        min-width: 20rem;
        max-width: 30px
    }
}

@media screen and (min-width: 48em) {
    .mod-booking-steps {
        min-width: 20rem;
        max-width: 30px
    }
}

@media screen and (min-width: 60em) {
    .mod-booking-steps {
        min-width: 21rem;
        max-width: 30px
    }
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps {
        min-width: 63.8rem
    }
}

.mod-booking-steps.step-1 .mod-booking-steps__title:not(:nth-child( 1)) {
    display: none
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps.step-1 .mod-booking-steps__title:not(: nth-child( 1)) {
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: fadeOut;
        animation-name: fadeOut
    }
}

.mod-booking-steps.step-1 .mod-booking-steps__title:nth-child( 1) {
    display: block
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps.step-1 .mod-booking-steps__title:nth-child( 1) {
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        -webkit-animation-delay: .4s;
        animation-delay: .4s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn
    }
}

.mod-booking-steps.step-1 .mod-booking-steps__fields:after {
    width: 25%
}

.mod-booking-steps.step-1 .mod-booking-steps__input-container {
    -webkit-transform: translateX(-0%);
    -ms-transform: translateX(-0%);
    transform: translateX(-0%)
}

.mod-booking-steps.step-1 .mod-booking-steps__btn-next {
    visibility: visible
}

.mod-booking-steps.step-2 .mod-booking-steps__title:not(:nth-child( 2)) {
    display: none
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps.step-2 .mod-booking-steps__title:not(: nth-child( 2)) {
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: fadeOut;
        animation-name: fadeOut
    }
}

.mod-booking-steps.step-2 .mod-booking-steps__title:nth-child( 2) {
    display: block
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps.step-2 .mod-booking-steps__title:nth-child( 2) {
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        -webkit-animation-delay: .4s;
        animation-delay: .4s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn
    }
}

.mod-booking-steps.step-2 .mod-booking-steps__fields:after {
    width: 50%
}

.mod-booking-steps.step-2 .mod-booking-steps__input-container {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.mod-booking-steps.step-2 .mod-booking-steps__btn-prev {
    visibility: visible
}

.mod-booking-steps.step-2 .mod-booking-steps__btn-next {
    visibility: visible
}

.mod-booking-steps.step-3 .mod-booking-steps__title:not(:nth-child( 3)) {
    display: none
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps.step-3 .mod-booking-steps__title:not(: nth-child( 3)) {
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: fadeOut;
        animation-name: fadeOut
    }
}

.mod-booking-steps.step-3 .mod-booking-steps__title:nth-child( 3) {
    display: block
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps.step-3 .mod-booking-steps__title:nth-child( 3) {
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        -webkit-animation-delay: .4s;
        animation-delay: .4s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn
    }
}

.mod-booking-steps.step-3 .mod-booking-steps__fields:after {
    width: 75%
}

.mod-booking-steps.step-3 .mod-booking-steps__input-container {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%)
}

.mod-booking-steps.step-3 .mod-booking-steps__btn-prev {
    visibility: visible
}

.mod-booking-steps.step-3 .mod-booking-steps__btn-next {
    visibility: visible
}

.mod-booking-steps.step-4 .mod-booking-steps__title:not(:nth-child( 4)) {
    display: none
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps.step-4 .mod-booking-steps__title:not(: nth-child( 4)) {
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: fadeOut;
        animation-name: fadeOut
    }
}

.mod-booking-steps.step-4 .mod-booking-steps__title:nth-child( 4) {
    display: block
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps.step-4 .mod-booking-steps__title:nth-child( 4) {
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        -webkit-animation-delay: .4s;
        animation-delay: .4s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn
    }
}

.mod-booking-steps.step-4 .mod-booking-steps__fields:after {
    width: 100%
}

.mod-booking-steps.step-4 .mod-booking-steps__input-container {
    -webkit-transform: translateX(-300%);
    -ms-transform: translateX(-300%);
    transform: translateX(-300%)
}

.mod-booking-steps.step-4 .mod-booking-steps__btn-prev {
    visibility: visible
}

.mod-booking-steps__title-container {
    position: relative;
    height: 2.5rem;
    margin-bottom: 3.75rem
}

@media screen and (orientation:landscape) {
    .mod-booking-steps__title-container {
        margin-bottom: 0
    }
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps__title-container {
        margin-bottom: 1.25rem
    }
}

.mod-booking-steps__title {
    position: absolute;
    top: 0;
    color: #fff;
    text-shadow: 0 .0625rem .0625rem #000;
    font-size: 1.5rem;
    font-family: 'Khand', serif;
    text-transform: uppercase
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps__title {
        font-size: 2.25rem
    }
}

.mod-booking-steps__form {
    position: relative
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps__form {
        display: table
    }
}

.mod-booking-steps__steps {
    position: relative;
    margin-bottom: 3.5rem
}

@media screen and (orientation:landscape) {
    .mod-booking-steps__steps {
        margin-bottom: 1rem
    }
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps__steps {
        margin-bottom: 0;
        display: table-cell;
        vertical-align: top
    }
}

.mod-booking-steps__fields {
    position: relative;
    overflow: hidden
}

.mod-booking-steps__fields:before {
    background-color: rgba(225, 0, 122, 0.5)
}

.mod-booking-steps__fields:before {
    position: absolute;
    top: 100%;
    width: 100%;
    height: .4375rem;
    display: block;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    content: '';
    z-index: 90
}

.mod-booking-steps__fields:after {
    position: absolute;
    top: 100%;
    width: 0;
    height: .4375rem;
    display: block;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: width 500ms cubic-bezier(.165, .84, .44, 1);
    transition: width 500ms cubic-bezier(.165, .84, .44, 1);
    content: '';
    z-index: 90
}

.mod-booking-steps__input-container {
    white-space: nowrap;
    -webkit-transition: -webkit-transform 500ms cubic-bezier(.165, .84, .44, 1);
    transition: transform 500ms cubic-bezier(.165, .84, .44, 1)
}

.mod-booking-steps__input {
    display: inline-block;
    padding: .9375rem;
    width: 100%;
    box-sizing: border-box;
    -webkit-appearance: none;
    -webkit-transform: translate3d(0);
    transform: translate3d(0);
    background: rgba(255, 255, 255, 0.7);
    color: #590e11;
    font-size: 1.375rem;
    font-weight: 400;
    outline: 0;
    border: none;
    border-radius: 0;
    text-transform: uppercase
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps__input {
        font-size: 2.5rem
    }
}

.mod-booking-steps__input select {
    background: transparent;
    color: #590e11;
    font-size: 1.375rem;
    font-weight: 400;
    outline: 0;
    border: none;
    border-radius: 0;
    text-transform: uppercase
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps__input select {
        font-size: 2.5rem
    }
}

.mod-booking-steps__input+.mod-booking-steps__input {
    margin-left: -0.2rem
}

.mod-booking-steps__input select {
    padding: 0;
    margin: -0.0625rem 0;
    width: 100%
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps__input {
        padding: 1.375rem
    }
}

.mod-booking-steps__input::-webkit-input-placeholder {
    opacity: 1;
    color: #590e11
}

.mod-booking-steps__input:-moz-placeholder,
.mod-booking-steps__input::-moz-placeholder {
    opacity: 1;
    color: #590e11
}

.mod-booking-steps__input:-ms-input-placeholder {
    opacity: 1;
    color: #590e11
}

.mod-booking-steps__controls {
    position: relative;
    width: 100%;
    font-size: 1.5rem
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps__controls {
        text-align: right;
        position: absolute;
        right: 1.5rem
    }
}

.mod-booking-steps__btn-prev {
    position: absolute;
    top: -3rem;
    left: -2.1875rem;
    visibility: hidden;
    cursor: pointer
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps__btn-prev {
        position: relative;
        top: auto;
        left: auto;
        margin-right: .3125rem;
        display: inline-block
    }
}

.mod-booking-steps__btn-next {
    position: absolute;
    top: -3rem;
    right: -2.1875rem;
    visibility: hidden;
    cursor: pointer
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps__btn-next {
        position: relative;
        top: auto;
        right: auto;
        display: inline-block
    }
}

.mod-booking-steps__btn-text {
    display: none;
    color: #fff;
    text-shadow: 0 .0625rem .0625rem #000
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps__btn-text {
        display: block
    }
}

.mod-booking-steps__btn-icon {
    display: block
}

.mod-booking-steps__btn-icon svg {
    fill: #fff;
    -webkit-filter: drop-shadow(-0.0625rem .0625rem 0 #000);
    filter: drop-shadow(-0.0625rem .0625rem 0 #000);
    width: 35px;
    height: 35px
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps__btn-icon {
        display: none
    }
}

.mod-booking-steps__submit {
    position: relative;
    whilte-space: nowrap;
    padding: .8175rem;
    font-weight: 400
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps__submit {
        display: table-cell;
        width: auto;
        padding: 1.95rem 1.77rem
    }
}

.mod-booking-steps-form__col1 {
    float: left;
    margin: 0
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps-form__col1 {
        border-right: 1px solid #590e11
    }
}

.mod-booking-steps-form__input {
    width: 100%;
    padding: 1rem 2rem;
    border: none;
    border-bottom: 1px solid #590e11;
    font-family: 'Khand', serif;
    font-size: 2rem;
    color: #818181;
    text-transform: uppercase;
    cursor: pointer;
    border-right: 1px solid #818181
}

@media screen and (min-width: 48em) {
    .mod-booking-steps-form__input {
        padding: 1rem 3.5rem 1rem 4rem
    }
}

@media screen and (min-width: 60em) {
    .mod-booking-steps-form__input {
        padding: 1rem 3.1rem 1rem 3.2rem;
        width: 154px
    }
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps-form__input {
        padding: 1.75rem 1.5rem 1.75rem 4rem;
        border: none
    }
}

.mod-booking-steps-form__col2 {
    float: left;
    margin: 0
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps-form__col2 {
        border-right: 1px solid #590e11
    }
}

.mod-booking-steps-form__col3 {
    margin: 0
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps-form__col3 {
        border-right: 1px solid #590e11
    }
}

@media screen and (min-width: 60em) {
    .mod-booking-steps-form__col3 {
        float: left
    }
}

.mod-booking-steps-form__icon {
    width: 1.875rem;
    height: 1.875rem;
    top: 2.4rem;
    position: relative;
    padding: 0 .8125rem;
    display: none;
    fill: #818181
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps-form__icon {
        position: absolute;
        display: block
    }
}

.mod-booking-steps-form__select {
    width: 100%;
    padding: 1rem 1.5rem 1rem 4rem;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: none;
    font-family: 'Khand', serif;
    font-size: 1.7rem;
    color: #616161;
    text-transform: uppercase;
    background-color: white;
    border-radius: 0
}

@media screen and (min-width: 60em) {
    .mod-booking-steps-form__select {
        padding: 1rem 5.2rem
    }
}

@media screen and (min-width: 81.25em) {
    .mod-booking-steps-form__select {
        padding: 1.9rem 1.5rem 1.9rem 4rem
    }
}

.mod-booking-herobanner {
    width: 100%;
    position: absolute;
    bottom: -1px;
    z-index: 6;
    display: none;
    background-color: rgba(0, 0, 0, 0.7)
}

@media screen and (min-width: 60em) {
    .mod-booking-herobanner {
        display: block
    }
}

.mod-booking-herobanner-form {
    width: 693px;
    margin: 0 auto;
    padding: 22px 0 22px
}

.mod-booking-herobanner-form__col1 {
    float: left
}

.mod-booking-herobanner-form__input {
    width: 150px;
    padding: 2px 17px 2px 28px;
    border: none;
    font-family: 'Khand', serif;
    font-size: 1.8rem;
    color: #818181;
    text-transform: uppercase;
    cursor: pointer;
    text-align: right;
    border-right: 1px solid #818181
}

.mod-booking-herobanner-form__col2 {
    float: left
}

.mod-booking-herobanner-form__col3 {
    float: left
}

.mod-booking-herobanner-form__select {
    padding: 2px 6px 2px 37px;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: none;
    font-family: 'Khand', serif;
    font-size: 1.7rem;
    color: #616161;
    text-transform: uppercase;
    background-color: white;
    border-radius: 0
}

.mod-booking-herobanner-form__button {
    padding: 3px;
    width: 150px;
    font-family: 'Khand', serif;
    font-size: 1.7rem;
    color: #fff;
    background: #590e11;
    border: none;
    text-transform: uppercase
}

.mod-booking-herobanner-form__button:hover {
    background-color: #e41a88
}

.mod-booking-herobanner-form__button:active {
    background-color: #ca006e
}

.mod-booking-herobanner-form__icon {
    width: 24px;
    height: 24px;
    margin: 10px 7px;
    position: absolute;
    fill: #818181
}

.mod-media-filters {
    padding: 0 2.1875rem;
    text-align: center
}

.mod-media-filters__label {
    display: inline-block;
    vertical-align: top;
    padding: 0 1rem 0 0;
    box-sizing: border-box;
    line-height: 2.6875rem;
    font-style: normal;
    font-size: .9375rem;
    color: #fcf848
}

@media screen and (min-width: 81.25em) {
    .mod-media-filters__label {
        line-height: 2.375rem
    }
}

.mod-media-filters__select {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 65%
}

@media screen and (min-width: 81.25em) {
    .mod-media-filters__select {
        display: none
    }
}

.mod-media-filters__list {
    display: none;
    vertical-align: top
}

@media screen and (min-width: 81.25em) {
    .mod-media-filters__list {
        display: inline-block
    }
}

.mod-media-filters__list-item {
    line-height: 2.5rem;
    padding: 0 .9375rem;
    font-family: 'Palanquin', sans-serif;
    font-size: .9375rem;
    border-left: .0625rem solid #fff;
    text-transform: uppercase;
    color: #008ecf;
    -webkit-transition: color 250ms;
    transition: color 250ms;
    cursor: pointer;
    font-style: normal
}

.mod-media-filters__list-item:first-child {
    border-left: none
}

.mod-media-filters__list-item:hover {
    color: #e41a88
}

.mod-media-filters__list-item.active {
    color: #008ecf
}

.mod-media-thumbs-container {
    position: relative;
    margin-top: 2.5rem
}

.mod-media__loader {
    width: 36px;
    height: 36px;
    margin: 2rem auto 0 auto;
    fill: #dad604
}

.mod-calc-route {
    margin-bottom: 2.5rem
}

@media screen and (min-width: 60em) {
    .mod-calc-route {
        margin-bottom: 3.75rem
    }
}

.mod-calc-route-wrapper {
    text-align: right
}

.mod-calc-route-section {
    padding: .625rem 0;
    text-align: right
}

@media screen and (min-width: 60em) {
    .mod-calc-route-section {
        display: inline-block
    }
    .mod-calc-route-section:first-child {
        width: 100%
    }
    .mod-calc-route-section:last-child {
        margin-left: 1.875rem
    }
}

.mod-calc-route__start {
    text-align: left
}

.mod-calc-route__submit {
    width: 100%
}

@media screen and (min-width: 60em) {
    .mod-calc-route__submit {
        width: auto
    }
}

.mod-calc-route__clear {
    width: 100%
}

@media screen and (min-width: 60em) {
    .mod-calc-route__clear {
        width: auto
    }
}

.mod-calc-route-result {
    margin: 3.125rem 0;
    color: #616161 !important;
    font-size: .625rem !important
}

@media screen and (min-width: 60em) {
    .mod-calc-route-result {
        font-size: .875rem !important
    }
}

.mod-calc-route-result .adp,
.mod-calc-route-result .adp table {
    color: #616161;
    font-weight: 300
}

.mod-calc-route-result .adp,
.mod-calc-route-result .adp table {
    width: 100%
}

.mod-calc-route-result .adp b,
.mod-calc-route-result .adp-list b {
    font-weight: 700 !important
}

.mod-calc-route-result .adp-placemark {
    display: none
}

.mod-calc-route-result .adp-details,
.mod-calc-route-result .adp-legal {
    opacity: .6;
    font-size: 10px !important
}

.mod-calc-route-result .adp-summary {
    padding: .625rem 0;
    font-family: 'Khand', serif !important;
    text-transform: uppercase !important;
    font-size: .75rem !important
}

@media screen and (min-width: 60em) {
    .mod-calc-route-result .adp-summary {
        font-size: .875rem !important
    }
}

.mod-calc-route-result .adp-step,
.mod-calc-route-result .adp-substep {
    margin: 0;
    padding: .625rem;
    border-top: 1px solid rgba(0, 142, 207, 0.5);
    vertical-align: top
}

.mod-calc-route-result .adp-step:first-child,
.mod-calc-route-result .adp-substep:first-child {
    display: none
}

.mod-calc-route-result .adp-distance {
    white-space: nowrap
}

.mod-calc-route-result .adp-step,
.mod-calc-route-result .adp-text {
    width: 100%
}

.mod-calc-route-result .adp-directions {
    border-collapse: collapse;
    cursor: pointer;
    width: 100%;
    margin-bottom: 20px
}

.mod-calc-route-result .adp-directions .adp-substep:nth-child(3) {
    word-break: break-word;
    text-align: center
}

.mod-calc-route-result .adp-substep .adp-stepicon {
    display: none
}

.wfg-main {
    display: block
}

.wfg-main-header {
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 3;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-sizing: border-box
}

.wfg-main-header.minified {
    background-color: #fff;
    border-bottom: 1px solid #008ecf
}

@media screen and (min-width: 81.25em) {
    .wfg-main-header.-transparent {
        background-color: transparent
    }
}

.wfg-main-header.minified {
    height: 188px
}

.wfg-main-hero-banner {
    position: relative;
    box-sizing: border-box;
    height: auto;
    width: 100%;
    z-index: 1
}

@media screen and (min-width: 81.25em) {
    .wfg-main-hero-banner {
        height: 100%
    }
}

.wfg-main-page-content {
    position: relative;
    margin: 0 auto;
    display: block;
    z-index: 1
}

.wfg-main-footer {
    width: 100%;
    box-sizing: border-box;
    margin-top: 1.5rem;
    padding: 5px;
    background-color: #fff
}

@media screen and (min-width: 81.25em) {
    .wfg-main-footer {
        margin-top: 3rem
    }
}

.wfg-internal {
    display: block
}

.wfg-internal-header {
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 3;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    border-bottom: 1px solid #ccc
}

.wfg-internal-header.minified {
    background-color: #fff;
    border-bottom: 1px solid #ccc
}

.wfg-internal-header.minified {
    height: 188px
}

.wfg-internal-page-content {
    position: relative;
    margin: 0 auto;
    margin-top: 3.75rem;
    display: block;
    z-index: 1;
    padding: 5px;
    background-color: #fff
}

@media screen and (min-width: 81.25em) {
    .wfg-internal-page-content {
        margin-top: 10.25rem
    }
}

.wfg-internal-page-detail {
    margin-top: 1.5rem;
    padding: 5px;
    background-color: #fff
}

@media screen and (min-width: 60em) {
    .wfg-internal-page-detail {
        margin-top: 4.5rem
    }
}

@media screen and (min-width: 81.25em) {
    .wfg-internal-page-detail {
        max-width: 73.125rem;
        margin-right: auto;
        margin-left: auto
    }
}

.wfg-internal-page__title {
    margin-top: 1.5rem;
    text-align: center
}

@media screen and (min-width: 60em) {
    .wfg-internal-page__title {
        margin-top: 0
    }
}

.wfg-internal-page__container-block {
    margin-top: 2rem
}

@media screen and (min-width: 60em) {
    .wfg-internal-page__container-block {
        margin-top: 2rem
    }
}

.wfg-internal-page__container-block-map {
    margin-top: 4.3rem
}

@media screen and (min-width: 48em) {
    .wfg-internal-page__container-block-map {
        margin-top: 4.8rem
    }
}

@media screen and (min-width: 81.25em) {
    .wfg-internal-page__container-block-map {
        margin-top: 11.5rem
    }
}

.wfg-internal-prefooter {
    margin-top: 3rem;
    box-sizing: border-box
}

@media screen and (min-width: 81.25em) {
    .wfg-internal-prefooter {
        margin-top: 4.5rem
    }
}

.wfg-internal-prefooter-frame {
    box-sizing: border-box
}

.wfg-internal-footer {
    width: 100%;
    box-sizing: border-box;
    margin-top: 1.5rem;
    padding: 5px;
    background-color: #fff
}

.wfg-full-tpl {
    display: block
}

.page-home__section-text {
    margin-top: 3rem;
    padding: 5px 0 60px
}

@media screen and (min-width: 81.25em) {
    .page-home__section-text {
        margin-top: 2rem
    }
}

.page-home__section-text-title {
    display: table-cell;
    box-sizing: border-box;
    padding: 15px 30px;
    text-align: center;
    font-family: 'Khand', serif;
    text-transform: uppercase;
    color: #818181
}

@media screen and (min-width: 60em) {
    .page-home__section-text-title {
        white-space: nowrap
    }
}

.page-home__section-text-subtitle {
    margin-top: .5rem;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-family: 'Khand', serif;
    text-transform: uppercase;
    font-weight: 300
}

.page-home__section-text-content {
    margin-top: 1.5rem;
    width: 100%
}

@media screen and (min-width: 81.25em) {
    .page-home__section-text-content {
        margin-top: 3rem
    }
}

.page-home__section-text-paragraph {
    box-sizing: border-box;
    margin: 0;
    font-family: 'Palanquin', sans-serif;
    font-size: .9375rem;
    color: #616161;
    width: 100%;
    float: left
}

@media screen and (min-width: 81.25em) {
    .page-home__section-text-paragraph {
        font-size: 1.125rem
    }
}

@media screen and (min-width: 81.25em) {
    .page-home__section-text-paragraph {
        padding-right: 3.125rem;
        width: 66.66666666666667%;
        float: left
    }
}

@media screen and (min-width: 81.25em) {
    .page-home__section-text-sidebar {
        display: block;
        width: 100%;
        float: left
    }
}

.page-home__section-text-sidebar-infographic-element {
    width: 100%;
    float: left;
    min-height: 3.625rem;
    margin-bottom: .75rem;
    margin-top: .75rem
}

@media screen and (min-width: 60em) {
    .page-home__section-text-sidebar-infographic-element {
        margin-top: 2.75rem;
        width: 25%;
        float: left
    }
}

.page-home__section-text-sidebar-icon-wrapper {
    width: 3.4375rem;
    height: 3.4375rem;
    position: relative;
    vertical-align: middle;
    margin: auto;
    fill: #dad604
}

.page-home__section-text-sidebar-icon {
    width: 56px;
    height: 45px;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media screen and (min-width: 81.25em) {
    .page-home__section-text-sidebar-icon {
        width: 70px;
        height: 176px;
        padding-bottom: 3rem
    }
}

.page-home__section-text-sidebar-text {
    width: 100%;
    float: left;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    font-size: 2rem;
    font-family: 'Khand', serif;
    color: #616161;
    font-weight: 300;
    text-transform: uppercase
}

.page-home__square-items-section {
    width: 100%;
    padding-top: 30px
}

@media screen and (min-width: 81.25em) {
    .page-home__square-items-section {
        margin-top: 7.5rem;
        max-width: 73.125rem;
        margin: 0 auto
    }
}

.page-home__square-items-wrapper {
    margin-top: 1.5rem
}

@media screen and (min-width: 81.25em) {
    .page-home__square-items-wrapper {
        margin-top: 3rem
    }
}

.page-home__square-item {
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding: 5px;
    background-color: #fff
}

@media screen and (min-width: 60em) {
    .page-home__square-item {
        width: 50%;
        float: left
    }
}

@media screen and (min-width: 81.25em) {
    .page-home__square-item {
        width: 25%;
        float: left
    }
}

.page-home__list-elements-section {
    margin-top: .5rem
}

.page-home__list-elements-section.-small-margin {
    margin-top: 1.5rem
}

@media screen and (min-width: 81.25em) {
    .page-home__list-elements-section {
        margin-top: 3.5rem
    }
}

.page-home__list-elements-section-2 {
    margin-top: 3.5rem;
    max-width: 73.125rem;
    margin: 0 auto
}

.page-home__list-elements-section-2.-small-margin {
    margin-top: 1.5rem
}

@media screen and (min-width: 81.25em) {
    .page-home__list-elements-section-2 {
        margin-top: 3.5rem
    }
}

.page-home__list-elements-3-wrapper {
    margin-top: 1.5rem;
    width: 100%;
    float: left
}

@media screen and (min-width: 81.25em) {
    .page-home__list-elements-3-wrapper {
        margin-top: 3rem;
        width: 100%;
        float: left
    }
}

@media screen and (min-width: 100em) {
    .page-home__list-elements-3-wrapper {
        margin-top: 3rem;
        width: 50%;
        float: left
    }
}

.page-home__list-element-3 {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 12px;
    min-height: 250px
}

.page-home__list-element-3:first-child {
    display: block
}

@media screen and (min-width: 60em) {
    .page-home__list-element-3 {
        box-sizing: border-box;
        min-height: 329px;
        margin-top: 3rem;
        width: 50%;
        float: left
    }
}

@media screen and (min-width: 81.25em) {
    .page-home__list-element-3 {
        margin-top: 3rem;
        width: 50%;
        float: left
    }
}

@media screen and (min-width: 100em) {
    .page-home__list-element-3 {
        margin-top: 3rem;
        width: 100%;
        float: left
    }
}

.page-home__list-elements-3-read-more {
    padding: 0 14px;
    box-sizing: border-box
}

.page-home__cta {
    width: 100%;
    box-sizing: border-box;
    margin-top: 3rem
}

@media screen and (min-width: 81.25em) {
    .page-home__cta {
        margin-top: 7.5rem
    }
}

.page-home__list-elements-1-wrapper {
    margin-top: 1.5rem
}

@media screen and (min-width: 81.25em) {
    .page-home__list-elements-1-wrapper {
        max-width: 73.125rem;
        margin-right: auto;
        margin-left: auto;
        margin-top: 3rem
    }
}

.page-home__list-element-1 {
    box-sizing: border-box;
    padding: 5px;
    background-color: #fff;
    width: 100%;
    float: left
}

@media screen and (min-width: 60em) {
    .page-home__list-element-1 {
        width: 50%;
        float: left
    }
}

.page-home__list-elements-1-read-more {
    padding: 0 5px;
    box-sizing: border-box
}

.page-home__map-section {
    display: none
}

@media screen and (min-width: 81.25em) {
    .page-home__map-section {
        width: 100%;
        display: block;
        box-sizing: border-box;
        margin-top: 7.5rem;
        padding: 5px;
        background-color: #fff
    }
}

.page-home-image-divider {
    padding-top: 60px
}

@media screen and (min-width: 81.25em) {
    .page-home-image-divider {
        margin-bottom: 1px
    }
}

.page-home-image-divider__element {
    display: none;
    box-sizing: border-box;
    padding: 1px
}

.page-home-image-divider__element:first-child {
    display: block
}

@media screen and (min-width: 48em) {
    .page-home-image-divider__element {
        width: 50%;
        float: left
    }
    .page-home-image-divider__element:nth-child(-n+2) {
        display: block
    }
}

@media screen and (min-width: 60em) {
    .page-home-image-divider__element {
        width: 33.333333333333336%;
        float: left
    }
    .page-home-image-divider__element:nth-child(-n+3) {
        display: block
    }
}

@media screen and (min-width: 81.25em) {
    .page-home-image-divider__element {
        width: 25%;
        float: left
    }
    .page-home-image-divider__element,
    .page-home-image-divider__element:nth-child(-n+3) {
        display: block
    }
}

.page-home-image-divider__element-img {
    display: block;
    box-sizing: border-box;
    width: 100%
}

.page-home-image-view {
    width: 100%;
    padding: 10px 0;
    background-color: #008ecf;
    text-align: center;
    cursor: pointer
}

.page-home-image-view_link {
    vertical-align: inherit;
    color: #fff;
    font-family: 'Khand', serif;
    font-size: 20px;
    font-style: normal
}

.page-home-image-view__block-icon {
    vertical-align: inherit;
    height: 16px;
    width: 34px;
    fill: #fff
}

.page-home-col-1 {
    width: 100%;
    height: auto
}

.page-home-col-1.--center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page-home-col-2 {
    width: 100%;
    height: auto
}

.page-home__single-thumbnail {
    height: 100%;
    box-sizing: border-box;
    display: block;
    padding: 5px;
    background-color: #fff;
    width: 100%;
    float: left
}

@media screen and (min-width: 60em) {
    .page-home__single-thumbnail {
        width: 33.333333333333336%;
        float: left
    }
}

.page-home__section-description {
    padding: 0 5px;
    margin-top: 90px;
    text-align: center;
    color: #818181
}

.page-home__container-text {
    display: table;
    width: 100%;
    text-align: center
}

.page-home__container-text:before,
.page-home__container-text:after {
    content: " ";
    background-image: url(../img/linea.png);
    background-repeat: repeat-x;
    background-position: center
}

.page-home__container-text:before,
.page-home__container-text:after {
    display: table-cell;
    width: 50%
}

.page-home__line {
    margin: 0 auto;
    width: 75px;
    height: 5px;
    position: relative;
    top: 69px;
    border-top: 1.5px solid #dad604;
    border-bottom: 1.5px solid #dad604
}

.page-structure-detail__content-section {
    margin-top: 1.5rem
}

@media screen and (min-width: 60em) {
    .page-structure-detail__content-section {
        margin-top: 3rem
    }
}

.page-structure-detail__content-central-block {
    width: 100%
}

@media screen and (min-width: 60em) {
    .page-structure-detail__content-central-block {
        width: 66.66666666666667%;
        float: left;
        float: right
    }
}

.page-structure-detail__content-sidebar {
    box-sizing: border-box;
    width: 100%
}

@media screen and (min-width: 60em) {
    .page-structure-detail__content-sidebar {
        padding-left: 4.5rem;
        padding-right: 1rem;
        width: 33.333333333333336%;
        float: left;
        float: right
    }
}

@media screen and (min-width: 81.25em) {
    .page-structure-detail__content-sidebar {
        padding-left: 5.5rem;
        padding-right: 0;
        width: 33.333333333333336%;
        float: left;
        float: right
    }
}

.page-structure-detail__content-titles.-spacing-top-small {
    margin-top: 1.5rem
}

.page-structure-detail__content-titles.-spacing-top-small-mobile {
    margin-top: 1.5rem
}

@media screen and (min-width: 60em) {
    .page-structure-detail__content-titles.-spacing-top-small-mobile {
        margin-top: 0
    }
}

@media screen and (min-width: 60em) {
    .page-structure-detail__content-titles.-spacing-top-medium {
        margin-top: 3rem
    }
}

.page-structure-detail__content-titles-icon {
    height: 1.5rem;
    width: 1.5rem;
    display: inline-block;
    vertical-align: middle;
    fill: #008ecf
}

.page-structure-detail__content-titles-heading {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    padding-left: .5rem
}

.page-structure-detail__content-inner-contents-paragraph {
    margin: .7rem 0 0 0;
    font-family: 'Palanquin', sans-serif;
    font-size: .9375rem;
    color: #616161
}

@media screen and (min-width: 81.25em) {
    .page-structure-detail__content-inner-contents-paragraph {
        font-size: 1.125rem
    }
}

.page-structure-detail__content-single-item {
    box-sizing: border-box;
    padding: 5px 0
}

.page-structure-detail__content-single-item:first-child {
    margin-top: .5rem
}

@media screen and (min-width: 60em) {
    .page-structure-detail__content-single-item {
        padding: 5px;
        background-color: #fff;
        width: 50%;
        float: left
    }
    .page-structure-detail__content-single-item:first-child {
        margin-top: 0
    }
    .page-structure-detail__content-single-item:nth-child(odd) {
        padding-left: 0
    }
    .page-structure-detail__content-single-item:nth-child(even) {
        padding-right: 0
    }
}

.page-structure-detail__content-items-read-more {
    width: 100%;
    margin-top: .5rem
}

.page-structure-detail__content-sidebar-top-image img {
    width: 100%;
    max-width: 100%;
    height: auto
}

.page-structure-detail__content-sidebar-txt {
    margin: .7rem 0;
    display: block;
    font-size: .9375rem;
    color: #616161
}

.page-itinerary__single-item {
    box-sizing: border-box;
    width: 100%;
    padding: 5px 0
}

@media screen and (min-width: 60em) {
    .page-itinerary__single-item {
        width: 50%;
        float: left
    }
    .page-itinerary__single-item:nth-child(odd) {
        padding-right: 13px
    }
    .page-itinerary__single-item:nth-child(even) {
        padding-left: 13px
    }
}

.page-itinerary__subtitle {
    margin: 0;
    font-size: 1.75rem;
    text-align: center
}

.page-itinerary__container-text {
    display: table;
    width: 100%;
    text-align: center
}

.page-itinerary__container-text:before,
.page-itinerary__container-text:after {
    content: " ";
    background-image: url(../img/linea.png);
    background-repeat: repeat-x;
    background-position: center
}

.page-itinerary__container-text:before,
.page-itinerary__container-text:after {
    display: table-cell;
    width: 50%
}

.page-itinerary__section-text-title {
    display: table-cell;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 15px 30px;
    text-align: center;
    font-family: 'Khand', serif;
    text-transform: uppercase;
    color: #818181
}

.page-itinerary__text {
    width: 80%;
    margin: 0 auto;
    margin-top: 10px;
    text-align: center;
    color: #818181
}

.page-news__single-item {
    box-sizing: border-box;
    width: 100%;
    padding: 5px 0
}

@media screen and (min-width: 60em) {
    .page-news__single-item {
        width: 50%;
        float: left
    }
    .page-news__single-item:nth-child(odd) {
        padding-right: 5px
    }
    .page-news__single-item:nth-child(even) {
        padding-left: 5px
    }
}

.page-deals__single-item {
    box-sizing: border-box;
    width: 100%;
    padding: 5px 0
}

@media screen and (min-width: 60em) {
    .page-deals__single-item {
        width: 50%;
        float: left
    }
    .page-deals__single-item:nth-child(odd) {
        padding-right: 5px
    }
    .page-deals__single-item:nth-child(even) {
        padding-left: 5px
    }
}

@media screen and (min-width: 81.25em) {
    .page-deals__single-item {
        width: 33.333333333333336%;
        float: left;
        padding: 5px
    }
}

.page-about__content-section {
    margin-top: 1.5rem
}

@media screen and (min-width: 60em) {
    .page-about__content-section {
        margin-top: 3rem
    }
}

.page-about__content-sidebar {
    box-sizing: border-box;
    width: 100%
}

@media screen and (min-width: 60em) {
    .page-about__content-sidebar {
        padding-left: 4.5rem;
        padding-right: 1rem;
        width: 33.333333333333336%;
        float: left;
        float: right
    }
}

@media screen and (min-width: 81.25em) {
    .page-about__content-sidebar {
        padding-left: 5.5rem;
        padding-right: 0
    }
}

.page-about__content-central-block {
    width: 100%;
    float: left
}

@media screen and (min-width: 60em) {
    .page-about__content-central-block {
        width: 50%;
        float: left
    }
}

.page-about__content-paragraph {
    margin-top: 1.5rem;
    font-family: 'Palanquin', sans-serif;
    font-size: .9375rem;
    color: #616161
}

@media screen and (min-width: 81.25em) {
    .page-about__content-paragraph {
        font-size: 1.125rem
    }
}

@media screen and (min-width: 60em) {
    .page-about__content-paragraph {
        margin-top: 0
    }
}

.page-about__content-sidebar-quote {
    font-style: italic;
    font-family: 'Khand', serif;
    font-size: 1.875rem;
    color: #616161;
    position: relative;
    box-sizing: border-box;
    padding-left: 3.5rem
}

.page-about__content-sidebar-quote:before {
    position: absolute;
    left: 0;
    top: -3px;
    content: "";
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDY0IDY0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2NCA2NCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzk5OTk5OSIgZD0iTTI1LjgsNTAuN0g3VjMyYzAtMi42LDAuNS01LDEuNS03LjNjMS0yLjMsMi4zLTQuMyw0LTZjMS43LTEuNywzLjctMyw2LTRjMi4zLTEsNC43LTEuNSw3LjMtMS41djYuMmMtMS43LDAtMy4zLDAuMy00LjgsMWMtMS41LDAuNy0yLjgsMS42LTQsMi43Yy0xLjIsMS4xLTIuMSwyLjQtMi43LDRjLTAuNywxLjUtMSwzLjEtMSw0LjhoMTIuNVY1MC43eiIvPjxwYXRoIGZpbGw9IiM5OTk5OTkiIGQ9Ik01Nyw1MC43SDM4LjJWMzJjMC0yLjYsMC41LTUsMS41LTcuM2MxLTIuMywyLjMtNC4zLDQtNmMxLjctMS43LDMuNy0zLDYtNGMyLjMtMSw0LjctMS41LDcuMy0xLjV2Ni4yYy0xLjcsMC0zLjMsMC4zLTQuOCwxYy0xLjUsMC43LTIuOCwxLjYtNCwyLjdjLTEuMiwxLjEtMi4xLDIuNC0yLjcsNGMtMC43LDEuNS0xLDMuMS0xLDQuOEg1N1Y1MC43eiIvPjwvc3ZnPg==);
    width: 3rem;
    height: 3rem
}

@media screen and (min-width: 81.25em) {
    .page-about__content-sidebar-quote {
        font-size: 2.5rem
    }
}

@media screen and (min-width: 60em) {
    .page-about__content-sidebar-quote {
        margin-top: 1.5rem
    }
}

.page-about__items-section {
    margin-top: 3rem
}

@media screen and (min-width: 60em) {
    .page-about__items-section {
        margin-top: 4.5rem
    }
}

.page-about__items-wrapper {
    margin-top: 1.5rem
}

@media screen and (min-width: 60em) {
    .page-about__items-wrapper {
        margin-top: 3rem
    }
}

.page-about__single-item {
    padding: 5px 0;
    box-sizing: border-box
}

@media screen and (min-width: 60em) {
    .page-about__single-item {
        padding: 5px;
        box-sizing: border-box;
        width: 33.333333333333336%;
        float: left
    }
}

.page-about__subtitle {
    margin: 0;
    font-style: normal;
    text-transform: uppercase;
    color: #008ecf;
    font-size: 2rem
}

.page-about__container-text {
    display: table;
    width: 100%;
    text-align: center
}

.page-about__container-text:before,
.page-about__container-text:after {
    content: " ";
    background-image: url(../img/linea.png);
    background-repeat: repeat-x;
    background-position: center
}

.page-about__container-text:before,
.page-about__container-text:after {
    display: table-cell;
    width: 50%
}

.page-about__section-text-title {
    display: table-cell;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 15px 30px;
    text-align: center;
    font-family: 'Khand', serif;
    text-transform: uppercase;
    color: #818181
}

.page-event-detail__slider {
    width: 100%;
    float: left
}

@media screen and (min-width: 60em) {
    .page-event-detail__slider {
        width: 41.666666666666664%;
        float: left
    }
}

@media screen and (min-width: 60em) {
    .page-event-detail__content-section {
        margin-top: none
    }
}

.page-event-detail__content-sidebar {
    box-sizing: border-box;
    width: 100%
}

@media screen and (min-width: 60em) {
    .page-event-detail__content-sidebar {
        padding-left: 4.5rem;
        padding-right: 1rem;
        width: 33.333333333333336%;
        float: left;
        float: right
    }
}

@media screen and (min-width: 81.25em) {
    .page-event-detail__content-sidebar {
        padding-left: 5.5rem;
        padding-right: 0;
        width: 33.333333333333336%;
        float: left;
        float: right
    }
}

.page-event-detail__content-central-block {
    width: 100%
}

@media screen and (min-width: 60em) {
    .page-event-detail__content-central-block {
        width: 50%;
        float: left;
        margin-left: 40px
    }
}

.page-event-detail__content-paragraph {
    margin-top: 1.5rem;
    font-family: 'Palanquin', sans-serif;
    font-size: .9375rem;
    color: #616161
}

@media screen and (min-width: 81.25em) {
    .page-event-detail__content-paragraph {
        font-size: 1.125rem
    }
}

@media screen and (min-width: 60em) {
    .page-event-detail__content-paragraph {
        margin-top: 0
    }
}

.page-event-detail__content-sidebar-title {
    margin-top: 0
}

.page-event-detail__content-sidebar-image {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin-bottom: 1rem
}

.page-event-detail__items-section {
    margin-top: 3rem
}

@media screen and (min-width: 60em) {
    .page-event-detail__items-section {
        margin-top: 4.5rem
    }
}

.page-event-detail__items-wrapper {
    margin-top: 1.5rem
}

.page-event-detail__single-item {
    padding: 5px 0;
    box-sizing: border-box
}

@media screen and (min-width: 60em) {
    .page-event-detail__single-item {
        padding: 5px;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

@media screen and (min-width: 81.25em) {
    .page-event-detail__single-item {
        padding: 5px;
        box-sizing: border-box;
        width: 33.333333333333336%;
        float: left
    }
}

.page-event-detail__title {
    margin: 0;
    font-size: 2.5rem
}

.page-event-detail__container-text {
    display: table;
    width: 100%;
    text-align: center
}

.page-event-detail__container-text:before,
.page-event-detail__container-text:after {
    content: " ";
    background-image: url(../img/linea.png);
    background-repeat: repeat-x;
    background-position: center
}

.page-event-detail__container-text:before,
.page-event-detail__container-text:after {
    display: table-cell;
    width: 50%
}

.page-event-detail__section-text-title {
    display: table-cell;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 15px 30px;
    margin: 0;
    text-align: center;
    font-family: 'Khand', serif;
    text-transform: uppercase;
    color: #818181
}

.page-event-detail__subtitle-icon {
    width: 20px;
    height: 20px;
    fill: #616161
}

.page-event-detail__subtitle {
    margin: 0;
    font-size: 1.5rem;
    font-style: normal;
    color: #616161
}

.page-404 {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    box-sizing: border-box;
    z-index: 0;
    min-height: 40.625rem;
    background-image: url(../img/hotel-stromboli.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

@media screen and (min-width: 60em) {
    .page-404 {
        min-height: 44.375rem
    }
}

@media screen and (min-width: 81.25em) {
    .page-404 {
        min-height: 49.375rem
    }
}

.page-404--pattern {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.5)
}

.page-404-content {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
    padding: 0 1rem
}

.page-404__section-title {
    width: 100%;
    float: left
}

.page-404__title {
    color: #fff;
    text-align: center;
    margin-bottom: 0;
    line-height: 1;
    text-shadow: 4px 4px 5px rgba(0, 0, 0, 0.6);
    font-size: 7.8125rem
}

.page-404__subtitle {
    margin: 1.25rem 0 0;
    color: #fff;
    text-align: center;
    margin: 0;
    text-shadow: 4px 4px 5px rgba(0, 0, 0, 0.6)
}

@media screen and (min-width: 48em) {
    .page-404__subtitle {
        display: block
    }
}

.page-404__section-text {
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-top: 1.4rem
}

@media screen and (min-width: 81.25em) {
    .page-404__section-text {
        padding: 0 30%
    }
}

@media screen and (min-width: 81.25em) {
    .page-404__section-text {
        margin-top: 2.4rem
    }
}

.page-404__section-text p {
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600
}

.page-404__section-cta {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    float: left
}

.page-404__section-cta p {
    color: #fff;
    font-size: 1rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 1rem;
    font-family: 'Khand', serif
}

@media screen and (min-width: 81.25em) {
    .page-404__section-cta p {
        font-size: 1.5rem
    }
}

.page-404__section-cta a {
    top: 40%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 5rem auto;
    left: 50%
}

@media screen and (min-width: 60em) {
    .page-404__section-cta a {
        top: 120%
    }
}

@media screen and (min-width: 81.25em) {
    .page-404__section-cta {
        margin-top: 1rem
    }
}

@media screen and (min-width: 81.25em) {
    .page-404__section-cta {
        padding: 0 30%
    }
}

.page-404__section-cta a {
    position: absolute
}

@media screen and (min-width: 81.25em) {
    .page-404__section-cta a {
        padding: 1.25rem 1.875rem
    }
}

.page-404__section-footer {
    position: absolute;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    right: 0
}

@media screen and (min-width: 60em) {
    .page-404__section-footer {
        bottom: 0
    }
}

.page-404__section-footer-content {
    position: relative;
    box-sizing: border-box;
    max-width: 73.125rem;
    margin-right: auto;
    margin-left: auto
}

.page-404__section-footer-info {
    box-sizing: border-box;
    width: 100%;
    float: left;
    text-align: center;
    padding: 1.825rem;
    padding-bottom: 0
}

@media screen and (min-width: 81.25em) {
    .page-404__section-footer-info {
        position: absolute;
        bottom: 0;
        left: 0
    }
}

.page-404__section-footer-info img {
    width: 60%;
    max-width: 200px
}

@media screen and (min-width: 48em) {
    .page-404__section-footer-info img {
        width: auto
    }
}

.page-404__section-footer-info p {
    color: #fff
}

@media screen and (min-width: 60em) {
    .page-404__section-footer-info p {
        font-size: .98rem
    }
}

@media screen and (min-width: 81.25em) {
    .page-404__section-footer-info {
        text-align: left;
        box-sizing: border-box;
        padding-bottom: 3rem;
        padding-left: 5.5rem
    }
}

.page-404__section-footer-credits {
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    color: #fff;
    padding: 1.825rem .65rem 0
}

@media screen and (min-width: 81.25em) {
    .page-404__section-footer-credits {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 50%
    }
}

.page-404__section-footer-credits p {
    color: #fff
}

@media screen and (min-width: 60em) {
    .page-404__section-footer-credits p {
        font-size: .875rem
    }
}

@media screen and (min-width: 81.25em) {
    .page-404__section-footer-credits {
        box-sizing: border-box;
        padding-bottom: 3rem;
        padding-right: 5.5rem;
        text-align: right
    }
}

.page-full {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 0;
    min-height: 790px;
    min-width: 1044px;
    background-color: #000
}

.page-full__img-background {
    min-height: 100%;
    min-width: 1024px;
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: .7;
    -khtml-opacity: .7
}

.page-full--pattern {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    background-image: url(../img/pattern_overlay.gif)
}

.page-full-content {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
    padding: 0 16px
}

.page-full__title {
    color: #fff;
    text-align: center;
    margin-top: 70px;
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 48px
}

.page-full__section-text {
    padding: 0 30%;
    margin-top: 40px
}

.page-full__section-text p {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
    font-family: 'Khand', serif
}

.page-full__section-cta {
    position: relative;
    text-align: center;
    margin-top: 50px
}

.page-full__section-cta p {
    margin: 0
}

.page-full__section-cta p {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 16px;
    font-size: 30px;
    font-family: 'Khand', serif
}

.page-full__section-cta a {
    top: 0;
    margin: 0 auto;
    color: #fff;
    font-size: 25px;
    display: inline-block;
    padding: 15px;
    background-color: transparent;
    font-family: 'Khand', serif;
    text-transform: uppercase
}

.page-full__section-cta a:hover {
    background-color: #fff
}

.page-full__section-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.page-full__section-footer-content {
    position: relative;
    max-width: 1024px;
    margin-right: auto;
    margin-left: auto
}

.page-full__section-footer-info {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    padding-bottom: 48px
}

.page-full__section-footer-info p {
    color: #fff;
    font-size: 14px;
    margin: 16px 0
}

.page-full__section-footer-credits {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-bottom: 48px;
    text-align: right
}

.page-full__section-footer-credits p {
    color: #fff;
    font-size: 14px
}

.page-where {
    padding: 5px;
    background-color: #fff
}

@media screen and (min-width: 81.25em) {
    .page-where {
        max-width: 73.125rem;
        margin-right: auto;
        margin-left: auto
    }
}

.page-where__section-map {
    display: block
}

@media screen and (min-width: 30em) {
    .page-where__section-map {
        display: block;
        box-sizing: border-box;
        padding: 5px;
        background-color: #fff
    }
}

.page-where__link-block {
    margin-top: 3rem;
    padding: 0 1.9375rem 0
}

.page-where__link-block:first-child {
    margin-top: 0
}

@media screen and (min-width: 60em) {
    .page-where__link-block {
        margin-top: 4.5rem;
        padding: 0
    }
    .page-where__link-block:first-child {
        margin-top: 4.5rem
    }
}

.page-where__link-block-header {
    width: 100%
}

.page-where__link-block-header img {
    max-width: 100%;
    height: auto
}

.page-where__link-half-block {
    box-sizing: border-box;
    margin-top: 3rem
}

@media screen and (min-width: 60em) {
    .page-where__link-half-block {
        margin-top: 3rem;
        width: 50%;
        float: left
    }
    .page-where__link-half-block:nth-child(odd) {
        padding-left: 1.25rem
    }
    .page-where__link-half-block:nth-child(even) {
        padding-right: 1.25rem
    }
}

.page-where__paragraph {
    margin: 0;
    font-family: 'Palanquin', sans-serif;
    font-size: .9375rem;
    color: #616161
}

@media screen and (min-width: 81.25em) {
    .page-where__paragraph {
        font-size: 1.125rem
    }
}

.page-where__link-title-icon-block {
    position: relative;
    display: block
}

.page-where__link-title-icon-block-heading {
    box-sizing: border-box;
    padding-left: -2.25rem;
    margin-top: .3rem;
    color: #616161
}

.page-where__link-title-icon-block-svg {
    height: 2rem;
    width: 2rem;
    vertical-align: middle;
    fill: #008ecf
}

.page-where__text-block {
    padding-left: 0
}

@media screen and (min-width: 60em) {
    .page-where__text-block {
        padding-left: 2.5rem;
        width: 33.333333333333336%;
        float: left
    }
}

.page-where__paragraph-go-to {
    margin-top: .3rem;
    display: block;
    font-family: 'Palanquin', sans-serif;
    font-size: .9375rem;
    color: #008ecf;
    font-style: italic
}

@media screen and (min-width: 81.25em) {
    .page-where__paragraph-go-to:hover {
        color: #1586ba
    }
}

@media screen and (min-width: 81.25em) {
    .page-where__paragraph-go-to {
        font-size: 1.375rem
    }
}

.page-where-section {
    position: relative;
    padding: 4.5rem 1.9375rem 0;
    box-sizing: border-box;
    width: 100%;
    float: left;
    color: #dad604
}

.page-where-section--cta {
    margin: 0 .9375rem 5rem;
    padding: 1.875rem 1.25rem;
    background-color: #008ecf
}

@media screen and (min-width: 60em) {
    .page-where-section {
        width: 50%;
        float: left
    }
}

@media screen and (min-width: 81.25em) {
    .page-where-section {
        position: relative
    }
    .page-where-section--cta {
        margin: 0;
        position: absolute;
        top: 0;
        right: .9375rem;
        width: calc(27% - 4.375rem)
    }
}

.page-where__title {
    margin: 0 0 1.5625rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    color: #616161;
    font-family: 'Khand', serif;
    font-size: 1.5rem
}

@media screen and (min-width: 60em) {
    .page-where__title {
        font-size: 3rem
    }
}

@media screen and (min-width: 60em) {
    .page-where__title {
        margin: 0 0 .75rem
    }
}

.page-where__icon {
    padding: 0 .625rem 1rem 0;
    display: table-cell;
    vertical-align: middle
}

.page-where__icon svg {
    fill: #590e11
}

.page-where__icon svg {
    width: 1.125rem;
    height: 1.125rem
}

@media screen and (min-width: 81.25em) {
    .page-where__icon svg {
        width: 1.5rem;
        height: 1.5rem
    }
}

.page-where__subtitle {
    padding: 0 0 .9375rem;
    display: table-cell;
    vertical-align: middle;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    color: #590e11;
    font-family: 'Khand', serif;
    font-size: 1.25rem;
    text-align: left
}

@media screen and (min-width: 60em) {
    .page-where__subtitle {
        font-size: 1.5rem
    }
}

@media screen and (min-width: 60em) {
    .page-where__subtitle {
        padding: 0 0 1.25rem
    }
}

.page-where__text {
    margin: 0 0 2.5rem;
    display: block;
    color: #616161
}

@media screen and (min-width: 60em) {
    .page-where__text {
        margin: 0 0 3.75rem
    }
}

.page-content-paragraph {
    color: #616161;
    font-size: 1.125rem
}

.page-content-paragraph__container-text {
    display: table;
    width: 100%;
    text-align: center
}

.page-content-paragraph__container-text:before,
.page-content-paragraph__container-text:after {
    content: " ";
    background-image: url(../img/linea.png);
    background-repeat: repeat-x;
    background-position: center
}

.page-content-paragraph__container-text:before,
.page-content-paragraph__container-text:after {
    display: table-cell;
    width: 50%
}

.page-content-paragraph__section-text-title {
    display: table-cell;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 15px 30px;
    text-align: center;
    font-family: 'Khand', serif;
    text-transform: uppercase;
    color: #818181
}

.page-content-paragraph__subtitle {
    margin: 0;
    font-size: 1.75rem;
    text-align: center
}

.page-content__container-text {
    display: table;
    width: 100%;
    text-align: center
}

.page-content__container-text:before,
.page-content__container-text:after {
    content: " ";
    background-image: url(../img/linea.png);
    background-repeat: repeat-x;
    background-position: center
}

.page-content__container-text:before,
.page-content__container-text:after {
    display: table-cell;
    width: 50%
}

@media screen and (min-width: 60em) {
    .page-content__section {
        box-sizing: border-box;
        float: left;
        padding: 0 30px;
        width: 50%
    }
}

.page-content__section-text-title {
    display: table-cell;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 15px 30px;
    text-align: center;
    font-family: 'Khand', serif !important;
    text-transform: uppercase;
    color: #818181
}

.page-content__subtitle {
    margin: 0;
    font-size: 3rem;
    text-align: center
}

.page-content-list {
    margin: 0 20px 20px;
    float: left;
    width: 240px;
    font-size: 1.25rem;
    font-style: normal
}

@media screen and (min-width: 60em) {
    .page-content-list {
        margin-bottom: 20px
    }
}

.page-content-list__icon {
    width: 27px;
    height: 27px;
    left: 19px;
    position: relative;
    top: 3px;
    fill: #fff
}

.page-content-list__icon-contenitor {
    width: 65px;
    height: auto;
    float: left;
    position: relative;
    bottom: 35px;
    margin-right: 10px;
    background: #008ecf
}

.page-content-list__text-container {
    width: 65px;
    height: 26px;
    text_align: center;
    background-color: #1a9ad4;
    border-top: 1px solid #fff
}

.page-content-list__icon-text {
    width: 30px;
    position: relative;
    text_align: center;
    left: 19px;
    bottom: 9px;
    color: #fff;
    font-size: .9rem
}

.page-contact {
    background-color: #f8f7cd;
    padding: 30px
}

.page-contact-content__text {
    margin: 0;
    margin-bottom: 1rem;
    color: #616161;
    font-size: .75rem;
    text-align: center
}

@media screen and (min-width: 60em) {
    .page-contact-content__text {
        font-size: .875rem
    }
}

@media screen and (min-width: 81.25em) {
    .page-contact-content__text {
        text-align: left
    }
}

@media screen and (min-width: 81.25em) {
    .page-contact-content__text {
        margin-bottom: 2.625rem
    }
}

.page-contact-form {
    margin: 0 -0.9375rem
}

.page-contact-form__field,
.page-contact-form__field--textarea,
.page-contact-form__field--submit,
.page-accomodation-detail-form__field--submit,
.page-contact-form__field--textarea--submit,
.page-contact-form__field--submit--textarea,
.page-accomodation-detail-form__field--textarea--submit,
.page-accomodation-detail-form__field--submit--textarea,
.page-accomodation-detail-form__field--submit--submit,
.page-accomodation-detail-form__field--textarea--submit--textarea,
.page-accomodation-detail-form__field--textarea--submit--submit,
.page-accomodation-detail-form__field--submit--textarea--submit,
.page-accomodation-detail-form__field--submit--submit--textarea,
.page-accomodation-detail-form__field--textarea--submit--textarea--submit,
.page-accomodation-detail-form__field--textarea--submit--submit--textarea {
    padding: 0 .9375rem;
    box-sizing: border-box;
    height: 4.5rem;
    font-style: normal
}

.page-contact-form__field.g-recaptcha.error div div,
.page-contact-form__field--textarea.g-recaptcha.error div div,
.page-contact-form__field--submit.g-recaptcha.error div div,
.page-accomodation-detail-form__field--submit.g-recaptcha.error div div,
.page-contact-form__field--textarea--submit.g-recaptcha.error div div,
.page-contact-form__field--submit--textarea.g-recaptcha.error div div,
.page-accomodation-detail-form__field--textarea--submit.g-recaptcha.error div div,
.page-accomodation-detail-form__field--submit--textarea.g-recaptcha.error div div,
.page-accomodation-detail-form__field--submit--submit.g-recaptcha.error div div,
.page-accomodation-detail-form__field--textarea--submit--textarea.g-recaptcha.error div div,
.page-accomodation-detail-form__field--textarea--submit--submit.g-recaptcha.error div div,
.page-accomodation-detail-form__field--submit--textarea--submit.g-recaptcha.error div div,
.page-accomodation-detail-form__field--submit--submit--textarea.g-recaptcha.error div div,
.page-accomodation-detail-form__field--textarea--submit--textarea--submit.g-recaptcha.error div div,
.page-accomodation-detail-form__field--textarea--submit--submit--textarea.g-recaptcha.error div div {
    border: 1px solid #f44336 !important
}

@media screen and (min-width: 48em) {
    .page-contact-form__field,
    .page-contact-form__field--textarea,
    .page-contact-form__field--submit,
    .page-accomodation-detail-form__field--submit,
    .page-contact-form__field--textarea--submit,
    .page-contact-form__field--submit--textarea,
    .page-accomodation-detail-form__field--textarea--submit,
    .page-accomodation-detail-form__field--submit--textarea,
    .page-accomodation-detail-form__field--submit--submit,
    .page-accomodation-detail-form__field--textarea--submit--textarea,
    .page-accomodation-detail-form__field--textarea--submit--submit,
    .page-accomodation-detail-form__field--submit--textarea--submit,
    .page-accomodation-detail-form__field--submit--submit--textarea,
    .page-accomodation-detail-form__field--textarea--submit--textarea--submit,
    .page-accomodation-detail-form__field--textarea--submit--submit--textarea {
        width: 50%;
        float: left
    }
}

@media screen and (min-width: 81.25em) {
    .page-contact-form__field,
    .page-contact-form__field--textarea,
    .page-contact-form__field--submit,
    .page-accomodation-detail-form__field--submit,
    .page-contact-form__field--textarea--submit,
    .page-contact-form__field--submit--textarea,
    .page-accomodation-detail-form__field--textarea--submit,
    .page-accomodation-detail-form__field--submit--textarea,
    .page-accomodation-detail-form__field--submit--submit,
    .page-accomodation-detail-form__field--textarea--submit--textarea,
    .page-accomodation-detail-form__field--textarea--submit--submit,
    .page-accomodation-detail-form__field--submit--textarea--submit,
    .page-accomodation-detail-form__field--submit--submit--textarea,
    .page-accomodation-detail-form__field--textarea--submit--textarea--submit,
    .page-accomodation-detail-form__field--textarea--submit--submit--textarea {
        width: 33.333333333333336%;
        float: left;
        height: 5.5rem
    }
}

.page-contact-form__field.g-recaptcha,
.page-contact-form__field--textarea.g-recaptcha,
.page-contact-form__field--submit.g-recaptcha,
.page-accomodation-detail-form__field--submit.g-recaptcha,
.page-contact-form__field--textarea--submit.g-recaptcha,
.page-contact-form__field--submit--textarea.g-recaptcha,
.page-accomodation-detail-form__field--textarea--submit.g-recaptcha,
.page-accomodation-detail-form__field--submit--textarea.g-recaptcha,
.page-accomodation-detail-form__field--submit--submit.g-recaptcha,
.page-accomodation-detail-form__field--textarea--submit--textarea.g-recaptcha,
.page-accomodation-detail-form__field--textarea--submit--submit.g-recaptcha,
.page-accomodation-detail-form__field--submit--textarea--submit.g-recaptcha,
.page-accomodation-detail-form__field--submit--submit--textarea.g-recaptcha,
.page-accomodation-detail-form__field--textarea--submit--textarea--submit.g-recaptcha,
.page-accomodation-detail-form__field--textarea--submit--submit--textarea.g-recaptcha {
    margin-bottom: 1.875rem
}

.page-contact-form__field--label,
.page-contact-form__field--textarea--label,
.page-contact-form__field--submit--label,
.page-accomodation-detail-form__field--submit--label,
.page-contact-form__field--textarea--submit--label,
.page-contact-form__field--submit--textarea--label,
.page-accomodation-detail-form__field--textarea--submit--label,
.page-accomodation-detail-form__field--submit--textarea--label,
.page-accomodation-detail-form__field--submit--submit--label,
.page-accomodation-detail-form__field--textarea--submit--textarea--label,
.page-accomodation-detail-form__field--textarea--submit--submit--label,
.page-accomodation-detail-form__field--submit--textarea--submit--label,
.page-accomodation-detail-form__field--submit--submit--textarea--label,
.page-accomodation-detail-form__field--textarea--submit--textarea--submit--label,
.page-accomodation-detail-form__field--textarea--submit--submit--textarea--label {
    width: 75%;
    float: left;
    margin-top: 0;
    font-style: normal;
    line-height: 1.5;
    padding: .5rem
}

.page-contact-form__field--label:first-child,
.page-contact-form__field--textarea--label:first-child,
.page-contact-form__field--submit--label:first-child,
.page-accomodation-detail-form__field--submit--label:first-child,
.page-contact-form__field--textarea--submit--label:first-child,
.page-contact-form__field--submit--textarea--label:first-child,
.page-accomodation-detail-form__field--textarea--submit--label:first-child,
.page-accomodation-detail-form__field--submit--textarea--label:first-child,
.page-accomodation-detail-form__field--submit--submit--label:first-child,
.page-accomodation-detail-form__field--textarea--submit--textarea--label:first-child,
.page-accomodation-detail-form__field--textarea--submit--submit--label:first-child,
.page-accomodation-detail-form__field--submit--textarea--submit--label:first-child,
.page-accomodation-detail-form__field--submit--submit--textarea--label:first-child,
.page-accomodation-detail-form__field--textarea--submit--textarea--submit--label:first-child,
.page-accomodation-detail-form__field--textarea--submit--submit--textarea--label:first-child {
    width: 8.333333333333334%;
    float: left
}

.page-contact-form__field--textarea,
.page-contact-form__field--submit--textarea,
.page-accomodation-detail-form__field--submit--textarea,
.page-accomodation-detail-form__field--textarea--submit--textarea,
.page-accomodation-detail-form__field--submit--submit--textarea,
.page-accomodation-detail-form__field--textarea--submit--submit--textarea {
    height: auto;
    font-style: italic
}

@media screen and (min-width: 48em) {
    .page-contact-form__field--textarea,
    .page-contact-form__field--textarea--textarea,
    .page-contact-form__field--submit--textarea,
    .page-accomodation-detail-form__field--submit--textarea,
    .page-contact-form__field--textarea--submit--textarea,
    .page-contact-form__field--submit--textarea--textarea,
    .page-accomodation-detail-form__field--textarea--submit--textarea,
    .page-accomodation-detail-form__field--submit--textarea--textarea,
    .page-accomodation-detail-form__field--submit--submit--textarea,
    .page-accomodation-detail-form__field--textarea--submit--textarea--textarea,
    .page-accomodation-detail-form__field--textarea--submit--submit--textarea,
    .page-accomodation-detail-form__field--submit--textarea--submit--textarea,
    .page-accomodation-detail-form__field--submit--submit--textarea--textarea,
    .page-accomodation-detail-form__field--textarea--submit--textarea--submit--textarea,
    .page-accomodation-detail-form__field--textarea--submit--submit--textarea--textarea {
        width: 50%;
        float: left
    }
}

@media screen and (min-width: 81.25em) {
    .page-contact-form__field--textarea,
    .page-contact-form__field--textarea--textarea,
    .page-contact-form__field--submit--textarea,
    .page-accomodation-detail-form__field--submit--textarea,
    .page-contact-form__field--textarea--submit--textarea,
    .page-contact-form__field--submit--textarea--textarea,
    .page-accomodation-detail-form__field--textarea--submit--textarea,
    .page-accomodation-detail-form__field--submit--textarea--textarea,
    .page-accomodation-detail-form__field--submit--submit--textarea,
    .page-accomodation-detail-form__field--textarea--submit--textarea--textarea,
    .page-accomodation-detail-form__field--textarea--submit--submit--textarea,
    .page-accomodation-detail-form__field--submit--textarea--submit--textarea,
    .page-accomodation-detail-form__field--submit--submit--textarea--textarea,
    .page-accomodation-detail-form__field--textarea--submit--textarea--submit--textarea,
    .page-accomodation-detail-form__field--textarea--submit--submit--textarea--textarea {
        width: 66.66666666666667%;
        float: left
    }
}

.page-contact-form__field--submit,
.page-contact-form__field--textarea--submit,
.page-accomodation-detail-form__field--submit--submit,
.page-accomodation-detail-form__field--textarea--submit--submit,
.page-accomodation-detail-form__field--submit--textarea--submit,
.page-accomodation-detail-form__field--textarea--submit--textarea--submit {
    position: relative;
    font-style: normal
}

.page-contact-form__field--submit.loading:after,
.page-contact-form__field--textarea--submit.loading:after,
.page-contact-form__field--submit--submit.loading:after,
.page-accomodation-detail-form__field--submit--submit.loading:after,
.page-contact-form__field--textarea--submit--submit.loading:after,
.page-contact-form__field--submit--textarea--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit--submit.loading:after,
.page-accomodation-detail-form__field--submit--textarea--submit.loading:after,
.page-accomodation-detail-form__field--submit--submit--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit--textarea--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit--submit--submit.loading:after,
.page-accomodation-detail-form__field--submit--textarea--submit--submit.loading:after,
.page-accomodation-detail-form__field--submit--submit--textarea--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit--textarea--submit--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit--submit--textarea--submit.loading:after {
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    width: 30px;
    height: 30px;
    margin: auto;
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj48ZyB0cmFuc2Zvcm09InNjYWxlKDAuMDI3MzQzNzUgMC4wMjczNDM3NSkiPjxwYXRoIGZpbGw9IiMzMTQzNGQiIGQ9Ik02LjEsNDM5LjNjMC03MS41LDE2LjMtMTM4LjIsNDguOC0yMDAuMnM3Ny0xMTMsMTMzLjUtMTUzLjFTMzA3LjgsMjAuOCwzNzcsMTAuOHYxMjUuNmMtNzEuMiwxNC41LTEzMC4yLDUwLjEtMTc3LDEwNi43cy03MC4zLDEyMi03MC4zLDE5Ni4xYzAsNDEuOSw4LjIsODEuOSwyNC42LDEyMHMzOC40LDcxLDY1LjksOTguNXM2MC40LDQ5LjUsOTguNSw2NS45czc4LjIsMjQuNiwxMjAsMjQuNmM0MS45LDAsODEuOS04LjIsMTIwLTI0LjZzNzEtMzguNCw5OC41LTY1LjlzNDkuNS02MC40LDY1LjktOTguNXMyNC42LTc4LjIsMjQuNi0xMjBjMC03NC4xLTIzLjQtMTM5LjQtNzAuMy0xOTYuMWMtNDYuOC01Ni43LTEwNS45LTkyLjMtMTc3LTEwNi43VjEwLjhjNjkuMiwxMCwxMzIuMSwzNSwxODguNiw3NS4xczEwMSw5MS4xLDEzMy41LDE1My4xYzMyLjUsNjIsNDguOCwxMjguNyw0OC44LDIwMC4yYzAsNTguNi0xMS40LDExNC42LTM0LjMsMTY4LjFzLTUzLjYsOTkuNS05Mi4zLDEzOC4xYy0zOC42LDM4LjYtODQuNyw2OS40LTEzOC4xLDkyLjNDNTUzLjUsODYwLjYsNDk3LjUsODcyLDQzOC45LDg3MnMtMTE0LjYtMTEuNC0xNjguMS0zNC4zYy01My41LTIyLjktOTkuNS01My42LTEzOC4xLTkyLjNDOTQsNzA2LjgsNjMuMiw2NjAuOCw0MC40LDYwNy4zUzYuMSw0OTcuOSw2LjEsNDM5LjNMNi4xLDQzOS4zeiIvPjwvZz48L3N2Zz4=);
    background-size: 30px 30px;
    color: #008ecf
}

.page-contact-form__field--submit.success:after,
.page-contact-form__field--textarea--submit.success:after,
.page-contact-form__field--submit--submit.success:after,
.page-accomodation-detail-form__field--submit--submit.success:after,
.page-contact-form__field--textarea--submit--submit.success:after,
.page-contact-form__field--submit--textarea--submit.success:after,
.page-accomodation-detail-form__field--textarea--submit--submit.success:after,
.page-accomodation-detail-form__field--submit--textarea--submit.success:after,
.page-accomodation-detail-form__field--submit--submit--submit.success:after,
.page-accomodation-detail-form__field--textarea--submit--textarea--submit.success:after,
.page-accomodation-detail-form__field--textarea--submit--submit--submit.success:after,
.page-accomodation-detail-form__field--submit--textarea--submit--submit.success:after,
.page-accomodation-detail-form__field--submit--submit--textarea--submit.success:after,
.page-accomodation-detail-form__field--textarea--submit--textarea--submit--submit.success:after,
.page-accomodation-detail-form__field--textarea--submit--submit--textarea--submit.success:after {
    position: absolute;
    top: 14px;
    left: 46px;
    width: 30px;
    height: 46px;
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdGVkIGJ5IEljb01vb24uaW8gLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxOCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDE4IDI0Ij4NCjxnIGlkPSJpY29tb29uLWlnbm9yZSI+DQo8L2c+DQo8cGF0aCBkPSJNMTUgNC41bC05IDktMy0zLTMgMyA2IDYgMTItMTItMy0zeiIgZmlsbD0iIzAwOTkwMCI+PC9wYXRoPg0KPC9zdmc+DQo=);
    background-size: 30px auto;
    color: red
}

.page-contact-form__field--submit.error:after,
.page-contact-form__field--textarea--submit.error:after,
.page-contact-form__field--submit--submit.error:after,
.page-accomodation-detail-form__field--submit--submit.error:after,
.page-contact-form__field--textarea--submit--submit.error:after,
.page-contact-form__field--submit--textarea--submit.error:after,
.page-accomodation-detail-form__field--textarea--submit--submit.error:after,
.page-accomodation-detail-form__field--submit--textarea--submit.error:after,
.page-accomodation-detail-form__field--submit--submit--submit.error:after,
.page-accomodation-detail-form__field--textarea--submit--textarea--submit.error:after,
.page-accomodation-detail-form__field--textarea--submit--submit--submit.error:after,
.page-accomodation-detail-form__field--submit--textarea--submit--submit.error:after,
.page-accomodation-detail-form__field--submit--submit--textarea--submit.error:after,
.page-accomodation-detail-form__field--textarea--submit--textarea--submit--submit.error:after,
.page-accomodation-detail-form__field--textarea--submit--submit--textarea--submit.error:after {
    position: absolute;
    top: 20px;
    left: 46px;
    width: 26px;
    height: 26px;
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIxMiA1MiA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAxMiA1MiA2NCA2NCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNMTksMTEwLjhoNTBjMy41LDAsNS43LTMuNyw0LjItNi44bC0yNS00NC4zYy0xLjctMy40LTYuNy0zLjQtOC40LDBsLTI1LDQ0LjNDMTMuMywxMDcuMSwxNS41LDExMC44LDE5LDExMC44eiBNNDcuOSwxMDAuNQ0KCWMwLDIuMy0xLjcsNC4xLTQuMSw0LjFjLTIuNCwwLTQuMS0xLjgtNC4xLTQuMXYtMC4xYzAtMi4zLDEuNy00LjEsNC4xLTQuMUM0Ni4zLDk2LjQsNDcuOSw5OC4xLDQ3LjksMTAwLjVMNDcuOSwxMDAuNXogTTQxLjcsNzAuNg0KCWg0LjdjMS4zLDAsMi4xLDEuMSwxLjksMi41bC0yLjEsMThjLTAuMSwxLjMtMSwyLjEtMi4yLDIuMWMtMS4yLDAtMi4xLTAuOC0yLjItMi4xbC0yLjEtMThDMzkuNiw3MS43LDQwLjQsNzAuNiw0MS43LDcwLjZ6IiBmaWxsPSIjRkYwMDAwIi8+DQo8L3N2Zz4NCg==);
    background-size: 26px auto
}

.page-contact-form__textarea {
    min-height: 9.75rem
}

.page-contact__container-text {
    display: table;
    width: 100%;
    text-align: center
}

.page-contact__container-text:before,
.page-contact__container-text:after {
    content: " ";
    background-image: url(../img/linea.png);
    background-repeat: repeat-x;
    background-position: center
}

.page-contact__container-text:before,
.page-contact__container-text:after {
    display: table-cell;
    width: 50%
}

.page-contact__section-text-title {
    display: table-cell;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 15px 30px;
    text-align: center;
    font-family: 'Khand', serif;
    text-transform: uppercase;
    color: #818181
}

.page-contact__subtitle {
    margin: 0 0 30px;
    font-style: normal;
    text-transform: uppercase;
    color: #008ecf;
    font-size: 2rem
}

.page-contact-form__submit.loading {
    background-color: #c4c004 !important
}

.page-contact-form__submit.success {
    background-color: #c4c004 !important;
    color: #fff
}

.page-contact-form__submit.error {
    background-color: #000 !important;
    color: #fff
}

.page-accomodation-detail__container-text {
    display: table;
    width: 100%;
    text-align: center
}

.page-accomodation-detail__container-text:before,
.page-accomodation-detail__container-text:after {
    content: " ";
    background-image: url(../img/linea.png);
    background-repeat: repeat-x;
    background-position: center
}

.page-accomodation-detail__container-text:before,
.page-accomodation-detail__container-text:after {
    display: table-cell;
    width: 50%
}

.page-accomodation-detail__section-text-title {
    display: table-cell;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 15px 30px;
    text-align: center;
    font-family: 'Khand', serif !important;
    text-transform: uppercase;
    color: #818181
}

.page-accomodation-detail__all-icon {
    width: auto;
    height: 40px;
    margin: auto
}

.page-accomodation-detail-item-icon {
    width: 50%;
    float: left;
    display: table;
    margin-bottom: .9375rem;
    height: 50px
}

@media screen and (min-width: 60em) {
    .page-accomodation-detail-item-icon {
        width: 33.333333333333336%;
        float: left
    }
}

.page-accomodation-detail-item-icon__icon {
    display: table-cell;
    vertical-align: middle;
    width: 1.875rem;
    color: #818181;
    font-size: 1.25rem
}

@media screen and (min-width: 60em) {
    .page-accomodation-detail-item-icon__icon {
        font-size: 2rem
    }
}

.page-accomodation-detail-item-icon__text {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 1rem;
    line-height: 1;
    font-family: 'Palanquin', sans-serif;
    color: #616161
}

@media screen and (min-width: 60em) {
    .page-accomodation-detail-item-icon__text {
        font-size: 1rem
    }
}

@media screen and (min-width: 60em) {
    .page-accomodation-detail-item-icon__text {
        padding-left: 15px;
        padding-right: 0
    }
}

.page-accomodation-detail-content__sub-title {
    margin: 0;
    text-transform: uppercase;
    font-family: 'Khand', serif;
    color: #818181;
    font-size: 1.75rem;
    font-weight: 300
}

.page-accomodation-detail-content__text {
    margin: 0
}

.page-accomodation-detail__icon-star {
    height: 37px;
    width: 47px;
    fill: #dad604
}

.page-accomodation-detail__icon {
    margin: 0 auto;
    height: 40px;
    display: inline-block;
    width: auto;
    text-align: center
}

.page-accomodation-detail-container {
    padding: 30px;
    margin-top: 3rem;
    background-color: #f8f7cd
}

.page-accomodation-detail-form {
    margin: 0 -0.9375rem
}

.page-accomodation-detail-form__field,
.page-accomodation-detail-form__field--textarea {
    padding: 0 .9375rem;
    box-sizing: border-box;
    height: 4.5rem;
    font-style: italic
}

.page-accomodation-detail-form__field.g-recaptcha.error div div,
.page-accomodation-detail-form__field--textarea.g-recaptcha.error div div {
    border: 1px solid #f44336 !important
}

@media screen and (min-width: 48em) {
    .page-accomodation-detail-form__field,
    .page-accomodation-detail-form__field--textarea {
        width: 50%;
        float: left
    }
}

@media screen and (min-width: 81.25em) {
    .page-accomodation-detail-form__field,
    .page-accomodation-detail-form__field--textarea {
        width: 33.333333333333336%;
        float: left;
        height: 5.5rem
    }
}

.page-accomodation-detail-form__field.g-recaptcha,
.page-accomodation-detail-form__field--textarea.g-recaptcha {
    margin-bottom: .275rem
}

.page-accomodation-detail-form__field--label,
.page-accomodation-detail-form__field--textarea--label {
    width: 91.66666666666667%;
    float: left;
    margin-top: .9375rem;
    font-style: normal
}

.page-accomodation-detail-form__field--label a,
.page-accomodation-detail-form__field--textarea--label a {
    font-style: normal
}

.page-accomodation-detail-form__field--label:first-child,
.page-accomodation-detail-form__field--textarea--label:first-child {
    width: 8.333333333333334%;
    float: left
}

.page-accomodation-detail-form__field--textarea {
    height: auto;
    font-style: italic
}

@media screen and (min-width: 48em) {
    .page-accomodation-detail-form__field--textarea,
    .page-accomodation-detail-form__field--textarea--textarea {
        width: 50%;
        float: left
    }
}

@media screen and (min-width: 81.25em) {
    .page-accomodation-detail-form__field--textarea,
    .page-accomodation-detail-form__field--textarea--textarea {
        width: 66.66666666666667%;
        float: left
    }
}

.page-accomodation-detail-form__field--submit,
.page-accomodation-detail-form__field--textarea--submit {
    position: relative;
    font-style: normal
}

.page-accomodation-detail-form__field--submit.loading:after,
.page-accomodation-detail-form__field--textarea--submit.loading:after {
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    width: 30px;
    height: 30px;
    margin: auto;
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj48ZyB0cmFuc2Zvcm09InNjYWxlKDAuMDI3MzQzNzUgMC4wMjczNDM3NSkiPjxwYXRoIGZpbGw9IiMzMTQzNGQiIGQ9Ik02LjEsNDM5LjNjMC03MS41LDE2LjMtMTM4LjIsNDguOC0yMDAuMnM3Ny0xMTMsMTMzLjUtMTUzLjFTMzA3LjgsMjAuOCwzNzcsMTAuOHYxMjUuNmMtNzEuMiwxNC41LTEzMC4yLDUwLjEtMTc3LDEwNi43cy03MC4zLDEyMi03MC4zLDE5Ni4xYzAsNDEuOSw4LjIsODEuOSwyNC42LDEyMHMzOC40LDcxLDY1LjksOTguNXM2MC40LDQ5LjUsOTguNSw2NS45czc4LjIsMjQuNiwxMjAsMjQuNmM0MS45LDAsODEuOS04LjIsMTIwLTI0LjZzNzEtMzguNCw5OC41LTY1LjlzNDkuNS02MC40LDY1LjktOTguNXMyNC42LTc4LjIsMjQuNi0xMjBjMC03NC4xLTIzLjQtMTM5LjQtNzAuMy0xOTYuMWMtNDYuOC01Ni43LTEwNS45LTkyLjMtMTc3LTEwNi43VjEwLjhjNjkuMiwxMCwxMzIuMSwzNSwxODguNiw3NS4xczEwMSw5MS4xLDEzMy41LDE1My4xYzMyLjUsNjIsNDguOCwxMjguNyw0OC44LDIwMC4yYzAsNTguNi0xMS40LDExNC42LTM0LjMsMTY4LjFzLTUzLjYsOTkuNS05Mi4zLDEzOC4xYy0zOC42LDM4LjYtODQuNyw2OS40LTEzOC4xLDkyLjNDNTUzLjUsODYwLjYsNDk3LjUsODcyLDQzOC45LDg3MnMtMTE0LjYtMTEuNC0xNjguMS0zNC4zYy01My41LTIyLjktOTkuNS01My42LTEzOC4xLTkyLjNDOTQsNzA2LjgsNjMuMiw2NjAuOCw0MC40LDYwNy4zUzYuMSw0OTcuOSw2LjEsNDM5LjNMNi4xLDQzOS4zeiIvPjwvZz48L3N2Zz4=);
    background-size: 30px 30px;
    color: #008ecf
}

.page-accomodation-detail-form__field--submit.success:after,
.page-accomodation-detail-form__field--textarea--submit.success:after {
    position: absolute;
    top: 14px;
    left: 46px;
    width: 30px;
    height: 46px;
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdGVkIGJ5IEljb01vb24uaW8gLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxOCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDE4IDI0Ij4NCjxnIGlkPSJpY29tb29uLWlnbm9yZSI+DQo8L2c+DQo8cGF0aCBkPSJNMTUgNC41bC05IDktMy0zLTMgMyA2IDYgMTItMTItMy0zeiIgZmlsbD0iIzAwOTkwMCI+PC9wYXRoPg0KPC9zdmc+DQo=);
    background-size: 30px auto;
    color: red
}

.page-accomodation-detail-form__field--submit.error:after,
.page-accomodation-detail-form__field--textarea--submit.error:after {
    position: absolute;
    top: 20px;
    left: 46px;
    width: 26px;
    height: 26px;
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIxMiA1MiA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAxMiA1MiA2NCA2NCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNMTksMTEwLjhoNTBjMy41LDAsNS43LTMuNyw0LjItNi44bC0yNS00NC4zYy0xLjctMy40LTYuNy0zLjQtOC40LDBsLTI1LDQ0LjNDMTMuMywxMDcuMSwxNS41LDExMC44LDE5LDExMC44eiBNNDcuOSwxMDAuNQ0KCWMwLDIuMy0xLjcsNC4xLTQuMSw0LjFjLTIuNCwwLTQuMS0xLjgtNC4xLTQuMXYtMC4xYzAtMi4zLDEuNy00LjEsNC4xLTQuMUM0Ni4zLDk2LjQsNDcuOSw5OC4xLDQ3LjksMTAwLjVMNDcuOSwxMDAuNXogTTQxLjcsNzAuNg0KCWg0LjdjMS4zLDAsMi4xLDEuMSwxLjksMi41bC0yLjEsMThjLTAuMSwxLjMtMSwyLjEtMi4yLDIuMWMtMS4yLDAtMi4xLTAuOC0yLjItMi4xbC0yLjEtMThDMzkuNiw3MS43LDQwLjQsNzAuNiw0MS43LDcwLjZ6IiBmaWxsPSIjRkYwMDAwIi8+DQo8L3N2Zz4NCg==);
    background-size: 26px auto
}

.page-accomodation-detail-form__field--textarea {
    min-height: 9.75rem
}

.page-accomodation-detail-container__title {
    margin: 0;
    font-style: normal;
    text-transform: uppercase
}

.page-accomodation-detail-container__subtitle {
    margin: -10px 0 0;
    font-style: normal;
    text-transform: uppercase;
    color: #dad604;
    font-size: 2rem
}

.page-accomodation-detail-structure {
    margin-top: 3rem
}

.page-accomodation-detail__single-item-list {
    width: 100%;
    float: left;
    margin-bottom: 8px;
    box-sizing: border-box
}

@media screen and (min-width: 48em) {
    .page-accomodation-detail__single-item-list {
        width: 100%;
        float: left;
        padding-right: .5rem
    }
}

.page-accomodation-detail__item {
    padding: 5px 0;
    box-sizing: border-box
}

@media screen and (min-width: 60em) {
    .page-accomodation-detail__item {
        box-sizing: border-box;
        width: 25%;
        float: left
    }
}

.page-accomodation-detail-form__submit.loading {
    background-color: #c4c004 !important
}

.page-accomodation-detail-form__submit.success {
    background-color: #c4c004 !important;
    color: #fff
}

.page-accomodation-detail-form__submit.error {
    background-color: #000 !important;
    color: #fff
}

.page-accomodation-list__container-text {
    display: table;
    width: 100%;
    text-align: center
}

.page-accomodation-list__container-text:before,
.page-accomodation-list__container-text:after {
    content: " ";
    background-image: url(../img/linea.png);
    background-repeat: repeat-x;
    background-position: center
}

.page-accomodation-list__container-text:before,
.page-accomodation-list__container-text:after {
    display: table-cell;
    width: 50%
}

.page-accomodation-list__section-text-title {
    display: table-cell;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 15px 30px;
    text-align: center;
    font-family: 'Khand', serif;
    text-transform: uppercase;
    color: #818181
}

.page-accomodation-list__single-item-list {
    width: 100%;
    float: left;
    margin-bottom: 8px;
    box-sizing: border-box
}

@media screen and (min-width: 48em) {
    .page-accomodation-list__single-item-list {
        width: 100%;
        float: left;
        padding-right: .5rem
    }
}

.page-accomodation-list__item {
    padding: 5px 0;
    box-sizing: border-box
}

@media screen and (min-width: 60em) {
    .page-accomodation-list__item {
        box-sizing: border-box;
        width: 33.333333333333336%;
        float: left
    }
}

.page-accomodation-list-text {
    width: 100%;
    margin-top: .5rem
}

@media screen and (min-width: 60em) {
    .page-accomodation-list-text {
        margin-top: 4rem
    }
}

.page-accomodation-list-text__img {
   display: block;
    max-width: 100%;
    height: auto;
}

@media screen and (min-width: 60em) {
    .page-accomodation-list-text__img {
        display: block;
        width: 20.833333333333332%;
        float: left;
        padding: 0 2rem
    }
}

@media screen and (min-width: 81.25em) {
    .page-accomodation-list-text__img {
        padding-right: 1rem
    }
}

.page-accomodation-list-text__description {
    width: 100%;
    float: left;
    padding-bottom: 60px;
    font-size: 1.2rem;
    color: #818181;
    text-align: center;
    border-bottom: 1px solid #ccc
}

@media screen and (min-width: 60em) {
    .page-accomodation-list-text__description {
        text-align: left;
        border-bottom: none
    }
}

@media screen and (min-width: 60em) {
    .page-accomodation-list-text__description {
        width: 66.66666666666667%;
        float: left;
        padding: 0;
        margin: 2rem 0 0 4rem
    }
}

@media screen and (min-width: 81.25em) {
    .page-accomodation-list-text__description {
        width: 66.66666666666667%;
        float: left;
        padding: 0;
        margin: 2rem 0 0 6rem
    }
}

.page-accomodation-list_subtitle {
    text-transform: uppercase;
    font-style: normal;
    text-align: center;
    color: #818181;
    font-size: 1.5rem
}

@media screen and (min-width: 60em) {
    .page-accomodation-list_subtitle {
        font-size: 2.5rem
    }
}

.page-accomodation-list-icon {
    height: 40px;
    margin-top: -16px;
    margin: auto
}

.page-accomodation-list-icon__star {
    width: 30px;
    height: 30px;
    margin-left: -15px;
    fill: #dad604
}

.page-gallery {
    padding: 3.125rem 0
}

.page-gallery__title {
    margin-top: 0;
    margin-bottom: 1rem;
    text-align: center;
    color: #dad604
}

@media screen and (min-width: 81.25em) {
    .page-gallery__title {
        margin-bottom: 1rem
    }
}

.page-gallery__text {
    text-align: center
}

.page-gallery__subtitle {
    margin: 0 0 .9375rem;
    line-height: 1;
    text-align: center;
    font-family: 'Khand', serif;
    color: #818181;
    font-style: normal;
    text-transform: uppercase;
    color: #008ecf;
    font-size: 2rem
}

@media screen and (min-width: 60em) {
    .page-gallery__subtitle {
        margin: 0 0 2.3rem
    }
}

.page-gallery__container-text {
    display: table;
    width: 100%;
    text-align: center
}

.page-gallery__container-text:before,
.page-gallery__container-text:after {
    content: " ";
    background-image: url(../img/linea.png);
    background-repeat: repeat-x;
    background-position: center
}

.page-gallery__container-text:before,
.page-gallery__container-text:after {
    display: table-cell;
    width: 50%
}

.page-gallery__section-text-title {
    display: table-cell;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 15px 30px;
    text-align: center;
    font-family: 'Khand', serif;
    text-transform: uppercase;
    color: #818181
}

.page-gallery__subtitle {
    margin: 0 0 30px;
    line-height: 1;
    text-align: center;
    font-family: 'Khand', serif;
    color: #818181;
    font-style: normal;
    text-transform: uppercase;
    color: #008ecf;
    font-size: 2rem
}

.page-news-offers__list-elements-3-wrapper {
    margin-top: 1.5rem;
    width: 100%;
    float: left
}

@media screen and (min-width: 81.25em) {
    .page-news-offers__list-elements-3-wrapper {
        margin-top: 3rem;
        width: 100%;
        float: left
    }
}

@media screen and (min-width: 100em) {
    .page-news-offers__list-elements-3-wrapper {
        margin-top: 3rem
    }
}

.page-news-offers__container-text {
    display: table;
    width: 100%;
    text-align: center
}

.page-news-offers__container-text:before,
.page-news-offers__container-text:after {
    content: " ";
    background-image: url(../img/linea.png);
    background-repeat: repeat-x;
    background-position: center
}

.page-news-offers__container-text:before,
.page-news-offers__container-text:after {
    display: table-cell;
    width: 50%
}

.page-news-offers__section-text-title {
    display: table-cell;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 15px 30px;
    text-align: center;
    font-family: 'Khand', serif;
    text-transform: uppercase;
    color: #818181;
    font-size: 1.5rem
}

@media screen and (min-width: 60em) {
    .page-news-offers__section-text-title {
        font-size: 5rem
    }
}

.page-news-offers__list-element-3 {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 5px;
    min-height: 250px
}

@media screen and (min-width: 60em) {
    .page-news-offers__list-element-3 {
        box-sizing: border-box;
        min-height: 329px;
        margin-top: 3rem;
        width: 50%;
        float: left
    }
}

@media screen and (min-width: 81.25em) {
    .page-news-offers__list-element-3 {
        margin-top: 3rem;
        width: 50%;
        float: left
    }
}

.page-news-offers__subtitle {
    margin: 0;
    font-size: 1.75rem;
    text-align: center
}

.page-news-offers__text {
    width: 80%;
    margin: 0 auto;
    margin-top: 10px;
    text-align: center;
    color: #818181
}

.page-service__list-elements-3-wrapper {
    margin-top: 1.5rem;
    width: 100%;
    float: left
}

@media screen and (min-width: 81.25em) {
    .page-service__list-elements-3-wrapper {
        margin-top: 3rem;
        width: 100%;
        float: left
    }
}

@media screen and (min-width: 100em) {
    .page-service__list-elements-3-wrapper {
        margin-top: 3rem
    }
}

.page-service__container-text {
    display: table;
    width: 100%;
    text-align: center
}

.page-service__container-text:before,
.page-service__container-text:after {
    content: " ";
    background-image: url(../img/linea.png);
    background-repeat: repeat-x;
    background-position: center
}

.page-service__container-text:before,
.page-service__container-text:after {
    display: table-cell;
    width: 50%
}

.page-service__section-text-title {
    display: table-cell;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 15px 30px;
    text-align: center;
    font-family: 'Khand', serif;
    text-transform: uppercase;
    color: #818181;
    font-size: 1.5rem
}

@media screen and (min-width: 60em) {
    .page-service__section-text-title {
        font-size: 5rem
    }
}

.page-service__list-element-3 {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 10px;
    min-height: 250px
}

.page-service__list-element-3:first-child {
    display: block
}

@media screen and (min-width: 60em) {
    .page-service__list-element-3 {
        box-sizing: border-box;
        min-height: 329px;
        margin-top: 3rem;
        width: 50%;
        float: left
    }
}

@media screen and (min-width: 81.25em) {
    .page-service__list-element-3 {
        margin-top: 3rem;
        width: 50%;
        float: left
    }
}

.page-service__subtitle {
    margin: 0;
    font-size: 1.75rem;
    text-align: center
}

.page-service__text {
    width: 70%;
    margin: 0 auto;
    text-align: center
}

.page-activities__list-elements-3-wrapper {
    margin-top: 1.5rem;
    width: 100%;
    float: left
}

@media screen and (min-width: 81.25em) {
    .page-activities__list-elements-3-wrapper {
        margin-top: 3rem;
        width: 100%;
        float: left
    }
}

@media screen and (min-width: 100em) {
    .page-activities__list-elements-3-wrapper {
        margin-top: 3rem
    }
}

.page-activities__container-text {
    display: table;
    width: 100%;
    text-align: center
}

.page-activities__container-text:before,
.page-activities__container-text:after {
    content: " ";
    background-image: url(../img/linea.png);
    background-repeat: repeat-x;
    background-position: center
}

.page-activities__container-text:before,
.page-activities__container-text:after {
    display: table-cell;
    width: 50%
}

.page-activities__section-text-title {
    display: table-cell;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 15px 30px;
    text-align: center;
    font-family: 'Khand', serif;
    text-transform: uppercase;
    color: #818181;
    font-size: 1.5rem
}

@media screen and (min-width: 60em) {
    .page-activities__section-text-title {
        font-size: 5rem
    }
}

.page-activities__list-element-3 {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 10px;
    min-height: 250px
}

.page-activities__list-element-3:first-child {
    display: block
}

@media screen and (min-width: 60em) {
    .page-activities__list-element-3 {
        box-sizing: border-box;
        min-height: 329px;
        margin-top: 3rem;
        width: 50%;
        float: left
    }
}

@media screen and (min-width: 81.25em) {
    .page-activities__list-element-3 {
        margin-top: 3rem;
        width: 50%;
        float: left
    }
}

.page-activities__subtitle {
    margin: 0;
    font-size: 1.75rem;
    text-align: center
}

.page-activities__text {
    width: 70%;
    margin: 0 auto;
    text-align: center
}

.page-itinerary-detail__content-section {
    margin-top: 1.5rem
}

@media screen and (min-width: 60em) {
    .page-itinerary-detail__content-section {
        margin-top: 3rem
    }
}

.page-itinerary-detail__content-sidebar {
    box-sizing: border-box;
    width: 100%
}

@media screen and (min-width: 60em) {
    .page-itinerary-detail__content-sidebar {
        padding-left: 4.5rem;
        padding-right: 1rem;
        width: 33.333333333333336%;
        float: left;
        float: right
    }
}

@media screen and (min-width: 81.25em) {
    .page-itinerary-detail__content-sidebar {
        padding-left: 5.5rem;
        padding-right: 0
    }
}

.page-itinerary-detail__content-central-block {
    width: 100%
}

.page-itinerary-detail__content-paragraph {
    margin-top: 1.5rem;
    font-family: 'Palanquin', sans-serif;
    font-size: .9375rem;
    color: #616161
}

@media screen and (min-width: 81.25em) {
    .page-itinerary-detail__content-paragraph {
        font-size: 1.125rem
    }
}

@media screen and (min-width: 60em) {
    .page-itinerary-detail__content-paragraph {
        margin-top: 0
    }
}

.page-itinerary-detail__content-sidebar-quote {
    font-style: italic;
    font-family: 'Khand', serif;
    font-size: 1.875rem;
    color: #616161;
    position: relative;
    box-sizing: border-box;
    padding-left: 3.5rem
}

.page-itinerary-detail__content-sidebar-quote:before {
    position: absolute;
    left: 0;
    top: -3px;
    content: "";
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDY0IDY0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2NCA2NCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzk5OTk5OSIgZD0iTTI1LjgsNTAuN0g3VjMyYzAtMi42LDAuNS01LDEuNS03LjNjMS0yLjMsMi4zLTQuMyw0LTZjMS43LTEuNywzLjctMyw2LTRjMi4zLTEsNC43LTEuNSw3LjMtMS41djYuMmMtMS43LDAtMy4zLDAuMy00LjgsMWMtMS41LDAuNy0yLjgsMS42LTQsMi43Yy0xLjIsMS4xLTIuMSwyLjQtMi43LDRjLTAuNywxLjUtMSwzLjEtMSw0LjhoMTIuNVY1MC43eiIvPjxwYXRoIGZpbGw9IiM5OTk5OTkiIGQ9Ik01Nyw1MC43SDM4LjJWMzJjMC0yLjYsMC41LTUsMS41LTcuM2MxLTIuMywyLjMtNC4zLDQtNmMxLjctMS43LDMuNy0zLDYtNGMyLjMtMSw0LjctMS41LDcuMy0xLjV2Ni4yYy0xLjcsMC0zLjMsMC4zLTQuOCwxYy0xLjUsMC43LTIuOCwxLjYtNCwyLjdjLTEuMiwxLjEtMi4xLDIuNC0yLjcsNGMtMC43LDEuNS0xLDMuMS0xLDQuOEg1N1Y1MC43eiIvPjwvc3ZnPg==);
    width: 3rem;
    height: 3rem
}

@media screen and (min-width: 81.25em) {
    .page-itinerary-detail__content-sidebar-quote {
        font-size: 2.5rem
    }
}

@media screen and (min-width: 60em) {
    .page-itinerary-detail__content-sidebar-quote {
        margin-top: 1.5rem
    }
}

.page-itinerary-detail__items-section {
    margin-top: 3rem
}

@media screen and (min-width: 60em) {
    .page-itinerary-detail__items-section {
        margin-top: 4.5rem
    }
}

.page-itinerary-detail__items-wrapper {
    margin-top: 1.5rem
}

@media screen and (min-width: 60em) {
    .page-itinerary-detail__items-wrapper {
        margin-top: 3rem
    }
}

.page-itinerary-detail__single-item {
    padding: 5px 0;
    box-sizing: border-box
}

@media screen and (min-width: 60em) {
    .page-itinerary-detail__single-item {
        padding: 5px;
        box-sizing: border-box;
        width: 33.333333333333336%;
        float: left
    }
}

.page-itinerary-detail__container-text {
    display: table;
    width: 100%;
    text-align: center
}

.page-itinerary-detail__container-text:before,
.page-itinerary-detail__container-text:after {
    content: " ";
    background-image: url(../img/linea.png);
    background-repeat: repeat-x;
    background-position: center
}

.page-itinerary-detail__container-text:before,
.page-itinerary-detail__container-text:after {
    display: table-cell;
    width: 50%
}

.page-itinerary-detail__section-text-title {
    display: table-cell;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 15px 30px;
    text-align: center;
    font-family: 'Khand', serif;
    text-transform: uppercase;
    color: #818181
}

.page-itinerary-detail__subtitle {
    margin: -10px 0 0;
    font-style: normal;
    text-transform: uppercase;
    color: #008ecf;
    font-size: 2rem
}

@-webkit-keyframes subMenuAnimation {
    0% {
        opacity: 0;
        display: block;
        -webkit-transform: translate3d(0, -10%, 0);
        transform: translate3d(0, -10%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes subMenuAnimation {
    0% {
        opacity: 0;
        display: block;
        -webkit-transform: translate3d(0, -10%, 0);
        transform: translate3d(0, -10%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.subMenuAnimation,
.com-menu__list-item--submenu:hover>.com-menu__submenu {
    -webkit-animation-duration: 200ms;
    animation-duration: 200ms;
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-animation-delay: 200ms;
    animation-delay: 200ms;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation-name: subMenuAnimation;
    animation-name: subMenuAnimation
}

.-submenu-link-hover:hover {
    box-shadow: none !important;
    color: rgba(97, 97, 97, 0.7)
}

.-lang-link-hover:hover {
    color: rgba(97, 97, 97, 0.2)
}

.-transparent .com-menu__submenu {
    background-color: #fff
}

.-transparent .com-menu__submenu .com-menu__list-item,
.-transparent .com-menu__submenu .com-menu__list-item--submenu {
    border-bottom: 1px solid #008ecf
}

.-transparent .com-menu__submenu .com-menu__list-item:last-child,
.-transparent .com-menu__submenu .com-menu__list-item--submenu:last-child {
    border-bottom: none
}

.-transparent .com-menu__list-item--submenu:hover>.com-menu__list-item-link {
    box-shadow: none
}

@media screen and (min-width: 81.25em) {
    .-transparent .com-menu__list-item-link {
        color: #fff
    }
    .-transparent .com-menu__list-item-link:hover,
    .-transparent .com-menu__list-item-link:focus,
    .com-menu__list-item--submenu .-transparent .com-menu__list-item-link:hover,
    .com-menu__list-item--submenu:hover>.-transparent .com-menu__list-item-link {
        box-shadow: none;
        color: #590e11
    }
}

@media screen and (min-width: 81.25em) {
    .-transparent .-lang .com-menu__list-item-link,
    .-transparent .-lang .com-menu__submenu .com-menu__list .com-menu__list-item {
        box-shadow: inset 0 0 0 1px #fff !important;
        color: #fff;
        background-color: transparent
    }
}

.-transparent .-submenu-link-hover {
    box-shadow: none !important;
    color: #616161
}

.-transparent .-submenu-link-hover:hover {
    color: #590e11
}

.thm-com-form-checkbox--error {
    border-color: #f44336
}

.thm-com-form-checkbox__mark-icon--error {
    border-color: #f44336
}

.thm-com-form-radio--error {
    border-color: #f44336
}

.thm-com-form-radio__mark-icon--error {
    background-color: #f44336
}

.-icon-item-1 {
    position: absolute;
    top: .875rem;
    right: 0
}

.thm-mod-media__loader {
    fill: #dad604
}