﻿@charset "UTF-8";@import url("https://fonts.googleapis.com/css?family=Rubik");@import url("https://fonts.googleapis.com/css?family=Lato");
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,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
progress {
    vertical-align: baseline;
}
template,
[hidden] {
    display: none;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
    outline-width: 0;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: inherit;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
mark {
    background-color: #ff0;
    color: #000;
}
small {
    font-size: 80%;
    font-weight: lighter;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
button,
input,
select,
textarea {
    font: inherit;
    margin: 0;
}
optgroup {
    font-weight: bold;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(1.334em) translateZ(0);
        -ms-transform: translateY(1.334em) translateZ(0);
        transform: translateY(1.334em) translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(1.334em) translateZ(0);
        -ms-transform: translateY(1.334em) translateZ(0);
        transform: translateY(1.334em) translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(1.334em) translateZ(0);
        -ms-transform: translateY(1.334em) translateZ(0);
        transform: translateY(1.334em) translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(1.334em) translateZ(0);
        -ms-transform: translateY(1.334em) translateZ(0);
        transform: translateY(1.334em) translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-1.334em) translateZ(0);
        -ms-transform: translateY(-1.334em) translateZ(0);
        transform: translateY(-1.334em) translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-1.334em) translateZ(0);
        -ms-transform: translateY(-1.334em) translateZ(0);
        transform: translateY(-1.334em) translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-1.334em) translateZ(0);
        -ms-transform: translateY(-1.334em) translateZ(0);
        transform: translateY(-1.334em) translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-1.334em) translateZ(0);
        -ms-transform: translateY(-1.334em) translateZ(0);
        transform: translateY(-1.334em) translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        -ms-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        -ms-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        -ms-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        -ms-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(1.334em) translateZ(0);
        -ms-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(1.334em) translateZ(0);
        -ms-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(1.334em) translateZ(0);
        -ms-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(1.334em) translateZ(0);
        -ms-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0);
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fadeInZoom {
    0% {
        opacity: 0;
        -webkit-transform: scale(0) translateZ(0);
        -ms-transform: scale(0) translateZ(0);
        transform: scale(0) translateZ(0);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@-moz-keyframes fadeInZoom {
    0% {
        opacity: 0;
        -webkit-transform: scale(0) translateZ(0);
        -ms-transform: scale(0) translateZ(0);
        transform: scale(0) translateZ(0);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@-o-keyframes fadeInZoom {
    0% {
        opacity: 0;
        -webkit-transform: scale(0) translateZ(0);
        -ms-transform: scale(0) translateZ(0);
        transform: scale(0) translateZ(0);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes fadeInZoom {
    0% {
        opacity: 0;
        -webkit-transform: scale(0) translateZ(0);
        -ms-transform: scale(0) translateZ(0);
        transform: scale(0) translateZ(0);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes fadeInZoomBig {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
    60% {
        -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
        transform: scale(1.25);
    }
    80% {
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        transform: scale(0.95);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@-moz-keyframes fadeInZoomBig {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
    60% {
        -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
        transform: scale(1.25);
    }
    80% {
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        transform: scale(0.95);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@-o-keyframes fadeInZoomBig {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
    60% {
        -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
        transform: scale(1.25);
    }
    80% {
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        transform: scale(0.95);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes fadeInZoomBig {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
    60% {
        -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
        transform: scale(1.25);
    }
    80% {
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        transform: scale(0.95);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-13.34em) translateZ(0);
        -ms-transform: translateX(-13.34em) translateZ(0);
        transform: translateX(-13.34em) translateZ(0);
    }
    65% {
        opacity: 1;
        -webkit-transform: translateX(1.334em);
        -ms-transform: translateX(1.334em);
        transform: translateX(1.334em);
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
@-moz-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-13.34em) translateZ(0);
        -ms-transform: translateX(-13.34em) translateZ(0);
        transform: translateX(-13.34em) translateZ(0);
    }
    65% {
        opacity: 1;
        -webkit-transform: translateX(1.334em);
        -ms-transform: translateX(1.334em);
        transform: translateX(1.334em);
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
@-o-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-13.34em) translateZ(0);
        -ms-transform: translateX(-13.34em) translateZ(0);
        transform: translateX(-13.34em) translateZ(0);
    }
    65% {
        opacity: 1;
        -webkit-transform: translateX(1.334em);
        -ms-transform: translateX(1.334em);
        transform: translateX(1.334em);
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-13.34em) translateZ(0);
        -ms-transform: translateX(-13.34em) translateZ(0);
        transform: translateX(-13.34em) translateZ(0);
    }
    65% {
        opacity: 1;
        -webkit-transform: translateX(1.334em);
        -ms-transform: translateX(1.334em);
        transform: translateX(1.334em);
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(13.34em) translateZ(0);
        -ms-transform: translateX(13.34em) translateZ(0);
        transform: translateX(13.34em) translateZ(0);
    }
    65% {
        opacity: 1;
        -webkit-transform: translateX(-1.334em);
        -ms-transform: translateX(-1.334em);
        transform: translateX(-1.334em);
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
@-moz-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(13.34em) translateZ(0);
        -ms-transform: translateX(13.34em) translateZ(0);
        transform: translateX(13.34em) translateZ(0);
    }
    65% {
        opacity: 1;
        -webkit-transform: translateX(-1.334em);
        -ms-transform: translateX(-1.334em);
        transform: translateX(-1.334em);
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
@-o-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(13.34em) translateZ(0);
        -ms-transform: translateX(13.34em) translateZ(0);
        transform: translateX(13.34em) translateZ(0);
    }
    65% {
        opacity: 1;
        -webkit-transform: translateX(-1.334em);
        -ms-transform: translateX(-1.334em);
        transform: translateX(-1.334em);
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(13.34em) translateZ(0);
        -ms-transform: translateX(13.34em) translateZ(0);
        transform: translateX(13.34em) translateZ(0);
    }
    65% {
        opacity: 1;
        -webkit-transform: translateX(-1.334em);
        -ms-transform: translateX(-1.334em);
        transform: translateX(-1.334em);
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
@-webkit-keyframes dropIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
        -ms-transform: translateY(-10em) rotate(0) translateZ(0);
        transform: translateY(-10em) rotate(0) translateZ(0);
    }
    10% {
        -webkit-transform: translateY(-10em) rotate(-40deg);
        -ms-transform: translateY(-10em) rotate(-40deg);
        transform: translateY(-10em) rotate(-40deg);
    }
    90% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(0) rotate(0);
        -ms-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
    }
}
@-moz-keyframes dropIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
        -ms-transform: translateY(-10em) rotate(0) translateZ(0);
        transform: translateY(-10em) rotate(0) translateZ(0);
    }
    10% {
        -webkit-transform: translateY(-10em) rotate(-40deg);
        -ms-transform: translateY(-10em) rotate(-40deg);
        transform: translateY(-10em) rotate(-40deg);
    }
    90% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(0) rotate(0);
        -ms-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
    }
}
@-o-keyframes dropIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
        -ms-transform: translateY(-10em) rotate(0) translateZ(0);
        transform: translateY(-10em) rotate(0) translateZ(0);
    }
    10% {
        -webkit-transform: translateY(-10em) rotate(-40deg);
        -ms-transform: translateY(-10em) rotate(-40deg);
        transform: translateY(-10em) rotate(-40deg);
    }
    90% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(0) rotate(0);
        -ms-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
    }
}
@keyframes dropIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
        -ms-transform: translateY(-10em) rotate(0) translateZ(0);
        transform: translateY(-10em) rotate(0) translateZ(0);
    }
    10% {
        -webkit-transform: translateY(-10em) rotate(-40deg);
        -ms-transform: translateY(-10em) rotate(-40deg);
        transform: translateY(-10em) rotate(-40deg);
    }
    90% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(0) rotate(0);
        -ms-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
    }
}
@-webkit-keyframes riseIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10em) translateZ(0);
        -ms-transform: translateY(10em) translateZ(0);
        transform: translateY(10em) translateZ(0);
    }
    50% {
        opacity: 1;
    }
}
@-moz-keyframes riseIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10em) translateZ(0);
        -ms-transform: translateY(10em) translateZ(0);
        transform: translateY(10em) translateZ(0);
    }
    50% {
        opacity: 1;
    }
}
@-o-keyframes riseIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10em) translateZ(0);
        -ms-transform: translateY(10em) translateZ(0);
        transform: translateY(10em) translateZ(0);
    }
    50% {
        opacity: 1;
    }
}
@keyframes riseIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10em) translateZ(0);
        -ms-transform: translateY(10em) translateZ(0);
        transform: translateY(10em) translateZ(0);
    }
    50% {
        opacity: 1;
    }
}
@-webkit-keyframes popIn {
    0% {
        -webkit-transform: scale(0.25) translateZ(0);
        -ms-transform: scale(0.25) translateZ(0);
        transform: scale(0.25) translateZ(0);
        opacity: 0;
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@-moz-keyframes popIn {
    0% {
        -webkit-transform: scale(0.25) translateZ(0);
        -ms-transform: scale(0.25) translateZ(0);
        transform: scale(0.25) translateZ(0);
        opacity: 0;
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@-o-keyframes popIn {
    0% {
        -webkit-transform: scale(0.25) translateZ(0);
        -ms-transform: scale(0.25) translateZ(0);
        transform: scale(0.25) translateZ(0);
        opacity: 0;
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes popIn {
    0% {
        -webkit-transform: scale(0.25) translateZ(0);
        -ms-transform: scale(0.25) translateZ(0);
        transform: scale(0.25) translateZ(0);
        opacity: 0;
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes turnInDown {
    0% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}
@-moz-keyframes turnInDown {
    0% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}
@-o-keyframes turnInDown {
    0% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}
@keyframes turnInDown {
    0% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}
@-webkit-keyframes turnInUp {
    0% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        transform: perspective(500px) rotateX(225deg) translateZ(150px);
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}
@-moz-keyframes turnInUp {
    0% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        transform: perspective(500px) rotateX(225deg) translateZ(150px);
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}
@-o-keyframes turnInUp {
    0% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        transform: perspective(500px) rotateX(225deg) translateZ(150px);
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}
@keyframes turnInUp {
    0% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        transform: perspective(500px) rotateX(225deg) translateZ(150px);
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}
@-webkit-keyframes stretch {
    0% {
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
    }
    40% {
        -webkit-transform: scaleY(1.05);
        -ms-transform: scaleY(1.05);
        transform: scaleY(1.05);
    }
    60% {
        -webkit-transform: scaleY(0.97125);
        -ms-transform: scaleY(0.97125);
        transform: scaleY(0.97125);
    }
    80% {
        -webkit-transform: scaleY(1.05);
        -ms-transform: scaleY(1.05);
        transform: scaleY(1.05);
    }
    100% {
        -webkit-transform: scaleY(0.97125);
        -ms-transform: scaleY(0.97125);
        transform: scaleY(0.97125);
    }
    80% {
        -webkit-transform: scaleY(1.02375);
        -ms-transform: scaleY(1.02375);
        transform: scaleY(1.02375);
    }
    100% {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }
}
@-moz-keyframes stretch {
    0% {
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
    }
    40% {
        -webkit-transform: scaleY(1.05);
        -ms-transform: scaleY(1.05);
        transform: scaleY(1.05);
    }
    60% {
        -webkit-transform: scaleY(0.97125);
        -ms-transform: scaleY(0.97125);
        transform: scaleY(0.97125);
    }
    80% {
        -webkit-transform: scaleY(1.05);
        -ms-transform: scaleY(1.05);
        transform: scaleY(1.05);
    }
    100% {
        -webkit-transform: scaleY(0.97125);
        -ms-transform: scaleY(0.97125);
        transform: scaleY(0.97125);
    }
    80% {
        -webkit-transform: scaleY(1.02375);
        -ms-transform: scaleY(1.02375);
        transform: scaleY(1.02375);
    }
    100% {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }
}
@-o-keyframes stretch {
    0% {
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
    }
    40% {
        -webkit-transform: scaleY(1.05);
        -ms-transform: scaleY(1.05);
        transform: scaleY(1.05);
    }
    60% {
        -webkit-transform: scaleY(0.97125);
        -ms-transform: scaleY(0.97125);
        transform: scaleY(0.97125);
    }
    80% {
        -webkit-transform: scaleY(1.05);
        -ms-transform: scaleY(1.05);
        transform: scaleY(1.05);
    }
    100% {
        -webkit-transform: scaleY(0.97125);
        -ms-transform: scaleY(0.97125);
        transform: scaleY(0.97125);
    }
    80% {
        -webkit-transform: scaleY(1.02375);
        -ms-transform: scaleY(1.02375);
        transform: scaleY(1.02375);
    }
    100% {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }
}
@keyframes stretch {
    0% {
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
    }
    40% {
        -webkit-transform: scaleY(1.05);
        -ms-transform: scaleY(1.05);
        transform: scaleY(1.05);
    }
    60% {
        -webkit-transform: scaleY(0.97125);
        -ms-transform: scaleY(0.97125);
        transform: scaleY(0.97125);
    }
    80% {
        -webkit-transform: scaleY(1.05);
        -ms-transform: scaleY(1.05);
        transform: scaleY(1.05);
    }
    100% {
        -webkit-transform: scaleY(0.97125);
        -ms-transform: scaleY(0.97125);
        transform: scaleY(0.97125);
    }
    80% {
        -webkit-transform: scaleY(1.02375);
        -ms-transform: scaleY(1.02375);
        transform: scaleY(1.02375);
    }
    100% {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }
}
@-webkit-keyframes newspaper {
    0% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
        -ms-transform: rotate(720deg) scale(0.33) translateZ(0);
        transform: rotate(720deg) scale(0.33) translateZ(0);
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1);
    }
}
@-moz-keyframes newspaper {
    0% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
        -ms-transform: rotate(720deg) scale(0.33) translateZ(0);
        transform: rotate(720deg) scale(0.33) translateZ(0);
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1);
    }
}
@-o-keyframes newspaper {
    0% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
        -ms-transform: rotate(720deg) scale(0.33) translateZ(0);
        transform: rotate(720deg) scale(0.33) translateZ(0);
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1);
    }
}
@keyframes newspaper {
    0% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
        -ms-transform: rotate(720deg) scale(0.33) translateZ(0);
        transform: rotate(720deg) scale(0.33) translateZ(0);
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1);
    }
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
    }
}
@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
    }
}
@-o-keyframes fadeOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(1.334em);
        -ms-transform: translateY(1.334em);
        transform: translateY(1.334em);
    }
}
@-moz-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(1.334em);
        -ms-transform: translateY(1.334em);
        transform: translateY(1.334em);
    }
}
@-o-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(1.334em);
        -ms-transform: translateY(1.334em);
        transform: translateY(1.334em);
    }
}
@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(1.334em);
        -ms-transform: translateY(1.334em);
        transform: translateY(1.334em);
    }
}
@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-1.334em);
        -ms-transform: translateY(-1.334em);
        transform: translateY(-1.334em);
    }
}
@-moz-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-1.334em);
        -ms-transform: translateY(-1.334em);
        transform: translateY(-1.334em);
    }
}
@-o-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-1.334em);
        -ms-transform: translateY(-1.334em);
        transform: translateY(-1.334em);
    }
}
@keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-1.334em);
        -ms-transform: translateY(-1.334em);
        transform: translateY(-1.334em);
    }
}
@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        -ms-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0);
    }
}
@-moz-keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        -ms-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0);
    }
}
@-o-keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        -ms-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0);
    }
}
@keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        -ms-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0);
    }
}
@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(1.334em) translateZ(0);
        -ms-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0);
    }
}
@-moz-keyframes fadeOutRight {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(1.334em) translateZ(0);
        -ms-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0);
    }
}
@-o-keyframes fadeOutRight {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(1.334em) translateZ(0);
        -ms-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0);
    }
}
@keyframes fadeOutRight {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(1.334em) translateZ(0);
        -ms-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0);
    }
}
@-webkit-keyframes fadeOutZoom {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
}
@-moz-keyframes fadeOutZoom {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
}
@-o-keyframes fadeOutZoom {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
}
@keyframes fadeOutZoom {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
}
@-webkit-keyframes fadeOutZoomBig {
    0% {
        -webkit-transform: scale(1) translateZ(0);
        -ms-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0);
    }
    40% {
        -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
        transform: scale(1.25);
    }
    60% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
}
@-moz-keyframes fadeOutZoomBig {
    0% {
        -webkit-transform: scale(1) translateZ(0);
        -ms-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0);
    }
    40% {
        -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
        transform: scale(1.25);
    }
    60% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
}
@-o-keyframes fadeOutZoomBig {
    0% {
        -webkit-transform: scale(1) translateZ(0);
        -ms-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0);
    }
    40% {
        -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
        transform: scale(1.25);
    }
    60% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
}
@keyframes fadeOutZoomBig {
    0% {
        -webkit-transform: scale(1) translateZ(0);
        -ms-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0);
    }
    40% {
        -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
        transform: scale(1.25);
    }
    60% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
}
@-webkit-keyframes slideOutLeft {
    35% {
        opacity: 1;
        -webkit-transform: translateX(1.334em) translateZ(0);
        -ms-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-13.34em);
        -ms-transform: translateX(-13.34em);
        transform: translateX(-13.34em);
    }
}
@-moz-keyframes slideOutLeft {
    35% {
        opacity: 1;
        -webkit-transform: translateX(1.334em) translateZ(0);
        -ms-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-13.34em);
        -ms-transform: translateX(-13.34em);
        transform: translateX(-13.34em);
    }
}
@-o-keyframes slideOutLeft {
    35% {
        opacity: 1;
        -webkit-transform: translateX(1.334em) translateZ(0);
        -ms-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-13.34em);
        -ms-transform: translateX(-13.34em);
        transform: translateX(-13.34em);
    }
}
@keyframes slideOutLeft {
    35% {
        opacity: 1;
        -webkit-transform: translateX(1.334em) translateZ(0);
        -ms-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-13.34em);
        -ms-transform: translateX(-13.34em);
        transform: translateX(-13.34em);
    }
}
@-webkit-keyframes slideOutRight {
    35% {
        opacity: 1;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        -ms-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(13.34em);
        -ms-transform: translateX(13.34em);
        transform: translateX(13.34em);
    }
}
@-moz-keyframes slideOutRight {
    35% {
        opacity: 1;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        -ms-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(13.34em);
        -ms-transform: translateX(13.34em);
        transform: translateX(13.34em);
    }
}
@-o-keyframes slideOutRight {
    35% {
        opacity: 1;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        -ms-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(13.34em);
        -ms-transform: translateX(13.34em);
        transform: translateX(13.34em);
    }
}
@keyframes slideOutRight {
    35% {
        opacity: 1;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        -ms-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(13.34em);
        -ms-transform: translateX(13.34em);
        transform: translateX(13.34em);
    }
}
@-webkit-keyframes explode {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(5);
        -ms-transform: scale(5);
        transform: scale(5);
    }
}
@-moz-keyframes explode {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(5);
        -ms-transform: scale(5);
        transform: scale(5);
    }
}
@-o-keyframes explode {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(5);
        -ms-transform: scale(5);
        transform: scale(5);
    }
}
@keyframes explode {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(5);
        -ms-transform: scale(5);
        transform: scale(5);
    }
}
@-webkit-keyframes dropOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(10em) rotate(-40deg);
        -ms-transform: translateY(10em) rotate(-40deg);
        transform: translateY(10em) rotate(-40deg);
    }
}
@-moz-keyframes dropOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(10em) rotate(-40deg);
        -ms-transform: translateY(10em) rotate(-40deg);
        transform: translateY(10em) rotate(-40deg);
    }
}
@-o-keyframes dropOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(10em) rotate(-40deg);
        -ms-transform: translateY(10em) rotate(-40deg);
        transform: translateY(10em) rotate(-40deg);
    }
}
@keyframes dropOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(10em) rotate(-40deg);
        -ms-transform: translateY(10em) rotate(-40deg);
        transform: translateY(10em) rotate(-40deg);
    }
}
@-webkit-keyframes riseOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-10em);
        -ms-transform: translateY(-10em);
        transform: translateY(-10em);
    }
}
@-moz-keyframes riseOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-10em);
        -ms-transform: translateY(-10em);
        transform: translateY(-10em);
    }
}
@-o-keyframes riseOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-10em);
        -ms-transform: translateY(-10em);
        transform: translateY(-10em);
    }
}
@keyframes riseOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-10em);
        -ms-transform: translateY(-10em);
        transform: translateY(-10em);
    }
}
@-webkit-keyframes poof {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(2);
        -ms-transform: scale(2);
        transform: scale(2);
        -webkit-filter: blur(40px);
    }
}
@-moz-keyframes poof {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(2);
        -ms-transform: scale(2);
        transform: scale(2);
        -webkit-filter: blur(40px);
    }
}
@-o-keyframes poof {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(2);
        -ms-transform: scale(2);
        transform: scale(2);
        -webkit-filter: blur(40px);
    }
}
@keyframes poof {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(2);
        -ms-transform: scale(2);
        transform: scale(2);
        -webkit-filter: blur(40px);
    }
}
@-webkit-keyframes turnOutDown {
    0% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    100% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    }
}
@-moz-keyframes turnOutDown {
    0% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    100% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    }
}
@-o-keyframes turnOutDown {
    0% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    100% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    }
}
@keyframes turnOutDown {
    0% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    100% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    }
}
@-webkit-keyframes turnOutUp {
    0% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    100% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        transform: perspective(500px) rotateX(225deg) translateZ(150px);
    }
}
@-moz-keyframes turnOutUp {
    0% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    100% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        transform: perspective(500px) rotateX(225deg) translateZ(150px);
    }
}
@-o-keyframes turnOutUp {
    0% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    100% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        transform: perspective(500px) rotateX(225deg) translateZ(150px);
    }
}
@keyframes turnOutUp {
    0% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    100% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        transform: perspective(500px) rotateX(225deg) translateZ(150px);
    }
}
@-webkit-keyframes compress {
    0% {
        -webkit-transform: scaleY(1) translateZ(0);
        -ms-transform: scaleY(1) translateZ(0);
        transform: scaleY(1) translateZ(0);
    }
    30% {
        -webkit-transform: scaleY(1.05);
        -ms-transform: scaleY(1.05);
        transform: scaleY(1.05);
    }
    50% {
        -webkit-transform: scaleY(0.97125);
        -ms-transform: scaleY(0.97125);
        transform: scaleY(0.97125);
    }
    100% {
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
    }
}
@-moz-keyframes compress {
    0% {
        -webkit-transform: scaleY(1) translateZ(0);
        -ms-transform: scaleY(1) translateZ(0);
        transform: scaleY(1) translateZ(0);
    }
    30% {
        -webkit-transform: scaleY(1.05);
        -ms-transform: scaleY(1.05);
        transform: scaleY(1.05);
    }
    50% {
        -webkit-transform: scaleY(0.97125);
        -ms-transform: scaleY(0.97125);
        transform: scaleY(0.97125);
    }
    100% {
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
    }
}
@-o-keyframes compress {
    0% {
        -webkit-transform: scaleY(1) translateZ(0);
        -ms-transform: scaleY(1) translateZ(0);
        transform: scaleY(1) translateZ(0);
    }
    30% {
        -webkit-transform: scaleY(1.05);
        -ms-transform: scaleY(1.05);
        transform: scaleY(1.05);
    }
    50% {
        -webkit-transform: scaleY(0.97125);
        -ms-transform: scaleY(0.97125);
        transform: scaleY(0.97125);
    }
    100% {
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
    }
}
@keyframes compress {
    0% {
        -webkit-transform: scaleY(1) translateZ(0);
        -ms-transform: scaleY(1) translateZ(0);
        transform: scaleY(1) translateZ(0);
    }
    30% {
        -webkit-transform: scaleY(1.05);
        -ms-transform: scaleY(1.05);
        transform: scaleY(1.05);
    }
    50% {
        -webkit-transform: scaleY(0.97125);
        -ms-transform: scaleY(0.97125);
        transform: scaleY(0.97125);
    }
    100% {
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
    }
}
@-webkit-keyframes float {
    0%,
    50%,
    100% {
        -webkit-transform: translateY(-0.25em) translateZ(0);
        -ms-transform: translateY(-0.25em) translateZ(0);
        transform: translateY(-0.25em) translateZ(0);
    }
    25% {
        -webkit-transform: translateY(0.25em) rotate(1deg);
        -ms-transform: translateY(0.25em) rotate(1deg);
        transform: translateY(0.25em) rotate(1deg);
    }
    75% {
        -webkit-transform: translateY(0.25em) rotate(-1deg);
        -ms-transform: translateY(0.25em) rotate(-1deg);
        transform: translateY(0.25em) rotate(-1deg);
    }
}
@-moz-keyframes float {
    0%,
    50%,
    100% {
        -webkit-transform: translateY(-0.25em) translateZ(0);
        -ms-transform: translateY(-0.25em) translateZ(0);
        transform: translateY(-0.25em) translateZ(0);
    }
    25% {
        -webkit-transform: translateY(0.25em) rotate(1deg);
        -ms-transform: translateY(0.25em) rotate(1deg);
        transform: translateY(0.25em) rotate(1deg);
    }
    75% {
        -webkit-transform: translateY(0.25em) rotate(-1deg);
        -ms-transform: translateY(0.25em) rotate(-1deg);
        transform: translateY(0.25em) rotate(-1deg);
    }
}
@-o-keyframes float {
    0%,
    50%,
    100% {
        -webkit-transform: translateY(-0.25em) translateZ(0);
        -ms-transform: translateY(-0.25em) translateZ(0);
        transform: translateY(-0.25em) translateZ(0);
    }
    25% {
        -webkit-transform: translateY(0.25em) rotate(1deg);
        -ms-transform: translateY(0.25em) rotate(1deg);
        transform: translateY(0.25em) rotate(1deg);
    }
    75% {
        -webkit-transform: translateY(0.25em) rotate(-1deg);
        -ms-transform: translateY(0.25em) rotate(-1deg);
        transform: translateY(0.25em) rotate(-1deg);
    }
}
@keyframes float {
    0%,
    50%,
    100% {
        -webkit-transform: translateY(-0.25em) translateZ(0);
        -ms-transform: translateY(-0.25em) translateZ(0);
        transform: translateY(-0.25em) translateZ(0);
    }
    25% {
        -webkit-transform: translateY(0.25em) rotate(1deg);
        -ms-transform: translateY(0.25em) rotate(1deg);
        transform: translateY(0.25em) rotate(1deg);
    }
    75% {
        -webkit-transform: translateY(0.25em) rotate(-1deg);
        -ms-transform: translateY(0.25em) rotate(-1deg);
        transform: translateY(0.25em) rotate(-1deg);
    }
}
@-webkit-keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0) translateZ(0);
        -ms-transform: translateX(0) translateZ(0);
        transform: translateX(0) translateZ(0);
    }
    15% {
        -webkit-transform: translateX(0.55em);
        -ms-transform: translateX(0.55em);
        transform: translateX(0.55em);
    }
    35% {
        -webkit-transform: translateX(-0.55em);
        -ms-transform: translateX(-0.55em);
        transform: translateX(-0.55em);
    }
    50% {
        -webkit-transform: translateX(0.275em);
        -ms-transform: translateX(0.275em);
        transform: translateX(0.275em);
    }
    65% {
        -webkit-transform: translateX(-0.275em);
        -ms-transform: translateX(-0.275em);
        transform: translateX(-0.275em);
    }
    85% {
        -webkit-transform: translateX(0.18333em);
        -ms-transform: translateX(0.18333em);
        transform: translateX(0.18333em);
    }
}
@-moz-keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0) translateZ(0);
        -ms-transform: translateX(0) translateZ(0);
        transform: translateX(0) translateZ(0);
    }
    15% {
        -webkit-transform: translateX(0.55em);
        -ms-transform: translateX(0.55em);
        transform: translateX(0.55em);
    }
    35% {
        -webkit-transform: translateX(-0.55em);
        -ms-transform: translateX(-0.55em);
        transform: translateX(-0.55em);
    }
    50% {
        -webkit-transform: translateX(0.275em);
        -ms-transform: translateX(0.275em);
        transform: translateX(0.275em);
    }
    65% {
        -webkit-transform: translateX(-0.275em);
        -ms-transform: translateX(-0.275em);
        transform: translateX(-0.275em);
    }
    85% {
        -webkit-transform: translateX(0.18333em);
        -ms-transform: translateX(0.18333em);
        transform: translateX(0.18333em);
    }
}
@-o-keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0) translateZ(0);
        -ms-transform: translateX(0) translateZ(0);
        transform: translateX(0) translateZ(0);
    }
    15% {
        -webkit-transform: translateX(0.55em);
        -ms-transform: translateX(0.55em);
        transform: translateX(0.55em);
    }
    35% {
        -webkit-transform: translateX(-0.55em);
        -ms-transform: translateX(-0.55em);
        transform: translateX(-0.55em);
    }
    50% {
        -webkit-transform: translateX(0.275em);
        -ms-transform: translateX(0.275em);
        transform: translateX(0.275em);
    }
    65% {
        -webkit-transform: translateX(-0.275em);
        -ms-transform: translateX(-0.275em);
        transform: translateX(-0.275em);
    }
    85% {
        -webkit-transform: translateX(0.18333em);
        -ms-transform: translateX(0.18333em);
        transform: translateX(0.18333em);
    }
}
@keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0) translateZ(0);
        -ms-transform: translateX(0) translateZ(0);
        transform: translateX(0) translateZ(0);
    }
    15% {
        -webkit-transform: translateX(0.55em);
        -ms-transform: translateX(0.55em);
        transform: translateX(0.55em);
    }
    35% {
        -webkit-transform: translateX(-0.55em);
        -ms-transform: translateX(-0.55em);
        transform: translateX(-0.55em);
    }
    50% {
        -webkit-transform: translateX(0.275em);
        -ms-transform: translateX(0.275em);
        transform: translateX(0.275em);
    }
    65% {
        -webkit-transform: translateX(-0.275em);
        -ms-transform: translateX(-0.275em);
        transform: translateX(-0.275em);
    }
    85% {
        -webkit-transform: translateX(0.18333em);
        -ms-transform: translateX(0.18333em);
        transform: translateX(0.18333em);
    }
}
@-webkit-keyframes teeter {
    0%,
    100% {
        -webkit-transform: rotate(0deg) translateZ(0);
        -ms-transform: rotate(0deg) translateZ(0);
        transform: rotate(0deg) translateZ(0);
    }
    15% {
        -webkit-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    30% {
        -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    45% {
        -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    60% {
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    73% {
        -webkit-transform: rotate(3.33333deg);
        -ms-transform: rotate(3.33333deg);
        transform: rotate(3.33333deg);
    }
    86% {
        -webkit-transform: rotate(-3.33333deg);
        -ms-transform: rotate(-3.33333deg);
        transform: rotate(-3.33333deg);
    }
}
@-moz-keyframes teeter {
    0%,
    100% {
        -webkit-transform: rotate(0deg) translateZ(0);
        -ms-transform: rotate(0deg) translateZ(0);
        transform: rotate(0deg) translateZ(0);
    }
    15% {
        -webkit-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    30% {
        -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    45% {
        -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    60% {
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    73% {
        -webkit-transform: rotate(3.33333deg);
        -ms-transform: rotate(3.33333deg);
        transform: rotate(3.33333deg);
    }
    86% {
        -webkit-transform: rotate(-3.33333deg);
        -ms-transform: rotate(-3.33333deg);
        transform: rotate(-3.33333deg);
    }
}
@-o-keyframes teeter {
    0%,
    100% {
        -webkit-transform: rotate(0deg) translateZ(0);
        -ms-transform: rotate(0deg) translateZ(0);
        transform: rotate(0deg) translateZ(0);
    }
    15% {
        -webkit-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    30% {
        -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    45% {
        -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    60% {
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    73% {
        -webkit-transform: rotate(3.33333deg);
        -ms-transform: rotate(3.33333deg);
        transform: rotate(3.33333deg);
    }
    86% {
        -webkit-transform: rotate(-3.33333deg);
        -ms-transform: rotate(-3.33333deg);
        transform: rotate(-3.33333deg);
    }
}
@keyframes teeter {
    0%,
    100% {
        -webkit-transform: rotate(0deg) translateZ(0);
        -ms-transform: rotate(0deg) translateZ(0);
        transform: rotate(0deg) translateZ(0);
    }
    15% {
        -webkit-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    30% {
        -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    45% {
        -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    60% {
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    73% {
        -webkit-transform: rotate(3.33333deg);
        -ms-transform: rotate(3.33333deg);
        transform: rotate(3.33333deg);
    }
    86% {
        -webkit-transform: rotate(-3.33333deg);
        -ms-transform: rotate(-3.33333deg);
        transform: rotate(-3.33333deg);
    }
}
@-webkit-keyframes quiver {
    0% {
        -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
        -ms-transform: translate3d(2px, 1px, 0) rotate(0deg);
        transform: translate3d(2px, 1px, 0) rotate(0deg);
    }
    10% {
        -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
        -ms-transform: translate3d(-1px, 2px, 0) rotate(2deg);
        transform: translate3d(-1px, 2px, 0) rotate(2deg);
    }
    20% {
        -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
        -ms-transform: translate3d(-3px, 0) rotate(-2deg);
        transform: translate3d(-3px, 0) rotate(-2deg);
    }
    30% {
        -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
        -ms-transform: translate3d(0, 2px, 0) rotate(0deg);
        transform: translate3d(0, 2px, 0) rotate(0deg);
    }
    40% {
        -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
        -ms-transform: translate3d(1px, -1px, 0) rotate(2deg);
        transform: translate3d(1px, -1px, 0) rotate(2deg);
    }
    50% {
        -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
        -ms-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
        transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    }
    60% {
        -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
        -ms-transform: translate3d(-3px, 1px, 0) rotate(0deg);
        transform: translate3d(-3px, 1px, 0) rotate(0deg);
    }
    70% {
        -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
        -ms-transform: translate3d(2px, 1px, 0) rotate(2deg);
        transform: translate3d(2px, 1px, 0) rotate(2deg);
    }
    80% {
        -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
        -ms-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
        transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    }
    90% {
        -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
        -ms-transform: translate3d(2px, 2px, 0) rotate(0deg);
        transform: translate3d(2px, 2px, 0) rotate(0deg);
    }
    100% {
        -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
        -ms-transform: translate3d(1px, -2px, 0) rotate(2deg);
        transform: translate3d(1px, -2px, 0) rotate(2deg);
    }
}
@-moz-keyframes quiver {
    0% {
        -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
        -ms-transform: translate3d(2px, 1px, 0) rotate(0deg);
        transform: translate3d(2px, 1px, 0) rotate(0deg);
    }
    10% {
        -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
        -ms-transform: translate3d(-1px, 2px, 0) rotate(2deg);
        transform: translate3d(-1px, 2px, 0) rotate(2deg);
    }
    20% {
        -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
        -ms-transform: translate3d(-3px, 0) rotate(-2deg);
        transform: translate3d(-3px, 0) rotate(-2deg);
    }
    30% {
        -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
        -ms-transform: translate3d(0, 2px, 0) rotate(0deg);
        transform: translate3d(0, 2px, 0) rotate(0deg);
    }
    40% {
        -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
        -ms-transform: translate3d(1px, -1px, 0) rotate(2deg);
        transform: translate3d(1px, -1px, 0) rotate(2deg);
    }
    50% {
        -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
        -ms-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
        transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    }
    60% {
        -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
        -ms-transform: translate3d(-3px, 1px, 0) rotate(0deg);
        transform: translate3d(-3px, 1px, 0) rotate(0deg);
    }
    70% {
        -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
        -ms-transform: translate3d(2px, 1px, 0) rotate(2deg);
        transform: translate3d(2px, 1px, 0) rotate(2deg);
    }
    80% {
        -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
        -ms-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
        transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    }
    90% {
        -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
        -ms-transform: translate3d(2px, 2px, 0) rotate(0deg);
        transform: translate3d(2px, 2px, 0) rotate(0deg);
    }
    100% {
        -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
        -ms-transform: translate3d(1px, -2px, 0) rotate(2deg);
        transform: translate3d(1px, -2px, 0) rotate(2deg);
    }
}
@-o-keyframes quiver {
    0% {
        -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
        -ms-transform: translate3d(2px, 1px, 0) rotate(0deg);
        transform: translate3d(2px, 1px, 0) rotate(0deg);
    }
    10% {
        -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
        -ms-transform: translate3d(-1px, 2px, 0) rotate(2deg);
        transform: translate3d(-1px, 2px, 0) rotate(2deg);
    }
    20% {
        -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
        -ms-transform: translate3d(-3px, 0) rotate(-2deg);
        transform: translate3d(-3px, 0) rotate(-2deg);
    }
    30% {
        -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
        -ms-transform: translate3d(0, 2px, 0) rotate(0deg);
        transform: translate3d(0, 2px, 0) rotate(0deg);
    }
    40% {
        -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
        -ms-transform: translate3d(1px, -1px, 0) rotate(2deg);
        transform: translate3d(1px, -1px, 0) rotate(2deg);
    }
    50% {
        -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
        -ms-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
        transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    }
    60% {
        -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
        -ms-transform: translate3d(-3px, 1px, 0) rotate(0deg);
        transform: translate3d(-3px, 1px, 0) rotate(0deg);
    }
    70% {
        -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
        -ms-transform: translate3d(2px, 1px, 0) rotate(2deg);
        transform: translate3d(2px, 1px, 0) rotate(2deg);
    }
    80% {
        -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
        -ms-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
        transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    }
    90% {
        -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
        -ms-transform: translate3d(2px, 2px, 0) rotate(0deg);
        transform: translate3d(2px, 2px, 0) rotate(0deg);
    }
    100% {
        -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
        -ms-transform: translate3d(1px, -2px, 0) rotate(2deg);
        transform: translate3d(1px, -2px, 0) rotate(2deg);
    }
}
@keyframes quiver {
    0% {
        -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
        -ms-transform: translate3d(2px, 1px, 0) rotate(0deg);
        transform: translate3d(2px, 1px, 0) rotate(0deg);
    }
    10% {
        -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
        -ms-transform: translate3d(-1px, 2px, 0) rotate(2deg);
        transform: translate3d(-1px, 2px, 0) rotate(2deg);
    }
    20% {
        -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
        -ms-transform: translate3d(-3px, 0) rotate(-2deg);
        transform: translate3d(-3px, 0) rotate(-2deg);
    }
    30% {
        -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
        -ms-transform: translate3d(0, 2px, 0) rotate(0deg);
        transform: translate3d(0, 2px, 0) rotate(0deg);
    }
    40% {
        -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
        -ms-transform: translate3d(1px, -1px, 0) rotate(2deg);
        transform: translate3d(1px, -1px, 0) rotate(2deg);
    }
    50% {
        -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
        -ms-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
        transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    }
    60% {
        -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
        -ms-transform: translate3d(-3px, 1px, 0) rotate(0deg);
        transform: translate3d(-3px, 1px, 0) rotate(0deg);
    }
    70% {
        -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
        -ms-transform: translate3d(2px, 1px, 0) rotate(2deg);
        transform: translate3d(2px, 1px, 0) rotate(2deg);
    }
    80% {
        -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
        -ms-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
        transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    }
    90% {
        -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
        -ms-transform: translate3d(2px, 2px, 0) rotate(0deg);
        transform: translate3d(2px, 2px, 0) rotate(0deg);
    }
    100% {
        -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
        -ms-transform: translate3d(1px, -2px, 0) rotate(2deg);
        transform: translate3d(1px, -2px, 0) rotate(2deg);
    }
}
@-webkit-keyframes sway {
    0%,
    50%,
    100% {
        -webkit-transform: rotate(3deg) translateZ(0);
        -ms-transform: rotate(3deg) translateZ(0);
        transform: rotate(3deg) translateZ(0);
    }
    25% {
        -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }
    75% {
        -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }
}
@-moz-keyframes sway {
    0%,
    50%,
    100% {
        -webkit-transform: rotate(3deg) translateZ(0);
        -ms-transform: rotate(3deg) translateZ(0);
        transform: rotate(3deg) translateZ(0);
    }
    25% {
        -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }
    75% {
        -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }
}
@-o-keyframes sway {
    0%,
    50%,
    100% {
        -webkit-transform: rotate(3deg) translateZ(0);
        -ms-transform: rotate(3deg) translateZ(0);
        transform: rotate(3deg) translateZ(0);
    }
    25% {
        -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }
    75% {
        -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }
}
@keyframes sway {
    0%,
    50%,
    100% {
        -webkit-transform: rotate(3deg) translateZ(0);
        -ms-transform: rotate(3deg) translateZ(0);
        transform: rotate(3deg) translateZ(0);
    }
    25% {
        -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }
    75% {
        -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg) translateZ(0);
        -ms-transform: rotate(0deg) translateZ(0);
        transform: rotate(0deg) translateZ(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-moz-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg) translateZ(0);
        -ms-transform: rotate(0deg) translateZ(0);
        transform: rotate(0deg) translateZ(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-o-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg) translateZ(0);
        -ms-transform: rotate(0deg) translateZ(0);
        transform: rotate(0deg) translateZ(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg) translateZ(0);
        -ms-transform: rotate(0deg) translateZ(0);
        transform: rotate(0deg) translateZ(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes bounce {
    0%,
    85%,
    100% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
        -ms-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
        transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    }
    25% {
        -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
        -ms-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
        transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    }
    35% {
        -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
        -ms-transform: translateY(0) scaleY(0.98) scaleX(1.02);
        transform: translateY(0) scaleY(0.98) scaleX(1.02);
    }
    50% {
        -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
        -ms-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
        transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    }
    60% {
        -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
        -ms-transform: translateY(0) scaleY(0.99) scaleX(1.01);
        transform: translateY(0) scaleY(0.99) scaleX(1.01);
    }
    75% {
        -webkit-transform: translateY(-0.05rem);
        -ms-transform: translateY(-0.05rem);
        transform: translateY(-0.05rem);
    }
}
@-moz-keyframes bounce {
    0%,
    85%,
    100% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
        -ms-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
        transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    }
    25% {
        -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
        -ms-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
        transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    }
    35% {
        -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
        -ms-transform: translateY(0) scaleY(0.98) scaleX(1.02);
        transform: translateY(0) scaleY(0.98) scaleX(1.02);
    }
    50% {
        -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
        -ms-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
        transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    }
    60% {
        -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
        -ms-transform: translateY(0) scaleY(0.99) scaleX(1.01);
        transform: translateY(0) scaleY(0.99) scaleX(1.01);
    }
    75% {
        -webkit-transform: translateY(-0.05rem);
        -ms-transform: translateY(-0.05rem);
        transform: translateY(-0.05rem);
    }
}
@-o-keyframes bounce {
    0%,
    85%,
    100% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
        -ms-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
        transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    }
    25% {
        -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
        -ms-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
        transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    }
    35% {
        -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
        -ms-transform: translateY(0) scaleY(0.98) scaleX(1.02);
        transform: translateY(0) scaleY(0.98) scaleX(1.02);
    }
    50% {
        -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
        -ms-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
        transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    }
    60% {
        -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
        -ms-transform: translateY(0) scaleY(0.99) scaleX(1.01);
        transform: translateY(0) scaleY(0.99) scaleX(1.01);
    }
    75% {
        -webkit-transform: translateY(-0.05rem);
        -ms-transform: translateY(-0.05rem);
        transform: translateY(-0.05rem);
    }
}
@keyframes bounce {
    0%,
    85%,
    100% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
        -ms-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
        transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    }
    25% {
        -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
        -ms-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
        transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    }
    35% {
        -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
        -ms-transform: translateY(0) scaleY(0.98) scaleX(1.02);
        transform: translateY(0) scaleY(0.98) scaleX(1.02);
    }
    50% {
        -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
        -ms-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
        transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    }
    60% {
        -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
        -ms-transform: translateY(0) scaleY(0.99) scaleX(1.01);
        transform: translateY(0) scaleY(0.99) scaleX(1.01);
    }
    75% {
        -webkit-transform: translateY(-0.05rem);
        -ms-transform: translateY(-0.05rem);
        transform: translateY(-0.05rem);
    }
}
@-webkit-keyframes pulsate {
    0%,
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translateZ(0);
        -ms-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0);
    }
    50% {
        opacity: 0.85;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}
@-moz-keyframes pulsate {
    0%,
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translateZ(0);
        -ms-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0);
    }
    50% {
        opacity: 0.85;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}
@-o-keyframes pulsate {
    0%,
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translateZ(0);
        -ms-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0);
    }
    50% {
        opacity: 0.85;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}

@keyframes pulsate {
    0%,
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translateZ(0);
        -ms-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0);
    }
    50% {
        opacity: 0.85;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}
@-webkit-keyframes aroundTheWorld {
    0% {
        -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
        -ms-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
        transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
        -ms-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
        transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    }
}
@-moz-keyframes aroundTheWorld {
    0% {
        -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
        -ms-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
        transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
        -ms-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
        transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    }
}
@-o-keyframes aroundTheWorld {
    0% {
        -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
        -ms-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
        transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
        -ms-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
        transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    }
}
@keyframes aroundTheWorld {
    0% {
        -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
        -ms-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
        transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
        -ms-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
        transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    }
}
@-webkit-keyframes ping {
    0% {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}
@-moz-keyframes ping {
    0% {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}
@-o-keyframes ping {
    0% {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}
@keyframes ping {
    0% {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}
@-webkit-keyframes squareDance {
    0%,
    100% {
        -webkit-transform: translate3d(100%, 0, 0);
        -ms-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    25% {
        -webkit-transform: translate3d(100%, 100%, 0);
        -ms-transform: translate3d(100%, 100%, 0);
        transform: translate3d(100%, 100%, 0);
    }
    50% {
        -webkit-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@-moz-keyframes squareDance {
    0%,
    100% {
        -webkit-transform: translate3d(100%, 0, 0);
        -ms-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    25% {
        -webkit-transform: translate3d(100%, 100%, 0);
        -ms-transform: translate3d(100%, 100%, 0);
        transform: translate3d(100%, 100%, 0);
    }
    50% {
        -webkit-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@-o-keyframes squareDance {
    0%,
    100% {
        -webkit-transform: translate3d(100%, 0, 0);
        -ms-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    25% {
        -webkit-transform: translate3d(100%, 100%, 0);
        -ms-transform: translate3d(100%, 100%, 0);
        transform: translate3d(100%, 100%, 0);
    }
    50% {
        -webkit-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes squareDance {
    0%,
    100% {
        -webkit-transform: translate3d(100%, 0, 0);
        -ms-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    25% {
        -webkit-transform: translate3d(100%, 100%, 0);
        -ms-transform: translate3d(100%, 100%, 0);
        transform: translate3d(100%, 100%, 0);
    }
    50% {
        -webkit-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@-webkit-keyframes sunrise {
    0% {
        -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
        -ms-transform: rotate(0deg) translate(-15em) rotate(0deg);
        transform: rotate(0deg) translate(-15em) rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
        -ms-transform: rotate(180deg) translate(-15em) rotate(-180deg);
        transform: rotate(180deg) translate(-15em) rotate(-180deg);
    }
}
@-moz-keyframes sunrise {
    0% {
        -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
        -ms-transform: rotate(0deg) translate(-15em) rotate(0deg);
        transform: rotate(0deg) translate(-15em) rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
        -ms-transform: rotate(180deg) translate(-15em) rotate(-180deg);
        transform: rotate(180deg) translate(-15em) rotate(-180deg);
    }
}
@-o-keyframes sunrise {
    0% {
        -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
        -ms-transform: rotate(0deg) translate(-15em) rotate(0deg);
        transform: rotate(0deg) translate(-15em) rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
        -ms-transform: rotate(180deg) translate(-15em) rotate(-180deg);
        transform: rotate(180deg) translate(-15em) rotate(-180deg);
    }
}
@keyframes sunrise {
    0% {
        -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
        -ms-transform: rotate(0deg) translate(-15em) rotate(0deg);
        transform: rotate(0deg) translate(-15em) rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
        -ms-transform: rotate(180deg) translate(-15em) rotate(-180deg);
        transform: rotate(180deg) translate(-15em) rotate(-180deg);
    }
}
@font-face {
    font-family: "FontAwesome";
    src: url("../Static/fonts/font-awesome/fontawesome-webfont3e6e.eot?v=4.7.0");
    src: url("../Static/fonts/font-awesome/fontawesome-webfontd41d.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../Static/fonts/font-awesome/fontawesome-webfont3e6e.woff2?v=4.7.0") format("woff2"),
        url("../Static/fonts/font-awesome/fontawesome-webfont3e6e.woff?v=4.7.0") format("woff"), url("../Static/fonts/font-awesome/fontawesome-webfont3e6e.ttf?v=4.7.0") format("truetype"),
        url("../Static/fonts/font-awesome/fontawesome-webfont3e6e.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -15%;
}
.fa-2x {
    font-size: 2em;
}
.fa-3x {
    font-size: 3em;
}
.fa-4x {
    font-size: 4em;
}
.fa-5x {
    font-size: 5em;
}
.fa-fw {
    width: 1.28571em;
    text-align: center;
}
.fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none;
}
.fa-ul > li {
    position: relative;
}
.fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: 0.14286em;
    text-align: center;
}
.fa-li.fa-lg {
    left: -1.85714em;
}
.fa-border {
    padding: 0.2em 0.25em 0.15em;
    border: solid 0.08em #eee;
    border-radius: 0.1em;
}
.fa-pull-left {
    float: left;
}
.fa-pull-right {
    float: right;
}
.fa.fa-pull-left {
    margin-right: 0.3em;
}
.fa.fa-pull-right {
    margin-left: 0.3em;
}
.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.fa.pull-left {
    margin-right: 0.3em;
}
.fa.pull-right {
    margin-left: 0.3em;
}
.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}
.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
    filter: none;
}
.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.fa-stack-1x {
    line-height: inherit;
}
.fa-stack-2x {
    font-size: 2em;
}
.fa-inverse {
    color: #fff;
}
.fa-glass:before {
    content: "";
}
.fa-music:before {
    content: "";
}
.fa-search:before {
    content: "";
}
.fa-envelope-o:before {
    content: "";
}
.fa-heart:before {
    content: "";
}
.fa-star:before {
    content: "";
}
.fa-star-o:before {
    content: "";
}
.fa-user:before {
    content: "";
}
.fa-film:before {
    content: "";
}
.fa-th-large:before {
    content: "";
}
.fa-th:before {
    content: "";
}
.fa-th-list:before {
    content: "";
}
.fa-check:before {
    content: "";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
    content: "";
}
.fa-search-plus:before {
    content: "";
}
.fa-search-minus:before {
    content: "";
}
.fa-power-off:before {
    content: "";
}
.fa-signal:before {
    content: "";
}
.fa-gear:before,
.fa-cog:before {
    content: "";
}
.fa-trash-o:before {
    content: "";
}
.fa-home:before {
    content: "";
}
.fa-file-o:before {
    content: "";
}
.fa-clock-o:before {
    content: "";
}
.fa-road:before {
    content: "";
}
.fa-download:before {
    content: "";
}
.fa-arrow-circle-o-down:before {
    content: "";
}
.fa-arrow-circle-o-up:before {
    content: "";
}
.fa-inbox:before {
    content: "";
}
.fa-play-circle-o:before {
    content: "";
}
.fa-rotate-right:before,
.fa-repeat:before {
    content: "";
}
.fa-refresh:before {
    content: "";
}
.fa-list-alt:before {
    content: "";
}
.fa-lock:before {
    content: "";
}
.fa-flag:before {
    content: "";
}
.fa-headphones:before {
    content: "";
}
.fa-volume-off:before {
    content: "";
}
.fa-volume-down:before {
    content: "";
}
.fa-volume-up:before {
    content: "";
}
.fa-qrcode:before {
    content: "";
}
.fa-barcode:before {
    content: "";
}
.fa-tag:before {
    content: "";
}
.fa-tags:before {
    content: "";
}
.fa-book:before {
    content: "";
}
.fa-bookmark:before {
    content: "";
}
.fa-print:before {
    content: "";
}
.fa-camera:before {
    content: "";
}
.fa-font:before {
    content: "";
}
.fa-bold:before {
    content: "";
}
.fa-italic:before {
    content: "";
}
.fa-text-height:before {
    content: "";
}
.fa-text-width:before {
    content: "";
}
.fa-align-left:before {
    content: "";
}
.fa-align-center:before {
    content: "";
}
.fa-align-right:before {
    content: "";
}
.fa-align-justify:before {
    content: "";
}
.fa-list:before {
    content: "";
}
.fa-dedent:before,
.fa-outdent:before {
    content: "";
}
.fa-indent:before {
    content: "";
}
.fa-video-camera:before {
    content: "";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
    content: "";
}
.fa-pencil:before {
    content: "";
}
.fa-map-marker:before {
    content: "";
}
.fa-adjust:before {
    content: "";
}
.fa-tint:before {
    content: "";
}
.fa-edit:before,
.fa-pencil-square-o:before {
    content: "";
}
.fa-share-square-o:before {
    content: "";
}
.fa-check-square-o:before {
    content: "";
}
.fa-arrows:before {
    content: "";
}
.fa-step-backward:before {
    content: "";
}
.fa-fast-backward:before {
    content: "";
}
.fa-backward:before {
    content: "";
}
.fa-play:before {
    content: "";
}
.fa-pause:before {
    content: "";
}
.fa-stop:before {
    content: "";
}
.fa-forward:before {
    content: "";
}
.fa-fast-forward:before {
    content: "";
}
.fa-step-forward:before {
    content: "";
}
.fa-eject:before {
    content: "";
}
.fa-chevron-left:before {
    content: "";
}
.fa-chevron-right:before {
    content: "";
}
.fa-plus-circle:before {
    content: "";
}
.fa-minus-circle:before {
    content: "";
}
.fa-times-circle:before {
    content: "";
}
.fa-check-circle:before {
    content: "";
}
.fa-question-circle:before {
    content: "";
}
.fa-info-circle:before {
    content: "";
}
.fa-crosshairs:before {
    content: "";
}
.fa-times-circle-o:before {
    content: "";
}
.fa-check-circle-o:before {
    content: "";
}
.fa-ban:before {
    content: "";
}
.fa-arrow-left:before {
    content: "";
}
.fa-arrow-right:before {
    content: "";
}
.fa-arrow-up:before {
    content: "";
}
.fa-arrow-down:before {
    content: "";
}
.fa-mail-forward:before,
.fa-share:before {
    content: "";
}
.fa-expand:before {
    content: "";
}
.fa-compress:before {
    content: "";
}
.fa-plus:before {
    content: "";
}
.fa-minus:before {
    content: "";
}
.fa-asterisk:before {
    content: "";
}
.fa-exclamation-circle:before {
    content: "";
}
.fa-gift:before {
    content: "";
}
.fa-leaf:before {
    content: "";
}
.fa-fire:before {
    content: "";
}
.fa-eye:before {
    content: "";
}
.fa-eye-slash:before {
    content: "";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
    content: "";
}
.fa-plane:before {
    content: "";
}
.fa-calendar:before {
    content: "";
}
.fa-random:before {
    content: "";
}
.fa-comment:before {
    content: "";
}
.fa-magnet:before {
    content: "";
}
.fa-chevron-up:before {
    content: "";
}
.fa-chevron-down:before {
    content: "";
}
.fa-retweet:before {
    content: "";
}
.fa-shopping-cart:before {
    content: "";
}
.fa-folder:before {
    content: "";
}
.fa-folder-open:before {
    content: "";
}
.fa-arrows-v:before {
    content: "";
}
.fa-arrows-h:before {
    content: "";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: "";
}
.fa-twitter-square:before {
    content: "";
}
.fa-facebook-square:before {
    content: "";
}
.fa-camera-retro:before {
    content: "";
}
.fa-key:before {
    content: "";
}
.fa-gears:before,
.fa-cogs:before {
    content: "";
}
.fa-comments:before {
    content: "";
}
.fa-thumbs-o-up:before {
    content: "";
}
.fa-thumbs-o-down:before {
    content: "";
}
.fa-star-half:before {
    content: "";
}
.fa-heart-o:before {
    content: "";
}
.fa-sign-out:before {
    content: "";
}
.fa-linkedin-square:before {
    content: "";
}
.fa-thumb-tack:before {
    content: "";
}
.fa-external-link:before {
    content: "";
}
.fa-sign-in:before {
    content: "";
}
.fa-trophy:before {
    content: "";
}
.fa-github-square:before {
    content: "";
}
.fa-upload:before {
    content: "";
}
.fa-lemon-o:before {
    content: "";
}
.fa-phone:before {
    content: "";
}
.fa-square-o:before {
    content: "";
}
.fa-bookmark-o:before {
    content: "";
}
.fa-phone-square:before {
    content: "";
}
.fa-twitter:before {
    content: "";
}
.fa-facebook-f:before,
.fa-facebook:before {
    content: "";
}
.fa-github:before {
    content: "";
}
.fa-unlock:before {
    content: "";
}
.fa-credit-card:before {
    content: "";
}
.fa-feed:before,
.fa-rss:before {
    content: "";
}
.fa-hdd-o:before {
    content: "";
}
.fa-bullhorn:before {
    content: "";
}
.fa-bell:before {
    content: "";
}
.fa-certificate:before {
    content: "";
}
.fa-hand-o-right:before {
    content: "";
}
.fa-hand-o-left:before {
    content: "";
}
.fa-hand-o-up:before {
    content: "";
}
.fa-hand-o-down:before {
    content: "";
}
.fa-arrow-circle-left:before {
    content: "";
}
.fa-arrow-circle-right:before {
    content: "";
}
.fa-arrow-circle-up:before {
    content: "";
}
.fa-arrow-circle-down:before {
    content: "";
}
.fa-globe:before {
    content: "";
}
.fa-wrench:before {
    content: "";
}
.fa-tasks:before {
    content: "";
}
.fa-filter:before {
    content: "";
}
.fa-briefcase:before {
    content: "";
}
.fa-arrows-alt:before {
    content: "";
}
.fa-group:before,
.fa-users:before {
    content: "";
}
.fa-chain:before,
.fa-link:before {
    content: "";
}
.fa-cloud:before {
    content: "";
}
.fa-flask:before {
    content: "";
}
.fa-cut:before,
.fa-scissors:before {
    content: "";
}
.fa-copy:before,
.fa-files-o:before {
    content: "";
}
.fa-paperclip:before {
    content: "";
}
.fa-save:before,
.fa-floppy-o:before {
    content: "";
}
.fa-square:before {
    content: "";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
    content: "";
}
.fa-list-ul:before {
    content: "";
}
.fa-list-ol:before {
    content: "";
}
.fa-strikethrough:before {
    content: "";
}
.fa-underline:before {
    content: "";
}
.fa-table:before {
    content: "";
}
.fa-magic:before {
    content: "";
}
.fa-truck:before {
    content: "";
}
.fa-pinterest:before {
    content: "";
}
.fa-pinterest-square:before {
    content: "";
}
.fa-google-plus-square:before {
    content: "";
}
.fa-google-plus:before {
    content: "";
}
.fa-money:before {
    content: "";
}
.fa-caret-down:before {
    content: "";
}
.fa-caret-up:before {
    content: "";
}
.fa-caret-left:before {
    content: "";
}
.fa-caret-right:before {
    content: "";
}
.fa-columns:before {
    content: "";
}
.fa-unsorted:before,
.fa-sort:before {
    content: "";
}
.fa-sort-down:before,
.fa-sort-desc:before {
    content: "";
}
.fa-sort-up:before,
.fa-sort-asc:before {
    content: "";
}
.fa-envelope:before {
    content: "";
}
.fa-linkedin:before {
    content: "";
}
.fa-rotate-left:before,
.fa-undo:before {
    content: "";
}
.fa-legal:before,
.fa-gavel:before {
    content: "";
}
.fa-dashboard:before,
.fa-tachometer:before {
    content: "";
}
.fa-comment-o:before {
    content: "";
}
.fa-comments-o:before {
    content: "";
}
.fa-flash:before,
.fa-bolt:before {
    content: "";
}
.fa-sitemap:before {
    content: "";
}
.fa-umbrella:before {
    content: "";
}
.fa-paste:before,
.fa-clipboard:before {
    content: "";
}
.fa-lightbulb-o:before {
    content: "";
}
.fa-exchange:before {
    content: "";
}
.fa-cloud-download:before {
    content: "";
}
.fa-cloud-upload:before {
    content: "";
}
.fa-user-md:before {
    content: "";
}
.fa-stethoscope:before {
    content: "";
}
.fa-suitcase:before {
    content: "";
}
.fa-bell-o:before {
    content: "";
}
.fa-coffee:before {
    content: "";
}
.fa-cutlery:before {
    content: "";
}
.fa-file-text-o:before {
    content: "";
}
.fa-building-o:before {
    content: "";
}
.fa-hospital-o:before {
    content: "";
}
.fa-ambulance:before {
    content: "";
}
.fa-medkit:before {
    content: "";
}
.fa-fighter-jet:before {
    content: "";
}
.fa-beer:before {
    content: "";
}
.fa-h-square:before {
    content: "";
}
.fa-plus-square:before {
    content: "";
}
.fa-angle-double-left:before {
    content: "";
}
.fa-angle-double-right:before {
    content: "";
}
.fa-angle-double-up:before {
    content: "";
}
.fa-angle-double-down:before {
    content: "";
}
.fa-angle-left:before {
    content: "";
}
.fa-angle-right:before {
    content: "";
}
.fa-angle-up:before {
    content: "";
}
.fa-angle-down:before {
    content: "";
}
.fa-desktop:before {
    content: "";
}
.fa-laptop:before {
    content: "";
}
.fa-tablet:before {
    content: "";
}
.fa-mobile-phone:before,
.fa-mobile:before {
    content: "";
}
.fa-circle-o:before {
    content: "";
}
.fa-quote-left:before {
    content: "";
}
.fa-quote-right:before {
    content: "";
}
.fa-spinner:before {
    content: "";
}
.fa-circle:before {
    content: "";
}
.fa-mail-reply:before,
.fa-reply:before {
    content: "";
}
.fa-github-alt:before {
    content: "";
}
.fa-folder-o:before {
    content: "";
}
.fa-folder-open-o:before {
    content: "";
}
.fa-smile-o:before {
    content: "";
}
.fa-frown-o:before {
    content: "";
}
.fa-meh-o:before {
    content: "";
}
.fa-gamepad:before {
    content: "";
}
.fa-keyboard-o:before {
    content: "";
}
.fa-flag-o:before {
    content: "";
}
.fa-flag-checkered:before {
    content: "";
}
.fa-terminal:before {
    content: "";
}
.fa-code:before {
    content: "";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: "";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: "";
}
.fa-location-arrow:before {
    content: "";
}
.fa-crop:before {
    content: "";
}
.fa-code-fork:before {
    content: "";
}
.fa-unlink:before,
.fa-chain-broken:before {
    content: "";
}
.fa-question:before {
    content: "";
}
.fa-info:before {
    content: "";
}
.fa-exclamation:before {
    content: "";
}
.fa-superscript:before {
    content: "";
}
.fa-subscript:before {
    content: "";
}
.fa-eraser:before {
    content: "";
}
.fa-puzzle-piece:before {
    content: "";
}
.fa-microphone:before {
    content: "";
}
.fa-microphone-slash:before {
    content: "";
}
.fa-shield:before {
    content: "";
}
.fa-calendar-o:before {
    content: "";
}
.fa-fire-extinguisher:before {
    content: "";
}
.fa-rocket:before {
    content: "";
}
.fa-maxcdn:before {
    content: "";
}
.fa-chevron-circle-left:before {
    content: "";
}
.fa-chevron-circle-right:before {
    content: "";
}
.fa-chevron-circle-up:before {
    content: "";
}
.fa-chevron-circle-down:before {
    content: "";
}
.fa-html5:before {
    content: "";
}
.fa-css3:before {
    content: "";
}
.fa-anchor:before {
    content: "";
}
.fa-unlock-alt:before {
    content: "";
}
.fa-bullseye:before {
    content: "";
}
.fa-ellipsis-h:before {
    content: "";
}
.fa-ellipsis-v:before {
    content: "";
}
.fa-rss-square:before {
    content: "";
}
.fa-play-circle:before {
    content: "";
}
.fa-ticket:before {
    content: "";
}
.fa-minus-square:before {
    content: "";
}
.fa-minus-square-o:before {
    content: "";
}
.fa-level-up:before {
    content: "";
}
.fa-level-down:before {
    content: "";
}
.fa-check-square:before {
    content: "";
}
.fa-pencil-square:before {
    content: "";
}
.fa-external-link-square:before {
    content: "";
}
.fa-share-square:before {
    content: "";
}
.fa-compass:before {
    content: "";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
    content: "";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
    content: "";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
    content: "";
}
.fa-euro:before,
.fa-eur:before {
    content: "";
}
.fa-gbp:before {
    content: "";
}
.fa-dollar:before,
.fa-usd:before {
    content: "";
}
.fa-rupee:before,
.fa-inr:before {
    content: "";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
    content: "";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
    content: "";
}
.fa-won:before,
.fa-krw:before {
    content: "";
}
.fa-bitcoin:before,
.fa-btc:before {
    content: "";
}
.fa-file:before {
    content: "";
}
.fa-file-text:before {
    content: "";
}
.fa-sort-alpha-asc:before {
    content: "";
}
.fa-sort-alpha-desc:before {
    content: "";
}
.fa-sort-amount-asc:before {
    content: "";
}
.fa-sort-amount-desc:before {
    content: "";
}
.fa-sort-numeric-asc:before {
    content: "";
}
.fa-sort-numeric-desc:before {
    content: "";
}
.fa-thumbs-up:before {
    content: "";
}
.fa-thumbs-down:before {
    content: "";
}
.fa-youtube-square:before {
    content: "";
}
.fa-youtube:before {
    content: "";
}
.fa-xing:before {
    content: "";
}
.fa-xing-square:before {
    content: "";
}
.fa-youtube-play:before {
    content: "";
}
.fa-dropbox:before {
    content: "";
}
.fa-stack-overflow:before {
    content: "";
}
.fa-instagram:before {
    content: "";
}
.fa-flickr:before {
    content: "";
}
.fa-adn:before {
    content: "";
}
.fa-bitbucket:before {
    content: "";
}
.fa-bitbucket-square:before {
    content: "";
}
.fa-tumblr:before {
    content: "";
}
.fa-tumblr-square:before {
    content: "";
}
.fa-long-arrow-down:before {
    content: "";
}
.fa-long-arrow-up:before {
    content: "";
}
.fa-long-arrow-left:before {
    content: "";
}
.fa-long-arrow-right:before {
    content: "";
}
.fa-apple:before {
    content: "";
}
.fa-windows:before {
    content: "";
}
.fa-android:before {
    content: "";
}
.fa-linux:before {
    content: "";
}
.fa-dribbble:before {
    content: "";
}
.fa-skype:before {
    content: "";
}
.fa-foursquare:before {
    content: "";
}
.fa-trello:before {
    content: "";
}
.fa-female:before {
    content: "";
}
.fa-male:before {
    content: "";
}
.fa-gittip:before,
.fa-gratipay:before {
    content: "";
}
.fa-sun-o:before {
    content: "";
}
.fa-moon-o:before {
    content: "";
}
.fa-archive:before {
    content: "";
}
.fa-bug:before {
    content: "";
}
.fa-vk:before {
    content: "";
}
.fa-weibo:before {
    content: "";
}
.fa-renren:before {
    content: "";
}
.fa-pagelines:before {
    content: "";
}
.fa-stack-exchange:before {
    content: "";
}
.fa-arrow-circle-o-right:before {
    content: "";
}
.fa-arrow-circle-o-left:before {
    content: "";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
    content: "";
}
.fa-dot-circle-o:before {
    content: "";
}
.fa-wheelchair:before {
    content: "";
}
.fa-vimeo-square:before {
    content: "";
}
.fa-turkish-lira:before,
.fa-try:before {
    content: "";
}
.fa-plus-square-o:before {
    content: "";
}
.fa-space-shuttle:before {
    content: "";
}
.fa-slack:before {
    content: "";
}
.fa-envelope-square:before {
    content: "";
}
.fa-wordpress:before {
    content: "";
}
.fa-openid:before {
    content: "";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
    content: "";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
    content: "";
}
.fa-yahoo:before {
    content: "";
}
.fa-google:before {
    content: "";
}
.fa-reddit:before {
    content: "";
}
.fa-reddit-square:before {
    content: "";
}
.fa-stumbleupon-circle:before {
    content: "";
}
.fa-stumbleupon:before {
    content: "";
}
.fa-delicious:before {
    content: "";
}
.fa-digg:before {
    content: "";
}
.fa-pied-piper-pp:before {
    content: "";
}
.fa-pied-piper-alt:before {
    content: "";
}
.fa-drupal:before {
    content: "";
}
.fa-joomla:before {
    content: "";
}
.fa-language:before {
    content: "";
}
.fa-fax:before {
    content: "";
}
.fa-building:before {
    content: "";
}
.fa-child:before {
    content: "";
}
.fa-paw:before {
    content: "";
}
.fa-spoon:before {
    content: "";
}
.fa-cube:before {
    content: "";
}
.fa-cubes:before {
    content: "";
}
.fa-behance:before {
    content: "";
}
.fa-behance-square:before {
    content: "";
}
.fa-steam:before {
    content: "";
}
.fa-steam-square:before {
    content: "";
}
.fa-recycle:before {
    content: "";
}
.fa-automobile:before,
.fa-car:before {
    content: "";
}
.fa-cab:before,
.fa-taxi:before {
    content: "";
}
.fa-tree:before {
    content: "";
}
.fa-spotify:before {
    content: "";
}
.fa-deviantart:before {
    content: "";
}
.fa-soundcloud:before {
    content: "";
}
.fa-database:before {
    content: "";
}
.fa-file-pdf-o:before {
    content: "";
}
.fa-file-word-o:before {
    content: "";
}
.fa-file-excel-o:before {
    content: "";
}
.fa-file-powerpoint-o:before {
    content: "";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
    content: "";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
    content: "";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
    content: "";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: "";
}
.fa-file-code-o:before {
    content: "";
}
.fa-vine:before {
    content: "";
}
.fa-codepen:before {
    content: "";
}
.fa-jsfiddle:before {
    content: "";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
    content: "";
}
.fa-circle-o-notch:before {
    content: "";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
    content: "";
}
.fa-ge:before,
.fa-empire:before {
    content: "";
}
.fa-git-square:before {
    content: "";
}
.fa-git:before {
    content: "";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
    content: "";
}
.fa-tencent-weibo:before {
    content: "";
}
.fa-qq:before {
    content: "";
}
.fa-wechat:before,
.fa-weixin:before {
    content: "";
}
.fa-send:before,
.fa-paper-plane:before {
    content: "";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
    content: "";
}
.fa-history:before {
    content: "";
}
.fa-circle-thin:before {
    content: "";
}
.fa-header:before {
    content: "";
}
.fa-paragraph:before {
    content: "";
}
.fa-sliders:before {
    content: "";
}
.fa-share-alt:before {
    content: "";
}
.fa-share-alt-square:before {
    content: "";
}
.fa-bomb:before {
    content: "";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
    content: "";
}
.fa-tty:before {
    content: "";
}
.fa-binoculars:before {
    content: "";
}
.fa-plug:before {
    content: "";
}
.fa-slideshare:before {
    content: "";
}
.fa-twitch:before {
    content: "";
}
.fa-yelp:before {
    content: "";
}
.fa-newspaper-o:before {
    content: "";
}
.fa-wifi:before {
    content: "";
}
.fa-calculator:before {
    content: "";
}
.fa-paypal:before {
    content: "";
}
.fa-google-wallet:before {
    content: "";
}
.fa-cc-visa:before {
    content: "";
}
.fa-cc-mastercard:before {
    content: "";
}
.fa-cc-discover:before {
    content: "";
}
.fa-cc-amex:before {
    content: "";
}
.fa-cc-paypal:before {
    content: "";
}
.fa-cc-stripe:before {
    content: "";
}
.fa-bell-slash:before {
    content: "";
}
.fa-bell-slash-o:before {
    content: "";
}
.fa-trash:before {
    content: "";
}
.fa-copyright:before {
    content: "";
}
.fa-at:before {
    content: "";
}
.fa-eyedropper:before {
    content: "";
}
.fa-paint-brush:before {
    content: "";
}
.fa-birthday-cake:before {
    content: "";
}
.fa-area-chart:before {
    content: "";
}
.fa-pie-chart:before {
    content: "";
}
.fa-line-chart:before {
    content: "";
}
.fa-lastfm:before {
    content: "";
}
.fa-lastfm-square:before {
    content: "";
}
.fa-toggle-off:before {
    content: "";
}
.fa-toggle-on:before {
    content: "";
}
.fa-bicycle:before {
    content: "";
}
.fa-bus:before {
    content: "";
}
.fa-ioxhost:before {
    content: "";
}
.fa-angellist:before {
    content: "";
}
.fa-cc:before {
    content: "";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
    content: "";
}
.fa-meanpath:before {
    content: "";
}
.fa-buysellads:before {
    content: "";
}
.fa-connectdevelop:before {
    content: "";
}
.fa-dashcube:before {
    content: "";
}
.fa-forumbee:before {
    content: "";
}
.fa-leanpub:before {
    content: "";
}
.fa-sellsy:before {
    content: "";
}
.fa-shirtsinbulk:before {
    content: "";
}
.fa-simplybuilt:before {
    content: "";
}
.fa-skyatlas:before {
    content: "";
}
.fa-cart-plus:before {
    content: "";
}
.fa-cart-arrow-down:before {
    content: "";
}
.fa-diamond:before {
    content: "";
}
.fa-ship:before {
    content: "";
}
.fa-user-secret:before {
    content: "";
}
.fa-motorcycle:before {
    content: "";
}
.fa-street-view:before {
    content: "";
}
.fa-heartbeat:before {
    content: "";
}
.fa-venus:before {
    content: "";
}
.fa-mars:before {
    content: "";
}
.fa-mercury:before {
    content: "";
}
.fa-intersex:before,
.fa-transgender:before {
    content: "";
}
.fa-transgender-alt:before {
    content: "";
}
.fa-venus-double:before {
    content: "";
}
.fa-mars-double:before {
    content: "";
}
.fa-venus-mars:before {
    content: "";
}
.fa-mars-stroke:before {
    content: "";
}
.fa-mars-stroke-v:before {
    content: "";
}
.fa-mars-stroke-h:before {
    content: "";
}
.fa-neuter:before {
    content: "";
}
.fa-genderless:before {
    content: "";
}
.fa-facebook-official:before {
    content: "";
}
.fa-pinterest-p:before {
    content: "";
}
.fa-whatsapp:before {
    content: "";
}
.fa-server:before {
    content: "";
}
.fa-user-plus:before {
    content: "";
}
.fa-user-times:before {
    content: "";
}
.fa-hotel:before,
.fa-bed:before {
    content: "";
}
.fa-viacoin:before {
    content: "";
}
.fa-train:before {
    content: "";
}
.fa-subway:before {
    content: "";
}
.fa-medium:before {
    content: "";
}
.fa-yc:before,
.fa-y-combinator:before {
    content: "";
}
.fa-optin-monster:before {
    content: "";
}
.fa-opencart:before {
    content: "";
}
.fa-expeditedssl:before {
    content: "";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
    content: "";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
    content: "";
}
.fa-battery-2:before,
.fa-battery-half:before {
    content: "";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
    content: "";
}
.fa-battery-0:before,
.fa-battery-empty:before {
    content: "";
}
.fa-mouse-pointer:before {
    content: "";
}
.fa-i-cursor:before {
    content: "";
}
.fa-object-group:before {
    content: "";
}
.fa-object-ungroup:before {
    content: "";
}
.fa-sticky-note:before {
    content: "";
}
.fa-sticky-note-o:before {
    content: "";
}
.fa-cc-jcb:before {
    content: "";
}
.fa-cc-diners-club:before {
    content: "";
}
.fa-clone:before {
    content: "";
}
.fa-balance-scale:before {
    content: "";
}
.fa-hourglass-o:before {
    content: "";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
    content: "";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
    content: "";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
    content: "";
}
.fa-hourglass:before {
    content: "";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
    content: "";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
    content: "";
}
.fa-hand-scissors-o:before {
    content: "";
}
.fa-hand-lizard-o:before {
    content: "";
}
.fa-hand-spock-o:before {
    content: "";
}
.fa-hand-pointer-o:before {
    content: "";
}
.fa-hand-peace-o:before {
    content: "";
}
.fa-trademark:before {
    content: "";
}
.fa-registered:before {
    content: "";
}
.fa-creative-commons:before {
    content: "";
}
.fa-gg:before {
    content: "";
}
.fa-gg-circle:before {
    content: "";
}
.fa-tripadvisor:before {
    content: "";
}
.fa-odnoklassniki:before {
    content: "";
}
.fa-odnoklassniki-square:before {
    content: "";
}
.fa-get-pocket:before {
    content: "";
}
.fa-wikipedia-w:before {
    content: "";
}
.fa-safari:before {
    content: "";
}
.fa-chrome:before {
    content: "";
}
.fa-firefox:before {
    content: "";
}
.fa-opera:before {
    content: "";
}
.fa-internet-explorer:before {
    content: "";
}
.fa-tv:before,
.fa-television:before {
    content: "";
}
.fa-contao:before {
    content: "";
}
.fa-500px:before {
    content: "";
}
.fa-amazon:before {
    content: "";
}
.fa-calendar-plus-o:before {
    content: "";
}
.fa-calendar-minus-o:before {
    content: "";
}
.fa-calendar-times-o:before {
    content: "";
}
.fa-calendar-check-o:before {
    content: "";
}
.fa-industry:before {
    content: "";
}
.fa-map-pin:before {
    content: "";
}
.fa-map-signs:before {
    content: "";
}
.fa-map-o:before {
    content: "";
}
.fa-map:before {
    content: "";
}
.fa-commenting:before {
    content: "";
}
.fa-commenting-o:before {
    content: "";
}
.fa-houzz:before {
    content: "";
}
.fa-vimeo:before {
    content: "";
}
.fa-black-tie:before {
    content: "";
}
.fa-fonticons:before {
    content: "";
}
.fa-reddit-alien:before {
    content: "";
}
.fa-edge:before {
    content: "";
}
.fa-credit-card-alt:before {
    content: "";
}
.fa-codiepie:before {
    content: "";
}
.fa-modx:before {
    content: "";
}
.fa-fort-awesome:before {
    content: "";
}
.fa-usb:before {
    content: "";
}
.fa-product-hunt:before {
    content: "";
}
.fa-mixcloud:before {
    content: "";
}
.fa-scribd:before {
    content: "";
}
.fa-pause-circle:before {
    content: "";
}
.fa-pause-circle-o:before {
    content: "";
}
.fa-stop-circle:before {
    content: "";
}
.fa-stop-circle-o:before {
    content: "";
}
.fa-shopping-bag:before {
    content: "";
}
.fa-shopping-basket:before {
    content: "";
}
.fa-hashtag:before {
    content: "";
}
.fa-bluetooth:before {
    content: "";
}
.fa-bluetooth-b:before {
    content: "";
}
.fa-percent:before {
    content: "";
}
.fa-gitlab:before {
    content: "";
}
.fa-wpbeginner:before {
    content: "";
}
.fa-wpforms:before {
    content: "";
}
.fa-envira:before {
    content: "";
}
.fa-universal-access:before {
    content: "";
}
.fa-wheelchair-alt:before {
    content: "";
}
.fa-question-circle-o:before {
    content: "";
}
.fa-blind:before {
    content: "";
}
.fa-audio-description:before {
    content: "";
}
.fa-volume-control-phone:before {
    content: "";
}
.fa-braille:before {
    content: "";
}
.fa-assistive-listening-systems:before {
    content: "";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
    content: "";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
    content: "";
}
.fa-glide:before {
    content: "";
}
.fa-glide-g:before {
    content: "";
}
.fa-signing:before,
.fa-sign-language:before {
    content: "";
}
.fa-low-vision:before {
    content: "";
}
.fa-viadeo:before {
    content: "";
}
.fa-viadeo-square:before {
    content: "";
}
.fa-snapchat:before {
    content: "";
}
.fa-snapchat-ghost:before {
    content: "";
}
.fa-snapchat-square:before {
    content: "";
}
.fa-pied-piper:before {
    content: "";
}
.fa-first-order:before {
    content: "";
}
.fa-yoast:before {
    content: "";
}
.fa-themeisle:before {
    content: "";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
    content: "";
}
.fa-fa:before,
.fa-font-awesome:before {
    content: "";
}
.fa-handshake-o:before {
    content: "";
}
.fa-envelope-open:before {
    content: "";
}
.fa-envelope-open-o:before {
    content: "";
}
.fa-linode:before {
    content: "";
}
.fa-address-book:before {
    content: "";
}
.fa-address-book-o:before {
    content: "";
}
.fa-vcard:before,
.fa-address-card:before {
    content: "";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
    content: "";
}
.fa-user-circle:before {
    content: "";
}
.fa-user-circle-o:before {
    content: "";
}
.fa-user-o:before {
    content: "";
}
.fa-id-badge:before {
    content: "";
}
.fa-drivers-license:before,
.fa-id-card:before {
    content: "";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
    content: "";
}
.fa-quora:before {
    content: "";
}
.fa-free-code-camp:before {
    content: "";
}
.fa-telegram:before {
    content: "";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
    content: "";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
    content: "";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
    content: "";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
    content: "";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
    content: "";
}
.fa-shower:before {
    content: "";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
    content: "";
}
.fa-podcast:before {
    content: "";
}
.fa-window-maximize:before {
    content: "";
}
.fa-window-minimize:before {
    content: "";
}
.fa-window-restore:before {
    content: "";
}
.fa-times-rectangle:before,
.fa-window-close:before {
    content: "";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
    content: "";
}
.fa-bandcamp:before {
    content: "";
}
.fa-grav:before {
    content: "";
}
.fa-etsy:before {
    content: "";
}
.fa-imdb:before {
    content: "";
}
.fa-ravelry:before {
    content: "";
}
.fa-eercast:before {
    content: "";
}
.fa-microchip:before {
    content: "";
}
.fa-snowflake-o:before {
    content: "";
}
.fa-superpowers:before {
    content: "";
}
.fa-wpexplorer:before {
    content: "";
}
.fa-meetup:before {
    content: "";
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
.hvr-grow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.hvr-grow:hover,
.hvr-grow:focus,
.hvr-grow:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.hvr-shrink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.hvr-shrink:hover,
.hvr-shrink:focus,
.hvr-shrink:active {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}
@-webkit-keyframes hvr-pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    75% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}
@keyframes hvr-pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    75% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}
.hvr-pulse {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}
.hvr-pulse:hover,
.hvr-pulse:focus,
.hvr-pulse:active {
    -webkit-animation-name: hvr-pulse;
    animation-name: hvr-pulse;
    -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-keyframes hvr-pulse-grow {
    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}
@keyframes hvr-pulse-grow {
    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}
.hvr-pulse-grow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}
.hvr-pulse-grow:hover,
.hvr-pulse-grow:focus,
.hvr-pulse-grow:active {
    -webkit-animation-name: hvr-pulse-grow;
    animation-name: hvr-pulse-grow;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}
@-webkit-keyframes hvr-pulse-shrink {
    to {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}
@keyframes hvr-pulse-shrink {
    to {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}
.hvr-pulse-shrink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}
.hvr-pulse-shrink:hover,
.hvr-pulse-shrink:focus,
.hvr-pulse-shrink:active {
    -webkit-animation-name: hvr-pulse-shrink;
    animation-name: hvr-pulse-shrink;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}
@-webkit-keyframes hvr-push {
    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes hvr-push {
    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.hvr-push {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}
.hvr-push:hover,
.hvr-push:focus,
.hvr-push:active {
    -webkit-animation-name: hvr-push;
    animation-name: hvr-push;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
@-webkit-keyframes hvr-pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}
@keyframes hvr-pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}
.hvr-pop {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}
.hvr-pop:hover,
.hvr-pop:focus,
.hvr-pop:active {
    -webkit-animation-name: hvr-pop;
    animation-name: hvr-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
.hvr-bounce-in {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.hvr-bounce-in:hover,
.hvr-bounce-in:focus,
.hvr-bounce-in:active {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.hvr-bounce-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.hvr-bounce-out:hover,
.hvr-bounce-out:focus,
.hvr-bounce-out:active {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.hvr-rotate {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.hvr-rotate:hover,
.hvr-rotate:focus,
.hvr-rotate:active {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
}
.hvr-grow-rotate {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.hvr-grow-rotate:hover,
.hvr-grow-rotate:focus,
.hvr-grow-rotate:active {
    -webkit-transform: scale(1.1) rotate(4deg);
    transform: scale(1.1) rotate(4deg);
}
.hvr-float {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-float:hover,
.hvr-float:focus,
.hvr-float:active {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
}
.hvr-sink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-sink:hover,
.hvr-sink:focus,
.hvr-sink:active {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
}
@-webkit-keyframes hvr-bob {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}
@keyframes hvr-bob {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}
@-webkit-keyframes hvr-bob-float {
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}
@keyframes hvr-bob-float {
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}
.hvr-bob {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}
.hvr-bob:hover,
.hvr-bob:focus,
.hvr-bob:active {
    -webkit-animation-name: hvr-bob-float, hvr-bob;
    animation-name: hvr-bob-float, hvr-bob;
    -webkit-animation-duration: 0.3s, 1.5s;
    animation-duration: 0.3s, 1.5s;
    -webkit-animation-delay: 0s, 0.3s;
    animation-delay: 0s, 0.3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate;
}
@-webkit-keyframes hvr-hang {
    0% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
    50% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }
    100% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
}
@keyframes hvr-hang {
    0% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
    50% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }
    100% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
}
@-webkit-keyframes hvr-hang-sink {
    100% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
}
@keyframes hvr-hang-sink {
    100% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
}
.hvr-hang {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}
.hvr-hang:hover,
.hvr-hang:focus,
.hvr-hang:active {
    -webkit-animation-name: hvr-hang-sink, hvr-hang;
    animation-name: hvr-hang-sink, hvr-hang;
    -webkit-animation-duration: 0.3s, 1.5s;
    animation-duration: 0.3s, 1.5s;
    -webkit-animation-delay: 0s, 0.3s;
    animation-delay: 0s, 0.3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate;
}
.hvr-skew {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.hvr-skew:hover,
.hvr-skew:focus,
.hvr-skew:active {
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg);
}
.hvr-skew-forward {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.hvr-skew-forward:hover,
.hvr-skew-forward:focus,
.hvr-skew-forward:active {
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg);
}
.hvr-skew-backward {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.hvr-skew-backward:hover,
.hvr-skew-backward:focus,
.hvr-skew-backward:active {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
}
@-webkit-keyframes hvr-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
    33.3% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }
    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }
    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes hvr-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
    33.3% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }
    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }
    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.hvr-wobble-vertical {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}
.hvr-wobble-vertical:hover,
.hvr-wobble-vertical:focus,
.hvr-wobble-vertical:active {
    -webkit-animation-name: hvr-wobble-vertical;
    animation-name: hvr-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
@-webkit-keyframes hvr-wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }
    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px);
    }
    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }
    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
    }
    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes hvr-wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }
    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px);
    }
    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }
    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
    }
    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
.hvr-wobble-horizontal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}
.hvr-wobble-horizontal:hover,
.hvr-wobble-horizontal:focus,
.hvr-wobble-horizontal:active {
    -webkit-animation-name: hvr-wobble-horizontal;
    animation-name: hvr-wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
@-webkit-keyframes hvr-wobble-to-bottom-right {
    16.65% {
        -webkit-transform: translate(8px, 8px);
        transform: translate(8px, 8px);
    }
    33.3% {
        -webkit-transform: translate(-6px, -6px);
        transform: translate(-6px, -6px);
    }
    49.95% {
        -webkit-transform: translate(4px, 4px);
        transform: translate(4px, 4px);
    }
    66.6% {
        -webkit-transform: translate(-2px, -2px);
        transform: translate(-2px, -2px);
    }
    83.25% {
        -webkit-transform: translate(1px, 1px);
        transform: translate(1px, 1px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes hvr-wobble-to-bottom-right {
    16.65% {
        -webkit-transform: translate(8px, 8px);
        transform: translate(8px, 8px);
    }
    33.3% {
        -webkit-transform: translate(-6px, -6px);
        transform: translate(-6px, -6px);
    }
    49.95% {
        -webkit-transform: translate(4px, 4px);
        transform: translate(4px, 4px);
    }
    66.6% {
        -webkit-transform: translate(-2px, -2px);
        transform: translate(-2px, -2px);
    }
    83.25% {
        -webkit-transform: translate(1px, 1px);
        transform: translate(1px, 1px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
.hvr-wobble-to-bottom-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}
.hvr-wobble-to-bottom-right:hover,
.hvr-wobble-to-bottom-right:focus,
.hvr-wobble-to-bottom-right:active {
    -webkit-animation-name: hvr-wobble-to-bottom-right;
    animation-name: hvr-wobble-to-bottom-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
@-webkit-keyframes hvr-wobble-to-top-right {
    16.65% {
        -webkit-transform: translate(8px, -8px);
        transform: translate(8px, -8px);
    }
    33.3% {
        -webkit-transform: translate(-6px, 6px);
        transform: translate(-6px, 6px);
    }
    49.95% {
        -webkit-transform: translate(4px, -4px);
        transform: translate(4px, -4px);
    }
    66.6% {
        -webkit-transform: translate(-2px, 2px);
        transform: translate(-2px, 2px);
    }
    83.25% {
        -webkit-transform: translate(1px, -1px);
        transform: translate(1px, -1px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes hvr-wobble-to-top-right {
    16.65% {
        -webkit-transform: translate(8px, -8px);
        transform: translate(8px, -8px);
    }
    33.3% {
        -webkit-transform: translate(-6px, 6px);
        transform: translate(-6px, 6px);
    }
    49.95% {
        -webkit-transform: translate(4px, -4px);
        transform: translate(4px, -4px);
    }
    66.6% {
        -webkit-transform: translate(-2px, 2px);
        transform: translate(-2px, 2px);
    }
    83.25% {
        -webkit-transform: translate(1px, -1px);
        transform: translate(1px, -1px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
.hvr-wobble-to-top-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}
.hvr-wobble-to-top-right:hover,
.hvr-wobble-to-top-right:focus,
.hvr-wobble-to-top-right:active {
    -webkit-animation-name: hvr-wobble-to-top-right;
    animation-name: hvr-wobble-to-top-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
@-webkit-keyframes hvr-wobble-top {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg);
    }
    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg);
    }
    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg);
    }
    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg);
    }
    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg);
    }
    100% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
}
@keyframes hvr-wobble-top {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg);
    }
    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg);
    }
    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg);
    }
    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg);
    }
    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg);
    }
    100% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
}
.hvr-wobble-top {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.hvr-wobble-top:hover,
.hvr-wobble-top:focus,
.hvr-wobble-top:active {
    -webkit-animation-name: hvr-wobble-top;
    animation-name: hvr-wobble-top;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
@-webkit-keyframes hvr-wobble-bottom {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg);
    }
    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg);
    }
    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg);
    }
    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg);
    }
    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg);
    }
    100% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
}
@keyframes hvr-wobble-bottom {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg);
    }
    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg);
    }
    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg);
    }
    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg);
    }
    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg);
    }
    100% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
}
.hvr-wobble-bottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.hvr-wobble-bottom:hover,
.hvr-wobble-bottom:focus,
.hvr-wobble-bottom:active {
    -webkit-animation-name: hvr-wobble-bottom;
    animation-name: hvr-wobble-bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
@-webkit-keyframes hvr-wobble-skew {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg);
    }
    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg);
    }
    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg);
    }
    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg);
    }
    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg);
    }
    100% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
}
@keyframes hvr-wobble-skew {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg);
    }
    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg);
    }
    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg);
    }
    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg);
    }
    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg);
    }
    100% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
}
.hvr-wobble-skew {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}
.hvr-wobble-skew:hover,
.hvr-wobble-skew:focus,
.hvr-wobble-skew:active {
    -webkit-animation-name: hvr-wobble-skew;
    animation-name: hvr-wobble-skew;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
@-webkit-keyframes hvr-buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    100% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
}
@keyframes hvr-buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    100% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
}
.hvr-buzz {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}
.hvr-buzz:hover,
.hvr-buzz:focus,
.hvr-buzz:active {
    -webkit-animation-name: hvr-buzz;
    animation-name: hvr-buzz;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
@-webkit-keyframes hvr-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }
    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }
    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }
    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }
    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0);
    }
    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0);
    }
}
@keyframes hvr-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }
    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }
    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }
    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }
    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0);
    }
    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0);
    }
}
.hvr-buzz-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}
.hvr-buzz-out:hover,
.hvr-buzz-out:focus,
.hvr-buzz-out:active {
    -webkit-animation-name: hvr-buzz-out;
    animation-name: hvr-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
.hvr-fade {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
}
.hvr-fade:hover,
.hvr-fade:focus,
.hvr-fade:active {
    background-color: #2098d1;
    color: #fff;
}
@-webkit-keyframes hvr-back-pulse {
    50% {
        background-color: rgba(32, 152, 209, 0.75);
    }
}
@keyframes hvr-back-pulse {
    50% {
        background-color: rgba(32, 152, 209, 0.75);
    }
}
.hvr-back-pulse {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
}
.hvr-back-pulse:hover,
.hvr-back-pulse:focus,
.hvr-back-pulse:active {
    -webkit-animation-name: hvr-back-pulse;
    animation-name: hvr-back-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    background-color: #2098d1;
    background-color: #2098d1;
    color: #fff;
}
.hvr-sweep-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active {
    color: #fff;
}
.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.hvr-sweep-to-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-sweep-to-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-sweep-to-left:hover,
.hvr-sweep-to-left:focus,
.hvr-sweep-to-left:active {
    color: #fff;
}
.hvr-sweep-to-left:hover:before,
.hvr-sweep-to-left:focus:before,
.hvr-sweep-to-left:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.hvr-sweep-to-bottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-sweep-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-sweep-to-bottom:hover,
.hvr-sweep-to-bottom:focus,
.hvr-sweep-to-bottom:active {
    color: #fff;
}
.hvr-sweep-to-bottom:hover:before,
.hvr-sweep-to-bottom:focus:before,
.hvr-sweep-to-bottom:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
.hvr-sweep-to-top {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-sweep-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-sweep-to-top:hover,
.hvr-sweep-to-top:focus,
.hvr-sweep-to-top:active {
    color: #fff;
}
.hvr-sweep-to-top:hover:before,
.hvr-sweep-to-top:focus:before,
.hvr-sweep-to-top:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
.hvr-bounce-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.hvr-bounce-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-bounce-to-right:hover,
.hvr-bounce-to-right:focus,
.hvr-bounce-to-right:active {
    color: #fff;
}
.hvr-bounce-to-right:hover:before,
.hvr-bounce-to-right:focus:before,
.hvr-bounce-to-right:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.hvr-bounce-to-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.hvr-bounce-to-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-bounce-to-left:hover,
.hvr-bounce-to-left:focus,
.hvr-bounce-to-left:active {
    color: #fff;
}
.hvr-bounce-to-left:hover:before,
.hvr-bounce-to-left:focus:before,
.hvr-bounce-to-left:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.hvr-bounce-to-bottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.hvr-bounce-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-bounce-to-bottom:hover,
.hvr-bounce-to-bottom:focus,
.hvr-bounce-to-bottom:active {
    color: #fff;
}
.hvr-bounce-to-bottom:hover:before,
.hvr-bounce-to-bottom:focus:before,
.hvr-bounce-to-bottom:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.hvr-bounce-to-top {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.hvr-bounce-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-bounce-to-top:hover,
.hvr-bounce-to-top:focus,
.hvr-bounce-to-top:active {
    color: #fff;
}
.hvr-bounce-to-top:hover:before,
.hvr-bounce-to-top:focus:before,
.hvr-bounce-to-top:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.hvr-radial-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
    background: #e1e1e1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-radial-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    border-radius: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-radial-out:hover,
.hvr-radial-out:focus,
.hvr-radial-out:active {
    color: #fff;
}
.hvr-radial-out:hover:before,
.hvr-radial-out:focus:before,
.hvr-radial-out:active:before {
    -webkit-transform: scale(2);
    transform: scale(2);
}
.hvr-radial-in {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
    background: #2098d1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-radial-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e1e1e1;
    border-radius: 100%;
    -webkit-transform: scale(2);
    transform: scale(2);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-radial-in:hover,
.hvr-radial-in:focus,
.hvr-radial-in:active {
    color: #fff;
}
.hvr-radial-in:hover:before,
.hvr-radial-in:focus:before,
.hvr-radial-in:active:before {
    -webkit-transform: scale(0);
    transform: scale(0);
}
.hvr-rectangle-in {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #2098d1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-rectangle-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e1e1e1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-rectangle-in:hover,
.hvr-rectangle-in:focus,
.hvr-rectangle-in:active {
    color: #fff;
}
.hvr-rectangle-in:hover:before,
.hvr-rectangle-in:focus:before,
.hvr-rectangle-in:active:before {
    -webkit-transform: scale(0);
    transform: scale(0);
}
.hvr-rectangle-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #e1e1e1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-rectangle-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-rectangle-out:hover,
.hvr-rectangle-out:focus,
.hvr-rectangle-out:active {
    color: #fff;
}
.hvr-rectangle-out:hover:before,
.hvr-rectangle-out:focus:before,
.hvr-rectangle-out:active:before {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.hvr-shutter-in-horizontal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #2098d1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-shutter-in-horizontal:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e1e1e1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-shutter-in-horizontal:hover,
.hvr-shutter-in-horizontal:focus,
.hvr-shutter-in-horizontal:active {
    color: #fff;
}
.hvr-shutter-in-horizontal:hover:before,
.hvr-shutter-in-horizontal:focus:before,
.hvr-shutter-in-horizontal:active:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}
.hvr-shutter-out-horizontal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #e1e1e1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-shutter-out-horizontal:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #2098d1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-shutter-out-horizontal:hover,
.hvr-shutter-out-horizontal:focus,
.hvr-shutter-out-horizontal:active {
    color: #fff;
}
.hvr-shutter-out-horizontal:hover:before,
.hvr-shutter-out-horizontal:focus:before,
.hvr-shutter-out-horizontal:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.hvr-shutter-in-vertical {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #2098d1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-shutter-in-vertical:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e1e1e1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-shutter-in-vertical:hover,
.hvr-shutter-in-vertical:focus,
.hvr-shutter-in-vertical:active {
    color: #fff;
}
.hvr-shutter-in-vertical:hover:before,
.hvr-shutter-in-vertical:focus:before,
.hvr-shutter-in-vertical:active:before {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}
.hvr-shutter-out-vertical {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #e1e1e1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-shutter-out-vertical:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #2098d1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-shutter-out-vertical:hover,
.hvr-shutter-out-vertical:focus,
.hvr-shutter-out-vertical:active {
    color: #fff;
}
.hvr-shutter-out-vertical:hover:before,
.hvr-shutter-out-vertical:focus:before,
.hvr-shutter-out-vertical:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
.hvr-border-fade {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
}
.hvr-border-fade:hover,
.hvr-border-fade:focus,
.hvr-border-fade:active {
    box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px transparent;
}
.hvr-hollow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: background;
    transition-property: background;
    box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
}
.hvr-hollow:hover,
.hvr-hollow:focus,
.hvr-hollow:active {
    background: none;
}
.hvr-trim {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
.hvr-trim:before {
    content: "";
    position: absolute;
    border: #fff solid 4px;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.hvr-trim:hover:before,
.hvr-trim:focus:before,
.hvr-trim:active:before {
    opacity: 1;
}
@-webkit-keyframes hvr-ripple-out {
    100% {
        top: -12px;
        right: -12px;
        bottom: -12px;
        left: -12px;
        opacity: 0;
    }
}
@keyframes hvr-ripple-out {
    100% {
        top: -12px;
        right: -12px;
        bottom: -12px;
        left: -12px;
        opacity: 0;
    }
}
.hvr-ripple-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
.hvr-ripple-out:before {
    content: "";
    position: absolute;
    border: #e1e1e1 solid 6px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}
.hvr-ripple-out:hover:before,
.hvr-ripple-out:focus:before,
.hvr-ripple-out:active:before {
    -webkit-animation-name: hvr-ripple-out;
    animation-name: hvr-ripple-out;
}
@-webkit-keyframes hvr-ripple-in {
    100% {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 1;
    }
}
@keyframes hvr-ripple-in {
    100% {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 1;
    }
}
.hvr-ripple-in {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
.hvr-ripple-in:before {
    content: "";
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}
.hvr-ripple-in:hover:before,
.hvr-ripple-in:focus:before,
.hvr-ripple-in:active:before {
    -webkit-animation-name: hvr-ripple-in;
    animation-name: hvr-ripple-in;
}
.hvr-outline-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
.hvr-outline-out:before {
    content: "";
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: top, right, bottom, left;
    transition-property: top, right, bottom, left;
}
.hvr-outline-out:hover:before,
.hvr-outline-out:focus:before,
.hvr-outline-out:active:before {
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px;
}
.hvr-outline-in {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
.hvr-outline-in:before {
    pointer-events: none;
    content: "";
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: -16px;
    right: -16px;
    bottom: -16px;
    left: -16px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: top, right, bottom, left;
    transition-property: top, right, bottom, left;
}
.hvr-outline-in:hover:before,
.hvr-outline-in:focus:before,
.hvr-outline-in:active:before {
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px;
    opacity: 1;
}
.hvr-round-corners {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: border-radius;
    transition-property: border-radius;
}
.hvr-round-corners:hover,
.hvr-round-corners:focus,
.hvr-round-corners:active {
    border-radius: 1em;
}
.hvr-underline-from-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}
.hvr-underline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #2098d1;
    height: 4px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-underline-from-left:hover:before,
.hvr-underline-from-left:focus:before,
.hvr-underline-from-left:active:before {
    right: 0;
}
.hvr-underline-from-center {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}
.hvr-underline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    bottom: 0;
    background: #2098d1;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-underline-from-center:hover:before,
.hvr-underline-from-center:focus:before,
.hvr-underline-from-center:active:before {
    left: 0;
    right: 0;
}
.hvr-underline-from-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}
.hvr-underline-from-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 100%;
    right: 0;
    bottom: 0;
    background: #2098d1;
    height: 4px;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-underline-from-right:hover:before,
.hvr-underline-from-right:focus:before,
.hvr-underline-from-right:active:before {
    left: 0;
}
.hvr-overline-from-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}
.hvr-overline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    top: 0;
    background: #2098d1;
    height: 4px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-overline-from-left:hover:before,
.hvr-overline-from-left:focus:before,
.hvr-overline-from-left:active:before {
    right: 0;
}
.hvr-overline-from-center {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}
.hvr-overline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    top: 0;
    background: #2098d1;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-overline-from-center:hover:before,
.hvr-overline-from-center:focus:before,
.hvr-overline-from-center:active:before {
    left: 0;
    right: 0;
}
.hvr-overline-from-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}
.hvr-overline-from-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 100%;
    right: 0;
    top: 0;
    background: #2098d1;
    height: 4px;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-overline-from-right:hover:before,
.hvr-overline-from-right:focus:before,
.hvr-overline-from-right:active:before {
    left: 0;
}
.hvr-reveal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}
.hvr-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-color: #2098d1;
    border-style: solid;
    border-width: 0;
    -webkit-transition-property: border-width;
    transition-property: border-width;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-reveal:hover:before,
.hvr-reveal:focus:before,
.hvr-reveal:active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    border-width: 4px;
}
.hvr-underline-reveal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}
.hvr-underline-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    height: 4px;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-underline-reveal:hover:before,
.hvr-underline-reveal:focus:before,
.hvr-underline-reveal:active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.hvr-overline-reveal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}
.hvr-overline-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    background: #2098d1;
    height: 4px;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-overline-reveal:hover:before,
.hvr-overline-reveal:focus:before,
.hvr-overline-reveal:active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.hvr-glow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
}
.hvr-glow:hover,
.hvr-glow:focus,
.hvr-glow:active {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.hvr-shadow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
}
.hvr-shadow:hover,
.hvr-shadow:focus,
.hvr-shadow:active {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}
.hvr-grow-shadow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow, transform;
    transition-property: box-shadow, transform;
}
.hvr-grow-shadow:hover,
.hvr-grow-shadow:focus,
.hvr-grow-shadow:active {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.hvr-box-shadow-outset {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
}
.hvr-box-shadow-outset:hover,
.hvr-box-shadow-outset:focus,
.hvr-box-shadow-outset:active {
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}
.hvr-box-shadow-inset {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px transparent;
}
.hvr-box-shadow-inset:hover,
.hvr-box-shadow-inset:focus,
.hvr-box-shadow-inset:active {
    box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px transparent;
}
.hvr-float-shadow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.hvr-float-shadow:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: "";
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform, opacity;
    transition-property: transform, opacity;
}
.hvr-float-shadow:hover,
.hvr-float-shadow:focus,
.hvr-float-shadow:active {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}
.hvr-float-shadow:hover:before,
.hvr-float-shadow:focus:before,
.hvr-float-shadow:active:before {
    opacity: 1;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
}
.hvr-shadow-radial {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
.hvr-shadow-radial:before,
.hvr-shadow-radial:after {
    pointer-events: none;
    position: absolute;
    content: "";
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background-repeat: no-repeat;
    height: 5px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.hvr-shadow-radial:before {
    bottom: 100%;
    background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
    background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
}
.hvr-shadow-radial:after {
    top: 100%;
    background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
    background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
}
.hvr-shadow-radial:hover:before,
.hvr-shadow-radial:focus:before,
.hvr-shadow-radial:active:before,
.hvr-shadow-radial:hover:after,
.hvr-shadow-radial:focus:after,
.hvr-shadow-radial:active:after {
    opacity: 1;
}
.hvr-bubble-top {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
.hvr-bubble-top:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: "";
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    left: calc(50% - 10px);
    top: 0;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #e1e1e1 transparent;
}
.hvr-bubble-top:hover:before,
.hvr-bubble-top:focus:before,
.hvr-bubble-top:active:before {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}
.hvr-bubble-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
.hvr-bubble-right:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: "";
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    top: calc(50% - 10px);
    right: 0;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #e1e1e1;
}
.hvr-bubble-right:hover:before,
.hvr-bubble-right:focus:before,
.hvr-bubble-right:active:before {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}
.hvr-bubble-bottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
.hvr-bubble-bottom:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: "";
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    left: calc(50% - 10px);
    bottom: 0;
    border-width: 10px 10px 0 10px;
    border-color: #e1e1e1 transparent transparent transparent;
}
.hvr-bubble-bottom:hover:before,
.hvr-bubble-bottom:focus:before,
.hvr-bubble-bottom:active:before {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}
.hvr-bubble-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
.hvr-bubble-left:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: "";
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    top: calc(50% - 10px);
    left: 0;
    border-width: 10px 10px 10px 0;
    border-color: transparent #e1e1e1 transparent transparent;
}
.hvr-bubble-left:hover:before,
.hvr-bubble-left:focus:before,
.hvr-bubble-left:active:before {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
}
.hvr-bubble-float-top {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.hvr-bubble-float-top:before {
    position: absolute;
    z-index: -1;
    content: "";
    left: calc(50% - 10px);
    top: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #e1e1e1 transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.hvr-bubble-float-top:hover,
.hvr-bubble-float-top:focus,
.hvr-bubble-float-top:active {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}
.hvr-bubble-float-top:hover:before,
.hvr-bubble-float-top:focus:before,
.hvr-bubble-float-top:active:before {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}
.hvr-bubble-float-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.hvr-bubble-float-right:before {
    position: absolute;
    z-index: -1;
    top: calc(50% - 10px);
    right: 0;
    content: "";
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #e1e1e1;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.hvr-bubble-float-right:hover,
.hvr-bubble-float-right:focus,
.hvr-bubble-float-right:active {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
}
.hvr-bubble-float-right:hover:before,
.hvr-bubble-float-right:focus:before,
.hvr-bubble-float-right:active:before {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}
.hvr-bubble-float-bottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.hvr-bubble-float-bottom:before {
    position: absolute;
    z-index: -1;
    content: "";
    left: calc(50% - 10px);
    bottom: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #e1e1e1 transparent transparent transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.hvr-bubble-float-bottom:hover,
.hvr-bubble-float-bottom:focus,
.hvr-bubble-float-bottom:active {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}
.hvr-bubble-float-bottom:hover:before,
.hvr-bubble-float-bottom:focus:before,
.hvr-bubble-float-bottom:active:before {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}
.hvr-bubble-float-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.hvr-bubble-float-left:before {
    position: absolute;
    z-index: -1;
    content: "";
    top: calc(50% - 10px);
    left: 0;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #e1e1e1 transparent transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.hvr-bubble-float-left:hover,
.hvr-bubble-float-left:focus,
.hvr-bubble-float-left:active {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

.hvr-bubble-float-left:hover:before,
.hvr-bubble-float-left:focus:before,
.hvr-bubble-float-left:active:before {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
}
.hvr-icon-back {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-left: 2.2em;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
}
.hvr-icon-back:before {
    content: "";
    position: absolute;
    left: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-icon-back:hover:before,
.hvr-icon-back:focus:before,
.hvr-icon-back:active:before {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
}
.hvr-icon-forward {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
}
.hvr-icon-forward:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-icon-forward:hover:before,
.hvr-icon-forward:focus:before,
.hvr-icon-forward:active:before {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
}

@-webkit-keyframes hvr-icon-down {
    0%,
    50%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    25%,
    75% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}

@keyframes hvr-icon-down {
    0%,
    50%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    25%,
    75% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}
.hvr-icon-down {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}
.hvr-icon-down:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.hvr-icon-down:hover:before,
.hvr-icon-down:focus:before,
.hvr-icon-down:active:before {
    -webkit-animation-name: hvr-icon-down;
    animation-name: hvr-icon-down;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes hvr-icon-up {
    0%,
    50%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    25%,
    75% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}
@keyframes hvr-icon-up {
    0%,
    50%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    25%,
    75% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}
.hvr-icon-up {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}
.hvr-icon-up:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.hvr-icon-up:hover:before,
.hvr-icon-up:focus:before,
.hvr-icon-up:active:before {
    -webkit-animation-name: hvr-icon-up;
    animation-name: hvr-icon-up;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
.hvr-icon-spin {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}
.hvr-icon-spin:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.hvr-icon-spin:hover:before,
.hvr-icon-spin:focus:before,
.hvr-icon-spin:active:before {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
@-webkit-keyframes hvr-icon-drop {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    51%,
    100% {
        opacity: 1;
    }
}
@keyframes hvr-icon-drop {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    51%,
    100% {
        opacity: 1;
    }
}
.hvr-icon-drop {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}
.hvr-icon-drop:before {
    content: "";
    position: absolute;
    right: 1em;
    opacity: 1;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.hvr-icon-drop:hover:before,
.hvr-icon-drop:focus:before,
.hvr-icon-drop:active:before {
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-animation-name: hvr-icon-drop;
    animation-name: hvr-icon-drop;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.hvr-icon-fade {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}
.hvr-icon-fade:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    transition-property: color;
}
.hvr-icon-fade:hover:before,
.hvr-icon-fade:focus:before,
.hvr-icon-fade:active:before {
    color: #0f9e5e;
}

@-webkit-keyframes hvr-icon-float-away {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-1em);
        transform: translateY(-1em);
    }
}
@keyframes hvr-icon-float-away {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-1em);
        transform: translateY(-1em);
    }
}
.hvr-icon-float-away {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}
.hvr-icon-float-away:before,
.hvr-icon-float-away:after {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
}
.hvr-icon-float-away:after {
    opacity: 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.hvr-icon-float-away:hover:after,
.hvr-icon-float-away:focus:after,
.hvr-icon-float-away:active:after {
    -webkit-animation-name: hvr-icon-float-away;
    animation-name: hvr-icon-float-away;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
@-webkit-keyframes hvr-icon-sink-away {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(1em);
        transform: translateY(1em);
    }
}
@keyframes hvr-icon-sink-away {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(1em);
        transform: translateY(1em);
    }
}
.hvr-icon-sink-away {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}
.hvr-icon-sink-away:before,
.hvr-icon-sink-away:after {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.hvr-icon-sink-away:after {
    opacity: 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.hvr-icon-sink-away:hover:after,
.hvr-icon-sink-away:focus:after,
.hvr-icon-sink-away:active:after {
    -webkit-animation-name: hvr-icon-sink-away;
    animation-name: hvr-icon-sink-away;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
.hvr-icon-grow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-icon-grow:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-icon-grow:hover:before,
.hvr-icon-grow:focus:before,
.hvr-icon-grow:active:before {
    -webkit-transform: scale(1.3) translateZ(0);
    transform: scale(1.3) translateZ(0);
}
.hvr-icon-shrink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-icon-shrink:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-icon-shrink:hover:before,
.hvr-icon-shrink:focus:before,
.hvr-icon-shrink:active:before {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}
@-webkit-keyframes hvr-icon-pulse {
    25% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    75% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}
@keyframes hvr-icon-pulse {
    25% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    75% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}
.hvr-icon-pulse {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}
.hvr-icon-pulse:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-icon-pulse:hover:before,
.hvr-icon-pulse:focus:before,
.hvr-icon-pulse:active:before {
    -webkit-animation-name: hvr-icon-pulse;
    animation-name: hvr-icon-pulse;
    -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-keyframes hvr-icon-pulse-grow {
    to {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}
@keyframes hvr-icon-pulse-grow {
    to {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}

.hvr-icon-pulse-grow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}
.hvr-icon-pulse-grow:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-icon-pulse-grow:hover:before,
.hvr-icon-pulse-grow:focus:before,
.hvr-icon-pulse-grow:active:before {
    -webkit-animation-name: hvr-icon-pulse-grow;
    animation-name: hvr-icon-pulse-grow;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}
@-webkit-keyframes hvr-icon-pulse-shrink {
    to {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}
@keyframes hvr-icon-pulse-shrink {
    to {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}
.hvr-icon-pulse-shrink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}
.hvr-icon-pulse-shrink:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-icon-pulse-shrink:hover:before,
.hvr-icon-pulse-shrink:focus:before,
.hvr-icon-pulse-shrink:active:before {
    -webkit-animation-name: hvr-icon-pulse-shrink;
    animation-name: hvr-icon-pulse-shrink;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}
@-webkit-keyframes hvr-icon-push {
    50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
}
@keyframes hvr-icon-push {
    50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
}
.hvr-icon-push {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-icon-push:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-icon-push:hover:before,
.hvr-icon-push:focus:before,
.hvr-icon-push:active:before {
    -webkit-animation-name: hvr-icon-push;
    animation-name: hvr-icon-push;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
@-webkit-keyframes hvr-icon-pop {
    50% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
}
@keyframes hvr-icon-pop {
    50% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
}
.hvr-icon-pop {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-icon-pop:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-icon-pop:hover:before,
.hvr-icon-pop:focus:before,
.hvr-icon-pop:active:before {
    -webkit-animation-name: hvr-icon-pop;
    animation-name: hvr-icon-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
.hvr-icon-bounce {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-icon-bounce:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-icon-bounce:hover:before,
.hvr-icon-bounce:focus:before,
.hvr-icon-bounce:active:before {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.hvr-icon-rotate {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-icon-rotate:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-icon-rotate:hover:before,
.hvr-icon-rotate:focus:before,
.hvr-icon-rotate:active:before {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
}
.hvr-icon-grow-rotate {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-icon-grow-rotate:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-icon-grow-rotate:hover:before,
.hvr-icon-grow-rotate:focus:before,
.hvr-icon-grow-rotate:active:before {
    -webkit-transform: scale(1.5) rotate(12deg);
    transform: scale(1.5) rotate(12deg);
}
.hvr-icon-float {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-icon-float:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-icon-float:hover:before,
.hvr-icon-float:focus:before,
.hvr-icon-float:active:before {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}
.hvr-icon-sink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-icon-sink:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-icon-sink:hover:before,
.hvr-icon-sink:focus:before,
.hvr-icon-sink:active:before {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
}
@-webkit-keyframes hvr-icon-bob {
    0% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
    50% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }
    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}
@keyframes hvr-icon-bob {
    0% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
    50% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }
    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}
@-webkit-keyframes hvr-icon-bob-float {
    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}
@keyframes hvr-icon-bob-float {
    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}
.hvr-icon-bob {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-icon-bob:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.hvr-icon-bob:hover:before,
.hvr-icon-bob:focus:before,
.hvr-icon-bob:active:before {
    -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
    animation-name: hvr-icon-bob-float, hvr-icon-bob;
    -webkit-animation-duration: 0.3s, 1.5s;
    animation-duration: 0.3s, 1.5s;
    -webkit-animation-delay: 0s, 0.3s;
    animation-delay: 0s, 0.3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate;
}
@-webkit-keyframes hvr-icon-hang {
    0% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
    50% {
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }
    100% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}
@keyframes hvr-icon-hang {
    0% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
    50% {
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }
    100% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}
@-webkit-keyframes hvr-icon-hang-sink {
    100% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}
@keyframes hvr-icon-hang-sink {
    100% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}
.hvr-icon-hang {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-icon-hang:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.hvr-icon-hang:hover:before,
.hvr-icon-hang:focus:before,
.hvr-icon-hang:active:before {
    -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
    animation-name: hvr-icon-hang-sink, hvr-icon-hang;
    -webkit-animation-duration: 0.3s, 1.5s;
    animation-duration: 0.3s, 1.5s;
    -webkit-animation-delay: 0s, 0.3s;
    animation-delay: 0s, 0.3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate;
}
@-webkit-keyframes hvr-icon-wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(6px);
        transform: translateX(6px);
    }
    33.3% {
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px);
    }
    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }
    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
    }
    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes hvr-icon-wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(6px);
        transform: translateX(6px);
    }
    33.3% {
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px);
    }
    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }
    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
    }
    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
.hvr-icon-wobble-horizontal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-icon-wobble-horizontal:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.hvr-icon-wobble-horizontal:hover:before,
.hvr-icon-wobble-horizontal:focus:before,
.hvr-icon-wobble-horizontal:active:before {
    -webkit-animation-name: hvr-icon-wobble-horizontal;
    animation-name: hvr-icon-wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
@-webkit-keyframes hvr-icon-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
    33.3% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }
    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }
    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }
    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes hvr-icon-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
    33.3% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }
    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }
    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }
    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.hvr-icon-wobble-vertical {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-icon-wobble-vertical:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.hvr-icon-wobble-vertical:hover:before,
.hvr-icon-wobble-vertical:focus:before,
.hvr-icon-wobble-vertical:active:before {
    -webkit-animation-name: hvr-icon-wobble-vertical;
    animation-name: hvr-icon-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
@-webkit-keyframes hvr-icon-buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    100% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
}
@keyframes hvr-icon-buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    100% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
}
.hvr-icon-buzz {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-icon-buzz:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.hvr-icon-buzz:hover:before,
.hvr-icon-buzz:focus:before,
.hvr-icon-buzz:active:before {
    -webkit-animation-name: hvr-icon-buzz;
    animation-name: hvr-icon-buzz;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
@-webkit-keyframes hvr-icon-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }
    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }
    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }
    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }
    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0);
    }
    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0);
    }
}
@keyframes hvr-icon-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }
    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }
    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }
    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }
    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0);
    }
    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0);
    }
}
.hvr-icon-buzz-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-icon-buzz-out:before {
    content: "";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.hvr-icon-buzz-out:hover:before,
.hvr-icon-buzz-out:focus:before,
.hvr-icon-buzz-out:active:before {
    -webkit-animation-name: hvr-icon-buzz-out;
    animation-name: hvr-icon-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
.hvr-curl-top-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
.hvr-curl-top-left:before {
    pointer-events: none;
    position: absolute;
    content: "";
    height: 0;
    width: 0;
    top: 0;
    left: 0;
    background: #fff;
    background: linear-gradient(135deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff',endColorstr='#000000');
    z-index: 1000;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height;
}
.hvr-curl-top-left:hover:before,
.hvr-curl-top-left:focus:before,
.hvr-curl-top-left:active:before {
    width: 25px;
    height: 25px;
}
.hvr-curl-top-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
.hvr-curl-top-right:before {
    pointer-events: none;
    position: absolute;
    content: "";
    height: 0;
    width: 0;
    top: 0;
    right: 0;
    background: #fff;
    background: linear-gradient(225deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height;
}
.hvr-curl-top-right:hover:before,
.hvr-curl-top-right:focus:before,
.hvr-curl-top-right:active:before {
    width: 25px;
    height: 25px;
}
.hvr-curl-bottom-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
.hvr-curl-bottom-right:before {
    pointer-events: none;
    position: absolute;
    content: "";
    height: 0;
    width: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    background: linear-gradient(315deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height;
}
.hvr-curl-bottom-right:hover:before,
.hvr-curl-bottom-right:focus:before,
.hvr-curl-bottom-right:active:before {
    width: 25px;
    height: 25px;
}
.hvr-curl-bottom-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
.hvr-curl-bottom-left:before {
    pointer-events: none;
    position: absolute;
    content: "";
    height: 0;
    width: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    background: linear-gradient(45deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
    box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height;
}
.hvr-curl-bottom-left:hover:before,
.hvr-curl-bottom-left:focus:before,
.hvr-curl-bottom-left:active:before {
    width: 25px;
    height: 25px;
}


@font-face {
    font-family: "icomoon";
    src: url("../static/fonts/moonicons/icomoon55a3.eot?xpmle");
    src: url("../static/fonts/moonicons/icomoon55a3.eot?xpmle#iefix") format("embedded-opentype"), url("../static/fonts/moonicons/icomoon55a3.ttf?xpmle") format("truetype"),
        url("../static/fonts/moonicons/icomoon55a3.woff?xpmle") format("woff"), url("../static/fonts/moonicons/icomoon55a3.svg?xpmle#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}
[class^="font-cos-"],
[class*=" font-cos-"] {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.font-cos-cis-download:before {
    content: "";
}
.font-cos-cis-calendar-normal:before {
    content: "";
}
.font-cos-cis-close:before {
    content: "";
}
.font-cos-cis-brochure-full:before {
    content: "";
}
.font-cos-cis-brochure-full-light:before {
    content: "";
}
.font-cos-cis-brochure-full-normal:before {
    content: "";
}
.font-cos-cis-brochure-outline:before {
    content: "";
}
.font-cos-cis-brochure-outline-light:before {
    content: "";
}
.font-cos-cis-brochure-outline-normal:before {
    content: "";
}
.font-cos-cis-envelope:before {
    content: "";
}
.font-cos-cis-envelope-light:before {
    content: "";
}
.font-cos-cis-envelope-normal:before {
    content: "";
}
.font-cos-cis-house:before {
    content: "";
}
.font-cos-cis-house-normal:before {
    content: "";
}
.font-cos-cis-agent-circle-light:before {
    content: "";
}
.font-cos-cis-agent-circle-normal:before {
    content: "";
}
.font-cos-cis-agent-light:before {
    content: "";
}
.font-cos-cis-agent-normal:before {
    content: "";
}
.font-cos-cis-email-circle-light:before {
    content: "";
}
.font-cos-cis-email-circle-normal:before {
    content: "";
}
.font-cos-cis-email-light:before {
    content: "";
}
.font-cos-cis-email-normal:before {
    content: "";
}
.font-cos-cis-tick-circle-light:before {
    content: "";
}
.font-cos-cis-tick-circle-normal:before {
    content: "";
}
.font-cos-cis-tick-light:before {
    content: "";
}
.font-cos-cis-tick-normal:before {
    content: "";
}
.font-cos-cis-beach-circle-light:before {
    content: "";
}
.font-cos-cis-beach-circle-normal:before {
    content: "";
}
.font-cos-cis-beach-light:before {
    content: "";
}
.font-cos-cis-beach-normal:before {
    content: "";
}
.font-cos-cis-bed-light:before {
    content: "";
}
.font-cos-cis-bed-normal:before {
    content: "";
}
.font-cos-cis-car-circle-light:before {
    content: "";
}
.font-cos-cis-car-circle-normal:before {
    content: "";
}
.font-cos-cis-car-light:before {
    content: "";
}
.font-cos-cis-car-normal:before {
    content: "";
}
.font-cos-cis-case-circle:before {
    content: "";
}
.font-cos-cis-case-circle-normal:before {
    content: "";
}
.font-cos-cis-case-light:before {
    content: "";
}
.font-cos-cis-case-normal:before {
    content: "";
}
.font-cos-cis-clock-light:before {
    content: "";
}
.font-cos-cis-clock-normal:before {
    content: "";
}
.font-cos-cis-compass-light:before {
    content: "";
}
.font-cos-cis-compass-normal:before {
    content: "";
}
.font-cos-cis-heart-circle-light:before {
    content: "";
}
.font-cos-cis-heart-circle-normal:before {
    content: "";
}
.font-cos-cis-heart-light:before {
    content: "";
}
.font-cos-cis-heart-normal:before {
    content: "";
}
.font-cos-cis-knife-fork-circle-light:before {
    content: "";
}
.font-cos-cis-knife-fork-circle-normal:before {
    content: "";
}
.font-cos-cis-knife-fork-light:before {
    content: "";
}
.font-cos-cis-knife-fork-normal:before {
    content: "";
}
.font-cos-cis-pace-circle-light:before {
    content: "";
}
.font-cos-cis-pace-circle-normal:before {
    content: "";
}
.font-cos-cis-pace-light:before {
    content: "";
}
.font-cos-cis-pace-normal:before {
    content: "";
}
.font-cos-cis-plane-circle-light:before {
    content: "";
}
.font-cos-cis-plane-circle-normal:before {
    content: "";
}
.font-cos-cis-plane-light:before {
    content: "";
}
.font-cos-cis-plane-normal:before {
    content: "";
}
.font-cos-cis-ship-circle-light:before {
    content: "";
}
.font-cos-cis-ship-circle-normal:before {
    content: "";
}
.font-cos-cis-ship-light:before {
    content: "";
}
.font-cos-cis-ship-normal:before {
    content: "";
}
.font-cos-cis-speach-circle-light:before {
    content: "";
}
.font-cos-cis-speach-circle-normal:before {
    content: "";
}
.font-cos-cis-speach-light:before {
    content: "";
}
.font-cos-cis-speach-normal:before {
    content: "";
}
.font-cos-cis-star-circle-light:before {
    content: "";
}
.font-cos-cis-star-circle-normal:before {
    content: "";
}
.font-cos-cis-star-light:before {
    content: "";
}
.font-cos-cis-star-normal:before {
    content: "";
}
.font-cos-cis-sun-circle-light:before {
    content: "";
}
.font-cos-cis-sun-circle-normal:before {
    content: "";
}
.font-cos-cis-sun-light:before {
    content: "";
}
.font-cos-cis-sun-normal:before {
    content: "";
}
.font-cos-cis-umbrella-circle-light:before {
    content: "";
}
.font-cos-cis-umbrella-circle-normal:before {
    content: "";
}
.font-cos-cis-umbrella-light:before {
    content: "";
}
.font-cos-cis-umbrella-normal:before {
    content: "";
}
.font-cos-cis-world-circle-light:before {
    content: "";
}
.font-cos-cis-world-circle-normal:before {
    content: "";
}
.font-cos-cis-world-light:before {
    content: "";
}
.font-cos-cis-world-normal:before {
    content: "";
}
.font-cos-cis-4x4-circle-light:before {
    content: "";
}
.font-cos-cis-4x4-circle-normal:before {
    content: "";
}
.font-cos-cis-4x4-light:before {
    content: "";
}
.font-cos-cis-4x4-normal:before {
    content: "";
}
.font-cos-cis-binoculars-circle-light:before {
    content: "";
}
.font-cos-cis-binoculars-circle-normal:before {
    content: "";
}
.font-cos-cis-binoculars-light:before {
    content: "";
}
.font-cos-cis-binoculars-normal:before {
    content: "";
}
.font-cos-cis-traveler-circle-light:before {
    content: "";
}
.font-cos-cis-traveler-circle-normal:before {
    content: "";
}
.font-cos-cis-traveler-light:before {
    content: "";
}
.font-cos-cis-traveler-normal:before {
    content: "";
}
.font-cos-cis-building:before {
    content: "";
}
.font-cos-cis-pin:before {
    content: "";
}
.font-cos-cis-circle:before {
    content: "";
}
.font-cos-cis-mooring_post:before {
    content: "";
}
.font-cos-cis-mooring_post_star:before {
    content: "";
}
.font-cos-cis-mooring_post_vip:before {
    content: "";
}
.font-cos-cis-pound:before {
    content: "";
}
.font-cos-cis-room_sharing:before {
    content: "";
}
.font-cos-cis-transfer:before {
    content: "";
}
.font-cos-cis-phone:before {
    content: "";
}
.font-cos-cis-booking:before {
    content: "";
}
.font-cos-cis-profile:before {
    content: "";
}
.font-cos-cis-info:before {
    content: "";
}
.font-cos-cis-alert:before {
    content: "";
}
.font-cos-cis-new-calendar:before {
    content: "";
}
.font-cos-cis-price-match-normal:before {
    content: "";
}
.font-cos-cis-triangle-left:before {
    content: "";
}
.font-cos-cis-triangle-right:before {
    content: "";
}
.font-cos-cis-new-print:before {
    content: "";
}
.font-cos-cis-tour-directors-normal:before {
    content: "";
}
.font-cos-cis-pencil:before {
    content: "";
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.no-js .owl-carousel {
    display: block;
}
.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    animation-name: fadeOut;
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.owl-height {
    transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("../sass/owl.video.play.html") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}
@font-face {
    font-family: "harriet";
    src: url("../static/fonts/Harriet/Harriet-v2-Display-Black.woff") format("woff"), url("../static/fonts/Harriet/Harriet-v2-Display-Black.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Galaxie";
    src: url("../static/fonts/GalaxiePolaris/GalaxiePolaris-Bold.woff") format("woff"), url("../static/fonts/GalaxiePolaris/GalaxiePolaris-Bold.woff2") format("woff2"),
        url("../Static/fonts/GalaxiePolaris/GalaxiePolaris-Boldd41d.eot?#iefix") format("embedded-opentype");
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: "Galaxie";
    src: url("../static/fonts/GalaxiePolaris/GalaxiePolaris-BoldItalic.woff") format("woff"), url("../static/fonts/GalaxiePolaris/GalaxiePolaris-BoldItalic.woff2") format("woff2"),
        url("../Static/fonts/GalaxiePolaris/GalaxiePolaris-BoldItalicd41d.eot?#iefix") format("embedded-opentype");
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: "Galaxie";
    src: url("../static/fonts/GalaxiePolaris/GalaxiePolaris-Medium.woff") format("woff"), url("../static/fonts/GalaxiePolaris/GalaxiePolaris-Medium.woff2") format("woff2"),
        url("../Static/fonts/GalaxiePolaris/GalaxiePolaris-Mediumd41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Galaxie";
    src: url("../static/fonts/GalaxiePolaris/GalaxiePolaris-MediumItalic.woff") format("woff"),
        url("https://www.cosmos.co.uk/exclusive/exclusive/exclusive/exclusive/exclusive/exclusive/exclusive/static/fonts/GalaxiePolaris/GalaxiePolaris-Medium.Italicwoff2") format("woff2"),
        url("../Static/fonts/GalaxiePolaris/GalaxiePolaris-MediumItalicd41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: "Galaxie";
    src: url("../static/fonts/GalaxiePolaris/GalaxiePolaris-Book.woff") format("woff"), url("../static/fonts/GalaxiePolaris/GalaxiePolaris-Book.woff2") format("woff2"),
        url("../Static/fonts/GalaxiePolaris/GalaxiePolaris-Bookd41d.eot?#iefix") format("embedded-opentype");
    font-weight: lighter;
    font-style: normal;
}
@font-face {
    font-family: "Galaxie";
    src: url("../static/fonts/GalaxiePolaris/GalaxiePolaris-BookItalic.woff") format("woff"), url("../static/fonts/GalaxiePolaris/GalaxiePolaris-BookItalic.woff2") format("woff2"),
        url("../Static/fonts/GalaxiePolaris/GalaxiePolaris-BookItalicd41d.eot?#iefix") format("embedded-opentype");
    font-weight: lighter;
    font-style: italic;
}
@font-face {
    font-family: "gilroy";
    src: url("../static/fonts/Gilroy/gilroy-bold-webfont.eot");
    src: url("../static/fonts/Gilroy/gilroy-bold-webfontd41d.eot?#iefix") format("embedded-opentype"), url("../static/fonts/Gilroy/gilroy-bold-webfont.woff2") format("woff2"),
        url("../static/fonts/Gilroy/gilroy-bold-webfont.woff") format("woff"), url("../static/fonts/Gilroy/gilroy-bold-webfont.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: "gilroy";
    src: url("../static/fonts/Gilroy/gilroy-bold-webfont.eot");
    src: url("../static/fonts/Gilroy/gilroy-bold-webfontd41d.eot?#iefix") format("embedded-opentype"), url("../static/fonts/Gilroy/gilroy-bold-webfont.woff2") format("woff2"),
        url("../static/fonts/Gilroy/gilroy-bold-webfont.woff") format("woff"), url("../static/fonts/Gilroy/gilroy-bold-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "gilroy";
    src: url("../static/fonts/Gilroy/gilroy-regular-webfont.eot");
    src: url("../static/fonts/Gilroy/gilroy-regular-webfontd41d.eot?#iefix") format("embedded-opentype"), url("../static/fonts/Gilroy/gilroy-regular-webfont.woff2") format("woff2"),
        url("../static/fonts/Gilroy/gilroy-regular-webfont.woff") format("woff"), url("../static/fonts/Gilroy/gilroy-regular-webfont.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Glyphter";
    src: url("../static/fonts/glyphter/Glyphter.eot");
    src: url("../static/fonts/glyphter/Glyphterd41d.eot?#iefix") format("embedded-opentype"), url("../static/fonts/glyphter/Glyphter.woff") format("woff"), url("../static/fonts/glyphter/Glyphter.ttf") format("truetype"),
        url("../static/fonts/glyphter/Glyphter.svg#Glyphter") format("svg");
    font-weight: normal;
    font-style: normal;
}
[class*="icon-"]:before {
    display: inline-block;
    font-family: "Glyphter";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-COMPASS:before {
    content: "A";
}
.icon-BED:before {
    content: "B";
}
.icon-MEALS:before {
    content: "C";
}
.icon-CLOCK:before {
    content: "D";
}
.icon-FLIGHT:before {
    content: "E";
}
.icon-STAR:before {
    content: "F";
}
.icon-PACE:before {
    content: "G";
}
.icon-WORLD:before {
    content: "H";
}
.icon-INCLUDED:before {
    content: "I";
}
.icon-MOUNTAIN:before {
    content: "J";
}
.icon-CRUISE:before {
    content: "K";
}
.icon-CAMERA:before {
    content: "L";
}
.icon-SHIP:before {
    content: "M";
}
.icon-BEACH:before {
    content: "N";
}
body {
    font-family: "galaxie", sans-serif;
    color: #3b3b3b;
    font-size: 15px;
    font-weight: normal;
}
h1,
h2,
h3 {
    margin-top: 0;
    margin-bottom: 15px;
}
h1 {
    font-size: 40px;
    font-family: "harriet", sans-serif;
}
h2 {
    font-size: 30px;
    font-weight: 400;
}
h3 {
    font-size: 22px;
    font-weight: 500;
}
h4 {
    font-size: 20px;
    font-weight: 500;
}
h5 {
    font-size: 15px;
}
h5.sm {
    font-size: 15px;
}
h6 {
    font-size: 14px;
    font-weight: 600;
}
label {
    display: block;
    cursor: pointer;
    line-height: 2.5;
    font-size: 1.5em;
}
fieldset {
    font-size: 1em;
    border: 2px solid #000;
    padding: 2em;
    border-radius: 0.5em;
}
legend {
    color: #fff;
    background: #000;
    padding: 0.25em 1em;
    border-radius: 1em;
}
.form.is-styled label {
    position: absolute;
    height: 1px;
    width: 1px;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0 0, 0 0, 0 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
    overflow: hidden !important;
}
.form.is-styled input[type="text"],
.form.is-styled input[type="email"],
.form.is-styled input[type="date"],
.form.is-styled input[type="password"],
.form.is-styled input[type="search"],
.form.is-styled select,
.form.is-styled textarea.form-control {
    border: 1px solid #dedede;
    height: auto;
    padding: 1rem;
}
.form.is-styled input.input-validation-error,
.form.is-styled select.input-validation-error,
.form.is-styled textarea.input-validation-error {
    background-color: #fff;
}
.form.is-styled input.input-validation-error::placeholder,
.form.is-styled select.input-validation-error::placeholder,
.form.is-styled textarea.input-validation-error::placeholder {
    color: #b91c22;
}
.form.is-styled .select-wrapper:after {
    border-color: #dedede;
    color: #dedede;
    padding: 7px 6px;
}
.form label {
    font-weight: normal;
    font-size: 15px;
    color: #3b3b3b;
    line-height: normal;
}
.form .required {
    font-weight: 600;
}
.form .form-group {
    margin-bottom: 30px;
}
.form input[type="submit"].btn-white-tertiary,
.form input[type="button"].btn-white-tertiary {
    color: #3b3b3b;
    font-weight: normal;
    color: #15a08c;
    background: transparent;
    border: 1px solid #15a08c;
    padding: 5px 10px;
}
.form input[type="submit"].btn-white-tertiary:hover,
.form input[type="submit"].btn-white-tertiary:focus,
.form input[type="submit"].btn-white-tertiary:active,
.form input[type="submit"].btn-white-tertiary.active,
.form input[type="button"].btn-white-tertiary:hover,
.form input[type="button"].btn-white-tertiary:focus,
.form input[type="button"].btn-white-tertiary:active,
.form input[type="button"].btn-white-tertiary.active {
    background: none;
    color: #080808;
    text-decoration: none;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}
.form input[type="submit"].btn-white-tertiary:hover,
.form input[type="submit"].btn-white-tertiary:focus,
.form input[type="submit"].btn-white-tertiary:active,
.form input[type="submit"].btn-white-tertiary.active,
.form input[type="button"].btn-white-tertiary:hover,
.form input[type="button"].btn-white-tertiary:focus,
.form input[type="button"].btn-white-tertiary:active,
.form input[type="button"].btn-white-tertiary.active {
    background: #15a08c;
    border-color: #15a08c;
    color: #fff;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="date"],
.form input[type="password"],
.form input[type="search"],
.form select,
.form textarea.form-control {
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 15px;
    line-height: 1.42857;
    color: #3b3b3b;
    background-color: #fff;
    background-image: none;
    border: 1px solid #fcf7f8;
    border-radius: 0;
    -webkit-box-shadow: none;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form.grey-form input[type="text"],
.form.grey-form input[type="email"],
.form.grey-form select,
.form.grey-form textarea.form-control {
    background: #fcf7f8;
}
.form select,
.form input[type="text"],
.form input[type="email"],
.form input[type="date"],
.form input[type="password"],
.form textarea.form-control {
    border: 1px solid #787878;
}
.form select,
.form input[type="text"],
.form input[type="email"],
.form input[type="date"],
.form input[type="password"] {
    height: 34px;
}
.form.lg-form select,
.form.lg-form input {
    height: 40px;
}
.form textarea {
    height: 100px;
    resize: none;
}
.form .select-wrapper {
    position: relative;
    width: 100% !important;
}
.form .select-wrapper.title {
    width: 80px !important;
}
.form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
}
.form select:focus {
    outline: none;
}
.form select::-ms-expand {
    display: none;
}
.form .select-wrapper {
    position: relative;
    color: red;
}
.form .select-wrapper:after {
    font-family: "FontAwesome";
    content: "";
    color: #787878;
    font-size: 20px;
    padding: 2px 6px;
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    z-index: 1;
    text-align: center;
    height: 100%;
    pointer-events: none;
    box-sizing: border-box;
    border: 1px solid #787878;
    border-left: none;
}
.form select + i.fa {
    float: right;
    margin-top: -24px;
    margin-right: 10px;
    pointer-events: none;
    background-color: none;
    padding-right: 5px;
    color: #3b3b3b;
}
.form select.title {
    padding-right: 20px;
}
.form label.radio-inline {
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    line-height: 40px;
}
.form label.radio-inline input {
    margin-top: 13px;
}
.form .input-group .fa.fa-angle-down {
    position: relative;
    z-index: 999;
}
.form .input-group .input-group-btn .btn {
    height: 34px;
    margin-left: 15px;
}

@media only screen and (min-width: 48em) {
    .form .inline-form .form-group {
        width: auto;
        display: inline-block;
        margin-right: 15px;
    }
}
.form .inline-form .form-group select.custom {
    min-width: 300px;
}
.form .loading {
    min-height: 40px;
    background: url(../static/images/ajax-loader.gif) center center no-repeat;
}
.form .form-group.radios .Form__Element__Caption {
    width: 100%;
    display: block;
    margin-bottom: 5px;
    line-height: 2.5;
}
.form .form-group.radios .radio-wrap {
    position: relative;
    display: inline-block;
}
.form .form-group.radios .radio-wrap input[type="radio"] {
    position: absolute;
    visibility: hidden;
    margin: 0;
}
.form .form-group.radios .radio-wrap input[type="radio"]:checked ~ .check::before {
    background: red;
}
.form .form-group.radios .radio-wrap label {
    display: block;
    position: relative;
    font-weight: 500;
    font-size: 14px;
    padding: 0 25px 0 30px;
    line-height: 2.5;
    z-index: 9;
    cursor: pointer;
    -webkit-transition: all 0.25s linear;
}
.form .form-group.radios .radio-wrap .check {
    display: block;
    position: absolute;
    border: 1px solid #3b3b3b;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    top: 7px;
    left: 0;
    z-index: 5;
    transition: border 0.25s linear;
    -webkit-transition: border 0.25s linear;
}
.form .form-group.radios .radio-wrap .check:before {
    display: block;
    position: absolute;
    content: "";
    border-radius: 100%;
    height: 5px;
    width: 5px;
    top: 6.5px;
    left: 6.5px;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
}
.form .form-group.radios .check-wrap {
    position: relative;
    display: inline-block;
    text-align: center;
}
.form .form-group.radios .check-wrap input[type="checkbox"] {
    position: absolute;
    visibility: hidden;
}
.form .form-group.radios .check-wrap input[type="checkbox"]:checked ~ .check {
    background: #15a08c;
    border-color: #15a08c;
}
.form .form-group.radios .check-wrap input[type="checkbox"]:checked ~ .check:before {
    display: block;
}
.form .form-group.radios .check-wrap label {
    margin-right: 30px;
    display: block;
    position: relative;
    padding: 5px 15px 5px 32px;
    margin: 0;
    cursor: pointer;
    -webkit-transition: all 0.25s linear;
    font-size: 14px;
    font-weight: 500;
    z-index: 9;
}
.form .form-group.radios .check-wrap .check {
    display: block;
    position: absolute;
    border: 1px solid #787878;
    border-radius: 2px;
    background: #fff;
    height: 15px;
    width: 15px;
    top: 7px;
    left: 2px;
    z-index: 5;
    transition: border 0.25s linear;
    -webkit-transition: border 0.25s linear;
}
.form .form-group.radios .check-wrap .check:before {
    display: none;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    font: normal normal normal 12px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.form .form-group.radios .check-wrap.small label {
    padding: 5px 15px 5px 24px;
    font-size: 12px;
    line-height: 16px;
}
.form .form-group.radios .check-wrap.small .check {
    top: 5px;
    left: 0;
}
.bs-wizard {
    padding: 0 0 10px 0;
}
.bs-wizard > .bs-wizard-step {
    padding: 0;
    position: relative;
}
.bs-wizard > .bs-wizard-step .bs-wizard-info {
    color: #b91c22;
    font-size: 14px;
}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot {
    position: absolute;
    display: block;
    background: #b91c22;
    padding: 8px;
    top: 14px;
    left: 50%;
    margin-top: 0;
    margin-left: -12px;
    border-radius: 50%;
}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot.active {
    position: absolute;
    display: block;
    background: #b91c22;
    padding: 40px;
    top: -20px;
    left: 50%;
    margin-top: 0;
    margin-left: -40px;
    border-radius: 50%;
}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot.disabled {
    background: #fff;
    border: 3px solid #b91c22;
    padding: 5px;
}
.bs-wizard > .bs-wizard-step > .progress {
    position: relative;
    border-radius: 0;
    height: 4px;
    left: 50%;
    background: url(../static/images/line.png);
    background-repeat: repeat-x;
    box-shadow: none;
    margin: 20px 0 45px;
}
.bs-wizard > .bs-wizard-step:last-child > .progress {
    width: 1px;
    border-color: none;
}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {
    background-color: transparent;
}
.bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot {
    pointer-events: none;
}
.modal .modal-dialog .modal-content {
    border-radius: 0;
    border: none;
}
.modal .modal-dialog .modal-content .modal-header {
    border-bottom: 0;
}
.modal .modal-dialog .modal-content .modal-body {
    display: table;
    width: 100%;
    padding: 0;
}
label.error {
    line-height: 14px;
    margin-bottom: 10px;
    margin-top: -5px;
}
.field-validation-error {
    font-weight: 500;
    color: #b91c22;
}
input.input-validation-error,
select.input-validation-error,
textarea.input-validation-error {
    border-color: #b91c22 !important;
}
.ValidationFail.ValidationRequired .select-wrapper:after {
    color: #b91c22;
    border-color: #b91c22;
}
.ui-datepicker.ui-widget-content {
    background: #fff;
    border: none;
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.ui-datepicker.ui-widget-content .ui-datepicker-header {
    border: none;
    background: #15a08c;
    border-radius: 0;
}
.ui-datepicker.ui-widget-content .ui-state-hover .ui-icon,
.ui-datepicker.ui-widget-content .ui-state-focus .ui-icon {
    background-image: url("../../cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/images/ui-icons_ffffff_256x240.png");
}
.ui-datepicker.ui-widget-content .ui-datepicker-next.ui-state-hover,
.ui-datepicker.ui-widget-content .ui-datepicker-prev.ui-state-hover {
    background: #15a08c;
    border: none;
}
.ui-datepicker.ui-widget-content .ui-state-default {
    color: #15a08c;
    border-color: #dedede;
    background: #fff;
}
.ui-datepicker.ui-widget-content .ui-state-focus,
.ui-datepicker.ui-widget-content .ui-state-focus,
.ui-datepicker.ui-widget-content .ui-state-hover {
    border-color: #36e5cc;
    background: #36e5cc;
    color: #fff;
}
.ui-datepicker.ui-widget-content .ui-state-highlight {
    border-color: #15a08c;
    background: #15a08c;
    color: #fff;
}
.buttonblock {
    margin-bottom: 15px;
}
@media only screen and (min-width: 48em) {
    .buttonblock {
        margin-bottom: 0;
    }
}
.btn {
    border-radius: 0;
    background-clip: padding-box;
    text-shadow: none;
    font-weight: normal;
    line-height: 20px;
    padding: 6px 10px;
    min-width: 130px;
}
.btn.btn-green {
    color: #fff;
    background: #15a08c;
    border-color: #15a08c;
}
.btn.btn-green:hover,
.btn.btn-green:focus,
.btn.btn-green:active,
.btn.btn-green.active {
    background: #0f7365;
    border-color: #0f7365;
    color: #fff;
}
.btn.btn-green-black {
    color: #000;
    background: #15a08c;
    border-color: #15a08c;
}
.btn.btn-green-black:hover,
.btn.btn-green-black:focus,
.btn.btn-green-black:active,
.btn.btn-green-black.active {
    background: #0f7365;
    border-color: #0f7365;
    color: #000;
}
.btn.btn-green-white {
    color: #fff;
    background: #15a08c;
    border-color: #fff;
}
.btn.btn-green-white:hover,
.btn.btn-green-white:focus,
.btn.btn-green-white:active,
.btn.btn-green-white.active {
    background: #0f7365;
    border-color: #0f7365;
    color: #fff;
}
.btn.btn-tertiary {
    color: #fff;
    background: #15a08c;
    border-color: #15a08c;
}
.btn.btn-tertiary:hover,
.btn.btn-tertiary:focus,
.btn.btn-tertiary:active,
.btn.btn-tertiary.active {
    background: #0f7365;
    border-color: #0f7365;
    color: #fff;
}
.btn.btn-tertiary-black {
    color: #000;
    background: #15a08c;
    border-color: #15a08c;
}
.btn.btn-tertiary-black:hover,
.btn.btn-tertiary-black:focus,
.btn.btn-tertiary-black:active,
.btn.btn-tertiary-black.active {
    background: #0f7365;
    border-color: #0f7365;
    color: #000;
}
.btn.btn-tertiary-white {
    color: #fff;
    background: #15a08c;
    border-color: #fff;
}
.btn.btn-tertiary-white:hover,
.btn.btn-tertiary-white:focus,
.btn.btn-tertiary-white:active,
.btn.btn-tertiary-white.active {
    background: #0f7365;
    border-color: #0f7365;
    color: #fff;
}
.btn.btn-red {
    color: #fff;
    background: #b91c22;
    border-color: #b91c22;
}
.btn.btn-red:hover,
.btn.btn-red:focus,
.btn.btn-red:active,
.btn.btn-red.active {
    background: #8d151a;
    border-color: #8d151a;
    color: #fff;
}
.btn.btn-blue {
    color: #fff;
    background: #3db7e4;
    border-color: #3db7e4;
}
.btn.btn-blue:hover,
.btn.btn-blue:focus,
.btn.btn-blue:active,
.btn.btn-blue.active {
    background: #1da0d1;
    border-color: #1da0d1;
    color: #fff;
}
.btn.btn-yellow {
    color: #3b3b3b;
    background: #f0ab00;
    border-color: #f0ab00;
}
.btn.btn-yellow:hover,
.btn.btn-yellow:focus,
.btn.btn-yellow:active,
.btn.btn-yellow.active {
    background: #bd8700;
    border-color: #bd8700;
    color: #3b3b3b;
}
.btn.btn-purple {
    color: #fff;
    background: #612650;
    border-color: #612650;
}
.btn.btn-purple:hover,
.btn.btn-purple:focus,
.btn.btn-purple:active,
.btn.btn-purple.active {
    background: #3c1832;
    border-color: #3c1832;
    color: #fff;
}
.btn.btn-blue-black {
    color: #000;
    background: #3db7e4;
    border-color: #3db7e4;
}
.btn.btn-blue-black:hover,
.btn.btn-blue-black:focus,
.btn.btn-blue-black:active,
.btn.btn-blue-black.active {
    background: #1da0d1;
    border-color: #1da0d1;
    color: #000;
}
.btn.btn-white {
    color: #000;
    background: #15a08c;
    border-color: #fff;
    border: 1px solid #fff;
}
.btn.btn-white:hover,
.btn.btn-white:focus,
.btn.btn-white:active,
.btn.btn-white.active {
    background: #0f7365;
    border-color: #0f7365;
    color: #000;
}
.btn.btn-white-green {
    color: #15a08c;
    background: transparent;
    border: 1px solid #15a08c;
    padding: 5px 10px;
}
.btn.btn-white-green:hover,
.btn.btn-white-green:focus,
.btn.btn-white-green:active,
.btn.btn-white-green.active {
    background: #15a08c;
    border-color: #15a08c;
    color: #fff;
}
.btn.btn-black {
    color: #fff;
    background: #000;
    border-color: #000;
}
.btn.btn-black:hover,
.btn.btn-black:focus,
.btn.btn-black:active,
.btn.btn-black.active {
    background: #000;
    border-color: #000;
    color: #fff;
}
.btn.btn-white-bor {
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
    padding: 5px 10px;
}
.btn.btn-white-bor:hover,
.btn.btn-white-bor:focus,
.btn.btn-white-bor:active,
.btn.btn-white-bor.active {
    background: #fff;
    border-color: #fff;
    color: #3b3b3b;
}
.btn.btn-wd {
    padding: 6px 40px;
}
.btn.icon {
    position: relative;
    padding: 14px 70px;
    text-indent: -30px;
    font-weight: bold;
    font-size: 16px;
    min-width: 175px;
}
.btn.icon i {
    padding-right: 10px;
}
.btn.icon i.fa-angle-right {
    position: absolute;
    height: 30px;
    width: 30px;
    font-size: 25px;
    right: 16px;
    top: 9px;
    padding: 1px 0 0 12px;
    text-indent: -8px;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
}
@media only screen and (max-width: 29.9375em) {
    .center-ms {
        text-align: center;
    }
}
@media only screen and (max-width: 47.9375em) {
    .center-xs {
        text-align: center;
    }
}
.pos-rel {
    position: relative !important;
}
.absolute {
    position: absolute !important;
}
.strong {
    font-weight: bold;
}
@media only screen and (min-width: 48em) {
    .row-flex {
        display: flex;
    }
    .row-flex .match-height {
        flex: 1 0 auto;
        margin-left: 15px;
    }
    .row-flex .match-height:nth-of-type(2n + 1) {
        margin-left: 0;
        margin-right: 15px;
    }
}
.no-bullets {
    list-style-type: none;
    padding-left: 0;
}
.mt-0 {
    margin-top: 0 !important;
}
.mt-10 {
    margin-top: 10px !important;
}
.mt-15 {
    margin-top: 15px !important;
}
.mt-20 {
    margin-top: 20px !important;
}
.mt-25 {
    margin-top: 25px !important;
}
.mt-30 {
    margin-top: 30px !important;
}
.mt-40 {
    margin-top: 40px !important;
}
.mt-45 {
    margin-top: 45px !important;
}
@media only screen and (min-width: 62em) {
    .mt-40-md {
        margin-top: 40px !important;
    }
}
@media only screen and (max-width: 61.9375em) {
    .mt-15-md-max {
        margin-top: 15px !important;
    }
}
.mb-0 {
    margin-bottom: 0 !important;
}
.mb-15 {
    margin-bottom: 15px !important;
}
.mb-20 {
    margin-bottom: 20px !important;
}
.mb-25 {
    margin-bottom: 25px !important;
}
.mb-30 {
    margin-bottom: 30px !important;
}
.mb-45 {
    margin-bottom: 45px !important;
}
.mb--20 {
    margin-bottom: -20px !important;
}
.mr-15 {
    margin-right: 15px !important;
}
.mr-30 {
    margin-right: 30px !important;
}
.ml-30 {
    margin-left: 30px !important;
}
.mb-20-mobile {
    margin-bottom: 20px;
}
@media only screen and (min-width: 30em) {
    .mb-20-mobile {
        margin-bottom: 0;
    }
}
.mr-ml-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.m-auto {
    margin: 0 auto;
}
.p-15 {
    padding: 15px;
}
.p-20 {
    padding: 20px;
}
.p-40 {
    padding: 40px;
}
.p-20-40 {
    padding: 20px;
}
@media only screen and (min-width: 30em) {
    .p-20-40 {
        padding: 40px;
    }
}
.pb-0 {
    padding-bottom: 0 !important;
}
.pb-30 {
    padding-bottom: 30px;
}
.pb-50 {
    padding-bottom: 50px;
}
.pt-0 {
    padding-top: 0 !important;
}
.pt-6-per {
    padding-top: 6%;
}
.pt-15 {
    padding-top: 15px;
}
.pt-30 {
    padding-top: 30px;
}
.pt-40 {
    padding-top: 40px;
}
.pt-50 {
    padding-top: 50px;
}
.pr-0 {
    padding-right: 0 !important;
}
.pr-30 {
    padding-right: 30px;
}
.pr-50 {
    padding-right: 50px;
}
.pr-10 {
    padding-right: 10px;
}
.pl-0 {
    padding-left: 0 !important;
}
.pl-30 {
    padding-left: 30px;
}
.pl-50 {
    padding-left: 50px;
}
.pl-0-sm {
    padding-left: 0 !important;
}
@media only screen and (max-width: 61.9375em) {
    .pl-0-sm {
        padding-left: 15px !important;
    }
}
hr.purple {
    border-color: #884c66;
}
.faded {
    opacity: 0.5;
}
.center-block {
    float: none;
    margin: 0 auto;
}
.no-marg {
    margin: 0 !important;
}
.no-pad {
    padding: 0 !important;
}
.w-auto {
    width: auto !important;
}
.f-none {
    float: none !important;
}
.pad-xs {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
@media only screen and (min-width: 48em) {
    .pad-xs {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
.tbl-cen {
    display: table-cell;
    vertical-align: middle;
}
hr {
    border-top: 2px solid #fcf7f8;
}
a {
    color: #3b3b3b;
    font-weight: 600;
}
a:hover,
a:focus,
a:active,
a.active {
    background: none;
    color: #080808;
    text-decoration: none;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}
.fw-500 {
    font-weight: 500 !important;
}
.fw-600 {
    font-weight: 600 !important;
}
.header-no-hero {
    padding-top: 90px;
}
@media only screen and (max-width: 47.9375em) {
    .header-no-hero {
        padding-top: 55px !important;
    }
}
.w-100 {
    width: 100%;
}
.narrow-text {
    width: 70%;
    margin: 0 auto;
}
@media only screen and (max-width: 47.9375em) {
    .narrow-text {
        width: auto !important;
    }
}
.narrow-text ul,
.narrow-text ol {
    text-align: center;
    display: inline-block;
}
.img-aspect {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.img-aspect.a16-9 {
    padding-bottom: 56.25%;
}
.img-aspect.a4-3 {
    padding-bottom: 75%;
}
.img-aspect.a1-1 {
    padding-top: 100%;
    padding-bottom: 0;
    width: 100%;
}
.container-narrow-md {
    width: 80%;
    margin: 0 auto;
    display: table;
}
@media only screen and (max-width: 47.9375em) {
    .container-narrow-md {
        width: 100%;
    }
}
.container-narrow-lg {
    width: 80%;
    margin: 0 auto;
    display: table;
}
@media only screen and (max-width: 61.9375em) {
    .container-narrow-lg {
        width: 100%;
    }
}
.clear {
    clear: both;
}
section {
    padding: 30px 0;
}
.t-white {
    color: #fff;
}
.t-white h1,
.t-white h2,
.t-white h3,
.t-white h4,
.t-white h5,
.t-white h6,
.t-white p,
.t-white a {
    color: #fff;
}
.breadcrumb {
    background: transparent;
    padding: 15px;
    border-radius: 0;
    margin-bottom: 0;
}
.breadcrumb > li + li:before {
    font-family: "FontAwesome";
    content: "";
    padding: 0 5px;
    color: inherit;
}
.breadcrumb .breadcrumb-item a {
    font-weight: 500;
    color: #3b3b3b;
    text-decoration: underline;
}
.breadcrumb .breadcrumb-item.active a {
    font-weight: 500;
    color: #15a08c;
    text-decoration: underline;
}
.breadcrumb .breadcrumb-item.active a:hover {
    color: #09463d;
}
.breadcrumb .breadcrumb-item.active a:before {
    text-decoration: none;
    display: inline-block;
    padding-right: 7px;
    color: #3b3b3b;
}
.t-normal {
    font-weight: 500;
}
.t-bold {
    font-weight: 600;
}
.br-white {
    border-right: 2px solid #fff;
}
@media only screen and (max-width: 47.9375em) {
    .br-white {
        border: 0;
    }
}
hr {
    border-top: 1px solid #dedede;
}
.hr-bb {
    border-bottom: 1px solid #dedede;
}
.br-mdup {
    border-right: 1px solid #dedede;
}
@media only screen and (max-width: 47.9375em) {
    .br-mdup {
        border: none;
    }
}
.hr-bt {
    border-top: 1px solid #dedede;
}
.f-none {
    float: none !important;
}
a.cta {
    text-align: right;
    color: #15a08c;
    position: relative;
}
a.cta i {
    color: #15a08c;
    font-size: 24px;
    position: absolute;
    bottom: -2px;
    right: -25px;
}
a.cta:hover {
    color: #09463d;
}
a.cta:hover i {
    color: #09463d;
}
a.cta-greenlink {
    color: #1e9d8b;
    font-weight: bold;
}
p.cta {
    color: #15a08c;
    position: relative;
    font-weight: 600;
    text-align: right;
}
p.cta:hover {
    color: #09463d;
}
p.cta-locked {
    font-weight: 700;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0 40px 40px 0;
}
p.footnote {
    font-size: 14px;
}
a.more-link-green {
    text-align: right;
    color: #15a08c;
    position: relative;
}
a.more-link-green i {
    color: #15a08c;
    font-size: 24px;
    position: absolute;
    bottom: -2px;
    right: -25px;
}
a.more-link-green:hover {
    color: #09463d;
}
a.more-link-green:hover i {
    color: #09463d;
}
p.more-link-green {
    color: #15a08c;
    position: relative;
    font-weight: 600;
    text-align: right;
}
p.more-link-green:hover {
    color: #09463d;
}
.br-50 {
    border-radius: 50%;
}
.width-80 {
    width: 80%;
    margin: auto;
}
@media only screen and (max-width: 47.9375em) {
    .width-80 {
        width: 90%;
    }
}
.t-color-primary {
    color: #b91c22 !important;
}
.t-color-tertiary {
    color: #15a08c !important;
}
.t-color-quaternary {
    color: #612650 !important;
}
.t-color-quinary {
    color: #3db7e4 !important;
}
.t-color-white {
    color: #fff !important;
}
.t-color-black {
    color: #000 !important;
}
.t-color-green {
    color: #15a08c !important;
}
.t-color-orange {
    color: #f78d28 !important;
}
.t-color-yellow {
    color: #f0ab00 !important;
}
.t-color-purple {
    color: #612650 !important;
}
.t-color-blue {
    color: #3db7e4 !important;
}
.t-color-light-blue {
    color: #97d8f0 !important;
}
.t-color-grey {
    color: #dedede !important;
}
.t-color-light-grey {
    color: #d7d6d5 !important;
}
.t-color-brown {
    color: #9f794e !important;
}


.bg-primary {
    background: #b91c22 !important;
}
.bg-secondary {
    background: #f78d28 !important;
}
.bg-tertiary {
    background: #15a08c !important;
}
.bg-quaternary {
    background: #612650 !important;
}
.bg-quinary {
    background: #3db7e4 !important;
}
.bg-white {
    background: #fff !important;
}
.bg-green {
    background: #15a08c !important;
}
.bg-orange {
    background: #f78d28 !important;
}
.bg-yellow {
    background: #f0ab00 !important;
}
.bg-purple {
    background: #612650 !important;
}
.bg-blue {
    background: #3db7e4 !important;
}
.bg-light-blue {
    background: #97d8f0;
}
.bg-blue-lighter {
    background: #ebf7fc;
}
.bg-grey {
    background: #dedede !important;
}
.bg-light-grey {
    background: #fcf7f8 !important;
}
.bg-brown {
    background: #9f794e !important;
}
.bg-special-offer {
    background: #f78d28 !important;
}
.bg-mkt {
    background: #612650 !important;
}
.bg-black-ftr
{
    background: url('../img/bottom.jpg');
    background-size: cover;
    position: relative;
}
.bg-grad-blue {
    background: #58c1e9;
    background: -webkit-linear-gradient(bottom, #58c1e9, #00668e);
    background: -webkit-radial-gradient(bottom, #58c1e9, #00668e);
    background: -webkit-gradient(bottom, #58c1e9, #00668e);
    background: -o-linear-gradient(bottom, #58c1e9, #00668e);
    background: -o-radial-gradient(bottom, #58c1e9, #00668e);
    background: -moz-linear-gradient(bottom, #58c1e9, #00668e);
    background: linear-gradient(to bottom, #58c1e9, #00668e);
    background: radial-gradient(to bottom, #58c1e9, #00668e);
    background: -ms-radial-gradient(to bottom, #58c1e9, #00668e);
}
.style-scroll ::-webkit-scrollbar-track {
    background: #fff;
}
.style-scroll ::-webkit-scrollbar-thumb {
    background: #d8e1e7;
}
.style-scroll ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.dash-top {
    position: relative;
    padding-top: 60px;
    margin-top: 50px !important;
}
.dash-top:before {
    content: url(../Static/images/dash-gw.png);
    display: block;
    position: absolute;
    top: -39px;
    left: 50%;
    margin-left: -7px;
}
.dash-top-g {
    position: relative;
}
.dash-top-g:before {
    content: url(../Static/images/dash-wg.png);
    display: block;
    position: absolute;
    top: -41px;
    left: 50%;
    margin-left: -7px;
}
.header-dash {
    position: relative;
    padding: 0;
    margin-bottom: 40px;
}
.header-dash:before {
    content: url(../Static/images/header-dash.png);
    display: block;
    position: absolute;
    top: -117px;
    left: 50%;
    margin-left: -7px;
}
.header-dash.breadcrumbs {
    margin-bottom: 0;
}

@media only screen and (max-width: 29.9375em) {
    .header-dash {
        display: none;
    }
}
.hidden-mob {
    display: block;
}
@media only screen and (max-width: 30em) {
    .hidden-mob {
        display: none !important;
    }
}
.spacer {
    display: table;
    position: relative;
    width: 100%;
    margin-top: 50px;
}
section.header-no-hero.add-icon {
    position: relative;
    margin-bottom: 130px;
}
section.header-no-hero.add-icon .header-icon {
    width: 70px;
    position: absolute;
    bottom: -96px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}
section.header-no-hero.add-icon .header-icon .line-dash {
    width: 15px;
    height: 75px;
    margin: 0 auto;
}
section.header-no-hero.add-icon .header-icon .line-dash .fill-top {
    fill: #fff;
}
section.header-no-hero.add-icon .header-icon .font-cos-cis {
    font-size: 70px;
    text-align: center;
    margin-top: -6px;
}
section.header-no-hero.add-icon.has-inline-icon {
    margin-bottom: 5rem;
}
section.header-no-hero.add-icon.has-inline-icon h1 {
    font-size: 3rem;
}
@media only screen and (min-width: 48em) {
    section.header-no-hero.add-icon.has-inline-icon h1 {
        font-size: 6rem;
    }
}
section.header-no-hero.add-icon.has-inline-icon h1 .font-cos-cis {
    font-size: 5rem;
    padding-right: 2rem;
}
@media only screen and (min-width: 48em) {
    section.header-no-hero.add-icon.has-inline-icon h1 .font-cos-cis {
        font-size: 7rem;
    }
}
section.header-no-hero.add-icon.bg-primary .header-icon .line-dash .fill-bottom {
    fill: #b91c22;
}
section.header-no-hero.add-icon.bg-primary .header-icon .font-cos-cis {
    color: #b91c22;
}
section.header-no-hero.add-icon.bg-secondary .header-icon .line-dash .fill-bottom {
    fill: #f78d28;
}
section.header-no-hero.add-icon.bg-secondary .header-icon .font-cos-cis {
    color: #f78d28;
}
section.header-no-hero.add-icon.bg-tertiary .header-icon .line-dash .fill-bottom {
    fill: #15a08c;
}
section.header-no-hero.add-icon.bg-tertiary .header-icon .font-cos-cis {
    color: #15a08c;
}
section.header-no-hero.add-icon.bg-quaternary .header-icon .line-dash .fill-bottom {
    fill: #612650;
}

section.header-no-hero.add-icon.bg-quaternary .header-icon .font-cos-cis {
    color: #612650;
}
section.header-no-hero.add-icon.bg-quinary .header-icon .line-dash .fill-bottom {
    fill: #3db7e4;
}
section.header-no-hero.add-icon.bg-quinary .header-icon .font-cos-cis {
    color: #3db7e4;
}
section.header-no-hero.add-icon.bg-white .header-icon .line-dash .fill-bottom {
    fill: #fff;
}
section.header-no-hero.add-icon.bg-white .header-icon .font-cos-cis {
    color: #fff;
}
section.header-no-hero.add-icon.bg-green .header-icon .line-dash .fill-bottom {
    fill: #15a08c;
}
section.header-no-hero.add-icon.bg-green .header-icon .font-cos-cis {
    color: #15a08c;
}
section.header-no-hero.add-icon.bg-orange .header-icon .line-dash .fill-bottom {
    fill: #f78d28;
}
section.header-no-hero.add-icon.bg-orange .header-icon .font-cos-cis {
    color: #f78d28;
}
section.header-no-hero.add-icon.bg-yellow .header-icon .line-dash .fill-bottom {
    fill: #f0ab00;
}
section.header-no-hero.add-icon.bg-yellow .header-icon .font-cos-cis {
    color: #f0ab00;
}
section.header-no-hero.add-icon.bg-purple .header-icon .line-dash .fill-bottom {
    fill: #612650;
}
section.header-no-hero.add-icon.bg-purple .header-icon .font-cos-cis {
    color: #612650;
}
section.header-no-hero.add-icon.bg-blue .header-icon .line-dash .fill-bottom {
    fill: #3db7e4;
}
section.header-no-hero.add-icon.bg-blue .header-icon .font-cos-cis {
    color: #3db7e4;
}
section.header-no-hero.add-icon.bg-light-blue .header-icon .line-dash .fill-bottom {
    fill: #97d8f0;
}
section.header-no-hero.add-icon.bg-light-blue .header-icon .font-cos-cis {
    color: #97d8f0;
}

section.header-no-hero.add-icon.bg-grey .header-icon .line-dash .fill-bottom {
    fill: #dedede;
}
section.header-no-hero.add-icon.bg-grey .header-icon .font-cos-cis {
    color: #dedede;
}
section.header-no-hero.add-icon.bg-light-grey .header-icon .line-dash .fill-bottom {
    fill: #fcf7f8;
}
section.header-no-hero.add-icon.bg-light-grey .header-icon .font-cos-cis {
    color: #fcf7f8;
}
section.header-no-hero.add-icon.bg-brown .header-icon .line-dash .fill-bottom {
    fill: #9f794e;
}
section.header-no-hero.add-icon.bg-brown .header-icon .font-cos-cis {
    color: #9f794e;
}
section.header-no-hero.i-email {
    position: relative;
    margin-bottom: 130px;
}
section.header-no-hero.i-email:before {
    content: url(../Static/images/dash-email.png);
    display: block;
    position: absolute;
    bottom: -98px;
    left: 50%;
    margin-left: -35.5px;
}
section.header-no-hero.i-email.success:before {
    content: url(../Static/images/dash-tick.png);
}
section.header-no-hero.i-email.faq:before {
    content: url(../Static/images/dash-faq.png);
}
section.header-no-hero.i-email.plane:before {
    content: url(../Static/images/dash-plane.png);
}
section.header-no-hero.i-email.login:before {
    content: url(../Static/images/dash-agent.png);
}
section.header-no-hero.i-email.star:before {
    content: url(../Static/images/dash-star.png);
}
.container-overlay {
    background-color: transparent;
    -webkit-transition: background-color 0.5s ease-in-out;
    -moz-transition: background-color 0.5s ease-in-out;
    -ms-transition: background-color 0.5s ease-in-out;
    -o-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
}
.container-overlay:hover {
    background-color: rgba(0, 0, 0, 0.3);
}
.font-cos-cis.big-10 {
    font-size: 1.1em;
}
.font-cos-cis.big-20 {
    font-size: 1.2em;
}
.font-cos-cis.big-30 {
    font-size: 1.3em;
}
.font-cos-cis.big-40 {
    font-size: 1.4em;
}
.font-cos-cis.big-50 {
    font-size: 1.5em;
}
.font-cos-cis.big-60 {
    font-size: 1.6em;
}
.font-cos-cis.big-70 {
    font-size: 1.7em;
}

.font-cos-cis.big-80 {
    font-size: 1.8em;
}
.font-cos-cis.big-90 {
    font-size: 1.9em;
}
.font-cos-cis.big-100 {
    font-size: 2em;
}
.dividerblock {
    clear: both;
}
.richtextblock a.cta {
    padding-bottom: 20px;
    padding-right: 0;
}
.richtextblock .narrow-text ol,
.richtextblock .narrow-text ul {
    text-align: left;
}
@media only screen and (min-width: 48em) {
    .text-left-sm {
        text-align: left;
    }
}
@media only screen and (min-width: 62em) {
    .text-left-md {
        text-align: left;
    }
}
@media only screen and (min-width: 75em) {
    .text-left-lg {
        text-align: left;
    }
}
@media only screen and (min-width: 48em) {
    .text-center-sm {
        text-align: center;
    }
}
@media only screen and (min-width: 62em) {
    .text-center-md {
        text-align: center;
    }
}
@media only screen and (min-width: 75em) {
    .text-center-lg {
        text-align: center;
    }
}
@media only screen and (min-width: 48em) {
    .text-right-sm {
        text-align: right;
    }
}
@media only screen and (min-width: 62em) {
    .text-right-md {
        text-align: right;
    }
}
@media only screen and (min-width: 75em) {
    .text-right-lg {
        text-align: right;
    }
}
.no-gutter {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.bounce {
    -moz-animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}
@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-15px);
    }
    60% {
        transform: translateY(-5px);
    }
}
@keyframes circle {
    0%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
}
.flex-container a:hover,
.flex-slider a:hover {
    outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
.flexslider {
    margin: 0;
    padding: 0;
}
.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
    width: 100%;
    display: block;
}
.flexslider .slides:after {
    content: "\20";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
html[xmlns] .flexslider .slides {
    display: block;
}
* html .flexslider .slides {
    height: 1%;
}


.no-js .flexslider .slides > li:first-child {
    display: block;
}
.flexslider {
    margin: 0;
    background: #fff;
    border: none;
    position: relative;
    zoom: 1;
}
.flexslider.transparent {
    background: none;
}
.flexslider .slides {
    zoom: 1;
}
.flexslider .slides img {
    height: auto;
    -moz-user-select: none;
}


.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport{max-height:300px}
.carousel li{margin-right:5px}
.flex-direction-nav{*height:0}
.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 45px;
    height: 45px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 1;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
    font-family: "FontAwesome";
    font-size: 30px;
    display: inline-block;
    content: "";
    color: #f78d28;
    background-color: #fff;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    font-weight: 200;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

@media only screen and (min-width: 62em) {
    .flex-direction-nav a:before {
        height: 45px;
        width: 45px;
        line-height: 45px;
        font-size: 40px;
    }
}
.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next {
    top: 40%;
}
@media only screen and (min-width: 30em) {
    .flex-direction-nav .flex-prev,
    .flex-direction-nav .flex-next {
        top: 50%;
    }
}
.flex-direction-nav .flex-prev {
    left: -50px;
}
.flex-direction-nav .flex-prev:before {
    content: "";
    padding-right: 3px;
}
.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right;
}
.flex-direction-nav .flex-next:before {
    padding-left: 3px;
}
.flex-prev,
.flex-next {
    font-size: 0;
}
.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 0.7;
    left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 0.7;
    right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1;
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default;
    z-index: -1;
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}

.flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: "";
}
.flex-pauseplay a:hover {
    opacity: 1;
}
.flex-pauseplay a.flex-play:before {
    content: "";
}

.flex-control-nav{width:100%;position:absolute;bottom:-40px;text-align:center}
.flex-control-nav li{margin:0 6px;display:inline-block;zoom:1;*display:inline}
.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default;
}
.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}
.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}

.flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: 0.7;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.flex-control-thumbs img:hover {
    opacity: 1;
}
.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}
@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px;
    }
    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px;
    }
}

ul.ftr{margin:auto}
ul.ftr li a:hover {color:#f78d28;}

.ftrnav {margin:auto;}
.ftrnav:hover {color:#f78d28;}

.jcarousel-control-prev,
.jcarousel-control-next {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 45px;
    height: 45px;
    text-align: center;
    background: #b91c22;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    border-radius: 30px;
    box-shadow: 0 0 4px #b91c22;
}
.jcarousel-wrapper {
    margin: 0 auto;
    position: relative;
    border: 0;
    box-shadow: none;
}
.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.jcarousel li {
    width: 200px;
    float: left;
    border: none;
    box-sizing: border-box;
}
.jcarousel img {
    display: block;
    max-width: 100%;
    height: auto !important;
}
.outside-scroll {
    position: relative;
}
.outside-scroll .jcarousel-control-prev,
.outside-scroll .jcarousel-control-next {
    top: 30px;
}
.jcarousel-control-prev {
    left: 15px;
    background: #fff;
    box-shadow: none;
}
.jcarousel-control-prev .fa-angle-left {
    font-size: 40px;
    line-height: 45px;
    padding-right: 3px;
    color: #b91c22;
}
.jcarousel-control-prev.double-carousel {
    background: transparent;
    top: 34px;
}
.jcarousel-control-next {
    right: 15px;
    background: #fff;
    box-shadow: none;
}
.jcarousel-control-next .fa-angle-right {
    font-size: 40px;
    line-height: 45px;
    padding-left: 4px;
    color: #b91c22;
}
.jcarousel-control-next.double-carousel {
    background: transparent;
    top: 34px;
}
.jcarousel-control-next.inactive,
.jcarousel-control-prev.inactive {
    visibility: hidden;
    opacity: 0;
}
.jcarousel-control-next,
.jcarousel-control-prev {
    z-index: 2;
}
.jcarousel-control-next.white,
.jcarousel-control-prev.white {
    background-color: transparent;
}
.jcarousel-control-next.white .fa-angle-right,
.jcarousel-control-next.white .fa-angle-left,
.jcarousel-control-prev.white .fa-angle-right,
.jcarousel-control-prev.white .fa-angle-left {
    color: #fff;
    font-size: 60px;
}
.jcarousel-control-next.green,
.jcarousel-control-prev.green {
    background-color: #15a08c;
}
.jcarousel-control-next.green .fa-angle-right,
.jcarousel-control-next.green .fa-angle-left,
.jcarousel-control-prev.green .fa-angle-right,
.jcarousel-control-prev.green .fa-angle-left {
    color: #fff;
    font-size: 28px;
}
.fa-angle-right,
.fa-angle-left {
    text-shadow: none;
}
.fa-angle-right.orange,
.fa-angle-left.orange {
    color: #f78d28;
}
.fa-angle-right.green,
.fa-angle-left.green {
    color: #15a08c;
}
.jcarousel-pagination {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translate(-50%, 0);
    margin: 0;
}
.jcarousel-pagination a {
    text-decoration: none;
    display: inline-block;
    font-size: 11px;
    height: 10px;
    width: 10px;
    line-height: 10px;
    background: #fff;
    color: #b91c22;
    border-radius: 10px;
    text-indent: -9999px;
    margin-right: 7px;
    box-shadow: 0 0 2px #b91c22;
}
.jcarousel-pagination a.active {
    background: #b91c22;
    color: #fff;
    opacity: 1;
    box-shadow: none;
}
.jcarousel-pagination.orange a {
    box-shadow: none;
}
.jcarousel-pagination.orange a.active {
    background: #f78d28;
    opacity: 1;
    box-shadow: none;
}
.jcarousel-pagination.white a {
    box-shadow: none;
    background-color: transparent;
    border: 2px solid #fff;
}
.jcarousel-pagination.white a.active {
    background: #fff;
    opacity: 1;
    box-shadow: none;
}
.jcarousel-pagination.text-pagination {
    bottom: -20px;
    position: relative;
    transform: inherit;
    left: 0;
    padding: 0 45px;
    width: 95%;
    height: 20px;
    overflow: hidden;
}
.jcarousel-pagination.text-pagination a {
    background: none;
    color: #fff;
    padding: 5px 30px;
    border: 0;
    box-shadow: none;
    display: initial;
    diplay: inline;
    text-indent: 0;
}
.jcarousel-pagination.text-pagination a.active {
    color: #f78d28;
}
.tour-image-wrapper {
    height: 420px;
    margin-top: 10px;
    overflow: hidden;
    margin-bottom: 50px;
}
.tour-image-wrapper.small {
    margin-bottom: 0;
    height: auto;
}
@media only screen and (min-width: 62em) {
    .tour-image-wrapper.small {
        height: 420px;
    }
}
.tour-image-wrapper .flexslider .slides img {
    height: 340px;
    -moz-user-select: none;
}
@media only screen and (min-width: 62em) {
    .tour-image-wrapper {
        height: 670px;
        margin-top: 0;
    }
}
@media only screen and (min-width: 75em) {
    .tour-image-wrapper {
        padding-right: 130px;
    }
    .tour-image-wrapper.small {
        padding-right: 0;
        margin-bottom: 0;
    }
}
@media only screen and (min-width: 75em) and (min-width: 62em) {
    .tour-image-wrapper.small {
        height: 430px;
    }
}
@media only screen and (min-width: 75em) {
    .tour-image-wrapper.small .tour-image-carousel {
        margin-bottom: 0;
    }
    .tour-image-wrapper.small .tour-image-carousel .tour-image-carousel--img-container {
        margin-bottom: 2px;
    }
}
@media only screen and (min-width: 62em) {
    .tour-image-wrapper.centered {
        padding: 0 70px;
    }
}
@media only screen and (min-width: 75em) {
    .tour-image-wrapper.centered {
        padding: 0 75px;
    }
}
.tour-image-wrapper .small-gallery .flex-active-slide {
    opacity: 0.5;
}
.tour-image-wrapper .small-gallery .tour-image-thumb--container {
    width: 95px;
    height: 95px;
    cursor: pointer;
    background-size: cover;
    background-position: top center;
}
.tour-image-wrapper .small-gallery .tour-image-thumb--container.small {
    width: 70px;
    height: 70px;
}
.tour-image-carousel {
    border: none;
    margin-bottom: 5px;
}
.tour-image-carousel ul li .tour-image-carousel--img-container {
    background-size: cover;
    background-position: top center;
    height: 340px;
}
@media only screen and (min-width: 62em) {
    .tour-image-carousel ul li .tour-image-carousel--img-container {
        height: 340px;
    }
}
.tour-image-carousel ul.with-info li .tour-image-carousel--img-container {
    background-size: cover;
    background-position: top center;
    height: 250px;
}
@media only screen and (min-width: 62em) {
    .tour-image-carousel ul.with-info li .tour-image-carousel--img-container {
        height: 530px;
    }
}
.tour-image-carousel ul.with-info li .img-info {
    padding: 10px 15px;
    height: auto;
    overflow-y: auto;
    background: #f3f3f3;
}
.small-gallery .flex-direction-nav {
    display: none;
}
.life-onboard .onboard-carousel li {
    padding: 0 3.75px;
}
.life-onboard .onboard-carousel li .onboard-item {
    height: 235px;
    background: url("../static/images/life-onboard/health-01.png");
    background-size: cover;
    background-position: center;
    position: relative;
}


.life-onboard .onboard-carousel li .onboard-item h6 {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}
.life-onboard .onboard-carousel li .onboard-item h6 a {
    color: #fff;
}
.life-onboard .onboard-carousel li .onboard-item.dining {
    background: url("../static/images/life-onboard/dining-option-01.png");
}
.life-onboard .onboard-carousel li .onboard-item.deck {
    background: url("../static/images/life-onboard/deck-01.png");
}
.life-onboard .onboard-carousel li .onboard-item.useful {
    background: url("../static/images/life-onboard/useful-01.png");
}
.life-onboard .onboard-carousel li .onboard-item.entertainment {
    background: url("../static/images/life-onboard/entertainment-01.png");
}
.life-onboard .onboard-carousel li .onboard-item.health {
    background: url("../static/images/life-onboard/health-01.png");
}
.life-onboard .onboard-carousel li .onboard-item.enrichment {
    background: url("../static/images/life-onboard/enrichment-01.png");
}
.jcarousel-wrapper-mob {
    position: relative;
    padding: 0 50px;
}
.jcarousel-wrapper-mob .jcarousel-itinerary-mob {
    position: relative;
}
.jcarousel-wrapper-mob .jcarousel-itinerary-mob ul li {
    text-align: center;
    color: #f78d28;
}
.jcarousel-wrapper-mob .jcarousel-itinerary-mob ul li h4 {
    margin: 0;
}
.jcarousel-wrapper-mob span {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -20px;
    text-align: center;
    display: block;
    font-weight: 600;
    color: #d8e1e7;
}
.jcarousel-wrapper-mob .arrows {
    position: absolute;
    top: 50%;
    margin-top: -13px;
    width: 50px;
    height: 50px;
    text-align: center;
    background: #f78d28;
    color: #fff;
    text-decoration: none;
    text-shadow: none;
    border-radius: 40px;
    box-shadow: none;
}


.jcarousel-wrapper-mob .arrows img {
    padding-top: 15px;
}
.jcarousel-wrapper-mob .arrows.prev-day {
    left: 0;
}
.jcarousel-wrapper-mob .arrows.prev-day img {
    margin-left: -3px;
}
.jcarousel-wrapper-mob .arrows.next-day {
    right: 0;
}
.jcarousel-wrapper-mob .arrows.next-day img {
    margin-right: -5px;
}
.carousel .jcarousel-wrapper a {
    font-size: 30px;
    line-height: 25px;
}
.carousel .jcarousel li .item {
    height: 235px !important;
    overflow: hidden;
}
.carousel .jcarousel li .item img {
    height: 100% !important;
    max-width: none;
}
.carousel .jcarousel li h6 {
    text-align: center;
}
.promotions .content-wrapper {
    padding-left: 20px;
}
@media only screen and (min-width: 62em) {
    .promotions .content-wrapper {
        padding-left: 0;
        max-width: 210px;
    }
}
.promotions .flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: none;
    background: none;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.promotions .flex-control-paging li a:hover {
    background: #b91c22;
}
.promotions .flex-control-paging li a.flex-active {
    background: #b91c22;
    cursor: default;
}
.promotions .flex-control-nav {
    bottom: -20px;
}
@media only screen and (min-width: 62em) {
    .promotions .flex-control-nav {
        bottom: -60px;
    }
}
.promotions .flex-direction-nav .flex-next {
    right: 0 !important;
    margin-right: -10px;
    opacity: 1 !important;
}
@media only screen and (min-width: 62em) {
    .promotions .flex-direction-nav .flex-next {
        margin-right: -10px;
    }
}
.promotions .flex-direction-nav .flex-prev {
    left: 0 !important;
    opacity: 1 !important;
    margin-left: -20px;
}
@media only screen and (min-width: 62em) {
    .promotions .flex-direction-nav .flex-prev {
        margin-left: -50px;
    }
}
.promotions .flex-direction-nav .flex-prev:before {
    content: "";
    padding-right: 3px;
}
.promotions .flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 45px;
    height: 45px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 1;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.promotions .flex-direction-nav a:focus,
.promotions .flex-direction-nav a:active {
    outline: none;
}
.promotions .flex-direction-nav a:before {
    content: "";
    display: inline-block;
    height: 55px;
    width: 55px;
    line-height: 55px;
    font-family: "FontAwesome";
    font-size: 50px;
    color: #b91c22;
    background-color: transparent;
    text-align: center;
    font-weight: 200;
}
html {
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.cabin-panel ul.nav-tabs {
    border: none;
    border-bottom: 2px solid #dedede;
    overflow-x: auto;
    overflow-y: hidden;
    height: 62px;
    white-space: nowrap;
}
.cabin-panel ul.nav-tabs::-webkit-scrollbar-track {
    background: transparent;
}
.cabin-panel ul.nav-tabs::-webkit-scrollbar-thumb {
    background: #d8e1e7;
}
.cabin-panel ul.nav-tabs::-webkit-scrollbar {
    width: 4px;
    height: 6px;
}
.cabin-panel ul.nav-tabs li {
    margin-bottom: 0;
    padding-bottom: 0;
    display: inline-block;
    float: none;
    width: auto;
}
.cabin-panel ul.nav-tabs li a {
    padding: 15px 50px 15px 15px;
    background: #fff;
    border: none;
    border-radius: 0;
    font-weight: 600;
}
.cabin-panel ul.nav-tabs li a:hover,
.cabin-panel ul.nav-tabs li a:focus,
.cabin-panel ul.nav-tabs li a:active,
.cabin-panel ul.nav-tabs li a.active {
    color: #000;
    border-color: #15a08c;
}
.cabin-panel ul.nav-tabs li a i {
    color: #1e988a;
    padding-right: 10px;
}
.cabin-panel ul.nav-tabs li a i.fa-angle-right {
    position: absolute;
    color: #fff;
    background-color: #1e988a;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    font-size: 25px;
    right: 5px;
    top: 20%;
    padding: 1px 0 0 12px;
}
.cabin-panel ul.nav-tabs li.active a {
    color: #15a08c;
    border: none;
    border-bottom: 5px solid #15a08c;
}
.cabin-panel ul.nav-tabs li.active a span {
    font-size: 18px;
}
.cabin-panel .tab-pane {
    background: #fff;
    padding: 30px;
    text-align: left;
}
.cabin-panel .tab-pane .row .no-bubble-pad {
    max-height: 450px;
    overflow-y: scroll;
}
.cabin-panel .tab-pane .row div {
    max-height: 450px;
}
.cabin-panel .tab-pane .row div::-webkit-scrollbar-track {
    background: #fff;
}
.cabin-panel .tab-pane .row div::-webkit-scrollbar-thumb {
    background: #d8e1e7;
}
.cabin-panel .tab-pane .row div::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.cabin-panel .tab-pane .row .carousel {
    overflow: hidden;
}
.cabin-panel .tab-pane .row .carousel .carousel-indicators {
    bottom: 0;
}
.cabin-panel .tab-pane .row .carousel .carousel-indicators li {
    background: #dedede;
    border: none;
}
.cabin-panel .tab-pane .row .carousel .carousel-indicators li.active {
    background: #b91c22;
    width: 10px;
    height: 10px;
    margin: 1px 5px 1px 1px;
}
.cabin-panel .tab-pane .row .carousel .carousel-inner {
    padding-bottom: 40px;
}
.cabin-panel .tab-pane .row .cat-selection .cat-item {
    padding-right: 15px;
    padding-left: 15px;
    float: left;
}
.cabin-panel .tab-pane .row .cat-selection .cat-item .well {
    position: relative;
    border-radius: 0;
    padding: 7.5px;
    height: 200px;
    width: 160px;
    background: #fff;
    border: 2px solid #15a08c;
    padding-bottom: 30px;
}
.cabin-panel .tab-pane .row .cat-selection .cat-item .well p.letter {
    font-size: 36px;
    line-height: 45px;
    font-weight: 600;
    margin-bottom: 5px;
}
.cabin-panel .tab-pane .row .cat-selection .cat-item .well p.deck {
    height: 60px;
    margin-bottom: 0;
    overflow: hidden;
}
.cabin-panel .tab-pane .row .cat-selection .cat-item .well p.price {
    font-size: 22px;
    font-weight: 600;
    color: #15a08c;
    margin-bottom: 0;
}
.cabin-panel .tab-pane .row .cat-selection .cat-item .well a.btn-tertiary {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.campaign-panel ul.nav-tabs {
    border: none;
    border-bottom: 1px solid #15a08c;
    white-space: nowrap;
}
.campaign-panel ul.nav-tabs::-webkit-scrollbar-track {
    background: transparent;
}
.campaign-panel ul.nav-tabs::-webkit-scrollbar-thumb {
    background: #d8e1e7;
}
.campaign-panel ul.nav-tabs::-webkit-scrollbar {
    width: 4px;
    height: 6px;
}
.campaign-panel ul.nav-tabs li {
    margin-bottom: 0;
    padding-bottom: 0;
    display: inline-block;
    float: none;
    width: auto;
}
.campaign-panel ul.nav-tabs li a {
    padding: 15px 50px 15px 15px;
    background: #fff;
    border: 2px solid #fcf7f8;
    border-radius: 0;
    font-weight: 600;
}
.campaign-panel ul.nav-tabs li a:hover,
.campaign-panel ul.nav-tabs li a:focus,
.campaign-panel ul.nav-tabs li a:active,
.campaign-panel ul.nav-tabs li a.active {
    color: #000;
    border-color: #15a08c;
}
.campaign-panel ul.nav-tabs li a i {
    color: #1e988a;
    padding-right: 10px;
}
.campaign-panel ul.nav-tabs li a i.fa-angle-right {
    position: absolute;
    color: #fff;
    background-color: #1e988a;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    font-size: 25px;
    right: 5px;
    top: 20%;
    padding: 1px 0 0 12px;
}
.campaign-panel ul.nav-tabs li.active a {
    color: #15a08c;
    border: none;
    border-bottom: 5px solid #15a08c;
}
.campaign-panel ul.nav-tabs li.active a span {
    font-size: 18px;
}
.campaign-panel .tab-pane {
    background: #fff;
    padding: 0;
    text-align: left;
}
.campaign-panel .tab-pane .row div {
    max-height: 450px;
    overflow: scroll;
}
.campaign-panel .tab-pane .row div::-webkit-scrollbar-track {
    background: #fff;
}
.campaign-panel .tab-pane .row div::-webkit-scrollbar-thumb {
    background: #d8e1e7;
}
.campaign-panel .tab-pane .row div::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.campaign-panel .tab-pane .row .carousel .carousel-indicators {
    bottom: 0;
}
.campaign-panel .tab-pane .row .carousel .carousel-indicators li {
    background: #dedede;
    border: none;
}
.campaign-panel .tab-pane .row .carousel .carousel-indicators li.active {
    background: #b91c22;
    width: 10px;
    height: 10px;
    margin: 1px 5px 1px 1px;
}
.campaign-panel .tab-pane .row .carousel .carousel-inner {
    padding-bottom: 40px;
}
.campaign-panel .tab-pane .row .cat-selection .cat-item {
    padding-right: 15px;
    padding-left: 15px;
    float: left;
}
.campaign-panel .tab-pane .row .cat-selection .cat-item .well {
    position: relative;
    border-radius: 0;
    padding: 7.5px;
    height: 200px;
    width: 160px;
    background: #fff;
    border: 2px solid #15a08c;
    padding-bottom: 30px;
}
.campaign-panel .tab-pane .row .cat-selection .cat-item .well p.letter {
    font-size: 36px;
    line-height: 45px;
    font-weight: 600;
    margin-bottom: 5px;
}
.campaign-panel .tab-pane .row .cat-selection .cat-item .well p.deck {
    height: 60px;
    margin-bottom: 0;
    overflow: hidden;
}
.campaign-panel .tab-pane .row .cat-selection .cat-item .well p.price {
    font-size: 22px;
    font-weight: 600;
    color: #15a08c;
    margin-bottom: 0;
}
.campaign-panel .tab-pane .row .cat-selection .cat-item .well a.btn-tertiary {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.panel-highlights {
    position: relative;
}
.panel-highlights:before {
    content: "";
    position: absolute;
    height: 97%;
    width: 4px;
    left: 20px;
    top: 1px;
    background: url(../static/images/line-grey.png);
    background-repeat: repeat-y;
}
.panel-highlights .panel {
    padding-left: 50px;
    border: none;
    box-shadow: none;
    position: relative;
    background: transparent;
}
.panel-highlights .panel + .panel {
    margin-top: 30px;
}
.panel-highlights .panel:last-child {
    background: #fff;
}
.panel-highlights .panel .panel-heading {
    padding: 10px 15px 10px 0;
}
.panel-highlights .panel .panel-heading h4 i {
    padding: 10px 11px;
    height: 36px;
    width: 36px;
    display: inline-block;
    border-radius: 100px;
    background: #f0ab00;
    color: #fff;
    position: absolute;
    left: 4px;
    top: 1px;
}
.panel-highlights .panel .panel-collapse .panel-body {
    border: none;
    padding: 5px 0;
}
.panel-highlights .panel .panel-collapse .panel-body table {
    margin-bottom: 0;
}
.panel-highlights .panel .panel-collapse .panel-body table tr td {
    border: none;
}
.panel-highlights .panel .panel-collapse .panel-body table tr td i {
    color: #15a08c;
}
.navbar-upper {
    background-color: #b91c22;
    padding: 0;
    min-height: 45px;
    -webkit-transition: padding 0.3s;
    transition: padding 0.3s;
    border: none;
    border-radius: 0;
    margin-bottom: 0;
}
.navbar-upper .navbar-nav > li > a,
.navbar-upper .navbar-nav > li > button {
    padding: 15px 15px 15px 15px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    font-weight: 500;
}
.navbar-upper .navbar-nav > li > a:hover,
.navbar-upper .navbar-nav > li > a:focus,
.navbar-upper .navbar-nav > li > a:active,
.navbar-upper .navbar-nav > li > a.active,
.navbar-upper .navbar-nav > li > button:hover,
.navbar-upper .navbar-nav > li > button:focus,
.navbar-upper .navbar-nav > li > button:active,
.navbar-upper .navbar-nav > li > button.active {
    background: none;
    color: #ccc;
    text-decoration: none;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}
.navbar-upper .navbar-nav > li.open > a,
.navbar-upper .navbar-nav > li.open > button {
    background: none;
    color: #fff;
    font-weight: 600;
}
.navbar-upper .navbar-nav > li.open > a:hover,
.navbar-upper .navbar-nav > li.open > a:focus,
.navbar-upper .navbar-nav > li.open > a:active,
.navbar-upper .navbar-nav > li.open > a.active,
.navbar-upper .navbar-nav > li.open > button:hover,
.navbar-upper .navbar-nav > li.open > button:focus,
.navbar-upper .navbar-nav > li.open > button:active,
.navbar-upper .navbar-nav > li.open > button.active {
    background: none;
    color: #ccc;
    text-decoration: none;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}
.navbar-upper .navbar-nav > li .navbar-form {
    margin: 0;
}
.navbar-upper .navbar-nav > li .navbar-form input#miniSearchTextBox {
    background: #b91c22;
    color: #fff;
    border: none;
    box-shadow: none;
    font-weight: 600;
    border-bottom: 2px solid #fff;
    padding-bottom: 0;
}
.navbar-upper .navbar-nav > li .navbar-form input#miniSearchTextBox::-webkit-input-placeholder {
    color: #fff;
    font-weight: 600;
}
.navbar-upper .navbar-nav > li .navbar-form input#miniSearchTextBox:-moz-placeholder {
    color: #fff;
    font-weight: 600;
}
.navbar-upper .navbar-nav > li .navbar-form input#miniSearchTextBox::-moz-placeholder {
    color: #fff;
    font-weight: 600;
}
.navbar-upper .navbar-nav > li .navbar-form input#miniSearchTextBox:-ms-input-placeholder {
    color: #fff;
    font-weight: 600;
}
.navbar-upper .navbar-nav > li .navbar-form #miniSearchButton {
    background: #b91c22;
    color: #fff;
    min-width: 40px;
    height: 34px;
    margin: 0;
    border: none;
    padding: 5px 6px;
    font-size: 18px;
}
.navbar-upper .navbar-nav > li.agent-logged-in .fa {
    color: #fff;
    padding-right: 5px;
    font-size: 18px;
}
.navbar-upper .navbar-nav > li.agent-logged-in a {
    display: inline-block;
}
.navbar-upper .navbar-nav > li.agent-logged-in span {
    color: #fff;
}
.navbar-upper .request-call-back-cta {
    background-color: transparent;
    color: #fff;
    border: 0;
    padding: 5px 10px;
    margin: 10px 0 10px 25px;
    float: right;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: none;
    border: 1px solid #fff;
}
.navbar-upper .request-call-back-cta:hover,
.navbar-upper .request-call-back-cta:focus {
    background-color: #fff;
    color: #b91c22;
}
@media only screen and (min-width: 62em) {
    .navbar-upper .request-call-back-cta {
        display: block;
    }
}
@media only screen and (min-width: 62em) {
    .navbar-upper .navbar-header {
        margin-left: 25px;
        float: right;
    }
}
.navbar-upper .navbar-header .call-us {
    color: #fff;
    font-size: 18px;
    padding: 13px 0 12px;
    display: inline-block;
    font-weight: 500;
}
.navbar-upper .navbar-header .call-us i {
    padding-right: 3px;
    font-size: 20px;
    position: relative;
    top: 1px;
}
@media only screen and (max-width: 61.9375em) {
    .navbar-upper .navbar-header .call-us {
        padding-left: 15px;
    }
}
.navbar-upper .navbar-header .navbar-brand {
    padding: 13px 0 0 0;
    height: auto;
}
.navbar-upper .navbar-header .navbar-brand img {
    width: 110px;
}
.navbar-lower {
    position: relative;
    background-color: #b91c22;
    padding: 0;
    border: none;
    border-radius: 0;
    margin-bottom: 0;
}
@media only screen and (min-width: 62em) {
    .navbar-lower {
        background-color: #fff;
        border-bottom: 1px solid #dedede;
    }
}
.navbar-lower .navbar-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 1rem;
}
@media only screen and (min-width: 62em) {
    .navbar-lower .navbar-header {
        display: none;
    }
}
.navbar-lower .navbar-header .icons-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.navbar-lower .navbar-header:before,
.navbar-lower .navbar-header:after {
    display: none;
}
@media only screen and (min-width: 62em) {
    .navbar-lower .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
    .navbar-lower .navbar-collapse:before,
    .navbar-lower .navbar-collapse:after {
        display: none;
    }
}
.navbar-lower .logo {
    width: 150px;
}
.navbar-lower.main-nav-scrolled {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
    height: auto;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.navbar-lower.main-nav-scrolled ~ .body-content {
    margin-top: 50px;
}
.navbar-lower .menu--angle-fa {
    font-size: 1.4em;
    padding-left: 10px;
    vertical-align: text-bottom;
}
@media only screen and (min-width: 62em) {
    .navbar-lower .menu--angle-fa {
        position: absolute;
        bottom: 10px;
        right: -7px;
        font-size: 1.4em;
    }
}
.navbar-lower .menu--angle-fa .fa {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 300ms linear transform;
    transition: 300ms linear transform;
}
.navbar-lower .open .menu--angle-fa .fa {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: 300ms linear transform;
    transition: 300ms linear transform;
}
@media only screen and (max-width: 61.9375em) {
    .navbar-lower {
        padding: 0;
        z-index: 10;
    }
    .navbar-lower .navbar-header .navbar-brand {
        padding: 13px 0 0 15px;
    }
    .navbar-lower .navbar-header .navbar-toggle {
        border: 0;
        float: left;
        padding: 9px 15px;
        padding-right: 0;
        margin-right: 0;
    }
    .navbar-lower .navbar-header .navbar-toggle .icon-bar {
        background: #fff;
        position: relative;
        -webkit-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
    }
    .navbar-lower .navbar-header .navbar-toggle .icon-bar:nth-of-type(2) {
        top: 1px;
    }
    .navbar-lower .navbar-header .navbar-toggle .icon-bar:nth-of-type(3) {
        top: 2px;
    }
    .navbar-lower .navbar-header .navbar-toggle.active .icon-bar:nth-of-type(1) {
        top: 6px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .navbar-lower .navbar-header .navbar-toggle.active .icon-bar:nth-of-type(2) {
        background-color: transparent;
    }
    .navbar-lower .navbar-header .navbar-toggle.active .icon-bar:nth-of-type(3) {
        top: -6px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .navbar-lower .navbar-header .navbar-toggle:hover,
    .navbar-lower .navbar-header .navbar-toggle:focus,
    .navbar-lower .navbar-header .navbar-toggle:active {
        background: none;
    }
    .navbar-lower .navbar-header .navbar-toggle:hover .icon-bar,
    .navbar-lower .navbar-header .navbar-toggle:focus .icon-bar,
    .navbar-lower .navbar-header .navbar-toggle:active .icon-bar {
        background: #fff;
    }
    .navbar-lower .navbar-header a.mob-search-trigger {
        float: right;
        padding: 9px 15px;
        height: 50px;
        font-size: 22px;
        cursor: pointer;
        color: #fff;
    }
}
@media only screen and (max-width: 61.9375em) {
    .navbar-lower .container .navbar-collapse {
        background-color: #fff;
        overflow-y: scroll !important;
        padding-bottom: 100px;
        max-height: 85vh;
        max-height: calc(100vh - 50px);
        max-height: -o-calc(100vh - 50px);
        max-height: -moz-calc(100vh - 50px);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    }
    .navbar-lower .container .navbar-collapse .open > a,
    .navbar-lower .container .navbar-collapse .open > a:focus,
    .navbar-lower .container .navbar-collapse .open > a:hover {
        background: none;
        color: #3b3b3b;
    }
    .navbar-lower .container .navbar-collapse .open .col-sm-3 li {
        border-bottom: 1px solid #dedede;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .navbar-lower .container .navbar-collapse .open .col-sm-3 li a {
        font-weight: 500;
    }
    .navbar-lower .container .navbar-collapse .open .col-sm-4 li {
        border-bottom: 1px solid #dedede;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .navbar-lower .container .navbar-collapse .open .col-sm-4 li a {
        font-weight: 500;
    }
}
@media only screen and (min-width: 61.9375em) {
    .navbar-lower {
        height: 74px;
    }
    .navbar-lower .container .navbar-collapse {
        margin-left: -15px;
        margin-right: -15px;
        background-color: #fff;
    }
    .navbar-lower.home:after {
        content: url("../Static/images/half-moon-dash.png");
        margin-left: -107px;
    }
    .navbar-lower .navbar-left {
        margin-left: -15px;
    }
    .navbar-lower .navbar-right {
        margin-right: -15px;
    }
    .navbar-lower .navbar-right .home-icon i {
        font-size: 25px;
        color: #b91c22;
        position: relative;
        bottom: 3px;
    }
    .navbar-lower li {
        position: static;
    }
    .navbar-lower li.nav-link.call-back-cta .nav-button {
        font-size: 20px;
        padding: 25px 15px 12px;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
    }
    .navbar-lower li > a,
    .navbar-lower li > .nav-button {
        padding: 28px 13px 12px;
        color: #3b3b3b;
        font-weight: 600;
        font-weight: 500;
        font-size: 15px;
    }
    .navbar-lower li > a:hover,
    .navbar-lower li > a:focus,
    .navbar-lower li > a:active,
    .navbar-lower li > a.active,
    .navbar-lower li > .nav-button:hover,
    .navbar-lower li > .nav-button:focus,
    .navbar-lower li > .nav-button:active,
    .navbar-lower li > .nav-button.active {
        background: none;
        color: #080808;
        text-decoration: none;
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        transition: 0.5s;
    }
    .navbar-lower li > a:hover,
    .navbar-lower li > .nav-button:hover {
        color: #15a08c;
    }
    .navbar-lower li > a.text-red,
    .navbar-lower li > .nav-button.text-red {
        color: #b91c22;
    }
    .navbar-lower li.open > a,
    .navbar-lower li.open > a:focus,
    .navbar-lower li.open > a:hover {
        background: none;
        color: #15a08c;
        padding-bottom: 12px;
        border-bottom: 3px solid #15a08c;
    }
    .navbar-lower li.dropdown {
        padding-right: 20px;
    }
    .navbar-lower li.dropdown:nth-last-child(-n + 1) {
        padding-right: 0;
    }
    .navbar-lower li.dropdown > ul.dropdown-menu {
        position: absolute;
        top: 73px;
        width: 100%;
        border-radius: 0;
        border: none;
        border-top: 1px solid #dedede;
        padding: 0;
    }
    .navbar-lower li.dropdown > ul.dropdown-menu .landing-nav-link a:hover {
        color: #15a08c;
    }
    .navbar-lower li.dropdown > ul.dropdown-menu .landing-nav-link i.fa {
        padding-left: 5px;
    }
    .navbar-lower li.dropdown > ul.dropdown-menu .col-sm-3 {
        border-left: 1px solid #dedede;
    }
    .navbar-lower li.dropdown > ul.dropdown-menu a {
        font-weight: 500;
    }
    .navbar-lower li.dropdown > ul.dropdown-menu .close-panel {
        font-weight: 600;
    }
    .navbar-lower li.dropdown > ul.dropdown-menu p {
        font-size: 20px;
    }
    .navbar-lower li.dropdown > ul.dropdown-menu > .container {
        padding: 30px 15px;
        width: 100%;
        max-width: 1170px;
    }
    .navbar-lower li.dropdown > ul.dropdown-menu > .container .feature-nav img {
        margin-bottom: 10px;
    }
    .navbar-lower li.dropdown > ul.dropdown-menu > .container li > a {
        padding: 10px;
        display: block;
    }
    .navbar-lower li.dropdown > ul.dropdown-menu > .container li > a.emphasize {
        font-size: 20px;
    }
    .navbar-lower li.dropdown.search-panel .select-when-inputs {
        position: relative;
    }
    .navbar-lower li.dropdown.search-panel .filter-wrapper {
        top: 0;
    }
}
@media only screen and (min-width: 61.9375em) and (min-width: 48em) {
    .navbar-lower li.dropdown.search-panel .filter-wrapper {
        top: -39px !important;
    }
}
@media only screen and (min-width: 61.9375em) {
    .navbar-lower li.dropdown.search-panel a.dropdown-toggle {
        color: #b91c22;
    }
    .navbar-lower li.dropdown.search-panel a.dropdown-toggle i.fa.fa-search {
        font-size: 18px;
    }
    .navbar-lower li.dropdown.search-panel.open ul.dropdown-menu {
        overflow: visible;
        max-height: 600px;
        padding: 20px 0 50px;
    }
    .navbar-lower li.dropdown.search-panel.open ul.dropdown-menu .search-container .search-bar-holder {
        border: none;
    }
    .navbar-lower li.dropdown.search-panel.open ul.dropdown-menu .search-container .form .filter-panel {
        z-index: 8;
    }
    .navbar-lower li.dropdown.search-panel.open ul.dropdown-menu .search-container .select-when .col-sm-3 {
        border-left: none;
    }
    .navbar-lower li.dropdown.search-panel.open ul.dropdown-menu .search-container .filter-panel .filter-wrapper {
        top: 1px;
        box-shadow: 1px 5px 8px 0 #d8d8d8;
    }
    .navbar-lower li.dropdown.search-panel.open ul.dropdown-menu .search-container .search-selector {
        padding: 0;
    }
    .navbar-lower li.dropdown .dropdown-menu {
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        max-height: 0;
        display: block;
        overflow: hidden;
        opacity: 0;
    }
    .navbar-lower li.dropdown.open .dropdown-menu {
        max-height: 350px;
        opacity: 1;
    }
    .navbar-lower.main-nav-scrolled {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10;
        height: auto;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    }
    .navbar-lower.main-nav-scrolled ul li.nav-link.call-back-cta .nav-button {
        padding-top: 13px;
        opacity: 1;
        pointer-events: auto;
    }
    .navbar-lower.main-nav-scrolled ul li a,
    .navbar-lower.main-nav-scrolled ul li button {
        padding-top: 15px;
    }
    .navbar-lower.main-nav-scrolled li.dropdown > ul.dropdown-menu {
        top: 50px;
    }
    .navbar-lower.main-nav-scrolled:after {
        display: none;
    }
}
.navbar-nav > li > button {
    padding: 10px 15px;
    background-color: transparent;
    border: 0;
    display: block;
    font-weight: bold;
    color: #3b3b3b;
    width: 100%;
    text-align: left;
}
.navbar-nav > li > button:hover {
    text-decoration: none;
    background-color: #fcf7f8;
}
.navbar-nav .dropdown .dropdown-menu .container {
    width: 100%;
    max-width: 1170px;
}
.custom-nav {
    margin-top: -10px;
    margin-bottom: 10px;
}
.custom-nav li a {
    padding: 0 !important;
}
.custom-nav li.col-title a {
    font-weight: 700 !important;
    margin-top: 10px !important;
}
.custom-nav li.col-title span {
    padding: 0 !important;
    font-weight: 700 !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    font-size: 15px !important;
}
.header-mob {
    display: none;
}
@media only screen and (max-width: 47.9375em) {
    .header-mob {
        display: table;
        position: relative;
        min-height: 300px;
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    .header-mob h1 {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        color: #fff;
        padding: 0 10px;
    }
}
header.jumbo {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    color: #fff;
    position: relative;
    width: 100%;
}
header.jumbo .header-content {
    padding: 20px 0 0;
}
header.jumbo .header-content .location-text {
    display: none;
    text-align: right;
}
@media only screen and (min-width: 48em) {
    header.jumbo .header-content .location-text {
        display: block;
    }
}
header.jumbo .header-content .location-text i.icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 25px;
    height: 25px;
    border: 1px solid #15a08c;
    border-radius: 50%;
    background-color: #15a08c;
    margin-right: 5px;
    font-size: 14px;
}
header.jumbo .header-content .header-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-left: 30px;
    min-height: 160px;
}
header.jumbo .header-content .header-title h1 {
    font-size: 35px;
}
header.jumbo .header-content .header-title p {
    width: 80%;
}
@media only screen and (min-width: 48em) {
    header.jumbo .header-content .header-title {
        align-items: flex-start;
    }
    header.jumbo .header-content .header-title h1 {
        font-size: 50px;
    }
    header.jumbo .header-content .header-title p {
        width: auto;
    }
}
header.jumbo .header-content .header--half-moon-dash {
    display: none;
}
@media only screen and (min-width: 48em) {
    header.jumbo .header-content .header--half-moon-dash {
        display: block;
        position: absolute;
        left: 49.6%;
        top: 16px;
        z-index: 5;
    }
}
header.jumbo .header-content .search-curve {
    display: none;
}
@media only screen and (min-width: 62em) {
    header.jumbo .header-content .search-curve {
        display: block;
        position: absolute;
        left: 50%;
        bottom: 5px;
        width: 330px;
    }
}
@media only screen and (min-width: 75em) {
    header.jumbo .header-content .search-curve {
        bottom: -8px;
        width: 400px;
    }
}
@media only screen and (max-width: 47.9375em) {
    header.jumbo.mob-block-w {
        background: #fff !important;
    }
    header.jumbo.mob-block-w .header-content {
        padding: 60px 0;
    }
}
.datepicker-dropdown {
    margin: 0;
    padding: 10px;
    border-radius: 0;
    border: none;
    border-top: 1px solid #d8e1e7;
}
.datepicker-dropdown .datepicker-months table thead tr th.datepicker-switch {
    text-align: center;
}
.datepicker-dropdown .datepicker-months table thead tr th.next {
    text-align: right;
}
.datepicker-dropdown .datepicker-months table thead tr th.next,
.datepicker-dropdown .datepicker-months table thead tr th.prev {
    cursor: pointer;
    font-size: 20px;
    -webkit-transition: all 1s;
    transition: all 1s;
}
.datepicker-dropdown .datepicker-months table thead tr th.next:hover,
.datepicker-dropdown .datepicker-months table thead tr th.prev:hover {
    color: #15a08c;
}
.datepicker-dropdown .datepicker-months table tbody tr td span {
    display: inline-block;
    width: 25%;
    text-align: center;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    -webkit-transition: all 1s;
    transition: all 1s;
}
.datepicker-dropdown .datepicker-months table tbody tr td span:hover {
    color: #fff;
    background: #15a08c;
}
.datepicker-dropdown .datepicker-months table tbody tr td span.active {
    font-weight: 600;
    color: #15a08c;
}
.datepicker-dropdown .datepicker-days table thead tr th.datepicker-switch {
    text-align: center;
}
.datepicker-dropdown .datepicker-days table thead tr th.next {
    text-align: right;
}
.datepicker-dropdown .datepicker-days table thead tr th.next,
.datepicker-dropdown .datepicker-days table thead tr th.prev {
    cursor: pointer;
    font-size: 20px;
    -webkit-transition: all 1s;
    transition: all 1s;
}
.datepicker-dropdown .datepicker-days table thead tr th.next:hover,
.datepicker-dropdown .datepicker-days table thead tr th.prev:hover {
    color: #15a08c;
}
.datepicker-dropdown .datepicker-days table tbody tr td.day {
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 1s;
    transition: all 1s;
}
.datepicker-dropdown .datepicker-days table tbody tr td.day.old,
.datepicker-dropdown .datepicker-days table tbody tr td.day.new {
    color: #dedede;
}
.datepicker-dropdown .datepicker-days table tbody tr td.day:hover {
    color: #fff;
    background: #15a08c;
}
.datepicker-dropdown .datepicker-days table tbody tr td.day.active {
    font-weight: 600;
    color: #fff;
    background: #15a08c;
}
form .filter-panel.date .filter-wrapper {
    width: 100%;
    padding-bottom: 25px;
    border: 1px solid #15a08c;
    padding-top: 130px;
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper {
        padding-top: 80px;
    }
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper .mobile-only-text {
        display: none;
    }
}
form .filter-panel.date .filter-wrapper .date-filter-tabs {
    position: absolute;
    left: 0;
    top: 63px;
    width: 100%;
    background: #fff;
    padding: 0 0.25rem 0;
    z-index: 1;
    border-bottom: 1px solid #15a08c;
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper .date-filter-tabs {
        padding: 0 2.25rem 0;
        top: 20px;
        background: #bce0dc;
    }
}
form .filter-panel.date .filter-wrapper .date-filter-tabs button {
    background: none;
    border: none;
    padding: 15px 20px;
    color: #15a08c;
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper .date-filter-tabs button {
        margin-right: 10px;
    }
}
form .filter-panel.date .filter-wrapper .date-filter-tabs button.is-active {
    background: #15a08c;
    color: #fff;
}
form .filter-panel.date .filter-wrapper .date-filter-tabs button:focus {
    outline: none;
}
form .filter-panel.date .filter-wrapper .tab-panel {
    display: none;
    width: 100%;
}
form .filter-panel.date .filter-wrapper .tab-panel.is-active {
    display: block;
}
form .filter-panel.date .filter-wrapper .confirm-holder {
    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;
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper .confirm-holder {
        padding: 0 1.25rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
form .filter-panel.date .filter-wrapper .confirm-holder > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    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;
    margin-bottom: 20px;
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper .confirm-holder > div {
        margin: 0;
    }
}
form .filter-panel.date .filter-wrapper .confirm-holder > div label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    text-align: left;
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper .confirm-holder > div label {
        margin: 0;
        text-align: center;
    }
}
form .filter-panel.date .filter-wrapper .confirm-holder > div input {
    display: inline-block;
    position: absolute;
    display: none;
}
form .filter-panel.date .filter-wrapper .confirm-holder > div input + .check {
    position: relative;
    margin-top: 1px;
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper .confirm-holder > div input + .check {
        margin: 0;
    }
}
form .filter-panel.date .filter-wrapper .confirm-holder > div input + .check:before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    border: 1px solid #15a08c;
    margin-right: 10px;
}
form .filter-panel.date .filter-wrapper .confirm-holder > div input:checked + .check:before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
}
form .filter-panel.date .filter-wrapper .confirm-holder > div input:checked + .check:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 9px;
    background: #15a08c;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #15a08c, 4px 0 0 #15a08c, 4px -2px 0 #15a08c, 4px -4px 0 #15a08c, 4px -6px 0 #15a08c, 4px -8px 0 #15a08c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
form .filter-panel.date .filter-wrapper .confirm-holder > div p {
    display: inline-block;
    margin: 0;
}
form .filter-panel.date .filter-wrapper .confirm-holder button {
    width: 200px;
    box-shadow: 1px 5px 8px 0 #d8d8d8;
}
form .filter-panel.date .filter-wrapper .panel-options {
    padding: 0;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker {
    text-align: center;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker:focus {
    outline: none;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker table {
    position: relative;
    display: inline-block;
    float: none;
    width: 32%;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker table:last-child tbody {
    border-right: none;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker table thead tr th {
    text-align: center;
    height: 40px;
    font-size: 18px;
    font-weight: 500;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody {
    border-right: 1px solid #fcf7f8;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody tr {
    display: block;
    width: 85%;
    margin: 0 auto;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody tr td {
    position: relative;
    display: inline-block;
    width: 25%;
    text-align: center;
    float: left;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody tr td input[type="radio"],
form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody tr td input[type="checkbox"] {
    position: absolute;
    visibility: hidden;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody tr td input[type="radio"]:checked ~ label,
form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody tr td input[type="checkbox"]:checked ~ label {
    font-weight: 500;
    color: #fff;
    background: #15a08c;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody tr td input[type="radio"]:disabled ~ label,
form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody tr td input[type="checkbox"]:disabled ~ label {
    color: #dedede;
    cursor: not-allowed;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody tr td input[type="radio"]:disabled:checked ~ label,
form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody tr td input[type="checkbox"]:disabled:checked ~ label {
    background: #fcf7f8;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody tr td label {
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    height: 45px;
    width: 45px;
    border-radius: 50%;
    margin: 3px auto;
    cursor: pointer;
    -webkit-transition: all 0.25s linear;
    font-size: 14px;
    font-weight: 500;
    color: #3b3b3b;
    line-height: 45px;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody tr td label:hover,
form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody tr td label:focus,
form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody tr td label:active {
    color: #15a08c;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody tr td label.active {
    color: #dedede;
}
@media only screen and (max-width: 47.9375em) {
    form .filter-panel.date .filter-wrapper .panel-options .datepicker {
        padding-top: 0;
    }
    form .filter-panel.date .filter-wrapper .panel-options .datepicker table {
        width: 100%;
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid #dedede;
    }
    form .filter-panel.date .filter-wrapper .panel-options .datepicker table:last-child {
        border-bottom: none;
    }
    form .filter-panel.date .filter-wrapper .panel-options .datepicker table tbody {
        border: none;
    }
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.month-date table {
    border: 1px solid #d8e1e7;
    padding-bottom: 20px;
    padding-top: 20px;
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper .panel-options .datepicker.month-date table {
        border: none;
        padding: 0;
    }
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.month-date table:last-of-type tbody {
    border: none;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date {
    position: relative;
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date {
        position: center;
    }
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .calendar-holder {
    border: 1px solid #d8e1e7;
    padding-top: 25px;
    padding-bottom: 5px;
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .calendar-holder {
        border: none;
        padding: 0;
    }
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .nav-prev,
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .nav-next {
    background: #15a08c;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    cursor: pointer;
    position: absolute;
    top: 21px;
    font-size: 24px;
    padding-bottom: 2px;
    z-index: 1;
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .nav-prev,
    form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .nav-next {
        top: 0;
    }
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .nav-prev {
    left: 40px;
    padding-right: 2px;
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .nav-prev {
        left: 0;
    }
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .nav-next {
    right: 40px;
    padding-left: 2px;
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .nav-next {
        right: 0;
    }
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .date-picker-owl-carousel .owl-stage-outer {
    overflow: hidden;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .date-picker-owl-carousel .owl-stage-outer .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .date-picker-owl-carousel .owl-stage-outer .owl-stage .owl-item {
    opacity: 0;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .date-picker-owl-carousel .owl-stage-outer .owl-stage .owl-item.active {
    opacity: 1;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .date-picker-owl-carousel .owl-nav {
    display: none;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .date-picker-owl-carousel table {
    width: 85%;
    padding: 0;
    margin: 0 auto;
    display: table;
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date .date-picker-owl-carousel table {
        display: inline-block;
        margin: 0;
    }
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date thead th {
    padding-bottom: 25px;
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date thead th {
        border: none;
        padding: 0;
    }
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date tbody {
    border: none;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date tr {
    display: table-row;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date tr td {
    width: 14%;
    font-size: 12px;
    min-height: 1px;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date tr td input {
    height: 34px;
    opacity: 0;
    z-index: 100;
    visibility: visible !important;
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date tr td label {
    height: 30px;
    line-height: 26px;
    padding-top: 4px;
    width: 32px;
}
@media only screen and (min-width: 48em) {
    form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date tr td label {
        width: 45px;
    }
}
form .filter-panel.date .filter-wrapper .panel-options .datepicker.specific-date tr td.name {
    color: #ababab;
}
.beach-date-picker {
    margin-left: -15px;
    margin-right: -15px;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts {
    display: block;
    border: none;
    background: #fff;
    padding: 0;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .drp_top-bar {
    padding: 0 15px 15px 15px;
    text-align: center;
    color: #3b3b3b;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .drp_top-bar b {
    font-weight: 500;
    color: #3b3b3b;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .drp_top-bar i {
    font-style: normal;
    font-weight: 500;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .month-wrapper {
    width: 100% !important;
    padding: 0;
    border: none;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .month-wrapper .month1 {
    border-right: 1px solid #dedede;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .month-wrapper table {
    width: 50%;
    display: inline-block;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .month-wrapper table thead {
    display: block;
    width: 100%;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .month-wrapper table thead tr.caption {
    background: #15a08c;
    color: #fff;
    position: relative;
    height: 30px;
    display: table;
    width: 100%;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .month-wrapper table thead tr.caption th span.prev {
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #15a08c;
    vertical-align: middle;
    left: 15px;
    top: -38px;
    padding: 8px 2px 0 0;
    text-align: center;
    font-size: 15px;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .month-wrapper table thead tr.caption th span.next {
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #15a08c;
    vertical-align: middle;
    right: 15px;
    top: -38px;
    padding: 8px 0 0 2px;
    text-align: center;
    font-size: 15px;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .month-wrapper table thead tr.caption th.month-name {
    font-weight: 500;
    font-size: 15px;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .month-wrapper table thead tr.week-name {
    display: table;
    width: 70%;
    margin: 0 auto;
    margin-top: 10px;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .month-wrapper table thead tr.week-name th {
    font-weight: 500;
    font-size: 12px;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .month-wrapper table tbody {
    display: table;
    width: 70%;
    margin: 0 auto;
    margin-top: 10px;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .month-wrapper table tbody tr td div.day.first-date-selected,
.beach-date-picker .date-picker-wrapper.no-shortcuts .month-wrapper table tbody tr td div.day.last-date-selected {
    background: #15a08c !important;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .month-wrapper table tbody tr td div.day.checked,
.beach-date-picker .date-picker-wrapper.no-shortcuts .month-wrapper table tbody tr td div.day.toMonth.hovering {
    background: #b1d5d0;
}
.beach-date-picker .date-picker-wrapper.no-shortcuts .month-wrapper table tbody tr td div.day.real-today {
    background: #fff;
}
@media only screen and (max-width: 47.9375em) {
    .beach-date-picker {
        padding-top: 55px;
    }
    .beach-date-picker .drp_top-bar {
        padding: 0 52px 35px 51px !important;
        font-size: 12px;
        font-weight: 500;
    }
    .beach-date-picker .month-wrapper table {
        width: 100% !important;
    }
    .beach-date-picker .month-wrapper table thead tr.week-name {
        width: 80% !important;
    }
    .beach-date-picker .month-wrapper table tbody {
        width: 80% !important;
    }
    .beach-date-picker .month-wrapper table tbody tr td {
        height: 40px;
    }
}
.search-bgnd {
    -webkit-transition: background 0.4s ease-in;
    transition: background 0.4s ease-in;
}
.search-container {
    position: relative;
    margin: 10px 0;
}
.search-container .form-group {
    margin-bottom: 0;
}
.search-container .search-header {
    display: none;
}
.search-container .search-header.active {
    display: block;
}
.search-container .search-header .form-toggle {
    padding: 0;
    font-size: 17px;
}
.search-container .search-header .form-toggle ul {
    padding: 0;
    font-size: 0;
    max-height: 55px;
    overflow: hidden;
    list-style-type: none;
}
.search-container .search-header .form-toggle ul li {
    float: left;
    margin-left: 5px;
}
.search-container .search-header .form-toggle ul li:first-child {
    margin-left: 0;
}
.search-container .search-header .form-toggle ul li a {
    background-color: #884c66;
    font-weight: normal;
    display: block;
    position: relative;
    font-weight: 500;
    font-size: 14px;
    line-height: 55px;
    padding: 0 15px;
    color: #fff;
}
.search-container .search-header .form-toggle ul li a:hover {
    background-color: #612650;
}
.search-container .search-header .form-toggle ul li a .font-cos-cis {
    font-size: 2.5em;
    padding-left: 10px;
}
.search-container .search-header .form-toggle ul li a.active {
    background-color: #612650;
    position: relative;
}
.search-container .search-header .form-toggle ul li a.active:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: #dedede;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 50%;
    bottom: -6px;
    margin-right: -6px;
}
@media only screen and (max-width: 47.9375em) {
    .search-container .search-header .form-toggle {
        padding: 0 0 0 0;
    }
    .search-container .search-header .form-toggle .font-cos-cis {
        display: none;
    }
    .search-container .search-header .form-toggle ul li {
        margin-left: 1px;
    }
    .search-container .search-header .form-toggle ul li a {
        padding: 0 12px !important;
    }
}
.search-container .keyword-link {
    display: none;
}
.search-container .keyword-link.active {
    display: block;
}
.search-container .keyword-link a {
    color: #3b3b3b;
}
@media only screen and (max-width: 47.9375em) {
    .search-container .keyword-link {
        margin-top: 15px;
    }
}
.search-container .search-form {
    display: none;
}
.search-container .search-form.active {
    display: block;
}
.form.search-form {
    text-align: left;
}
.form.search-form label {
    color: #3b3b3b;
}
.form.search-form select::-ms-expand {
    display: none;
}
@media only screen and (min-width: 48em) and (max-width: 62em) {
    .form.search-form .date-range.form-elem {
        font-size: 11px !important;
    }
}
.form.search-form select option:disabled {
    color: #dedede;
}
.form.search-form .select-when {
    position: relative;
    display: table;
    width: 90%;
    margin: 0 auto;
    margin-top: -60px;
    background-color: #fff;
}
.form.search-form .select-when .mobile-close-btn-holder {
    display: none;
}
.form.search-form .select-when .search-bar-holder {
    padding-bottom: 10px;
}
.form.search-form .select-when .search-bar-holder.show-searched-details .mobile-cta {
    display: none;
}
.form.search-form .select-when .search-bar-holder.show-searched-details h3 {
    display: none;
}
.form.search-form .select-when .search-bar-holder.show-searched-details .searched-details {
    display: block;
}
.form.search-form .select-when .search-bar-holder.show-searched-details .search-close-button {
    display: none;
    background: none;
    box-shadow: none;
    font-size: 18px;
}
.form.search-form .select-when .search-bar-holder.show-searched-details .search-close-button:focus {
    outline: none;
}
.form.search-form .select-when .search-bar-holder.show-searched-details .search-phrase-wrapper {
    width: 91%;
    margin: 0 auto;
}
.form.search-form .select-when .search-bar-holder.show-searched-details .select-when-inputs {
    display: none;
}
.form.search-form .select-when .search-bar-holder.show-searched-details .search-phrase-wrapper {
    display: none;
}
.form.search-form .select-when .search-bar-holder.is-open {
    padding-bottom: 40px;
    border-bottom: 1px solid #d8e1e7;
}
@media only screen and (min-width: 48em) {
    .form.search-form .select-when .search-bar-holder.is-open {
        border: 1px solid #d8e1e7;
        padding-bottom: 10px;
    }
}
.form.search-form .select-when .search-bar-holder.is-open .edit-search-btn {
    display: none;
}
.form.search-form .select-when .search-bar-holder.is-open .mobile-close-btn-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: -20px;
    margin-bottom: 10px;
}
@media only screen and (min-width: 48em) {
    .form.search-form .select-when .search-bar-holder.is-open .mobile-close-btn-holder {
        display: none;
    }
}
.form.search-form .select-when .search-bar-holder.is-open .search-close-button.mobile-only {
    display: block;
    width: 30px;
}
@media only screen and (min-width: 48em) {
    .form.search-form .select-when .search-bar-holder.is-open .search-close-button.mobile-only {
        display: none;
    }
}
.form.search-form .select-when .search-bar-holder.is-open .search-close-button.desktop-only {
    display: none;
}
@media only screen and (min-width: 48em) {
    .form.search-form .select-when .search-bar-holder.is-open .search-close-button.desktop-only {
        display: block;
    }
}
.form.search-form .select-when .search-bar-holder.is-open .select-when-inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.form.search-form .select-when .search-bar-holder.is-open .search-phrase-wrapper {
    display: block;
}
.form.search-form .select-when .search-bar-holder.is-open .searched-details {
    padding-bottom: 30px;
}
.form.search-form .select-when .search-bar-holder.is-open .searched-details p {
    margin: 0;
}
.form.search-form .select-when .search-bar-holder .searched-details {
    display: none;
}
.form.search-form .select-when .search-bar-holder .searched-details > div {
    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: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px;
    background: #bce0dc;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media only screen and (min-width: 48em) {
    .form.search-form .select-when .search-bar-holder .searched-details > div {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.form.search-form .select-when .search-bar-holder .searched-details > div p {
    margin-bottom: 20px;
}
@media only screen and (min-width: 48em) {
    .form.search-form .select-when .search-bar-holder .searched-details > div p {
        margin: 0;
    }
}
.form.search-form .select-when .search-bar-holder .searched-details > div .edit-search-btn {
    padding: 9px 20px;
    background: transparent;
    color: #15a08c;
    border-color: transparent;
    font-weight: bold;
    font-size: 16px;
    text-decoration: underline;
}
@media only screen and (min-width: 48em) {
    .form.search-form .select-when .search-bar-holder .searched-details > div .edit-search-btn {
        font-weight: 400;
        background: #15a08c;
        color: #fff;
        border-color: #15a08c;
        font-size: 14px;
        text-decoration: none;
    }
}
.form.search-form .select-when .search-bar-holder .searched-details > div .edit-search-btn i {
    margin-left: 4px;
}
.form.search-form .select-when .select-when-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
}
@media only screen and (min-width: 48em) {
    .form.search-form .select-when .select-when-inputs {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
.form.search-form .select-when .select-when-inputs .form-group {
    margin-bottom: 15px;
}
.form.search-form .select-when .select-when-inputs .openPanel-btn.has-chevron:after {
    content: "list";
    color: #3b3b3b;
    font-size: 14px;
    padding: 9px 8px;
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    z-index: 1;
    text-align: center;
    height: 100%;
    pointer-events: none;
    box-sizing: border-box;
    border: 1px solid #d8e1e7;
    border-left: none;
}
@media only screen and (min-width: 48em) {
    .form.search-form .select-when .select-when-inputs .openPanel-btn.has-chevron {
        margin-bottom: 0;
    }
    .form.search-form .select-when .select-when-inputs .openPanel-btn.has-chevron:after {
        font-family: "FontAwesome";
        content: "";
        color: #b91c22;
        font-size: 20px;
        padding: 6px 8px;
        position: absolute;
        right: 0;
        top: 0;
        background: #fff;
        z-index: 1;
        text-align: center;
        height: 100%;
        pointer-events: none;
        box-sizing: border-box;
        border: 1px solid #b91c22;
        border-left: none;
        border-right: 0;
    }
}
.form.search-form .select-when .select-when-inputs .openPanel-btn.active {
    border: 1px solid #15a08c;
}
.form.search-form .select-when .select-when-inputs .openPanel-btn.active.has-chevron:before {
    content: "";
    width: calc(100% - 1px);
    height: 10px;
    background: #fff;
    position: absolute;
    display: block;
    bottom: -2px;
    z-index: 10;
    left: 1px;
}
.form.search-form .select-when .select-when-inputs .openPanel-btn.active.has-chevron:after {
    border-color: #15a08c;
    color: #15a08c;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    right: -1px;
    border-left: 1px solid #15a08c;
}
.form.search-form .select-when select,
.form.search-form .select-when .form-elem,
.form.search-form .select-when input {
    border: 1px solid #d8e1e7;
    height: 40px;
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 27px;
    color: #3b3b3b;
    background-color: #fff;
    cursor: pointer;
}
@media only screen and (min-width: 48em) {
    .form.search-form .select-when select,
    .form.search-form .select-when .form-elem,
    .form.search-form .select-when input {
        border: 1px solid #b91c22;
    }
}
@media only screen and (min-width: 48em) and (max-width: 75em) {
    .form.search-form .select-when select,
    .form.search-form .select-when .form-elem,
    .form.search-form .select-when input {
        font-size: 12px !important;
    }
}
.form.search-form .select-when select.error,
.form.search-form .select-when .form-elem.error,
.form.search-form .select-when input.error {
    border: red solid 1px;
    background-color: rgba(255, 0, 0, 0.1);
}
.form.search-form .btn {
    padding: 9px 0;
    width: 100%;
    min-width: 0;
}
.form.search-form .input-group .input-group-btn #miniSearchButton {
    margin-top: 0;
    padding: 9px 15px;
    height: 40px;
    margin-left: 0;
}
@media only screen and (max-width: 47.9375em) {
    .form.search-form .select-when {
        padding: 10px;
    }
}
.form .form-elem .error-msg {
    display: none;
}
.form .form-elem.error {
    background: #f9dbdc;
    color: #b91c22;
}
.form .form-elem.error .error-msg {
    display: block;
    position: absolute;
}
.form .input-group-addon {
    background: #fff;
}
@media only screen and (max-width: 47.9375em) {
    .form .input-group-addon {
        border-left: 1px;
    }
}
.form .filter-panel {
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 7;
    top: 78px;
    padding: 0;
    border: none;
    display: none;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.form .filter-panel i.close-panel {
    display: none;
}
.form .filter-panel.active {
    display: block;
}
.form .filter-panel a.back-btn,
.form .filter-panel a.close-panel {
    color: #15a08c;
}
.form .filter-panel a.back-btn i,
.form .filter-panel a.close-panel i {
    color: #15a08c;
    padding: 0 10px;
}
.form .filter-panel.mob-date {
    top: 131px;
}
.form .filter-panel .filter-wrapper {
    width: 100%;
    background: #fff;
    border: 1px solid #15a08c;
    padding: 15px;
    display: block;
    position: absolute;
    left: 0;
    box-shadow: 1px 5px 8px 0 #d8d8d8;
    top: 0;
}
@media only screen and (min-width: 48em) {
    .form .filter-panel .filter-wrapper {
        top: -39px;
    }
}
.form .filter-panel .filter-wrapper .selected-filters {
    float: left;
    width: 100%;
}
.form .filter-panel .filter-wrapper .selected-filters span {
    padding: 7px 25px 7px 10px;
    margin-right: 5px;
    margin-bottom: 10px;
    position: relative;
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    font-weight: 600;
    color: #3b3b3b;
    cursor: pointer;
}
.form .filter-panel .filter-wrapper .selected-filters span i {
    position: absolute;
    right: 8px;
    top: 9.5px;
    cursor: pointer;
    font-size: 12px;
}
.form .filter-panel .filter-wrapper .selected-filters span.disabled {
    color: #dedede;
    cursor: not-allowed;
}
.form .filter-panel .filter-wrapper .panel-options {
    float: left;
    width: 100%;
    position: relative;
    color: #3b3b3b;
    padding-top: 5px;
}
.form .filter-panel .filter-wrapper .panel-options h4.regions {
    display: none;
    font-size: 18px;
    font-weight: 500;
    margin-left: 10px;
    margin-bottom: 15px;
    margin-top: 30px;
}
@media only screen and (min-width: 62em) {
    .form .filter-panel .filter-wrapper .panel-options h4.regions {
        margin-top: 0;
    }
}
.form .filter-panel .filter-wrapper .panel-options h4.regions.active {
    display: block;
}
.form .filter-panel .filter-wrapper .panel-options ul.regions {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 12px;
    display: none;
}
.form .filter-panel .filter-wrapper .panel-options ul.regions.active {
    display: block;
}
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region {
    width: 33.3333%;
    float: left;
}
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region a,
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region span.region-disabled {
    color: #3b3b3b;
    margin: 0;
    border-right: 1px solid #dedede;
    padding: 7px 5px 7px 20px;
    display: block;
    font-weight: 500;
    font-size: 14px;
}
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region a:hover,
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region a:focus,
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region a:active,
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region a.active,
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region span.region-disabled:hover,
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region span.region-disabled:focus,
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region span.region-disabled:active,
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region span.region-disabled.active {
    color: #15a08c;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region span.region-disabled {
    color: #dedede;
}
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region span.region-disabled:hover,
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region span.region-disabled:focus,
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region span.region-disabled:active,
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region span.region-disabled.active {
    color: #dedede;
    cursor: not-allowed;
}
.form .filter-panel .filter-wrapper .panel-options ul.regions li.region:nth-child(3n) a {
    border: none;
}
.form .filter-panel .filter-wrapper .panel-options a.sub-items {
    display: none;
}
.form .filter-panel .filter-wrapper .panel-options a.sub-items.active {
    display: block;
}
.form .filter-panel .filter-wrapper .panel-options h4.sub-items {
    display: none;
    font-size: 18px;
    font-weight: 500;
    margin-left: 10px;
    margin-bottom: 15px;
    margin-top: 30px;
}
@media only screen and (min-width: 62em) {
    .form .filter-panel .filter-wrapper .panel-options h4.sub-items {
        margin-top: 0;
    }
}
.form .filter-panel .filter-wrapper .panel-options h4.sub-items.active {
    display: block;
}
.form .filter-panel .filter-wrapper .panel-options ul.sub-items {
    display: none;
    margin: 0;
    padding: 15px 0 0 0;
    float: left;
    width: 100%;
}
.form .filter-panel .filter-wrapper .panel-options ul.sub-items.active {
    display: block;
}
.form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item {
    display: inline-block;
    list-style: none;
    position: relative;
    width: 25%;
    float: left;
    border-right: 1px solid #dedede;
    padding: 0 1px 1px 0;
    min-height: 43px;
}
.form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item input[type="checkbox"],
.form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item input[type="radio"] {
    position: absolute;
    visibility: hidden;
}
.form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item input[type="checkbox"]:checked ~ label,
.form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item input[type="radio"]:checked ~ label {
    color: #15a08c;
}
.form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item input[type="checkbox"]:checked ~ label:before,
.form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item input[type="radio"]:checked ~ label:before {
    content: "";
    font-family: "fontAwesome";
    display: block;
    position: absolute;
    right: 10px;
    color: #15a08c;
}
.form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item input[type="checkbox"]:disabled ~ label,
.form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item input[type="radio"]:disabled ~ label {
    color: #dedede;
    cursor: not-allowed;
}
.form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item label {
    display: block;
    position: relative;
    padding: 5px 10px;
    margin: 0 10px 0 0;
    padding: 7px 5px 7px 20px;
    cursor: pointer;
    -webkit-transition: all 0.25s linear;
    font-size: 14px;
    color: #3b3b3b;
    line-height: 14px;
}
.form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item label:hover,
.form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item label:focus,
.form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item label:active {
    color: #15a08c;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item label.active {
    color: #15a08c;
}
.form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item.dest:nth-child(4n) {
    border: none;
}
.tourproduct.col-lg-6 .grid.related-products .img-aspect,
.tourproduct.col-md-6 .grid.related-products .img-aspect {
    padding-bottom: 56.25%;
}
.hotels form .filter-panel {
    top: 64px;
}
@media only screen and (min-width: 48em) {
    .search-container {
        margin: 38px 0 0;
    }
    .search-container label,
    .search-container a {
        color: #fff;
    }
    .search-container .form-toggle ul li a {
        display: inline-block;
    }
    .search-container .form-toggle ul li a:hover {
        color: #fff;
    }
}
.search-container .search-phrase-wrapper {
    display: none;
    text-align: right;
    padding-top: 7px;
    font-size: 16px;
}
@media only screen and (min-width: 48em) {
    .search-container .search-phrase-wrapper {
        display: block;
    }
}
.search-container .search-phrase-wrapper a {
    color: #15a08c;
    font-weight: 400;
}
.search-container .mobile-cta {
    color: #15a08c;
    margin-top: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.search-container .mobile-cta a,
.search-container .mobile-cta button {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #15a08c;
    background-color: #fff;
    padding: 1rem;
    font-weight: lighter;
    line-height: 1;
    border: 1px solid #15a08c;
    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;
    margin-right: 1rem;
}
.search-container .mobile-cta a:nth-last-child(-n + 1),
.search-container .mobile-cta button:nth-last-child(-n + 1) {
    margin-right: 0;
}
.search-container .mobile-cta i {
    margin-right: 0.5rem;
}
@media only screen and (min-width: 48em) {
    .search-container .mobile-cta {
        display: none;
    }
}
@media only screen and (max-width: 47.9375em) {
    .form .filter-panel {
        position: fixed;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        background: #fff;
        z-index: 12;
        overflow: scroll;
    }
    .form .filter-panel i.close-panel {
        display: block;
        position: absolute;
        top: 7px;
        right: 13px;
        padding: 15px;
        font-size: 24px;
        color: #3b3b3b;
        z-index: 12;
    }
    .form .filter-panel .filter-wrapper {
        border-top: 0;
        padding-bottom: 80px;
    }
    .form .filter-panel .filter-wrapper .selected-filters {
        padding: 45px 7px 0;
        min-height: 86px;
    }
    .form .filter-panel .filter-wrapper .selected-filters .back-btn {
        font-size: 24px;
        left: 11px;
        top: 19px;
    }
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.region,
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.sub-item,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.region,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item {
        width: 100%;
        border-right: none;
    }
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.region a,
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.region label,
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.sub-item a,
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.sub-item label,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.region a,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.region label,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item a,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item label {
        border-right: none;
        border-bottom: 1px solid #dedede;
        padding: 10px 15px 10px 0;
        margin: 0 10px;
    }
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.region label,
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.sub-item label,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.region label,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item label {
        padding-left: 10px;
        margin-left: 15px;
    }
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.region span.region-disabled,
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.sub-item span.region-disabled,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.region span.region-disabled,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item span.region-disabled {
        border-right: none;
        border-bottom: 1px solid #dedede;
        padding: 10px 15px 10px 0;
        margin: 0 10px;
    }
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.region:nth-child(3n) a,
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.region:nth-child(3n) label,
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.sub-item:nth-child(3n) a,
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.sub-item:nth-child(3n) label,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.region:nth-child(3n) a,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.region:nth-child(3n) label,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item:nth-child(3n) a,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item:nth-child(3n) label {
        border-bottom: 1px solid #dedede;
    }
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.region.all,
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.sub-item.all,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.region.all,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item.all {
        width: 100%;
        margin-bottom: 0;
    }
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.region.all label,
    .form .filter-panel .filter-wrapper .panel-options ul.regions li.sub-item.all label,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.region.all label,
    .form .filter-panel .filter-wrapper .panel-options ul.sub-items li.sub-item.all label {
        margin-left: 10px;
    }
}
.jumbo-header--bg-overlay {
    position: relative;
    top: -90px;
    margin-bottom: -90px;
}
.jumbo-header--bg-overlay .search-container .select-when {
    color: #3b3b3b;
}
@media only screen and (min-width: 48em) {
    .jumbo-header--bg-overlay .search-container .select-when {
        padding: 20px 20px 10px;
        background-color: #fff;
        margin-bottom: -30px;
        width: 70%;
    }
}
@media only screen and (min-width: 48em) {
    .jumbo-header--bg-overlay .search-container .select-when h3 {
        color: #464646;
        text-align: left;
        margin-bottom: 12px;
        font-size: 20px;
    }
}
@media only screen and (min-width: 48em) {
    .jumbo-header--bg-overlay .search-container .search-header .form-toggle ul li a.active:after {
        background: #fff;
    }
}
.jumbo-header--bg-overlay .search-container .keyword-form {
    padding-top: 0;
}
.jumbo-header--bg-overlay .search-container .keyword-form .select-when {
    margin-bottom: -30px;
    padding-top: 25px;
}
@media only screen and (min-width: 48em) {
    .jumbo-header--bg-overlay .search-container .keyword-form .select-when {
        padding-top: 20px;
    }
}
.bg-search-img {
    visibility: hidden;
    width: 0;
    height: 0;
}
@media only screen and (min-width: 48em) {
    .bg-search-img {
        visibility: visible;
        width: 100%;
        height: 100%;
        position: absolute;
        background-size: cover;
        background-position: center;
    }
}
.cc-window {
    opacity: 1;
    transition: opacity 1s ease;
}
.cc-window.cc-invisible {
    opacity: 0;
}
.cc-animate.cc-revoke {
    transition: transform 1s ease;
}
.cc-animate.cc-revoke.cc-top {
    transform: translateY(-2em);
}
.cc-animate.cc-revoke.cc-bottom {
    transform: translateY(2em);
}
.cc-animate.cc-revoke.cc-active.cc-bottom,
.cc-animate.cc-revoke.cc-active.cc-top,
.cc-revoke:hover {
    transform: translateY(0);
}
.cc-grower {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s;
}
.cc-link,
.cc-revoke:hover {
    text-decoration: underline;
}
.cc-revoke,
.cc-window {
    position: fixed;
    overflow: hidden;
    box-sizing: border-box;
    font-family: Helvetica, Calibri, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 9999;
}
.cc-window.cc-static {
    position: static;
}
.cc-window.cc-floating {
    padding: 2em;
    max-width: 24em;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    font-family: "gilroy", sans-serif;
}
.cc-window.cc-banner {
    padding: 1em 1.8em;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
}
.cc-revoke {
    padding: 0.5em;
}
.cc-header {
    font-size: 18px;
    font-weight: 700;
}
.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
    cursor: pointer;
}
.cc-link {
    opacity: 0.8;
    display: inline-block;
    padding: 0.2em;
}
.cc-link:hover {
    opacity: 1;
}
.cc-link:active,
.cc-link:visited {
    color: initial;
}
.cc-btn {
    display: block;
    padding: 0.4em 0.8em;
    font-size: 0.9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: nowrap;
    background: #b91c22;
    border: #b91c22;
    color: #fff;
    font-weight: normal;
}
.cc-btn:hover,
.cc-btn:focus,
.cc-btn:active {
    background: #8d151a;
    color: #fff;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}
.cc-banner .cc-btn:last-child {
    min-width: 140px;
}
.cc-highlight .cc-btn:first-child {
    background-color: transparent;
    border-color: transparent;
}
.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
    background-color: transparent;
    text-decoration: underline;
}
.cc-close {
    display: block;
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    font-size: 1.6em;
    opacity: 0.9;
    line-height: 0.75;
}
.cc-close:focus,
.cc-close:hover {
    opacity: 1;
}
.cc-revoke.cc-top {
    top: 0;
    left: 3em;
    border-bottom-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
}
.cc-revoke.cc-bottom {
    bottom: 0;
    left: 3em;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
}
.cc-revoke.cc-left {
    left: 3em;
    right: unset;
}
.cc-revoke.cc-right {
    right: 3em;
    left: unset;
}
.cc-top {
    top: 1em;
}
.cc-left {
    left: 1em;
}
.cc-right {
    right: 1em;
}
.cc-bottom {
    bottom: 1em;
}
.cc-floating > .cc-link {
    margin-bottom: 1em;
}
.cc-floating .cc-message {
    display: block;
    margin-bottom: 1em;
}
.cc-window.cc-floating .cc-compliance {
    -ms-flex: 1;
    flex: 1;
}
.cc-window.cc-banner {
    -ms-flex-align: center;
    align-items: center;
}
.cc-banner.cc-top {
    left: 0;
    right: 0;
    top: 0;
}
.cc-banner.cc-bottom {
    left: 0;
    right: 0;
    bottom: 0;
}
.cc-banner .cc-message {
    -ms-flex: 1;
    flex: 1;
}
.cc-compliance {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}
.cc-compliance > .cc-btn {
    -ms-flex: 1;
    flex: 1;
}
.cc-btn + .cc-btn {
    margin-left: 0.5em;
}
@media print {
    .cc-revoke,
    .cc-window {
        display: none;
    }
}
@media screen and (max-width: 900px) {
    .cc-btn {
        white-space: normal;
    }
}
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
    .cc-window.cc-top {
        top: 0;
    }
    .cc-window.cc-bottom {
        bottom: 0;
    }
    .cc-window.cc-banner,
    .cc-window.cc-left,
    .cc-window.cc-right {
        left: 0;
        right: 0;
    }
    .cc-window.cc-banner {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .cc-window.cc-banner .cc-compliance {
        -ms-flex: 1;
        flex: 1;
    }
    .cc-window.cc-floating {
        max-width: none;
    }
    .cc-window .cc-message {
        margin-bottom: 1em;
    }
    .cc-window.cc-banner {
        -ms-flex-align: unset;
        align-items: unset;
    }
}
.cc-floating.cc-theme-classic {
    padding: 1.2em;
    border-radius: 5px;
}
.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
    text-align: center;
    display: inline;
    -ms-flex: none;
    flex: none;
}
.cc-theme-classic .cc-btn {
    border-radius: 5px;
}
.cc-theme-classic .cc-btn:last-child {
    min-width: 140px;
}
.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    display: inline-block;
}
.cc-theme-edgeless.cc-window {
    padding: 0;
}
.cc-floating.cc-theme-edgeless .cc-message {
    margin: 2em 2em 1.5em;
}
.cc-banner.cc-theme-edgeless .cc-btn {
    margin: 0;
    padding: 0.8em 1.8em;
    height: 100%;
}
.cc-banner.cc-theme-edgeless .cc-message {
    margin-left: 1em;
}
.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
    margin-left: 0;
}
.pick-icon:before {
    font-family: "icomoon";
}
.pick-icon.building:before {
    content: "";
}
.pick-icon.pin:before {
    content: "";
}
.pick-icon.agent-circle-light:before {
    content: "";
}
.pick-icon.agent-circle-normal:before {
    content: "";
}
.pick-icon.agent-light:before {
    content: "";
}
.pick-icon.agent-normal:before {
    content: "";
}
.pick-icon.email-circle-light:before {
    content: "";
}
.pick-icon.email-circle-normal:before {
    content: "";
}
.pick-icon.email-light:before {
    content: "";
}
.pick-icon.email-normal:before {
    content: "";
}
.pick-icon.tick-circle-light:before {
    content: "";
}
.pick-icon.tick-circle-normal:before {
    content: "";
}
.pick-icon.tick-light:before {
    content: "";
}
.pick-icon.tick-normal:before {
    content: "";
}
.pick-icon.beach-circle-light:before {
    content: "";
}
.pick-icon.beach-circle-normal:before {
    content: "";
}
.pick-icon.beach-light:before {
    content: "";
}
.pick-icon.beach-normal:before {
    content: "";
}
.pick-icon.bed-light:before {
    content: "";
}
.pick-icon.bed-normal:before {
    content: "";
}
.pick-icon.car-circle-light:before {
    content: "";
}
.pick-icon.car-circle-normal:before {
    content: "";
}
.pick-icon.car-light:before {
    content: "";
}
.pick-icon.car-normal:before {
    content: "";
}
.pick-icon.case-circle:before {
    content: "";
}
.pick-icon.case-circle-normal:before {
    content: "";
}
.pick-icon.case-light:before {
    content: "";
}
.pick-icon.case-normal:before {
    content: "";
}
.pick-icon.clock-light:before {
    content: "";
}
.pick-icon.clock-normal:before {
    content: "";
}
.pick-icon.compass-light:before {
    content: "";
}
.pick-icon.compass-normal:before {
    content: "";
}
.pick-icon.heart-circle-light:before {
    content: "";
}
.pick-icon.heart-circle-normal:before {
    content: "";
}
.pick-icon.heart-light:before {
    content: "";
}
.pick-icon.heart-normal:before {
    content: "";
}
.pick-icon.knife-fork-circle-light:before {
    content: "";
}
.pick-icon.knife-fork-circle-normal:before {
    content: "";
}
.pick-icon.knife-fork-light:before {
    content: "";
}
.pick-icon.knife-fork-normal:before {
    content: "";
}
.pick-icon.pace-circle-light:before {
    content: "";
}
.pick-icon.pace-circle-normal:before {
    content: "";
}
.pick-icon.pace-light:before {
    content: "";
}
.pick-icon.pace-normal:before {
    content: "";
}
.pick-icon.plane-circle-light:before {
    content: "";
}
.pick-icon.plane-circle-normal:before {
    content: "";
}
.pick-icon.plane-light:before {
    content: "";
}
.pick-icon.plane-normal:before {
    content: "";
}
.pick-icon.ship-circle-light:before {
    content: "";
}
.pick-icon.ship-circle-normal:before {
    content: "";
}
.pick-icon.ship-light:before {
    content: "";
}
.pick-icon.ship-normal:before {
    content: "";
}
.pick-icon.speach-circle-light:before {
    content: "";
}
.pick-icon.speach-circle-normal:before {
    content: "";
}
.pick-icon.speach-light:before {
    content: "";
}
.pick-icon.speach-normal:before {
    content: "";
}
.pick-icon.star-circle-light:before {
    content: "";
}
.pick-icon.star-circle-normal:before {
    content: "";
}
.pick-icon.star-light:before {
    content: "";
}
.pick-icon.star-normal:before {
    content: "";
}
.pick-icon.sun-circle-light:before {
    content: "";
}
.pick-icon.sun-circle-normal:before {
    content: "";
}
.pick-icon.sun-light:before {
    content: "";
}
.pick-icon.sun-normal:before {
    content: "";
}
.pick-icon.umbrella-circle-light:before {
    content: "";
}
.pick-icon.umbrella-circle-normal:before {
    content: "";
}
.pick-icon.umbrella-light:before {
    content: "";
}
.pick-icon.umbrella-normal:before {
    content: "";
}
.pick-icon.world-circle-light:before {
    content: "";
}
.pick-icon.world-circle-normal:before {
    content: "";
}
.pick-icon.world-light:before {
    content: "";
}
.pick-icon.world-normal:before {
    content: "";
}
.pick-icon.4x4-circle-light:before {
    content: "";
}
.pick-icon.4x4-circle-normal:before {
    content: "";
}
.pick-icon.4x4-light:before {
    content: "";
}
.pick-icon.4x4-normal:before {
    content: "";
}
.pick-icon.binoculars-circle-light:before {
    content: "";
}
.pick-icon.binoculars-circle-normal:before {
    content: "";
}
.pick-icon.binoculars-light:before {
    content: "";
}
.pick-icon.binoculars-normal:before {
    content: "";
}
.pick-icon.traveler-circle-light:before {
    content: "";
}
.pick-icon.traveler-circle-normal:before {
    content: "";
}
.pick-icon.traveler-light:before {
    content: "";
}
.pick-icon.traveler-normal:before {
    content: "";
}
.pick-icon.circle:before {
    content: "";
}
.pick-icon.mooring_post:before {
    content: "";
}
.pick-icon.mooring_post_star:before {
    content: "";
}
.pick-icon.mooring_post_vip:before {
    content: "";
}
.pick-icon.pound:before {
    content: "";
}
.pick-icon.room_sharing:before {
    content: "";
}
.pick-icon.transfer:before {
    content: "";
}
.col-xs--5col-1,
.col-sm--5col-1,
.col-md--5col-1,
.col-lg--5col-1,
.col-xs--5col-2,
.col-sm--5col-2,
.col-md--5col-2,
.col-lg--5col-2,
.col-xs--5col-3,
.col-sm--5col-3,
.col-md--5col-3,
.col-lg--5col-3,
.col-xs--5col-4,
.col-sm--5col-4,
.col-md--5col-4,
.col-lg--5col-4 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.col-xs--5col-1 {
    width: 20%;
    float: left;
}
@media only screen and (min-width: 48em) {
    .col-sm--5col-1 {
        width: 20%;
        float: left;
    }
}
@media only screen and (min-width: 62em) {
    .col-md--5col-1 {
        width: 20% !important;
        float: left;
    }
}
@media only screen and (min-width: 75em) {
    .col-lg--5col-1 {
        width: 20%;
        float: left;
    }
}
.col-xs--5col-2 {
    width: 40%;
    float: left;
}
@media only screen and (min-width: 48em) {
    .col-sm--5col-2 {
        width: 40%;
        float: left;
    }
}
@media only screen and (min-width: 62em) {
    .col-md--5col-2 {
        width: 40%;
        float: left;
    }
}
@media only screen and (min-width: 75em) {
    .col-lg--5col-2 {
        width: 40%;
        float: left;
    }
}
.col-xs--5col-3 {
    width: 60%;
    float: left;
}
@media only screen and (min-width: 48em) {
    .col-sm--5col-3 {
        width: 60%;
        float: left;
    }
}
@media only screen and (min-width: 62em) {
    .col-md--5col-3 {
        width: 60%;
        float: left;
    }
}
@media only screen and (min-width: 75em) {
    .col-lg--5col-3 {
        width: 60%;
        float: left;
    }
}
.col-xs--5col-4 {
    width: 80%;
    float: left;
}
@media only screen and (min-width: 48em) {
    .col-sm--5col-4 {
        width: 80%;
        float: left;
    }
}
@media only screen and (min-width: 62em) {
    .col-md--5col-4 {
        width: 80%;
        float: left;
    }
}
@media only screen and (min-width: 75em) {
    .col-lg--5col-4 {
        width: 80%;
        float: left;
    }
}
@media only screen and (max-width: 61.9375em) {
    .navbar-header {
        float: none;
    }
    .navbar-left,
    .navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }
    .navbar-nav > li {
        float: none;
    }
    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in {
        display: block !important;
    }
}
.carousel-control {
    background: #fff;
    opacity: 1;
}
.carousel-control .fa {
    color: #b91c22;
}
.carousel-control.right,
.carousel-control.left {
    background-image: none;
}
.carousel-control.right:hover,
.carousel-control.left:hover {
    background-color: #fff;
}
.carousel-control:hover,
.carousel-control:active,
.carousel-control:focus,
.carousel-control:visited {
    opacity: 1;
    background-color: #fff;
}
.carousel-indicators {
    z-index: 1;
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
.row.no-gutter {
    margin-left: 0;
    margin-right: 0;
}
.flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 0 10px 0 10px;
}
@media only screen and (min-width: 48em) {
    .flex-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 20px 0 0 0;
    }
}
.flex-row > .flex-item {
    margin-bottom: 20px;
}
@media only screen and (min-width: 48em) {
    .flex-row > .flex-item {
        margin: 0 10px;
    }
}
.flex-row > .flex-item > .flex-item:not(:last-of-type) {
    margin-bottom: 20px;
}
.flex-row:first-of-type {
    margin-top: 0;
}
.flex-row-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media only screen and (min-width: 48em) {
    .flex-row-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.flex-row-inner > .flex-item:not(:last-of-type) {
    margin-bottom: 20px;
}
@media only screen and (min-width: 48em) {
    .flex-row-inner > .flex-item:not(:last-of-type) {
        margin-right: 20px;
        margin-bottom: 0;
    }
}
.flex-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    overflow: hidden;
}
.flex-item img {
    width: 100%;
    height: auto;
}
.flex-item.one-third,
.flex-item.two-third {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
@media only screen and (min-width: 48em) {
    .flex-item img {
        width: auto;
        height: auto;
    }
    .flex-item.one-third {
        -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
    }
    .flex-item.two-third {
        -ms-flex-preferred-size: 450px;
        flex-basis: 450px;
        max-width: 450px;
    }
}
@media only screen and (min-width: 62em) {
    .flex-item.one-third {
        -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
    }
    .flex-item.two-third {
        -ms-flex-preferred-size: 620px;
        flex-basis: 620px;
        max-width: 620px;
    }
}
.content-block {
    padding: 15px;
}
.content-block p {
    margin: 0 0 8px;
}
.no-flex {
    width: 100%;
}
.no-flex.top {
    margin-bottom: 20px;
}
.no-flex.bottom {
    margin-top: 20px;
}
.no-flex img {
    max-width: 100%;
}
.d-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.d-flex-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.flex-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.flex-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media only screen and (min-width: 48em) {
    .flex-end-sm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
.flex-col-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.row-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.row-flex:before,
.row-flex:after {
    display: none;
}
.row-flex-episerver > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.row-flex-episerver > div:before,
.row-flex-episerver > div:after {
    display: none;
}
.row-flex [class*="col-xs-1"],
.row-flex-episerver > div [class*="col-xs-1"] {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}
.row-flex [class*="col-xs-1"]:last-child,
.row-flex-episerver > div [class*="col-xs-1"]:last-child {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}
.row-flex [class*="col-xs-2"],
.row-flex-episerver > div [class*="col-xs-2"] {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.row-flex [class*="col-xs-2"]:last-child,
.row-flex-episerver > div [class*="col-xs-2"]:last-child {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.row-flex [class*="col-xs-3"],
.row-flex-episerver > div [class*="col-xs-3"] {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.row-flex [class*="col-xs-3"]:last-child,
.row-flex-episerver > div [class*="col-xs-3"]:last-child {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.row-flex [class*="col-xs-4"],
.row-flex-episerver > div [class*="col-xs-4"] {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.row-flex [class*="col-xs-4"]:last-child,
.row-flex-episerver > div [class*="col-xs-4"]:last-child {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.row-flex [class*="col-xs-5"],
.row-flex-episerver > div [class*="col-xs-5"] {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}
.row-flex [class*="col-xs-5"]:last-child,
.row-flex-episerver > div [class*="col-xs-5"]:last-child {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}
.row-flex [class*="col-xs-6"],
.row-flex-episerver > div [class*="col-xs-6"] {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.row-flex [class*="col-xs-6"]:last-child,
.row-flex-episerver > div [class*="col-xs-6"]:last-child {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.row-flex [class*="col-xs-7"],
.row-flex-episerver > div [class*="col-xs-7"] {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}
.row-flex [class*="col-xs-7"]:last-child,
.row-flex-episerver > div [class*="col-xs-7"]:last-child {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}
.row-flex [class*="col-xs-8"],
.row-flex-episerver > div [class*="col-xs-8"] {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
.row-flex [class*="col-xs-8"]:last-child,
.row-flex-episerver > div [class*="col-xs-8"]:last-child {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
.row-flex [class*="col-xs-9"],
.row-flex-episerver > div [class*="col-xs-9"] {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.row-flex [class*="col-xs-9"]:last-child,
.row-flex-episerver > div [class*="col-xs-9"]:last-child {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.row-flex [class*="col-xs-10"],
.row-flex-episerver > div [class*="col-xs-10"] {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
.row-flex [class*="col-xs-10"]:last-child,
.row-flex-episerver > div [class*="col-xs-10"]:last-child {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
.row-flex [class*="col-xs-11"],
.row-flex-episerver > div [class*="col-xs-11"] {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}
.row-flex [class*="col-xs-11"]:last-child,
.row-flex-episerver > div [class*="col-xs-11"]:last-child {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}
.row-flex [class*="col-xs-12"],
.row-flex-episerver > div [class*="col-xs-12"] {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.row-flex [class*="col-xs-12"]:last-child,
.row-flex-episerver > div [class*="col-xs-12"]:last-child {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
@media only screen and (min-width: 23.4375em) {
    .row-flex [class*="col-xsLg-1"],
    .row-flex-episerver > div [class*="col-xsLg-1"] {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .row-flex [class*="col-xsLg-1"]:last-child,
    .row-flex-episerver > div [class*="col-xsLg-1"]:last-child {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .row-flex [class*="col-xsLg-2"],
    .row-flex-episerver > div [class*="col-xsLg-2"] {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .row-flex [class*="col-xsLg-2"]:last-child,
    .row-flex-episerver > div [class*="col-xsLg-2"]:last-child {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .row-flex [class*="col-xsLg-3"],
    .row-flex-episerver > div [class*="col-xsLg-3"] {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-flex [class*="col-xsLg-3"]:last-child,
    .row-flex-episerver > div [class*="col-xsLg-3"]:last-child {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-flex [class*="col-xsLg-4"],
    .row-flex-episerver > div [class*="col-xsLg-4"] {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .row-flex [class*="col-xsLg-4"]:last-child,
    .row-flex-episerver > div [class*="col-xsLg-4"]:last-child {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .row-flex [class*="col-xsLg-5"],
    .row-flex-episerver > div [class*="col-xsLg-5"] {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .row-flex [class*="col-xsLg-5"]:last-child,
    .row-flex-episerver > div [class*="col-xsLg-5"]:last-child {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .row-flex [class*="col-xsLg-6"],
    .row-flex-episerver > div [class*="col-xsLg-6"] {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-flex [class*="col-xsLg-6"]:last-child,
    .row-flex-episerver > div [class*="col-xsLg-6"]:last-child {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-flex [class*="col-xsLg-7"],
    .row-flex-episerver > div [class*="col-xsLg-7"] {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .row-flex [class*="col-xsLg-7"]:last-child,
    .row-flex-episerver > div [class*="col-xsLg-7"]:last-child {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .row-flex [class*="col-xsLg-8"],
    .row-flex-episerver > div [class*="col-xsLg-8"] {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .row-flex [class*="col-xsLg-8"]:last-child,
    .row-flex-episerver > div [class*="col-xsLg-8"]:last-child {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .row-flex [class*="col-xsLg-9"],
    .row-flex-episerver > div [class*="col-xsLg-9"] {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .row-flex [class*="col-xsLg-9"]:last-child,
    .row-flex-episerver > div [class*="col-xsLg-9"]:last-child {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .row-flex [class*="col-xsLg-10"],
    .row-flex-episerver > div [class*="col-xsLg-10"] {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .row-flex [class*="col-xsLg-10"]:last-child,
    .row-flex-episerver > div [class*="col-xsLg-10"]:last-child {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .row-flex [class*="col-xsLg-11"],
    .row-flex-episerver > div [class*="col-xsLg-11"] {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .row-flex [class*="col-xsLg-11"]:last-child,
    .row-flex-episerver > div [class*="col-xsLg-11"]:last-child {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .row-flex [class*="col-xsLg-12"],
    .row-flex-episerver > div [class*="col-xsLg-12"] {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-flex [class*="col-xsLg-12"]:last-child,
    .row-flex-episerver > div [class*="col-xsLg-12"]:last-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media only screen and (min-width: 48em) {
    .row-flex [class*="col-sm-1"],
    .row-flex-episerver > div [class*="col-sm-1"] {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .row-flex [class*="col-sm-1"]:last-child,
    .row-flex-episerver > div [class*="col-sm-1"]:last-child {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .row-flex [class*="col-sm-2"],
    .row-flex-episerver > div [class*="col-sm-2"] {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .row-flex [class*="col-sm-2"]:last-child,
    .row-flex-episerver > div [class*="col-sm-2"]:last-child {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .row-flex [class*="col-sm-3"],
    .row-flex-episerver > div [class*="col-sm-3"] {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-flex [class*="col-sm-3"]:last-child,
    .row-flex-episerver > div [class*="col-sm-3"]:last-child {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-flex [class*="col-sm-4"],
    .row-flex-episerver > div [class*="col-sm-4"] {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .row-flex [class*="col-sm-4"]:last-child,
    .row-flex-episerver > div [class*="col-sm-4"]:last-child {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .row-flex [class*="col-sm-5"],
    .row-flex-episerver > div [class*="col-sm-5"] {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .row-flex [class*="col-sm-5"]:last-child,
    .row-flex-episerver > div [class*="col-sm-5"]:last-child {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .row-flex [class*="col-sm-6"],
    .row-flex-episerver > div [class*="col-sm-6"] {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-flex [class*="col-sm-6"]:last-child,
    .row-flex-episerver > div [class*="col-sm-6"]:last-child {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-flex [class*="col-sm-7"],
    .row-flex-episerver > div [class*="col-sm-7"] {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .row-flex [class*="col-sm-7"]:last-child,
    .row-flex-episerver > div [class*="col-sm-7"]:last-child {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .row-flex [class*="col-sm-8"],
    .row-flex-episerver > div [class*="col-sm-8"] {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .row-flex [class*="col-sm-8"]:last-child,
    .row-flex-episerver > div [class*="col-sm-8"]:last-child {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .row-flex [class*="col-sm-9"],
    .row-flex-episerver > div [class*="col-sm-9"] {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .row-flex [class*="col-sm-9"]:last-child,
    .row-flex-episerver > div [class*="col-sm-9"]:last-child {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .row-flex [class*="col-sm-10"],
    .row-flex-episerver > div [class*="col-sm-10"] {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .row-flex [class*="col-sm-10"]:last-child,
    .row-flex-episerver > div [class*="col-sm-10"]:last-child {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .row-flex [class*="col-sm-11"],
    .row-flex-episerver > div [class*="col-sm-11"] {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .row-flex [class*="col-sm-11"]:last-child,
    .row-flex-episerver > div [class*="col-sm-11"]:last-child {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .row-flex [class*="col-sm-12"],
    .row-flex-episerver > div [class*="col-sm-12"] {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-flex [class*="col-sm-12"]:last-child,
    .row-flex-episerver > div [class*="col-sm-12"]:last-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media only screen and (min-width: 62em) {
    .row-flex [class*="col-md-1"],
    .row-flex-episerver > div [class*="col-md-1"] {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .row-flex [class*="col-md-1"]:last-child,
    .row-flex-episerver > div [class*="col-md-1"]:last-child {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .row-flex [class*="col-md-2"],
    .row-flex-episerver > div [class*="col-md-2"] {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .row-flex [class*="col-md-2"]:last-child,
    .row-flex-episerver > div [class*="col-md-2"]:last-child {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .row-flex [class*="col-md-3"],
    .row-flex-episerver > div [class*="col-md-3"] {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-flex [class*="col-md-3"]:last-child,
    .row-flex-episerver > div [class*="col-md-3"]:last-child {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-flex [class*="col-md-4"],
    .row-flex-episerver > div [class*="col-md-4"] {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .row-flex [class*="col-md-4"]:last-child,
    .row-flex-episerver > div [class*="col-md-4"]:last-child {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .row-flex [class*="col-md-5"],
    .row-flex-episerver > div [class*="col-md-5"] {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .row-flex [class*="col-md-5"]:last-child,
    .row-flex-episerver > div [class*="col-md-5"]:last-child {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .row-flex [class*="col-md-6"],
    .row-flex-episerver > div [class*="col-md-6"] {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-flex [class*="col-md-6"]:last-child,
    .row-flex-episerver > div [class*="col-md-6"]:last-child {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-flex [class*="col-md-7"],
    .row-flex-episerver > div [class*="col-md-7"] {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .row-flex [class*="col-md-7"]:last-child,
    .row-flex-episerver > div [class*="col-md-7"]:last-child {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .row-flex [class*="col-md-8"],
    .row-flex-episerver > div [class*="col-md-8"] {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .row-flex [class*="col-md-8"]:last-child,
    .row-flex-episerver > div [class*="col-md-8"]:last-child {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .row-flex [class*="col-md-9"],
    .row-flex-episerver > div [class*="col-md-9"] {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .row-flex [class*="col-md-9"]:last-child,
    .row-flex-episerver > div [class*="col-md-9"]:last-child {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .row-flex [class*="col-md-10"],
    .row-flex-episerver > div [class*="col-md-10"] {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .row-flex [class*="col-md-10"]:last-child,
    .row-flex-episerver > div [class*="col-md-10"]:last-child {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .row-flex [class*="col-md-11"],
    .row-flex-episerver > div [class*="col-md-11"] {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .row-flex [class*="col-md-11"]:last-child,
    .row-flex-episerver > div [class*="col-md-11"]:last-child {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .row-flex [class*="col-md-12"],
    .row-flex-episerver > div [class*="col-md-12"] {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-flex [class*="col-md-12"]:last-child,
    .row-flex-episerver > div [class*="col-md-12"]:last-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media only screen and (min-width: 75em) {
    .row-flex [class*="col-lg-1"],
    .row-flex-episerver > div [class*="col-lg-1"] {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .row-flex [class*="col-lg-1"]:last-child,
    .row-flex-episerver > div [class*="col-lg-1"]:last-child {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .row-flex [class*="col-lg-2"],
    .row-flex-episerver > div [class*="col-lg-2"] {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .row-flex [class*="col-lg-2"]:last-child,
    .row-flex-episerver > div [class*="col-lg-2"]:last-child {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .row-flex [class*="col-lg-3"],
    .row-flex-episerver > div [class*="col-lg-3"] {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-flex [class*="col-lg-3"]:last-child,
    .row-flex-episerver > div [class*="col-lg-3"]:last-child {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-flex [class*="col-lg-4"],
    .row-flex-episerver > div [class*="col-lg-4"] {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .row-flex [class*="col-lg-4"]:last-child,
    .row-flex-episerver > div [class*="col-lg-4"]:last-child {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .row-flex [class*="col-lg-5"],
    .row-flex-episerver > div [class*="col-lg-5"] {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .row-flex [class*="col-lg-5"]:last-child,
    .row-flex-episerver > div [class*="col-lg-5"]:last-child {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .row-flex [class*="col-lg-6"],
    .row-flex-episerver > div [class*="col-lg-6"] {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-flex [class*="col-lg-6"]:last-child,
    .row-flex-episerver > div [class*="col-lg-6"]:last-child {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-flex [class*="col-lg-7"],
    .row-flex-episerver > div [class*="col-lg-7"] {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .row-flex [class*="col-lg-7"]:last-child,
    .row-flex-episerver > div [class*="col-lg-7"]:last-child {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .row-flex [class*="col-lg-8"],
    .row-flex-episerver > div [class*="col-lg-8"] {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .row-flex [class*="col-lg-8"]:last-child,
    .row-flex-episerver > div [class*="col-lg-8"]:last-child {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .row-flex [class*="col-lg-9"],
    .row-flex-episerver > div [class*="col-lg-9"] {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .row-flex [class*="col-lg-9"]:last-child,
    .row-flex-episerver > div [class*="col-lg-9"]:last-child {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .row-flex [class*="col-lg-10"],
    .row-flex-episerver > div [class*="col-lg-10"] {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .row-flex [class*="col-lg-10"]:last-child,
    .row-flex-episerver > div [class*="col-lg-10"]:last-child {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .row-flex [class*="col-lg-11"],
    .row-flex-episerver > div [class*="col-lg-11"] {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .row-flex [class*="col-lg-11"]:last-child,
    .row-flex-episerver > div [class*="col-lg-11"]:last-child {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .row-flex [class*="col-lg-12"],
    .row-flex-episerver > div [class*="col-lg-12"] {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-flex [class*="col-lg-12"]:last-child,
    .row-flex-episerver > div [class*="col-lg-12"]:last-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.is-justify-start {
    justify-content: flex-start !important;
}
.is-justify-end {
    justify-content: flex-end !important;
}
.is-justify-around {
    justify-content: space-around !important;
}
.is-justify-between {
    justify-content: space-between !important;
}
.is-justify-center {
    justify-content: center !important;
}
.is-align-start {
    align-items: flex-start !important;
}
.is-align-end {
    align-items: flex-end !important;
}
.is-align-around {
    align-items: space-around !important;
}
.is-align-between {
    align-items: space-between !important;
}
.is-align-center {
    align-items: center !important;
}
.is-flex-wrap {
    flex-wrap: wrap !important;
}
.faq-landing-section.is-mmb .faq-list > li {
    background-color: #fff;
    color: #000;
    border-color: #fcf7f8;
    z-index: 1;
}
.faq-landing-section.is-mmb .faq-list > li:first-child {
    border-color: #fcf7f8;
    margin-top: 0.5rem;
}
@media only screen and (min-width: 48em) {
    .faq-landing-section.is-mmb .faq-list > li:first-child {
        margin-top: 0;
        box-shadow: none;
    }
}
.faq-landing-section.is-mmb .faq-list > li.active {
    border-color: #15a08c;
    background-color: #15a08c;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    z-index: 2;
}
.faq-landing-section.is-mmb .faq-list > li.active::before {
    border-left-color: #15a08c;
}
.faq-landing-section.is-mmb .faq-list > li.active a {
    background-color: #15a08c;
}
.faq-landing-section.is-mmb .faq-list > li:hover,
.faq-landing-section.is-mmb .faq-list > li:focus {
    border-color: #15a08c;
    background-color: #15a08c;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
.faq-landing-section.is-mmb .faq-list > li a {
    color: #000;
}
.faq-landing-section.is-mmb .faq-list > li a:hover,
.faq-landing-section.is-mmb .faq-list > li a:focus,
.faq-landing-section.is-mmb .faq-list > li a:active {
    background-color: #15a08c;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
.faq-landing-section.is-mmb .box-shadow {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
.faq-landing-section.is-mmb .box-shadow .welcome-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #b91c22;
    color: #fff;
    padding: 1rem;
}
.faq-landing-section.is-mmb .box-shadow .welcome-footer .font-cos-cis.pick-icon.plane-circle-normal {
    font-size: 5rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-right: 1rem;
    padding-left: 1rem;
}
@media only screen and (min-width: 48em) {
    .faq-landing-section.is-mmb .box-shadow .welcome-footer .font-cos-cis.pick-icon.plane-circle-normal {
        padding-right: 3rem;
    }
}
.faq-landing-section.is-mmb .box-shadow .welcome-footer > p {
    font-family: "kroppen", sans-serif;
    font-size: 2.5rem;
}
@media only screen and (min-width: 48em) {
    .faq-landing-section.is-mmb .box-shadow .welcome-footer > p {
        font-size: 3.5rem;
    }
}
.faq-landing-section.is-mmb .box-shadow .btn {
    padding: 13px;
    font-weight: 600;
    font-size: inherit;
    width: 170px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 48em) {
    .faq-landing-section.is-mmb .box-shadow .contact-preferences-cta {
        display: flex;
        justify-content: flex-end;
    }
}
.faq-landing-section.is-mmb .box-shadow .personal-details-header h1 {
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.5rem;
}
.faq-landing-section.is-mmb .box-shadow .personal-details-header .font-cos-cis {
    padding-right: 1.5rem;
}
.noscroll {
    overflow: hidden;
}
p {
    font-size: 15px;
}
.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}
.search-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 5;
    display: none;
}
.search-overlay.active {
    display: block;
}
@media only screen and (max-width: 47.9375em) {
    .search-overlay {
        display: none;
    }
}
.product-page .product-header .header-content .key-inclusions .ppp {
    border: 2px solid #fff;
    background: #b91c22;
    padding-top: 16.5px;
}
.product-page .product-header .header-content .key-inclusions .ppp p,
.product-page .product-header .header-content .key-inclusions .ppp h5 {
    color: #fff;
    padding-top: 0;
}
.product-page .product-header .header-content .key-inclusions .ppp h5 {
    font-size: 28px;
}
.product-page .product-header .header-content .key-inclusions h6,
.product-page .product-header .header-content .key-inclusions .card-header a {
    font-size: 15px;
    font-weight: 600;
    margin-top: 16px;
}
.product-page .product-header .header-content .key-inclusions h6 {
    position: relative;
}
.product-page .product-header .header-content .key-inclusions h6:after {
    content: "";
    position: absolute;
    border: 2px solid #fff;
    background: #b91c22;
    padding: 8px;
    border-radius: 50%;
    display: inline-block;
    left: -26px;
    bottom: -2px;
}
.product-page .product-header .header-content .key-inclusions:after {
    content: "";
    position: absolute;
    border: 2px solid #fff;
    background: #b91c22;
    padding: 8px;
    border-radius: 50%;
    display: inline-block;
    left: -11px;
    bottom: 0;
}
.product-page .product-header .header-content .key-inclusions li {
    margin-bottom: 5px;
    line-height: 14px;
    font-size: 14px;
}
.product-page .product-header .header-content .key-inclusions li .fa {
    padding-right: 7px;
}
.back-to-results-beach-desktop {
    visibility: hidden;
    margin: 0;
    padding: 0;
    height: 0;
}
@media only screen and (min-width: 48em) {
    .beach .back-to-results-beach-desktop {
        visibility: visible;
        height: auto;
    }
}
.next--arrowdown .fa {
    cursor: pointer;
    width: 45px;
    height: 45px;
    font-size: 40px;
    line-height: 49px;
    text-align: center;
    color: #b91c22;
    background: #fff;
    border-radius: 50%;
}
.product-header {
    min-height: 89vh;
    width: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
}
@media only screen and (max-width: 47.9375em) {
    .product-header {
        height: auto;
    }
}
.product-header .bubble.price-wrap {
    display: none;
}
@media only screen and (min-width: 48em) {
    .product-header .product-narrow {
        width: 280px;
        margin: 0 auto;
        margin-bottom: 240px;
        margin-top: 50px;
    }
}
@media only screen and (min-width: 62em) {
    .product-header .product-narrow {
        width: 470px;
    }
}
@media only screen and (min-width: 75em) {
    .product-header .product-narrow {
        width: 600px;
    }
}
.product-header .product-narrow h1 {
    font-size: 35px;
}
.product-header .next-section {
    text-align: center;
    bottom: 27px;
    position: absolute;
    width: 220px;
    left: 50%;
    margin-left: -108px;
    z-index: 1;
}
.product-header .next-section p {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
}
.product-header .special-offer {
    background: #f0ab00;
    text-align: center;
    padding: 15px;
}
@media only screen and (min-width: 48em) {
    .product-header .special-offer {
        z-index: 2;
        position: absolute;
        overflow: hidden;
        border-radius: 50%;
        display: table;
        width: 310px;
        height: 310px;
        padding: 24px 37px 10px 26px;
        bottom: 50%;
        transform: translateY(70px);
        right: -65px;
    }
}
@media only screen and (min-width: 62em) {
    .product-header .special-offer {
        width: 350px;
        height: 350px;
        padding: 30px 70px 20px 40px;
        bottom: 44%;
        transform: translateY(70px);
    }
}
@media only screen and (min-width: 75em) {
    .product-header .special-offer {
        right: -4em;
        width: 390px;
        height: 390px;
        padding: 60px 80px 30px 50px;
        bottom: 43%;
        transform: translateY(150px);
    }
}
@media only screen and (min-width: 48em) {
    .product-header .special-offer .special-offer--content {
        display: table-cell;
        vertical-align: middle;
    }
}
.product-header .special-offer h3 {
    color: #3b3b3b;
    font-weight: 600;
}
.product-header .special-offer h4 {
    color: #3b3b3b;
    font-weight: 600;
}
.product-header .special-offer i {
    padding-left: 10px;
}
.product-header .special-offer p {
    font-weight: 600;
    color: #3b3b3b !important;
}
.product-header .marketing-flash {
    background-color: #612650;
    display: block;
    text-align: center;
}
@media only screen and (min-width: 48em) {
    .product-header .marketing-flash {
        border: 2px solid #fff;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        overflow: hidden;
        display: table;
        position: absolute;
        z-index: 3;
        top: 1%;
        right: 11px;
    }
}
@media only screen and (min-width: 62em) {
    .product-header .marketing-flash {
        top: 2%;
        right: 180px;
    }
}
@media only screen and (min-width: 75em) {
    .product-header .marketing-flash {
        top: 6%;
        right: 180px;
    }
}
.product-header .marketing-flash .marketing-flash--content {
    display: block;
    padding: 5px;
    text-align: center;
}
@media only screen and (min-width: 48em) {
    .product-header .marketing-flash .marketing-flash--content {
        display: table-cell;
        vertical-align: middle;
    }
}
.product-header .marketing-flash .marketing-flash--content p {
    margin: 0;
}
@media only screen and (min-width: 48em) {
    .product-header .marketing-flash.no--special-offer {
        width: 190px;
        height: 190px;
        top: 1%;
        right: -10px;
    }
}
@media only screen and (min-width: 62em) {
    .product-header .marketing-flash.no--special-offer {
        top: 2%;
        right: -10px;
    }
}
@media only screen and (min-width: 75em) {
    .product-header .marketing-flash.no--special-offer {
        top: 8%;
        right: -10px;
    }
}
@media only screen and (min-width: 48em) {
    .product-header .marketing-flash.no--special-offer p {
        font-size: 25px;
    }
}
.product-header .header-content {
    height: 100%;
    position: relative;
}
.product-header .header-content .back-btn {
    float: left;
    position: relative;
    top: 140px;
    z-index: 2;
}
.product-header .header-content .key-inclusions {
    z-index: 2;
    top: 20px;
    left: 60px;
    position: absolute;
    width: 178px;
    margin: 0;
    padding: 0;
    border-left: 2px solid #fff;
    padding-left: 15px;
}
@media only screen and (min-width: 55em) {
    .product-header .header-content .key-inclusions {
        left: 0;
    }
}
@media only screen and (min-width: 62em) {
    .product-header .header-content .key-inclusions {
        left: 30px;
    }
}
@media only screen and (min-width: 48em) and (max-width: 62em) {
    .product-header .header-content .key-inclusions {
        width: 145px;
    }
}
.product-header .header-content .key-inclusions:before {
    content: "";
    position: absolute;
    border: 2px solid #fff;
    background: #b91c22;
    padding: 8px;
    border-radius: 50%;
    display: inline-block;
    left: -11px;
    top: -2px;
}
.product-header .header-content .key-inclusions:after {
    content: "";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    border: 2px solid #fff;
    background: #b91c22;
    padding: 1px 4px;
    border-radius: 50%;
    display: inline-block;
    left: -14px;
    bottom: -4px;
    cursor: pointer;
}
.product-header .header-content .key-inclusions:after:hover {
    background: #fff;
    color: #b91c22;
}
.product-header .header-content .key-inclusions .back-to-results {
    padding-left: 15px;
    position: relative;
}
.product-header .header-content .key-inclusions .back-to-results:before {
    font-family: FontAwesome;
    content: "";
    font-size: 13px;
    position: absolute;
    left: 0;
    top: 0;
}
.product-header .header-content .key-inclusions .ppp {
    height: 120px;
    width: 120px;
    margin: 50px 0;
    border: 2px solid #97d8f0;
    background: #97d8f0;
    border-radius: 60px;
    text-align: center;
    margin-left: -75px;
    padding-top: 20px;
}
.product-header .header-content .key-inclusions .ppp p {
    padding-top: 5px;
    color: #3b3b3b;
}
.product-header .header-content .key-inclusions .ppp p.empty {
    padding-top: 20px;
}
.product-header .header-content .key-inclusions .ppp h5 {
    color: #3b3b3b;
    margin: 0;
}
.product-header .header-content .key-inclusions .ppp h2,
.product-header .header-content .key-inclusions .ppp p {
    margin: 0;
}
.product-header .header-content .key-inclusions > li {
    margin-bottom: 5px;
    list-style: none;
}
@media only screen and (min-width: 75em) {
    .product-header .header-content .key-inclusions > li {
        margin-bottom: 10px;
    }
}
.product-header .header-content .key-inclusions > li .accordion-inner {
    margin-top: 16px;
}
.product-header .header-content .key-inclusions > li .accordion-inner a {
    margin-top: 5px;
    padding: 0;
    text-align: left;
}
.product-header .header-content .key-inclusions > li .accordion-inner a i {
    margin-left: 5px;
}
.product-header .header-content .key-inclusions > li .accordion-inner .card-block > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-top: 5px;
    max-height: 250px;
}
.product-header .header-content .key-inclusions > li .accordion-inner .card-block > ul li {
    margin-bottom: 10px;
    padding: 0 0 0 10px;
}
.product-header .header-content .header-content-inner {
    position: relative;
    top: 70px;
}
.product-header .header-content .header-content-inner i.prod-icon {
    font-size: 40px;
    font-weight: 100;
    margin-bottom: 20px;
}
.product-header .header-content .header-content-inner .narrow-text {
    width: 60%;
}
@media only screen and (max-width: 61.9375em) {
    .product-header .header-content .header-content-inner .responsive-text {
        font-size: 34px;
    }
}
@media only screen and (max-width: 47.9375em) {
    .product-header .header-content .header-content-inner .responsive-text {
        font-size: 30px;
    }
}
.product-header .header-content .header-content-inner ul.icon-summary {
    margin: 30px 0;
}
.product-header .header-content .header-content-inner ul.icon-summary li {
    padding: 0;
    width: 115px;
    margin-bottom: 0;
    vertical-align: top;
}
@media only screen and (max-width: 29.9375em) {
    .product-header .header-content .header-content-inner ul.icon-summary li {
        padding: 0;
        width: 115px;
        vertical-align: top;
    }
}
.product-header .header-content .header-content-inner ul.icon-summary li img {
    margin-bottom: 15px;
}
.product-header .header-content .header-content-inner ul.icon-summary li .font-cos-cis {
    font-size: 3em;
    line-height: 80px;
}
@media only screen and (max-width: 47.9375em) {
    .product-header .header-content .header-content-inner {
        top: 0;
        padding: 45px 0;
    }
}
.product-header .header-content .header-content-inner .to-itinerary {
    text-align: center;
    position: relative;
    bottom: -45px;
    z-index: 1;
}
.product-header .header-content .header-content-inner .to-itinerary p {
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 18px;
}
#highlights-timeline {
    padding: 0;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#highlights-timeline.ipad {
    background-attachment: scroll;
}
#highlights-timeline h1 {
    position: absolute;
    top: 30px;
    left: 15px;
    color: #fff;
}
#highlights-timeline .timeline-wrapper {
    text-align: center;
}
#highlights-timeline .timeline-wrapper .timeline-img {
    margin: -40px auto 10px;
    background-size: cover;
    background-repeat: no-repeat;
}
#highlights-timeline .timeline-wrapper.three .timeline-img,
#highlights-timeline .timeline-wrapper.two .timeline-img,
#highlights-timeline .timeline-wrapper.one .timeline-img {
    background-image: url("../static/images/timeline-three.png");
    width: 751px;
    height: auto;
    padding-top: 598px;
}
#highlights-timeline .timeline-wrapper.one .highlight.one {
    left: 400px;
    top: 100px;
}
#highlights-timeline .timeline-wrapper.one .highlight .highlight-content {
    width: 280px;
    height: 280px;
}
#highlights-timeline .timeline-wrapper.two .highlight.one {
    left: 350px;
    top: 50px;
}
#highlights-timeline .timeline-wrapper.two .highlight.two {
    left: 600px;
    top: 280px;
}
@media only screen and (min-width: 75em) {
    #highlights-timeline .timeline-wrapper.two .highlight.two {
        left: 775px;
    }
}
#highlights-timeline .timeline-wrapper.three .highlight.one {
    left: 400px;
    top: 35px;
}
@media only screen and (min-width: 75em) {
    #highlights-timeline .timeline-wrapper.three .highlight.one {
        left: 440px;
    }
}
#highlights-timeline .timeline-wrapper.three .highlight.two {
    left: 100px;
    top: 250px;
}
@media only screen and (min-width: 75em) {
    #highlights-timeline .timeline-wrapper.three .highlight.two {
        left: 210px;
    }
}
#highlights-timeline .timeline-wrapper.three .highlight.three {
    left: 600px;
    top: 350px;
}
@media only screen and (min-width: 62em) {
    #highlights-timeline .timeline-wrapper.three .highlight.three {
        left: 675px;
    }
}
@media only screen and (min-width: 75em) {
    #highlights-timeline .timeline-wrapper.three .highlight.three {
        left: 800px;
    }
}
#highlights-timeline .timeline-wrapper .highlight {
    position: absolute;
    left: 252px;
    top: 187px;
    border: 3px solid #fff;
    padding: 18px;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    animation: circle 3s infinite linear;
}
#highlights-timeline .timeline-wrapper .highlight .highlight-content {
    position: absolute;
    width: 220px;
    height: 220px;
    overflow-y: hidden;
    border-radius: 50%;
    padding: 15px 30px 30px 30px;
    background: #b91c22;
    color: #fff;
    margin-left: -110px;
    margin-top: -38px;
    opacity: 0;
    transition: opacity 0.4s ease-in;
    -ms-transition: opacity 0.4s ease-in;
    -moz-transition: opacity 0.4s ease-in;
    -webkit-transition: opacity 0.4s ease-in;
    line-height: 16px;
}
#highlights-timeline .timeline-wrapper .highlight .highlight-content i.top {
    font-size: 45px;
    margin-bottom: 0;
}
#highlights-timeline .timeline-wrapper .highlight .highlight-content div.font-cos-cis {
    font-size: 30px;
    height: 44px;
    width: 44px;
    margin: 0 auto;
    padding-top: 6px;
    color: #fff;
    background-color: #f0ab00;
    border-radius: 50%;
}
#highlights-timeline .timeline-wrapper .highlight .highlight-content h5 {
    margin-bottom: 7px;
    font-weight: bold;
}
#highlights-timeline .timeline-wrapper .highlight .highlight-content ul li {
    margin-bottom: 5px;
}
#highlights-timeline .timeline-wrapper .highlight .highlight-content ul li i {
    margin-right: 15px;
}
#highlights-timeline .timeline-wrapper .highlight .highlight-content.promo {
    background: #b91c22;
    color: #fff;
}
#highlights-timeline .timeline-wrapper .highlight .highlight-content.other {
    background: #fff;
    color: #3b3b3b;
}
#highlights-timeline .timeline-wrapper .highlight .highlight-content.other i.top {
    color: #15a08c;
}
#highlights-timeline .timeline-wrapper .highlight .highlight-content.other1 {
    background: #fff;
    color: #3b3b3b;
}
#highlights-timeline .timeline-wrapper .highlight .highlight-content.other1 i.top {
    color: #f0ab00;
}
#highlights-timeline .timeline-wrapper .highlight.active {
    animation: none;
}
#highlights-timeline .timeline-wrapper .highlight.active .highlight-content {
    opacity: 1;
    transition: opacity 0.4s ease-out;
    -ms-transition: opacity 0.4s ease-out;
    -moz-transition: opacity 0.4s ease-out;
    -webkit-transition: opacity 0.4s ease-out;
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}
section.itinerary-section .container {
    border-bottom: 1px solid #dedede;
}
section.itinerary-section .container .itinerary-wrapper {
    padding: 0 15px 70px;
    height: 588px;
    position: relative;
}
@media only screen and (min-width: 47.9375em) {
    section.itinerary-section .container .itinerary-wrapper {
        height: 670px;
    }
}
@media only screen and (min-width: 47.9375em) {
    section.itinerary-section .container .itinerary-wrapper {
        margin-bottom: 20px;
    }
}
section.itinerary-section .container .itinerary-wrapper .day-btns {
    position: absolute;
    left: 15px;
}
section.itinerary-section .container .itinerary-wrapper .day-btns a.arrows {
    margin: 0 auto;
    font-size: 12px;
    font-weight: normal;
    line-height: 17px;
    text-align: center;
    padding-top: 13px;
    display: inline-block;
    width: 65px;
    height: 50px;
    border-radius: 0;
    border: none;
    background: #fff;
    box-shadow: none;
}
section.itinerary-section .container .itinerary-wrapper .day-btns a.arrows.active img,
section.itinerary-section .container .itinerary-wrapper .day-btns a.arrows:hover img,
section.itinerary-section .container .itinerary-wrapper .day-btns a.arrows:active img,
section.itinerary-section .container .itinerary-wrapper .day-btns a.arrows:focus img {
    background: transparent;
    border-color: none;
    -webkit-transform: scale(1.6);
    -ms-transform: scale(1.6);
    transform: scale(1.6);
}
section.itinerary-section .container .itinerary-wrapper .day-btns a.arrows.next-day,
section.itinerary-section .container .itinerary-wrapper .day-btns a.arrows.prev-day {
    color: #f78d28;
    font-size: 45px;
    text-shadow: none;
}
section.itinerary-section .container .itinerary-wrapper .day-btns a.arrows.next-day:hover,
section.itinerary-section .container .itinerary-wrapper .day-btns a.arrows.prev-day:hover {
    transform: scale(1.3);
}
section.itinerary-section .container .itinerary-wrapper .day-btns a.arrows.prev-day {
    position: absolute;
    top: -15px;
    left: inherit;
}
section.itinerary-section .container .itinerary-wrapper .day-btns a.arrows.next-day {
    position: absolute;
    bottom: -17px;
    padding-top: 13px;
    right: inherit;
    top: inherit;
}
section.itinerary-section .container .itinerary-wrapper .day-btns .jcarousel-wrapper {
    height: 570px;
    padding-top: 50px;
}
section.itinerary-section .container .itinerary-wrapper .day-btns .jcarousel-itinerary {
    width: 65px;
    padding: 0;
    height: 490px;
    overflow: hidden;
}
section.itinerary-section .container .itinerary-wrapper .day-btns .jcarousel-itinerary ul.itinerary-list {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 65px;
}
section.itinerary-section .container .itinerary-wrapper .day-btns .jcarousel-itinerary ul.itinerary-list li {
    text-align: center;
}
section.itinerary-section .container .itinerary-wrapper .day-btns .jcarousel-itinerary ul.itinerary-list li a {
    margin: 10px auto;
    font-size: 12px;
    font-weight: normal;
    line-height: 17px;
    text-align: center;
    padding-top: 8px;
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #dedede;
}
section.itinerary-section .container .itinerary-wrapper .day-btns .jcarousel-itinerary ul.itinerary-list li a.active,
section.itinerary-section .container .itinerary-wrapper .day-btns .jcarousel-itinerary ul.itinerary-list li a:hover,
section.itinerary-section .container .itinerary-wrapper .day-btns .jcarousel-itinerary ul.itinerary-list li a:active,
section.itinerary-section .container .itinerary-wrapper .day-btns .jcarousel-itinerary ul.itinerary-list li a:focus {
    background: #f78d28;
    border-color: #f78d28;
    width: 65px;
    height: 65px;
    color: #fff;
    font-weight: 600;
    padding: 16px;
    margin: 2.5px auto;
}
section.itinerary-section .container .itinerary-wrapper .day-btns .jcarousel-itinerary ul.itinerary-list li a.day0 {
    padding-top: 16px;
    font-size: 10px;
}
section.itinerary-section .container .itinerary-wrapper .day-btns .jcarousel-itinerary ul.itinerary-list li a.day0.active,
section.itinerary-section .container .itinerary-wrapper .day-btns .jcarousel-itinerary ul.itinerary-list li a.day0:hover {
    padding-left: 5px;
    padding-top: 23px;
    font-size: 12px;
}
section.itinerary-section .container .itinerary-wrapper .scroller-block {
    padding-left: 95px;
    padding-right: 30px;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
}
section.itinerary-section .container .itinerary-wrapper .scroller-block::-webkit-scrollbar {
    width: 13px;
}
@media only screen and (max-width: 47.9375em) {
    section.itinerary-section .container .itinerary-wrapper .scroller-block {
        padding-left: 0;
        margin-top: 50px;
        height: 412px;
    }
}
section.itinerary-section .container .itinerary-wrapper .scroller-block .info-fixed-top {
    padding-bottom: 30px;
    border-bottom: 1px solid #dedede;
    margin-bottom: 30px;
}
section.itinerary-section .container .itinerary-wrapper .scroller-block .info-fixed-top a i.fa-angle-down,
section.itinerary-section .container .itinerary-wrapper .scroller-block .info-fixed-top a i.fa-angle-up {
    padding-left: 10px;
    font-size: 24px;
    vertical-align: sub;
}
section.itinerary-section .container .itinerary-wrapper .scroller-block .day-item {
    margin-bottom: 30px;
}
section.itinerary-section .container .itinerary-wrapper .scroller-block .day-item h4 {
    color: #f78d28;
    margin-bottom: 15px;
}
section.itinerary-section .container .itinerary-wrapper .scroller-block .day-item h6 {
    margin-top: 30px;
}
section.itinerary-section .container .itinerary-wrapper .scroller-block .day-item .more-highs {
    display: none;
}
section.itinerary-section .container .itinerary-wrapper .scroller-block .day-item .list-inline .fa-check {
    color: #15a08c;
}
@media only screen and (max-width: 47.9375em) {
    section.itinerary-section .container {
        border-bottom: 0;
    }
}
section.itinerary-section .interactive-map {
    padding: 0;
}
section.itinerary-section .flex-direction-nav a {
    z-index: 2;
}
.review-section .feefo-logo {
    float: right;
    text-align: center;
}
.review-section .review-item {
    margin-bottom: 30px;
    padding-left: 30px;
}
.review-section .review-item h3.ellipsis {
    height: 24px;
}
.review-section .review-item h6 {
    margin-right: 15px;
    display: inline-block;
}
.review-section .review-item ul.list-inline {
    margin-left: 0;
    display: inline-block;
    padding-right: 15px;
}
.review-section .review-item ul.list-inline li {
    padding: 0;
}
.review-section .review-item ul.list-inline .fa {
    color: #f0ab00;
}
.review-section .review-item p.ellipsis {
    max-height: 150px;
}
.review-section .feefo {
    margin-top: -5px;
    margin-right: 10px;
}
.promo .price-wrap {
    background: #b91c22 !important;
    color: #fff !important;
}
.tourproduct.col-lg-6 .grid.related-products .img-aspect,
.tourproduct.col-md-6 .grid.related-products .img-aspect {
    padding-bottom: 56.25%;
}
.related-products.mobile h4 {
    font-weight: 500;
}
.related-products {
    padding-bottom: 20px;
    overflow: hidden;
}
.related-products .related-item {
    overflow: hidden;
    margin-bottom: 30px;
    border: 1px solid #dedede;
}
.related-products .related-item:hover {
    border: 1px solid #15a08c;
}
.related-products .related-item a {
    font-weight: 500;
}
.related-products .related-item .item-ctas {
    display: flex;
    justify-content: center;
    padding: 15px;
    padding-top: 0;
}
@media only screen and (min-width: 30em) {
    .related-products .related-item .item-ctas {
        padding-top: 15px;
        justify-content: space-between;
    }
}
.related-products .related-item .cta {
    font-weight: 600;
    color: #b91c22;
    padding-right: 0;
    text-align: center;
}
@media only screen and (min-width: 30em) {
    .related-products .related-item .cta {
        text-align: right;
    }
}
.related-products .related-item .cta i {
    font-size: 30px;
    position: relative;
    top: 5px;
    margin-left: 8px;
    color: #b91c22;
}
.related-products .related-item .related-head {
    position: relative;
    border-bottom: none;
    padding: 15px;
    height: 80px;
    overflow: hidden;
}
.related-products .related-item .related-head h4 {
    padding: 10px 80px 0 0;
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    overflow: hidden;
    font-weight: 500;
}
.related-products .related-item .related-head h4 p {
    font-size: 20px;
}
.related-products .related-item .related-head h4.ellipsis {
    height: 70px;
}
.related-products .related-item .related-head .days {
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    padding: 15px 15px 0 0;
}
.related-products .related-item .related-head .days i {
    font-size: 20px;
}
.related-products .related-item .img-aspect,
.related-products .related-item .img-wrap {
    position: relative;
    height: 0;
    padding-bottom: 75%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    overflow: hidden;
}
.related-products .related-item .img-aspect .price-wrap,
.related-products .related-item .img-wrap .price-wrap {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    padding: 5px 10px;
    margin: 0;
    background: #97d8f0;
}
.related-products .related-item .img-aspect .price-wrap p,
.related-products .related-item .img-wrap .price-wrap p {
    font-size: 12px;
    margin-bottom: 5px;
}
.related-products .related-item .img-aspect .price-wrap p.price,
.related-products .related-item .img-wrap .price-wrap p.price {
    font-size: 25px;
    line-height: 25px;
    margin: 0;
}
.related-products .related-item .img-aspect .price-wrap p.price span,
.related-products .related-item .img-wrap .price-wrap p.price span {
    font-family: "galaxie", sans-serif;
    font-size: 12px;
    top: -8px;
    position: relative;
}
.related-products .related-item .img-aspect .price-wrap p.price span.pp,
.related-products .related-item .img-wrap .price-wrap p.price span.pp {
    top: 0;
    left: 2px;
}
.related-products .related-item .img-aspect .product-offer,
.related-products .related-item .img-wrap .product-offer {
    display: none;
    position: absolute;
    border-radius: 50%;
    padding: 20px;
    top: -40px;
    right: -20px;
    height: 150px;
    width: 150px;
    padding-top: 45px;
    padding-right: 28px;
}
.related-products .related-item .img-aspect .product-offer.active,
.related-products .related-item .img-wrap .product-offer.active {
    display: block;
}
@media only screen and (max-width: 47.9375em) {
    .related-products .related-item .img-aspect,
    .related-products .related-item .img-wrap {
        padding-bottom: 56.25%;
    }
}
.related-products .related-item .related-body {
    position: relative;
    border-top: none;
    padding: 15px 15px 50px 15px;
    margin: 0;
    overflow: hidden;
}
.related-products .related-item .related-body p.ellipsis {
    height: 50px;
    margin: 0;
}
.related-products .related-item .related-body p.date-min-height {
    min-height: 45px;
}
.related-products .related-item .related-body a.btn-tertiary {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0 -1px -1px 0;
}
.related-products .related-item .related-cta {
    border-top: 1px solid #dedede;
}
@media only screen and (max-width: 47.9375em) {
    .related-products .related-item {
        max-width: 380px;
        margin: 0 auto;
    }
    .related-products .related-item .related-head h5 {
        font-size: 18px;
    }
    .related-products .related-item .img-wrap,
    .related-products .related-item .img-aspect {
        padding-bottom: 56.25%;
    }
    .related-products .related-item .related-body {
        padding: 15px 15px 30px 15px;
        min-height: 120px;
    }
    .related-products .related-item .related-body p.ellipsis {
        max-height: 100px;
        margin: 0;
    }
    .related-products .related-item .related-body a.btn-tertiary {
        color: #3b3b3b;
        background: transparent;
        border-color: transparent;
        text-align: right;
        padding-right: 0;
        font-weight: 600;
    }
}
@media only screen and (max-width: 61.9375em) {
    .related-products .related-item .related-head h5 {
        font-size: 18px;
    }
}
.hotel-images .jcarousel-control-next:focus,
.hotel-images .jcarousel-control-next:active,
.hotel-images .jcarousel-control-next:hover,
.hotel-images .jcarousel-control-prev:focus,
.hotel-images .jcarousel-control-prev:active,
.hotel-images .jcarousel-control-prev:hover,
.mob-info-gallery .jcarousel-control-next:focus,
.mob-info-gallery .jcarousel-control-next:active,
.mob-info-gallery .jcarousel-control-next:hover,
.mob-info-gallery .jcarousel-control-prev:focus,
.mob-info-gallery .jcarousel-control-prev:active,
.mob-info-gallery .jcarousel-control-prev:hover,
.life-onboard .jcarousel-control-next:focus,
.life-onboard .jcarousel-control-next:active,
.life-onboard .jcarousel-control-next:hover,
.life-onboard .jcarousel-control-prev:focus,
.life-onboard .jcarousel-control-prev:active,
.life-onboard .jcarousel-control-prev:hover {
    background: #fff;
}
.your-item h4,
.your-item h5 {
    font-weight: 600;
}
.border-right {
    border-right: 1px #d7d6d5 solid;
}
@media only screen and (max-width: 61.9375em) {
    .border-right {
        border-right: 0;
    }
}
.border-left {
    border-left: 1px #d7d6d5 solid;
}
@media only screen and (max-width: 61.9375em) {
    .border-left {
        border-left: 0;
    }
}
.left-list,
.right-list {
    width: 45%;
    display: inline-block;
    vertical-align: top;
}
@media only screen and (max-width: 29.9375em) {
    .left-list,
    .right-list {
        width: 100%;
        display: block;
    }
}
.left-list ul,
.right-list ul {
    list-style: none;
    padding: 0;
}
.left-list ul li,
.right-list ul li {
    padding: 5px;
}
.left-list ul li i,
.right-list ul li i {
    color: #15a08c;
    padding-right: 10px;
}
.left-list ul li i.cross,
.right-list ul li i.cross {
    color: #b91c22;
}
.upgrade {
    border: 1px solid #d7d6d5;
    border-radius: 2px;
    padding: 0;
}
.upgrade .row div {
    text-align: center;
}
.upgrade .row div img {
    max-height: 300px;
    width: 100%;
}
.upgrade .row div .text-wrapper {
    max-height: 50px;
}
@media only screen and (max-width: 61.9375em) {
    .upgrade .row div .text-wrapper {
        max-height: none;
    }
}
.cabin-panel .tab-content .tab-pane div ul {
    padding-left: 0;
}
.cabin-panel .tab-content .tab-pane div ul li {
    list-style-type: none;
}
.cabin-panel .tab-content .tab-pane div ul li:before {
    content: "";
    font-family: FontAwesome;
    color: #15a08c;
    padding-right: 10px;
}
.cabin-panel .tab-content .tab-pane div ul li span {
    font-size: inherit !important;
}
.cabin-panel .carousel--cruise-room .carousel-control {
    top: 44%;
}
.cabin-panel .carousel--cruise-room .carousel-control.right {
    right: 30px;
}
.cabin-panel .carousel--cruise-room .carousel--cruise-room--img {
    height: 385px;
    width: 100%;
    background-size: cover;
    background-position: center;
}
.btn-with-i p {
    display: inline-block;
    padding-right: 34px;
    line-height: 0;
}
.btn-with-i i {
    display: inline-block;
    text-align: right;
    font-size: 24px;
    vertical-align: sub;
}
.btns-with-i {
    display: flex;
    justify-content: flex-end;
}
.btns-with-i > * {
    margin-right: 1rem;
}
.btns-with-i > *:nth-last-child(-n + 1) {
    margin-right: 0;
}
.btns-with-i .request-call-back-cta.btn-white-green i {
    border: 1px solid #15a08c;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    font-size: 15px;
    text-align: center;
    line-height: 1.4;
    vertical-align: baseline;
}
#miniSearchButton {
    margin-top: -5px;
}
#more-reviews {
    display: none;
}
.lightbox-wrapper {
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
}
.lightbox-wrapper.preload {
    display: block;
    position: absolute;
    left: -9999px;
    top: 0;
}
.activate-box {
    cursor: pointer;
    cursor: hand;
}
.lightbox-wrapper .jcarousel-pagination a {
    display: inline;
}
.lightbox-wrapper .container i.fa-times,
.lightbox-wrapper .container i.fa-compress {
    color: #3b3b3b;
    font-size: 40px;
    font-weight: 100;
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
    cursor: hand;
}
.ship-sections .nav-two {
    height: 400px;
    overflow: hidden;
}
@media only screen and (max-width: 61.9375em) {
    .ship-sections .nav-two {
        overflow-y: auto;
    }
}
.ship-sections .nav-two ul {
    list-style-type: none;
    text-align: left;
    padding: 0;
    width: auto;
}
.ship-sections .nav-two ul li {
    padding: 5px 0;
    width: 100%;
}
.ship-sections .nav-two ul li a.active {
    color: #f78d28;
}
.ship-sections .img-rel {
    position: absolute;
    padding: 50px;
    background: #fff;
    z-index: 9;
}
.ship-sections .img-rel img {
    margin: 0 auto;
}
.ship-sections .ship-prev {
    top: -15px;
    left: 42%;
}
.ship-sections .ship-next {
    left: 42%;
    top: 100%;
}
.ship-sections .info-section .info-description {
    height: 150px;
    overflow-y: scroll;
}
.ship-sections .info-section .info-description ul {
    width: auto;
    list-style: disc;
    margin-left: 30px;
}
.ship-sections .info-section .info-description ul li {
    float: none;
}
.ship-sections .info-section .info-gallery {
    height: 200px;
}
.ship-sections .info-section .info-gallery .onboard-images-carousel .onboard-images-carousel--img {
    width: 100%;
    height: 240px;
    background-size: cover;
    background-position: center;
}
.ship-sections .nav-up i,
.ship-sections .nav-down i {
    color: #f78d28;
    font-size: 20px;
    font-weight: 100;
    position: absolute;
}
.ship-sections .nav-up i {
    top: 60px;
    left: 10%;
}
.ship-sections .nav-down i {
    bottom: 20px;
    left: 10%;
}
.mob-life-onboard {
    background-color: #fff;
    padding-top: 10px;
    overflow: auto;
}
.mob-life-onboard .mob-ship .mob-header {
    position: relative;
    text-align: left;
}
.mob-life-onboard .mob-ship .mob-header i.fa-times {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 30px;
    color: #3b3b3b;
}
.mob-life-onboard .mob-ship .scroll-tabs {
    padding: 10px 0 0;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    position: relative;
}
.mob-life-onboard .mob-ship .scroll-tabs ul.nav-tabs {
    list-style-type: none;
    padding: 0;
    margin: 0 30px 0 0;
    border: 0;
    max-height: 47px;
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
}
.mob-life-onboard .mob-ship .scroll-tabs ul.nav-tabs li {
    display: inline-block;
    float: none;
    width: auto;
    padding: 0 10px 0 0;
}
.mob-life-onboard .mob-ship .scroll-tabs ul.nav-tabs li a {
    padding: 10px 0;
}
.mob-life-onboard .mob-ship .scroll-tabs ul.nav-tabs li a:hover {
    background-color: inherit;
    border: 0;
}
.mob-life-onboard .mob-ship .scroll-tabs ul.nav-tabs li.active a {
    color: #15a08c;
    border: 0;
    border-bottom: 5px solid #15a08c;
}
.mob-life-onboard .mob-ship .scroll-tabs ::-webkit-scrollbar-track {
    background: #fff;
}
.mob-life-onboard .mob-ship .scroll-tabs ::-webkit-scrollbar-thumb {
    background: transparent;
}
.mob-life-onboard .mob-ship .scroll-tabs ::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.mob-life-onboard .mob-ship .scroll-tabs .fa-chevron-right {
    position: absolute;
    right: 5px;
    top: 16px;
    font-size: 28px;
    color: #d7d6d5;
}
.mob-life-onboard .mob-ship .tab-content .tab-pane {
    text-align: left;
}
.mob-life-onboard .mob-ship .tab-content .tab-pane .mob-info-gallery {
    margin-left: -15px;
    margin-right: -15px;
}
.mob-life-onboard .mob-ship .tab-content .tab-pane .mob-info-gallery ul li {
    margin-right: 0;
    float: left;
    display: block;
}
.mob-life-onboard .mob-ship .tab-content .tab-pane .mob-info-gallery ul li img {
    width: 100%;
}
.home-special-offers {
    border-top: 2px solid #fff;
}
.home-special-offers .special-offer-wrapper {
    height: 100%;
    position: relative;
    overflow: hidden;
}
.home-special-offers .special-offer-wrapper > div {
    border-right: 0 solid #fff;
    border-left: 0 solid #fff;
}
.home-special-offers .special-offer-wrapper > div:first-child {
    border-left: none;
}
.home-special-offers .special-offer-wrapper > div:last-child {
    border-right: none;
}
.home-special-offers .special-offer-wrapper div {
    height: 360px;
    overflow: hidden;
}
.home-special-offers .special-offer-wrapper div a > div {
    opacity: 1;
    -webkit-transition: opacity 0.7s ease-in-out;
    -moz-transition: opacity 0.7s ease-in-out;
    -ms-transition: opacity 0.7s ease-in-out;
    -o-transition: opacity 0.7s ease-in-out;
    transition: opacity 0.7s ease-in-out;
}
.home-special-offers .special-offer-wrapper div a > div:hover {
    opacity: 0.8;
}
.home-special-offers .special-offer-wrapper div img {
    width: 100%;
    height: 100% !important;
}
.home-special-offers .special-offer-wrapper div .bubble {
    position: absolute;
    width: auto;
    height: auto;
    border-radius: 50%;
    padding: 20px;
}
.home-special-offers .special-offer-wrapper div .bubble.highlight {
    top: -188px;
    left: -70px;
    padding-left: 80px;
    padding-right: 52px;
    padding-top: 200px;
    padding-bottom: 30px;
    width: 350px;
    height: 350px;
}
.home-special-offers .special-offer-wrapper div .bubble.highlight h4 {
    font-size: 30px;
    font-weight: 500;
    margin: 0;
}
.home-special-offers .special-offer-wrapper div .bubble.price {
    background: #b91c22;
    top: 120px;
    left: 70px;
    padding: 10px;
    padding-top: 20px;
    width: 110px;
    height: 110px;
    display: table;
}
.home-special-offers .special-offer-wrapper div .bubble.price p {
    font-size: 12px;
}
.home-special-offers .special-offer-wrapper div .bubble.price h5 {
    font-size: 22px;
    font-weight: 600;
}
.home-special-offers .special-offer-wrapper div .jcarousel-pagination {
    bottom: 15px;
}
.curve-wrapper {
    border-bottom-left-radius: 50% 16px;
    border-bottom-right-radius: 50% 16px;
}
@media only screen and (max-width: 47.9375em) {
    .curve-wrapper {
        border-radius: 0;
    }
}
.block.col-lg-12,
.block.col-md-12 {
    float: none;
}
.offerblock {
    position: relative;
    float: none;
    display: inline-block;
    border-bottom: 2px solid #fff;
    margin: 0;
    opacity: 1;
    -webkit-transition: opacity 0.7s ease-in-out;
    -moz-transition: opacity 0.7s ease-in-out;
    -ms-transition: opacity 0.7s ease-in-out;
    -o-transition: opacity 0.7s ease-in-out;
    transition: opacity 0.7s ease-in-out;
}
.offerblock:hover {
    opacity: 0.8;
}
.offerblock .bubble {
    top: -25px;
    right: -20px;
    height: 150px;
    width: 150px;
}
.offerblock .bubble.first {
    font-size: 18px;
    font-weight: 500;
    display: table;
}
.offerblock .bubble.first h2 {
    display: table-cell;
    vertical-align: middle;
    font-weight: 500;
}
@media only screen and (max-width: 47.9375em) {
    .offerblock .bubble.first {
        padding-top: 49px !important;
        padding-right: 10px !important;
        padding-left: 16px !important;
    }
}
.offerblock .bubble.price {
    background: #b91c22;
    top: 85px;
    right: 30px;
    width: 90px;
    height: 90px;
    padding: 10px;
}
.offerblock .bubble.price p {
    font-size: 12px;
}
.offerblock .bubble.price h4 {
    font-weight: 600;
}
.offerblock .bubble.price span.tbl-cen {
    width: 80px;
    height: 80px;
    min-width: 80px;
    min-height: 80px;
}
.offerblock .bubble.price span.tbl-cen hr {
    width: 30px;
    margin: 5px auto;
    color: #fff;
    border-top: 1px solid #fff;
}
@media only screen and (max-width: 47.9375em) {
    .offerblock .bubble.price {
        top: 70px !important;
        left: 30px !important;
        height: 100px !important;
        width: 100px !important;
        padding: 5px;
    }
}
@media only screen and (max-width: 47.9375em) {
    .offerblock .bubble {
        top: -55px !important;
        left: -15px !important;
        height: 150px !important;
        width: 150px !important;
    }
}
@media only screen and (max-width: 47.9375em) {
    .offerblock .img-aspect.a4-3 {
        padding-bottom: 56.25%;
    }
}
.offerblock.col-md-6 .bubble,
.offerblock.col-lg-6 .bubble {
    top: -102px;
    left: -30px;
    height: 250px;
    width: 250px;
    padding-top: 150px;
    padding-left: 60px;
}
.offerblock.col-md-6 .bubble.first,
.offerblock.col-lg-6 .bubble.first {
    padding-top: 102px;
    padding-right: 50px;
    padding-bottom: 20px;
}
.offerblock.col-md-6 .bubble.first h2,
.offerblock.col-lg-6 .bubble.first h2 {
    font-size: 24px;
}
@media only screen and (max-width: 61.9375em) {
    .offerblock.col-md-6 .bubble.first,
    .offerblock.col-lg-6 .bubble.first {
        padding-top: 39px;
        padding-right: 15px;
        padding-left: 30px;
        top: -25px;
        height: 150px;
        width: 150px;
    }
    .offerblock.col-md-6 .bubble.first h2,
    .offerblock.col-lg-6 .bubble.first h2 {
        font-size: 18px;
    }
}
.offerblock.col-md-6 .bubble.price,
.offerblock.col-lg-6 .bubble.price {
    top: 110px;
    left: 100px;
    width: 100px;
    height: 100px;
    padding: 10px;
}
@media only screen and (max-width: 61.9375em) {
    .offerblock.col-md-6 .bubble.price,
    .offerblock.col-lg-6 .bubble.price {
        top: 92px;
        left: 40px;
        width: 90px;
        height: 90px;
        padding: 10px;
    }
}
.offerblock.col-md-6 .img-aspect.a4-3,
.offerblock.col-lg-6 .img-aspect.a4-3 {
    padding-bottom: 56.25% !important;
}
.offerblock div {
    position: relative;
    overflow: hidden;
}
.offerblock div .bubble {
    position: absolute;
    border-radius: 50%;
    padding: 24px 26px 15px 14px;
    display: table;
}
.offerblock div .bubble h2 {
    font-size: 18px;
    font-weight: 600;
    display: table-cell;
    vertical-align: middle;
}
.offerblock div p.ellipsis {
    max-height: 45px;
}
@media only screen and (max-width: 47.9375em) {
    .offerblock {
        padding: 15px !important;
    }
}
.back-to-top.active .fa-angle-up {
    max-height: 300px;
    opacity: 1;
}
.back-to-top .fa-angle-up {
    position: fixed;
    top: 85%;
    right: 100px;
    width: 45px;
    height: 45px;
    font-size: 40px;
    line-height: 41px;
    text-align: center;
    color: #b91c22;
    z-index: 11;
    background: #fff;
    border-radius: 50%;
    font-weight: 100;
    cursor: pointer;
    max-height: 0;
    opacity: 0;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
@media only screen and (max-width: 61.9375em) {
    .back-to-top .fa-angle-up {
        right: 30px;
        bottom: 30px;
        top: auto;
    }
}
@media only screen and (min-width: 62em) {
    .back-to-top .fa-angle-up {
        right: 40px;
    }
}
@media only screen and (min-width: 75em) {
    .back-to-top .fa-angle-up {
        right: 100px;
    }
}
@media only screen and (max-width: 47.9375em) {
    .productofferlistblock {
        padding: 0;
    }
    .productofferlistblock .bubble.first h4 {
        font-size: 18px;
    }
    .productofferlistblock .bubble.price p {
        font-size: 12px;
    }
    .productofferlistblock .bubble.price h5 {
        font-size: 14px;
    }
    .grid .product-offer {
        top: -35px !important;
        right: -5px !important;
        height: 120px !important;
        width: 120px !important;
        padding-top: 35px !important;
        padding-right: 20px !important;
        padding-left: 10px !important;
    }
    .grid .product-offer h4 {
        font-size: 18px;
    }
}
ul.pagination > li > a {
    color: #3b3b3b;
    padding: 0;
    border-radius: 0;
    border: none;
    font-size: 15px;
    font-weight: 600;
    width: 35px;
    height: 40px;
    text-align: center;
    line-height: 40px;
}
ul.pagination > li > a:hover,
ul.pagination > li > a:focus,
ul.pagination > li > a:active {
    background: none;
    color: #15a08c;
    text-decoration: none;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}
ul.pagination > li.active a {
    background: #15a08c;
    color: #fff;
    border-radius: 50%;
    width: 40px;
}
ul.pagination > li.active a:hover,
ul.pagination > li.active a:focus,
ul.pagination > li.active a:active {
    background: #0f7365;
}
ul.pagination .disabled span {
    border: 0;
}
span.special-mass,
span.special-local-fav {
    display: none;
}
.dream-dest {
    padding-bottom: 100px;
}
@media only screen and (min-width: 75em) {
    .dream-dest {
        padding-bottom: 40px;
    }
}
.dream-dest .container {
    max-width: 1170px;
}
.dream-dest .container .world-map {
    position: relative;
    padding: 20px 10px 100px;
}
.dream-dest .container .world-map .dot {
    background-color: #b91c22;
    height: 4px;
    width: 6px;
    position: absolute;
    visibility: hidden;
    z-index: 1;
    transform: translate3d(0, 1, 0);
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest {
    width: 20px;
    height: 20px;
    position: absolute;
    border-radius: 50%;
    border: 2px solid #15a08c;
    cursor: pointer;
    z-index: 1;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest span {
    position: absolute;
    width: 110px;
    color: #787878;
    text-align: center;
    font-size: 15px;
    line-height: 14px;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest span:hover {
    color: #3b3b3b;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest span.right {
    top: 0;
    right: -115px;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest span.right.double {
    top: -7px;
}
@media only screen and (max-width: 61.9375em) {
    .dream-dest .container .world-map .select-country-wrapper .select-dest span.right {
        right: -90px;
    }
}
.dream-dest .container .world-map .select-country-wrapper .select-dest span.left {
    top: 0;
    left: -115px;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest span.left.double {
    top: -7px;
}
@media only screen and (max-width: 61.9375em) {
    .dream-dest .container .world-map .select-country-wrapper .select-dest span.left {
        left: -90px;
    }
}
.dream-dest .container .world-map .select-country-wrapper .select-dest span.up {
    top: -24px;
    left: -43px;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest span.up.double {
    width: 60px;
    top: -44px;
    left: -21px;
}
@media only screen and (max-width: 61.9375em) {
    .dream-dest .container .world-map .select-country-wrapper .select-dest span.up.double {
        top: -34px;
        left: -24px;
    }
}
@media only screen and (max-width: 61.9375em) {
    .dream-dest .container .world-map .select-country-wrapper .select-dest span.up {
        top: -18px;
        left: -34px;
    }
}
.dream-dest .container .world-map .select-country-wrapper .select-dest span.down {
    top: 20px;
    left: -47px;
}
@media only screen and (max-width: 61.9375em) {
    .dream-dest .container .world-map .select-country-wrapper .select-dest span.down {
        left: -36px;
    }
}
@media only screen and (max-width: 61.9375em) {
    .dream-dest .container .world-map .select-country-wrapper .select-dest span {
        font-size: 10px;
        line-height: 9px;
        width: 85px;
    }
}
.dream-dest .container .world-map .select-country-wrapper .select-dest.indianOcean {
    left: 68%;
    top: 58%;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest.arabianGulf {
    left: 63%;
    top: 42%;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest.asia {
    left: 83%;
    top: 35%;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest.africa {
    left: 52%;
    top: 50%;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest.wEurope {
    left: 47%;
    top: 27%;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest.mediterranean {
    left: 50%;
    top: 35%;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest.eEurope {
    left: 55%;
    top: 23%;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest.nEurope {
    left: 52%;
    top: 16%;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest.usa {
    left: 18%;
    top: 30%;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest.canada {
    left: 28%;
    top: 23%;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest.sAmerica {
    left: 20%;
    top: 42%;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest.caribbean {
    left: 28%;
    top: 49%;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest.australiaNz {
    left: 85%;
    top: 65%;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest.active {
    border: 2px dashed #b91c22;
    -webkit-transition: border 400ms ease-out;
    -moz-transition: border 400ms ease-out;
    -o-transition: border 400ms ease-out;
}
.dream-dest .container .world-map .select-country-wrapper .select-dest.active span {
    color: #3b3b3b;
    font-size: 15px;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}
@media only screen and (max-width: 61.9375em) {
    .dream-dest .container .world-map .select-country-wrapper .select-dest.active span {
        font-size: 10px;
        font-weight: 600;
    }
}
.dream-dest .container .world-map .country-info-wrapper {
    max-width: 300px;
    position: absolute;
    left: 0;
    top: 60%;
}
.dream-dest .container .world-map .country-info-wrapper .select-dest-content {
    display: none;
}
.dream-dest .container .world-map .country-info-wrapper .select-dest-content .img-wrapper {
    width: 170px;
    height: 170px;
    position: relative;
    z-index: 4;
}
.dream-dest .container .world-map .country-info-wrapper .select-dest-content .img-wrapper .white-border {
    border: 3px dashed #fff;
    border-radius: 50%;
    width: 164px;
    height: 164px;
    position: absolute;
    top: 4px;
    left: 3px;
}
.dream-dest .container .world-map .country-info-wrapper .select-dest-content .img-wrapper h4 {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    transform: translateY(-50%);
    width: 80%;
    z-index: 3;
}
.dream-dest .container .world-map .country-info-wrapper .select-dest-content .img-wrapper img {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    -webkit-filter: brightness(70%);
    -ms-filter: brightness(70%);
    -moz-filter: brightness(70%);
}
.dream-dest .container .world-map .country-info-wrapper .select-dest-content p.ellipsis {
    height: 70px;
    overflow: hidden;
}
.dream-dest .container .world-map .country-info-wrapper .select-dest-content a {
    color: #15a08c;
    position: relative;
}
.dream-dest .container .world-map .country-info-wrapper .select-dest-content a i {
    color: #15a08c;
    font-size: 24px;
    position: absolute;
    bottom: -2px;
    right: -25px;
}
@media only screen and (max-width: 61.9375em) {
    .dream-dest .container .world-map .country-info-wrapper {
        max-width: 220px;
    }
}
.four-way .jcarousel-wrapper .jcarousel-control-prev,
.four-way .jcarousel-wrapper .jcarousel-control-next {
    top: auto;
    bottom: -2px;
}
.four-way .jcarousel-wrapper .jcarousel-control-prev .fa,
.four-way .jcarousel-wrapper .jcarousel-control-next .fa {
    color: #fff;
}
.four-way .jcarousel-wrapper .jcarousel > h5 {
    margin-top: 0;
}
.four-way .jcarousel-wrapper .jcarousel ul {
    padding: 0;
    display: table;
}
.four-way .jcarousel-wrapper .jcarousel ul .item-content {
    position: relative;
    overflow: hidden;
}
.four-way .jcarousel-wrapper .jcarousel ul .item-content img {
    width: 100%;
    height: 250px !important;
}
.four-way .jcarousel-wrapper .jcarousel ul .item-content .bubble {
    position: absolute;
    border-radius: 50%;
    padding: 20px;
    top: -80px;
    right: -5px;
    width: 150px;
    height: 150px;
    padding-top: 90px;
    display: table;
}
.four-way .jcarousel-wrapper .jcarousel ul .item-content .bubble h3,
.four-way .jcarousel-wrapper .jcarousel ul .item-content .bubble h4 {
    font-size: 15px;
}
@media only screen and (max-width: 29.9375em) {
    .four-way .jcarousel-wrapper .jcarousel ul .item-content .bubble {
        width: 130px;
        height: 130px;
        padding: 55px 14px 20px;
        top: -46px;
    }
    .four-way .jcarousel-wrapper .jcarousel ul .item-content .bubble h3,
    .four-way .jcarousel-wrapper .jcarousel ul .item-content .bubble h4 {
        font-size: 14px;
    }
}
header.destination-controls {
    overflow: hidden;
}
header.destination-controls .special-offer {
    z-index: 2;
    bottom: 18em;
    right: -4em;
    text-align: center;
    position: absolute;
    width: 280px;
    height: 280px;
    overflow: hidden;
    border-radius: 50%;
    padding: 35px 70px 20px 40px;
    bottom: 50%;
    transform: translateY(150px);
    background: #f78d28;
}
header.destination-controls .special-offer h5 {
    color: #3b3b3b;
    font-weight: 600;
}
header.destination-controls .special-offer i {
    font-size: 34px;
    margin-bottom: 10px;
    color: #fff;
}
header.destination-controls .special-offer a {
    position: relative;
    padding-right: 20px;
}
header.destination-controls .special-offer a i {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    margin-bottom: 0;
}
header.destination-controls .special-offer p {
    font-weight: 600;
    color: #000 !important;
}
header.destination-controls .special-offer a {
    color: #000 !important;
}
header.destination-controls .header-content {
    padding: 116px 0;
}
header.destination-controls .header-content .overlay.middle-bubble {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 80%;
    height: 275px;
    display: table;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.3);
    position: relative;
}
@media only screen and (max-width: 61.9375em) {
    header.destination-controls .header-content .overlay.middle-bubble {
        width: 275px;
    }
}
header.destination-controls .header-content .overlay.middle-bubble svg.dotted.round {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    stroke: #fff;
    stroke-width: 1.4px;
    stroke-dasharray: 4 4;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    fill: none;
}
header.destination-controls .header-content .overlay.middle-bubble h1 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 40px;
    margin: auto;
}
@media only screen and (max-width: 61.9375em) {
    header.destination-controls .header-content .overlay.middle-bubble h1 {
        font-size: 30px;
    }
}
header.destination-controls .header-content .overlay.middle-bubble .middle {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
header.destination-controls .header-content .overlay.middle-bubble .middle h1 {
    display: inline;
    vertical-align: middle;
    text-align: center;
    font-size: 40px;
    margin: auto;
}
header.destination-controls .header-content .overlay.half-bubble {
    background: #15a08c;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    position: absolute;
    display: table;
    line-height: 15px;
    overflow: hidden;
}
header.destination-controls .header-content .overlay.half-bubble > a {
    display: table-cell;
    margin: auto;
    vertical-align: middle;
    padding-bottom: 55px;
    padding-right: 15px;
    padding-left: 15px;
}
header.destination-controls .header-content .overlay.half-bubble > a p {
    display: inline-block;
    margin: 0;
}
header.destination-controls .header-content .overlay.half-bubble > a p:hover,
header.destination-controls .header-content .overlay.half-bubble > a p:active,
header.destination-controls .header-content .overlay.half-bubble > a p:focus {
    color: #fff;
}
header.destination-controls .header-content .overlay.half-bubble.prev {
    bottom: -75px;
    left: 150px;
}
header.destination-controls .header-content .overlay.half-bubble.prev i {
    padding-right: 10px;
}
@media only screen and (max-width: 47.9375em) {
    header.destination-controls .header-content .overlay.half-bubble.prev {
        left: 75px;
    }
}
header.destination-controls .header-content .overlay.half-bubble.next {
    bottom: -75px;
    right: 150px;
}
header.destination-controls .header-content .overlay.half-bubble.next i {
    padding-left: 10px;
}
@media only screen and (max-width: 47.9375em) {
    header.destination-controls .header-content .overlay.half-bubble.next {
        right: 75px;
    }
}
@media only screen and (max-width: 29.9375em) {
    header.destination-controls .header-content .overlay.half-bubble {
        border-radius: 0;
        width: 49%;
        height: 35px;
    }
    header.destination-controls .header-content .overlay.half-bubble > a {
        padding-bottom: 0;
    }
    header.destination-controls .header-content .overlay.half-bubble.prev {
        left: 0;
        bottom: 0;
        padding-left: 10px;
    }
    header.destination-controls .header-content .overlay.half-bubble.prev:after {
        content: "";
        font-family: FontAwesome;
        font-size: 32px;
        position: absolute;
        top: 10px;
        left: 5px;
    }
    header.destination-controls .header-content .overlay.half-bubble.next {
        right: 0;
        bottom: 0;
        padding-right: 10px;
    }
    header.destination-controls .header-content .overlay.half-bubble.next:after {
        content: "";
        font-family: FontAwesome;
        font-size: 32px;
        position: absolute;
        top: 10px;
        right: 5px;
    }
    header.destination-controls .header-content .overlay.half-bubble i {
        display: none;
    }
}
header.destination-controls .header-content .overlay.half-bubble:hover {
    background: #09463d;
}
header.destination-controls .header-content .overlay.half-bubble > a:hover {
    color: #fff;
}
header.destination-controls .header-content .overlay.half-bubble > a:hover:after {
    color: #fff;
}
header.destination-controls .header-content .bubble.middle-bubble {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 275px;
    height: 275px;
    display: table;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.3);
    position: relative;
}
header.destination-controls .header-content .bubble.middle-bubble svg.dotted.round {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    stroke: #fff;
    stroke-width: 1.4px;
    stroke-dasharray: 4 4;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    fill: none;
}
header.destination-controls .header-content .bubble.middle-bubble h1 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 30px;
    margin: auto;
}
header.destination-controls .header-content .bubble.middle-bubble .middle {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
header.destination-controls .header-content .bubble.middle-bubble .middle h1 {
    display: inline;
    vertical-align: middle;
    text-align: center;
    font-size: 30px;
    margin: auto;
}
header.destination-controls .header-content .bubble.half-bubble {
    background: #15a08c;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    position: absolute;
    display: table;
    line-height: 15px;
    overflow: hidden;
}
header.destination-controls .header-content .bubble.half-bubble > a {
    display: table-cell;
    margin: auto;
    vertical-align: middle;
    padding-bottom: 55px;
    padding-right: 15px;
    padding-left: 15px;
}
header.destination-controls .header-content .bubble.half-bubble > a p {
    display: inline-block;
    margin: 0;
}
header.destination-controls .header-content .bubble.half-bubble > a p:hover,
header.destination-controls .header-content .bubble.half-bubble > a p:active,
header.destination-controls .header-content .bubble.half-bubble > a p:focus {
    color: #fff;
}
header.destination-controls .header-content .bubble.half-bubble.prev {
    bottom: -75px;
    left: 150px;
}
header.destination-controls .header-content .bubble.half-bubble.prev i {
    padding-right: 10px;
}
@media only screen and (max-width: 47.9375em) {
    header.destination-controls .header-content .bubble.half-bubble.prev {
        left: 75px;
    }
}
header.destination-controls .header-content .bubble.half-bubble.next {
    bottom: -75px;
    right: 150px;
}
header.destination-controls .header-content .bubble.half-bubble.next i {
    padding-left: 10px;
}
@media only screen and (max-width: 47.9375em) {
    header.destination-controls .header-content .bubble.half-bubble.next {
        right: 75px;
    }
}
@media only screen and (max-width: 29.9375em) {
    header.destination-controls .header-content .bubble.half-bubble {
        border-radius: 0;
        width: 49%;
        height: 35px;
    }
    header.destination-controls .header-content .bubble.half-bubble > a {
        padding-bottom: 0;
    }
    header.destination-controls .header-content .bubble.half-bubble.prev {
        left: 0;
        bottom: 0;
        padding-left: 10px;
    }
    header.destination-controls .header-content .bubble.half-bubble.prev:after {
        content: "";
        font-family: FontAwesome;
        font-size: 32px;
        position: absolute;
        top: 10px;
        left: 5px;
    }
    header.destination-controls .header-content .bubble.half-bubble.next {
        right: 0;
        bottom: 0;
        padding-right: 10px;
    }
    header.destination-controls .header-content .bubble.half-bubble.next:after {
        content: "";
        font-family: FontAwesome;
        font-size: 32px;
        position: absolute;
        top: 10px;
        right: 5px;
    }
    header.destination-controls .header-content .bubble.half-bubble i {
        display: none;
    }
}
header.destination-controls .header-content .bubble.half-bubble:hover {
    background: #09463d;
}
header.destination-controls .header-content .bubble.half-bubble > a:hover {
    color: #fff;
}
header.destination-controls .header-content .bubble.half-bubble > a:hover:after {
    color: #fff;
}
@media only screen and (max-width: 29.9375em) {
    header.destination-controls .header-content {
        padding: 70px 0 !important;
    }
}
.regional-treasures {
    padding-top: 0;
}
.regional-treasures a {
    color: #fff;
}
.regional-treasures .treasure-wrapper {
    position: relative;
    border-bottom: 2px solid #fff;
    display: inline-block;
    float: none;
    text-align: left;
    margin-right: -4px;
    margin-bottom: -5px;
    height: 100%;
}
@media only screen and (min-width: 75em) {
    .regional-treasures .treasure-wrapper {
        margin-bottom: -6px;
    }
}
.regional-treasures .treasure-wrapper .img-aspect {
    position: initial;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.regional-treasures .treasure-wrapper .bubble {
    position: absolute;
    padding: 20px;
    border: 2px dotted #fff;
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.regional-treasures .treasure-wrapper .bubble.middle-bubble {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 170px;
    height: 170px;
    display: flex;
}
@media only screen and (min-width: 75em) {
    .regional-treasures .treasure-wrapper .bubble.middle-bubble {
        width: 190px;
        height: 190px;
    }
}
.regional-treasures .treasure-wrapper .bubble h3 {
    text-align: center;
    font-size: 20px;
    margin: auto;
}
@media only screen and (min-width: 75em) {
    .regional-treasures .treasure-wrapper .bubble h3 {
        font-size: 22px;
    }
}
.regional-treasures .treasure-wrapper .bubble h1 {
    text-align: center;
    margin: auto;
    margin-bottom: 0;
}
.regional-treasures .treasure-wrapper .btn-white-bor {
    border: 1px solid #fff;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.regional-treasures .treasure-wrapper .hide-hover {
    display: flex;
    align-items: center;
    visibility: visible;
    opacity: 1;
    height: 100%;
    width: 100%;
    padding: 0 10%;
    color: #fff;
}
.regional-treasures .treasure-wrapper .show-hover {
    display: flex;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
    height: 100%;
    width: 100%;
    padding: 0 10%;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
@media only screen and (min-width: 48em) {
    .regional-treasures .treasure-wrapper .show-hover p {
        max-height: 100px;
    }
}
.regional-treasures .treasure-wrapper:hover .show-hover {
    display: flex;
    align-items: center;
    visibility: visible;
    opacity: 1;
}
.regional-treasures .treasure-wrapper:hover .hide-hover {
    display: flex;
    align-items: center;
    visibility: hidden;
    opacity: 0;
}
.regional-treasures .treasure-wrapper:hover .img-aspect {
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.4);
}
.travel-tips-outer-wrapper .travel-tip-wrapper {
    position: relative;
}
.travel-tips-outer-wrapper .travel-tip-wrapper .each-travel-tip {
    margin: auto;
    z-index: 2;
}
.travel-tips-outer-wrapper .travel-tip-wrapper .each-travel-tip .fa-heart-o {
    font-size: 30px;
    border: 2px dashed #fff;
    border-radius: 50%;
    padding: 20px;
    margin: 20px 0;
    background-color: #b91c22;
}
.travel-tips-outer-wrapper .travel-tip-wrapper .each-travel-tip a {
    color: #fff;
}
.travel-tips-outer-wrapper .travel-tip-wrapper .each-travel-tip a i {
    padding-left: 10px;
}
.travel-tips-outer-wrapper .travel-tip-wrapper .dotted-line {
    width: 69%;
    position: absolute;
    top: 55px;
    left: 0;
    right: 0;
    margin: auto;
    border-top: 2px dashed #fff;
}
@media only screen and (max-width: 61.9375em) {
    .travel-tips-outer-wrapper .travel-tip-wrapper .dotted-line {
        border: 0;
    }
}
.top-highlights .jcarousel-wrapper a.jcarousel-control-next,
.top-highlights .jcarousel-wrapper a.jcarousel-control-prev {
    top: 30%;
}
.top-highlights .jcarousel-wrapper a.jcarousel-control-next i,
.top-highlights .jcarousel-wrapper a.jcarousel-control-prev i {
    font-size: 60px;
}
.top-highlights .jcarousel-wrapper .cirlce {
    padding: 0 80px;
}
header.campaign-hero {
    overflow: hidden;
}
header.campaign-hero .offer {
    z-index: 2;
    text-align: left;
    bottom: 18em;
    right: -4em;
    position: absolute;
    width: 300px;
    height: 300px;
    overflow: hidden;
    border-radius: 50%;
    padding: 75px 80px 25px 35px;
    bottom: 50%;
    transform: translateY(150px);
    background: #f0ab00;
}
header.campaign-hero .offer h3 {
    color: #3b3b3b;
    font-weight: 600;
    font-size: 30px;
}
header.campaign-hero .offer a {
    float: right;
}
header.campaign-hero .offer a i {
    font-size: 24px;
    vertical-align: sub;
    padding-left: 5px;
}
header.campaign-hero .offer p {
    font-weight: 600;
    color: #3b3b3b !important;
}
header.campaign-hero .price-wrap {
    position: absolute;
    z-index: 3;
    top: 60px;
    right: 150px;
    padding: 12px 12px 10px 12px;
    margin: 0;
    background: #97d8f0;
}
header.campaign-hero .price-wrap p {
    font-size: 12px;
    margin-bottom: 5px;
}
header.campaign-hero .header-content {
    padding: 116px 0;
}
header.campaign-hero .header-content .bubble.middle-bubble {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 275px;
    height: 275px;
    display: table;
    padding: 20px;
    background-color: #b91c22;
    position: relative;
}
header.campaign-hero .header-content .bubble.middle-bubble svg.dotted.round {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    stroke: #fff;
    stroke-width: 1.4px;
    stroke-dasharray: 4 4;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    fill: none;
}
header.campaign-hero .header-content .bubble.middle-bubble .middle {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
header.campaign-hero .header-content .bubble.middle-bubble .middle h1 {
    display: inline;
}
header.campaign-hero .header-content .bubble.middle-bubble h1 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 30px;
    margin: auto;
}
.campaign.nav-tabs {
    border-bottom: 1px solid #15a08c;
    overflow-y: hidden;
}
.campaign.nav-tabs li {
    margin-right: 10px;
}
.campaign.nav-tabs li.active a {
    color: #fff;
    background-color: #15a08c;
    border-bottom: 1px solid #15a08c;
}
.campaign.nav-tabs li.active a:hover {
    background-color: #15a08c;
}
.campaign.nav-tabs li a {
    border: 1px solid #dedede;
    border-bottom: 0;
    border-radius: 0;
    margin: 0;
    line-height: 2.5;
    min-width: 120px;
}
.campaign.nav-tabs li a:hover {
    background-color: #dedede;
}
@media only screen and (max-width: 47.9375em) {
    .campaign.nav-tabs {
        padding: 10px 0 0;
        border-top: 1px solid #dedede;
        border-bottom: 1px solid #dedede;
        position: relative;
        padding: 0;
        margin: 0 30px 0 0;
        max-height: 47px;
        overflow-y: hidden;
        overflow-x: auto;
        white-space: nowrap;
    }
    .campaign.nav-tabs li {
        border: 0;
        display: inline-block;
        float: none;
        width: auto;
        padding: 0 10px 0 0;
    }
    .campaign.nav-tabs li a {
        padding: 10px 0;
        border: 0;
    }
    .campaign.nav-tabs li a:hover {
        background-color: inherit;
        border: 0;
    }
    .campaign.nav-tabs li.active a {
        color: #15a08c;
        border: 0;
        border-bottom: 5px solid #15a08c;
        background: #fff;
    }
    .campaign.nav-tabs li.active a:hover {
        background-color: #fff;
    }
    .campaign.nav-tabs ::-webkit-scrollbar-track {
        background: #fff;
    }
    .campaign.nav-tabs ::-webkit-scrollbar-thumb {
        background: transparent;
    }
    .campaign.nav-tabs ::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .campaign.nav-tabs .fa-chevron-right {
        position: absolute;
        right: 5px;
        top: 16px;
        font-size: 28px;
        color: #d7d6d5;
    }
}
.contact-email .sign-up input[type="checkbox"] {
    position: absolute;
    visibility: hidden;
}
.contact-email .sign-up input[type="checkbox"]:checked ~ .check {
    background: #15a08c;
    border-color: #15a08c;
}
.contact-email .sign-up input[type="checkbox"]:checked ~ .check:before {
    display: block;
}
.contact-email .sign-up label {
    margin-right: 30px;
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    cursor: pointer;
    -webkit-transition: all 0.25s linear;
    font-size: 14px;
    font-weight: 500;
    z-index: 9;
}
@media only screen and (min-width: 48em) {
    .contact-email .sign-up .form-group {
        margin-bottom: 15px;
    }
}
.contact-email .sign-up input {
    border: 1px solid #787878;
    height: 34px;
    padding-left: 7px;
    width: 100%;
}
.contact-email .sign-up .check {
    display: block;
    position: absolute;
    border: 2px solid #fcf7f8;
    height: 15px;
    width: 15px;
    top: 15px;
    left: 10px;
    z-index: 5;
    transition: border 0.25s linear;
    -webkit-transition: border 0.25s linear;
}
.contact-email .sign-up .check:before {
    display: none;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    font: normal normal normal 12px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.offer-section .offerblock {
    float: left;
    margin-bottom: 30px;
}
.offer-section .offerblock .ellipsis {
    height: 56px;
}
.contact-email .call-us {
    padding-left: 40px;
}
@media only screen and (max-width: 47.9375em) {
    .contact-email .call-us {
        padding-left: 55px;
        margin-bottom: 15px;
    }
}
.contact-email .call-us .fa-phone {
    font-size: 36px;
    color: #b91c22;
    top: 40px;
    left: 0;
    position: absolute;
}
@media only screen and (max-width: 47.9375em) {
    .contact-email .call-us .fa-phone {
        left: 15px;
    }
}
.contact-email .sign-up form {
    width: 100%;
    display: inline-block;
    padding-right: 5px;
}
.contact-email .sign-up form .inline {
    display: inline-block;
}
@media only screen and (max-width: 61.9375em) {
    .contact-email .sign-up form .inline {
        display: block;
    }
    .contact-email .sign-up form .inline .btn {
        margin-top: 30px;
    }
    .contact-email .sign-up form .inline label {
        padding-left: 0;
    }
}
.contact-email .sign-up form .inline:nth-child(3) {
    padding-top: 40px;
}
.contact-email .sign-up a {
    min-width: 40px;
    vertical-align: baseline;
}
.contact-email .sign-up.offers form .field {
    display: inline-block;
    width: 28%;
    padding: 20px 5px;
}
.contact-email .sign-up.offers form .field:nth-child(4) {
    padding-top: 30px;
    width: 10%;
}
@media only screen and (max-width: 61.9375em) {
    .contact-email .sign-up.offers form .field {
        width: 100%;
        padding: 10px 5px;
    }
}
.contact-email .sign-up.offers form .checkbox {
    padding: 5px;
    text-align: left;
    padding-left: 30px;
}
.jcarousel-wrapper.circle {
    padding: 30px 40px;
}
@media only screen and (min-width: 62em) {
    .jcarousel-wrapper.circle {
        padding: 30px 39px;
    }
}
@media only screen and (min-width: 75em) {
    .jcarousel-wrapper.circle {
        padding: 20px 40px;
    }
}
.jcarousel-wrapper.circle .jcarousel-control-prev,
.jcarousel-wrapper.circle .jcarousel-control-next {
    background: none;
    width: auto;
    height: auto;
    transform: translateY(-50%);
    margin-top: 0;
}
.jcarousel-wrapper.circle .jcarousel-control-prev .fa-angle-left,
.jcarousel-wrapper.circle .jcarousel-control-prev .fa-angle-right,
.jcarousel-wrapper.circle .jcarousel-control-next .fa-angle-left,
.jcarousel-wrapper.circle .jcarousel-control-next .fa-angle-right {
    color: #fff;
    font-size: 70px;
    line-height: 1;
}
.jcarousel-wrapper.circle .jcarousel-control-prev:hover,
.jcarousel-wrapper.circle .jcarousel-control-prev:focus,
.jcarousel-wrapper.circle .jcarousel-control-prev:active,
.jcarousel-wrapper.circle .jcarousel-control-prev:visited,
.jcarousel-wrapper.circle .jcarousel-control-next:hover,
.jcarousel-wrapper.circle .jcarousel-control-next:focus,
.jcarousel-wrapper.circle .jcarousel-control-next:active,
.jcarousel-wrapper.circle .jcarousel-control-next:visited {
    background: none;
}
.jcarousel-wrapper.circle .jcarousel-pagination {
    position: absolute;
    left: 50%;
    bottom: -15px;
    transform: translateX(-50%);
    margin: 0;
}
.jcarousel-wrapper.circle .jcarousel-pagination a {
    margin: 0 4px;
    background: none;
    border: 2px solid #fff;
}
.jcarousel-wrapper.circle .jcarousel-pagination a.active {
    background: #fff;
}
.jcarousel-wrapper.circle .add-table-cell {
    display: block;
}
.jcarousel-wrapper.circle .jcarousel {
    margin: auto;
}
.jcarousel-wrapper.circle .jcarousel li {
    position: relative;
    padding: 0 25px;
    margin: 0;
}
@media only screen and (max-width: 61.9375em) {
    .jcarousel-wrapper.circle .jcarousel li {
        padding: 0 30px;
    }
}
.jcarousel-wrapper.circle .jcarousel li > div {
    overflow: hidden;
}
.jcarousel-wrapper.circle .jcarousel li .white-border {
    border: 3px dashed #fff;
    border-radius: 50%;
    width: 96%;
    height: 96%;
    position: absolute;
    top: 2%;
    left: 2%;
}
.jcarousel-wrapper.circle .jcarousel li .show-hover,
.jcarousel-wrapper.circle .jcarousel li .hide-hover {
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    padding: 0 10%;
    height: 255px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media only screen and (min-width: 62em) {
    .jcarousel-wrapper.circle .jcarousel li .show-hover,
    .jcarousel-wrapper.circle .jcarousel li .hide-hover {
        height: 224px;
    }
}
@media only screen and (min-width: 75em) {
    .jcarousel-wrapper.circle .jcarousel li .show-hover,
    .jcarousel-wrapper.circle .jcarousel li .hide-hover {
        height: 267px;
    }
}
.jcarousel-wrapper.circle .jcarousel li .show-hover {
    display: none;
}
.jcarousel-wrapper.circle .jcarousel li .show-hover p.ellipsis {
    display: block;
    display: -webkit-box;
    max-width: 400px;
    height: 72.8px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.3;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 5px;
    white-space: normal;
}
@media only screen and (max-width: 61.9375em) {
    .jcarousel-wrapper.circle .jcarousel li .show-hover p.ellipsis {
        -webkit-line-clamp: 2;
        height: 36.4px;
    }
}
@media only screen and (max-width: 47.9375em) {
    .jcarousel-wrapper.circle .jcarousel li .show-hover p.ellipsis {
        -webkit-line-clamp: 3;
        height: 54.6px;
    }
}
.jcarousel-wrapper.circle .jcarousel li .show-hover a {
    margin-top: 5px;
    padding: 5px 0;
}
.jcarousel-wrapper.circle .jcarousel li .show-hover .btn {
    white-space: normal;
}
.jcarousel-wrapper.circle .jcarousel li .hide-hover {
    display: table;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.jcarousel-wrapper.circle .jcarousel li:hover .white-border {
    border: 3px solid #fff;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
}
.jcarousel-wrapper.circle .jcarousel li:hover .show-hover {
    display: flex;
    justify-content: center;
    align-items: center;
}
.jcarousel-wrapper.circle .jcarousel li:hover .hide-hover {
    display: none;
}
.jcarousel-wrapper.circle .jcarousel li p.ellipsis {
    max-height: 70px;
}
.top-highlights.bg-white .jcarousel-wrapper.circle .jcarousel-control-prev .fa-angle-left,
.top-highlights.bg-white .jcarousel-wrapper.circle .jcarousel-control-prev .fa-angle-right,
.top-highlights.bg-white .jcarousel-wrapper.circle .jcarousel-control-next .fa-angle-left,
.top-highlights.bg-white .jcarousel-wrapper.circle .jcarousel-control-next .fa-angle-right {
    color: #15a08c;
}
.search-bar-section {
    padding: 40px 0 0 0;
}
.grid.related-products .related-body {
    padding-bottom: 15px;
}
.grid.related-products .related-body p.ellipsis {
    height: 68px;
}
.grid.related-products .related-body a.cta {
    padding-right: 20px;
}
.grid.related-products .related-body a.cta i {
    right: 0;
}
.grid.related-products .related-body .diamonds-rate p {
    font-size: 16px;
}
.grid.related-products .related-body .diamonds-rate p .fa {
    font-size: 15px;
}
.grid.related-products.mobile .days i.icon-CLOCK,
.grid.related-products.mobile .days i.icon-STAR,
.grid.related-products.mobile .days i.icon-WORLD,
.grid.related-products.mobile .days i.icon-BED {
    padding: 5px 10px 0 0;
    vertical-align: middle;
    font-size: 18px;
}
.grid:nth-child(3n) .related-products {
    margin-right: -15px;
}
.search-tabs h3 {
    margin: 0;
    text-align: center;
}
@media only screen and (min-width: 48em) {
    .search-tabs h3 {
        margin-top: 30px;
        text-align: left;
    }
}
.search-tabs .nav-tabs {
    border-bottom: 1px solid #15a08c;
}
.search-tabs .nav-tabs li {
    margin-right: 10px;
}
.search-tabs .nav-tabs li.active a {
    color: #fff;
    background-color: #15a08c;
    border-bottom: 1px solid #15a08c;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 0;
}
.search-tabs .nav-tabs li.active a:hover {
    background-color: #15a08c;
}
.search-tabs .nav-tabs li a {
    border: 1px solid #dedede;
    border-bottom: 0;
    border-radius: 0;
    margin: 0;
    margin-top: 10px;
}
.search-tabs .nav-tabs li a:hover {
    background-color: #dedede;
}
@media only screen and (max-width: 47.9375em) {
    .search-tabs .nav-tabs {
        border: none;
    }
    .search-tabs .nav-tabs > li {
        float: none;
    }
    .search-tabs .nav-tabs > li a {
        border: 1px solid #15a08c;
    }
    .search-tabs .nav-tabs > li.active a {
        border: 1px solid #15a08c;
        padding: 10px 15px;
        margin-top: 10px;
    }
}
select::-ms-expand {
    display: none;
}
.selected-filters {
    margin: auto;
}
.selected-filters .btn-white-tertiary {
    margin-bottom: 10px;
    margin-right: 9px;
}
.selected-filters .filters-wrapper {
    display: inline;
}
.selected-filters .filters-wrapper a {
    margin-bottom: 5px;
}
.selected-filters .filters-wrapper span {
    padding: 7px 25px 7px 10px;
    margin: 2px 0;
    position: relative;
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    font-weight: 600;
}
.selected-filters .filters-wrapper span i {
    position: absolute;
    right: 8px;
    top: 10px;
    cursor: pointer;
    font-size: 12px;
}
.selected-filters .more-filters {
    display: none;
    background-color: #fff;
    z-index: 3;
    border: 2px solid #15a08c;
    position: absolute;
    top: 0;
    padding: 20px;
}
.selected-filters .more-filters i.fa-times {
    font-size: 26px;
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
}
.selected-filters .more-filters .filter-row {
    padding-bottom: 10px;
    border-bottom: 2px solid #dedede;
    margin-bottom: 30px;
}
.selected-filters .more-filters .filter-row ul {
    padding: 0;
    margin-left: -8px;
}
.selected-filters .more-filters .filter-row ul li {
    display: inline-block;
    list-style: none;
    position: relative;
}
.selected-filters .more-filters .filter-row ul li input[type="checkbox"] {
    position: absolute;
    visibility: hidden;
}
.selected-filters .more-filters .filter-row ul li input[type="checkbox"]:checked:disabled ~ .check {
    background: #ddd;
    border-color: #ddd;
}
.selected-filters .more-filters .filter-row ul li input[type="checkbox"]:checked ~ .check {
    background: #15a08c;
    border-color: #15a08c;
}
.selected-filters .more-filters .filter-row ul li input[type="checkbox"]:checked ~ .check:before {
    display: block;
}
.selected-filters .more-filters .filter-row ul li input[type="checkbox"] :disabled ~ label {
    color: #dedede;
    cursor: not-allowed;
}
.selected-filters .more-filters .filter-row ul li label {
    margin-right: 30px;
    display: block;
    position: relative;
    padding: 5px 15px 5px 40px;
    margin: 0;
    cursor: pointer;
    -webkit-transition: all 0.25s linear;
    font-size: 14px;
    font-weight: 500;
    z-index: 9;
}
.selected-filters .more-filters .filter-row ul li .check {
    display: block;
    position: absolute;
    border: 2px solid #fcf7f8;
    height: 15px;
    width: 15px;
    top: 15px;
    left: 10px;
    z-index: 5;
    transition: border 0.25s linear;
    -webkit-transition: border 0.25s linear;
}
.selected-filters .more-filters .filter-row ul li .check:before {
    display: none;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    font: normal normal normal 12px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.selected-filters .more-filters .see-more-btn,
.selected-filters .more-filters .see-less-btn {
    display: none;
    cursor: pointer;
}
.selected-filters .more-filters .see-more-btn a,
.selected-filters .more-filters .see-less-btn a {
    color: #15a08c;
}
.selected-filters .more-filters .see-more-btn a i,
.selected-filters .more-filters .see-less-btn a i {
    padding-left: 10px;
}
.selected-filters .more-filters .see-more-btn.active,
.selected-filters .more-filters .see-less-btn.active {
    display: block;
    -webkit-transition: all 1s;
    transition: all 1s;
}
.selected-filters .more-filters .see-more {
    display: none;
}
.selected-filters .more-filters .filter-button-wrapper {
    float: right;
}
@media only screen and (max-width: 47.9375em) {
    .selected-filters .more-filters .filter-button-wrapper {
        float: left;
    }
    .selected-filters .more-filters .filter-button-wrapper .btn {
        min-width: auto;
    }
}
.selected-filters .view-option {
    padding-left: 0;
    padding-top: 6px;
}
.selected-filters .view-option i {
    color: #15a08c;
    padding-left: 10px;
    font-size: 18px;
}
.selected-filters .btn.btn-white-green {
    height: 40px;
    padding: 8px 15px 12px 15px;
    width: 95%;
}
@media only screen and (min-width: 48em) {
    .selected-filters .btn.btn-white-green {
        height: auto;
        padding: 3px 15px 7px 15px;
        width: auto;
    }
}
.selected-filters .sort-by {
    padding-left: 0;
}
.selected-filters .sort-by select {
    border: 0;
    box-shadow: none;
    height: 40px;
    padding: 0;
    cursor: pointer;
    padding: 5px 24px 5px 10px;
    border: 1px solid #dedede;
    border-radius: 0;
    -webkit-transition: none;
    transition: none;
    overflow: hidden;
    background-color: #fff;
    background: #fff;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url(../Static/images/icons/Down-Arrow-PNG-HD.png) no-repeat;
    background-size: 14px;
    background-position: right 4px center;
}
@media only screen and (min-width: 48em) {
    .selected-filters .sort-by select {
        border-radius: 3px;
        height: 30px;
    }
}
.selected-filters .sort-by select option {
    font-weight: 500;
    background-color: #fff;
    background: #fff;
    background-image: none;
}
.selected-filters .sort-by select option:focus {
    border: 1px solide #dedede;
}
.selected-filters .sort-by select:-ms-expand {
    display: none;
}
.selected-filters .sort-by select:before {
    content: "^";
    font-family: fantasy;
}
.selected-filters .sort-by i {
    padding-left: 5px;
}
#filter-error {
    background-color: rgba(151, 216, 240, 0.8);
    padding: 15px;
    display: none;
}
.search-destination,
.search-list {
    margin-bottom: 30px;
    border: 1px solid #fcf7f8;
    position: relative;
    overflow: hidden;
    -webkit-transition: border 0.5s ease-in-out;
    -moz-transition: border 0.5s ease-in-out;
    -ms-transition: border 0.5s ease-in-out;
    -o-transition: border 0.5s ease-in-out;
    transition: border 0.5s ease-in-out;
}
.search-destination:hover,
.search-list:hover {
    border: 1px solid #15a08c;
}
.search-destination a,
.search-list a {
    font-weight: 500;
}
.search-destination .item-img-wrapper,
.search-list .item-img-wrapper {
    height: 230px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: relative;
    overflow: hidden;
}
@media only screen and (max-width: 29.9375em) {
    .search-destination,
    .search-list {
        height: 400px;
    }
}
.search-destination .item-details-wrapper,
.search-list .item-details-wrapper {
    height: 230px;
    position: relative;
}
.search-destination .item-details-wrapper h3,
.search-list .item-details-wrapper h3 {
    font-size: 20px;
    font-weight: 600;
}
.search-destination .detail-wrapper,
.search-list .detail-wrapper {
    position: absolute;
    padding: 0 10px 0 10px;
    bottom: 9px;
}
@media only screen and (min-width: 75em) {
    .search-destination .detail-wrapper,
    .search-list .detail-wrapper {
        padding: 0 30px 0 20px;
        bottom: 15px;
    }
}
.search-destination .detail-wrapper .dates,
.search-list .detail-wrapper .dates {
    text-align: right;
}
@media only screen and (min-width: 75em) {
    .search-destination .detail-wrapper .dates,
    .search-list .detail-wrapper .dates {
        text-align: left;
    }
}
.search-destination .detail-wrapper .cta,
.search-list .detail-wrapper .cta {
    font-weight: 600;
    color: #15a08c;
}
.search-destination .detail-wrapper p,
.search-list .detail-wrapper p {
    margin-bottom: 0;
}
@media only screen and (min-width: 75em) {
    .search-destination .detail-wrapper p,
    .search-list .detail-wrapper p {
        margin-bottom: 10px;
    }
}
.search-destination .search-details {
    padding: 20px;
}
.search-destination .search-details p {
    height: 100px;
}
@media only screen and (max-width: 47.9375em) {
    .search-destination .search-details p {
        height: 80px;
    }
}
@media only screen and (max-width: 47.9375em) {
    .search-destination .search-details h3 {
        font-size: 20px;
    }
}
.search-list .price-wrap {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    padding: 5px 10px;
    margin: 0;
    background: #97d8f0;
}
.search-list .price-wrap p {
    font-size: 12px;
    margin-bottom: 5px;
}
.search-list .price-wrap p.price {
    font-size: 25px;
    line-height: 25px;
    margin: 0;
}
.search-list .price-wrap p.price span {
    font-family: "galaxie", sans-serif;
    font-size: 12px;
    top: -8px;
    position: relative;
}
.search-list .price-wrap p.price span.pp {
    top: 0;
    left: 2px;
}
.search-list .no-bubble .bubble {
    display: none;
}
.search-list .no-bubble .item-details-wrapper {
    padding-right: 10px;
}
@media only screen and (min-width: 75em) {
    .search-list .no-bubble .item-details-wrapper {
        padding-right: 30px;
    }
}
.search-list .price-wrap {
    padding: 5px 10px;
    width: 140px;
    position: absolute;
    top: 0;
    right: 0;
}
.search-list .price-wrap i.icon-CLOCK,
.search-list .price-wrap i.icon-STAR,
.search-list .price-wrap i.icon-WORLD,
.search-list .price-wrap i.icon-BED {
    display: inline;
    padding-right: 0;
    font-size: 18px;
    vertical-align: middle;
}
.search-list .price-wrap > p {
    display: inline;
}
.search-list .price-wrap h4 {
    margin-top: 0;
}
.search-list .item-img-wrapper .price-wrap {
    left: 0;
    width: 140px;
}
.search-list .item-details-wrapper {
    padding: 10px 150px 10px 10px;
}
@media only screen and (min-width: 75em) {
    .search-list .item-details-wrapper {
        padding: 30px 170px 30px 20px;
    }
}
.search-list .item-details-wrapper p {
    max-height: 68px;
    overflow: hidden;
}
@media only screen and (min-width: 62em) {
    .search-list .item-details-wrapper p {
        max-height: 87px;
    }
}
.search-list .item-details-wrapper p.short {
    margin-bottom: 5px;
}
@media only screen and (min-width: 62em) {
    .search-list .item-details-wrapper p.short {
        margin-bottom: 10px;
    }
}
.search-list .item-details-wrapper h4 {
    margin-top: 0;
}
@media only screen and (max-width: 47.9375em) {
    .search-list .item-details-wrapper h4 {
        font-size: 18px;
    }
}
@media only screen and (max-width: 47.9375em) {
    .search-list .item-details-wrapper {
        padding-right: 140px;
    }
}
.search-list .bubble {
    position: absolute;
    width: 150px;
    height: 150px;
    top: -40px;
    right: -10px;
    padding: 40px 15px 20px 25px;
}
.search-list .detail-wrapper .days i.icon-CLOCK,
.search-list .detail-wrapper .days i.icon-STAR,
.search-list .detail-wrapper .days i.icon-WORLD,
.search-list .detail-wrapper .days i.icon-BED {
    display: inline;
    padding-right: 0;
    font-size: 18px;
    vertical-align: middle;
}
.search-list .detail-wrapper .days > p {
    display: inline;
}
.search-list .detail-wrapper .cta i {
    right: 0;
}
@media only screen and (max-width: 47.9375em) {
    .search-list {
        margin: 0 0 30px;
    }
}
.product-grid {
    display: none;
}
@media only screen and (max-width: 61.9375em) {
    .product-grid {
        display: block !important;
    }
}
.search-results-wrapper {
    max-width: 1024px;
    margin: 0 auto;
}
@media only screen and (max-width: 47.9375em) {
    .search-results-wrapper .results-display {
        width: 100%;
        background-color: #dedede;
        padding: 20px;
    }
}
.search-faq {
    border: 1px solid #dedede;
    margin-bottom: 20px;
    -webkit-transition: border 0.5s ease-in-out;
    -moz-transition: border 0.5s ease-in-out;
    -ms-transition: border 0.5s ease-in-out;
    -o-transition: border 0.5s ease-in-out;
    transition: border 0.5s ease-in-out;
}
.search-faq:hover {
    border: 1px solid #15a08c;
}
.search-faq .title--container {
    padding: 20px;
}
.search-faq .title--container h3 {
    margin-bottom: 0;
    color: #15a08c;
    position: relative;
    padding-left: 35px;
}
.search-faq .title--container h3 i {
    color: #612650;
    position: absolute;
    font-size: 25px;
    left: 0;
    top: -2px;
}
.search-faq .breadcrumbs {
    position: relative;
    left: 50px;
    top: -10px;
}
.search-faq .breadcrumbs .breadcrumb {
    padding: 5px;
}
.search-faq .content--container {
    padding: 20px;
    background-color: #ebfcfa;
}
.search-faq .content--container p {
    margin-bottom: 0;
}
.search-faq .link--container {
    padding: 20px;
}
.search-faq .link--container p {
    margin-bottom: 0;
}
.form-login-wrapper .title {
    padding: 20px;
    text-align: center;
}
.form-login-wrapper .agent-signup {
    margin-top: 48px;
}
@media only screen and (max-width: 47.9375em) {
    .form-login-wrapper .agent-signup {
        margin-top: 30px;
    }
}
.form-login-wrapper .manage-booking-login {
    margin-top: 58px;
}
@media only screen and (max-width: 47.9375em) {
    .form-login-wrapper .manage-booking-login {
        margin-top: 30px;
    }
}
.form-login-wrapper .form {
    border: 1px solid #dedede;
    padding: 40px 50px;
}
@media only screen and (max-width: 29.9375em) {
    .form-login-wrapper .form {
        padding: 40px 15px;
    }
}
.form-login-wrapper .form label {
    font-weight: 600;
}
.form-login-wrapper .form a {
    font-weight: 400;
    padding-right: 20px;
}
@media only screen and (max-width: 29.9375em) {
    .form-login-wrapper .form a {
        padding-right: 0;
        width: 100%;
        display: block;
    }
}
.form-login-wrapper .form input.btn-tertiary {
    margin-bottom: 20px;
}
@media only screen and (max-width: 29.9375em) {
    .form-login-wrapper .form .dob {
        padding-bottom: 10px;
        padding-right: 0;
        padding-left: 0;
    }
}
@media only screen and (max-width: 61.9375em) {
    .form-login-wrapper .form .dob {
        padding-bottom: 10px;
        padding-right: 0;
        padding-left: 0;
    }
}
@media only screen and (max-width: 29.9375em) {
    .form-login-wrapper .form .dob {
        padding-bottom: 10px;
        padding-right: 0;
        padding-left: 0;
    }
}
section a.cta {
    padding-right: 20px;
}
section a.cta i {
    right: 0;
}
@media only screen and (min-width: 48em) {
    section.col-spill-section .two-col-spill {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
}
.dream-dest section {
    padding: 40px 0 15px 0;
}
.titledivider section {
    padding: 30px 0 15px 0;
}
.productofferlistblock section {
    padding: 40px 0 20px 0;
}
section.faq-landing-section .faq-questions {
    float: right;
}
@media only screen and (max-width: 47.9375em) {
    section.faq-landing-section .faq-questions {
        float: left;
    }
}
section.faq-landing-section h2 {
    margin-bottom: 30px;
}
section.faq-landing-section ul.faq-list {
    padding: 0;
    list-style: none;
    margin-bottom: 15px;
}
section.faq-landing-section ul.faq-list li {
    position: relative;
    width: 100%;
    display: table;
    border-left: 1px solid #fcf7f8;
    border-right: 1px solid #fcf7f8;
    border-bottom: 1px solid #fcf7f8;
}
section.faq-landing-section ul.faq-list li a {
    cursor: pointer;
    margin: 0;
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    padding: 0 15px 0 55px;
    display: table-cell;
    vertical-align: middle;
    line-height: 16px;
    height: 55px;
}
section.faq-landing-section ul.faq-list li a i {
    color: #612650;
    position: absolute;
    font-size: 25px;
    left: 15px;
    top: 15px;
}
section.faq-landing-section ul.faq-list li:hover,
section.faq-landing-section ul.faq-list li:focus,
section.faq-landing-section ul.faq-list li:active,
section.faq-landing-section ul.faq-list li.active {
    border-color: #612650;
}
section.faq-landing-section ul.faq-list li:hover a,
section.faq-landing-section ul.faq-list li:focus a,
section.faq-landing-section ul.faq-list li:active a,
section.faq-landing-section ul.faq-list li.active a {
    color: #fff;
    background: #612650;
}
@media only screen and (min-width: 48em) {
    section.faq-landing-section ul.faq-list li:hover a,
    section.faq-landing-section ul.faq-list li:focus a,
    section.faq-landing-section ul.faq-list li:active a,
    section.faq-landing-section ul.faq-list li.active a {
        background: #612650;
    }
}
section.faq-landing-section ul.faq-list li:hover a i,
section.faq-landing-section ul.faq-list li:focus a i,
section.faq-landing-section ul.faq-list li:active a i,
section.faq-landing-section ul.faq-list li.active a i {
    color: #fff;
}
section.faq-landing-section ul.faq-list li:first-child {
    border-top: 1px solid #fcf7f8;
}
section.faq-landing-section ul.faq-list li.active:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-left-color: #612650;
    border-width: 10px;
    margin-top: -10px;
}
@media only screen and (max-width: 47.9375em) {
    section.faq-landing-section ul.faq-list li {
        border-color: #884c66;
        background: #884c66;
        margin-bottom: 5px;
    }
    section.faq-landing-section ul.faq-list li a {
        color: #fff;
    }
    section.faq-landing-section ul.faq-list li a i {
        color: #fff;
    }
    section.faq-landing-section ul.faq-list li:first-child {
        border-color: #612650;
    }
    section.faq-landing-section ul.faq-list li.active:before {
        display: none;
    }
}
section.faq-landing-section ul.faq-list-two {
    padding: 0;
    list-style: none;
    margin-bottom: 15px;
}
@media only screen and (max-width: 47.9375em) {
    section.faq-landing-section ul.faq-list-two {
        margin-bottom: 30px;
    }
}
section.faq-landing-section ul.faq-list-two li {
    position: relative;
    width: 100%;
    display: table;
}
section.faq-landing-section ul.faq-list-two li a.item {
    margin: 0;
    cursor: pointer;
    text-align: left;
    font-size: 18px;
    font-weight: 500;
    position: relative;
    padding: 15px 55px 15px 15px;
    display: block;
    line-height: 16px;
    color: #15a08c;
    border-left: 1px solid #15a08c;
    border-right: 1px solid #15a08c;
    border-top: 1px solid #15a08c;
}
section.faq-landing-section ul.faq-list-two li a.item:before {
    content: "";
    font-family: "fontAwesome";
    display: block;
    color: #15a08c;
    position: absolute;
    font-size: 25px;
    right: 15px;
    top: 15px;
}
section.faq-landing-section ul.faq-list-two li a.item.collapsed {
    border-left: 1px solid #fcf7f8;
    border-right: 1px solid #fcf7f8;
    border-top: 1px solid #fcf7f8;
}
section.faq-landing-section ul.faq-list-two li:hover,
section.faq-landing-section ul.faq-list-two li:focus,
section.faq-landing-section ul.faq-list-two li:active,
section.faq-landing-section ul.faq-list-two li.active {
    border-color: #15a08c;
}
section.faq-landing-section ul.faq-list-two li:hover a.item,
section.faq-landing-section ul.faq-list-two li:focus a.item,
section.faq-landing-section ul.faq-list-two li:active a.item,
section.faq-landing-section ul.faq-list-two li.active a.item {
    text-decoration: underline;
}
section.faq-landing-section ul.faq-list-two li:last-child {
    border-bottom: 1px solid #fcf7f8;
}
section.faq-landing-section ul.faq-list-two li.active:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-left-color: #612650;
    border-width: 10px;
    margin-top: -10px;
}
section.faq-landing-section ul.faq-list-two li > .accordion-content {
    padding: 15px;
    border-left: 1px solid #15a08c;
    border-right: 1px solid #15a08c;
    border-bottom: 1px solid #15a08c;
}
section.faq-landing-section ul.faq-list-two li > .accordion-content p {
    margin-bottom: 0;
    font-size: 15px;
}
section.faq-landing-section .accordion-content ul li {
    display: list-item;
}
section.faq-landing-section .accordion-content ul li a:hover {
    text-decoration: underline;
}
section.faq-landing-section .faq-item {
    margin-bottom: 30px;
}
@media only screen and (max-width: 47.9375em) {
    section.faq-landing-section .faq-item {
        margin-bottom: 5px;
    }
}
section.faq-landing-section .faq-item .faq-item-head {
    width: 100%;
    display: table;
    background: #612650;
}
section.faq-landing-section .faq-item .faq-item-head h3 {
    position: relative;
    color: #fff;
    padding: 0 15px 0 55px;
    display: table-cell;
    vertical-align: middle;
    font-size: 15px;
    line-height: 18px;
    height: 55px;
}
section.faq-landing-section .faq-item .faq-item-head h3 i {
    position: absolute;
    font-size: 25px;
    left: 15px;
    top: 15px;
}
section.faq-landing-section .faq-item .faq-item-inner {
    padding: 15px;
    border: 1px solid #fcf7f8;
    border-top: none;
    display: table;
    width: 100%;
}
section.faq-landing-section .faq-item .faq-item-inner ul {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
    border-bottom: 2px solid #fcf7f8;
}
@media only screen and (min-width: 62em) {
    section.faq-landing-section .faq-item .faq-item-inner ul {
        min-height: 200px;
    }
}
@media only screen and (min-width: 75em) {
    section.faq-landing-section .faq-item .faq-item-inner ul {
        min-height: 180px;
    }
}
section.faq-landing-section .faq-item .faq-item-inner ul li {
    margin-bottom: 15px;
}
section.faq-landing-section .faq-item .faq-item-inner ul li a {
    font-weight: 500;
    color: #15a08c;
}
section.faq-landing-section .faq-item .faq-item-inner ul li a:hover,
section.faq-landing-section .faq-item .faq-item-inner ul li a:focus,
section.faq-landing-section .faq-item .faq-item-inner ul li a:active,
section.faq-landing-section .faq-item .faq-item-inner ul li a.active {
    text-decoration: underline;
}
@media only screen and (max-width: 47.9375em) {
    section.faq-landing-section .faq-item .faq-item-inner {
        display: none;
    }
}
section.faq-landing-section .faq-sections ul {
    padding: 0;
    list-style: none;
    margin-bottom: 15px;
}
section.faq-landing-section .faq-sections ul li {
    margin-bottom: 2px;
}
section.faq-landing-section .faq-sections ul li a {
    width: 100%;
    background: transparent;
    color: #15a08c;
    padding: 20px 20px 20px 0;
    margin: 0;
    display: block;
    text-align: left;
    font-size: 15px;
    font-weight: 500;
}
section.faq-landing-section .faq-sections ul li a:hover,
section.faq-landing-section .faq-sections ul li a:focus,
section.faq-landing-section .faq-sections ul li a:active,
section.faq-landing-section .faq-sections ul li a.active {
    color: #15a08c;
    text-decoration: underline;
}
section.faq-landing-section a.cta {
    padding-right: 20px;
    margin: 15px 0 0 0;
}
.newsletter-signup-form {
    border: 2px solid #fcf7f8;
    padding: 30px 15px;
}
.newsletter-signup-form h3 {
    font-size: 27px;
    margin: 0 15px 30px 15px;
    padding-bottom: 30px;
    border-bottom: 2px solid #fcf7f8;
}
.newsletter-signup-form .form-group.radios.check-info {
    padding-top: 15px;
}
.newsletter-signup-form .form-group.radios.check-info .check-wrap label {
    font-size: 14px;
}
.newsletter-signup-form .form-group.radios.check-info .check-wrap .check {
    top: 7px;
}
.newsletter-signup-form .recieve-info {
    border-top: 2px solid #fcf7f8;
    padding-top: 30px;
    padding-bottom: 30px;
}
.newsletter-signup-form .recieve-info .form-group.radios .check-wrap label {
    font-size: 14px;
}
.newsletter-signup-form .recieve-info .form-group.radios .check-wrap .check {
    top: 7px;
}
footer {
    clear: both;
}
footer h5 {
    font-size: 18px;
}
footer ul.nav-image {
    text-align: right;
}
footer ul.nav-image li {
    display: inline-block;
}
footer ul.nav li a {
    font-weight: 500;
    padding: 5px 15px;
}
footer ul.nav li a:hover,
footer ul.nav li a:focus,
footer ul.nav li a:active,
footer ul.nav li a.active {
    background: #fff;
}
footer ul.nav li.header {
    font-weight: 600;
    padding: 20px 15px;
    font-size: 18px;
}
footer ul.nav li.header a {
    font-weight: 600;
    font-size: 18px;
}
footer .social-icons {
    padding: 20px 15px;
}
footer .social-icons i {
    padding-top: 6px;
    font-size: 15px;
    border: 1px solid #5e6a71;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    margin-left: 5px;
}
footer .social-icons p {
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 18px;
}
footer .footer--terms-condition {
    font-size: 0.8em;
    padding: 10px 20px;
    font-weight: 600;
    text-align: center;
}
@media only screen and (min-width: 62em) {
    footer .footer--terms-condition {
        text-align: left;
    }
}
footer .footer--terms-condition .disclaimer {
    font-weight: 400;
}
footer .footer--terms-condition .disclaimer p {
    font-size: 1em;
    margin: 0;
}
footer .footer--abta-logo .linkedimageblock {
    padding-right: 0 !important;
    text-align: center;
}
@media only screen and (min-width: 62em) {
    footer .footer--abta-logo .linkedimageblock {
        text-align: right;
    }
}
footer .footer--abta-logo .linkedimageblock a {
    padding: 0 !important;
}
footer .awards .container {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    padding-bottom: 0;
    padding-top: 1rem;
}
footer .awards .container:after,
footer .awards .container:before {
    display: none;
}
footer .awards .container a {
    display: block;
    margin-right: 1rem;
    margin-left: 1rem;
    margin-bottom: 2rem;
}
footer .awards .container a img {
    width: 100%;
    max-width: 110px;
    padding: 15px;
}
footer .panel-group .social-icons {
    padding: 10px 15px;
}
footer .panel-group .panel {
    border: none;
    text-align: center;
    box-shadow: none;
    margin-top: 45px;
}
footer .panel-group .panel .panel-heading {
    padding: 0;
}
footer .panel-group .panel .panel-heading a {
    padding: 10px 15px;
    width: 100%;
    display: block;
    font-family: "gilroy", sans-serif;
    font-size: 14px;
}
footer .panel-group .panel .panel-collapse .panel-body {
    border: none !important;
    padding: 0;
}
footer .panel-group .panel .panel-collapse .panel-body table {
    margin-bottom: 0;
}
footer .panel-group .panel .panel-collapse .panel-body table tr td {
    padding: 0;
    border: none;
}
footer .panel-group .panel .panel-collapse .panel-body table tr td a {
    padding: 10px 15px;
    width: 100%;
    display: block;
    font-weight: 500;
}
ul.contact-faq-list {
    padding: 0;
    list-style: none;
    margin-bottom: 15px;
    margin-top: 30px;
    margin-left: -15px;
}
ul.contact-faq-list li {
    position: relative;
    width: 33.333%;
    float: left;
    display: table;
    border-right: 1px solid #dedede;
}
ul.contact-faq-list li:nth-child(3n) {
    border-right: none;
}
ul.contact-faq-list li a {
    color: #15a08c;
    cursor: pointer;
    margin: 0;
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    padding: 0 45px 0 30px;
    display: table-cell;
    vertical-align: middle;
    line-height: 16px;
    height: 55px;
}
ul.contact-faq-list li a i {
    position: absolute;
    font-size: 25px;
    right: 20px;
    top: 15px;
}
ul.contact-faq-list li a:hover,
ul.contact-faq-list li a:focus,
ul.contact-faq-list li a:active,
ul.contact-faq-list li a.active {
    color: #0c5c51;
}
ul.contact-faq-list li a:hover i,
ul.contact-faq-list li a:focus i,
ul.contact-faq-list li a:active i,
ul.contact-faq-list li a.active i {
    color: #0c5c51;
}
@media only screen and (max-width: 47.9375em) {
    ul.contact-faq-list li {
        width: 50%;
    }
    ul.contact-faq-list li:nth-child(3n) {
        border-right: 1px solid #dedede;
    }
    ul.contact-faq-list li:nth-child(2n) {
        border-right: none;
    }
}
@media only screen and (max-width: 29.9375em) {
    ul.contact-faq-list li {
        width: 100%;
        border: none;
    }
    ul.contact-faq-list li:nth-child(3n) {
        border-right: none;
    }
    ul.contact-faq-list li:nth-child(2n) {
        border-right: none;
    }
}
.contact-item-wrap {
    padding-left: 45px;
    position: relative;
    margin-bottom: 30px;
}
.contact-item-wrap h3 i {
    position: absolute;
    font-size: 28px;
    left: 11px;
    top: 0;
    color: #b91c22;
}
.contact-item-wrap h5 {
    font-weight: 600;
}
.contact-item-wrap ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
.contact-item-wrap ul li {
    margin-bottom: 3px;
}
@media only screen and (min-width: 62em) {
    .contact-us-form {
        border: 1px solid #dedede;
    }
}
.contact-us-form .form-header {
    margin: 30px 15px 30px 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid #dedede;
    text-align: center;
}
.error-404 i.fa {
    color: #b91c22 !important;
}
.error-404 a {
    color: #15a08c;
    font-weight: 500;
    text-decoration: underline;
}
.error-404 .error-404--call-us {
    font-size: 1.3em;
}
.error-404 .error-404--call-us .phone-num {
    font-size: 1.3em;
}
.error-404 .error-404--hours {
    text-align: center;
}
@media only screen and (min-width: 62em) {
    .error-404 .error-404--hours {
        text-align: left;
    }
}
.error-500.navbar-lower .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.error-500.navbar-lower .logo img {
    margin-top: 20px;
}
@media only screen and (max-width: 48em) {
    .error-500.navbar-lower .logo img {
        margin-top: 10px;
    }
}
.error-500 .navbar-header .call-us {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.error-500 .header-no-hero {
    padding-top: 60px;
}
span.icon-holiday {
    padding-right: 45px;
}
span.icon-holiday.icon-holiday--beach:before {
    content: url("../static/images/icons/icons-holiday-type/beach.png");
    position: absolute;
    top: -7px;
    left: 0;
}
span.icon-holiday.icon-holiday--boat:before {
    content: url("../static/images/icons/icons-holiday-type/boat.png");
    position: absolute;
    top: -7px;
    left: 0;
}
span.icon-holiday.icon-holiday--car:before {
    content: url("../static/images/icons/icons-holiday-type/car.png");
    position: absolute;
    top: -7px;
    left: 0;
}
span.icon-holiday.icon-holiday--compass:before {
    content: url("../static/images/icons/icons-holiday-type/compass.png");
    position: absolute;
    top: -7px;
    left: 0;
}
span.icon-holiday.icon-holiday--star:before {
    content: url("../static/images/icons/icons-holiday-type/star.png");
    position: absolute;
    top: -7px;
    left: 0;
}
span.icon-holiday.icon-holiday--sun:before {
    content: url("../static/images/icons/icons-holiday-type/sun.png");
    position: absolute;
    top: -7px;
    left: 0;
}
span.icon-holiday.icon-holiday--umbrella:before {
    content: url("../static/images/icons/icons-holiday-type/umbrella.png");
    position: absolute;
    top: -7px;
    left: 0;
}
.holiday-type--section {
    margin-bottom: 30px;
}
.holiday-type--section h4 {
    color: #f78d28;
    position: relative;
    margin: 25px 0;
}
.holiday-type--section .ellipsis {
    height: 90px;
}
.diamonds-rate p {
    font-size: 22px;
}
.diamonds-rate .fa {
    position: relative;
    color: #5e6a71;
    font-size: 20px;
}
.diamonds-rate .fa.half:after {
    content: "";
    width: 30px;
    height: 26px;
    position: absolute;
    background-color: #fff;
    right: -19px;
}
.product-header .header-beach-diamonds {
    visibility: hidden;
    height: 0;
}
.product-header.beach .header-beach-diamonds {
    visibility: visible;
    height: auto;
    margin-top: 40px;
}
.product-header.beach .header-beach-diamonds p {
    font-size: 18px;
}
.product-header.beach .header-beach-diamonds .diamonds-rate .fa {
    color: #fff;
    font-size: 26px;
    padding-top: 12px;
}



.product-header.beach .header-beach-diamonds .diamonds-rate .fa.half:after {
    background-color: #b91c22;
    right: -16px;
}
.item-details-wrapper .diamonds-rate p {
    font-size: 14px;
}
.item-details-wrapper .diamonds-rate .fa {
    font-size: 15px;
}
.complete-holiday .diamonds-rate p {
    font-size: 22px;
}
.complete-holiday .diamonds-rate .fa {
    color: #5e6a71;
    font-size: 20px;
}
.complete-holiday .diamonds-rate .fa.half:after {
    background-color: #fff;
    right: -19px;
}
.beach .next-section {
    margin-left: -110px;
}
.highlight-map--section {
    position: relative;
    padding: 0;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.highlight-map--section .highlight-map--wrapper {
    text-align: center;
}
.highlight-map--section .highlight-map--wrapper .highlight-map--dash {
    margin: -60px auto -1px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("../static/images/dash-beach.png");
    width: 3px;
    height: auto;
    padding-top: 185px;
    z-index: 0;
}
.highlight-map--section .highlight-map--wrapper .map-bubble {
    width: 190px;
    height: 190px;
    margin: 0 auto;
    border-radius: 50%;
    border: 2px solid #fff;
    overflow: hidden;
    margin-bottom: 380px;
    cursor: pointer;
}
.highlight-map--section .highlight-map--wrapper .map-bubble .dark-overlay {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    position: relative;
    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -ms-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}
.highlight-map--section .highlight-map--wrapper .map-bubble .dark-overlay:hover {
    background-color: rgba(0, 0, 0, 0.3);
}
.highlight-map--section .highlight-map--wrapper .map-bubble .dark-overlay .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.highlight-map--section .highlight-map--modal {
    display: none;
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.highlight-map--section .highlight-map--modal .gmap--beach--container {
    padding: 50px 20px;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}
.highlight-map--section .highlight-map--modal .gmap--beach--container .gmap--beach {
    width: 100%;
    height: 500px;
}
.highlight-map--section .highlight-map--modal .gmap--beach--container .fa {
    cursor: pointer;
    position: absolute;
    top: 60px;
    right: 20px;
    font-size: 25px;
}
.beach-include--section .beach-include--col {
    border-left: 1px solid #884c66;
    padding-left: 10px;
    margin-left: 40px;
    margin-bottom: 20px;
    position: relative;
}
.beach-include--section .beach-include--col.vip:before {
    content: url("../static/images/icons/icons-product-beach/car.png");
    position: absolute;
    top: 0;
    left: -40px;
}
.beach-include--section .beach-include--col.transfer:before {
    content: url("../static/images/icons/icons-product-beach/plane.png");
    position: absolute;
    top: 0;
    left: -40px;
}
.beach-include--section .beach-include--col.board:before {
    content: url("../static/images/icons/icons-product-beach/fork.png");
    position: absolute;
    top: 0;
    left: -40px;
}
.beach-include--section .beach-include--col.room:before {
    content: url("../static/images/icons/icons-product-beach/bed.png");
    position: absolute;
    top: 0;
    left: -40px;
}
@media only screen and (min-width: 48em) {
    .inquire--section .is-table-row {
        display: table;
    }
    .inquire--section .is-table-row [class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align: top;
    }
}
.inquire--section .inquire--img {
    height: 300px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
@media only screen and (min-width: 48em) {
    .inquire--section .inquire--img {
        height: auto;
    }
}
.inquire--section .inquire--content {
    border: 1px solid #dedede;
    padding: 50px 75px;
}
.inquire--section .inquire--content .inquire--text {
    margin: 25px 0;
}
.inquire--section .inquire--content .inquire--phone {
    font-size: 23px;
}
.inquire--section .inquire--content .inquire--phone .fa {
    color: #b91c22;
}
.feefo-logo-2 {
    float: right;
    display: none;
}
@media only screen and (min-width: 30em) {
    .feefo-logo-2 {
        display: inline-block;
        margin: 4px 0 0 0;
    }
}
@media only screen and (min-width: 62em) {
    .feefo-logo-2 {
        display: inline-block;
        margin: 4px 5px 0 0;
    }
}
@media only screen and (min-width: 75em) {
    .feefo-logo-2 {
        display: inline-block;
        margin: 4px 75px 0 0;
    }
}
header .greyscreen {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
    left: 0;
    top: 0;
}
header .over-greyscreen {
    z-index: 1;
    position: relative;
}
header .icon-header-group {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
@media only screen and (min-width: 62em) {
    header .icon-header-group {
        position: absolute;
        top: 0;
        bottom: 0;
        right: -110px;
        flex-direction: column;
    }
}
header .icon-header-group .header-icon {
    height: 90px;
    width: 90px;
    margin: 10px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
header .icon-header-group .header-icon p {
    display: none;
}
header .icon-header-group .header-icon i {
    font-size: 70px;
}
header .icon-header-group .header-icon img {
    width: 100%;
}
header .icon-header-group .header-icon.has-text p {
    display: block;
    margin: 0 9px;
    line-height: 1;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
}
header .icon-header-group .header-icon.has-text i {
    font-size: 35px;
    padding-top: 5px;
}
header .icon-header-group .header-icon.has-text img {
    width: 50%;
}
.panel-icon-content h2 {
    display: inline-block;
}
.panel-icon-content .glasses-svg {
    height: 27px;
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 5px;
}
.panel-icon-content ul {
    padding-left: 0;
    list-style-type: none;
}
.panel-icon-content ul li {
    margin-bottom: 10px;
}
.pull-right a.feefo-logo-link:hover {
    border: none;
}
.pull-right a.feefo-logo-link {
    padding: 0;
    text-decoration: none;
}
.back-to-search {
    display: inline-block;
    font-size: 15px;
    color: #5e6a71;
}
.back-to-search i {
    padding-right: 3px;
    font-size: 12px;
}
.price-wrap {
    min-width: 118px;
}
.mr-lft-rght-30 {
    margin: 0 30px;
}
.price-wrap-offer-strip {
    z-index: 2;
    height: 30px;
    width: 100%;
    padding: 10px;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: center;
    text-transform: uppercase;
}
.price-wrap-offer-strip h6 {
    margin: 0 0 0 2px;
    font-size: 13px;
    color: #fff;
    position: relative;
    top: -2px;
}
.price-wrap-offer-strip h6 span {
    padding-left: 3px;
    position: relative;
    top: 1px;
}
.price-wrap-offer-strip.second-strip {
    bottom: 30px;
    border-bottom: 1px solid #fff;
}
.price-wrap-sidebox {
    z-index: 2;
    height: 67px;
    width: 75px;
    position: absolute;
    left: 118px;
    top: 0;
    text-align: center;
    text-transform: uppercase;
}
.price-wrap-sidebox.offer {
    border-left: 1px solid #8d151a;
}
.price-wrap-sidebox.offer h6 {
    padding-top: 5px;
}
@media only screen and (max-width: 20em) {
    .price-wrap-sidebox.second-box {
        display: none;
    }
}
.price-wrap-sidebox.list-box {
    left: 140px;
    height: 71px;
}
.price-wrap-sidebox.second-list-box {
    left: 215px;
    height: 71px;
}
.price-wrap-sidebox h6 {
    margin: 0;
    font-size: 11px;
    color: #fff;
}
.price-wrap-sidebox .pick-icon {
    display: block;
    position: relative;
    height: 37px;
    width: 75px;
    margin-top: 5px;
}
.price-wrap-sidebox .pick-icon:before {
    position: absolute;
    left: 23px;
    top: -3px;
    color: #fff;
    font-size: 30px;
}
.whats-included-box {
    text-align: center;
    margin-bottom: 30px;
}
.whats-included-box .whats-included-container {
    border: 1px solid #d8e1e7;
}
@media only screen and (min-width: 30em) {
    .whats-included-box .whats-included-container {
        padding: 0 30px 0 0;
    }
}
.whats-included-box .whats-included-container h3 {
    margin: 20px 0 40px 0;
}
.whats-included-box .whats-included-container ul {
    text-align: left;
    margin: 0;
    padding: 0;
    list-style: none;
}
.whats-included-box .whats-included-container ul li.pick-icon {
    padding-left: 40px;
    min-height: 40px;
    margin-top: 10px;
    position: relative;
    font-weight: bold;
}
.whats-included-box .whats-included-container ul li.pick-icon:before {
    font-family: "icomoon";
    position: absolute;
    left: 11px;
    top: -3px;
    color: #b91c22;
    font-size: 19px;
}
.di-product.product-review-section .feefo-logo {
    float: left;
}
.navbar-collapse.in {
    position: relative;
    z-index: 2;
}
.row-margin {
    margin: 20px 0 30px 0;
}
.sidebar-pointer {
    margin-bottom: 30px;
}
.sidebar-pointer .pointer {
    position: relative;
}
@media only screen and (min-width: 62em) {
    .sidebar-pointer .pointer {
        padding-right: 130px;
    }
    .sidebar-pointer .pointer:after {
        content: "";
        position: absolute;
        top: -5px;
        right: 30px;
        width: 80px;
        height: 60px;
        background-color: #612650;
    }
    .sidebar-pointer .pointer:before {
        content: "";
        position: absolute;
        height: 0;
        width: 0;
        right: -30px;
        top: -5px;
        border: solid transparent;
        pointer-events: none;
        border-color: rgba(202, 213, 107, 0);
        border-left-color: #612650;
        border-width: 30px;
    }
}
.badge-container {
    position: absolute;
    bottom: 15px;
    width: 96%;
    text-align: center;
}
@media only screen and (min-width: 62em) {
    .badge-container {
        right: 15px;
        width: 150px;
        right: 0;
    }
}
@media only screen and (min-width: 75em) {
    .badge-container {
        right: 65px;
        width: 150px;
    }
}
.badge-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.badge-container ul li {
    padding-bottom: 15px;
    display: inline;
}
@media only screen and (min-width: 62em) {
    .badge-container ul li {
        display: block;
    }
}
.badge-container ul li img {
    width: 60px;
}
@media only screen and (min-width: 62em) {
    .badge-container ul li img {
        width: 80px;
    }
}
.header-product {
    padding: 150px 0 50px 0;
    text-align: center;
}
@media only screen and (min-width: 62em) {
    .header-product {
        padding: 200px 0 130px 0;
    }
}
.options-container {
    position: relative;
}
.product-page #light-box-modal {
    text-align: center;
}
.product-page #light-box-modal h4 {
    font-weight: bold;
    margin-top: 25px;
}
.product-page #light-box-modal .close-button {
    font-size: 28px;
    color: #000;
    font-weight: normal;
    position: absolute;
    right: 15px;
    top: 40px;
}
@media only screen and (min-width: 30em) {
    .product-page #light-box-modal .close-button {
        right: 35px;
    }
}
@media only screen and (min-width: 30em) {
    .product-page #light-box-modal .modal-dialog {
        width: 85%;
        max-width: 800px;
    }
}
.product-page #light-box-modal .modal-dialog .modal-body {
    max-width: 95%;
    margin: 0 auto;
}
.product-page #light-box-modal .modal-dialog .modal-body .slider-holder li div {
    height: 250px;
    margin-bottom: 20px;
    margin: 0 auto;
}
@media only screen and (min-width: 30em) {
    .product-page #light-box-modal .modal-dialog .modal-body .slider-holder li div {
        width: 90%;
        height: 480px;
    }
}
.product-page #light-box-modal .modal-dialog .modal-body .flex-prev,
.product-page #light-box-modal .modal-dialog .modal-body .flex-next {
    display: none;
}
@media only screen and (min-width: 30em) {
    .product-page #light-box-modal .modal-dialog .modal-body .flex-prev,
    .product-page #light-box-modal .modal-dialog .modal-body .flex-next {
        display: block;
    }
}
.product-page #light-box-modal .modal-dialog .modal-body .flex-prev:focus,
.product-page #light-box-modal .modal-dialog .modal-body .flex-next:focus {
    border: none;
}
@media only screen and (min-width: 30em) {
    .product-page #light-box-modal .modal-dialog .modal-body #light-box-slider .flex-prev,
    .product-page #light-box-modal .modal-dialog .modal-body #light-box-slider .flex-next {
        display: none;
    }
}
.product-page #light-box-modal .modal-dialog .modal-body .carousel-container .flex-prev {
    opacity: 1;
    position: absolute;
    top: 65px;
    left: 5px;
}
@media only screen and (min-width: 62em) {
    .product-page #light-box-modal .modal-dialog .modal-body .carousel-container .flex-prev {
        left: 20px;
    }
}
.product-page #light-box-modal .modal-dialog .modal-body .carousel-container .flex-next {
    opacity: 1;
    position: absolute;
    top: 65px;
    right: 5px;
}
@media only screen and (min-width: 62em) {
    .product-page #light-box-modal .modal-dialog .modal-body .carousel-container .flex-next {
        right: 20px;
    }
}
.product-page #light-box-modal .modal-dialog .modal-body .carousel-container .flex-direction-nav .flex-disabled {
    opacity: 1 !important;
    filter: alpha(opacity=1);
    z-index: 1;
}
.product-page #light-box-modal .modal-dialog .modal-body .carousel-container .flex-direction-nav .flex-disabled:before {
    background-color: #d8e1e7;
    pointer-events: none;
}
.product-page #light-box-modal .modal-dialog .modal-body .carousel-container .flex-direction-nav a:before {
    background-color: #15a08c;
    color: #fff;
}
.product-page #light-box-modal .modal-dialog .modal-body .carousel-container .flex-viewport {
    width: 80%;
    margin: 0 auto;
}
.product-page #light-box-modal .modal-dialog .modal-body .carousel-container .flex-viewport .carousel-holder {
    height: 100px;
}
.product-page #light-box-modal .modal-dialog .modal-body .carousel-container .flex-viewport .carousel-holder li div {
    height: 100px;
    width: 120px;
    margin: 20px;
}
.product-page #light-box-modal .modal-dialog .modal-body .lightbox-carousel-img-container {
    width: 250px;
    background-size: cover;
    background-position: top center;
}
@media only screen and (min-width: 48em) {
    .product-page #light-box-modal .modal-dialog .modal-body .lightbox-carousel-img-container {
        height: 152px;
    }
}
.product-page section {
    padding: 0;
}
.product-page h2.small {
    font-size: 20px;
    color: #b91c22;
}
.product-page .select-when .form-group {
    position: relative;
}
.product-page .select-when .form-group select {
    font-size: 1.5rem;
    font-weight: bold;
    border: 1px solid #d8e1e7;
}
.product-page .select-when .form-group .select-icon {
    position: absolute;
    left: 15px;
    top: 10px;
    width: 30px;
    height: 38px;
    font-size: 30px;
    color: #b91c22;
}
.product-page .select-when .form-group .center-select {
    height: 50px;
    text-align-last: center;
    padding-left: 50px;
    padding-right: 50px;
}
.product-page .select-when .form-group .center-select + i {
    margin-top: -32px;
}
.product-page .select-when .form-group option {
    text-align: center !important;
}
.product-page .mobile-status {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #612650;
    border-top: 2px solid #f5f5f5;
    padding: 15px;
    z-index: 6;
    color: #5e6a71;
}
.product-page .mobile-status .header {
    padding: 0;
    text-align: left;
    background: #612650;
}
.product-page .mobile-status .header h3 {
    color: #fff;
}
.product-page .mobile-status .mobile-price-result {
    color: #fff;
}
.product-page .mobile-status .mobile-price-result a,
.product-page .mobile-status .mobile-price-result p {
    color: #fff;
}
.product-page .mobile-status h5 {
    font-weight: bold;
    margin: 0 0 13px 0;
}
.product-page .mobile-status h5 span {
    font-size: 24px;
}
.product-page .mobile-status a.btn {
    width: 100%;
    margin-top: 5px;
}
.product-page .mobile-status.product-offline {
    background-color: #97d8f0;
    width: 100%;
}
@media only screen and (min-width: 48em) {
    .product-page .mobile-status.product-offline {
        display: block;
    }
}
@media only screen and (min-width: 62em) {
    .product-page .mobile-status.product-offline {
        padding: 15px;
        margin-top: 30px;
        padding-bottom: 20px;
        position: relative;
        bottom: auto;
        left: auto;
        -webkit-box-shadow: 0 0 10px 1px whitesmoke;
        box-shadow: 0 0 10px 1px whitesmoke;
    }
}
.product-page .mobile-status.product-offline p {
    margin-bottom: 0;
    padding: 15px;
    color: #000;
    padding: 5px 0;
    width: 100%;
}
.product-page .date-range.form-elem {
    background-color: #ebebeb;
    border: none;
    height: 34px;
    padding: 8px 12px;
}
.product-page .date-range.form-elem i.fa {
    font-size: 20px;
    float: right;
    background-color: #ebebeb;
    margin-right: -12px;
    margin-top: -7px;
    pointer-events: none;
    padding: 9px 5px;
    position: relative;
    z-index: 1;
}
.product-page #price-form .error {
    border: red solid 1px;
    background-color: rgba(255, 0, 0, 0.1);
    color: #000;
}
.product-page .loader--container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(151, 216, 240, 0.9);
    display: block;
    z-index: 2;
    padding: 85px 20px 20px 20px;
}
.product-page .loader--container img {
    margin: 0 auto;
    height: 75px;
    width: 75px;
    display: block;
}
@media only screen and (max-width: 48em) {
    .product-page .loader--container img {
        margin: 40% auto;
    }
}
.product-page .loader--container p {
    display: block;
    font-weight: 500;
    font-size: 15px;
    margin: 25px 0 0 0;
    padding: 0;
    width: 100%;
    text-align: center;
}
@media only screen and (min-width: 48em) {
    .product-page .loader--container p {
        font-size: 19px;
    }
}
.product-page .error {
    color: #b91c22;
}
.product-page .error--msg {
    color: #000;
    background-color: #97d8f0;
    padding: 5px 0;
    width: 100%;
}
.product-page .header {
    padding: 20px 10px 20px 10px;
    text-align: center;
    background-color: #612650;
    color: #fff;
}
@media only screen and (min-width: 62em) {
    .product-page .header {
        padding: 20px 10px 10px 10px;
        text-align: center;
        background-color: #612650;
        color: #fff;
    }
}
.product-page .header h3 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
    color: #fff;
}
@media only screen and (min-width: 62em) {
    .product-page .header h3 {
        margin-bottom: 15px;
        line-height: 28px;
    }
}
.product-page .header span {
    font-size: 24px;
    font-weight: bold;
}
#check-availability-btn,
#booknow-btn {
    width: 145px;
}
.product-sidebar {
    width: 100%;
    z-index: 12;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    display: none;
}
@media only screen and (min-width: 62em) {
    .product-sidebar {
        position: absolute;
        display: block;
        left: auto;
        bottom: auto;
        right: 10px;
        top: 40px;
        width: 288px;
        right: 0;
        height: inherit;
        z-index: 5;
        overflow-y: visible;
        padding: 0 20px 20px 20px;
    }
}
@media only screen and (min-width: 75em) {
    .product-sidebar {
        position: absolute;
        width: 288px;
        right: 70px;
    }
}
.product-sidebar .form-group select {
    background-color: #fff;
    position: relative;
    z-index: 0;
    border: 1px solid #ebebeb;
}
.product-sidebar .form-group select + i.fa {
    font-size: 20px;
    float: right;
    background-color: #fff;
    margin-top: -33px;
    margin-right: 1px;
    pointer-events: none;
    padding: 7px 5px;
    position: relative;
    z-index: 1;
}
.product-sidebar .product-offline {
    background-color: #97d8f0;
    width: 100%;
}
@media only screen and (min-width: 48em) {
    .product-sidebar .product-offline {
        display: block;
    }
}
@media only screen and (min-width: 62em) {
    .product-sidebar .product-offline {
        padding: 15px;
        margin-top: 30px;
        padding-bottom: 20px;
        position: relative;
        bottom: auto;
        left: auto;
        -webkit-box-shadow: 0 0 10px 1px whitesmoke;
        box-shadow: 0 0 10px 1px whitesmoke;
    }
}
.product-sidebar .product-offline p {
    margin-bottom: 0;
    padding: 15px;
    color: #000;
    padding: 5px 0;
    width: 100%;
}
.product-sidebar .product-infobox {
    display: none;
    margin-top: 0;
    background-color: #fff;
    padding: 10px;
    padding-bottom: 0;
    padding-top: 20px;
    width: 100%;
}
@media only screen and (min-width: 48em) {
    .product-sidebar .product-infobox {
        display: block;
    }
}
@media only screen and (min-width: 62em) {
    .product-sidebar .product-infobox {
        padding: 15px;
        margin-top: 30px;
        padding-bottom: 20px;
        position: relative;
        bottom: auto;
        left: auto;
        -webkit-box-shadow: 0 0 10px 1px whitesmoke;
        box-shadow: 0 0 10px 1px whitesmoke;
    }
}
.product-sidebar .product-infobox h3 {
    padding: 5px 5px;
}
@media only screen and (min-width: 62em) {
    .product-sidebar .product-infobox h3 {
        display: block;
    }
}
.product-sidebar .product-infobox hr {
    display: none;
    margin-top: 20px;
    margin-bottom: 15px;
}
@media only screen and (min-width: 62em) {
    .product-sidebar .product-infobox hr {
        display: block;
    }
}
.product-sidebar .product-infobox .view-options {
    display: none;
    text-align: center;
}
@media only screen and (min-width: 62em) {
    .product-sidebar .product-infobox .view-options {
        display: block;
    }
}
.product-sidebar .product-infobox .view-options .see-more,
.product-sidebar .product-infobox .view-options .see-less {
    position: relative;
    text-align: center;
    display: inline-block;
    padding-right: 30px;
    margin-left: 30px;
}
.product-sidebar .product-infobox .view-options .see-more:after,
.product-sidebar .product-infobox .view-options .see-less:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 2px;
    right: 8px;
    font-family: "FontAwesome";
    font-size: 14px;
    color: #09463d;
}
.product-sidebar .product-infobox .view-options .see-less:after {
    content: "";
}
.product-sidebar .product-infobox .view-options .disabled {
    display: none;
}
.product-sidebar .product-infobox ul {
    margin-bottom: 0;
    padding-left: 40px;
}
.product-sidebar .product-infobox ul.mobile-list li {
    display: block;
    width: 48%;
    vertical-align: top;
}
@media only screen and (min-width: 48em) {
    .product-sidebar .product-infobox ul.mobile-list li {
        width: auto;
        padding-right: 70px;
    }
}
@media only screen and (min-width: 62em) {
    .product-sidebar .product-infobox ul.mobile-list li {
        display: block;
        padding-right: 0;
        width: 100%;
    }
}
.product-sidebar .product-infobox ul.view-more {
    display: none;
    visibility: hidden;
    height: 0;
    opacity: 0;
}
@media only screen and (min-width: 62em) {
    .product-sidebar .product-infobox ul.view-more {
        display: block;
    }
}
.product-sidebar .product-infobox ul.view-more.active {
    visibility: visible;
    height: auto;
    opacity: 1;
}
.product-sidebar .product-infobox ul li {
    line-height: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}
@media only screen and (min-width: 62em) {
    .product-sidebar .product-infobox ul li {
        display: block;
    }
}
.product-sidebar .product-infobox ul li.tick:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: -35px;
    font-family: "icomoon" !important;
    font-size: 22px;
    color: #b91c22;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.product-sidebar .product-infobox ul li.plane-normal:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: -35px;
    font-family: "icomoon" !important;
    font-size: 22px;
    color: #b91c22;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.product-sidebar .product-infobox ul li.transfer:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: -35px;
    font-family: "icomoon" !important;
    font-size: 22px;
    color: #b91c22;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.product-sidebar .product-infobox ul li.mooring_post:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: -35px;
    font-family: "icomoon" !important;
    font-size: 22px;
    color: #b91c22;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.product-sidebar .product-options {
    background-color: #fff;
    width: 100%;
    padding-bottom: 100px;
}
@media only screen and (min-width: 62em) {
    .product-sidebar .product-options {
        -webkit-box-shadow: 0 0 10px 1px whitesmoke;
        box-shadow: 0 0 10px 1px whitesmoke;
        position: relative;
        bottom: auto;
        left: auto;
        padding-bottom: 0;
    }
}
.product-sidebar .product-options .call-back-footer {
    text-align: center;
    padding: 10px;
}
@media only screen and (min-width: 62em) {
    .product-sidebar .product-options .call-back-footer {
        padding: 1rem;
        padding-bottom: 1.3rem;
        background-color: #ebf7fc;
    }
}
.product-sidebar .product-options .call-back-footer p {
    margin-bottom: 0;
}
.product-sidebar .product-options .call-back-footer a[href^="tel"] {
    font-weight: normal;
    font-size: 20px;
    border: 1px solid #15a08c;
    padding: 1rem;
    background: #fff;
    color: #15a08c;
    width: 100%;
    display: block;
    transition: all 0.5s ease-in-out;
}
.product-sidebar .product-options .call-back-footer a[href^="tel"]:hover,
.product-sidebar .product-options .call-back-footer a[href^="tel"]:focus {
    background: #15a08c;
    color: #fff;
}
@media only screen and (min-width: 62em) {
    .product-sidebar .product-options .call-back-footer a[href^="tel"] {
        border: 0;
        padding: 0;
        background: transparent;
        color: #3b3b3b;
        width: auto;
        display: inline;
    }
    .product-sidebar .product-options .call-back-footer a[href^="tel"]:hover,
    .product-sidebar .product-options .call-back-footer a[href^="tel"]:focus {
        background: transparent;
        color: #3b3b3b;
    }
}
.product-sidebar .product-options .call-back-footer a[href^="tel"] .font-cos-cis-phone {
    color: #15a08c;
    border: 1px solid #15a08c;
    border-radius: 50%;
    background-color: #fff;
    padding: 0.5rem;
    margin-right: 0.5rem;
}
.product-sidebar .product-options i.fa-times {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 30px;
    cursor: pointer;
    color: #fff;
    z-index: 1;
}
.product-sidebar .product-options #price-container {
    position: relative;
}
.product-sidebar .product-options .info {
    padding: 0;
    text-align: center;
}
@media only screen and (min-width: 62em) {
    .product-sidebar .product-options .info {
        display: block;
    }
}
.product-sidebar .product-options .info p {
    margin-bottom: 0;
    padding: 15px;
}
.product-sidebar .product-options .info p#info-err {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding-top: 40px;
}
.product-sidebar .product-options .info #info-price {
    margin-bottom: 0;
    padding-bottom: 0;
}
.product-sidebar .product-options .info #info-secure {
    color: #b91c22;
    font-weight: 700;
    margin-bottom: 0;
    padding-bottom: 0;
}
.product-sidebar .product-options .btn {
    display: block;
    width: 100%;
}
.product-sidebar .product-options .options-container {
    padding: 10px;
    display: block;
}
@media only screen and (min-width: 62em) {
    .product-sidebar .product-options .options-container {
        position: relative;
    }
}
@media only screen and (min-width: 62em) {
    .product-sidebar .product-options .options-container .form-control {
        display: block;
    }
}
.product-sidebar .product-options .options-container .scrollsmooth {
    position: fixed;
}
@media only screen and (min-width: 62em) {
    .product-sidebar .product-options .options-container .form-group {
        display: block;
        margin-bottom: 10px;
    }
}
.product-gallery {
    position: relative;
    margin-bottom: 30px;
}
.product-gallery .product-carousel--img-container {
    height: 250px;
    background-size: cover;
    background-position: top center;
}
@media only screen and (min-width: 48em) {
    .product-gallery .product-carousel--img-container {
        height: 152px;
    }
}
.product-gallery .flex-direction-nav .flex-next,
.product-gallery .flex-direction-nav .flex-prev {
    height: 30px;
    width: 35px;
}
.product-gallery .flex-direction-nav .flex-next:active,
.product-gallery .flex-direction-nav .flex-next:focus,
.product-gallery .flex-direction-nav .flex-next:hover,
.product-gallery .flex-direction-nav .flex-prev:active,
.product-gallery .flex-direction-nav .flex-prev:focus,
.product-gallery .flex-direction-nav .flex-prev:hover {
    outline: 0;
}
.product-gallery .flex-direction-nav .flex-next:before,
.product-gallery .flex-direction-nav .flex-prev:before {
    background-color: #09463d;
    color: #fff;
    font-size: 25px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    border-radius: 50%;
}
.product-gallery .flex-direction-nav .flex-next {
    right: -25px;
    opacity: 1;
}
.product-gallery .flex-direction-nav .flex-prev {
    right: 5px;
    opacity: 1;
    left: auto;
}
.product-gallery .flex-direction-nav {
    top: 20px;
    position: absolute;
    right: 20px;
    text-align: center;
    width: auto;
    z-index: 5;
}
.product-gallery .flex-direction-nav .flex-disabled {
    display: block;
    pointer-events: none;
    opacity: 1 !important;
}
.product-gallery .flex-direction-nav .flex-disabled:before {
    background-color: #d8e1e7;
}
.product-carousel-accordion {
    position: relative;
    margin-bottom: 30px;
}
.product-carousel-accordion .flex-viewport {
    margin-top: 40px;
}
.product-carousel-accordion .product-carousel-accordion--img-container {
    height: 250px;
    background-size: cover;
    background-position: top center;
}
@media only screen and (min-width: 48em) {
    .product-carousel-accordion .product-carousel-accordion--img-container {
        height: 250px;
    }
}
.product-carousel-accordion .flex-direction-nav .flex-next,
.product-carousel-accordion .flex-direction-nav .flex-prev {
    height: 35px;
    width: 35px;
}
.product-carousel-accordion .flex-direction-nav .flex-next:active,
.product-carousel-accordion .flex-direction-nav .flex-next:focus,
.product-carousel-accordion .flex-direction-nav .flex-next:hover,
.product-carousel-accordion .flex-direction-nav .flex-prev:active,
.product-carousel-accordion .flex-direction-nav .flex-prev:focus,
.product-carousel-accordion .flex-direction-nav .flex-prev:hover {
    outline: 0;
}
.product-carousel-accordion .flex-direction-nav .flex-next:before,
.product-carousel-accordion .flex-direction-nav .flex-prev:before {
    background-color: #09463d;
    color: #fff;
    font-size: 25px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    border-radius: 50%;
}
.product-carousel-accordion.orange-navigation .flex-direction-nav .flex-next:before,
.product-carousel-accordion.orange-navigation .flex-direction-nav .flex-prev:before {
    background-color: #f78d28;
}
.product-carousel-accordion.orange-navigation .flex-direction-nav .flex-disabled:before {
    background-color: #d8e1e7;
}
.product-carousel-accordion .flex-direction-nav .flex-next {
    right: -22px;
    opacity: 1;
}
.product-carousel-accordion .flex-direction-nav .flex-prev {
    right: 8px;
    opacity: 1;
    left: auto;
}
.product-carousel-accordion .flex-direction-nav {
    top: -20px;
    position: absolute;
    right: 20px;
    text-align: center;
    width: auto;
    z-index: 5;
}
.product-carousel-accordion .flex-direction-nav .flex-disabled {
    display: block;
    pointer-events: none;
    opacity: 1 !important;
}
.product-carousel-accordion .flex-direction-nav .flex-disabled:before {
    background-color: #d8e1e7;
}
.review-section {
    margin-top: 40px;
}
.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}
.product-header-nav {
    background: #f5f5f5;
    position: fixed;
    top: 50px;
    z-index: 9;
    width: 100%;
    width: 100%;
}
@media only screen and (min-width: 48em) {
    .product-header-nav {
        position: relative;
        top: auto;
    }
}
.nav-subnav-tabs li {
    display: inline-block;
}
.nav-subnav-tabs li.active a {
    color: #09463d;
    border-bottom: 2px solid #09463d;
}
.nav-subnav-tabs li a {
    font-weight: 600;
    border-bottom: 2px solid transparent;
    padding: 10px 12px;
    font-size: 18px;
}
@media only screen and (min-width: 48em) {
    .nav-subnav-tabs li a {
        padding: 10px 15px;
    }
}
.nav-subnav-tabs li a:hover,
.nav-subnav-tabs li a:focus,
.nav-subnav-tabs li a:active {
    color: #09463d;
    border-bottom: 2px solid #09463d;
    background-color: #f5f5f5;
}
.tab-content {
    margin-top: 30px;
}
.tab-content .info-accordion .expand-wrapper {
    width: 100%;
    margin: 20px 0;
    text-align: center;
}
.tab-content .info-accordion .expand-wrapper .view-more-link {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    text-align: center;
    padding: 0 30px;
}
.tab-content .info-accordion .expand-wrapper .view-more-link:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 2px;
    right: 8px;
    font-family: "FontAwesome";
    font-size: 14px;
    color: #09463d;
}
.tab-content .info-accordion .accordion-view-more {
    display: none;
}
.tab-content .info-accordion .accordion-view-more.expanded {
    display: block;
}
.tab-content .info-accordion .panel-heading {
    padding: 0 15px;
    background-color: #ebf7fc;
}
.tab-content .info-accordion .panel {
    margin-top: 0;
    border-radius: 0;
    border: 2px solid #ebf7fc;
    position: relative;
}
.tab-content .info-accordion .panel-title {
    padding-left: 30px;
}
.tab-content .info-accordion .panel-title:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 7px;
    left: 6px;
    border-radius: 50%;
    background-color: #235b8b;
}
.tab-content .info-accordion .panel-title:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 18px;
    height: 18px;
    top: 18px;
    left: 17px;
    border-radius: 50%;
    line-height: 19px;
    text-indent: 5px;
    color: #235b8b;
    background-color: #fff;
    font-family: "FontAwesome";
    font-size: 11px;
}
.tab-content .info-accordion.inverse .panel-heading {
    background-color: #235b8b;
}
.tab-content .info-accordion.inverse .panel-title:before {
    background-color: #fff;
}
.tab-content .info-accordion.inverse .panel-title:after {
    background-color: #235b8b;
    color: #fff;
}
.tab-content .info-accordion .panel-body {
    border-top: 0;
}
.tab-content .info-accordion .panel-body h3 {
    margin-top: 25px;
}
.tab-content .info-accordion .accordion-toggle {
    display: block;
    position: relative;
    padding: 20px;
    color: #002e5e;
}
@media only screen and (min-width: 48em) {
    .tab-content .info-accordion .accordion-toggle {
        padding-top: 20px;
    }
}
.tab-content .info-accordion .accordion-toggle.inverse {
    color: #fff;
}
.tab-content .info-accordion .accordion-toggle.inverse:before,
.tab-content .info-accordion .accordion-toggle.inverse:after {
    color: #fff;
}
.tab-content .info-accordion .accordion-toggle.inverse.collapsed:before {
    color: #fff;
}
.tab-content .info-accordion .accordion-toggle:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    top: 16px;
    right: 0;
    color: #09463d;
    font-family: "FontAwesome";
}
.tab-content .info-accordion .accordion-toggle.collapsed:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    top: 16px;
    right: 0;
    color: #09463d;
    font-family: "FontAwesome";
}
.tab-content .info-accordion.extension-accordion .panel {
    border: 2px solid #fff;
    box-shadow: none;
}
.tab-content .info-accordion.extension-accordion .panel-heading {
    padding: 0;
}
.tab-content .info-accordion.extension-accordion .panel-heading .accordion-panel-heading {
    display: -ms-flexbox;
    display: flex;
    padding: 0 20px 0 0;
    font-weight: normal;
    background: #fedf6b;
}
.tab-content .info-accordion.extension-accordion .panel-heading .accordion-panel-heading.no-icon:before {
    content: "";
}
.tab-content .info-accordion.extension-accordion .panel-heading .accordion-panel-heading.collapsed {
    background: #fcecb5;
}
.tab-content .info-accordion.extension-accordion .panel-heading .accordion-panel-heading:before {
    top: auto;
    color: #fff;
    right: 20px;
    align-self: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .tab-content .info-accordion.extension-accordion .panel-heading .accordion-panel-heading:before {
        top: 30px;
    }
}
.tab-content .info-accordion.extension-accordion .panel-heading .accordion-panel-heading .side-icon {
    background: #ffd748;
    width: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 12px;
    min-width: 100px;
    min-height: 87px;
}
.tab-content .info-accordion.extension-accordion .panel-heading .accordion-panel-heading .side-icon svg {
    width: 25px;
    height: 25px;
}
.tab-content .info-accordion.extension-accordion .panel-heading .accordion-panel-heading .side-icon p {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}
.tab-content .info-accordion.extension-accordion .panel-heading .accordion-panel-heading .side-icon p span {
    font-size: 27px;
}
.tab-content .info-accordion.extension-accordion .panel-heading .accordion-panel-heading .toggle-content {
    flex-grow: 1;
    padding: 12px 22px 12px 12px;
    display: flex;
    align-items: center;
}
.tab-content .info-accordion.extension-accordion .panel-heading .accordion-panel-heading .toggle-content p {
    margin: 0;
    font-size: 21px;
}
.tab-content .info-accordion.extension-accordion .panel-body {
    border: none;
    background: #fcecb5;
}
.tab-content .info-accordion.extension-accordion .panel-body .timeline-container > p {
    padding-left: 45px;
}
.tab-content .info-accordion.extension-accordion .panel-body .timeline-container .timeline-element {
    border-left: 2px dashed #ffd748;
}
.tab-content .info-accordion.extension-accordion .panel-body .timeline-container .timeline-element:last-of-type {
    border: none;
}
.tab-content .info-accordion.extension-accordion .panel-body .timeline-container .timeline-element h2 {
    padding-top: 0;
    color: #3b3b3b;
}
.tab-content .info-accordion.extension-accordion .panel-body .timeline-container .timeline-element h2:before {
    content: "";
    width: 20px;
    height: 20px;
    background-color: #fcecb5;
    border: 2px solid #ffd748;
    border-radius: 50%;
    position: absolute;
    top: -5px;
    left: -11px;
    margin-top: 5px;
    z-index: 2;
}
.tab-content .info-accordion.extension-accordion .panel-body .timeline-container .timeline-element h2:after {
    background-color: #fcecb5;
}
.tab-content .icon-list {
    list-style-type: none;
    padding-left: 0;
    margin-top: 20px;
    text-align: center;
}
.tab-content .icon-list .no-list {
    text-align: left;
}
.tab-content .icon-list .no-list p {
    margin-top: 5px;
}
.tab-content .icon-list p {
    margin-top: 15px;
}
.tab-content .icon-list li {
    display: inline-block;
    width: 130px;
    margin-right: 10px;
    margin-bottom: 20px;
    vertical-align: top;
    text-align: center;
}
@media only screen and (min-width: 48em) {
    .tab-content .icon-list li {
        width: 135px;
        margin-bottom: 0;
    }
}
.tab-content .circular {
    padding: 10px;
    padding-left: 10px;
    border-radius: 50%;
    font-size: 30px;
    color: #fff;
    background-color: #b91c22;
}
.tab-content .holiday-extension {
    padding: 30px 0 0;
}
.tab-content .holiday-extension .i-red {
    color: #b91c22;
}
@media only screen and (min-width: 48em) {
    .tab-content .holiday-extension .inlined-icon {
        display: flex;
        align-items: center;
    }
}
.tab-content .holiday-extension .inlined-icon span.p-fix {
    padding-left: 3px;
    padding-right: 4px;
}
.tab-content .holiday-extension .inlined-icon i {
    padding-right: 10px;
    font-size: 20px;
}
.tab-content .holiday-extension p {
    margin-bottom: 20px;
}
.tab-content .panel-icon-content {
    position: relative;
    margin-top: 20px;
    padding: 20px 20px 20px 45px;
    background-color: #ebf7fc;
}
@media only screen and (min-width: 48em) {
    .tab-content .panel-icon-content {
        padding: 20px 50px 20px 85px;
    }
}
.tab-content .panel-icon-content.yellow {
    background-color: #fcecb5;
}
.tab-content .panel-icon-content.holiday-extension-panel {
    margin-top: -13px;
}
.tab-content .panel-icon-content.holiday-extension-panel ul {
    margin: 0;
    padding: 10px 0;
}
.tab-content .panel-icon-content.holiday-extension-panel ul li {
    display: flex;
    align-items: center;
    margin: 12px 0;
}
.tab-content .panel-icon-content.holiday-extension-panel ul li.bullet-icon img {
    width: 25px;
}
.tab-content .panel-icon-content.holiday-extension-panel ul li.bullet-icon p {
    display: inline-block;
    margin: 0;
    padding-left: 10px;
}
.tab-content .panel-icon-content.holiday-extension-panel .i-red {
    color: #b91c22;
}
.tab-content .panel-icon-content .align-out-icon {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
}
.tab-content .panel-icon-content .align-out-icon img {
    position: absolute;
    left: -39px;
    width: 33px;
    top: 0;
}
@media only screen and (min-width: 48em) {
    .tab-content .panel-icon-content .align-out-icon img {
        left: -58px;
    }
}
.tab-content .panel-icon-content .align-out-icon i {
    position: absolute;
    left: -32px;
    font-size: 25px;
    top: 0;
}
@media only screen and (min-width: 48em) {
    .tab-content .panel-icon-content .align-out-icon i {
        left: -51px;
    }
}
.tab-content .panel-icon-content .align-out-icon p,
.tab-content .panel-icon-content .align-out-icon h1,
.tab-content .panel-icon-content .align-out-icon h2,
.tab-content .panel-icon-content .align-out-icon h3,
.tab-content .panel-icon-content .align-out-icon h4,
.tab-content .panel-icon-content .align-out-icon h5,
.tab-content .panel-icon-content .align-out-icon h6 {
    margin: 0;
}
.tab-content .panel-icon-content.white {
    background-color: #fff;
}
.tab-content .panel-icon-content h2 {
    position: relative;
}
.tab-content .panel-icon-content i.fa-check {
    color: #15a08c;
}
.tab-content .panel-icon-content i.fa-times {
    color: #b91c22;
}
.tab-content .panel-icon-content i.header-i:before {
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 24px;
    left: 15px;
    color: #000;
    font-size: 26px;
}
.tab-content .product-map {
    width: 100%;
    margin-bottom: 30px;
}
.tab-content .product-map-info {
    position: relative;
    padding-left: 40px;
    line-height: 30px;
    margin-bottom: 30px;
}
.tab-content .product-map-info:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    border-radius: 100px 100px 0 100px;
    background-color: #002e5e;
}
.tab-content .product-map-info:after {
    content: "i";
    font-size: 16px;
    font-weight: bold;
    font-family: "galaxie", sans-serif;
    color: #fff;
    position: absolute;
    top: 0;
    left: 13px;
}
.three-column ul {
    -webkit-column-count: 3;
    column-count: 3;
    padding-left: 0;
    list-style-type: none;
}
.three-column li i {
    padding-right: 5px;
    color: #09463d;
}
.two-column ul {
    -webkit-column-count: 2;
    column-count: 2;
    padding-left: 0;
    list-style-type: none;
}
.two-column ul li {
    display: block;
}
.timeline-container {
    margin-top: 30px;
    padding-left: 10px;
    position: relative;
}
.timeline-container .timeline-element {
    position: relative;
    border-left: 1px dashed #b91c22;
    padding-left: 45px;
    margin-left: 20px;
    padding-bottom: 20px;
}
@media only screen and (min-width: 48em) {
    .timeline-container .timeline-element {
        margin-left: 0;
    }
}
.timeline-container .timeline-element:last-of-type {
    border-left: none;
}
.timeline-container .timeline-element:first-of-type h2 {
    padding-top: 4px;
}
.timeline-container .timeline-element:first-of-type h2:before {
    content: "";
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 2px solid #b91c22;
    border-radius: 50%;
    position: absolute;
    top: -5px;
    left: -11px;
    margin-top: 12px;
    z-index: 2;
}
.timeline-container .timeline-element:first-of-type h2:after {
    content: "";
    width: 20px;
    height: 10px;
    position: absolute;
    top: 0;
    left: -10px;
    z-index: 1;
    background-color: #fff;
}
.timeline-container .timeline-element .meals-wrapper {
    padding-bottom: 10px;
}
.timeline-container .timeline-element .meals-wrapper p {
    padding-right: 5px;
    font-weight: bold;
    display: inline-block;
}
.timeline-container .timeline-element .meals-wrapper ul {
    display: inline-block;
}
.timeline-container .timeline-element .meals-wrapper li i {
    color: #b91c22;
}
.timeline-container .timeline-element .meals-wrapper li i.fa-check {
    color: #15a08c;
}
.timeline-container .timeline-element .meals-wrapper li i.fa-times {
    padding-right: 2px;
}
.timeline-container .timeline-element h2 {
    color: #b91c22;
    font-size: 24px;
}
@media only screen and (min-width: 62em) {
    .timeline-container .timeline-element h2 {
        padding-top: 12px;
    }
}
.timeline-container .timeline-element h2:before {
    content: "";
    width: 60px;
    height: 60px;
    background-color: #b91c22;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: -31px;
}
.timeline-container .timeline-element .date {
    display: inline-block;
    position: absolute;
    top: 16px;
    left: -23px;
    width: 46px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 14px;
}
.timeline-container .timeline-element p {
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 20px;
}
.hotels-wrapper {
    margin: 40px 0;
}
.hotels-wrapper .highlight-list {
    padding-left: 25px;
}
.hotels-wrapper h3,
.hotels-wrapper .fa-diamond {
    position: relative;
    display: inline-block;
}
.hotels-wrapper h3 {
    padding-right: 10px;
}
.hotels-wrapper .diamonds-rate {
    display: inline-block;
    padding-top: 5px;
}
.hotels-wrapper .fa-diamond {
    font-size: 14px;
    vertical-align: top;
    position: relative;
    color: #b91c22;
}
.hotels-wrapper .fa-diamond.half:after {
    position: absolute;
    content: "";
    width: 10px;
    height: 16px;
    background-color: #fff;
    left: 8px;
}
.hotels-wrapper .icon-list {
    position: relative;
}
.hotels-wrapper .icon-list h4 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #b91c22;
}
.hotels-wrapper .icon-list .list-unstyled p {
    margin-top: 0;
    padding: 0;
}
.hotels-wrapper .icon-list i {
    position: absolute;
    top: 0;
    left: -45px;
    font-size: 40px;
    color: #b91c22;
}
.hotels-wrapper .icon-list .two-column li {
    text-align: left;
}
.hotels-wrapper .icon-list .list-unstyled li {
    text-align: left;
    width: auto;
}
.hotels-wrapper .tripadvior-rating .cdsROW.narrow {
    width: 100%;
    padding: 0;
}
.hotels-wrapper .tripadvior-rating .cdsROWContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.hotels-wrapper .tripadvior-rating .cdsROWContainer .cdsComponent.cdsLocName {
    display: none;
}
.hotels-wrapper .tripadvior-rating .cdsROWContainer .cdsComponent.cdsRating {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 13px;
    padding-left: 7px;
}
.hotels-wrapper .tripadvior-rating .cdsROWContainer .cdsComponent.cdsRating span:not(.ui_bubble_rating) {
    display: none;
}
.hotels-wrapper .tripadvior-rating .cdsROWContainer .cdsComponent.cdsRating .ui_bubble_rating {
    font-size: 15px;
}
.hotels-wrapper .tripadvior-rating .cdsROWContainer .cdsComponent.logo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    overflow: hidden;
    width: 32px;
}
.hotels-wrapper .tripadvior-rating .cdsROWContainer .cdsComponent.logo img {
    width: 150px;
    max-width: 150px;
}
.divider {
    padding: 40px 0;
    border-bottom: 1px solid #d8e1e7;
}
@media only screen and (max-width: 61.9375em) {
    .back-to-top .fa-angle-up {
        right: 30px;
        bottom: 115px;
        top: auto;
    }
}
@media only screen and (max-width: 48em) {
    footer {
        padding-bottom: 80px;
    }
}
.emergency-notification--container-overlay {
    background-color: rgba(0, 0, 0, 0.8);
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 50;
}
.emergency-notification--container-overlay .emergency-notification--container {
    padding: 10px;
    padding-top: 20px;
    position: relative;
}
.emergency-notification--container-overlay .emergency-notification--container .container {
    position: relative;
}
.emergency-notification--container-overlay .emergency-notification--container .container .fa-times {
    right: 0;
    top: 0;
}
@media only screen and (min-width: 48em) {
    .emergency-notification--container-overlay .emergency-notification--container {
        padding: 50px;
    }
}
.emergency-notification--container-overlay .emergency-notification--container.bg-cosmos-red {
    color: #fff;
}
.emergency-notification--container-overlay .emergency-notification--container.bg-cosmos-red a {
    color: #fff;
    text-decoration: underline;
}
.emergency-notification--container-overlay .emergency-notification--container.bg-cosmos-red a:hover {
    text-decoration: none;
}
.emergency-notification--container-overlay .emergency-notification--container .fa-times {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 25px;
    cursor: pointer;
}
@media only screen and (min-width: 48em) {
    .emergency-notification--container-overlay .emergency-notification--container .fa-times {
        right: 40px;
        top: 40px;
    }
}
.emergency-notification--container-overlay .emergency-notification--container .emergency-notification--content {
    padding-left: 80px;
    position: relative;
}
.emergency-notification--container-overlay .emergency-notification--container .emergency-notification--content:before {
    content: url("../static/images/emergency.svg");
    width: 40px;
    position: absolute;
    top: 0;
    left: 0;
}
@media only screen and (min-width: 48em) {
    .emergency-notification--container-overlay .emergency-notification--container .emergency-notification--content:before {
        width: 55px;
    }
}
.emergency-notification--container-overlay .emergency-notification--container .emergency-notification--content.has-icon-case:before {
    content: "";
    font-family: "icomoon" !important;
    font-size: 40px;
}
.emergency-notification--container-overlay.is-not-fixed {
    background-color: transparent;
    height: auto;
    width: 100%;
    position: relative;
    top: auto;
    z-index: 0;
}
.pick-up-block {
    margin-bottom: 30px;
}
.pick-up-block .pick-up-block--badge {
    float: left;
    padding: 20px 0 20px 20px;
}
.pick-up-block .pick-up-block--badge .header-icon {
    height: 90px;
    width: 90px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
}
.pick-up-block .pick-up-block--badge .header-icon i {
    font-size: 70px;
}
.pick-up-block .pick-up-block--badge img {
    width: 100px;
    height: 100px;
    border: 2px solid #fff;
    border-radius: 50%;
}
.pick-up-block .pick-up-block--accordion--header-wrapper {
    position: relative;
}
.pick-up-block .pick-up-block--accordion--header-wrapper:after {
    content: "";
    font-family: FontAwesome;
    position: absolute;
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
    -webkit-transition: transform 0.5s ease-in-out;
    -moz-transition: transform 0.5s ease-in-out;
    -ms-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    left: 50%;
    bottom: -25px;
    font-size: 30px;
}
.pick-up-block .pick-up-block--accordion--header-wrapper.collapsed:after {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
}
.pick-up-block .pick-up-block--accordion--header {
    padding: 20px;
    margin-left: 120px;
    padding-bottom: 40px;
    cursor: pointer;
    position: relative;
}
.pick-up-block .pick-up-block--accordion--header p {
    font-weight: 500;
}
.pick-up-block .pick-up-block--accordion--header a {
    color: #fff;
}
.pick-up-block .pick-up-block--accordion--header a:hover {
    text-decoration: underline;
}
.pick-up-block .pick-up-block--accordion--header a i {
    padding-left: 5px;
}
.pick-up-block .pick-up-block--accordion--content {
    padding: 20px;
}
.pick-up-block .pick-up-block--accordion--content a {
    color: #fff;
}
.pick-up-block .pick-up-block--accordion--content a:hover {
    text-decoration: underline;
}
.pick-up-block .pick-up-block--accordion--content a i {
    padding-left: 5px;
}
@font-face {
    font-family: "mmb";
    src: url("../Static/fonts/mmb-icons/index.html");
    src: url("../Static/fonts/mmb-icons/mmb4625.eot?11k2gh#iefix") format("embedded-opentype"), url("../Static/fonts/mmb-icons/mmb4625.ttf?11k2gh") format("truetype"), url("../Static/fonts/mmb-icons/mmb4625.woff?11k2gh") format("woff"),
        url("../Static/fonts/mmb-icons/mmb4625.svg?11k2gh#mmb") format("svg");
    font-weight: normal;
    font-style: normal;
}
[class^="iconmmb-"],
[class*=" iconmmb-"] {
    font-family: "mmb" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.iconmmb-transfers:before {
    content: "";
}
.icon-mmb-flight-time:before {
    content: "";
    color: #cc003d;
}
.iconmmb-emergency-contact:before {
    content: "";
}
.iconmmb-plus-box:before {
    content: "";
}
.icon-mmb-cis-clock-light:before {
    content: "";
}
.icon-mmb-cis-clock-normal:before {
    content: "";
}
.icon-mmb-cis-plane-circle-light:before {
    content: "";
}
.icon-mmb-cis-plane-circle-normal:before {
    content: "";
}
.icon-mmb-cis-plane-light:before {
    content: "";
}
.iconmmb-cis-plane-normal:before {
    content: "";
}
.icon-mmb-cis-sun-circle-light:before {
    content: "";
}
.icon-mmb-cis-sun-circle-normal:before {
    content: "";
}
.icon-mmb-cis-sun-light:before {
    content: "";
}
.iconmmb-cis-sun-normal:before {
    content: "";
}
.mmb-page .booking-info-wrapper section:nth-child(even) {
    background: #e7f6fc;
}
.mmb-page .booking-info-wrapper section:nth-child(odd) {
    background: #fff;
}
.mmb-page .mmb-register-passengerinfo {
    height: 0;
    visibility: hidden;
}
.mmb-page .mmb-register-passengerinfo:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(195, 233, 247, 0);
    border-bottom-color: #c3e9f7;
    border-width: 10px;
    margin-left: -10px;
}
.mmb-page .mmb-register-passengerinfo.active {
    padding: 15px;
    background: #c3e9f7;
    color: #3b3b3b;
    margin-top: 10px;
    position: relative;
    height: auto;
    visibility: visible;
}
.mmb-page .bg-faded-blue {
    background: #e7f6fc;
}
.mmb-page .iconmmbtopright {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 40px;
    color: #b91c22;
}
.mmb-page .iconmmb-left {
    font-size: 20px;
    font-weight: bold;
}
.mmb-page .iconmmb-right {
    font-size: 25px;
    color: #5e6a71;
    padding-left: 6px;
    height: 34px;
}
.mmb-page .emergency-contact h2 {
    width: 85%;
}
.mmb-page .p-keeptrack {
    width: 60%;
    margin: 0 auto;
}
.mmb-page .text-center-path {
    text-align: center;
    width: 60%;
    margin: 0 auto;
    font-size: 23px;
}
.mmb-page .panel-links-right {
    margin-top: 20px;
}
@media only screen and (min-width: 48em) {
    .mmb-page .panel-links-right {
        margin-left: 30px;
    }
}
.mmb-page .form.block-form {
    width: 95%;
    margin: 0 auto;
}
@media only screen and (min-width: 30em) {
    .mmb-page .form.block-form {
        width: 80%;
    }
}
.mmb-page .form.block-form.full-width {
    width: 100%;
}
.mmb-page .form.block-form select,
.mmb-page .form.block-form input {
    height: 44px;
}
.mmb-page .form.block-form .select-wrap .form-group {
    margin-bottom: 0;
    position: relative;
}
.mmb-page .form.block-form .select-wrap .form-group:after {
    font-family: "FontAwesome";
    content: "";
    color: #787878;
    font-size: 20px;
    padding: 6px 8px;
    position: absolute;
    right: 0;
    top: 1px;
    background: #fff;
    z-index: 1;
    text-align: center;
    height: 42px;
    pointer-events: none;
    box-sizing: border-box;
}
.mmb-page .form.block-form .form-inline .form-group {
    display: inline-block;
    width: 27%;
    margin-right: 7px;
    margin-bottom: 0;
    position: relative;
}
@media only screen and (min-width: 30em) {
    .mmb-page .form.block-form .form-inline .form-group {
        width: 28%;
    }
}
@media only screen and (min-width: 48em) {
    .mmb-page .form.block-form .form-inline .form-group {
        width: 27%;
    }
}
@media only screen and (min-width: 75em) {
    .mmb-page .form.block-form .form-inline .form-group {
        width: 29%;
    }
}
.mmb-page .form.block-form hr {
    opacity: 0.5;
}
.mmb-page .form.block-form .row {
    margin-bottom: 20px;
}
.mmb-page .form.block-form label {
    color: #fff;
}
.mmb-page .mmb-register-infotip {
    background-color: #c3e9f7;
    border-radius: 50%;
    display: inline-block;
    width: 25px;
    height: 25px;
    font-size: 16px;
    color: #3b3b3b;
    font-weight: bold;
    border-style: none;
    position: absolute;
    top: 34px;
    right: 12px;
    text-indent: 2px;
}
@media only screen and (min-width: 62em) {
    .mmb-page .mmb-register-infotip {
        right: 20px;
    }
}
@media only screen and (min-width: 75em) {
    .mmb-page .mmb-register-infotip {
        right: 15px;
    }
}
.mmb-page .mmb-validation-error {
    height: 0;
    visibility: hidden;
}
.mmb-page .mmb-validation-error:before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border-color: rgba(195, 233, 247, 0);
    border-bottom-color: #fbacad;
    border-width: 10px;
    margin-left: -10px;
}
.mmb-page .mmb-validation-error.active {
    position: relative;
    height: auto;
    visibility: visible;
    padding: 15px;
    margin-top: 10px;
    background: #fbacad;
    color: #3b3b3b;
    font-weight: bold;
}
.mmb-page .other-action {
    display: block;
    margin-bottom: 5px;
    text-decoration: underline;
    display: inline-block;
}
.mmb-page .other-action:hover,
.mmb-page .other-action:active,
.mmb-page .other-action:focus {
    text-decoration: underline;
}
.mmb-page .drop-shadow {
    border-top: 1px solid #f0f0f0;
    border-left: 1px solid #f0f0f0;
    -webkit-box-shadow: 5px 5px 5px 0 #b3b3b3;
    -moz-box-shadow: 5px 5px 5px 0 #b3b3b3;
    box-shadow: 5px 5px 5px 0 #b3b3b3;
}
.mmb-page .icon-inline-button {
    position: relative;
    display: inline-block;
}
.mmb-page .icon-inline-button i {
    display: inline-block;
    position: absolute;
    top: -10px;
    left: 5px;
}
.mmb-page .icon-inline-button i.green {
    color: #15a08c;
}
.mmb-page .extra {
    position: relative;
}
.mmb-page .extra:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 100px 100px 0 100px;
    -moz-border-radius: 100px 100px 0 100px;
    border-radius: 100px 100px 0 100px;
    background-color: #002e5e;
}
.mmb-page .extra:after {
    content: "i";
    font-size: 22px;
    font-weight: bold;
    font-family: "galaxie", sans-serif;
    color: #fff;
    position: absolute;
    top: 9px;
    right: 17px;
}
.mmb-page .cross {
    position: absolute;
    top: 14px;
    right: 26px;
    color: #fff;
    font-size: 30px;
}
.mmb-page .cross:hover,
.mmb-page .cross:active,
.mmb-page .cross:focus {
    color: #fff;
}
.mmb-page .input-wide {
    width: 1000px;
}
.mmb-page .mr-top-0 {
    margin-top: 0;
}
.mmb-page .account-details-form [type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.mmb-page .account-details-form .radio-label {
    display: inline-block;
    margin-right: 10px;
    padding-bottom: 17px;
    position: relative;
    padding-left: 25px;
}
.mmb-page .account-details-form [type="radio"] + span:before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 3px solid #612650;
    margin-right: 6px;
    box-shadow: 0 0 0 1px #fff;
    position: absolute;
    left: 0;
}
.mmb-page .account-details-form [type="radio"]:checked + span:before {
    background: #fff;
}
.mmb-page .account-details-form [type="radio"]:focus + span:before {
    outline: none;
}
.mmb-page .account-details-form .t-underline {
    text-decoration: underline;
}
.mmb-page .narrow-text-mmb {
    width: 100%;
}
@media only screen and (min-width: 48em) {
    .mmb-page .narrow-text-mmb {
        width: 60%;
        margin: 0 auto;
    }
}
.mmb-register-passengerinfoblock {
    padding: 15px;
    width: 80%;
    margin: 0 auto;
    background: #1e988a;
    color: #3b3b3b;
    margin-top: 10px;
    position: relative;
    height: auto;
    visibility: visible;
    font-weight: bold;
    padding-bottom: 40px;
}
.mmb-register-passengerinfoblock p:first-child {
    font-size: 23px;
}
.mmb-register-passengerinfoblock .arrow {
    position: absolute;
    bottom: 15px;
    right: 25px;
    color: #fff;
    display: block;
    text-align: center;
    width: 30px;
}
.mmb-register-passengerinfoblock .arrow i {
    border: 1px solid #fff;
    border-radius: 50%;
    width: 35px;
    text-indent: 3px;
}
.gallery-block {
    margin-bottom: 1rem;
}
.gallery-block .gallery-block-main {
    margin-bottom: 2rem;
}
.gallery-block .gallery-block-main .gallery-block-aspect-ratio {
    position: relative;
}
.gallery-block .gallery-block-main .gallery-block-aspect-ratio:before {
    display: block;
    content: "";
    width: 100%;
    padding-bottom: 58.88889%;
}
.gallery-block .gallery-block-main .gallery-block-aspect-ratio > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    height: 100%;
}
.gallery-block .gallery-block-thumbnails .item {
    position: relative;
}
.gallery-block .gallery-block-thumbnails .item:before {
    display: block;
    content: "";
    width: 100%;
    padding-bottom: 56.25%;
}
.gallery-block .gallery-block-thumbnails .item > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    height: 100%;
}
.gallery-block .owl-nav {
    color: #fff;
    font-size: 30px;
    text-align: center;
}
.gallery-block .owl-nav .owl-prev,
.gallery-block .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #15a08c;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}
.gallery-block .owl-nav .owl-prev {
    left: 1rem;
}
.gallery-block .owl-nav .owl-next {
    right: 1rem;
}
.gallery-block .gallery-block-modal .gallery-block-main {
    position: relative;
    z-index: 0;
}
.gallery-block .gallery-block-modal .modal-content {
    padding: 2rem;
    position: relative;
    padding-bottom: 1rem;
}
.gallery-block .gallery-block-modal .modal-content .item p {
    margin-bottom: 0;
    margin-top: 1rem;
}
.gallery-block .gallery-block-modal .close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: #fff;
    font-size: 3rem;
    z-index: 1;
    opacity: 1;
    border-radius: 50%;
    height: 37px;
    width: 37px;
}
.gallery-block .gallery-block-modal .close span {
    color: #000;
    opacity: 1;
}
.footer--gfob-logos {
    background-color: #fff;
}
.footer--gfob-logos .container {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    padding-bottom: 0;
    padding-top: 1rem;
}
.footer--gfob-logos .container:after,
.footer--gfob-logos .container:before {
    display: none;
}
.footer--gfob-logos .container a {
    display: block;
    margin-right: 1rem;
    margin-left: 1rem;
    margin-bottom: 2rem;
}
.footer--gfob-logos .container a img {
    width: 100%;
    max-width: 200px;
    min-width: 150px;
}
@media only screen and (min-width: 62em) {
    .globus-escapes .globus-content-wrapper {
        max-width: 80%;
        margin: 0 auto;
    }
}
.globus-escapes .globus-content-wrapper .icon-list p {
    font-weight: 600;
}
.globus-escapes .globus-content-wrapper .globus-txt-logo-wrapper {
    border: 1px solid #d81921;
    padding: 15px;
    margin-top: 2px;
}
@media only screen and (min-width: 48em) {
    .globus-escapes .globus-content-wrapper .globus-txt-logo-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.globus-escapes .globus-content-wrapper .globus-txt-logo-wrapper img {
    margin: 0 0 15px 0;
    width: 80px;
    height: auto;
}
@media only screen and (min-width: 48em) {
    .globus-escapes .globus-content-wrapper .globus-txt-logo-wrapper img {
        margin: 5px 15px 15px 5px;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}
.globus-escapes .globus-content-wrapper .globus-txt-logo-wrapper p {
    margin: 0;
}
.globus-escapes p {
    margin-top: 15px;
}
.contact-us a,
.contact-us button {
    color: #b91c22;
    font-size: 28px;
    font-weight: 400;
}
.contact-us a.btn,
.contact-us button.btn {
    padding: 11px 13px 13px;
    font-weight: 600;
    font-size: inherit;
    width: 170px;
    margin-right: 25px;
}
.contact-us h5 {
    font-size: 22px;
    margin-bottom: 15px;
}
@media only screen and (min-width: 62em) {
    .contact-us .brochure,
    .contact-us .newsletter {
        border-right: 1px solid #d8e1e7;
    }
}
.contact-us .brochure,
.contact-us .newsletter,
.contact-us .call-us {
    display: flex;
}
@media only screen and (min-width: 62em) {
    .contact-us .call-us h3 {
        text-align: right;
    }
}
@media only screen and (max-width: 48em) {
    .contact-us .call-us h3 a {
        font-size: 24px;
    }
}
.contact-us .icon-text-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
.contact-us .icon-text-block .icon {
    height: 45px;
    padding: 8px 15px 0 5px;
}
.contact-us .icon-text-block .icon i {
    font-size: 35px;
    color: #b91c22;
}
.contact-us .icon-text-block .icon i.font-cos-cis-phone {
    font-size: 25px;
}
.contact-us .icon-text-block p i {
    font-size: 25px;
    position: relative;
    top: 3px;
}
.product-offer-grids .product-offer-grid {
    display: none;
}
.product-offer-grids .product-offer-grid:nth-child(-n + 3) {
    display: block;
}
@media only screen and (min-width: 48em) {
    .product-offer-grids .product-offer-grid {
        display: block;
    }
}
.product-offer-grid .related-products {
    padding-bottom: 0;
}
.product-offer-grid .related-products .related-item {
    overflow: hidden;
    margin-bottom: 0;
    border: none;
}
.product-offer-grid .related-products .related-item .related-head {
    position: relative;
    border-bottom: none;
    padding: 8px 15px;
    height: 74px;
    overflow: hidden;
}
.product-offer-grid .related-products .related-item .related-head .h3 {
    padding: 0;
    margin: auto;
    position: relative;
    color: #fff;
    font-weight: 500;
    margin-bottom: 0.5rem;
    font-size: 20px;
}
.product-offer-grid .related-products .related-item .img-aspect,
.product-offer-grid .related-products .related-item .img-wrap {
    position: relative;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    overflow: hidden;
    padding-bottom: 60%;
    height: 0;
}
@media only screen and (max-width: 47.9375em) {
    .product-offer-grid .related-products .related-item .img-aspect,
    .product-offer-grid .related-products .related-item .img-wrap {
        padding-bottom: 56.25%;
    }
}
.product-offer-grid .related-products .related-item .related-body {
    position: relative;
    border-top: none;
    padding: 15px 0 30px;
    margin: 0;
    overflow: hidden;
}
.product-offer-grid .related-products .related-item .related-body .cta {
    font-weight: 600;
    color: #b91c22;
}
.product-offer-grid .related-products .related-item .related-body .cta i {
    font-size: 30px;
    position: relative;
    top: 5px;
    margin-left: 8px;
}
.product-offer-grid .related-products .related-item .related-body p.ellipsis {
    height: 45px;
    margin: 0;
}
.product-offer-grid .related-products .related-item .related-body p.date-min-height {
    min-height: 45px;
}
.product-offer-grid .related-products .related-item .related-cta {
    border-top: 1px solid #dedede;
}
@media only screen and (max-width: 47.9375em) {
    .product-offer-grid .related-products .related-item {
        max-width: 380px;
        margin: 0 auto;
    }
    .product-offer-grid .related-products .related-item .related-head h5 {
        font-size: 18px;
    }
    .product-offer-grid .related-products .related-item .img-wrap,
    .product-offer-grid .related-products .related-item .img-aspect {
        padding-bottom: 56.25%;
    }
    .product-offer-grid .related-products .related-item .related-body {
        padding: 15px 0 30px;
        min-height: 120px;
    }
    .product-offer-grid .related-products .related-item .related-body p.ellipsis {
        max-height: 100px;
        margin: 0;
    }
}
@media only screen and (max-width: 61.9375em) {
    .product-offer-grid .related-products .related-item .related-head h5 {
        font-size: 18px;
    }
}
.product-offer-grid .related-products.mobile h4 {
    overflow: hidden;
    max-height: 45px;
}
.why-book-flow .why-buy-intro-header {
    background-color: #b91c22;
    margin-right: -30px;
    margin-left: -30px;
    padding: 15px 30px;
    color: #fff;
}
@media only screen and (min-width: 62em) {
    .why-book-flow .why-buy-intro-header {
        background-color: transparent;
        color: #3b3b3b;
        padding: 0;
        margin: 0;
    }
}
.why-book-flow .why-buy-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}
.why-book-flow .why-buy-intro img {
    max-width: 95px;
    height: auto;
}
.why-book-flow .why-buy-intro p {
    padding-left: 15px;
}
.why-book-flow .why-item-wrapper {
    padding: 15px 0;
}
.why-book-flow .why-item-wrapper .why-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-left: 72px;
    position: relative;
}
.why-book-flow .why-item-wrapper .why-item:not(:last-child):before {
    content: "";
    background: url("../Static/images/dashed.svg");
    background-repeat: no-repeat repeat;
    background-size: 100% 27px;
    width: 2px;
    height: 100%;
    display: block;
    position: absolute;
    top: 15px;
    left: 46px;
}
.why-book-flow .why-item-wrapper .why-item .why-text {
    padding-left: 15px;
    padding-bottom: 20px;
}
.why-book-flow .why-item-wrapper .why-item .why-text h5 {
    margin: 0 0 15px;
}
.why-book-flow .why-item-wrapper .why-item .why-text h5 a {
    font-weight: normal;
    font-size: 20px;
    color: #b91c22;
}
.why-book-flow .why-item-wrapper .why-item .why-icon {
    position: relative;
    margin-top: 5px;
}
.why-book-flow .why-item-wrapper .why-item .why-icon i {
    text-align: center;
    font-size: 26px;
    color: #b91c22;
    width: 50px;
    height: 50px;
    border: 2px solid #b91c22;
    border-radius: 50%;
    position: absolute;
    left: -50px;
    top: -1px;
    background-color: #fff;
    padding-top: 11px;
}
.why-book .why-item {
    margin-bottom: 15px;
}
.why-book .why-item h5 a {
    font-size: 24px;
    font-weight: normal;
}
.why-book .why-item i {
    font-size: 50px;
}
.agent-signup-form {
    border: 2px solid #fcf7f8;
    padding: 30px 15px;
}
.agent-signup-form h3 {
    font-size: 27px;
    margin: 0 15px 30px 15px;
    padding-bottom: 30px;
    border-bottom: 2px solid #fcf7f8;
}
.agent-signup-form .form-group.radios.check-info {
    padding-top: 15px;
}
.agent-signup-form .form-group.radios.check-info .check-wrap label {
    font-size: 14px;
}
.agent-signup-form .form-group.radios.check-info .check-wrap .check {
    top: 7px;
}
.agent-signup-form .recieve-info {
    border-top: 2px solid #fcf7f8;
    padding-top: 30px;
    padding-bottom: 30px;
}
.agent-signup-form .recieve-info .form-group.radios .check-wrap label {
    font-size: 14px;
}
.agent-signup-form .recieve-info .form-group.radios .check-wrap .check {
    top: 7px;
}
.cosmos-redirect {
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.8);
    width: 100%;
    height: 100%;
    z-index: 30;
    justify-content: center;
    align-items: center;
    display: none;
}
.cosmos-redirect.is-open {
    display: flex;
}
.cosmos-redirect .content {
    flex: 1;
    max-width: 700px;
    background-color: #fff;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    max-height: 100vh;
    overflow: auto;
}
.cosmos-redirect .content .header {
    background-color: #b91c22;
    padding: 2.5rem 1rem;
}
.cosmos-redirect .content .header img {
    max-width: 130px;
}
.cosmos-redirect .content .main {
    padding: 3rem 1rem;
}
.cosmos-redirect .content .main .loader {
    max-width: 3.5rem;
    -webkit-animation: spin 2.5s ease-in-out infinite;
    -moz-animation: spin 2.5s ease-in-out infinite;
    animation: spin 2.5s ease-in-out infinite;
}
.cosmos-redirect .content .main h2 {
    margin-top: 3.5rem;
    margin-bottom: 0.5rem;
}
.cosmos-redirect .content .main p {
    font-size: 1.9rem;
}
.cosmos-redirect .content .main .redirect-logos {
    margin-top: 3rem;
}
.cosmos-redirect .content .main .redirect-logos .redirect-logo .lg {
    display: none;
}
@media only screen and (min-width: 48em) {
    .cosmos-redirect .content .main .redirect-logos .redirect-logo .lg {
        display: block;
    }
}
.cosmos-redirect .content .main .redirect-logos .redirect-logo .sm {
    max-width: 45px;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
@media only screen and (min-width: 48em) {
    .cosmos-redirect .content .main .redirect-logos .redirect-logo .sm {
        display: none;
    }
}
.cosmos-redirect .content .main .redirect-logos .cosmos-logo img {
    max-width: 140px;
    margin: 0 auto;
}
@media only screen and (min-width: 48em) {
    .cosmos-redirect .content .main .redirect-logos .cosmos-logo {
        text-align: left;
    }
}
.cosmos-redirect .content .main .redirect-logos .archers-logo img {
    max-width: 185px;
    margin: 0 auto;
}
@media only screen and (min-width: 48em) {
    .cosmos-redirect .content .main .redirect-logos .archers-logo {
        text-align: right;
    }
}
@media only screen and (min-width: 48em) {
    .cosmos-redirect .content .main .redirect-logos .cosmos-logo,
    .cosmos-redirect .content .main .redirect-logos .archers-logo {
        padding-top: 1rem;
    }
    .cosmos-redirect .content .main .redirect-logos .cosmos-logo img,
    .cosmos-redirect .content .main .redirect-logos .archers-logo img {
        margin: 0;
    }
}
@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.styled-modal .modal-dialog {
    max-height: 100vh;
    overflow: auto;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    padding-top: 0;
}
.styled-modal .modal-dialog .modal-content .modal-header {
    text-align: center;
    background-color: #b91c22;
    color: #fff;
    padding: 2.5rem;
    position: relative;
}
.styled-modal .modal-dialog .modal-content .modal-header p {
    font-size: 2rem;
}
.styled-modal .modal-dialog .modal-content .modal-header .close {
    color: #fff;
    position: absolute;
    top: 1rem;
    right: 1rem;
    opacity: 1;
    font-size: 1.5rem;
}
.styled-modal .modal-dialog .modal-content .modal-body {
    padding: 3.5rem;
}
.styled-modal .modal-dialog .modal-content .modal-body .thanks-block {
    border: 1px solid #15a08c;
    background-color: #ebfcfa;
    padding: 4rem 3rem;
    margin: 0;
}
.modal-backdrop {
    background-color: #000;
}
.modal-backdrop.in {
    opacity: 0.7;
}
.call-us-cta {
    color: #3b3b3b;
    font-size: 20px;
    font-weight: normal;
}
.call-us-cta .font-cos-cis-phone {
    color: #15a08c;
    border: 1px solid #15a08c;
    border-radius: 50%;
    padding: 0.5rem;
    margin-right: 0.5rem;
}
.agent-resources-block h5 {
    font-size: 22px;
    margin-bottom: 15px;
}
.agent-resources-block .icon-text-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 20px;
}
.agent-resources-block .icon-text-block .icon {
    padding: 15px 15px 0 0;
}
.agent-resources-block .icon-text-block .icon i {
    font-size: 35px;
    color: #b91c22;
    background-color: #fff;
    border: 2px solid #b91c22;
    border-radius: 50%;
    padding: 10px;
}
.agent-resources-block .icon-text-block a.btn {
    background-color: #fff;
    font-weight: 600;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding: 10px 12px;
}
.agent-resources-block .icon-text-block a.btn:hover {
    background-color: #15a08c;
    color: #fff;
}
.agent-resources-block .icon-text-block a.btn i {
    font-size: 25px;
    margin-right: 10px;
}
.contact-trade-team-block h5 {
    font-size: 22px;
    margin-bottom: 15px;
}
.contact-trade-team-block .icon-heading-block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.contact-trade-team-block .icon-heading-block .icon {
    padding: 5px 10px 0;
    margin-bottom: 20px;
}
.contact-trade-team-block .icon-heading-block .icon i {
    font-size: 25px;
    color: #b91c22;
    background-color: #fff;
    border: 2px solid #b91c22;
    border-radius: 50%;
    padding: 10px 12px;
}
.contact-trade-team-block .contacts {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.contact-trade-team-block .contacts p {
    margin: 10px 20px;
}
.contact-trade-team-block .contacts a {
    font-weight: 400;
}
.quicksearch-block-z-index {
    overflow: visible;
}
.quicksearch-block-container {
    max-width: 300px;
    margin: 15px auto;
}
@media only screen and (min-width: 48em) {
    .quicksearch-block-container {
        max-width: 798px;
    }
}
.quicksearch-block {
    background-color: #fff;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
@media only screen and (min-width: 48em) {
    .quicksearch-block {
        display: flex;
        justify-content: space-around;
    }
}
.quicksearch-block .calendar-cta,
.quicksearch-block .quicksearch-cta .btn {
    width: 100%;
    padding: 1.2rem;
    font-size: 1.5rem;
}
@media only screen and (min-width: 48em) {
    .quicksearch-block .calendar-cta,
    .quicksearch-block .quicksearch-cta .btn {
        width: auto;
    }
}
.quicksearch-block .quicksearch-main,
.quicksearch-block .quicksearch-cta {
    padding: 1.5rem 2rem;
}
.quicksearch-block .quicksearch-main-container {
    position: relative;
}
@media only screen and (min-width: 48em) {
    .quicksearch-block .quicksearch-main-container {
        flex: 1;
        display: flex;
    }
}
.quicksearch-block .quicksearch-main {
    text-align: center;
    background-color: #b91c22;
}
.quicksearch-block .quicksearch-main p {
    color: #fff;
}
@media only screen and (min-width: 48em) {
    .quicksearch-block .quicksearch-main {
        text-align: left;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex: 1;
    }
}
.quicksearch-block .quicksearch-main > * {
    margin-bottom: 1rem;
}
@media only screen and (min-width: 48em) {
    .quicksearch-block .quicksearch-main > * {
        margin-bottom: 0;
        margin-right: 1rem;
    }
}
.quicksearch-block .quicksearch-main > *:nth-last-child {
    margin-bottom: 0;
}
@media only screen and (min-width: 48em) {
    .quicksearch-block .quicksearch-main > *:nth-last-child {
        margin-right: 0;
    }
}
.quicksearch-block .quicksearch-main .destination {
    font-weight: bold;
    max-width: 140px;
    margin-right: auto;
    margin-left: auto;
}
@media only screen and (min-width: 48em) {
    .quicksearch-block .quicksearch-main .destination {
        margin: 0;
    }
}
.quicksearch-block .quicksearch-main .availibility .icon {
    font-size: 3rem;
    margin-right: 0.5rem;
}
.quicksearch-block .quicksearch-main .availibility .result {
    font-weight: bold;
    font-size: 1.8rem;
}
.quicksearch-block .quicksearch-main .calendar-cta {
    background-color: #fff;
    color: #000;
    min-width: 180px;
    position: relative;
}
.quicksearch-block .quicksearch-main .calendar-cta:after {
    content: "";
    font-family: FontAwesome;
    color: #b91c22;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.5rem;
}
.quicksearch-block .quicksearch-cta {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 48em) {
    .quicksearch-block .date-picker-container .filter-wrapper {
        border: 2px solid #b91c22;
        top: -5px;
    }
}
.tab-block .tab-content {
    border: 1px solid #15a08c;
    background-color: #ebfcfa;
    padding: 4rem 3rem;
    margin: 0;
}
.tab-block .nav.nav-tabs {
    border-bottom: 0;
    display: flex;
    justify-content: center;
}
.tab-block .nav.nav-tabs li {
    position: relative;
}
.tab-block .nav.nav-tabs li:after {
    content: "";
    width: 2rem;
    height: 2rem;
    background-color: transparent;
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 0;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: all 0.5s ease-in-out;
}
.tab-block .nav.nav-tabs li a {
    text-align: center;
    font-weight: normal;
    border: 1px solid #15a08c;
    padding: 1rem;
    background-color: #fff;
    color: #15a08c;
    border-radius: 0;
    padding: 1.5rem 2rem;
    line-height: 1;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.5s ease-in-out;
    position: relative;
    z-index: 1;
}
.tab-block .nav.nav-tabs li a:hover {
    background-color: #15a08c;
    color: #fff;
}
.tab-block .nav.nav-tabs li.active:after {
    background-color: #15a08c;
    bottom: -2rem;
}
.tab-block .nav.nav-tabs li.active a {
    background-color: #15a08c;
    color: #fff;
}
.leadgenerationblock .lead-generation-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.leadgenerationblock .lead-generation-wrapper .image-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.leadgenerationblock .lead-generation-wrapper .image-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
    border-radius: 0 0 70% 50%;
}
.leadgenerationblock .lead-generation-wrapper .text-btn-wrapper {
    padding: 20px;
    width: 100%;
}
.leadgenerationblock .lead-generation-wrapper .text-btn-wrapper .text-area {
    text-align: center;
}
.leadgenerationblock .lead-generation-wrapper .text-btn-wrapper .link-wrapper {
    text-align: right;
}
.leadgenerationblock .lead-generation-wrapper .text-btn-wrapper .link-wrapper a {
    text-align: center;
    color: #15a08c;
    background-color: #fff;
    padding: 15px 13px;
    font-weight: 600;
    font-size: inherit;
    margin-top: 1rem;
}
@media only screen and (min-width: 62em) {
    .leadgenerationblock.displaymode-half .lead-generation-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 100%;
    }
}
@media only screen and (min-width: 62em) {
    .leadgenerationblock.displaymode-half .lead-generation-wrapper .image-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        height: 245px;
        min-height: 100%;
    }
}
@media only screen and (min-width: 62em) {
    .leadgenerationblock.displaymode-half .lead-generation-wrapper .image-wrapper img {
        border-radius: 0 0 75% 0;
    }
}
@media only screen and (min-width: 62em) {
    .leadgenerationblock.displaymode-half .lead-generation-wrapper .text-btn-wrapper .text-area {
        text-align: left;
    }
}
@media only screen and (min-width: 62em) {
    .leadgenerationblock.displaymode-half .lead-generation-wrapper .text-btn-wrapper .link-wrapper {
        margin-right: 10px;
    }
}
@media only screen and (min-width: 30em) {
    .leadgenerationblock.displaymode-full .lead-generation-wrapper,
    .leadgenerationblock.displaymode-three-quarters .lead-generation-wrapper,
    .leadgenerationblock.displaymode-two-thirds .lead-generation-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media only screen and (min-width: 30em) {
    .leadgenerationblock.displaymode-full .lead-generation-wrapper .image-wrapper,
    .leadgenerationblock.displaymode-three-quarters .lead-generation-wrapper .image-wrapper,
    .leadgenerationblock.displaymode-two-thirds .lead-generation-wrapper .image-wrapper {
        height: 200px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        overflow: hidden;
    }
}
@media only screen and (min-width: 48em) {
    .leadgenerationblock.displaymode-full .lead-generation-wrapper .image-wrapper,
    .leadgenerationblock.displaymode-three-quarters .lead-generation-wrapper .image-wrapper,
    .leadgenerationblock.displaymode-two-thirds .lead-generation-wrapper .image-wrapper {
        height: 175px;
    }
}
@media only screen and (min-width: 62em) {
    .leadgenerationblock.displaymode-full .lead-generation-wrapper .image-wrapper,
    .leadgenerationblock.displaymode-three-quarters .lead-generation-wrapper .image-wrapper,
    .leadgenerationblock.displaymode-two-thirds .lead-generation-wrapper .image-wrapper {
        height: 135px;
    }
}
@media only screen and (min-width: 30em) {
    .leadgenerationblock.displaymode-full .lead-generation-wrapper .image-wrapper img,
    .leadgenerationblock.displaymode-three-quarters .lead-generation-wrapper .image-wrapper img,
    .leadgenerationblock.displaymode-two-thirds .lead-generation-wrapper .image-wrapper img {
        display: block;
        height: 150%;
        width: 100%;
        position: absolute;
        left: 0;
        top: -25%;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover;";
        border-radius: 0 100% 100% 0;
    }
}
@media only screen and (min-width: 62em) {
    .leadgenerationblock.displaymode-full .lead-generation-wrapper .text-btn-wrapper,
    .leadgenerationblock.displaymode-three-quarters .lead-generation-wrapper .text-btn-wrapper,
    .leadgenerationblock.displaymode-two-thirds .lead-generation-wrapper .text-btn-wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media only screen and (min-width: 30em) {
    .leadgenerationblock.displaymode-full .lead-generation-wrapper .text-btn-wrapper,
    .leadgenerationblock.displaymode-three-quarters .lead-generation-wrapper .text-btn-wrapper,
    .leadgenerationblock.displaymode-two-thirds .lead-generation-wrapper .text-btn-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 30px;
    }
}
@media only screen and (min-width: 30em) {
    .leadgenerationblock.displaymode-full .lead-generation-wrapper .text-btn-wrapper .text-area,
    .leadgenerationblock.displaymode-three-quarters .lead-generation-wrapper .text-btn-wrapper .text-area,
    .leadgenerationblock.displaymode-two-thirds .lead-generation-wrapper .text-btn-wrapper .text-area {
        text-align: left;
        padding-right: 10px;
    }
}
.leadgenerationblock.displaymode-full .lead-generation-wrapper .text-btn-wrapper .text-area .is-tel-no,
.leadgenerationblock.displaymode-three-quarters .lead-generation-wrapper .text-btn-wrapper .text-area .is-tel-no,
.leadgenerationblock.displaymode-two-thirds .lead-generation-wrapper .text-btn-wrapper .text-area .is-tel-no {
    font-weight: bold;
    font-size: 3rem;
    color: #fff !important;
}
@media only screen and (min-width: 30em) {
    .leadgenerationblock.displaymode-full .lead-generation-wrapper .text-btn-wrapper .text-area .is-tel-no,
    .leadgenerationblock.displaymode-three-quarters .lead-generation-wrapper .text-btn-wrapper .text-area .is-tel-no,
    .leadgenerationblock.displaymode-two-thirds .lead-generation-wrapper .text-btn-wrapper .text-area .is-tel-no {
        font-weight: bold;
        color: #fff !important;
    }
}
.bookings-header {
    background-color: #612650;
    color: #fff;
    text-align: center;
}
.bookings-header h2 {
    padding: 1.5rem;
    margin-bottom: 0 !important;
}
.bookings-header h2 .font-cos-cis {
    padding-right: 1.5rem;
}
.mmb-bookings .mmb-bookings--list {
    width: 100%;
}
.bookings-col {
    padding: 2rem;
    padding-top: 1rem;
}
.bookings-col .mmb-register-passengerinfoblock {
    padding: 1rem;
}
.bookings-col .mmb-register-passengerinfoblock p {
    margin-bottom: 0;
}
.bookings-col .mmb-register-passengerinfoblock p:first-child {
    font-size: 2rem;
    margin-bottom: 10px !important;
}
.bookings-col .mmb-register-passengerinfoblock p:nth-child(2) {
    font-weight: normal;
}
.bookings-col .mmb-register-passengerinfoblock .arrow {
    position: absolute;
    bottom: 1rem;
    right: 1.5rem;
    color: #fff;
    display: block;
    text-align: center;
}
.bookings-col label {
    color: #919da4;
}
@media only screen and (min-width: 48em) {
    .bookings-col .button-col {
        flex: none;
    }
}
.bookings-col .button-col:first-child {
    padding-right: 10px;
}
.bookings-col .button-col:nth-last-child(-n + 1) {
    padding-left: 10px;
}
.bookings-col .button-col #BookingReference {
    height: 48px;
    margin-bottom: 1rem;
}
.bookings-col .button-col .btn {
    width: 100% !important;
    min-width: auto;
}
@media only screen and (min-width: 48em) {
    .bookings-col .button-col .btn {
        margin-top: 2rem;
    }
}
@media only screen and (min-width: 62em) {
    .bookings-col .button-col .btn {
        margin-top: 0 !important;
    }
}
@media only screen and (min-width: 48em) {
    .vertical-line-break {
        position: relative;
    }
    .vertical-line-break::after {
        content: "";
        width: 2px;
        height: calc(100% - 3rem);
        background-color: rgba(215, 214, 213, 0.4);
        z-index: 1;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(50%, -50%);
    }
    .vertical-line-break.is-left::after {
        right: auto;
        left: 0;
        transform: translate(-50%, -50%);
    }
}
.is-locked {
    color: #919da4;
}
.mmb-alert-messages {
    background-color: #c3e9f7;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    margin-bottom: 30px;
}
@media only screen and (min-width: 48em) {
    .mmb-alert-messages {
        box-shadow: none;
    }
}
.mmb-alert-messages .alert-messages-wrapper {
    margin-left: 3rem;
    margin-right: 3rem;
    display: flex;
    flex-direction: column;
    text-align: center;
}
@media only screen and (min-width: 48em) {
    .mmb-alert-messages .alert-messages-wrapper {
        width: 50%;
        margin: auto;
        position: relative;
        text-align: left;
    }
}
.mmb-alert-messages .alert-messages-wrapper i {
    color: #002e5e;
    font-size: 5rem;
    margin-bottom: 1.5rem;
    display: block;
}
@media only screen and (min-width: 48em) {
    .mmb-alert-messages .alert-messages-wrapper i {
        position: absolute;
        left: 0;
        top: 0;
    }
}
.mmb-alert-messages .alert-messages-wrapper h2 {
    margin-bottom: 1rem;
}
@media only screen and (min-width: 48em) {
    .mmb-alert-messages .alert-messages-wrapper h2 {
        padding-left: 7rem;
    }
}
@media only screen and (min-width: 48em) {
    .mmb-alert-messages .alert-messages-wrapper p {
        padding-left: 7rem;
    }
}
.mmb-alert-messages a {
    text-decoration: underline;
    color: #004791;
    float: right;
}
.mmb-alert-messages.contact-preferences-changed i {
    font-size: 5rem;
}
@media only screen and (min-width: 48em) {
    .mmb-alert-messages.contact-preferences-changed i {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
}
.mmb-alert-messages.contact-preferences-changed p {
    margin-bottom: 0;
}
.info-panel ul,
.info-panel ol {
    margin-top: 0;
    margin-bottom: 0;
}
.has-border-top {
    border-top: 1px solid #ccc;
}
.has-border-right {
    border-right: 1px solid #ccc;
}
.has-border-bottom {
    border-bottom: 1px solid #ccc;
}
.has-border-left {
    border-left: 1px solid #ccc;
}
.has-border-primary-1 {
    border-color: #b91c22;
    border-width: 1px;
    border-style: solid;
}
.has-border-primary-2 {
    border-color: #b91c22;
    border-width: 2px;
    border-style: solid;
}
.has-border-primary-3 {
    border-color: #b91c22;
    border-width: 3px;
    border-style: solid;
}
.has-border-primary-4 {
    border-color: #b91c22;
    border-width: 4px;
    border-style: solid;
}
.has-border-primary-5 {
    border-color: #b91c22;
    border-width: 5px;
    border-style: solid;
}
.has-border-brand-1 {
    border-color: #15a08c;
    border-width: 1px;
    border-style: solid;
}
.has-border-brand-2 {
    border-color: #15a08c;
    border-width: 2px;
    border-style: solid;
}
.has-border-brand-3 {
    border-color: #15a08c;
    border-width: 3px;
    border-style: solid;
}
.has-border-brand-4 {
    border-color: #15a08c;
    border-width: 4px;
    border-style: solid;
}
.has-border-brand-5 {
    border-color: #15a08c;
    border-width: 5px;
    border-style: solid;
}
.has-border-brandLight-1 {
    border-color: #5499c9;
    border-width: 1px;
    border-style: solid;
}
.has-border-brandLight-2 {
    border-color: #5499c9;
    border-width: 2px;
    border-style: solid;
}
.has-border-brandLight-3 {
    border-color: #5499c9;
    border-width: 3px;
    border-style: solid;
}
.has-border-brandLight-4 {
    border-color: #5499c9;
    border-width: 4px;
    border-style: solid;
}
.has-border-brandLight-5 {
    border-color: #5499c9;
    border-width: 5px;
    border-style: solid;
}
.has-border-secondary-1 {
    border-color: #f78d28;
    border-width: 1px;
    border-style: solid;
}
.has-border-secondary-2 {
    border-color: #f78d28;
    border-width: 2px;
    border-style: solid;
}
.has-border-secondary-3 {
    border-color: #f78d28;
    border-width: 3px;
    border-style: solid;
}
.has-border-secondary-4 {
    border-color: #f78d28;
    border-width: 4px;
    border-style: solid;
}
.has-border-secondary-5 {
    border-color: #f78d28;
    border-width: 5px;
    border-style: solid;
}
.has-border-tertiary-1 {
    border-color: #15a08c;
    border-width: 1px;
    border-style: solid;
}
.has-border-tertiary-2 {
    border-color: #15a08c;
    border-width: 2px;
    border-style: solid;
}
.has-border-tertiary-3 {
    border-color: #15a08c;
    border-width: 3px;
    border-style: solid;
}
.has-border-tertiary-4 {
    border-color: #15a08c;
    border-width: 4px;
    border-style: solid;
}
.has-border-tertiary-5 {
    border-color: #15a08c;
    border-width: 5px;
    border-style: solid;
}
.has-border-quarternary-1 {
    border-color: #dbf0ed;
    border-width: 1px;
    border-style: solid;
}
.has-border-quarternary-2 {
    border-color: #dbf0ed;
    border-width: 2px;
    border-style: solid;
}
.has-border-quarternary-3 {
    border-color: #dbf0ed;
    border-width: 3px;
    border-style: solid;
}
.has-border-quarternary-4 {
    border-color: #dbf0ed;
    border-width: 4px;
    border-style: solid;
}
.has-border-quarternary-5 {
    border-color: #dbf0ed;
    border-width: 5px;
    border-style: solid;
}
.has-border-dusk-1 {
    border-color: #612650;
    border-width: 1px;
    border-style: solid;
}
.has-border-dusk-2 {
    border-color: #612650;
    border-width: 2px;
    border-style: solid;
}
.has-border-dusk-3 {
    border-color: #612650;
    border-width: 3px;
    border-style: solid;
}
.has-border-dusk-4 {
    border-color: #612650;
    border-width: 4px;
    border-style: solid;
}
.has-border-dusk-5 {
    border-color: #612650;
    border-width: 5px;
    border-style: solid;
}
.has-border-text-1 {
    border-color: #212529;
    border-width: 1px;
    border-style: solid;
}
.has-border-text-2 {
    border-color: #212529;
    border-width: 2px;
    border-style: solid;
}
.has-border-text-3 {
    border-color: #212529;
    border-width: 3px;
    border-style: solid;
}
.has-border-text-4 {
    border-color: #212529;
    border-width: 4px;
    border-style: solid;
}
.has-border-text-5 {
    border-color: #212529;
    border-width: 5px;
    border-style: solid;
}
.has-border-link-1 {
    border-color: #005e84;
    border-width: 1px;
    border-style: solid;
}
.has-border-link-2 {
    border-color: #005e84;
    border-width: 2px;
    border-style: solid;
}
.has-border-link-3 {
    border-color: #005e84;
    border-width: 3px;
    border-style: solid;
}
.has-border-link-4 {
    border-color: #005e84;
    border-width: 4px;
    border-style: solid;
}
.has-border-link-5 {
    border-color: #005e84;
    border-width: 5px;
    border-style: solid;
}
.has-border-success-1 {
    border-color: #3acb01;
    border-width: 1px;
    border-style: solid;
}
.has-border-success-2 {
    border-color: #3acb01;
    border-width: 2px;
    border-style: solid;
}
.has-border-success-3 {
    border-color: #3acb01;
    border-width: 3px;
    border-style: solid;
}
.has-border-success-4 {
    border-color: #3acb01;
    border-width: 4px;
    border-style: solid;
}
.has-border-success-5 {
    border-color: #3acb01;
    border-width: 5px;
    border-style: solid;
}
.has-border-danger-1 {
    border-color: #b91c22;
    border-width: 1px;
    border-style: solid;
}
.has-border-danger-2 {
    border-color: #b91c22;
    border-width: 2px;
    border-style: solid;
}
.has-border-danger-3 {
    border-color: #b91c22;
    border-width: 3px;
    border-style: solid;
}
.has-border-danger-4 {
    border-color: #b91c22;
    border-width: 4px;
    border-style: solid;
}
.has-border-danger-5 {
    border-color: #b91c22;
    border-width: 5px;
    border-style: solid;
}
.has-border-light-1 {
    border-color: #fcf7f8;
    border-width: 1px;
    border-style: solid;
}
.has-border-light-2 {
    border-color: #fcf7f8;
    border-width: 2px;
    border-style: solid;
}
.has-border-light-3 {
    border-color: #fcf7f8;
    border-width: 3px;
    border-style: solid;
}
.has-border-light-4 {
    border-color: #fcf7f8;
    border-width: 4px;
    border-style: solid;
}
.has-border-light-5 {
    border-color: #fcf7f8;
    border-width: 5px;
    border-style: solid;
}
.has-border-dark-1 {
    border-color: #343a40;
    border-width: 1px;
    border-style: solid;
}
.has-border-dark-2 {
    border-color: #343a40;
    border-width: 2px;
    border-style: solid;
}
.has-border-dark-3 {
    border-color: #343a40;
    border-width: 3px;
    border-style: solid;
}
.has-border-dark-4 {
    border-color: #343a40;
    border-width: 4px;
    border-style: solid;
}
.has-border-dark-5 {
    border-color: #343a40;
    border-width: 5px;
    border-style: solid;
}
.has-bg-primary {
    background-color: #b91c22;
    color: #fff;
}
.has-bg-brand {
    background-color: #15a08c;
    color: #fff;
}
.has-bg-brandLight {
    background-color: #5499c9;
    color: #fff;
}
.has-bg-secondary {
    background-color: #f78d28;
    color: #fff;
}
.has-bg-tertiary {
    background-color: #15a08c;
    color: #fff;
}
.has-bg-quarternary {
    background-color: #dbf0ed;
    color: #fff;
}
.has-bg-dusk {
    background-color: #612650;
    color: #fff;
}
.has-bg-text {
    background-color: #212529;
    color: #fff;
}
.has-bg-link {
    background-color: #005e84;
    color: #fff;
}
.has-bg-success {
    background-color: #3acb01;
    color: #fff;
}
.has-bg-danger {
    background-color: #b91c22;
    color: #fff;
}
.has-bg-light {
    background-color: #fcf7f8;
    color: #343a40;
}
.has-bg-dark {
    background-color: #343a40;
    color: #efe5cf;
}
.has-bg-gray-0 {
    background-color: #fff;
}
.has-bg-gray-10 {
    background-color: #f8f9fa;
}
.has-bg-gray-20 {
    background-color: #e9ecef;
}
.has-bg-gray-30 {
    background-color: #dee2e6;
}
.has-bg-gray-40 {
    background-color: #ced4da;
}
.has-bg-gray-50 {
    background-color: #adb5bd;
}
.has-bg-gray-60 {
    background-color: #6c757d;
}
.has-bg-gray-70 {
    background-color: #495057;
}
.has-bg-gray-80 {
    background-color: #343a40;
}
.has-bg-gray-90 {
    background-color: #212529;
}
.has-bg-gray-100 {
    background-color: #000;
}
.has-bg-gray-0 {
    color: #000;
}
.has-bg-gray-10 {
    color: #000;
}
.has-bg-gray-20 {
    color: #000;
}
.has-bg-gray-30 {
    color: #000;
}
.has-bg-gray-40 {
    color: #000;
}
.has-bg-gray-50 {
    color: #000;
}
.has-bg-gray-60 {
    color: #fff;
}
.has-bg-gray-70 {
    color: #fff;
}
.has-bg-gray-80 {
    color: #fff;
}
.has-bg-gray-90 {
    color: #fff;
}
.has-bg-gray-100 {
    color: #fff;
}
.has-box-shadow {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.is-d-none {
    display: none;
}
.is-d-block {
    display: block;
}
.is-d-inline-block {
    display: inline-block;
}
.is-d-inline {
    display: inline;
}
.is-d-flex {
    display: flex;
}
.is-d-inline-flex {
    display: inline-flex;
}
.is-d-grid {
    display: grid;
}
.is-d-inline-grid {
    display: inline-grid;
}
@media only screen and (min-width: 20em) {
    .is-d-xs-none {
        display: none;
    }
    .is-d-xs-block {
        display: block;
    }
    .is-d-xs-inline-block {
        display: inline-block;
    }
    .is-d-xs-inline {
        display: inline;
    }
    .is-d-xs-flex {
        display: flex;
    }
    .is-d-xs-inline-flex {
        display: inline-flex;
    }
    .is-d-xs-grid {
        display: grid;
    }
    .is-d-xs-inline-grid {
        display: inline-grid;
    }
}
@media only screen and (min-width: 23.4375em) {
    .is-d-xsLg-none {
        display: none;
    }
    .is-d-xsLg-block {
        display: block;
    }
    .is-d-xsLg-inline-block {
        display: inline-block;
    }
    .is-d-xsLg-inline {
        display: inline;
    }
    .is-d-xsLg-flex {
        display: flex;
    }
    .is-d-xsLg-inline-flex {
        display: inline-flex;
    }
    .is-d-xsLg-grid {
        display: grid;
    }
    .is-d-xsLg-inline-grid {
        display: inline-grid;
    }
}
@media only screen and (min-width: 30em) {
    .is-d-ms-none {
        display: none;
    }
    .is-d-ms-block {
        display: block;
    }
    .is-d-ms-inline-block {
        display: inline-block;
    }
    .is-d-ms-inline {
        display: inline;
    }
    .is-d-ms-flex {
        display: flex;
    }
    .is-d-ms-inline-flex {
        display: inline-flex;
    }
    .is-d-ms-grid {
        display: grid;
    }
    .is-d-ms-inline-grid {
        display: inline-grid;
    }
}
@media only screen and (min-width: 48em) {
    .is-d-sm-none {
        display: none;
    }
    .is-d-sm-block {
        display: block;
    }
    .is-d-sm-inline-block {
        display: inline-block;
    }
    .is-d-sm-inline {
        display: inline;
    }
    .is-d-sm-flex {
        display: flex;
    }
    .is-d-sm-inline-flex {
        display: inline-flex;
    }
    .is-d-sm-grid {
        display: grid;
    }
    .is-d-sm-inline-grid {
        display: inline-grid;
    }
}
@media only screen and (min-width: 62em) {
    .is-d-md-none {
        display: none;
    }
    .is-d-md-block {
        display: block;
    }
    .is-d-md-inline-block {
        display: inline-block;
    }
    .is-d-md-inline {
        display: inline;
    }
    .is-d-md-flex {
        display: flex;
    }
    .is-d-md-inline-flex {
        display: inline-flex;
    }
    .is-d-md-grid {
        display: grid;
    }
    .is-d-md-inline-grid {
        display: inline-grid;
    }
}
@media only screen and (min-width: 75em) {
    .is-d-lg-none {
        display: none;
    }
    .is-d-lg-block {
        display: block;
    }
    .is-d-lg-inline-block {
        display: inline-block;
    }
    .is-d-lg-inline {
        display: inline;
    }
    .is-d-lg-flex {
        display: flex;
    }
    .is-d-lg-inline-flex {
        display: inline-flex;
    }
    .is-d-lg-grid {
        display: grid;
    }
    .is-d-lg-inline-grid {
        display: inline-grid;
    }
}
.is-justify-start {
    justify-content: flex-start !important;
}
.is-justify-end {
    justify-content: flex-end !important;
}
.is-justify-around {
    justify-content: space-around !important;
}
.is-justify-between {
    justify-content: space-between !important;
}
.is-justify-center {
    justify-content: center !important;
}
.is-align-start {
    align-items: flex-start !important;
}
.is-align-end {
    align-items: flex-end !important;
}
.is-align-around {
    align-items: space-around !important;
}
.is-align-between {
    align-items: space-between !important;
}
.is-align-center {
    align-items: center !important;
}
.is-flex-wrap {
    flex-wrap: wrap !important;
}
@media only screen and (min-width: 20em) {
    .is-justify-xs-start {
        justify-content: flex-start !important;
    }
    .is-justify-xs-end {
        justify-content: flex-end !important;
    }
    .is-justify-xs-around {
        justify-content: space-around !important;
    }
    .is-justify-xs-between {
        justify-content: space-between !important;
    }
    .is-justify-xs-center {
        justify-content: center !important;
    }
    .is-align-xs-start {
        align-items: flex-start !important;
    }
    .is-align-xs-end {
        align-items: flex-end !important;
    }
    .is-align-xs-around {
        align-items: space-around !important;
    }
    .is-align-xs-between {
        align-items: space-between !important;
    }
    .is-align-xs-center {
        align-items: center !important;
    }
}
@media only screen and (min-width: 23.4375em) {
    .is-justify-xsLg-start {
        justify-content: flex-start !important;
    }
    .is-justify-xsLg-end {
        justify-content: flex-end !important;
    }
    .is-justify-xsLg-around {
        justify-content: space-around !important;
    }
    .is-justify-xsLg-between {
        justify-content: space-between !important;
    }
    .is-justify-xsLg-center {
        justify-content: center !important;
    }
    .is-align-xsLg-start {
        align-items: flex-start !important;
    }
    .is-align-xsLg-end {
        align-items: flex-end !important;
    }
    .is-align-xsLg-around {
        align-items: space-around !important;
    }
    .is-align-xsLg-between {
        align-items: space-between !important;
    }
    .is-align-xsLg-center {
        align-items: center !important;
    }
}
@media only screen and (min-width: 30em) {
    .is-justify-ms-start {
        justify-content: flex-start !important;
    }
    .is-justify-ms-end {
        justify-content: flex-end !important;
    }
    .is-justify-ms-around {
        justify-content: space-around !important;
    }
    .is-justify-ms-between {
        justify-content: space-between !important;
    }
    .is-justify-ms-center {
        justify-content: center !important;
    }
    .is-align-ms-start {
        align-items: flex-start !important;
    }
    .is-align-ms-end {
        align-items: flex-end !important;
    }
    .is-align-ms-around {
        align-items: space-around !important;
    }
    .is-align-ms-between {
        align-items: space-between !important;
    }
    .is-align-ms-center {
        align-items: center !important;
    }
}
@media only screen and (min-width: 48em) {
    .is-justify-sm-start {
        justify-content: flex-start !important;
    }
    .is-justify-sm-end {
        justify-content: flex-end !important;
    }
    .is-justify-sm-around {
        justify-content: space-around !important;
    }
    .is-justify-sm-between {
        justify-content: space-between !important;
    }
    .is-justify-sm-center {
        justify-content: center !important;
    }
    .is-align-sm-start {
        align-items: flex-start !important;
    }
    .is-align-sm-end {
        align-items: flex-end !important;
    }
    .is-align-sm-around {
        align-items: space-around !important;
    }
    .is-align-sm-between {
        align-items: space-between !important;
    }
    .is-align-sm-center {
        align-items: center !important;
    }
}
@media only screen and (min-width: 62em) {
    .is-justify-md-start {
        justify-content: flex-start !important;
    }
    .is-justify-md-end {
        justify-content: flex-end !important;
    }
    .is-justify-md-around {
        justify-content: space-around !important;
    }
    .is-justify-md-between {
        justify-content: space-between !important;
    }
    .is-justify-md-center {
        justify-content: center !important;
    }
    .is-align-md-start {
        align-items: flex-start !important;
    }
    .is-align-md-end {
        align-items: flex-end !important;
    }
    .is-align-md-around {
        align-items: space-around !important;
    }
    .is-align-md-between {
        align-items: space-between !important;
    }
    .is-align-md-center {
        align-items: center !important;
    }
}
@media only screen and (min-width: 75em) {
    .is-justify-lg-start {
        justify-content: flex-start !important;
    }
    .is-justify-lg-end {
        justify-content: flex-end !important;
    }
    .is-justify-lg-around {
        justify-content: space-around !important;
    }
    .is-justify-lg-between {
        justify-content: space-between !important;
    }
    .is-justify-lg-center {
        justify-content: center !important;
    }
    .is-align-lg-start {
        align-items: flex-start !important;
    }
    .is-align-lg-end {
        align-items: flex-end !important;
    }
    .is-align-lg-around {
        align-items: space-around !important;
    }
    .is-align-lg-between {
        align-items: space-between !important;
    }
    .is-align-lg-center {
        align-items: center !important;
    }
}
.has-section-spacer {
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.has-section-spacer.is-padding {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.has-section-spacer > *:first-child {
    margin-top: 0;
    padding-top: 0;
}
.has-section-spacer > *:nth-last-child(-n + 1):not(.btn) {
    margin-bottom: 0;
    padding-bottom: 0;
}
.has-py-0,
.has-pt-0,
.has-p-0 {
    padding-top: 0;
}
.has-py-0,
.has-pb-0,
.has-p-0 {
    padding-bottom: 0;
}
.has-px-0,
.has-pl-0,
.has-p-0 {
    padding-left: 0;
}
.has-px-0,
.has-pr-0,
.has-p-0 {
    padding-right: 0;
}
.has-my-0,
.has-mt-0,
.has-m-0 {
    margin-top: 0;
}
.has-my-0,
.has-mb-0,
.has-m-0 {
    margin-bottom: 0;
}
.has-mx-0,
.has-ml-0,
.has-m-0 {
    margin-left: 0;
}
.has-mx-0,
.has-mr-0,
.has-m-0 {
    margin-right: 0;
}
.has-py-1,
.has-pt-1,
.has-p-1 {
    padding-top: 0.25rem;
}
.has-py-1,
.has-pb-1,
.has-p-1 {
    padding-bottom: 0.25rem;
}
.has-px-1,
.has-pl-1,
.has-p-1 {
    padding-left: 0.25rem;
}
.has-px-1,
.has-pr-1,
.has-p-1 {
    padding-right: 0.25rem;
}
.has-my-1,
.has-mt-1,
.has-m-1 {
    margin-top: 0.25rem;
}
.has-my-1,
.has-mb-1,
.has-m-1 {
    margin-bottom: 0.25rem;
}
.has-mx-1,
.has-ml-1,
.has-m-1 {
    margin-left: 0.25rem;
}
.has-mx-1,
.has-mr-1,
.has-m-1 {
    margin-right: 0.25rem;
}
.has-py-2,
.has-pt-2,
.has-p-2 {
    padding-top: 0.5rem;
}
.has-py-2,
.has-pb-2,
.has-p-2 {
    padding-bottom: 0.5rem;
}
.has-px-2,
.has-pl-2,
.has-p-2 {
    padding-left: 0.5rem;
}
.has-px-2,
.has-pr-2,
.has-p-2 {
    padding-right: 0.5rem;
}
.has-my-2,
.has-mt-2,
.has-m-2 {
    margin-top: 0.5rem;
}
.has-my-2,
.has-mb-2,
.has-m-2 {
    margin-bottom: 0.5rem;
}
.has-mx-2,
.has-ml-2,
.has-m-2 {
    margin-left: 0.5rem;
}
.has-mx-2,
.has-mr-2,
.has-m-2 {
    margin-right: 0.5rem;
}
.has-py-3,
.has-pt-3,
.has-p-3 {
    padding-top: 1rem;
}
.has-py-3,
.has-pb-3,
.has-p-3 {
    padding-bottom: 1rem;
}
.has-px-3,
.has-pl-3,
.has-p-3 {
    padding-left: 1rem;
}
.has-px-3,
.has-pr-3,
.has-p-3 {
    padding-right: 1rem;
}
.has-my-3,
.has-mt-3,
.has-m-3 {
    margin-top: 1rem;
}
.has-my-3,
.has-mb-3,
.has-m-3 {
    margin-bottom: 1rem;
}
.has-mx-3,
.has-ml-3,
.has-m-3 {
    margin-left: 1rem;
}
.has-mx-3,
.has-mr-3,
.has-m-3 {
    margin-right: 1rem;
}
.has-py-4,
.has-pt-4,
.has-p-4 {
    padding-top: 1.25rem;
}
.has-py-4,
.has-pb-4,
.has-p-4 {
    padding-bottom: 1.25rem;
}
.has-px-4,
.has-pl-4,
.has-p-4 {
    padding-left: 1.25rem;
}
.has-px-4,
.has-pr-4,
.has-p-4 {
    padding-right: 1.25rem;
}
.has-my-4,
.has-mt-4,
.has-m-4 {
    margin-top: 1.25rem;
}
.has-my-4,
.has-mb-4,
.has-m-4 {
    margin-bottom: 1.25rem;
}
.has-mx-4,
.has-ml-4,
.has-m-4 {
    margin-left: 1.25rem;
}
.has-mx-4,
.has-mr-4,
.has-m-4 {
    margin-right: 1.25rem;
}
.has-py-5,
.has-pt-5,
.has-p-5 {
    padding-top: 1.5rem;
}
.has-py-5,
.has-pb-5,
.has-p-5 {
    padding-bottom: 1.5rem;
}
.has-px-5,
.has-pl-5,
.has-p-5 {
    padding-left: 1.5rem;
}
.has-px-5,
.has-pr-5,
.has-p-5 {
    padding-right: 1.5rem;
}
.has-my-5,
.has-mt-5,
.has-m-5 {
    margin-top: 1.5rem;
}
.has-my-5,
.has-mb-5,
.has-m-5 {
    margin-bottom: 1.5rem;
}
.has-mx-5,
.has-ml-5,
.has-m-5 {
    margin-left: 1.5rem;
}
.has-mx-5,
.has-mr-5,
.has-m-5 {
    margin-right: 1.5rem;
}
.has-py-6,
.has-pt-6,
.has-p-6 {
    padding-top: 3rem;
}
.has-py-6,
.has-pb-6,
.has-p-6 {
    padding-bottom: 3rem;
}
.has-px-6,
.has-pl-6,
.has-p-6 {
    padding-left: 3rem;
}
.has-px-6,
.has-pr-6,
.has-p-6 {
    padding-right: 3rem;
}
.has-my-6,
.has-mt-6,
.has-m-6 {
    margin-top: 3rem;
}
.has-my-6,
.has-mb-6,
.has-m-6 {
    margin-bottom: 3rem;
}
.has-mx-6,
.has-ml-6,
.has-m-6 {
    margin-left: 3rem;
}
.has-mx-6,
.has-mr-6,
.has-m-6 {
    margin-right: 3rem;
}
.has-py-7,
.has-pt-7,
.has-p-7 {
    padding-top: 6rem;
}
.has-py-7,
.has-pb-7,
.has-p-7 {
    padding-bottom: 6rem;
}
.has-px-7,
.has-pl-7,
.has-p-7 {
    padding-left: 6rem;
}
.has-px-7,
.has-pr-7,
.has-p-7 {
    padding-right: 6rem;
}
.has-my-7,
.has-mt-7,
.has-m-7 {
    margin-top: 6rem;
}
.has-my-7,
.has-mb-7,
.has-m-7 {
    margin-bottom: 6rem;
}
.has-mx-7,
.has-ml-7,
.has-m-7 {
    margin-left: 6rem;
}
.has-mx-7,
.has-mr-7,
.has-m-7 {
    margin-right: 6rem;
}
.has-py-8,
.has-pt-8,
.has-p-8 {
    padding-top: 9rem;
}
.has-py-8,
.has-pb-8,
.has-p-8 {
    padding-bottom: 9rem;
}
.has-px-8,
.has-pl-8,
.has-p-8 {
    padding-left: 9rem;
}
.has-px-8,
.has-pr-8,
.has-p-8 {
    padding-right: 9rem;
}
.has-my-8,
.has-mt-8,
.has-m-8 {
    margin-top: 9rem;
}
.has-my-8,
.has-mb-8,
.has-m-8 {
    margin-bottom: 9rem;
}
.has-mx-8,
.has-ml-8,
.has-m-8 {
    margin-left: 9rem;
}
.has-mx-8,
.has-mr-8,
.has-m-8 {
    margin-right: 9rem;
}
.has-py-9,
.has-pt-9,
.has-p-9 {
    padding-top: 12rem;
}
.has-py-9,
.has-pb-9,
.has-p-9 {
    padding-bottom: 12rem;
}
.has-px-9,
.has-pl-9,
.has-p-9 {
    padding-left: 12rem;
}
.has-px-9,
.has-pr-9,
.has-p-9 {
    padding-right: 12rem;
}
.has-my-9,
.has-mt-9,
.has-m-9 {
    margin-top: 12rem;
}
.has-my-9,
.has-mb-9,
.has-m-9 {
    margin-bottom: 12rem;
}
.has-mx-9,
.has-ml-9,
.has-m-9 {
    margin-left: 12rem;
}
.has-mx-9,
.has-mr-9,
.has-m-9 {
    margin-right: 12rem;
}
@media only screen and (min-width: 20em) {
    .has-py-xs-0,
    .has-pt-xs-0,
    .has-p-xs-0 {
        padding-top: 0;
    }
    .has-py-xs-0,
    .has-pb-xs-0,
    .has-p-xs-0 {
        padding-bottom: 0;
    }
    .has-px-xs-0,
    .has-pl-xs-0,
    .has-p-xs-0 {
        padding-left: 0;
    }
    .has-px-xs-0,
    .has-pr-xs-0,
    .has-p-xs-0 {
        padding-right: 0;
    }
    .has-my-xs-0,
    .has-mt-xs-0,
    .has-m-xs-0 {
        margin-top: 0;
    }
    .has-my-xs-0,
    .has-mb-xs-0,
    .has-m-xs-0 {
        margin-bottom: 0;
    }
    .has-mx-xs-0,
    .has-ml-xs-0,
    .has-m-xs-0 {
        margin-left: 0;
    }
    .has-mx-xs-0,
    .has-mr-xs-0,
    .has-m-xs-0 {
        margin-right: 0;
    }
}
@media only screen and (min-width: 20em) {
    .has-py-xs-1,
    .has-pt-xs-1,
    .has-p-xs-1 {
        padding-top: 0.25rem;
    }
    .has-py-xs-1,
    .has-pb-xs-1,
    .has-p-xs-1 {
        padding-bottom: 0.25rem;
    }
    .has-px-xs-1,
    .has-pl-xs-1,
    .has-p-xs-1 {
        padding-left: 0.25rem;
    }
    .has-px-xs-1,
    .has-pr-xs-1,
    .has-p-xs-1 {
        padding-right: 0.25rem;
    }
    .has-my-xs-1,
    .has-mt-xs-1,
    .has-m-xs-1 {
        margin-top: 0.25rem;
    }
    .has-my-xs-1,
    .has-mb-xs-1,
    .has-m-xs-1 {
        margin-bottom: 0.25rem;
    }
    .has-mx-xs-1,
    .has-ml-xs-1,
    .has-m-xs-1 {
        margin-left: 0.25rem;
    }
    .has-mx-xs-1,
    .has-mr-xs-1,
    .has-m-xs-1 {
        margin-right: 0.25rem;
    }
}
@media only screen and (min-width: 20em) {
    .has-py-xs-2,
    .has-pt-xs-2,
    .has-p-xs-2 {
        padding-top: 0.5rem;
    }
    .has-py-xs-2,
    .has-pb-xs-2,
    .has-p-xs-2 {
        padding-bottom: 0.5rem;
    }
    .has-px-xs-2,
    .has-pl-xs-2,
    .has-p-xs-2 {
        padding-left: 0.5rem;
    }
    .has-px-xs-2,
    .has-pr-xs-2,
    .has-p-xs-2 {
        padding-right: 0.5rem;
    }
    .has-my-xs-2,
    .has-mt-xs-2,
    .has-m-xs-2 {
        margin-top: 0.5rem;
    }
    .has-my-xs-2,
    .has-mb-xs-2,
    .has-m-xs-2 {
        margin-bottom: 0.5rem;
    }
    .has-mx-xs-2,
    .has-ml-xs-2,
    .has-m-xs-2 {
        margin-left: 0.5rem;
    }
    .has-mx-xs-2,
    .has-mr-xs-2,
    .has-m-xs-2 {
        margin-right: 0.5rem;
    }
}
@media only screen and (min-width: 20em) {
    .has-py-xs-3,
    .has-pt-xs-3,
    .has-p-xs-3 {
        padding-top: 1rem;
    }
    .has-py-xs-3,
    .has-pb-xs-3,
    .has-p-xs-3 {
        padding-bottom: 1rem;
    }
    .has-px-xs-3,
    .has-pl-xs-3,
    .has-p-xs-3 {
        padding-left: 1rem;
    }
    .has-px-xs-3,
    .has-pr-xs-3,
    .has-p-xs-3 {
        padding-right: 1rem;
    }
    .has-my-xs-3,
    .has-mt-xs-3,
    .has-m-xs-3 {
        margin-top: 1rem;
    }
    .has-my-xs-3,
    .has-mb-xs-3,
    .has-m-xs-3 {
        margin-bottom: 1rem;
    }
    .has-mx-xs-3,
    .has-ml-xs-3,
    .has-m-xs-3 {
        margin-left: 1rem;
    }
    .has-mx-xs-3,
    .has-mr-xs-3,
    .has-m-xs-3 {
        margin-right: 1rem;
    }
}
@media only screen and (min-width: 20em) {
    .has-py-xs-4,
    .has-pt-xs-4,
    .has-p-xs-4 {
        padding-top: 1.25rem;
    }
    .has-py-xs-4,
    .has-pb-xs-4,
    .has-p-xs-4 {
        padding-bottom: 1.25rem;
    }
    .has-px-xs-4,
    .has-pl-xs-4,
    .has-p-xs-4 {
        padding-left: 1.25rem;
    }
    .has-px-xs-4,
    .has-pr-xs-4,
    .has-p-xs-4 {
        padding-right: 1.25rem;
    }
    .has-my-xs-4,
    .has-mt-xs-4,
    .has-m-xs-4 {
        margin-top: 1.25rem;
    }
    .has-my-xs-4,
    .has-mb-xs-4,
    .has-m-xs-4 {
        margin-bottom: 1.25rem;
    }
    .has-mx-xs-4,
    .has-ml-xs-4,
    .has-m-xs-4 {
        margin-left: 1.25rem;
    }
    .has-mx-xs-4,
    .has-mr-xs-4,
    .has-m-xs-4 {
        margin-right: 1.25rem;
    }
}
@media only screen and (min-width: 20em) {
    .has-py-xs-5,
    .has-pt-xs-5,
    .has-p-xs-5 {
        padding-top: 1.5rem;
    }
    .has-py-xs-5,
    .has-pb-xs-5,
    .has-p-xs-5 {
        padding-bottom: 1.5rem;
    }
    .has-px-xs-5,
    .has-pl-xs-5,
    .has-p-xs-5 {
        padding-left: 1.5rem;
    }
    .has-px-xs-5,
    .has-pr-xs-5,
    .has-p-xs-5 {
        padding-right: 1.5rem;
    }
    .has-my-xs-5,
    .has-mt-xs-5,
    .has-m-xs-5 {
        margin-top: 1.5rem;
    }
    .has-my-xs-5,
    .has-mb-xs-5,
    .has-m-xs-5 {
        margin-bottom: 1.5rem;
    }
    .has-mx-xs-5,
    .has-ml-xs-5,
    .has-m-xs-5 {
        margin-left: 1.5rem;
    }
    .has-mx-xs-5,
    .has-mr-xs-5,
    .has-m-xs-5 {
        margin-right: 1.5rem;
    }
}
@media only screen and (min-width: 20em) {
    .has-py-xs-6,
    .has-pt-xs-6,
    .has-p-xs-6 {
        padding-top: 3rem;
    }
    .has-py-xs-6,
    .has-pb-xs-6,
    .has-p-xs-6 {
        padding-bottom: 3rem;
    }
    .has-px-xs-6,
    .has-pl-xs-6,
    .has-p-xs-6 {
        padding-left: 3rem;
    }
    .has-px-xs-6,
    .has-pr-xs-6,
    .has-p-xs-6 {
        padding-right: 3rem;
    }
    .has-my-xs-6,
    .has-mt-xs-6,
    .has-m-xs-6 {
        margin-top: 3rem;
    }
    .has-my-xs-6,
    .has-mb-xs-6,
    .has-m-xs-6 {
        margin-bottom: 3rem;
    }
    .has-mx-xs-6,
    .has-ml-xs-6,
    .has-m-xs-6 {
        margin-left: 3rem;
    }
    .has-mx-xs-6,
    .has-mr-xs-6,
    .has-m-xs-6 {
        margin-right: 3rem;
    }
}
@media only screen and (min-width: 20em) {
    .has-py-xs-7,
    .has-pt-xs-7,
    .has-p-xs-7 {
        padding-top: 6rem;
    }
    .has-py-xs-7,
    .has-pb-xs-7,
    .has-p-xs-7 {
        padding-bottom: 6rem;
    }
    .has-px-xs-7,
    .has-pl-xs-7,
    .has-p-xs-7 {
        padding-left: 6rem;
    }
    .has-px-xs-7,
    .has-pr-xs-7,
    .has-p-xs-7 {
        padding-right: 6rem;
    }
    .has-my-xs-7,
    .has-mt-xs-7,
    .has-m-xs-7 {
        margin-top: 6rem;
    }
    .has-my-xs-7,
    .has-mb-xs-7,
    .has-m-xs-7 {
        margin-bottom: 6rem;
    }
    .has-mx-xs-7,
    .has-ml-xs-7,
    .has-m-xs-7 {
        margin-left: 6rem;
    }
    .has-mx-xs-7,
    .has-mr-xs-7,
    .has-m-xs-7 {
        margin-right: 6rem;
    }
}
@media only screen and (min-width: 20em) {
    .has-py-xs-8,
    .has-pt-xs-8,
    .has-p-xs-8 {
        padding-top: 9rem;
    }
    .has-py-xs-8,
    .has-pb-xs-8,
    .has-p-xs-8 {
        padding-bottom: 9rem;
    }
    .has-px-xs-8,
    .has-pl-xs-8,
    .has-p-xs-8 {
        padding-left: 9rem;
    }
    .has-px-xs-8,
    .has-pr-xs-8,
    .has-p-xs-8 {
        padding-right: 9rem;
    }
    .has-my-xs-8,
    .has-mt-xs-8,
    .has-m-xs-8 {
        margin-top: 9rem;
    }
    .has-my-xs-8,
    .has-mb-xs-8,
    .has-m-xs-8 {
        margin-bottom: 9rem;
    }
    .has-mx-xs-8,
    .has-ml-xs-8,
    .has-m-xs-8 {
        margin-left: 9rem;
    }
    .has-mx-xs-8,
    .has-mr-xs-8,
    .has-m-xs-8 {
        margin-right: 9rem;
    }
}
@media only screen and (min-width: 20em) {
    .has-py-xs-9,
    .has-pt-xs-9,
    .has-p-xs-9 {
        padding-top: 12rem;
    }
    .has-py-xs-9,
    .has-pb-xs-9,
    .has-p-xs-9 {
        padding-bottom: 12rem;
    }
    .has-px-xs-9,
    .has-pl-xs-9,
    .has-p-xs-9 {
        padding-left: 12rem;
    }
    .has-px-xs-9,
    .has-pr-xs-9,
    .has-p-xs-9 {
        padding-right: 12rem;
    }
    .has-my-xs-9,
    .has-mt-xs-9,
    .has-m-xs-9 {
        margin-top: 12rem;
    }
    .has-my-xs-9,
    .has-mb-xs-9,
    .has-m-xs-9 {
        margin-bottom: 12rem;
    }
    .has-mx-xs-9,
    .has-ml-xs-9,
    .has-m-xs-9 {
        margin-left: 12rem;
    }
    .has-mx-xs-9,
    .has-mr-xs-9,
    .has-m-xs-9 {
        margin-right: 12rem;
    }
}
@media only screen and (min-width: 23.4375em) {
    .has-py-xsLg-0,
    .has-pt-xsLg-0,
    .has-p-xsLg-0 {
        padding-top: 0;
    }
    .has-py-xsLg-0,
    .has-pb-xsLg-0,
    .has-p-xsLg-0 {
        padding-bottom: 0;
    }
    .has-px-xsLg-0,
    .has-pl-xsLg-0,
    .has-p-xsLg-0 {
        padding-left: 0;
    }
    .has-px-xsLg-0,
    .has-pr-xsLg-0,
    .has-p-xsLg-0 {
        padding-right: 0;
    }
    .has-my-xsLg-0,
    .has-mt-xsLg-0,
    .has-m-xsLg-0 {
        margin-top: 0;
    }
    .has-my-xsLg-0,
    .has-mb-xsLg-0,
    .has-m-xsLg-0 {
        margin-bottom: 0;
    }
    .has-mx-xsLg-0,
    .has-ml-xsLg-0,
    .has-m-xsLg-0 {
        margin-left: 0;
    }
    .has-mx-xsLg-0,
    .has-mr-xsLg-0,
    .has-m-xsLg-0 {
        margin-right: 0;
    }
}
@media only screen and (min-width: 23.4375em) {
    .has-py-xsLg-1,
    .has-pt-xsLg-1,
    .has-p-xsLg-1 {
        padding-top: 0.25rem;
    }
    .has-py-xsLg-1,
    .has-pb-xsLg-1,
    .has-p-xsLg-1 {
        padding-bottom: 0.25rem;
    }
    .has-px-xsLg-1,
    .has-pl-xsLg-1,
    .has-p-xsLg-1 {
        padding-left: 0.25rem;
    }
    .has-px-xsLg-1,
    .has-pr-xsLg-1,
    .has-p-xsLg-1 {
        padding-right: 0.25rem;
    }
    .has-my-xsLg-1,
    .has-mt-xsLg-1,
    .has-m-xsLg-1 {
        margin-top: 0.25rem;
    }
    .has-my-xsLg-1,
    .has-mb-xsLg-1,
    .has-m-xsLg-1 {
        margin-bottom: 0.25rem;
    }
    .has-mx-xsLg-1,
    .has-ml-xsLg-1,
    .has-m-xsLg-1 {
        margin-left: 0.25rem;
    }
    .has-mx-xsLg-1,
    .has-mr-xsLg-1,
    .has-m-xsLg-1 {
        margin-right: 0.25rem;
    }
}
@media only screen and (min-width: 23.4375em) {
    .has-py-xsLg-2,
    .has-pt-xsLg-2,
    .has-p-xsLg-2 {
        padding-top: 0.5rem;
    }
    .has-py-xsLg-2,
    .has-pb-xsLg-2,
    .has-p-xsLg-2 {
        padding-bottom: 0.5rem;
    }
    .has-px-xsLg-2,
    .has-pl-xsLg-2,
    .has-p-xsLg-2 {
        padding-left: 0.5rem;
    }
    .has-px-xsLg-2,
    .has-pr-xsLg-2,
    .has-p-xsLg-2 {
        padding-right: 0.5rem;
    }
    .has-my-xsLg-2,
    .has-mt-xsLg-2,
    .has-m-xsLg-2 {
        margin-top: 0.5rem;
    }
    .has-my-xsLg-2,
    .has-mb-xsLg-2,
    .has-m-xsLg-2 {
        margin-bottom: 0.5rem;
    }
    .has-mx-xsLg-2,
    .has-ml-xsLg-2,
    .has-m-xsLg-2 {
        margin-left: 0.5rem;
    }
    .has-mx-xsLg-2,
    .has-mr-xsLg-2,
    .has-m-xsLg-2 {
        margin-right: 0.5rem;
    }
}
@media only screen and (min-width: 23.4375em) {
    .has-py-xsLg-3,
    .has-pt-xsLg-3,
    .has-p-xsLg-3 {
        padding-top: 1rem;
    }
    .has-py-xsLg-3,
    .has-pb-xsLg-3,
    .has-p-xsLg-3 {
        padding-bottom: 1rem;
    }
    .has-px-xsLg-3,
    .has-pl-xsLg-3,
    .has-p-xsLg-3 {
        padding-left: 1rem;
    }
    .has-px-xsLg-3,
    .has-pr-xsLg-3,
    .has-p-xsLg-3 {
        padding-right: 1rem;
    }
    .has-my-xsLg-3,
    .has-mt-xsLg-3,
    .has-m-xsLg-3 {
        margin-top: 1rem;
    }
    .has-my-xsLg-3,
    .has-mb-xsLg-3,
    .has-m-xsLg-3 {
        margin-bottom: 1rem;
    }
    .has-mx-xsLg-3,
    .has-ml-xsLg-3,
    .has-m-xsLg-3 {
        margin-left: 1rem;
    }
    .has-mx-xsLg-3,
    .has-mr-xsLg-3,
    .has-m-xsLg-3 {
        margin-right: 1rem;
    }
}
@media only screen and (min-width: 23.4375em) {
    .has-py-xsLg-4,
    .has-pt-xsLg-4,
    .has-p-xsLg-4 {
        padding-top: 1.25rem;
    }
    .has-py-xsLg-4,
    .has-pb-xsLg-4,
    .has-p-xsLg-4 {
        padding-bottom: 1.25rem;
    }
    .has-px-xsLg-4,
    .has-pl-xsLg-4,
    .has-p-xsLg-4 {
        padding-left: 1.25rem;
    }
    .has-px-xsLg-4,
    .has-pr-xsLg-4,
    .has-p-xsLg-4 {
        padding-right: 1.25rem;
    }
    .has-my-xsLg-4,
    .has-mt-xsLg-4,
    .has-m-xsLg-4 {
        margin-top: 1.25rem;
    }
    .has-my-xsLg-4,
    .has-mb-xsLg-4,
    .has-m-xsLg-4 {
        margin-bottom: 1.25rem;
    }
    .has-mx-xsLg-4,
    .has-ml-xsLg-4,
    .has-m-xsLg-4 {
        margin-left: 1.25rem;
    }
    .has-mx-xsLg-4,
    .has-mr-xsLg-4,
    .has-m-xsLg-4 {
        margin-right: 1.25rem;
    }
}
@media only screen and (min-width: 23.4375em) {
    .has-py-xsLg-5,
    .has-pt-xsLg-5,
    .has-p-xsLg-5 {
        padding-top: 1.5rem;
    }
    .has-py-xsLg-5,
    .has-pb-xsLg-5,
    .has-p-xsLg-5 {
        padding-bottom: 1.5rem;
    }
    .has-px-xsLg-5,
    .has-pl-xsLg-5,
    .has-p-xsLg-5 {
        padding-left: 1.5rem;
    }
    .has-px-xsLg-5,
    .has-pr-xsLg-5,
    .has-p-xsLg-5 {
        padding-right: 1.5rem;
    }
    .has-my-xsLg-5,
    .has-mt-xsLg-5,
    .has-m-xsLg-5 {
        margin-top: 1.5rem;
    }
    .has-my-xsLg-5,
    .has-mb-xsLg-5,
    .has-m-xsLg-5 {
        margin-bottom: 1.5rem;
    }
    .has-mx-xsLg-5,
    .has-ml-xsLg-5,
    .has-m-xsLg-5 {
        margin-left: 1.5rem;
    }
    .has-mx-xsLg-5,
    .has-mr-xsLg-5,
    .has-m-xsLg-5 {
        margin-right: 1.5rem;
    }
}
@media only screen and (min-width: 23.4375em) {
    .has-py-xsLg-6,
    .has-pt-xsLg-6,
    .has-p-xsLg-6 {
        padding-top: 3rem;
    }
    .has-py-xsLg-6,
    .has-pb-xsLg-6,
    .has-p-xsLg-6 {
        padding-bottom: 3rem;
    }
    .has-px-xsLg-6,
    .has-pl-xsLg-6,
    .has-p-xsLg-6 {
        padding-left: 3rem;
    }
    .has-px-xsLg-6,
    .has-pr-xsLg-6,
    .has-p-xsLg-6 {
        padding-right: 3rem;
    }
    .has-my-xsLg-6,
    .has-mt-xsLg-6,
    .has-m-xsLg-6 {
        margin-top: 3rem;
    }
    .has-my-xsLg-6,
    .has-mb-xsLg-6,
    .has-m-xsLg-6 {
        margin-bottom: 3rem;
    }
    .has-mx-xsLg-6,
    .has-ml-xsLg-6,
    .has-m-xsLg-6 {
        margin-left: 3rem;
    }
    .has-mx-xsLg-6,
    .has-mr-xsLg-6,
    .has-m-xsLg-6 {
        margin-right: 3rem;
    }
}
@media only screen and (min-width: 23.4375em) {
    .has-py-xsLg-7,
    .has-pt-xsLg-7,
    .has-p-xsLg-7 {
        padding-top: 6rem;
    }
    .has-py-xsLg-7,
    .has-pb-xsLg-7,
    .has-p-xsLg-7 {
        padding-bottom: 6rem;
    }
    .has-px-xsLg-7,
    .has-pl-xsLg-7,
    .has-p-xsLg-7 {
        padding-left: 6rem;
    }
    .has-px-xsLg-7,
    .has-pr-xsLg-7,
    .has-p-xsLg-7 {
        padding-right: 6rem;
    }
    .has-my-xsLg-7,
    .has-mt-xsLg-7,
    .has-m-xsLg-7 {
        margin-top: 6rem;
    }
    .has-my-xsLg-7,
    .has-mb-xsLg-7,
    .has-m-xsLg-7 {
        margin-bottom: 6rem;
    }
    .has-mx-xsLg-7,
    .has-ml-xsLg-7,
    .has-m-xsLg-7 {
        margin-left: 6rem;
    }
    .has-mx-xsLg-7,
    .has-mr-xsLg-7,
    .has-m-xsLg-7 {
        margin-right: 6rem;
    }
}
@media only screen and (min-width: 23.4375em) {
    .has-py-xsLg-8,
    .has-pt-xsLg-8,
    .has-p-xsLg-8 {
        padding-top: 9rem;
    }
    .has-py-xsLg-8,
    .has-pb-xsLg-8,
    .has-p-xsLg-8 {
        padding-bottom: 9rem;
    }
    .has-px-xsLg-8,
    .has-pl-xsLg-8,
    .has-p-xsLg-8 {
        padding-left: 9rem;
    }
    .has-px-xsLg-8,
    .has-pr-xsLg-8,
    .has-p-xsLg-8 {
        padding-right: 9rem;
    }
    .has-my-xsLg-8,
    .has-mt-xsLg-8,
    .has-m-xsLg-8 {
        margin-top: 9rem;
    }
    .has-my-xsLg-8,
    .has-mb-xsLg-8,
    .has-m-xsLg-8 {
        margin-bottom: 9rem;
    }
    .has-mx-xsLg-8,
    .has-ml-xsLg-8,
    .has-m-xsLg-8 {
        margin-left: 9rem;
    }
    .has-mx-xsLg-8,
    .has-mr-xsLg-8,
    .has-m-xsLg-8 {
        margin-right: 9rem;
    }
}
@media only screen and (min-width: 23.4375em) {
    .has-py-xsLg-9,
    .has-pt-xsLg-9,
    .has-p-xsLg-9 {
        padding-top: 12rem;
    }
    .has-py-xsLg-9,
    .has-pb-xsLg-9,
    .has-p-xsLg-9 {
        padding-bottom: 12rem;
    }
    .has-px-xsLg-9,
    .has-pl-xsLg-9,
    .has-p-xsLg-9 {
        padding-left: 12rem;
    }
    .has-px-xsLg-9,
    .has-pr-xsLg-9,
    .has-p-xsLg-9 {
        padding-right: 12rem;
    }
    .has-my-xsLg-9,
    .has-mt-xsLg-9,
    .has-m-xsLg-9 {
        margin-top: 12rem;
    }
    .has-my-xsLg-9,
    .has-mb-xsLg-9,
    .has-m-xsLg-9 {
        margin-bottom: 12rem;
    }
    .has-mx-xsLg-9,
    .has-ml-xsLg-9,
    .has-m-xsLg-9 {
        margin-left: 12rem;
    }
    .has-mx-xsLg-9,
    .has-mr-xsLg-9,
    .has-m-xsLg-9 {
        margin-right: 12rem;
    }
}
@media only screen and (min-width: 30em) {
    .has-py-ms-0,
    .has-pt-ms-0,
    .has-p-ms-0 {
        padding-top: 0;
    }
    .has-py-ms-0,
    .has-pb-ms-0,
    .has-p-ms-0 {
        padding-bottom: 0;
    }
    .has-px-ms-0,
    .has-pl-ms-0,
    .has-p-ms-0 {
        padding-left: 0;
    }
    .has-px-ms-0,
    .has-pr-ms-0,
    .has-p-ms-0 {
        padding-right: 0;
    }
    .has-my-ms-0,
    .has-mt-ms-0,
    .has-m-ms-0 {
        margin-top: 0;
    }
    .has-my-ms-0,
    .has-mb-ms-0,
    .has-m-ms-0 {
        margin-bottom: 0;
    }
    .has-mx-ms-0,
    .has-ml-ms-0,
    .has-m-ms-0 {
        margin-left: 0;
    }
    .has-mx-ms-0,
    .has-mr-ms-0,
    .has-m-ms-0 {
        margin-right: 0;
    }
}
@media only screen and (min-width: 30em) {
    .has-py-ms-1,
    .has-pt-ms-1,
    .has-p-ms-1 {
        padding-top: 0.25rem;
    }
    .has-py-ms-1,
    .has-pb-ms-1,
    .has-p-ms-1 {
        padding-bottom: 0.25rem;
    }
    .has-px-ms-1,
    .has-pl-ms-1,
    .has-p-ms-1 {
        padding-left: 0.25rem;
    }
    .has-px-ms-1,
    .has-pr-ms-1,
    .has-p-ms-1 {
        padding-right: 0.25rem;
    }
    .has-my-ms-1,
    .has-mt-ms-1,
    .has-m-ms-1 {
        margin-top: 0.25rem;
    }
    .has-my-ms-1,
    .has-mb-ms-1,
    .has-m-ms-1 {
        margin-bottom: 0.25rem;
    }
    .has-mx-ms-1,
    .has-ml-ms-1,
    .has-m-ms-1 {
        margin-left: 0.25rem;
    }
    .has-mx-ms-1,
    .has-mr-ms-1,
    .has-m-ms-1 {
        margin-right: 0.25rem;
    }
}
@media only screen and (min-width: 30em) {
    .has-py-ms-2,
    .has-pt-ms-2,
    .has-p-ms-2 {
        padding-top: 0.5rem;
    }
    .has-py-ms-2,
    .has-pb-ms-2,
    .has-p-ms-2 {
        padding-bottom: 0.5rem;
    }
    .has-px-ms-2,
    .has-pl-ms-2,
    .has-p-ms-2 {
        padding-left: 0.5rem;
    }
    .has-px-ms-2,
    .has-pr-ms-2,
    .has-p-ms-2 {
        padding-right: 0.5rem;
    }
    .has-my-ms-2,
    .has-mt-ms-2,
    .has-m-ms-2 {
        margin-top: 0.5rem;
    }
    .has-my-ms-2,
    .has-mb-ms-2,
    .has-m-ms-2 {
        margin-bottom: 0.5rem;
    }
    .has-mx-ms-2,
    .has-ml-ms-2,
    .has-m-ms-2 {
        margin-left: 0.5rem;
    }
    .has-mx-ms-2,
    .has-mr-ms-2,
    .has-m-ms-2 {
        margin-right: 0.5rem;
    }
}
@media only screen and (min-width: 30em) {
    .has-py-ms-3,
    .has-pt-ms-3,
    .has-p-ms-3 {
        padding-top: 1rem;
    }
    .has-py-ms-3,
    .has-pb-ms-3,
    .has-p-ms-3 {
        padding-bottom: 1rem;
    }
    .has-px-ms-3,
    .has-pl-ms-3,
    .has-p-ms-3 {
        padding-left: 1rem;
    }
    .has-px-ms-3,
    .has-pr-ms-3,
    .has-p-ms-3 {
        padding-right: 1rem;
    }
    .has-my-ms-3,
    .has-mt-ms-3,
    .has-m-ms-3 {
        margin-top: 1rem;
    }
    .has-my-ms-3,
    .has-mb-ms-3,
    .has-m-ms-3 {
        margin-bottom: 1rem;
    }
    .has-mx-ms-3,
    .has-ml-ms-3,
    .has-m-ms-3 {
        margin-left: 1rem;
    }
    .has-mx-ms-3,
    .has-mr-ms-3,
    .has-m-ms-3 {
        margin-right: 1rem;
    }
}
@media only screen and (min-width: 30em) {
    .has-py-ms-4,
    .has-pt-ms-4,
    .has-p-ms-4 {
        padding-top: 1.25rem;
    }
    .has-py-ms-4,
    .has-pb-ms-4,
    .has-p-ms-4 {
        padding-bottom: 1.25rem;
    }
    .has-px-ms-4,
    .has-pl-ms-4,
    .has-p-ms-4 {
        padding-left: 1.25rem;
    }
    .has-px-ms-4,
    .has-pr-ms-4,
    .has-p-ms-4 {
        padding-right: 1.25rem;
    }
    .has-my-ms-4,
    .has-mt-ms-4,
    .has-m-ms-4 {
        margin-top: 1.25rem;
    }
    .has-my-ms-4,
    .has-mb-ms-4,
    .has-m-ms-4 {
        margin-bottom: 1.25rem;
    }
    .has-mx-ms-4,
    .has-ml-ms-4,
    .has-m-ms-4 {
        margin-left: 1.25rem;
    }
    .has-mx-ms-4,
    .has-mr-ms-4,
    .has-m-ms-4 {
        margin-right: 1.25rem;
    }
}
@media only screen and (min-width: 30em) {
    .has-py-ms-5,
    .has-pt-ms-5,
    .has-p-ms-5 {
        padding-top: 1.5rem;
    }
    .has-py-ms-5,
    .has-pb-ms-5,
    .has-p-ms-5 {
        padding-bottom: 1.5rem;
    }
    .has-px-ms-5,
    .has-pl-ms-5,
    .has-p-ms-5 {
        padding-left: 1.5rem;
    }
    .has-px-ms-5,
    .has-pr-ms-5,
    .has-p-ms-5 {
        padding-right: 1.5rem;
    }
    .has-my-ms-5,
    .has-mt-ms-5,
    .has-m-ms-5 {
        margin-top: 1.5rem;
    }
    .has-my-ms-5,
    .has-mb-ms-5,
    .has-m-ms-5 {
        margin-bottom: 1.5rem;
    }
    .has-mx-ms-5,
    .has-ml-ms-5,
    .has-m-ms-5 {
        margin-left: 1.5rem;
    }
    .has-mx-ms-5,
    .has-mr-ms-5,
    .has-m-ms-5 {
        margin-right: 1.5rem;
    }
}
@media only screen and (min-width: 30em) {
    .has-py-ms-6,
    .has-pt-ms-6,
    .has-p-ms-6 {
        padding-top: 3rem;
    }
    .has-py-ms-6,
    .has-pb-ms-6,
    .has-p-ms-6 {
        padding-bottom: 3rem;
    }
    .has-px-ms-6,
    .has-pl-ms-6,
    .has-p-ms-6 {
        padding-left: 3rem;
    }
    .has-px-ms-6,
    .has-pr-ms-6,
    .has-p-ms-6 {
        padding-right: 3rem;
    }
    .has-my-ms-6,
    .has-mt-ms-6,
    .has-m-ms-6 {
        margin-top: 3rem;
    }
    .has-my-ms-6,
    .has-mb-ms-6,
    .has-m-ms-6 {
        margin-bottom: 3rem;
    }
    .has-mx-ms-6,
    .has-ml-ms-6,
    .has-m-ms-6 {
        margin-left: 3rem;
    }
    .has-mx-ms-6,
    .has-mr-ms-6,
    .has-m-ms-6 {
        margin-right: 3rem;
    }
}
@media only screen and (min-width: 30em) {
    .has-py-ms-7,
    .has-pt-ms-7,
    .has-p-ms-7 {
        padding-top: 6rem;
    }
    .has-py-ms-7,
    .has-pb-ms-7,
    .has-p-ms-7 {
        padding-bottom: 6rem;
    }
    .has-px-ms-7,
    .has-pl-ms-7,
    .has-p-ms-7 {
        padding-left: 6rem;
    }
    .has-px-ms-7,
    .has-pr-ms-7,
    .has-p-ms-7 {
        padding-right: 6rem;
    }
    .has-my-ms-7,
    .has-mt-ms-7,
    .has-m-ms-7 {
        margin-top: 6rem;
    }
    .has-my-ms-7,
    .has-mb-ms-7,
    .has-m-ms-7 {
        margin-bottom: 6rem;
    }
    .has-mx-ms-7,
    .has-ml-ms-7,
    .has-m-ms-7 {
        margin-left: 6rem;
    }
    .has-mx-ms-7,
    .has-mr-ms-7,
    .has-m-ms-7 {
        margin-right: 6rem;
    }
}
@media only screen and (min-width: 30em) {
    .has-py-ms-8,
    .has-pt-ms-8,
    .has-p-ms-8 {
        padding-top: 9rem;
    }
    .has-py-ms-8,
    .has-pb-ms-8,
    .has-p-ms-8 {
        padding-bottom: 9rem;
    }
    .has-px-ms-8,
    .has-pl-ms-8,
    .has-p-ms-8 {
        padding-left: 9rem;
    }
    .has-px-ms-8,
    .has-pr-ms-8,
    .has-p-ms-8 {
        padding-right: 9rem;
    }
    .has-my-ms-8,
    .has-mt-ms-8,
    .has-m-ms-8 {
        margin-top: 9rem;
    }
    .has-my-ms-8,
    .has-mb-ms-8,
    .has-m-ms-8 {
        margin-bottom: 9rem;
    }
    .has-mx-ms-8,
    .has-ml-ms-8,
    .has-m-ms-8 {
        margin-left: 9rem;
    }
    .has-mx-ms-8,
    .has-mr-ms-8,
    .has-m-ms-8 {
        margin-right: 9rem;
    }
}
@media only screen and (min-width: 30em) {
    .has-py-ms-9,
    .has-pt-ms-9,
    .has-p-ms-9 {
        padding-top: 12rem;
    }
    .has-py-ms-9,
    .has-pb-ms-9,
    .has-p-ms-9 {
        padding-bottom: 12rem;
    }
    .has-px-ms-9,
    .has-pl-ms-9,
    .has-p-ms-9 {
        padding-left: 12rem;
    }
    .has-px-ms-9,
    .has-pr-ms-9,
    .has-p-ms-9 {
        padding-right: 12rem;
    }
    .has-my-ms-9,
    .has-mt-ms-9,
    .has-m-ms-9 {
        margin-top: 12rem;
    }
    .has-my-ms-9,
    .has-mb-ms-9,
    .has-m-ms-9 {
        margin-bottom: 12rem;
    }
    .has-mx-ms-9,
    .has-ml-ms-9,
    .has-m-ms-9 {
        margin-left: 12rem;
    }
    .has-mx-ms-9,
    .has-mr-ms-9,
    .has-m-ms-9 {
        margin-right: 12rem;
    }
}
@media only screen and (min-width: 48em) {
    .has-py-sm-0,
    .has-pt-sm-0,
    .has-p-sm-0 {
        padding-top: 0;
    }
    .has-py-sm-0,
    .has-pb-sm-0,
    .has-p-sm-0 {
        padding-bottom: 0;
    }
    .has-px-sm-0,
    .has-pl-sm-0,
    .has-p-sm-0 {
        padding-left: 0;
    }
    .has-px-sm-0,
    .has-pr-sm-0,
    .has-p-sm-0 {
        padding-right: 0;
    }
    .has-my-sm-0,
    .has-mt-sm-0,
    .has-m-sm-0 {
        margin-top: 0;
    }
    .has-my-sm-0,
    .has-mb-sm-0,
    .has-m-sm-0 {
        margin-bottom: 0;
    }
    .has-mx-sm-0,
    .has-ml-sm-0,
    .has-m-sm-0 {
        margin-left: 0;
    }
    .has-mx-sm-0,
    .has-mr-sm-0,
    .has-m-sm-0 {
        margin-right: 0;
    }
}
@media only screen and (min-width: 48em) {
    .has-py-sm-1,
    .has-pt-sm-1,
    .has-p-sm-1 {
        padding-top: 0.25rem;
    }
    .has-py-sm-1,
    .has-pb-sm-1,
    .has-p-sm-1 {
        padding-bottom: 0.25rem;
    }
    .has-px-sm-1,
    .has-pl-sm-1,
    .has-p-sm-1 {
        padding-left: 0.25rem;
    }
    .has-px-sm-1,
    .has-pr-sm-1,
    .has-p-sm-1 {
        padding-right: 0.25rem;
    }
    .has-my-sm-1,
    .has-mt-sm-1,
    .has-m-sm-1 {
        margin-top: 0.25rem;
    }
    .has-my-sm-1,
    .has-mb-sm-1,
    .has-m-sm-1 {
        margin-bottom: 0.25rem;
    }
    .has-mx-sm-1,
    .has-ml-sm-1,
    .has-m-sm-1 {
        margin-left: 0.25rem;
    }
    .has-mx-sm-1,
    .has-mr-sm-1,
    .has-m-sm-1 {
        margin-right: 0.25rem;
    }
}
@media only screen and (min-width: 48em) {
    .has-py-sm-2,
    .has-pt-sm-2,
    .has-p-sm-2 {
        padding-top: 0.5rem;
    }
    .has-py-sm-2,
    .has-pb-sm-2,
    .has-p-sm-2 {
        padding-bottom: 0.5rem;
    }
    .has-px-sm-2,
    .has-pl-sm-2,
    .has-p-sm-2 {
        padding-left: 0.5rem;
    }
    .has-px-sm-2,
    .has-pr-sm-2,
    .has-p-sm-2 {
        padding-right: 0.5rem;
    }
    .has-my-sm-2,
    .has-mt-sm-2,
    .has-m-sm-2 {
        margin-top: 0.5rem;
    }
    .has-my-sm-2,
    .has-mb-sm-2,
    .has-m-sm-2 {
        margin-bottom: 0.5rem;
    }
    .has-mx-sm-2,
    .has-ml-sm-2,
    .has-m-sm-2 {
        margin-left: 0.5rem;
    }
    .has-mx-sm-2,
    .has-mr-sm-2,
    .has-m-sm-2 {
        margin-right: 0.5rem;
    }
}
@media only screen and (min-width: 48em) {
    .has-py-sm-3,
    .has-pt-sm-3,
    .has-p-sm-3 {
        padding-top: 1rem;
    }
    .has-py-sm-3,
    .has-pb-sm-3,
    .has-p-sm-3 {
        padding-bottom: 1rem;
    }
    .has-px-sm-3,
    .has-pl-sm-3,
    .has-p-sm-3 {
        padding-left: 1rem;
    }
    .has-px-sm-3,
    .has-pr-sm-3,
    .has-p-sm-3 {
        padding-right: 1rem;
    }
    .has-my-sm-3,
    .has-mt-sm-3,
    .has-m-sm-3 {
        margin-top: 1rem;
    }
    .has-my-sm-3,
    .has-mb-sm-3,
    .has-m-sm-3 {
        margin-bottom: 1rem;
    }
    .has-mx-sm-3,
    .has-ml-sm-3,
    .has-m-sm-3 {
        margin-left: 1rem;
    }
    .has-mx-sm-3,
    .has-mr-sm-3,
    .has-m-sm-3 {
        margin-right: 1rem;
    }
}
@media only screen and (min-width: 48em) {
    .has-py-sm-4,
    .has-pt-sm-4,
    .has-p-sm-4 {
        padding-top: 1.25rem;
    }
    .has-py-sm-4,
    .has-pb-sm-4,
    .has-p-sm-4 {
        padding-bottom: 1.25rem;
    }
    .has-px-sm-4,
    .has-pl-sm-4,
    .has-p-sm-4 {
        padding-left: 1.25rem;
    }
    .has-px-sm-4,
    .has-pr-sm-4,
    .has-p-sm-4 {
        padding-right: 1.25rem;
    }
    .has-my-sm-4,
    .has-mt-sm-4,
    .has-m-sm-4 {
        margin-top: 1.25rem;
    }
    .has-my-sm-4,
    .has-mb-sm-4,
    .has-m-sm-4 {
        margin-bottom: 1.25rem;
    }
    .has-mx-sm-4,
    .has-ml-sm-4,
    .has-m-sm-4 {
        margin-left: 1.25rem;
    }
    .has-mx-sm-4,
    .has-mr-sm-4,
    .has-m-sm-4 {
        margin-right: 1.25rem;
    }
}
@media only screen and (min-width: 48em) {
    .has-py-sm-5,
    .has-pt-sm-5,
    .has-p-sm-5 {
        padding-top: 1.5rem;
    }
    .has-py-sm-5,
    .has-pb-sm-5,
    .has-p-sm-5 {
        padding-bottom: 1.5rem;
    }
    .has-px-sm-5,
    .has-pl-sm-5,
    .has-p-sm-5 {
        padding-left: 1.5rem;
    }
    .has-px-sm-5,
    .has-pr-sm-5,
    .has-p-sm-5 {
        padding-right: 1.5rem;
    }
    .has-my-sm-5,
    .has-mt-sm-5,
    .has-m-sm-5 {
        margin-top: 1.5rem;
    }
    .has-my-sm-5,
    .has-mb-sm-5,
    .has-m-sm-5 {
        margin-bottom: 1.5rem;
    }
    .has-mx-sm-5,
    .has-ml-sm-5,
    .has-m-sm-5 {
        margin-left: 1.5rem;
    }
    .has-mx-sm-5,
    .has-mr-sm-5,
    .has-m-sm-5 {
        margin-right: 1.5rem;
    }
}
@media only screen and (min-width: 48em) {
    .has-py-sm-6,
    .has-pt-sm-6,
    .has-p-sm-6 {
        padding-top: 3rem;
    }
    .has-py-sm-6,
    .has-pb-sm-6,
    .has-p-sm-6 {
        padding-bottom: 3rem;
    }
    .has-px-sm-6,
    .has-pl-sm-6,
    .has-p-sm-6 {
        padding-left: 3rem;
    }
    .has-px-sm-6,
    .has-pr-sm-6,
    .has-p-sm-6 {
        padding-right: 3rem;
    }
    .has-my-sm-6,
    .has-mt-sm-6,
    .has-m-sm-6 {
        margin-top: 3rem;
    }
    .has-my-sm-6,
    .has-mb-sm-6,
    .has-m-sm-6 {
        margin-bottom: 3rem;
    }
    .has-mx-sm-6,
    .has-ml-sm-6,
    .has-m-sm-6 {
        margin-left: 3rem;
    }
    .has-mx-sm-6,
    .has-mr-sm-6,
    .has-m-sm-6 {
        margin-right: 3rem;
    }
}
@media only screen and (min-width: 48em) {
    .has-py-sm-7,
    .has-pt-sm-7,
    .has-p-sm-7 {
        padding-top: 6rem;
    }
    .has-py-sm-7,
    .has-pb-sm-7,
    .has-p-sm-7 {
        padding-bottom: 6rem;
    }
    .has-px-sm-7,
    .has-pl-sm-7,
    .has-p-sm-7 {
        padding-left: 6rem;
    }
    .has-px-sm-7,
    .has-pr-sm-7,
    .has-p-sm-7 {
        padding-right: 6rem;
    }
    .has-my-sm-7,
    .has-mt-sm-7,
    .has-m-sm-7 {
        margin-top: 6rem;
    }
    .has-my-sm-7,
    .has-mb-sm-7,
    .has-m-sm-7 {
        margin-bottom: 6rem;
    }
    .has-mx-sm-7,
    .has-ml-sm-7,
    .has-m-sm-7 {
        margin-left: 6rem;
    }
    .has-mx-sm-7,
    .has-mr-sm-7,
    .has-m-sm-7 {
        margin-right: 6rem;
    }
}
@media only screen and (min-width: 48em) {
    .has-py-sm-8,
    .has-pt-sm-8,
    .has-p-sm-8 {
        padding-top: 9rem;
    }
    .has-py-sm-8,
    .has-pb-sm-8,
    .has-p-sm-8 {
        padding-bottom: 9rem;
    }
    .has-px-sm-8,
    .has-pl-sm-8,
    .has-p-sm-8 {
        padding-left: 9rem;
    }
    .has-px-sm-8,
    .has-pr-sm-8,
    .has-p-sm-8 {
        padding-right: 9rem;
    }
    .has-my-sm-8,
    .has-mt-sm-8,
    .has-m-sm-8 {
        margin-top: 9rem;
    }
    .has-my-sm-8,
    .has-mb-sm-8,
    .has-m-sm-8 {
        margin-bottom: 9rem;
    }
    .has-mx-sm-8,
    .has-ml-sm-8,
    .has-m-sm-8 {
        margin-left: 9rem;
    }
    .has-mx-sm-8,
    .has-mr-sm-8,
    .has-m-sm-8 {
        margin-right: 9rem;
    }
}
@media only screen and (min-width: 48em) {
    .has-py-sm-9,
    .has-pt-sm-9,
    .has-p-sm-9 {
        padding-top: 12rem;
    }
    .has-py-sm-9,
    .has-pb-sm-9,
    .has-p-sm-9 {
        padding-bottom: 12rem;
    }
    .has-px-sm-9,
    .has-pl-sm-9,
    .has-p-sm-9 {
        padding-left: 12rem;
    }
    .has-px-sm-9,
    .has-pr-sm-9,
    .has-p-sm-9 {
        padding-right: 12rem;
    }
    .has-my-sm-9,
    .has-mt-sm-9,
    .has-m-sm-9 {
        margin-top: 12rem;
    }
    .has-my-sm-9,
    .has-mb-sm-9,
    .has-m-sm-9 {
        margin-bottom: 12rem;
    }
    .has-mx-sm-9,
    .has-ml-sm-9,
    .has-m-sm-9 {
        margin-left: 12rem;
    }
    .has-mx-sm-9,
    .has-mr-sm-9,
    .has-m-sm-9 {
        margin-right: 12rem;
    }
}
@media only screen and (min-width: 62em) {
    .has-py-md-0,
    .has-pt-md-0,
    .has-p-md-0 {
        padding-top: 0;
    }
    .has-py-md-0,
    .has-pb-md-0,
    .has-p-md-0 {
        padding-bottom: 0;
    }
    .has-px-md-0,
    .has-pl-md-0,
    .has-p-md-0 {
        padding-left: 0;
    }
    .has-px-md-0,
    .has-pr-md-0,
    .has-p-md-0 {
        padding-right: 0;
    }
    .has-my-md-0,
    .has-mt-md-0,
    .has-m-md-0 {
        margin-top: 0;
    }
    .has-my-md-0,
    .has-mb-md-0,
    .has-m-md-0 {
        margin-bottom: 0;
    }
    .has-mx-md-0,
    .has-ml-md-0,
    .has-m-md-0 {
        margin-left: 0;
    }
    .has-mx-md-0,
    .has-mr-md-0,
    .has-m-md-0 {
        margin-right: 0;
    }
}
@media only screen and (min-width: 62em) {
    .has-py-md-1,
    .has-pt-md-1,
    .has-p-md-1 {
        padding-top: 0.25rem;
    }
    .has-py-md-1,
    .has-pb-md-1,
    .has-p-md-1 {
        padding-bottom: 0.25rem;
    }
    .has-px-md-1,
    .has-pl-md-1,
    .has-p-md-1 {
        padding-left: 0.25rem;
    }
    .has-px-md-1,
    .has-pr-md-1,
    .has-p-md-1 {
        padding-right: 0.25rem;
    }
    .has-my-md-1,
    .has-mt-md-1,
    .has-m-md-1 {
        margin-top: 0.25rem;
    }
    .has-my-md-1,
    .has-mb-md-1,
    .has-m-md-1 {
        margin-bottom: 0.25rem;
    }
    .has-mx-md-1,
    .has-ml-md-1,
    .has-m-md-1 {
        margin-left: 0.25rem;
    }
    .has-mx-md-1,
    .has-mr-md-1,
    .has-m-md-1 {
        margin-right: 0.25rem;
    }
}
@media only screen and (min-width: 62em) {
    .has-py-md-2,
    .has-pt-md-2,
    .has-p-md-2 {
        padding-top: 0.5rem;
    }
    .has-py-md-2,
    .has-pb-md-2,
    .has-p-md-2 {
        padding-bottom: 0.5rem;
    }
    .has-px-md-2,
    .has-pl-md-2,
    .has-p-md-2 {
        padding-left: 0.5rem;
    }
    .has-px-md-2,
    .has-pr-md-2,
    .has-p-md-2 {
        padding-right: 0.5rem;
    }
    .has-my-md-2,
    .has-mt-md-2,
    .has-m-md-2 {
        margin-top: 0.5rem;
    }
    .has-my-md-2,
    .has-mb-md-2,
    .has-m-md-2 {
        margin-bottom: 0.5rem;
    }
    .has-mx-md-2,
    .has-ml-md-2,
    .has-m-md-2 {
        margin-left: 0.5rem;
    }
    .has-mx-md-2,
    .has-mr-md-2,
    .has-m-md-2 {
        margin-right: 0.5rem;
    }
}
@media only screen and (min-width: 62em) {
    .has-py-md-3,
    .has-pt-md-3,
    .has-p-md-3 {
        padding-top: 1rem;
    }
    .has-py-md-3,
    .has-pb-md-3,
    .has-p-md-3 {
        padding-bottom: 1rem;
    }
    .has-px-md-3,
    .has-pl-md-3,
    .has-p-md-3 {
        padding-left: 1rem;
    }
    .has-px-md-3,
    .has-pr-md-3,
    .has-p-md-3 {
        padding-right: 1rem;
    }
    .has-my-md-3,
    .has-mt-md-3,
    .has-m-md-3 {
        margin-top: 1rem;
    }
    .has-my-md-3,
    .has-mb-md-3,
    .has-m-md-3 {
        margin-bottom: 1rem;
    }
    .has-mx-md-3,
    .has-ml-md-3,
    .has-m-md-3 {
        margin-left: 1rem;
    }
    .has-mx-md-3,
    .has-mr-md-3,
    .has-m-md-3 {
        margin-right: 1rem;
    }
}
@media only screen and (min-width: 62em) {
    .has-py-md-4,
    .has-pt-md-4,
    .has-p-md-4 {
        padding-top: 1.25rem;
    }
    .has-py-md-4,
    .has-pb-md-4,
    .has-p-md-4 {
        padding-bottom: 1.25rem;
    }
    .has-px-md-4,
    .has-pl-md-4,
    .has-p-md-4 {
        padding-left: 1.25rem;
    }
    .has-px-md-4,
    .has-pr-md-4,
    .has-p-md-4 {
        padding-right: 1.25rem;
    }
    .has-my-md-4,
    .has-mt-md-4,
    .has-m-md-4 {
        margin-top: 1.25rem;
    }
    .has-my-md-4,
    .has-mb-md-4,
    .has-m-md-4 {
        margin-bottom: 1.25rem;
    }
    .has-mx-md-4,
    .has-ml-md-4,
    .has-m-md-4 {
        margin-left: 1.25rem;
    }
    .has-mx-md-4,
    .has-mr-md-4,
    .has-m-md-4 {
        margin-right: 1.25rem;
    }
}
@media only screen and (min-width: 62em) {
    .has-py-md-5,
    .has-pt-md-5,
    .has-p-md-5 {
        padding-top: 1.5rem;
    }
    .has-py-md-5,
    .has-pb-md-5,
    .has-p-md-5 {
        padding-bottom: 1.5rem;
    }
    .has-px-md-5,
    .has-pl-md-5,
    .has-p-md-5 {
        padding-left: 1.5rem;
    }
    .has-px-md-5,
    .has-pr-md-5,
    .has-p-md-5 {
        padding-right: 1.5rem;
    }
    .has-my-md-5,
    .has-mt-md-5,
    .has-m-md-5 {
        margin-top: 1.5rem;
    }
    .has-my-md-5,
    .has-mb-md-5,
    .has-m-md-5 {
        margin-bottom: 1.5rem;
    }
    .has-mx-md-5,
    .has-ml-md-5,
    .has-m-md-5 {
        margin-left: 1.5rem;
    }
    .has-mx-md-5,
    .has-mr-md-5,
    .has-m-md-5 {
        margin-right: 1.5rem;
    }
}
@media only screen and (min-width: 62em) {
    .has-py-md-6,
    .has-pt-md-6,
    .has-p-md-6 {
        padding-top: 3rem;
    }
    .has-py-md-6,
    .has-pb-md-6,
    .has-p-md-6 {
        padding-bottom: 3rem;
    }
    .has-px-md-6,
    .has-pl-md-6,
    .has-p-md-6 {
        padding-left: 3rem;
    }
    .has-px-md-6,
    .has-pr-md-6,
    .has-p-md-6 {
        padding-right: 3rem;
    }
    .has-my-md-6,
    .has-mt-md-6,
    .has-m-md-6 {
        margin-top: 3rem;
    }
    .has-my-md-6,
    .has-mb-md-6,
    .has-m-md-6 {
        margin-bottom: 3rem;
    }
    .has-mx-md-6,
    .has-ml-md-6,
    .has-m-md-6 {
        margin-left: 3rem;
    }
    .has-mx-md-6,
    .has-mr-md-6,
    .has-m-md-6 {
        margin-right: 3rem;
    }
}
@media only screen and (min-width: 62em) {
    .has-py-md-7,
    .has-pt-md-7,
    .has-p-md-7 {
        padding-top: 6rem;
    }
    .has-py-md-7,
    .has-pb-md-7,
    .has-p-md-7 {
        padding-bottom: 6rem;
    }
    .has-px-md-7,
    .has-pl-md-7,
    .has-p-md-7 {
        padding-left: 6rem;
    }
    .has-px-md-7,
    .has-pr-md-7,
    .has-p-md-7 {
        padding-right: 6rem;
    }
    .has-my-md-7,
    .has-mt-md-7,
    .has-m-md-7 {
        margin-top: 6rem;
    }
    .has-my-md-7,
    .has-mb-md-7,
    .has-m-md-7 {
        margin-bottom: 6rem;
    }
    .has-mx-md-7,
    .has-ml-md-7,
    .has-m-md-7 {
        margin-left: 6rem;
    }
    .has-mx-md-7,
    .has-mr-md-7,
    .has-m-md-7 {
        margin-right: 6rem;
    }
}
@media only screen and (min-width: 62em) {
    .has-py-md-8,
    .has-pt-md-8,
    .has-p-md-8 {
        padding-top: 9rem;
    }
    .has-py-md-8,
    .has-pb-md-8,
    .has-p-md-8 {
        padding-bottom: 9rem;
    }
    .has-px-md-8,
    .has-pl-md-8,
    .has-p-md-8 {
        padding-left: 9rem;
    }
    .has-px-md-8,
    .has-pr-md-8,
    .has-p-md-8 {
        padding-right: 9rem;
    }
    .has-my-md-8,
    .has-mt-md-8,
    .has-m-md-8 {
        margin-top: 9rem;
    }
    .has-my-md-8,
    .has-mb-md-8,
    .has-m-md-8 {
        margin-bottom: 9rem;
    }
    .has-mx-md-8,
    .has-ml-md-8,
    .has-m-md-8 {
        margin-left: 9rem;
    }
    .has-mx-md-8,
    .has-mr-md-8,
    .has-m-md-8 {
        margin-right: 9rem;
    }
}
@media only screen and (min-width: 62em) {
    .has-py-md-9,
    .has-pt-md-9,
    .has-p-md-9 {
        padding-top: 12rem;
    }
    .has-py-md-9,
    .has-pb-md-9,
    .has-p-md-9 {
        padding-bottom: 12rem;
    }
    .has-px-md-9,
    .has-pl-md-9,
    .has-p-md-9 {
        padding-left: 12rem;
    }
    .has-px-md-9,
    .has-pr-md-9,
    .has-p-md-9 {
        padding-right: 12rem;
    }
    .has-my-md-9,
    .has-mt-md-9,
    .has-m-md-9 {
        margin-top: 12rem;
    }
    .has-my-md-9,
    .has-mb-md-9,
    .has-m-md-9 {
        margin-bottom: 12rem;
    }
    .has-mx-md-9,
    .has-ml-md-9,
    .has-m-md-9 {
        margin-left: 12rem;
    }
    .has-mx-md-9,
    .has-mr-md-9,
    .has-m-md-9 {
        margin-right: 12rem;
    }
}
@media only screen and (min-width: 75em) {
    .has-py-lg-0,
    .has-pt-lg-0,
    .has-p-lg-0 {
        padding-top: 0;
    }
    .has-py-lg-0,
    .has-pb-lg-0,
    .has-p-lg-0 {
        padding-bottom: 0;
    }
    .has-px-lg-0,
    .has-pl-lg-0,
    .has-p-lg-0 {
        padding-left: 0;
    }
    .has-px-lg-0,
    .has-pr-lg-0,
    .has-p-lg-0 {
        padding-right: 0;
    }
    .has-my-lg-0,
    .has-mt-lg-0,
    .has-m-lg-0 {
        margin-top: 0;
    }
    .has-my-lg-0,
    .has-mb-lg-0,
    .has-m-lg-0 {
        margin-bottom: 0;
    }
    .has-mx-lg-0,
    .has-ml-lg-0,
    .has-m-lg-0 {
        margin-left: 0;
    }
    .has-mx-lg-0,
    .has-mr-lg-0,
    .has-m-lg-0 {
        margin-right: 0;
    }
}
@media only screen and (min-width: 75em) {
    .has-py-lg-1,
    .has-pt-lg-1,
    .has-p-lg-1 {
        padding-top: 0.25rem;
    }
    .has-py-lg-1,
    .has-pb-lg-1,
    .has-p-lg-1 {
        padding-bottom: 0.25rem;
    }
    .has-px-lg-1,
    .has-pl-lg-1,
    .has-p-lg-1 {
        padding-left: 0.25rem;
    }
    .has-px-lg-1,
    .has-pr-lg-1,
    .has-p-lg-1 {
        padding-right: 0.25rem;
    }
    .has-my-lg-1,
    .has-mt-lg-1,
    .has-m-lg-1 {
        margin-top: 0.25rem;
    }
    .has-my-lg-1,
    .has-mb-lg-1,
    .has-m-lg-1 {
        margin-bottom: 0.25rem;
    }
    .has-mx-lg-1,
    .has-ml-lg-1,
    .has-m-lg-1 {
        margin-left: 0.25rem;
    }
    .has-mx-lg-1,
    .has-mr-lg-1,
    .has-m-lg-1 {
        margin-right: 0.25rem;
    }
}
@media only screen and (min-width: 75em) {
    .has-py-lg-2,
    .has-pt-lg-2,
    .has-p-lg-2 {
        padding-top: 0.5rem;
    }
    .has-py-lg-2,
    .has-pb-lg-2,
    .has-p-lg-2 {
        padding-bottom: 0.5rem;
    }
    .has-px-lg-2,
    .has-pl-lg-2,
    .has-p-lg-2 {
        padding-left: 0.5rem;
    }
    .has-px-lg-2,
    .has-pr-lg-2,
    .has-p-lg-2 {
        padding-right: 0.5rem;
    }
    .has-my-lg-2,
    .has-mt-lg-2,
    .has-m-lg-2 {
        margin-top: 0.5rem;
    }
    .has-my-lg-2,
    .has-mb-lg-2,
    .has-m-lg-2 {
        margin-bottom: 0.5rem;
    }
    .has-mx-lg-2,
    .has-ml-lg-2,
    .has-m-lg-2 {
        margin-left: 0.5rem;
    }
    .has-mx-lg-2,
    .has-mr-lg-2,
    .has-m-lg-2 {
        margin-right: 0.5rem;
    }
}
@media only screen and (min-width: 75em) {
    .has-py-lg-3,
    .has-pt-lg-3,
    .has-p-lg-3 {
        padding-top: 1rem;
    }
    .has-py-lg-3,
    .has-pb-lg-3,
    .has-p-lg-3 {
        padding-bottom: 1rem;
    }
    .has-px-lg-3,
    .has-pl-lg-3,
    .has-p-lg-3 {
        padding-left: 1rem;
    }
    .has-px-lg-3,
    .has-pr-lg-3,
    .has-p-lg-3 {
        padding-right: 1rem;
    }
    .has-my-lg-3,
    .has-mt-lg-3,
    .has-m-lg-3 {
        margin-top: 1rem;
    }
    .has-my-lg-3,
    .has-mb-lg-3,
    .has-m-lg-3 {
        margin-bottom: 1rem;
    }
    .has-mx-lg-3,
    .has-ml-lg-3,
    .has-m-lg-3 {
        margin-left: 1rem;
    }
    .has-mx-lg-3,
    .has-mr-lg-3,
    .has-m-lg-3 {
        margin-right: 1rem;
    }
}
@media only screen and (min-width: 75em) {
    .has-py-lg-4,
    .has-pt-lg-4,
    .has-p-lg-4 {
        padding-top: 1.25rem;
    }
    .has-py-lg-4,
    .has-pb-lg-4,
    .has-p-lg-4 {
        padding-bottom: 1.25rem;
    }
    .has-px-lg-4,
    .has-pl-lg-4,
    .has-p-lg-4 {
        padding-left: 1.25rem;
    }
    .has-px-lg-4,
    .has-pr-lg-4,
    .has-p-lg-4 {
        padding-right: 1.25rem;
    }
    .has-my-lg-4,
    .has-mt-lg-4,
    .has-m-lg-4 {
        margin-top: 1.25rem;
    }
    .has-my-lg-4,
    .has-mb-lg-4,
    .has-m-lg-4 {
        margin-bottom: 1.25rem;
    }
    .has-mx-lg-4,
    .has-ml-lg-4,
    .has-m-lg-4 {
        margin-left: 1.25rem;
    }
    .has-mx-lg-4,
    .has-mr-lg-4,
    .has-m-lg-4 {
        margin-right: 1.25rem;
    }
}
@media only screen and (min-width: 75em) {
    .has-py-lg-5,
    .has-pt-lg-5,
    .has-p-lg-5 {
        padding-top: 1.5rem;
    }
    .has-py-lg-5,
    .has-pb-lg-5,
    .has-p-lg-5 {
        padding-bottom: 1.5rem;
    }
    .has-px-lg-5,
    .has-pl-lg-5,
    .has-p-lg-5 {
        padding-left: 1.5rem;
    }
    .has-px-lg-5,
    .has-pr-lg-5,
    .has-p-lg-5 {
        padding-right: 1.5rem;
    }
    .has-my-lg-5,
    .has-mt-lg-5,
    .has-m-lg-5 {
        margin-top: 1.5rem;
    }
    .has-my-lg-5,
    .has-mb-lg-5,
    .has-m-lg-5 {
        margin-bottom: 1.5rem;
    }
    .has-mx-lg-5,
    .has-ml-lg-5,
    .has-m-lg-5 {
        margin-left: 1.5rem;
    }
    .has-mx-lg-5,
    .has-mr-lg-5,
    .has-m-lg-5 {
        margin-right: 1.5rem;
    }
}
@media only screen and (min-width: 75em) {
    .has-py-lg-6,
    .has-pt-lg-6,
    .has-p-lg-6 {
        padding-top: 3rem;
    }
    .has-py-lg-6,
    .has-pb-lg-6,
    .has-p-lg-6 {
        padding-bottom: 3rem;
    }
    .has-px-lg-6,
    .has-pl-lg-6,
    .has-p-lg-6 {
        padding-left: 3rem;
    }
    .has-px-lg-6,
    .has-pr-lg-6,
    .has-p-lg-6 {
        padding-right: 3rem;
    }
    .has-my-lg-6,
    .has-mt-lg-6,
    .has-m-lg-6 {
        margin-top: 3rem;
    }
    .has-my-lg-6,
    .has-mb-lg-6,
    .has-m-lg-6 {
        margin-bottom: 3rem;
    }
    .has-mx-lg-6,
    .has-ml-lg-6,
    .has-m-lg-6 {
        margin-left: 3rem;
    }
    .has-mx-lg-6,
    .has-mr-lg-6,
    .has-m-lg-6 {
        margin-right: 3rem;
    }
}
@media only screen and (min-width: 75em) {
    .has-py-lg-7,
    .has-pt-lg-7,
    .has-p-lg-7 {
        padding-top: 6rem;
    }
    .has-py-lg-7,
    .has-pb-lg-7,
    .has-p-lg-7 {
        padding-bottom: 6rem;
    }
    .has-px-lg-7,
    .has-pl-lg-7,
    .has-p-lg-7 {
        padding-left: 6rem;
    }
    .has-px-lg-7,
    .has-pr-lg-7,
    .has-p-lg-7 {
        padding-right: 6rem;
    }
    .has-my-lg-7,
    .has-mt-lg-7,
    .has-m-lg-7 {
        margin-top: 6rem;
    }
    .has-my-lg-7,
    .has-mb-lg-7,
    .has-m-lg-7 {
        margin-bottom: 6rem;
    }
    .has-mx-lg-7,
    .has-ml-lg-7,
    .has-m-lg-7 {
        margin-left: 6rem;
    }
    .has-mx-lg-7,
    .has-mr-lg-7,
    .has-m-lg-7 {
        margin-right: 6rem;
    }
}
@media only screen and (min-width: 75em) {
    .has-py-lg-8,
    .has-pt-lg-8,
    .has-p-lg-8 {
        padding-top: 9rem;
    }
    .has-py-lg-8,
    .has-pb-lg-8,
    .has-p-lg-8 {
        padding-bottom: 9rem;
    }
    .has-px-lg-8,
    .has-pl-lg-8,
    .has-p-lg-8 {
        padding-left: 9rem;
    }
    .has-px-lg-8,
    .has-pr-lg-8,
    .has-p-lg-8 {
        padding-right: 9rem;
    }
    .has-my-lg-8,
    .has-mt-lg-8,
    .has-m-lg-8 {
        margin-top: 9rem;
    }
    .has-my-lg-8,
    .has-mb-lg-8,
    .has-m-lg-8 {
        margin-bottom: 9rem;
    }
    .has-mx-lg-8,
    .has-ml-lg-8,
    .has-m-lg-8 {
        margin-left: 9rem;
    }
    .has-mx-lg-8,
    .has-mr-lg-8,
    .has-m-lg-8 {
        margin-right: 9rem;
    }
}
@media only screen and (min-width: 75em) {
    .has-py-lg-9,
    .has-pt-lg-9,
    .has-p-lg-9 {
        padding-top: 12rem;
    }
    .has-py-lg-9,
    .has-pb-lg-9,
    .has-p-lg-9 {
        padding-bottom: 12rem;
    }
    .has-px-lg-9,
    .has-pl-lg-9,
    .has-p-lg-9 {
        padding-left: 12rem;
    }
    .has-px-lg-9,
    .has-pr-lg-9,
    .has-p-lg-9 {
        padding-right: 12rem;
    }
    .has-my-lg-9,
    .has-mt-lg-9,
    .has-m-lg-9 {
        margin-top: 12rem;
    }
    .has-my-lg-9,
    .has-mb-lg-9,
    .has-m-lg-9 {
        margin-bottom: 12rem;
    }
    .has-mx-lg-9,
    .has-ml-lg-9,
    .has-m-lg-9 {
        margin-left: 12rem;
    }
    .has-mx-lg-9,
    .has-mr-lg-9,
    .has-m-lg-9 {
        margin-right: 12rem;
    }
}
.has-text-primary {
    color: #b91c22;
}
.has-text-brand {
    color: #15a08c;
}
.has-text-brandLight {
    color: #5499c9;
}
.has-text-secondary {
    color: #f78d28;
}
.has-text-tertiary {
    color: #15a08c;
}
.has-text-quarternary {
    color: #dbf0ed;
}
.has-text-dusk {
    color: #612650;
}
.has-text-text {
    color: #212529;
}
.has-text-link {
    color: #005e84;
}
.has-text-success {
    color: #3acb01;
}
.has-text-danger {
    color: #b91c22;
}
.has-text-light {
    color: #fcf7f8;
}
.has-text-dark {
    color: #343a40;
}
.has-text-gray-0 {
    color: #fff;
}
.has-text-gray-10 {
    color: #f8f9fa;
}
.has-text-gray-20 {
    color: #e9ecef;
}
.has-text-gray-30 {
    color: #dee2e6;
}
.has-text-gray-40 {
    color: #ced4da;
}
.has-text-gray-50 {
    color: #adb5bd;
}
.has-text-gray-60 {
    color: #6c757d;
}
.has-text-gray-70 {
    color: #495057;
}
.has-text-gray-80 {
    color: #343a40;
}
.has-text-gray-90 {
    color: #212529;
}
.has-text-gray-100 {
    color: #000;
}
.has-font-weight-bold,
.has-font-weight-bold * {
    font-weight: bold;
}
.has-font-weight-normal,
.has-font-weight-normal * {
    font-weight: normal;
}
.has-font-weight-light,
.has-font-weight-light * {
    font-weight: lighter;
}
.has-text-italic,
.has-text-italic * {
    font-style: italic;
}
.has-text-uppercase,
.has-text-uppercase * {
    text-transform: uppercase;
}
.has-text-lowercase,
.has-text-lowercase * {
    text-transform: lowercase;
}
.has-text-capitalize,
.has-text-capitalize * {
    text-transform: capitalize;
}
html {
    scroll-behavior: smooth;
}
.page-container {
    position: relative;
}
.product-page-sub-nav.sticky {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    position: sticky;
    top: 148px;
    z-index: 9;
    position: -webkit-sticky;
}
@media only screen and (min-width: 48em) {
    .product-page-sub-nav.sticky {
        top: 106px;
    }
}
@media only screen and (min-width: 62em) {
    .product-page-sub-nav.sticky {
        top: 106px;
    }
}
.product-page-sub-nav {
    top: 50px;
    width: inherit;
    overflow-x: scroll;
    overflow-y: hidden;
    background-color: #612650;
}
@media only screen and (min-width: 48em) {
    .product-page-sub-nav {
        width: auto;
        overflow-x: auto;
    }
}
.product-page-sub-nav ul {
    width: 1500px;
    display: inline-block;
    padding-top: 0.5rem;
}
@media only screen and (min-width: 48em) {
    .product-page-sub-nav ul {
        max-height: initial;
    }
}
@media only screen and (min-width: 62em) {
    .product-page-sub-nav ul {
        width: auto;
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }
}
.product-page-sub-nav ul li {
    display: inline-block;
    margin-right: 42px;
}
@media only screen and (min-width: 62em) {
    .product-page-sub-nav ul li {
        margin-right: 0;
    }
}
.product-page-sub-nav ul li a {
    position: relative;
    background-color: #612650;
    transition: #fff 0.3s ease;
    padding: 1.5rem 1rem;
    color: #fff;
}
@media only screen and (min-width: 62em) {
    .product-page-sub-nav ul li a:hover {
        background-color: #983c7d;
    }
}
.product-page-sub-nav ul li a:focus {
    outline: none;
    box-shadow: none;
}
.product-page-sub-nav ul li a:after {
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 1.125rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    transition: width 0.3s ease;
}
.product-page-sub-nav ul li a:focus:after,
.product-page-sub-nav ul li a.active-scroll:after {
    width: 50%;
}
.product-page-sub-nav ul li a.active-scroll {
    background-color: #3c1832;
}
.cover-img {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    position: relative;
    width: 100%;
    padding: 2rem;
}
@media only screen and (min-width: 48em) {
    .cover-img {
        padding: 9rem;
    }
}
.cover-img h1 {
    font-size: 30px;
}
@media only screen and (min-width: 48em) {
    .cover-img h1 {
        font-size: 40px;
    }
}
.cover-img .has-screen-overlay {
    position: relative;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
    padding-top: 2rem;
    padding-bottom: 1rem;
    text-align: center;
    max-width: 760px;
    margin: auto;
    padding-right: 1rem;
    padding-left: 1rem;
}
@media only screen and (min-width: 48em) {
    .cover-img .has-screen-overlay {
        padding-right: 5rem;
        padding-left: 5rem;
    }
}
.cover-img .has-screen-overlay .has-icon {
    display: flex;
    flex-direction: column;
    width: 90px;
    align-items: center;
    position: relative;
}
@media only screen and (min-width: 48em) {
    .cover-img .has-screen-overlay .has-icon {
        width: 130px;
    }
}
.cover-img .has-screen-overlay .has-icon span {
    font-size: 12px;
    font-weight: bold;
}
@media only screen and (min-width: 48em) {
    .cover-img .has-screen-overlay .has-icon span {
        font-size: 1.5rem;
    }
}
.cover-img .has-screen-overlay .has-icon:after {
    content: "";
    width: 2px;
    height: calc(100% - 2rem - 3rem);
    background-color: #fff;
    position: absolute;
    right: -0.25rem;
    bottom: 1rem;
}
@media only screen and (min-width: 48em) {
    .cover-img .has-screen-overlay .has-icon:after {
        height: calc(100% - 2.5rem - 4rem);
        right: -0.25rem;
        bottom: 1.25rem;
    }
}
.cover-img .has-screen-overlay .has-icon:nth-last-child(-n + 1):after {
    display: none;
}
.cover-img .has-screen-overlay h2 {
    font-family: "gilroy", sans-serif;
    font-size: 4rem;
}
.cover-img .has-screen-overlay p {
    font-weight: bold;
}
.cover-img .has-screen-overlay i {
    font-size: 3rem;
}
@media only screen and (min-width: 48em) {
    .cover-img .has-screen-overlay i {
        font-size: 4rem;
    }
}
.cover-img .has-screen-overlay .is-overlay-sticker-group {
    display: flex;
    justify-content: center;
}
@media only screen and (min-width: 48em) {
    .cover-img .has-screen-overlay .is-overlay-sticker-group {
        display: block;
        position: absolute;
        right: -55px;
        top: -3rem;
    }
}
.cover-img .has-screen-overlay .is-overlay-sticker-group .is-overlay-sticker {
    height: 80px;
    width: 80px;
    font-size: 1.2rem;
    background-color: #f78d28;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 48em) {
    .cover-img .has-screen-overlay .is-overlay-sticker-group .is-overlay-sticker {
        height: 100px;
        width: 100px;
        font-size: 1.5rem;
    }
}
.cover-img .has-screen-overlay .is-overlay-sticker-group .is-overlay-sticker.has-bg-secondary {
    background: #f78d28;
}
.cover-img .has-screen-overlay .is-overlay-sticker-group .is-overlay-sticker.has-bg-dusk {
    background: #612650;
}
.best-price-banner .tour-results {
    padding-top: 1rem;
    display: flex;
    justify-content: center;
}
@media only screen and (min-width: 48em) {
    .best-price-banner .tour-results {
        display: inline-block;
    }
}
.best-price-banner .tour-results .btn.tour-result-button {
    float: none;
}
.col-sm-3.tour-results.see-dates-prices {
    max-width: 200px;
}
.tour-results.see-dates-prices {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media only screen and (min-width: 48em) {
    .tour-results.see-dates-prices {
        margin-right: 0;
    }
}
.tour-results.see-dates-prices p.see-dates-prices-brake {
    padding-left: 1rem;
    padding-right: 1rem;
}
.tour-results.see-dates-prices .call-cta span {
    font-size: 2.8rem;
    font-weight: normal;
}
.tour-results.has-two-ctas {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 400px;
}
@media only screen and (min-width: 48em) {
    .tour-results.has-two-ctas {
        margin-left: 0;
        justify-content: space-between;
    }
}
.tour-results.has-two-ctas p {
    display: none;
}
@media only screen and (min-width: 48em) {
    .tour-results.has-two-ctas p {
        display: block;
        margin: 0;
    }
}
.tour-results.has-two-ctas .or-call-to-book {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.tour-result-button {
    margin-right: 0 !important;
}
.new-greyscreen {
    height: 50%;
    width: 50%;
    position: absolute;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
    left: 0;
    top: 0;
    transform: translate(50%, 50%);
}
.icon-header-group-new {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
@media only screen and (min-width: 62em) {
    .icon-header-group-new {
        position: absolute;
        top: -5rem;
        bottom: 0;
        right: 8rem;
        flex-direction: column;
    }
}
.icon-header-group-new .header-icon-new {
    height: 120px;
    width: 120px;
    margin: 10px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.icon-header-group-new .header-icon-new p {
    display: none;
}
.icon-header-group-new .header-icon-new i {
    font-size: 70px;
}
.icon-header-group-new .header-icon-new img {
    width: 100%;
}
.icon-header-group-new .header-icon-new.has-text p {
    display: block;
    margin: 0 9px;
    line-height: 1.5;
    font-size: 11px;
    font-weight: 700;
}
.icon-header-group-new .header-icon-new.has-text i {
    font-size: 35px;
    padding-top: 5px;
}
.icon-header-group-new .header-icon-new.has-text img {
    width: 50%;
}
.has-border-bottom {
    border-bottom: 2px solid #fff;
}
.why-book.new-product h2 {
    color: #fff;
}
.why-book.new-product .why-item {
    margin-bottom: 15px;
}
.why-book.new-product .why-item h5 a {
    font-size: 24px;
    color: #fff;
}
.why-book.new-product .why-item i {
    font-size: 50px;
    color: #fff;
}
.list-has-stars {
    position: relative;
    color: #464646;
    padding-left: 3.5rem;
}
.list-has-stars li {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.list-has-stars li:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    font-family: "icomoon" !important;
    font-size: 22px;
    color: #b91c22;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.new-leadgenerationblock img {
    border-top-right-radius: 70%;
    border-bottom-right-radius: 70%;
}
.new-leadgenerationblock .cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.new-leadgenerationblock .cta a {
    text-align: center;
    color: #15a08c;
    background-color: #fff;
    padding: 15px 13px;
    font-weight: 600;
    font-size: inherit;
    margin-top: 1rem;
}
.has-border-left {
    border-top: 1px solid #d8e1e7;
}
@media only screen and (min-width: 48em) {
    .has-border-left {
        border-top: none;
        border-left: 1px solid #d8e1e7;
    }
}
.tour-header .btn {
    height: 100%;
}
.new-hotels {
    background-color: #b8e6f7;
}
.hotel-img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}
.hotel-carousel-header {
    text-align: center;
}
.hotel-carousel-header h3 {
    margin: auto;
    max-width: 350px;
}
@media only screen and (min-width: 48em) {
    .hotel-carousel-header h3 {
        max-width: none;
    }
}
@media only screen and (min-width: 48em) {
    .hotel-carousel-header p {
        margin: 0 0 3rem 0;
    }
}
.hotel-carousel-content {
    text-align: center;
}
.hotel-carousel-content i {
    font-size: 2.5rem;
}
.hotel-carousel-content h4 {
    font-size: 18px;
}
@media only screen and (min-width: 48em) {
    .hotel-carousel-content {
        text-align: left;
    }
}
.facilities h4 {
    font-size: 18px;
}
.facilities .is-aligned-center-left {
    text-align: center;
}
@media only screen and (min-width: 48em) {
    .facilities .is-aligned-center-left {
        text-align: left;
    }
}
.facilities .is-aligned-center-left .facilities-list {
    display: inline-block;
    text-align: left;
    margin: 0;
    padding: 0;
    padding-left: 1.5rem;
}
@media only screen and (min-width: 48em) {
    .facilities .is-aligned-center-left .facilities-list {
        display: block;
        float: left;
    }
}
@media only screen and (min-width: 48em) {
    .facilities .is-aligned-center-left .facilities-list li {
        width: 100%;
    }
}
.has-red-bullets {
    list-style-type: none;
    padding-left: 0;
}
.has-red-bullets br:first-of-type {
    display: none;
}
.has-red-bullets strong {
    display: table;
    margin-top: 10px;
}
.has-red-bullets ul {
    list-style-type: none;
    padding-left: 0;
}
.has-red-bullets li {
    padding-left: 2rem;
    margin-bottom: 1rem;
}
@media only screen and (min-width: 48em) {
    .has-red-bullets li {
        margin-bottom: 1.5rem;
    }
}
.has-red-bullets p {
    padding-left: 0.5rem;
}
@media only screen and (min-width: 48em) {
    .has-red-bullets p {
        margin-right: 1.5rem;
    }
}
.has-red-bullets li,
.has-red-bullets > p {
    position: relative;
}
.has-red-bullets li:before,
.has-red-bullets > p:before {
    content: "";
    background-color: #b91c22;
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    margin-left: -2rem;
    position: absolute;
    top: 0.75rem;
}
.image-gallery-caption {
    position: absolute;
    bottom: 0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    background-color: rgba(0, 0, 0, 0.5);
    margin-bottom: 0;
    width: 100%;
    color: #fff;
}
.new-product-gallery-block .gallery-block-main {
    margin-bottom: 0.8rem;
}
.new-product-gallery-block .owl-nav .owl-prev,
.new-product-gallery-block .owl-nav .owl-next {
    background-color: rgba(255, 255, 255, 0.5);
}
.new-product-gallery-block .owl-nav .owl-prev .fa,
.new-product-gallery-block .owl-nav .owl-next .fa {
    color: #fff;
}
.gallery-block-thumbnails.owl-carousel.owl-loaded {
    display: none !important;
}
@media only screen and (min-width: 48em) {
    .gallery-block-thumbnails.owl-carousel.owl-loaded {
        display: block !important;
    }
}
.feature-list-box {
    background-color: #dbf0ed;
    padding: 5px;
    position: relative;
}
.feature-list-box .feature-image {
    background-color: #fff;
    padding: 30px;
}
.feature-list-box .feature-image img {
    margin: 0 auto;
}
.feature-list-box .feature-list {
    padding: 20px 40px;
}
.feature-list-box .feature-list li {
    line-height: 28px;
}
details summary {
    color: #fff;
    background-color: #15a08c;
    padding: 2rem;
    line-height: 1;
    position: relative;
    list-style-type: none;
    cursor: pointer;
}
details summary::-webkit-details-marker {
    display: none;
}
details summary:after {
    content: "";
    font-family: FontAwesome;
    font-size: 2rem;
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translateY(-50%) rotate(0);
}
details[open] summary:after {
    content: "";
    font-family: FontAwesome;
    font-size: 2rem;
    position: absolute;
    right: 2rem;
    transform: translateY(-50%) rotate(180deg);
}
.summary-content {
    display: flex;
    padding-top: 1.25rem;
}
.summary-content:nth-last-child(-n + 1) {
    padding-bottom: 1.25rem;
}
.summary-content .summary-content-copy {
    display: flex;
    flex-direction: column;
}
.new-timeline-container {
    margin-top: 0;
    padding-left: 10px;
    position: relative;
}
@media only screen and (min-width: 48em) {
    .new-timeline-container {
        margin-top: 30px;
        padding-left: 3rem;
        padding-right: 3rem;
    }
}
@media only screen and (min-width: 62em) {
    .new-timeline-container {
        padding-left: 0;
        padding-right: 0;
    }
}
.new-timeline-container .btn-is-print-itinerary {
    color: #15a08c;
    background: #fff;
    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -ms-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
    font-weight: bold;
    font-size: 1.5rem;
}
.new-timeline-container .btn-is-print-itinerary i {
    font-size: 4rem;
}
.new-timeline-container .btn-is-print-itinerary:hover,
.new-timeline-container .btn-is-print-itinerary:active,
.new-timeline-container .btn-is-print-itinerary:focus {
    color: #fff;
    background: #15a08c;
    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -ms-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}
.new-timeline-container .timeline-element {
    position: relative;
    border-left: 2px dotted #b91c22;
    padding-left: 45px;
    margin-left: 20px;
    padding-bottom: 20px;
}
@media only screen and (min-width: 48em) {
    .new-timeline-container .timeline-element {
        margin-left: 0;
        padding-left: 85px;
    }
}
.new-timeline-container .timeline-element:first-child {
    border-left: none;
}
.new-timeline-container .timeline-element:nth-last-child(-n + 1) {
    border-left: none;
}
.new-timeline-container .timeline-element:last-of-type {
    border-left: none;
}
.new-timeline-container .timeline-element:first-of-type h2 {
    padding-top: 4px;
}
.new-timeline-container .timeline-element:first-of-type h2:before {
    content: "";
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 2px solid #b91c22;
    border-radius: 50%;
    position: absolute;
    top: -5px;
    left: -11px;
    margin-top: 12px;
    z-index: 2;
}
.new-timeline-container .timeline-element:first-of-type h2:after {
    content: "";
    width: 20px;
    height: 10px;
    position: absolute;
    top: 0;
    left: -10px;
    z-index: 1;
    background-color: #fff;
}
.new-timeline-container .timeline-element .meals-wrapper {
    padding-bottom: 10px;
}
.new-timeline-container .timeline-element .meals-wrapper p {
    padding-right: 5px;
    font-weight: bold;
    display: inline-block;
}
.new-timeline-container .timeline-element .meals-wrapper ul {
    display: inline-block;
}
.new-timeline-container .timeline-element .meals-wrapper li i {
    color: #b91c22;
}
.new-timeline-container .timeline-element .meals-wrapper li i.fa-check {
    color: #15a08c;
}
.new-timeline-container .timeline-element .meals-wrapper li i.fa-times {
    padding-right: 2px;
}
.new-timeline-container .timeline-element h2 {
    font-size: 24px;
    font-weight: bold;
    padding-top: 12px;
    margin-bottom: 0;
}
.new-timeline-container .timeline-element h2:before {
    content: "";
    width: 50px;
    height: 50px;
    background-color: #b91c22;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: -26px;
}
.new-timeline-container .timeline-element .date {
    display: inline-block;
    position: absolute;
    top: 10px;
    left: -26px;
    width: 50px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 1;
}
.new-timeline-container .timeline-element p {
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 1rem;
}
.new-timeline-container .timeline-element .choice {
    display: flex;
    flex-direction: column;
}
.new-timeline-container .timeline-element .choice h5 {
    font-weight: bold;
    color: #b91c22;
}
.new-timeline-container .timeline-element .choice .inc-exc {
    padding-bottom: 2rem;
}
.new-timeline-container .timeline-element .choice .inc-exc .inc-exc-img {
    padding-bottom: 1rem;
}
@media only screen and (min-width: 48em) {
    .new-timeline-container .timeline-element .choice .inc-exc .inc-exc-img {
        float: left;
        margin-right: 1rem;
    }
    .new-timeline-container .timeline-element .choice .inc-exc .inc-exc-img img {
        width: 150px;
        height: 150px;
    }
}
.new-timeline-container .timeline-element .choice .inc-exc .inc-exc-title {
    font-weight: bold;
    margin-bottom: 1rem;
}
.new-timeline-container .timeline-element .choice .inc-exc .inc-exc-desc {
    display: table-cell;
}
.new-timeline-container .timeline-element.is-last-timeline-element {
    border: none;
}
.timeline-element.is-in-accordion {
    position: relative;
    border-left: 2px dotted #b91c22 !important;
    padding-left: 45px;
    margin-left: 20px;
    padding-bottom: 20px;
}
.timeline-element.is-in-accordion:nth-last-child(-n + 1) {
    border: none !important;
}
.timeline-element.is-in-accordion:first-child .date {
    display: inline-block;
    position: absolute;
    top: 28px;
    left: -23px;
    width: 46px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 14px;
    z-index: 2;
}
.timeline-element.is-in-accordion h2 {
    margin: 0;
}
.timeline-element.is-in-accordion:first-of-type h2 {
    padding-top: 4px;
}
.timeline-element.is-in-accordion:first-of-type h2.date {
    display: inline-block;
    position: absolute;
    top: 28px;
    left: -23px;
    width: 46px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 14px;
    z-index: 2;
}
.timeline-element.is-in-accordion:first-of-type h2:before {
    content: "";
    width: 50px;
    height: 50px;
    background-color: #b91c22;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: -25px;
}
.timeline-element.is-in-accordion .date {
    display: inline-block;
    position: absolute;
    top: 16px;
    left: -23px;
    width: 46px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 14px;
    z-index: 2;
}
.timeline-element.is-in-accordion .date:first-child {
    top: 28px;
}
.timeline-element.is-in-accordion p {
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 20px;
}
.is-itinerary-container {
    padding-left: 40px !important;
}
.new-itinerary .nav-tabs {
    background-color: #d7d6d5;
    border-style: none;
}
.new-itinerary .nav-tabs li {
    border-style: none;
    font-size: 2.5rem;
    margin-right: 1rem;
}
.new-itinerary .nav-tabs li.active a {
    color: #15a08c;
    background-color: #fff;
    border-bottom: 2px solid #fff;
}
.new-itinerary .nav-tabs li a {
    background-color: #15a08c;
    color: #fff;
    border-radius: 0;
    border-style: none;
    padding-right: 2rem;
    padding-left: 2rem;
}
@media only screen and (min-width: 48em) {
    .new-itinerary .nav-tabs li a {
        padding-right: 5rem;
        padding-left: 5rem;
    }
}
.new-itinerary .nav-tabs > li > a:hover {
    background-color: #fff;
    color: #15a08c;
}
.new-review-section .list-inline {
    display: flex;
}
.new-review-section .list-inline li {
    padding: 0;
}
@media only screen and (min-width: 48em) {
    .new-review-section .list-inline li {
        padding: 0.25rem;
        font-size: 2rem;
    }
}
.new-review-section .fa.fa-star {
    color: #f0ab00;
}
.new-review-section .fa.fa-star.star-is-grey {
    color: #f0f0ef;
}
.new-review-section .review-item {
    border-bottom: 1px solid #d7d6d5;
}
.new-review-section .review-item:nth-last-child(-n + 1) {
    border: none;
}
.new-review-section .review-item .review-info {
    overflow: auto;
}
.new-review-section .review-item .review-info h6 {
    color: #612650;
}
.new-review-section .review-item .review-info h6:first-child {
    float: right;
}
.new-review-section .review-item .review-info h6:nth-last-child(-n + 1) {
    float: left;
}
.product-hotel-carousel--wrapper .product-hotel-carousel--cta {
    color: #fff;
    background: #15a08c;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: none;
}
.product-hotel-carousel--wrapper .product-hotel-carousel--cta i {
    font-size: 3rem;
    font-weight: lighter;
}
.product-hotel-carousel--wrapper .owl-dots {
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;
}
.product-hotel-carousel--wrapper .owl-dots .owl-dot {
    height: 12px;
    width: 12px;
    border-radius: 50px;
    background-color: #b8c9d4;
    display: flex;
    margin-right: 0.75rem;
}
.product-hotel-carousel--wrapper .owl-dots .owl-dot:nth-last-child(-n + 1) {
    margin-right: 0;
}
.product-hotel-carousel--wrapper .owl-dots .owl-dot.active {
    background-color: #15a08c;
}
.is-cta--call {
    background-color: #fff;
    color: #15a08c;
    font-weight: 600;
    font-size: 1.4rem;
    border: 1px solid #15a08c;
    padding: 5px;
    font-size: 1.4rem;
    display: inline-block;
}
@media only screen and (min-width: 48em) {
    .is-cta--call {
        padding: 13px;
        font-size: 2rem;
    }
}
.has-map-expand {
    position: relative;
}
.has-map-expand .has-expand-icon {
    margin: 0;
    position: relative;
    width: 20rem;
    align-self: center;
    background-color: #fff;
    color: #15a08c;
    padding: 5px 13px;
    font-weight: 600;
    font-size: inherit;
    border: 1px solid #d8e1e7;
}
.has-map-expand .has-expand-icon:hover {
    transition: 0.5s;
    background-color: #15a08c;
    color: #fff;
}
.has-map-expand .has-expand-icon i {
    padding-left: 1rem;
    font-size: 2.5rem;
}
.expandMapModal .close {
    color: #fff;
    background-color: #15a08c;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    font-size: 2.5rem;
    opacity: 1;
    position: absolute;
    right: 2rem;
    top: 1rem;
}
.expandMapModal .close:hover {
    transition: 0.5s;
    opacity: 0.5;
}
[data-tooltip] {
    position: relative;
    cursor: pointer;
}
[data-tooltip]:before,
[data-tooltip]:after {
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    pointer-events: none;
}
[data-tooltip]:before {
    position: absolute;
    bottom: 150%;
    right: 0;
    margin-bottom: 5px;
    margin-left: 0;
    padding: 7px;
    width: 240px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #000;
    background-color: rgba(51, 51, 51, 0.9);
    color: #fff;
    content: attr(data-tooltip);
    text-align: left;
    font-size: 13px;
    line-height: 1.2;
}
@media only screen and (min-width: 48em) {
    [data-tooltip]:before {
        right: auto;
        left: 50%;
        font-size: 14px;
        margin-left: -80px;
    }
}
[data-tooltip]:after {
    position: absolute;
    bottom: 150%;
    left: 50%;
    margin-left: -5px;
    width: 0;
    border-top: 5px solid #000;
    border-top: 5px solid rgba(51, 51, 51, 0.9);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: " ";
    font-size: 0;
    line-height: 0;
}
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    z-index: 20;
}
.is-tooltip {
    position: absolute;
    top: 1.5rem;
    right: -7rem;
    background-color: #5e6a71;
    color: #fff;
    height: 20px;
    width: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 50%;
    font-weight: bold;
}
.new-product-overview h2 {
    font-family: "galaxie", sans-serif;
    font-size: 4rem;
}
.new-product-overview .logo-col {
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: center;
}
.new-product-overview .logo-col .back-to-search {
    position: absolute;
    top: -7.5rem;
    margin-top: 0;
    left: 0;
}
@media only screen and (min-width: 48em) {
    .new-product-overview .logo-col .back-to-search {
        top: 0;
    }
}
.new-product-overview .logo-col .tooltip-wrapper {
    display: inherit;
}
.new-product-overview .logo-col .tooltip-wrapper p {
    position: relative;
    margin: auto;
    padding-bottom: 1.5rem;
}
.new-product-overview .logo-col .logo img {
    width: 200px;
}
.new-link-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}
.new-link-wrapper .btn:first-child {
    text-align: center;
    color: #15a08c;
    background-color: #fff;
    padding: 12px 5px 16px;
    font-weight: 600;
    font-size: 15px;
    width: 160px;
    border: 2px solid #15a08c;
    margin-right: 0.5rem;
}
.new-link-wrapper .btn:first-child:hover {
    background-color: #15a08c;
    color: #fff;
}
@media only screen and (min-width: 48em) {
    .new-link-wrapper .btn:first-child {
        margin-right: 1.5rem;
        padding: 12px 13px 16px;
        font-size: 16px;
        max-width: 200px;
        width: 100%;
    }
}
.new-link-wrapper .btn:nth-last-child(-n + 1) {
    text-align: center;
    color: #fff;
    background-color: #15a08c;
    padding: 12px 5px 16px;
    font-weight: 600;
    width: 160px;
    border: 2px solid #15a08c;
    margin-left: 0.5rem;
    font-size: 15px;
    background-clip: border-box;
}
.new-link-wrapper .btn:nth-last-child(-n + 1):hover {
    color: #15a08c;
    background-color: #fff;
}
@media only screen and (min-width: 48em) {
    .new-link-wrapper .btn:nth-last-child(-n + 1) {
        margin-left: 1.5rem;
        padding: 12px 13px 16px;
        font-size: 16px;
        max-width: 200px;
        width: 100%;
    }
}
.is-feefo-logo-with-stars {
    display: flex;
}
.is-feefo-logo-with-stars .is-feefo-logo {
    width: 100%;
    max-width: 120px;
}
.is-feefo-logo-with-stars ul {
    margin: 0;
    list-style: none;
    padding-left: 1rem;
}
.is-feefo-logo-with-stars ul li.is-full-star {
    width: 1.5rem;
}
.is-feefo-logo-with-stars ul li.is-full-star svg path {
    fill: #f0ab00;
}
.is-feefo-logo-with-stars ul li.is-empty-star {
    width: 1.5rem;
}
.is-feefo-logo-with-stars ul li.is-empty-star svg path {
    fill: #d7d6d5;
}
.is-feefo-logo-with-stars ul li.is-half-star {
    width: 1.5rem;
}
.is-feefo-logo-with-stars ul li.is-half-star svg path.st0 {
    fill: #d7d6d5;
}
.is-feefo-logo-with-stars ul li.is-half-star svg path.st1 {
    fill: #f0ab00;
}
.is-feefo-logo-with-stars ul .fa.fa-star {
    color: #f0ab00;
}
.modal-open {
    overflow-y: hidden;
    height: 100%;
}
.loader,
.loader:after {
    border-radius: 50%;
    width: 6em;
    height: 6em;
}
.loader {
    margin: 60px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(255, 255, 255, 0.2);
    border-right: 1.1em solid rgba(255, 255, 255, 0.2);
    border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
    border-left: 1.1em solid #fff;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.jcarousel.inspire-me-carousel.new-inspire-me-carousel .add-table-cell {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-self: center;
}
.is-call-back {
    width: 170px !important;
}
.price-conditions {
    background-color: #b91c22;
    color: #fff;
    padding-left: 1.5rem;
    margin-top: -1rem;
    padding-bottom: 0.3rem;
}
.new-price-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    color: #fff;
    background-color: #b91c22;
}
.new-price-wrap p {
    margin: 0;
}
.new-price-wrap .price-tour-only {
    width: 100%;
    padding-left: 1.5rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.new-price-wrap .price-tour-only .is-price {
    font-weight: bold;
    font-size: 2.2rem;
}
.new-price-wrap .price-tour-only .is-price span {
    font-size: 2rem;
    font-weight: normal;
}
.new-price-wrap .price-tour-only .was-price {
    text-decoration: line-through;
    font-size: 2rem;
}
.new-price-wrap .price-tour-only .is-tour {
    font-weight: bold;
    font-size: 11px;
    white-space: nowrap;
}
.new-price-wrap .price-tour-with-flights {
    background-color: #8d151a;
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.new-price-wrap .price-tour-with-flights .is-price {
    font-weight: bold;
    font-size: 2.2rem;
}
.new-price-wrap .price-tour-with-flights .is-price span {
    font-size: 2rem;
    font-weight: normal;
}
.new-price-wrap .price-tour-with-flights .is-tour {
    font-weight: bold;
    font-size: 11px;
    white-space: nowrap;
}
.new-related-item.related-item .new-related-body {
    padding-bottom: 0 !important;
}
@media only screen and (min-width: 62em) {
    .new-related-item.related-item .new-related-body {
        padding-right: 2rem !important;
    }
}
@media only screen and (min-width: 48em) {
    .new-related-item.related-item .new-related-body {
        min-height: 180px;
    }
}
.new-related-item.related-item .new-related-body p:first-child {
    min-height: 85px;
}
.new-related-item.related-item .new-related-body p:first-child .ellipsis {
    height: 50px;
}
.new-related-item.related-item .new-related-body .departure-info {
    display: flex;
    align-items: baseline;
}
.new-related-item.related-item .new-related-body .departure-info i {
    margin-right: 1.5rem;
    font-size: 3rem;
}
.new-related-item.related-item .item-ctas {
    margin-top: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media only screen and (min-width: 48em) {
    .new-related-item.related-item .item-ctas {
        margin-top: 0;
    }
}
.new-related-item.related-item .item-ctas .btn.btn-white-green {
    border: 2px solid #15a08c;
    font-weight: bold;
}
.new-related-item.related-item .item-ctas .cta {
    font-size: 1.25rem;
}
.new-related-item.related-item .item-ctas .cta p {
    font-size: 14px;
}
.new-related-item.related-item .item-ctas .cta i {
    font-size: 1.75rem;
    transform: translateY(-0.25rem);
}
@media only screen and (min-width: 48em) {
    .new-related-item.related-item .item-ctas .cta {
        font-size: 16px;
    }
    .new-related-item.related-item .item-ctas .cta i {
        font-size: 30px;
    }
}
.offer-overlay {
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: flex;
    flex-direction: column;
    text-align: center;
}
.offer-overlay .is-offer-overlay {
    width: 60px;
    height: 60px;
    color: #fff;
    border-radius: 50%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    -ms-flex-pack: center;
}
.offer-overlay .is-offer-overlay p {
    margin: 0;
    font-size: 13px;
}
.offer-overlay .is-offer-overlay:first-child {
    margin-bottom: 1rem;
}
.offer-overlay .is-offer-overlay.has-bg-quarternary {
    background: #a5dad2;
}
.displaymode-full {
    padding-right: 1rem;
}
.displaymode-full .displaymode-full-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.displaymode-full .displaymode-full-content .related-head h4 {
    margin-top: 1rem;
    font-size: 2.5rem;
}
.displaymode-full .displaymode-full-content .new-related-body {
    min-height: unset;
}
.displaymode-full .displaymode-full-content .new-related-body p:first-child {
    min-height: unset;
}
.displaymode-full .displaymode-full-content .new-related-body .ellipsis {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.displaymode-full .displaymode-full-content .new-related-body .departure-info {
    margin-bottom: 1rem;
}
.displaymode-full .displaymode-full-content .item-ctas {
    align-self: flex-end;
}
.displaymode-full .displaymode-full-content .item-ctas a {
    color: #15a08c;
}
.displaymode-full .displaymode-full-content .item-ctas a .fa.fa-angle-right {
    color: #15a08c;
}
.is-ribbon-banner .is-ribbon-price {
    font-size: 3.5rem;
    margin-bottom: 0;
}
.is-ribbon-banner .is-ribbon-price span {
    font-size: 2rem;
}
.is-ribbon-banner:after,
.is-ribbon-banner:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    transform: translateY(100%);
    border: 0 solid transparent;
}
.is-ribbon-banner:before {
    left: 0;
    border-top-width: 0;
    border-bottom-width: 3rem;
    border-right: 3rem solid #6b1014;
}
.is-ribbon-banner:after {
    right: 0;
    border-bottom-width: 3rem;
    border-top-width: 0;
    border-left: 3rem solid #6b1014;
}
.things-to-note-icon {
    font-size: 3rem;
}
.why-book-carousel .carousel-indicators {
    bottom: -2.5rem;
}
.why-book-carousel .carousel-indicators li {
    border: 1px solid #b8c9d4;
    margin-right: 5px;
}
.why-book-carousel .carousel-indicators li:nth-last-child(-n + 1) {
    margin-right: 0;
}
.why-book-carousel .carousel-indicators li.active {
    border: 1px solid #a9bdca;
}
.btn.btn-white-green.why-book-cta {
    padding-top: 1.3rem;
    padding-bottom: 1.7rem;
    padding-left: 3rem;
    padding-right: 3rem;
    font-size: 16px;
    border: 2px solid #15a08c;
    font-weight: 600;
}
.card-option {
    border: 1px solid #ccc;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.card-option .top,
.card-option .botton {
    padding: 2rem;
}
.card-option .top {
    text-align: center;
}
.card-option .top h4 {
    color: #212529;
    font-size: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card-option .middle {
    background-color: #e9f6fc;
    color: #212529;
    padding-top: 15px;
    padding-bottom: 15px;
    justify-content: flex-start;
}
.card-option .middle > * {
    padding-right: 15px !important;
    padding-left: 15px !important;
}
.card-option .middle p {
    text-align: left;
    line-height: 1;
}
.card-option .middle p.tour-pre-price,
.card-option .middle p.tour-post-price {
    font-weight: lighter;
    font-size: 1.4rem;
    margin-bottom: 0;
}
.card-option .middle p.tour-pricing {
    font-size: 2.5rem;
    text-align: left;
    margin: 0;
    padding-left: 0;
    font-weight: normal;
}
.card-option .middle p.tour-pricing span {
    font-size: 1.4rem;
    font-weight: lighter;
}
@media only screen and (min-width: 23.4375em) {
    .card-option .middle p.tour-pricing span {
        padding-left: 0.5rem;
    }
}
.card-option .middle p.tour-pricing .airport-info {
    display: none;
}
@media only screen and (min-width: 48em) {
    .card-option .middle p.tour-pricing .airport-info {
        display: inline-block;
        font-size: 1.2rem;
        padding-left: 8rem;
    }
}
@media only screen and (min-width: 48em) {
    .card-option .middle p.tour-pricing {
        text-align: left;
        display: flex;
        align-items: center;
    }
    .card-option .middle p.tour-pricing span {
        font-size: 2rem;
    }
}
.card-option .middle p.was-price {
    text-decoration: line-through;
    font-size: 2rem;
    font-weight: lighter;
}
.card-option .is-ctas {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.card-option .is-ctas > li {
    flex-basis: 48%;
}
.card-option .is-ctas > li is-cta-btn,
.card-option .is-ctas > li is-cta-link {
    width: 100%;
}
.card-option .is-ctas > li .is-cta-btn {
    color: #15a08c;
    background: #fff;
    border: 1px solid #15a08c;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 13px;
    padding-bottom: 13px;
    width: 100%;
    font-size: 13px;
}
@media only screen and (min-width: 48em) {
    .card-option .is-ctas > li .is-cta-btn {
        font-size: 14px;
    }
}
@media only screen and (min-width: 75em) {
    .card-option .is-ctas > li .is-cta-btn {
        font-size: 14px;
    }
}
.card-option .is-ctas > li .is-cta-btn:hover {
    color: #fff;
    background: #15a08c;
    border: 1px solid #15a08c;
    transition: all 0.7s ease-in-out;
}
.card-option .is-ctas > li .is-cta-link {
    width: 100%;
    color: #fff;
    background: #b91c22;
    border: 1px solid #b91c22;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 13px;
}
@media only screen and (min-width: 48em) {
    .card-option .is-ctas > li .is-cta-link {
        font-size: 14px;
    }
}
@media only screen and (min-width: 75em) {
    .card-option .is-ctas > li .is-cta-link {
        font-size: 14px;
    }
}
.card-option .is-ctas > li .is-cta-link:hover {
    background-color: #771216;
    border: 1px solid #771216;
    transition: all 0.7s ease-in-out;
    color: #fff;
}
.nav-tabs-select-container {
    position: relative;
    width: 100%;
    max-width: 500px;
}
.nav-tabs-select-container::after {
    content: "";
    font-family: FontAwesome;
    font-size: 2.5rem;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    color: #fff;
    pointer-events: none;
}
.nav-tabs-select {
    padding: 8px 30px;
    padding-left: 1.3rem;
    border-radius: 0;
    margin: 5px;
    max-width: 500px;
    width: 100%;
    text-align: left;
    border: 1px solid #15a08c;
    color: #212529;
    vertical-align: middle;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.42857;
}
.nav-tabs-select:after {
    content: "test";
}
.nav-tabs {
    padding-left: 0;
    flex-wrap: wrap;
    justify-content: center;
    list-style-type: none;
    border-bottom: none;
}
.nav-tabs li a {
    padding: 13px 30px;
    border-radius: 0;
    margin: 5px;
    min-width: 140px;
    text-align: center;
    border: 1px solid #15a08c;
    color: #212529;
    vertical-align: middle;
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.42857;
}
.nav-tabs li a:focus {
    background-color: #0f7365;
    border: 1px solid #0f7365;
    color: #fff;
}
.nav-tabs li a:hover {
    background-color: #0f7365;
    border: 1px solid #0f7365;
    color: #fff;
}
.nav-tabs li.active a {
    background-color: #15a08c;
    border: 1px solid #15a08c;
    color: #fff;
}
.nav-tabs li.active a:focus,
.nav-tabs li.active a:hover {
    background-color: #15a08c;
    border: 1px solid #15a08c;
    color: #fff;
}
ul.styled-list {
    list-style: none;
    padding: 0;
}
@media only screen and (min-width: 62em) {
    ul.styled-list.is-2-col {
        column-count: 2;
        column-gap: 30px;
    }
}
ul.styled-list li {
    padding-left: 30px;
    text-indent: 0;
    margin-bottom: 0.5rem;
    position: relative;
    font-weight: lighter;
}
ul.styled-list li:before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #b91c22;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 11px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.list-cta-wrapper {
    align-self: flex-end;
    padding: 1rem;
}
.card-ctas {
    display: flex;
    justify-content: space-between;
    text-transform: none;
}
.card-ctas li {
    width: 100%;
    margin-right: 10px;
}
.card-ctas li:nth-last-child(-n + 1) {
    margin-right: 0;
}
.card-ctas .btn {
    font-weight: normal;
    font-size: 12px;
    padding: 13px 10px;
    margin: 0;
    width: 100%;
    min-width: 100%;
    display: flex;
    justify-content: center;
}
@media only screen and (min-width: 75em) {
    .card-ctas .btn {
        font-size: 14px;
    }
}
.card-ctas .view-details-btn {
    padding: 13px 25px;
}
.has-circle-overlay {
    position: relative;
    min-height: 180px;
}
@media only screen and (min-width: 30em) {
    .has-circle-overlay {
        padding-right: 200px;
    }
}
.has-circle-overlay h3 {
    width: 50%;
    margin-bottom: 3.25rem;
}
@media only screen and (min-width: 30em) {
    .has-circle-overlay h3 {
        width: 100%;
        margin-bottom: 15px;
    }
}
.has-circle-overlay a {
    color: #fff;
}
.has-circle-overlay .circle-with-text {
    position: absolute;
    border-radius: 50%;
    padding: 3rem;
    width: 90px;
    height: 90px;
    padding: 5px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 1.5rem;
    right: 1.5rem;
    font-size: 14px;
}
@media only screen and (min-width: 30em) {
    .has-circle-overlay .circle-with-text {
        height: 140px;
        width: 140px;
        top: 2rem;
        right: 2rem;
        font-size: 16px;
    }
}
.has-circle-overlay .circle-with-text p {
    margin: 0;
    font-size: 14px;
}
.owl-gallery-block .owl-nav > .owl-prev,
.owl-gallery-block .owl-nav .owl-next {
    background-color: #15a08c;
    color: #fff;
    display: block;
    border-radius: 50%;
    height: 4.5rem;
    width: 4.5rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 4.21875rem;
}
.owl-gallery-block .owl-nav > .owl-prev > i,
.owl-gallery-block .owl-nav .owl-next > i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.owl-gallery-block .owl-nav .owl-next {
    right: 0.5rem;
}
.owl-gallery-block .owl-nav .owl-prev {
    left: 0.5rem;
}
@media only screen and (min-width: 62em) {
    .ship-informations [class^="col-"] {
        border-right: 2px solid #fff;
    }
    .ship-informations [class^="col-"]:nth-last-child(-n + 1) {
        border-right: none;
    }
}
.map-img-container {
    position: relative;
    border: 2px solid #ced4da;
    padding: 1rem;
}
.map-img-container .btn-blue {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
}
@media only screen and (min-width: 48em) {
    .map-img-container .btn-blue {
        display: flex;
    }
}
.map-img-container .btn-blue .avalon_icon {
    font-size: 2rem;
    margin-left: 1rem;
}
#expandedMap .modal-dialog {
    max-width: 700px;
    width: 700px;
    position: relative;
    padding-top: 100px;
}
#expandedMap .close {
    background-color: #15a08c;
    color: #fff;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 1rem;
    right: 1rem;
    opacity: 1;
    font-size: 2rem;
}
#expandedMap img {
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
.two-col-carousel {
    position: relative;
}
.two-col-carousel.is-same-height .owl-stage {
    display: flex;
}
.two-col-carousel .owl-nav {
    display: none;
}
@media only screen and (min-width: 48em) {
    .two-col-carousel .owl-nav {
        display: block;
    }
}
.two-col-carousel .owl-nav .owl-prev,
.two-col-carousel .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    color: #ced4da;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.two-col-carousel .owl-nav .owl-prev i,
.two-col-carousel .owl-nav .owl-next i {
    font-size: 4rem;
    font-weight: lighter;
}
.two-col-carousel .owl-nav .owl-next {
    right: -4.5rem;
}
.two-col-carousel .owl-nav .owl-prev {
    left: -4.5rem;
}
.two-col-carousel .owl-dots {
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}
.two-col-carousel .owl-dots .owl-dot {
    height: 12px;
    width: 12px;
    border-radius: 50px;
    background-color: #ced4da;
    display: flex;
    margin-right: 0.75rem;
}
.two-col-carousel .owl-dots .owl-dot:nth-last-child(-n + 1) {
    margin-right: 0;
}
.two-col-carousel .owl-dots .owl-dot.active {
    background-color: #6c757d;
}
.three-col-carousel {
    position: relative;
}
.three-col-carousel.is-same-height .owl-stage {
    display: flex;
}
.three-col-carousel.is-same-height .owl-stage .card-option {
    height: 100%;
}
.three-col-carousel .owl-nav {
    display: none;
}
@media only screen and (min-width: 48em) {
    .three-col-carousel .owl-nav {
        display: block;
    }
}
.three-col-carousel .owl-nav .owl-prev,
.three-col-carousel .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    color: #ced4da;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.three-col-carousel .owl-nav .owl-prev i,
.three-col-carousel .owl-nav .owl-next i {
    font-size: 4rem;
    font-weight: lighter;
}
.three-col-carousel .owl-nav .owl-next {
    right: -4.5rem;
}
.three-col-carousel .owl-nav .owl-prev {
    left: -4.5rem;
}
.three-col-carousel .owl-dots {
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;
}
.three-col-carousel .owl-dots .owl-dot {
    height: 12px;
    width: 12px;
    border-radius: 50px;
    background-color: #ced4da;
    display: flex;
    margin-right: 0.75rem;
}
.three-col-carousel .owl-dots .owl-dot:nth-last-child(-n + 1) {
    margin-right: 0;
}
.three-col-carousel .owl-dots .owl-dot.active {
    background-color: #6c757d;
}
.owl-carousel-cruise-options .owl-stage {
    display: flex;
}
.owl-carousel-cruise-options .owl-stage .owl-item {
    display: flex;
    flex: 1;
}
#priceGridModal .modal-dialog {
    width: 100%;
    margin: 0;
    padding-top: 0;
}
@media only screen and (min-width: 75em) {
    #priceGridModal .modal-dialog {
        width: 90%;
        max-width: 1200px;
        position: relative;
        padding-top: 100px;
        z-index: 0;
        margin: 0 auto;
    }
}
@media only screen and (min-width: 48em) {
    #priceGridModal .modal-dialog .container {
        padding-right: 7.5rem;
        padding-left: 7.5rem;
    }
}
#priceGridModal .modal-dialog .container.wide {
    padding-left: 15px;
    padding-right: 15px;
}
@media only screen and (min-width: 75em) {
    #priceGridModal .modal-dialog .container.wide {
        padding-right: 9rem;
        padding-left: 9rem;
    }
}
#priceGridModal .modal-dialog .modal-header {
    text-align: center;
    color: #b91c22;
    position: relative;
    padding-top: 1rem;
}
#priceGridModal .modal-dialog .modal-header h2 {
    margin: 0;
    font-size: 2.5rem;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .modal-dialog .modal-header h2 {
        font-size: 30px;
    }
}
#priceGridModal .modal-dialog .modal-header div.booking-guide-wrapper {
    background-color: #e9f6fc;
    max-width: fit-content;
    margin: auto;
    display: flex;
    align-items: center;
    flex-direction: column;
    border: 1px solid #000;
}
#priceGridModal .modal-dialog .modal-header div.booking-guide-wrapper .booking-steps {
    justify-content: flex-start;
}
#priceGridModal .modal-dialog .modal-header div.booking-guide-wrapper .booking-steps p.booking-step {
    width: 25%;
}
#priceGridModal .modal-dialog .modal-header div.booking-guide-wrapper .booking-steps p.booking-step span {
    font-size: 2rem;
}
#priceGridModal .modal-dialog .modal-header div.booking-guide-wrapper ul {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
    color: #212529;
}
#priceGridModal .modal-dialog .modal-header div.booking-guide-wrapper ul li {
    margin-left: 30px;
}
#priceGridModal .modal-dialog .modal-header div.booking-guide-wrapper ul li span {
    font-size: 3rem;
    position: relative;
}
#priceGridModal .modal-dialog .modal-header div.booking-guide-wrapper ul li:first-child {
    margin-left: 0;
}
#priceGridModal .modal-dialog .modal-header div.booking-guide-wrapper ul li i.fa-angle-right {
    margin-left: 1rem;
    font-size: 3rem;
}
#priceGridModal .modal-dialog .close {
    border: none;
    background-color: #15a08c;
    height: 35px;
    width: 35px;
    color: #fff;
    z-index: 999;
    opacity: 1;
    border-radius: 50%;
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    font-size: 1.5rem;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .modal-dialog .close {
        height: 50px;
        width: 50px;
        font-size: 2rem;
        top: 1rem;
        right: 1rem;
    }
}
#priceGridModal .modal-dialog .modal-body {
    display: block;
    padding-bottom: 1rem;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .modal-dialog .modal-body {
        padding-bottom: 2rem;
    }
}
#priceGridModal .static-banner {
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: #e9f6fc;
    color: #212529;
    text-align: center;
    font-weight: normal;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 16px;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .static-banner:first-child {
        margin-top: 10px;
    }
}
@media only screen and (min-width: 48em) {
    #priceGridModal .static-banner {
        font-size: 1.8rem;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        margin-top: 10px;
        margin-bottom: 20px;
    }
}
#priceGridModal .product-tour-form {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .product-tour-form {
        padding: 0;
    }
}
#priceGridModal .product-tour-form .is-description {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
#priceGridModal .product-tour-form .is-d-flex.is-d-sm-block {
    margin-top: 1rem;
}
#priceGridModal .product-tour-form p {
    margin-bottom: 0;
    margin-right: 1rem;
}
#priceGridModal .product-tour-form .select-wrapper {
    margin-bottom: 0.5rem;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .product-tour-form .select-wrapper {
        height: 100%;
        margin-bottom: 0;
    }
    #priceGridModal .product-tour-form .select-wrapper::after {
        padding: 6px 6px !important;
    }
    #priceGridModal .product-tour-form .select-wrapper select {
        height: 100%;
    }
}
#priceGridModal .product-tour-form .is-cta--update {
    margin-top: 1rem;
    padding: 5px 20px;
    font-weight: 600;
    background: #15a08c;
    color: #fff;
    border: none;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .product-tour-form .is-cta--update {
        padding: 10px 25px;
        margin-top: 0;
        margin-left: 10px;
    }
}
#priceGridModal .product-tour-carousel--wrapper {
    position: relative;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-top: 1rem;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .product-tour-carousel--wrapper {
        padding-right: 0;
        padding-left: 0;
        margin-top: 3rem;
    }
}
#priceGridModal .product-tour-carousel--wrapper .controls {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}
@media only screen and (min-width: 62em) {
    #priceGridModal .product-tour-carousel--wrapper .controls {
        display: block;
        margin-bottom: 0;
    }
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .owl-stage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-end;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .owl-stage .owl-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto !important;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .header-slide {
    background-color: #6c757d;
    color: #fff;
    border: none;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.4rem;
    width: 100%;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 1.8rem;
    min-height: 60px;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .header-slide.is-highlighted {
    background-color: #b91c22;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .header-slide p.small-group {
    font-size: 1.4rem;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border: 1px solid #d8e1e7;
    background-color: #fff;
    color: #5e6a71;
    padding: 1rem;
    background-color: #fff;
    width: 100%;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card .h4 {
    color: #000;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card div.cta {
    min-height: 80px;
    align-items: center;
    display: flex;
    justify-content: center;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card .is-always-black {
    color: #000 !important;
    font-weight: bold;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card .airport-location {
    min-height: 44px;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card.is-highlighted {
    border: 1px solid #b91c22;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card.is-highlighted .h4 {
    color: #fff;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card.is-highlighted .has-price {
    font-weight: bold;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card.is-highlighted .has-price span {
    font-weight: bold;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card.is-highlighted .is-call-to-book {
    color: #fff;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card.is-highlighted .has-tel-num {
    color: #fff;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card.is-highlighted .product-tour-carousel-cta {
    background-color: #fff;
    color: #b91c22;
    border: 1px solid #b91c22;
    display: block;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card.is-highlighted .product-tour-carousel-cta:hover {
    transition: 0.5s;
    background-color: #b91c22;
    color: #fff;
    border: 1px solid #b91c22;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card.is-highlighted .is-cta--call {
    background-color: #f78d28;
    color: #fff;
    border: 1px solid #fff;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card.is-highlighted a {
    margin: auto;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card.is-highlighted a .font-cos-cis-phone {
    color: #fff;
    border: none;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card .has-price {
    font-size: 1.8rem;
    color: #b91c22;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card .has-price span {
    font-size: 1.3rem;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card .has-price {
        font-size: 2.2rem;
    }
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card .was-price {
    font-size: 1.5rem;
    text-decoration: line-through;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card .is-call-to-book {
    margin: 0;
    margin-bottom: 0.5rem;
    font-weight: bold;
    color: #000;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card .is-call-to-book {
        font-weight: normal;
        color: #5e6a71;
        margin-bottom: 0;
    }
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card .has-tel-num {
    font-size: 1.8rem;
    font-weight: bold;
    color: #000;
    display: none;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card .has-tel-num {
        display: block;
    }
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card a {
    margin: auto;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card a {
        display: block;
        margin: auto;
    }
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card a .font-cos-cis-phone {
    content: "";
    font-family: "icomoon" !important;
    font-size: 2.3rem;
    color: #15a08c;
    border-radius: 50%;
    border: none;
    padding: 0.5rem;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card.tour-is-sold-out {
    background-color: #e9ecef;
    color: #5e6a71;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card.tour-is-sold-out .is-sold-out {
    color: #b91c22;
    font-size: 1.8rem;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card.tour-is-loading {
    background-color: #add8e6;
    padding: 0;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .tour-selector-date-card.tour-is-loading img {
    height: 50px;
    width: 50px;
    margin: auto;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .product-tour-carousel-cta {
    margin-top: 1.5rem;
    background-color: #fff;
    color: #b91c22;
    font-weight: 600;
    font-size: 1.4rem;
    border: 1px solid #b91c22;
    padding: 5px;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .product-tour-carousel-cta {
        padding: 13px;
        font-size: 1.8rem;
    }
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .product-tour-carousel-cta.is-highlighted {
    background-color: #b91c22;
    border: 1px solid #fff;
    color: #fff;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .product-tour-carousel-cta.is-highlighted:hover {
    transition: 0.5s;
    background-color: #b91c22;
    color: #fff;
    border: 1px solid #b91c22;
}
#priceGridModal .product-tour-carousel--wrapper .product-tour-carousel .product-tour-carousel-cta:hover {
    transition: 0.5s;
    background-color: #b91c22;
    color: #fff;
}
#priceGridModal .product-tour-carousel--cta {
    color: #fff;
    background: #15a08c;
    height: 30px;
    width: 30px;
    font-size: 2rem;
    border-radius: 50%;
    border: none;
}
#priceGridModal .product-tour-carousel--cta.is-inactive {
    background-color: #d7d6d5;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .product-tour-carousel--cta {
        height: 50px;
        width: 50px;
        font-size: 3.5rem;
    }
    #priceGridModal .product-tour-carousel--cta.is-next {
        position: absolute;
        right: -7.5rem;
        top: 0;
    }
    #priceGridModal .product-tour-carousel--cta.is-back {
        position: absolute;
        left: -7.5rem;
        top: 0;
    }
}
#priceGridModal .product-tour-carousel--cta i {
    font-weight: lighter;
}
#priceGridModal .pricegrid-offer-carousel-wrapper {
    position: relative;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-top: 1rem;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .pricegrid-offer-carousel-wrapper {
        padding-right: 0;
        padding-left: 0;
        margin-top: 2rem;
    }
}
#priceGridModal .pricegrid-offer-carousel-wrapper .controls {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .pricegrid-offer-carousel-wrapper .controls {
        display: block;
        margin-bottom: 0;
    }
}
#priceGridModal .pricegrid-offer-carousel-wrapper .controls .pricegrid-offer-carousel--cta {
    color: #fff;
    background: #f78d28;
    height: 30px;
    width: 30px;
    font-size: 2rem;
    border-radius: 50%;
    border: none;
}
#priceGridModal .pricegrid-offer-carousel-wrapper .controls .pricegrid-offer-carousel--cta.is-inactive {
    background-color: #d7d6d5;
}
@media only screen and (min-width: 48em) {
    #priceGridModal .pricegrid-offer-carousel-wrapper .controls .pricegrid-offer-carousel--cta {
        height: 50px;
        width: 50px;
        font-size: 3.5rem;
    }
    #priceGridModal .pricegrid-offer-carousel-wrapper .controls .pricegrid-offer-carousel--cta.is-next {
        position: absolute;
        right: -7.5rem;
        top: 0;
    }
    #priceGridModal .pricegrid-offer-carousel-wrapper .controls .pricegrid-offer-carousel--cta.is-back {
        position: absolute;
        left: -7.5rem;
        top: 0;
    }
}
#priceGridModal .pricegrid-offer-carousel-wrapper .controls .pricegrid-offer-carousel--cta i {
    font-weight: lighter;
}
#priceGridModal .pricegrid-offer-carousel-wrapper .pricegrid-offer-carousel .owl-stage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-end;
}
#priceGridModal .pricegrid-offer-carousel-wrapper .pricegrid-offer-carousel .owl-stage .owl-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto !important;
}
#priceGridModal .pricegrid-offer-carousel-wrapper .pricegrid-offer-carousel .price-grid-offer {
    flex: 1;
    flex-basis: 50%;
    display: grid;
}
.consent-header {
    background-color: #15a08c;
}
.consent-header ul li {
    font-size: 2rem;
    color: #fff;
    padding: 10px;
    margin-right: 20px;
}
.consent-header ul li:last-child {
    margin-right: unset;
}
.consent-header ul li.active {
    font-weight: bold;
}
.consent-wrapper p {
    font-size: 1.75rem;
}
.consent-form label {
    font-size: 1.7rem;
}
.consent-form .brand-consent-heading {
    color: #000;
    border-bottom: 1px solid #000;
}
.consent-form .consent-step {
    display: none;
}
.consent-form .consent-step .form-control[readonly] {
    background-color: #e9ecef;
}
@media only screen and (min-width: 62em) {
    .consent-form .consent-step {
        min-height: 62rem;
    }
}
.consent-form .consent-checkboxes {
    display: none;
}
.consent-form .consent-checkboxes label.consent-update-required {
    color: #b91c22;
    font-weight: bold;
}
.consent-form .thirdparty-dropdown-wrapper {
    display: none;
}
.consent-form .checkbox-wrapper {
    margin-top: 1rem;
}
.new-product-banner {
    position: sticky;
    top: 0;
    z-index: 10;
}
.new-product-banner .price-bar {
    justify-content: center;
}
@media only screen and (min-width: 48em) {
    .new-product-banner .price-bar {
        justify-content: space-between;
    }
}
.new-product-banner .tour-block-1 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 0;
}
@media only screen and (min-width: 48em) {
    .new-product-banner .tour-block-1 {
        justify-content: center;
    }
}
.new-product-banner .tour-block-1 .was-price {
    text-decoration: line-through;
    font-size: 2.5rem;
}
.new-product-banner .tour-block-1 .is-call-to-book-info {
    text-align: center;
}
@media only screen and (min-width: 48em) {
    .new-product-banner .tour-block-1 .is-call-to-book-info {
        text-align: left;
    }
}
.new-product-banner .tour-block-2 {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-right: 0;
    font-size: 1.5rem;
}
@media only screen and (min-width: 48em) {
    .new-product-banner .tour-block-2 {
        justify-content: center;
    }
}
@media only screen and (min-width: 62em) {
    .new-product-banner .tour-block-2 {
        padding-left: 60px;
    }
}
.new-product-banner .tour-info,
.new-product-banner .tour-pre-price,
.new-product-banner .tour-post-price {
    font-size: 1.2rem;
}
.new-product-banner .tour-pre-price {
    margin-bottom: 0;
    text-align: left;
    padding-left: 0;
    font-size: 1.2rem;
}
@media only screen and (min-width: 48em) {
    .new-product-banner .tour-pre-price {
        text-align: left;
    }
}
.new-product-banner .tour-pricing {
    font-size: 3rem;
    text-align: left;
    margin: 0;
    padding-left: 0;
}
@media only screen and (min-width: 48em) {
    .new-product-banner .tour-pricing {
        text-align: left;
        display: flex;
        align-items: flex-end;
        line-height: 1;
    }
    .new-product-banner .tour-pricing span {
        font-size: 2rem;
    }
}
.new-product-banner .tour-pricing span {
    padding-left: 0.5rem;
    font-size: 1.4rem;
}
.new-product-banner .tour-pricing .airport-info {
    display: none;
}
@media only screen and (min-width: 48em) {
    .new-product-banner .tour-pricing .airport-info {
        display: inline-block;
        font-size: 1.2rem;
        padding-left: 5rem;
        line-height: 1.2;
        max-width: 150px;
    }
}
.new-product-banner .tour-post-price {
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: center;
    font-size: 1.2rem;
}
@media only screen and (min-width: 48em) {
    .new-product-banner .tour-post-price {
        text-align: left;
    }
}
.new-product-banner .tour-info {
    display: block;
    margin-bottom: 0;
    text-align: center;
    white-space: nowrap;
}
@media only screen and (min-width: 48em) {
    .new-product-banner .tour-info {
        text-align: left;
    }
}
.new-product-banner .cta-wrapper {
    display: flex;
    justify-content: center;
}
@media only screen and (min-width: 62em) {
    .new-product-banner .cta-wrapper {
        justify-content: flex-end;
    }
}
.new-product-banner .see-dates-prices {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media only screen and (min-width: 48em) {
    .new-product-banner .see-dates-prices {
        margin-right: 0;
    }
}
.new-product-banner .see-dates-prices p.see-dates-prices-brake {
    padding-left: 1rem;
    padding-right: 1rem;
}
.new-product-banner .see-dates-prices .call-cta span {
    font-size: 1.4rem;
    font-weight: normal;
}
@media only screen and (min-width: 62em) {
    .new-product-banner .see-dates-prices .call-cta span {
        font-size: 2.4rem;
    }
}
.new-product-banner .price-outer-wrapper {
    flex-basis: 100%;
}
@media only screen and (min-width: 48em) {
    .new-product-banner .price-outer-wrapper {
        flex-basis: 30%;
    }
}
.new-product-banner .price-wrapper {
    display: flex;
    justify-content: space-between;
}
@media only screen and (min-width: 62em) {
    .new-product-banner .price-wrapper {
        justify-content: flex-start;
    }
}
.new-product-banner .btn {
    background-color: #fff;
    color: #15a08c;
    padding: 11px 13px 14px;
    font-weight: 600;
    width: 160px;
}
@media only screen and (min-width: 20em) {
    .new-product-banner .btn {
        width: 150px;
    }
}
.new-product-banner .season-switcher {
    margin-left: 5px;
}
.new-product-banner .season-switcher .dropdown-menu {
    border-radius: unset;
    min-width: 160px;
    width: 160px;
}
@media only screen and (min-width: 20em) {
    .new-product-banner .season-switcher .dropdown-menu {
        min-width: 150px;
        width: 150px;
    }
}
.new-product-banner .season-switcher a {
    color: #15a08c;
}
.new-product-banner .season-switcher a:hover {
    text-decoration: underline;
    background-color: #15a08c;
    color: #fff;
}
.promo-carousel-wrapper {
    position: relative;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
@media only screen and (min-width: 48em) {
    .promo-carousel-wrapper {
        padding-right: 0;
        padding-left: 0;
        margin-top: 2rem;
        margin-bottom: 2rem;
        padding-bottom: 2rem;
    }
}
.promo-carousel-wrapper .controls {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}
@media only screen and (min-width: 48em) {
    .promo-carousel-wrapper .controls {
        display: block;
        margin-bottom: 0;
    }
}
.promo-carousel-wrapper .controls .promo-carousel--cta {
    color: #fff;
    background: #f78d28;
    height: 30px;
    width: 30px;
    font-size: 2rem;
    border-radius: 50%;
    border: none;
}
.promo-carousel-wrapper .controls .promo-carousel--cta.is-inactive {
    background-color: #d7d6d5;
}
@media only screen and (min-width: 48em) {
    .promo-carousel-wrapper .controls .promo-carousel--cta {
        height: 50px;
        width: 50px;
        font-size: 3.5rem;
    }
    .promo-carousel-wrapper .controls .promo-carousel--cta.is-next {
        position: absolute;
        right: -7.5rem;
        top: 0;
    }
    .promo-carousel-wrapper .controls .promo-carousel--cta.is-back {
        position: absolute;
        left: -7.5rem;
        top: 0;
    }
}
.promo-carousel-wrapper .controls .promo-carousel--cta i {
    font-weight: lighter;
}
.promo-carousel-wrapper .promo-carousel .owl-stage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.promo-carousel-wrapper .promo-carousel .owl-stage .owl-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto !important;
}
.promo-carousel-wrapper .promo-carousel .owl-nav .owl-prev {
    left: -5rem;
}
.promo-carousel-wrapper .promo-carousel .owl-nav .owl-next {
    right: -5rem;
}
.promo-carousel-wrapper .promo-carousel .owl-dots {
    margin: auto;
}
.promo-carousel-wrapper .promo-carousel.price-grid {
    width: 90%;
    margin: auto;
}
.promo-carousel-wrapper .promo-carousel .promo-box {
    flex: 1;
    flex-basis: 50%;
}
.selling-point-card div.applies-to {
    margin-top: 19px;
}
.selling-point-card div.applies-to p {
    font-weight: normal;
}
.selling-point-card div.applies-to ul {
    columns: 2;
    list-style: none;
    padding-left: 0;
}
@media only screen and (min-width: 62em) {
    .selling-point-card div.applies-to ul {
        columns: 3;
    }
}
.selling-point-card div.applies-to ul li {
    font-weight: 300;
}
.brochure-basket {
    z-index: 999;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: #ddd;
}
.brochure-basket p.m-top {
    margin: 7px 0 0;
}
.brochure-basket .container .row {
    display: flex;
    justify-content: flex-end;
    padding: 22px 15px 18px;
}
.brochure-basket .items {
    padding: 11px;
    color: #000;
}
.brochure-basket .buttons .btn-pad {
    padding: 11px 13px 13px;
}
.brochure-basket .buttons .btn-bold {
    font-weight: 600;
}
.brochure-basket .buttons .btn {
    font-size: 15px;
}
.brochure-basket .buttons .btn[disabled] {
    background-color: #a9a9a9;
    border-color: #a9a9a9;
}
.brochure-basket.empty {
    background-color: #ddd;
}
.brochure-basket.empty .items {
    color: #ddd;
}
.brochure-basket .error {
    color: red;
}
.brochure-basket .error p {
    margin: 7px 0 -11px;
    text-align: right;
}
@media only screen and (max-width: 48em) {
    .brochure-basket .error p {
        text-align: center;
    }
}
.brochures-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.brochures-wrapper .brochure {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    max-width: 33%;
    padding-bottom: 2rem;
}
@media only screen and (max-width: 62em) {
    .brochures-wrapper .brochure {
        max-width: 50%;
    }
}
@media only screen and (max-width: 48em) {
    .brochures-wrapper .brochure {
        max-width: 100%;
        width: 100%;
    }
}
.brochures-wrapper .brochure h3 {
    width: 75%;
    min-height: 2rem;
    margin: 10px auto;
}
.brochures-wrapper .brochure img {
    max-width: 200px;
}
.brochures-wrapper .brochure p {
    margin-top: 10px;
}
.brochures-wrapper .brochure .description {
    max-width: 75%;
    margin: 0 auto;
    padding-bottom: 10px;
}
.brochures-wrapper .brochure .form-group {
    margin-top: auto;
}
.brochures-wrapper .brochure .button-checkbox .btn-pad {
    padding: 6px 15px;
}
.brochures-wrapper .brochure .button-checkbox .btn-small-pad {
    padding: 13px 25px;
}
.brochures-wrapper .brochure .button-checkbox i {
    width: 20px;
    text-align: left;
    font-size: 1.2em;
}
.ordered-item {
    display: table;
    margin-bottom: 30px;
}
.ordered-item .delete-item {
    display: table-cell;
    vertical-align: middle;
    width: 90px;
    padding-left: 15px;
}
.ordered-item .delete-item span {
    display: table-cell;
    width: 45px;
    height: 45px;
    font-weight: 300;
    font-size: 30px;
    text-align: center;
    background: #15a08c;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
}
.ordered-item img {
    max-width: 70px;
    display: table-cell;
    margin: 0 auto;
}
.ordered-item .brochure-info {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
}
.ordered-item .brochure-info h5 {
    margin-top: 0;
}
.ordered-item .brochure-info p {
    margin-bottom: 0;
}
.ordered-item .brochure-info p strong {
    font-weight: 600;
}
.brochure-order-form {
    border: 2px solid #fcf7f8;
}
.brochure-order-form h3 {
    margin: 30px 15px 30px 15px;
    padding-bottom: 30px;
    border-bottom: 2px solid #fcf7f8;
}
.brochure-order-form .recieve-info {
    border-top: 2px solid #fcf7f8;
    padding-top: 30px;
    padding-bottom: 30px;
}
.brochure-order-form .recieve-info .form-group.radios .check-wrap label {
    font-size: 14px;
}
.brochure-order-form .recieve-info .form-group.radios .check-wrap .check {
    top: 7px;
}
.brochure-form label span {
    float: right;
}
.brochure-form label .field-validation-error {
    color: #b91c22;
}
#brochure-selection-form label {
    top: 7px;
}
.popup-cta-container {
    position: fixed;
    width: 360px;
    left: -400px;
    bottom: 0;
    margin: 20px;
    z-index: 10;
}
.popup-cta-container .popup-header .close-popup {
    background-color: #b91c22;
    border: 2px solid #fff;
    border-radius: 50%;
    z-index: 2;
    position: absolute;
    right: -20px;
    top: -20px;
    width: 50px;
    height: 50px;
    color: #fff;
}
.popup-cta-container .popup-body {
    border: 2px solid #fff;
}
.header.homepage .jumbo-header-img {
    height: 360px;
    z-index: 1;
}
@media only screen and (min-width: 768) {
    .header.homepage .jumbo-header-img {
        height: 360px;
        margin-bottom: 0;
    }
}
@media only screen and (min-width: 768) {
    .header.homepage .jumbo-header-col {
        margin-top: -90px;
    }
    .header.homepage .jumbo-header-col .jumbo-header-col-left:after {
        height: 144px;
    }
    .header.homepage .jumbo-header-col .jumbo-header-col-right {
        padding-top: 200px;
    }
}
@media only screen and (min-width: 768) {
    .flexslider-home-header .flex-active-slide .header-slide .card {
        opacity: 1;
    }
    .flexslider-home-header .flex-active-slide .header-slide .slide-title {
        opacity: 1;
    }
}
.flexslider-home-header .slides {
    height: 360px;
}
.flexslider-home-header .header-slide {
    width: 100%;
    color: #fff;
}
@media only screen and (min-width: 768) {
    .flexslider-home-header .header-slide {
        height: 360px;
        background-size: cover;
        background-position: center;
    }
}
@media only screen and (min-width: 768) {
    .flexslider-home-header .header-slide .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.flexslider-home-header .header-slide .slide-img {
    height: 360px;
    width: 100%;
    background-size: cover;
    background-position: center;
}
@media only screen and (min-width: 768) {
    .flexslider-home-header .header-slide .slide-img {
        display: none;
    }
}
.flexslider-home-header .header-slide .slide-title {
    font-weight: bold;
    opacity: 1;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -ms-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}
@media only screen and (min-width: 768) {
    .flexslider-home-header .header-slide .slide-title {
        padding-top: 50px;
        opacity: 0;
    }
}
.flexslider-home-header .flex-control-nav.flex-control-paging {
    position: absolute;
    bottom: 15px;
    width: auto;
    left: 0;
    right: 0;
    font-size: 0;
}
@media only screen and (min-width: 768) {
    .flexslider-home-header .flex-control-nav.flex-control-paging {
        bottom: 40px;
    }
}
.flexslider-home-header .flex-control-nav.flex-control-paging li a {
    width: 14px;
    height: 14px;
    background: transparent;
    cursor: default;
    pointer-events: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px solid rgba(255, 255, 255, 0.5);
}
.flexslider-home-header .flex-control-nav.flex-control-paging li a.flex-active {
    background: rgba(255, 255, 255, 0.5);
    border: 2px solid rgba(255, 255, 255, 0);
}
.flexslider-home-header .slides .flex-direction-nav {
    display: none;
}
.flexslider-home-header .flex-direction-nav a:before {
    background-color: transparent;
    color: #fff;
    font-size: 60px;
    height: 50px;
    width: 50px;
}
.date-picker {
    width: 170px;
    height: 25px;
    padding: 0;
    border: 0;
    line-height: 25px;
    padding-left: 10px;
    font-size: 12px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    cursor: pointer;
    color: #303030;
    position: relative;
    z-index: 2;
}
.date-picker-wrapper {
    position: absolute;
    z-index: 1;
    border: 1px solid #bfbfbf;
    background-color: #efefef;
    padding: 5px 12px;
    font-size: 12px;
    line-height: 20px;
    color: #aaa;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
    box-sizing: initial;
}
.date-picker-wrapper.inline-wrapper {
    position: relative;
    box-shadow: none;
    display: inline-block;
}
.date-picker-wrapper.single-date {
    width: auto;
}
.date-picker-wrapper.no-shortcuts {
    padding-bottom: 12px;
}
.date-picker-wrapper.no-topbar {
    padding-top: 12px;
}
.date-picker-wrapper .footer {
    font-size: 11px;
    padding-top: 3px;
}
.date-picker-wrapper b {
    color: #666;
    font-weight: 700;
}
.date-picker-wrapper a {
    color: #6bb4d6;
    text-decoration: underline;
}
.date-picker-wrapper .month-name {
    text-transform: uppercase;
}
.date-picker-wrapper .month-wrapper {
    border: 1px solid #bfbfbf;
    border-radius: 3px;
    background-color: #fff;
    padding: 5px;
    cursor: default;
    position: relative;
    _overflow: hidden;
}
.date-picker-wrapper .month-wrapper table {
    width: 190px;
    float: left;
}
.date-picker-wrapper .month-wrapper table.month2 {
    width: 190px;
    float: left;
}
.date-picker-wrapper .month-wrapper table th,
.date-picker-wrapper .month-wrapper table td {
    vertical-align: middle;
    text-align: center;
    line-height: 14px;
    margin: 0;
    padding: 0;
}
.date-picker-wrapper .month-wrapper table .day {
    padding: 5px 0;
    line-height: 1;
    font-size: 12px;
    margin-bottom: 1px;
    color: #ccc;
    cursor: default;
}
.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth {
    color: #999;
    cursor: default;
}
.date-picker-wrapper .month-wrapper table .day.checked {
    background-color: #9cdbf7;
}
.date-picker-wrapper .month-wrapper table .week-name {
    height: 20px;
    line-height: 20px;
    font-weight: 100;
    text-transform: uppercase;
}
.date-picker-wrapper .month-wrapper table .day.has-tooltip {
    cursor: help !important;
}
.date-picker-wrapper .time label {
    white-space: nowrap;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
    color: #333;
    cursor: pointer;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
    background-color: #cdecfa;
}
.date-picker-wrapper .month-wrapper table .day.nextMonth,
.date-picker-wrapper .month-wrapper table .day.lastMonth {
    display: none;
}
.date-picker-wrapper .month-wrapper table .day.real-today {
    background-color: #ffe684;
}
.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
    background-color: #70ccd5;
}
.date-picker-wrapper table .caption {
    height: 40px;
}
.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev {
    padding: 0 5px;
    cursor: pointer;
}
.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover {
    background-color: #ccc;
    color: #fff;
}
.date-picker-wrapper .gap {
    position: relative;
    z-index: 1;
    width: 15px;
    height: 100%;
    background-color: red;
    font-size: 0;
    line-height: 0;
    float: left;
    top: -5px;
    margin: 0 10px -10px;
    visibility: hidden;
    height: 0;
}
.date-picker-wrapper .gap .gap-lines {
    height: 100%;
    overflow: hidden;
}
.date-picker-wrapper .gap .gap-line {
    height: 15px;
    width: 15px;
    position: relative;
}
.date-picker-wrapper .gap .gap-line .gap-1 {
    z-index: 1;
    height: 0;
    border-left: 8px solid #fff;
    border-top: 8px solid #eee;
    border-bottom: 8px solid #eee;
}
.date-picker-wrapper .gap .gap-line .gap-2 {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    height: 0;
    border-left: 8px solid transparent;
    border-top: 8px solid #fff;
}
.date-picker-wrapper .gap .gap-line .gap-3 {
    position: absolute;
    right: 0;
    top: 8px;
    z-index: 2;
    height: 0;
    border-left: 8px solid transparent;
    border-bottom: 8px solid #fff;
}
.date-picker-wrapper .gap .gap-top-mask {
    width: 6px;
    height: 1px;
    position: absolute;
    top: -1px;
    left: 1px;
    background-color: #eee;
    z-index: 3;
}
.date-picker-wrapper .gap .gap-bottom-mask {
    width: 6px;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 7px;
    background-color: #eee;
    z-index: 3;
}
.date-picker-wrapper .selected-days {
    display: none;
}
.date-picker-wrapper .drp_top-bar {
    line-height: 1.4;
    position: relative;
    padding: 10px 40px 10px 0;
}
.date-picker-wrapper .drp_top-bar .error-top {
    display: none;
}
.date-picker-wrapper .drp_top-bar .normal-top {
    display: none;
}
.date-picker-wrapper .drp_top-bar .default-top {
    display: block;
}
.date-picker-wrapper .drp_top-bar.error .default-top {
    display: none;
}
.date-picker-wrapper .drp_top-bar.error .error-top {
    display: block;
    color: red;
}
.date-picker-wrapper .drp_top-bar.normal .default-top {
    display: none;
}
.date-picker-wrapper .drp_top-bar.normal .normal-top {
    display: block;
}
.date-picker-wrapper .drp_top-bar .apply-btn {
    position: absolute;
    right: 0;
    top: 6px;
    padding: 3px 5px;
    margin: 0;
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
    color: #d9eef7;
    border: solid 1px #0076a3;
    background: #0095cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
    background: -moz-linear-gradient(top, #00adee, #0078a5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee',endColorstr='#0078a5');
    color: #fff;
    line-height: initial;
}
.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
    cursor: pointer;
    color: #606060;
    border: solid 1px #b7b7b7;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
    background: -moz-linear-gradient(top, #fff, #ededed);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ededed');
}
.date-picker-wrapper .time {
    position: relative;
}
.date-picker-wrapper.single-month .time {
    display: block;
}
.date-picker-wrapper .time input[type="range"] {
    vertical-align: middle;
    width: 129px;
    padding: 0;
    margin: 0;
    height: 20px;
}
.date-picker-wrapper .time1,
.time2 {
    width: 180px;
    padding: 0 5px;
    text-align: center;
}
.date-picker-wrapper .time1 {
    float: left;
}
.date-picker-wrapper .time2 {
    float: right;
}
.date-picker-wrapper .hour,
.minute {
    text-align: right;
}
.date-picker-wrapper .hide {
    display: none;
}
.date-picker-wrapper .first-date-selected {
    background-color: #49e;
    color: #fff !important;
}
.date-picker-wrapper .last-date-selected {
    background-color: #49e;
    color: #fff !important;
}
.date-picker-wrapper .date-range-length-tip {
    position: absolute;
    margin-top: -4px;
    margin-left: -8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    display: none;
    background-color: #ff0;
    padding: 0 6px;
    border-radius: 2px;
    font-size: 12px;
    line-height: 16px;
    -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
    -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
    -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
    -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}
.date-picker-wrapper .date-range-length-tip:after {
    content: "";
    position: absolute;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #ff0;
    left: 50%;
    margin-left: -4px;
    bottom: -4px;
}
.date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev {
    display: none;
}
.date-picker-wrapper .week-number {
    padding: 5px 0;
    line-height: 1;
    font-size: 12px;
    margin-bottom: 1px;
    color: #999;
    cursor: pointer;
}
.date-picker-wrapper .week-number.week-number-selected {
    color: #49e;
    font-weight: bold;
}



.shadow-md {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
    margin-right: 10px;
    background-color: #fff;
}
.shadow-mdbnr {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.08);
}
.mrtp3 {
    margin-top: 3px;
}
.mrtp5 {
    margin-top: 5px;
}
.mrtp10 {
    margin-top: 10px;
}
.mrtp13 {
    margin-top: 13px;
}
.mrtp15 {
    margin-top: 15px;
}
.mrtp20 {
    margin-top: 20px;
}
.mrtp25 {
    margin-top: 25px;
}
.mrtp30 {
    margin-top: 30px;
}
.mrtp35 {
    margin-top: 35px;
}
.mrtp40 {
    margin-top: 40px;
}
.mrtp45 {
    margin-top: 45px;
}
.mrtp50 {
    margin-top: 50px;
}
.mrtp55 {
    margin-top: 55px;
}
.mrtp60 {
    margin-top: 60px;
}
.mrtp65 {
    margin-top: 65px;
}
.mrtp70 {
    margin-top: 70px;
}
.mrtp75 {
    margin-top: 75px;
}
.mrtp80 {
    margin-top: 80px;
}
.mrtp100 {
    margin-top: 100px;
}
.mrtp125 {
    margin-top: 125px;
}
.mrtp150 {
    margin-top: 150px;
}
.fModuleTitle {
    text-align: center;
    margin-bottom: 50px;
}
.fModuleTitle h3 {
    font-family: Poppins;
    margin-top: 20px;
    position: relative;
    font-size: 1.3rem;
    font-weight: 700;
    display: inline-block;
}
.fModuleTitle h1 {
    position: relative;
    font-size: 2rem;
    font-weight: 700;
    display: inline-block;
    color: #086239;
}
.fModuleTitle h1:after {
    content: "";
    position: absolute;
    bottom: -10px;
    width: 20%;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    background: #043153;
    transition: 0.6s all;
}
.fModule:hover .fModuleTitle h1:after {
    width: 100%;
}
.fModuleTitle h11 {
    position: relative;
    font-size: 2rem;
    font-weight: 700;
    display: inline-block;
    color: #022641;
}
.fModuleTitle h11:after {
    content: "";
    position: absolute;
    bottom: -10px;
    width: 20%;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    background: #043153;
    transition: 0.6s all;
}
.fModuleTitle h11:after {
    width: 100%;
}
.fGalleryImage {
    display: block;
}
.fGalleryImage img {
    max-width: 100%;
}
.heading-center h3 {
    text-align: center;
}
#fContentPost .fModuleTitle h3,
#fContentPre .fModuleTitle h3 {
    color: #070534;
    font-size: 1.5rem;
    font-weight: 700;
}
#fContentPost .fModule,
#fContentPre .fModule {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.gallery-center .fGalleryImages {
    text-align: center;
    font-size: 0;
    vertical-align: top;
}
.gallery-center .fGalleryItem {
    display: inline-block;
    float: none;
    font-size: 1rem;
    padding: 15px;
    vertical-align: top;
}
.gallery-center .fGalleryItem a.fGalleryImage {
    padding: 25px;
}
.gallery-center .fGalleryItem h3 {
    font-size: 0.9em;
}
body.path---programme-at-a-glance table .col-head {
    background-color: #f25528;
    color: #fff;
}
body.path---programme-at-a-glance table tr td {
    padding: 8px 0;
}
body.path---programme-at-a-glance table tr th {
    padding: 10px 0;
}
@media (max-width: 545px) {
    body.path---programme-at-a-glance .fRegion > div h3 {
        font-size: 20px;
    }
}
@media (max-width: 465px) {
    body.path---programme-at-a-glance .fRegion > div h3 {
        font-size: 18px;
    }
}
@media (max-width: 423px) {
    body.path---programme-at-a-glance .fRegion > div h3 {
        font-size: 16px;
    }
}
td.bg-e {
    background-color: #fffae0;
}
td.bg-g {
    background-color: #fbdfd6;
}
td.bg-l {
    background-color: #c3d7f1;
}
td.bg-m {
    background-color: #fad6ff;
}
td.bg-head {
    background-color: #697d91;
    color: #fff;
    border-color: #000;
}
td.col-head1 {
    background-color: #eee;
}
td.bg-plen {
    background-color: #d8ecff;
}
#fNavgrid {
    margin: 0;
}
#fNavgrid .fModule {
    padding-top: 1rem;
    padding-bottom: 1px;
}
#fNavgrid .grid-left ul.fMenu li,
#fNavgrid .grid-right ul.fMenu li {
    text-align: center;
    background: #0c4773;
    border-bottom: 1px solid #fff;
    transition: 0.6s all;
}
nav ul:after {
    display: block;
    clear: both;
}
#fNavgrid .grid-left ul,
#fNavgrid .grid-right ul {
    overflow: hidden;
    height: 100%;
}
#fNavgrid .grid-left li small,
#fNavgrid .grid-right li small {
    display: block;
}
#fNavgrid .grid-left ul.fMenu li:hover,
#fNavgrid .grid-right ul.fMenu li:hover {
    background: #04243c;
}
#fNavgrid .grid-left ul.fMenu li > a,
#fNavgrid .grid-right ul.fMenu li > a {
    color: #fff;
    display: block;
    padding: 1rem 0.3rem;
}

#fNavgrid .grid-left ul.hfMenu li,
#fNavgrid .grid-right ul.hfMenu li {
    text-align: center;
    background: #0c4773;
    border-bottom: 1px solid #fff;
    transition: 0.6s all;
}

#fNavgrid .grid-left ul.hfMenu li:hover,
#fNavgrid .grid-right ul.hfMenu li:hover {
    background: #04243c;
}
#fNavgrid .grid-left ul.hfMenu li > a,
#fNavgrid .grid-right ul.hfMenu li > a {
    color: #fff;
    display: block;
    padding: 0.4rem 0.3rem;
}


#fNavgrid .middle .img {
    float: left;
    padding: 0 1rem 1rem;
}
#fNavgrid .middle .img p {
    margin-top: 0;
    padding: 5px;
    border: 1px solid #f1f1f1;
    margin-bottom: 0;
}
#fNavgrid .middle .img p:first-child {
    border-bottom: none;
}
#fNavgrid .middle .img p:last-child {
    text-align: center;
    border-top: none;
}
#fNavgrid .middle.not-show {
    display: none;
}
#fNavgrid .middle {
    display: block;
}
.eventday {
    background: url(../img/bg-10.webp);
    background-size: cover;
    position: relative;
}
#eventdays {
    background: url(../img/bg-10.png);
    background-size: cover;
    position: relative;
}
#eventdays .tab-block {
    width: 100%;
    text-align: center;
    border-right: 1px dotted #777;
    margin-bottom: 30px;
}
#eventdays .tab-block .icon {
    text-align: center;
    margin-bottom: 15px;
}
#eventdays .tab-block .icon i {
    font-size: 40px;
    color: #1c1141;
}
#eventdays .tab-block .desc h4 {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
}
#event .tab-block .desc p {
    color: #adadad;
}
#event .last-block {
    border-right: none;
}
#event .content-text {
    text-align: center;
    padding: 6px 60px;
}
#event .content-text h3 {
    font-size: 30px;
    color: #fff;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 22px;
}
#event .content-text p {
    color: #adadad;
    font-size: 18px;
    line-height: 28px;
}
.accordion a {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 1rem 3rem 1rem 1rem;
    color: #000;
    font-size: 1.15rem;
    font-weight: 400;
    border-bottom: 1px solid #e5e5e5;
}
.accordion a:hover,
.accordion a:hover::after {
    cursor: pointer;
    color: #03b5d2;
}
.accordion a:hover::after {
    border: 1px solid #03b5d2;
}
.accordion a.active {
    color: #03b5d2;
    border-bottom: 1px solid #03b5d2;
}
.accordion a::after {
    font-family: Ionicons;
    content: "\f218";
    position: absolute;
    float: right;
    right: 1rem;
    font-size: 1rem;
    color: #7288a2;
    padding: 2px 3px 3px 4px;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #7288a2;
    text-align: center;
}
.accordion a.active::after {
    font-family: Ionicons;
    content: "\f209";
    color: #03b5d2;
    border: 1px solid #03b5d2;
}
.accordion .content {
    opacity: 0;
    padding: 0 1rem;
    max-height: 0;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
    clear: both;
    -webkit-transition: all 0.2s ease 0.15s;
    -o-transition: all 0.2s ease 0.15s;
    transition: all 0.2s ease 0.15s;
}
.accordion .content p {
    font-size: 1rem;
    font-weight: 300;
}
.accordion .content.active {
    opacity: 1;
    padding: 1rem;
    max-height: 100%;
    -webkit-transition: all 0.35s ease 0.15s;
    -o-transition: all 0.35s ease 0.15s;
    transition: all 0.35s ease 0.15s;
}
ul.lstl {
    margin: 0;
    list-style-type: none;
}
ul.lstl li {
    background-position: left 2px;
    line-height: 130%;
    padding-left: 10px;
    background-image: url(../img/play.png);
    background-repeat: no-repeat;
    padding-left: 25px;
    margin-top: 10px;
}
ul.lstrt {
    margin: 0;
    list-style-type: none;
}
ul.lstrt li {
    background-position: left 2px;
    line-height: 130%;
    padding-left: 10px;
    background-image: url(../img/right.png);
    background-repeat: no-repeat;
    padding-left: 25px;
    margin-top: 10px;
}
ul.lstrt li a:hover {
    color: #fff200;
}
ul.lstrtn {
    margin: 0;
    list-style-type: none;
}
ul.lstrtn li {
    font-family: Poppins;
    background-position: left 2px;
    line-height: 130%;
    padding-left: 10px;
    background-image: url(../img/right.png);
    background-repeat: no-repeat;
    padding-left: 25px;
    margin-top: 10px;
}
ul.lstrtn li a:hover {
    color: #fff200;
}
ul.lstlg {
    margin: 0;
    list-style-type: none;
}
ul.lstlg li {
    background-position: left 2px;
    font-family: Poppins;
    color: #747474;
    line-height: 130%;
    padding-left: 10px;
    background-image: url(../img/play16g.png);
    background-repeat: no-repeat;
    padding-left: 25px;
    margin-top: 10px;
}
ul.ly {
    margin: 0;
    list-style-type: none;
}
ul.ly li {
    color: #363636;
    font-size: 16px;
    font-family: Poppins;
    background-position: left 4px;
    padding-left: 10px;
    background-image: url(../img/next1.png);
    background-repeat: no-repeat;
    padding-left: 25px;http://localhost:32622/ISRSNS 20201120/abstract_su.html
    margin-top: 10px;
}
bg-registration {
    background-size: cover;
}
.overlay-bl {
    background-image: url(../img/bgsp.webp);
}
.registration {
    overflow: hidden;
}
.registration .service-block {
    position: relative;
    padding: 70px 10%;
}
.registration .service-block [class*="col-"]:first-child {
    border-right: 1px solid #0c4773;
    border-bottom: 1px solid #0c4773;
}
.registration .service-block [class*="col-"]:nth-child(2) {
    border-bottom: 1px solid #0c4773;
}
.registration .service-block [class*="col-"]:nth-child(3) {
    border-right: 1px solid #0c4773;
}
.registration .service-block .service-item {
    padding: 30px;
    text-align: center;
}
.registration .service-block .service-item h5,
.registration .service-block .service-item i {
    color: #fff;
}
.registration .service-block .service-item i {
    font-size: 3.25rem;
    margin-bottom: 20px;
}
.registration .service-block .service-item h5 {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}
.registration .registration-block {
    position: relative;
    height: 100%;
    padding: 120px 10%;
}
.registration .registration-block .block {
    position: relative;
    z-index: 9;
}
.registration .registration-block .block .title {
    margin-bottom: 30px;
    margin-top: -30px;
}
.registration .registration-block .block .title h2 {
    color: #fff;
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 2.4rem;
}
.registration .registration-block .block .title h3 {
    color: #fff;
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 1.5rem;
}
.registration .registration-block .block .title p {
    color: #b3b3b3;
    line-height: 1;
}
.bg-service {
    background-size: cover;
}
.overlay-side2 {
    background-color: #f9f9f9;
}
.sponsors {
    position: relative;
}
.sponsors .sponsor-title {
    margin-top: 10px;
    margin-bottom: 30px;
}
.sponsors .sponsor-title h5 {
    color: #f58220;
}
.sponsors .block {
    margin-bottom: 40px;
}
.sponsors .block .list-inline-item:not(:last-child) {
    margin-right: 15px;
}
.sponsors .block .image-block {
    padding: 45px 0;
    background: #fff;
    width: 244px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid transparent;
    margin-bottom: 10px;
}
.sponsors .block .image-block img {
    height: 55px;
}
.sponsors .block .image-block:hover {
    border: 1px solid #f58220;
}
.sponsors .sponsor-btn {
    margin-top: 10px 0 30px 200px;
}
.slick-slide {
    margin: 0 20px;
}
.slick-slide img {
    width: 100%;
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:after,
.slick-track:before {
    display: table;
    content: "";
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
footer {
    color: #fff;
    background-attachment: fixed;
    background-color: #222;
    background-size: cover;
    background-position: bottom;
}
footer p {
    color: #ccc;
}
footer a {
    color: #ccc;
}
.social-pet li {
    display: inline-block;
    margin-right: 10px;
}
.social-pet li a {
    height: 35px;
    width: 35px;
    border-radius: 50%;
    text-align: center;
    display: block;
    line-height: 35px;
    background-color: #3a5a95;
    color: #fff;
}
.social-pet li:nth-child(2) a {
    background-color: #57aced;
}
.social-pet li:nth-child(3) a {
    background-color: #dd4f43;
}
.social-pet li:nth-child(4) a {
    background-color: #6b27b2;
}
.social-pet li a:hover {
    background-color: #0141a2;
}
.social-pet li a:hover i {
    transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
}
.recent-post li {
    display: block;
    color: #ccc;
    margin-bottom: 25px;
}
.recent-post li label {
    float: left;
    border: 2px solid #ccc;
    padding: 1px 7px;
    text-align: center;
}
.recent-post li label span {
    color: #fff;
}
footer .input-group-addon {
    background-color: #0141a2;
    padding: 7px;
}
.f-address li {
    display: inline-block;
}
.f-address li i {
    color: #2995de;
    font-size: 18px;
}
.f-address li a {
    color: #ccc;
}
a.fButton,
input.fButton {
    padding: 0.7rem 2rem;
    text-decoration: none;
    display: inline-block;
    color: #fff;
    font-weight: 700;
    font-size: 1em;
    background: #ff5e2b;
    border: 0;
    margin-bottom: 20px;
    border-radius: 7px;
}
a.fButton:hover,
input.fButton:hover {
    background: #ff4003;
    color: #fff;
}
.copyright {
    background-color: #111;
    padding: 12px 0;
    font-size: 14px;
}
#back2Top {
    width: 40px;
    line-height: 40px;
    overflow: hidden;
    z-index: 999;
    display: none;
    cursor: pointer;
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    position: fixed;
    bottom: 50px;
    right: 0;
    background-color: #04375d;
    color: #fff;
    text-align: center;
    font-size: 30px;
    text-decoration: none;
}
#back2Top:hover {
    color: #fca604;
}
#dbrochure {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 550px;
    z-index: 9999999;
}
@media (min-width: 576px) {
    #dbrochure {
        max-width: 550px;
    }
}
@media (min-width: 768px) {
    #dbrochure {
        max-width: 550px;
    }
}
@media (min-width: 992px) {
    #dbrochure {
        max-width: 550px;
    }
}
@media (min-width: 1200px) {
    #dbrochure {
        max-width: 550px;
    }
}
.dbrch {
    position: absolute;
    right: 2px;
    top: 1px;
    width: 100px;
    z-index: 9999999;
}
@media (max-width: 575.98px) {
    .dbrch {
        width: 25px;
        margin-top: -10px;
    }
}
@media (min-width: 576px) {
    .dbrch {
        width: 25px;
    }
}
@media (max-width: 765.98px) {
    .dbrch {
        margin-top: 100px;
        width: 85px;
    }
}
@media (min-width: 768px) {
    .dbrch {
        width: 50px;
    }
}
@media (max-width: 991.98px) {
    .dbrch {
        margin-top: 100px;
        width: 85px;
    }
}
@media (min-width: 992px) {
    .dbrch {
        width: 50px;
    }
}
@media (max-width: 1199.98px) {
    .dbrch {
        margin-top: 100px;
        width: 85px;
    }
}
@media (min-width: 1200px) {
    .dbrch {
        width: 100px;
    }
}







.btnit {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    display: inline-block;
    overflow: hidden;
    height: 53px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    line-height: 30px;
    font-size: 16px;
    font-weight: bold;
    text-shadow: 0px 1px 1px #888;
    min-width:300px;
}

.btnit span.icon,
.btnit span.title {
    display: block;
    position: relative;
    line-height: 50px;
    padding: 0 30px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.btnit span.left {
    float: left;
    border-radius: 6px 0 0 6px;
    -moz-border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
}

.btnit span.right {
    float: right;
    border-radius: 0 6px 6px 0;
    -moz-border-radius: 0 6px 6px 0;
    -webkit-border-radius: 0 6px 6px 0;
}

.btnit span.icon {
    font-size: 23px;
    background-color: #00967f;
    -webkit-box-shadow: 0 3px 0 0 #007261;
    box-shadow: 0 3px 0 0 #007261;
    text-shadow: 0px 1px 1px #888;
}

.btnit span.title {
    -webkit-box-shadow: 0 3px 0 0 #00ae94;
    box-shadow: 0 3px 0 0 #00ae94;
    background-color: #00cdae;
}

.btnit span.arrow-left,
.btnit span.arrow-right {
    position: absolute;
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    -webkit-transition: all .15s;
    -transition: all .15s;
    -webkit-transition-property: left, right;
    transition-property: left, right;
}

.btnit.left span.arrow-left {
    right: 0;
    -webkit-box-shadow: 10px 0 0 0 #00cdae, 10px 3px 0 0 #00ae94;
    box-shadow: 10px 0 0 0 #00cdae, 10px 3px 0 0 #00ae94;
    border-right: 10px solid #00cdae;
}

.btnit.right span.arrow-left {
    right: 0;
    -webkit-box-shadow: 10px 0 0 0 #00967f, 10px 3px 0 0 #007261;
    box-shadow: 10px 0 0 0 #00967f, 10px 3px 0 0 #007261;
    border-right: 10px solid #00967f;
}

.btnit.left span.arrow-right {
    left: 0;
    -webkit-box-shadow: -10px 0 0 0 #00967f, -10px 3px 0 0 #007261;
    box-shadow: -10px 0 0 0 #00967f, -10px 3px 0 0 #007261;
    border-left: 10px solid #00967f;
}

.btnit.right span.arrow-right {
    left: 0;
    -webkit-box-shadow: -10px 0 0 0 #00cdae, -10px 3px 0 0 #00ae94;
    box-shadow: -10px 0 0 0 #00cdae, -10px 3px 0 0 #00ae94;
    border-left: 10px solid #00cdae;
}


.btnit:active,
.btnit.active {
    height: 51px;
}

.btnit:hover {}

.btnit:hover span.arrow-left {
    
}

.btnit:hover span.arrow-right {
    left: 10px;
}

.btnit:hover span.slant-left {
    right: 10px;
}

.btnit:hover span.slant-right {
    left: 10px;
}

.btnit-small {
    height: 30px;
    font-size: 12px;
    line-height: 10px;
}

a.btnit-small span.btn {
    height: 30px;
}































.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}


.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .card-group > .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}


.breadcrumb-item {
  display: -ms-flexbox;
  display: flex;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}


.single-section {
    position: relative;
}

.single-section .image_section {
    position: relative;
}

.single-section .image_section .view-all {
    position: absolute;
    width: 100%;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(rgba(231, 56, 39, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(231, 56, 39, 0) 100%);
    margin-bottom: 0;
    padding: 10px;
    text-transform: capitalize;
    color: white;
    font-weight: 700;
    line-height: 1;
}

.single-section .image_section .slider-thumbnail {
    margin-top: 5px;
    overflow: hidden;
}

.single-section .image_section .slider-thumbnail .slick-slide>div {
    margin: 0 5px;
}

.single-section .image_section .slider-thumbnail .slick-list {
    margin-left: -5px;
    margin-right: -5px;
}

.single-section .facility_sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: white;
    margin-top: 20px;
}

.single-section .facility_sec .icon-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 50px;
    position: relative;
}

.single-section .facility_sec .icon-box svg {
    width: 30px;
    height: auto;
    fill: #7fb4d4;
}

.single-section .facility_sec .icon-box .content {
    margin-left: 15px;
}

.single-section .facility_sec .icon-box .content h5 {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 0;
}

.single-section .facility_sec .icon-box .content h6 {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.7);
    text-transform: capitalize;
    margin-bottom: 0;
}

.single-section .facility_sec .icon-box:after {
    content: "";
    width: 1px;
    height: 25px;
    background-color: #7fb4d4;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.single-section .facility_sec .icon-box:last-child:after {
    display: none;
}

.single-section .description-section .menu-top {
    margin-top: 30px;
    padding: 12px 0;
    background-color: white;
    -webkit-box-shadow: 0 2px 4px 0 #dedede;
    box-shadow: 0 2px 4px 0 #dedede;
}

.single-section .description-section .menu-top li a {
    color: black;
    text-transform: capitalize;
    font-weight: 500;
    padding: 17px 23px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.single-section .description-section .menu-top li.active a {
    color: #ff5722;
    border-bottom: 2px solid #ff5722;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.single-section .description-section .menu-top li.mobile-menu {
    display: none;
}

.single-section .description-section .menu-top.sticky {
    position: fixed;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-box-shadow: 1px 3px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 3px 20px 0px rgba(0, 0, 0, 0.1);
    margin-top: 0;
    padding: 16px 0;
    -webkit-animation: smoothScroll 1s forwards;
    animation: smoothScroll 1s forwards;
}

.single-section .description-section .menu-top.sticky li a {
    padding: 15px 30px;
}

.single-section .description-section .menu-top.menu-up {
    margin-top: 0;
    margin-bottom: 30px;
}

.single-section .description-section .description-details .content-title {
    font-size: 17px;
    font-weight: 500;
}

.single-section .description-section .description-details .menu-part {
    margin-top: 20px;
    /* padding: 50px; */
    background-color: white;
    margin-bottom: 30px;
    /* -webkit-box-shadow: 0 2px 4px 0 #dedede; */
    /* box-shadow: 0 2px 4px 0 #dedede; */
}

.single-section .description-section .description-details .menu-part.page-section .zoom-gallery>div:nth-child(-n+3) {
    margin-bottom: 0;
}

.single-section .description-section .description-details .menu-part .accordion-plan {
    position: relative;
}

.single-section .description-section .description-details .menu-part .accordion-plan .card {
    border-radius: 0;
    border: 1px solid #ebebeb;
}

.single-section .description-section .description-details .menu-part .accordion-plan .card .card-header {
    background-color: #fff7df;
    border-bottom: 0;
    padding: 6px;
}

.single-section .description-section .description-details .menu-part .accordion-plan .card .card-header button {
    display: block;
    width: 100%;
    text-align: left;
    color: #353535;
    text-transform: capitalize;
    text-decoration: none;
}

.single-section .description-section .description-details .menu-part .accordion-plan .card .card-header button:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 6px solid #353535;
    right: 20px;
    top: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.single-section .description-section .description-details .menu-part .accordion-plan .card .card-header button[aria-expanded="true"]:before {
    border-top: 0;
    border-bottom: 6px solid #353535;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.single-section .description-section .description-details .menu-part .accordion-plan .card .card-body,
.single-section .description-section .description-details .menu-part .accordion-plan .card .card-body p {
    color: #212121;
    font-size: 14px;
}

.single-section .description-section .description-details .menu-part .accordion-plan .card .card-body .highlight {
    margin-top: 10px;
}

.single-section .description-section .description-details .menu-part .accordion-plan .card .card-body .highlight li {
    display: block;
    text-transform: capitalize;
    font-size: 13px;
    float: left;
    margin-right: 15px;
    border: 1px solid #ccc;
    padding: 3px 16px;
    background-color: #f6f6f6;
}

.single-section .description-section .description-details .menu-part .accordion-plan .card .card-body .highlight li i {
    margin-right: 5px;
    font-size: 12px;
}

.single-section .description-section .description-details .menu-part .accordion-plan .card .card-body .highlight li img {
    margin-right: 5px;
    width: 15px;
}

.single-section .description-section .description-details .menu-part .accordion-plan .card+.card {
    margin-top: 12px;
}

.single-section .description-section .description-details .menu-part .list-view {
    margin-top: 0;
}

.single-section .description-section .description-details .menu-part .list-view .list-img {
    margin-right: 5px;
    /* width: 18px; */
    position: relative;
    top: 2px;
}

.single-section .description-section .description-details .menu-part .list-view .facility-icon {
    margin-top: 10px;
}

.single-section .description-section .description-details .menu-part .list-view .list-box {
    padding: 0;
}

.single-section .description-section .description-details .menu-part .list-view+.list-view {
    margin-top: 20px;
}

.single-section .description-section .description-details .menu-part .zoom-gallery .overlay {
    position: relative;
}

.single-section .description-section .description-details .menu-part .zoom-gallery .overlay .overlay-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.single-section .description-section .description-details .menu-part .zoom-gallery .overlay .overlay-background i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: white;
    font-size: 22px;
    display: none;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.single-section .description-section .description-details .menu-part .zoom-gallery .overlay:hover .overlay-background {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background-color: rgba(0, 0, 0, 0.6);
}

.single-section .description-section .description-details .menu-part .zoom-gallery .overlay:hover .overlay-background i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.single-section .description-section .description-details .menu-part .zoom-gallery>div:nth-child(-n+3) {
    margin-bottom: 30px;
}

.single-section .description-section .description-details .menu-part .zoom-gallery>div {
    margin-bottom: 30px;
}

.single-section .description-section .description-details .menu-part.facility h6 {
    text-transform: capitalize;
    font-weight: 700;
    color: #222222;
}

.single-section .description-section .description-details .menu-part.facility h6 img {
    margin-right: 5px;
    width: 20px;
}

.single-section .description-section .description-details .menu-part.facility ul {
    margin-left: 10px;
}

.single-section .description-section .description-details .menu-part.facility ul li {
    display: block;
    text-transform: capitalize;
    line-height: 1.9;
}

.single-section .description-section .description-details .menu-part.facility ul li i {
    font-size: 8px;
    margin-right: 5px;
    color: rgba(0, 0, 0, 0.6);
}

.single-section .description-section .description-details .menu-part.about h6 {
    font-weight: 700;
    text-transform: capitalize;
}

.single-section .description-section .description-details .menu-part.about p {
    color: #383838;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    line-height: 1.6;
}

.single-section .description-section .description-details .menu-part.about .about-sec h4 {
    font-weight: 700;
    margin-bottom: 10px;
}

.single-section .description-section .description-details .menu-part.about .about-sec h6 {
    color: black;
}

.single-section .description-section .description-details .menu-part.about .about-sec p {
    color: rgba(0, 0, 0, 0.7);
    font-size: calc(13px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
}

.single-section .description-section .description-details .menu-part.about .about-sec p.top-space {
    margin-top: -6px;
}

.single-section .description-section .description-details .menu-part.about .about-sec p.bottom-space {
    margin-bottom: -7px;
}

.single-section .description-section .description-details .menu-part.about .about-sec ul {
    padding-left: 25px;
}

.single-section .description-section .description-details .menu-part.about .about-sec ul ul {
    padding-left: 0px;
}

.single-section .description-section .description-details .menu-part.about .about-sec ul li {
    list-style-type: square;
    display: list-item;
    text-transform: capitalize;
    color: #212121;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 7px;
    letter-spacing: .5px;
    word-spacing: .9px;
}

.single-section .description-section .description-details .menu-part.about .about-sec.highlight ul li {
    width: 100%;
    float: left;
}

.single-section .description-section .description-details .menu-part.about .about-sec.highlight ul li:nth-child(even) {
    margin-left: 0%;
    width: 100%;
}

.single-section .description-section .description-details .menu-part.about .about-sec.highlight ul ul li {
    width: 100%;
    float: left;
}

.single-section .description-section .description-details .menu-part.about .about-sec.highlight ul ul li:nth-child(even) {
    margin-left: 0%;
    width: 100%;
}

.desc-box .accordion .card-header button {
    font-size: 14px;
    font-weight: 500;
}

body .btn:focus,
body .btn.focus {
    outline: 0;
    box-shadow: none;
}

.desc-box .accordion .card-header button strong {}

.desc-box .accordion .card-header button span {
    letter-spacing: 0.5px;
}

.desc-box .accordion .card-body {}

.desc-box .accordion .card-body p:last-child {
    margin-bottom: 0px;
}

.single-section .description-section .description-details .menu-part.about .about-sec+.about-sec {
    margin-top: 15px;
}

.single-section .description-section .description-details .menu-part.about .about-sec .city-detail {
    margin-bottom: 20px;
    font-size: 18px;
    color: #353535;
}

.single-section .description-section .description-details .menu-part.about .detail-img {
    margin: 20px 0;
}

.single-section .description-section .description-details .menu-part.map iframe {
    width: 100%;
    height: 420px;
    margin-bottom: -5px;
}

.single-section .description-section .description-details .menu-part.review .review-box .rating span {
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    margin-left: 10px;
    font-weight: 700;
}

.single-section .description-section .description-details .menu-part.review .review-box h6 {
    font-size: 14px;
    text-transform: capitalize;
    color: rgba(0, 0, 0, 0.5);
    margin-top: 4px;
}

.single-section .description-section .description-details .menu-part.review .review-box p {
    color: #4a4a4a;
    line-height: 1.6;
    margin-bottom: 0;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
}

.single-section .description-section .description-details .menu-part.review .review-box+.review-box {
    border-top: 1px solid #fafafa;
    padding-top: 12px;
    margin-top: 15px;
}

.single-section .description-section .description-details .menu-part.policy p {
    color: #212121;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    line-height: 1.6;
}

.single-section .description-section .description-details .menu-part.policy p:last-child {
    margin-bottom: 0;
}

.single-section .description-section .description-details .menu-part+.menu-part {
    margin-top: 20px;
}

.single-section .description-section .description-details .menu-part .rooms-box {
    width: 100%;
}

.single-section .description-section .description-details .menu-part .rooms-box tbody tr {
    display: block;
}

.single-section .description-section .description-details .menu-part .rooms-box tbody tr+tr {
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #fafafa;
}

.single-section .description-section .description-details .menu-part .rooms-box td:first-child {
    width: 25%;
}

.single-section .description-section .description-details .menu-part .rooms-box td:nth-child(2) {
    width: 55%;
}

.single-section .description-section .description-details .menu-part .rooms-box td:nth-child(3) {
    width: 20%;
    text-align: right;
}

.single-section .description-section .description-details .menu-part .rooms-box .price-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.single-section .description-section .description-details .menu-part .rooms-box .price-details h6 {
    font-size: 14px;
    margin-bottom: 3px;
    color: rgba(0, 0, 0, 0.74);
}

.single-section .description-section .description-details .menu-part .rooms-box .price-details h5 {
    font-weight: 700;
    margin-bottom: 0;
    font-size: calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
}

.single-section .description-section .description-details .menu-part .rooms-box .price-details .btn {
    padding: 6px 14px;
    font-size: 14px;
    border-radius: 0;
    margin-top: 7px;
}

.single-section .description-section .description-details .menu-part .rooms-box .price-details span {
    display: block;
    color: rgba(0, 0, 0, 0.72);
}

.single-section .description-section .description-details .menu-part .rooms-box .room-detail {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.single-section .description-section .description-details .menu-part .rooms-box .room-detail h6 {
    font-weight: 700;
    text-transform: capitalize;
    font-size: 14px;
    letter-spacing: 0.05em;
}

.single-section .description-section .description-details .menu-part .rooms-box .room-detail .row {
    width: 100%;
}

.single-section .description-section .description-details .menu-part .rooms-box .room-detail .facility-detail li {
    display: block;
    color: black;
    text-transform: capitalize;
    line-height: 28px;
    letter-spacing: 0.06em;
}

.single-section .description-section .description-details .menu-part .rooms-box .room-detail .facility-detail li img {
    margin-right: 8px;
    width: 20px;
}

.single-section .description-section .description-details .menu-part .rooms-box .room-detail .facility-detail li i {
    font-size: 12px;
    margin-right: 5px;
    color: rgba(0, 0, 0, 0.5);
}

.single-section .description-section .description-details .menu-part .rooms-box .room-title {
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 10px;
}

.single-section .description-section .description-details.full-slider .menu-part {
    margin-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 70px;
}

.single-section .description-section .description-details.full-slider .menu-part .row {
    margin-bottom: 20px;
}

.single-section .description-section.tab-section .menu-top {
    padding: 0;
    background-color: transparent;
    border-radius: 8px;
}

.single-section .description-section.tab-section .menu-top .nav-tabs {
    margin-bottom: 15px;
    background-color: white;
    border-bottom: none;
    border-radius: 8px;
}

.single-section .description-section.tab-section .menu-top .nav-tabs .nav-item.active {
    border: none;
    border-bottom: 2px solid #7fb4d4;
    color: #7fb4d4;
}

.single-section .description-section.tab-section .menu-top .nav-tabs .nav-item .nav-link {
    border: none;
    border-bottom: 2px solid transparent;
    padding: 16px 0px;
    margin: 0px 15px;
    font-size: 15px;
    cursor: pointer;
}

.single-section .description-section.tab-section .menu-top .nav-tabs .nav-item .nav-link:after {
    content: "";
    display: block;
    width: 0px;
    height: 2px;
    background-color: transparent;
}

.nav-tabs .nav-item {
    margin-bottom: -1px;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
}

.single-section .description-section.tab-section .menu-top .nav-tabs .nav-item .nav-link.active {
    border: none;
    border-bottom: 2px solid #7fb4d4;
    color: #7fb4d4;
}

.single-section .description-section.tab-section .menu-top.sticky {
    background-color: white;
    margin-bottom: 0;
}

.single-section .description-section.tab-section .menu-top.sticky .nav-tabs {
    margin-bottom: 0;
}

.single-section .description-section.tab-section .description-details .menu-part {
    margin-top: 0;
}

.single-section .single-sidebar {
    background-color: #f1f1f1;
    border-radius: 6px;
    padding: 20px;
    border: 1px solid #dedede;
    /* -webkit-box-shadow: 0 2px 4px 0 #dedede; */
    /* box-shadow: 0 2px 4px 0 #dedede;  */
}

.single-section .single-sidebar h4.title {
    text-transform: capitalize;
    font-weight: 700;
    margin-top: -4px;
}

.single-section .single-sidebar p {
    color: rgba(0, 0, 0, 0.55);
    margin-bottom: 10px;
    line-height: 1.7;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
}

.single-section .single-sidebar p i {
    font-size: 13px;
    margin-right: 10px;
    color: rgba(0, 0, 0, 0.59);
}

.single-section .single-sidebar .selection-section.flight-search .flight-search-detail {
    padding: 0;
}

.single-section .single-sidebar .selection-section.flight-search .flight-search-detail .form-group {
    margin-bottom: 20px;
}

.single-section .single-sidebar .newsletter-sec {
    padding: 20px;
}

.single-section .single-sidebar .newsletter-sec .button {
    margin-top: 15px;
    text-align: right;
}

.single-section .single-sidebar .newsletter-sec .button .btn {
    padding: 6px 14px;
    font-size: 14px;
    text-transform: capitalize;
}

.single-section .single-sidebar .overlay-map {
    position: relative;
    margin-bottom: 10px;
}

.single-section .single-sidebar .overlay-map img {
    height: 100px;
    width: 100%;
}

.single-section .single-sidebar .overlay-map iframe,
.single-section .single-sidebar .overlay-map .map {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.0001;
    z-index: 1;
}

.single-section .single-sidebar .overlay-map h6 {
    position: absolute;
    bottom: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: black;
    text-transform: capitalize;
    font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
    z-index: 0;
    font-weight: 600;
    margin-bottom: 0;
}

.single-section .single-sidebar .price-part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.single-section .single-sidebar .price-part .left-part a {
    color: black;
    font-weight: 700;
    text-transform: capitalize;
}

.single-section .single-sidebar .price-part .left-part span {
    display: block;
    text-transform: capitalize;
    font-weight: 600;
    line-height: 24px;
}

.single-section .single-sidebar .price-part .left-part span i {
    font-size: 10px;
    margin-right: 5px;
    color: green;
}

.single-section .single-sidebar .price-part .left-part span.red {
    color: darkred;
}

.single-section .single-sidebar .price-part .right-part {
    margin-left: auto;
    text-align: right;
}

.single-section .single-sidebar .price-part .right-part span {
    color: rgba(0, 0, 0, 0.4);
    text-transform: capitalize;
    font-size: 12px;
    font-weight: 700;
}

.single-section .single-sidebar .price-part .right-part p {
    margin-bottom: 0;
    font-weight: 600;
    color: black;
}

.single-section .single-sidebar .price-part .right-part h6 {
    margin-bottom: 0;
    font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 700;
    color: black;
}

.single-section .single-sidebar .book-btn-section {
    border-top: 1px solid #fafafa;
    margin-top: 10px;
    padding-top: 15px;
    text-align: right;
}

.single-section .single-sidebar .book-btn-section ::-webkit-input-placeholder {
    color: #495057;
    text-transform: capitalize;
    cursor: pointer;
}

.single-section .single-sidebar .book-btn-section ::-moz-placeholder {
    color: #495057;
    text-transform: capitalize;
    cursor: pointer;
}

.single-section .single-sidebar .book-btn-section :-ms-input-placeholder {
    color: #495057;
    text-transform: capitalize;
    cursor: pointer;
}

.single-section .single-sidebar .book-btn-section ::-ms-input-placeholder {
    color: #495057;
    text-transform: capitalize;
    cursor: pointer;
}

.single-section .single-sidebar .book-btn-section ::placeholder {
    color: #495057;
    text-transform: capitalize;
    cursor: pointer;
}

.single-section .single-sidebar .book-btn-section .detail-top input {
    margin-bottom: 10px;
}

.single-section .single-sidebar .book-btn-section .detail-top input:last-child {
    margin-bottom: 0;
}

.single-section .single-sidebar .book-btn-section .gj-datepicker+.gj-datepicker {
    margin-top: 10px;
}

.single-section .single-sidebar .book-btn-section .gj-datepicker ::-webkit-input-placeholder {
    color: #495057;
}

.single-section .single-sidebar .book-btn-section .gj-datepicker ::-moz-placeholder {
    color: #495057;
}

.single-section .single-sidebar .book-btn-section .gj-datepicker :-ms-input-placeholder {
    color: #495057;
}

.single-section .single-sidebar .book-btn-section .gj-datepicker ::-ms-input-placeholder {
    color: #495057;
}

.single-section .single-sidebar .book-btn-section .gj-datepicker ::placeholder {
    color: #495057;
}

.single-section .single-sidebar .book-btn-section .btn-rounded {
    padding: 6px 14px;
    font-size: 14px;
    margin-top: 20px;
    border-radius: 0;
}

.single-section .single-sidebar .book-btn-section .selector select {
    cursor: pointer;
    width: 100%;
    height: 40px;
    font-size: 1rem;
    margin-top: 10px;
    padding: 7px 15px;
    color: #222;
    font-size: 14px;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url(../images/icon/down-black.png) no-repeat 95%;
    background-color: #fff;
}

.single-section .single-sidebar .book-btn-section .rooms-section {
    position: relative;
    margin-top: 10px;
}

.single-section .single-sidebar .book-btn-section .rooms-section ::-webkit-input-placeholder {
    color: #495057;
    text-transform: capitalize;
    cursor: pointer;
}

.single-section .single-sidebar .book-btn-section .rooms-section ::-moz-placeholder {
    color: #495057;
    text-transform: capitalize;
    cursor: pointer;
}

.single-section .single-sidebar .book-btn-section .rooms-section :-ms-input-placeholder {
    color: #495057;
    text-transform: capitalize;
    cursor: pointer;
}

.single-section .single-sidebar .book-btn-section .rooms-section ::-ms-input-placeholder {
    color: #495057;
    text-transform: capitalize;
    cursor: pointer;
}

.single-section .single-sidebar .book-btn-section .rooms-section ::placeholder {
    color: #495057;
    text-transform: capitalize;
    cursor: pointer;
}

.single-section .single-sidebar .book-btn-section .rooms-section .selector-box {
    text-align: left;
    padding: 10px;
}

.single-section .single-sidebar .book-btn-section .rooms-section .selector-box .room-cls .title_room {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 700;
}

.single-section .single-sidebar .book-btn-section .rooms-section .selector-box .room-cls .qty-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-section .single-sidebar .book-btn-section .rooms-section .selector-box .room-cls .qty-box label {
    text-transform: capitalize;
    margin-right: 30px;
    margin-bottom: 0;
}

.single-section .single-sidebar .book-btn-section .rooms-section .selector-box .room-cls .qty-box .input-group {
    width: 140px;
    margin-left: auto;
}

.single-section .single-sidebar .book-btn-section .rooms-section .selector-box .room-cls .qty-box .input-group .btn {
    background-color: transparent;
}

.single-section .single-sidebar .book-btn-section .rooms-section .selector-box .room-cls .qty-box .input-group .form-control {
    padding: 0;
    text-align: center;
    border: none;
}

.single-section .single-sidebar .book-btn-section .rooms-section .selector-box .room-cls .qty-box+.qty-box {
    margin-top: 10px;
}

.single-section .single-sidebar .book-btn-section .rooms-section .selector-box .room-cls+.room-cls {
    margin-top: 10px;
    border-top: 1px solid #fafafa;
    padding-top: 10px;
}

.single-section .single-sidebar .book-btn-section .rooms-section .selector-box .bottom-part {
    border-top: 1px solid #fafafa;
    margin-top: 10px;
    padding-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-section .single-sidebar .book-btn-section .rooms-section .selector-box .bottom-part .add-room {
    text-transform: capitalize;
    color: black;
    font-weight: 700;
}

.single-section .single-sidebar .book-btn-section .rooms-section .selector-box .bottom-part .btn {
    margin-left: auto;
}

.single-section .single-sidebar .contact-title {
    color: black;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.single-section .single-sidebar .bottom_sec {
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid #fafafa;
}

.single-section .single-sidebar .bottom_sec h6 {
    text-transform: capitalize;
    color: black;
    font-size: 14px;
    font-weight: 700;
}

.single-section .single-sidebar .bottom_sec h6:last-child {
    margin-bottom: 0;
}

.single-section .single-sidebar .weather-sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    margin-top: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-section .single-sidebar .weather-sec li svg {
    width: 40px;
    margin: 0;
}

.single-section .single-sidebar .weather-sec li h5 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}

.single-section .single-sidebar .weather-sec li h6 {
    font-size: 12px;
    margin-bottom: 0;
}

.single-section .single-sidebar .weather-sec li+li {
    margin-left: 20px;
}

.single-section .single-sidebar .social-box {
    margin-top: 18px;
}

.single-section .single-sidebar .social-box i {
    font-size: 14px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    color: white;
    padding: 9px;
    background-color: #7fb4d4;
    border-radius: 100%;
    width: 32px;
    height: 32px;
    text-align: center;
    margin-right: 3px;
}

.single-section .single-sidebar+.single-sidebar {
    margin-top: 30px;
}

.single-section .single-sidebar .order-cart .cart-items {
    margin-top: 20px;
}

.single-section .single-sidebar .order-cart .cart-items .items {
    position: relative;
}

.single-section .single-sidebar .order-cart .cart-items .items h6 {
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 10px;
}

.single-section .single-sidebar .order-cart .cart-items .items h5 {
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    color: black;
    font-weight: 500;
    margin-bottom: 0;
}

.single-section .single-sidebar .order-cart .cart-items .items+.items {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #fafafa;
}

.single-section .single-sidebar .order-cart .cart-items .items .qty-box {
    width: 120px;
    margin-top: 10px;
}

.single-section .single-sidebar .order-cart .cart-items .items .qty-box .input-group {
    -webkit-box-shadow: 0 2px 4px 0 #dedede;
    box-shadow: 0 2px 4px 0 #dedede;
}

.single-section .single-sidebar .order-cart .cart-items .items .qty-box .input-group .btn {
    padding: 5px 10px;
    font-size: 10px;
    line-height: 1;
    background-color: #fafafa;
}

.single-section .single-sidebar .order-cart .cart-items .items .qty-box .input-group .form-control {
    padding: 2px;
    width: 50px;
    text-align: center;
    border-color: #fafafa;
}

.single-section .single-sidebar .order-cart .cart-items .items .price {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 16px;
    font-weight: 700;
}

.single-section .single-sidebar .order-cart .cart-items .items.veg h6 {
    padding-left: 25px;
    position: relative;
}

.single-section .single-sidebar .order-cart .cart-items .items.veg h6:after {
    content: "";
    left: 0;
    position: absolute;
    width: 14px;
    height: 14px;
    border: 1px solid green;
    top: 2px;
}

.single-section .single-sidebar .order-cart .cart-items .items.veg h6:before {
    content: "";
    left: 3px;
    width: 8px;
    height: 8px;
    background-color: green;
    position: absolute;
    border-radius: 100%;
    top: 5px;
}

.single-section .single-sidebar .order-cart .cart-items .items.non-veg h6 {
    padding-left: 25px;
    position: relative;
}

.single-section .single-sidebar .order-cart .cart-items .items.non-veg h6:after {
    content: "";
    left: 0;
    position: absolute;
    width: 14px;
    height: 14px;
    border: 1px solid red;
    top: 2px;
}

.single-section .single-sidebar .order-cart .cart-items .items.non-veg h6:before {
    content: "";
    left: 3px;
    width: 8px;
    height: 8px;
    background-color: red;
    position: absolute;
    border-radius: 100%;
    top: 5px;
}

.single-section .single-sidebar .order-cart .cart-bottom {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #fafafa;
}

.single-section .single-sidebar .order-cart .cart-bottom .sub-total {
    font-weight: 700;
    font-size: 18px;
    text-transform: capitalize;
    margin-bottom: 5px;
}

.single-section .single-sidebar .order-cart .cart-bottom .sub-total span {
    float: right;
}

.single-section .single-sidebar .order-cart .cart-bottom p {
    font-size: 12px;
    line-height: 1;
    margin-bottom: 0;
    max-width: 70%;
}

.single-section .single-sidebar .order-cart .cart-bottom .checkout {
    margin-top: 20px;
}

.single-section .single-sidebar .order-cart .empty-cart {
    text-align: center;
    margin-top: 50px;
}

.single-section .single-sidebar .order-cart .empty-cart h5 {
    text-transform: capitalize;
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    margin-bottom: 20px;
}

.single-section .single-sidebar .order-cart .empty-cart img {
    margin-bottom: 20px;
    opacity: 0.5;
}

.single-section .single-sidebar .order-cart .empty-cart p {
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    color: rgba(0, 0, 0, 0.64);
}

.gj-picker-bootstrap table tr td.selected.gj-cursor-pointer div {
    background-color: #e9b30e;
}

.tipl-blockSection.home {
    width: calc(100%);
    background-color: #f5f5f5;
    box-shadow: 0 1px 8px 0 rgb(0 0 0 / 0%);
    border-radius: 0px 0px 10px 10px;
    padding: 15px;
    float: left;
    margin-top: 25px;
}

.tipl-blockSection h3 {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 16px;
}

.related-post-right {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 10px;
    float: left;
    width: 100%;
    border-bottom: 0.5px dashed #8f8f8f;
    padding-bottom: 10px;
}

.related-post-right:last-child {
    border-bottom: 0px dashed #8f8f8f;
    margin-bottom: 0px;
    padding-bottom: 0;
}

.tipl-blockSection .media {
    float: left;
}

.tipl-blockSection.home img {
    width: 70px;
    height: 55px;
    border-radius: 3px;
    float: left;
    margin-right: 8px;
}

.media-body,
.media-left,
.media-right {
    display: table-cell;
    vertical-align: top;
}

.tipl-blockSection.home p.categoryName {
    color: #d00000;
}

.tipl-blockSection p {
    color: #000;
    line-height: 20px;
    letter-spacing: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 13px;
    overflow: hidden;
    margin-bottom: 0;
    font-weight: 500;
}

.tipl-blockSection.home p.category {
    -webkit-line-clamp: 3;
    font-weight: 400;
    color: #000;
}

.media-body,
.media-left,
.media-right {
    display: table-cell;
    vertical-align: top;
}

.tipl-blockSection.home p {
    -webkit-line-clamp: 3;
}

.w-box {
    margin: 0 0 35px;
    position: relative;
    padding: 35px 0 0;
    border-top: 1px solid #eaeaea;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    border-radius: 3px;
}

.other-trips .h-title,
.w-box .h-title {
    font-size: 18px;
    line-height: 30px;
    color: #000;
    display: block;
    margin: 0 0 8px;
}

.info-list>li {
    position: relative;
    padding: 0 0 7px 25px;
    width: 100%;
}

.info-list {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

#includes .info-list li:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 20px;
    top: 3px;
    left: 0;
    background-image: url(../images/incluse.svg);
    background-size: 15px;
    background-position: 50%;
    background-repeat: no-repeat;
}

#includes .info-list.exc li:before {
    position: absolute;
    left: 0;
    content: "";
    width: 18px;
    height: 20px;
    top: 3px;
    background-image: url(../images/excluse.svg);
    background-size: 15px;
    background-position: 50%;
    background-repeat: no-repeat;
}

.info-list>li>span {
    color: #3eb368;
    position: absolute;
    left: 0;
    top: 6px;
}

.s-title {
    margin: 20px 0 10px;
    display: block;
}

.info-list.exc {
    font-size: 14px;
    color: #84898b;
}

.info-list.exc>li>span {
    color: #de2d2d;
    font-size: 15px;
    border: 0px solid #de2d2d;
    padding: 1px 0 0 1px;
    border-radius: 50%;
    top: 4px;
    width: 18px;
    height: 18px;
    text-align: center;
}

.rooms-section {
    position: relative;
}

.rooms-section .selector_box {
    padding: 10px;
}

.rooms-section .selector_box .room-cls .title_room {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 700;
}

.rooms-section .selector_box .room-cls .qty-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.rooms-section .selector_box .room-cls .qty-box label {
    text-transform: capitalize;
    margin-right: 30px;
    margin-bottom: 0;
}

.rooms-section .selector_box .room-cls .qty-box .input-group {
    width: 140px;
    margin-left: auto;
}

.rooms-section .selector_box .room-cls .qty-box .input-group .btn {
    background-color: transparent;
}

.rooms-section .selector_box .room-cls .qty-box .input-group .form-control {
    padding: 0;
    text-align: center;
    border: none;
}

.rooms-section .selector_box .room-cls .qty-box+.qty-box {
    margin-top: 10px;
}

.rooms-section .selector_box .room-cls+.room-cls {
    margin-top: 10px;
    border-top: 1px solid #fafafa;
    padding-top: 10px;
}

.rooms-section .selector_box .bottom-part {
    border-top: 1px solid #fafafa;
    margin-top: 10px;
    padding-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.rooms-section .selector_box .bottom-part .add-room {
    text-transform: capitalize;
    color: black;
    font-weight: 700;
}

.rooms-section .selector_box .bottom-part .btn {
    margin-left: auto;
}

.suggestion_box .form-group {
    margin-bottom: 30px;
    position: relative;
}

.suggestion_box .form-group img {
    position: absolute;
    right: 1px;
    bottom: 2px;
    border-left: 1px solid #e5e5e5;
    padding: 8px;
    z-index: 1;
    background-color: white;
}

.m-cls {
    margin-top: 20px;
}

.related-box .slick-slide>div {
    margin: 0 15px !important;
}

.related-box .slick-list {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.related-box .special-box {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: white;
    margin-bottom: 0;
}

.overlay-hover .bg-size {
    position: relative;
}

.overlay-hover .bg-size:after {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    content: "";
}

.overlay-hover .bg-size:hover:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.cab-single-detail {
    background-color: white;
    padding: 20px;
    -webkit-box-shadow: 0 2px 4px 0 #dedede;
    box-shadow: 0 2px 4px 0 #dedede;
    margin-top: 25px;
}

.cab-single-detail .title-car {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cab-single-detail .title-car h5,
.cab-single-detail .title-car h6 {
    margin-bottom: 0;
}

.cab-single-detail .title-car h5 {
    font-weight: 700;
    text-transform: capitalize;
}

.cab-single-detail .title-car h6 {
    margin-left: auto;
    text-transform: capitalize;
}

.cab-single-detail .title-car h6 span {
    font-weight: 600;
}

.cab-single-detail .description {
    margin-top: 20px;
    color: rgba(0, 0, 0, 0.52);
}

.cab-single-detail .overview h6 {
    text-transform: capitalize;
    margin-bottom: 16px;
    color: black;
    font-weight: 700;
}

.cab-single-detail .overview ul {
    display: inline-block;
}

.cab-single-detail .overview ul li {
    display: block;
}

.cab-single-detail .overview ul li+li {
    margin-top: 15px;
}

.cab-single-detail .overview ul+ul {
    margin-left: 30px;
}

.cab-single-detail .details {
    margin-top: 25px;
}

.cab-single-detail .details h6 {
    text-transform: capitalize;
    margin-bottom: 10px;
    color: black;
    font-weight: 700;
}

.cab-single-detail .details ul li {
    display: block;
    text-transform: capitalize;
}

.cab-single-detail .details ul li+li {
    margin-top: 5px;
}

.guest-detail {
    background-color: white;
    padding: 20px;
    -webkit-box-shadow: 0 2px 4px 0 #dedede;
    box-shadow: 0 2px 4px 0 #dedede;
}

.guest-detail h2 {
    font-size: calc(16px + (22 - 16) * ((100vw - 320px) / (1920 - 320)));
    text-transform: capitalize;
    margin-top: -6px;
}

.guest-detail form .input-group-text.btn {
    border-left: none;
}

.guest-detail form .input-group-text.btn:hover {
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-left: 0;
}

.guest-detail form label {
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 5px;
}

.guest-detail form .form-control {
    border-radius: 0;
}

.guest-detail form .form-control:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #ced4da;
}

.guest-detail form .submit-btn {
    text-align: right;
}

.guest-detail form .submit-btn .btn {
    width: 25%;
    margin-top: 30px;
}

.guest-detail .first-name .iti__flag-container {
    display: none;
}

.summery-box {
    background-color: white;
    padding: 20px;
    -webkit-box-shadow: 0 2px 4px 0 #dedede;
    box-shadow: 0 2px 4px 0 #dedede;
}

.summery-box h2 {
    font-size: calc(16px + (22 - 16) * ((100vw - 320px) / (1920 - 320)));
    text-transform: capitalize;
    margin-top: -6px;
}

.summery-box .hotel-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
}

.summery-box .hotel-section .hotel-img {
    width: 35%;
}

.summery-box .hotel-section .hotel-detail {
    margin-left: 20px;
}

.summery-box .hotel-section .hotel-detail h6 {
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 4px;
    margin-top: -2px;
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
}

.summery-box .hotel-section .hotel-detail p {
    margin-bottom: -3px;
    color: black;
}

.summery-box .summery-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 12px;
    padding-top: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #fafafa;
}

.summery-box .summery-section .box {
    width: 100%;
}

.summery-box .summery-section .box .right {
    text-align: right;
    width: 49%;
    display: inline-block;
}

.summery-box .summery-section .box .left {
    width: 50%;
    display: inline-block;
}

.summery-box .summery-section .box .down {
    margin-top: 10px;
}

.summery-box .summery-section .box .down h5 {
    margin-bottom: -4px;
}

.summery-box .summery-section h6 {
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 500;
    margin-bottom: 4px;
}

.summery-box .summery-section h5 {
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    text-transform: capitalize;
    font-weight: 600;
}

.summery-box .summery-section .edit-cls {
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    color: #7fb4d4;
    text-transform: capitalize;
    font-weight: 600;
    margin-left: auto;
}

.summery-box .summery-section .payment-details {
    width: 100%;
}

.summery-box .summery-section .payment-details table {
    width: 100%;
}

.summery-box .summery-section .payment-details table tbody tr td:first-child {
    width: 70%;
    text-transform: capitalize;
}

.summery-box .summery-section .payment-details table tbody tr td.amount {
    font-size: calc(16px + (22 - 16) * ((100vw - 320px) / (1920 - 320)));
}

.summery-box .summery-section .payment-details table tbody tr td:nth-child(2) {
    text-align: right;
    font-weight: 700;
}

.book-panel {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 2;
    background-color: white;
    text-align: center;
    display: none;
    -webkit-box-shadow: -1px -2px 6px 0px rgba(168, 168, 168, 0.3);
    box-shadow: -1px -2px 6px 0px rgba(168, 168, 168, 0.3);
}

.book-panel .btn {
    width: 35%;
    color: black;
    padding: 10px;
}

.book-panel .btn.theme-color {
    border-right: 1px solid #fafafa;
}

.book-panel .text {
    width: 50%;
    color: black;
    background-color: white;
    padding: 10px;
    font-size: 14px;
    line-height: 18px;
    text-transform: capitalize;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-right: 1px solid #fafafa;
}

.book-panel .text span {
    font-weight: 700;
}

.full-page {
    overflow: hidden;
    height: 100vh;
}

.full-page .single-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100vh;
    padding-top: 47px;
}

.full-page .single-section .description-section {
    width: 100%;
}

.full-page .single-section .description-section .description-details .menu-part {
    margin-top: 0;
    margin-bottom: 0;
    background-color: white;
    position: relative;
}

.full-page .single-section .description-section .description-details .menu-part h2 {
    color: #3c7492;
}

.full-page .single-section .description-section .description-details .menu-part .accordion-plan {
    margin-left: 0;
}

.full-page .single-section .description-section .description-details .menu-part .accordion-plan:after {
    display: none;
}

.full-page .single-section .description-section .description-details .menu-part .accordion-plan .card {
    border: 0;
    background-color: transparent;
}

.full-page .single-section .description-section .description-details .menu-part .accordion-plan .card .card-header {
    background-color: transparent;
    padding: 0;
    border-bottom: 1px solid #fafafa;
}

.full-page .single-section .description-section .description-details .menu-part .accordion-plan .card .card-header button {
    padding-left: 0;
}

.full-page .single-section .description-section .description-details .menu-part .accordion-plan .card .card-header button:before {
    display: none;
}

.full-page .single-section .description-section .description-details .menu-part .accordion-plan .card .card-body {
    padding: 15px 0 0;
    line-height: 1.4;
}

.full-page .single-section .description-section .description-details .menu-part .accordion-plan .card .card-body .highlight li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.full-page .single-section .description-section .description-details .menu-part .accordion-plan .card .card-body .highlight li+li {
    margin-left: 5px;
}

.full-page .single-section .description-section .description-details .menu-part .accordion-plan .card+.card {
    margin-top: 12px;
}

.full-page .single-section .description-section .description-details .menu-part .list-view .list-box {
    background-color: transparent;
}

.full-page .full-slider .slick-dots {
    bottom: 40px;
    z-index: 1;
}

.full-page .full-slider .slick-dots li {
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 500;
    color: white;
    width: auto;
}

.full-page .full-slider .slick-dots li.slick-active .pager__item {
    background-color: #3c7492;
    border-radius: 25px;
}

.full-page .full-slider .slick-dots li .pager__item {
    padding: 10px 30px;
}

.full-page .full-slider .slick-dots li button:before {
    font-size: 12px;
    color: #7fb4d4;
}

.full-page .full-slider .slick-arrow .next-slick-img,
.full-page .full-slider .slick-arrow .prev-slick-img {
    width: 70px;
    height: 70px;
    border-radius: 100%;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.full-page .full-slider .slick-arrow .next-slick-img:hover,
.full-page .full-slider .slick-arrow .prev-slick-img:hover {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.full-page .full-slider .slick-prev {
    left: 10px;
    z-index: 1;
}

.full-page .full-slider .slick-prev:before {
    display: none;
}

.full-page .full-slider .slick-next {
    right: 60px;
    z-index: 1;
}

.full-page .full-slider .slick-next:before {
    display: none;
}

.full-page .overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
}

.full-width-detail .place-detail {
    text-align: center;
}

.full-width-detail .place-detail li {
    padding: 0 30px;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    color: black;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}

.full-width-detail .place-detail li+li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 12px;
    background-color: rgba(34, 34, 34, 0.5);
}

.full-width-detail .about-section {
    margin-top: 40px;
}

.full-width-detail .about-section .about-text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.full-width-detail .about-section .about-text.about-text-gray .bottom-detail p {
    color: gray !important;
}

.full-width-detail .about-section .about-text .right-detail h4 {
    font-weight: 700;
    margin-bottom: 10px;
}

.full-width-detail .about-section .about-text .right-detail .bottom-detail p {
    font-weight: 400;
    color: black;
    margin-bottom: 15px;
}

.full-width-detail .about-section .about-text .right-detail .bottom-detail p:last-child {
    margin-bottom: 0;
}

.full-page-demo {
    height: 100vh;
    position: relative;
}

.full-page-demo .container {
    position: relative;
    height: 100%;
}

.full-page-demo .container .title {
    position: absolute;
    bottom: 20%;
}

.full-page-demo .container .title h1 {
    color: white;
}

.full-page-demo .fullpage-content {
    position: absolute;
    width: 55%;
    right: -80px;
    bottom: 70px;
}

.vs-center-wrap .vs-subview-prev,
.vs-center-wrap .vs-subview-next {
    cursor: pointer;
    position: absolute;
    z-index: 9;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    background-color: rgba(255, 255, 255, 0.52);
    border-radius: 100%;
    padding: 8px 15px;
    left: 20px;
}

.vs-center-wrap .vs-subview-prev:focus,
.vs-center-wrap .vs-subview-next:focus {
    outline: none;
}

.vs-center-wrap .vs-subview-next {
    left: unset;
    right: 20px;
}

.full-page-menu {
    position: absolute;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

/*---------DropDown Menu--------*/

.navbar-nav>li.active .d-down {
    display: block;
}

.dest-dd .d-down {
    width: 830px;
    left: auto;
    right: 0;
}

.dest-dd .dd-holder,
.dest-dd .top-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dest-dd .d-nav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
    font-size: 15px;
    line-height: 19px;
    border-right: 1px solid #e5e5e5;
    margin-bottom: -1px;
}

.dest-dd .d-nav,
.multi-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dest-dd .d-nav>li {
    border-bottom: 1px solid #e5e5e5;
    display: list-item;
    text-align: -webkit-match-parent;
}

.dest-dd .d-nav>li>a {
    display: block;
    padding: 15px 20px;
    border-right: 5px solid transparent;
    color: #2a3439;
    font-weight: 500;
}

.dest-dd .d-nav>li>a:hover {
    color: #ff5722;
}

.dest-dd .d-nav>li.active>a {
    border-right-color: #ff5722;
    color: #ff5722;
}

.dest-dd .d-coun {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px;
    float: left;
    width: calc(100% - 150px);
}

.dest-dd .coun-holder {
    display: none;
}

.dest-dd .coun-holder.active {
    display: block;
}

.dest-dd .dd-holder,
.dest-dd .top-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dest-dd .top-c {
    margin: 0 0 17px;
}

.dest-dd .top-c>strong {
    font-size: 15px;
    font-weight: 500;
}

.dest-dd .top-c>strong>a {
    color: #000;
}

.dest-dd .d-nav,
.multi-list {
    margin: 0 0px 0 0;
    padding: 0;
    list-style: none;
    /* max-width: 150px; */
    float: left;
}

.multi-list-1-title {
    width: 142px;
}

.multi-list-2-title {
    width: 253px;
}

.multi-list-3-title {}

.multi-list-1 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    max-width: 142px;
    margin-right: 23px;
}

.multi-list-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    max-width: 245px;
    margin-right: 57px;
}

.multi-list-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.multi-list>li {
    position: relative;
    font-weight: 400;
    width: 130px;
}

.hot-dayTours>li {
    width: 170px;
    height: 110px;
    margin-right: 10px;
    overflow: hidden;
    margin-bottom: 12px;
    position: relative;
}

.hot-dayTours>li:nth-child(3),
.hot-dayTours>li:nth-child(6) {
    margin-right: 0px;
}

.hot-dayTours>li a {
    text-align: center;
    color: #fff;
    display: grid;
}

.hot-dayTours>li a span {
    position: absolute;
    width: 170px;
    text-align: center;
    bottom: 6px;
}

.hot-dayTours>li img {
    width: 170px;
    position: absolute;
    bottom: -9px;
}

.multi-list-3>li {
    width: 122px;
}

.multi-list>li>a {
    color: #2a3439;
    display: block;
    margin: 0 0 13px;
}

.multi-list>li>a:hover {
    color: #ff5722;
    text-decoration: none;
}

.order-menu {
    padding: 20px 20px 20px 20px;
}

.order-menu .nav {
    text-align: left;
    background-color: white;
}

.order-menu .nav ul li {
    display: block;
}

.order-menu .nav .nav-link {
    text-transform: capitalize !important;
    font-size: 14px;
    color: black;
    font-weight: 600;
    padding: 5px 15px !important;
}

.order-menu .nav .nav-link.active {
    color: #7fb4d4;
    background-color: #fafafa;
}

.order-menu .nav .nav .nav-link {
    font-size: 14px;
    font-weight: 500;
}

.order-menu .nav .nav .nav-link.active {
    color: black;
    font-weight: 700;
    background-color: transparent;
}

.order-menu .nav .nav.show {
    display: block;
}

.order-menu .search-bar {
    border-bottom: 1px solid #fafafa;
    padding-bottom: 15px;
    margin-bottom: 5px;
}

.order-menu .search-bar .search {
    position: relative;
}

.order-menu .search-bar .search input {
    width: 100%;
    border: none;
    background-color: #fafafa;
    padding: 8px 16px;
}

.order-menu .search-bar .search i {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 16px;
    color: #a0a0a0;
}

.order-menu .search-bar .search ::-webkit-input-placeholder {
    font-size: 14px;
    color: #a0a0a0;
}

.order-menu .search-bar .search ::-moz-placeholder {
    font-size: 14px;
    color: #a0a0a0;
}

.order-menu .search-bar .search :-ms-input-placeholder {
    font-size: 14px;
    color: #a0a0a0;
}

.order-menu .search-bar .search ::-ms-input-placeholder {
    font-size: 14px;
    color: #a0a0a0;
}

.order-menu .search-bar .search ::placeholder {
    font-size: 14px;
    color: #a0a0a0;
}

.order-menu-section {
    padding: 20px;
    border-left: 1px solid #fafafa;
}

.order-menu-section .order-section h4 {
    text-transform: capitalize;
    font-size: calc(16px + (22 - 16) * ((100vw - 320px) / (1920 - 320)));
    margin-bottom: calc(14px + (24 - 14) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 600;
    color: rgba(0, 0, 0, 0.6);
}

.order-menu-section .order-section .order-title {
    padding-bottom: calc(0px + (10 - 0) * ((100vw - 320px) / (1920 - 320)));
}

.order-menu-section .order-section .order-title h5 {
    font-weight: 700;
    margin-bottom: 3px;
    text-transform: capitalize;
}

.order-menu-section .order-section .order-title h6 {
    color: rgba(0, 0, 0, 0.4);
    font-weight: 600;
}

.order-menu-section .order-section .order-items .items {
    position: relative;
}

.order-menu-section .order-section .order-items .items h6 {
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 4px;
}

.order-menu-section .order-section .order-items .items p {
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 10px;
    max-width: 80%;
    line-height: 1.4;
}

.order-menu-section .order-section .order-items .items h5 {
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    color: black;
    font-weight: 500;
    margin-bottom: 0;
}

.order-menu-section .order-section .order-items .items+.items {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #fafafa;
}

.order-menu-section .order-section .order-items .items+.items .addtocart_btn {
    top: 15px;
}

.order-menu-section .order-section .order-items .items .addtocart_btn {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    text-align: right;
}

.order-menu-section .order-section .order-items .items .addtocart_btn .add-button,
.order-menu-section .order-section .order-items .items .addtocart_btn .add_cart {
    width: 120px;
    border-color: transparent;
    color: black;
    background-color: #fafafa;
    text-transform: capitalize;
    cursor: pointer;
    -webkit-box-shadow: 0 2px 4px 0 #dedede;
    box-shadow: 0 2px 4px 0 #dedede;
}

.order-menu-section .order-section .order-items .items .addtocart_btn .add-button span,
.order-menu-section .order-section .order-items .items .addtocart_btn .add_cart span {
    position: absolute;
    left: 8px;
    right: 0;
    bottom: -21px;
    font-size: 12px;
}

.order-menu-section .order-section .order-items .items .addtocart_btn .qty-box {
    display: none;
}

.order-menu-section .order-section .order-items .items .addtocart_btn .qty-box.open {
    display: block;
    position: absolute;
    right: 0;
    width: 120px;
    top: 0;
}

.order-menu-section .order-section .order-items .items .addtocart_btn .qty-box .input-group {
    -webkit-box-shadow: 0 2px 4px 0 #dedede;
    box-shadow: 0 2px 4px 0 #dedede;
}

.order-menu-section .order-section .order-items .items .addtocart_btn .qty-box .input-group .btn {
    padding: 5px 10px;
    font-size: 10px;
    line-height: 1;
    background-color: #fafafa;
}

.order-menu-section .order-section .order-items .items .addtocart_btn .qty-box .input-group .form-control {
    padding: 2px;
    width: 50px;
    text-align: center;
    border-color: #fafafa;
}

.order-menu-section .order-section .order-items .items.veg h6 {
    padding-left: 25px;
    position: relative;
}

.order-menu-section .order-section .order-items .items.veg h6:after {
    content: "";
    left: 0;
    position: absolute;
    width: 14px;
    height: 14px;
    border: 1px solid green;
    top: 2px;
}

.order-menu-section .order-section .order-items .items.veg h6:before {
    content: "";
    left: 3px;
    width: 8px;
    height: 8px;
    background-color: green;
    position: absolute;
    border-radius: 100%;
    top: 5px;
}

.order-menu-section .order-section .order-items .items.non-veg h6 {
    padding-left: 25px;
    position: relative;
}

.order-menu-section .order-section .order-items .items.non-veg h6:after {
    content: "";
    left: 0;
    position: absolute;
    width: 14px;
    height: 14px;
    border: 1px solid red;
    top: 2px;
}

.order-menu-section .order-section .order-items .items.non-veg h6:before {
    content: "";
    left: 3px;
    width: 8px;
    height: 8px;
    background-color: red;
    position: absolute;
    border-radius: 100%;
    top: 5px;
}

.order-menu-section .order-section+.order-section {
    margin-top: calc(12px + (30 - 12) * ((100vw - 320px) / (1920 - 320)));
    padding-top: calc(12px + (30 - 12) * ((100vw - 320px) / (1920 - 320)));
    border-top: 1px solid rgba(0, 0, 0, 0.13);
}

.order-menu-section .order-section.top-section .order-section {
    padding-top: 0;
    border-top: none;
}

.customized {
    text-align: left;
}

.customized .modal-content {
    padding: 20px 30px;
    border-radius: 0;
    border: none;
}

.customized .modal-content .modal-header {
    padding: 0;
    padding-bottom: 10px;
    border-radius: 0;
    border-bottom: 1px dashed #dedede;
}

.customized .modal-content .modal-header .modal-title {
    font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320))) !important;
    font-weight: 700 !important;
}

.customized .modal-content .modal-footer {
    padding: 1rem 0 0 0;
    border-top: 1px dashed #dedede;
}

.customized .modal-content .modal-footer .btn {
    padding: 5px 12px;
    text-transform: capitalize;
}

.customized .size-option .item h5 {
    margin-bottom: 10px !important;
    font-weight: 600 !important;
}

.customized .size-option .item form .form-check {
    line-height: 1.7;
    margin-bottom: 6px;
}

.customized .size-option .item form .form-check-label {
    text-transform: capitalize;
}

.customized .size-option .item+.item {
    margin-top: 15px;
}

.cart {
    width: 35px;
    height: 35px;
    border-radius: 0 8px 8px 0;
    position: fixed;
    background-color: white;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 2px 4px 0 #dedede;
    box-shadow: 0 2px 4px 0 #dedede;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none;
}

.cart i {
    color: #7fb4d4;
}

.order-cart-right .back-btn {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ececec;
    display: none;
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
    text-transform: capitalize;
    color: black;
    font-weight: 700;
    cursor: pointer;
}

.top-title-bar .hotel_title_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.top-title-bar .hotel_title_section h2 {
    margin-bottom: 5px;
    font-size: calc(16px + (24 - 16) * ((100vw - 320px) / (1920 - 320)));
    margin-top: -6px;
}

.top-title-bar .hotel_title_section h6 {
    margin-bottom: -3px;
    color: rgba(0, 0, 0, 0.5);
}

.top-title-bar .hotel_title_section ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 5px;
    margin-top: -6px;
}

.top-title-bar .hotel_title_section ul li {
    padding-left: 15px;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    position: relative;
    margin-left: 10px;
}

.top-title-bar .hotel_title_section ul li i {
    font-size: 10px;
    color: rgba(0, 0, 0, 0.6);
}

.top-title-bar .hotel_title_section ul li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    background-color: black;
    border-radius: 100%;
}

.top-title-bar .hotel_title_section .right-part {
    margin-left: auto;
    text-align: right;
}

.checkout-process .checkout-box {
    background-color: white;
    padding: 20px;
    -webkit-box-shadow: 0 2px 4px 0 #dedede;
    box-shadow: 0 2px 4px 0 #dedede;
}

.checkout-process .checkout-box h4.title {
    text-transform: capitalize;
    font-weight: 700;
    margin-top: -4px;
}

.checkout-process .checkout-box .sub-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

.checkout-process .checkout-box .sub-title h5 {
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 0;
}

.checkout-process .checkout-box .sub-title a {
    margin-left: auto;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.9);
    padding: 3px 10px;
    text-transform: capitalize;
}

.checkout-process .checkout-box .address-sec {
    margin-top: 5px;
}

.checkout-process .checkout-box .address-sec .select-box {
    cursor: pointer;
}

.checkout-process .checkout-box .address-sec .select-box .address-box {
    padding: calc(15px + (30 - 15) * ((100vw - 320px) / (1920 - 320)));
    border: 1px solid #dddddd;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.checkout-process .checkout-box .address-sec .select-box .address-box .top h6 {
    text-transform: capitalize;
    font-weight: 700;
}

.checkout-process .checkout-box .address-sec .select-box .address-box .top h6 span {
    float: right;
    background-color: rgba(0, 128, 0, 0.9);
    color: white;
    padding: 5px 15px;
    font-size: 80%;
    border-radius: 3px;
}

.checkout-process .checkout-box .address-sec .select-box .address-box .middle {
    margin-top: 15px;
}

.checkout-process .checkout-box .address-sec .select-box .address-box .middle .address p {
    margin-bottom: 5px;
    color: rgba(0, 0, 0, 0.7);
}

.checkout-process .checkout-box .address-sec .select-box .address-box .middle .number {
    margin-top: 15px;
}

.checkout-process .checkout-box .address-sec .select-box .address-box .middle .number p {
    color: rgba(0, 0, 0, 0.7);
    text-transform: capitalize;
}

.checkout-process .checkout-box .address-sec .select-box .address-box .bottom {
    border-top: 1px solid #dddddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    padding-top: 10px;
}

.checkout-process .checkout-box .address-sec .select-box .address-box .bottom .bottom_btn {
    width: 47.5%;
    text-transform: capitalize;
    font-weight: 600;
    padding: 4px;
    border-radius: 5px;
    background-color: rgba(255, 0, 0, 0.15);
    color: rgba(255, 0, 0, 0.9);
}

.checkout-process .checkout-box .address-sec .select-box .address-box .bottom .bottom_btn:first-child {
    margin-right: 5%;
    background-color: rgba(0, 128, 0, 0.15);
    color: rgba(0, 128, 0, 0.9);
}

.checkout-process .checkout-box .address-sec .select-box.active .address-box {
    border: 1px solid rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.checkout-process .checkout-box .review-section {
    margin-top: 20px;
}

.checkout-process .checkout-box .review-section .review_box {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.checkout-process .checkout-box .review-section .review_box .flight_detail {
    padding: 0;
}

.checkout-process .checkout-box+.checkout-box {
    margin-top: 20px;
}

.checkout-cart .single-sidebar .order-cart .cart-bottom .sub-total {
    font-weight: 500;
}

.checkout-cart .single-sidebar .order-cart .cart-bottom .sub-total.grand-total {
    font-weight: 700;
    border-top: 1px solid #fafafa;
    padding-top: 13px;
    margin-top: 16px;
}

.flight-search .flight-search-detail {
    background-color: white;
    padding: 30px 15px;
}

.flight-search .flight-search-detail .form-group {
    margin-bottom: 0;
    position: relative;
}

.flight-search .flight-search-detail .form-group img {
    position: absolute;
    right: 0;
    bottom: 0;
    border-left: 1px solid #e5e5e5;
    padding: 10px;
}

.flight-search .flight-search-detail .form-group label {
    text-transform: capitalize;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 15px;
}

.flight-search .flight-search-detail .form-group .form-control {
    border-radius: 0;
    text-transform: capitalize;
    border: 1px solid #e5e5e5;
}

.flight-search .flight-search-detail .form-group .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.flight-search .flight-search-detail .form-group .gj-datepicker button,
.flight-search .flight-search-detail .form-group .gj-timepicker button {
    border: 1px solid #e5e5e5 !important;
    background-color: white;
}

.flight-search .flight-search-detail .form-group .gj-datepicker button i,
.flight-search .flight-search-detail .form-group .gj-timepicker button i {
    opacity: 0.2;
}

.flight-search .flight-search-detail .form-group ::-webkit-input-placeholder {
    color: #a5a5a5;
    text-transform: capitalize;
}

.flight-search .flight-search-detail .form-group ::-moz-placeholder {
    color: #a5a5a5;
    text-transform: capitalize;
}

.flight-search .flight-search-detail .form-group :-ms-input-placeholder {
    color: #a5a5a5;
    text-transform: capitalize;
}

.flight-search .flight-search-detail .form-group ::-ms-input-placeholder {
    color: #a5a5a5;
    text-transform: capitalize;
}

.flight-search .flight-search-detail .form-group ::placeholder {
    color: #a5a5a5;
    text-transform: capitalize;
}

.flight-search .flight-search-detail .search-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100%;
}

.flight-search .flight-search-detail .search-btn .btn {
    width: 100%;
}

.flight-search .flight-search-detail .responsive-close {
    display: none;
}

.flight-search .responsive-detail {
    display: none;
    background-color: white;
    padding: 15px 25px;
    position: relative;
}

.flight-search .responsive-detail .destination span {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
    text-transform: capitalize;
    color: black;
    font-weight: 700;
    margin-bottom: -3px;
}

.flight-search .responsive-detail .details span {
    text-transform: capitalize;
    color: #5d5d5d;
}

.flight-search .responsive-detail .modify-search {
    position: absolute;
    right: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.flight-search .responsive-detail .modify-search .btn {
    padding: 4px 6px;
    text-transform: capitalize;
    font-size: 14px;
}

.selector-box-flight {
    text-align: left;
    padding: 10px;
    position: absolute;
    width: 100%;
    background-color: white;
    z-index: 3;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    top: auto;
    display: none;
}

.selector-box-flight .room-cls .title_room {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 700;
}

.selector-box-flight .room-cls .qty-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.selector-box-flight .room-cls .qty-box label {
    text-transform: capitalize;
    margin-right: 30px;
    margin-bottom: 0;
}

.selector-box-flight .room-cls .qty-box .input-group {
    width: 90px;
    margin-left: auto;
}

.selector-box-flight .room-cls .qty-box .input-group .btn {
    background-color: transparent;
}

.selector-box-flight .room-cls .qty-box .input-group .form-control {
    padding: 0;
    text-align: center;
    border: none;
}

.selector-box-flight .room-cls .qty-box+.qty-box {
    margin-top: 10px;
}

.selector-box-flight .room-cls+.room-cls {
    margin-top: 10px;
    border-top: 1px solid #fafafa;
    padding-top: 10px;
}

.selector-box-flight .flight-class {
    border-top: 1px solid #e7e7e7;
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 3px;
}

.selector-box-flight .flight-class .form-check {
    margin-top: 7px;
}

.selector-box-flight .flight-class .form-check-label {
    text-transform: capitalize;
}

.selector-box-flight .bottom-part {
    border-top: 1px solid #e7e7e7;
    margin-top: 5px;
    padding-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.selector-box-flight .bottom-part .btn {
    margin-left: auto;
}

.selector-box-flight.show {
    display: block;
}

.top-bar-flight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    position: relative;
}

.top-bar-flight .date-fare-slider {
    background-color: white;
    border-right: 1px solid #f5f5f5;
    padding: 0 40px;
    width: 92%;
}

.top-bar-flight .date-fare-slider .slick-slider {
    border-left: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
}

.top-bar-flight .date-fare-slider .slick-slider .slick-prev {
    left: -30px;
}

.top-bar-flight .date-fare-slider .slick-slider .slick-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #a0a0a0;
}

.top-bar-flight .date-fare-slider .slick-slider .slick-next {
    right: -30px;
}

.top-bar-flight .date-fare-slider .slick-slider .slick-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #a0a0a0;
}

.top-bar-flight .date-fare-slider .fare-box {
    text-align: center;
    border-right: 1px solid #f5f5f5;
    padding: 15px 10px;
}

.top-bar-flight .date-fare-slider .fare-box h6 {
    margin-bottom: 0;
    color: #585858;
    font-size: 12px;
}

.top-bar-flight .date-fare-slider .fare-box h5 {
    text-transform: capitalize;
    font-size: 14px;
    margin-bottom: 5px;
    color: black;
    font-weight: 700;
}

.top-bar-flight .date-fare-slider .fare-box.active h5 {
    color: #7fb4d4;
    font-weight: 700;
}

.top-bar-flight .fare-calender {
    width: 8%;
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-align: center;
}

.top-bar-flight .fare-calender i {
    font-size: calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320)));
    color: #484848;
    display: block;
    margin-bottom: -5px;
}

.top-bar-flight .fare-calender h6.title {
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 10px;
    text-transform: capitalize;
}

.top-bar-flight .fare-calender .calender-external {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    background-color: white;
    padding: 25px;
    display: none;
    -webkit-box-shadow: -2px 6px 8px 4px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 6px 8px 4px rgba(0, 0, 0, 0.1);
}

.top-bar-flight .fare-calender .calender-external .fc-dayGrid-view .fc-body .fc-row {
    height: 60px !important;
}

.top-bar-flight .fare-calender .calender-external .fc-view,
.top-bar-flight .fare-calender .calender-external .fc-view>table {
    display: inline-block;
}

.top-bar-flight .fare-calender .calender-external .fc th,
.top-bar-flight .fare-calender .calender-external .fc td {
    width: 80px;
}

.top-bar-flight .fare-calender .calender-external .fc-scroller.fc-day-grid-container {
    height: auto !important;
}

.top-bar-flight .fare-calender .calender-external .fc-event,
.top-bar-flight .fare-calender .calender-external .fc-event-dot {
    border: none;
    background-color: transparent;
    text-align: right;
}

.top-bar-flight .fare-calender .calender-external .fc-content {
    font-weight: 700;
    color: #7fb4d4;
}

.top-bar-flight .fare-calender .calender-external.show {
    display: block;
}

.flight-detail-sec {
    margin: 20px 0;
}

.flight-detail-sec .title-bar {
    text-align: center;
    padding: 10px 0;
}

.flight-detail-sec .title-bar p {
    margin-bottom: 0;
    color: #545454;
    text-transform: capitalize;
}

.flight-detail-sec .selection-bar {
    background-color: white;
    padding: 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.flight-detail-sec .selection-bar span {
    font-size: 14px;
    text-transform: capitalize;
    color: black;
    font-weight: 500;
}

.flight-detail-sec .selection-bar .details {
    margin-left: auto;
}

.flight-detail-sec .detail-bar .detail-wrap {
    background-color: white;
    padding: 15px 0;
    border: 1px dashed transparent;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.flight-detail-sec .detail-bar .detail-wrap .logo-sec {
    text-align: center;
}

.flight-detail-sec .detail-bar .detail-wrap .logo-sec img {
    width: 50px;
    height: auto;
    margin-bottom: 5px;
}

.flight-detail-sec .detail-bar .detail-wrap .logo-sec .title {
    display: block;
    text-transform: capitalize;
    font-weight: 600;
}

.flight-detail-sec .detail-bar .detail-wrap .airport-part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.flight-detail-sec .detail-bar .detail-wrap .airport-part .airport-name h4 {
    margin-bottom: 3px;
    margin-top: -4px;
    color: #222222;
    font-size: 16px;
    font-weight: 600;
}

.flight-detail-sec .detail-bar .detail-wrap .airport-part .airport-name h6 {
    margin-bottom: -5px;
    color: #909090;
    font-size: 12px;
}

.flight-detail-sec .detail-bar .detail-wrap .airport-part .airport-name.arrival {
    margin-left: auto;
}

.flight-detail-sec .detail-bar .detail-wrap .airport-part .airport-progress {
    width: 100%;
    padding: 0 25px;
    position: relative;
}

.flight-detail-sec .detail-bar .detail-wrap .airport-part .airport-progress .stop {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 16px;
    font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
    width: 100%;
    color: gray;
}

.flight-detail-sec .detail-bar .detail-wrap .airport-part .airport-progress i {
    color: #7fb4d4;
}

.flight-detail-sec .detail-bar .detail-wrap .airport-part .airport-progress:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 60%;
    background-color: #cecece;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
}

.flight-detail-sec .detail-bar .detail-wrap .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
}

.flight-detail-sec .detail-bar .detail-wrap .price h4 {
    margin-bottom: -4px;
    font-weight: 700;
    font-size: calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320)));
}

.flight-detail-sec .detail-bar .detail-wrap .price span {
    font-size: calc(10px + (12 - 10) * ((100vw - 320px) / (1920 - 320)));
    color: grey;
    text-transform: capitalize;
}

.flight-detail-sec .detail-bar .detail-wrap .book-flight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

.flight-detail-sec .detail-bar .detail-wrap .book-flight .btn {
    padding: 5px 16px;
    text-transform: capitalize;
}

.flight-detail-sec .detail-bar .detail-wrap+.detail-wrap {
    margin-top: 20px;
}

.flight-detail-sec .detail-bar .detail-wrap.active {
    border: 1px dashed #7fb4d4;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-box-shadow: 0px 1px 9px 3px rgba(228, 228, 228, 0.81);
    box-shadow: 0px 1px 9px 3px rgba(228, 228, 228, 0.81);
}

.flight-detail-sec.full_width-detail .detail-bar .detail-wrap {
    padding: 30px 0;
}

.flight-detail-sec.full_width-detail .detail-bar .detail-wrap .logo-sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flight-detail-sec.full_width-detail .detail-bar .detail-wrap .logo-sec img {
    margin-bottom: 0;
    width: 60px;
    margin-right: 10px;
}

.flight-detail-sec.book_panel {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 2;
    background-color: white;
    -webkit-box-shadow: -1px -1px 5px 0 rgba(77, 77, 77, 0.14);
    box-shadow: -1px -1px 5px 0 rgba(77, 77, 77, 0.14);
    margin: 0;
}

.flight-detail-sec.book_panel .detail-bar .detail-wrap .logo-sec img {
    width: 60px;
    margin-bottom: 0;
}

.flight-detail-sec.book_panel .detail-bar .detail-wrap .airport-part .airport-progress:after {
    display: none;
}

.flight-detail-sec.book_panel .detail-bar .detail-wrap .airport-part .airport-progress i {
    color: black;
}

.flight-detail-sec.book_panel .detail-bar .detail-wrap .price h4 {
    font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (1920 - 320)));
}

.flight-detail-sec.book_panel .detail-bar.border-cls .detail-wrap .row {
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
}

.flight-detail-sec.book_panel .grand-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

.flight-detail-sec.book_panel .grand-total .total {
    margin-bottom: 0;
    margin-right: 30px;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    text-transform: capitalize;
}

.flight-detail-sec.book_panel .grand-total .total span {
    font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 700;
    margin-left: 5px;
}

.flight-detail-sec.round_trip .detail-bar .detail-wrap {
    cursor: pointer;
}

.flight-detail-sec.cab-detail-sec .detail-bar .detail-wrap .logo-sec img {
    width: 160px;
    margin-bottom: 10px;
}

.flight-detail-sec.cab-detail-sec .detail-bar .detail-wrap .logo-sec .title {
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
}

.flight-detail-sec.cab-detail-sec .detail-bar .detail-wrap .logo-sec label {
    margin-bottom: 0;
    text-transform: capitalize;
    color: rgba(0, 0, 0, 0.56);
}

.flight-detail-sec.cab-detail-sec .detail-bar .detail-wrap .car-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

.flight-detail-sec.cab-detail-sec .detail-bar .detail-wrap .car-details ul li {
    display: block;
    text-transform: capitalize;
    color: #3e3e3e;
}

.flight-detail-sec.cab-detail-sec .detail-bar .detail-wrap .car-details ul li img {
    margin-right: 5px;
    width: 16px;
}

.flight-detail-sec.cab-detail-sec .detail-bar .detail-wrap .car-details ul li+li {
    margin-top: 10px;
}

.flight-detail-sec.cab-detail-sec .detail-bar .detail-wrap .car-details ul+ul {
    margin-left: 30px;
}

.flight-detail-sec.cab-detail-sec .detail-bar .detail-wrap .price h6 {
    font-size: 14px;
    color: grey;
    text-transform: capitalize;
    margin-bottom: 0;
    margin-top: 10px;
}

.flight-detail-sec.cab-detail-sec .detail-bar .detail-wrap .price h6 span {
    font-size: 14px;
    color: black;
    font-weight: 600;
}

.top-filter-section {
    background-color: white;
    margin-top: 20px;
    padding: 15px 30px;
}

.top-filter-section ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.top-filter-section ul .back-btn {
    display: none;
}

.top-filter-section ul .onclick-title,
.top-filter-section ul .filter-title {
    min-width: 170px;
    cursor: pointer;
    position: relative;
    border-left: 1px solid #e0e0e0;
}

.top-filter-section ul .onclick-title h6,
.top-filter-section ul .filter-title h6 {
    text-transform: capitalize;
    font-size: 16px;
    text-align: center;
    margin-bottom: 0;
    padding: 0 20px 0 0;
    position: relative;
}

.top-filter-section ul .onclick-title h6:before,
.top-filter-section ul .filter-title h6:before {
    font-family: "Font Awesome 5 free";
    font-weight: 900;
    content: "\f107";
    position: absolute;
    right: 15px;
    opacity: 0.2;
}

.top-filter-section ul .onclick-title:nth-child(-n+3),
.top-filter-section ul .filter-title:nth-child(-n+3) {
    border-left: none;
}

.top-filter-section ul .onclick-title .onclick-content,
.top-filter-section ul .filter-title .onclick-content {
    display: none;
    position: absolute;
    background-color: white;
    z-index: 1;
    padding: 10px 20px;
    width: 200px;
    left: 30px;
    top: 34px;
    -webkit-box-shadow: 0px 1px 9px 3px rgba(228, 228, 228, 0.81);
    box-shadow: 0px 1px 9px 3px rgba(228, 228, 228, 0.81);
}

.top-filter-section ul .onclick-title .onclick-content .custom-control .custom-control-label,
.top-filter-section ul .filter-title .onclick-content .custom-control .custom-control-label {
    text-transform: capitalize;
}

.top-filter-section ul .onclick-title.show .onclick-content,
.top-filter-section ul .filter-title.show .onclick-content {
    display: block;
}

.top-filter-section ul .filter-title {
    min-width: 60px;
}

.top-filter-section ul .filter-title h6 {
    padding: 0;
    font-weight: 700;
}

.top-filter-section ul .filter-title h6:before {
    display: none;
}

.review-section .review_box {
    background-color: white;
    -webkit-box-shadow: 0px 1px 9px 3px rgba(228, 228, 228, 0.81);
    box-shadow: 0px 1px 9px 3px rgba(228, 228, 228, 0.81);
}

.review-section .review_box .title-top {
    padding: 20px 30px;
    background-color: #fafafa;
}

.review-section .review_box .title-top h5 {
    margin-bottom: 0;
    text-transform: capitalize;
    line-height: 1;
    font-weight: 600;
}

.review-section .review_box .flight_detail {
    padding: 20px;
}

.review-section .review_box .flight_detail .logo-sec img {
    width: 60px;
    margin-right: 10px;
}

.review-section .review_box .flight_detail .logo-sec .title {
    text-transform: capitalize;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 600;
}

.review-section .review_box .flight_detail .airport-part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.review-section .review_box .flight_detail .airport-part .airport-name h6 {
    margin-bottom: 3px;
    font-weight: 700;
}

.review-section .review_box .flight_detail .airport-part .airport-name h6 span {
    font-weight: 500;
}

.review-section .review_box .flight_detail .airport-part .airport-name p {
    text-transform: capitalize;
    margin-bottom: 0;
    color: #7b7b7b;
}

.review-section .review_box .flight_detail .airport-part .airport-name.arrival {
    margin-left: auto;
}

.review-section .review_box .flight_detail .airport-part .airport-progress {
    width: 45%;
    padding: 0 25px;
    position: relative;
    margin: 0 auto;
}

.review-section .review_box .flight_detail .airport-part .airport-progress .stop {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 16px;
    font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
    width: 100%;
}

.review-section .review_box .flight_detail .airport-part .airport-progress i {
    color: rgba(0, 0, 0, 0.17);
}

.review-section .review_box .flight_detail .airport-part .airport-progress:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 40%;
    background-color: #cecece;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
}

.review-section .review_box .flight_detail .duration {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    text-align: center;
}

.review-section .review_box .flight_detail .duration h6 {
    margin-bottom: 3px;
    font-weight: 400;
    font-size: 14px;
}

.review-section .review_box .flight_detail .duration p {
    text-transform: capitalize;
    margin-bottom: 0;
    color: #7b7b7b;
}

.review-section .review_box .flight_detail .boxes h6 {
    text-transform: capitalize;
    font-weight: 600;
}

.review-section .review_box .flight_detail .boxes ul li {
    display: block;
    text-transform: capitalize;
}

.review-section .review_box .flight_detail .boxes .form-check .form-check-label {
    text-transform: capitalize;
}

.review-section .review_box .flight_detail .boxes .form-check+.form-check {
    margin-top: 5px;
}

.review-section .review_box .flight_detail .boxes+.boxes {
    margin-top: 20px;
}

.review-section .review_box .flight_detail .boxes:last-child ul li:last-child {
    margin-bottom: -2px;
}

.review-section .review_box .flight_detail .form_flight form h6 {
    text-transform: capitalize;
    font-weight: 600;
}

.review-section .review_box .flight_detail .form_flight form .form-group {
    margin-bottom: 0;
}

.review-section .review_box .flight_detail .form_flight form .form-group label {
    text-transform: capitalize;
    margin-bottom: 2px;
}

.review-section .review_box .flight_detail .form_flight form+form {
    margin-top: 20px;
}

.review-section .review_box .flight_detail .summery_box .table {
    margin-bottom: 0;
}

.review-section .review_box .flight_detail .summery_box .table .title {
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 10px;
}

.review-section .review_box .flight_detail .summery_box .table .title td {
    font-weight: 600;
    font-size: 18px;
}

.review-section .review_box .flight_detail .summery_box .table th,
.review-section .review_box .flight_detail .summery_box .table td {
    padding: 0;
}

.review-section .review_box .flight_detail .summery_box .table tr td {
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    text-transform: capitalize;
}

.review-section .review_box .flight_detail .summery_box .table tr td:nth-child(2) {
    text-align: right;
}

.review-section .review_box .flight_detail .summery_box .grand_total {
    padding: 10px;
    background-color: #fafafa;
    margin-top: 20px;
}

.review-section .review_box .flight_detail .summery_box .grand_total h5 {
    margin-bottom: 0;
    text-transform: capitalize;
}

.review-section .review_box .flight_detail .summery_box .grand_total h5 span {
    float: right;
}

.review-section .review_box .flight_detail .promo-section label {
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 700;
}

.review-section .review_box .flight_detail .promo-section .promos {
    margin-top: 20px;
}

.review-section .review_box .flight_detail .promo-section .promos .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.review-section .review_box .flight_detail .promo-section .promos .form-check+.form-check {
    margin-top: 15px;
}

.review-section .review_box .flight_detail .promo-section .promos label {
    display: block;
    font-weight: 500;
}

.review-section .review_box .flight_detail .promo-section .promos label.title {
    font-weight: 700;
}

.review-section .review_box .flight_detail .addons-according .card {
    border: none;
}

.review-section .review_box .flight_detail .addons-according .card .card-header {
    padding: 0;
    border: none;
    background-color: white;
}

.review-section .review_box .flight_detail .addons-according .card .card-header .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: black;
    text-transform: capitalize;
    background-color: #fafafa;
    padding: 10px 5px;
}

.review-section .review_box .flight_detail .addons-according .card .card-header .btn img {
    width: 24px;
    margin-right: 12px;
}

.review-section .review_box .flight_detail .addons-according .card .card-body {
    padding: 20px 0 0;
}

.review-section .review_box .flight_detail .addons-according .card .card-body.order-menu-section {
    border-left: none;
}

.review-section .review_box .flight_detail .addons-according .card+.card {
    border-top: 1px solid #ececec;
    margin-top: 10px;
}

.review-section .review_box .flight_detail .addons-according .card:last-child .card-body {
    padding-bottom: 0;
}

.review-section .review_box .flight_detail .addons-according .seat-select {
    position: relative;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane {
    margin: 0 auto;
    max-width: 300px;
    border-bottom: 5px solid #ececec;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .cockpit {
    height: 140px;
    position: relative;
    overflow: hidden;
    text-align: center;
    border-bottom: 5px solid #ececec;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .cockpit:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 290px;
    width: 100%;
    border-radius: 50%;
    border-right: 5px solid #ececec;
    border-left: 5px solid #ececec;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .cockpit img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .exit {
    position: relative;
    height: 50px;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .exit:before,
.review-section .review_box .flight_detail .addons-according .seat-select .plane .exit:after {
    content: "EXIT";
    font-size: 14px;
    line-height: 18px;
    padding: 0px 2px;
    font-family: "Arial Narrow", Arial, sans-serif;
    display: block;
    position: absolute;
    background: red;
    color: white;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .exit:before {
    left: 0;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .exit:after {
    right: 0;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .fuselage {
    border-right: 5px solid #ececec;
    border-left: 5px solid #ececec;
    overflow: hidden;
    padding: 0 20px;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .seats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .seat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.28571428571429%;
    flex: 0 0 14.28571428571429%;
    padding: 5px;
    position: relative;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .seat:nth-child(3) {
    margin-right: 14.28571428571429%;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .seat input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .seat input[type="checkbox"]:checked+label {
    background: #afafaf;
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
    -webkit-animation-duration: 300ms;
    animation-duration: 300ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .seat input[type="checkbox"]:disabled+label {
    background: #dddddd;
    text-indent: -9999px;
    overflow: hidden;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .seat input[type="checkbox"]:disabled+label:after {
    content: "X";
    text-indent: 0;
    position: absolute;
    top: 4px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .seat input[type="checkbox"]:disabled+label:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: not-allowed;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .seat label {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5rem;
    padding: 4px 0;
    background: rgba(127, 180, 212, 0.25);
    border-radius: 5px;
    -webkit-animation-duration: 300ms;
    animation-duration: 300ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .seat label:before {
    content: "";
    position: absolute;
    width: 75%;
    height: 75%;
    top: 1px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    background: rgba(255, 255, 255, 0.4);
    border-radius: 3px;
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .seat label:hover {
    cursor: pointer;
    -webkit-box-shadow: 0 0 0px 2px rgba(127, 180, 212, 0.7);
    box-shadow: 0 0 0px 2px rgba(127, 180, 212, 0.7);
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.review-section .review_box .flight_detail .addons-according .seat-select .plane .rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

.review-section .review_box .flight_detail .addons-according .seat-select .seat-details {
    position: absolute;
    left: 0;
    top: 5%;
}

.review-section .review_box .flight_detail .addons-according .seat-select .seat-details ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.review-section .review_box .flight_detail .addons-according .seat-select .seat-details ul li .box {
    width: 25px;
    height: 25px;
}

.review-section .review_box .flight_detail .addons-according .seat-select .seat-details ul li .box.taken {
    background: rgba(221, 221, 221, 0.4);
}

.review-section .review_box .flight_detail .addons-according .seat-select .seat-details ul li .box.selected {
    background: rgba(175, 175, 175, 0.4);
}

.review-section .review_box .flight_detail .addons-according .seat-select .seat-details ul li .box.available {
    background: rgba(127, 180, 212, 0.15);
}

.review-section .review_box .flight_detail .addons-according .seat-select .seat-details ul li h6 {
    margin-left: 15px;
    text-transform: capitalize;
    margin-bottom: 0;
}

.review-section .review_box .flight_detail .addons-according .seat-select .seat-details ul li+li {
    margin-top: 8px;
}

.review-section .review_box .flight_detail.payment-gateway .card {
    border: 1px solid rgba(0, 0, 0, 0.09);
    border-radius: 0;
}

.review-section .review_box .flight_detail.payment-gateway .card .card-header {
    padding: 0;
    border-bottom: none;
    border-radius: 0;
}

.review-section .review_box .flight_detail.payment-gateway .card .card-header .btn {
    padding: 0;
    width: 100%;
    text-align: left;
}

.review-section .review_box .flight_detail.payment-gateway .card .card-header .btn label {
    margin-bottom: 0;
    width: 100%;
    color: rgba(0, 0, 0, 0.9);
    padding: 10px 15px;
    font-weight: 700;
    text-transform: capitalize;
    background-color: #f9f9f9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.review-section .review_box .flight_detail.payment-gateway .card .card-body {
    border-top: 1px solid rgba(0, 0, 0, 0.09);
}

.review-section .review_box .flight_detail.payment-gateway .card+.card {
    margin-top: 10px;
}

.review-section .review_box .flight_detail.payment-gateway form .form-control {
    border-color: rgba(0, 0, 0, 0.09);
}

.review-section .review_box .flight_detail.payment-gateway form .form-group {
    position: relative;
}

.review-section .review_box .flight_detail.payment-gateway form .form-group label {
    text-transform: capitalize;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
}

.review-section .review_box .flight_detail.payment-gateway form .form-group img {
    height: 23px;
    position: absolute;
    right: 10px;
    bottom: 8px;
}

.review-section .review_box .flight_detail.payment-gateway form .payment-btn {
    text-align: right;
    margin-top: 20px;
}

.review-section .review_box .flight_detail.payment-gateway form.wallet-section h6 {
    text-transform: uppercase;
}

.review-section .review_box .flight_detail.payment-gateway form.wallet-section .form-row {
    margin-left: 15px;
    margin-top: 20px;
}

.review-section .review_box .flight_detail.payment-gateway form.wallet-section .form-row .form-check .form-check-label {
    margin-bottom: 10px;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
}

.review-section .review_box+.review_box {
    margin-top: 20px;
}

.res-margin .single-section {
    margin-top: 20px;
}

.continue-btn {
    margin-top: 30px;
    text-align: center;
}

.success-section {
    overflow: hidden;
}

.success-section .animation {
    max-width: 100%;
}

.success-section .success-detail {
    text-align: center;
    margin-top: 15px;
}

.success-section .success-detail img {
    margin-bottom: calc(15px + (30 - 15) * ((100vw - 320px) / (1920 - 320)));
}

.success-section .success-detail p {
    font-size: 16px;
    max-width: 48%;
    margin: 0 auto;
    color: rgba(0, 0, 0, 0.7);
    line-height: 30px;
    padding-top: 10px;
    text-transform: capitalize;
}

.success-section .success-detail .btn {
    padding: 8px 20px;
    text-transform: capitalize;
    margin-top: 18px;
}

.contact_section .contact_wrap .title_bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.contact_section .contact_wrap .title_bar h4 {
    margin-bottom: 0;
    margin-left: 10px;
    text-transform: capitalize;
    color: black;
    font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 600;
}

.contact_section .contact_wrap .title_bar i {
    color: #7fb4d4;
    font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1920 - 320)));
}

.contact_section .contact_wrap .contact_content ul {
    padding-left: 20px;
}

.contact_section .contact_wrap .contact_content ul li {
    display: block;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    color: #848484;
}

.contact_section .contact_wrap .contact_content p {
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    line-height: 1.5;
    margin-bottom: 0;
    color: #848484;
    margin-left: 20px;
}

.contact_section.contact_right .row>div {
    margin-bottom: 20px;
}

.contact_section.contact_right .row>div:last-child {
    margin-bottom: 0;
}

.get-in-touch h3 {
    text-transform: capitalize;
    margin-bottom: calc(10px + (15 - 10) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 600;
}

.get-in-touch form .form-control {
    border-radius: 0;
    font-size: 14px;
    line-height: 1.8;
    text-transform: capitalize;
    padding: 10px 18px;
}

.get-in-touch form .submit-btn {
    text-align: right;
    margin-top: 10px;
}

.contact-map {
    height: 100%;
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.contact-bottom {
    height: calc(180px + (350 - 180) * ((100vw - 320px) / (1920 - 320)));
}

.gm-style div[title] {
    opacity: 1 !important;
}

.gm-style div[title] img {
    display: block !important;
    height: 40px !important;
    width: auto !important;
}

.leaflet-marker-icon {
    height: 50px !important;
    width: auto !important;
}

.add-animation {
    -webkit-animation: 1s linear infinite bounce-1;
    animation: 1s linear infinite bounce-1;
}

.add-filter {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

@-webkit-keyframes bounce-1 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes bounce-1 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.coming-soon {
    background-size: cover;
    height: 100vh;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.coming-soon .coming-soon-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    height: 100vh;
    width: 100%;
}

.coming-soon .coming-soon-detail>div {
    width: 100%;
}

.coming-soon .coming-soon-detail .logo {
    margin-bottom: calc(14px + (25 - 14) * ((100vw - 320px) / (1920 - 320)));
}

.coming-soon .coming-soon-detail h2 {
    color: white;
    font-size: calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 700;
    margin-bottom: calc(16px + (25 - 16) * ((100vw - 320px) / (1920 - 320)));
}

.coming-soon .coming-soon-detail form {
    width: 50%;
    margin: 0 auto;
}

.coming-soon .coming-soon-detail form label {
    color: white;
    font-size: 20px;
    text-transform: capitalize;
}

.coming-soon .coming-soon-detail form input {
    padding: 13px 25px;
    border-radius: 25px;
    font-size: 16px;
}

.coming-soon .coming-soon-detail form input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #dddddd;
}

.coming-soon .coming-soon-detail form .actions {
    margin-top: 20px;
}

.coming-soon .coming-soon-detail form .actions .btn {
    padding: 14px 40px;
    border-radius: 25px;
}

.coming-soon .coming-soon-detail .timer {
    margin-bottom: calc(18px + (30 - 18) * ((100vw - 320px) / (1920 - 320)));
}

.coming-soon .object {
    position: absolute;
    -webkit-animation: sway 2.4s infinite;
    animation: sway 2.4s infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform-origin: top;
    transform-origin: top;
    left: calc(10% + (14 - 10) * ((100vw - 320px) / (1920 - 320)));
    height: 5%;
    z-index: 999;
    text-transform: uppercase;
}

.coming-soon .object .object-shape {
    border-radius: 50%;
    display: block;
    background-color: white;
    margin: 0 auto;
    position: relative;
    color: black;
    text-align: center;
    font-weight: 700;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: calc(14px + (25 - 14) * ((100vw - 320px) / (1920 - 320)));
}

.coming-soon .object .object-shape span {
    font-size: calc(12px + (22 - 12) * ((100vw - 320px) / (1920 - 320)));
    color: black;
}

.coming-soon .object .object-rope {
    height: 100%;
    width: 5px;
    background-color: white;
    content: "";
    display: block;
    margin-left: 50%;
}

.coming-soon.travel {
    background-color: rgba(127, 180, 212, 0.05);
}

.coming-soon.travel svg {
    position: absolute;
    top: 0;
    width: 1920px;
    height: 1600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.coming-soon.travel .coming-soon-detail {
    position: absolute;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 60px;
    z-index: 1;
}

.coming-soon.travel .coming-soon-detail .logo img {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.coming-soon.travel .coming-soon-detail h2 {
    color: black;
}

.coming-soon.travel .coming-soon-detail form label {
    color: black;
}

.coming-soon.ripple-effect canvas {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.typography_section p {
    color: #777777;
}

.typography_section .typography-box {
    margin-bottom: 30px;
}

.typography_section .typography-box p {
    line-height: 22px;
}

.typography_section .typography-box .headings {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 20px;
    background-color: rgba(247, 247, 247, 0.5);
    padding: 8px 12px;
}

.typography_section .typography-box .headings h3 {
    text-transform: capitalize;
    color: #2d2d2d;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 20px;
}

.typography_section .typography-box .headings span {
    color: #777777;
}

.typography_section .typography-box .headings span code {
    color: #777777;
}

.typography_section .typography-box .typo-content.heading_content h1,
.typography_section .typography-box .typo-content.heading_content h2,
.typography_section .typography-box .typo-content.heading_content h3,
.typography_section .typography-box .typo-content.heading_content h4,
.typography_section .typography-box .typo-content.heading_content h5,
.typography_section .typography-box .typo-content.heading_content h6 {
    font-weight: 400;
    color: black;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
}

.typography_section .typography-box .typo-content .sub-title {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 5px;
    margin-bottom: 8px;
    font-size: 18px;
    color: #222222;
    text-transform: capitalize;
}

.typography_section .typography-box .typo-content.input_button input {
    margin-bottom: 10px;
}

.typography_section .typography-box .typo-content.input_button label {
    font-size: 16px;
    text-transform: capitalize;
    padding-left: 5px;
}

.typography_section .typography-box .typo-content.loader-typo {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.typography_section .typography-box .typo-content.loader-typo .pre-loader {
    position: relative;
    width: 50px;
    height: 50px;
    background-color: #7fb4d4;
    border-radius: 50%;
}

.typography_section .typography-box .typo-content.loader-typo .pre-loader:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    border: 0 solid white;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: loading 1000ms ease-out forwards infinite;
    animation: loading 1000ms ease-out forwards infinite;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.typography_section .typography-box .typo-content .footer-social {
    margin-top: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.typography_section .typography-box:last-child {
    margin-bottom: 0;
}

.typography_section code {
    color: rgba(127, 180, 212, 0.6);
    background-color: #f7f7f7;
    padding: 3px;
    margin: 0 3px;
    border-radius: 2px;
}

@-webkit-keyframes sway {
    0% {
        -webkit-transform: rotate(8deg);
        transform: rotate(8deg);
    }
    50% {
        -webkit-transform: rotate(-8deg);
        transform: rotate(-8deg);
    }
    100% {
        -webkit-transform: rotate(8deg);
        transform: rotate(8deg);
    }
}

@keyframes sway {
    0% {
        -webkit-transform: rotate(8deg);
        transform: rotate(8deg);
    }
    50% {
        -webkit-transform: rotate(-8deg);
        transform: rotate(-8deg);
    }
    100% {
        -webkit-transform: rotate(8deg);
        transform: rotate(8deg);
    }
}

@-webkit-keyframes rotate-right {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes rotate-left {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(-360deg);
    }
}

@-webkit-keyframes hover {
    0% {
        -webkit-transform: translateY(0%);
    }
    50% {
        -webkit-transform: translateY(5%);
    }
    100% {
        -webkit-transform: translateY(0%);
    }
}

@-webkit-keyframes pull {
    0% {
        -webkit-transform: scaleY(1);
    }
    40% {
        -webkit-transform: scaleY(1.01);
    }
    60% {
        -webkit-transform: scaleY(0.99);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(0.99);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(1);
    }
}

#airplane2,
#airplane1 {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform-origin: 200px 200px;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation: rotate-right 60s linear 0s infinite;
}

#countryObjects {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform-origin: 200px 200px;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation: rotate-right 240s linear 0s infinite;
}

#floatingGlobe {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform-origin: 200px 200px;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation: rotate-left 360s linear 0s infinite;
}

#globe {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation: hover 0s linear 0s infinite;
}

#windmill {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform-origin: 331px 201px;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation: rotate-right 2s linear 0s infinite;
}

#cloud1 {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation: hover 3s linear 1s infinite;
}

#cloud2 {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation: hover 3s linear 2s infinite;
}

#cloud3 {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation: hover 3s linear 3s infinite;
}

#circle1 {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform-origin: 200px 200px;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation: rotate-right 12s linear 0s infinite;
}

#circle2 {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform-origin: 200px 200px;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation: rotate-left 24s linear 0s infinite;
}

#circle3 {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform-origin: 200px 200px;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation: rotate-right 12s linear 0s infinite;
}

#circle4 {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform-origin: 200px 200px;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation: rotate-left 24s linear 0s infinite;
}

#circle5 {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform-origin: 200px 200px;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation: rotate-right 12s linear 0s infinite;
}

.faq-tab .nav-tabs {
    display: block;
    border-bottom: none;
    background-color: white;
    padding: 10px 0;
    -webkit-box-shadow: 0 2px 4px 0 #dedede;
    box-shadow: 0 2px 4px 0 #dedede;
}

.faq-tab .nav-tabs .nav-item {
    display: block;
}

.faq-tab .nav-tabs .nav-item .nav-link {
    text-transform: capitalize;
    color: black;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    border: none;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border-radius: 0;
    font-weight: 600;
}

.faq-tab .nav-tabs .nav-item .nav-link.active {
    border: none;
    border-right: 2px solid #7fb4d4;
    border-radius: 0;
    color: #7fb4d4;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.faq-tab .nav-tabs .nav-item .nav-link:hover {
    border: none;
    border-right: 2px solid #7fb4d4;
    color: #7fb4d4;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.faq-content {
    display: block;
    background-color: white;
    padding: 30px;
    -webkit-box-shadow: 0 2px 4px 0 #dedede;
    box-shadow: 0 2px 4px 0 #dedede;
}

.faq-content .tab-pane .card {
    margin-bottom: 25px;
    border-radius: 0;
    border: none;
}

.faq-content .tab-pane .card .card-header {
    border-bottom: none;
    background-color: transparent;
    padding: 0;
}

.faq-content .tab-pane .card .card-header h5 {
    padding: 0;
    width: 100%;
    text-align: left;
    color: black;
    text-transform: capitalize;
    font-weight: 700;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
}

.faq-content .tab-pane .card .card-body {
    color: #444444;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    padding: 0;
}

.faq-content .tab-pane .card:last-child {
    margin-bottom: 0;
}

.account-sign-in .title {
    margin-bottom: 20px;
}

.account-sign-in .title h3 {
    text-transform: uppercase;
    font-weight: 700;
}

.account-sign-in form .form-group label {
    text-transform: capitalize;
    font-weight: 600;
}

.account-sign-in form .form-group .form-control {
    border-radius: 0;
}

.account-sign-in form .button-bottom .btn {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.account-sign-in .divider {
    text-align: center;
    position: relative;
    margin: 20px 0;
    z-index: 1;
}

.account-sign-in .divider h6 {
    display: inline-block;
    padding: 5px 15px;
    margin-bottom: 0;
    text-transform: uppercase;
    background-color: white;
}

.account-sign-in .divider:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #dddddd;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
}

.account-sign-in .login-with h6 {
    text-transform: capitalize;
    margin-bottom: 1rem;
}

.account-sign-in .login-with .login-social .boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    background: white;
    -webkit-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.05);
    box-shadow: 0 5px 9px rgba(0, 0, 0, 0.05);
    padding: 20px 0;
}

.account-sign-in .login-with .login-social .boxes h6 {
    margin-bottom: 0;
    margin-left: 20px;
    text-transform: capitalize;
    font-weight: 600;
}

.account-sign-in .login-with p {
    margin-top: 15px;
}

.dashboard-section .faq-content {
    min-height: 700px;
}

.dashboard-section .dashboard-sidebar {
    -webkit-box-shadow: 0 2px 4px 0 #dedede;
    box-shadow: 0 2px 4px 0 #dedede;
    background-color: white;
}

.dashboard-section .dashboard-sidebar .profile-top {
    padding: 30px 0 15px 0;
    background-color: #fafafa;
    margin-bottom: calc(10px + (20 - 10) * ((100vw - 320px) / (1920 - 320)));
}

.dashboard-section .dashboard-sidebar .profile-top .profile-image {
    position: relative;
}

.dashboard-section .dashboard-sidebar .profile-top .profile-image img {
    width: 130px;
    margin: 0 auto;
    display: block;
    border-radius: 100%;
}

.dashboard-section .dashboard-sidebar .profile-top .profile-image .profile-edit {
    position: absolute;
    bottom: 0;
    right: 30%;
    background-color: #ffffff;
    padding: 7px 7px 3px 7px;
    border-radius: 100%;
    -webkit-box-shadow: 2px 3px 5px 5px #f3f3f3;
    box-shadow: 2px 3px 5px 5px #f3f3f3;
}

.dashboard-section .dashboard-sidebar .profile-top .profile-image .profile-edit svg {
    stroke: #7fb4d4;
    height: 18px;
    width: 18px;
}

.dashboard-section .dashboard-sidebar .profile-top .profile-detail {
    text-align: center;
    margin-top: 15px;
}

.dashboard-section .dashboard-sidebar .profile-top .profile-detail h5 {
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 5px;
}

.dashboard-section .dashboard-sidebar .profile-top .profile-detail h6 {
    color: #777777;
    margin-bottom: 3px;
}

.dashboard-section .dashboard-sidebar .faq-tab .nav-tabs {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    padding-bottom: calc(10px + (15 - 10) * ((100vw - 320px) / (1920 - 320)));
}

.dashboard-section .dashboard-box .dashboard-title {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dashboard-section .dashboard-box .dashboard-title h4 {
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 0;
}

.dashboard-section .dashboard-box .dashboard-title span {
    margin-left: 30px;
    background-color: #fafafa;
    padding: 2px 16px;
    border-radius: 2px;
    text-transform: capitalize;
    color: #7fb4d4;
    cursor: pointer;
}

.dashboard-section .dashboard-box .dashboard-detail {
    margin-bottom: 20px;
}

.dashboard-section .dashboard-box .dashboard-detail ul li {
    display: block;
    margin-bottom: 10px;
}

.dashboard-section .dashboard-box .dashboard-detail ul li .details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dashboard-section .dashboard-box .dashboard-detail ul li .details h6 {
    text-transform: capitalize;
    margin-bottom: 0;
    font-weight: 600;
}

.dashboard-section .dashboard-box .dashboard-detail ul li .details span {
    margin-left: calc(10px + (30 - 10) * ((100vw - 320px) / (1920 - 320)));
    border-radius: 2px;
    text-transform: capitalize;
    color: #7fb4d4;
    cursor: pointer;
}

.dashboard-section .dashboard-box .dashboard-detail ul li .details .left {
    width: 150px;
    margin-right: 15px;
}

.dashboard-section .dashboard-box .dashboard-detail ul li .details .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dashboard-section .dashboard-box .dashboard-detail ul li .details .right h6 {
    color: #4e4e4e;
    font-weight: 500;
}

.dashboard-section .dashboard-box .dashboard-detail ul li:last-child {
    margin-bottom: 0;
}

.dashboard-section .dashboard-box .dashboard-detail .booking-box {
    background-color: #fafafa;
    padding: 15px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: -1px 2px 8px #ddd;
    box-shadow: -1px 2px 8px #ddd;
}

.dashboard-section .dashboard-box .dashboard-detail .booking-box .date-box {
    display: inline-block;
    text-transform: capitalize;
    width: 160px;
}

.dashboard-section .dashboard-box .dashboard-detail .booking-box .date-box span {
    line-height: 1.3;
    display: block;
    font-weight: 700;
}

.dashboard-section .dashboard-box .dashboard-detail .booking-box .date-box span.day {
    color: #adb0b8;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
}

.dashboard-section .dashboard-box .dashboard-detail .booking-box .date-box span.date {
    color: black;
    font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
}

.dashboard-section .dashboard-box .dashboard-detail .booking-box .date-box span.month {
    color: #7fb4d4;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
}

.dashboard-section .dashboard-box .dashboard-detail .booking-box .detail-middle {
    width: 50%;
}

.dashboard-section .dashboard-box .dashboard-detail .booking-box .detail-middle .media {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dashboard-section .dashboard-box .dashboard-detail .booking-box .detail-middle .media .icon i {
    padding: 12px;
    background-color: white;
    border-radius: 100%;
    -webkit-box-shadow: -1px 2px 8px #ddd;
    box-shadow: -1px 2px 8px #ddd;
}

.dashboard-section .dashboard-box .dashboard-detail .booking-box .detail-middle .media .media-body {
    margin-left: 35px;
}

.dashboard-section .dashboard-box .dashboard-detail .booking-box .detail-middle .media .media-body h6 {
    text-transform: capitalize;
    color: black;
}

.dashboard-section .dashboard-box .dashboard-detail .booking-box .detail-middle .media .media-body p {
    margin-bottom: 0;
    color: #808080;
    text-transform: capitalize;
}

.dashboard-section .dashboard-box .dashboard-detail .booking-box .detail-middle .media .media-body p span {
    font-weight: 500;
    color: #3c3c3c;
}

.dashboard-section .dashboard-box .dashboard-detail .booking-box .detail-last {
    margin-left: auto;
}

.dashboard-section .dashboard-box .dashboard-detail .booking-box .detail-last i {
    color: black;
}

.dashboard-section .dashboard-box .dashboard-detail .booking-box .detail-last span {
    font-size: 14px;
    margin-left: 10px;
    text-transform: capitalize;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card {
    width: 100%;
    min-height: 183px;
    padding: 30px 20px;
    border-radius: 5px;
    position: relative;
    background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-linear-gradient(-245deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%);
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card .card-details .card-number h3 {
    font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
    color: white;
    font-weight: 600;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card .card-details .valid-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: calc(10px + (20 - 10) * ((100vw - 320px) / (1920 - 320)));
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card .card-details .valid-detail .title span {
    display: block;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.3;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card .card-details .valid-detail .date h3 {
    margin-bottom: 0;
    color: white;
    margin-left: 15px;
    font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card .card-details .valid-detail .primary {
    margin-left: auto;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card .card-details .valid-detail .primary .badge {
    font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card .card-details .name-detail {
    margin-top: calc(10px + (25 - 10) * ((100vw - 320px) / (1920 - 320)));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card .card-details .name-detail .name {
    width: 100%;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card .card-details .name-detail .name h5 {
    color: white;
    text-transform: uppercase;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    margin-bottom: 0;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card .card-details .name-detail .card-img {
    display: inline-block;
    margin-left: auto;
    text-align: right;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card .card-details .name-detail .card-img img {
    width: 40px;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card .edit-card {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 5px;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card .edit-card a {
    padding: 0 10px;
    text-transform: capitalize;
    color: white;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card.master {
    background-color: #4b77a0;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card.visa {
    background-color: #777876;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card.american-express {
    background-color: #86b8cf;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card.american-express .card-details .card-number h3 {
    color: black;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card.american-express .card-details .valid-detail .title span {
    color: rgba(0, 0, 0, 0.7);
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card.american-express .card-details .valid-detail .date h3 {
    color: black;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card.american-express .card-details .name-detail .name h5 {
    color: black;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card.add-card {
    background-color: #fafafa;
    cursor: pointer;
    padding: 0;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card.add-card .card-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 183px;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card.add-card .card-details h5 {
    margin-bottom: 0;
    text-transform: capitalize;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .payment-card:hover .edit-card {
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment .edit-card-mobile {
    display: none;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment>div .payment-card {
    margin-top: 30px;
}

.dashboard-section .dashboard-box .dashboard-detail .card-payment>div:nth-child(-n+3) .payment-card {
    margin-top: 0;
}

.dashboard-section .dashboard-box .dashboard-detail .delete-section p {
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    color: rgba(0, 0, 0, 0.64);
    text-transform: capitalize;
    line-height: calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320)));
}

.dashboard-section .dashboard-box .dashboard-detail .delete-section p .text-bold {
    font-weight: 700;
    color: rgba(0, 0, 0, 0.8);
}

.dashboard-section .dashboard-box .dashboard-detail .delete-section .btn {
    padding: 7px 15px;
    text-transform: capitalize;
}

.dashboard-section .dashboard-box .dashboard-detail:last-child {
    margin-bottom: 0;
}

.dashboard-section .dashboard-box .special-section .special-box .special-img .top-icon i {
    padding: 6px 8px;
}

.dashboard-section .dashboard-box+.dashboard-box {
    margin-top: 30px;
}

.dashboard-section .dashboard-main .dashboard-intro {
    background-color: #fafafa;
    padding: calc(15px + (25 - 15) * ((100vw - 320px) / (1920 - 320)));
    border-radius: 5px;
    margin-bottom: 25px;
}

.dashboard-section .dashboard-main .dashboard-intro h5 {
    text-transform: capitalize;
    font-weight: 700;
}

.dashboard-section .dashboard-main .dashboard-intro p {
    margin-bottom: 0;
    color: rgba(0, 0, 0, 0.8);
    text-transform: capitalize;
    letter-spacing: 0.08em;
}

.dashboard-section .dashboard-main .dashboard-intro .complete-profile {
    margin-top: calc(10px + (20 - 10) * ((100vw - 320px) / (1920 - 320)));
}

.dashboard-section .dashboard-main .dashboard-intro .complete-profile .complete-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: white;
    padding: 15px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(222, 222, 222, 0.22);
    box-shadow: 0 2px 4px 0 rgba(222, 222, 222, 0.22);
}

.dashboard-section .dashboard-main .dashboard-intro .complete-profile .complete-box i {
    margin-right: 12px;
    color: green;
    font-size: calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320)));
}

.dashboard-section .dashboard-main .dashboard-intro .complete-profile .complete-box h6 {
    margin-bottom: 0;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 14px;
}

.dashboard-section .dashboard-main .dashboard-intro .complete-profile .complete-box.not-complete i {
    color: red;
}

.dashboard-section .dashboard-main .counter-section .counter-box {
    background-color: #fafafa;
    padding: 15px;
    text-align: center;
}

.dashboard-section .dashboard-main .counter-section .counter-box img {
    width: 35px;
    margin-bottom: 15px;
}

.dashboard-section .dashboard-main .counter-section .counter-box h3 {
    margin-bottom: 0;
    font-weight: 600;
}

.dashboard-section .dashboard-main .counter-section .counter-box h5 {
    color: rgba(0, 0, 0, 0.61);
    margin-bottom: -5px;
    text-transform: capitalize;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    margin-top: 5px;
}

.dashboard-section .dashboard-main .dashboard-info {
    margin-top: 25px;
    position: relative;
}

.dashboard-section .dashboard-main .dashboard-info #chart,
.dashboard-section .dashboard-main .dashboard-info .chart-box {
    padding-top: 20px;
    padding-left: 10px;
    background: #fafafa;
}

.dashboard-section .dashboard-main .dashboard-info select.flat-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #008ffb url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60px' height='60px'><polyline fill='white' points='46.139,15.518 25.166,36.49 4.193,15.519'/></svg>") no-repeat scroll right 2px top 9px/16px 16px;
    border: 0 none;
    border-radius: 3px;
    color: white;
    font-size: 16px;
    font-weight: bold;
    outline: 0 none;
    height: 33px;
    padding: 5px 20px 5px 10px;
    text-align: center;
    text-indent: 0.01px;
    text-overflow: "";
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: auto;
}

.dashboard-section .dashboard-main .dashboard-info select.flat-select:focus,
.dashboard-section .dashboard-main .dashboard-info select.flat-select:hover {
    border: 0;
    outline: 0;
}

.dashboard-section .dashboard-main .dashboard-info .apexcharts-canvas {
    margin: 0 auto;
}

.dashboard-section .dashboard-main .dashboard-info path#apexcharts-radialbarTrack-0 {
    stroke: rgba(251, 96, 122, 0.08);
}

.dashboard-section .dashboard-main .dashboard-info path#apexcharts-radialbarTrack-1 {
    stroke: rgba(85, 169, 248, 0.08);
}

.dashboard-section .dashboard-main .dashboard-info path#apexcharts-radialbarTrack-2 {
    stroke: rgba(162, 100, 255, 0.08);
}

.dashboard-section .dashboard-main .dashboard-info .detail-left {
    position: absolute;
}

.dashboard-section .dashboard-main .dashboard-info .detail-left ul {
    display: block;
}

.dashboard-section .dashboard-main .dashboard-info .detail-left ul li {
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
}

.dashboard-section .dashboard-main .dashboard-info .detail-left ul li span {
    width: 14px;
    height: 5px;
    display: block;
    border-radius: 5px;
    margin-right: 5px;
}

.dashboard-section .dashboard-main .dashboard-info .detail-left ul li span.completed {
    background-color: #fa4962;
}

.dashboard-section .dashboard-main .dashboard-info .detail-left ul li span.upcoming {
    background-color: #379cf9;
}

.dashboard-section .dashboard-main .dashboard-info .detail-left ul li span.cancelled {
    background-color: #a264ff;
}

.dashboard-section .dashboard-main .dashboard-info .activity-box {
    padding: 20px 10px;
    background: #fafafa;
}

.dashboard-section .dashboard-main .dashboard-info .activity-box h6 {
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 15px;
}

.dashboard-section .dashboard-main .dashboard-info .activity-box ul li {
    display: block;
    background-color: white;
    padding: 8px 15px;
    text-transform: capitalize;
    position: relative;
}

.dashboard-section .dashboard-main .dashboard-info .activity-box ul li i {
    margin-right: 6px;
}

.dashboard-section .dashboard-main .dashboard-info .activity-box ul li span {
    float: right;
}

.dashboard-section .dashboard-main .dashboard-info .activity-box ul li:after {
    content: "";
    position: absolute;
    left: 0;
    height: 100%;
    width: 2px;
    background-color: red;
    top: 0;
}

.dashboard-section .dashboard-main .dashboard-info .activity-box ul li.blue-line:after {
    background-color: #03a9f4;
}

.dashboard-section .dashboard-main .dashboard-info .activity-box ul li.yellow-line:after {
    background-color: #ffc107;
}

.dashboard-section .dashboard-main .dashboard-info .activity-box ul li+li {
    margin-top: 8px;
}

.edit-profile-modal .btn {
    padding: 0.375rem 0.75rem;
}

.edit-profile-modal .modal-title {
    text-transform: capitalize;
    font-weight: 700;
}

.edit-profile-modal .modal-body label {
    text-transform: capitalize;
}

.modal .modal-header {
    padding: 20px 30px;
}

.modal .modal-body {
    padding: 20px 30px;
}

.modal .modal-footer {
    padding: 20px 30px;
}

/*=====================
22. Portfolio css
==========================*/

.portfolio-section .filter-button-group {
    text-align: center;
}

.portfolio-section .filter-button-group ul li {
    padding: 7px 17px;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    cursor: pointer;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    font-weight: 700;
    margin: 0 10px;
    text-transform: capitalize;
    background-color: #fafafa;
}

.portfolio-section .filter-button-group ul li.active {
    background-color: #7fb4d4;
    color: white;
}

.portfolio-section .grid .grid-item {
    margin-top: 30px;
}

.portfolio-section .grid .grid-item .overlay {
    overflow: hidden;
    margin: -1px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.portfolio-section .grid .grid-item .overlay .portfolio-image {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.portfolio-section .grid .grid-item .overlay .portfolio-text {
    margin-top: 10px;
}

.portfolio-section .grid .grid-item .overlay .portfolio-text h3 {
    font-weight: 600;
    margin-bottom: 5px;
    text-transform: capitalize;
    font-size: calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320)));
}

.portfolio-section .grid .grid-item .overlay .portfolio-text h6 {
    margin-bottom: 0;
    text-transform: capitalize;
    font-size: 14px;
    color: grey;
}

.portfolio-section .grid .grid-item .overlay:hover .portfolio-image {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.portfolio-section .grid .grid-item a {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.portfolio-section .grid.blog-masonry .grid-item a {
    cursor: pointer;
}

.portfolio-section .grid.blog-masonry .grid-item .overlay {
    overflow: visible;
}

.portfolio-section .grid.blog-masonry .grid-item .overlay .blog-details {
    padding-top: 20px;
}

.portfolio-section .grid.blog-masonry .grid-item .overlay .blog-details h6 {
    color: #9a9a9a;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}

.portfolio-section .grid.blog-masonry .grid-item .overlay .blog-details h6 i {
    color: rgba(35, 0, 0, 0.24);
    margin-right: 12px;
}

.portfolio-section .grid.blog-masonry .grid-item .overlay .blog-details h5 {
    font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
    color: #333333;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 5px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.portfolio-section .grid.blog-masonry .grid-item .overlay .blog-details p {
    font-size: 14px;
    color: #9a9a9a;
    line-height: 1.5;
    margin-bottom: -3px;
}

.portfolio-section .grid.blog-masonry .grid-item .overlay .blog-details .link {
    margin-bottom: 0;
    margin-top: 15px;
}

.portfolio-section .grid.blog-masonry .grid-item .overlay .blog-details .link a {
    color: rgba(0, 0, 0, 0.74);
}

.portfolio-section .grid.blog-masonry .grid-item .overlay:hover .portfolio-image {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.portfolio-section .isotopeSelector {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 30px;
}

.portfolio-section .isotopeSelector img {
    width: 100%;
    height: auto;
}

.portfolio-section.creative-section .grid .grid-item {
    margin-top: 0;
}

.portfolio-section.creative-section .filter-button-group {
    margin-bottom: 40px;
}

.effect-cls {
    position: relative;
}

.effect-cls:after {
    content: "";
    position: absolute;
    background: url(../images/effect.png);
    bottom: -12px;
    width: 100%;
    height: 110px;
    left: 0;
    z-index: 1;
}

.effect-cls.breadcrumb-section {
    height: calc(300px + (580 - 300) * ((100vw - 320px) / (1920 - 320)));
}

.effect-cls-up:before {
    content: "";
    position: absolute;
    background: url(../images/effect.png);
    top: -1px;
    width: 100%;
    height: 85px;
    z-index: 1;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.parallax-section .full_banner {
    height: 93vh;
    background-attachment: fixed;
}

.center-slide {
    margin-bottom: -3px;
}

.center-slide .image-center {
    height: 93vh;
}

.center-slide .image-center .center-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 93vh;
    text-align: center;
    position: relative;
    z-index: 1;
}

.center-slide .image-center .center-content h3 {
    font-weight: 600;
    margin-bottom: 5px;
    text-transform: capitalize;
}

.center-slide .image-center .center-content h6 {
    margin-bottom: 0;
    text-transform: capitalize;
}

.center-slide .image-center .center-content:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.65);
    z-index: -1;
}

.center-slide .slick-slide .image-center .center-content {
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.center-slide .slick-slide.slick-center .image-center .center-content {
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.center-slide .slick-slide.slick-center .image-center .center-content h3 {
    -webkit-animation: fadeInLeft 0.4s ease;
    animation: fadeInLeft 0.4s ease;
}

.center-slide .slick-slide.slick-center .image-center .center-content h6 {
    -webkit-animation: fadeInRight 0.4s ease;
    animation: fadeInRight 0.4s ease;
    color: gray;
    padding: 10px 20px;
    background-color: #ffffff;
}

.portfolio-creative.odd-even-con .container .row .content-sec {
    text-align: left;
    padding-left: 60px;
}

.portfolio-creative.odd-even-con .container .row .content-sec h3 {
    font-size: 200%;
}

.portfolio-creative.odd-even-con .container .row .content-sec p {
    max-width: 80%;
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}

.portfolio-creative.odd-even-con .container .row:nth-child(even) .content-sec {
    text-align: right;
    padding-left: unset;
    padding-right: 60px;
}

.portfolio-creative.odd-even-con .container .row:nth-child(even) p {
    margin-right: 0;
    margin-left: auto;
}

.portfolio-creative .content-sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
}

.portfolio-creative .content-sec.center-con p {
    max-width: 80%;
    font-size: 16px;
    line-height: 1.4;
}

.portfolio-creative .content-sec.center-con h3 {
    font-size: 175%;
}

.portfolio-creative .content-sec h3 {
    text-transform: capitalize;
    font-weight: 700;
    position: relative;
}

.portfolio-creative .content-sec p {
    color: #888888;
    max-width: 70%;
    margin: 0 auto;
}

.portfolio-creative .content-sec .btn {
    text-transform: capitalize;
    padding: 6px 14px;
    margin-top: 25px;
}

/*=====================
23. Blog pages css
==========================*/

.blog-sidebar .blog-wrapper {
    margin-bottom: 25px;
}

.blog-sidebar .blog-wrapper .search-bar {
    position: relative;
}

.blog-sidebar .blog-wrapper .search-bar input {
    width: 100%;
    border: none;
    padding: 14px 14px 14px 50px;
    background-color: rgba(250, 250, 250, 0.8);
}

.blog-sidebar .blog-wrapper .search-bar i {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 14px;
    color: #7fb4d4;
}

.blog-sidebar .blog-wrapper .search-bar i:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 12px;
    background-color: rgba(127, 180, 212, 0.5);
    right: -10px;
    top: 2px;
}

.blog-sidebar .blog-wrapper .sidebar-title h5 {
    text-transform: capitalize;
    font-weight: 700;
    font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
    margin-bottom: 20px;
}

.blog-sidebar .blog-wrapper .sidebar-content .sidebar-list li {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #eee;
    position: relative;
}

.blog-sidebar .blog-wrapper .sidebar-content .sidebar-list li a {
    color: black;
}

.blog-sidebar .blog-wrapper .sidebar-content .sidebar-list li i {
    margin-right: 15px;
    color: gray;
}

.blog-sidebar .blog-wrapper .sidebar-content .sidebar-list li:first-child {
    padding-top: 0;
}

.blog-sidebar .blog-wrapper .sidebar-content .blog-post li {
    margin-bottom: 20px;
}

.blog-sidebar .blog-wrapper .sidebar-content .blog-post li .media h6 {
    font-weight: 600;
}

.blog-sidebar .blog-wrapper .sidebar-content .blog-post li .media img {
    width: 100px;
    margin-right: 15px;
}

.blog-sidebar .blog-wrapper .sidebar-content .blog-post li .media .media-body p {
    margin-bottom: 0;
}

.blog-sidebar .blog-wrapper .sidebar-content .blog-post li:last-child {
    margin-bottom: 0;
}

.blog-sidebar .blog-wrapper .sidebar-content .tags {
    margin-top: -8px;
}

.blog-sidebar .blog-wrapper .sidebar-content .tags li {
    padding: 4px 10px;
    background-color: rgba(250, 250, 250, 0.8);
    margin: 8px 8px 0 0;
    border-radius: 4px;
    text-transform: capitalize;
}

.blog-sidebar .blog-wrapper .sidebar-content .tags li a {
    color: black;
}

.blog-sidebar .blog-wrapper:last-child {
    margin-bottom: 0;
}

.blog-inner.blog_section {
    overflow: visible;
}

.blog-inner.blog_section .blog-wrap {
    border-radius: 0;
    -webkit-box-shadow: 1px 0px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 0px 4px 0px rgba(0, 0, 0, 0.1);
}

.blog-inner.blog_section .blog-wrap .blog-image .blog-label {
    border-radius: 0;
    padding: 8px 10px;
}

.blog-inner.blog_section .blog-wrap .blog-image .blog-label h3 {
    font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
}

.blog-inner.blog_section .blog-wrap .blog-image .blog-label h6 {
    font-size: 13px;
}

.blog-inner.blog_section .blog-wrap .blog-details {
    padding: 20px;
}

.blog-inner.blog_section .blog-wrap .blog-details h6 {
    margin-bottom: 5px;
}

.blog-inner.blog_section .blog-wrap .blog-details h6 i {
    color: rgba(35, 0, 0, 0.24);
}

.blog-inner.blog_section .blog-wrap .blog-details h5 {
    margin-bottom: 10px;
}

.blog-inner.blog_section .blog-wrap .blog-details .link {
    margin-bottom: 0;
    margin-top: 15px;
}

.blog-inner.blog_section .blog-wrap .blog-details .link a {
    color: rgba(0, 0, 0, 0.74);
}

.blog-inner.blog_section .blog-list .blog-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.blog-inner.blog_section .blog-list .blog-wrap .blog-image {
    width: 30%;
}

.blog-inner.blog_section .blog-list .blog-wrap .blog-details {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.blog-inner.blog_section .blog-list .blog-wrap .blog-details h6 i {
    color: rgba(35, 0, 0, 0.24);
}

.blog-single-detail .top-image {
    position: relative;
}

.blog-single-detail .top-image .video {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.blog-single-detail .top-image .video i {
    font-size: calc(25px + (40 - 25) * ((100vw - 300px) / (1920 - 300)));
    color: white;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.blog-single-detail .top-image:hover .video i {
    color: #7fb4d4;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.blog-single-detail .title-part .post-detail {
    margin-top: calc(10px + (30 - 10) * ((100vw - 300px) / (1920 - 300)));
}

.blog-single-detail .title-part .post-detail li {
    font-weight: 600;
    color: #777777;
}

.blog-single-detail .title-part .post-detail li+li {
    padding-left: 15px;
    margin-left: 15px;
    border-left: 1px solid #ddd;
}

.blog-single-detail .title-part h3 {
    margin-top: 5px;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: calc(7px + (15 - 7) * ((100vw - 320px) / (1920 - 320)));
}

.blog-single-detail .detail-part p {
    font-weight: 400;
    color: #777;
    margin-bottom: calc(10px + (25 - 10) * ((100vw - 300px) / (1920 - 300)));
}

.blog-single-detail .comment-section .comment {
    text-transform: capitalize;
    margin-bottom: 20px;
}

.blog-single-detail .comment-section .comment-wrapper .comment-box .media img {
    width: calc(60px + (70 - 60) * ((100vw - 320px) / (1920 - 320)));
    border-radius: 100%;
}

.blog-single-detail .comment-section .comment-wrapper .comment-box .media .media-body {
    margin-left: calc(6px + (15 - 6) * ((100vw - 320px) / (1920 - 320)));
}

.blog-single-detail .comment-section .comment-wrapper .comment-box .media .media-body .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dddddd;
}

.blog-single-detail .comment-section .comment-wrapper .comment-box .media .media-body .title .comment-user,
.blog-single-detail .comment-section .comment-wrapper .comment-box .media .media-body .title .comment-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.blog-single-detail .comment-section .comment-wrapper .comment-box .media .media-body .title .comment-user h6,
.blog-single-detail .comment-section .comment-wrapper .comment-box .media .media-body .title .comment-date h6 {
    color: #484848;
    text-transform: capitalize;
    font-weight: 500;
    margin-bottom: 0;
    font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
}

.blog-single-detail .comment-section .comment-wrapper .comment-box .media .media-body .title .comment-user i,
.blog-single-detail .comment-section .comment-wrapper .comment-box .media .media-body .title .comment-date i {
    color: rgba(0, 0, 0, 0.5);
    margin-right: 7px;
}

.blog-single-detail .comment-section .comment-wrapper .comment-box .media .media-body .title .comment-date {
    margin-left: 15px;
}

.blog-single-detail .comment-section .comment-wrapper .comment-box .media .media-body .comment-detail p {
    margin-bottom: 8px;
    color: #9a9a9a;
    line-height: calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320)));
}

.blog-single-detail .comment-section .comment-wrapper .comment-box .media .media-body .reply-btn {
    text-align: right;
}

.blog-single-detail .comment-section .comment-wrapper .comment-box .media .media-body .reply-btn a {
    color: #555555;
    text-transform: capitalize;
}

.blog-single-detail .comment-section .comment-wrapper .comment-box .media.inner-comment {
    margin-left: calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320)));
    margin-top: calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320)));
}

.blog-single-detail .comment-section .comment-wrapper .comment-box+.comment-box {
    margin-top: calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320)));
}

.blog-single-detail .leave-comment {
    margin-top: 30px;
}

.blog-single-detail .leave-comment .comment {
    text-transform: capitalize;
    margin-bottom: 20px;
}

.blog-single-detail .leave-comment .form-control {
    border: 0;
    border-radius: 0;
    background-color: rgba(250, 250, 250, 0.8);
    font-size: 14px;
    line-height: 1.8;
    text-transform: capitalize;
    padding: 10px 18px;
}

.blog-single-detail .leave-comment .submit-btn {
    text-align: right;
    margin-top: 10px;
}

.blog-single-detail .leave-comment .submit-btn .btn {
    text-transform: capitalize;
    padding: 5px 10px;
}
 