@charset "UTF-8";

/* -----------------------------------------
	Table of Contents
--------------------------------------------

.. 01. General
.. 02. Main Navigation
.. 03. Header
.. 04. Hero Area
.. 05. Modules
.. 06. Footer
.. 07. Comments
.. 08. Widgets Styling
.. 09. WordPress defaults
.. 10. Mobile Menu
.. 11. External Plugins
.. 12. Grid Effects
.. 13. Utilities
.. 14. Global Mediaqueries
*/

@font-face {
    font-family: 'centurygothic';
    src: url('../fonts/centurygothic-webfont.eot');
    src: url('../fonts/centurygothic-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/centurygothic-webfont.woff') format('woff'),
        url('../fonts/centurygothic-webfont.ttf') format('truetype'),
        url('../fonts/centurygothic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: "MyriadPro";
  src: url("../fonts/MyriadPro-Regular.eot");
  src: url("../fonts/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/MyriadPro-Regular.woff") format("woff"),
    url("../fonts/MyriadPro-Regular.ttf") format("truetype"),
    url("../fonts/MyriadPro-Regular.svg#MyriadPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'centurygothic-bold';
    src: url('../fonts/centurygothicbold-webfont.eot');
    src: url('../fonts/centurygothicbold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/centurygothicbold-webfont.woff') format('woff'),
        url('../fonts/centurygothicbold-webfont.ttf') format('truetype'),
        url('../fonts/centurygothicbold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Euclid Square Regular", Arial;
    src: url('../fonts/MyriadPro-Regular.eot');
    src: url('../fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MyriadPro-Regular.woff') format('woff'),
        url('../fonts/MyriadPro-Regular.ttf') format('truetype'),
        url('../fonts/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadPro-It';
    src: url('../fonts/MyriadPro-It.eot');
    src: url('../fonts/MyriadPro-It.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MyriadPro-It.woff') format('woff'),
        url('../fonts/MyriadPro-It.ttf') format('truetype'),
        url('../fonts/MyriadPro-It.svg#MyriadPro-It') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "Euclid Flex Bold", Arial;
    src: url('../fonts/MyriadPro-Bold.eot');
    src: url('../fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MyriadPro-Bold.woff') format('woff'),
        url('../fonts/MyriadPro-Bold.ttf') format('truetype'),
        url('../fonts/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'cambria';
    src: url('../fonts/cambria.eot');
    src: url('../fonts/cambria.eot?#iefix') format('embedded-opentype'),
        url('../fonts/cambria.woff') format('woff'),
        url('../fonts/cambria.ttf') format('truetype'),
        url('../fonts/cambria.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: avenir-roman;
    src: url(../fonts/Avenir-Roman.woff2) format("woff2"), url(../fonts/Avenir-Roman.woff) format("woff")
}

@font-face {
    font-family: avenir-medium;
    src: url(../fonts/Avenir-Medium.woff2) format("woff2"), url(../fonts/Avenir-Medium.woff) format("woff")
}

@font-face {
    font-family: avenir-black;
    src: url(../fonts/Avenir-Black.woff2) format("woff2"), url(../fonts/Avenir-Black.woff) format("woff")
}

@font-face {
    font-family: avenir-heavy;
    src: url(../fonts/Avenir-Heavy.woff2) format("woff2"), url(../fonts/Avenir-Heavy.woff) format("woff")
}

@font-face {
    font-family: avenir-book;
    src: url(../fonts/Avenir-Book.woff2) format("woff2"), url(../fonts/Avenir-Book.woff) format("woff")
}

@font-face {
    font-family: avenir-light;
    src: url(../fonts/Avenir-Light.woff2) format("woff2"), url(../fonts/Avenir-Light.woff) format("woff")
}

@font-face {
    font-family: avenir-medium-oblique;
    src: url(../fonts/Avenir-MediumOblique.woff2) format("woff2"), url(../fonts/Avenir-MediumOblique.woff) format("woff")
}

@font-face {
    font-family: avenir-book-oblique;
    src: url(../fonts/Avenir-BookOblique.woff2) format("woff2"), url(../fonts/Avenir-BookOblique.woff) format("woff")
}



@font-face {
    font-family: 'Euclid Flex Bold';
    src: url("../fonts/EuclidFlex-Bold-WebS.woff2") format("woff2"),
        url("../fonts/EuclidFlex-Bold-WebS.woff") format("woff"),
        url("../fonts/EuclidFlex-Bold-WebS.ttf") format("truetype"),
        url("../fonts/EuclidFlex-Bold-WebS.svg#ergerg") format("svg");
    font-display: fallback;
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Euclid Square Bold';
    src: url("../fonts/EuclidSquare-Bold-WebS.woff2") format("woff2"),
        url("../fonts/EuclidSquare-Bold-WebS.woff") format("woff"),
        url("../fonts/EuclidSquare-Bold-WebS.ttf") format("truetype"),
        url("../fonts/EuclidSquare-Bold-WebS.svg#ergerg") format("svg");
    font-display: fallback;
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Euclid Square Medium';
    src: url("../fonts/EuclidSquare-Medium-WebS.woff2") format("woff2"),
        url("../fonts/EuclidSquare-Medium-WebS.woff") format("woff"),
        url("../fonts/EuclidSquare-Medium-WebS.ttf") format("truetype"),
        url("../fonts/EuclidSquare-Medium-WebS.svg#ergerg") format("svg");
    font-display: fallback;
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Euclid Square Regular';
    src: url("../fonts/EuclidSquare-Regular-WebS.woff2") format("woff2"),
        url("../fonts/EuclidSquare-Regular-WebS.woff") format("woff"),
        url("../fonts/EuclidSquare-Regular-WebS.ttf") format("truetype"),
        url("../fonts/EuclidSquare-Regular-WebS.svg#ergerg") format("svg");
    font-display: fallback;
    font-weight: normal;
    font-style: normal;
}



@-webkit-keyframes rot {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes rot {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.head-intro-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

@font-face {
    font-family: vivabeautiful;
    src: url(../fonts/viva-beautiful-regular.woff2) format('woff2'),
        url(../fonts/viva-beautiful-regular.woff) format('woff');
    font-weight: 400;
    font-style: normal
}

/* -----------------------------------------
	01. General
----------------------------------------- */

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

* {
    box-sizing: inherit;
}

*::before,
*::after {
    box-sizing: inherit;
}

[tabindex="-1"]:focus {
    outline: none !important;
}

[hidden] {
    display: none !important;
}

/* Basic Typography
=================================== */

body {
    line-height: 1.46667;
    font-size: 15px;
    background-color: #fff;
    color: #464646;
    font-family: "Euclid Square Regular", Arial;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: normal;
    margin: 0 0 15px;
    word-wrap: break-word;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    color: #2d2d2d;
    letter-spacing: -0.025em;
}

h1 {
    font-size: 30px;
}

h2 {
    font-size: 26px;
}

h3 {
    font-size: 20px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 14px;
}

p {
    margin: 0 0 30px;
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}

a {
    -webkit-transition: color .18s ease, background-color .18s ease, border-color .18s ease;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease;
    color: #33a9e0;
    text-decoration: none;
}

a:hover {
    color: #33a9e0;
    text-decoration: none;
}

a:focus {
    outline: none;
}

.group::after {
    content: "";
    display: table;
    clear: both;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

/* General Element Styling
=================================== */

/* Reset figure margin from normalize.css */

figure {
    margin: 0;
}

/* Lists */

ul,
ol {
    padding-left: 20px;
}

ul {
    list-style: disc;
    margin: 0;
}

ol {
    list-style: decimal;
    box-shadow: 0 0 black;
}

dl {
    margin: 0 0 20px;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 0 15px;
}

/* Blockquotes */

blockquote {
    margin: 20px 0;
    padding-left: 15px;
    border-left: 3px solid #d7d7d7;
    font-size: 17px;
    font-weight: 300;
}

blockquote cite {
    display: block;
    font-weight: bold;
    font-style: italic;
    margin: 3px 0 0;
    color: rgba(70, 70, 70, 0.8);
    font-size: 14px;
}

/* Tables */

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.entry-content table {
    border-width: 1px 0 0 1px;
    margin-bottom: 24px;
}

.entry-content th,
.entry-content td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.entry-content th:first-child,
.entry-content td:first-child {
    padding-left: 0;
}

.entry-content caption,
.entry-content th,
.entry-content td {
    font-weight: normal;
    text-align: left;
    padding: 5px;
    vertical-align: middle;
}

.entry-content th {
    border-width: 0 1px 1px 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 85%;
}

.entry-content td {
    border-width: 0 1px 1px 0;
}

/* Code */

code,
kbd,
tt,
var,
samp,
pre {
    font-family: monospace, serif;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    font-style: normal;
}

pre {
    margin: 15px 0;
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    overflow: auto;
}

/* Various */

address {
    margin: 0 0 15px;
    font-style: normal;
    line-height: inherit;
}

abbr,
abbr[title] {
    text-decoration: none;
    border: 0;
}

mark {
    color: inherit;
    font: inherit;
    background: none;
}

strong,
b {
    font-weight: 600;
}

/* Embeds and iframes
=================================== */

embed,
iframe,
object,
video,
audio {
    margin-bottom: 15px;
    max-width: 100%;
    border: 0;
}

p>embed,
p>iframe,
p>object,
p>audio,
p>video,
span>embed,
span>iframe,
span>object,
span>audio,
span>video {
    margin-bottom: 0;
}

#map *,
.map * {
    max-width: none !important;
}

/* General Form Styling
=================================== */

label,
.label {
    display: block;
    margin: 0 0 10px;
    font-weight: 500;
    color: #2d2d2d;
    font-size: 14px;
    line-height: normal;
    letter-spacing: -0.025em;
}

label [class^="fa"],
.label [class^="fa"] {
    color: #33a9e0;
    margin-right: 5px;
    min-width: .785rem;
}

input,
textarea,
select {
    display: inline-block;
    font-size: inherit;
    width: 100%;
    max-width: 100%;
    height: 45px;
    padding: 10px 12px;
    box-shadow: none;
    line-height: normal;
    border: 2px solid #ebebeb;
    border-radius: 30px;
    background-color: #f3f3f3;
    background-image: none;
    -webkit-transition: background-color .18s ease, border-color .18s ease;
    transition: background-color .18s ease, border-color .18s ease;
}

input:hover,
input:focus,
textarea:hover,
textarea:focus,
select:hover,
select:focus {
    outline: none;
    background-color: #fff;
    border-color: #33a9e0;
}

input.input-sm,
textarea.input-sm,
select.input-sm {
    height: 35px;
    padding: 5px 15px;
    font-size: 14px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    background-size: 9px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E");
    background-position: right .75rem center;
    background-repeat: no-repeat;
}

select::-ms-expand {
    background-color: transparent;
    border: 0;
}

input[type="search"] {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea {
    height: auto;
    resize: vertical;
    padding-top: 15px;
    padding-bottom: 15px;
}

select {
    max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
    margin: 4px 0 0;
    line-height: normal;
    width: auto;
    height: auto;
}

fieldset {
    margin: 0 0 15px;
    padding: 0;
    border: 0;
    min-width: 0;
}

/* Placeholder text color */

::-webkit-input-placeholder {
    font-weight: normal;
    opacity: .8;
}

:-moz-placeholder {
    font-weight: normal;
    opacity: .8;
}

::-moz-placeholder {
    font-weight: normal;
    opacity: .8;
}

:-ms-input-placeholder {
    font-weight: normal;
    opacity: .8;
}

/* Buttons
=================================== */

button:focus {
    outline: 1px dotted #33a9e0;
}

.btn,
.comment-reply-link,
input[type="submit"],
input[type="reset"],
button[type="submit"] {
    display: inline-block;
    font-weight: normal;
    margin: 0;
    line-height: normal;
    border: 0;
    box-shadow: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: .18s background-color ease, .18s color ease, .18s border-color ease;
    transition: .18s background-color ease, .18s color ease, .18s border-color ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 0;
    width: auto;
    height: auto;
    background: none;
    color: #fff;
    background-color: #33a9e0;
    border: 0;
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    font-family: inherit;
    padding: 16px 40px 15px;
    font-size: 16px;
    border-radius: 4px;
}

.btn.disabled,
.btn:disabled,
.comment-reply-link.disabled,
.comment-reply-link:disabled,
input[type="submit"].disabled,
input[type="submit"]:disabled,
input[type="reset"].disabled,
input[type="reset"]:disabled,
button[type="submit"].disabled,
button[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: .65;
}

.btn:hover,
.comment-reply-link:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button[type="submit"]:hover {
    text-decoration: none;
    color: #fff;
    background-color: #19729a;
}

.btn:focus,
.comment-reply-link:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
button[type="submit"]:focus {
    outline: 0;
    box-shadow: none;
    color: #fff;
}

.btn [class*="fa-"],
.comment-reply-link [class*="fa-"],
input[type="submit"] [class*="fa-"],
input[type="reset"] [class*="fa-"],
button[type="submit"] [class*="fa-"] {
    margin: 0 3px;
}

.btn-sm {
    padding: 14px 28px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 30px;
}

.btn-lg {
    padding: 21px 44px;
    font-size: 18px;
    border-radius: 30px;
}

.btn-transparent {
    background-color: transparent;
    border: 2px solid #33a9e0;
    color: #33a9e0;
}

.btn-transparent:hover {
    color: #fff;
    border-color: #33a9e0;
    background-color: #33a9e0;
}

.btn-block {
    min-width: 100%;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
}

/* Magnific Popup Overrides
=================================== */

.mfp-bg {
    background-color: #000;
}

.mfp-preloader {
    color: #fff;
}

.mfp-preloader a {
    color: #fff;
}

.mfp-preloader a:hover {
    color: #fff;
}

.mfp-container:not(.mfp-s-error) .mfp-preloader {
    border: 6px solid rgba(255, 255, 255, 0.35);
    border-top-color: rgba(255, 255, 255, 0.875);
    border-radius: 100%;
    height: 40px;
    width: 40px;
    -webkit-animation: rot .8s infinite linear;
    animation: rot .8s infinite linear;
    background-color: transparent;
    text-indent: -999em;
    margin: 0 auto;
}

button.mfp-close,
button.mfp-arrow {
    border: 0;
    opacity: 1;
}

button.mfp-close:hover,
button.mfp-arrow:hover {
    background: none;
    border: 0;
}

.mfp-close-btn-in .mfp-close {
    color: #fff;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
}

.mfp-arrow {
    line-height: .3;
}

.mfp-arrow::before,
.mfp-arrow::after {
    border: 0;
}

.mfp-arrow::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 70px;
    color: #fff;
}

.mfp-arrow-right::after,
.mfp-arrow-right .mpf-a {
    content: "\f105";
}

.mfp-arrow-left::after,
.mfp-arrow-left .mpf-a {
    content: "\f104";
}

/* -----------------------------------------
	02. Main Navigation
----------------------------------------- */

.nav {
    display: block;
}

.navigation-main {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: normal;
}

.navigation-main::after {
    content: "";
    display: table;
    clear: both;
}

.head-mast [class^="col-lg-12"] .navigation-main {
    margin-top: 10px;
}

.navigation-main li {
    position: relative;
}

.navigation-main>li {
    display: inline-block;
}

.navigation-main a {
    display: block;
    white-space: nowrap;
}

.navigation-main ul {
    text-align: left;
    position: absolute;
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .25s ease .2s, visibility 0s ease .35s, -webkit-transform .25s ease .2s;
    transition: opacity .25s ease .2s, visibility 0s ease .35s, -webkit-transform .25s ease .2s;
    transition: transform .25s ease .2s, opacity .25s ease .2s, visibility 0s ease .35s;
    transition: transform .25s ease .2s, opacity .25s ease .2s, visibility 0s ease .35s, -webkit-transform .25s ease .2s;
    -webkit-transform: translate(0, 10px);
    -ms-transform: translate(0, 10px);
    transform: translate(0, 10px);
    margin-left: 12px;
}

.navigation-main ul ul {
    top: -12px;
    left: 100%;
    margin: 0;
    -webkit-transform: translate(-10px, 0);
    -ms-transform: translate(-10px, 0);
    transform: translate(-10px, 0);
}

.navigation-main>li:first-child ul {
    margin-left: 0;
}

.navigation-main li:hover>ul {
    -webkit-transition-delay: 0s, 0s, 0s;
    transition-delay: 0s, 0s, 0s;
    visibility: visible;
    opacity: 1;
}

.navigation-main li:hover ul {
    z-index: 15;
}

.navigation-main>li:hover>ul {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.navigation-main li li:hover>ul {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.navigation-main>.nav-open-left ul {
    right: 0;
}

.navigation-main>.nav-open-left ul ul {
    right: 100%;
    left: auto;
}

.navigation-main li .nav-open-left ul {
    right: 100%;
    left: auto;
}

.navigation-main li .nav-open-left.menu-item-has-children>a::after {
    content: "\f0d9";
    font-size: 12px;
}

.navigation-main li.nav-open-left .menu-item-has-children>a::after {
    content: "\f0d9";
    font-size: 12px;
}

.navigation-main ul {
    padding: 15px 0;
    list-style: none;
    background-color: #fff;
    min-width: 200px;
    border-radius: 5px;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.08);
}

.navigation-main a {
    position: relative;
    color: #464646;
    font-size: 14px;
}

.navigation-main>li>a {
    padding: 10px 0;
    margin: 0 12px;
    color: #fff;
    /* text-transform: uppercase; */
    letter-spacing: 0;
    font-size: 14px;
}

.navigation-main>li:first-child>a {
    margin-left: 0;
}

.navigation-main li li a {
    padding: 6px 20px;
}

.navigation-main li li:hover>a,
.navigation-main li li>a:focus,
.navigation-main li .current-menu-item>a,
.navigation-main li .current-menu-parent>a,
.navigation-main li .current-menu-ancestor>a {
    color: #33a9e0;
}

.navigation-main .menu-item-has-children>a::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 10px;
    position: relative;
    top: -1px;
    right: -7px;
    line-height: normal;
}

.menu-item-home.submenuMedium ul {
    width: 460px;
    padding: 10px 0px;
}

.menu-item-home.submenuMediumImg ul {
    width: 460px;
    padding: 10px 0px;
}

.menu-item-home.submenuMediumwithIcon ul {
    width: 600px;
    padding: 10px 0px;
    left: inherit;
    right: 0;
}

.navigation-main li .menu-item-has-children>a {
    padding-right: 25px;
}

.navigation-main li .menu-item-has-children>a::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.navigation-main .nav-button>a {
    border: none;
    background-color: #33a9e0;
    font-size: 12px;
    border-radius: 20px;
    padding: 7px 23px;
    margin-left: 10px;
    font-weight: 500;
}

.navigation-main .nav-button>a::before {
    display: none;
}

.navigation-main .nav-button:last-child>a {
    margin-right: 0;
}

.navigation-main .mega-menu>ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.navigation-main .mega-menu>ul>li>a {
    font-weight: 700;
    font-size: 1.05em;
}

.navigation-main .mega-menu>ul>li>a,
.navigation-main .mega-menu>ul>li>a:focus,
.navigation-main .mega-menu>ul>li.current-menu-item>a,
.navigation-main .mega-menu>ul>li.current-menu-parent>a,
.navigation-main .mega-menu>ul>li.current-menu-ancestor>a {
    background-color: transparent;
    color: initial;
}

.navigation-main .mega-menu>ul ul {
    display: block;
    opacity: 1;
    box-shadow: none;
    padding: 0;
    margin: 0;
    position: static;
    background: none;
    min-width: 180px;
    -webkit-transform: translate(0, 10px);
    -ms-transform: translate(0, 10px);
    transform: translate(0, 10px);
}

.navigation-main .mega-menu>ul a::after {
    display: none;
}

.navigation-main .mega-menu:hover ul ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.navigation-main-right {
    text-align: right;
}

.navigation-main-right>li:last-child ul {
    right: 0;
}

.navigation-main-right>li:last-child ul ul {
    left: auto;
    right: 100%;
}

.navigation-main-right>li:last-child .menu-item-has-children>a::after {
    content: "\f0d9";
    font-size: 12px;
}

/* -----------------------------------------
	03. Header
----------------------------------------- */

.header {
    z-index: 50;
    width: 100%;
    top: 0;
    position: absolute;
    color: #fff;
    z-index: 999;
    padding: 0;
}

.site-logo {
    font-size: 28px;
    font-weight: normal;
    margin: 0;
}

.site-logo a {
    color: #fff;
}

.site-tagline {
    font-size: 14px;
    margin: 0;
    letter-spacing: -0.025em;
}

.head-intro {
    font-size: 14px;
}

.head-intro a {
    color: inherit;
}

.head-intro-inner {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.head-intro-info {
    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;
}

.head-intro-info span {
    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;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0 15px;
    height: 100%;
}

.head-intro-info span:first-child {
    padding-left: 0;
}

.head-intro-addons {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    border-top-color: rgba(255, 255, 255, 0.4);
}

.head-intro-addon {
    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;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    padding: 0 15px;
    height: 100%;
}

.head-search {
    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;
}

.head-search:not(:only-child)::before {
    content: "\007c";
    margin: 0 15px;
    opacity: 0.5;
}

.head-search-form {
    position: fixed;
    top: 0;
    left: 0;
    max-width: 100%;
    width: 100%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
    z-index: 25;
}

.head-search-form.head-search-expanded {
    max-width: 100%;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.head-search-input {
    height: 56px;
}

.head-mast {
    padding: 10px 0;
    width: 100%;
}

.head-sticky.is-stuck {
    z-index: 999999;
    padding: 8px 0;
    background-color: #232122;
}

/* -----------------------------------------
	04. Hero Area
----------------------------------------- */

/* Basic Styles
=================================== */

.page-hero {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 100px 0 30px;
    background-color: #f3f3f3;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    color: #fff;
    height: 470px;
}

.page-hero.singleDestinationHero {
    height: 280px;
    padding: 100px 0 10px;
}

.page-hero::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 12;
    cursor: pointer;
}

.slick-initialized .page-hero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.page-hero .btn {
    margin-top: 25px;
}

.page-hero .hero-badge-meta {
    margin-bottom: 0px;
}

.page-hero-lg {
    height: 80vh;
    /* overflow: hidden; */
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-hero-slideshow .page-hero-lg {
    height: 100%;
}

.page-hero-lg .btn {
    margin-top: 30px;
}

.page-hero-align-center {
    text-align: center;
}

.page-hero-align-left {
    text-align: left;
}

.page-hero-align-right {
    text-align: right;
}

.page-hero-align-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.page-hero-align-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-hero-align-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.page-hero-content {
    position: relative;
    z-index: 15;
}

.content-elevated.singleDestinationTop .page-hero-content {
    margin-bottom: 60px;
    color: #fff;
}

.page-hero-title {
    color: inherit;
    margin: 0;
    font-size: 30px;
    letter-spacing: 0;
    line-height: normal;
    text-shadow: 0 7px 10px rgba(0, 0, 0, 0.16);
    font-weight: 500;
}

.page-hero-lg .page-hero-title {
    font-weight: 900;
    font-size: 52px;
}

.page-hero-subtitle {
    margin: 10px 0 0;
    font-size: 18px;
    line-height: 1.33333;
    width: 680px;
    max-width: 100%;
    letter-spacing: -0.025em;
}

.page-hero-align-center .page-hero-subtitle {
    margin-left: auto;
    margin-right: auto;
}

.page-hero-align-right .page-hero-subtitle {
    margin-left: auto;
}

/* Video Backgrounds
=================================== */

.ci-theme-video-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    cursor: pointer;
    /* z-index: 1; */
}

.ci-theme-video-wrap.visible .ci-theme-video-background {
    opacity: 1;
}

.ci-theme-video-wrap.visible::before {
    display: none;
}

.ci-theme-video-wrap::before {
    border: 6px solid rgba(255, 255, 255, 0.35);
    border-top-color: rgba(255, 255, 255, 0.875);
    border-radius: 100%;
    height: 40px;
    width: 40px;
    -webkit-animation: rot .8s infinite linear;
    animation: rot .8s infinite linear;
    content: "";
    position: absolute;
    bottom: 100px;
    z-index: 1000;
    left: 50%;
    margin-left: -20px;
}

.ci-theme-video-background {
    position: absolute;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .45s ease;
    transition: opacity .45s ease;
    height: 300%;
    top: -100%;
}

.ci-theme-video-background iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

/* Slideshow
=================================== */

.page-hero-slideshow {
    position: relative;
    height: 80vh;
    z-index: 9;

}

.page-hero-slideshow .slick-list,
.page-hero-slideshow .slick-track {
    height: 100%;
}

.page-hero-slideshow .slick-slide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}

.ci-theme-slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 40;
    border-radius: 50%;
    width: 58px;
    height: 58px;
    font-size: 24px;
    padding: 0;
    text-align: center;
    background: none;
    color: #33a9e0;
    border: 2px solid #fff;
    line-height: 1;
    cursor: pointer;
}

.ci-theme-slick-slider .slick-arrow:hover {
    border-color: #33a9e0;
}

.ci-theme-slick-slider .slick-arrow:focus {
    outline: none;
}

.ci-theme-slick-slider .slick-next {
    right: 15px;
}

.ci-theme-slick-slider .slick-next .fa {
    position: relative;
    left: 2px;
}

.ci-theme-slick-slider .slick-prev {
    left: 15px;
}

.ci-theme-slick-slider .slick-prev .fa {
    position: relative;
    right: 1px;
}

.ci-theme-slick-slider .slick-dots {
    position: absolute;
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
    width: 100%;
    bottom: 0px;
}

.ci-theme-slick-slider .slick-dots li {
    display: inline-block;
    margin: 0 10px;
}

.ci-theme-slick-slider .slick-dots button {
    position: relative;
    text-indent: -999em;
    padding: 0;
    margin: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fff;
    border: 0;
    box-shadow: none;
    cursor: pointer;
}

.ci-theme-slick-slider .slick-dots button:focus {
    outline: 0;
}

.ci-theme-slick-slider .slick-dots button::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -6px;
    left: -6px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    opacity: 0;
    -webkit-transition: opacity .18s ease;
    transition: opacity .18s ease;
}

.ci-theme-slick-slider .slick-dots .slick-active button::before {
    opacity: 1;
}

/* -----------------------------------------
	05. Modules
----------------------------------------- */

/* General Layout
=================================== */

.main {
    padding: 35px 0;
}

.section-margin {
    margin-bottom: 40px;
}

.content-sticky-parent {
    height: 100%;
}

/* Sections
=================================== */

.widget-section {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    margin-bottom: 40px;
}

.widget-section:last-child {
    margin-bottom: 0;
}

.section-heading {
    margin-bottom: 25px;
    line-height: normal;
}

/*.section-heading::after {
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    background-color: #d7d7d7;
    border-radius: 5px;
    margin: 20px 0 0;
}*/

.section-title {
    font-size: 30px;
    margin: 0;
    color: #1c84b5;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
}

.section-subtitle {
    margin: 0;
    color: #8a8a8a;
    font-size: 18px;
    letter-spacing: 0;
    margin-bottom: 15px;
}

.section-subtitle a {
    color: #8a8a8a;
}

.section-related {
    margin-top: 70px;
}

/* Entry Styles
=================================== */

.entry {
    margin: 0 0 50px;
}

.single .entry {
    margin-bottom: 0;
}

.entry-header {
    margin-bottom: 30px;
}

.entry-title {
    margin-bottom: 0;
}

.entry-title a {
    color: #464646;
}

.entry-title a:hover {
    color: #33a9e0;
}

[class^="col-sm-6"] .entry-title,
[class^="col-lg-4"] .entry-title {
    font-size: 26px;
}

.entry-meta {
    color: #8a8a8a;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    line-height: normal;
    letter-spacing: -0.025em;
    margin-bottom: 2px;
    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;
}

.entry-meta span::after {
    content: "\2022";
    margin: 0 4px;
    font-size: 1.2em;
    color: #33a9e0;
}

.entry-meta span:last-of-type::after {
    display: none;
}

.entry-meta .star-rating {
    margin-left: auto;
}

.entry-thumb {
    margin-bottom: 35px;
    position: relative;
    z-index: 15;
}

.entry-thumb img {
    border-radius: 4px;
}

.entry-thumb.alignnone,
.entry-thumb.alignleft,
.entry-thumb.alignright,
.entry-thumb.aligncenter {
    margin-top: 0;
}

.entry-content::after {
    content: "";
    display: table;
    clear: both;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin: 20px 0;
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child {
    margin-top: 0;
}

.entry-content .anchor-title {
    margin-top: 45px;
}

.entry-content .anchor-title::before {
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    background-color: #d7d7d7;
    border-radius: 5px;
    margin: 0 0 15px;
}

.entry-content .fluid-width-video-wrapper,
.entry-content audio,
.entry-content video,
.entry-content blockquote {
    margin: 40px 0;
}

.entry-content .fluid-width-video-wrapper:first-child,
.entry-content audio:first-child,
.entry-content video:first-child,
.entry-content blockquote:first-child {
    margin-top: 0;
}

.entry-content .fluid-width-video-wrapper:last-child,
.entry-content audio:last-child,
.entry-content video:last-child,
.entry-content blockquote:last-child {
    margin-bottom: 0;
}

.entry-content blockquote {
    font-size: 20px;
    position: relative;
    padding-left: 50px;
    border: 0;
}

.entry-content blockquote::before {
    content: "\00201C";
    font-size: 5em;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 40px;
    opacity: .35;
}

.entry-content .boxed-title {
    font-size: 16px;
    border-radius: 5px;
    border-left: 4px solid #33a9e0;
    padding: 11px 15px;
    margin: 40px 0 30px;
    background-image: -webkit-linear-gradient(290deg, #f3f3f3, rgba(255, 255, 255, 0));
    background-image: linear-gradient(160deg, #f3f3f3, rgba(255, 255, 255, 0));
}

.entry-content-collapsible {
    max-height: 175px;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
}

.entry-content-collapsible.expanded {
    max-height: 9999px;
}

.entry-content-collapsible.expanded::before {
    display: none;
}

.entry-content-collapsible::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background-image: -webkit-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0));
    background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
    pointer-events: none;
}

.entry-content-intro {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 40px;
}

.entry-more-btn {
    margin-top: 25px;
}

.entry-author-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 30px;
    margin-bottom: 65px;
    background-image: -webkit-linear-gradient(290deg, #f3f3f3, rgba(255, 255, 255, 0));
    background-image: linear-gradient(160deg, #e2e1e1, rgba(232, 232, 232, 0));
    border-left: 4px solid #d0d0d0;
    border-radius: 5px;
}

.entry-author-thumbnail {
    width: 68px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-right: 25px;
}

.entry-author-thumbnail img {
    border-radius: 5px;
}

.entry-author-title {
    margin-bottom: 24px;
    font-size: 20px;
}

.entry-author-subtitle {
    margin-top: -18px;
    margin-bottom: 20px;
}

.widget-tour-info {
    margin-bottom: 60px;
}

/* Entry title navigation
=================================== */

.entry-title-navigation {
    background-color: #fff;
    box-shadow: 0 7px 10px 2px rgba(0, 0, 0, 0.04);
    padding: 15px 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    position: relative;
    opacity: 0;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    pointer-events: none;
}

.entry-title-navigation.visible {
    opacity: 1;
    pointer-events: auto;
}

.entry-thumb+.entry-title-navigation {
    margin-top: -40px;
    z-index: 20;
}

.entry-title-navigation-link {
    color: #2d2d2d;
    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;
    border-bottom: 1px dashed #d7d7d7;
    font-size: 14px;
    letter-spacing: -0.025em;
    line-height: normal;
    padding: 10px 25px;
}

.entry-title-navigation-link:last-child {
    border: 0;
}

.entry-title-navigation-link:hover,
.entry-title-navigation-link.active {
    color: #33a9e0;
}

.entry-title-navigation-link .fas {
    margin-right: 10px;
}

/* Items & Item Listings
=================================== */

/*.row-items {
    margin-bottom: -40px;
}*/

.row-items.no-gutters {
    margin-bottom: 0;
}

.item {
    margin-bottom: 60px;
}

.no-gutters .item {
    margin-bottom: 0;
}

.item-vertical {
    padding-bottom: 15px;
    margin-bottom: 10px;
    -webkit-transition: box-shadow .18s ease;
    transition: box-shadow .18s ease;
    border-radius: 5px;
    overflow: hidden;
}

.item-vertical:hover {
    box-shadow: 0 7px 10px 2px rgba(0, 0, 0, 0.04);
}

.item-vertical:hover .item-thumb img {
    border-radius: 0;
}

.item-media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.item-list-xs {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #d7d7d7;
}

.item-list-xs:last-child {
    margin: 0;
    padding: 0;
    border-bottom: 0;
}

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

.item-thumb img {
    border-radius: 5px;
    -webkit-transition: border-radius .18s ease;
    transition: border-radius .18s ease;
}

.item-vertical .item-thumb {
    margin: 0;
}

.item-media .item-thumb {
    margin-right: 30px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 260px;
}

.item-vertical .item-content {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.item-meta {
    margin-bottom: 5px;
}

.item-vertical .item-meta {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 30px;
    background-color: #fff;
    border-radius: 4px;
    padding: 0 25px;
    margin: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.item-media .item-meta {
    margin-bottom: 10px;
}

.item-meta-field {
    color: #8a8a8a;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    line-height: normal;
    letter-spacing: -0.025em;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.item-meta-field::after {
    content: "\2022";
    color: #33a9e0;
    font-size: 1.5em;
    margin: 0 5px;
}

.item-meta-field:last-child::after {
    display: none;
}

.item-entry .item-meta-field {
    text-transform: none;
}

.item-list-xs .item-meta-field {
    font-size: 11px;
}

.item-title {
    line-height: normal;
    /* letter-spacing: -0.025em; */
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 600;
    max-width: 100%;
}

.item-title a {
    color: #2d2d2d;
}

.item-title a:hover {
    color: #33a9e0;
}

.item-vertical .item-title {
    margin: -10px 0 0;
    text-align: center;
}

.item-list-xs .item-title {
    font-size: 14px;
}

.item-badge {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    line-height: normal;
    letter-spacing: -0.025em;
    background-color: #33a9e0;
    position: absolute;
    top: 13px;
    right: -5px;
    padding: 8px 19px;
    border-radius: 30px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
}

.item-badge::before {
    content: "";
    border: 5px solid transparent;
    border-left-color: #b00a3d;
    position: absolute;
    bottom: -4px;
    right: -5px;
    z-index: -1;
}

/* Pagination
=================================== */

.navigation {
    margin: 40px 0 0;
    text-align: center;
    line-height: normal;
}

.navigation a,
.navigation .page-numbers {

    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 4px 10px;
    font-size: 12px !important;
    margin-bottom: 3px;
    border: 2px solid #d7d7d7;
    color: #8a8a8a;
    background: none;
    font-weight: 500;
    height: 35px;
}

.navigation .page-numbers {
    border-radius: 50%;
    width: 35px;
}

.navigation .next,
.navigation .prev,
.navigation .nav-next a,
.navigation .nav-previous a {
    width: auto;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.navigation a:hover,
.navigation .current {
    border-color: #33a9e0;
}

.navigation .nav-links::after {
    content: "";
    display: table;
    clear: both;
}

.navigation .nav-previous {
    float: left;
}

.navigation .nav-next {
    float: right;
}

.comment-navigation {
    margin: 30px 0;
}

.page-links {
    margin: 35px 0;
}

.page-links .page-number {

    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 4px 10px;
    font-size: 12px !important;
    margin-bottom: 3px;
    border: 2px solid #d7d7d7;
    color: #8a8a8a;
    background: none;
    font-weight: 500;
    height: 35px;
}

.page-links .page-number:hover {
    border-color: #33a9e0;
}

.page-links>.page-number {
    border-color: #33a9e0;
    color: #fff;
    background-color: #33a9e0;
}

.page-links>a:first-child,
.page-links>span:first-child {
    margin-left: 10px;
}

/* Social Icons
=================================== */

.list-social-icons {
    margin: 0;
    padding: 0;
    list-style: none;
}

.list-social-icons li {
    display: inline-block;
    margin: 3px 0;
    vertical-align: middle;
}

.social-icon {

    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    font-size: 14px;
    text-align: center;
    color: #2d2d2d;
    border: 2px solid #d7d7d7;
    border-radius: 50%;
}

.social-icon:hover {
    border-color: #33a9e0;
    color: #33a9e0;
}

.header .social-icon,
.footer-info .social-icon {
    color: currentColor;
    font-size: inherit;
    width: auto;
    height: auto;
    border: none !important;
    margin: 3px 5px;
}

.entry-social-share {
    text-align: center;
}

.share-text-font-size{
  font-size: 14px !important;
}

.entry-social-share-title {
    color: #8a8a8a;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    line-height: normal;
    letter-spacing: -0.025em;
    margin-bottom: 10px;
}

/* Hero meta badge
=================================== */

.hero-badge-meta {

    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 30px;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0 30px;
}

.hero-badge-meta-item {
    color: currentColor;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0em;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.hero-badge-meta-item::after {
    content: "\2022";
    color: #33a9e0;
    font-size: 1.5em;
    margin: 0 5px;
}

.hero-badge-meta-item:last-child::after {
    display: none;
}

.text-style {
    color: #8a8a8a;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    line-height: normal;
    letter-spacing: -0.025em;
}

/* Listing controls toolbar
=================================== */

.listing-controls {
    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;
}

.listing-content-controls {
    margin-left: auto;
}

.listing-content-controls select {
    min-width: 200px;
}

.listing-view-control label {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #2d2d2d;
    letter-spacing: 0;
    line-height: 1;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    margin: 0;
    border: 2px solid #d7d7d7;
    cursor: pointer;
}

.listing-view-control label i {
    margin: 0;
    min-width: 0;
    line-height: normal;
    font-size: 15px;
}

.listing-view-control input {
    position: absolute;
    left: -9999px;
}

.listing-view-control input:checked+label {
    border-color: #33a9e0;
}

/* Styled boxes
=================================== */

.box-styled {
    border-radius: 5px;
    border-left: 4px solid #ebebeb;
    background-image: -webkit-linear-gradient(290deg, #f3f3f3, rgba(255, 255, 255, 0));
    background-image: linear-gradient(160deg, #f3f3f3, rgba(255, 255, 255, 0));
    padding: 30px 25px;
    margin: 30px 0 30px;
}

.box-styled p {
    margin: 0 0 20px;
}

.box-styled p:last-child {
    margin-bottom: 0;
}

.box-styled ul {
    list-style: none;
    margin-bottom: 30px;
    padding-left: 20px;
}

.box-styled li {
    position: relative;
    margin-bottom: 2px;
}

.box-styled li::before {
    content: "\2022";
    position: absolute;
    display: inline-block;
    color: #33a9e0;
    width: 15px;
    left: -20px;
    top: -1px;
    font-size: 24px;
    font-family: serif;
    font-weight: 900;
    line-height: 1;
}

/* Star ratings
=================================== */

.star-rating {
    letter-spacing: 1px;
    position: relative;
    line-height: 1;
    font-size: 11px;
    color: #ebebeb;
    display: inline-block;
}

.star-rating::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.star-rating-inner {
    overflow: hidden;
    color: #ffb200;
    display: block;
}

.star-rating-inner::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: relative;
    overflow: hidden;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    letter-spacing: 1px;
    font-size: 11px;
}

.star-rating-5 .star-rating-inner {
    width: 100%;
}

.star-rating-4 .star-rating-inner {
    width: 80%;
}

.star-rating-3 .star-rating-inner {
    width: 60%;
}

.star-rating-2 .star-rating-inner {
    width: 40%;
}

.star-rating-1 .star-rating-inner {
    width: 20%;
}

/* Ratings bar
=================================== */

.ratings-bar {
    width: 100%;
    height: 5px;
    background-color: #ebebeb;
    position: relative;
}

.ratings-bar-inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #33a9e0;
}

/* Star rating score
=================================== */

.star-count {
    width: 0;
}

.ratings-board-score {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 86px;
    height: 110px;
    background-color: #33a9e0;
    color: #fff;
    line-height: normal;
    border-radius: 5px;
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    text-align: center;
    padding: 5px 10px;
    margin-left: 15px;
}

.ratings-board-score .star-rating {
    color: rgba(255, 255, 255, 0.5);
    font-size: 11px;
}

.ratings-board-score .star-rating-inner {
    color: #fff;
}

.ratings-score {
    font-size: 36px;
    letter-spacing: -0.025em;
    font-weight: 500;
}

.ratings-score-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: -0.025em;
}

/* Ratings board
=================================== */

.ratings-board {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: normal;
    margin: 20px 0 55px;
}

.ratings-board-rows {
    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;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    margin: -5px 0;
}

.ratings-board-row {
    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;
}

.ratings-board-row:first-child {
    padding-top: 0;
}

.ratings-board-row:last-child {
    padding-bottom: 0;
}

.ratings-board-row .star-rating {
    margin-right: 5px;
}

.ratings-board-row .ratings-bar {
    margin-left: 45px;
}

/* Star Rating Input
=================================== */

.star-rating-input {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.star-rating-input input {
    display: none;
}

.star-rating-input input:checked~label {
    color: #33a9e0;
}

.star-rating-input label {
    cursor: pointer;
    color: #ebebeb;
    margin-right: 4px;
}

.star-rating-input label span {
    display: none;
}

.star-rating-input label::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f005";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    font-size: 20px;
}

/* Boxed forms
=================================== */

.form-boxed {
    /* background-color: #fff; */
    /* border-radius: 5px; */
    /* box-shadow: 0 7px 10px 2px rgba(0, 0, 0, 0.04); */
    /* padding: 35px 30px; */
}

/* Range Sliders
=================================== */

.range-slider {
    display: block;
    margin-bottom: 10px;
}

.range-slider.noUi-target {
    box-shadow: none;
    border: 0;
    background-color: #ebebeb;
}

.range-slider.noUi-horizontal {
    height: 5px;
}

.range-slider.noUi-horizontal .noUi-handle {
    box-shadow: none;
    border: 0;
    border-radius: 50%;
}

.range-slider.noUi-horizontal .noUi-handle::after,
.range-slider.noUi-horizontal .noUi-handle::before {
    display: none;
}

.range-slider.noUi-horizontal .noUi-handle-lower {
    background-color: #2d2d2d;
    width: 13px;
    height: 13px;
    top: -4px;
    left: auto;
    right: -13px !important;
}

.range-slider.noUi-horizontal .noUi-handle-upper {
    background-color: #33a9e0;
    width: 17px;
    height: 17px;
    right: 0 !important;
}

.range-slider .noUi-connect {
    background-color: #33a9e0;
}

.range-slider-values {
    color: #8a8a8a;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    line-height: normal;
    letter-spacing: -0.025em;
    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;
}

.range-slider-value:last-child {
    margin-left: auto;
}

/* Filter Forms
=================================== */

.filter-form-vertical .filter-form-group {
    margin-bottom: 30px;
}

.filter-form-vertical .filter-form-group:last-child {
    margin-bottom: 0;
}

.filter-form-inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* padding: 25px 20px; */
    position: relative;
    z-index: 25;
}

.filter-form-inline .filter-form-group {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 10px;
}

.filter-form-inline input,
.filter-form-inline select,
.filter-form-inline button {
    width: 100%;
}

.filter-form-range-inline {
    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;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.main .widget_ci-filter-form:first-child {
    margin-top: -146px;
}

.footer-widget-sections .widget_ci-filter-form:last-child {
    margin-bottom: -71px;
}

/* -----------------------------------------
	06. Footer
----------------------------------------- */

.footer {
    background-color: #1d1b1c;
    position: relative;
}

.footer-widgets {
    padding: 30px 0 10px;
    position: relative;
    z-index: 2;
}

.footer-info {
    font-size: 14px;
    position: relative;
    z-index: 2;
}

.footer-info-inner {
    padding: 15px 0;
}

.footer-info-inner.on-background {
    color: rgba(255, 255, 255, .6);
}

.footer-copy {
    margin-bottom: 0;
    font-family: "Euclid Square Regular", Arial;
    letter-spacing: 0;
    font-style: italic;
}

/* -----------------------------------------
	07. Comments
----------------------------------------- */

.comments-area {
    margin: 30px 0 0;
}

.comments-title,
.comment-reply-title {
    margin-bottom: 15px;
}

.comment-list {
    margin: 0;
    list-style: none;
    padding: 0;
}

.comment-list ol {
    list-style: none;
}

.comment-list .comment-body {
    position: relative;
    margin-bottom: 20px;
    padding-top: 20px;
}

.comment-list>.comment:first-child>.comment-body {
    border-top: 0;
    padding-top: 0;
}

.post-comments {
    margin: 0 0 45px;
}

.comment-author {
    font-size: 18px;
}

.comment-author .fn {
    font-weight: 500;
    color: #2d2d2d;
}

.comment-author .avatar {
    width: 64px;
    height: 64px;
    float: left;
    margin: 0 30px 15px 0;
    overflow: visible;
    border-radius: 3px;
}

.comment-content {
    overflow: hidden;
    zoom: 1;
}

.comment-metadata {
    color: #8a8a8a;
    font-weight: 500;
    /* text-transform: uppercase; */
    font-size: 15px;
    line-height: normal;
    /* letter-spacing: -0.025em; */
    margin: 5px 0 10px;
    font-weight: 400;
    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;
}

.comment-metadata a {
    color: #8a8a8a;
}

.comment-metadata .star-rating {
    font-size: 10px;
    margin-right: 10px;
}

.edit-link {
    margin-left: 5px;
}

.comment-reply-link {
    font-size: 10px;
    text-transform: uppercase;
    padding: 4px 10px;
    margin-left: 80px;
    height: auto;
    width: auto;
    position: absolute;
    top: 25px;
    right: 0;
}

.comment-respond {
    margin-top: 40px;
}

#cancel-comment-reply-link {
    font-size: 13px;
    font-weight: normal;
    margin-left: 5px;
}

.form-allowed-tags,
.comment-notes {
    font-size: 15px;
    line-height: 1.5;
    /* opacity: .75; */
    margin: -18px 0 35px;
}

.form-submit {
    margin-bottom: 0;
}

.no-comments {
    border: 1px solid #d7d7d7;
    padding: 15px;
    margin-top: 40px;
    text-align: center;
}

.comment-form-cookies-consent {
    line-height: normal;
}

.comment-form-cookies-consent label {
    display: inline-block;
    margin: 0 0 0 8px;
}

.comments-title,
.comment-reply-title {
    font-size: 26px;
    margin-bottom: 30px;
}

.comments-title::before,
.comment-reply-title::before {
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    background-color: #d7d7d7;
    border-radius: 5px;
    margin: 0 0 20px;
}

/* -----------------------------------------
	08. Widgets Styling
----------------------------------------- */

.widget {
    font-size: 14px;
    margin: 0 0 10px;
    /* Nullify bottom margin for last elements in widgets and sidebars */
}

.sidebar .widget:last-child {
    margin-bottom: 0;
}

.widget p:last-child {
    margin-bottom: 0;
}

.widget select {
    width: 100%;
}

.widget-title {
    font-size: 18px;
    margin-bottom: 10px;
    letter-spacing: 0;
    color: #2c2f42;
    font-weight: 400;
    font-family: "Euclid Flex Bold", Arial;
}

/*
.widget-title::after {
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    background-color: #b6b6b6;
    border-radius: 5px;
    margin: 10px 0 0;
}
*/

.widget-title label {
    text-transform: none;
    display: block;
    font-size: inherit;
    margin: 0;
    line-height: inherit;
    font-weight: inherit;
}

/* WIDGET: Theme - Hero
========================================= */

.widget-hero {
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    color: #fff;
    padding: 90px 0;
    position: relative;
}

.widget-hero .hero-badge-meta {
    margin-bottom: 25px;
}

.widget-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.widget-hero-title {
    color: currentColor;
    font-size: 42px;
    text-shadow: 0 7px 10px rgba(0, 0, 0, 0.16);
    font-weight: 900;
    letter-spacing: -0.025em;
}

.widget-hero-subtitle {
    letter-spacing: -0.025em;
    font-size: 18px;
    line-height: 1.333333333;
    margin-bottom: 40px;
}

/* WIDGET: Theme - Contact Widget
========================================= */

.ci-contact-widget-title {
    font-weight: 600;
    font-size: 16px;
    margin: 0 0 15px;
}

.ci-contact-widget-items {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.ci-contact-widget-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    /* letter-spacing: -0.025em; */
    padding: 4px 0;
    padding-bottom: 10px;
    border-bottom: 1px dashed rgba(255, 255, 255, .6);
    color: rgba(255, 255, 255, .6);
    margin-bottom: 7px;
}

.ci-contact-widget-item i {
    text-align: center;
    min-width: 26px;
    color: #ffffff;
    margin-right: 5px;
}

/* WIDGET: Theme - Opening Hours
========================================= */

.ci-schedule-widget-intro {
    margin-bottom: 20px;
    color: #fff;
}

.ci-schedule-widget-table {
    text-align: left;
}

.ci-schedule-widget-table th {
    font-weight: 500;
}

.ci-schedule-widget-table th,
.ci-schedule-widget-table td {
    padding: 10px 0;
    color: #fff;
}

.ci-schedule-widget-table tr {
    border-bottom: 1px dashed #d7d7d7;
}

/* WIDGET: List Widgets
========================================= */

.widget_meta ul,
.widget_pages ul,
.widget_categories ul,
.widget_archive ul,
.widget_nav_menu ul,
.widget-list-wrap ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget_meta ul ul,
.widget_pages ul ul,
.widget_categories ul ul,
.widget_archive ul ul,
.widget_nav_menu ul ul,
.widget-list-wrap ul ul {
    margin-left: 15px;
}

.widget_meta li,
.widget_pages li,
.widget_categories li,
.widget_archive li,
.widget_nav_menu li,
.widget-list-wrap li {
    line-height: normal;
    display: block;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    letter-spacing: -0.025em;
    color: #fff;
}

.widget_meta li a,
.widget_pages li a,
.widget_categories li a,
.widget_archive li a,
.widget_nav_menu li a,
.widget-list-wrap li a {
    display: inline-block;
    margin-bottom: 3px;
    color: rgba(255, 255, 255, .6);
    /*border-bottom: 1px dashed #d7d7d7;*/
    padding: 4px 0;
    letter-spacing: 0;
}

.widget_meta li a:hover,
.widget_pages li a:hover,
.widget_categories li a:hover,
.widget_archive li a:hover,
.widget_nav_menu li a:hover,
.widget-list-wrap li a:hover {
    color: #fff;
}

.widget_meta li .count,
.widget_meta li .ci-count,
.widget_pages li .count,
.widget_pages li .ci-count,
.widget_categories li .count,
.widget_categories li .ci-count,
.widget_archive li .count,
.widget_archive li .ci-count,
.widget_nav_menu li .count,
.widget_nav_menu li .ci-count,
.widget-list-wrap li .count,
.widget-list-wrap li .ci-count {
    position: absolute;
    right: 0;
    top: 10px;
}

.widget_recent_comments ul,
.widget_rss ul,
.widget_recent_entries ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget_recent_comments li,
.widget_rss li,
.widget_recent_entries li {
    display: block;
    border-bottom: 1px dashed #d7d7d7;
    padding: 10px 0;
    letter-spacing: -0.025em;
}

.widget_recent_entries .post-date {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    color: #8a8a8a;
    letter-spacing: -0.025em;
}

.entry-tags a,
.tag-cloud-link {
    display: inline-block;
    padding: 4px 14px;
    font-size: 12px !important;
    border-radius: 20px;
    border: 2px solid #d7d7d7;
    color: #464646;
    margin-bottom: 3px;
}

.entry-tags a:hover,
.tag-cloud-link:hover {
    border-color: #33a9e0;
}

/* WIDGET: #Search
========================================= */

.searchform>div {
    position: relative;
}

.searchform .searchsubmit {
    position: absolute;
    top: 4px;
    right: 4px;
    height: calc(100% - 8px);
    padding: 0 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* WIDGET: #Text Widget
========================================= */

.widget_text p:last-child {
    margin-bottom: 0;
}

/* WIDGET: #Calendar
================================================== */

#wp-calendar {
    width: 100%;
}

#wp-calendar a {
    font-weight: bold;
    font-style: italic;
}

#wp-calendar caption {
    text-align: left;
    margin-top: 10px;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03);
    padding: 9px;
}

#wp-calendar thead {
    font-size: 10px;
}

#wp-calendar thead th {
    background: rgba(0, 0, 0, 0.1);
    font-weight: bold;
    padding: 8px;
}

#wp-calendar tbody td {
    background: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
    padding: 3px;
}

#wp-calendar tbody td:hover {
    background: rgba(0, 0, 0, 0.1);
}

#wp-calendar tbody .pad {
    background: none;
}

#wp-calendar tfoot #next {
    font-size: 10px;
    text-transform: uppercase;
    text-align: right;
}

#wp-calendar tfoot #prev {
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 10px;
}

/* -----------------------------------------
	09. WordPress Defaults
----------------------------------------- */

/* WordPress Galleries
=================================== */

.gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
    margin: 40px 0;
}

.gallery:first-child {
    margin-top: 0;
}

.gallery:last-child {
    margin-bottom: 0;
}

.gallery-item {
    margin-bottom: 10px;
}

.remove-madia-image {
    position: absolute;
    top: 0px;
    right: 5px;
    color: white;
    background-color: #F05050;
    padding: 0px 3px !important;
    cursor: pointer;
    border-left: 3px solid #FBFBFB;
    border-bottom: 3px solid #FBFBFB;
}

.media-delete-yes{
    color: #fff;
    background-color: #27c24c;
    border-color: #27c24c;
    padding: 10px 8px;
    border-radius: 2px;
    margin-right: 5px;
    outline: 0 !important;
}

.media-delete-yes:hover {
   background-color: #23ad44;
   border-color: #20a03f;
}

.media-delete-yes:focus {
    background-color: #23ad44;
    border-color: #20a03f;
    box-shadow: 0px 1px 3px rgb(255 255 255) inset, 0px 0px 8px rgb(25 172 80)
 }

.media-delete-no{
    color: #fff;
    background-color: #f05050;
    border-color: #f05050;
    padding: 10px 8px;
    border-radius: 2px;
    outline: 0 !important;
}

.media-delete-no:hover {
    background-color: #ee3939;
    border-color: #ed2a2a;
 }

.media-delete-no:focus {
   background-color: #ee3939;
   border-color: #ed2a2a;
   box-shadow: 0px 1px 3px rgb(255 255 255) inset, 0px 0px 8px rgb(25 172 80)
}

.gallery-item img {
    width: 100%;
    max-width: 100%;
    border-radius: 5px;
    object-fit: cover;
}

.gallery-item:hover .gallery-caption {
    opacity: 1;
}

.gallery-columns-1 .gallery-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.gallery-columns-2 .gallery-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.28571%;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 11.11111%;
    -ms-flex: 0 0 11.11111%;
    flex: 0 0 11.11111%;
    max-width: 11.11111%;
}

.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 0 5px;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: calc(100% - 10px);
    -webkit-transition: opacity .18s ease;
    transition: opacity .18s ease;
}

.gallery-caption::before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

/* WordPress Classes
=================================== */

/* Alignment */

.alignnone {
    margin: 5px 0 20px;
}

p .alignnone {
    margin-bottom: 0;
}

.aligncenter {
    display: block;
    margin: 7px auto;
}

.alignright {
    float: right;
    margin: 7px 0 7px 24px;
}

.alignleft {
    float: left;
    margin: 7px 24px 7px 0;
}

/* Captions */

.wp-caption {
    max-width: 100%;
    margin-bottom: 15px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
}

.wp-caption .wp-caption-text {
    font-size: 12px;
    line-height: 17px;
    margin: 3px 0 5px;
    padding: 5px 0 0;
    text-align: left;
    font-style: italic;
}

.sticky {
    /* Provide sticky styles if necessary */
}

/* -----------------------------------------
	10. Mobile menu
----------------------------------------- */

.mm-page {
    position: static;
}

.mm-opened .mm-page {
    position: relative;
}

#mobilemenu {
    display: none;
}

.mobile-nav-trigger {
    float: right;
    font-size: 18px;
    letter-spacing: -0.025em;
    text-transform: uppercase;
    font-weight: 500;
    display: none;
    color: currentColor;
}

.mobile-nav-trigger:hover {
    color: inherit;
}

/* -----------------------------------------
	11. External Plugins
----------------------------------------- */

/* Jetpack Sharing */

.sharedaddy {
    margin-top: 30px;
}

/* WP Instagram */

.null-instagram-feed p {
    padding-top: 10px;
}

.instagram-pics {
    list-style: none;
    margin: 0 -2px;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.instagram-pics li {
    width: 33.33333333333%;
    padding: 2px;
}

.instagram-pics li a {
    display: block;
    color: #464646;
}

.instagram-pics li img {
    border-radius: 5px;
}

.widget-section .instagram-pics {
    margin-left: -15px;
    margin-right: -15px;
}

.widget-section .instagram-pics li {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

/* jQuery Chosen
===================================== */

.chosen-container {
    max-width: 100%;
    color: #464646;
}

.chosen-container .chosen-single {
    color: #464646;
    line-height: 20px;
    border: 2px solid #ebebeb;
    border-radius: 30px;
    padding: 10px 14px;
    height: 45px;
    box-shadow: none;
    background-color: #f3f3f3;
    background-image: none;
    max-width: 100%;
    font-size: 15px;
    -webkit-transition: background-color .18s ease, border-color .18s ease;
    transition: background-color .18s ease, border-color .18s ease;
}

.chosen-container .chosen-single div b {
    background: none !important;
    position: relative;
}

.chosen-container .chosen-single div b::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 5px;
    color: #33a9e0;
}

.ci-select .chosen-container .chosen-single div b::before {
    display: none;
}

.chosen-container .chosen-single:hover {
    background-color: #fff;
    border-color: #33a9e0;
}

.chosen-container.input-sm .chosen-single {
    height: 35px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
}

.chosen-container .chosen-drop {
    border: 2px solid #33a9e0;
    border-top: none;
    margin-top: -2px;
    box-shadow: none;
}

.chosen-container .chosen-results li {
    font-size: 15px;
}

.chosen-container .chosen-results li.highlighted {
    background: #33a9e0;
    border-radius: 2px;
}

.chosen-container-single .chosen-search {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    line-height: normal;
}

.chosen-container-single .chosen-search::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 20px;
    top: 16px;
    opacity: 0.6;
}

.chosen-container-single .chosen-search input[type="text"] {
    border-color: #d7d7d7;
    border-width: 1px;
    background: none !important;
    height: 35px;
    padding: 5px 15px;
    font-size: 14px;
    border-radius: 30px;
}

.chosen-container-multi .chosen-choices {
    color: #464646;
    -webkit-transition: border-color .18s ease;
    transition: border-color .18s ease;
    line-height: 30px;
    border: 1px solid #ebebeb;
    border-radius: 3px;
    padding: 9px 25px 9px 6px;
    height: 45px;
    box-shadow: none;
    background-color: #f3f3f3;
    background-image: none;
}

.chosen-container-multi .chosen-choices::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    position: absolute;
    top: 0;
    line-height: 45px;
    right: 12px;
    height: 100%;
    color: #464646;
    pointer-events: none;
}

.chosen-container-multi .chosen-choices li.search-choice {
    font-size: 10px;
    text-transform: uppercase;
    padding: 6px 20px 6px 10px;
    background: #f3f3f3;
    margin: 3px 0 3px 5px;
    border: 0;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 7px;
}

.chosen-container-active .chosen-single {
    outline: none;
    background-color: #fff;
    border-color: #33a9e0;
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
    background: #fff;
    border: 2px solid #33a9e0;
}

.chosen-container-active.chosen-with-drop.input-sm .chosen-single {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
}

/* -----------------------------------------
	12. Grid Effects
----------------------------------------- */

.row-effect {
    position: relative;
}

.row-effect::before {
    border: 6px solid rgba(70, 70, 70, 0.35);
    border-top-color: rgba(70, 70, 70, 0.875);
    border-radius: 100%;
    height: 40px;
    width: 40px;
    -webkit-animation: rot .8s infinite linear;
    animation: rot .8s infinite linear;
    content: "";
    position: absolute;
    left: 50%;
    top: 30px;
    margin-left: -20px;
}

.row-effect.row-images-loaded::before {
    display: none;
}

.row-effect>[class^="col"] {
    opacity: 0;
}

.row-effect>[class^="col"].ci-grid-shown {
    opacity: 1;
}

/* Fade In
========================================= */

@-webkit-keyframes ci-fade-in {
    0% {}

    100% {
        opacity: 1;
    }
}

@keyframes ci-fade-in {
    0% {}

    100% {
        opacity: 1;
    }
}

.row-effect-fade-in .ci-grid-animate {
    -webkit-animation: ci-fade-in .65s ease forwards;
    animation: ci-fade-in .65s ease forwards;
}

/* Move Up
========================================= */

@-webkit-keyframes ci-move-up {
    0% {}

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes ci-move-up {
    0% {}

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.row-effect-move-up .ci-grid-animate {
    -webkit-transform: translateY(200px);
    -ms-transform: translateY(200px);
    transform: translateY(200px);
    -webkit-animation: ci-move-up .65s ease forwards;
    animation: ci-move-up .65s ease forwards;
}

/* Scale Up
========================================= */

@-webkit-keyframes ci-scale-up {
    0% {}

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes ci-scale-up {
    0% {}

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

.row-effect-scale-up .ci-grid-animate {
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-animation: ci-scale-up .65s ease-in-out forwards;
    animation: ci-scale-up .65s ease-in-out forwards;
}

/* Fall Perspective
========================================= */

@-webkit-keyframes ci-fall-perspective {
    0% {}

    100% {
        -webkit-transform: translateZ(0) translateY(0) rotateX(0);
        transform: translateZ(0) translateY(0) rotateX(0);
        opacity: 1;
    }
}

@keyframes ci-fall-perspective {
    0% {}

    100% {
        -webkit-transform: translateZ(0) translateY(0) rotateX(0);
        transform: translateZ(0) translateY(0) rotateX(0);
        opacity: 1;
    }
}

.row-effect-fall-perspective {
    -webkit-perspective: 1300px;
    perspective: 1300px;
}

.row-effect-fall-perspective .ci-grid-animate {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(400px) translateY(300px) rotateX(-90deg);
    transform: translateZ(400px) translateY(300px) rotateX(-90deg);
    -webkit-animation: ci-fall-perspective .8s ease-in-out forwards;
    animation: ci-fall-perspective .8s ease-in-out forwards;
}

/* Fly Up
========================================= */

@-webkit-keyframes ci-fly-up {
    0% {}

    100% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1;
    }
}

@keyframes ci-fly-up {
    0% {}

    100% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1;
    }
}

.row-effect-fly-up {
    -webkit-perspective: 1300px;
    perspective: 1300px;
}

.row-effect-fly-up .ci-grid-animate {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 50% 50% -300px;
    -ms-transform-origin: 50% 50% -300px;
    transform-origin: 50% 50% -300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-animation: ci-fly-up .8s ease-in-out forwards;
    animation: ci-fly-up .8s ease-in-out forwards;
}

/* Flip
========================================= */

@-webkit-keyframes ci-flip {
    0% {}

    100% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1;
    }
}

@keyframes ci-flip {
    0% {}

    100% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1;
    }
}

.row-effect-flip {
    -webkit-perspective: 1300px;
    perspective: 1300px;
}

.row-effect-flip .ci-grid-animate {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotateX(-80deg);
    transform: rotateX(-80deg);
    -webkit-animation: ci-flip .8s ease-in-out forwards;
    animation: ci-flip .8s ease-in-out forwards;
}

/* Pop Up
========================================= */

@-webkit-keyframes ci-pop-up {
    0% {}

    70% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: .8;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes ci-pop-up {
    0% {}

    70% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: .8;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

.row-effect-pop-up {
    -webkit-perspective: 1300px;
    perspective: 1300px;
}

.row-effect-pop-up .ci-grid-animate {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-animation: ci-pop-up .8s ease-in forwards;
    animation: ci-pop-up .8s ease-in forwards;
}

/* -----------------------------------------
	13. Utilities
----------------------------------------- */

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.align-items-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.align-items-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.sr-only,
.screen-reader-text {
    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,
.screen-reader-text-focusable:active,
.screen-reader-text-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

.text-justify {
    text-align: justify !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-sm {
    font-size: 12px;
}

.text-md {
    font-size: 15px;
}

.text-lg {
    font-size: 18px;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.mb {
    margin-bottom: 60px;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

.hidden-xs-up {
    display: none !important;
}

.hidden-xl-down {
    display: none !important;
}

.mb-25 {
    margin-bottom: 25px;
}
.p-10{
    padding: 10px !important;
}

/* -----------------------------------------
	14. Global Mediaqueries
----------------------------------------- */

@media (min-width: 576px) {
    .gallery {
        margin-right: -5px;
        margin-left: -5px;
    }

    .gallery-columns-1 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-2 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-3 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-4 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-5 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-6 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-7 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-8 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-9 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .align-items-sm-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .text-sm-left {
        text-align: left !important;
    }

    .text-sm-right {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }

    .mb-sm {
        margin-bottom: 60px;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }

    .hidden-sm-up {
        display: none !important;
    }
}

.content-elevated {
    margin-top: 0px !important;
    top: -150px !important;
    position: relative !important;
    margin-bottom: -125px;
}

@media (min-width: 768px) {
    .main-elevated {
        padding-top: 40px;
    }

    .content-elevated {}

    .singleDestinationTop.content-elevated {
        margin-top: -130px;
    }

    .entry-content-column-split {
        -webkit-columns: 2;
        columns: 2;
    }

    .item-media .item-title {
        font-size: 24px;
    }

    .gallery {
        margin-right: -5px;
        margin-left: -5px;
    }

    .gallery-columns-1 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-2 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-3 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-4 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-5 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-6 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-7 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-8 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-9 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .align-items-md-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-md-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-md-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .text-md-left {
        text-align: left !important;
    }

    .text-md-right {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }

    .mb-md {
        margin-bottom: 60px;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }

    .hidden-md-up {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .entry-social-share li {
        display: block;
    }

    .footer-widgets-padded {
        padding-top: 135px;
    }

    .main-elevated .elevation-candidate:first-child {
        position: relative;
        z-index: 30;
        margin-top: -140px;
    }

    .content-elevated .elevation-candidate:first-child {
        margin-top: 0;
    }

    .gallery {
        margin-right: -5px;
        margin-left: -5px;
    }

    .gallery-columns-1 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-2 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-3 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-4 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-5 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-6 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-7 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-8 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-9 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .align-items-lg-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .text-lg-left {
        text-align: left !important;
    }

    .text-lg-right {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }

    .mb-lg {
        margin-bottom: 60px;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }

    .hidden-lg-up {
        display: none !important;
    }
}

@media (min-width: 1300px) {
    .header-fullwidth .container {
        width: 1600px;
    }

    .footer-fullwidth .container {
        width: 1600px;
    }

    .gallery {
        margin-right: -5px;
        margin-left: -5px;
    }

    .gallery-columns-1 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-2 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-3 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-4 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-5 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-6 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-7 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-8 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .gallery-columns-9 .gallery-item {
        padding-right: 5px;
        padding-left: 5px;
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .align-items-xl-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .text-xl-left {
        text-align: left !important;
    }

    .text-xl-right {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }

    .mb-xl {
        margin-bottom: 60px;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }

    .hidden-xl-up {
        display: none !important;
    }
}

@media (max-width: 1299px) {
    .page-hero-lg .page-hero-title {
        font-size: 56px;
    }

    .item-media .item-thumb {
        width: 2px;
    }

    .entry-social-share {
        text-align: left;
        margin-bottom: 30px;
    }

    .form-boxed {
        padding: 25px 15px;
    }
    .elevation-candidate .form-boxed{
        padding: 0 0;
    }

    .hidden-lg-down {
        display: none !important;
    }
}

@media (max-width: 1080px) {
    .ci-theme-video-wrap::before {
        display: none;
    }
}

@media (max-width: 991px) {
    .nav {
        display: none;
    }

    .head-mast {
        padding: 10px 0;
    }

    .head-sticky.is-stuck {
        position: static !important;
        background-color: inherit;
        padding: 0;
    }

    .head-sticky.is-stuck+div {
        display: none !important;
    }

    .stuck {
        display: none;
    }

    .page-hero .hero-badge-meta {
        margin-bottom: 15px;
    }

    .page-hero {
        height: 340px;
    }

    .page-hero-lg .btn {
        margin-top: 25px;
        padding: 15px 25px;
        font-size: 18px;
    }

    .page-hero-lg {
        height: 650px;
    }

    .page-hero-align-top {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .page-hero-align-bottom {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .page-hero-title {
        font-size: 30px;
    }

    .page-hero-lg .page-hero-title {
        font-size: 42px;
    }

    .page-hero-subtitle {
        width: auto;
    }

    .page-hero-slideshow {
        height: 650px;
    }

    .main {
        padding: 60px 0;
    }

    .sidebar {
        margin-top: 0px;
    }

    .section-margin {
        margin-bottom: 0;
    }

    .content-sticky {
        position: static !important;
    }

    .content-sticky+.stuck {
        display: none !important;
    }

    .widget-section {
        margin-bottom: 60px;
    }

    .item-media .item-thumb {
        width: 180px;
    }

    .filter-form-inline .filter-form-group {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .filter-form-inline {
        height: auto;
    }

    .footer-widget-sections .widget_ci-filter-form:last-child {
        margin-bottom: 60px;
    }

    .footer-widgets {
        padding: 70px 0 20px;
    }

    .widget {
        margin-bottom: 50px;
    }

    .widget-hero {
        padding: 70px 30px;
    }

    .widget-hero-title {
        font-size: 36px;
    }

    .gallery-columns-6 .gallery-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .gallery-columns-7 .gallery-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .gallery-columns-8 .gallery-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .gallery-columns-9 .gallery-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    #mobilemenu {
        display: block;
    }

    .mobile-nav-trigger {
        display: inline-block;
    }

    .widget-section .instagram-pics {
        margin: 0;
    }

    .widget-section .instagram-pics li {
        padding: 0;
        margin: 0;
    }

    .hidden-md-down {
        display: none !important;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 26px;
    }

    h2 {
        font-size: 20px;
    }

    .head-intro {
        text-align: center;
    }

    .head-intro-inner {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .head-intro-info span {
        margin: 0 3px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        border: 0;
        font-size: 12px;
        padding-left: 0;
        padding-right: 0;
    }

    .head-intro-info {
        padding-top: 10px;
        padding-bottom: 10px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: space-between;
    }

    .head-intro-addons {
        display: none;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 5px 0 0;
        padding: 2px 0;
        border-top-width: 1px;
        border-top-style: solid;
    }

    .head-intro-addon {
        border: 0;
        padding: 0;
        display: none;
    }

    .page-hero {
        height: 280px;
    }

    .page-hero-lg {
        height: 500px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 60px;
    }

    .content-elevated .page-hero-content {
        color: #464646;
        margin-bottom: 40px;
    }

    .page-hero-content .hero-badge-meta {
        display: none;
    }

    .page-hero-title {
        font-size: 26px;
        line-height: 1;
    }

    .content-elevated .page-hero-title {
        text-shadow: none;
    }

    .page-hero-lg .page-hero-title {
        font-size: 30px;
    }

    .page-hero-subtitle {
        font-size: 15px;
        line-height: 1.4;
    }

    .page-hero-slideshow {
        height: 500px;
    }

    .ci-theme-slick-slider .slick-arrow {
        display: none !important;
        visibility: hidden;
    }

    .main {
        padding: 50px 0;
    }

    .widget-section {
        margin-bottom: 30px;
    }

    .section-title {
        font-size: 24px;
    }

    .section-subtitle {
        font-size: 15px;
    }

    .entry-meta {
        display: block;
    }

    .entry-content .alignleft,
    .entry-content .alignright {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .item-media .item-thumb {
        width: 100px;
        margin-right: 15px;
    }

    .filter-form-inline .filter-form-group {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .main .widget_ci-filter-form:first-child {
        margin-top: -75px;
    }

    .footer-widgets {
        padding: 70px 0 0px;
    }

    .comment-list ol {
        margin: 0;
        padding: 0;
    }

    .comment-reply-link {
        margin: 0;
    }

    .widget {
        margin-bottom: 40px;
    }

    .widget-hero {
        padding: 50px 20px;
    }

    .widget-hero-title {
        font-size: 26px;
    }

    .widget-hero-subtitle {
        font-size: 15px;
        line-height: 1.46667;
    }

    .gallery-columns-1 .gallery-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .gallery-columns-2 .gallery-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .gallery-columns-3 .gallery-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .gallery-columns-4 .gallery-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .gallery-columns-5 .gallery-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .gallery-columns-6 .gallery-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .gallery-columns-7 .gallery-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .gallery-columns-8 .gallery-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .gallery-columns-9 .gallery-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .widget-section .instagram-pics li {
        width: 50%;
    }

    .hidden-sm-down {
        display: none !important;
    }
}

@media (max-width: 575px) {

    input,
    textarea,
    select {
        width: 100%;
    }

    .container {
        width: 100%;
    }

    .comment-author .avatar {
        display: none;
    }

    .hidden-xs-down {
        display: none !important;
    }

    .btn, .comment-reply-link, input[type="submit"], input[type="reset"], button[type="submit"] {
        padding: 10px 10px 10px !important;
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .entry-content-collapsible {
        min-height: 220px;
    }
}

@media (max-aspect-ratio: 16 / 9) {
    .page-hero-lg .ci-theme-video-background {
        height: 100%;
        top: 0;
        width: 300%;
        left: -100%;
    }
}

.secondary-nav__icon {
    display: inline-block;
    width: 30px;
    background: url("../../img/front/category-sprite-new.svg") no-repeat;
    background-size: 30px 930px;
    height: 30px;
    background-position: 0 0
}

.secondary-nav__item {
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.secondary-nav__icon img {
    display: block;
    width: 30px;
    height: 30px
}

.secondary-nav .food-and-drink .secondary-nav__icon {
    background-position: 0 -74px;
    background-position-x: 0;
    background-position-y: -74px
}

.secondary-nav .spa-and-massage .secondary-nav__icon {
    background-position: 0 -104px
}

.secondary-nav .beauty-and-salon .secondary-nav__icon {
    background-position: 0 -134px
}

.secondary-nav .fitness .secondary-nav__icon {
    background-position: 0 -164px
}

.secondary-nav .movies-and-events .secondary-nav__icon {
    background-position: 0 -194px
}

.secondary-nav .activities .secondary-nav__icon {
    background-position: 0 -224px
}

.secondary-nav .hobbies-and-learning .secondary-nav__icon {
    background-position: 0 -254px
}

.secondary-nav .home-and-auto .secondary-nav__icon {
    background-position: 0 -284px
}

.secondary-nav .health .secondary-nav__icon {
    background-position: 0 -314px
}

.secondary-nav .in-store .secondary-nav__icon {
    background-position: 0 -344px
}

.secondary-nav .gourmetexperiences .secondary-nav__icon {
    background-position: 0 -374px
}

.secondary-nav .hotels .secondary-nav__icon {
    background-position: 0 -404px
}

.secondary-nav .cash-deals .secondary-nav__icon {
    background-position: 0 -434px
}

.secondary-nav .amazingbrandsamazingcontests .secondary-nav__icon {
    background-position: 0 -464px
}

.secondary-nav .getaways .secondary-nav__icon {
    background-position: 0 -494px
}

.secondary-nav .five-star-staycations .secondary-nav__icon {
    background-position: 0 -524px
}

.secondary-nav .Goa .secondary-nav__icon {
    background-position: 0 -554px
}

.secondary-nav .Rajasthan .secondary-nav__icon {
    background-position: 0 -584px
}

.secondary-nav .Kerala .secondary-nav__icon {
    background-position: 0 -614px
}

.secondary-nav .hills .secondary-nav__icon {
    background-position: 0 -644px
}

.secondary-nav .xmas-special-getaways .secondary-nav__icon {
    background-position: 0 -674px
}

.secondary-nav .wildlife .secondary-nav__icon {
    background-position: 0 -704px
}

.secondary-nav .new-year-special-getaways .secondary-nav__icon {
    background-position: 0 -734px
}

.secondary-nav .Long_Weekend_Special .secondary-nav__icon {
    background-position: 0 -764px
}

.secondary-nav .city-hotels .secondary-nav__icon {
    background-position: 0 -794px
}

.secondary-nav .a-december-to-remember .secondary-nav__icon {
    background-position: 0 -824px
}

.secondary-nav__item {
    padding: 10px 0px;
}

.secondary-nav__item:hover {
    transform: translateY(-2px);
}

/*li.menu-item-home.submenuMediumImg ul.sub-menu li {
    max-width: 200px;
}*/

li.menu-item-home.submenuMediumImg ul.sub-menu {
    /*background: #fff url(../../img/front/menuBg.jpg) no-repeat;*/
    background-size: contain;
    background-position: right;
}

.site-logo img {
    max-width: 100px;
}

.banner input {
    /* width: calc(100% - 150px); */
    height: 48px;
    padding-left: 16px;
    border-radius: 4px;
    /* border-top-right-radius: 0; */
    /* border-bottom-right-radius: 0; */
    color: #333;
    border-width: 1px;
    background: rgba(255, 255, 255, 0.27);
    color: #fff;
    /* border-right: 0; */
}

.banner input::-webkit-input-placeholder {
    color: #b2b2b2;
    opacity: initial
}

.j_search_box {
    display: block;
    width: 100%;
    position: relative;
}

.g_left {
    float: left;
}

.banner button {
    width: 48px;
    height: 48px;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 0;
    /* display: table-cell; */
    vertical-align: center;
    text-align: center;
    /* background: #33a9e0; */
    border: none;
    color: #fff;
    cursor: pointer;
    position: absolute;
    /* width: inherit; */
    background: transparent;
    right: 0px;
    font-size: 17px;
    line-height: 52px;
    outline: none;
}

.h_explorContainer {
    margin-left: 20px;
    position: relative;
    display: none;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.h_explorContainer input {
    border-radius: 3px;
    border-width: 1px;
    padding-right: 50px;
}

.h_explorContainer .klook-icon-search {
    position: absolute;
    right: 9px;
    top: 8px;
    color: #fff;
    font-size: 16px;
    z-index: 1;
    cursor: pointer;
}

.pr-0 {
    padding-right: 0;
}

.head-mast.is-stuck .h_explorContainer {
    display: block;
}

.m_radius_block.m_bg_white.t_black.g_abs.shadow_box__4.g_c_mid.f_hidden {
    padding: 22px 10px;
    max-width: 740px;
    width: max-content;
    box-sizing: border-box;
    /* border: solid 1px #e0e0e0; */
    top: 35px;
    position: absolute;
    right: 0;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.08);
    z-index: 16;
}

.currency_box>ul li,
.currency_boxLan>ul li {
    line-height: 1;
    float: left;
    margin-bottom: 4px;
    width: 25%;
}

.currency_box>ul li a.active,
.currency_boxLan>ul li a.active {
    color: #33a9e0;
    font-weight: 600;
}

.currency_box,
.currency_boxLan {
    padding: 28px 22px 10px 22px;
    width: 740px;
    box-sizing: border-box;
    border: solid 1px #e0e0e0;
    top: 63px
}

.currency_box>ul,
.currency_boxLan>ul {
    position: relative;
    /* padding-top: 27px */
}

.currency_box>ul .gray,
.currency_boxLan>ul .gray {
    color: #999999;
    margin-right: 8px;
    display: inline-block;
}

.currency_box>ul:after,
.currency_boxLan>ul:after {
    display: block;
    content: "";
    clear: both
}

.currency_box>ul.suggested-currencies,
.currency_boxLan>ul.suggested-currencies {
    /* border-top: 1px solid #e0e0e0; */
    margin-top: 0;
    /* border-bottom: 1px solid #e0e0e0; */
    /* padding-bottom: 17px; */
    padding: 0;
    list-style: none;
}

.currency_box>ul .currency-title,
.currency_boxLan>ul .currency-title {
    padding: 0 20px 0 8px;
    display: inline-block;
    top: -10px;
    line-height: 20px;
    position: absolute;
    font-weight: 500
}

.currency_box>ul li,
.currency_boxLan>ul li {
    line-height: 1;
    float: left;
    margin-bottom: 4px;
    width: 25%
}

.currency_box>ul li a,
.currency_boxLan>ul li a {
    color: #333;
    padding: 8px;
    display: inline-block;
    min-width: 75%;
    box-sizing: border-box;
    font-size: 13px;
}

.currency_box>ul li a:hover,
.currency_boxLan>ul li a:hover {
    color: #33a9df;
}

ul#j_top_nav {
    list-style: none;
    padding: 0;
}

li#j_currency>a,
li#j_currencyCo>a {
    padding: 15px 4px;
}

.currency_box>ul li a.active .gray,
.currency_boxLan>ul li a.active .gray {
    color: #33a9e0;
    font-weight: 600;
}

i.klook-icon-down.t_white.nav_arrow_down.g_rel.g_ib:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: relative;
    /* top: 50%; */
    /* -webkit-transform: translateY(-50%); */
    -ms-transform: translateY(-50%);
    /* transform: translateY(-50%); */
    /* right: 5px; */
    color: #ffffff;
    margin-left: 5px;
}

.product-row p {
    margin-bottom: 0;
    line-height: 1.5;
}

.product-row h3 {
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    font-size: 20px;
    margin-bottom: 5px;
}

.product-row {
    margin-bottom: 35px;
}

.product-row:last-child {
    margin-bottom: 0px;
}

#guaranteed {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom 30%;
    padding-top: 140px;
    padding-bottom: 140px;
    text-shadow: 0 0 6px #888;
    color: #fff;
    text-align: center;
    width: 100%;
}

div#guaranteed h2 {
    font-size: 32px;
    color: #fff;
}

.threeInoneColum .product-row p {
    line-height: 1.6;
}

.threeInoneColum h3 {
    font-size: 17px;
    margin-bottom: 10px;
}

.threeInoneColum .product-row {
    margin-bottom: 35px;
}

.threeInoneColum #guaranteed {
    padding-top: 105px;
    padding-bottom: 105px;
}

.trandeDestination .item-thumb {
    height: 270px;
    overflow: hidden;
}

.trandeDestination .item-meta-field {
    color: #484848;
    font-size: 12px;
    letter-spacing: 0;
    font-family: "Euclid Flex Bold", Arial;
}

.trandeDestination .g_l_box.top.m_radius_box {
    position: absolute;
    left: 0px;
    top: 0px;
    color: #fff;
    /* padding: 10px; */
    padding: 6px 16px 6px 11px;
    background-color: rgba(0, 0, 0, 0.12);
    width: 100%;
    -webkit-transition: opacity .18s ease;
    transition: opacity .18s ease;
}

.item.trandeDestination.item-vertical:hover .g_l_box.top.m_radius_box {
    background-color: rgba(0, 0, 0, 0.40);
}

.trandeDestination .g_l_box.top.m_radius_box i {
    margin-right: 5px;
}

.itternories i {
    margin-right: 6px;
}

p.itternories {
    margin-bottom: 0;
    margin-top: 5px;
}

.item.trandeDestination.item-vertical {
    padding-bottom: 20px;
}

.trandeDestination .item-thumb img {
    width: 100%;
    width: 100%;
    height: 270px;
    object-fit: cover;
}

#guaranteed .g_l_box.top.m_radius_box {
    margin-bottom: 12px;
}

div#guaranteed {
    border-radius: 5px;
}

.latest_blog {
    padding: 0px;
}

.latest_blog .sub-title {
    text-align: left;
    width: 40%;
    margin: 0px;
}

.latest_blog .sub-title h2 {
    margin-bottom: 15px;
}

.latest_blog .sub-title p {
    font-size: 18px;
}

.latest_blog #latest_blog_carousel .review_singel {
    box-shadow: 0 0 25px -8px rgba(0, 0, 0, 0.15);
    display: inline-flex;
    margin: 10px 15px 50px;
    border-radius: 5px;
    max-height: 350px;
    min-height: 350px;
    overflow: hidden;
}

.latest_blog #latest_blog_carousel .review_singel .blog-img {
    min-width: 275px;
    max-width: 275px;
    min-height: 350px;
}

.latest_blog #latest_blog_carousel .review_singel .blog-img img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.latest_blog #latest_blog_carousel .review_singel .blog-title {
    padding: 25px;
}

.latest_blog #latest_blog_carousel .review_singel .blog-title span {
    font-weight: 600;
    font-size: 14px;
}

.latest_blog #latest_blog_carousel .review_singel .blog-title h3 {
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 0;
    font-family: "Euclid Flex Bold", Arial;
}

.latest_blog #latest_blog_carousel .review_singel .blog-title a {
    font-weight: 500;
    font-size: 14px;
    color: #33a9df;
}

.latest_blog #latest_blog_carousel .review_singel .blog-title .social_options {
    display: flex;
    justify-content: end;
    margin-top: 40px;
    list-style: none;
    text-align: right;
    padding: 0;
    margin-bottom: 0;
}

.latest_blog #latest_blog_carousel .review_singel .blog-title .social_options {
    float: right;
}

.latest_blog #latest_blog_carousel .review_singel .blog-title .social_options li {
    margin-right: 15px;
}

.latest_blog #latest_blog_carousel .review_singel .blog-title .social_options li a {
    font-size: 18px;
    color: #8d95a6;
    position: relative;
}

.latest_blog #latest_blog_carousel .review_singel .blog-title .social_options li a i:before {
    margin: 0;
}

.latest_blog #latest_blog_carousel .review_singel .blog-title .social_options li a span {
    position: absolute;
    right: -12px;
    top: -12px;
    font-size: 12px;
    font-weight: 400;
}

.latest_blog #latest_blog_carousell .review_singel {
    box-shadow: 0 0 25px -8px rgba(0, 0, 0, 0.15);
    display: inline-flex;
    margin: 10px 15px 50px;
    border-radius: 5px;
    max-height: 350px;
    min-height: 350px;
    overflow: hidden;
}

.latest_blog #latest_blog_carousell .review_singel .blog-img {
    min-width: 275px;
    max-width: 275px;
    min-height: 350px;
}

.latest_blog #latest_blog_carousell .review_singel .blog-img img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.latest_blog #latest_blog_carousell .review_singel .blog-title {
    padding: 25px;
}

.latest_blog #latest_blog_carousell .review_singel .blog-title span {
    font-weight: 600;
    font-size: 14px;
}

.latest_blog #latest_blog_carousell .review_singel .blog-title h3 {
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 0;
    font-family: "Euclid Flex Bold", Arial;
}

.latest_blog #latest_blog_carousell .review_singel .blog-title a {
    font-weight: 500;
    font-size: 14px;
    color: #33a9df;
}

.latest_blog #latest_blog_carousell .review_singel .blog-title .social_options {
    display: flex;
    justify-content: end;
    margin-top: 40px;
    list-style: none;
    text-align: right;
    padding: 0;
    margin-bottom: 0;
}

.latest_blog #latest_blog_carousell .review_singel .blog-title .social_options {
    float: right;
}

.latest_blog #latest_blog_carousell .review_singel .blog-title .social_options li {
    margin-right: 15px;
}

.latest_blog #latest_blog_carousell .review_singel .blog-title .social_options li a {
    font-size: 18px;
    color: #8d95a6;
    position: relative;
}

.latest_blog #latest_blog_carousell .review_singel .blog-title .social_options li a i:before {
    margin: 0;
}

.latest_blog #latest_blog_carousell .review_singel .blog-title .social_options li a span {
    position: absolute;
    right: -12px;
    top: -12px;
    font-size: 12px;
    font-weight: 400;
}

.latest_blog .owl-controls .owl-page.active span {
    background: #384a5e;
}

.latest_blog .owl-controls .owl-page span {
    width: 9px;
    height: 9px;
    margin: 0px 6px;
    background: #d7dbdf;
}

.blog-title p {
    margin-bottom: 15px;
}

.right-item p {
    font-size: 14px;
    font-family: "Euclid Square Regular", Arial;
    line-height: 1.6;
    text-align: left;
    color: rgba(18, 40, 66, .8);
    margin-bottom: 14px;
}

.right-item p strong {
    font-family: "Euclid Flex Bold", Arial;
    margin-right: 10px;
    color: #122842;
    font-size: 12px;
}

li.menu-item-home.submenuFullWidth.menu-item-has-children>ul.sub-menu {
    width: 100%;
    right: 0;
}

ul.sub-menu h3 {
    font-size: 17px;
    margin-bottom: 8px;
    letter-spacing: 0;
    color: #33a9e0;
    font-family: "Euclid Flex Bold", Arial;
}

.navigation-main li li .menuItm a:hover {
    color: #33a9e0;
}

li.col-sm-6.centerBorders {
    position: relative;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
}

.revenue-item {
    height: 199px;
    margin-bottom: 0;
}

.revenue-item__header {
    float: inherit;
    height: 120px;
    text-align: center;
}

.revenue-item__body {
    float: left;
    width: 100%;
    padding: 0 10px;
}

.revenue-item-body__title {
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.61;
    letter-spacing: normal;
    text-align: center;
    color: #3f515d;
}

.revenue-item-body__content {
    font-size: 18px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
}

.revenue-item__footer {
    height: 74px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    transition: .2s ease-in background-color;
    cursor: pointer;
}

.revenue-item__footer:hover {
    background-color: #e4f6f5;
}

.direct-revenue {
    height: 400px;
}

.icon---marketing {
    margin: 40px 0 0;
    width: 54px;
    height: 32px;
    object-fit: contain;
    transform: rotate(-15deg);
}

.icon---a-b {
    margin: 40px 0 0;
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.icon---customisation {
    margin: 40px 0 0;
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.icon---boosters {
    margin: 40px 0 0;
    width: 40px;
    height: 48px;
    object-fit: contain;
}

.revenue-item {
    position: relative;
}

.row.iconFeture {
    margin-bottom: 50px;
}

.revenue-item__header svg {
    width: 60px;
    height: 60px;
    margin-top: 29px;
}

@media screen and (min-width: 46.875em) {
    .social-proof {
        background-size: cover;
        background-image: url(https://cdn.shopify.com/assets2/modules/social-proof/map@tablet-61e4c7b2c49542e5beaaf9998e4ecef3d7784330ac9f64148ef2b75167ce748f.jpg);
        background-position: top;
        background-repeat: no-repeat;
        padding: 50px 0px;
        margin-top: 50px;
    }
}

@media only screen and (min-width: 46.875em) and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min-width: 46.875em) and (min-resolution: 1.3dppx) {
    .social-proof {
        background-image: url(https://cdn.shopify.com/assets2/modules/social-proof/map@tablet-2x-af65af89e29f4efddb2569126f43d2d0bfe14772230cc52542957981ae517f19.jpg)
    }
}

@media screen and (min-width: 67.5em) {
    .stat-prefix {
        margin-top: -30px
    }
}

.social-proof__quote {
    border-radius: 5px;
    box-shadow: 0 0 15px 3px rgba(69, 79, 91, 0.1);
    margin: 0;
    margin-top: 45px;
    background-color: #ffffff;
    padding: 0;
    border: none;
}

@media screen and (min-width: 67.5em) {
    .quote-1 {
        margin-top: 30px;
    }
}

@media screen and (min-width: 67.5em) {
    .quote-2 {
        margin-top: 115px;
    }
}

@media screen and (min-width: 67.5em) {
    .quote-3 {
        margin-top: 75px;
    }
}

.social-proof__quote-text {
    padding: 25px;
    font-size: 16px;
}

.social-proof__quote-text.with-stars::before {
    content: ''
}

.social-proof__author {
    background-color: #33a9e0;
    border-radius: 0 0 5px 5px;
    padding: 50px 30px 15px;
    position: relative;
}

.social-proof__image {
    border-radius: 50%;
    position: absolute;
    top: -40px;
    margin-left: -40px;
    left: 50%;
    overflow: hidden;
}

.social-proof__stars {
    padding-top: 50px
}

.social-proof__author-name {
    /* font-weight: 700; */
    color: #ffffff;
    font-family: "Euclid Flex Bold", Arial;
    font-style: normal;
    font-size: 20px;
    margin-bottom: 5px;
}

@media screen and (min-width: 46.875em) {
    .grid--social-proof {
        display: flex;
        justify-content: center
    }
}

.social-proof__feature {
    text-align: center
}

@media screen and (min-width: 67.5em) {
    .social-proof__feature {
        text-align: left;
        display: flex
    }
}

.social-proof__icon {
    margin: 0 auto
}

@media screen and (min-width: 67.5em) {
    .social-proof__icon {
        flex: 0 0 auto
    }
}

.social-proof__icon--large {
    width: 85px
}

@media screen and (min-width: 67.5em) {
    .social-proof__icon--large+.social-proof__feature-text {
        padding-left: 25px
    }
}

@media screen and (min-width: 67.5em) {
    .social-proof__feature-text {
        flex: 1 1 auto;
        padding-left: 20px
    }
}

.social-proof__heading {
    padding-top: 15px;
    margin-bottom: 10px
}

.social-proof__link {
    color: #202e78
}

.social-proof__link--secondary {
    color: #5c6ac4
}

.social-proof__link--secondary:hover {
    color: #202e78
}

h1.section-heading__heading.heading--1 {
    margin-bottom: 40px;
    color: #33a9e0;
    /*font-family: "Euclid Flex Bold", Arial;*/
}

p.block__heading {
    font-family: "Euclid Flex Bold", Arial;
    color: #000;
    font-size: 26px;
    margin-bottom: 5px;
}

blockquote cite p {
    font-weight: normal;
    color: #fff;
    margin: 0;
}

.pt-50 {
    padding-top: 50px;
}

.custom-options {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: -0.3px;
    position: relative;
    font-weight: 400;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #777;
    padding-left: 27px;
}

.moments--3roBe {
    max-width: 1375px;
    margin: 0 auto;
}

.custom-options i {
    position: absolute;
    left: 1px;
    top: 0;
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-size: 16px;
    color: #aaa;
}

.moments--3roBe .blankShapret>div {
    padding: .7%;
    float: left;
    display: inline-block;
    width: 20%;
    box-sizing: border-box;
    vertical-align: top;
    outline: none;
    border: none;
}

.moments--3roBe img {
    max-width: 100%;
    cursor: pointer;
    vertical-align: top;
    border-radius: 5px;
}

.moments--3roBe .blankShapret>div.collage-middle--2-Erx {
    padding: 0;
}

.collage-middle--2-Erx>div {
    padding: 3.5%;
    display: inline-block;
}

.moments--3roBe .blankShapret>div.collage-double--2Yx0W {
    width: 40%;
}

h2.page-hero-title.largeTitle {
    font-family: 'Euclid Flex Bold', Arial;
    font-size: 40px;
    font-weight: normal;
    letter-spacing: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.breadcrumb>li+li:before {
    content: "";
    padding: 0;
    color: #fff;
    float: left;
    display: inline-block;
    vertical-align: middle;
    background: url("../../img/front/right-arrow.svg") no-repeat;
    background-size: 13px;
    width: 13px;
    height: 13px;
    margin-top: 5px;
    margin-right: 5px;
}

.breadcrumb>li {
    display: inline-block;
    color: #fff;
    vertical-align: middle;
}

.breadcrumb>li a {
    display: inline-block;
    color: #fff;
    float: left;
}

ol.breadcrumb {
    padding: 0;
    margin-bottom: 0;
    background: transparent;
}

.breadcrumb>li a:hover {
    opacity: 0.8;
    text-decoration: underline;
}

.bg-grey-lighter {
    background-color: #f6f6f6;
}

@media (min-width: 992px) {
    .filter-bar {
        position: relative;
    }
}

.filter-bar .filter-tabs .dropdown {
    float: left;
}

@media (max-width: 992px) {
    .filter-bar {
        position: fixed;
        left: 0;
        top: 0;
        height: 100%;
        background-color: #ffffff;
        z-index: 1032;
        /*visibility: hidden;*/
        /*overflow-x: hidden;*/
        /*overflow-y: scroll;*/
        visibility: visible;
        /* overflow: hidden; */
        -webkit-overflow-scrolling: touch;
        width: 100%;
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }

    .filter-bar.xs-slide-up {
        top: 0;
        visibility: visible;
    }

    .filter-bar .filter-header {
        position: absolute;
        left: 0;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        width: 100%;
        padding: 8px 16px;
        min-height: 56px;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        top: 0;
        -webkit-box-shadow: inset 0 -1px 0 0 #e1e1e4;
        box-shadow: inset 0 -1px 0 0 #e1e1e4;
    }

    .filter-bar .filter-header button {
        padding: 8px;
        border: 0;
        line-height: 1.09;
        font-size: 20px;
        color: #aaaaaa;
    }

    .filter-bar .filter-footer {
        position: absolute;
        left: 0;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        width: 100%;
        padding: 8px 16px;
        min-height: 56px;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background-color: #effcf2;
        bottom: 0;
        -webkit-box-shadow: inset 0 1px 0 0 #e1e1e4;
        box-shadow: inset 0 1px 0 0 #e1e1e4;
    }

    .filter-bar .filter-footer.no-bg {
        background-color: #ffffff;
        -webkit-box-shadow: inset 0 1px 0 0 #ffffff;
        box-shadow: inset 0 1px 0 0 #ffffff;
    }

    .filter-bar .filter-footer button {
        width: 48%;
    }

    .filter-bar .filter-tabs {
        position: relative;
        /* overflow: hidden; */
        left: 0;
        width: 100%;
        top: 0;
        bottom: 0;
        padding:16px 16px 0 16px;
        box-shadow: none !important;
    }

    .filter-bar .filter-tabs .dropdown {
        width: 100%;
        margin-bottom: 24px;
        position: relative;
    }
    ul.dropdown-menu.dropdown-menu-form {
        top: 26px;
        max-height: 200px;
        overflow-y: auto;
        border: none;
        box-shadow: 0 3px 10px rgb(0 0 0 / 18%);
    }
    .filter-bar .filter-tabs .dropdown .dropdown-menu .actions{
        padding-top: 0 !important;
    }
    .dropdown-toggle {
        font-size: 1.7rem;
    }
    /* .filter-bar .filter-tabs .dropdown .dropdown-toggle {
        display: block;
        font-size: 20px;
        line-height: 1.09;
        letter-spacing: -0.3px;
        margin-top: 8px;
        margin-bottom: 16px;
        pointer-events: none;
        color: #2c2f42;
        font-weight: 700;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-toggle span {
        display: none;
    }

    .filter-bar .filter-tabs .dropdown:first-child .dropdown-toggle {
        margin-top: 0;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu {
        display: block;
        position: static;
        width: 100%;
        padding: 0;
        margin: 0;
        border-radius: 0;
        background-clip: padding-box;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 0;
        background-color: transparent;
    } */

    .filter-bar .filter-tabs .dropdown .dropdown-menu .list-items li .custom-options {
        font-size: 16px;
        line-height: 1.09;
        letter-spacing: -0.3px;
        margin-bottom: 24px;
        width: 100%;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        display: block;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu .list-items li .custom-options i {
        font-size: 15px;
        top: 2px;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu .actions {
        display: none;
    }
    .dropdown-menu:not(.uib-datepicker-popup) {
        width: 100%;
    }
    .dropdown-menu.dropdown-menu-form {
        padding: 1rem;
    }
    .filter-bar .filter-tabs .dropdown .dropdown-toggle:before {
        content: '';
        position: absolute;
        /* width: 100%; */
        height: 100%;
        top: 0;
        left: 0;
        background-image: -webkit-radial-gradient(circle, rgba(0, 0, 0, 0.3) 10%, transparent 10%);
        background-image: -o-radial-gradient(circle, rgba(0, 0, 0, 0.3) 10%, transparent 10%);
        background-image: radial-gradient(circle, rgba(0, 0, 0, 0.3) 10%, transparent 10%);
        background-repeat: no-repeat;
        filter: alpha(opacity=0);
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        -webkit-transform: scale(8, 8);
        -moz-transform: scale(8, 8);
        -ms-transform: scale(8, 8);
        -o-transform: scale(8, 8);
        background-position: 50%;
        -webkit-transition: opacity 1s, -webkit-transform .3s;
        transition: opacity 1s, -webkit-transform .3s;
        transition: transform .3s, opacity 1s;
        transition: transform .3s, opacity 1s, -webkit-transform .3s;
        -webkit-transition: transform .3s, opacity 1s;
        -moz-transition: transform .3s, opacity 1s;
        -ms-transition: transform .3s, opacity 1s;
        -o-transition: transform .3s, opacity 1s;
        z-index: -1;
    }
    .filter-bar .filter-tabs .dropdown .dropdown-toggle:after {
        position: absolute;
        content: '';
        width: 16px;
        height: 16px;
        background: url(../../img/front/arrow_down_line.png) no-repeat center;
        background-size: 100%;
        right: 16px;
        top: 4px;
        opacity: 0;
        transition: opacity 0.15s linear;
        -webkit-transition: opacity 0.15s linear;
        -moz-transition: opacity 0.15s linear;
        -ms-transition: opacity 0.15s linear;
        -o-transition: opacity 0.15s linear;
        opacity: 0.8;
        transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition-delay: 0.1s;
        -o-transition-delay: 0.1s;
        transition-delay: 0.1s;
        margin-right: -30px;
    }
    .filter-bar .filter-tabs .dropdown.open .dropdown-toggle:after {
        display: inline-block;
        -webkit-transform: rotate( 180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    /*.filter-bar .filter-tabs .dropdown .dropdown-toggle {
        font-size: 22px;
        line-height: 1.33;
        letter-spacing: -0.25px;
    }*/
}

@media (max-width: 991px) and (min-width: 768px) {
    .filter-bar .filter-tabs .dropdown .dropdown-menu .list-items li .custom-options {
        font-size: 14px;
        line-height: 1.33;
        letter-spacing: -0.25px;
    }
}

@media (min-width: 992px) {
    .filter-bar .filter-tabs {
        display: table;
        width: 100%;
        background-color: white;
        -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    }

    .filter-bar .filter-tabs .dropdown {
        width: 25%;
        border-right: 1px solid #dddddd;
        position: relative;
    }

    .filter-bar .filter-tabs .dropdown:last-child {
        border-right: 0;
    }

    .filter-bar .filter-tabs .dropdown.open .dropdown-toggle:after {
        display: inline-block;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
    }

    .filter-bar .filter-tabs .dropdown .dropdown-toggle {
        display: block;
        width: 100%;
        min-height: 64px;
        color: #2c2f42;
        padding: 20px 40px 12px 16px;
        overflow: hidden;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: 0;
        /* font-weight: 700; */
        position: relative;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        font-family: "Euclid Flex Bold", Arial;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-toggle:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: -webkit-radial-gradient(circle, rgba(0, 0, 0, 0.3) 10%, transparent 10%);
        background-image: -o-radial-gradient(circle, rgba(0, 0, 0, 0.3) 10%, transparent 10%);
        background-image: radial-gradient(circle, rgba(0, 0, 0, 0.3) 10%, transparent 10%);
        background-repeat: no-repeat;
        filter: alpha(opacity=0);
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        -webkit-transform: scale(8, 8);
        -moz-transform: scale(8, 8);
        -ms-transform: scale(8, 8);
        -o-transform: scale(8, 8);
        background-position: 50%;
        -webkit-transition: opacity 1s, -webkit-transform .3s;
        transition: opacity 1s, -webkit-transform .3s;
        transition: transform .3s, opacity 1s;
        transition: transform .3s, opacity 1s, -webkit-transform .3s;
        -webkit-transition: transform .3s, opacity 1s;
        -moz-transition: transform .3s, opacity 1s;
        -ms-transition: transform .3s, opacity 1s;
        -o-transition: transform .3s, opacity 1s;
        z-index: -1;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-toggle:active::before {
        -webkit-transform: scale(0, 0);
        -moz-transform: scale(0, 0);
        -ms-transform: scale(0, 0);
        -o-transform: scale(0, 0);
        filter: alpha(opacity=30);
        -webkit-opacity: 0.3;
        -moz-opacity: 0.3;
        opacity: 0.3;
        transition: 0s;
        -webkit-transition: 0s;
        -moz-transition: 0s;
        -ms-transition: 0s;
        -o-transition: 0s;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-toggle:after {
        position: absolute;
        content: '';
        width: 16px;
        height: 16px;
        background: url('../../img/front/arrow_down_line.png') no-repeat center;
        background-size: 100%;
        right: 16px;
        top: 24px;
        opacity: 0;
        transition: opacity 0.15s linear;
        -webkit-transition: opacity 0.15s linear;
        -moz-transition: opacity 0.15s linear;
        -ms-transition: opacity 0.15s linear;
        -o-transition: opacity 0.15s linear;
        opacity: 0.8;
        transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition-delay: 0.1s;
        -o-transition-delay: 0.1s;
        transition-delay: 0.1s;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-toggle:after.in {
        opacity: 1;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-toggle span {
        display: block;
        font-size: 15px;
        line-height: 1.23;
        letter-spacing: 0;
        font-weight: 400;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: 1.5;
        color: #aaaaaa;
        font-family: "Euclid Square Regular", Arial;
    }

    /*    .filter-bar .filter-tabs .dropdown .dropdown-toggle span.dd-val {
            color: #33a9e0;
        }*/
    .filter-bar .filter-tabs .dropdown .dropdown-menu {
        border: 1px solid #dddddd;
        margin: 0;
        padding: 24px 16px 16px;
        border-radius: 0;
        background-clip: padding-box;
        -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
        left: -1px;
        right: -1px;
        max-height: 300px;
        list-style: none;
        border-radius: 0px 0px 5px 5px;
        z-index: 105;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu:before,
    .filter-bar .filter-tabs .dropdown .dropdown-menu:after {
        bottom: 100%;
        right: 11px;
        border: solid transparent;
        content: ' ';
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #ffffff;
        border-width: 8px;
        margin-left: -8px;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu:before {
        border-color: rgba(204, 23, 10, 0);
        border-bottom-color: #b7b7b7;
        border-width: 9px;
        margin-right: -1px;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu:before,
    .filter-bar .filter-tabs .dropdown .dropdown-menu:after {
        right: auto;
        left: 22px;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu:before {
        border-width: 12px;
        border-bottom-color: #c5c5c5;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu:after {
        border-width: 11px;
        margin-left: 1px;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu .list-items {
        min-height: 24px;
        max-height: 210px;
        overflow-x: hidden;
        overflow-y: auto;
        list-style: none;
        padding: 0;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu .list-items li .custom-options {
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: -0.26px;
        margin-bottom: 10px;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu .list-items li .custom-options i {
        top: 2px;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu .list-items li:last-child .custom-options {
        margin-bottom: 0;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu .actions {
        display: block;
        padding-top: 16px;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu .actions .btn {
        border: 0;
        padding: 0;
        text-transform: unset;
        font-family: "Euclid Flex Bold", Arial;
    }
}

@media (min-width: 992px) and (min-width: 1200px) {
    .filter-bar .filter-tabs .dropdown .dropdown-toggle:before {
        -webkit-transform: scale(10, 10);
        -moz-transform: scale(10, 10);
        -ms-transform: scale(10, 10);
        -o-transform: scale(10, 10);
    }
}

@media (min-width: 992px) and (min-width: 768px) {
    .filter-bar .filter-tabs .dropdown .dropdown-menu .list-items li .custom-options {
        font-size: 18px;
        line-height: 1.5;
        letter-spacing: 0;
    }
}

@media (min-width: 992px) and (min-width: 992px) {
    .filter-bar .filter-tabs .dropdown .dropdown-menu .list-items li .custom-options {
        font-size: 16px;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu .list-items li .custom-options i {
        top: 1px;
    }
}

@media (min-width: 992px) and (min-width: 1200px) {
    .filter-bar .filter-tabs .dropdown .dropdown-menu .list-items li .custom-options {
        font-size: 15px;
    }

    .filter-bar .filter-tabs .dropdown .dropdown-menu .list-items li .custom-options i {
        top: -1px;
    }
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    /* z-index: 9; */
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 17px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    background-clip: padding-box;
}

.open>.dropdown-menu {
    display: block;
}

.custom-options input[type=checkbox],
.custom-options input[type=radio] {
    position: absolute;
    left: 0;
    top: 0;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    margin: 0;
}

.custom-options input[type='checkbox']~i:before {
    content: "\f0c8";
    /* font-family: "Font Awesome 5 Brands"; */

}

.custom-options input[type='checkbox'].form-control.error+i {
    color: #FF0000 !important
}

.custom-options input[type='checkbox']:checked~i:before {
    content: "\f14a";
}

.custom-options input[type='radio']~i:before {
    content: "\f111";
}

.custom-options input[type='radio']:checked~i:before {
    content: "\f192";
}

.custom-options input[type=checkbox]:checked~i {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    opacity: 1;
}

.custom-options input[type=checkbox]:checked~i:before,
.custom-options input[type=radio]:checked~i:before {
    color: #33a9df;
    opacity: 1;
}

.custom-options input[type=checkbox]:checked~span,
.custom-options input[type=radio]:checked~span {
    color: #000;
}

.filter-bar .filter-tabs .dropdown .dropdown-menu .actions {
    display: block;
    padding-top: 16px;
}

.pull-right {
    float: right;
}

.btn-link-grey {
    background-color: transparent;
    border-color: transparent;
    color: rgba(44, 47, 66, .7) !important;
}

.btn-link {
    color: #33a9e0 !important;
}

.filter-bar .filter-tabs .dropdown .dropdown-menu .actions .btn:focus {
    outline: none;
    box-shadow: none;
}

.filter-bar {
    position: relative;
}

.item.item-vertical.ListingClas {
    padding-bottom: 15px;
    background: #fff;
}

.ListingClas.item-vertical .item-title {
    margin: 0;
    padding: 0px 15px;
    font-family: "Euclid Flex Bold", Arial;
}

.ListingClas.item-vertical span.item-meta-field {
    color: #484848;
    font-size: 12px;
    letter-spacing: 0;
    font-family: "Euclid Flex Bold", Arial;
}

.item.item-vertical.ListingClas .item-thumb {
    height: 270px;
    overflow: hidden;
}

.itinerary-card__wishlist::before {
    font-family: "Font Awesome 5 Free";
    content: "\f004";
    font-size: 14px;
    line-height: 32px;
    color: #343a40;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-weight: 900;
}

.itinerary-card__map::before {
    font-family: "Font Awesome 5 Free";
    content: "\f279";
    font-size: 13px;
    line-height: 31px;
    color: #343a40;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-weight: 900;
}

.itinerary-card__wishlist,
.itinerary-card__map {
    display: inline-block;
    position: absolute;
    top: 7px;
    right: 7px;
    /* padding: 10px; */
    background: #fff;
    border-radius: 50%;
    line-height: 1;
    height: 30px;
    width: 30px;
    text-align: center;
    cursor: pointer;
    box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.12);
}

.filter-pills {
    margin-top: 24px;
    margin-bottom: 30px;
}

.filter-pills ul {
    margin: 0;
}

.filter-pills ul li {
    float: left;
    display: inline-block;
    position: relative;
    padding: 6px 22px 6px 7px;
    border: 1px solid #dddddd;
    font-size: 13px;
    color: #a0a0a0;
    margin: 4px 4px 0 0;
    border-radius: 3px;
    background-clip: padding-box;
}

.filter-pills ul li i {
    position: absolute;
    top: 6px;
    right: 2px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
    background: url(../../img/front/close.svg) no-repeat;
    background-size: 10px;
    background-position: 7px center;
}

/*.filter-pills ul li:last-child {
    border: 0;
    margin-right: 0;
    border-radius: 0;
    background-clip: padding-box;
}*/

.filter-pills ul li:last-child a {
    color: #777777;
    font-weight: 600;
}

.filter-pills ul li:last-child a:hover {
    color: #777777;
    opacity: 0;
    transition: opacity 0.15s linear;
    -webkit-transition: opacity 0.15s linear;
    -moz-transition: opacity 0.15s linear;
    -ms-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    opacity: 0.8;
}

.filter-pills ul li:last-child a:hover.in {
    opacity: 1;
}

.sidebar-item {
    margin-bottom: 30px
}

.sidebar-item-card {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    border: 1px solid #eee9e5;
    margin-bottom: 16px;
    z-index: unset;
    border-radius: 5px;
}

.sidebar-item-card>.card-ticket {
    border: 0
}

.sidebar-padding {
    padding: 30px
}

@media (min-width: 768px) {}

@media (max-width: 991px) {
    .sidebar-padding {
        padding: 15px
    }
}

.sidebar-padding-small {
    padding: 10px
}

.sidebar-padding-medium {
    padding: 15px
}

.sidebar-padding-large {
    padding: 20px
}

.sidebar-padding-large-notop {
    padding: 0 20px 20px
}

.map-container {
    height: 300px;
    cursor: pointer
}

@media screen and (max-width: 1200px) {
    .map-container {
        height: 301px
    }
}

.map-container .coco-map-iti-path {
    stroke: #db2c24;
    stroke-opacity: 1;
    stroke-width: 4px
}

.map-container .leaflet-zoom-animated {
    z-index: -1
}

.sidebar-title,
.sidebar-stages-title,
.sidebar-inspirations-title,
.sidebar-itineraries-title {
    font-size: 1.1em;
    color: #343a40;
    font-weight: 700;
    margin: 10px auto 20px;
    text-align: center
}

.sidebar-agents .sidebar-title {
    margin-top: 20px;
    padding: 0 15px;
    letter-spacing: 0;
}

.sidebar-agents .agent-presentation-list hr:last-of-type {
    margin-bottom: 0
}

.sidebar-destination-title {
    font-size: 1.1em;
    color: #343a40;
    font-weight: 700;
    margin: 10px auto 20px;
    text-align: center
}

.sidebar-calendar {
    padding: 10px 20px 25px;
    background-color: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: 0
}

.sidebar-essential-summarize {
    font-weight: 400;
    line-height: 1.2em;
    font-size: 1.2em;
    color: #343a40;
    margin-bottom: 10px;
    text-align: center
}

.sidebar-cta-next {
    text-align: center
}

.sidebar-articles {
    margin: 0;
    padding: 0;
    list-style: none
}

.sidebar-article-item {
    padding: 0 15px;
    border-top: 1px #f7f2ec solid
}

.sidebar-article-item:first-child {
    border: none
}

.sidebar-article-link {
    font-weight: 400;
    font-size: 1em;
    color: #343a40;
    display: table;
    width: 100%;
    padding: 18px 0
}

.sidebar-article-link:hover {
    color: #262b2f
}

.sidebar-article-link:hover {
    color: #868e96
}

.sidebar-article-icon {
    display: table-cell;
    font-size: 20px;
    color: #868e96;
    vertical-align: middle
}

.sidebar-article-title {
    display: table-cell;
    width: 100%;
    font-weight: 400;
    padding-left: 10px;
    margin: 0;
    vertical-align: middle
}

.sidebar-articles-more {
    text-align: center;
    border-top: 1px #f7f2ec solid
}

.sidebar-whentogo-button-calendar {
    display: none
}

.sidebar-whentogo-button {
    cursor: pointer
}

.sidebar-text-crop-introduction {
    display: inline;
    margin-right: 5px
}

.sidebar-text-crop-more {
    cursor: pointer
}

.sidebar-text-crop-content {
    display: none
}

.sidebar-relatedarticles .sidebar-relatedarticles-title {
    font-weight: 700;
    color: #343a40;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 17.78px;
    margin: 16px 0 5.33333333px;
    display: block;
    text-align: center;
    margin: 0 0 15px;
    padding: 15px;
    border-bottom: 1px solid #eaeaea
}

.sidebar-relatedarticles .sidebar-relatedarticles-title.soil {
    color: #868e96
}

.sidebar-relatedarticles .sidebar-relatedarticles-title.brand {
    color: #129cab
}

.sidebar-relatedarticles .sidebar-relatedarticles-title.community {
    color: #ee641c
}

.sidebar-relatedarticles .sidebar-relatedarticles-title.title-top {
    margin-top: 0
}

.sidebar-relatedarticles .article-4-list .article-4 {
    margin: 0 15px 15px
}

.sidebar-relatedarticles .article-4-list .article-4:last-child {
    margin-bottom: 0
}

.sidebar-relatedarticles .link-more {
    display: block;
    padding: 15px;
    text-align: center;
    border-top: 1px solid #eaeaea
}

.sidebar-end-cta {
    text-align: center
}

.sidebar-practical-more {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center
}

.agent-contact-gap {
    padding-top: 1px
}

.agent-contact-container {
    padding: 30px
}

.agent-contact {
    text-align: center
}

.agent-contact-name {
    margin-bottom: 5px
}

.agent-contact-name:hover {
    color: #424951
}

.agent-contact-stars {
    margin-bottom: 15px
}

.agent-contact-photo {
    display: block;
    margin: 0 auto 15px;
    width: 100%;
    max-width: 90px;
    border-radius: 100%
}

.agent-presentation-list .agent-presentation {
    padding: 0 15px
}

.agent-presentation-photo {
    float: left;
    width: 60px;
    margin-right: 10px;
    border-radius: 5px;
    overflow: hidden;
}

.social-share-text {
  font-size: 14px;
}

.agent-presentation-rating {
    padding-top: 8px;
    font-size: 10px;
}

.agent-presentation-rating>* {
    display: inline-block;
    vertical-align: middle
}

.agent-presentation-rating div:last-child {
    margin-left: 5px;
    font-size: 14px;
    color: #868e96
}

.agent-presentation-name {
    margin-left: 0px;
    font-size: 18px;
    color: #343a40;
    line-height: 1;
}

.agent-presentation-name .agency-name {
    display: inline-block;
    margin-top: 10px;
    font-weight: 400;
    font-size: 36px;
    color: #343a40;
    line-height: 1
}

.agent-presentation-hobby {
    padding-top: 8px;
    font-size: 15px;
    color: #343a40;
    clear: both;
    font-family: "Euclid Square Regular", Arial;
    line-height: 20px;
}

.agent-presentation-next {
    display: none
}

.agent-presentation-next .agent-presentation:first-of-type {
    margin-top: 20px
}

.agent-presentation-discover {
    text-align: center
}

.agent-overview-card {
    padding: 16px;
    background-color: #14716a
}

.agent-overview-card::after {
    content: '';
    display: block;
    clear: both
}

@media (min-width: 768px) {
    .agent-overview-card {
        padding: 16px 24px
    }
}

@media (min-width: 992px) {
    .agent-overview-card {
        padding: 15px
    }
}

.agent-overview-card-image {
    float: left;
    width: 90px;
    margin-right: 10px
}

.agent-overview-card-image img {
    max-width: 100%
}

.agent-overview-card-personalization {
    clear: both;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 15px;
    color: #fff
}

.agent-overview-card-title {
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    display: block;
    padding-top: 5px;
    margin-left: 110px;
    line-height: 1
}

.agent-overview-card-title:hover {
    font-weight: 400;
    font-size: 14px;
    color: #fff
}

.agent-overview-card-title-name {
    font-weight: 400;
    font-size: 46px;
    color: #fff;
    display: inline-block;
    margin-top: 20px;
    line-height: 1
}

.agent-overview-card-speciality {
    display: block;
    padding: .5em 0
}

.agent-overview-card-reviews-container {
    display: block;
    margin-left: 110px
}

.agent-overview-card-reviews-container .stars-rate {
    font-size: 10px;
    vertical-align: middle
}

.agent-overview-card-reviews {
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    text-decoration: underline
}

.agent-overview-card-reviews:hover {
    text-decoration: none
}

.agent-itineraries-item {
    margin-bottom: 30px
}

.agent-itineraries-item.col-xs-12 {
    float: none
}

.agent-itineraries {
    padding: 30px
}

.agent-itineraries-agent {
    display: table;
    margin-bottom: 30px;
    width: 100%
}

.agent-itineraries-agent-side {
    display: table-cell;
    vertical-align: top;
    padding-right: 20px;
    width: 110px
}

.agent-itineraries-agent-content {
    display: table-cell;
    vertical-align: middle
}

.agent-itineraries-agent-photo {
    width: 100%;
    border-radius: 100%
}

.agent-itineraries-agent-name {
    display: inline-block;
    margin-right: 6px
}

.agent-itineraries-agent-name:hover {
    color: #767f88
}

.agent-itineraries-agent-stars {
    vertical-align: text-bottom
}

.agent-itineraries-agent-stars-label:hover {
    color: #9ca6af
}

.agent-itineraries-agent-specialities {
    margin: 0
}

.agent-itineraries-agent-specialities:hover {
    color: #424951
}

.agent-itineraries-stats {
    margin-bottom: 18px;
    padding-left: 15px
}

.agent-itineraries-stats:after {
    content: '';
    display: table;
    clear: both
}

.agent-itineraries-stats-item {
    float: left;
    margin-bottom: 12px;
    padding-left: 21px;
    width: 50%
}

@media (max-width: 1200px) {
    .agent-itineraries-stats-item {
        padding-left: 0;
        text-align: center
    }
}

.agent-itineraries-stats-icon {
    vertical-align: middle;
    margin-left: -21px;
    margin-right: 4px
}

@media (max-width: 1200px) {
    .agent-itineraries-stats-icon {
        display: block;
        margin-bottom: 5px;
        margin-left: inherit
    }
}

.agent-itineraries-stats-icon.evaneos {
    color: #ee641c
}

.agent-itineraries-stats-icon.clock {
    color: #12b886
}

.agent-itineraries-stats-icon.valid {
    color: #129cab
}

.agent-itineraries-stats-icon.community {
    color: #12b886
}

.agent-itineraries-stats-icon.pin {
    color: #db2c24
}

.agent-itineraries-stats-label {
    font-weight: 400;
    font-size: 1em;
    color: #868e96
}

.agent-itineraries-stats-value {
    font-weight: 400;
    font-size: 1em;
    color: #343a40
}

.agent-itineraries-actions-wrap {
    text-align: center
}

@media (max-width: 992px) {
    .agent-itineraries-actions-wrap {
        margin-bottom: 30px
    }
}

.agent-itineraries-slide {
    position: relative
}

.agent-itineraries-slide:after {
    content: '';
    display: table;
    clear: both
}

.agent-itineraries-slide-left,
.agent-itineraries-slide-right {
    position: absolute;
    top: 46%;
    width: 35px
}

@media (max-width: 992px) {

    .agent-itineraries-slide-left,
    .agent-itineraries-slide-right {
        display: none
    }
}

.agent-itineraries-slide-left {
    left: 0
}

.agent-itineraries-slide-right {
    right: 0;
    text-align: right
}

.agent-itineraries-slide-sub {
    display: none;
    text-align: center
}

@media (max-width: 992px) {
    .agent-itineraries-slide-sub {
        display: inherit
    }
}

.agent-presentation-name .agency-name,
.HeadingFonts {
    font-family: "Euclid Flex Bold", Arial;
}

.concept-blue {
    position: relative;
    padding: 20px;
    background: #33a9e0;
    background-image: url(../../img/front/bluebox-bgmap.webp);
    background-position: calc(100% + 73px) calc(100% - 17px);
    background-repeat: no-repeat;
    border-radius: 5px;
}
.concept-white {
    position: relative;
    padding: 20px;
    background: #f8f8f8;
    background-image: url(../../img/front/bluebox-bgmap.webp);
    background-position: calc(100% + 73px) calc(100% - 17px);
    background-repeat: no-repeat;
    border-radius: 5px;
}

.concept-blue-top-arrow::before {
    position: absolute;
    content: '';
    top: -24px;
    left: 50%;
    margin-left: -12px;
    width: 1px;
    height: 1px;
    border: 1px solid;
    border-color: transparent transparent #009cac transparent;
    border-width: 12px
}

.concept-blue-title {
    font-weight: 600;
    font-size: 1.1em;
    line-height: 1.3em;
    color: #fff;
    margin-bottom: 20px;
    font-family: "Euclid Square Regular", Arial;
    letter-spacing: 0;
}

.concept-white-title {
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.3em;
    color: #000;
    margin-bottom: 20px;
    font-family: "Euclid Square Regular", Arial;
    letter-spacing: 0;
}

.concept-blue-path {
    margin-bottom: 20px;
    width: 110px
}

.concept-blue-items {
    margin: 0;
    padding: 0;
    list-style: none
}

.concept-blue-items li:not(:last-child) {
    margin-bottom: 10px
}

.concept-blue-icon {
    margin-right: 7px;
    font-size: 20px;
    color: #fff;
    position: relative;
    top: .1em;
    /* vertical-align: middle; */
}

.concept-white-icon {
    margin-right: 7px;
    font-size: 20px;
    color: #000;
    position: relative;
    top: .1em
}

.concept-blue-subtitle {
    color: #fff;
    font-size: 15px;
    vertical-align: middle;
}

.concept-white-subtitle {
    color: #000;
    font-size: 15px;
    vertical-align: middle;
}

.concept-blue-item {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

i.iconvar.calendarr.concept-blue-icon {
    background: url("../../img/front/phone.svg") no-repeat;
    width: 24px;
    height: 24px;
    background-size: 20px
}

i.iconvar.pinn.concept-blue-icon {
    background: url("../../img/front/maill.svg") no-repeat;
    width: 24px;
    height: 24px;
    background-size: 20px
}

i.iconvar.calendar.concept-blue-icon {
    background: url("../../img/front/folktrails.svg") no-repeat;
    width: 24px;
    height: 24px;
    background-size: 20px
}

i.iconvar.pin.concept-blue-icon {
    background: url("../../img/front/folktrails2.svg") no-repeat;
    width: 24px;
    height: 24px;
    background-size: 20px
}

i.iconvar.accomodation.concept-blue-icon {
    background: url("../../img/front/folktrails3.svg") no-repeat;
    width: 24px;
    height: 24px;
    background-size: 20px;
}

.testimonial-header {
    text-align: center;
    border-bottom: 1px solid #f5f3f1
}

.testimonial-header .testimonial-header-title {
    font-size: 14px;
    color: #343a40;
    font-weight: 400;
    margin-bottom: 5px;
}

.testimonial-header .stars-rate {
    font-size: 1.4em;
    letter-spacing: .4em
}

.testimonial-content {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: 0
}

.testimonial-content .testimonial {
    display: block;
    margin-bottom: 20px
}

.testimonial-content .testimonial .testimonial-name {
    font-weight: 400;
    font-size: 15px;
    color: #343a40;
    margin-bottom: 1px;
}

.testimonial-content .testimonial .testimonial-rate-date span {
    font-weight: 400;
    font-size: .9em;
    color: #868e96;
    text-transform: capitalize;
    margin-left: 5px
}

.testimonial-content .testimonial .testimonial-text {
    font-weight: 400;
    font-size: 15px;
    color: #343a40;
    margin-top: 10px;
}

.testimonial-content-cta {
    text-align: center
}

.testimonial-header .star-rating-inner:after {
    letter-spacing: 12px;
    font-size: 18px;
}

.testimonial-rate-date .star-rating-inner {
    display: inline-block;
    vertical-align: middle;
}

.btn-thirdary,
.btn-thirdary:hover,
.btn-thirdary:active {
    border-color: transparent;
    background-color: transparent;
    color: #33a9e0;
    font-family: "Euclid Flex Bold", Arial;
    text-transform: uppercase;
    letter-spacing: 0;
}

.justify-align {
    margin-right: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
}

.justify-align>* {
    /* display: inline-block; */
    /* float: none !important; */
    font-size: 1rem;
    vertical-align: top;
}

.justify-align> :not(span) {
    /* display: inline-block; */
    /* float: none!important; */
    width: 18%;
}

.engagement-moments-item {
    font-size: 21px;
    padding-left: 0 !important;
    margin-bottom: 50px;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.16862745098039217);
}

.img-div {
    /* padding-bottom: 50px; */
    text-align: center;
    font-size: 14px;
}

.item-text {
    background-color: #ffffff;
    padding-top: 15px;
    cursor: pointer;
}

.item-name {
    text-transform: uppercase;
    font-weight: bold;
}

.item-address {
    padding-bottom: 10px;
    font-family: Baskerville;
    text-transform: capitalize;
}

li.engagement-moments-item a {
    color: #000;
}

.advs-box.boxed-inverse {
    background-color: #fff;
    border: none;
    border-radius: 5px;
    overflow: hidden;
    -webkit-transition: box-shadow .18s ease;
    transition: box-shadow .18s ease;
    margin-bottom: 30px;
}

.advs-box-multiple .img-box {
    z-index: 1;
    height: 200px;
    width: 100%;
    display: block;
    overflow: hidden;
    max-width: 100%;
    outline: none !important;
    position: relative;
    text-align: left;
}

.advs-box-multiple a.img-box img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.img-box:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    background: #000000;
    z-index: 0;
    opacity: 0;
}

.advs-box-multiple div.circle {
    position: absolute;
    width: 90px;
    height: 90px;
    right: 25px;
    margin-top: -45px;
    border: 3px solid #ffffff;
    background-color: #33a9df;
    text-align: center;
    padding: 13px;
    font-size: 20px;
    color: white;
    z-index: 9;
    border-radius: 50%;
    font-family: "Euclid Flex Bold", Arial;
    display: flex;
    align-items: center;
}

.advs-box-multiple .advs-box-content {
    padding: 15px 15px 25px 15px;
    text-align: left;
    position: relative;
}

.advs-box-multiple div.circle span {
    display: block;
    font-size: 12px;
    color: #EFEFEF;
    height: 12px;
}

.advs-box-multiple h3 {
    padding-right: 100px;
}

.advs-box-multiple p {
    text-align: left;
    margin: 15px 0 !important;
    max-width: 100%;
}

.advs-box-multiple h3 {
    padding-right: 100px;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
}

.simpleItternory.advs-box-multiple h3 {
    padding-right: 0px;
    font-size: 17px;
    margin-bottom: 5px;
}

.simpleItternory.advs-box-multiple p {
    margin: 6px 0 !important;
    color: #868e96;
    font-size: 15px;
}

.advs-box.boxed-inverse:hover {
    box-shadow: 0 7px 10px 2px rgba(0, 0, 0, 0.04);
}

.countryActivity {
    display: flex;
    flex-flow: row wrap;
}

.countryActivityInner {
    flex-flow: column nowrap;
    color: #2d2d2d;
    font-family: avenir-medium-oblique, sans-serif;
}

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

.CountriesSvg {
    background: url(../../img/front/worldwide.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: 20px;
    vertical-align: middle;
    margin-right: 7px;
}

.ActivitiesSvg {
    background: url(../../img/front/activity.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: 20px;
    vertical-align: middle;
    margin-right: 7px;
}

.d-flx {
    display: flex;
    align-items: center;
}

.sidebar-padding-medium.testimonial-header .rate {
    font-size: 58px;
    font-family: avenir-light, sans-serif;
    font-weight: 200;
}

a.LinkWideo {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 99;
    cursor: pointer;
}

.page-hero-content .filter-form-inline-wrap.banner {
    margin-bottom: 0;
    padding: 0;
    background: transparent;
    max-width: 480px;
    margin: auto;
    margin-top: 30px;
}

.HeadingFonts {
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0;
}

.page-template-page-team .team-member {
    /*margin-bottom: 30px*/
}

.page-template-page-team .team-member .team-member-wrap {
    position: relative;
    /* padding-bottom: 116px; */
    overflow: hidden;
    cursor: pointer;
    /* max-width: 402px; */
    margin: 0 auto;
}

.page-template-page-team .team-member .team-member-wrap .team-member-photo {
    width: 100%;
    background-color: #888;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display:block;
    transform: scale(1) translateZ(0);
    -webkit-transform: scale(1) translateZ(0);
    -moz-transform: scale(1) translateZ(0);
    -o-transform: scale(1) translateZ(0);
    transition: all .2s, background-position .1ms;
    -webkit-transition: all .2s, background-position .1ms;
    -moz-transition: .2s all, .1ms background-position;
    -o-transition: .2s all, .1ms background-position;
    height: 250px;
}

.page-template-page-team .team-member .team-member-wrap .team-member-photo:before {
    content: "";
    float: left;
    padding-bottom: 63.93862%
}

.page-template-page-team .team-member .team-member-wrap .team-member-photo:after {
    content: "";
    display: table;
    clear: both
}

.page-template-page-team .team-member .team-member-wrap .team-member-panel {
    background: #fff;
    padding: 20px 0;
    min-height: 0;
    width: 100%;
    /* position: absolute; */
    bottom: 0;
    left: 0;
    transition: all .3s, background-color .2s;
    -webkit-transition: all .3s, background-color .2s;
    -moz-transition: .3s all, .2s background-color;
    -o-transition: .3s all, .2s background-color;
    text-align: center;
}

.page-template-page-team .team-member .team-member-wrap .team-member-panel .team-member-name,
.page-template-page-team .team-member .team-member-wrap .team-member-panel .team-member-title {
    max-height: 30px;
    margin: 0;
    line-height: 1.3;
    opacity: 1;
    transition: all .3s, color .2s;
    -webkit-transition: all .3s, color .2s;
    -moz-transition: .3s all, .2s color;
    -o-transition: .3s all, .2s color
}

.page-template-page-team .team-member .team-member-wrap .team-member-panel .team-member-name {
    margin: 0 0 7px;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 900;
    display: inline-block;
}

.page-template-page-team .team-member .team-member-wrap .team-member-panel .team-member-title {
    color: #666;
    font-size: 15px;
    /*font-family: avenir-medium-oblique, sans-serif;*/
    display: inline-block;
    margin-left: 8px;
}

.page-template-page-team .team-member .team-member-wrap .team-member-panel .team-member-bio-wrap {
    overflow: hidden;
    padding: 0 36px;
    max-height: 0;
    opacity: 0;
    transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: .3s all 0s ease-in-out;
    -o-transition: .3s all 0s ease-in-out
}

.page-template-page-team .team-member .team-member-wrap .team-member-panel .team-member-bio-wrap .team-member-bio {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 36px
}

.page-template-page-team .team-member .team-member-wrap .team-member-panel .team-member-bio-wrap h6 {
    margin: 0 0 3px
}

.page-template-page-team .team-member .team-member-wrap .team-member-panel .team-member-bio-wrap .team-member-detail {
    font-family: Mercury Text G1 A, Mercury Text G1 B, serif;
    font-style: italic;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 300;
    margin: 0
}

.page-template-page-team .team-member .team-member-wrap.toggled .team-member-panel,
.page-template-page-team .team-member .team-member-wrap:hover .team-member-panel {
    /* background: #87c70f */
}

.page-template-page-team .team-member .team-member-wrap.toggled .team-member-panel h6,
.page-template-page-team .team-member .team-member-wrap.toggled .team-member-panel p,
.page-template-page-team .team-member .team-member-wrap:hover .team-member-panel h6,
.page-template-page-team .team-member .team-member-wrap:hover .team-member-panel p {
    /* color: #fff */
}

.page-template-page-team .team-member .team-member-wrap.toggled[data-color=blue] .team-member-panel,
.page-template-page-team .team-member .team-member-wrap:hover[data-color=blue] .team-member-panel {
    /* background: #33a9e0 */
}

.page-template-page-team .team-member .team-member-wrap.toggled .team-member-panel {
    padding: 0;
    min-height: 100%
}

.page-template-page-team .team-member .team-member-wrap.toggled .team-member-panel .team-member-name,
.page-template-page-team .team-member .team-member-wrap.toggled .team-member-panel .team-member-title {
    max-height: 0;
    overflow: hidden;
    opacity: 0
}

.page-template-page-team .team-member .team-member-wrap.toggled .team-member-panel .team-member-bio-wrap {
    max-height: 100%;
    opacity: 1
}

.team-member-bio-wrap.middle {
    width: 100%;
    position: absolute;
    max-height: 100%;
    max-width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.travellersSpeak {
    background: url('../../img/front/travelers.jpg') no-repeat;
    background-size: cover;
    padding: 50px 0px;
    margin-bottom: 40px;
    background-position: center center;
}

.paddBG {
    background: rgba(21, 112, 154, 0.85);
    padding: 45px;
    padding-bottom: 15px;
}

ul#travellerStory {
    padding: 0;
    list-style: none;
}

ul#travellerStory h3 {
    color: #fff;
    letter-spacing: 0;
    font-family: "Euclid Flex Bold", Arial;
    font-size: 24px;
}

ul#travellerStory p {
    color: #fff;
}

.accommodations ol li.item img.lazy {
    width: 130px;
}

a.btnoutline {
    color: #fff;
    letter-spacing: 0.75px;
    padding: 9px 25px;
    border: 1px solid #fff;
    display: inline-block;
    border-radius: 4px;
    font-size: 15px;
    margin-bottom: 13px;
}

ul#travellerStory.owl-theme .owl-controls .owl-page span {
    background: #fff;
}

.dFlxSame-section-child {
    position: relative;
    display: table-cell;
    flex-flow: column nowrap;
    /* flex: 1 1 0; */
    overflow: hidden;
    /* width: 1%; */
    padding-left: 30px;
    padding-right: 30px;
    /* width: max-content; */
}

.dFlxSame {
    display: table;
    padding: 15px 30px !important;
}

.banner input::-webkit-input-placeholder,
.h_explorContainer input::-webkit-input-placeholder {
    color: #fff;
}

.h_explorContainer input {
    background-color: rgba(255, 255, 255, 0);
    color: #fff;
    padding: 9px 12px;
    height: auto;
    font-size: 14px;
    padding-right: 35px;
}

li.dFlxSame-section-child a {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.dFlxSame-section-child:first-child {
    padding-left: 0;
}

.iconFeture {
    display: flex;
    padding: 0;
    list-style: none;
    align-content: space-between;
    justify-content: space-between;
    padding-bottom: 12px;
}

.iconFeture>div {
    flex: 1 1 0;
}

.plNone {
    padding-left: 0;
}

.hid {
    display: none !important;
}

.navigation-main nav {
    text-align: left;
    position: absolute;
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .25s ease .2s, visibility 0s ease .35s, -webkit-transform .25s ease .2s;
    transition: opacity .25s ease .2s, visibility 0s ease .35s, -webkit-transform .25s ease .2s;
    transition: transform .25s ease .2s, opacity .25s ease .2s, visibility 0s ease .35s;
    transition: transform .25s ease .2s, opacity .25s ease .2s, visibility 0s ease .35s, -webkit-transform .25s ease .2s;
    -webkit-transform: translate(0, 10px);
    -ms-transform: translate(0, 10px);
    transform: translate(0, 10px);
    margin-left: 12px;
}

.navigation-main li:hover>nav,
.navigation-main li:hover>nav>ul {
    -webkit-transition-delay: 0s, 0s, 0s;
    transition-delay: 0s, 0s, 0s;
    visibility: visible;
    opacity: 1;
}

li.menu-item-home.submenuFullWidth.menu-item-has-children>nav {
    /* width: 100%; */
    /* right: 0; */
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
}

li.menu-item-home.submenuFullWidth.menu-item-has-children>nav ul {
    position: relative;
    width: max-content;
    transform: none;
    margin: 0;
}

.arrow.grey {
    background-image: url(../../img/front/top.svg);
    width: 29px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    cursor: pointer;
}

span.return {
    display: block;
    height: 30px;
    position: absolute;
    left: 0;
    right: 0;
    top: 20px;
}

ul.all.mereDestinations {
    display: flex;
    flex-flow: column wrap;
    align-content: space-between;
    justify-content: space-between;
}

ul.all.mereDestinations li {
    /*width: 20% !important;*/
}

ul.all.mereDestinations {
    padding-top: 50px;
}

ul.iconFeture li span {
    background-image: url(../../img/front/our_features.png);
    background-repeat: no-repeat;
    background-size: auto 80px;
    display: inline-block;
    margin-bottom: 8px;
    width: 80px;
    height: 80px;
}

ul.iconFeture li h2 {
    margin: 0;
    font-size: 15px;
    line-height: 1.33;
    letter-spacing: 0px;
    /* text-transform: uppercase; */
}

ul.iconFeture li span.ico_1 {
    background-position: 0;
}

ul.iconFeture li span.ico_2 {
    background-position: -80px 0px;
}

ul.iconFeture li span.ico_3 {
    background-position: -158px 0px;
}

ul.iconFeture li span.ico_4 {
    background-position: -236px 0px;
}

ul.iconFeture li span.ico_5 {
    background-position: -315px 0;
}

ul.iconFeture li span.ico_6 {
    background-position: -395px 0px;
}

ul.iconFeture li {
    text-align: center;
}

.trandeDestination .g_l_box.top.m_radius_box:after {
    /* content: ""; */
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform-origin: 100% 0 center;
    -moz-transform-origin: 100% 0 center;
    -ms-transform-origin: 100% 0 center;
    -o-transform-origin: 100% 0 center;
    -webkit-transform: skew(-22deg);
    -moz-transform: skew(-22deg);
    -ms-transform: skew(-22deg);
    -o-transform: skew(-22deg);
    z-index: 0;
    background: rgba(255, 255, 255, 0.50);
}

.trandeDestination .g_l_box.top.m_radius_box i,
.trandeDestination .g_l_box.top.m_radius_box span {
    z-index: 2;
    position: relative;
}

.meta-list [class*=col-] {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    border-right: 1px solid #ccc;
}

.meta-list {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 24px;
    padding-top: 24px;
}

@media (min-width: 768px) {
    .meta-list {
        padding-top: 0;
    }

    .meta-list [class*='col-'] {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        border-right: 1px solid #cccccc;
    }

    .meta-list [class*='col-']:last-child {
        border-right: 0;
    }
}

@media (min-width: 992px) {
    .meta-list {
        margin-bottom: 40px;
    }
}

.meta-list .meta-col {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    width: 100%;
    position: relative;
    padding-left: 50px;
    padding-bottom: 24px;
}

@media (min-width: 768px) {
    .meta-list .meta-col {
        padding: 24px 10px 24px 50px;
    }
}

.meta-list .meta-col .icon-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background: url('../../img/front/meta_icons.png') no-repeat center;
    background-size: 300%;
    background-position-x: 0;
}

.meta-list .meta-col .icon-img.ico-1 {
    background-position-x: 50%;
}

.meta-list .meta-col .icon-img.ico-2 {
    background-position-x: 100%;
}

.meta-list .meta-col .icon-img.ico-3 {
    background-position-x: 0;
}

@media (min-width: 768px) {
    .meta-list .meta-col .icon-img {
        top: 25px;
    }
}

.meta-list .meta-col h2 {
    margin-top: 0;
    margin-bottom: 6px;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    font-size: 18px;
}

.meta-list .meta-col p {
    margin-bottom: 0;
    color: #777;
}

.BounceLeft {
    position: absolute;
    bottom: 100px;
    left: 0;
}

.BounceLeft .box {
    align-self: flex-end;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    background: url("../../img/front/shape-01.png") no-repeat;
    height: 360px;
    width: 288px;
    margin: 0 auto 0 auto;
    transform-origin: bottom;
    background-size: 287px;
    opacity: 0.2;
    background-position: bottom;
}

.BounceLeft .bounce-1 {
    animation-name: bounce-1;
    animation-timing-function: linear;
}

@keyframes bounce-1 {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(100px);
    }

    100% {
        transform: translateY(0);
    }
}

.BounceRight {
    position: absolute;
    right: 0;
    top: 40px;
}

.BounceRight .box {
    align-self: flex-end;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    background: url("../../img/front/shape-02.png") no-repeat 50% 50%;
    height: 130px;
    width: 260px;
    margin: 0 auto 0 auto;
    transform-origin: bottom;
    right: 0;
    position: absolute;
    background-size: 260px;
    opacity: 0.2;
}

.BounceRight .bounce-1 {
    animation-name: bounce-1;
    animation-timing-function: linear;
}

@keyframes bounce-1 {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(100px);
    }

    100% {
        transform: translateY(0);
    }
}

.see-all.menuItm a {
    font-weight: 600;
}

h3.box_title {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 15px;
    font-family: "Euclid Flex Bold", Arial;
}

p.city_desc.ellipsis-two {
    font-size: 15px;
    color: #343a40;
    line-height: 1.6;
    margin-bottom: 15px;
}

.weather-block-area {
    margin-top: 11px;
    margin-bottom: 30px;
}

.weather-block-area .tag_weather_box .t_green {
    color: #33a9df;
    font-family: "Euclid Flex Bold", Arial;
    margin-right: 12px;
}

.weather-block-area .tag_weather_box .tags {
    color: #999;
    margin-right: 24px;
    display: inline-block;
    margin-bottom: 8px
}

.weather-block-area .tag_weather_box .tags:not(:last-child):after {
    content: "·";
    font-size: 16px;
    color: #999;
    font-weight: bold;
    position: relative;
    left: 12px
}

.weather-block-area .tag_weather_box .view_more_box {
    border-bottom: 1px solid #e0e0e0;
    margin-top: 4px;
    padding: 7px 0
}

#packages_list_items .single-package-wrapper .singel-packages {
    background: #ffffff;
    box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
}

#packages_list_items .single-package-wrapper .singel-packages .img-wrapper {
    overflow: hidden;
    margin-right: 30px;
    width: 30%;
    position: relative;
}

#packages_list_items .single-package-wrapper .singel-packages .img-wrapper img {
    width: 100%;
    transition: all 0.3s ease-in-out;
    height: 200px;
    object-fit: cover;
}

#packages_list_items .single-package-wrapper .singel-packages .packages_details {
    width: 70%;
    display: flex;
    justify-content: space-between;
}

#packages_list_items .single-package-wrapper .singel-packages .packages_details .title-wrapper {
    width: 65%;
    height: 100%;
    padding: 20px 30px 20px 0;
    display: flex;
    align-items: center;
}

#packages_list_items .single-package-wrapper .singel-packages .packages_details .title-wrapper h3 {
    font-size: 36px;
    font-family: "Euclid Flex Bold", Arial;
    margin-bottom: 14px;
}

#packages_list_items .single-package-wrapper .singel-packages .packages_details .title-wrapper h3 a {
    color: #33a9e0;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    font-size: 20px;
    display: block;
}

#packages_list_items .single-package-wrapper .singel-packages .packages_details .title-wrapper p {
    margin-bottom: 15px;
    color: #868e96;
    font-weight: 100;
    letter-spacing: 0;
}

#packages_list_items .single-package-wrapper .singel-packages .packages_details .book_right {
    padding: 20px 50px;
    background: #f5f6f8;
    width: 35%;
    height: 100%;
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
}

#packages_list_items .single-package-wrapper .singel-packages .packages_details .book_right span {
    font-weight: 600;
    font-size: 24px;
    line-height: 48px;
    color: #384a5e;
    display: block;
    line-height: 1;
    margin-bottom: 10px;
}

#packages_list_items .single-package-wrapper .singel-packages .packages_details .book_right p {
    font-size: 16px;
    margin-bottom: 15px;
}

#packages_list_items .single-package-wrapper .singel-packages .packages_details .book_right .packages_booking {
    background: #33a9df;
    border-radius: 5px;
    padding: 8px 33px;
    color: #ffffff;
    font-weight: 500;
    box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.1);
    display: inline-block;
}

#packages_list_items .single-package-wrapper .load_single_packege {
    background: none;
    box-shadow: none;
    text-align: center;
    margin-bottom: 0;
    margin-top: 40px;
}

#packages_list_items .single-package-wrapper .load_single_packege .load_more_btn {
    padding: 0px 60px;
    background: #3f77fa;
    color: #ffffff;
    font-weight: 600;
    line-height: 84px;
    margin: 0px auto;
}

#packages_list_items .single-package-wrapper .singel-packages .packages_details .book_right span.smallFonts {
    display: block;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0;
}

/*
footer.footer:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    z-index: 1;
}*/

footer.footer .widget-title {
    color: #fff;
}

footer .item-title a {
    color: #fff;
}

footer p.item-title {
    font-weight: 400;
}

.head-mast.head-sticky .ShowInScroll {
    display: none;
}

.head-mast.head-sticky.is-stuck .hideWithScroll {
    display: none;
}

.head-mast.head-sticky.is-stuck .ShowInScroll {
    display: block;
    max-width: 75px;
}

.page-itinerary .itinerary-section-overview-cover {
    position: relative;
    width: 100% !important;
    /* height: 360px; */
    overflow: hidden;
}

.page-itinerary .itinerary-section {
    border: 1px solid #eee9e5;
    padding: 16px;
    margin-bottom: 20px;
    /*margin-bottom: 32px;*/
    background-color: #fff;
}

.page-itinerary .itinerary-section:last-child {
    margin-bottom: 0;
}

.page-itinerary .itinerary-section-overview {
    display: block;
    overflow: hidden;
    position: relative;
}

ul#singleDestination {
    list-style: none;
    padding: 0;
    height: 100%;
    overflow: hidden;
}

.page-itinerary .itinerary-section-overview-cover ul#singleDestination li img {
    /* object-position: 50% 50%; */
    object-fit: cover;
    width: 100%;
    /* max-height: 300px; */
    max-width: inherit;
    display: block;
    object-position: 50% 50%;
}

ul#singleDestination.owl-theme .owl-controls,
ul#blogDetail.owl-theme .owl-controls {
    bottom: 0;
    position: absolute;
    right: 0;
    margin: 0;
    background: #000;
}

ul#singleDestination.owl-theme .owl-controls .owl-buttons .owl-prev,
ul#blogDetail.owl-theme .owl-controls .owl-buttons .owl-prev {
    text-indent: -9999999px;
    background: url("../../img/front/left-arrow.svg") no-repeat;
    background-size: 16px;
    background-position: center;
}

ul#singleDestination.owl-theme .owl-controls .owl-buttons .owl-next,
ul#blogDetail.owl-theme .owl-controls .owl-buttons .owl-next {
    text-indent: -9999999px;
    background: url("../../img/front/right-arrow.svg") no-repeat;
    background-size: 16px;
    background-position: center;
}

/* ul#singleDestination .owl-item */
ul#singleDestination .owl-item li,
ul#blogDetail .owl-item li {
    /* height: 360px; */
}

ul#singleDestination .owl-wrapper-outer,
ul#blogDetail .owl-wrapper-outer {
    height: 100%;
}

ul.singleDestination,
ul.blogDetail {
    list-style: none;
    padding: 0;
    height: 100%;
    overflow: hidden;
}

.page-itinerary .itinerary-section-overview-cover ul.singleDestination li img {
    /* object-position: 50% 50%; */
    object-fit: cover;
    width: 100%;
    /* max-height: 300px; */
    max-width: inherit;
    display: block;
    object-position: 50% 50%;
}

ul.singleDestination.owl-theme .owl-controls,
ul.blogDetail.owl-theme .owl-controls {
    bottom: 0;
    position: absolute;
    right: 0;
    margin: 0;
    background: #000;
}

ul.singleDestination.owl-theme .owl-controls .owl-buttons .owl-prev ,
ul.blogDetail.owl-theme .owl-controls .owl-buttons .owl-prev {
    text-indent: -9999999px;
    background: url("../../img/front/left-arrow.svg") no-repeat;
    background-size: 16px;
    background-position: center;
}

ul.singleDestination.owl-theme .owl-controls .owl-buttons .owl-next ,
ul.blogDetail.owl-theme .owl-controls .owl-buttons .owl-next {
    text-indent: -9999999px;
    background: url("../../img/front/right-arrow.svg") no-repeat;
    background-size: 16px;
    background-position: center;
}

ul.singleDestination .owl-item,
ul.singleDestination .owl-item li {
    /* height: 360px; */
}

ul.singleDestination .owl-wrapper-outer,
ul.blogDetail .owl-wrapper-outer {
    height: 100%;
}

.page-itinerary .itinerary-section-overview-content {
    padding-top: 20px;
}

.page-itinerary .itinerary-title-subline {
    display: block;
    margin-top: 0px;
    font-weight: 400;
    font-size: 26px;
    color: #343a40;
    line-height: 40px;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
}

.text-crop-introduction {
    font-size: 15px;
    line-height: 1.6;
    /* color: #868e96; */
    font-weight: 100;
    letter-spacing: 0;
}

h1.itinerary-title {
    padding: 0 !important;
}

.extraIntter {
    background: #fff;
    border: 1px solid #eee9e5;
}

.extraIntterMap {
    padding: 20px;
    border-bottom: 1px solid #eee9e5;
}

.show-more-less{
    padding: 8px 16px;
    margin-top: 10px;
    background: #33a9df;
    border: none;
    color: #fff;
}

.ItternoryPrice h3 {
    margin-bottom: 0;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    font-size: 26px;
    line-height: 1;
}

.ItternoryPrice span {
    font-size: 15px;
}

.extraIntterMap:last-child {
    border: none;
}

.reviews-info {
    margin-bottom: 45px;
}

.reviews-info>li {
    padding: 0 0 5px;
    position: relative;
    margin: 0 0 15px 0;
}

.reviews-info>li:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #e2e2e2;
}

.acc .reviews-info>li:before {
    display: none !important;
}

.acc .reviews-info>li {
    margin-bottom: 0 !important;
}

.reviews-info .info-left {
    width: 60%;
    padding-right: 10px;
    float: left;
    text-align: left;
}

.reviews-info .info-right {
    float: right;
    max-width: 40%;
    text-align: right;
}

.reviews-info .title {
    display: block;
    font-size: 15px;
    font-family: "Euclid Flex Bold", Arial;
}

.reviews-info .ico-list {
    margin-left: -5px;
    margin-right: -5px;
}

.reviews-info .ico-list li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
}

.reviews-info {
    margin: 0 -20px 50px;
    list-style: none;
    padding: 0;
}

.reviews-info>li {
    padding: 0 15px 5px;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-right: -.25em;
    margin-bottom: 25px;
    font-size: 16px;
}

.reviews-info>li:before {
    left: 15px;
    right: 15px;
}

.reviews-info>li:after {
    content: '';
    display: block;
    clear: both;
}

ul.reviews-info .star-rating:before {
    position: relative;
}

.reviews-info>li span.value {
    font-size: 13px;
    display: block;
}

.reviews-info .info-right .star-rating {
    display: block;
    line-height: 20px;
}

.itinerary-card__duration {
    margin-right: 13px;
    white-space: nowrap;
}

.itinerary-card__duration,
.itinerary-card__price {
    font-size: 15px;
    display: inline;
    color: #868e96;
    top: -1px;
}

.itinerary-card__price-value {
    font-size: 20px;
    margin-left: 5px;
    color: #33a9df;
    font-family: "Euclid Flex Bold", Arial;
    vertical-align: middle;
}

.itinerary-card__price {
    /*padding-left: 15px;
    !*border-left: 1px solid #eee9e5;*!*/
    right: 0;
    position: absolute;
}

.itinerary-card__Dest {
    position: absolute;
    z-index: 80;
    right: 16px;
    top: 0;
    width: 36px;
    height: 36px;
    background-color: #fff;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid #eee9e5;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -o-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    line-height: 32px;
}

.itinerary-card__Dest_new {
    position: absolute;
    z-index: 80;
    right: 7px;
    top: 22px;
    width: 30px;
    height: 30px;
    background-color: #fff;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid #eee9e5;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -o-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    line-height: 32px;
}

.itinerary-card__Dest-new i {
    vertical-align: text-top;
    color: #343a40;
}

.itinerary-card__Dest i {
    color: #868e96;
}

.advs-box.advs-box-multiple.simpleItternory .advs-box-content {
    padding: 15px 15px 13px 15px;
}

.itemsSpacesIncress {
    margin-right: -7px;
    margin-left: -7px;
}

.itemsSpacesIncress .col-md-4 {
    padding-right: 7px;
    padding-left: 7px;
}

.advs-box.advs-box-multiple.simpleItternory.boxed-inverse {
    margin-bottom: 14px;
}

#packages_list_items .single-package-wrapper .singel-packages .packages_details .title-wrapper p:last-child {
    margin-bottom: 0;
}

.extraIntterMap .reviews-info {
    margin-bottom: 0;
}

.btnFullLrg a {
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px;
    color: #fff;
    background: #33a9e0;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 4px;
}

.trip-info .social-share {
    display: flex;
    width: 100%;
    table-layout: fixed;
    padding: 0;
    list-style: none;
    margin-top: 30px;
    justify-content: space-between;
}

.trip-info .social-share li {
    display: table-cell;
    text-align: center;
}

.trip-info .social-share .ico {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
}

.trip-info .btn-holder {
    margin: 0 0 45px;
}

.reviews-slot .name {
    font-size: 1.143em;
}

.trip-info .social-share li a {
    color: #5c5e62;
}

.trip-info .social-share li a:focus {
    outline: none;
}

span.ICN {
    margin-right: 4px;
}

.trip-info .social-share li a:hover {
    color: #33a9e0;
}
.team-member-top{
  position:relative;
}
.topCont {
    background-color: rgba(0, 0, 0, 0.6);
    padding: 0px 30px;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    /* height: 100%; */
    display: flex;
    align-items: center;
    opacity: 0;
    -webkit-transition: opacity .18s ease;
    transition: opacity .18s ease;
}

.item-vertical:hover .topCont {
    opacity: 1;
}

.topCont .col-sm-10 {
    padding: 0px 15px;
}

.topCont .col-sm-2 {
    padding: 0;
}

.topCont img {
    border-radius: 50% !important;
    max-width: 43px;
    height: 43px;
    object-fit: cover;
}

.topCont p {
    margin: 0;
    color: #fff;
}

.dealsIMGheight .item-vertical .item-thumb {
    margin: 0;
    max-height: 290px;
    overflow: hidden;
}

.row.row-items.dealsIMGheight .item-title {
    font-size: 15px;
}

p.team-member-bioQoute {
    margin-bottom: 0;
    font-family: 'MyriadPro-It';
}

.widget-titleNS {
    background-color: #33a9df;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    padding: 12px 0;
    margin-bottom: 25px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
    width: 100%;
    border-radius: 14px;
}

.fb-page.fb_iframe_widget {
    text-align: center;
    width: 100%;
}

#scrollTop {
    position: fixed;
    top: 0px;
    z-index: 99;
    background: #ffffff;
    width: 100%;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
    /* border-bottom: 1px solid #eee; */
}

.g_main {
    width: 100%;
    max-width: 1160px;
    margin: auto;
    text-align: center;
}

.t_v_mid_box .t_v_mid {
    /* display: table-cell; */
    vertical-align: middle;
    font-size: 0;
    width: 100%;
    margin: auto;
}

.scrollTop .f_h_main {
    color: rgb(0, 0, 0);
    padding: 0 31px;
    font-size: 15px;
    line-height: 53px;
    display: inline-block;
    border-bottom: none;
    font-family: "Euclid Square Regular", Arial;
    font-weight: 900;
    letter-spacing: 0.5px;
}

.itinerary-section-overviewInnerSection {
    width: 100%;
    /*padding: 20px;*/
    padding: 0 !important;
}

.itinerary-section-overviewInnerSection span.itinerary-title-subline {
    font-size: 20px;
    line-height: 34px;
    position: relative;
}

.itinerary-section-overviewInnerSection p {
    font-size: 15px;
    line-height: 1.6;
    /* color: #868e96; */
    font-weight: 100;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.itinerary-section-overviewInnerSection p:last-child {
    margin-bottom: 0;
}

.m-t-30 {
    margin-top: 30px;
}

.whatInclude {
    padding: 20px;
}

.whatInclude h2 {
    margin-bottom: 15px;
}

.whatInclude h2 {
    margin-bottom: 15px;
    font-family: "Euclid Flex Bold", Arial;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0;
}

.whatInclude p {
    font-size: 15px;
    line-height: 1.6;
}

.whatInclude ul {
    list-style: none;
    padding: 0;
}

.whatInclude ul li {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 13px;
    padding-left: 23px;
    position: relative;
}

.whatInclude ul li:before {
    position: absolute;
    content: "";
    left: 0;
    background: url("../../img/front/tick.svg") no-repeat;
    width: 14px;
    height: 14px;
    background-size: 14px;
    top: 6px;
}

.page-itinerary .itinerary-step {
    clear: both;
    display: table;
    width: 100%;
    margin-bottom: 30px;
    padding: 0 !important;
}

.page-itinerary .itinerary-step:after {
    content: '';
    display: block;
    clear: both
}

.page-itinerary .itinerary-step:last-child {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .page-itinerary .itinerary-step {
        display: block
    }
}

.page-itinerary .itinerary-step-container:not(:first-child) {
    margin-top: 32px
}

.page-itinerary .itinerary-step-container:last-child>hr {
    display: none
}

.page-itinerary .itinerary-step-picturewrapper {
    position: relative;
    display: table-cell;
    width: 40%;
    cursor: pointer
}

.page-itinerary .itinerary-step-picturewrapper figure {
    position: relative
}

.page-itinerary .itinerary-step-picturewrapper img {
    width: 100%
}

@media (max-width: 767px) {
    .page-itinerary .itinerary-step-picturewrapper {
        display: block;
        width: 100%
    }
}

.page-itinerary .itinerary-step-picturewrapper.hidePicture {
    display: none
}

.page-itinerary .itinerary-step-picturewrapper-image {
    border-radius: 3px
}

.page-itinerary .itinerary-step-contentwrapper {
    display: table-cell;
    width: 60%;
    vertical-align: top
}

@media (min-width: 768px) {
    .page-itinerary .itinerary-step-contentwrapper {
        padding: 0 15px 7.5px
    }
}

.page-itinerary .itinerary-step-contentwrapper .title {
    /* font-weight: 700; */
    font-size: 20px;
    line-height: 32px;
    margin: 30px 0 15px;
    margin-top: 16px;
    color: #343a40;
    letter-spacing: 0;
    font-family: "Euclid Flex Bold", Arial;
}

.page-itinerary .itinerary-step-contentwrapper .title.soil {
    color: #868e96
}

.page-itinerary .itinerary-step-contentwrapper .title.brand {
    color: #129cab
}

.page-itinerary .itinerary-step-contentwrapper .title.community {
    color: #ee641c
}

.page-itinerary .itinerary-step-contentwrapper .title.title-top {
    margin-top: 0
}

@media (min-width: 768px) {
    .page-itinerary .itinerary-step-contentwrapper .title {
        margin-top: 0
    }
}

.page-itinerary .itinerary-step-contentwrapper .description p {
    margin: 0;
    color: #5c5e62;
}

.page-itinerary .itinerary-step-contentwrapper .details {
    vertical-align: bottom;
    padding-bottom: 5px
}

.page-itinerary .itinerary-step-contentwrapper .details-title {
    display: inline-block;
    color: #343a40
}

.page-itinerary .itinerary-step-contentwrapper .description ul {
    margin: 0 0 .8em;
    color: #5c5e62;
}

.page-itinerary .itinerary-step-contentwrapper .description ul li {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 6px;
}

.widget-titleNSBtns a {
    display: block;
    margin: 0;
    color: #ffffff !important;
}


.widget-titleNSBtns span {
    display: block;
    margin: 0;
    color: #fff !important;
}

.releventBlogs img {
    border-radius: 3px;
}

h3.releventBlogsTitle {
    margin-top: 10px;
    letter-spacing: 0;
    color: #343a40;
    margin-bottom: 7px;
    font-size: 18px;
    font-family: "Euclid Flex Bold", Arial;
}

.releventBlogs .grid-post-box-meta span {
    color: #888;
}

.releventBlogs .grid-post-box-meta span a {
    color: #313131;
}

.releventBlogs .grid-post-box-meta span a:hover {
    color: #33a9df;
}

.releventBlogs .grid-post-box-meta span:after {
    content: "";
    width: 1px;
    height: 10px;
    background: #dedede;
    margin: 0 9px 0 11px;
    display: inline-block;
}

.releventBlogs .grid-post-box-meta span:last-child:after {
    content: none;
    display: none
}

.releventBlogs .item-content p {
    margin: 0;
    color: #5c5e62;
}

.releventBlogs .item-content {
    margin-top: 12px;
}

h3.releventBlogsTitle a {
    color: #343a40;
}

h3.releventBlogsTitle a:hover {
    color: #33a9e0;
}

.releventBlogs {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #dedede;
}

.releventBlogs:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
}

.accommodations ol .item {
    background: #ebeef2;
    margin-bottom: 20px;
    overflow: hidden;
}

.accommodations ol .item a {
    float: left;
    margin-right: 30px;
}

.accommodations ol .item h4 {
    display: block;
    font-size: 20px;
    line-height: 24px;
    margin: 16px 30px 10px;
}

.accommodations ol .item p {
    font-size: 15px;
    margin: 0px 30px 10px 160px;
    color: #818d99;
    word-break: break-word
}

.accommodations ol {
    padding: 0;
    margin: 0;
}

.accommodations ol .item:last-child {
    margin-bottom: 0;
}

.mfp-arrow-left::after {
    content: "";
    background: url(../../img/front/left-arrow.svg) no-repeat;
    background-size: 60px;
    background-position: center;
    width: 90px;
    height: 110px;
    margin: 0;
}

.mfp-arrow-right::after {
    content: "";
    background: url(../../img/front/right-arrow.svg) no-repeat;
    background-size: 60px;
    background-position: center;
    width: 90px;
    height: 110px;
    margin: 0;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
    outline: none;
}

.mfp-image-holder .mfp-close:focus,
.mfp-iframe-holder .mfp-close:focus {
    outline: none;
}

div#accordionExample h5 a {
    padding: 20px 32px 20px 0;
    display: block;
    color: #2d2d2d;
    letter-spacing: -0.025em;
    font-size: 16px;
    position: relative;
    font-family: "Euclid Flex Bold", Arial;
}

div#accordionExample h5 {
    margin: 0;
    letter-spacing: 0;
}

div#accordionExample .card {
    border-bottom: 1px solid rgba(199, 208, 217, 0.40);
}

div#accordionExample .card-body {
    padding-bottom: 20px;
    color: #5c5e62;
    font-size: 15px;
    line-height: 1.6;
}

div#accordionExample h5 a .det__arrow {
    position: absolute;
    right: 0;
    top: 25px;
    width: 19px;
    height: 10px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='10' viewBox='0 0 19 10'%3E%3Cpath fill='%23333' d='M1.3 9.8c-.3.3-.8.3-1.1 0-.3-.3-.3-.8 0-1.1L8.8.2c.3-.3.8-.3 1.1 0l8.6 8.5c.3.3.3.8 0 1.1-.3.3-.8.3-1.1 0L9.3 2l-8 7.8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

div#accordionExample h5 a[aria-expanded="false"] .det__arrow {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

div#accordionExample h5 aa[aria-expanded="true"] .det__arrow {
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
}

span.starRatingWithCount span.star-rating {
    position: relative;
    line-height: 1;
    font-size: 18px;
    color: #ebebeb;
    display: inline-block;
    letter-spacing: 0;
    vertical-align: middle;
}

span.starRatingWithCount span.star-rating .star-rating-inner::after {
    letter-spacing: 0px;
    font-size: 18px;
}

span.starRatingWithCount {
    position: absolute;
    right: 0;
    top: 0px;
}

span.starRatingWithCount span.RatCoun {
    vertical-align: middle;
    font-family: "Euclid Square Regular", Arial;
}

.comment-main .comment-list li {
    padding: 20px 0
}

.comment-main .comment-list li .comment-column {
    margin-left: 76px
}

.comment-main .comment-box {
    margin-bottom: 0px
}

.comment-main .comment-list li .comment-column .comment-content {
    font-size: 15px;
    line-height: 1.7
}

.comment-box .btn_translate {
    margin: 10px 0 0 0;
    color: #5d9ceb;
    cursor: pointer;
    display: inline-block
}

.comment-main .comment-list li .comment-column {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}

.comment-main .comment-list.paddingBottom li .comment-column {
    padding-bottom: 0
}

.comment-main .comment-list li:last-child .comment-column {
    border-bottom: none
}

.comment-main .comment-list {
    border-bottom: 1px solid #eee
}

.comment-main .comment-list li {
    border-top: none;
    border-bottom: none;
    padding: 0 0 20px 0
}

.comment-main .show-origin-review {
    padding-top: 20px;
    line-height: 16px
}

.comment-main .show-origin-review a,
.comment-main .show-origin-review a strong {
    color: #1282f0;
    font-weight: normal
}

.comment-main .show-origin-review a:hover,
.comment-main .show-origin-review a:hover strong {
    text-decoration: underline
}

.comment-main .comment-list li .comment-column .comment-top .u_name {
    font-weight: 500;
    margin-right: 8px
}

.last_review.comment-main .comment-list {
    border-bottom: none
}

.comment-main .comment-box {
    margin-top: 30px
}

.comment-main .view-bar {
    margin-bottom: 0px
}

.comment-main .comment-list li:last-child {
    padding-bottom: 10px
}

.comment-main .comment-list li:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.comment-main .comment-list li .user-column {
    float: left
}

.comment-main .comment-list li .user-column .user-info img {
    border-radius: 50%;
    width: 50px;
    height: 50px
}

.comment-main .comment-list li .comment-column {
    margin-left: 75px;
}

.comment-main .comment-list li .comment-column .comment-top .u_name {
    margin-right: 11px;
    font-family: "Euclid Flex Bold", Arial;
    font-size: 15px;
}

.comment-main .comment-list li .comment-column .comment-top .m_star {
    font-size: 14px;
    margin-right: 5px;
    vertical-align: middle;
}

.comment-main .comment-list li .comment-column .comment-content {
    word-break: break-word;
    margin-top: 6px;
    line-height: 1.8;
}

.comment-main .comment-list li .comment-column .comment-reply {
    font-size: 14px;
    background-color: #f0f6f9;
    word-break: break-word;
    line-height: 1.5;
    padding: 24px 20px 20px;
    position: relative;
    margin-top: 24px
}

.comment-main .comment-list li .comment-column .comment-reply .reply-title {
    font-weight: 500;
    margin-bottom: 5px
}

.comment-main .comment-list li .comment-column .recomment {
    margin-top: 24px;
    background: #f5f5f5;
    padding: 11px 25px 18px 17px
}

.comment-main .comment-list li .comment-column .recomment .recomment-user-info {
    color: #424242
}

.comment-main .comment-list li .comment-column .recomment .recomment-content {
    word-break: break-word;
    margin-top: 14px;
    color: #888888;
    line-height: 1.5;
    font-size: 14px
}

.m_footer .a {
    padding: 15px 0 13px;
    background-color: #333;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 2;
}

.m_grid .m_justify_list {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    line-height: 1;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    box-sizing: border-box;
}

.m_footer .m_external_links {
    width: 214px;
}

.m_footer .m_grid .m_justify_list {
    overflow: visible !important;
}

.m_footer .a>div.m_grid>div.m_justify_list:nth-of-type(2)>div.m_grid {
    height: 42px;
}

.m_footer .a>div.m_grid>div.m_justify_list:nth-of-type(2)>div.m_grid>div.m_justify_list:first-of-type {
    height: 42px;
    margin-right: 15px;
    color: #888;
}

.t_white {
    color: #ffffff;
}

.t14 {
    font-size: 15px;
}

.m_footer .terms {
    margin-top: 8px;
    width: 480px;
    line-height: 1.3;
    color: #999999;
    margin-bottom: 0;
}

.t12 {
    font-size: 12px;
}

.m_footer .terms a {
    color: #999999;
    text-decoration: underline;
}

.m_footer .a input {
    border-radius: 0;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    padding: 7px 12px;
    width: 259px;
    height: 42px;
    font-family: "Euclid Square Regular", Arial;
    color: #333;
}

.m_footer .a .subscription {
    width: 101px;
    height: 42px;
    line-height: 42px;
    border-radius: 0 2px 2px 0;
}

.g_ib,
.m_star {
    display: inline-block;
}

.m_btn_main,
.m_btn_gray {
    background-color: #33a9df;
    color: white;
    border-radius: 5px;
}

.t_mid {
    text-align: center;
}

.m_footer .a .subscription:hover {
    color: #fff;
}

.g_rel,
.t_v_mid_box,
.m_header,
.m_bg,
.m_star {
    position: relative;
}

.t_v_mid_box {
    display: table;
    width: 100%;
    height: 100%;
}

.m_footer .a>div.m_grid>div.m_justify_list:nth-of-type(1) .m_grid .m_justify_list {
    height: 28px;
}

.t_v_mid_box .t_v_mid svg {
    width: 28px;
    fill: #888;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.t_v_mid_box .t_v_mid:hover svg {
    fill: #d5d5d5;
}

.m_grid.socialSpace {
    display: flex;
    justify-content: space-between;
}

.ci-contact-widget-item:last-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

p.footer-copy.text-center span a {
    color: rgba(255, 255, 255, .6);
}

p.footer-copy.text-center span a:hover {
    color: #fff;
}

p.footer-copy.text-center span.StrateDash {
    margin: 0px 7px;
}

nav.header {
    display: none;
}

.itinerary-topbar {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -o-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

#scrollTop.itinerary-topbar.showItinerary {
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    top: 64px;
}

.b.avl .availability-top {
    display: block;
}
.word-break{
    word-break: break-word;
}
@media (min-width: 768px) {
    .b.avl .availability-top span {
        display: inline-block;
        text-align: center;
        font-size: 15px;
        color: #818d99;
        line-height: 20px;
        padding-bottom: 5px;
    }

    .b.avl .availability-top .wrap {
        display: inline-block;
        width: 100%;
        text-align: left;
    }

    .b.avl .availability-top .end,
    .b.avl .availability-top .start {
        width: 25%;
        text-align: left;
    }

    .b.avl .availability-top .price,
    .b.avl .availability-top .seats {
        width: 25%;
    }

    .b.avl.has-saving .availability-top .end,
    .b.avl.has-saving .availability-top .start,
    .b.avl.has-transport .availability-top .end,
    .b.avl.has-transport .availability-top .start {
        width: 30%;
    }

    .b.avl.has-saving .availability-top .mv,
    .b.avl.has-saving .availability-top .price,
    .b.avl.has-saving .availability-top .saving,
    .b.avl.has-saving .availability-top .seats,
    .b.avl.has-transport .availability-top .mv,
    .b.avl.has-transport .availability-top .price,
    .b.avl.has-transport .availability-top .saving,
    .b.avl.has-transport .availability-top .seats {
        width: 19%;
    }

    .b.avl.has-saving .availability-top .saving,
    .b.avl.has-transport .availability-top .mv {
        display: inline-block;
    }

}

@media (min-width: 1024px) {
    .b.avl .availability-top .wrap {
        width: 77%;
    }
}

.b.avl .availability-top .wrap span em {
    display: block;
    font-size: 12px;
}

.b.pad.avl.has-saving {
    margin-top: 25px;
}

.b.avl .av {
    margin-bottom: 30px;
    list-style: none;
    padding: 0;
}

.b.avl .av .el {
    margin-bottom: -1px;
    border: 1px solid #c7d0d9;
    color: #2c3e50;
    border-left: 0;
    border-right: 0;
}

.b.avl .av .el .wrap {
    position: relative;
    display: inline-block;
    width: 100%;
    border: 1px solid #c7d0d9;
    border-bottom: none;
}

.b.avl .av .el .ced {
    position: relative;
    border-right: 1px solid #c7d0d9;
}

.b.avl .av .el .cec,
.b.avl .av .el .ced {
    width: 25%;
    text-align: left;
    padding-left: 20px;
    border: none;
    border-right: 1px solid #c7d0d9;
    vertical-align: middle;
}

.b.avl .av .el .ced {
    padding-left: 40px;
}

.b.avl.has-saving .av .el .cec,
.b.avl.has-saving .av .el .ced,
.b.avl.has-transport .av .el .cec,
.b.avl.has-transport .av .el .ced {
    width: 30%;
}

.b.avl .av .el .wrap {
    width: 77%;
    border: none;
}

.b.avl .av .el .a1 {
    font-size: 12px;
    line-height: 16px;
}

.b.avl .av .el .bb {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    margin: 5px 0;
}

.b.avl .av .el .a1 {
    font-size: 12px;
    line-height: 16px;
}

.b.avl .av .el .ced .length {
    position: absolute;
    top: 50px;
    right: -22px;
    margin-top: -22px;
    width: 43px;
    height: 43px;
    font-size: 10px;
    border: 1px solid #c7d0d9;
    border-radius: 22px;
    text-align: center;
    background: #fff;
}

.b.avl .av .el .ced .length div {
    width: 25px;
    margin: 9px auto 0;
}

.b.avl .av .el .cec {
    padding-left: 52px;
}

.b.avl .av .el .ce.price-con,
.b.avl .av .el .cec,
.b.avl .av .el .ced,
.b.avl .av .el .cem {
    display: inline-block;
    vertical-align: top;
    padding: 20px 0;
}

.b.avl .av .el .cec,
.b.avl .av .el .ced {
    width: 19%;
    text-align: left;
    padding-left: 0px;
    border: none;
    /* border-right: 1px solid #c7d0d9; */
    vertical-align: middle;
}

.b.avl .av .el .ce.price-con,
.b.avl .av .el .cem,
.b.avl .av .el .cems {
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    text-align: center;
}

.b.avl.has-saving .av .el .ce.price-con,
.b.avl.has-saving .av .el .cem,
.b.avl.has-saving .av .el .cems,
.b.avl.has-saving .av .el .mv,
.b.avl.has-transport .av .el .ce.price-con,
.b.avl.has-transport .av .el .cem,
.b.avl.has-transport .av .el .cems,
.b.avl.has-transport .av .el .mv {
    width: 19%;
}

.b.avl .av .el .btns {
    width: 22%;
    padding: 0 40px;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
}

.travellersSpeak .testimonial {
    /* background: #fff; */
    text-align: center;
    margin: 0 20px;
}

.travellersSpeak .testimonial .description {
    padding: 40px 30px;
    margin-bottom: 50px;
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    font-size: 15px;
    color: #ffffff !important;
    line-height: 30px;
    text-align: left;
    position: relative;
    letter-spacing: 0.5px;
}

/*.travellersSpeak .testimonial .description:before {
    content: "\f10e";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    float: left;
    padding: 0 15px 5px 0;
    font-size: 30px;
    color: #ffffff;
    text-align: center;
    position: relative;
    top: 8px;
    left: 0;
}*/

.travellersSpeak .testimonial .description:after {
    content: "";
    width: 50%;
    height: 1px;
    background: #ffffff;
    position: absolute;
    bottom: 0;
    left: 0;
}

.travellersSpeak .testimonial .testimonial-content {
    position: relative;
}

.travellersSpeak .testimonial .testimonial-content:before {
    content: "";
    width: 1px;
    height: 20px;
    background: #ffffff;
    position: absolute;
    top: -50px;
    left: 50%;
}

.travellersSpeak .testimonial .testimonial-content:after {
    content: "";
    width: 2px;
    height: 40px;
    background: #ffffff;
    position: absolute;
    top: -70px;
    left: 50%;
    transform: skewX(-45deg);
    transform-origin: 100% 100% 0;
}

.travellersSpeak .testimonial .pic {
    display: inline-block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-right: 7px;
}

.travellersSpeak .testimonial .pic img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.travellersSpeak .testimonial .title {
    display: inline-block;
    font-size: 22px;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 1px;
    text-transform: capitalize;
    margin-bottom: 0;
}

.travellersSpeak .owl-theme .owl-controls {
    margin-top: 15px;
}

.travellersSpeak .owl-theme .owl-controls .owl-page span {
    width: 15px;
    height: 6px;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.77);
    opacity: 0.8;
    transition: all 0.3s ease 0s;
    margin: 5px 3px;
}

.travellersSpeak .owl-theme .owl-controls .owl-page.active span {
    width: 35px;
    background: #ffffff;
}

section.travellersSpeak:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    top: 0;
}

section.travellersSpeak {
    position: relative;
}

.whatInclude .comment-main .comment-box {
    margin: 0;
}

.whatInclude .comment-main .comment-box ul li {
    padding: 0;
    margin: 0;
    border: 0;
}

.whatInclude .comment-main .comment-box ul.comment-list.j_review_container {
    border: none;
}

.whatInclude .comment-main .comment-box ul li:before {
    display: none;
}

.whatInclude .comment-main .comment-box ul li .user-info img {
    width: 60px;
    height: 60px;
}

.whatInclude .comment-main .comment-box ul li .comment-column {
    padding: 0;
}

.whatInclude .comment-main .comment-box ul li .comment-column span.s_namess,
.whatInclude .comment-main .comment-box ul li .comment-column span.u_name {
    display: block;
}

.whatInclude .comment-main .comment-box ul li .comment-column span.s_namess {
    line-height: 1;
}

.btnFullLrgOutline {
    margin-top: 10px;
}

.btnFullLrgOutline a {
    width: 100%;
    display: block;
    text-align: center;
    padding: 9px;
    color: #33a9df;
    background: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 4px;
    border: 1px solid #33a9df;
}

.btnFullLrgOutline a:hover {
    color: #ffffff;
    background: #33a9df;
}

.btnFullLrg a:hover {
    background: #1f7da9;
}

.activeSmoothScroll {}

a.f_h_main.t14.smotthIterScroll.activeSmoothScroll {
    color: #ffffff;
    border-color: #ffffff;
    background: #33a9df;
}

.wtsadvice span {
    vertical-align: middle;
}

.wtsadvice svg {
    width: 28px;
    height: 28px;
    vertical-align: middle;
    margin-right: 5px;
}

.booking-option.tripAdvisorBookingService {
    font-size: 15px;
    line-height: 1.6;
}

.wtsadvice {
    padding: 10px 0 10px;
    border-top: 1px solid #dedede;
    line-height: 28px;
    font-size: 17px;
    font-family: "Euclid Flex Bold", Arial;
}

.overview-stay-pane {
    padding: 0px 0px 30px;
}

.overview-stay-pane .highlight-list {
    /* border-top: 1px solid #dedede; */
    font-size: 15px;
}

.overview-stay-pane .highlight-list .highlights-title {
    margin: 0 0 13px;
    line-height: 28px;
    font-size: 15px;
    font-family: "Euclid Flex Bold", Arial;
    margin-top: 10px;
}

ul.itineraryInner {
    padding: 0;
    list-style: none;
}

.name.attLink a {
    line-height: 20px;
    font-size: 15px;
    font-family: "Euclid Square Regular", Arial;
    color: #464646;
}

.tags-attractions.tags-destinations {
    color: #9b9b9b;
    font-size: 14px;
    font-style: italic;
    line-height: 1.27;
    /*margin-top: 5px;*/
}

ul.itineraryInner.owl-theme .owl-controls {
    position: absolute;
    top: -39px;
    margin: 0;
    right: 0;
}

ul.itineraryInner.owl-theme .owl-controls .owl-buttons .owl-prev {
    text-indent: -9999999px;
    background-color: #464646;
    -webkit-mask-image: url(../../img/front/left-arrow.svg);
    mask-image: url(../../img/front/left-arrow.svg);
    -webkit-mask-size: 22px 22px;
    mask-size: 22px 22px;
}

ul.itineraryInner.owl-theme .owl-controls .owl-buttons .owl-next {
    text-indent: -9999999px;
    background-color: #464646;
    -webkit-mask-image: url(../../img/front/right-arrow.svg);
    mask-image: url(../../img/front/right-arrow.svg);
    -webkit-mask-size: 22px 22px;
    mask-size: 22px 22px;
}

.text-white {
    color: #fff;
}

.m-b-20 {
    margin-bottom: 20px;
}

.contact-us a {
    color: rgb(255, 255, 255);
    text-decoration: underline;
}

.contact-us a:hover {
    color: rgba(255, 255, 255, 0.9);
}

.contact-us .subheading {
    display: block;
    font-size: 14px;
    opacity: 0;
    transition: opacity .15s linear;
    -webkit-transition: opacity .15s linear;
    -moz-transition: opacity .15s linear;
    -ms-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    opacity: .8;
    color: #000;
    font-family: "Euclid Flex Bold", Arial;
}

.contact-us .secondary-list li {
    margin-bottom: 16px;
}

.contact-us li {
    margin-bottom: 25px;
}

p.dim {
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 10px;
}

.contact-us li i {
    display: inline-block;
    font-size: 16px;
    margin-right: 13px;
    vertical-align: middle;
    opacity: .6;
    width: 20px;
    text-align: center;
}

.mapSectios iframe {
    position: relative;
    height: 100%;
}

ul#gform_fields_1 {
    list-style: none;
    padding: 0;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 12px;
}

form.projectrequest .gfield {
    float: left;
    width: 50%;
    padding: 0px 5px;
    position: relative;
}

.gform_wrapper ul li.gfield {
    clear: none !important;
}

.gform_wrapper ul li.gfield {
    clear: both;
}

.gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
    float: left;
    width: 29%;
    padding-right: 16px;
    margin-bottom: 8px;
}

.gform_wrapper form ul.gform_fields.left_label li.gfield,
.gform_wrapper form ul.gform_fields.right_label li.gfield,
.gform_wrapper ul.gform_fields.left_label li.gfield,
.gform_wrapper ul.gform_fields.right_label li.gfield {
    margin-bottom: 4px;
}

form.projectrequest .gfield_label {
    width: 100% !important;
    margin-bottom: 4px;
}

.gform_wrapper ul li.gfield {
    margin-top: 10px;
    padding-top: 0;
}

form.projectrequest .messagebox {
    width: 100%;
}

ul#gform_fields_1 input,
ul#gform_fields_1 select,
ul#gform_fields_1 textarea {
    border: 1px solid #ebebeb;
    border-radius: 4px;
    font-family: "Euclid Square Regular", Arial;
    background: #fff;
    box-shadow: none;
}

ul#gform_fields_1 select {
    cursor: pointer;
}

.box-vm,
.gridlove-post,
.module-empty {
    margin-bottom: 30px
}

.gridlove-post {
    height: 300px;
    line-height: 1.375;
    position: relative;
}

.gridlove-box {
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 1, 1, .1);
    box-shadow: 0 3px 5px 0 rgba(0, 1, 1, .1);
    background: #FFF
}

.gridlove-post {
    font-size: 16px;
}

.gridlove-box,
#disqus_thread {
    background: #ffffff;
}

.gridlove-box,
#disqus_thread {
    box-shadow: none;
    overflow: hidden;
}

.entry-image,
.wp-caption {
    position: relative;

}

.entry-image {
    height: 100%;
}

.gridlove-cover-area .gridlove-cover-bg img,
.gridlove-post-b .entry-image img,
.gridlove-post-d .entry-image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.entry-overlay-wrapper .entry-image:after,
.gridlove-post-d .entry-image a:after {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, .4);
    height: 100%;
    width: 100%;
    z-index: 2;
    top: 0;
    left: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.gridlove-post-d:hover .entry-image a:after {
    background: rgba(0, 0, 0, .6);
}

.box-inner-p {
    padding: 15px;
}

.entry-overlay,
.gridlove-post-d .entry-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 3;
    top: 0;
    left: 0;
    pointer-events: none;
}

.box-inner-ellipsis {
    height: 197px;
    max-height: 197px;
    overflow: hidden;
}

.gridlove-post-c .entry-category,
.gridlove-post-c .entry-title,
.gridlove-post-d .entry-category,
.gridlove-post-d .entry-title {
    margin-bottom: 8px;
}

.entry-category a,
.gridlove-action-link,
.gridlove-pill {
    font-size: 10px;
    border-radius: 20px;
    margin-right: 5px;
    -ms-transition: all .2s ease-in-out;
    text-transform: uppercase;
    pointer-events: auto;
}

.entry-category a {
    display: inline-block;
    height: auto;
    line-height: 10px;
    padding: 7px 11px 6px;
    vertical-align: top;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.gridlove-pill,
.gridlove-author-links a,
.entry-category a {
    color: #1c1b1d;
    background-color: #33a9df;
}

.box-inner-p .box-inner-ellipsis .entry-category a:first-child {
    display: inline-block;
    font-family: "Euclid Flex Bold", Arial;
    font-weight: normal;
}

.gridlove-post-c .entry-category,
.gridlove-post-c .entry-title,
.gridlove-post-d .entry-category,
.gridlove-post-d .entry-title {
    margin-bottom: 8px;
}

.entry-overlay .entry-title,
.entry-overlay .entry-title a,
.entry-overlay-wrapper .entry-overlay a:hover,
.gridlove-box.gridlove-post-d .entry-overlay a:hover,
.gridlove-featured-item .entry-meta a:hover {
    color: #FFF;
}

.entry-title.h3 a {
    font-weight: 300;
    color: #FFF;
}

.gridlove-pill:hover,
.gridlove-author-links a:hover,
.entry-category a:hover {
    color: #111 !important;
    background-color: #1d7ba7 !important;
}

.entry-overlay .entry-meta,
.gridlove-post-a .entry-meta,
.gridlove-post-b .entry-meta,
.gridlove-post-c .entry-meta {
    position: absolute;
    bottom: 30px;
}

.entry-overlay .entry-meta,
.gridlove-post-a .entry-meta,
.gridlove-post-b .entry-meta,
.gridlove-post-c .entry-meta {
    bottom: 5%;
    display: block;
}

.entry-meta .meta-item,
.entry-meta .meta-rtime,
.entry-meta .meta-views,
.entry-meta a,
.entry-meta span {
    font-size: 12px;
    line-height: 18px;
}

.entry-meta .meta-item,
.entry-meta a,
.entry-meta span,
.comment-metadata a {
    color: #818181;
}

.entry-overlay .entry-meta .meta-item,
.entry-overlay .entry-meta a,
.entry-overlay .entry-meta span,
body .gridlove-content .entry-overlay .gridlove-breadcrumbs .meta-item,
body .gridlove-content .entry-overlay .gridlove-breadcrumbs a,
body .gridlove-content .entry-overlay .gridlove-breadcrumbs span {
    color: rgba(255, 255, 255, .8);
    text-transform: none;
    font-size: 13px;
}

.gridlove-post-d .entry-overlay span.fn a {
    text-transform: none;
    line-height: 24px;
    display: inline-block;
    margin-right: 0px;
}

.entry-overlay .entry-meta span img.avatar.avatar-24.photo {
    border-radius: 50%;
    margin-right: 4px;
    object-fit: cover;
    width: 24px;
    height: 24px;
}

span.shaprets:after {
    display: none;
}

span.shaprets {
    margin: 0px 13px;
}

.gridlove-post-d h2.entry-title.h3 {
    font-size: 17px;
    letter-spacing: 0.5px;
    line-height: 1.3;
    font-weight: 400;
}

span.shaprets:after {
    display: none;
}

.gridlove-pagination.gridlove-load-more a {
    background: #33a9df;
    color: #fff;
    padding: 12px 24px;
    display: inline-block;
    border-radius: 3px;
}

.gridlove-pagination.gridlove-load-more {
    text-align: center;
    margin-top: 0px;
}

.blogDetailPage h2.section-title {
    margin-bottom: 10px;
}

.blogDetailPage .author-post span{
    color: #888;
}

.blogDetailPage .author-post span a {
    color: #313131;
    text-transform: capitalize;
}

.blogDetailPage .author-post span a:hover {
    color: #33a9df;
}

.blogInnerDetail {
    margin-top: 30px;
}

.single-post-image {
    margin-bottom: 26px;
    vertical-align: top;
    overflow: hidden;
    position: relative;
}

.inner-post-entry {
    margin-bottom: 33px;
}

.inner-post-entry p {
    line-height: 1.8;
    color: #313131;
}

.inner-post-entry h3,
.inner-post-entry h3 a {
    color: #085e86;
    font-family: "Euclid Flex Bold", Arial;
    opacity: 1;
}

.inner-post-entry h3 a:hover {
    color: #085e86;
    text-decoration: underline;
}

.inner-post-entry .single-post-image img.imgBlogDetail {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 100%;
    max-height: 300px;
}

.inner-post-entry p a {
    color: #33a9e0;
    text-decoration: underline;
}

.entry-author-desc p {
    line-height: 1.8;
}

.entry-author-socials ul li a i {
    margin-right: 0;
}

ul.list-social-icons li a.social-icon {
    border: 1px solid #d7d7d7;
}

ul.list-social-icons li a.social-icon:hover {
    /* border: 1px solid #33a9e0;
     color: #33a9e0;*/
}

.entry-author-socials ul li {
    margin-bottom: 0;
    margin-right: 10px;
}

.reply a.comment-reply-link {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    padding: 6px 17px;
    top: 32px;
}

form.comment-form textarea,
form.comment-form input {
    border-radius: 6px;
    border-width: 1px;
}

h3.comments-title:before,
h3.comment-reply-title:before {
    display: none;
}

.widget_text.widget.gridlove-box.widget_custom_html {
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 1, 1, .1);
    box-shadow: 0 3px 5px 0 rgba(0, 1, 1, .1);
    background: transparent;
    margin: 0;
}

.sidebar-wrapper.sticky-side {
    border: 1px solid #efefef;
    border-radius: 5px;
    background: #fff;
}

.widget_text.widget.gridlove-box.widget_custom_html h4.widget-title {
    padding: 15px;
    color: #FFF;
    background-color: rgb(38, 132, 181);
    border: none;
    border-radius: 4px 4px 0 0;
    margin-bottom: 5px;
    box-shadow: 0 1px 6px 0 rgba(105, 105, 105, 0.3);
    -webkit-box-shadow: 0 1px 6px 0 rgba(105, 105, 105, 0.3);
}

.sidebar-wrapper .widget .textwidget.custom-html-widget {
    padding: 15px 15px;
}

span.wpcf7-form-control-wrap input,
span.wpcf7-form-control-wrap select {
    border-radius: 3px;
    border-width: 1px;
    margin-top: 5px;
    padding: 5px 12px;
    height: 40px;
    font-family: "Euclid Square Regular", Arial;
}

.textwidget.custom-html-widget form p {
    margin-bottom: 15px;
}

.textwidget.custom-html-widget form p.form-submit button.submit {
    padding: 12px 20px;
    text-transform: none;
}

.textwidget.custom-html-widget form p.form-submit {
    text-align: center;
    margin-bottom: 0;
}

.innerRgtPadd {
    padding-right: 60px;
}

ul#postRelated {
    padding: 0px 20px;
    list-style: none;
}

a.related-thumb.penci-image-holder img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 200px;
}

.post-related {
    padding-top: 90px;
}

.item-related {
    text-align: center;
    padding: 0px 10px;
}

a.related-thumb.penci-image-holder {
    display: block;
    margin-bottom: 9px;
}

.item-related h3 a {
    color: #085e86;
    font-family: "Euclid Square Regular", Arial;
    opacity: 1;
    font-size: 19px;
    letter-spacing: 0;
}

.item-related h3 a:hover {
    text-decoration: underline;
    color: #085e86;
}

.item-related h3 a {
    margin-bottom: 8px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 19px;
    margin-bottom: 0;
}

.postDesc {
    padding: 0px 7px;
}

ul#postRelated .owl-controls {
    margin: 0;
    top: 50%;
    position: absolute;
    width: 100%;
    margin-top: -22px;
    left: 0;
    height: 22px;
}

ul#postRelated .owl-controls .owl-prev {
    left: 0;
    position: absolute;
    padding: 0;
    margin: 0;
    text-indent: -9999999px;
    background-color: #464646;
    -webkit-mask-image: url(../../img/front/left-arrow.svg);
    mask-image: url(../../img/front/left-arrow.svg);
    -webkit-mask-size: 22px 22px;
    mask-size: 22px 22px;
    width: 22px;
    height: 22px;
}

ul#postRelated .owl-controls .owl-next {
    right: 0;
    position: absolute;
    padding: 0;
    margin: 0;
    text-indent: -9999999px;
    background-color: #464646;
    -webkit-mask-image: url(../../img/front/right-arrow.svg);
    mask-image: url(../../img/front/right-arrow.svg);
    -webkit-mask-size: 22px 22px;
    mask-size: 22px 22px;
    width: 22px;
    height: 22px;
}

.itinerary-step-container:last-child .overview-stay-pane {
    padding-bottom: 0px;
}

.intro {
    padding: 30px 40px;
    background-color: #fff;
    margin-top: 30%;
    margin-left: -25%;
    transition-delay: .4s;
}

h2.main-title {
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    font-size: 28px;
    position: relative;
    white-space: nowrap;
    width: 56px;
    border-bottom: 1px solid #333;
    margin: 0 0 40px 0;
    padding-bottom: 10px;
}

.founder .intro p {
    font-size: 15px;
    line-height: 1.8;
    color: #646567;
    font-weight: 100;
    letter-spacing: 0;
    margin-bottom: 0;
}

.founder .intro h3 {
    font-size: 17px;
    letter-spacing: 0;
}

.founder .intro h3 span {
    color: #888;
}

img.profile.profileHeight {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 100%;
    max-height: 350px;
}

section.founder {
    margin-bottom: 70px;
}

.exploreBtn {
    margin-top: 20px;
}

.exploreBtn a {
    background: #33a9df;
    color: #fff;
    padding: 8px 25px;
    border-radius: 3px;
    display: inline-block;
}

section.founder:last-child {
    margin: 0;
}

.p-t-b-70 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.usersDrop .m_radius_block.m_bg_white.t_black.g_abs.shadow_box__4.g_c_mid.f_hidden {
    width: 200px;
    left: -16px;
    top: 23px;
    padding: 8px 10px;
}

.usersDrop .m_radius_block.m_bg_white.t_black.g_abs.shadow_box__4.g_c_mid.f_hidden li {
    float: none;
    width: 100%;
    margin: 0;
}

.usersDrop .m_radius_block.m_bg_white.t_black.g_abs.shadow_box__4.g_c_mid.f_hidden li a {
    font-size: 14px;
}

.img-holder {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 550px;
    min-height: 700px;
    height: 100%;
    overflow: hidden;
    background-color: #000000;
    padding: 60px;
    text-align: center;
    z-index: 999;
}

.img-holder .info-holder {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.img-holder .info-holder h3 {
    display: inline-block;
    color: #fff;
    text-align: left;
    font-size: 25px;
    font-weight: 900;
    margin-bottom: 30px;
    width: 100%;
    max-width: 378px;
    padding-right: 30px;
}

.img-holder .info-holder p {
    display: inline-block;
    color: #fff;
    text-align: left;
    font-size: 19px;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 50px;
    width: 100%;
    max-width: 378px;
    padding-right: 30px;
}

.img-holder .info-holder img {
    width: 100%;
    max-width: 378px;
}

.img-holder .bg {
    position: absolute;
    opacity: 0.23;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/img1.jpg");
    background-size: cover;
    background-position: center;
    z-index: -1;
}

@media (min-height: 700px) {
    .img-holder {
        position: fixed;
    }

    .website-logo {
        position: fixed;
    }
}

.form-holder {
    margin-left: 550px;
    width: 100%;
}

.form-holder .form-content {
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px;
    min-height: 100%;
}

.form-holder .form-content ::-webkit-input-placeholder {
    color: #526489;
}

.form-holder .form-content :-moz-placeholder {
    color: #526489;
}

.form-holder .form-content ::-moz-placeholder {
    color: #526489;
}

.form-holder .form-content :-ms-input-placeholder {
    color: #526489;
}

.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-control ::-webkit-input-placeholder {
    color: #526489;
}

.form-control :-moz-placeholder {
    color: #526489;
}

.form-control ::-moz-placeholder {
    color: #526489;
}

.form-control :-ms-input-placeholder {
    color: #526489;
}

.form-content {
    position: relative;
    background-color: #0093FF;
}

.form-content .form-group {
    color: #fff;
    font-size: 15px;
    font-weight: 300;
}

.form-content .form-items {
    display: inline-block;
    width: 100%;
    max-width: 430px;
    text-align: left;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.form-content h3 {
    color: #fff;
    text-align: left;
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 10px;
}

.form-content h3.form-title {
    margin-bottom: 30px;
}

.form-content p {
    color: #fff;
    text-align: left;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 30px;
}

.form-content p.form-subtitle {
    font-size: 16px;
    margin-bottom: 15px;
}

.form-content label {
    color: #fff;
    text-align: left;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 10px;
}

.form-content .page-links {
    margin-bottom: 34px;
}

.form-content .page-links a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-weight: 300;
    font-size: 15px;
    margin-right: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.form-content .page-links a:last-child {
    margin-right: 0;
}

.form-content .page-links a:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -10px;
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.form-content .page-links a.active {
    font-weight: 700;
}

.form-content .page-links a.active:after {
    background-color: #fff;
}

.form-content .page-links a:hover:after,
.form-content .page-links a:focus:after {
    background-color: #fff;
}

.form-content input,
.form-content .dropdown-toggle.btn-default,
.form-content select {
    width: 100%;
    padding: 9px 20px;
    text-align: left;
    border: 0;
    outline: 0;
    border-radius: 4px;
    background-color: #fff;
    font-size: 14px;
    font-weight: 300;
    color: #8D8D8D;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin-bottom: 14px;
}

.form-content input:hover,
.form-content input:focus,
.form-content .dropdown-toggle.btn-default:hover,
.form-content .dropdown-toggle.btn-default:focus {
    border: 0;
    background-color: #ebeff8;
    color: #8D8D8D;
}

.form-content textarea {
    position: static !important;
    width: 100%;
    padding: 8px 20px;
    border-radius: 6px;
    text-align: left;
    background-color: #fff;
    border: 0;
    font-size: 15px;
    color: #8D8D8D;
    outline: none;
    resize: none;
    height: 120px;
    -webkit-transition: none;
    transition: none;
    margin-bottom: 14px;
}

.form-content textarea:hover,
.form-content textarea:focus {
    border: 0;
    background-color: #ebeff8;
    color: #8D8D8D;
}

.form-content input[type="checkbox"],
.form-content input[type="radio"] {
    width: auto;
}

.form-content input[type="checkbox"]:not(:checked),
.form-content input[type="checkbox"]:checked,
.form-content input[type="radio"]:not(:checked),
.form-content input[type="radio"]:checked {
    position: absolute;
    left: -9999px;
}

.form-content input[type="checkbox"]:not(:checked)+label,
.form-content input[type="checkbox"]:checked+label,
.form-content input[type="radio"]:not(:checked)+label,
.form-content input[type="radio"]:checked+label {
    position: relative;
    padding-left: 23px;
    cursor: pointer;
    display: inline;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin-left: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form-content input[type="checkbox"]:checked+label,
.form-content input[type="radio"]:checked+label {
    color: #fff;
}

.form-content input[type="checkbox"]:checked+label:before,
.form-content input[type="radio"]:checked+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 15px;
    height: 15px;
    background: #fff;
    border-radius: 50px;
    border: 0px solid #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.form-content input[type="checkbox"]:not(:checked)+label:before,
.form-content input[type="radio"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 15px;
    height: 15px;
    background: transparent;
    border-radius: 50px;
    border: 2px solid #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.form-content input[type="checkbox"]:not(:checked)+label:after,
.form-content input[type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.form-content input[type="checkbox"]:checked+label:after,
.form-content input[type="checkbox"]:not(:checked)+label:after {
    content: '\f00c';
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 600;
    position: absolute;
    top: 3px;
    left: 3px;
    font-size: 9px;
    color: #0093FF;
    line-height: 14px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.form-content input[type="checkbox"]:checked+label:before {
    border-radius: 4px;
}

.form-content input[type="checkbox"]:not(:checked)+label:before {
    border-radius: 4px;
}

.form-content input[type="radio"]:checked+label:after,
.form-content input[type="radio"]:not(:checked)+label:after {
    content: "";
    position: absolute;
    top: 7px;
    left: 5px;
    width: 5px;
    height: 5px;
    border-radius: 20px;
    background-color: #0093FF;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.form-content input[type="checkbox"]:disabled+label,
.form-content input[type="radio"]:disabled+label {
    opacity: 0.6;
}

.form-content .custom-options {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.form-content .custom-options input[type="checkbox"],
.form-content .custom-options input[type="radio"] {
    width: auto;
}

.form-content .custom-options input[type="checkbox"]:not(:checked),
.form-content .custom-options input[type="checkbox"]:checked,
.form-content .custom-options input[type="radio"]:not(:checked),
.form-content .custom-options input[type="radio"]:checked {
    position: absolute;
    left: -9999px;
}

.form-content .custom-options input[type="checkbox"]:not(:checked)+label,
.form-content .custom-options input[type="checkbox"]:checked+label,
.form-content .custom-options input[type="radio"]:not(:checked)+label,
.form-content .custom-options input[type="radio"]:checked+label {
    position: relative;
    padding-left: 0;
    cursor: pointer;
    display: inline;
    color: #606060;
    background-color: #F7F7F7;
    font-size: 13px;
    font-weight: 400;
    margin-left: 0;
    border-radius: 5px;
    padding: 4px 10px;
    margin-right: 10px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    flex-grow: 1;
    text-align: center;
}

.form-content .custom-options input[type="checkbox"]:not(:checked)+label:last-child,
.form-content .custom-options input[type="checkbox"]:checked+label:last-child,
.form-content .custom-options input[type="radio"]:not(:checked)+label:last-child,
.form-content .custom-options input[type="radio"]:checked+label:last-child {
    margin-right: 0;
}

.form-content .custom-options input[type="checkbox"]:checked+label,
.form-content .custom-options input[type="radio"]:checked+label {
    color: #fff;
    background-color: #57D38C;
    font-weight: 400;
    -webkit-box-shadow: 0 3px 8px rgba(74, 230, 142, 0.35);
    box-shadow: 0 3px 8px rgba(74, 230, 142, 0.35);
}

.form-content .form-button {
    margin-top: 30px;
    margin-bottom: 25px;
}

.form-content .form-button .ibtn {
    border-radius: 3px;
    border: 0;
    padding: 12px 34px;
    background-color: #fff;
    color: #29A4FF;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    cursor: pointer;
    margin-right: 10px;
    outline: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.16);
    letter-spacing: 0;
    text-transform: uppercase;
}

.form-content .form-button .ibtn:last-child {
    margin-right: 0;
}

.form-content .form-button .ibtn:hover,
.form-content .form-button .ibtn:focus {
    -webkit-box-shadow: 0 5px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 5px 6px rgba(0, 0, 0, 0.16);
}

.form-content .form-button a {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
}

.form-content .form-button.full-width {
    margin-top: 15px;
}

.form-content .form-button.full-width .ibtn {
    width: 100%;
}

.form-content .btn {
    border-radius: 6px;
    padding: 6px 28px;
    font-size: 14px;
    font-weight: 700;
    margin-right: 10px;
    border: 0;
}

.form-content .btn.btn-light {
    color: #B0C2D0;
}

.form-content .btn.btn-light:hover,
.form-content .btn.btn-light:focus {
    color: #a0b6c6;
}

.form-content .btn:last-child {
    margin-right: 0;
}

.form-content form {
    margin-bottom: 58px;
}

.form-content .other-links span {
    font-size: 12px;
    font-weight: 300;
    color: #fff;
    margin-right: 20px;
}

.form-content .other-links a {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    margin-right: 10px;
}

.form-content .other-links a:last-child {
    margin-right: 0;
}

.form-content .other-links a i {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: #000;
    color: #fff;
    border-radius: 25px;
    text-align: center;
    padding-top: 7px;
    font-size: 15px;
    margin: 0 5px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    vertical-align: middle;
}

.form-content .other-links a i[class*="fa-twitter"] {
    background-color: #00aced;
}

.form-content .other-links a i[class*="fa-facebook"] {
    background-color: #3b5998;
}

.form-content .other-links a i[class*="fa-youtube"] {
    background-color: #bb0000;
}

.form-content .other-links a i[class*="fa-google"] {
    background-color: #dd4b39;
}

.form-content .other-links a i[class*="fa-linkedin"] {
    background-color: #007bb6;
}

.form-content .other-links a i[class*="fa-instagram"] {
    background-color: #517fa4;
}

.form-content .other-links a i:hover,
.form-content .other-links a i:focus {
    opacity: 0.8;
}

.form-content.form-sm input,
.form-content.form-sm .dropdown-toggle.btn-default {
    padding: 6px 16px;
    margin-bottom: 10px;
    font-size: 14px;
}

.form-content.form-sm textarea {
    padding: 6px 16px;
    margin-bottom: 10px;
    font-size: 14px;
}

.form-content.form-sm .form-button .ibtn {
    padding: 4px 28px;
}

.form-content.form-sm .btn {
    padding: 4px 28px;
}

.form-content .form-sent {
    position: absolute;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: scale(0.7) translateX(200px);
    -moz-transform: scale(0.7) translateX(200px);
    -ms-transform: scale(0.7) translateX(200px);
    transform: scale(0.7) translateX(200px);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.form-content .form-sent.show-it {
    opacity: 1;
    pointer-events: all;
    z-index: 2;
    -webkit-transform: scale(1) translateX(0);
    -moz-transform: scale(1) translateX(0);
    -ms-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0);
}

.form-content .form-sent.show-it .tick-holder .tick-icon {
    -webkit-animation: tick-anime3 0.7s cubic-bezier(0.34, 1.61, 0.7, 1) 0s forwards;
    -moz-animation: tick-anime3 0.7s cubic-bezier(0.34, 1.61, 0.7, 1) 0s forwards;
    -ms-animation: tick-anime3 0.7s cubic-bezier(0.34, 1.61, 0.7, 1) 0s forwards;
    animation: tick-anime3 0.7s cubic-bezier(0.34, 1.61, 0.7, 1) 0s forwards;
}

.form-content .form-sent.show-it .tick-holder .tick-icon:before {
    -webkit-animation: tick-anime1 0.2s linear 0.2s forwards;
    -moz-animation: tick-anime1 0.2s linear 0.2s forwards;
    -ms-animation: tick-anime1 0.2s linear 0.2s forwards;
    animation: tick-anime1 0.2s linear 0.2s forwards;
}

.form-content .form-sent.show-it .tick-holder .tick-icon:after {
    -webkit-animation: tick-anime2 0.4s ease 0.4s forwards;
    -moz-animation: tick-anime2 0.4s ease 0.4s forwards;
    -ms-animation: tick-anime2 0.4s ease 0.4s forwards;
    animation: tick-anime2 0.4s ease 0.4s forwards;
}

.form-content .form-sent .tick-holder {
    text-align: center;
    margin-bottom: 12px;
}

.form-content .form-sent .tick-holder .tick-icon {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background-color: rgba(255, 255, 255, 0);
    -webkit-transform: rotate(35deg) scale(2);
    -moz-transform: rotate(35deg) scale(2);
    -ms-transform: rotate(35deg) scale(2);
    transform: rotate(35deg) scale(2);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
}

.form-content .form-sent .tick-holder .tick-icon:before {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 10px;
    height: 2px;
    top: 28px;
    left: 14px;
    border-radius: 2px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}

.form-content .form-sent .tick-holder .tick-icon:after {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 2px;
    height: 20px;
    top: 9px;
    left: 22px;
    border-radius: 2px;
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
}

.form-content .form-sent h3 {
    text-align: center;
    color: #fff;
}

.form-content .form-sent p {
    text-align: center;
    color: #fff;
    font-size: 15px;
    opacity: 0.8;
    margin-bottom: 20px;
}

.form-content .form-sent .info-holder {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding: 10px;
    margin-top: 60px;
}

.form-content .form-sent .info-holder span {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    opacity: 0.6;
}

.form-content .form-sent .info-holder a {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    opacity: 0.9;
}

.form-content .hide-it {
    opacity: 0;
    z-index: 1;
    pointer-events: none;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: scale(0.7) translateX(-200px);
    -moz-transform: scale(0.7) translateX(-200px);
    -ms-transform: scale(0.7) translateX(-200px);
    transform: scale(0.7) translateX(-200px);
}

@keyframes tick-anime1 {
    0% {
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
    }

    100% {
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
    }
}

@keyframes tick-anime2 {
    0% {
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
    }

    100% {
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }
}

@keyframes tick-anime3 {
    0% {
        background-color: rgba(255, 255, 255, 0);
        -webkit-transform: rotate(35deg) scale(2);
        -moz-transform: rotate(35deg) scale(2);
        -ms-transform: rotate(35deg) scale(2);
        transform: rotate(35deg) scale(2);
    }

    100% {
        background-color: rgba(255, 255, 255, 0.2);
        -webkit-transform: rotate(45deg) scale(1);
        -moz-transform: rotate(45deg) scale(1);
        -ms-transform: rotate(45deg) scale(1);
        transform: rotate(45deg) scale(1);
    }
}

@keyframes c-tick-anime3 {
    0% {
        background-color: rgba(233, 253, 214, 0);
        -webkit-transform: rotate(35deg) scale(2);
        -moz-transform: rotate(35deg) scale(2);
        -ms-transform: rotate(35deg) scale(2);
        transform: rotate(35deg) scale(2);
    }

    100% {
        background-color: #E9FDD6;
        -webkit-transform: rotate(45deg) scale(1);
        -moz-transform: rotate(45deg) scale(1);
        -ms-transform: rotate(45deg) scale(1);
        transform: rotate(45deg) scale(1);
    }
}

.alert {
    position: relative;
    padding: 6px 12px;
    border: 1px solid #000;
    color: #000000;
    font-size: 13px;
    font-weight: 700;
}

.alert a.alert-link,
.alert a {
    font-weight: 700;
    color: #000000;
}

.alert p {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 18px;
}

.alert.alert-primary {
    background-color: #e2f0ff;
    border-color: #3a86d6;
}

.alert.alert-primary hr {
    border-top-color: #3a86d6;
}

.alert.alert-secondary {
    background-color: #f0f0f0;
    border-color: #8e9396;
}

.alert.alert-secondary hr {
    border-top-color: #8e9396;
}

.alert.alert-success {
    background-color: #F7FFF0;
    border-color: #8CCB57;
}

.alert.alert-success hr {
    border-top-color: #8CCB57;
}

.alert.alert-danger {
    background-color: #FFFAFA;
    border-color: #F55050;
}

.alert.alert-danger hr {
    border-top-color: #F55050;
}

.alert.alert-warning {
    background-color: #fff8e1;
    border-color: #f1cb4b;
}

.alert.alert-warning hr {
    border-top-color: #f1cb4b;
}

.alert.alert-info {
    background-color: #dcedf1;
    border-color: #42bfdb;
}

.alert.alert-info hr {
    border-top-color: #42bfdb;
}

.alert.alert-light {
    background-color: #fefefe;
    border-color: #a7a4a4;
}

.alert.alert-light hr {
    border-top-color: #a7a4a4;
}

.alert.alert-dark {
    background-color: #d6d8d9;
    border-color: #525557;
}

.alert.alert-dark hr {
    border-top-color: #525557;
}

.alert.with-icon {
    padding-left: 32px;
}

.alert.with-icon[class*="alert-"]:before {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 600;
    top: 7px;
    left: 7px;
    width: 20px;
    font-size: 12px;
    text-align: center;
}

.alert.with-icon.alert-primary:before {
    content: "\f12a";
    color: #3a86d6;
}

.alert.with-icon.alert-secondary:before {
    content: "\f12a";
    color: #8e9396;
}

.alert.with-icon.alert-success:before {
    content: "\f00c";
    color: #8CCB57;
}

.alert.with-icon.alert-danger:before {
    content: "\f071";
    color: #F55050;
}

.alert.with-icon.alert-warning:before {
    content: "\f06a";
    color: #f1cb4b;
}

.alert.with-icon.alert-info:before {
    content: "\f129";
    color: #42bfdb;
}

.alert.with-icon.alert-light:before {
    content: "\f12a";
    color: #a7a4a4;
}

.alert.with-icon.alert-dark:before {
    content: "\f12a";
    color: #525557;
}

.alert .close {
    color: #727272;
    font-size: 0.9rem;
    padding: 3px;
    outline: none;
}

.alert .close span {
    color: #727272;
}

.form-body.without-side .website-logo {
    top: 70px;
    left: 50%;
    margin-left: -50px;
    right: initial;
    bottom: initial;
    display: inline-block;
}

.form-body.without-side .website-logo-inside .logo {
    background-image: url("../images/logo-dark.svg");
}

.form-body.without-side .form-holder .form-content ::-webkit-input-placeholder {
    color: #000;
}

.form-body.without-side .form-holder .form-content :-moz-placeholder {
    color: #000;
}

.form-body.without-side .form-holder .form-content ::-moz-placeholder {
    color: #000;
}

.form-body.without-side .form-holder .form-content :-ms-input-placeholder {
    color: #000;
}

.form-body.without-side h3 {
    color: #2d2d2d;
    letter-spacing: 0;
    font-family: "Euclid Flex Bold", Arial;
}

.form-body.without-side p {
    color: #464646;
    font-family: "Euclid Square Regular", Arial;
    font-size: 14px;
    margin: 0;
}

.form-body.without-side label {
    color: #000;
}

.form-body.without-side .img-holder {
    z-index: 0;
    width: 100%;
    overflow: hidden;
    background: transparent;
    padding: 0;
}

.form-body.without-side .img-holder .info-holder img {
    /*display: none;*/
    max-width: 534px;
    -webkit-animation: zoom-in-img 50s linear 0s infinite;
    -moz-animation: zoom-in-img 50s linear 0s infinite;
    -ms-animation: zoom-in-img 50s linear 0s infinite;
    animation: zoom-in-img 50s linear 0s infinite;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.form-body.without-side .form-holder {
    margin-left: 0;
}

.form-body.without-side .form-holder .form-content {
    background-color: transparent;
}

.form-body.without-side .form-content {
    padding: 75px 60px 60px;
    -webkit-perspective: 800px;
    -moz-perspective: 800px;
    -ms-perspective: 800px;
    perspective: 800px;
}

.form-body.without-side .form-content .form-items {
    padding: 35px 30px;
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.16);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.16);
}

.form-body.without-side .form-content .form-items form {
    margin-bottom: 0;
}

.form-body.without-side .form-content .form-items .other-links {
    margin-top: 38px;
    margin-bottom: 17px;
}

.form-body.without-side .form-content .form-items .other-links .text {
    font-size: 13px;
    font-weight: 300;
    color: #000;
    margin-bottom: 15px;
}

.form-body.without-side .form-content .form-items .other-links a {
    display: inline-block;
    padding: 8px 15px;
    border-radius: 2px;
    color: #3a3a3a;
    background-color: #F7F7F7;
    font-family: "Euclid Square Regular", Arial;
    font-size: 14px;
    font-weight: 500;
}

.form-body.without-side .form-content .form-items .other-links a i {
    width: 25px;
    height: 25px;
    font-size: 13px;
    margin-left: 0;
}

.form-body.without-side .form-content .form-items .page-links {
    margin-bottom: 0;
    margin-top: 25px;
}

.form-body.without-side .form-content .form-items .page-links a {
    font-weight: 700;
    font-family: "Euclid Flex Bold", Arial;
}

.form-body.without-side .form-content .form-items .page-links a:after {
    bottom: -3px;
}

.form-body.without-side .form-content .page-links a {
    color: #000;
}

.form-body.without-side .form-content .page-links a:after {
    background-color: rgba(222, 222, 222, 0.7);
}

.form-body.without-side .form-content .page-links a.active:after {
    background-color: #0092FE;
}

.form-body.without-side .form-content .page-links a:hover:after,
.form-body.without-side .form-content .page-links a:focus:after {
    background-color: #0092FE;
}

.form-body.without-side .form-content input,
.form-body.without-side .form-content .dropdown-toggle.btn-default,
.form-body.without-side .form-content select {
    border: 0;
    background-color: #e8e4e4;
    color: #000000;
    font-family: "Euclid Square Regular", Arial;
}

.form-body.without-side .form-content input:hover,
.form-body.without-side .form-content input:focus,
.form-body.without-side .form-content .dropdown-toggle.btn-default:hover,
.form-body.without-side .form-content .dropdown-toggle.btn-default:focus {
    border: 0;
    background-color: #eaeaea;
    color: #000000;
}

.form-body.without-side .form-content textarea {
    background-color: #F7F7F7;
    border: 0;
    color: #000000;
}

.form-body.without-side .form-content textarea:hover,
.form-body.without-side .form-content textarea:focus {
    border: 0;
    background-color: #eaeaea;
    color: #000000;
}

.form-body.without-side .form-content input[type="checkbox"]:not(:checked)+label,
.form-body.without-side .form-content input[type="checkbox"]:checked+label,
.form-body.without-side .form-content input[type="radio"]:not(:checked)+label,
.form-body.without-side .form-content input[type="radio"]:checked+label {
    color: #000;
}

.form-body.without-side .form-content input[type="checkbox"]:checked+label,
.form-body.without-side .form-content input[type="radio"]:checked+label {
    color: #000;
}

.form-body.without-side .form-content input[type="checkbox"]:checked+label:before,
.form-body.without-side .form-content input[type="radio"]:checked+label:before {
    background: #000;
    border: 0px solid #000;
}

.form-body.without-side .form-content input[type="checkbox"]:not(:checked)+label:before,
.form-body.without-side .form-content input[type="radio"]:not(:checked)+label:before {
    background: transparent;
    border: 2px solid #000;
}

.form-body.without-side .form-content input[type="checkbox"]:checked+label:after,
.form-body.without-side .form-content input[type="checkbox"]:not(:checked)+label:after {
    color: #fff;
}

.form-body.without-side .form-content input[type="radio"]:checked+label:after,
.form-body.without-side .form-content input[type="radio"]:not(:checked)+label:after {
    background-color: #fff;
}

.form-body.without-side .form-content .custom-options input[type="checkbox"]:not(:checked)+label,
.form-body.without-side .form-content .custom-options input[type="checkbox"]:checked+label,
.form-body.without-side .form-content .custom-options input[type="radio"]:not(:checked)+label,
.form-body.without-side .form-content .custom-options input[type="radio"]:checked+label {
    color: #606060;
    background-color: #F7F7F7;
}

.form-body.without-side .form-content .custom-options input[type="checkbox"]:checked+label,
.form-body.without-side .form-content .custom-options input[type="radio"]:checked+label {
    color: #fff;
    background-color: #57D38C;
    -webkit-box-shadow: 0 3px 8px rgba(74, 230, 142, 0.35);
    box-shadow: 0 3px 8px rgba(74, 230, 142, 0.35);
}

.form-body.without-side .form-content .form-button {
    margin-bottom: 0;
}

.form-body.without-side .form-content .form-button .ibtn {
    background-color: #29A4FF;
    color: #fff;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.16);
}

.form-body.without-side .form-content .form-button .ibtn:hover,
.form-body.without-side .form-content .form-button .ibtn:focus {
    -webkit-box-shadow: 0 5px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 5px 6px rgba(0, 0, 0, 0.16);
}

.form-body.without-side .form-content .form-button a {
    font-weight: 300;
    color: #000;
    font-size: 14px;
}

.form-body.without-side .form-content .form-sent {
    padding: 35px 30px;
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.16);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.16);
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.form-body.without-side .form-content .form-sent.show-it {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.form-body.without-side .form-content .form-sent .tick-holder .tick-icon {
    -webkit-animation: c-tick-anime3 0.7s cubic-bezier(0.34, 1.61, 0.7, 1) 0s forwards;
    -moz-animation: c-tick-anime3 0.7s cubic-bezier(0.34, 1.61, 0.7, 1) 0s forwards;
    -ms-animation: c-tick-anime3 0.7s cubic-bezier(0.34, 1.61, 0.7, 1) 0s forwards;
    animation: c-tick-anime3 0.7s cubic-bezier(0.34, 1.61, 0.7, 1) 0s forwards;
    background-color: rgba(233, 253, 214, 0);
}

.form-body.without-side .form-content .form-sent .tick-holder .tick-icon:before {
    background-color: #8CCB57;
}

.form-body.without-side .form-content .form-sent .tick-holder .tick-icon:after {
    background-color: #8CCB57;
}

.form-body.without-side .form-content .form-sent h3 {
    color: #000;
}

.form-body.without-side .form-content .form-sent p {
    color: #000;
}

.form-body.without-side .form-content .form-sent .info-holder {
    border-top: 1px solid rgba(0, 0, 0, 0.5);
}

.form-body.without-side .form-content .form-sent .info-holder span {
    color: #000;
}

.form-body.without-side .form-content .form-sent .info-holder a {
    color: #000;
}

.form-body.without-side .form-content .hide-it {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.form-body .alert {
    color: #000000;
}

.form-body .alert.alert-primary {
    background-color: #e2f0ff;
    border-color: #3a86d6;
}

.form-body .alert.alert-primary hr {
    border-top-color: #3a86d6;
}

.form-body .alert.alert-secondary {
    background-color: #f0f0f0;
    border-color: #8e9396;
}

.form-body .alert.alert-secondary hr {
    border-top-color: #8e9396;
}

.form-body .alert.alert-success {
    background-color: #F7FFF0;
    border-color: #8CCB57;
}

.form-body .alert.alert-success hr {
    border-top-color: #8CCB57;
}

.form-body .alert.alert-danger {
    background-color: #FFFAFA;
    border-color: #F55050;
}

.form-body .alert.alert-danger hr {
    border-top-color: #F55050;
}

.form-body .alert.alert-warning {
    background-color: #fff8e1;
    border-color: #f1cb4b;
}

.form-body .alert.alert-warning hr {
    border-top-color: #f1cb4b;
}

.form-body .alert.alert-info {
    background-color: #dcedf1;
    border-color: #42bfdb;
}

.form-body .alert.alert-info hr {
    border-top-color: #42bfdb;
}

.form-body .alert.alert-light {
    background-color: #fefefe;
    border-color: #a7a4a4;
}

.form-body .alert.alert-light hr {
    border-top-color: #a7a4a4;
}

.form-body .alert.alert-dark {
    background-color: #d6d8d9;
    border-color: #525557;
}

.form-body .alert.alert-dark hr {
    border-top-color: #525557;
}

.form-body .alert.with-icon.alert-primary:before {
    color: #3a86d6;
}

.form-body .alert.with-icon.alert-secondary:before {
    color: #8e9396;
}

.form-body .alert.with-icon.alert-success:before {
    color: #8CCB57;
}

.form-body .alert.with-icon.alert-danger:before {
    color: #F55050;
}

.form-body .alert.with-icon.alert-warning:before {
    color: #f1cb4b;
}

.form-body .alert.with-icon.alert-info:before {
    color: #42bfdb;
}

.form-body .alert.with-icon.alert-light:before {
    color: #a7a4a4;
}

.form-body .alert.with-icon.alert-dark:before {
    color: #525557;
}

.form-body .alert a.alert-link,
.form-body .alert a {
    color: #000000;
}

.form-body .alert .close {
    color: #727272;
}

.form-body .alert .close span {
    color: #727272;
}

@keyframes zoom-in-img {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.15);
        -moz-transform: scale(1.15);
        -ms-transform: scale(1.15);
        transform: scale(1.15);
    }

    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

/* -----------------------------------
    2 - Responsive Styles
------------------------------------*/
@media (max-width: 992px) {
    .img-holder {
        display: none;
    }

    .form-holder {
        margin-left: 0;
    }

    .form-holder .form-content {
        padding: 125px 60px 60px;
    }

    .form-body.without-side .form-holder .form-content {
        padding: 125px 30px 60px;
    }
}

.form-body.without-side .form-content select {
    height: 40px;
}

.pl07 {
    padding-left: 7px;
}

.pr07 {
    padding-right: 7px;
}

div#forgotPassword,
div#editTrip,
.zHighPopup {
    z-index: 999999;
}

@media (min-width: 768px) {
    .modal.mini-modal .modal-dialog {
        width: 320px;
    }

    .modal.mini-modal .modal-content {
        padding-bottom: 30px;
    }

    .modal.mini-modal .modal-content.with-header {
        padding-top: 40px;
    }
}

.forgotPasswordPopup h3 {
    color: #2d2d2d;
    letter-spacing: 0;
    font-family: "Euclid Flex Bold", Arial;
    text-align: left;
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 10px;
}

.forgotPasswordPopup p {
    text-align: left;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 30px;
    color: #464646;
    font-family: "Euclid Square Regular", Arial;
    font-size: 14px;
}

div#forgotPassword .modal-header {
    border: none;
    padding-bottom: 0;
}

div#forgotPassword form input {
    width: 100%;
    padding: 9px 20px;
    text-align: left;
    outline: 0;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 300;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin-bottom: 14px;
    border: 0;
    background-color: #e8e4e4;
    color: #000000;
    font-family: "Euclid Square Regular", Arial;
}

div#forgotPassword form input:hover,
div#forgotPassword form input:focus {
    border: 0;
    background-color: #eaeaea;
    color: #000000;
}

div#forgotPassword form .form-button .ibtn {
    border-radius: 3px;
    border: 0;
    padding: 12px 34px;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    cursor: pointer;
    margin-right: 10px;
    outline: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.16);
    letter-spacing: 0;
    background-color: #29A4FF;
    color: #fff;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.16);
}

div#forgotPassword form .form-button .ibtn:hover,
div#forgotPassword form .form-button .ibtn:focus {
    -webkit-box-shadow: 0 5px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 5px 6px rgba(0, 0, 0, 0.16);
}

.modal-backdrop {
    background-color: #2c2f42;
}

.modal-backdrop.in {
    opacity: .9;
}

body.modal-open #page {
    /*filter: blur(8px);
    -webkit-filter: blur(8px);*/
}

.p-t-b-40 {
    padding: 40px 0px;
}

.team-card .card-image,
.team-card .card-image-link {
    position: relative;
    display: block;
    width: 100%;
}

.team-card .card-image-link img {
    display: block;
    width: 100%;
    max-width: 100%;
    border-radius: 4px 4px 0 0;
}

.team-card .card-content {
    width: 100%;
    height: auto;
    /* position: relative; */
    flex-grow: 1;
    padding: 0rem 1.5rem 0.25rem;
    /* padding-bottom: 80px; */
}

.team-card .card-title {
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 400;
    font-family: "Euclid Flex Bold", Arial;
}

.team-card a {
    color: #384d66;
}

.team-card .content {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    min-height: 100%;
    height: 100%;
    flex-wrap: wrap;
    align-content: space-between;
    flex-grow: 1;
    text-align: center;
}

.team-card .destinations-list {
    width: 100%;
    text-align: center;
}

.team-card .destinations-list li {
    font-size: 14px;
    line-height: 1.4;
    color: #7f7e7e;
    display: inline;
}

.team-card .destinations-list ul {
    padding: 0;
    list-style: none;
}

.team-card .card-content header {
    position: relative;
    padding: 0;
    text-align: center;
}

.team-card .destinations-list ul li:after {
    content: ', ';
}

.team-card .destinations-list ul li:last-child:after {
    content: '.';
}

.team-card .content a.button.primary {
    background: #33a9df;
    color: #fff;
    padding: 10px 20px;
    margin: auto;
    margin-top: 18px;
    border-radius: 3px;
    position: absolute;
    left: 0;
    right: 0;
    max-width: 300px;
    bottom: 18px;
}

.team-card {
    transition: all linear 0.1s;
    background: #fff;
    border-radius: 4px;
    position: relative;
    /*height: 100%;*/
    text-align: center;
    height: 448px;
    margin-bottom: 20px;
}

#experts_list_items {
    width: 100%;
}

.destinations-list .exprtDesc p,
.destinations-list .exprtDesc div {
    height: 2.8em;
}

.team-card:hover {
    box-shadow: 0 0.875rem 1.5rem 0 rgba(204, 204, 204, 0.5);
}

.team-list>.row>.col-sm-4 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    min-height: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    padding-bottom: 30px;
}

.team-list>.row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    min-height: 100%;
    height: 100%;
    flex-wrap: wrap;
    align-items: stretch;
}

.pt-0 {
    padding-top: 0;
}

.agency-details {
    padding: 15px;
    background: #fff;
    padding-top: 30px;
}

.agency-head-details {
    position: relative;
    padding-left: 30px;
    margin-bottom: 30px;
}

.agency-head-details i {
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    top: 4px;
}

.agency-head-details span {
    display: block;
}

.agency-head-details span.agency-head-details-label {
    margin-right: 5px;
    vertical-align: middle;
    color: #999;
    font-size: 15px;
}

span.agency-head-details-value {
    line-height: 1.8;
    color: #343a40;
    font-size: 15px;
}

.agency-head-details:last-child {
    margin-bottom: 15px;
}

.agency-head-details-icon.icLanguage {
    background: url("../../img/front/language.svg") no-repeat;
    background-size: 20px;
    background-position: center center;
}

.agency-head-details-icon.icIntrest {
    background: url("../../img/front/intrest.svg") no-repeat;
    background-size: 20px;
    background-position: center center;
}

.agency-head-details-icon.icDestination {
    background: url("../../img/front/destination.svg") no-repeat;
    background-size: 20px;
    background-position: center center;
}

.expertInfo,
.expertComment {
    background: #fff;
    padding: 30px;
}

.expertInfo p:last-child {
    margin-bottom: 0;
}

.expertInfo h3,
.expertComment h3 {
    margin-bottom: 26px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 400;
    font-family: "Euclid Flex Bold", Arial;
}

.expertInfo p {
    line-height: 1.8;
    color: #343a40;
    font-size: 15px;
}

.expertInfo {
    margin-bottom: 30px;
}

.expertComment .comments-area {
    margin: 0;
}

.entry-overlay .entry-meta .meta-item {
    display: inline-block;
}

.meta-item.meta-author.authLocations {
    display: block;
}

span.vcard.author svg {
    width: 24px;
    height: 16px;
    /* margin-top: 7px; */
    display: inline-block;
    opacity: 0.5;
    line-height: 24px;
    position: relative;
    top: 3px;
}

h2.blogHeadTitle {
    font-family: "Euclid Flex Bold", Arial;
    margin-bottom: 23px;
    display: block;
}

.blogCateSec {
    margin-bottom: 40px;
}

.BlogSideConte {
    background: #fff;
    font-size: 15px;
    line-height: 1.8;
    color: #000;
    padding: 15px;
}

.whatInclude ul.list-unstyled.mb-0.list-items li:before {
    display: none;
}

.whatInclude ul.list-unstyled.mb-0.list-items li {
    padding: 0;
}

.custom-options span.light {
    opacity: 0.5;
}

.BlogSideConte.extraIntter ul#gform_fields_1 input {
    height: auto;
}

.BlogSideConte.extraIntter form.projectrequest .gfield {
    width: 100%;
    float: none;
}

.BlogSideConte.extraIntter form.projectrequest input[type="submit"] {
    margin-top: 10px;
    padding: 13px 31px 12px;
    font-size: 15px;
}

a.post-tags-lable {
    display: inline-block;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    font-size: 16px;
    margin: 0 2px 5px 0;
    padding: 2px 18px;
    border: 1px solid #e8e8e8;
    background: #f4f5f5;
    line-height: 1.8;
    font-size: 14px;
    color: #000;
}

a.post-tags-lable:hover {
    text-decoration: underline;
}

section.bestMoments {
    padding-top: 15px;
    text-align: center;
    background: #f6f6f6;
    border-top: 1px solid #e6e6e6;
}

section.bestMoments h2 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "Euclid Flex Bold", Arial;
    padding-bottom: 15px;
}

ul#bestMoments {
    list-style: none;
    padding: 0;
}

div#loading {
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: 99999999999999999;
    text-align: center;
    background: #fff;
    background-position: center center;
    position: fixed;
    left: 0;
    display: block;
    background-size: 30%;
    margin: 0px;
}

.loader {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #33a9e0;
    border-bottom: 16px solid #33a9e0;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    margin-top: -60px;
}


@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

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

    100% {
        transform: rotate(360deg);
    }
}

.blogSlideShow h2.page-hero-title {
    line-height: 1.2;
    font-family: "Euclid Square Regular", Arial;
    margin-bottom: 1px;
    font-size: 36px;
    font-weight: normal;
}

.blogSlideShow a.btn.btn-lg {
    border-radius: 5px;
    margin-top: 20px;
    padding: 15px 28px;
    font-size: 16px;
    letter-spacing: 0;
}

.fbCatterfly {
    background: rgba(19, 78, 107, 0.8);
    height: 100%;
    padding: 42px;
    padding-bottom: 3px;
}

ul#fbSlideShow {
    list-style: none;
    padding: 0;
}

.hostSec h5 {
    margin-bottom: 6px;
    text-transform: uppercase;
    font-size: 13px;
    color: #adadad;
    letter-spacing: 0;
}

ul.right_col_posts {
    list-style: none;
    padding: 0;
}

.wpzoom-featured-cat .right_col_posts li {
    width: 100%;
    margin: 0 0 15px;
    display: block;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.wpzoom-featured-cat .right_col_posts .post-thumb {
    max-width: 29%;
    float: left;
    margin: 0 10px 0px 0;
}

.wpzoom-featured-cat .right_col_posts h3.entry-title {
    font-size: 15px;
    letter-spacing: 0;
    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;
    font-family: "Euclid Flex Bold", Arial;
}

.wpzoom-featured-cat .right_col_posts h3.entry-title a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0;
}

#sidebar .right_col_posts {
    margin-top: 30px;
}

@media (min-width: 640px) {
    .content-area .post_content {
        color: #777;
    }

    .content-area .wpzoom-featured-cat .featured-grid-single>div {
        width: 47.5%;
        float: left;
        margin-right: 2.66666%;
    }

    .content-area .wpzoom-featured-cat .right_col_posts {
        width: 47%;
        float: right;
        clear: none;
    }

    .content-area .featured_category_2col {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 47.5%;
        margin: 0 5% 0 0;
    }

    .content-area .featured_category_2col:nth-child(2) {
        margin-right: 0;
    }
}

.wpzoom-featured-cat .right_col_posts p {
    color: #828282;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}

.wpzoom-featured-cat .right_col_posts .post_content {
    width: 71%;
}

.wpzoom-featured-cat .right_col_posts li:last-child {
    margin-bottom: 0;
}

.advs-box-content.bookedTxt h3 {
    margin-bottom: 0;
}

.advs-box-content.bookedTxt p {
    margin-top: 3px !important;
    font-style: italic;
}

.advs-box-content.bookedTxt .itinerary-card__price-value {
    font-size: 15px;
    margin-left: 0;
}

.itemsSpacesIncress .col-md-3 {
    padding-right: 7px;
    padding-left: 7px;
}

.cateSlideTwo .PR0 {
    padding-right: 0;
}

.cateSlideTwo .PL0 {
    padding-left: 0;
}

ul#fbSlideShow li img {
    width: 100%;
    max-width: inherit;
}

.catterflySign {
    background: rgba(19, 78, 107, 0.8);
    height: 100%;
    width: 100%;
    padding: 35px 40px 35px 0px;
    text-align: center;
}

.bgCatter {
    background-image: url(/img/front/slide01.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.catterflySign h3 {
    color: #fff;
    letter-spacing: 0.5px;
    font-family: "Euclid Flex Bold", Arial;
    margin-bottom: 25px;
}

.catterflySign p {
    color: #fff;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 25px;
}

.secBtnss a {
    margin: 0 10px;
    color: #fff;
    text-transform: uppercase;
    padding: 9px 27px;
    border: 1px solid #fff;
    border-radius: 4px;
    font-family: "Euclid Square Regular", Arial;
}

.secBtnss a.borderFill {
    background: #fff;
    color: #000;
}

.secBtnss a.borderFill:hover {
    background: transparent;
    color: #fff;
}

.secBtnss a.onlyBorder:hover {
    background: #fff;
    color: #000;
}

.post-pagination {
    overflow: hidden;
    margin: 0;
    padding: 12px 0 15px;
    border-top: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
    margin-top: 60px;
    margin-bottom: 30px;
}

.post-pagination .prev-post {
    float: left;
    width: 50%;
}

.post-pagination .next-post {
    float: right;
    text-align: right;
    width: 50%;
}

.post-pagination span {
    margin: 0;
    display: inline-block;
    color: #888;
}

.post-pagination span i {
    font-size: 15px;
    margin-right: 8px;
}

.post-pagination span i.fa-angle-double-right {
    margin: 0 0 0 8px;
}

.post-pagination .arrow {
    font-size: 64px;
    color: #ddd;
    line-height: 64px;
}

.post-pagination .prev-post .arrow {
    float: left;
    margin-right: 18px;
}

.post-pagination .next-post .arrow {
    float: right;
    margin-left: 18px;
}

.pagi-text {
    margin-top: 6px;
}

.post-pagination h5 {
    font-size: 14px;
    /* font-family: 'Raleway', sans-serif; */
    font-weight: bold;
    padding: 0 25px 0 0;
    position: relative;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.4;
    margin-bottom: 0;
}

.post-pagination h5.next-title {
    padding: 0 0 0 25px;
}

.post-pagination a {
    color: #313131;
}

.post-pagination a:hover {
    color: #6eb48c;
}

.penci-post-nav-thumb {
    display: inline-block;
    float: left;
    width: 56px;
    height: 56px;
    margin-right: 15px;
    background-size: cover;
    background-position: center center;
    background-repeat: no repeat;
}

.penci-post-nav-thumb.nav-thumb-next {
    float: right;
    margin: 0 0 0 15px;
}

.post-related {
    overflow: hidden;
    margin: 0;
    /* text-align: center; */
    padding: 5px 0 36px;
    border-bottom: 1px solid #DEDEDE;
}

.item-related {
    opacity: 1;
    transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    text-align: center;
}

.item-related img {
    width: 100%;
    height: auto;
}

.item-related>a {
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    display: inline-block;
    margin-bottom: 17px;
    width: 100%;
    position: relative;
}

.item-related>a:hover {
    opacity: 0.85;
}

.item-related span.date {
    color: #888888;
    display: inline-block;
    margin-top: 0px;
    font-size: 13px;
}

.post-related .item-related h3 a {
    font-size: 17px;
    color: #313131;
    line-height: 1.4;
}

.post-related .item-related {
    padding: 0;
}

.post-related .item-related h3 {
    margin-bottom: 2px;
}

ul#releventAct {
    padding: 0;
    list-style: none;
}

ul#releventAct h4 {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 17px;
    letter-spacing: 0;
}

ul#releventAct.owl-theme .owl-controls {
    /* bottom: 0; */
    position: absolute;
    right: 0;
    margin: 0;
    /* background: #000; */
    top: 50%;
    margin-top: -27px;
    left: 0;
}

ul#releventAct.owl-theme .owl-controls .owl-buttons .owl-prev {
    text-indent: -9999999px;
    background: #000 url("../../img/front/left-arrow.svg") no-repeat;
    background-size: 16px;
    background-position: center;
    left: 0;
    position: absolute;
    border-radius: 0;
    margin: 0;
    padding: 3px 15px;
    font-size: 14px;
}

ul#releventAct.owl-theme .owl-controls .owl-buttons .owl-next {
    text-indent: -9999999px;
    background: #000 url("../../img/front/right-arrow.svg") no-repeat;
    background-size: 16px;
    background-position: center;
    margin: 0;
    right: 0;
    position: absolute;
    border-radius: 0;
    padding: 3px 15px;
    font-size: 14px;
}

.destinations-list p {
    margin-bottom: 10px;
    font-size: 14px;
}

.destinations-list p a {
    font-weight: 600;
}

.insWid {
    min-height: 200px;
}

.destination-map {
    padding-bottom: 15px;
}

.post-related .item-related p {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 14px;
}

ul.list-social-icons li a i {
    margin: 0;
}

ul.list-social-icons li {
    margin-bottom: 17px;
}

div#shareDetail {
    z-index: 999999;
}

div#shareDetail .modal-header {
    border: none;
    padding-bottom: 0;
}

/*//parth*/
header.header ul.list-social-icons li {
    margin-bottom: 0;
}

h3.title.titleItterInnerStepas {
    padding: 0px 20px;
    font-size: 20px;
    line-height: 24px;
    margin: 30px 0 25px;
    margin-top: 16px;
    color: #343a40;
    letter-spacing: 0;
    font-family: "Euclid Flex Bold", Arial;
}

#login-register-modal {
    z-index: 95;
    width: 886px;
    height: 360px;
    border-radius: 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: 0 0;
    margin: auto;
    background-repeat: no-repeat;
    background-color: #edf1f4;
    position: absolute;
    -webkit-box-shadow: 0 0 12px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 12px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 12px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.15);
}

.userAuthIcons {
    background-image: url(../../img/front/userAuthSpritev3.png);
    vertical-align: sub;
    display: inline-block;
}

.listAuthModal {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 323px;
    width: 47%;
}

#login-register-modal .userAuth-card {
    width: 430px;
    background: #fff;
    border-radius: 5px;
    padding: 29px;
    padding-top: 25px;
    -webkit-box-shadow: 0 0 12px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 12px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 12px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 50%;
    left: calc(50% - -204px);
    min-height: 405px;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.userAuthMainSec {
    position: relative;
    min-height: 100vh;
}

.form-body.without-side .userAuthMainSec .form-content {
    padding: 0;
}

.form-body.without-side .userAuthMainSec .form-content .form-items {
    padding: 0;
    box-shadow: none;
}

ul.listAuthModal {
    list-style: none;
    padding: 0;
}

.listAuthModal li {
    width: 100%;
    padding: 28px 25px 28px 20px;
    font-size: 11px;
    line-height: 16px;
}

.listAuthModal p {
    color: #666
}

.listAuthModal i {
    height: 63px;
    width: 65px;
    float: left;
    background-position: -59px 116px;
    margin-right: 15px;
    margin-top: -7px
}

.listAuthModal .mngorder i {
    background-position: 4px 116px
}

.listAuthModal .offrupdate i {
    background-position: -130px 116px
}

.listAuthModal li h4 {
    font-size: 14px;
    margin-bottom: 4px;
    letter-spacing: 0;
    font-weight: 700;
    font-family: "Euclid Flex Bold", Arial;
    text-transform: uppercase;
}

.form-body.without-side .userAuthMainSec .form-content .form-items p {
    margin-bottom: 17px;
}

.sectionLoader {
    position: relative;

}

.sectionLoader:before {
    background: #fff;
    background-size: contain;
    background-position: center center;
    position: absolute;
    display: block;
    z-index: 100;
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #33a9e0;
    border-bottom: 16px solid #33a9e0;
    width: 80px;
    height: 80px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    margin-top: -60px;
}

.ui-widget.ui-widget-content {
    z-index: 999;
}

.ui-widget.ui-widget-content {
    z-index: 999;
    box-shadow: 0 12px 18px 0 rgba(0, 0, 0, 0.12), 0 -1px 2px 0 rgba(0, 0, 0, 0.08);
    border: none !important;
    border-radius: 3px;
    overflow: hidden !important;
}

.ui-widget.ui-widget-content li.ui-menu-item .ui-menu-item-wrapper {
    padding: 8px 13px;
    margin: 0;
}

.ui-widget.ui-widget-content li.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    border: none;
    background: #2684b5;
    margin: 0;
}

#guaranteed.grantedPlaceholder {
    background-image: url(../../img/front/placeholder/1920x550.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom 30%;
    padding-top: 140px;
    padding-bottom: 140px;
    text-shadow: 0 0 6px #888;
    color: #fff;
    text-align: center;
    width: 100%;
}

a.btn.t14.smotthIterScroll {
    padding: 8px 22px;
    margin: 0;
    color: #fff;
    line-height: inherit;
    vertical-align: sub;
}

.imgHeight-290 {
    width: 100%;
    height: 270px;
    object-fit: cover;
}

img.travelPrefrence-img {
    width: 100%;
    height: 490px;
    object-fit: cover;
}

.travellersSpeak .testimonial .description span {
    color: #fff !important;
}

.travellersSpeak .testimonial .description span a {
    color: #fff !important;
    text-decoration: underline !important;
}

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

.dinLBlk .star-rating {
    display: block;
    text-align: left;
    margin-top: 7px;
}

.homePageSliders.owl-theme .owl-controls,
.traditionalIn4.owl-theme .owl-controls,
#latest_blog_carousel.owl-theme .owl-controls {
    position: absolute;
    top: -39px;
    margin: 0;
    right: 15px;
}

.homePageSliders.owl-theme .owl-controls .owl-buttons .owl-prev,
#latest_blog_carousel.owl-theme .owl-controls .owl-buttons .owl-prev,
.traditionalIn4.owl-theme .owl-controls .owl-buttons .owl-prev,
.review-page.owl-theme .owl-controls .owl-buttons .owl-prev {
    text-indent: -9999999px;
    background-color: #464646;
    -webkit-mask-image: url(../../img/front/left-arrow.svg);
    mask-image: url(../../img/front/left-arrow.svg);
    -webkit-mask-size: 22px 22px;
    mask-size: 22px 22px;
}

.homePageSliders.owl-theme .owl-controls .owl-buttons .owl-next,
#latest_blog_carousel.owl-theme .owl-controls .owl-buttons .owl-next,
.traditionalIn4.owl-theme .owl-controls .owl-buttons .owl-next,
.review-page.owl-theme .owl-controls .owl-buttons .owl-next {
    text-indent: -9999999px;
    background-color: #464646;
    -webkit-mask-image: url(../../img/front/right-arrow.svg);
    mask-image: url(../../img/front/right-arrow.svg);
    -webkit-mask-size: 22px 22px;
    mask-size: 22px 22px;
}

.homePageSliders.owl-theme .owl-controls,
.traditionalIn4.owl-theme .owl-controls,
#latest_blog_carousell.owl-theme .owl-controls {
    position: absolute;
    top: -39px;
    margin: 0;
    right: 15px;
}

.homePageSliders.owl-theme .owl-controls .owl-buttons .owl-prev,
#latest_blog_carousell.owl-theme .owl-controls .owl-buttons .owl-prev,
.traditionalIn4.owl-theme .owl-controls .owl-buttons .owl-prev,
.review-page.owl-theme .owl-controls .owl-buttons .owl-prev {
    text-indent: -9999999px;
    background-color: #464646;
    -webkit-mask-image: url(../../img/front/left-arrow.svg);
    mask-image: url(../../img/front/left-arrow.svg);
    -webkit-mask-size: 22px 22px;
    mask-size: 22px 22px;
}

.homePageSliders.owl-theme .owl-controls .owl-buttons .owl-next,
#latest_blog_carousell.owl-theme .owl-controls .owl-buttons .owl-next,
.traditionalIn4.owl-theme .owl-controls .owl-buttons .owl-next,
.review-page.owl-theme .owl-controls .owl-buttons .owl-next {
    text-indent: -9999999px;
    background-color: #464646;
    -webkit-mask-image: url(../../img/front/right-arrow.svg);
    mask-image: url(../../img/front/right-arrow.svg);
    -webkit-mask-size: 22px 22px;
    mask-size: 22px 22px;
}

.page-section.page-section-veraneos {
    padding: 60px 0;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.page-section.page-section-veraneos.overflyBlue:before {
    background-color: rgba(25, 91, 125, 0.71);
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    position: absolute;
}

section.page-section.page-section-veraneos h2.section-title {
    color: #fff;
}

section.page-section.page-section-veraneos .concept__value__title {
    font-weight: 400;
    color: #fff;
    margin-top: 10px;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    font-size: 18px;
}

section.page-section.page-section-veraneos .concept__value__description {
    margin-top: 10px;
    line-height: 1.6;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.95);
    letter-spacing: 0.2px;
    width: 95%;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.withVideos .concept__value__img img {
    height: 50px;
}

section.page-section.page-section-veraneos .withVideos .concept__value__title {
    color: #2d2d2d;
    font-size: 18px;
    margin-top: 0;
}

section.page-section.page-section-veraneos .withVideos .concept__value__description {
    margin-bottom: 0;
    width: 100%;
    color: #777;
}

.d-flex {
    display: flex;
}

section.page-section.page-section-veraneos .withVideos .d-flex .concept__value__img {
    width: 80px;
}

.fluid-width-video-wrapper iframe {
    margin: 0;
}

@media (min-width: 768px) {
    .flex-sm {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
        height: 100%;
        min-height: inherit;
    }
}

.live-travel {
    margin: 24px 0 40px
}

.live-travel h2 {
    margin-bottom: 24px;
    color: #1c84b5;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    margin-top: 20px;
    font-size: 30px;
}

.live-travel p {
    margin-bottom: 27px;
    color: #777;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0;
}

.live-travel img {
    /* width: 100% */
}

.live-travel .text-left .bg-img {
    display: inline-block;
    position: absolute;
    left: -5%;
    top: -40%;
    z-index: -1;
}

.live-travel ul {
    padding: 10px 0
}

.live-travel ul li {
    padding-right: 15px;
    display: inline-block
}

.live-travel ul li a {
    display: inline-block;
    padding: 0
}

.live-travel ul li a img {
    width: 136px
}

.live-travel .text-left {
    padding-left: 48px
}

@media (min-width: 992px) {
    .live-travel .text-left {
        padding-left: 36px
    }
}

@media (min-width: 1200px) {
    .live-travel .text-left {
        padding-left: 12px
    }
}

.live-travel .text-left .bg-img {
    display: inline-block;
    position: absolute;
    left: -5%;
    top: -40%;
    z-index: -1;
}

@media (min-width: 992px) {
    .live-travel .text-left .bg-img {
        top: -62%;
    }
}

@media (min-width: 1200px) {
    .live-travel .text-left .bg-img {
        /* left: -17%; */
        /* top: -68%; */
        max-height: 420px;
        /* width: inherit; */
        /* max-width: inherit; */
    }
}

.mdl-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 auto;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.footer__downloadButton {
    background: #7f7f7f;
    display: inline-block !important;
    font-size: 12px;
    border-radius: 5px;
    padding: 8px 18px !important;
    color: #fff !important;
    transition: background .3s ease;
    margin-right: 12px;
}

.footer__appIcon {
    margin-right: 13px;
}

.footer__topLinks a {
    color: rgba(0, 0, 0, .5);
    padding: 6px 0;
    display: block;
    line-height: normal;
}

.footer__appIcon,
.footer__appText {
    display: inline-block;
    vertical-align: middle;
}

.footer__appStoreName {
    font-size: 16px;
    display: block;
    font-weight: 300;
}

.footer__downloadButton:hover {
    background: #000;
}

video#myVideo {
    position: inherit;
}

section.widget-section.videoPlayedBG {
    padding: 110px 0px;
    position: relative;
    overflow: hidden;
    /* width: 100%; */
}

section.widget-section.videoPlayedBG video#myVideo {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

section.widget-section.videoPlayedBG .content {
    position: relative;
    text-align: center;
    width: 100%;
    padding: 0px 25px;
    max-width: 790px;
    margin: auto;
    color: #fff;
    z-index: 2;
}

section.widget-section.videoPlayedBG .content h1 {
    margin-bottom: 24px;
    color: #fff;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    margin-top: 0px;
    font-size: 30px;
}

section.widget-section.videoPlayedBG .content p {
    line-height: 26px;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.95);
    letter-spacing: 0.2px;
}

section.widget-section.videoPlayedBG:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.playIcon .pauseIconInner {
    display: none;
}

.pauseIcon .playIconInner {
    display: none;
}

button#myBtn {
    background: transparent;
    border: none;
    max-width: 70px;
    opacity: 0.6;
}

button#myBtn:focus {
    outline: none;
}

.testimonial-wrap figure {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.ms-view {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    -webkit-perspective: 2000px;
    -ms-perspective: 2000px;
    perspective: 2000px;
}

.ms-view .ms-slide-container {
    position: relative;
}

.msSlideimg {
    width: 100%;
    height: 550px;
}

.msSlideimg>img {
    width: 100%;
    height: 550px;
    object-fit: cover;
}

.msp-cn-196-5 {
    background-color: rgba(255, 255, 255, 0.97);
    font-weight: normal;
    line-height: normal;
    box-shadow: 0 0 42px 0 rgba(0, 0, 0, .12);
    position: absolute;
    height: 84%;
    width: 100%;
    max-width: 400px;
    right: 40px;
    top: 8%;
    padding: 20px;
    display: flex;
    align-items: center;
    padding-bottom: 140px;
}

.msp-cn-196-5 p {
    font-weight: normal;
    font-size: 16px;
    line-height: 32px;
    font-family: "Euclid Square Regular", Arial;
    color: #565656;
}

.msp-cn-196-5 h2 {
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0;
    font-family: "Euclid Flex Bold", Arial;
    margin-bottom: 22px;
}

.ms-view .ms-slide-container .testimonial-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 20px;
    background: rgba(0, 0, 0, 0.06);
}

.ms-view .ms-slide-container .testimonial-content a.pic {
    width: 100px;
    height: 100px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.msp-cn-164-35 {
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.ms-view .ms-slide-container .testimonial-content a.pic img {
    height: 100px;
    object-fit: cover;
    width: 100px;
    border-radius: 6px;
}

.ms-view .ms-slide-container .testimonial-content .dinLBlk h3 {
    font-family: "Euclid Flex Bold", Arial;
    font-size: 24px;
    margin-bottom: 7px;
}

div#testimonial-slider.testiSlider.testimonial-wrap .owl-controls.clickable {
    margin: 0;
    position: absolute;
    bottom: 20px;
    left: 29%;
    background: rgba(0, 0, 0, 0.3);
    height: 32px;
    padding: 5px 15px;
    border-radius: 8px;
}

div#testimonial-slider.testiSlider.testimonial-wrap .owl-controls.clickable span {
    background: #fff;
}

section.test-slider2 {
    padding-bottom: 50px;
}

.moments--3roBe>div.clearfix {
    padding: 0;
}

.moments--3roBe>div.blankShapret {
    padding: 0;
    width: 100%;
}

.team-member-wrap.item-vertical:hover {
    box-shadow: none;
}

.socialonhover ul {
    padding: 0;
    list-style: none;
}

.socialonhover ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.socialonhover ul li svg {
    width: 24px;
    height: 24px;
    display: block;
}

.socialonhover ul li {
    padding: 0px 8px;
}

.socialonhover ul li a svg {
    opacity: 0.85;
}

.socialonhover ul li a:hover svg {
    opacity: 1;
}

.cart-items-column {
    position: relative;
    min-height: 1px;
    margin-bottom: 32px
}

.redeemed-coupon {
    border-bottom: 1px solid #c6c8d0;
    padding: 16px 0;
    text-align: right
}

.redeemed-coupon::after {
    clear: both;
    content: "";
    display: table
}

.redeemed-coupon .label {
    float: left;
    font-weight: 500;
    font-size: 1.8rem
}

.redeemed-coupon .discount {
    float: right;
    text-align: right;
    font-weight: 500
}

.checkout-button-wrapper {
    position: relative;
    min-height: 1px;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 15px;

}

.checkout-button {
    background-color: #fff;
    /* border: 1px solid #c6c8d0; */
    /* border-top: 3px solid #33a9de; */
    /* padding: 0 15px 15px; */
    top: 30px;
}

.checkout-button .label {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    font-size: 1.6rem;
    padding: 14px 0 13px;
    line-height: 2rem;
    text-rendering: optimizeLegibility;
    letter-spacing: 0;
    font-family: "Euclid Flex Bold", Arial;
}

.checkout-button .label .price-tag {
    font-weight: 500
}

@media (max-width: 560px) {
    .checkout-button .label .price-tag {
        float: right
    }
}

@media (min-width: 736px) {
    .checkout-button .label .price-tag {
        letter-spacing: 0;
        font-family: "Euclid Flex Bold", Arial;
        font-size: 28px;
    }
}

.checkout-button .all-fees-included {
    margin: -11px 0 11px
}

.checkout-button .best-price-guarantee {
    margin: 15px 0 0
}

.checkout-button .btn {
    width: 100%;
    text-rendering: optimizeLegibility;
    padding: 13px 3rem;
    font-family: "Euclid Flex Bold", Arial;
}

.checkout-button .btn:disabled,
.checkout-button .btn.btn-disabled {
    opacity: .666;
    background: #e6e6e6;
    color: #fff;
    border: 2px solid #d3d3d4
}

.no-touchevents .checkout-button .btn:disabled:focus,
.no-touchevents .checkout-button .btn:disabled:hover,
.no-touchevents .checkout-button .btn.btn-disabled:focus,
.no-touchevents .checkout-button .btn.btn-disabled:hover {
    border: 2px solid #d3d3d4;
    background: #e6e6e6
}

.checkout-button .btn.working {
    background: #00aa71 url("data:image/gif;base64,R0lGODlhIAAgAPMAAH7EQP///5rQabvfm6LUdbDaiuLx1dLqvZHMXIvJU5/Tce735/v9+wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==") center center no-repeat
}

.checkout-button .btn.working .txt {
    font: 0/0 a;
    text-shadow: none;
    color: transparent
}

.checkout-button .total-price {
    font-size: 1.8rem !important;
    font-weight: 500;
    font-family: "Euclid Flex Bold", Arial;
}

.cart-total {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 400;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    box-ordinal-group: 2;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    -ms-flex-order: 2;
    text-align: right;
    margin: 16px 0 8px 0;
    text-rendering: optimizeLegibility;
    color: #1a2b49;
}

.cart-total .price-tag {
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-weight: 500;
    display: inline;
    padding: 0 .5rem 0 0
}

@media (min-width: 736px) {
    .cart-total .price-tag {
        font-size: 2rem;
        line-height: 2.8rem
    }
}

.cart-total .cart-total-label {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 400
}

.cart-total .best-price-guarantee {
    margin-top: 8px
}

.price-tag {
    display: inline
}

.total-price {
    display: inline;
    margin: 0 0 0 5px
}

.continue-shopping {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    box-ordinal-group: 1;
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    -ms-flex-order: 1;
    white-space: nowrap;
    max-width: 100%;
    margin: 40px 0 0 0
}

.best-price-guarantee {
    display: block;
    text-align: center;
    color: #00aa71;
    font-weight: 500;
    font-size: 1.6rem;
    text-rendering: optimizeLegibility
}

.best-price-guarantee:before {
    font-size: 1.8rem;
    margin-right: 3px
}

.no-checkout-steps {
    margin-top: 30px
}

@media (min-width: 560px) {
    .no-checkout-steps {
        margin-top: 50px
    }
}

.cancellation-policy-inline {
    color: #00aa71;
    font-weight: 500;
    margin-bottom: 8px
}

.all-fees-included {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 400;
    display: block;
    color: #00aa71;
    text-align: right
}

.cart-total-container {
    display: none
}

@media (min-width: 736px) {
    .cart-total-container {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify
    }
}

.has-redeem-coupon .cart-total-container {
    display: none
}

.has-redeem-coupon .customer-care-box {
    display: none
}

@media (max-width: 559px) {
    .has-redeem-coupon #coupon_code {
        width: 100px;
        height: 48px;
        margin-top: 10px;
        margin-right: 10px
    }
}

@media (max-width: 735px) {
    .has-redeem-coupon #cart-items {
        margin-bottom: 30px
    }

    .has-redeem-coupon .coupon {
        margin: 30px 0 0 0
    }

    .has-redeem-coupon #coupon_code {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-flex-shrink: 1;
        -moz-flex-shrink: 1;
        flex-shrink: 1;
        -ms-flex-negative: 1
    }

    .has-redeem-coupon .btn-redeem {
        width: auto !important
    }

    .has-redeem-coupon #coupon-form {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .has-redeem-coupon .checkout-coupon-label {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }
}

@media (min-width: 736px) {
    .has-redeem-coupon .cart-items-footer-container {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -moz-box-pack: end;
        box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        -ms-justify-content: flex-end;
        -o-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        margin: 15px 0
    }

    .has-redeem-coupon .cart-items-footer-container.has-redeemed-code {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .has-redeem-coupon .coupon {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-flex-shrink: 1;
        -moz-flex-shrink: 1;
        flex-shrink: 1;
        -ms-flex-negative: 1;
        width: 100%;
        margin: 0 0 15px
    }
}

@media (min-width: 736px)and (min-width: 1024px) {
    .has-redeem-coupon .coupon {
        width: auto;
        margin: 0
    }
}

@media (min-width: 736px) {
    .has-redeem-coupon .coupon.has-redeemed {
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        flex-basis: 100%;
        -ms-flex-preferred-size: 100%
    }
}

@media (min-width: 736px) {
    .has-redeem-coupon .cart-total-container {
        display: block;
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        flex-grow: 0;
        -ms-flex-positive: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        flex-shrink: 0;
        -ms-flex-negative: 0
    }

    .has-redeem-coupon .cart-total-container .cart-total {
        margin-top: 10px
    }
}

@media (min-width: 736px) {
    .has-redeem-coupon .has-redeemed~.cart-total-container {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        -ms-flex-positive: 1
    }
}

@media (min-width: 736px) {
    .has-redeem-coupon .continue-shopping {
        white-space: nowrap
    }
}

.popular-activity {
    border-top-style: solid;
    border-top-width: 3px;
    position: relative;
    padding: 1.3rem 1.5rem;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 400
}

#checkout-button {
    text-align: center
}

.btn-checkout {
    width: auto
}

header.tour-title {
    position: relative;
    z-index: 0;
}

ul.cart-items.cart.has-controls {
    padding: 0;
    list-style: none;
}

.cart-item-booking {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    padding: 8px
}

@media (min-width: 736px) {
    .cart-item-booking {
        padding: 16px
    }
}

.cart-item-booking.removing {
    opacity: .5
}

.cart-item-booking header {
    display: flex;
    padding: 0;
}

.cart-item-booking .title {
    -webkit-box-ordinal-group: 0;
    -moz-box-ordinal-group: 0;
    box-ordinal-group: 0;
    -webkit-order: 0;
    -moz-order: 0;
    order: 0;
    -ms-flex-order: 0;
    -webkit-box-flex: 3;
    -moz-box-flex: 3;
    box-flex: 3;
    -webkit-flex: 3 auto;
    -moz-flex: 3 auto;
    -ms-flex: 3 auto;
    flex: 3 auto;
    font-size: 2.5rem;
    line-height: 2.1rem;
    font-weight: 500;
    margin: 0;
    color: #000;
    max-width: 85%;
    font-family: "Euclid Flex Bold", Arial;
}

@media (min-width: 736px) {
    .cart-item-booking .title {
        margin: 0px 0 6px 0;
    }
}

.cart-item-booking .title a {
    color: #000000;
}

.cart-item-booking .image-container {
    max-width: 90px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0;
    -moz-flex: 1 0;
    -ms-flex: 1 0;
    flex: 1 0
}

.cart-item-booking .content-container {
    font-size: 1.6rem;
    line-height: 1.8rem;
    font-weight: 400;
    color: #000000;
    margin-left: 10px;
    -webkit-box-flex: 3;
    -moz-box-flex: 3;
    box-flex: 3;
    -webkit-flex: 3 0;
    -moz-flex: 3 0;
    -ms-flex: 3 0;
    flex: 3 0
}

@media (min-width: 736px) {
    .cart-item-booking .content-container {
        margin-left: 15px
    }
}

.cart-item-booking .list-value {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
}

.cart-item-booking .tags {
    padding-top: 8px
}

.cart-item-booking .participants-list {
    margin: 0;
    list-style: none;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    box-ordinal-group: 1;
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    -ms-flex-order: 1;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cart-item-booking .participants {
    margin: 0;
    padding: 0;
    border: none
}

.cart-item-booking .participants:before {
    content: ",";
    padding: 0 5px 0 0
}

.cart-item-booking .participants:first-child:before {
    content: "";
    padding: 0
}

.cart-item-booking .participants .age-range {
    display: none
}

.cart-item-booking .item-price {
    font-size: 20px;
    line-height: 2.1rem;
    /* font-weight: 500; */
    letter-spacing: 0.3px;
    color: #1a2b49;
    text-align: right;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    box-ordinal-group: 2;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    -ms-flex-order: 2;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 auto;
    -moz-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
    font-family: "Euclid Flex Bold", Arial;
}

.cart-item-booking .item-price.deal {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end
}

.cart-item-booking .item-price.deal .booking-price-deal {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 auto;
    -moz-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    box-ordinal-group: 2;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    -ms-flex-order: 2
}

.cart-item-booking .item-price.deal .booking-price {
    color: #ff3d00;
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    box-ordinal-group: 3;
    -webkit-order: 3;
    -moz-order: 3;
    order: 3;
    -ms-flex-order: 3;
    padding: 0 0 0 5px
}

.cart-item-booking .item-price.deal .original-price {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 400;
    color: #768092;
    text-decoration: line-through
}

.cart-item-booking .details-list {
    margin: 0
}

.cart-item-booking .open-from-label {
    padding: 0 5px 0 0
}

.cart-item-booking.has-cancellation-policy {
    margin-bottom: 0
}

.cart-item-booking.has-cancellation-policy .img-container {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    box-ordinal-group: 2;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    -ms-flex-order: 2;
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    box-flex: auto;
    -webkit-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto;
    flex: auto
}

.cart-item-booking.has-cancellation-policy .content {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    box-ordinal-group: 3;
    -webkit-order: 3;
    -moz-order: 3;
    order: 3;
    -ms-flex-order: 3
}

@media (min-width: 736px) {
    .content-right .cart-item-booking {
        padding: 0
    }

    .content-right .cart-item-booking .image-container {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: auto;
        -moz-box-flex: auto;
        box-flex: auto;
        -webkit-flex: auto;
        -moz-flex: auto;
        -ms-flex: auto;
        flex: auto
    }

    .content-right .cart-item-booking .content-container {
        margin: 10px
    }

    .content-right .cart-item-booking .participants {
        padding: 0;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }

    .content-right .cart-item-booking .participants:before {
        content: " ";
        padding: 0
    }

    .content-right .cart-item-booking .addon {
        margin: 5px 0 0;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }
}

.cart-item {
    list-style: none;
    padding-bottom: 16px;
    border-bottom: 1px solid #e8e9ec;
    margin-bottom: 16px;
}

.controls {
    margin: 0;
    padding: 8px 16px 8px 0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    font-size: 16px;
    color: #1593ff;
    min-height: 28px;
}

.controls .cart-item-control {
    font-size: 16px;
    padding: 0 8px 0;
    color: #33a9de;
    border: none;
    width: auto;
    height: auto;
    background: none;
    font-weight: normal;
    cursor: pointer;
    -webkit-transition: color .2s linear;
    -moz-transition: color .2s linear;
    transition: color .2s linear;
    font-family: "Euclid Flex Bold", Arial;
}

.controls .cart-item-control:last-child {
    padding-right: 0;
}

.controls .cart-item-control.btn-edit {
    padding-left: 0;
}

.cart-item-booking .details-list dd {
    margin: 0;
}

.activity-badge.is-likely-to-sell-out {
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    display: inline-block;
    color: #fff;
    background: #33a9de;
    border-radius: 2px;
    padding: 5px 8px;
}

dd.your-selected-language strong {
    font-family: "Euclid Flex Bold", Arial;
}

.cart-item-booking .image-container img {
    object-fit: cover;
    width: 90px;
    height: 90px;
}

.controls .cart-item-control:focus {
    outline: none;
}

.total-price {
    display: inline;
    margin: 0 0 0 5px;
    font-family: "Euclid Flex Bold", Arial;
}

a.coupon-redeem-open {
    font-family: "Euclid Flex Bold", Arial;
    font-size: 17px;
    letter-spacing: 0;
}

.customer-faq {
    /* margin: 24px 0 0 0 */
}

.faq-title {
    font-size: 18px;
    line-height: 2.1rem;
    font-weight: 500;
    /* margin: 32px 0 19px 0; */
    font-family: "Euclid Flex Bold", Arial;
    padding-bottom: 16px;
    border-bottom: 1px solid #e2e2e2;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 15px;
}

.faq-entry:not(:last-child) {
    border-bottom: 1px solid #c6c8d0;
    margin-bottom: 10px
}

.faq-question {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0 0 10px 20px;
    cursor: pointer
}

.faq-question:before {
    margin: 0 7px 0 -20px;
    content: "î¨µ"
}

.faq-question.opened:before {
    content: "î©±"
}

.faq-question+.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition-property: max-height;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
}

.faq-question.opened+.faq-answer {
    max-height: 1000px;
    transition-property: max-height;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 10px
}

.continue-shopping-c .continue-shopping-c-link {
    margin-top: 8px;
    text-overflow: initial;
    white-space: normal;
    padding: 12px 3rem;
    font-family: "Euclid Flex Bold", Arial;
}

button.btn.btn-cta.btn-checkout:focus {
    box-shadow: none;
    padding: 13px 3rem;
    font-family: "Euclid Flex Bold", Arial;
}

a.continue-shopping-c-link.btn.btn-light {
    border: 1px solid #33a9df;
    color: #33a9df;
    background: transparent;
}

a.continue-shopping-c-link.btn.btn-light:hover {
    color: #fff;
    background: #33a9df;
}

.checkout-button .btn:focus {
    outline: none;
}

.best-price-guarantee:before {
    content: '';
    font-size: 1.8rem;
    margin-right: 3px;
    background: url(../../img/front/checked.svg) no-repeat;
    background-size: 16px;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    background-position: center;
}

.checkout-button .all-fees-included {
    margin: -19px 0 11px;
}

.checkout-button .label .price-tag p.total-price {
    font-size: 23px !important;
    letter-spacing: 0;
}

.customer-faq {}

.customer-faq div#accordion {
    margin: 0;
}

.customer-faq div#accordion .panel.panel-default {
    border: none;
    border-bottom: 1px solid #ddd;
    margin: 0;
}

.customer-faq div#accordion .panel.panel-default .panel-heading {
    padding: 15px;
    padding-left: 0;
    padding-right: 0;
    border: none;
}

.customer-faq div#accordion .panel.panel-default .panel-body {
    border: none;
    padding: 0;
    padding-bottom: 15px;
    color: #777;
    font-size: 14px;
    line-height: 25px !important;
    letter-spacing: 0;
}

.customer-faq div#accordion .panel.panel-default .panel-heading h4.panel-title a {
    color: #1a2b49;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-family: "Euclid Square Regular", Arial;
}

.customer-faq div#accordion .panel.panel-default .panel-heading h4.panel-title {
    color: #1a2b49;
    letter-spacing: 0;
}

.vertical-activity-card-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px;
    padding: 0;
}

.activity-card-flex {
    position: relative;
    border: 1px solid #e8e9ec;
    border-radius: 5px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 15px;
    margin-left: 0;
    background-color: #fff;
    padding: 0;
}

.activity-card-flex.activity-card-vertical {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-positive: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    flex-shrink: 0;
    -ms-flex-negative: 0;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    margin: 10px;
    padding: 0;
    width: calc(33% - 32px);
}

.activity-card-flex.activity-card-vertical {
    width: calc(33.33% - 20px);
}

.activity-card-flex.activity-card-vertical .activity-card-link {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    -webkit-transition: box-shadow .18s ease;
    transition: box-shadow .18s ease;
}

.activity-card-flex .activity-card-content {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
}

.activity-card-flex.activity-card-vertical .activity-card-content {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    padding: 0px;
    /*padding: 0 0 15px 0;*/
}

.activity-card-flex .activity-card-left-column-container {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 90px;
    -moz-flex: 0 0 90px;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
}

.activity-card-flex:not(.activity-card-mobile) .activity-card-left-column-container {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 210px;
    -moz-flex: 0 0 210px;
    -ms-flex: 0 0 210px;
    flex: 0 0 210px;
}

.activity-card-flex.activity-card-vertical .activity-card-left-column-container {
    margin-bottom: 15px;
    flex-basis: auto;
}

.activity-card-flex .activity-card-image-container {
    position: relative;
}

.CollectiondecorOverlay {
    position: absolute;
    background-image: linear-gradient(to top, rgba(255, 0, 0, 0), #33a9dfcc);
    height: 120px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    top: 0;
    width: 100%;
    padding: 1rem; 
}

.Collectiondecor-image-title {
    font-size: 14px;
    font-weight: bold;
}
.Collectiondecor-image-title {
    margin-top: -30px;
    font-size: 1.2em;
    font-weight: bold;
}

.activity-card-flex.activity-card-vertical .activity-card-image-container {
    overflow: hidden;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
}

.activity-card-flex.activity-card-vertical .activity-card-image-container {
    height: 512px;
}

.activity-card-flex.activity-card-vertical .activity-card-image-container img {
    width: 100%;
    display: block;
    margin: 0 auto;
    border-radius: 2px 2px 0 0;
    height: 512px;
    object-fit: cover;
}

.activity-card-flex .activity-card-inner-content {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    width: 100%;
    padding-left: 13px;
    overflow: hidden;
    padding-right: 13px;
}

.activity-card-flex .activity-card-header {
    -webkit-box-ordinal-group: 10;
    -moz-box-ordinal-group: 10;
    box-ordinal-group: 10;
    -webkit-order: 10;
    -moz-order: 10;
    order: 10;
    -ms-flex-order: 10;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: baseline;
    -moz-box-align: baseline;
    box-align: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
    -o-align-items: baseline;
    align-items: baseline;
    -ms-flex-align: baseline;
    position: relative;
    z-index: 0;
    padding: 0;
}

.activity-card-flex .activity-card-title {
    font-size: 17px;
    line-height: 1.6;
    font-weight: 500;
    margin: 0 0 15px 0;
    color: #1a2b49;
    text-rendering: optimizeLegibility;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
}

.activity-card-flex .activity-card-details {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-ordinal-group: 30;
    -moz-box-ordinal-group: 30;
    box-ordinal-group: 30;
    -webkit-order: 30;
    -moz-order: 30;
    order: 30;
    -ms-flex-order: 30;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.activity-card-flex:not(.activity-card-mobile) .activity-rating-horizontal {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    box-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.activity-card-flex .activity-card-details-footer {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
}

.activity-card-flex.activity-card-vertical .activity-card-details-footer {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
}

.activity-card-flex .activity-card-details-left {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    padding-right: 10px;
}

.activity-card-flex:not(.activity-card-mobile) .activity-card-details-left {
    padding-right: 15px;
    padding-top: 15px;
}

.activity-card-flex.activity-card-vertical .activity-card-details-left {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    align-self: flex-end;
    -ms-flex-item-align: end;
}

.activity-card-flex .activity-card-details-right {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    align-self: flex-end;
    -ms-flex-item-align: end;
}

.activity-card-flex:not(.activity-card-mobile) .activity-card-details-right {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    flex-shrink: 0;
    -ms-flex-negative: 0;
}

.activity-card-flex.activity-card-vertical .activity-card-details-right {
    padding-right: 0px;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
}

.activity-card-flex.activity-card-vertical .activity-rating-vertical {
    display: block;
}

.activity-card-flex .rating-big {
    -webkit-box-ordinal-group: 20;
    -moz-box-ordinal-group: 20;
    box-ordinal-group: 20;
    -webkit-order: 20;
    -moz-order: 20;
    order: 20;
    -ms-flex-order: 20;
    margin: -5px 0 10px;
    display: none;
}

.activity-card-flex:not(.activity-card-mobile) .activity-rating {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    box-ordinal-group: 1;
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    -ms-flex-order: 1;
    margin-bottom: 0;
}

.activity-card-flex:not(.activity-card-mobile) .rating-big {
    display: block;
}

.activity-card-flex.activity-card-vertical .activity-rating {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    box-ordinal-group: 1;
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    -ms-flex-order: 1;
    margin: 0 0 10px;
}

.activity-card-flex.activity-card-vertical .rating-big {
    -webkit-box-ordinal-group: 30;
    -moz-box-ordinal-group: 30;
    box-ordinal-group: 30;
    -webkit-order: 30;
    -moz-order: 30;
    order: 30;
    -ms-flex-order: 30;
    margin: 0;
}

.activity-card-flex.activity-card-vertical .activity-rating {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    box-ordinal-group: 1;
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    -ms-flex-order: 1;
}

.activity-card-flex .rating {
    white-space: nowrap;
}

.rating-stars {
    display: inline-block;
    width: 92px;
    height: 18px;
    background-image: url(../../img/front/yellow-stars.svg);
    background-repeat: no-repeat;
    background-position: -1000px;
    text-indent: -9000px;
    direction: ltr;
    vertical-align: middle;
}

.rating-stars.s50 {
    background-position: 0 0
}

.rating-stars.s45 {
    background-position: 0 -20px
}

.rating-stars.s40 {
    background-position: 0 -40px
}

.rating-stars.s35 {
    background-position: 0 -60px
}

.rating-stars.s30 {
    background-position: 0 -80px
}

.rating-stars.s25 {
    background-position: 0 -100px
}

.rating-stars.s20 {
    background-position: 0 -120px
}

.rating-stars.s15 {
    background-position: 0 -140px
}

.rating-stars.s10 {
    background-position: 0 -160px
}

.rating-stars.s05 {
    background-position: 0 -180px
}

.rating-stars.s00,
.rating-stars.s0 {
    background-position: 0 -200px
}

.rating-stars--height24 {
    background-size: 136px 320px;
    width: 136px;
    height: 24px
}

.rating-stars--height24.s50 {
    background-position: 0 0
}

.rating-stars--height24.s45 {
    background-position: 0 -29.6px
}

.rating-stars--height24.s40 {
    background-position: 0 -59.2px
}

.rating-stars--height24.s35 {
    background-position: 0 -88.8px
}

.rating-stars--height24.s30 {
    background-position: 0 -118.4px
}

.rating-stars--height24.s25 {
    background-position: 0 -148px
}

.rating-stars--height24.s20 {
    background-position: 0 -177.6px
}

.rating-stars--height24.s15 {
    background-position: 0 -207.2px
}

.rating-stars--height24.s10 {
    background-position: 0 -236.8px
}

.rating-stars--height24.s05 {
    background-position: 0 -266px
}

.rating-stars--height24.s00,
.rating-stars--height24.s0 {
    background-position: 0 -296px
}

.rating-total {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 400;
    color: #768092;
    height: 18px;
    vertical-align: middle;
}

.activity-card-flex .rating-total {
    font-size: 1.2rem;
    line-height: 1.8rem;
    display: inline;
    height: auto;
}

.activity-card-flex:not(.activity-card-mobile) .rating-total {
    font-size: 15px;
    line-height: 2rem;
}

.activity-card-flex.activity-card-vertical .rating-total {
    display: block;
}

.activity-card-flex .rating-small {
    -webkit-box-ordinal-group: 100;
    -moz-box-ordinal-group: 100;
    box-ordinal-group: 100;
    -webkit-order: 100;
    -moz-order: 100;
    order: 100;
    -ms-flex-order: 100;
    display: block;
    margin-bottom: -5px;
}

.activity-card-flex .activity-card-price-tag {
    color: #1a2b49;
    text-align: right;
}

.activity-card-flex:not(.activity-card-mobile) .activity-card-price-tag {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}

.activity-card-flex.activity-card-vertical .activity-card-price-tag {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.activity-card-flex .activity-card-price-tag .from {
    font-size: 15px;
    line-height: 1.8rem;
    font-weight: 400;
    color: #768092;
    margin-bottom: -1px;
    display: inline-block;
}

.activity-card-flex:not(.activity-card-mobile) .activity-card-price-tag .from {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    -webkit-box-ordinal-group: 10;
    -moz-box-ordinal-group: 10;
    box-ordinal-group: 10;
    -webkit-order: 10;
    -moz-order: 10;
    order: 10;
    -ms-flex-order: 10;
}

.activity-card-flex.activity-card-vertical .activity-card-price-tag .from {
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    flex-basis: auto;
    -ms-flex-preferred-size: auto;
    font-family: "Euclid Flex Bold", Arial;
}

.activity-card-flex .activity-card-price-tag .price {
    position: relative;
    font-weight: 500;
    font-size: 1.7rem;
    line-height: 1.5rem;
    display: block;
}

.activity-card-flex:not(.activity-card-mobile) .activity-card-price-tag .price {
    -webkit-box-ordinal-group: 30;
    -moz-box-ordinal-group: 30;
    box-ordinal-group: 30;
    -webkit-order: 30;
    -moz-order: 30;
    order: 30;
    -ms-flex-order: 30;
    padding-left: 5px;
}

.activity-card-flex.activity-card-vertical .activity-card-price-tag .price {
    -webkit-box-ordinal-group: 20;
    -moz-box-ordinal-group: 20;
    box-ordinal-group: 20;
    -webkit-order: 20;
    -moz-order: 20;
    order: 20;
    -ms-flex-order: 20;
    padding-left: 0;
    font-size: 2.1rem;
    line-height: 2.3rem;
    font-family: "Euclid Flex Bold", Arial;
}

.activity-card-link:hover .activity-card-title {
    text-decoration: underline;
}

.activity-card-details-body ul li {
    color: #6b6b6b;
    font-size: 15px;
}

.activity-card-details-body {
    margin-bottom: 5px;
}

.activity-card-flex.activity-card-vertical .activity-card-link:hover {
    box-shadow: 0 7px 10px 2px rgba(0, 0, 0, 0.04);
}

.activity-details-content section {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 400;
    margin-bottom: 8px;
}

.activity-details-content .hed {
    max-width: 25%;
    width: auto;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    font-family: "Euclid Flex Bold", Arial;
}

.activity-details-content .content {
    width: 100%;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
}

.activity-details-content .content {
    max-width: 75%;
    width: auto;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
}

.content.list ul li {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 13px;
    /* padding-left: 23px; */
    position: relative;
}

.activity-details-content section:last-child {
    margin: 0;
}

.additionlInfirmation ul li {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 13px;
    /* padding-left: 23px; */
    position: relative;
}

.additionlInfirmation ul li:last-child {
    margin: 0;
}

.testimonial-header span.rating-average {
    margin-bottom: 12px;
    display: block;
}

.testimonial-header span.rating-average a {
    color: #1a2b49;
    font-family: "Euclid Flex Bold", Arial;
}

.testimonial-header span.rating-average a:hover {
    text-decoration: underline;
}

.testimonial-content .testimonial .user-info {
    width: 65px;
    height: 65px;
    margin-right: 9px;
}

.testimonial-content .testimonial .user-info img {
    object-fit: cover;
    width: 65px;
    height: 65px;
    border-radius: 50%;
}

.testimonial-content .testimonial .testimonial-rate-date span a {
    color: #1a2b49;
}

.testimonial-content .testimonial .testimonial-rate-date span a:hover {
    text-decoration: underline;
}

.testimonial-content .testimonial .testimonial-rate-date span {
    margin: 0;
}

.map_holder {
    background-color: rgba(0, 0, 0, .8);
    bottom: 0;
    height: 100vh;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: .5s ease-in-out;
    width: 100vw;
    z-index: -1
}

.map_holder.open {
    opacity: 1;
    z-index: 99999;
}

.map {
    display: block;
    height: 100%;
    -ms-transform: translate(100%);
    transform: translate(100%);
    transition: transform .4s ease-in-out;
    width: 100%
}

.map.open {
    -ms-transform: translate(0);
    transform: translate(0)
}

.flexbox .map {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.map-container {
    background-color: #f5f5f5;
    height: 100%;
    width: calc(100% - 47rem - 7rem)
}

.map-container .leaflet-popup-tip-container {
    display: none
}

.map-container .leaflet-popup-content {
    padding: 0;
    width: 34rem !important
}

.map-container .leaflet-popup-content-wrapper {
    border-radius: 0;
    padding: 0
}

.close-map {
    background-color: rgba(255, 255, 255, 0.75);
    border: 0;
    border-radius: 50%;
    /* box-shadow: 0 1.2rem 2.5rem rgba(0, 0, 0, .75); */
    cursor: pointer;
    float: left;
    font-size: 2.6rem;
    height: 6rem;
    line-height: 6rem;
    margin-left: .5rem;
    margin-right: .5rem;
    /* margin-top: calc(50vh - 3.5rem); */
    overflow: hidden;
    text-align: center;
    text-indent: 100%;
    white-space: nowrap;
    width: 6rem;
    z-index: 9001;
}

.close-map:before {
    display: block;
    text-indent: 0;
    content: '';
    background: url("../../img/front/close.svg") no-repeat;
    background-size: 16px;
    background-position: center center;
    width: 6rem;
    height: 6rem;
}

.noscroll {
    overflow: hidden;
    overflow-y: hidden;
}

.map-container {
    background-color: #f5f5f5;
    height: 100%;
    width: calc(100% - 47rem);
    position: relative;
}

.map-sidebar {
    background-color: #fff;
    bottom: 0;
    height: 100vh;
    overflow: visible;
    position: absolute;
    right: 0;
    top: 0;
    width: 47rem;
}

.sidebar__header {
    background-color: #33a9de;
    height: auto;
    padding: 16px 15px;
}

.sidebar__header .sidebar__title {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.2px;
    margin: 0;
    font-family: "Euclid Flex Bold", Arial;
}

.map-sidebar .mapPanel {
    height: calc(100% - 145px);
    overflow: auto;
}

.map-sidebar .mapPanel .listing {
    padding: 0;
    position: relative;
}

.place.list {
    width: 100%;
    padding: 15px;
    border-bottom: 1px solid #e4e4e4;
}

.place.list .activity-card-content {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.place.list .activity-card-content .activity-card-left-column-container {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 90px;
    -moz-flex: 0 0 90px;
    -ms-flex: 0 0 90px;
    flex: 0 0 120px;
    width: 120px;
    position: relative;
}

.place.list .activity-card-content .activity-card-image-container {
    position: relative;
}

.place.list .activity-card-inner-content {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    width: 100%;
    padding-left: 15px;
    overflow: hidden;
}

.place.list .activity-card-content .activity-card-image-container img {
    width: 120px;
    height: 105px;
    object-fit: cover;
    max-width: inherit !important;
}

.place.list .activity-card-content .activity-card-title {
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    margin: 0;
    color: #1a2b49;
    text-rendering: optimizeLegibility;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    margin-bottom: 4px;
}

.place.list .activity-card-details-footer {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    align-items: center;
}

.place.list .activity-duration {
    -webkit-box-ordinal-group: 20;
    -moz-box-ordinal-group: 20;
    box-ordinal-group: 20;
    -webkit-order: 20;
    -moz-order: 20;
    order: 20;
    -ms-flex-order: 20;
    margin: 0;
    font-size: 1.2rem;
    line-height: 2rem;
    color: #768092;
}

.place.list .activity-duration {
    -webkit-box-ordinal-group: 40;
    -moz-box-ordinal-group: 40;
    box-ordinal-group: 40;
    -webkit-order: 40;
    -moz-order: 40;
    order: 40;
    -ms-flex-order: 40;
    text-rendering: optimizeLegibility;
    letter-spacing: .015em;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #768092;
}

.place.list .duration-label {
    font-style: normal;
    font-weight: normal;
}

.place.list .activity-card-price-tag {
    color: #1a2b49;
    text-align: right;
}

.place.list .activity-card-price-tag {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}

.place.list .activity-card-price-tag .from {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 400;
    color: #768092;
    margin-bottom: 2px;
    display: inline-block;
}

.place.list .activity-card-price-tag .from {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    -webkit-box-ordinal-group: 10;
    -moz-box-ordinal-group: 10;
    box-ordinal-group: 10;
    -webkit-order: 10;
    -moz-order: 10;
    order: 10;
    -ms-flex-order: 10;
    font-family: "Euclid Flex Bold", Arial;
}

.place.list .activity-card-price-tag .price {
    position: relative;
    font-weight: 500;
    font-size: 1.7rem;
    line-height: 1.5rem;
    display: block;
    letter-spacing: 0;
}

.place.list .activity-card-price-tag .price {
    -webkit-box-ordinal-group: 30;
    -moz-box-ordinal-group: 30;
    box-ordinal-group: 30;
    -webkit-order: 30;
    -moz-order: 30;
    order: 30;
    -ms-flex-order: 30;
    padding-left: 5px;
}

.place.list .activity-card-price-tag span.price {
    font-size: 18px;
    line-height: 19px;
    font-family: "Euclid Flex Bold", Arial;
}

.place.list .activity-card-details-left {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    padding-right: 10px;
}

.place.list .activity-card-details-right {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    align-self: flex-end;
    -ms-flex-item-align: end;
}

.place.list .activity-card-details-right {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    align-self: flex-end;
    -ms-flex-item-align: end;
}

.place.list .activity-card-details-left span.rating-total {
    display: block;
}

.tagIdentified {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    font-size: 13px;
}

.tagIdentified.tagActivity {
    background: #33a9de;
}

.place.list:last-child {
    border: none;
}

.map-container #map {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.locationsIt {
    color: #fff;
    font-style: italic;
    padding-left: 24px;
    margin-top: 9px;
    position: relative;
    font-size: 14px;
    font-family: 'MyriadPro-It';
    letter-spacing: 0.3px;
}

.sidebarDestIcon {
    width: 20px;
    position: absolute;
    left: 0;
    top: 0;
}

.sidebarDestIcon svg {
    width: 18px;
    height: 20px;
    fill: #fff;
}

.sidebarDetailFooter {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    padding-top: 13px;
    border-top: 1px solid rgba(255, 255, 255, 0.53);
    margin-top: 19px;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
}

.sidebarDetailFooter-left {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    /* -webkit-flex-direction: column; */
    -moz-flex-direction: column;
    /* flex-direction: column; */
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    /* -webkit-align-items: flex-start; */
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    /* align-items: flex-start; */
    -ms-flex-align: start;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    padding-right: 10px;
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    align-self: flex-end;
    -ms-flex-item-align: end;
    align-items: center;
}

.sidebarDetailFooter-right {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    align-self: flex-end;
    -ms-flex-item-align: end;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    flex-shrink: 0;
    -ms-flex-negative: 0;
    padding-right: 0px;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    text-align: right;
}

.sidebarDetailFooter-left span,
.sidebarDetailFooter-right span {
    color: #fff;
    display: inline-block;
    font-size: 18px;
    vertical-align: middle;
    font-family: "Euclid Flex Bold", Arial;
}

.sidebarDetailFooter-left span:first-child,
.sidebarDetailFooter-right span:first-child {
    margin-right: 7px;
    opacity: 0.9;
    font-size: 14px;
    font-family: "Euclid Square Regular", Arial;
}

div#close-map--wrapper {
    position: absolute;
    right: 0;
    z-index: 9;
    top: 7px;
}

.close-map:hover {
    background: #fff;
}

div#close-map--wrapper {
    position: absolute;
    right: 0;
    z-index: 9;
    top: 7px;
}

.close-map:hover {
    background: #fff;
}

.sideHedTop {
    padding-right: 58px;
}

.widget-titleNSBtns {
    background: #fff;
    border: 1px solid #eee9e5;
    padding: 20px;
}

.widget-titleNSBtns a:hover {
    background: #1f7da9;
}

.widget-titleNSBtns span:hover {
    background: #1f7da9;
}

.cd-go-to-cart {
    margin-top: 15px;
}

.cd-add-to-cart {
    display: inline-block;
    padding: 1.2em 1.8em;
    border-radius: 50em;
    text-transform: uppercase;
    color: #ffffff;
    /* font-weight: 700; */
    /* letter-spacing: .1em; */
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); */
    -webkit-transition: all .2s;
    transition: all .2s;
}

.cd-add-to-cart:hover {
    background: #42a2e1;
}

.cd-add-to-cart:active {
    /* -webkit-transform: scale(0.9); */
    /*-ms-transform: scale(0.9);*/
    /* transform: scale(0.9); */
}

/* --------------------------------

Main Components

-------------------------------- */
.cd-cart-container::before {
    content: '';
    position: fixed;
    z-index: 9999;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .4s, visibility .4s;
    transition: opacity .4s, visibility .4s;
}

.cd-cart-container.cart-open::before {
    opacity: 1;
    visibility: visible;
}

.cd-cart-trigger,
.cd-cart {
    position: fixed;
    bottom: 90px;
    right: 3%;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: transform;
    backface-visibility: hidden;
}

.empty .cd-cart-trigger,
.empty .cd-cart {
    /* hide cart */
    -webkit-transform: translateY(200px);
    -ms-transform: translateY(200px);
    transform: translateY(200px);
}

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

    .cd-cart-trigger,
    .cd-cart {
        bottom: 90px;
        right: 1%;
    }
}

.cd-cart-trigger {
    /* button that triggers the cart content */
    z-index: 99999;
    height: 72px;
    width: 72px;
    /* replace text with image */
    text-indent: 100%;
    color: transparent;
    white-space: nowrap;
    background: #fff;
    border-radius: 5px;
}

.cd-cart-trigger::after,
.cd-cart-trigger::before {
    /* used to create the cart/'X' icon */
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    height: 100%;
    width: 100%;
    background: url(../../img/front/cd-icons-cart-close.svg) no-repeat 0 0;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, transform .2s;
    transition: opacity .2s, transform .2s, -webkit-transform .2s;
}

.cd-cart-trigger::after {
    /* 'X' icon */
    background-position: -72px 0;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg);
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.cart-open .cd-cart-trigger::before {
    opacity: 0;
}

.cart-open .cd-cart-trigger::after {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.cd-cart-trigger .count {
    /* number of items indicator */
    position: absolute;
    top: -10px;
    right: -10px;
    height: 28px;
    width: 28px;
    background: #e94b35;
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: bold;
    border-radius: 50%;
    text-indent: 0;
    transition: transform .2s .5s;
    /* transition: -webkit-transform .2s .5s;
    transition: transform .2s .5s;
    transition: transform .2s .5s, -webkit-transform .2s .5s; */
    list-style: none;
    padding: 0;
}

.cd-cart-trigger .count li {
    /* this is the number of items in the cart */
    position: absolute;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.cd-cart-trigger .count li:last-of-type {
    visibility: hidden;
}

.cd-cart-trigger .count.update-count li:last-of-type {
    -webkit-animation: cd-qty-enter .15s;
    animation: cd-qty-enter .15s;
    -webkit-animation-direction: forwards;
    animation-direction: forwards;
}

.cd-cart-trigger .count.update-count li:first-of-type {
    -webkit-animation: cd-qty-leave .15s;
    animation: cd-qty-leave .15s;
    -webkit-animation-direction: forwards;
    animation-direction: forwards;
}

.cart-open .cd-cart-trigger .count {
    -webkit-transition: -webkit-transform .2s 0s;
    transition: -webkit-transform .2s 0s;
    transition: transform .2s 0s;
    transition: transform .2s 0s, -webkit-transform .2s 0s;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.empty .cd-cart-trigger .count {
    /* fix bug - when cart is empty, do not animate count */
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.cd-cart-trigger:hover+div .wrapper {
    box-shadow: 0 6px 40px rgba(0, 0, 0, 0.3);
}

.cart-open .cd-cart-trigger:hover+div .wrapper {
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.17);
}

.cd-cart {
    z-index: 9999;
    width: 90%;
    max-width: 440px;
    height: 280px;
    max-height: 90%;
    pointer-events: none;
}

.cd-cart .wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
    overflow: hidden;
    height: 72px;
    width: 72px;
    border-radius: 6px;
    -webkit-transition: height .4s .1s, width .4s .1s, box-shadow .3s;
    transition: height .4s .1s, width .4s .1s, box-shadow .3s;
    -webkit-transition-timing-function: cubic-bezier(0.67, 0.17, 0.32, 0.95);
    transition-timing-function: cubic-bezier(0.67, 0.17, 0.32, 0.95);
    background: #ffffff;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.17);
    pointer-events: auto;
}

.cd-cart header,
.cd-cart footer {
    position: absolute;
    z-index: 2;
    left: 0;
    width: 100%;
}

.cd-cart header,
.cd-cart .body {
    opacity: 0;
}

.cd-cart header {
    top: 0;
    border-radius: 6px 6px 0 0;
    padding: 0 1.4em;
    height: 40px;
    line-height: 40px;
    background-color: #ffffff;
    -webkit-transition: opacity .2s 0s;
    transition: opacity .2s 0s;
    border-bottom: 1px solid #e6e6e6;
}

.cd-cart header::after {
    clear: both;
    content: "";
    display: block;
}

.cd-cart footer {
    bottom: 0;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.15);
    background: #ffffff;
}

.cd-cart h2 {
    text-transform: uppercase;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.cd-cart .undo {
    float: right;
    font-size: 1.2rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s;
    color: #808b97;
}

.cd-cart .undo a {
    text-decoration: underline;
    color: #2b3e51;
}

.cd-cart .undo a:hover {
    color: #2c97de;
}

.cd-cart .undo.visible {
    opacity: 1;
    visibility: visible;
}

.cd-cart .checkout {
    display: block;
    height: 72px;
    line-height: 72px;
    margin-right: 72px;
    background: #2c97de;
    color: rgba(255, 255, 255, 0);
    text-align: center;
    font-size: 1.8rem;
    font-weight: 600;
    -webkit-transition: all .2s 0s;
    transition: all .2s 0s;
    padding: 0;
    font-weight: 400;
    font-family: "Euclid Flex Bold", Arial;
}

.cd-cart .checkout:hover {
    background: #399ee0;
}

.cd-cart .checkout em {
    position: relative;
    display: inline-block;
    -webkit-transform: translateX(40px);
    -ms-transform: translateX(40px);
    transform: translateX(40px);
    -webkit-transition: -webkit-transform 0s .2s;
    transition: -webkit-transform 0s .2s;
    transition: transform 0s .2s;
    transition: transform 0s .2s, -webkit-transform 0s .2s;
}

.cd-cart .checkout em::after {
    position: absolute;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    content: '';
    height: 24px;
    width: 24px;
    background: url(../../img/front/cd-icon-arrow-next.svg) no-repeat center center;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
}

.cd-cart .body {
    position: relative;
    z-index: 1;
    height: calc(100% - 40px);
    padding: 20px 0 10px;
    margin: 40px 0 10px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    padding-top: 0;
}

.cd-cart .body ul {
    overflow: hidden;
    padding: 0;
    position: relative;
    padding-bottom: 90px;
    list-style: none;
}

.cd-cart .body li {
    position: relative;
    opacity: 0;
    -webkit-transform: translateX(80px);
    -ms-transform: translateX(80px);
    transform: translateX(80px);
    -webkit-transition: opacity 0s .2s, -webkit-transform 0s .2s;
    transition: opacity 0s .2s, -webkit-transform 0s .2s;
    transition: opacity 0s .2s, transform 0s .2s;
    transition: opacity 0s .2s, transform 0s .2s, -webkit-transform 0s .2s;
}

.cd-cart .body li::after {
    clear: both;
    content: "";
    display: block;
}

.cd-cart .body li:not(:last-of-type) {
    margin-bottom: 20px;
}

.cd-cart .body li.deleted {
    /* this class is added to an item when it is removed form the cart */
    position: absolute;
    left: 1.4em;
    width: calc(100% - 2.8em);
    opacity: 0;
    -webkit-animation: cd-item-slide-out .3s forwards;
    animation: cd-item-slide-out .3s forwards;
}

.cd-cart .body li.deleted.undo-deleted {
    /* used to reinsert an item deleted from the cart when user clicks 'Undo' */
    -webkit-animation: cd-item-slide-in .3s forwards;
    animation: cd-item-slide-in .3s forwards;
}

.cd-cart .body li.deleted+li {
    -webkit-animation: cd-item-move-up-mobile .3s;
    animation: cd-item-move-up-mobile .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.cd-cart .body li.undo-deleted+li {
    -webkit-animation: cd-item-move-down-mobile .3s;
    animation: cd-item-move-down-mobile .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.cd-cart .product-image {
    display: inline-block;
    float: left;
    /* the image height determines the height of the list item - in this case height = width */
    width: 50px;
}

.cd-cart .product-image img {
    display: block;
}

.cd-cart .product-details {
    position: relative;
    display: inline-block;
    float: right;
    width: calc(100% - 50px);
    padding: 0.3em 0 0 0.5em;
}

.cd-cart .product-details::after {
    clear: both;
    content: "";
    display: block;
}

.cd-cart h3,
.cd-cart .price {
    font-weight: bold;
}

.cd-cart h3 {
    width: 70%;
    float: left;
    /* truncate title with dots if too long */
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.cd-cart h3 a {
    color: #2b3e51;
}

.cd-cart h3 a:hover {
    color: #2c97de;
}

.cd-cart .price {
    float: right;
    width: 30%;
    text-align: right;
}

.cd-cart .actions {
    font-size: 1.4rem;
    height: 1.6em;
    line-height: 1.6em;
}

.cd-cart .actions::after {
    clear: both;
    content: "";
    display: block;
}

.cd-cart .delete-item,
.cd-cart .quantity {
    float: left;
    color: #808b97;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.cd-cart .delete-item {
    margin-right: 1em;
}

.cd-cart .delete-item:hover {
    color: #e94b35;
}

.cd-cart .quantity label {
    display: inline-block;
    margin-right: .3em;
}

.cd-cart .select {
    position: relative;
}

.cd-cart .select::after {
    /* switcher arrow for select element */
    content: '';
    position: absolute;
    z-index: 1;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 12px;
    height: 12px;
    background: url(../../img/front/cd-icon-select.svg) no-repeat center center;
    pointer-events: none;
}

.cd-cart select {
    position: relative;
    padding: 0 1em 0 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    font-size: 1.4rem;
    margin: 0;
    color: #808b97;
}

.cd-cart select:focus {
    outline: none;
    color: #2b3e51;
    box-shadow: 0 1px 0 currentColor;
}

.cd-cart select::-ms-expand {
    /* hide default select arrow on IE */
    display: none;
}

.cart-open .cd-cart .wrapper {
    height: 100%;
    width: 100%;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.cart-open .cd-cart header,
.cart-open .cd-cart .body {
    opacity: 1;
}

.cart-open .cd-cart header {
    -webkit-transition: opacity .2s .2s;
    transition: opacity .2s .2s;
}

.cart-open .cd-cart .body {
    -webkit-transition: opacity 0s;
    transition: opacity 0s;
}

.cart-open .cd-cart .body li {
    -webkit-transition: opacity .3s .2s, -webkit-transform .3s .2s;
    transition: opacity .3s .2s, -webkit-transform .3s .2s;
    transition: transform .3s .2s, opacity .3s .2s;
    transition: transform .3s .2s, opacity .3s .2s, -webkit-transform .3s .2s;
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.cart-open .cd-cart .body li:nth-of-type(2) {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
}

.cart-open .cd-cart .body li:nth-of-type(3) {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

.cart-open .cd-cart .body li:nth-of-type(4),
.cart-open .cd-cart .body li:nth-of-type(5) {
    -webkit-transition-duration: .55s;
    transition-duration: .55s;
}

.cart-open .cd-cart .checkout {
    color: #ffffff;
    -webkit-transition: color .2s .3s;
    transition: color .2s .3s;
}

.cart-open .cd-cart .checkout em {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: padding .2s 0s, -webkit-transform .2s .3s;
    transition: padding .2s 0s, -webkit-transform .2s .3s;
    transition: transform .2s .3s, padding .2s 0s;
    transition: transform .2s .3s, padding .2s 0s, -webkit-transform .2s .3s;
    font-style: normal;
}

.cd-cart .checkout em {
    font-style: normal;
}

.cart-open .cd-cart .checkout:hover em {
    padding-right: 30px;
}

.cart-open .cd-cart .checkout:hover em::after {
    opacity: 1;
}

@media only screen and (min-width: 768px) {
    .cd-cart .body li:not(:last-of-type) {
        margin-bottom: 14px;
    }

    .cd-cart .body li.deleted+li {
        -webkit-animation: cd-item-move-up .3s;
        animation: cd-item-move-up .3s;
    }

    .cd-cart .body li.undo-deleted+li {
        -webkit-animation: cd-item-move-down .3s;
        animation: cd-item-move-down .3s;
    }

    .cd-cart .checkout {
        font-size: 2.4rem;
    }

    .cd-cart .product-image {
        width: 90px;
    }

    .cd-cart .product-details {
        padding: 1.4em 0 0 1em;
        width: calc(100% - 90px);
    }

    .cd-cart h3,
    .cd-cart .price {
        font-size: 1.8rem;
    }
}

@-webkit-keyframes cd-qty-enter {
    0% {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateX(-50%) translateY(0);
        transform: translateX(-50%) translateY(0);
    }

    100% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }
}

@keyframes cd-qty-enter {
    0% {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateX(-50%) translateY(0);
        transform: translateX(-50%) translateY(0);
    }

    100% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }
}

@-webkit-keyframes cd-qty-leave {
    0% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    100% {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateX(-50%) translateY(-100%);
        transform: translateX(-50%) translateY(-100%);
    }
}

@keyframes cd-qty-leave {
    0% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    100% {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateX(-50%) translateY(-100%);
        transform: translateX(-50%) translateY(-100%);
    }
}

@-webkit-keyframes cd-item-move-up-mobile {
    0% {
        padding-top: 70px;
    }

    100% {
        padding-top: 0px;
    }
}

@keyframes cd-item-move-up-mobile {
    0% {
        padding-top: 70px;
    }

    100% {
        padding-top: 0px;
    }
}

@-webkit-keyframes cd-item-move-up {
    0% {
        padding-top: 104px;
    }

    100% {
        padding-top: 0px;
    }
}

@keyframes cd-item-move-up {
    0% {
        padding-top: 104px;
    }

    100% {
        padding-top: 0px;
    }
}

@-webkit-keyframes cd-item-move-down-mobile {
    0% {
        padding-top: 0px;
    }

    100% {
        padding-top: 70px;
    }
}

@keyframes cd-item-move-down-mobile {
    0% {
        padding-top: 0px;
    }

    100% {
        padding-top: 70px;
    }
}

@-webkit-keyframes cd-item-move-down {
    0% {
        padding-top: 0px;
    }

    100% {
        padding-top: 104px;
    }
}

@keyframes cd-item-move-down {
    0% {
        padding-top: 0px;
    }

    100% {
        padding-top: 104px;
    }
}

@-webkit-keyframes cd-item-slide-out {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(80px);
        transform: translateX(80px);
        opacity: 0;
    }
}

@keyframes cd-item-slide-out {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(80px);
        transform: translateX(80px);
        opacity: 0;
    }
}

@-webkit-keyframes cd-item-slide-in {
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

    0% {
        -webkit-transform: translateX(80px);
        transform: translateX(80px);
        opacity: 0;
    }
}

@keyframes cd-item-slide-in {
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

    0% {
        -webkit-transform: translateX(80px);
        transform: translateX(80px);
        opacity: 0;
    }
}

.team-member-photo .topCont {
    height: auto;
    bottom: 0;
    top: auto;
    padding: 12px 0;
}

.cart th {
    padding: 15px 20px;
    background: #ffffff;
    font-size: 15px;
    font-weight: 400;
}

.cart td,
.cart th {
    border: 0;
    text-align: center
}

.cart td {
    padding: 35px 10px;
    font-size: 15px;
}

.cart .cart__meta {
    padding-right: 20px;
}

.cart .list-view-item__title {
    font-size: 16px;
    margin-bottom: 8px;
    margin-top: 0px;
    max-width: 350px;
    min-width: 0;
    font-family: "Euclid Flex Bold", Arial;
    line-height: 18px;
}

.cart .list-view-item__description {
    margin-bottom: 11px;
    color: #706f6f;
}

.cart .item-quantity {
    margin-bottom: 0
}

.cart .item-quantity .item-quantity--input-wrapper {
    max-width: 85px
}

.cart .item-quantity .item-quantity--input-wrapper .item-quantity__input {
    height: 40px;
    pointer-events: none
}

.cart .item-quantity .item-quantity--input-wrapper .item-quantity__increment {
    height: 40px;
    line-height: 40px
}

.cart .message_on_stock .icon {
    float: left;
    margin: 4px 8px 0 0;
    max-width: 18px
}

.border-bottom {
    border-bottom: 1px solid #ededed;
}

.cart__row:last-child {
    border-bottom: 0;
}

img.cart__image {
    width: 160px;
    height: 120px;
    object-fit: cover;
}

.cart td.cart__image-wrapper {
    padding-left: 0;
    width: 170px;
}

p.medium-down--hide {
    margin-bottom: 0;
}

a.cart__remove:hover {
    text-decoration: underline;
}

td.cart__price-wrapper,
td.cart__update-wrapper {
    white-space: nowrap;
    padding: 35px 18px;
}

.cart-item__line-total {
    font-family: "Euclid Flex Bold", Arial;
    font-size: 20px;
    letter-spacing: -0.4px;
}

.forlable {
    position: relative;
}

.tile__meta-1 {
    color: #fff;
    /* font-family: "gotham","Arial Black",Arial,sans-serif; */
    font-size: 0.875em;
    /* font-weight: 700; */
    /* text-transform: uppercase; */
    position: absolute;
    top: 0.92857em;
    left: 0.92857em;
    z-index: 1;
    text-shadow: 0 0 5px rgba(52, 83, 148, 0.5);
}

.tile__meta-1--reduction {
    padding: 0.39286em 0.6em 0.35714em 0.6em;
    background: #00a888;
    font-size: 12px;
    top: 0.46429em;
    left: -0.4em;
}

.tile__meta-1--reduction:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 3px 0;
    border-color: transparent #005c4b transparent transparent;
    position: absolute;
    bottom: -3px;
    left: 0
}

.whatInclude .comment-main .comment-box ul li.askWithBtns {
    padding-right: 70px;
}

.askBtn-Icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

span.iconAsk {
    display: inline-block;
    width: 40px;
    height: 40px;
}

span.lbl {
    display: block;
    line-height: 2;
    text-align: center;
    line-height: 1;
    text-transform: uppercase;
    margin-top: -4px;
}

.askBtn-Icon a {
    display: inline-block;
    opacity: 0.7;
    text-align: center;
    -webkit-transition: opacity .18s ease;
    transition: opacity .18s ease;
}

.askBtn-Icon a:hover {
    opacity: 1;
}

span.iconAsk svg {
    fill: #33a9e0;
}

.whatInclude ul li.cart-item.is-booking {
    padding: 0;
    border: none;
}

.whatInclude ul li.cart-item.is-booking:last-child {
    margin: 0;
}

.whatInclude ul li.cart-item.is-booking:before {
    display: none;
}

.whatInclude ul li.cart-item.is-booking .cart-item-booking {
    padding: 0 10px !important;
}

.whatInclude ul li.cart-item.is-booking .cart-item-booking .image-container {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    box-flex: auto;
    -webkit-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto;
    flex: auto;
}

.whatInclude ul li.cart-item.is-booking .cart-item-booking .image-container img.img {
    width: 100%;
    height: 180px;
}

.whatInclude ul li.cart-item.is-booking .cart-item-booking .content-container {
    margin: 0;
    margin-top: 12px;
}

.whatInclude ul li.cart-item.is-booking .cart-item-booking h3.title {
    max-width: 100%;
    margin: 0px 0 0px 0;
}

.whatInclude ul li.cart-item.is-booking .cart-item-booking .content-container .activity-card-flex.activity-card-vertical {
    width: 100%;
    border: none;
    margin: 0;
}

.letsTravelDetail h2 {
    margin-bottom: 24px;
    color: #1a2b49;
    font-family: "Euclid Flex Bold", Arial;
    font-size: 24px;
    letter-spacing: 0;
}

.letsTravelDetail h2 {
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    font-size: 18px;
    margin-bottom: 15px;
}

.destination-seach-form {
    background: #fff;
    padding: 20px;
    width: 100%;
}

.destination-seach-form input {
    width: 100%;
    height: 37px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
}

.destination-seach-form input {
    background-color: #efeff0;
    border-color: #efeff0;
    outline: 0 none;
    border-radius: 4px;
    background-clip: padding-box;
    font-size: 15px;
    line-height: 30px;
    letter-spacing: 0;
    height: 40px;
    padding: 5px 10px;
    color: #000;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    font-family: "Euclid Square Regular", Arial;
}

.destination-seach-form input:focus {
    border-color: #979797;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
}

.destination-seach-form label.control-label {
    letter-spacing: 0;
}

.counter-shell {
    color: rgba(53, 85, 93, .5);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 6px;
    height: 40px;
    padding: 5px 10px;
    padding-left: 60px;
    position: relative;
    width: 100%;
    overflow: hidden;
    font-size: 20px;
    line-height: 30px;
    border: 1px solid #efeff0;
    background-clip: padding-box;
    margin-top: 4px;
    text-align: center;
    background-color: #efeff0;
    outline: 0 none;
    border-radius: 4px;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    display: flex;
    align-items: center;
}

.counter-shell:hover {
    border-color: #979797;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
}

.counter-shell button {
    border: none;
    background: transparent;
    outline: none;
    height: 30px;
    width: 60px;
    font-size: 38px;
    line-height: 28px;
}

.counter-shell input {
    padding: 0;
    text-align: center;
    height: 30px;
    border: none;
    background: transparent;
    box-shadow: none;
}

.counter-shell input::-webkit-inner-spin-button,
.counter-shell input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.counter-shell input:focus {
    box-shadow: none;
    background: transparent;
}

.counterIcons svg {
    fill: #35555d;
    width: 20px;
    height: 38px;
}

.counterIcons {
    position: absolute;
    left: 19px;
    width: 20px;
    height: 100%;
    top: 0;
    line-height: 47px;
}

.destination-seach-form h3 {
    font-size: 16px;
    letter-spacing: 0;
}

.destination-seach-form {
    border-bottom: 1px solid #ededed;
}

.destination-seach-form:last-child {
    border: none;
}

.destination-seach-form.morePaddwith {
    padding: 30px 20px;
}

.destination-seach-form.morePaddwith .form-group {
    margin: 0;
}

.destination-seach-form.morePaddwith select {
    height: 40px;
    background-color: #efeff0;
    outline: 0 none;
    border-radius: 4px;
    background-clip: padding-box;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0;
    height: 40px;
    padding: 5px 10px;
    color: #000;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    font-family: "Euclid Square Regular", Arial;
    width: 100%;
    border: 1px solid #efeff0;
    cursor: pointer;
}

.destination-seach-form.morePaddwith select:hover {
    border-color: #979797;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
}

.packageDetail__cityHeading {
    /* padding-top: 19px; */
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    color: rgba(36, 43, 46, 0.7);
    letter-spacing: 0.9px;
    font-weight: 600;
}

.packageDetail__cityList {
    display: flex;
    flex-wrap: wrap;
    /* padding-bottom: 18px; */
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.05); */
}

.packageDetail__cityListItem {
    font-size: 15px;
    line-height: 1;
    color: #2d2d2d;
    margin-top: 8px;
    padding: 0 6px;
    text-transform: capitalize;
    white-space: nowrap;
}

.packageDetail__cityListItem:before {
    content: '·';
    font-size: 24px;
    width: 3px;
    height: 3px;
    left: -6px;
    top: 2px;
    color: #2d2d2d;
    position: relative;
    font-family: "Euclid Flex Bold", Arial;
}

.packageDetail__cityListItem:first-child {
    padding-left: 0px;
}

.packageDetail__cityListItem:first-child:before {
    content: '';
}

.packageDetail__inclusion {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    padding-top: 20px;
    justify-content: space-between;
    padding: 0;
    /* margin-left: -15px;
    margin-right: -15px; */
}

.packageDetail__inclusionItem {
    display: flex;
    min-width: 171px;
    max-width: 171px;
    padding-bottom: 16px;
    text-align:left;
    /* justify-content: space-between; */
}

.packageDetail__inclusionText {
    font-size: 15px;
    padding-top: 2px;
    padding-left: 8px;
    text-transform: capitalize;
    color: rgba(36, 43, 46, 0.7);
    /* line-height: 1; */
    color: #2d2d2d;
}

.p-b-4 {
    padding-bottom: 4px;
}

.packageDetail__inclusion .packageDetail__inclusionItem .packageDetail__inclusionIcon {
    width: 24px;
    height: 24px;
}

.m-b-30 {
    margin-bottom: 30px;
}

.packageDetail__contentWrap {
    display: flex;
}

.packageDetail__stepsWrap {
    position: relative;
    min-width: 58px;
    margin-right: 20px;
}

.packageDetail__stepsWrap:after {
    content: '';
    width: 1px;
    height: 100%;
    left: 30px;
    position: absolute;
    background: rgba(0, 0, 0, 0.05);
}

.packageDetail__steps {
    box-sizing: border-box;
    padding-top: 3px;
    margin-right: 20px;
    width: 58px;
    height: 58px;
    text-align: center;
    background: #ffffff;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.packageDetail__stepsNumber {
    font-size: 30px;
    /* font-weight: 600; */
    color: rgba(36, 43, 46, 0.87);
    font-family: "Euclid Flex Bold", Arial;
}

.packageDetail__stepsDay {
    font-size: 12px;
    text-transform: uppercase;
    color: hsla(198, 12%, 16%, 0.65);
}

.packageDetail__subHeading {
    font-family: "Euclid Flex Bold", Arial;
    font-size: 22px;
    color: rgba(36, 43, 46, 0.87);
}

.packageDetail__description {
    padding: 21px 0;
    font-size: 14px;
    color: rgba(36, 43, 46, 0.7);
}

.packageDetail__packageTags {
    display: flex;
    flex-wrap: nowrap;
}

.packageDetail__packageTags span {
    display: inline-block;
    padding: 3px 14px;
    margin-right: 10px;
    margin-top: 10px;
    border-radius: 3px;
    font-size: 12px;
    color: rgba(36, 43, 46, 0.54);
    background: #f3f5f7;
}

.packageDetail__stepHeading {
    padding: 15px 0;
    /* border-top: 1px solid rgba(0, 0, 0, 0.05); */
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    font-family: "Euclid Flex Bold", Arial;
    font-size: 20px;
    color: rgba(36, 43, 46, 0.87);
    letter-spacing: 0;
    margin: 0;
}

.packageDetail__stepText {
    font-size: 14px;
    color: rgba(36, 43, 46, 0.7);
    padding-top: 21px;
}

.packageDetail__ImagesList {
    display: flex;
    padding: 20px 0;
}

.packageDetail__ImagesListItem {
    margin-right: 20px;
    width: 305px;
    height: auto;
    overflow: hidden;
}

.packageDetail__ImagesListItem img {
    width: 100%;
    border-radius: 5px;
}

.packageDetail__hotelWrap {
    padding: 20px 0 20px 0;
}

.packageDetail__AccHeading {
    padding: 3px 0;
    font-family: "Euclid Flex Bold", Arial;
    font-size: 18px;
    color: rgba(36, 43, 46, 0.87);
    margin: 0;
    letter-spacing: 0;
}

.packageDetail__AccText {
    padding: 4px 0;
    font-size: 15px;
    color: rgba(36, 43, 46, 0.7);
    line-height: 1.6;
}

.packageDetail__hotelList {
    display: flex;
    padding: 20px 0;
}

.packageDetail__hotelItemWrap {
    overflow: hidden;
    padding: 14px;
    /*padding: 14px 14px 0 14px;*/
    background: #ffffff;
    border-radius: 4px;
    max-width: 305px;
    box-shadow: 1px 5px 11px -2px rgba(185, 185, 185, 0.35);
    border: solid 0.6px #e8e8e8;
}

.packageDetail__hotelItemWrap img {
    width: 100%;
    border-radius: 6px;
    height: 160px;
    object-fit: cover;
}

.packageDetail__hotelHeading {
    /* text-align: center; */
    padding: 20px 0 6px;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    font-size: 16px;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.packageDetail__hotelRating {
    display: inline-block;
    line-height: 1;
    background: #58aa1a;
    border-radius: 1.5px;
    font-size: 10px;
    color: #ffffff;
    padding: 3px 3px;
}

.packageDetail__hotelRatingText {
    font-size: 12px;
    color: rgba(36, 43, 46, 0.54);
}

.packageDetail__hotelAction {
    display: block;
    margin-top: 12px;
    padding: 14px 0;
    text-decoration: none;
    text-align: center;
    font-size: 12px;
    color: #ee2e24;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.packageDetail__includedWrapper {
    background: #f9f9f9;
    padding: 60px 0 20px 0;
}

.packageDetail__includedHeading {
    padding-bottom: 40px;
    font-family: 'Brown-Regular';
    font-size: 22px;
    font-weight: 600;
}

.packageDetail__included {
    display: flex;
    height: 90px;
}

.packageDetail__includedContent {
    padding-left: 30px;
    padding-top: 5px;
}

.packageDetail__includedsubHeading {
    font-family: 'Brown-Regular';
    font-size: 16px;
    font-weight: 600;
    color: rgba(36, 43, 46, 0.76);
}

.packageDetail__includedText {
    padding-top: 7px;
    font-size: 14px;
    color: rgba(36, 43, 46, 0.61);
}

.packageDetail__includedIconWrap {
    box-sizing: border-box;
    min-width: 44px;
    height: 44px;
    padding-top: 10px;
    text-align: center;
    border-radius: 5px;
    background: #ffffff;
    border: 1px solid #f4f4f4;
}

.packageDetail__termsWrap {
    padding: 60px 0 30px 0;
}

.packageDetail__termsHeading {
    padding-bottom: 40px;
    font-family: 'Brown-Regular';
    font-size: 22px;
    font-weight: 600;
}

.packageDetail__termsContent {
    margin: 0;
    padding: 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.packageDetail__termsText {
    padding-bottom: 30px;
    color: rgba(36, 43, 46, 0.7);
    line-height: 1.57;
    font-size: 14px;
    width: 47%;
    min-width: 47%;
}

.packageDetail__recommendedWrap {
    background: #f9f9f9;
    padding: 60px 0;
}

.packageDetail__recommendedHeading {
    padding-bottom: 40px;
    font-family: 'Brown-Regular';
    font-size: 22px;
    font-weight: 600;
}

.packageDetail__gPackageHeading {
    font-size: 20px;
    color: #ffffff;
}

.packageDetail__gPackageDays {
    padding-top: 8px;
    padding-bottom: 30px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
}

.packageDetail__gbannerListItem {
    margin-bottom: 15px;
}

.mdl-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 auto;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

h6.packageDetail__hotelLocation {
    position: relative;
    padding-left: 22px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.packageDetail__hotelLocation:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    background-color: #464646;
    -webkit-mask-image: url(../../img/front/placeholder.svg);
    mask-image: url(../../img/front/placeholder.svg);
    -webkit-mask-size: 16px 16px;
    mask-size: 18px 18px;
    top: 1px;
}

.rating-stars.pkgDetail-startRatting {
    display: block;
    margin-bottom: 6px;
}

.itinerary-card__body-container {
    position: relative;
}

.itinerary-card__cta {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, .8);
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.packageDetail__hotelItemWrap {
    cursor: pointer;
}

.packageDetail__hotelItemWrap:hover .itinerary-card__cta {
    opacity: 1;
}

.itinerary-card__body-container .itinerary-card__cta button.btn.btn-primary.btn-color-lime {
    padding: 10px 23px;
    font-family: "Euclid Flex Bold", Arial;
}

.itinerary-card__body-container .itinerary-card__cta button.btn.btn-primary.btn-color-lime:focus {
    outline: none;
    box-shadow: none;
}

.interHedRel {
    position: relative;
}

.addItrBtn {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    background: #33a9df;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 4px;
    padding: 10px 25px;
    line-height: 1;
    -webkit-transition: color .18s ease, background-color .18s ease, border-color .18s ease;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.addItrBtn:hover {
    background: #1f7da9;
}

.edit-trip .col-left,
.edit-trip .col-right,
.edit-trip .col-right-2 {
    width: 100%
}

.edit-trip .title-hdr {
    display: none
}

.edit-trip .route-timeline {
    position: relative;
    margin: 7px 0 0px;
}

.edit-trip .route-timeline:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 2px;
    width: 2px;
    height: 98%;
    background-color: #33a9df;
    opacity: .3;
}

.edit-trip .route-timeline .bg-content {
    background-color: hsla(0, 0%, 93%, .4);
    padding: 13px 0
}

.edit-trip .route-timeline .bg-content h5 {
    margin: 2px 0 0;
    line-height: 1.2;
    padding-left: 35px
}

.edit-trip .route-timeline .bg-content ul {
    list-style: none;
    margin: 11px 0 0;
    padding: 0 0 0 35px
}

.edit-trip .route-timeline .bg-content ul li {
    float: left;
    width: 50%;
    text-align: center;
}

.edit-trip .route-timeline .bg-content ul li i {
    font-style: normal;
    display: block;
    margin-bottom: 3px;
    font-size: 13px
}

.edit-trip .route-timeline .bg-content ul li a {
    color: #1cad45;
    vertical-align: middle;
    display: inline-block;
    width: 18px;
    height: 18px;
}

.edit-trip .route-timeline .bg-content ul li span {
    padding: 0 5px;
    vertical-align: middle
}

.edit-trip .route-timeline .bg-content ul li:first-child {
    text-align: left
}

.edit-trip .route-timeline .bg-content ul li:last-child a,
.edit-trip .route-timeline .bg-content ul li:last-child a:hover {
    color: #d9534f
}

.edit-trip .route-timeline .bg-content ul li:last-child a.remove-disabled-clr {
    color: hsla(192, 4%, 55%, .6);
    cursor: not-allowed
}

.edit-trip .route-timeline .bg-content ul li:last-child a.remove-disabled-clr:hover {
    color: hsla(192, 4%, 55%, .6)
}

.edit-trip .route-timeline .select-style {
    border: 0;
    border-radius: 0
}

.edit-trip .route-timeline .select-style:before {
    position: absolute;
    content: "";
    width: 65%;
    height: 1px;
    background-color: rgba(34, 60, 68, .6);
    bottom: -2px;
    left: 0
}

.edit-trip .route-timeline .select-style:after {
    color: rgba(34, 60, 68, .6);
    content: "\E5C5";
    line-height: normal
}

.edit-trip .route-timeline .select-style select {
    border: 0;
    border-radius: 0;
    padding: 0 22px 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none
}

.edit-trip .route-timeline .select-style select:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.edit-trip .btn-link.link-dark {
    color: rgba(20, 32, 35, .45)
}

.edit-trip .btn-link.link-dark:active,
.edit-trip .btn-link.link-dark:focus,
.edit-trip .btn-link.link-dark:hover {
    text-decoration: none;
    border-color: transparent
}

.transfer-txt {
    position: relative;
    padding: 11px 11px 11px 0
}

.transfer-txt.pt-0 {
    padding-top: 0
}

.transfer-txt.pb-0 {
    padding-bottom: 0
}

.transfer-txt i {
    display: inline-block;
    vertical-align: middle;
    font-size: 17px
}

.transfer-txt a {
    position: relative;
    display: block;
    color: #33a9df;
    font-size: 15px;
    padding-left: 35px;
}

.transfer-txt a:before {
    border-radius: 100%;
    background-clip: padding-box;
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    left: 12px;
    top: 0px;
    background-color: #33a9df;
}

.transfer-txt a:after {
    content: "+";
    position: absolute;
    left: 16px;
    top: -5px;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 20px;
}

.plusminus-width {
    display: inline-block;
    text-align: center;
    width: 20px;
    font-size: 12px
}

@media (min-width: 768px) {
    .edit-trip .modal-dialog {
      width: 800px
    }
    .edit-trip .col-left {
        width: 60%
    }

    .edit-trip .col-right {
        width: 13.33%
    }

    .edit-trip .col-right-2 {
        width: 40%
    }

    .edit-trip .title-hdr {
        display: block;
        padding-top: 7px;
        font-size: 13px
    }

    .edit-trip .title-hdr .col-right {
        text-align: center
    }

    .edit-trip .route-timeline .bg-content h5 {
        padding-left: 45px;
        letter-spacing: 0;
    }

    .edit-trip .route-timeline .bg-content ul {
        margin-top: 0;
        padding-left: 0
    }

    .edit-trip .route-timeline .bg-content ul li {
        line-height: 1.45
    }

    .edit-trip .route-timeline .bg-content ul li:first-child {
        text-align: center
    }

    .edit-trip .route-timeline .bg-content ul li i {
        display: none
    }

    .edit-trip .route-timeline .bg-content ul li span {
        padding: 0 5px;
        vertical-align: middle
    }

    .transfer-txt {
        padding: 10px 7px 10px 0
    }

    .transfer-txt a {
        padding-left: 44px
    }

    .plusminus-width {
        width: 16px
    }
}

@media (min-width: 992px) {
  .edit-trip .modal-dialog {
    width: 800px
  }
    .edit-trip .col-left {
        width: 77%;
    }

    .edit-trip .col-right {
        width: 11%
    }

    .edit-trip .col-right-2 {
        width: 23%;
    }
}

.edit-trip-search .search-row {
    margin: 0;
    padding-bottom: 5px;
    border-bottom: 2px solid rgba(34, 60, 68, .1)
}

.edit-trip-search .search-row .search-bar {
    position: relative;
    padding-left: 25px
}

.edit-trip-search .search-row .search-bar:before {
    position: absolute;
    content: "\E8B6";
    left: 0;
    top: 7px;
    font-family: veho !important;
    color: #223c44;
    font-size: 20px;
    line-height: 1.2
}

.edit-trip-search .search-row .search-bar input {
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 6px 10px 6px 0;
    font-size: 20px;
    line-height: 1.2;
    color: #53576d;
    font-weight: 600
}

.edit-trip-search .search-row .search-bar input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

.edit-trip-search .search-row a {
    font-size: 14px;
    color: #53576d
}

.edit-trip-search .search-results {
    float: left;
    width: 100%;
    padding-bottom: 30px
}

.edit-trip-search .search-results p {
    margin: 12px 0 17px
}

.edit-trip-search .search-results ul {
    width: 100%;
    float: left;
    margin-bottom: 0
}

.edit-trip-search .search-results ul li {
    width: 100%;
    opacity: .6;
    float: left;
    padding: 6px 5px 11px 13px;
    cursor: pointer
}

.edit-trip-search .search-results ul li:hover {
    opacity: 1;
    background-color: rgba(34, 60, 68, .05)
}

.edit-trip-search .search-results ul li:hover i {
    color: #2fd15d
}

.edit-trip-search .search-results ul li:hover p {
    width: 100%
}

.edit-trip-search .search-results ul li p {
    margin: 0;
    font-size: 14px;
    line-height: 1.33
}

.edit-trip-search .search-results ul li i {
    display: inline-block;
    -webkit-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    transform: rotateX(-180deg)
}

.edit-trip-search .search-results ul li .srch-lft {
    width: 80%;
    padding-right: 13px
}

.edit-trip-search .search-results ul li .srch-rgt {
    width: 20%
}

@media (min-width: 768px) {
    .edit-trip-search .search-results ul li .srch-lft {
        width: 90%
    }

    .edit-trip-search .search-results ul li .srch-rgt {
        width: 10%
    }
}

.edit-trip-popup .modal-header {
    -ms-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row;
    flex-direction: row
}

.edit-trip-popup .modal-header p {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -.3px;
    margin: 0
}

@media (min-width: 768px) {
    .edit-trip-popup .modal-header p {
        font-size: 22px;
        line-height: 1.09;
        letter-spacing: -.25px
    }
}

.edit-trip-popup .modal-header .close {
    float: none;
    margin-left: auto
}

.edit-trip-popup .modal-body {
    padding: 0
}

@media (min-width: 992px) {
    .edit-trip-popup .modal-body {
        padding: 0 24px 16px
    }
}

.gettrip-and-callback .btn-link {
    line-height: 1.4
}

.gettrip-and-callback .btn-link:focus {
    outline: none
}

.gettrip-and-callback .alert-bar {
    padding: 4px 8px;
    border-radius: 3px;
    margin: 0 0 15px;
    border: 1px solid #f4d9b6;
    background-color: #fff7d8;
    color: #223c44
}

.gettrip-and-callback .mobile-input {
    position: relative
}

.gettrip-and-callback .mobile-input .select-style {
    position: absolute;
    left: 1px;
    top: 12px;
    width: 60px;
    border-radius: 0;
    border: 0;
    margin: 0;
    z-index: 2
}

.gettrip-and-callback .mobile-input .select-style:after {
    right: 11px;
    font-size: 12px;
    color: #dde1e2;
    top: -1px
}

.gettrip-and-callback .mobile-input .select-style select {
    border: 0;
    border-radius: 0;
    border-right: 2px solid #dde1e2;
    padding: 0 6px
}

.gettrip-and-callback .mobile-input .select-style select:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.gettrip-and-callback .mobile-input input {
    background-color: transparent;
    padding: 8px 8px 8px 65px;
    line-height: 1.5
}

.gettrip-and-callback .mobile-input.disabled select {
    background-color: transparent
}

.gettrip-and-callback .mobile-input.disabled input {
    border: 1px solid #bcc4c6;
    background-color: rgba(48, 80, 89, .05)
}

.gettrip-and-callback .mobile-input.country-code-disabled .select-style {
    cursor: default;
    width: 45px;
    top: 4px;
    background-color: rgba(48, 80, 89, .05);
    height: 40px
}

.gettrip-and-callback .mobile-input.country-code-disabled .select-style:after {
    display: none
}

.gettrip-and-callback .mobile-input.country-code-disabled .select-style select {
    cursor: default;
    margin-top: 8px;
    border-right: none;
    background-color: transparent
}

.gettrip-and-callback .mobile-input.country-code-disabled input {
    padding-left: 50px
}

@media (min-width: 768px) {
    .gettrip-and-callback .mobile-shake {
        margin-top: 25px
    }
}

.fw {
    width: 100%;
}

.edit-trip .route-timeline .bg-content ul li a svg {
    width: 18px;
    height: 18px;
    fill: #d9534f;
    display: inline-block;
}

.edit-trip .route-timeline .bg-content ul li .plusminus-width a svg {
    fill: #33a9df;
    width: 10px;
}

.edit-trip .modal-content .modal-body,
.modal-content .modal-body {
    max-height: calc(100vh - 194px);
    overflow-y: auto;
}

.modal-footer .btn:focus {
    background-color: #19729a;
    box-shadow: none;
    outline: none;
    color: #fff;
}

.modal-lg-custome {
    width: 100%;
    max-width: 1230px;
    padding: 0px 15px;
}

div#changeactivity .packageDetail__hotelItemWrap,
div#changeMetaAttr .packageDetail__hotelItemWrap,
div#changeLogistics .packageDetail__hotelItemWrap,
div#changeSightseeing .packageDetail__hotelItemWrap {
    width: calc(25% - 20px);
    margin: 10px;
}

div#changehotel .packageDetail__hotelItemWrap{
    width: calc(25% - 20px);
    margin: 10px;
}
div.changeAccommodation .packageDetail__hotelItemWrap {
    width: 250px;
    margin: 10px;
}
div#changehotel .packageDetail__hotelWrap .packageDetail__hotelList,
div.changeAccommodation .packageDetail__hotelWrap .packageDetail__hotelList,
div#changeactivity .packageDetail__hotelWrap .packageDetail__hotelList,
div#changeMetaAttr .packageDetail__hotelWrap .packageDetail__hotelList,
div#changeLogistics .packageDetail__hotelWrap .packageDetail__hotelList,
div#changeSightseeing .packageDetail__hotelWrap .packageDetail__hotelList {
    display: flex;
    flex-wrap: wrap;
}

div#changehotel .modal-content .modal-body,
div.changeAccommodation .modal-content .modal-body,
div#changeactivity .modal-content .modal-body,
div#changeMetaAttr .modal-content .modal-body,
div#changeLogistics .modal-content .modal-body,
div#changeSightseeing .modal-content .modal-body {
    max-height: calc(100vh - 270px);
}

div#changehotel .packageDetail__hotelWrap,
div.changeAccommodation .packageDetail__hotelWrap,
div#changeactivity .packageDetail__hotelWrap,
div#changeMetaAttr .packageDetail__hotelWrap,
div#changeLogistics .packageDetail__hotelWrap,
div#changeSightseeing .packageDetail__hotelWrap {
    margin-left: -10px;
    margin-right: -10px;
}

.itinerary-card__body-container .itinerary-card__cta button.btn.btn-primary.btn-color-lime.removeBtnSty {
    background: white;
    color: #33a9df;
    border: 1px solid #33a9df;
    margin-left: 9px;
    padding: 9px 23px;
}

.packageDetail__hotelWrap .activity-card-flex.activity-card-vertical {
    width: 100%;
    margin: 0;
    border: none;
}

.packageDetail__hotelWrap .activity-card-flex.activity-card-vertical a:hover {
    box-shadow: none;
}

.packageDetail__hotelItemWrap .activity-card-flex .activity-card-inner-content {
    padding: 0;
}

.packageDetail__hotelItemWrap .activity-card-flex .activity-card-title {
    padding: 11px 0 6px;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    font-size: 16px;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: normal;
}

.packageDetail__hotelItemWrap .activity-card-flex.activity-card-vertical .activity-card-left-column-container {
    margin-bottom: 0;
    border-radius: 6px;
    overflow: hidden;
}

.packageDetail__hotelItemWrap .activity-card-link:hover .activity-card-title {
    text-decoration: none;
    color: #2d2d2d;
}

.packageDetail__hotelList.withMarList .packageDetail__hotelItemWrap {
    margin-right: 15px;
}

.packageDetail__hotelList.withMarList .packageDetail__hotelItemWrap:last-child {
    /* margin: 0; */
}

div#dayItinery {
    min-height: inherit !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 96%;
    -ms-flex: 0 0 96%;
    flex: 0 0 96%;
    max-width: 96%;
    float: none;
    top: 50px;
}

div#dayItinery .theiaStickySidebar {
    background: rgb(255, 255, 255);
    z-index: 101;
    margin-right: calc(-4% - 3px);
    margin-left: 1px;
    padding: 10px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.14);
}

.alternate-modal .modal-dialog .modal-alternate-wrapper .filter-display .modal-alternate-filters {
    padding: 16px;
    position: relative;
    margin-top: 0;
    width: auto;
}

li.FS-15.LH-24.MB-10.MFS-16.LFS-16 {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 13px;
    /* padding-left: 23px; */
    position: relative;
}

li.FS-15.LH-24.MB-10.MFS-16.LFS-16:last-child {
    margin-bottom: 0;
}

.packageDetail__detailsSticky {
    border-right: 1px solid;
    border-color: rgba(151, 151, 151, 0.1);
    padding-left: 20px;
    padding-right: 10px;
    display: flex;
    align-items: center;
}

.packageDetail__detailsSticky:first-child {
    padding-left: 0px;
}

.packageDetail__detailsSticky:last-child {
    padding-right: 0px;
    border: none;
}

.packageDetail__priceDetailsSticky {
    margin-top: 5px;
}

.packageDetail__nameSticky {
    font-size: 18px;
    line-height: 1.78;
    color: #2b2d2e;
    margin-bottom: 0;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
}

.packageDetail__daysSticky {

    font-size: 14px;
    line-height: 1.71;
    color: rgba(36, 43, 46, 0.54);
    text-transform: capitalize;
}

.packageDetail__priceSticky {
    font-size: 24px;
    color: #000000;
    font-family: "Euclid Flex Bold", Arial;
}

.packageDetail__packageSlashpriceSticky {
    font-size: 16px;
    color: rgba(36, 43, 46, 0.38);
    text-decoration: line-through;
}

.mdl-cell--3-col,
.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {
    width: calc(25% - 0px);
}

.mdl-cell--4-col,
.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {
    width: 33.3333333333%;
}

.mdl-cell--2-col,
.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {
    width: 16.6666666667%;
}

.mdl-cell {
    margin: 0px;
}

.packageDetails__sticky {}

.packageDetails__sticky .packageDetail__inclusion {
    justify-content: flex-start;
}

.packageDetails__sticky .packageDetail__inclusion .packageDetail__inclusionItem {
    margin-right: 25px;
}

.cd-popup-container {
    position: relative;
    width: 90%;
    max-width: 400px;
    margin: auto;
    background: #FFF;
    border-radius: .25em .25em .4em .4em;
    text-align: center;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    /* Force Hardware Acceleration in WebKit */
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.cd-popup-container p {
    padding: 2em 1em;
    margin: 0;
}

.cd-popup-container .cd-buttons:after {
    content: "";
    display: table;
    clear: both;
}

.cd-popup-container .cd-buttons li {
    float: left;
    width: 50%;
    list-style: none;
}

.cd-popup-container .cd-buttons a {
    display: block;
    height: 50px;
    line-height: 50px;
    text-transform: uppercase;
    color: #FFF;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.cd-popup-container .cd-buttons li:first-child a {
    background: #fc7169;
    border-radius: 0 0 0 .25em;
}

.no-touch .cd-popup-container .cd-buttons li:first-child a:hover {
    background-color: #fc8982;
}

.cd-popup-container .cd-buttons li:last-child a {
    background: #b6bece;
    border-radius: 0 0 .25em 0;
}

.no-touch .cd-popup-container .cd-buttons li:last-child a:hover {
    background-color: #c5ccd8;
}

.cd-popup-container .cd-popup-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
}

.cd-popup-container .cd-popup-close::before,
.cd-popup-container .cd-popup-close::after {
    content: '';
    position: absolute;
    top: 12px;
    width: 14px;
    height: 3px;
    background-color: #8f9cb5;
}

.cd-popup-container .cd-popup-close::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 8px;
}

.cd-popup-container .cd-popup-close::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 8px;
}

#confrmation.modal,
#preferdMonth.modal,
#addToCartPreferdMonth.modal,
#hint_brand.modal,
#rate-review.modal {
    text-align: center;
    padding: 0 !important;
}

#confrmation.modal:before,
#preferdMonth.modal:before,
#addToCartPreferdMonth.modal:before,
#hint_brand.modal:before,
#rate-review.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}

#confrmation .modal-dialog,
#preferdMonth .modal-dialog,
#addToCartPreferdMonth .modal-dialog,
#hint_brand .modal-dialog,
#rate-review .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

#confrmation .modal-content,
#preferdMonth .modal-content,
#addToCartPreferdMonth .modal-content {
    box-shadow: none;
    border: 0;
    background: transparent;
}

#confrmation .modal-content .modal-body,
#preferdMonth .modal-content .modal-body,
#addToCartPreferdMonth .modal-content .modal-body {
    max-height: inherit;
    height: inherit;
}

#confrmation .modal-content .modal-body ul.cd-buttons,
#preferdMonth .modal-content .modal-body ul.cd-buttons,
#addToCartPreferdMonth .modal-content .modal-body ul.cd-buttons {
    padding: 0;
    list-style: none;
}

.img-replace {
    display: inline-block;
    overflow: hidden;
    text-indent: 100%;
    color: transparent;
    white-space: nowrap;
}

#preferdMonth .cd-popup-container,
#addToCartPreferdMonth .cd-popup-container {
    max-width: 1000px;
}

.preferdMonth-middle {
    width: 100%;
    text-align: center;
    /* Made by */
    display: flex;
    padding: 5px;
    flex-wrap: wrap;
    padding-bottom: 20px;
}

.preferdMonth-middle h1 {
    font-family: "Dax", sans-serif;
    color: #fff;
}

.preferdMonth-middle input[type="radio"] {
    display: none;
}

.preferdMonth-middle input[type="radio"]:checked+.box {
    background-color: #33a9df;
}

.preferdMonth-middle input[type="radio"]:checked+.box span {
    color: white;
    /* transform: translateY(-50%); */
}

.preferdMonth-middle input[type="radio"]:checked+.box span:before {
    transform: translateY(0px);
    opacity: 1;
}

.preferdMonth-middle .box {
    /* width: 200px; */
    /* height: 200px; */
    background-color: #fff;
    transition: all 250ms ease;
    will-change: transition;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    position: relative;
    /* font-family: "Dax", sans-serif; */
    /* font-weight: 900; */
    border: 1px solid rgba(100, 121, 143, .122);
    border-radius: 5px;
    width: 100%;
    height: 100%;
    padding: 10px;
}

.preferdMonth-middle .box:active {
    transform: translateY(10px);
}

.preferdMonth-middle .box span {
    position: absolute;
    transform: translate(0, 60px);
    left: 0;
    right: 0;
    transition: all 300ms ease;
    font-size: 1.5em;
    user-select: none;
    color: #2c2f42;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    line-height: 1.27;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0.3px;
    padding: 0px 8px;
}

.preferdMonth-middle .box span:before {
    font-size: 1.2em;
    font-family: FontAwesome;
    display: block;
    transform: translateY(-80px);
    opacity: 0;
    transition: all 300ms ease-in-out;
    font-weight: normal;
    color: white;
}

.preferdMonth-middle .front-end span:before {
    /* content: "\f121"; */
}

.preferdMonth-middle .back-end span:before {
    /* content: "\f0f4"; */
}

.preferdMonth-middle p {
    color: #fff;
    font-family: "Dax", sans-serif;
    font-weight: 400;
}

.preferdMonth-middle p span:after {
    content: "\f0e7";
    font-family: FontAwesome;
    color: yellow;
}

.preferdMonth-middle label {
    letter-spacing: 0;
    padding: 0;
    margin: 8px;
    height: 150px;
    display: flex;
    /* padding: 0.5em; */
    width: 16.66%;
    width: calc(16.66% - 16px);
}

.preferdMonth-middle .preferdMonth-date label {
    letter-spacing: 0;
    padding: 0;
    margin: 8px;
    height: 25px;
    display: flex;
    /* padding: 0.5em; */
    width: 100%;
    width: calc(100% - 16px);
}

.cd-popup-container h2 {
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    padding-top: 30px;
    margin-bottom: 23px;
    font-size: 21px;
}

small.season {
    display: block;
    margin-top: 11px;
    color: #a7aaba;
    font-family: "Euclid Square Regular", Arial;
    transition: all 300ms ease;
}

.preferdMonth-middle input[type="radio"]:checked+.box span small.season {
    color: #fff !important;
}

/*.j_city_country {*/
/*height: 406px*/
/*}*/

.j_city_country.more-city {
    height: 348px
}

.city_block {
    position: absolute;
    top: 49px;
    left: 0;
    width: 100%;
    text-align: left;
    line-height: 1.2;
    border-radius: 2px;
    z-index: 99;
}

.city_block {
    box-shadow: 0 12px 18px 0 rgba(0, 0, 0, 0.12), 0 -1px 2px 0 rgba(0, 0, 0, 0.08);
}

.m_radius_box {
    border-radius: 2px;
    overflow: hidden;
}

.city_block {
    /* position: static; */
}

.m_bg_white {
    background-color: #fff;
}

.g_ib,
.m_star {
    display: inline-block;
}

.city_block .left {
    position: relative;
    width: calc(100% - 628px);
    border-right: 1px solid #f5f5f5;
}

.city_block .left,
.city_block .left {
    width: 140px;
    overflow: inherit !important;
}

.city_block .right {
    width: 628px;
    padding: 1px 4px 0 15px;
}

.city_block .right,
.city_block .right {
    width: calc(100% - 145px);
}

.city_block .right .list {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.g_left {
    float: left;
}

.city_block .right .list ._left {
    width: 26%;
    color: #333;
}

.city_block .right .list ._left,
.city_block .right .list ._left {
    font-size: 14px;
    width: 100%;
    margin-bottom: 14px;
}

.city_block .right .list ._right,
.city_block .right .list ._right {
    width: 100%;
}

.city_block .right .list ._right a {
    margin-right: 16px;
    margin-bottom: 10px;
    display: inline-block;
    color: #888;
    position: relative;
    top: inherit;
    left: inherit;
    right: inherit;
}

.city_block .right .list ._right a:hover,
.city_block .right .list ._right a.on {
    color: #33a9e0;
}

.t_v_mid_box {
    display: table;
    width: 100%;
    height: 100%;
}

.g_rel,
.t_v_mid_box,
.m_header,
.m_bg,
.m_star {
    position: relative;
}

.city_block .left .list {
    padding: 0px 6px 0px 14px;
    border-bottom: 1px solid #eeeeee;
    height: 58px;
    line-height: 1.2;
    cursor: pointer;
}

.g_right {
    float: right;
}

.t_v_mid_box .t_v_mid {
    display: table-cell;
    vertical-align: middle;
    font-size: 0;
}

.city_block .left .list.tabsActive .triangle_right {
    border-color: transparent transparent transparent #33a9e0;
    border-width: 8px;
    border-style: solid;
    right: -16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    display: block;
}

.city_block .left .list .top {
    font-size: 14px;
    color: #333;
}

.city_block .right .list ._left b a {
    position: relative;
    right: inherit;
    top: 0;
    text-transform: uppercase;
    color: #333;
}

.city_block .left .list .triangle_right {
    display: none;
}

.city_block .left .list.tabsActive {
    background: #33a9df;
}

.city_block .left .list.tabsActive .top {
    color: #fff;
}

.city_block .left .list.tabsActive .top b {
    font-weight: 400;
}

.left-floating-menu ul li a {
    width: 100%;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 9px 0;
}

.left-floating-menu ul {
    padding: 0;
    list-style: none;
    padding-bottom: 15px;
}

.left-floating-menu ul li {
    text-align: left;
}

.left-floating-menu ul li span[class^=icon-] {
    position: relative;
    top: -2px;
    display: inline-block;
    margin-left: 4px;
    width: 30px;
    height: 30px;
    background: url("../../img/front/icon-flight.png") 0 0/contain no-repeat
}

.left-floating-menu ul li span[class^=icon-].icon-flight {
    background-image: url("../../img/front/icon-flight.png")
}

.left-floating-menu ul li span[class^=icon-].icon-hotel {
    background-image: url("../../img/front/icon-hotel.png")
}

.left-floating-menu ul li span[class^=icon-].icon-summary {
    background-image: url("../../img/front/icon-summery.png")
}

.left-floating-menu ul li span[class^=icon-].icon-activity {
    background-image: url("../../img/front/icon-activity.png")
}

.left-floating-menu ul li span[class^=icon-].icon-combo {
    background-image: url("../../img/front/icon-discount.png")
}

.left-floating-menu ul li span[class^=icon-].icon-transfer {
    background-image: url("../../img/front/icon-transfer.png")
}

.left-floating-menu ul li span[class^=icon-].icon-visa {
    background-image: url("../../img/front/icon-visa.png")
}

.left-floating-menu .package-cost-li span {
    font-weight: 400
}

.left-floating-menu .total-tab-li {
    clear: both;
    width: 100%
}

.left-floating-menu .total-tab-li .label {
    display: block;
    padding: 6px 12px;
    font-weight: 400
}

.left-floating-menu .total-tab-li .label span {
    margin: 0;
    color: #2c2f42
}

.left-floating-menu ul li .label {
    padding-left: 11px;
    color: #2c2f42;
    font-weight: 400;
    font-size: 15px;
    margin: 0;
    text-align: left;
}

.customPackage__wrapper {
    border-radius: 0px;
    border: solid 1px #ebebeb;
    margin: 0;
    margin-bottom: 30px;
    background: #fff;
}

.customPackage__section {
    padding: 20px 34px;
    /* border-bottom: solid 1px #ebebeb; */
}

.feedback__section {
    padding: 10px 34px;
    color: #3c763d;
    background-color: #f3fff5;
    /* border-bottom: solid 1px #ebebeb; */
}

.customPackage__section .customPackage__hotelWrapper:last-child .customPackage__hotelDays::after {
    display: none;
}

.customPackage__sectionHead {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 15px;
}

.customPackage__headingIcon {
    color: #ffffff;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    left: -55px;
    border-radius: 4px;
    background-color: #2b2d2e;
}

.customPackage__headingIconSvg {
    fill: #ffffff;
}

.customPackage__headingText {
    font-family: "Euclid Flex Bold", Arial;
    font-size: 18px;
    color: rgba(36, 43, 46, 0.87);
    margin: 0;
    letter-spacing: 0;
}

.customPackage__infoAction {
    font-size: 12px;
    cursor: pointer;
    color: #ee2e24;
}

.customPackage__flightContainer {
    display: flex;
    justify-content: space-between;
}

.customPackage__flightWrap {
    display: flex;
    justify-content: space-between;
}

.customPackage__flightLeft {
    min-width: 232px;
}

.customPackage__flightCitywrap {
    display: flex;
    justify-content: space-between;
}

.customPackage__flightCityname {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.87);
    min-width: 50%;
}

.customPackage__flightTimeWrap {
    display: flex;
    justify-content: space-between;
}

.customPackage__flightTimetext {
    min-width: 50%;
    font-weight: bold;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.54);
}

.customPackage__flightinfoText {
    font-weight: normal;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.54);
}

.customPackage__flightRight {
    margin-left: 38px;
    text-align: center;
}

.customPackage__flightCode {
    font-size: 11px;
    color: rgba(0, 0, 0, 0.54);
}

.customPackage__flightIcon img {
    width: 62px;
}

.customPackage__flightCostWrap {
    border-top: solid 1px #e5e5e5;
    padding-top: 10px;
}

.customPackage__flightCost {
    font-size: 13px;
    color: rgba(0, 0, 0, 0.7);
}

.customPackage__flightCostadditional {
    font-size: 11px;
    color: rgba(0, 0, 0, 0.54);
}

.customPackage__transportContainer {
    display: flex;
    justify-content: space-between;
}

.customPackage__transportWrap {
    display: flex;
    align-items: center;
    padding: 16px 20px 16px 0;
    border-radius: 4px;
    box-shadow: 1px 3px 8px -2px rgba(185, 185, 185, 0.1);
    background-color: #ffffff;
    border: solid 1px #ebebeb;
}

.customPackage__numberofCabs {
    padding: 10px;
    font-size: 11px;
    color: rgba(0, 0, 0, 0.54);
}

.customPackage__transportInfoBlock {
    display: flex;
    align-items: center;
}

.customPackage__transportInputbox {
    border-right: 1px solid #ebebeb;
    padding: 6px 12px;
}

.customPackage__transportIcon {
    margin-right: 10px;
    opacity: 0.7;
}

.customPackage__transportTypesblock {
    display: flex;
    padding: 0 15px;
    align-items: center;
}

.customPackage__transportTypetext {
    font-size: 12px;
    line-height: 14px;
    color: rgba(0, 0, 0, 0.87);
}

.customPackage__transportPriceinfo {
    background: #2b2d2e;
    border-radius: 2px;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0 5px;
    display: inline-block;
    font-size: 9px;
    line-height: 15px;
}

.customPackage__transportSelectbox select {
    outline: none;
    border: 1px solid #ececec;
    height: 32px;
    width: 130px;
    font-size: 11px;
    border-radius: 3px;
    overflow: hidden;
    background: #ffffff;
    color: rgba(36, 43, 46, 0.87);
}

.customPackage__hotelWrapper {
    display: flex;
}

.customPackage__hotelDaysWrap {
    position: relative;
    min-width: 48px;
    margin-right: 10px;
}

.customPackage__hotelDays {
    box-sizing: border-box;
    padding-top: 15px;
    line-height: 14px;
    width: 48px;
    height: 48px;
    text-align: center;
    background: #0086b2;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.customPackage__hotelDays::after {
    content: '';
    width: 1px;
    height: 100%;
    left: 24px;
    top: 48px;
    position: absolute;
    background: rgba(0, 0, 0, 0.05);
}

.customPackage__hotelDayNumber {
    font-size: 30px;
    font-weight: 600;
    color: rgb(255, 255, 255);
}

.customPackage__hotelDay {
    font-size: 12px;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
}

.customPackage__hotelHeadingWrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 48px;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

.customPackage__hotelHeadingText {
    font-size: 15px;
    font-family: "Euclid Flex Bold", Arial;
    color: rgba(36, 43, 46, 0.87);
}

.customPackage__hotelHeadingsubText {
    font-size: 15px;
    padding-right: 2px;
    color: #2b2d2e;
    font-family: "Euclid Square Bold", Arial;
    word-break: break-all;
}

.customPackage__hotelContentWrap {
    flex: 1;
}

.customPackage__hotelDetailWrap {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    flex-wrap: wrap;
    padding-bottom: 0;
}

.customPackage__hotelCard {
    display: flex;
    padding-bottom: 21px;
    width: 50%;
    align-items: center;
}

.customPackage__hotelImage {
    width: 58px;
    height: 58px;
    margin-right: 15px;
    box-shadow: 1px 5px 11px -2px rgba(185, 185, 185, 0.35);
}

.customPackage__hotelImage img {
    width: 58px;
    height: 58px;
    border-radius: 4px;
    object-fit: cover;
}

.customPackage__hotelName {
    font-size: 14px;
    font-family: "Euclid Flex", Arial;
    color: #2b2d2e;
}

.customPackage__hotelExperience {
    height: 16px;
    border-radius: 2px;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #2b2d2e;
    font-size: 10px;
    padding: 3px 5px;
    letter-spacing: 1px;
    font-weight: normal;
    margin-left: 5px;
}

.customPackage__hotelRaing {
    font-size: 13px;
    color: rgba(0, 0, 0, 0.6);
}

.customPackage__popupOverlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}

.customPackage__optionLeft {
    position: relative;
}

.customPackage__optionClose {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.3);
}

.customPackage__optionWrapper {
    box-shadow: 0 0 10px 0 rgba(132, 135, 138, 0.1);
    background-color: #ffffff;
    height: 100vh;
    padding: 10px 0;
}

.customPackage__optionHeading {
    padding: 28px 40px;
    font-size: 20px;
    color: rgba(43, 45, 46, 0.87);
}

.customPackage__optionInputbox {
    padding: 2px 12px;
}

.customPackage__optionFlight {
    display: flex;
    padding: 20px 16px 8px 0;
    margin: 8px 40px;
    border-radius: 4px;
    background-color: #f3f5f7;
    border: solid 1px #f3f5f7;
    cursor: pointer;
}

.customPackage__optionFlight--active {
    box-shadow: 1px 3px 8px -2px rgba(185, 185, 185, 0.1);
    background-color: #ffffff;
    border: solid 1px #ebebeb;
}

.customPackage__optionFlight--disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.customPackage__optionHotel {
    margin: 10px 40px;
    border-radius: 4px;
    box-shadow: 1px 3px 8px -2px rgba(185, 185, 185, 0.1);
    background-color: #ffffff;
    border: solid 1px #ebebeb;
}

.customPackage__optionHotelHead {
    display: flex;
    padding: 15px 20px;
    justify-content: space-between;
    border-bottom: solid 1px #ebebeb;
}

.customPackage__optionHotelCity {
    font-size: 14px;
    font-weight: bold;
    color: #2b2d2e;
}

.customPackage__optionHotelDate {
    font-size: 11px;
    color: rgba(0, 0, 0, 0.54);
}

.customPackage__optionHotelInfo {
    padding: 0 20px;
}

.customPackage__optionHotelFooter {
    display: flex;
    justify-content: space-between;
    padding: 15px 20px;
    border-top: solid 1px #ebebeb;
    align-items: center;
}

.customPackage__optionHotelAdditinalLabel {
    font-size: 11px;
    color: rgba(0, 0, 0, 0.54);
}

.customPackage__optionHotelAdditinalLess {
    font-size: 11px;
    color: #f5a623;
}

.customPackage__optionHotelAdditinalPrice {
    font-size: 18px;
    font-weight: bold;
    color: rgba(43, 45, 46, 0.87);
}

.customPackage__optionHotelSelect {
    color: #ffffff;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 120px;
    border-radius: 25px;
    background-color: #1ab64f;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.customPackage__optionHotelSelect--active {
    background: rgba(26, 182, 79, 0.1);
    color: #1ab64f;
    box-shadow: none;
    cursor: default;
}

.customPackage__tabWrapper {
    display: flex;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    margin-bottom: 10px;
}

.customPackage__tabOption {
    flex: 1;
    padding: 12px 0;
    text-align: center;
    font-size: 14px;
    color: #2b2d2e;
    border-right: 1px solid rgba(0, 0, 0, 0.06);
    cursor: pointer;
}

.customPackage__tabOption--active {
    color: #ee2e24;
    border-bottom: 2px solid #ee2e24;
}

.customPackage__priceTw {
    font-size: 15px;
    font-family: "Euclid Flex Bold", Arial;
    color: rgba(36, 43, 46, 0.87);
}

.customPackage__priceTw span {
    font-size: 15px;
    padding-right: 2px;
    color: rgba(0, 0, 0, 0.54);
    font-family: "Euclid Square Regular", Arial;
}

.roomconfig__packageInfo {
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    border-bottom: dashed 1px rgba(225, 225, 227, 0.11);
    padding-top: 0;
}

.roomconfig__packageTitle {
    font-size: 17px;
    font-family: "Euclid Flex Bold", Arial;
    color: rgba(36, 43, 46, 0.87);
}

.roomconfig__durationType {
    padding: 2px 0 3px 0;
    font-size: 12px;
    text-transform: capitalize;
    color: rgba(36, 43, 46, 0.85);
    font-family: "Euclid Flex Bold", Arial;
}

.roomconfig__packageLocation {
    font-size: 13px;
    color: rgba(36, 43, 46, 0.87);
}

.roomconfig__packageImage img {
    width: 64px;
    height: 64px;
    border-radius: 4px;
}

.packbooking__infoBlock {
    border-top: 1px dashed #e1e1e3;
    padding: 15px 0 12px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.packbooking__infoLabel {
    color: rgba(43, 45, 46, 0.67);
    font-size: 12px;
    font-family: "Euclid Flex Bold", Arial;
}

.packbooking__infoText {
    color: rgba(36, 43, 46, 0.87);
    font-size: 15px;
}

.packbooking__infoAction {
    font-size: 12px;
    cursor: pointer;
    color: #ee2e24;
}

.packbooking__infoPriceText {
    font-size: 18px;
    font-weight: bold;
}

.packbooking__proceedBook {
    cursor: pointer;
    color: #ffffff;
    text-align: center;
    border-radius: 25px;
    background-color: #1ab64f;
    height: 44px;
    font-size: 15px;
    line-height: 44px;
    text-decoration: none;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}

.packbooking__stepWrap {
    padding: 60px 0 10px 0;
    width: calc(100% - 160px);
    margin: 0 auto;
}

.packbooking__StepList {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.packbooking__StepList::before {
    content: "";
    width: 85%;
    height: 1px;
    background: #ebebeb;
    position: absolute;
    top: -19px;
    left: 9%;
}

.packbooking__StepItem {
    font-weight: bold;
    color: rgba(0, 0, 0, 0.3);
    position: relative;
}

.packbooking__infoBlock .cd-add-to-cart {
    letter-spacing: 0.2px;
    font-size: 13px;
    padding: 9px 13px;
}

.brkWdhHght {
    height: 123px;
    padding-bottom: 15px;
}

.cfAbout p {
    color: rgb(119, 119, 119);
    font-size: 15px;
    box-sizing: border-box;
    letter-spacing: 0.2px;
    line-height: 26px;
    margin-bottom: 15px;
}

.cfAbout h3 {
    color: #2d2d2d;
    font-size: 18px;
    margin-top: 0;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    margin-bottom: 10px;
}

.brkWdhHght img {
    max-height: 100%;
}

.ptb-5 {
    padding: 50px 0px;
}

.largeWWD .wwdCard {
    display: block;
    margin-bottom: 0px;
    text-decoration: none;
    background: #fff;
    color: #343a40;
    border: none;
    height: 100%;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 18px 0 rgba(150, 150, 150, 0.1);
}

.wwdCard {
    display: block;
    margin-bottom: 0px;
    text-decoration: none;
    background: #fff;
    color: #343a40;
    border: 1px solid #eee9e5;
    height: 100%;
}

.wwdCard .card-texticon {
    padding: 20px;
    margin: 0;
    text-align: left;
}

.card-texticon-content {
    margin: 0;
    color: rgb(119, 119, 119);
    font-size: 14px;
    box-sizing: border-box;
    letter-spacing: 0.2px;
    line-height: 20px;
}

.card-texticon h3.h3 {
    color: #2d2d2d;
    font-size: 18px;
    margin-top: 0;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    margin-bottom: 13px;
    display: block;
}

.wwdBrm .col-sm-4 {
    padding-bottom: 30px;
}

.largeWWD .wwd-icon img {
    max-width: 50px;
}

.wwd-icon {
    margin-bottom: 15px;
    display: inline-block;
    background: #e6f5fd;
    padding: 10px;
    border-radius: 6px;
}

.wwd-icon img {
    max-width: 70px;
}

.pb-2 {
    padding-bottom: 20px;
}

.pb-0 {
    padding-bottom: 0px !important;
}

.hwd .wwdCard .card-texticon {
    padding: 0;
    display: flex;
}

.hwd .wwdCard {
    border: none;
    display: flex;
}

.hwd .wwdCard .card-texticon .wwd-icon {
    margin-bottom: 0;
    margin-right: 20px;
    background: transparent;
    padding: 0;
}

.hwd .col-sm-12 {
    padding-bottom: 50px;
}

h3.width1 {
    color: #2d2d2d;
    font-size: 20px;
    margin-top: 0;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    margin-bottom: 0px;
}

.homeAbsPostin2 p {
    margin: 0;
    color: rgb(119, 119, 119);
    font-size: 14px;
    box-sizing: border-box;
    letter-spacing: 0.2px;
    line-height: 26px;
}

.smallBorder {
    border-bottom: 5px solid #2684b5;
    width: 10%;
    margin-top: 1.9rem;
    margin-bottom: 1.7rem;
}

.flex-item-1 {
    order: 1;
}

.flex-item-2 {
    order: 2;
}

.page-template-page-team-about .team-member {
    margin-bottom: 15px;
}

.page-template-page-team-about .team-member .team-member-wrap {
    position: relative;
    padding-bottom: 29%;
    overflow: hidden;
    cursor: pointer;
    max-width: 402px;
    margin: 0 auto
}

.page-template-page-team-about .team-member .team-member-wrap .team-member-photo {
    width: 100%;
    background-color: #888;
    background-position: top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    display:block;
    transform: scale(1) translateZ(0);
    -webkit-transform: scale(1) translateZ(0);
    -moz-transform: scale(1) translateZ(0);
    -o-transform: scale(1) translateZ(0);
    transition: all .2s, background-position .1ms;
    -webkit-transition: all .2s, background-position .1ms;
    -moz-transition: .2s all, .1ms background-position;
    -o-transition: .2s all, .1ms background-position;
}

.page-template-page-team-about .team-member .team-member-wrap .team-member-photo:before {
    content: "";
    float: left;
    padding-bottom: 63.93862%
}

.page-template-page-team-about .team-member .team-member-wrap .team-member-photo:after {
    content: "";
    display: table;
    clear: both
}

.page-template-page-team-about .team-member .team-member-wrap .team-member-panel {
    background: #fff;
    padding: 36px 0;
    min-height: 0;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all .3s, background-color .2s;
    -webkit-transition: all .3s, background-color .2s;
    -moz-transition: .3s all, .2s background-color;
    -o-transition: .3s all, .2s background-color
}

.page-template-page-team-about .team-member .team-member-wrap .team-member-panel .team-member-name,
.page-template-page-team-about .team-member .team-member-wrap .team-member-panel .team-member-title {
    max-height: 30px;
    margin: 0;
    line-height: 1.3;
    opacity: 1;
    transition: all .3s, color .2s;
    -webkit-transition: all .3s, color .2s;
    -moz-transition: .3s all, .2s color;
    -o-transition: .3s all, .2s color
}

.page-template-page-team-about .team-member .team-member-wrap .team-member-panel .team-member-name {
    margin: 0 0 3px
}

.page-template-page-team-about .team-member .team-member-wrap .team-member-panel .team-member-title {
    color: #666;
    font-size: 15px;
    text-align: center;
}

.page-template-page-team-about .team-member .team-member-wrap .team-member-panel .team-member-bio-wrap {
    overflow: hidden;
    padding: 0 25px;
    max-height: 0;
    opacity: 0;
    transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: .3s all 0s ease-in-out;
    -o-transition: .3s all 0s ease-in-out;
}

.page-template-page-team-about .team-member .team-member-wrap .team-member-panel .team-member-bio-wrap .team-member-bio {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 0px;
    font-size: 14px;
    box-sizing: border-box;
    letter-spacing: 0.2px;
    line-height: 26px;
    text-align: center;
}

.page-template-page-team-about .team-member .team-member-wrap .team-member-panel .team-member-bio-wrap h6 {
    margin: 0 0 3px
}

.page-template-page-team-about .team-member .team-member-wrap .team-member-panel .team-member-bio-wrap .team-member-detail {
    font-style: italic;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 300;
    margin: 0
}

.page-template-page-team-about .team-member .team-member-wrap.toggled[data-color=gold] .team-member-panel,
.page-template-page-team-about .team-member .team-member-wrap:hover[data-color=gold] .team-member-panel {
    background: #3d8cde
}

.page-template-page-team-about .team-member .team-member-wrap.toggled .team-member-panel h6,
.page-template-page-team-about .team-member .team-member-wrap.toggled .team-member-panel p,
.page-template-page-team-about .team-member .team-member-wrap:hover .team-member-panel h6,
.page-template-page-team-about .team-member .team-member-wrap:hover .team-member-panel p {
    color: #fff;
}

.page-template-page-team-about .team-member .team-member-wrap.toggled .team-member-panel .team-member-name,
.page-template-page-team-about .team-member .team-member-wrap.toggled .team-member-panel .team-member-title {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
}

.page-template-page-team-about .team-member .team-member-wrap.toggled .team-member-panel .team-member-bio-wrap {
    max-height: 100%;
    opacity: 1
}

.page-template-page-team-about .team-member .team-member-wrap.toggled .team-member-panel {
    padding: 0;
    min-height: 100%;
}

.page-template-page-team-about .team-member-panel h6.team-member-name {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 18px;
    font-family: "Euclid Flex Bold", Arial;
}

.mat-tab-label-container {
    display: flex;
    flex-grow: 1;
    overflow: hidden;
    z-index: 1;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
}

input.blogTitleplaceholder {
    background: transparent;
    border: none;
    padding: 9px 0px;
    height: auto;
    border-radius: 0;
    font-size: 30px;
    margin-bottom: 10px;
    font-family: "Euclid Square Regular", Arial;
}

.mat-tab-labels {
    display: flex;
}

.mat-tab-label {
    height: 48px;
    padding: 0 24px;
    cursor: pointer;
    box-sizing: border-box;
    opacity: .6;
    min-width: 160px;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    position: relative;
}

.mat-tab-label {
    padding: 0 5px !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    margin-right: 40px !important;
    font-size: 15px;
    color: #212221;
    opacity: 1.6;
    /* font-weight: 800; */
    border-bottom: 4px solid transparent;
    font-family: "Euclid Flex Bold", Arial;
}

.mat-tab-label.mat-tab-label-active {
    border-bottom-color: #33a9de;
}

.mat-tab-group {
    display: flex;
    flex-direction: column
}

.mat-tab-group.mat-tab-group-inverted-header {
    flex-direction: column-reverse
}

.mat-tab-label {
    height: 48px;
    padding: 0 24px;
    cursor: pointer;
    box-sizing: border-box;
    /* opacity: .6; */
    min-width: 160px;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    position: relative;
}

.mat-tab-label:focus {
    outline: 0
}

.mat-tab-label:focus:not(.mat-tab-disabled) {
    opacity: 1
}

.mat-tab-label.mat-tab-disabled {
    cursor: default
}

.mat-tab-label.mat-tab-label-content {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap
}

@media (max-width: 599px) {
    .mat-tab-label {
        padding: 0 12px
    }
}

@media (max-width: 959px) {
    .mat-tab-label {
        padding: 0 12px
    }
}

.mat-tab-group[mat-stretch-tabs] .mat-tab-label {
    flex-basis: 0;
    flex-grow: 1
}

.mat-tab-body-wrapper {
    position: relative;
    overflow: hidden;
    display: flex;
    transition: height .3s cubic-bezier(.35, 0, .25, 1)
}

.mat-tab-body {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    display: block;
    overflow: hidden
}

.mat-tab-body.mat-tab-body-active {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1;
    flex-grow: 1
}

.mat-tab-group.mat-tab-group-dynamic-height .mat-tab-body.mat-tab-body-active {
    overflow-y: hidden
}

.profileImgBox {
    background-color: #f8f8f8;
    height: 160px;
    position: relative;
}

.rounded-circle {
    border-radius: 50% !important;
}

.profileImg {
    width: 125px;
    height: 125px;
    overflow: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    display: block;
}

.profileImgInfo {
    background-color: #f8f8f8;
}

.userName {
    font-size: 20px;
    line-height: 34px;
    color: #212221;
    text-align: center;
    font-family: "Euclid Flex Bold", Arial;
    padding-bottom: 6px;
}

.profileImgInfo span:last-of-type {
    color: #212221;
    font-size: 16px;
    line-height: 25px;
    display: block;
    text-align: center;
    letter-spacing: 0.3px;
}

.mb-4 {
    margin-bottom: 16px;
}

ul.nav.sideNav.col-12 {
    padding: 0;
}

ul.nav.sideNav.col-12>li {
    margin-top: 5px;
    width: 100%;
    text-align: center;
}

ul.nav.sideNav.col-12 li a {
    background-color: #f8f8f8;
    display: block;
    color: #212221;
    padding: .9375rem 0;
    text-decoration: none;
    text-align: center;
    line-height: 1.5;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.3px;
}

ul.nav.sideNav.col-12 li a:hover {
    background-color: #d4d4d4;
}

ul.nav.sideNav.col-12 .active a {
    background-color: #33a9de !important;
    color: #fff !important;
}

.contactInfo {
    font-size: .8125rem;
    margin-top: 20px;
    margin-bottom: 30px;
}

.contactInfo span:first-child {
    display: block;
    font-size: 16px;
    line-height: 1.7;
    font-family: "Euclid Flex Bold", Arial;
}

.contactInfo span:nth-child(2) {
    text-transform: uppercase;
    display: block;
    margin-top: 10px;
    line-height: 1.6;
    font-size: 12px;
    color: #929292;
    letter-spacing: 0.2px;
}

.contactInfo span:nth-child(3),
.contactInfo span:nth-child(5) {
    font-size: 16px;
    line-height: 1.6;
    color: #212221;
    letter-spacing: 0.2px;
}

.contactInfo span:nth-child(4) {
    text-transform: uppercase;
    display: block;
    margin-top: 16px;
    line-height: 1.3;
    font-size: 12px;
    color: #929292;
    letter-spacing: 0.2px;
}

.mat-tab-body-content .tab-content {
    margin: 0;
    padding: 30px 0px;
    border: 0;
}

a.subSectionBtn {
    position: absolute;
    right: 0;
    background: #33a9de;
    padding: 11px 17px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.8px;
    border-radius: 3px;
    top: 0;
    line-height: 1;
}

.subSection {
    font-weight: 200;
    line-height: 36px;
    font-size: 24px;
    display: block;
    letter-spacing: 0.2px;
    position: relative;
    margin-bottom: 20px;
}

.infoItem {
    margin-top: 10px;
    padding-left: 0;
}

.infoItem .col-3,
.infoItem .col-lg-3 {
    color: #5e5e5e;
    font-size: 1rem;
}

.infoItem span {
    font-size: 15px;
    line-height: 1.6;
    color: #212221;
    letter-spacing: 0.4px;
    line-height: 30px;
}

.MobileGray {
    color: #929292 !important;
}

.infoHead {
    margin-top: 40px;
    font-size: 18px;
    line-height: 1.5;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0.2px;
}

.mat-form-field-flex {
    display: inline-flex;
    align-items: baseline;
    width: 100%;
}

input.SpText2.mat-input-element.mat-form-field-autofill-control {
    height: auto;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.14);
    background: #fff;
    padding: 5px 0px;
    font-family: "Euclid Square Regular", Arial;
    font-size: 15px;
    line-height: 1.6;
    color: #212221;
    letter-spacing: 0.4px;
    padding-top: 0;
    margin-bottom: 20px;
}

.mat-input-infix.mat-form-field-infix {
    margin-bottom: 15px;
}

.mat-input-infix.mat-form-field-infix:last-child {
    margin-bottom: 0;
}

.SaveCancelBtn {
    position: absolute;
    right: 0;
}

.SaveCancelBtn a {
    background: #33a9de;
    padding: 9px 17px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.8px;
    border-radius: 3px;
    line-height: 1;
}

.SaveCancelBtn {
    position: absolute;
    right: 0;
    max-width: 300px;
    display: flex;
}

.SaveCancelBtn a {
    background: #33a9de;
    padding: 11px 17px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.8px;
    border-radius: 3px;
    line-height: 1;
}

.SaveCancelBtn {
    position: absolute;
    right: 0;
    max-width: 300px;
    display: flex;
    top: 0;
}

.SaveCancelBtn a {
    background: #33a9de;
    padding: 11px 17px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.8px;
    border-radius: 3px;
    line-height: 1;
}

.SaveCancelBtn a.subSectionBtnSaveCancel:last-child {
    margin-left: 15px;
}

/*input.SpText2.mat-input-element.mat-form-field-autofill-control:last-child {*/
/*    margin-bottom: 0;*/
/*}*/

input.chnagePsw {
    border: none;
    background: transparent;
    padding-left: 0;
    margin-top: 10px;
    border-radius: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    font-family: "Euclid Square Regular", Arial;
    font-size: 16px;
    letter-spacing: 0.3px;
    margin-bottom: 10px;
}

a.btn.upadteBtn {
    background: #33a9de;
    padding: 11px 17px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.8px;
    border-radius: 3px;
    top: 0;
    line-height: 1;
    margin-top: 10px;
}

input.SpText2.mat-input-element.mat-form-field-autofill-control:focus,
input.chnagePsw:focus {
    border-color: #33a9de;
}

.sepLineprofile {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
    border: 0;
    border-top: 1px solid #e5e5e5 !important;
}

.emailSetting>.col-lg-12:last-child span:first-child,
.emailSetting>.col-lg-12:last-child span:nth-of-type(2) {
    font-size: 15px;
    line-height: 1.4;
    color: #212221;
}

.emailSetting {
    margin-top: 20px;
}

span.Light {
    color: rgba(33, 33, 33, 0.58) !important;
}

.emailSetting>.col-lg-12:last-child span:nth-of-type(3) {
    font-size: 14px;
    color: #929292;
    line-height: 1.4;
    display: block;
}

.mt-2,
.my-2 {
    margin-top: 1.5rem !important;
}

.emailSetting>.col-lg-12:last-child span:last-of-type {
    font-size: 15px;
    display: block;
    line-height: 1.4;
}

.widthForHeading {
    width: 35.1875rem;
    font-size: 3rem;
    line-height: 3.5rem;
    letter-spacing: 0.2px;
    margin-bottom: 30px;
    color: #464646;
    font-family: "Euclid Flex Bold", Arial;
}

.noCoTravellerDiv p {
    line-height: 23px;
    font-size: 16px;
    color: #929292;
    letter-spacing: 0.2px;
}

.noCotravellerIconPadding {
    text-align: center;
    padding: 15px;
}

.noCotravellerIconPadding img {
    margin: auto;
}

.noCoTravellerDiv p a:hover {
    text-decoration: underline;
}

.mat-tab-label a.mat-tab-label-content {
    color: #212121;
}

.mat-tab-label.mat-tab-label-active a.mat-tab-label-content {
    color: #33a9e0;
}

.noBookingDiv {
    margin-top: 60px;
    margin-bottom: 40px;
}

#activityautowidth .packageDetail__hotelItemWrap {
    width: auto;
}

#activityautowidth.owl-carousel .owl-wrapper-outer {
    padding-bottom: 20px;
}

.activityautowidth1 .packageDetail__hotelItemWrap {
    width: auto;
}

.activityautowidth1.owl-carousel .owl-wrapper-outer {
    padding-bottom: 20px;
}

.itterHeightSt {
    width: calc(100% - 78px);
    float: right;
}

.packageDetail__stepsWrap.itterLeftHeightSet {
    position: relative;
    width: 58px;
    margin-right: 20px;
    float: left;
    height: 100%;
}

#activityautowidth.owl-theme .owl-controls {
    position: absolute;
    top: -54px;
    margin: 0;
    right: 15px;
}

#activityautowidth.owl-theme .owl-controls .owl-buttons .owl-prev {
    text-indent: -9999999px;
    background-color: #464646;
    -webkit-mask-image: url(../../img/front/left-arrow.svg);
    mask-image: url(../../img/front/left-arrow.svg);
    -webkit-mask-size: 22px 22px;
    mask-size: 22px 22px;
    position: absolute;
    left: -40px;
}

#activityautowidth.owl-theme .owl-controls .owl-buttons .owl-next {
    text-indent: -9999999px;
    background-color: #464646;
    -webkit-mask-image: url(../../img/front/right-arrow.svg);
    mask-image: url(../../img/front/right-arrow.svg);
    -webkit-mask-size: 22px 22px;
    mask-size: 22px 22px;
    right: -25px;
    position: absolute;
}

.activityautowidth1.owl-theme .owl-controls {
    position: absolute;
    top: 50%;
    margin: 0;
    right: 0;
    margin-top: -20px;
    width: 100%;
}

.activityautowidth1.owl-theme .owl-controls .owl-buttons .owl-prev {
    text-indent: -9999999px;
    background-color: #464646;
    -webkit-mask-image: url(../../img/front/left-arrow.svg);
    mask-image: url(../../img/front/left-arrow.svg);
    -webkit-mask-size: 22px 22px;
    mask-size: 22px 22px;
    position: absolute;
    left: -40px;
}

.activityautowidth1.owl-theme .owl-controls .owl-buttons .owl-next {
    text-indent: -9999999px;
    background-color: #464646;
    -webkit-mask-image: url(../../img/front/right-arrow.svg);
    mask-image: url(../../img/front/right-arrow.svg);
    -webkit-mask-size: 22px 22px;
    mask-size: 22px 22px;
    right: -25px;
    position: absolute;
}

.scrollTop .d-flex.flex-end {
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

.scrollTop .d-flex.flex-end .btnFullLrgOutline {
    margin-top: 0;
    margin-right: 15px;
}

.scrollTop .d-flex.flex-end a {
    padding: 4px 15px;
    border: 1px solid #33a9df;
}

.scrollTop .d-flex.flex-end .askBtn-Icon {
    position: relative;
    top: inherit;
    transform: none;
}

.scrollTop .d-flex.flex-end .askBtn-Icon span.lbl {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.scrollTop .d-flex.flex-end .askBtn-Icon a {
    padding: 0;
    border: 0;
    margin-right: 15px;
}

.scrollTop .d-flex.flex-end .askBtn-Icon a span.iconAsk {
    width: 30px;
    height: 30px;
    vertical-align: middle;
    margin-right: 8px;
}

.modal-header.modalHeaderImpliment {
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px 15px;
}

button.close {}

.modal-header.modalHeaderImpliment button.close {
    position: absolute;
    right: 20px;
}

.modal-header.modalHeaderImpliment h4.modal-title {
    letter-spacing: 0;
}

.modal-header.modalHeaderImpliment .h_explorContainer {
    display: block;
}

.searchFieldPop {
    margin-left: 25px;
    position: relative;
}

.searchFieldPop input {
    border: 1px solid #eaeaea;
    border-radius: 4px;
    height: auto;
    padding-left: 40px;
    font-family: "Euclid Square Regular", Arial;
    background: #fff;
    /* padding: 9px 12px; */
    width: 250px;
}

.searchFieldPop input:focus {
    border: 1px solid #33a9de;
}

.modal-content.container.modal-alternate-wrapper {
    padding: 0;
}

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

.pt-o-OnTabContent .tab-content {
    padding-top: 5px;
}

.faqListingInner h3 {
    color: #2d2d2d;
    font-size: 18px;
    margin-top: 0;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    margin-bottom: 13px;
}

.faqListingInner {
    margin-bottom: 40px;
}

.faqListingAns p {
    margin-bottom: 10px;
    color: rgb(119, 119, 119);
    font-size: 15px;
    box-sizing: border-box;
    letter-spacing: 0.2px;
    line-height: 27px;
}

.faqListingAns p:last-child {
    margin-bottom: 0;
}

.faqListingAns p b {
    font-family: "Euclid Flex Bold", Arial;
}

.faqListingInner:last-child {
    margin-bottom: 0;
}

.user-alert-container {
    position: fixed;
    bottom: 1em;
    left: 1em;
    z-index: 500;
    padding-right: 1em;
}

.user-alert-container .user-alert {
    z-index: 500;
    padding-right: 0em;
    margin-top: 0em;
    position: relative;
}

.danger {
    color: #FB5252;
}

.user-alert-container .user-alert p {
    display: inline-block;
    border-radius: 4px;
    padding: 0.5em 1em 0.5em 1em;
    font-size: 14px;
    text-align: center;
    margin: 0;
    cursor: default;
    position: relative;
    letter-spacing: 0.5px;
}

.user-alert-container .user-alert.danger p {
    background-color: #FB5252;
    color: #fff;
}

.user-alert-container .user-alert p b {
    color: #0B2239;
    color: rgba(0, 0, 0, 0.5);
}

.success {
    color: #69E781;
}

.user-alert-container .user-alert.success p {
    background-color: #69E781;
    color: #333;
}

.warning {
    color: #FFB229;
}

.user-alert-container .user-alert.warning p {
    background-color: #FFB229;
    color: #333;
}

.notificationWrapper {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #efefef;
}

.durationHeading {
    color: #2d2d2d;
    font-size: 18px;
    margin-top: 0;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.notificationBar {
    -ms-flex-direction: row;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
}

.notificationUserThumb .notificationUserThumbInner {
    width: 60px;
    height: 60px;
    margin-right: 20px;
}

.notificationUserThumb .notificationUserThumbInner img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
}

.notificationContentDesc {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
}

.notificationContentDesc span {
    font-family: "Euclid Flex Bold", Arial;
    color: #000;
}

.notificationContentDuresion {
    font-size: 14px;
    line-height: 1;
    color: #a5a5a5;
}

.notificationBar {
    margin-bottom: 30px;
}

.notificationBar:last-child {
    margin-bottom: 0;
}

.packagesGoing .package-card {
    position: relative;
    cursor: pointer;
    background-color: #fff;
    margin-left: -12px;
    margin-right: -12px;
    padding-bottom: 24px;
}

.packagesGoing .package-card {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 24px;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .15);
    box-shadow: 0 0px 7px rgba(0, 0, 0, .15);
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    border-radius: 5px;
    overflow: hidden;
}

.packagesGoing .package-card {
    width: 100%;
    transition: all .4s;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
}

.packagesGoing .package-card .left-col {
    position: relative;
}

.packagesGoing .package-card .left-col {
    width: 29%;
    min-height: 220px;
}

.packagesGoing .package-card .left-col {
    width: 24.31%;
}

.packagesGoing .package-card .middle-col {
    float: none;
    width: 51%;
    padding: 16px;
}

.packagesGoing .package-card .middle-col {
    width: 56.69%;
    padding: 16px 24px;
}

.packagesGoing .package-card .right-col {
    border-left: 1px solid #ddd;
    width: 22%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 16px;
    display: flex;
}

.packagesGoing .package-card .right-col {
    width: 19%;
}

.vertical-center {
    -webkit-flex-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.packagesGoing {
    width: 100%;
    padding-right: 4px;
}

.packagesGoing .package-card .middle-col h3 {
    font-size: 18px;
    color: #343a40;
    line-height: 30px;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    margin-bottom: 15px;
}

.packagesGoing .package-card .middle-col h3 {
    display: block;
    margin-top: 0px;
    font-weight: 400;
    font-size: 22px;
    color: #343a40;
    line-height: 34px;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: normal;
    margin-bottom: 5px;
}

.citiesShapret {
    display: flex;
    margin-top: 12px;
}

.citiesShapret .packageDetail__cityHeading {
    line-height: 29px;
    margin-right: 15px;
    white-space: nowrap;
    flex: 0 0 90px;
    text-align: right;
}

.citiesShapret .packageDetail__cityListItem:before {
    content: '·';
    left: -6px;
    top: 2px;
    color: #2d2d2d;
    position: relative;
    font-family: "Euclid Flex Bold", Arial;
    line-height: 16px;
    display: inline-block;
}

.citiesShapret .packageDetail__cityListItem:first-child:before {
    content: '';
}

.citiesShapret .packageDetail__cityListItem {
    line-height: 28px;
    margin-top: 0;
}

.citiesShapret .packageDetail__inclusion {
    padding-top: 0;
}

.packagesGoing .package-card .left-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.actual-price span {
    font-size: 24px;
    color: #000000;
    font-family: "Euclid Flex Bold", Arial;
    display: block;
    line-height: 1;
}

.actual-price p.color-grey-secondary.light {
    font-size: 14px;
    margin: 4px 0 12px;
    letter-spacing: 0;
    color: #53576d;
    line-height: 1;
}

.citiesShapret .packageDetail__inclusion .packageDetail__inclusionItem .packageDetail__inclusionIcon {
    width: 20px;
    height: 20px;
}

.citiesShapret .packageDetail__inclusionItem {
    margin-right: 15px;
}

.citiesShapret .packageDetail__inclusionItem:last-child {
    margin: 0;
}

.btnfull a.btn,
.btnfull-outline a.btn {
    padding: 11px 15px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.8px;
    border-radius: 4px;
    line-height: 1;
    width: 100%;
    border: 1px solid #33a9df;
    cursor: pointer;
}

.btMar {
    margin-bottom: 5px;
}

.btMar:last-child {
    margin-bottom: 0px;
}

.onlyTextLink a:hover {
    text-decoration: underline;
}

.btnfull-outline a.btn {
    background: #fff;
    color: #33a9df;
}

.btnfull-outline a.btn:hover {
    background: #33a9df;
    color: #fff;
}

h2.anchor-title {
    letter-spacing: 0;
    font-family: "Euclid Flex Bold", Arial;
    margin-top: 50px;
}

figure.gallery-item.videoGallery {
    position: relative;
    top: 0;
}

figure.gallery-item.videoGallery button#myBtn {
    position: absolute;
    top: 0;
    z-index: 9;
    left: 50%;
    margin: auto;
    margin-left: -35px;
    top: 50%;
    margin-top: -30px;
}

.gallery-item video {
    width: 100%;
    max-width: 100%;
    border-radius: 5px;
    position: relative;
}

figure.gallery-item.videoGallery .gallery-icon {
    position: relative;
    text-align: center;
}

figure.gallery-item.videoGallery .gallery-icon:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    border-radius: 5px;
}

.storiesList {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 20px;
}

.fr-video iframe {
     width: 300px !important;
    height: 175px !important;
    display: block !important;
    position: unset !important
}

.storiesList p {
    overflow: hidden;
    word-break: break-word;
    text-overflow: ellipsis;
    line-height: 24px;
    font-size: 18px;
    overflow-wrap: break-word;
    /* color: rgb(119, 119, 119); */
    font-size: 16px;
    letter-spacing: 0.2px;
    white-space: nowrap;
    margin-bottom: 10px;
}

.storiesDur {
    display: flex;
    align-items: flex-end;
}

.storiesDurTime {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2px;
    font-size: 14px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.54);
}

.storiesDurTimeLastEdition {
    display: block;
}

.storiesDots {
    padding-left: 4px;
    padding-right: 4px;
    color: rgba(0, 0, 0, 0.54);
    font-size: 16px;
    line-height: 20px;
}

.storiesDurWords {
    display: flex;
    color: rgba(0, 0, 0, 0.54);
    font-size: 16px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.54);
}

.storiesList h3 a {
    color: #2d2d2d;
    font-size: 26px;
    margin-top: 0;
    letter-spacing: 0;
    font-family: "Euclid Flex Bold", Arial;
}

.storiesList h3 {
    margin-bottom: 11px;
}

.storiesbTNS {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2px;
    font-size: 14px;
    line-height: 20px;
    margin-left: 15px;
}

.storiesbTNS a:hover {
    text-decoration: underline;
}

#media-list li img {
    width: 100px;
    height: 100px;
    object-fit: cover;
}

#media-list li {
    height: 112px;
}

#media-list li video {
    width: 100px;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

div#hint_brand .modal-dialog {
    /* top: 110px; */
    width: 615px;
    max-width: 100%;
    margin: 0;
}

li.myupload span {
    position: relative;
    width: 100px;
    height: 100px;
    display: block;
    background: #fff;
    vertical-align: top;
    top: 0;
}

li.myupload span input {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

li.myupload span i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ccc;
    font-size: 54px
}

#media-list li {
    float: left;
    border: 1px solid #ccc;
    background: #ccc;
    position: relative;
    margin: 0 5px 5px 0;
    width: 112px;
    background-color: #fff;
    border: 1px solid rgba(100, 121, 143, .122);
    border-radius: 5px;
    padding: 5px;
    overflow: hidden;
    -webkit-transition: all .4s;
    transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
}

#media-list li:last-child {
    margin-right: 0
}

/*.post-thumb {*/
/*position: absolute;*/
/*background: rgba(0, 0, 0, 0.21);*/
/*left: 0;*/
/*top: 0;*/
/*right: 0;*/
/*bottom: 0;*/
/*display: none;*/
/*}*/

#media-list li:hover .post-thumb {
    display: block
}

a.remove-pic {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 12px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    display: block;
    height: 25px;
    width: 25px;
    text-align: center;
    padding: 3px 0
}

.inner-post-thumb {
    position: relative
}

.user-post-text-wrap {
    position: relative
}

.user-pic-post {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    left: 0
}

.user-pic-post img {
    width: 100%
}

.user-txt-post {
    padding: 0 0 0 65px
}

textarea.form-control.upostTextarea {
    border: 0;
    box-shadow: none;
    height: 85px;
    resize: none
}

ul.btn-nav {
    list-style: none;
    padding: 0;
    margin: 0
}

ul.btn-nav li {
    position: relative;
    /* float: left; */
    /* margin: 0 10px 0 0 */
}

ul.btn-nav li span input {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 9;
    opacity: 0;
    filter: alpha(opacity=100);
    cursor: pointer;
}

#hint_brand {
    z-index: 999999;
}

#hint_brand .modal-content {
    border-radius: .25em .25em .4em .4em;
    /* text-align: center; */
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    border: none;
}

ul#media-list {
    list-style: none;
    padding: 0;
}

.user-post-btn-wrap {
    width: 100%;
    text-align: right;
    margin-top: 25px;
}

#hint_brand .modal-content .modal-body {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 5px;
}

ul#media-list li.myupload input#picupload {
    height: 100%;
    cursor: pointer;
}

#media-list li:hover {
    transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .07);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .07);
    border-color: rgba(0, 0, 0, 0.24);
    background-color: rgba(255, 255, 255, 0.03);
}

#hint_brand .modal-content .modal-body .cd-popup-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
}

#hint_brand .modal-content .modal-body .cd-popup-close::before,
#hint_brand .modal-content .modal-body .cd-popup-close::after {
    content: '';
    position: absolute;
    top: 12px;
    width: 14px;
    height: 3px;
    background-color: #8f9cb5;
}

#hint_brand .modal-content .modal-body .cd-popup-close::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 8px;
}

#hint_brand .modal-content .modal-body .cd-popup-close::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 8px;
}

.mat-tab-label-container .elevation-candidate {
    margin-left: auto;
    display: flex;
}

.filter-form-group {}

.mat-tab-label-container .elevation-candidate .filter-form-group {
    display: flex;
    align-items: center;
}

.mat-tab-label-container .elevation-candidate .filter-form-group label {
    letter-spacing: 0;
    font-size: 15px;
    white-space: nowrap;
    margin: 0;
}

.mat-tab-label-container .elevation-candidate .filter-form-group div#filter_vertical_destination_chosen {
    width: 200px !important;
    padding: 0;
    margin-left: 10px;
}

.mat-tab-label-container .elevation-candidate .filter-form-group a.chosen-single {
    border-radius: 5px;
    border-width: 1px;
}

.mat-tab-label-container .elevation-candidate .filter-form-group .chosen-drop {
    border-width: 1px;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.26);
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.26);
}

.chosen-container-single .chosen-single span {
    line-height: 25px;
}

div#rate-review .cd-popup-container {
    width: 100%;
    max-width: inherit;
    box-shadow: none;
    padding: 0;
}

div#rate-review .cd-popup-container h2 {
    padding: 0;
    text-align: left;
}

div#rate-review .cd-popup-container .cd-popup-close {
    position: absolute;
    top: 1px;
    right: 0;
    width: 30px;
    height: 30px;
}

.rateThisProduct {
    text-align: left;
}

h4.subHeadRev {
    letter-spacing: 0.2px;
    text-transform: capitalize;
    margin-bottom: 0px;
}

/* Rating Star Widgets Style */
.rating-stars ul {
    list-style: none;
    padding: 0;
    -moz-user-select: none;
    -webkit-user-select: none;
    text-align: left;
}

.rating-stars ul>li.star {
    display: inline-block;
    /* width: 30px; */
    /* height: 30px; */
    text-indent: inherit;
    font-size: 23px;
}

/* Idle State of the stars */
.rating-stars ul>li.star {
    font-size: 28px;
    /* Change the size of the stars */
    color: #e0e0e0;
}

/* Hover state of the stars */
.rating-stars ul>li.star.hover {
    color: #FFCC36;
}

/* Selected state of the stars */
.rating-stars ul>li.star.selected {
    color: #FF912C;
}

.rating-widget .rating-stars {
    text-indent: inherit;
    width: inherit;
    height: auto;
    margin-right: 10px;
    background-image: none;
}

.rating-widget {
    display: flex;
    align-items: center;
}

textarea.reviewTextArea {
    border-width: 1px;
    border-radius: 5px;
    margin-top: 15px;
    background: #fff;
    font-family: "Euclid Square Regular", Arial;
    letter-spacing: 0.2px;
    padding: 10px;
}

hr.shapesHRreview {
    margin-left: -15px;
    margin-right: -15px;
    border-color: #eaeaea;
}

.activityHeadWithBtn {
    display: flex;
    align-items: flex-end;
}

.activityAddBtn {
    position: relative;
    margin-left: auto;
    margin-right: 14px;
}

.activityAddBtn .addItrBtn {
    position: relative;
    top: inherit;
    right: inherit;
}

.emptyState {
    text-align: center;
}

.emptyState h4 {
    margin-top: 20px;
    padding: 0px 20px;
    letter-spacing: 0;
}

.emptyState button {
    padding: 12px 26px;
    letter-spacing: 0.4px;
}

.emptyState button:focus {
    outline: none;
}

.modal-filter {
    margin-top: 10px;
}

.meta-selected {
    -moz-box-shadow: inset 0 0 10px #33a9e0 !important;
    -webkit-box-shadow: inset 0 0 10px #33a9e0 !important;
    box-shadow: inset 0 0 10px #33a9e0 !important;
}

.text-catterfly {
    color: #33a9e0 !important;
}

.modal-footer {
    padding:10px 15px 10px 15px !important;
}

.no-data-found {
    text-align: center;
    padding: 10px;
}

.no-data-found h3 {
    margin-bottom: 0px;
}

.newAddedItiCircle {
    background-color: #33a9e0 !important;
}

.newAddedItiCircleText {
    color: white !important;
}

.newAddedItiText {
    color: #33a9e0 !important;
}

.gallery-icon.landscape a {
    /* height: 100%; */
    display: inline-block;
    width: 100%;
}

ul.singleDestination {
    padding: 0;
}

ul.uib-datepicker-popup.dropdown-menu {
    min-height: 20px;
    padding: 0px;
    margin-bottom: 20px;
    background-color: #ffffff;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

button.btn.btn-default.btn-sm.uib-left,
button.btn.btn-default.btn-sm.uib-right {
    padding: 14px;
    background: #fff;
    color: #333333;
}

.uib-daypicker button.btn.btn-default.btn-sm {
    padding: 14px;
}

.uib-daypicker button.btn.btn-default.btn-sm.btn-info.active,
button.btn.btn-default.btn-sm.active {
    color: #fff !important;
    background-color: #33a9e0 !important;
    border-color: #33a9e0 !important;
    box-shadow: none;
}

button.btn.btn-default.btn-sm {
    color: black !important;
}

.uib-daypicker table:focus {
    outline: none;
}

.uib-daypicker:focus {
    outline: none;
}

.uib-daypicker table th small {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 65%;
    padding-top: 11px;
    display: block;
    padding-bottom: 10px;
}

.uib-daypicker table thead tr,
.uib-yearpicker table thead tr,
.uib-monthpicker table thead tr {
    border-bottom: 1px solid #e2e2e2;
}

li.uib-button-bar {
    border-top: 1px solid #e2e2e2;
    padding-top: 0;
    margin-top: 10px;
}

li.uib-button-bar button.btn.btn-sm.btn-success.uib-close {
    color: #5cb85c;
    font-size: 15px;
    padding: 18px 10px;
    background: transparent;
    box-shadow: none !important;
    outline: none !important;
    font-family: "Euclid Flex Bold", Arial;
}

li.uib-button-bar button.btn.btn-sm.btn-danger.uib-clear {
    font-size: 15px;
    padding: 18px 10px;
    background: transparent;
    box-shadow: none !important;
    outline: none !important;
    color: #d9534f;
    font-family: "Euclid Flex Bold", Arial;
}

li.uib-button-bar button.btn.btn-sm.btn-info.uib-datepicker-current {
    color: #46b8da;
    font-size: 15px;
    padding: 18px 10px;
    background: transparent;
    box-shadow: none !important;
    outline: none !important;
    font-family: "Euclid Flex Bold", Arial;
}

li.uib-button-bar::after {
    clear: both;
    display: block;
    content: "";
    height: 0;
}

li.uib-button-bar::before {
    display: table;
    content: " ";
}

span.input-group-btn .btn.btn-default {
    padding: 0;
    position: absolute;
    right: 16px;
    top: 10px;
    font-size: 18px;
    background: transparent;
    color: #333;
    outline: none !important;
}

.destination-seach-form .input-group {
    width: 100%;
}

.uib-daypicker button.btn.btn-default.btn-sm.btn-info.active span,
button.btn.btn-default.btn-sm.active span {
    color: #fff;
}

.uib-daypicker button.btn.btn-default.btn-sm.btn-info.active span,
button.btn.btn-default.btn-sm.active span,
.uib-yearpicker button.btn.btn-default.active span,
.uib-monthpicker button.btn.btn-default.active span {
    color: #fff;
}

.uib-monthpicker button.btn.btn-default,
.uib-yearpicker button.btn.btn-default {
    font-size: 14px;
    color: #000;
}

.uib-yearpicker button.btn.btn-default.active,
.uib-monthpicker button.btn.btn-default.active {
    color: #fff !important;
    background-color: #33a9e0 !important;
    border-color: #33a9e0 !important;
    box-shadow: none;
}

.uib-yearpicker table,
.uib-yearpicker,
.uib-monthpicker table,
.uib-monthpicker {
    outline: none !important;
}

.mat-input-infix.mat-form-field-infix span.input-group-btn {
    position: absolute;
    top: -5px;
    right: 0;
}

.uib-daypicker button.btn span,
.uib-yearpicker button.btn span,
.uib-monthpicker button.btn span {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
}

li.uib-button-bar span.btn-group {
    width: auto;
}

span.input-group {
    width: 100%;
}

.page-hero.page-hero-lg::after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    display: inline-block;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(221, 221, 221, 0)), to(rgba(0, 0, 0, .4)));
    background: linear-gradient(to bottom, rgba(221, 221, 221, 0) 0, rgba(0, 0, 0, .4) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
}

.accordn .card {
    margin: auto;
    border-radius: 2px;
    background: white;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.padding-top-bottom50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

p.goal-desc.full-opc {
    opacity: 0.9;
}

.accordn article {
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    background: #fff;
}

.accordn article.selected {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-box-shadow: 0 0 5px rgba(2, 2, 2, 0.15);
    box-shadow: 0 0 5px rgba(2, 2, 2, 0.15);
    z-index: 2;
}

.accordn h1 {
    position: relative;
    background: #ffffff;
    padding: 20px 35px 20px 25px;
    font-size: 17px;
    line-height: 30px;
    color: #288dbb;
    overflow: hidden;
    -webkit-transition: background .3s;
    transition: background .3s;
    font-weight: 400;
    margin: 0;
}

.accordn h1:hover,
.accordn .selected h1 {
    cursor: pointer;
    background: #288dbb;
    color: #fff;
}

.accordn h1:before,
.accordn h1:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -1px;
    margin-right: 30px;
    width: 20px;
    height: 2px;
    background: #33a9df;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

.accordn h1:before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-animation: close-line-one-in .8s forwards;
    animation: close-line-one-in .8s forwards;
}

.accordn .selected h1:before {
    -webkit-animation: close-line-one-out .8s forwards;
    animation: close-line-one-out .8s forwards;
}

.accordn h1:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-animation: close-line-two-in .8s forwards;
    animation: close-line-two-in .8s forwards;
}

.accordn .selected h1:after {
    -webkit-animation: close-line-two-out .8s forwards;
    animation: close-line-two-out .8s forwards;
}

.accordn .content {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all ease-out .4s .1s;
    transition: all ease-out .4s .1s;
}

.accordn .selected .content {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    padding: 15px 30px 15px;
}

.accordn p {
    /*padding: 25px 30px 40px;*/
    background: #ffffff;
    font-size: 15px !important;
    color: #6e716d;
    line-height: 30px;
    /* color: #000; */
}

.accordn pre {
    padding: 5px 30px 10px !important
}

@media (max-width: 992px) {
    .accordn h1:before,
    .accordn h1:after {
        margin-right: 10px;
    }
}
@media (min-width: 993px) and (max-width: 1300px) {
    .accordn h1:before,
    .accordn h1:after {
        margin-right: 20px;
    }
}
@-webkit-keyframes close-line-one-out {

    0%,
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    75% {
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
    }

    76% {
        -webkit-transform: translateX(50px) translateY(50px);
        transform: translateX(50px) translateY(50px);
    }

    100% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}

@keyframes close-line-one-out {

    0%,
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    75% {
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
    }

    76% {
        -webkit-transform: translateX(50px) translateY(50px);
        transform: translateX(50px) translateY(50px);
    }

    100% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}

@-webkit-keyframes close-line-one-in {

    0%,
    20% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    60% {
        -webkit-transform: translateX(50px) translateY(50px) rotate(45deg);
        transform: translateX(50px) translateY(50px) rotate(45deg);
    }

    61% {
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes close-line-one-in {

    0%,
    20% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    60% {
        -webkit-transform: translateX(50px) translateY(50px) rotate(45deg);
        transform: translateX(50px) translateY(50px) rotate(45deg);
    }

    61% {
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@-webkit-keyframes close-line-two-out {

    0%,
    50% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    75% {
        -webkit-transform: translateY(-50px) rotate(90deg);
        transform: translateY(-50px) rotate(90deg);
    }

    76% {
        -webkit-transform: translateY(-50px) translateX(50px) rotate(90deg);
        transform: translateY(-50px) translateX(50px) rotate(90deg);
    }

    100% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }
}

@keyframes close-line-two-out {

    0%,
    50% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    75% {
        -webkit-transform: translateY(-50px) rotate(90deg);
        transform: translateY(-50px) rotate(90deg);
    }

    76% {
        -webkit-transform: translateY(-50px) translateX(50px) rotate(90deg);
        transform: translateY(-50px) translateX(50px) rotate(90deg);
    }

    100% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }
}

@-webkit-keyframes close-line-two-in {
    0% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    50% {
        -webkit-transform: translateY(-50px) translateX(50px) rotate(135deg);
        transform: translateY(-50px) translateX(50px) rotate(135deg);
    }

    51% {
        -webkit-transform: translateY(-50px) rotate(90deg);
        transform: translateY(-50px) rotate(90deg);
    }

    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

@keyframes close-line-two-in {
    0% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    50% {
        -webkit-transform: translateY(-50px) translateX(50px) rotate(135deg);
        transform: translateY(-50px) translateX(50px) rotate(135deg);
    }

    51% {
        -webkit-transform: translateY(-50px) rotate(90deg);
        transform: translateY(-50px) rotate(90deg);
    }

    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

.padding-t-20 {
    padding-top: 20px;
}

.accordn h1:hover:before,
.accordn h1:hover:after {
    background: #fff;
}

.accordn .selected h1:before,
.accordn .selected h1:after {
    background: #ffffff;
}

.activity_destination {
    display: inline-block !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
    padding: 12px 0 !important;
}

.activity_destination .klook-icon-search {
    top: 20px !important;
}

.activity_destination input {
    color: #333 !important;
}

.description {
    position: relative;
}

.descPopover {
    width: 500px;
}

#package-page-data .popover {
    max-width: 500px;
    width: 500px;
}

#package-page-data .popover-content {
    max-height: 300px;
    overflow-y: auto;
}

.itinerary-card__properties {
    margin: 10px 0px;
}

.booking-info:after {
    content: '';
    display: table;
    clear: both
}

/*.booking-info .form-group {
    overflow: hidden
}*/

.booking-info .form-adult,
.booking-info .form-checkin {
    float: left;
    width: 50%;
    padding-right: 5px
}

.booking-info .form-adult span,
.booking-info .form-checkin span {
    font-size: 10px;
    color: #F98718
}

.booking-info .form-kids,
.booking-info .form-checkout {
    float: left;
    width: 50%;
    padding-left: 5px
}

.booking-info .form-kids span,
.booking-info .form-checkout span {
    font-size: 10px;
    color: #F98718
}

.booking-info h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1F2021;
    margin: 0;
    margin-bottom: 18px
}

.booking-info .awe-select-wrapper {
    width: 100%
}

.booking-info input,
.booking-info select {
    background-color: #eee;
    height: 36px;
    line-height: 36px;
    width: 100%;
    padding: 0 10px;
    padding-left: 43px;
}

.booking-info .awe-icon,
.booking-info .fa {
    height: 34px;
    line-height: 34px;
    top: 1px;
    right: 1px;
    background-color: #eee
}

.booking-info label {
    font-weight: 600;
    font-size: 13px;
    color: #1E1E1F;
    margin-bottom: 8px
}

.booking-info .form-room {
    margin-top: 18px
}

.booking-info .form-room .form-group {
    margin-bottom: 10px
}

.booking-info .form-item.destination-seach-form {
    padding: 0;
    position: relative;
}

i.lin-calendarDate {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 12px;
    top: 7px;
}

i.lin-calendarDate svg {
    fill: #35555d;
}

.booking-info .price {
    position: relative;
    /* border-top: 1px dashed #A6A6A6; */
    margin-left: -20px;
    margin-right: -20px;
    /* margin-top: 18px; */
    padding: 0 20px;
    padding-bottom: 0;
}

.booking-info .price em {
    display: block;
    font-size: 14px;
    font-style: normal;
    color: #A6A6A6;
}

.booking-info .price .amount {
    display: block;
    /* font-weight: 700; */
    font-size: 29px;
    /* font-weight: 500; */
    color: #2d2d2d;
    font-family: "Euclid Flex Bold", Arial;
}

.theme-sidebar-section {
    background: #fff;
    padding: 25px 30px;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
}

.theme-sidebar-section-title {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 15px;
}

.theme-sidebar-section-weather-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 13px;
}

.theme-sidebar-section-weather-list>li {
    position: relative;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #ededed;
}

.theme-sidebar-section-features-list>li:before {
    line-height: 1.4em;
    font-size: 13px;
    position: absolute;
    top: 2px;
    left: 0;
    content: '\f00c';
    font-family: 'FontAwesome';
    color: #33a9de;
}

.theme-sidebar-section-features-list-title {
    font-size: 15px;
    margin-bottom: 0px;
    color: #4c4c4c;
    margin-top: 0;
    line-height: 1.4em;
    font-family: "Euclid Flex Bold", Arial;
    line-height: 1;
    letter-spacing: 0;
}

.theme-sidebar-section-features-list-body {
    font-size: 14px;
    margin: 0;
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75);
}

ul.theme-sidebar-section-features-list {
    margin: 0;
    list-style: none;
    padding: 0;
}

ul.theme-sidebar-section-features-list li {
    margin-bottom: 20px;
    position: relative;
    padding-left: 25px;
}

ul.theme-sidebar-section-features-list li:last-child {
    margin: 0;
}

.extra-service {
    margin: 10px 0 15px;
    display: table;
    width: 100%;
    padding: 0;
}

.extra-service li {
    list-style: none;
    padding: 7px 0
}

.extra-service.half li {
    width: 50%;
    float: left;
    display: inline-block
}

.tr-single-header span.clickable,
.tr-single-header span.clickables {
    margin-top: -20px;
    font-size: 15px;
    cursor: pointer
}

.side-list-check {
    padding: 0;
    margin: 0
}

.icon-box-round {
    width: 32px;
    height: 32px;
    line-height: 32px;
    margin-right: 7px;
    color: #778494;
    font-size: 14px;
    border-radius: 50%;
    background-color: #f0f3f7;
    text-align: center;
}

.icon-box-icon-block,
.icon-box-round,
.icon-box-text,
.list-thumb-box {
    display: inline-block;
    vertical-align: middle;
}

.icon-box-icon-block a {
    color: #334e6f;
}

.icon-box-round svg {
    fill: #35555d;
    width: 18px;
    display: initial;
    vertical-align: sub;
}

.icon-box-round i {
    line-height: 32px;
    display: block;
    width: 32px;
    height: 32px;
}

.theme-item-page-rooms-table .table {
    margin: 0;
    border: 0;
}

@media (max-width: 992px) {
    .theme-item-page-rooms-table .table>thead {
        display: none;
    }
}

.theme-item-page-rooms-table .table>thead>tr>th,
.theme-item-page-rooms-table .table>tbody>tr>th,
.theme-item-page-rooms-table .table>tfoot>tr>th,
.theme-item-page-rooms-table .table>thead>tr>td,
.theme-item-page-rooms-table .table>tbody>tr>td,
.theme-item-page-rooms-table .table>tfoot>tr>td {
    padding: 20px;
}

@media (max-width: 992px) {

    .theme-item-page-rooms-table .table>thead>tr>th,
    .theme-item-page-rooms-table .table>tbody>tr>th,
    .theme-item-page-rooms-table .table>tfoot>tr>th,
    .theme-item-page-rooms-table .table>thead>tr>td,
    .theme-item-page-rooms-table .table>tbody>tr>td,
    .theme-item-page-rooms-table .table>tfoot>tr>td {
        width: 100%;
        display: block;
        border: none !important;
        padding: 10px 0;
    }
}

@media (max-width: 992px) {
    .theme-item-page-rooms-table .table>tbody>tr {
        border-bottom: 1px solid #ededed;
        padding-bottom: 20px;
        margin-bottom: 20px;
        display: block;
    }

    .theme-item-page-rooms-table .table>tbody>tr:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border: none;
    }
}

.theme-item-page-rooms-table .table>thead>tr>th {
    font-weight: 400;
    font-size: 13px;
    color: #a6a6a6;
    border-width: 1px;
    padding-top: 0;
}

.theme-item-page-rooms-table .table>tbody>tr>td {
    border: 1px solid #ededed;
    border-left: none;
    border-bottom: none;
}

.theme-item-page-rooms-table .table>tbody>tr>td:first-child,
.theme-item-page-rooms-table .table>thead>tr>th:first-child {
    padding-left: 0;
}

.theme-item-page-rooms-table .table>tbody>tr>td:last-child,
.theme-item-page-rooms-table .table>thead>tr>th:last-child {
    padding-right: 0;
    border-right: none;
}

.theme-item-page-rooms-table .table>tbody>tr:nth-child(even) {
    background: #fcfcfc;
}

.theme-item-page-rooms-table .table>tbody>tr:last-child td {
    padding-bottom: 0;
    border-bottom: 0;
}

.theme-item-page-rooms-table-first-pad .table>tbody>tr>td:first-child,
.theme-item-page-rooms-table-first-pad .table>thead>tr>th:first-child {
    padding-left: 20px;
}

.theme-item-page-rooms-table-type {
    width: 25%;
}

.theme-item-page-rooms-table-type-img {
    width: 100%;
    margin-bottom: 15px;
}

.theme-item-page-rooms-table-type-title {
    font-size: 14px;
    margin-top: 0;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
}

.theme-item-page-rooms-table-type-feature-list {
    list-style: none;
    margin: 0;
    padding: 0;
    /* font-size: 13px;
    font-family: 'Roboto', helvetica, Arial, sans-serif; */
}

.theme-item-page-rooms-table-type-feature-list>li {
    margin-bottom: 3px;
}

.theme-item-page-rooms-table-type-feature-list>li:last-child {
    margin-bottom: 0;
}

.theme-item-page-rooms-table-type-feature-list-icon {
    display: inline-block;
    width: 22px;
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75);
    font-size: 12px;
    position: relative;
    top: -1px;
}

.theme-item-page-rooms-table-guests-count {
    list-style: none;
    margin: 0;
    padding: 0;
}

.theme-item-page-rooms-table-guests-count>li {
    display: inline-block;
    margin-right: 4px;
    font-size: 16px;
}

.theme-item-page-rooms-table-guests-count>li .fa {
    color: #6a6a6a;
}

.theme-item-page-rooms-table-guests-count>li:last-child {
    margin-right: 0;
}

.theme-item-page-rooms-table-options-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.theme-item-page-rooms-table-options-list>li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 9px;
}

.theme-item-page-rooms-table-options-list>li:before {
    content: '\f111';
    font-family: 'FontAwesome';
    font-size: 4px;
    position: absolute;
    top: 8px;
    left: 0;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}

.theme-item-page-rooms-table-price {
    width: 30%;
}

.theme-item-page-rooms-table-price-night {
    margin-bottom: 15px;
}

.theme-item-page-rooms-table-price-total {
    margin-bottom: 20px;
}

.theme-item-page-rooms-table-price-sign {
    font-size: 13px !important;
    color: #8c8c8c;
    margin-bottom: 5px !important;
    line-height: 1 !important;
}

.theme-item-page-rooms-table-price-night-amount {
    font-weight: bold;
    font-size: 32px !important;
    letter-spacing: 0.64px;
    font-family: "Euclid Flex Bold", Arial;
    color: #0093d2;
    line-height: 1 !important;
    margin-bottom: 0;
}

.theme-item-page-rooms-table-price-total-amount {
    font-size: 22px !important;
    font-family: "Euclid Square Regular", Arial;
    line-height: 1em !important;
    margin-bottom: 0;
}

.theme-item-page-rooms-table-price-note {
    font-size: 12px !important;
    margin-bottom: 0 !important;
    color: #4d4d4d;
}

.theme-item-page-rooms-table-booking-note {
    margin-top: 10px;
    font-size: 11px;
    margin-bottom: 0;
    line-height: 1.35em;
    color: #a6a6a6;
}

.theme-payment-page-item-thumb {
    border: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.theme-payment-page-item-thumb .theme-search-results-item-img {
    max-height: 100px;
    max-width: 100%;
    float: right;
    display: block;
    width: auto;
}

@media (max-width: 992px) {
    .theme-payment-page-item-thumb .theme-search-results-item-img {
        float: none;
        width: 100%;
        max-height: none;
    }
}

.theme-payment-page-form-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: normal;
    font-family: helvetica, Arial, sans-serif;
    letter-spacing: 0;
}

.theme-payment-page-form-item {
    position: relative;
    margin-bottom: 0;
}

.theme-payment-page-form-item select.form-control {
    padding-right: 30px;
}

ul.amenities {
    display: table;
    padding: 0;
}

.icon-box-icon-block,
.icon-box-round,
.icon-box-text,
.list-thumb-box,
ul.amenities li {
    display: inline-block
}

ul.amenities li {
    margin-bottom: 15px;
    position: relative;
    padding-left: 22px;
    font-size: 15px
}

ul.amenities.noIcon li:before {
    position: absolute;
    content: "\f058";
    font-family: FontAwesome;
    left: 0;
    color: #33a9de;
    font-size: 18px;
}

.noIconImage {
    color: #33a9de;
    font-size: 16px;
}

ul.amenities.two li {
    width: 50%
}

ul.amenities.third li {
    width: 33.3333%
}

ul.amenities.fourth li {
    width: 25%
}

ul.infoListing li {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 12px;
}

ul.infoListing li:last-child {
    margin-bottom: 0;
}

ul.infoListing li strong {
    font-family: "Euclid Flex Bold", Arial;
}

.form-body.without-side {
    width: 100%;
}

.page-section-medium-padding {
    padding: 90px 0;
    position: relative;
}

.page-section-background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.bakground-desert {
    background-image: url(../../img/front/about.jpg);
}

.genius .genius-background {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 991px) {
    .genius {
        padding: 0;
        background: #fff
    }
}

.genius .genius-header-content {
    position: relative;
    z-index: 300;
    padding-bottom: 30px
}

@media (max-width: 991px) {
    .genius .genius-header-content {
        padding: 0 22px 22px
    }
}

.genius .genius-content {
    position: relative;
    z-index: 100
}

@media (max-width: 991px) {
    .genius .genius-content {
        width: 100%
    }
}

.genius .genius-background {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.genius .genius-medium {
    margin-left: auto;
    margin-right: auto;
    max-width: 1270px;
    text-align: center;
}

.genius-without-padding-bottom {
    padding-bottom: 70px;
}

.genius-card-padding-bottom {
    padding-bottom: 62px
}

.genius .genius-content {
    position: relative;
    z-index: 100;
}

.card-ticket {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    /* border: 1px solid #eee9e5; */
    border-radius: 5px;
    -webkit-box-shadow: 0 8px 18px 0 rgba(150, 150, 150, 0.1);
}

.card-ticket-content,
.card-middle {
    padding: 50px 30px;
}

.concept-video {
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.concept-video-image-wrap {
    display: inline-block;
    position: relative;
    padding: 0px 31px;
}

.concept-video-image {
    width: 100%;
    max-width: 340px;
}

.concept-video-action-wrap {
    position: absolute;
    bottom: 16px;
    width: 100%;
    text-align: center
}

.concept-video-action {
    position: relative
}

@media (min-width: 768px) {
    .concept-video-action {
        margin-bottom: 12px
    }
}

.concept-video-action-label {
    display: block;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    color: #129cab;
    cursor: pointer
}

.concept-video-role.traveler {
    font-size: 20px;
    margin-top: 0;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    margin-bottom: 7px;
    color: #2d2d2d;
}

.concept-video-role.expert {
    font-size: 20px;
    margin-top: 0;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    margin-bottom: 7px;
    color: #2d2d2d;
}

.concept-video-left {
    float: left;
    text-align: right
}

.concept-video-right {
    float: right;
    text-align: left
}

.concept-video-left,
.concept-video-right {
    /* margin-top: 46px; */
    width: 35%;
    color: rgb(119, 119, 119);
    font-size: 14px;
    box-sizing: border-box;
    letter-spacing: 0.2px;
    line-height: 26px;
}

@media (max-width: 991px) {

    .concept-video-left,
    .concept-video-right {
        display: inline-block;
        float: none;
        margin-top: 12px;
        width: 49.5%;
        text-align: center
    }
}

.concept-video-text {
    margin: 30px 30px 0;
    font-size: 1.4em;
    text-align: center;
    color: #868e96
}

@media (max-width: 991px) {
    .concept-video-text {
        margin: 15px 0 0
    }
}

.wave-after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.wave-white-soil {
    box-shadow: inset 0 -1px 0 0 #faf9f8;
}

.genius .wave-after {
    z-index: 1;
}

.genius-header-content.genius-medium h1 {
    font-size: 30px;
    margin: 0;
    color: #ffffff;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 20px;
}

.genius-background.page-section-background.bakground-desert:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.39);
    width: 100%;
    height: 100%;
}

.block-wrap {
    display: table;
    width: 100%;
    background: #fff;
}

.block-half {
    text-align: left;
    width: 100%;
    display: block;
    vertical-align: middle;
    text-align: center;
    padding: 5.5em 0
}

@media (min-width: 54em) {
    .block-half {
        width: 50% !important;
        display: table-cell !important;
        padding: 8% 0
    }

    .contact .block-half {
        padding: 5%;
    }
}

.block-half.block-text {
    padding: 1em .5em 2em;
    text-align: left;
    background-color: #fff
}

.contact .block-contact {
    background-image: url("../../img/front/contact-address-bg2.jpg");
    text-align: left
}

.contact .block-contact h3 {
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    font-family: "Euclid Flex Bold", Arial;
    letter-spacing: 0;
}

.contact .block-contact p {
    color: #fff;
    font-size: 120%
}

@media (min-width: 54em) {
    .contact .block-contact p {
        font-size: 16px;
        line-height: 1.8;
        margin: 0;
    }
}

.contact .block-contact p span {
    color: #33a9df;
}

.contact .block-form {
    background-color: #eaeaeb;
    position: relative
}

.contact .block-form h3 {
    margin-top: 0;
    letter-spacing: 0;
    font-family: "Euclid Flex Bold", Arial;
}

.contact .block-form form br {
    display: none
}

.contact .block-form .btn {
    font-size: 110%;
    margin-top: 1.4em;
    padding: .4em 2em .23em
}

.contact .sect-gmaps {
    position: relative
}

hr.sep-left {
    margin: .7em 0;
    width: 40%;
    display: block;
    border: 1px solid #33a9df;
    clear: both;
}

hr.sep {
    display: block;
    width: 15%;
    margin: 1em auto;
    border: 1px solid #33a9df;
}

.intl-tel-input {
    position: relative;
    display: inline-block;
    width: 100%;
}

form#contact-us-form {
    text-align: left;
}

.intl-tel-input .country-list .country {
    padding: 5px 10px;
    margin: 0;
}

ul#gform_fields_1 input {
    height: 45px;
    font-size: 15px;
}

.itinerary-card__properties ul li {
    color: #6b6b6b;
    font-size: 15px;
}

.navigation .page-numbers {
    margin: 0px 2px;
}

.filter-bar .filter-tabs .dropdown.dropWithGlobalSearchbar {
    width: 50%;
}

.filter-bar .filter-tabs .dropdown.dropWithGlobalSearchbar.accDestination {
    width: 25% !important;
}

.filter-bar .filter-tabs .dropdown.dropWithGlobalSearchbar .h_explorContainer.activity_destination {
    margin: 0 !important;
    width: 100%;
    display: block !important;
    padding: 13px 10px !important;
}

.filter-bar .filter-tabs .dropdown.dropWithGlobalSearchbar .h_explorContainer.activity_destination .klook-icon-search {
    top: 23px !important;
    right: 22px;
}

.filter-bar .filter-tabs .dropdown.dropWithGlobalSearchbar .h_explorContainer.activity_destination input::-webkit-input-placeholder {
    color: #9ba2a6;
}

.soundwave-btn,
.mute-btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 70px;
    height: 70px;
    padding: 0;
    border: none;
    z-index: 9999;
}

.speaker {
    height: 30px;
    width: 30px;
    position: absolute;
    overflow: hidden;
    display: inline-block;
    right: 30px;
    bottom: 20px;
    z-index: 99999999;
    opacity: 1;
    color: #fff;
}

.speaker span {
    display: block;
    width: 8px;
    height: 8px;
    background: #fff;
    margin: 11px 0 0 2px;
}

.speaker span:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent #fff transparent transparent;
    border-width: 10px 14px 10px 15px;
    left: -13px;
    top: 5px;
}

.speaker span:before {
    transform: rotate(45deg);
    border-radius: 0 50px 0 0;
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    border-style: double;
    border-color: #fff;
    border-width: 7px 7px 0 0;
    left: 18px;
    top: 8px;
    transition: all 0.2s ease-out;
}

.speaker:hover span:before {
    transform: scale(0.8) translate(-3px, 0) rotate(42deg);
}

.speaker.mute span:before {
    transform: scale(0.5) translate(-15px, 0) rotate(36deg);
    opacity: 0;
}

.page-hero.pageHeroVideoContainer.page-hero-lg.page-hero-align-center .ci-theme-video-wrap:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 12;
    cursor: pointer;
}

.page-hero.pageHeroVideoContainer.page-hero-lg.page-hero-align-center:before {
    display: none;
}

label.error {
    font-size: 11px;
    position: absolute;
    top: 0px;
    right: 10px;
    z-index: 99;
    height: 25px;
    line-height: 25px;
    background-color: #E34F4F;
    color: #FFFFFF;
    font-weight: 400;
    padding: 0 6px;
}

a.disabled {
    pointer-events: none;
    cursor: default;
}


/*intercom CSS start*/
@-webkit-keyframes intercom-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes intercom-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes intercom-notification-animation {
    0% {
        opacity: 0;
        height: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    50% {
        opacity: 0;
        max-height: 120px;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        max-height: 120px;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes intercom-notification-animation {
    0% {
        opacity: 0;
        height: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    50% {
        opacity: 0;
        max-height: 120px;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        max-height: 120px;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes intercom-notification-body-animation {

    0%,
    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes intercom-notification-body-animation {

    0%,
    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes intercom-positioner-animation-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes intercom-positioner-animation-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes intercom-positioner-animation-top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes intercom-positioner-animation-top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes intercom-positioner-animation-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes intercom-positioner-animation-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes intercom-positioner-animation-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes intercom-positioner-animation-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes video-replay-wiggle {
    50% {
        -webkit-transform: rotate(-66deg);
        transform: rotate(-66deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes video-replay-wiggle {
    50% {
        -webkit-transform: rotate(-66deg);
        transform: rotate(-66deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@-webkit-keyframes intercom-chat-animation {
    0% {
        -webkit-transform: translateY(102px);
        transform: translateY(102px);
        opacity: 0
    }

    20% {
        -webkit-transform: translateY(52px);
        transform: translateY(52px)
    }

    70% {
        -webkit-transform: translateY(52px);
        transform: translateY(52px);
        opacity: 1
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes intercom-chat-animation {
    0% {
        -webkit-transform: translateY(102px);
        transform: translateY(102px);
        opacity: 0
    }

    20% {
        -webkit-transform: translateY(52px);
        transform: translateY(52px)
    }

    70% {
        -webkit-transform: translateY(52px);
        transform: translateY(52px);
        opacity: 1
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes intercom-chat-card-avatar-animation {
    0% {
        opacity: 0
    }

    50% {
        -webkit-transform: scale(.5, .5);
        transform: scale(.5, .5);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1
    }
}

@keyframes intercom-chat-card-avatar-animation {
    0% {
        opacity: 0
    }

    50% {
        -webkit-transform: scale(.5, .5);
        transform: scale(.5, .5);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1
    }
}

@-webkit-keyframes intercom-chat-composer-animation {
    0% {
        opacity: 0
    }

    70% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes intercom-chat-composer-animation {
    0% {
        opacity: 0
    }

    70% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes intercom-messenger-body-view-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes intercom-messenger-body-view-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes intercom-messenger-body-view-fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes intercom-messenger-body-view-fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes intercom-messenger-body-view-slide-left-out {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }
}

@keyframes intercom-messenger-body-view-slide-left-out {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }
}

@-webkit-keyframes intercom-messenger-body-view-slide-right-out {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }
}

@keyframes intercom-messenger-body-view-slide-right-out {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }
}

@-webkit-keyframes intercom-messenger-body-view-slide-left-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

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

@keyframes intercom-messenger-body-view-slide-left-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

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

@-webkit-keyframes intercom-messenger-body-view-slide-right-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }

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

@keyframes intercom-messenger-body-view-slide-right-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }

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

@-webkit-keyframes intercom-messenger-link-view-appear-active {
    0% {
        -webkit-transform: translateY(42px);
        transform: translateY(42px);
        -webkit-box-shadow: 0 -10px 10px 1px transparent;
        box-shadow: 0 -10px 10px 1px transparent
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes intercom-messenger-link-view-appear-active {
    0% {
        -webkit-transform: translateY(42px);
        transform: translateY(42px);
        -webkit-box-shadow: 0 -10px 10px 1px transparent;
        box-shadow: 0 -10px 10px 1px transparent
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes intercom-messenger-link-view-exit-active {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: .5
    }

    to {
        -webkit-transform: translateY(42px);
        transform: translateY(42px);
        opacity: 0
    }
}

@keyframes intercom-messenger-link-view-exit-active {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: .5
    }

    to {
        -webkit-transform: translateY(42px);
        transform: translateY(42px);
        opacity: 0
    }
}

@-webkit-keyframes intercom-messenger-link-view-enter-active {
    0% {
        -webkit-transform: translateY(42px);
        transform: translateY(42px);
        -webkit-box-shadow: 0 -10px 10px 1px transparent;
        box-shadow: 0 -10px 10px 1px transparent
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes intercom-messenger-link-view-enter-active {
    0% {
        -webkit-transform: translateY(42px);
        transform: translateY(42px);
        -webkit-box-shadow: 0 -10px 10px 1px transparent;
        box-shadow: 0 -10px 10px 1px transparent
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes intercom-conversation-summary-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }

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

@keyframes intercom-conversation-summary-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }

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

@-webkit-keyframes intercom-conversation-summary-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

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

@keyframes intercom-conversation-summary-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

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

@-webkit-keyframes intercom-conversation-summary-exit-left {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }
}

@keyframes intercom-conversation-summary-exit-left {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }
}

@-webkit-keyframes intercom-conversation-summary-exit-right {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }
}

@keyframes intercom-conversation-summary-exit-right {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }
}

@-webkit-keyframes intercom-new-conversation-button-enter {
    0% {
        opacity: 0;
        -webkit-transform: translateY(8px) translateX(-50%) scale(.96);
        transform: translateY(8px) translateX(-50%) scale(.96)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0) translateX(-50%) scale(1);
        transform: translateY(0) translateX(-50%) scale(1)
    }
}

@keyframes intercom-new-conversation-button-enter {
    0% {
        opacity: 0;
        -webkit-transform: translateY(8px) translateX(-50%) scale(.96);
        transform: translateY(8px) translateX(-50%) scale(.96)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0) translateX(-50%) scale(1);
        transform: translateY(0) translateX(-50%) scale(1)
    }
}

@-webkit-keyframes intercom-new-conversation-button-exit {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0) translateX(-50%) scale(1);
        transform: translateY(0) translateX(-50%) scale(1)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(8px) translateX(-50%) scale(.96);
        transform: translateY(8px) translateX(-50%) scale(.96)
    }
}

@keyframes intercom-new-conversation-button-exit {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0) translateX(-50%) scale(1);
        transform: translateY(0) translateX(-50%) scale(1)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(8px) translateX(-50%) scale(.96);
        transform: translateY(8px) translateX(-50%) scale(.96)
    }
}

@-webkit-keyframes intercom-conversation-footer-slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(15px);
        transform: translateY(15px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes intercom-conversation-footer-slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(15px);
        transform: translateY(15px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes intercom-conversation-footer-slide-out {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(15px);
        transform: translateY(15px)
    }
}

@keyframes intercom-conversation-footer-slide-out {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(15px);
        transform: translateY(15px)
    }
}

@-webkit-keyframes intercom-borderless-animation {

    0%,
    20%,
    70% {
        -webkit-transform: translateY(52px);
        transform: translateY(52px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes intercom-borderless-animation {

    0%,
    20%,
    70% {
        -webkit-transform: translateY(52px);
        transform: translateY(52px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes intercom-borderless-body-animation {

    0%,
    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes intercom-borderless-body-animation {

    0%,
    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes intercom-borderless-avatar-animation {
    0% {
        opacity: 0
    }

    50% {
        -webkit-transform: scale(.5, .5);
        transform: scale(.5, .5);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1
    }
}

@keyframes intercom-borderless-avatar-animation {
    0% {
        opacity: 0
    }

    50% {
        -webkit-transform: scale(.5, .5);
        transform: scale(.5, .5);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1
    }
}

@-webkit-keyframes intercom-borderless-composer-animation {

    0%,
    70% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes intercom-borderless-composer-animation {

    0%,
    70% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes animate-is-typing-avatar {
    0% {
        opacity: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes animate-is-typing-avatar {
    0% {
        opacity: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes animate-is-typing-bubble {

    0%,
    50% {
        opacity: 0;
        -webkit-transform: scale(.6);
        transform: scale(.6)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes animate-is-typing-bubble {

    0%,
    50% {
        opacity: 0;
        -webkit-transform: scale(.6);
        transform: scale(.6)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes collapse-is-typing-bubble {
    0% {
        opacity: 0;
        height: 53px
    }

    to {
        opacity: 0;
        height: 0
    }
}

@keyframes collapse-is-typing-bubble {
    0% {
        opacity: 0;
        height: 53px
    }

    to {
        opacity: 0;
        height: 0
    }
}

@-webkit-keyframes is-typing-dot {

    0%,
    30%,
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    15% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }
}

@keyframes is-typing-dot {

    0%,
    30%,
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    15% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }
}

@-webkit-keyframes intercom-launcher-frame-appear {
    0% {
        opacity: 0;
        -webkit-transform: scale(.5, .5);
        transform: scale(.5, .5)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@keyframes intercom-launcher-frame-appear {
    0% {
        opacity: 0;
        -webkit-transform: scale(.5, .5);
        transform: scale(.5, .5)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@-webkit-keyframes intercom-launcher-discovery-scale-and-rotate-open-icon {
    0% {
        opacity: 1;
        -webkit-transform: rotate(0deg) scale(.75);
        transform: rotate(0deg) scale(.75)
    }

    50% {
        opacity: 0
    }

    to {
        opacity: 0;
        -webkit-transform: rotate(30deg) scale(0);
        transform: rotate(30deg) scale(0)
    }
}

@keyframes intercom-launcher-discovery-scale-and-rotate-open-icon {
    0% {
        opacity: 1;
        -webkit-transform: rotate(0deg) scale(.75);
        transform: rotate(0deg) scale(.75)
    }

    50% {
        opacity: 0
    }

    to {
        opacity: 0;
        -webkit-transform: rotate(30deg) scale(0);
        transform: rotate(30deg) scale(0)
    }
}

@-webkit-keyframes intercom-launcher-badge-frame-appear {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes intercom-launcher-badge-frame-appear {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes intercom-launcher-discovery-show {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes intercom-launcher-discovery-show {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes intercom-launcher-discovery-hide {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes intercom-launcher-discovery-hide {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes intercom-launcher-discovery-frame-opening {
    0% {
        -webkit-transform: scale(.8);
        transform: scale(.8);
        width: 70px
    }

    20% {
        -webkit-transform: scale(1);
        transform: scale(1);
        width: 70px
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes intercom-launcher-discovery-frame-opening {
    0% {
        -webkit-transform: scale(.8);
        transform: scale(.8);
        width: 70px
    }

    20% {
        -webkit-transform: scale(1);
        transform: scale(1);
        width: 70px
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes intercom-launcher-discovery-frame-closing {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    80% {
        -webkit-transform: scale(1);
        transform: scale(1);
        width: 70px
    }

    to {
        -webkit-transform: scale(.8);
        transform: scale(.8);
        width: 70px
    }
}

@keyframes intercom-launcher-discovery-frame-closing {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    80% {
        -webkit-transform: scale(1);
        transform: scale(1);
        width: 70px
    }

    to {
        -webkit-transform: scale(.8);
        transform: scale(.8);
        width: 70px
    }
}

@-webkit-keyframes intercom-home-screen-card-appear {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes intercom-home-screen-card-appear {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes intercom-home-screen-card-enter {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-60px);
        transform: translateX(-60px)
    }

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

@keyframes intercom-home-screen-card-enter {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-60px);
        transform: translateX(-60px)
    }

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

@-webkit-keyframes intercom-home-screen-card-exit {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-60px);
        transform: translateX(-60px)
    }
}

@keyframes intercom-home-screen-card-exit {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-60px);
        transform: translateX(-60px)
    }
}

@-webkit-keyframes intercom-link-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes intercom-link-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes intercom-link-fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes intercom-link-fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes intercom-home-screen-header-body-appear {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes intercom-home-screen-header-body-appear {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes intercom-home-screen-header-close-button-appear {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes intercom-home-screen-header-close-button-appear {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes intercom-home-screen-header-body-enter {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

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

@keyframes intercom-home-screen-header-body-enter {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

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

@-webkit-keyframes intercom-home-screen-header-close-button-enter {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

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

@keyframes intercom-home-screen-header-close-button-enter {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

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

@-webkit-keyframes intercom-home-screen-header-body-leave {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@keyframes intercom-home-screen-header-body-leave {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@-webkit-keyframes intercom-home-screen-header-close-button-leave {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@keyframes intercom-home-screen-header-close-button-leave {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@-webkit-keyframes intercom-conversation-header-body-enter {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

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

@keyframes intercom-conversation-header-body-enter {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

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

@-webkit-keyframes intercom-conversation-header-button-enter {
    0% {
        opacity: 0;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

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

@keyframes intercom-conversation-header-button-enter {
    0% {
        opacity: 0;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

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

@-webkit-keyframes intercom-conversation-header-body-leave {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
}

@keyframes intercom-conversation-header-body-leave {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
}

@-webkit-keyframes intercom-conversation-header-button-leave {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}

@keyframes intercom-conversation-header-button-leave {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}

@-webkit-keyframes intercom-conversations-header-body-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

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

@keyframes intercom-conversations-header-body-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

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

@-webkit-keyframes intercom-conversations-header-back-button-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

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

@keyframes intercom-conversations-header-back-button-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

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

@-webkit-keyframes intercom-conversations-header-close-button-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

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

@keyframes intercom-conversations-header-close-button-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

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

@-webkit-keyframes intercom-conversations-header-body-leave-left {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@keyframes intercom-conversations-header-body-leave-left {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@-webkit-keyframes intercom-conversations-header-back-button-leave-left {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
}

@keyframes intercom-conversations-header-back-button-leave-left {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
}

@-webkit-keyframes intercom-conversations-header-close-button-leave-left {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
}

@keyframes intercom-conversations-header-close-button-leave-left {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
}

@-webkit-keyframes intercom-conversations-header-body-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

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

@keyframes intercom-conversations-header-body-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

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

@-webkit-keyframes intercom-conversations-header-back-button-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

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

@keyframes intercom-conversations-header-back-button-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

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

@-webkit-keyframes intercom-conversations-header-close-button-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

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

@keyframes intercom-conversations-header-close-button-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

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

@-webkit-keyframes intercom-conversations-header-body-leave-right {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
}

@keyframes intercom-conversations-header-body-leave-right {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
}

@-webkit-keyframes intercom-conversations-header-back-button-leave-right {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}

@keyframes intercom-conversations-header-back-button-leave-right {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}

@-webkit-keyframes intercom-conversations-header-close-button-leave-right {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}

@keyframes intercom-conversations-header-close-button-leave-right {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.intercom-mobile-messenger-active {
    overflow: visible !important
}

.intercom-mobile-messenger-active>body {
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: fixed
}

.intercom-conversation-body,
.intercom-conversations-body,
.intercom-messenger,
.intercom-scrollable {
    -webkit-overflow-scrolling: touch
}

html.intercom-modal-open {
    overflow: hidden !important
}

.intercom-namespace address,
.intercom-namespace article,
.intercom-namespace aside,
.intercom-namespace blockquote,
.intercom-namespace canvas,
.intercom-namespace center,
.intercom-namespace dd,
.intercom-namespace details,
.intercom-namespace div,
.intercom-namespace div.form,
.intercom-namespace dl,
.intercom-namespace dt,
.intercom-namespace fieldset,
.intercom-namespace figcaption,
.intercom-namespace figure,
.intercom-namespace footer,
.intercom-namespace form,
.intercom-namespace h1,
.intercom-namespace h2,
.intercom-namespace h3,
.intercom-namespace h4,
.intercom-namespace h5,
.intercom-namespace h6,
.intercom-namespace header,
.intercom-namespace hgroup,
.intercom-namespace li,
.intercom-namespace menu,
.intercom-namespace nav,
.intercom-namespace ol,
.intercom-namespace p,
.intercom-namespace pre,
.intercom-namespace section,
.intercom-namespace summary,
.intercom-namespace ul {
    font-style: normal;
    font-weight: 400;
    cursor: auto
}

.intercom-namespace abbr,
.intercom-namespace acronym,
.intercom-namespace applet,
.intercom-namespace audio,
.intercom-namespace big,
.intercom-namespace caption,
.intercom-namespace cite,
.intercom-namespace code,
.intercom-namespace del,
.intercom-namespace dfn,
.intercom-namespace iframe,
.intercom-namespace img,
.intercom-namespace input[type],
.intercom-namespace ins,
.intercom-namespace kbd,
.intercom-namespace label,
.intercom-namespace legend,
.intercom-namespace mark,
.intercom-namespace object,
.intercom-namespace q,
.intercom-namespace s,
.intercom-namespace samp,
.intercom-namespace small,
.intercom-namespace span,
.intercom-namespace strike,
.intercom-namespace sub,
.intercom-namespace sup,
.intercom-namespace table,
.intercom-namespace tbody,
.intercom-namespace td,
.intercom-namespace tfoot,
.intercom-namespace th,
.intercom-namespace thead,
.intercom-namespace time,
.intercom-namespace tr,
.intercom-namespace tt,
.intercom-namespace u,
.intercom-namespace var,
.intercom-namespace video {
    font-style: normal;
    font-weight: 400;
    cursor: auto;
    display: inline
}

.intercom-namespace a,
.intercom-namespace button,
.intercom-namespace textarea {
    font-style: normal;
    font-weight: 400;
    display: inline
}

.intercom-namespace a,
.intercom-namespace abbr,
.intercom-namespace acronym,
.intercom-namespace address,
.intercom-namespace applet,
.intercom-namespace article,
.intercom-namespace aside,
.intercom-namespace audio,
.intercom-namespace b,
.intercom-namespace big,
.intercom-namespace blockquote,
.intercom-namespace button,
.intercom-namespace canvas,
.intercom-namespace caption,
.intercom-namespace center,
.intercom-namespace cite,
.intercom-namespace code,
.intercom-namespace dd,
.intercom-namespace del,
.intercom-namespace details,
.intercom-namespace dfn,
.intercom-namespace div.form,
.intercom-namespace dl,
.intercom-namespace dt,
.intercom-namespace em,
.intercom-namespace fieldset,
.intercom-namespace figcaption,
.intercom-namespace figure,
.intercom-namespace footer,
.intercom-namespace form,
.intercom-namespace h1,
.intercom-namespace h2,
.intercom-namespace h3,
.intercom-namespace h4,
.intercom-namespace h5,
.intercom-namespace h6,
.intercom-namespace header,
.intercom-namespace hgroup,
.intercom-namespace i,
.intercom-namespace iframe,
.intercom-namespace img,
.intercom-namespace input,
.intercom-namespace input[type],
.intercom-namespace ins,
.intercom-namespace kbd,
.intercom-namespace label,
.intercom-namespace legend,
.intercom-namespace li,
.intercom-namespace mark,
.intercom-namespace menu,
.intercom-namespace nav,
.intercom-namespace object,
.intercom-namespace ol,
.intercom-namespace p,
.intercom-namespace pre,
.intercom-namespace q,
.intercom-namespace s,
.intercom-namespace samp,
.intercom-namespace section,
.intercom-namespace small,
.intercom-namespace span,
.intercom-namespace strike,
.intercom-namespace strong,
.intercom-namespace sub,
.intercom-namespace summary,
.intercom-namespace sup,
.intercom-namespace table,
.intercom-namespace tbody,
.intercom-namespace td,
.intercom-namespace textarea,
.intercom-namespace tfoot,
.intercom-namespace th,
.intercom-namespace thead,
.intercom-namespace time,
.intercom-namespace tr,
.intercom-namespace tt,
.intercom-namespace u,
.intercom-namespace ul,
.intercom-namespace var,
.intercom-namespace video {
    font-size-adjust: none;
    font-size: 100%;
    letter-spacing: normal;
    font-stretch: normal;
    font-variant: normal;
    font: 100% "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    text-align: left;
    text-align-last: initial;
    text-decoration: none;
    -webkit-text-emphasis: none;
    text-emphasis: none;
    text-height: auto;
    text-indent: 0;
    text-justify: auto;
    text-outline: none;
    text-shadow: none;
    text-transform: none;
    text-wrap: normal;
    alignment-adjust: auto;
    alignment-baseline: baseline;
    -webkit-animation: none 0 ease 0 1 normal;
    animation: none 0 ease 0 1 normal;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    -webkit-appearance: normal;
    -moz-appearance: normal;
    appearance: normal;
    azimuth: center;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    background: 0 0 auto padding-box;
    background-color: transparent;
    background-image: none;
    baseline-shift: baseline;
    binding: none;
    bleed: 6pt;
    bookmark-label: content();
    bookmark-level: none;
    bookmark-state: open;
    bookmark-target: none;
    border: 0 transparent;
    border-radius: 0;
    bottom: auto;
    box-align: stretch;
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice;
    box-direction: normal;
    box-flex: 0;
    box-flex-group: 1;
    box-lines: single;
    box-ordinal-group: 1;
    box-orient: inline-axis;
    box-pack: start;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-column-break-after: auto;
    break-after: auto;
    -webkit-column-break-before: auto;
    break-before: auto;
    -webkit-column-break-inside: auto;
    break-inside: auto;
    caption-side: top;
    clear: none;
    clip: auto;
    color: inherit;
    color-profile: auto;
    -webkit-column-count: auto;
    column-count: auto;
    -webkit-column-fill: balance;
    column-fill: balance;
    -webkit-column-gap: normal;
    column-gap: normal;
    -webkit-column-rule: medium medium #1f1f1f;
    column-rule: medium medium #1f1f1f;
    -webkit-column-span: 1;
    column-span: 1;
    -webkit-column-width: auto;
    column-width: auto;
    -webkit-columns: auto auto;
    columns: auto auto;
    content: normal;
    counter-increment: none;
    counter-reset: none;
    crop: auto;
    direction: ltr;
    dominant-baseline: auto;
    drop-initial-after-adjust: text-after-edge;
    drop-initial-after-align: baseline;
    drop-initial-before-adjust: text-before-edge;
    drop-initial-before-align: caps-height;
    drop-initial-size: auto;
    drop-initial-value: initial;
    elevation: level;
    empty-cells: show;
    fit: fill;
    fit-position: 0% 0%;
    float: none;
    float-offset: 0 0;
    grid-columns: none;
    grid-rows: none;
    hanging-punctuation: none;
    height: auto;
    hyphenate-after: auto;
    hyphenate-before: auto;
    hyphenate-character: auto;
    hyphenate-lines: no-limit;
    hyphenate-resource: none;
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
    icon: auto;
    image-orientation: auto;
    image-rendering: auto;
    image-resolution: normal;
    inline-box-align: last;
    left: auto;
    line-height: inherit;
    line-stacking: inline-line-height exclude-ruby consider-shifts;
    list-style: disc outside none;
    margin: 0;
    marks: none;
    marquee-direction: forward;
    marquee-loop: 1;
    marquee-play-count: 1;
    marquee-speed: normal;
    marquee-style: scroll;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    move-to: normal;
    nav-down: auto;
    nav-index: auto;
    nav-left: auto;
    nav-right: auto;
    nav-up: auto;
    opacity: 1;
    orphans: 2;
    outline: invert medium;
    outline-offset: 0;
    overflow: visible;
    overflow-style: auto;
    padding: 0;
    page: auto;
    page-break-after: auto;
    page-break-before: auto;
    page-break-inside: auto;
    page-policy: start;
    -webkit-perspective: none;
    perspective: none;
    -webkit-perspective-origin: 50% 50%;
    perspective-origin: 50% 50%;
    pointer-events: auto;
    position: static;
    presentation-level: 0;
    punctuation-trim: none;
    quotes: none;
    rendering-intent: auto;
    resize: none;
    right: auto;
    rotation: 0;
    rotation-point: 50% 50%;
    ruby-align: auto;
    ruby-overhang: none;
    ruby-position: before;
    ruby-span: none;
    size: auto;
    string-set: none;
    table-layout: auto;
    top: auto;
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition: all 0 ease 0;
    transition: all 0 ease 0;
    unicode-bidi: normal;
    vertical-align: baseline;
    white-space: normal;
    white-space-collapse: collapse;
    widows: 2;
    width: auto;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    z-index: auto;
    text-align: start;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.intercom-namespace em,
.intercom-namespace i {
    font-weight: 400;
    cursor: auto;
    display: inline;
    font-style: italic
}

.intercom-namespace b,
.intercom-namespace input,
.intercom-namespace strong {
    font-style: normal
}

.intercom-namespace b,
.intercom-namespace strong {
    cursor: auto;
    display: inline;
    font-weight: 700
}

.intercom-namespace input {
    font-weight: 400
}

.intercom-namespace address,
.intercom-namespace article,
.intercom-namespace aside,
.intercom-namespace blockquote,
.intercom-namespace canvas,
.intercom-namespace center,
.intercom-namespace dd,
.intercom-namespace details,
.intercom-namespace dir,
.intercom-namespace div.form,
.intercom-namespace dl,
.intercom-namespace dt,
.intercom-namespace fieldset,
.intercom-namespace figcaption,
.intercom-namespace figure,
.intercom-namespace footer,
.intercom-namespace form,
.intercom-namespace frame,
.intercom-namespace frameset,
.intercom-namespace h1,
.intercom-namespace h2,
.intercom-namespace h3,
.intercom-namespace h4,
.intercom-namespace h5,
.intercom-namespace h6,
.intercom-namespace header,
.intercom-namespace hgroup,
.intercom-namespace hr,
.intercom-namespace menu,
.intercom-namespace nav,
.intercom-namespace noframes,
.intercom-namespace ol,
.intercom-namespace p,
.intercom-namespace pre,
.intercom-namespace section,
.intercom-namespace summary,
.intercom-namespace ul {
    display: block
}

.intercom-namespace li {
    display: list-item
}

.intercom-namespace table {
    display: table
}

.intercom-namespace tr {
    display: table-row
}

.intercom-namespace thead {
    display: table-header-group
}

.intercom-namespace tbody {
    display: table-row-group
}

.intercom-namespace tfoot {
    display: table-footer-group
}

.intercom-namespace col {
    display: table-column
}

.intercom-namespace colgroup {
    display: table-column-group
}

.intercom-namespace td,
.intercom-namespace th {
    display: table-cell
}

.intercom-namespace caption {
    display: table-caption
}

.intercom-namespace input,
.intercom-namespace select {
    display: inline-block
}

.intercom-namespace b>em,
.intercom-namespace b>i,
.intercom-namespace em>b,
.intercom-namespace em>strong,
.intercom-namespace i>b,
.intercom-namespace i>strong,
.intercom-namespace strong>em,
.intercom-namespace strong>i {
    font-weight: 700;
    font-style: italic
}

.intercom-namespace input,
.intercom-namespace textarea {
    cursor: text
}

.intercom-namespace input::selection,
.intercom-namespace textarea::selection {
    background-color: #b3d4fc
}

.intercom-namespace input::-webkit-input-placeholder,
.intercom-namespace textarea::-webkit-input-placeholder {
    font-size-adjust: none;
    font-size: 100%;
    font-style: normal;
    letter-spacing: normal;
    font-stretch: normal;
    font-variant: normal;
    font-weight: 400;
    font: 100% "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    text-align: left;
    text-align-last: initial;
    text-decoration: none;
    -webkit-text-emphasis: none;
    text-emphasis: none;
    text-height: auto;
    text-indent: 0;
    text-justify: auto;
    text-outline: none;
    text-shadow: none;
    text-transform: none;
    text-wrap: normal;
    background-color: inherit;
    color: inherit
}

.intercom-namespace input::-moz-placeholder,
.intercom-namespace textarea::-moz-placeholder {
    font-size-adjust: none;
    font-size: 100%;
    font-style: normal;
    letter-spacing: normal;
    font-stretch: normal;
    font-variant: normal;
    font-weight: 400;
    font: 100% "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    text-align: left;
    text-align-last: initial;
    text-decoration: none;
    text-emphasis: none;
    text-height: auto;
    text-indent: 0;
    text-justify: auto;
    text-outline: none;
    text-shadow: none;
    text-transform: none;
    text-wrap: normal;
    background-color: inherit;
    color: inherit
}

.intercom-namespace input:-ms-input-placeholder,
.intercom-namespace textarea:-ms-input-placeholder {
    font-size-adjust: none;
    font-size: 100%;
    font-style: normal;
    letter-spacing: normal;
    font-stretch: normal;
    font-variant: normal;
    font-weight: 400;
    font: 100% "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    text-align: left;
    text-align-last: initial;
    text-decoration: none;
    text-emphasis: none;
    text-height: auto;
    text-indent: 0;
    text-justify: auto;
    text-outline: none;
    text-shadow: none;
    text-transform: none;
    text-wrap: normal;
    background-color: inherit;
    color: inherit
}

.intercom-namespace input[type=checkbox],
.intercom-namespace input[type=radio] {
    cursor: default
}

.intercom-namespace a *,
.intercom-namespace a span,
.intercom-namespace button,
.intercom-namespace button *,
.intercom-namespace button span,
.intercom-namespace input[type=reset],
.intercom-namespace input[type=submit] {
    cursor: pointer
}

.intercom-namespace :focus {
    outline: 0
}

.intercom-namespace a:active,
.intercom-namespace a:hover,
.intercom-namespace a:link,
.intercom-namespace a:visited {
    color: inherit;
    background: 0 0;
    text-shadow: none
}

.intercom-namespace button::-moz-focus-inner {
    border: 0;
    padding: 0
}

#intercom-container-body {
    overflow: hidden
}

body>.intercom-container {
    position: fixed
}

.intercom-namespace .intercom-validating-input textarea {
    width: 100%;
    height: 40px;
    padding: 11px 40px 11px 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .07);
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .07);
    border: 1px solid #e1e1e1;
    color: #000;
    border-radius: 4px;
    background: #fafafa;
    -webkit-appearance: none;
}

@media print {
    #intercom-container {
        display: none
    }
}

.intercom-namespace {
    line-height: 1
}

.intercom-namespace .intercom-anchor,
.intercom-namespace a,
.intercom-namespace a:visited {
    color: rgb(51, 51, 51);
    cursor: pointer
}

.intercom-namespace .intercom-anchor:hover,
.intercom-namespace a:hover,
.intercom-namespace a:visited:hover {
    color: rgb(77, 77, 77)
}

.intercom-namespace .intercom-anchor:active,
.intercom-namespace a:active,
.intercom-namespace a:visited:active {
    color: rgb(102, 102, 102)
}

.intercom-namespace .intercom-visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px)
}

.intercom-namespace .intercom-scrollable {
    position: relative;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden
}

.intercom-namespace .intercom-loading-spinner-wrapper .intercom-loading-spinner {
    border-top: 2px solid rgb(51, 51, 51);
    border-right: 2px solid rgba(51, 51, 51, 0.3);
    border-bottom: 2px solid rgba(51, 51, 51, 0.3);
    border-left: 2px solid rgba(51, 51, 51, 0.3)
}

.intercom-namespace .intercom-loading-spinner-wrapper .intercom-loading-spinner-white {
    border-top: 2px solid #fff;
    border-right: 2px solid rgba(255, 255, 255, .3);
    border-bottom: 2px solid rgba(255, 255, 255, .3);
    border-left: 2px solid rgba(255, 255, 255, .3)
}

.intercom-namespace .intercom-loading-spinner-wrapper .intercom-loading-spinner-grey {
    border-top: 2px solid #737376;
    border-right: 2px solid rgba(115, 115, 118, .3);
    border-bottom: 2px solid rgba(115, 115, 118, .3);
    border-left: 2px solid rgba(115, 115, 118, .3)
}

.intercom-namespace .intercom-loading-spinner-wrapper .intercom-loading-spinner-black {
    border-top: 2px solid #000;
    border-right: 2px solid rgba(0, 0, 0, .3);
    border-bottom: 2px solid rgba(0, 0, 0, .3);
    border-left: 2px solid rgba(0, 0, 0, .3)
}

.intercom-namespace .intercom-loading-spinner-wrapper .intercom-loading-spinner {
    border-radius: 50%;
    display: block;
    width: 28px;
    height: 28px;
    -webkit-animation: intercom-spin .6s infinite linear;
    animation: intercom-spin .6s infinite linear
}

.intercom-namespace .intercom-loading-spinner-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.intercom-namespace .intercom-loading-spinner-wrapper .intercom-loading-spinner-regular {
    border-width: 1px
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-author-avatar .intercom-avatar img,
.intercom-namespace .intercom-link-card-container .intercom-link-card-author-avatar .intercom-avatar img,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-author-avatar .intercom-avatar img,
.intercom-namespace .intercom-loading-spinner-wrapper .intercom-loading-spinner-small {
    width: 16px;
    height: 16px
}

.intercom-namespace .intercom-app-hidden {
    opacity: 0;
    pointer-events: none
}

.intercom-namespace .intercom-avatar {
    margin: 0 auto;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle
}

.intercom-namespace .intercom-avatar img {
    border-radius: 50%
}

.intercom-namespace .intercom-avatar-initial {
    text-transform: uppercase;
    background-color: #000000;
    color: #fff;
    text-align: center;
    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
}

.intercom-namespace .intercom-user-avatar-initial {
    background-color: #f5f5f5;
    color: #94abb6
}

.intercom-namespace .intercom-admin-avatar-stack {
    margin-right: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.intercom-namespace .intercom-admin-avatar-stack-avatar {
    padding: 0;
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 56px;
    flex: 1 1 56px;
    margin-left: -2px
}

.intercom-namespace .intercom-admin-avatar-stack-avatar .intercom-avatar {
    width: 52px;
    height: 52px;
    line-height: 52px;
    font-size: 26px;
    border: 2px solid #fff
}

.intercom-namespace .intercom-admin-avatar-stack-avatar .intercom-avatar img {
    width: 52px;
    height: 52px
}

.intercom-namespace .intercom-admin-avatar-stack-avatar+.intercom-admin-avatar-stack-avatar {
    margin-left: -8px
}

.intercom-namespace .intercom-active-state,
.intercom-namespace .intercom-away-state {
    width: 8px;
    height: 8px;
    border: 2px solid #333333;
    margin: 0 auto;
    border-radius: 50%;
    display: inline-block;
    vertical-align: bottom;
    right: 3px;
    bottom: 3px;
    position: absolute
}

.intercom-namespace .intercom-active-state {
    background-color: #7ed321
}

.intercom-namespace .intercom-away-state {
    background-color: #f1c743
}

.intercom-namespace .intercom-admin-profile-compact .intercom-active-state,
.intercom-namespace .intercom-admin-profile-compact .intercom-away-state {
    width: 6px;
    height: 6px;
    right: 8px;
    bottom: 2px
}

.intercom-namespace .intercom-team-profile-compact-avatar-container .intercom-active-state,
.intercom-namespace .intercom-team-profile-compact-avatar-container .intercom-away-state {
    right: 0;
    bottom: 0
}

.intercom-namespace .intercom-team-avatar-container {
    width: 35px;
    height: 35px;
    position: relative;
    float: left
}

.intercom-namespace .intercom-team-avatar {
    border-radius: 50%;
    position: absolute;
    border: 2px solid #fff;
    background-color: #000000;
    color: #fff;
    text-align: center;
    font-size: 17.5px;
    font-weight: 700
}

.intercom-namespace .intercom-team-avatar-small {
    width: 20px;
    height: 20px;
    line-height: 20px
}

.intercom-namespace .intercom-team-avatar-large {
    width: 100%;
    height: 100%;
    line-height: 35px
}

.intercom-namespace .intercom-first-of-two-admins {
    top: 9px;
    left: -2px;
    z-index: 1
}

.intercom-namespace .intercom-second-of-two-admins {
    top: 9px;
    right: -2px;
    z-index: 2
}

.intercom-namespace .intercom-first-of-three-admins {
    top: -1;
    left: 6px;
    z-index: 2
}

.intercom-namespace .intercom-second-of-three-admins {
    top: 15px;
    right: 14px;
    z-index: 3
}

.intercom-namespace .intercom-third-of-three-admins {
    top: 15px;
    left: 14px;
    z-index: 1
}

.intercom-namespace .intercom-booting-error {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%
}

.intercom-namespace .intercom-booting-error-header {
    font-size: 18px;
    text-align: center;
    padding-bottom: 6px
}

.intercom-namespace .intercom-booting-error-message {
    font-size: 16px;
    text-align: center;
    color: #737376
}

.intercom-namespace .intercom-booting-retry-button-container {
    text-align: center
}

.intercom-namespace .intercom-booting-retry-button {
    font-size: 16px;
    background-color: #333333;
    color: #fff;
    margin-top: 20px;
    padding: 10px 30px;
    border-radius: 4px
}

.intercom-namespace .intercom-loadable-booting {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.intercom-namespace .intercom-loadable-booting .intercom-booting {
    width: 100%
}

.intercom-namespace .intercom-messenger,
.intercom-namespace .intercom-messenger-sheet {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.intercom-namespace .intercom-messenger {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    /* position:absolute */
}

.intercom-namespace .intercom-messenger-sheet {
    z-index: 2147483003;
    background-color: #fff;
    position: fixed
}

.intercom-namespace .intercom-messenger-sheet-form {
    display: none
}

.intercom-namespace .intercom-messenger-sheet-header {
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 30px;
    height: 75px;
    color: rgb(255, 255, 255);
    background-color: #333333;
    font-size: 20px;
    position: relative
}

.intercom-namespace .intercom-messenger-sheet-header-title {
    width: 100%;
    text-align: center
}

.intercom-namespace .intercom-messenger-sheet-header-buttons-close-button {
    z-index: 2147483003;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    right: 0;
    background-position: center;
    margin: 12.5px 11px 12.5px 12.5px;
    cursor: pointer
}

.intercom-namespace .intercom-messenger-sheet-header-buttons-close-button * {
    cursor: pointer
}

.intercom-namespace .intercom-messenger-sheet-header-buttons-close-button-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    border-radius: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.intercom-namespace .intercom-messenger-sheet-header-buttons-close-button-body:hover {
    background-color: rgba(0, 0, 0, .1)
}

.intercom-namespace .intercom-messenger-sheet-proxy {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.intercom-namespace .intercom-messenger-sheet-proxy-frame {
    position: absolute;
    width: 100%;
    height: 100%
}

@media only screen and (max-device-width: 667px) {
    .intercom-namespace .intercom-messenger-sheet-proxy {
        overflow-y: scroll
    }
}

.intercom-namespace .intercom-progress-bar {
    z-index: 2147483005;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: #333333
}

.intercom-namespace .intercom-notifications {
    position: fixed;
    bottom: 5px;
    right: 5px
}

.intercom-namespace .intercom-app-launcher-enabled .intercom-notifications {
    bottom: calc(20px + 80px)
}

.intercom-namespace .intercom-notifications-dismiss-button {
    background-color: #5d6c80;
    color: #fff;
    font-size: 13px;
    float: right;
    padding: 8px 20px;
    opacity: 0;
    border-radius: 100px
}

.intercom-namespace .intercom-notifications:hover .intercom-notifications-dismiss-button {
    opacity: .8
}

.intercom-namespace .intercom-notifications:hover .intercom-notifications-dismiss-button:hover {
    opacity: .9
}

.intercom-namespace .intercom-notifications-dismiss-button-visible {
    opacity: 1
}

.intercom-namespace .intercom-notifications-dismiss-button-icon {
    background-image: url(https://js.intercomcdn.com/images/dismiss.249568e7.png);
    background-size: 8px 8px;
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 8px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-notifications-dismiss-button-icon {
        background-image: url(https://js.intercomcdn.com/images/dismiss@2x.1c82ba79.png)
    }
}

.intercom-namespace .intercom-notification {
    padding-top: 10px;
    max-height: 120px;
    -webkit-animation: intercom-notification-animation 250ms ease;
    animation: intercom-notification-animation 250ms ease;
    clear: both
}

.intercom-namespace .intercom-authored-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-color: #fff;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.5;
    width: 100%
}

.intercom-namespace .intercom-authored-container-top {
    padding: 24px 24px 16px;
    white-space: nowrap
}

.intercom-namespace .intercom-authored-container-avatar {
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px
}

.intercom-namespace .intercom-authored-container-avatar .intercom-avatar {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px
}

.intercom-namespace .intercom-authored-container-avatar .intercom-avatar img {
    width: 32px;
    height: 32px
}

.intercom-namespace .intercom-author-summary {
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    color: #737376;
    line-height: 1.2;
    padding-top: 2px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: calc(100% - 32px - 8px)
}

.intercom-namespace .intercom-author-summary span {
    white-space: nowrap
}

.intercom-namespace .intercom-note .intercom-author-summary,
.intercom-namespace .intercom-pointer .intercom-author-summary {
    width: calc(100% - 32px - 8px - 36px)
}

.intercom-namespace .intercom-chat .intercom-author-summary,
.intercom-namespace .intercom-chat-snippet .intercom-author-summary {
    width: 100%
}

.intercom-namespace .intercom-author-summary-name {
    font-weight: 700;
    color: #686868
}

.intercom-namespace .intercom-author-summary-name-from {
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis
}

.intercom-namespace .intercom-author-summary-from-clause {
    color: #737376
}

.intercom-namespace .intercom-author-last-active {
    color: #737376;
    opacity: .7
}

.intercom-namespace .intercom-align-center {
    text-align: center
}

.intercom-namespace .intercom-post-container {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.intercom-namespace .intercom-post {
    position: relative;
    width: 100%;
    height: 100%;
    margin: auto;
    background: #fff;
    border-radius: 7px;
    -webkit-box-shadow: 0 3px 32px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 3px 32px 0 rgba(0, 0, 0, .14);
    font-size: 14px;
    color: #000;
    overflow: hidden
}

.intercom-namespace .intercom-post .intercom-authored-container {
    height: 100%
}

.intercom-namespace .intercom-post-scrolled .intercom-authored-container-top {
    position: relative;
    z-index: 2147483003;
    -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .3)
}

.intercom-namespace .intercom-post-close {
    position: absolute;
    z-index: 2147483003;
    top: 0;
    right: 0;
    width: 72px;
    height: 72px
}

.intercom-namespace .intercom-post-close,
.intercom-namespace .intercom-post-close:hover {
    background-position: center;
    background-image: url(https://js.intercomcdn.com/images/close.1359f860.png);
    background-size: 12px 12px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {

    .intercom-namespace .intercom-post-close,
    .intercom-namespace .intercom-post-close:hover {
        background-image: url(https://js.intercomcdn.com/images/close@2x.570e24e7.png)
    }
}

.intercom-namespace .intercom-post-footer {
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden
}

.intercom-namespace .intercom-post-footer-visible {
    opacity: 1;
    bottom: 0;
    -webkit-transition: opacity .16s, bottom .28s;
    transition: opacity .16s, bottom .28s;
    visibility: visible
}

.intercom-namespace .intercom-post-body {
    height: calc(100% - 72px)
}

.intercom-namespace .intercom-chat-card-body a,
.intercom-namespace .intercom-note-body a,
.intercom-namespace .intercom-note-card-body a,
.intercom-namespace .intercom-post-body a,
.intercom-namespace .intercom-post-card-body a {
    color: rgb(51, 51, 51)
}

.intercom-namespace .intercom-post-composer {
    border-top: 1px solid #d2d7db;
    width: 100%;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 38px;
    border-radius: 0 0 8px 8px;
    color: #737376;
    font-size: 14px;
    line-height: 26px;
    cursor: text
}

.intercom-namespace .intercom-composer-placeholder {
    display: inline-block
}

.intercom-namespace .intercom-post-body .intercom-block-messenger-card {
    width: 320px;
    margin: 16px auto
}

.intercom-namespace .intercom-post-body .intercom-messenger-card-wrapper {
    -webkit-box-shadow: inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    box-shadow: inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    border: 1px solid #eee;
    border-top: none
}

.intercom-namespace .intercom-post-footer-text-center {
    text-align: center;
    background: #fff
}

.intercom-namespace .intercom-note-frame {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 342px;
    z-index: 2147483001;
    -webkit-box-shadow: 0 3px 32px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 3px 32px 0 rgba(0, 0, 0, .14)
}

.intercom-namespace .intercom-app-launcher-enabled .intercom-note-frame {
    bottom: calc(20px + 80px)
}

.intercom-namespace .intercom-app-left-aligned .intercom-note-frame {
    left: 20px;
    right: auto
}

.intercom-namespace .intercom-note {
    z-index: 2147483001;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 342px;
    background: #fff;
    border-radius: 7px;
    font-size: 13px;
    font-family: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    color: #000;
    overflow: hidden
}

.intercom-namespace .intercom-note-scrolled .intercom-authored-container-top {
    position: relative;
    z-index: 2147483003;
    -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .3)
}

.intercom-namespace .intercom-note-body>.intercom-scrollable {
    max-height: 320px;
    border-radius: 0 0 8px 8px
}

.intercom-namespace .intercom-note-close {
    position: absolute;
    z-index: 2147483003;
    top: 0;
    right: 0;
    width: 72px;
    height: 72px
}

.intercom-namespace .intercom-note-close,
.intercom-namespace .intercom-note-close:hover {
    background-position: center;
    background-image: url(https://js.intercomcdn.com/images/close.1359f860.png);
    background-size: 12px 12px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {

    .intercom-namespace .intercom-note-close,
    .intercom-namespace .intercom-note-close:hover {
        background-image: url(https://js.intercomcdn.com/images/close@2x.570e24e7.png)
    }
}

.intercom-namespace .intercom-note-footer {
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden
}

.intercom-namespace .intercom-note-footer-visible {
    opacity: 1;
    bottom: 0;
    -webkit-transition: opacity .16s, bottom .28s;
    transition: opacity .16s, bottom .28s;
    visibility: visible
}

.intercom-namespace .intercom-note-composer {
    border-top: 1px solid #d2d7db;
    width: 100%;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 25px;
    color: #737376;
    font-size: 14px;
    line-height: 26px;
    cursor: text
}

.intercom-namespace .intercom-note-composer span,
.intercom-namespace .intercom-post-composer span {
    cursor: text
}

.intercom-namespace .intercom-note-body .intercom-block-messenger-card {
    width: 280px;
    margin: 16px auto
}

.intercom-namespace .intercom-note-body .intercom-messenger-card-wrapper {
    -webkit-box-shadow: inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    box-shadow: inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    border: 1px solid #eee;
    border-top: none
}

.intercom-namespace .intercom-note-footer-text-center {
    text-align: center;
    background: #fff
}

.intercom-namespace .intercom-note-reply-to-body .intercom-scrollable .intercom-blocks {
    padding-bottom: 30px
}

.intercom-namespace .intercom-story-container {
    z-index: 2147483001;
    font-size: 13px;
    font-family: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    color: #000;
    position: relative
}

.intercom-namespace .intercom-story-container-standalone {
    position: fixed;
    bottom: 20px;
    right: 20px
}

.intercom-namespace .intercom-story-container-standalone .intercom-story {
    margin-top: 54px
}

.intercom-namespace .intercom-story-container-standalone.intercom-story-container-expanded .intercom-story {
    margin-top: 42px
}

.intercom-namespace .intercom-app-launcher-enabled .intercom-story-container {
    bottom: calc(20px + 80px)
}

.intercom-namespace .intercom-story-overlay {
    position: absolute;
    width: 100%;
    z-index: 2147483001;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer
}

.intercom-namespace .intercom-story {
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, .14), 0 1px 6px rgba(0, 0, 0, .06);
    box-shadow: 0 2px 16px rgba(0, 0, 0, .14), 0 1px 6px rgba(0, 0, 0, .06);
    border-radius: 5px;
    -webkit-transition: width 200ms ease, height 200ms ease, margin 200ms, -webkit-transform 150ms ease;
    transition: transform 150ms ease, width 200ms ease, height 200ms ease, margin 200ms;
    transition: transform 150ms ease, width 200ms ease, height 200ms ease, margin 200ms, -webkit-transform 150ms ease;
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    width: 340px;
    height: 255px
}

.intercom-namespace .intercom-story-container-loaded:hover .intercom-story-dismiss-button {
    opacity: 1
}

.intercom-namespace .intercom-composer-story-wrapper .intercom-chat-composer {
    margin-top: 10px
}

.intercom-namespace .intercom-video-composer-enter .intercom-chat-composer {
    display: block;
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0
}

.intercom-namespace .intercom-video-composer-enter .intercom-composer-buttons,
.intercom-namespace .intercom-video-composer-enter .intercom-composer-placeholder {
    opacity: 0;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms
}

.intercom-namespace .intercom-video-composer-enter-active .intercom-chat-composer {
    opacity: 1;
    height: 52px;
    padding-top: 17px;
    padding-bottom: 17px;
    -webkit-transition-property: height, opacity, padding, margin;
    transition-property: height, opacity, padding, margin;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    margin-top: 10px
}

.intercom-namespace .intercom-chat-dismiss-button span:hover,
.intercom-namespace .intercom-story-dismiss-button span:hover,
.intercom-namespace .intercom-video-composer-enter-active .intercom-composer-buttons,
.intercom-namespace .intercom-video-composer-enter-active .intercom-composer-placeholder {
    opacity: 1
}

.intercom-namespace .intercom-story-dismiss-button {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    opacity: 0;
    -webkit-transition: opacity 150ms ease;
    transition: opacity 150ms ease
}

.intercom-namespace .intercom-story-dismiss-button span {
    display: block;
    background-color: #5d6c80;
    opacity: .8;
    color: #fff;
    font-size: 13px;
    height: 32px;
    line-height: 32px;
    padding: 0 16px;
    border-radius: 16px;
    cursor: pointer;
    background-position: center;
    background-image: url(https://js.intercomcdn.com/images/dismiss.249568e7.png);
    background-size: 8px 8px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-story-dismiss-button span {
        background-image: url(https://js.intercomcdn.com/images/dismiss@2x.1c82ba79.png)
    }
}

.intercom-namespace .intercom-chat {
    z-index: 2147483000;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 240px;
    font-family: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif
}

.intercom-namespace .intercom-app-left-aligned .intercom-chat {
    left: 20px;
    right: auto
}

.intercom-namespace .intercom-app-left-aligned .intercom-chat .intercom-chat-card-with-avatar {
    margin-left: 55px !important
}

.intercom-namespace .intercom-app-left-aligned .intercom-chat .intercom-chat-card-with-avatar .intercom-chat-card-avatar,
.intercom-namespace .intercom-app-left-aligned .intercom-chat .intercom-chat-card-with-avatar .intercom-comment-container-admin-borderless-avatar {
    left: -50px !important
}

.intercom-namespace .intercom-app-launcher-enabled .intercom-chat {
    bottom: calc(20px + 80px)
}

.intercom-namespace .intercom-chat-card,
.intercom-namespace .intercom-chat-card-borderless-single {
    position: relative;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

.intercom-namespace .intercom-chat-card {
    background-color: #fff;
    -webkit-box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    padding-bottom: 15px
}

.intercom-namespace .intercom-chat-card .intercom-block-attachment-list {
    padding: 0 20px
}

.intercom-namespace .intercom-chat-card-scrolled .intercom-chat-card-author {
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0 3px 2px -1px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 2px -1px rgba(0, 0, 0, .3)
}

.intercom-namespace .intercom-chat-card-borderless {
    padding-top: 15px;
    clear: both
}

.intercom-namespace .intercom-chat-card-borderless-single {
    -webkit-box-shadow: none;
    box-shadow: none
}

.intercom-namespace .intercom-chat-card-borderless-single .intercom-image {
    background: #fff
}

.intercom-namespace .intercom-chat-card-borderless-single .intercom-block-image img {
    border-radius: 5px;
    margin: 0 auto;
    display: block;
    max-width: 100%;
    vertical-align: bottom
}

.intercom-namespace .intercom-chat-card-with-avatar {
    border-bottom-left-radius: 0
}

.intercom-namespace .intercom-chat-card-avatar {
    position: absolute;
    bottom: 0;
    left: -40px;
    -webkit-box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    border-radius: 100%
}

.intercom-namespace .intercom-chat-card-avatar .intercom-avatar {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px
}

.intercom-namespace .intercom-admin-profile-conversation-participant .intercom-avatar img,
.intercom-namespace .intercom-chat-card-avatar .intercom-avatar img,
.intercom-namespace .intercom-chat-snippet-avatar .intercom-avatar img,
.intercom-namespace .intercom-conversation-rating-card-admin-avatar .intercom-avatar img,
.intercom-namespace .intercom-conversation-summary-avatar .intercom-avatar img {
    width: 32px;
    height: 32px
}

.intercom-namespace .intercom-chat-card-avatar-team {
    -webkit-box-shadow: none;
    box-shadow: none
}

.intercom-namespace .intercom-chat-card-author {
    font-size: 10px;
    color: rgba(115, 115, 118, .7);
    padding: 0 20px 10px
}

.intercom-namespace .intercom-chat-card-body>.intercom-scrollable {
    padding: 0 20px;
    max-height: 300px
}

.intercom-namespace .intercom-chat-card-body-scrollable>.intercom-scrollable {
    padding-bottom: 10px
}

.intercom-namespace .intercom-chat-card-body-scrollable:after {
    position: absolute;
    content: ' ';
    bottom: 15px;
    left: 0;
    right: 0;
    height: 15px;
    background: linear-gradient(rgba(255, 255, 255, 0), #fff 15px);
    border-radius: 0 0 8px 8px
}

.intercom-namespace .intercom-chat-card-body-scrollable-borderless>.intercom-scrollable {
    max-height: 100%
}

.intercom-namespace .intercom-chat-composer {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 17px 20px;
    margin-top: 5px;
    width: 100%;
    height: 52px;
    background-color: #fafafa;
    border-radius: 5px;
    border: 0;
    font-size: 14px;
    cursor: pointer;
    color: #737376;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .06), 0 2px 32px rgba(0, 0, 0, .16);
    box-shadow: 0 1px 6px rgba(0, 0, 0, .06), 0 2px 32px rgba(0, 0, 0, .16)
}

.intercom-namespace .intercom-chat-composer .intercom-composer-placeholder {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 140px;
    line-height: 18px
}

.intercom-namespace .intercom-chat-composer .intercom-composer-buttons {
    right: 18px
}

.intercom-namespace .intercom-chat-composer .intercom-composer-emoji-button:before,
.intercom-namespace .intercom-chat-composer .intercom-composer-upload-button:before {
    top: 18px
}

.intercom-namespace .intercom-chat-dismiss-button {
    position: absolute;
    bottom: 100%;
    padding-bottom: 15px;
    right: 0;
    display: none
}

.intercom-namespace .intercom-chat-dismiss-button span {
    background-color: #5d6c80;
    opacity: .8;
    color: #fff;
    font-size: 13px;
    padding: 8px 35px 8px 20px;
    border-radius: 100px;
    cursor: pointer;
    background-position: calc(100% - 19px) center;
    background-image: url(https://js.intercomcdn.com/images/dismiss.249568e7.png);
    background-size: 8px 8px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-chat-dismiss-button span {
        background-image: url(https://js.intercomcdn.com/images/dismiss@2x.1c82ba79.png)
    }
}

.intercom-namespace .intercom-chat:hover .intercom-chat-dismiss-button {
    display: block
}

.intercom-namespace .intercom-chat-dismiss-button-mobile {
    opacity: 1;
    position: absolute;
    top: 3px;
    right: 3px;
    width: 12px;
    height: 12px;
    padding: 10px;
    background-position: center;
    background-image: url(https://js.intercomcdn.com/images/close.1359f860.png);
    background-size: 12px 12px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-chat-dismiss-button-mobile {
        background-image: url(https://js.intercomcdn.com/images/close@2x.570e24e7.png)
    }
}

.intercom-namespace .intercom-chat-dismiss-button-mobile span {
    display: none
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {

    .intercom-namespace .intercom-pointer-close,
    .intercom-namespace .intercom-pointer-close:hover {
        background-image: url(https://js.intercomcdn.com/images/close@2x.570e24e7.png)
    }
}

.intercom-namespace .intercom-positioner-wrapper {
    -webkit-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
    z-index: 2147483001
}

.intercom-namespace .intercom-positioner-arrow-wrapper {
    position: absolute
}

.intercom-namespace .intercom-positioner-arrow-frame {
    height: 38px;
    width: 38px
}

.intercom-namespace .intercom-positioner-arrow {
    width: 13px;
    height: 25px;
    position: relative;
    overflow: hidden
}

.intercom-namespace .intercom-positioner-arrow:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 2px
}

.intercom-namespace .intercom-positioner-wrapper[x-placement] {
    padding: 15px
}

.intercom-namespace .intercom-positioner-wrapper[x-placement^=top] .intercom-positioner-arrow-wrapper {
    bottom: -13.5px
}

.intercom-namespace .intercom-positioner-wrapper[x-placement^=top] .intercom-positioner-animation-wrapper {
    -webkit-animation: intercom-positioner-animation-top 300ms ease;
    animation: intercom-positioner-animation-top 300ms ease
}

.intercom-namespace .intercom-positioner-wrapper[x-placement^=right] .intercom-positioner-arrow-wrapper {
    left: -5.5px
}

.intercom-namespace .intercom-positioner-wrapper[x-placement^=right] .intercom-positioner-animation-wrapper {
    -webkit-animation: intercom-positioner-animation-right 300ms ease;
    animation: intercom-positioner-animation-right 300ms ease
}

.intercom-namespace .intercom-positioner-wrapper[x-placement^=bottom] .intercom-positioner-arrow-wrapper {
    top: -5.5px
}

.intercom-namespace .intercom-positioner-wrapper[x-placement^=bottom] .intercom-positioner-animation-wrapper {
    -webkit-animation: intercom-positioner-animation-bottom 300ms ease;
    animation: intercom-positioner-animation-bottom 300ms ease
}

.intercom-namespace .intercom-positioner-wrapper[x-placement^=left] .intercom-positioner-arrow-wrapper {
    right: -14px
}

.intercom-namespace .intercom-positioner-wrapper[x-placement^=left] .intercom-positioner-animation-wrapper {
    -webkit-animation: intercom-positioner-animation-left 300ms ease;
    animation: intercom-positioner-animation-left 300ms ease
}

.intercom-namespace .intercom-positioner-arrow[x-placement^=top] {
    height: 13px;
    width: 25px
}

.intercom-namespace .intercom-positioner-arrow[x-placement^=top]:after {
    top: -12px;
    left: 2px;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .08);
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .08)
}

.intercom-namespace .intercom-positioner-arrow[x-placement^=right] {
    height: 25px;
    width: 13px
}

.intercom-namespace .intercom-positioner-arrow[x-placement^=right]:after {
    -webkit-box-shadow: 1px -1px 1px 2px rgba(0, 0, 0, .08);
    box-shadow: 1px -1px 1px 2px rgba(0, 0, 0, .08);
    right: -12.5px
}

.intercom-namespace .intercom-positioner-arrow[x-placement^=bottom] {
    height: 13px;
    width: 25px
}

.intercom-namespace .intercom-positioner-arrow[x-placement^=bottom]:after {
    top: 4.5px;
    left: 2px;
    -webkit-box-shadow: -1px -1px 1px 0 rgba(0, 0, 0, .08);
    box-shadow: -1px -1px 1px 0 rgba(0, 0, 0, .08)
}

.intercom-namespace .intercom-positioner-arrow[x-placement^=left] {
    height: 25px;
    width: 13px
}

.intercom-namespace .intercom-positioner-arrow[x-placement^=left]:after {
    -webkit-box-shadow: -1px 1px 1px 2px rgba(0, 0, 0, .08);
    box-shadow: -1px 1px 1px 2px rgba(0, 0, 0, .08);
    left: -12.5px
}

.intercom-namespace .intercom-positioner-mask {
    z-index: 2147483000;
    content: '';
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    pointer-events: none
}

.intercom-namespace .intercom-positioner-mask-post {
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-box-shadow: 0 0 0 4000px rgba(0, 0, 0, .15);
    box-shadow: 0 0 0 4000px rgba(0, 0, 0, .15)
}

.intercom-namespace .intercom-positioner-mask-step {
    display: block;
    -webkit-box-shadow: 0 0 0 4000px rgba(0, 0, 0, .15), 0 0 0 3px #333333;
    box-shadow: 0 0 0 4000px rgba(0, 0, 0, .15), 0 0 0 3px #333333
}

.intercom-namespace .intercom-positioner-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2147483000
}

.intercom-namespace .intercom-article.intercom-post .intercom-post-body {
    height: 100%
}

.intercom-namespace .intercom-article.intercom-post .intercom-article-content {
    margin-top: 60px;
    margin-bottom: 84px;
    color: #737376
}

.intercom-namespace .intercom-article.intercom-post .intercom-article-title {
    font-size: 33px;
    line-height: 1.24;
    margin: 0 15.27% 17px;
    color: #333333;
    font-weight: 400;
    overflow-wrap: break-word;
    word-break: break-word
}

.intercom-namespace .intercom-article.intercom-post .intercom-article-description {
    font-size: 20px;
    line-height: 1.35;
    margin: 0 15.27% 17px;
    color: #737376;
    overflow-wrap: break-word;
    word-break: break-word
}

.intercom-namespace .intercom-article.intercom-post .intercom-authored-container {
    height: auto;
    margin: 0 15.27% 30px
}

.intercom-namespace .intercom-article.intercom-post .intercom-authored-container .intercom-author-summary {
    width: calc(100% - 2 * 15.27% - 32px - 8px)
}

.intercom-namespace .intercom-article.intercom-post .intercom-authored-container .intercom-author-summary-name {
    font-weight: 400;
    color: #737376
}

.intercom-namespace .intercom-article.intercom-post .intercom-authored-container .intercom-author-summary-from-clause,
.intercom-namespace .intercom-article.intercom-post .intercom-block-ordered-list li,
.intercom-namespace .intercom-article.intercom-post .intercom-block-unordered-list li {
    color: #000
}

.intercom-namespace .intercom-article.intercom-post .intercom-authored-container .intercom-authored-container-avatar {
    margin-right: 10px
}

.intercom-namespace .intercom-article.intercom-post .intercom-block-image {
    margin: 0 15.27% 34px
}

.intercom-namespace .intercom-article.intercom-post .intercom-block-image .intercom-image {
    height: inherit !important
}

.intercom-namespace .intercom-article.intercom-post .intercom-block-heading {
    line-height: 1.24;
    color: #000;
    margin-bottom: 17px;
    font-size: 22px
}

.intercom-namespace .intercom-article.intercom-post .intercom-block-heading a,
.intercom-namespace .intercom-article.intercom-post .intercom-block-subheading a {
    text-decoration: underline
}

.intercom-namespace .intercom-article.intercom-post .intercom-block-heading a:active,
.intercom-namespace .intercom-article.intercom-post .intercom-block-heading a:focus,
.intercom-namespace .intercom-article.intercom-post .intercom-block-heading a:hover,
.intercom-namespace .intercom-article.intercom-post .intercom-block-subheading a:active,
.intercom-namespace .intercom-article.intercom-post .intercom-block-subheading a:focus,
.intercom-namespace .intercom-article.intercom-post .intercom-block-subheading a:hover {
    text-decoration: none
}

.intercom-namespace .intercom-article.intercom-post .intercom-block-subheading {
    line-height: 1.24;
    color: #000;
    font-size: 18px;
    font-weight: 600
}

.intercom-namespace .intercom-article.intercom-post .intercom-block-ordered-list,
.intercom-namespace .intercom-article.intercom-post .intercom-block-unordered-list {
    line-height: 1.53
}

.intercom-namespace .intercom-article.intercom-post .intercom-block-paragraph {
    line-height: 1.53;
    color: #000
}

.intercom-namespace .intercom-article.intercom-post .intercom-block-code {
    margin: 1em 15.27%;
    padding: 16px;
    overflow: auto;
    line-height: 1.45;
    background-color: #f5f5f5;
    border-radius: 3px
}

.intercom-namespace .intercom-article.intercom-post code {
    font-family: Courier, monospace;
    background-color: #f5f5f5;
    padding: .2em 0;
    margin: 0;
    font-size: 85%;
    border-radius: 3px
}

.intercom-namespace .intercom-snippet {
    max-height: 120px;
    width: 340px;
    cursor: pointer
}

.intercom-namespace .intercom-snippet * {
    cursor: pointer
}

.intercom-namespace .intercom-snippet .intercom-authored-container-top {
    padding: 0
}

.intercom-namespace .intercom-snippet .intercom-authored-container {
    border-radius: 5px;
    padding: 20px;
    -webkit-box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09)
}

.intercom-namespace .intercom-snippet-body {
    margin: 5px 0 0;
    font-size: 14px;
    overflow: hidden;
    line-height: 22px;
    max-height: 44px;
    color: #000;
    -webkit-animation: intercom-notification-body-animation 500ms ease;
    animation: intercom-notification-body-animation 500ms ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.intercom-namespace .intercom-chat-snippet {
    height: 100%;
    width: 340px;
    position: relative
}

.intercom-namespace .intercom-chat-snippet * {
    cursor: pointer
}

.intercom-namespace .intercom-chat-snippet .intercom-snippet-body {
    margin-top: 12px
}

.intercom-namespace .intercom-chat-snippet-avatar,
.intercom-namespace .intercom-chat-snippet-card {
    -webkit-box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09)
}

.intercom-namespace .intercom-chat-snippet-avatar {
    bottom: 0;
    left: 3px;
    position: absolute;
    border-radius: 50%
}

.intercom-namespace .intercom-chat-snippet-avatar .intercom-avatar {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px
}

.intercom-namespace .intercom-chat-snippet-card {
    margin-left: 45px;
    padding: 17px 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 5px;
    border-bottom-left-radius: 0;
    font-size: 13px;
    line-height: 1.5;
    height: 100%;
    position: relative
}

.intercom-namespace .intercom-messenger-header-buttons-back-button {
    z-index: 2147483000;
    position: absolute;
    background-position: center;
    width: 51px;
    height: 51px;
    margin: 12px 2px 12px 8px;
    top: 0;
    left: 0;
    cursor: pointer
}

.intercom-namespace .intercom-messenger-header-buttons-back-button * {
    cursor: pointer
}

.intercom-namespace .intercom-messenger-header-buttons-back-button-body {
    width: 51px;
    height: 51px;
    padding: 8px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.intercom-namespace .intercom-messenger-header-buttons-back-button-body:hover,
.intercom-namespace .intercom-messenger-header-buttons-close-button-body:hover {
    background-color: rgba(0, 0, 0, .1)
}

.intercom-namespace .intercom-messenger-header-buttons-back-icon {
    margin: 0 auto;
    width: 9px;
    height: 15px
}

.intercom-namespace .intercom-close-icon>g>g,
.intercom-namespace .intercom-messenger-header-buttons-back-icon>g>g {
    fill: rgb(0, 0, 0);
}

.intercom-namespace .intercom-messenger-header-buttons-close-button {
    z-index: 2147483003;
    position: absolute;
    width: 51px;
    height: 51px;
    top: 0;
    right: 0;
    background-position: center;
    margin: 12px 8px 12px 2px;
    display: none;
    cursor: pointer
}

.intercom-namespace .intercom-messenger-header-buttons-close-button * {
    cursor: pointer
}

.intercom-namespace .intercom-messenger-header-buttons-close-button-body {
    width: 51px;
    height: 51px;
    margin: 0 auto;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.intercom-namespace .intercom-is-mobile-screen-size .intercom-messenger-header-buttons-close-button,
.intercom-namespace .intercom-messenger-header-buttons-close-button-enabled {
    display: block
}

.intercom-namespace .intercom-close-icon {
    margin: 0 auto;
    width: 12px;
    height: 12px
}

.intercom-namespace .intercom-messenger-header-buttons-unread-count {
    display: inline-block;
    right: 0;
    top: 0;
    background: #fc576b;
    width: 22px;
    height: 22px;
    line-height: 22px;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .27);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .27);
    position: absolute
}

.intercom-namespace .intercom-conversations-header .intercom-messenger-header-buttons-unread-count {
    display: none
}

.intercom-namespace .intercom-borderless .intercom-typing-admin .intercom-typing-admin-bubble:after,
.intercom-namespace .intercom-chat-card.intercom-chat-card-with-avatar:after,
.intercom-namespace .intercom-chat-snippet-card:after,
.intercom-namespace .intercom-comment-body-borderless.intercom-comment-body-admin-with-avatar .intercom-comment-body-block-group-text:last-child:after,
.intercom-namespace .intercom-comment-container-borderless-with-avatar .intercom-comment:not(.intercom-comment-with-body):after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 13px 5px;
    border-color: transparent transparent #fff
}

.intercom-namespace .intercom-conversations-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 75px
}

.intercom-namespace .intercom-conversations-header-body {
    color: rgb(255, 255, 255);
    font-size: 20px;
    text-align: center;
    line-height: 75px
}

.intercom-namespace .intercom-conversations {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.intercom-namespace .intercom-conversations-body {
    overflow-y: auto;
    height: 100%
}

.intercom-namespace .intercom-conversations-body-conversations {
    padding-bottom: 105px
}

.intercom-namespace .intercom-conversations-body-empty {
    height: 100%;
    background-image: url(https://js.intercomcdn.com/images/dummy-rows.943c931a.png);
    background-size: 360px 512px;
    background-position: top center;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-conversations-body-empty {
        background-image: url(https://js.intercomcdn.com/images/dummy-rows@2x.567b64f5.png)
    }
}

.intercom-namespace .intercom-conversations-body-empty-text-container {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.intercom-namespace .intercom-conversations-body-empty-header {
    font-size: 17px;
    text-align: center;
    padding-bottom: 6px
}

.intercom-namespace .intercom-conversations-body-empty-text {
    font-size: 15px;
    text-align: center;
    color: #737376
}

.intercom-namespace .intercom-conversations-footer {
    z-index: 2147483001;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0 0 6px 6px;
    height: 90px;
    pointer-events: none;
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0))
}

.intercom-namespace .intercom-conversation {
    bottom: 0
}

.intercom-namespace .intercom-conversation,
.intercom-namespace .intercom-conversation-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.intercom-namespace .intercom-conversation-header-close-button-enabled .intercom-admin-profile-compact,
.intercom-namespace .intercom-conversation-header-close-button-enabled .intercom-team-profile-compact {
    right: 61px
}

.intercom-namespace .intercom-admin-profile-conversation-participants-wrapper {
    font-size: 13px;
    padding: 10px 30px 24px 72px;
    margin: 0 -30px 0 -75px;
    color: #fff
}

.intercom-namespace .intercom-admin-profile-conversation-participants-header {
    border-top: 1px solid rgba(255, 255, 255, .25);
    padding-left: 3px;
    padding-top: 16px;
    line-height: 1.5;
    margin-bottom: 5px
}

.intercom-namespace .intercom-admin-profile-conversation-participants:after,
.intercom-namespace .intercom-admin-profile-conversation-participants:before {
    content: " ";
    display: table
}

.intercom-namespace .intercom-admin-profile-conversation-participants:after {
    clear: both
}

.intercom-namespace .intercom-admin-profile-conversation-participant {
    display: inline-block;
    position: relative;
    float: left;
    margin: 3px;
    cursor: default
}

.intercom-namespace .intercom-admin-profile-conversation-participant .intercom-avatar {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px;
    cursor: default
}

.intercom-namespace .intercom-admin-profile-conversation-participant:hover .intercom-admin-profile-conversation-participant-name {
    visibility: visible
}

.intercom-namespace .intercom-admin-profile-conversation-participant-name {
    z-index: 2147483001;
    visibility: hidden;
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 12px;
    line-height: 14px;
    background-color: #737376;
    color: #fff;
    white-space: nowrap
}

.intercom-namespace .intercom-admin-profile-conversation-participant-name:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent transparent #516072;
    border-width: 5px;
    margin-left: -5px
}

.intercom-namespace .intercom-admin-profile-conversation-participant-name-wrapper {
    max-width: 130px;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis
}

.intercom-namespace .intercom-admin-profile-remaining-participants {
    margin: 3px;
    line-height: 32px;
    width: 32px;
    text-align: center;
    float: left;
    white-space: nowrap
}

.intercom-namespace .intercom-conversation-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0 0 6px 6px
}

.intercom-namespace .intercom-conversation-body,
.intercom-namespace .intercom-conversation-body-parts {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.intercom-namespace .intercom-conversation-body-parts {
    overflow-x: hidden;
    overflow-y: scroll
}

.intercom-namespace .intercom-conversation-body-quick-replies {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 19px 14px
}

.intercom-namespace .intercom-conversation-summary {
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    position: relative;
    padding: 24px;
    cursor: pointer
}

.intercom-namespace .intercom-conversation-summary * {
    cursor: pointer
}

.intercom-namespace .intercom-conversation-summary:hover {
    background-color: #fafafa
}

.intercom-namespace .intercom-conversation-summary:after,
.intercom-namespace .intercom-conversation-summary:before {
    content: "";
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    border-top: 1px solid #eee
}

.intercom-namespace .intercom-conversation-summary:before {
    border-top: 2px solid transparent
}

.intercom-namespace .intercom-conversation-summary:first-child:after {
    border-top: none
}

.intercom-namespace .intercom-conversation-summary:last-child:after {
    border-bottom: 1px solid #eee
}

.intercom-namespace .intercom-home-screen .intercom-conversation-summary:after {
    left: 24px;
    right: 24px
}

.intercom-namespace .intercom-conversation-summary-avatar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.intercom-namespace .intercom-conversation-summary-avatar .intercom-avatar {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px
}

.intercom-namespace .intercom-conversation-summary-avatar .intercom-team-avatar-container {
    height: 32px
}

.intercom-namespace .intercom-conversation-summary-avatar .intercom-team-avatar-large {
    width: 36px;
    height: 36px;
    line-height: 36px
}

.intercom-namespace .intercom-conversation-summary-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 8px
}

.intercom-namespace .intercom-conversation-summary-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 16px
}

.intercom-namespace .intercom-conversation-summary-body-author,
.intercom-namespace .intercom-conversation-summary-timestamp {
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #737376
}

.intercom-namespace .intercom-conversation-summary-timestamp {
    text-align: right
}

.intercom-namespace .intercom-conversation-summary-content-container {
    color: #3a3c4c;
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.intercom-namespace .intercom-conversation-summary-content-container span {
    display: inline-block
}

.intercom-namespace .intercom-conversation-summary-content-author-prefix {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #000;
    white-space: pre
}

.intercom-namespace .intercom-conversation-summary-content-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000;
    font-size: 15px;
}

.intercom-namespace .intercom-conversation-summary-content-text-single-block {
    font-style: italic
}

.intercom-namespace .intercom-conversation-summary-unread-dot {
    position: absolute;
    background-color: #d22628;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    content: '';
    left: 9px;
    top: calc(50% - 3px)
}

.intercom-namespace .intercom-conversation-summary-unread .intercom-conversation-summary-body-author,
.intercom-namespace .intercom-conversation-summary-unread .intercom-conversation-summary-content-text {
    font-weight: 700;
    color: #3a3c4c
}

.intercom-namespace .intercom-conversation-summary-unread .intercom-conversation-summary-body-author span,
.intercom-namespace .intercom-conversation-summary-unread .intercom-conversation-summary-content-text span {
    font-weight: 400
}

.intercom-namespace .intercom-conversation-summary-timestamp .intercom-conversation-summary-unread-dot,
.intercom-namespace .intercom-conversation-summary-user-icon {
    display: none
}

.intercom-namespace .intercom-conversation-part {
    padding-bottom: 16px
}

.intercom-namespace .intercom-conversation-part:after,
.intercom-namespace .intercom-conversation-part:before {
    content: " ";
    display: table
}

.intercom-namespace .intercom-conversation-part:after {
    clear: both
}

.intercom-namespace .intercom-conversation-part-failed * {
    cursor: pointer
}

.intercom-namespace .intercom-conversation-part-grouped {
    padding-bottom: 8px
}

.intercom-namespace .intercom-conversation-part-last,
.intercom-namespace .intercom-conversation-part-last-spaced {
    padding-bottom: 24px
}

.intercom-namespace .intercom-conversation-part-metadata {
    clear: both;
    color: #737376;
    font-size: 13px;
    padding-top: 7px;
    width: 75%
}

.intercom-namespace .intercom-conversation-part-metadata-attribution {
    display: inline
}

.intercom-namespace .intercom-conversation-part-metadata-save-state {
    white-space: nowrap;
    font-family: "Euclid Square Regular", Arial;
}

.intercom-namespace .intercom-conversation-part-admin .intercom-conversation-part-metadata {
    padding-left: 45px
}

.intercom-namespace .intercom-conversation-part-user .intercom-conversation-part-metadata,
.intercom-namespace .intercom-conversation-part-user .intercom-conversation-part-metadata-save-state {
    float: right
}

.intercom-namespace .intercom-conversation-part-other-user .intercom-conversation-part-metadata {
    padding-left: 45px
}

.intercom-namespace .intercom-conversation-part-failed .intercom-conversation-part-metadata {
    background-image: url(https://js.intercomcdn.com/images/warning-icon.cc84a0dd.png);
    background-size: 11px 11px;
    padding-left: 15px;
    background-position: left 7px;
    background-repeat: no-repeat;
    color: #d22628;
    width: auto
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-conversation-part-failed .intercom-conversation-part-metadata {
        background-image: url(https://js.intercomcdn.com/images/warning-icon@2x.d238804a.png)
    }
}

.intercom-namespace .intercom-conversation-parts,
.intercom-namespace .intercom-conversation-parts-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}

.intercom-namespace .intercom-conversation-parts-wrapper {
    min-height: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow-anchor: none;
    height: auto;
    -webkit-box-orient: vertical
}

.intercom-namespace .intercom-conversation-parts {
    padding: 24px 24px 0;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.intercom-namespace .intercom-conversation-parts>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%
}

.intercom-namespace .intercom-conversation-parts-date-divider {
    text-align: center;
    color: #737376;
    font-size: 13px;
    clear: both;
    padding-top: 14px;
    padding-bottom: 14px
}

.intercom-namespace .intercom-conversation-parts-date-divider:first-child {
    padding-top: 0
}

.intercom-namespace .intercom-borderless .intercom-conversation-part-last,
.intercom-namespace .intercom-borderless .intercom-conversation-parts {
    padding: 0
}

.intercom-namespace .intercom-borderless .intercom-conversation-parts-faded {
    opacity: .2
}

.intercom-namespace .intercom-conversation-rating {
    margin: 30px 0;
    position: relative;
    text-align: left;
    background-color: #fff;
    border-radius: 5px;
    color: #000;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1), inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1), inset 0 2px 0 0 rgba(51, 51, 51, 0.5)
}

.intercom-namespace .intercom-conversation-rating-options-container {
    padding: 20px 20px 0
}

.intercom-namespace .intercom-conversation-rating-remark-container {
    padding: 5px 15px;
    border-top: 1px solid #eee
}

.intercom-namespace .intercom-conversation-rating-thanks-remark {
    border-top: 1px solid #eee;
    color: #737376;
    font-size: 14px;
    line-height: 19px;
    max-height: 140px;
    overflow-y: auto;
    padding: 16px 24px
}

.intercom-namespace .intercom-conversation-rating-input-container {
    position: relative;
    display: table;
    width: 100%
}

.intercom-namespace .intercom-conversation-rating-input-container div,
.intercom-namespace .intercom-notification-channels-input-container div {
    display: table-cell;
    vertical-align: top
}

.intercom-namespace .intercom-conversation-rating-input-container .intercom-conversation-rating-input-submit-container {
    width: 40px
}

.intercom-namespace .intercom-conversation-rating-title-container {
    position: relative;
    margin-bottom: 5px
}

.intercom-namespace .intercom-conversation-rating-title {
    font-size: 14px;
    line-height: 24px;
    color: #000;
    -webkit-transition: opacity 300ms 1000ms, max-height 400ms 1000ms;
    transition: opacity 300ms 1000ms, max-height 400ms 1000ms;
    position: static;
    max-height: 48px;
    text-align: center
}

.intercom-namespace .intercom-conversation-rating-emojis-container {
    margin: 8px 10px 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.intercom-namespace .intercom-conversation-rating-emoji-wrapper {
    display: inline-block
}

.intercom-namespace .intercom-conversation-rating-emoji-container {
    width: 30px;
    margin: 6px 0;
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.intercom-namespace .intercom-conversation-rating-emoji-container.chosen .intercom-conversation-rating-emoji {
    -webkit-transform: scale(1.28);
    transform: scale(1.28)
}

.intercom-namespace .intercom-conversation-rating-emoji-container.other-chosen .intercom-conversation-rating-emoji {
    -webkit-filter: grayscale(1) opacity(.3);
    filter: grayscale(1) opacity(.3)
}

.intercom-namespace .intercom-conversation-rating-emoji {
    display: inline-block;
    width: 28px;
    height: 28px
}

.intercom-namespace .intercom-conversation-rating-emoji-1,
.intercom-namespace .intercom-conversation-rating-emoji-1:hover {
    background-image: url(https://js.intercomcdn.com/images/rating-1.d23e2d60.png);
    background-size: 28px 28px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {

    .intercom-namespace .intercom-conversation-rating-emoji-1,
    .intercom-namespace .intercom-conversation-rating-emoji-1:hover {
        background-image: url(https://js.intercomcdn.com/images/rating-1@2x.a3ce1c38.png)
    }
}

.intercom-namespace .intercom-conversation-rating-emoji-3,
.intercom-namespace .intercom-conversation-rating-emoji-3:hover {
    background-image: url(https://js.intercomcdn.com/images/rating-3.347818fe.png);
    background-size: 28px 28px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {

    .intercom-namespace .intercom-conversation-rating-emoji-3,
    .intercom-namespace .intercom-conversation-rating-emoji-3:hover {
        background-image: url(https://js.intercomcdn.com/images/rating-3@2x.b98f99f2.png)
    }
}

.intercom-namespace .intercom-conversation-rating-emoji-4,
.intercom-namespace .intercom-conversation-rating-emoji-4:hover {
    background-image: url(https://js.intercomcdn.com/images/rating-4.e79b0027.png);
    background-size: 28px 28px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {

    .intercom-namespace .intercom-conversation-rating-emoji-4,
    .intercom-namespace .intercom-conversation-rating-emoji-4:hover {
        background-image: url(https://js.intercomcdn.com/images/rating-4@2x.76967faf.png)
    }
}

.intercom-namespace .intercom-conversation-rating-emoji-5,
.intercom-namespace .intercom-conversation-rating-emoji-5:hover {
    background-image: url(https://js.intercomcdn.com/images/rating-5.10d57bbf.png);
    background-size: 28px 28px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {

    .intercom-namespace .intercom-conversation-rating-emoji-5,
    .intercom-namespace .intercom-conversation-rating-emoji-5:hover {
        background-image: url(https://js.intercomcdn.com/images/rating-5@2x.e5f22789.png)
    }
}

.intercom-namespace .intercom-conversation-rating-emoji-2,
.intercom-namespace .intercom-conversation-rating-emoji-2:hover {
    background-image: url(https://js.intercomcdn.com/images/rating-2.b6481b2d.png);
    background-size: 28px 28px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {

    .intercom-namespace .intercom-conversation-rating-emoji-2,
    .intercom-namespace .intercom-conversation-rating-emoji-2:hover {
        background-image: url(https://js.intercomcdn.com/images/rating-2@2x.bac056e1.png)
    }
}

.intercom-namespace .intercom-conversation-rating-emoji-tooltip {
    visibility: hidden;
    margin-top: 5px;
    cursor: pointer;
    font-size: 13px;
    color: #737376;
    text-align: center
}

.intercom-namespace .intercom-conversation-rating-emoji-container:hover .intercom-conversation-rating-emoji {
    -webkit-transform: scale(1.28);
    transform: scale(1.28);
    -webkit-filter: none;
    filter: none
}

.intercom-namespace .intercom-conversation-rating-emoji-container:hover .intercom-conversation-rating-emoji-tooltip {
    visibility: visible
}

.intercom-namespace .intercom-conversation-rating-thanks-container {
    padding: 24px
}

.intercom-namespace .intercom-conversation-rating-chosen-rating {
    font-size: 14px;
    color: #3a3c4c;
    line-height: 22px;
    text-align: center;
    margin-bottom: 3px
}

.intercom-namespace .intercom-conversation-rating-thanks {
    font-size: 13px;
    line-height: 19px;
    color: #737376;
    text-align: center
}

.intercom-namespace .intercom-conversation-rating-emoji-thanks,
.intercom-namespace .intercom-conversation-rating-emoji-thanks:hover {
    width: 18px;
    height: 18px;
    display: inline-block;
    background-size: contain;
    vertical-align: sub
}

.intercom-namespace .intercom-conversation-rating-input {
    position: relative;
    max-width: 180px
}

.intercom-namespace .intercom-conversation-rating-input pre,
.intercom-namespace .intercom-conversation-rating-input textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    width: 100%;
    padding: 12px;
    font-size: 14px;
    font-family: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    border: 0;
    line-height: 19px;
    white-space: pre-wrap;
    word-wrap: break-word
}

.intercom-namespace .intercom-conversation-rating-input textarea {
    position: absolute;
    top: 0;
    left: 0;
    color: #000;
    resize: none;
    overflow-y: hidden
}

.intercom-namespace .intercom-conversation-rating-input textarea::-webkit-input-placeholder {
    color: #737376;
    font-style: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    opacity: .7
}

.intercom-namespace .intercom-conversation-rating-input textarea::-moz-placeholder {
    color: #737376;
    font-style: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    opacity: .7
}

.intercom-namespace .intercom-conversation-rating-input textarea:-ms-input-placeholder {
    color: #737376;
    font-style: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    opacity: .7
}

.intercom-namespace .intercom-conversation-rating-input pre {
    visibility: hidden;
    max-height: 140px
}

.intercom-namespace .intercom-conversation-rating-input-submit-button {
    width: 40px;
    height: 40px;
    border: 0;
    -webkit-transition: border-radius 300ms, opacity 300ms 600ms, height 400ms 1000ms;
    transition: border-radius 300ms, opacity 300ms 600ms, height 400ms 1000ms
}

.intercom-namespace .intercom-conversation-rating-input-submit-icon {
    position: absolute;
    top: 2px;
    bottom: 0;
    width: 40px;
    height: 40px;
    cursor: pointer;
    -webkit-transition: opacity 150ms ease, -webkit-transform 300ms linear;
    transition: transform 300ms linear, opacity 150ms ease;
    transition: transform 300ms linear, opacity 150ms ease, -webkit-transform 300ms linear;
    background-position: center;
    background-image: url(https://js.intercomcdn.com/images/send-button.48bc69b8.png);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    opacity: .8
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-conversation-rating-input-submit-icon {
        background-image: url(https://js.intercomcdn.com/images/send-button@2x.40884887.png)
    }
}

.intercom-namespace .intercom-conversation-rating-input-submit-icon:hover {
    opacity: 1
}

.intercom-namespace .intercom-conversation-rating-card {
    width: 100%;
    position: relative;
    float: left
}

.intercom-namespace .intercom-conversation-rating-card .intercom-conversation-rating {
    margin-top: 8px;
    margin-bottom: 8px;
    margin-left: 45px
}

.intercom-namespace .intercom-conversation-rating-card-borderless .intercom-conversation-rating {
    margin-left: 45px
}

.intercom-namespace .intercom-conversation-rating-card-admin-avatar {
    position: absolute;
    left: 0;
    bottom: 10px
}

.intercom-namespace .intercom-conversation-rating-card-admin-avatar .intercom-avatar {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px
}

.intercom-namespace .intercom-link-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 11px 0
}

.intercom-namespace .intercom-link-container .intercom-link-container-icon {
    width: 16px;
    height: 16px;
    color: #777678;
    vertical-align: sub;
    padding-right: 8px
}

.intercom-namespace .intercom-link-container .intercom-link-container-icon>g {
    fill: #286efa
}

.intercom-namespace .intercom-link-container a.intercom-link-target {
    display: inline-block;
    color: #777678;
    font-size: 14px;
    padding: 8px 16px;
    border-radius: 16px;
    -webkit-transition: all 80ms;
    transition: all 80ms
}

.intercom-namespace .intercom-link-container a.intercom-link-target:hover {
    background: #f5f5f5
}

.intercom-namespace .intercom-messenger-link-container {
    z-index: 2147483002
}

.intercom-namespace .intercom-messenger-link-container .intercom-link-container {
    position: absolute;
    opacity: .97;
    bottom: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0;
    padding: 5px 0;
    background-color: #fff;
    -webkit-box-shadow: 0 -10px 10px 1px rgba(0, 0, 0, .04);
    box-shadow: 0 -10px 10px 1px rgba(0, 0, 0, .04);
    pointer-events: none
}

.intercom-namespace .intercom-messenger-link-container .intercom-link-container,
.intercom-namespace .intercom-messenger-link-container .intercom-link-container .intercom-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.intercom-namespace .intercom-under-construction-banner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAGCAIAAAAOtlpdAAAANElEQVQoz2P4etGEEnRxi0lHFdXQ8slQYxkGoZsochbt3ES+s2jqJjKdRWs3keMsOrgJiAB4ItlirqqJGgAAAABJRU5ErkJggg==);
    background-repeat: repeat-x;
    background-size: 25px 3px;
    margin-left: -16px;
    margin-right: -16px
}

.intercom-namespace .intercom-notification-channels {
    margin: 30px 0;
    padding: 16px 20px 20px;
    color: #000;
    position: relative;
    border-radius: 5px;
    text-align: left;
    background-color: #fff
}

.intercom-namespace .intercom-notification-channels-responder .intercom-notification-channels-input input {
    border: 1px solid #e1e1e1;
    border-right: 0
}

.intercom-namespace .intercom-notification-channels-responder .intercom-notification-channels-input-submit-button {
    background-color: #333333
}

.intercom-namespace .intercom-notification-channels-responder .intercom-notification-channels-input-success input {
    border: 1px solid #fff;
    border-right: 0
}

.intercom-namespace .intercom-notification-channels-input-container {
    position: relative;
    display: table;
    width: 100%
}

.intercom-namespace .intercom-notification-channels-input-container .intercom-notification-channels-input-submit-container {
    width: 40px
}

.intercom-namespace .intercom-notification-channels-input-container .intercom-notification-channels-input-submit-container-deactivated {
    width: 1px;
    -webkit-transition: width 300ms 1000ms;
    transition: width 300ms 1000ms
}

.intercom-namespace .intercom-notification-channels-title-container {
    position: relative;
    margin-bottom: 5px
}

.intercom-namespace .intercom-notification-channels-title,
.intercom-namespace .intercom-notification-channels-title-success {
    font-size: 14px;
    line-height: 24px;
    color: #000;
    -webkit-transition: opacity 300ms 1000ms, max-height 400ms 1000ms;
    transition: opacity 300ms 1000ms, max-height 400ms 1000ms
}

.intercom-namespace .intercom-notification-channels-title {
    position: static;
    max-height: 48px
}

.intercom-namespace .intercom-notification-channels-success .intercom-notification-channels-title,
.intercom-namespace .intercom-notification-channels-title-success {
    position: absolute;
    top: 0;
    visibility: hidden;
    opacity: 0;
    max-height: 24px
}

.intercom-namespace .intercom-notification-channels-success .intercom-notification-channels-title-success {
    position: static;
    opacity: 1;
    visibility: visible;
    max-height: 48px
}

.intercom-namespace .intercom-notification-channels-success-message .intercom-notification-channels-title {
    opacity: 1
}

.intercom-namespace .intercom-notification-channels-existing-value,
.intercom-namespace .intercom-notification-channels-placeholder {
    font-size: 14px;
    line-height: 19px;
    color: #737376;
    text-overflow: ellipsis;
    overflow: hidden
}

.intercom-namespace .intercom-notification-channels-placeholder {
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    width: 100%;
    padding: 4px 12px 0;
    font-weight: 400;
    font-family: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    line-height: 32px;
    cursor: text;
    z-index: 1
}

.intercom-namespace .intercom-notification-channels-input {
    position: relative
}

.intercom-namespace .intercom-notification-channels-input input {
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    width: 100%;
    padding: 0 12px;
    font-size: 14px;
    font-family: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    color: #000;
    border-radius: 4px 0 0 4px;
    border: 1px solid #e1e1e1;
    border-right: 0;
    -webkit-appearance: none;
    -webkit-transition: border 300ms, color 400ms 600ms, padding 300ms 600ms, height 400ms 1000ms;
    transition: border 300ms, color 400ms 600ms, padding 300ms 600ms, height 400ms 1000ms
}

.intercom-namespace .intercom-notification-channels-input input:disabled {
    opacity: .7
}

.intercom-namespace .intercom-notification-channels-input-success input {
    border: 1px solid #fff;
    border-right: 0;
    padding: 0;
    height: 20px;
    font-weight: 400;
    color: #000;
    -webkit-text-fill-color: #000;
    overflow: hidden;
    text-overflow: ellipsis
}

.intercom-namespace .intercom-notification-channels-input-success input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-text-fill-color: #000 !important
}

.intercom-namespace .intercom-notification-channels-input-error input {
    border: 1px solid #fcedef;
    background-color: #fcedef
}

.intercom-namespace .intercom-notification-channels-phone-input .intercom-flag {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1;
    -webkit-transition: -webkit-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms
}

.intercom-namespace .intercom-notification-channels-phone-input .intercom-notification-channels-placeholder,
.intercom-namespace .intercom-notification-channels-phone-input input {
    padding-left: 33px
}

.intercom-namespace .intercom-notification-channels-input-success .intercom-flag {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.intercom-namespace .intercom-notification-channels-input-success input {
    padding-left: 0
}

.intercom-namespace .intercom-notification-channels-input-submit-button {
    width: 35px;
    height: 40px;
    border-radius: 0 4px 4px 0;
    background-color: #333333;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
    -webkit-transition: border-radius 300ms, opacity 300ms 600ms, height 400ms 1000ms;
    transition: border-radius 300ms, opacity 300ms 600ms, height 400ms 1000ms
}

.intercom-namespace .intercom-notification-channels-input-submit-button-saving,
.intercom-namespace .intercom-notification-channels-input-submit-button:hover {
    opacity: .7
}

.intercom-namespace .intercom-notification-channels-input-submit-icon,
.intercom-namespace .intercom-notification-channels-input-valid-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 35px;
    height: 40px;
    -webkit-transition: opacity 150ms linear, -webkit-transform 300ms linear;
    transition: transform 300ms linear, opacity 150ms linear;
    transition: transform 300ms linear, opacity 150ms linear, -webkit-transform 300ms linear;
    background-position: center
}

.intercom-namespace .intercom-notification-channels-input-submit-icon {
    background-image: url(https://js.intercomcdn.com/images/next-icon.a9124933.png);
    background-size: 8px 13px;
    background-repeat: no-repeat;
    opacity: 1
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-notification-channels-input-submit-icon {
        background-image: url(https://js.intercomcdn.com/images/next-icon@2x.f3c3e26a.png)
    }
}

.intercom-namespace .intercom-notification-channels-input-valid-icon {
    background-image: url(https://js.intercomcdn.com/images/check-icon.7cabe467.png);
    background-size: 18px 14px;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transform: rotate(-90deg) scale(.5);
    transform: rotate(-90deg) scale(.5)
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-notification-channels-input-valid-icon {
        background-image: url(https://js.intercomcdn.com/images/check-icon@2x.2c09c31c.png)
    }
}

.intercom-namespace .intercom-notification-channels-input-submit-button-success {
    background-color: #38a652;
    opacity: 0;
    border-radius: 4px;
    height: 20px
}

.intercom-namespace .intercom-image img,
.intercom-namespace .intercom-notification-channels-input-submit-button-success:hover {
    opacity: 0
}

.intercom-namespace .intercom-notification-channels-input-submit-button-success .intercom-notification-channels-input-submit-icon {
    opacity: 0;
    -webkit-transform: rotate(270deg) translate(-4px, -3px);
    transform: rotate(270deg) translate(-4px, -3px)
}

.intercom-namespace .intercom-notification-channels-input-submit-button-success .intercom-notification-channels-input-valid-icon {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1)
}

.intercom-namespace .intercom-notification-channels-error {
    position: relative;
    height: 23px
}

.intercom-namespace .intercom-notification-channels-error-text {
    position: absolute;
    bottom: 0;
    color: #d22628;
    font-size: 13px;
    line-height: 13px
}

.intercom-namespace .intercom-notification-channels-card {
    width: 100%;
    position: relative;
    float: left
}

.intercom-namespace .intercom-notification-channels-card .intercom-notification-channels {
    margin-top: 6px;
    margin-bottom: 0;
    margin-left: 45px
}

.intercom-namespace .intercom-notification-channels-card .intercom-notification-channels-option {
    margin-right: 19px
}

.intercom-namespace .intercom-notification-channels-card-borderless .intercom-notification-channels {
    margin-left: 45px
}

.intercom-namespace .intercom-notification-channels-card-borderless .intercom-notification-channels-option {
    margin-right: 9px
}

.intercom-namespace .intercom-notification-channels-card-admin-avatar {
    position: absolute;
    left: 0;
    bottom: 10px
}

.intercom-namespace .intercom-notification-channels-card-admin-avatar .intercom-avatar {
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 14px
}

.intercom-namespace .intercom-notification-channels-card-admin-avatar .intercom-avatar img {
    width: 28px;
    height: 28px
}

.intercom-namespace .intercom-notification-channels-option-container {
    height: 30px;
    opacity: 1;
    -webkit-transition: opacity 300ms 300ms, height 400ms 1000ms;
    transition: opacity 300ms 300ms, height 400ms 1000ms
}

.intercom-namespace .intercom-notification-channels-option-container-success {
    height: 0;
    opacity: 0
}

.intercom-namespace .intercom-notification-channels-option {
    font-size: 13px;
    line-height: 20px;
    color: #737376;
    margin-right: 39px
}

.intercom-namespace .intercom-notification-channels-option:last-child {
    margin-right: 0
}

.intercom-namespace .intercom-notification-channels-option:hover {
    color: #fafafa;
    border-bottom: 1px solid
}

.intercom-namespace .intercom-notification-channels-option-selected {
    color: #000;
    border-bottom: 1px solid
}

.intercom-namespace .fb-send-to-messenger {
    max-height: 57px
}

.intercom-namespace .test-toggle {
    position: absolute;
    bottom: -60px
}

.intercom-namespace .intercom-participant-event {
    max-width: 100%;
    font-size: 14px;
    vertical-align: middle;
    line-height: 14px;
    position: relative
}

.intercom-namespace .intercom-participant-event-text-container {
    display: inline-block;
    vertical-align: middle;
    padding: 3px 0;
    margin-left: 15px;
    max-width: calc(100% - 45px);
    color: #78909c;
    line-height: 1.3
}

.intercom-namespace .intercom-participant-event-text {
    color: #737376;
    overflow-wrap: break-word;
    word-break: break-word
}

.intercom-namespace .intercom-participant-event-avatar {
    width: 30px;
    display: inline-block;
    vertical-align: middle
}

.intercom-namespace .intercom-participant-event-avatar .intercom-avatar {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px
}

.intercom-namespace .intercom-participant-event-avatar .intercom-avatar img {
    width: 32px;
    height: 32px
}

.intercom-namespace .intercom-team-profile-collapsed,
.intercom-namespace .intercom-team-profile-collapsed * {
    cursor: pointer
}

.intercom-namespace .intercom-admin-profile-collapsed:hover .intercom-admin-profile-compact-contents,
.intercom-namespace .intercom-team-profile-collapsed:hover .intercom-team-profile-compact-contents {
    background-color: rgba(0, 0, 0, .1)
}

.intercom-namespace .intercom-team-profile-full {
    padding: 24px 24px 0 75px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.intercom-namespace .intercom-team-profile-full-team-name {
    color: rgb(0, 0, 0);
    font-size: 20px;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Euclid Flex Bold", Arial;
}

.intercom-namespace .intercom-team-profile-full-admin-name {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    width: 100%;
    max-width: 85px;
    text-align: center;
    padding-top: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.intercom-namespace .intercom-team-profile-full-intro,
.intercom-namespace .intercom-team-profile-response-delay-office-hours:before {
    display: none
}

.intercom-namespace .intercom-team-profile-full-introduction {
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    line-height: 21px;
    font-family: "Euclid Square Regular", Arial;
}

.intercom-namespace .intercom-team-profile-full-introduction span {
    word-break: break-word
}

.intercom-namespace .intercom-team-profile-full-avatar-container {
    padding: 18px 0;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.intercom-namespace .intercom-team-profile-full-avatar {
    display: inline-block;
    padding-right: 20px;
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    vertical-align: top;
    text-align: center
}

.intercom-namespace .intercom-team-profile-full-avatar .intercom-avatar {
    width: 51px;
    height: 51px;
    line-height: 51px;
    font-size: 25.5px
}

.intercom-namespace .intercom-team-profile-full-avatar .intercom-avatar img {
    width: 51px;
    height: 51px
}

.intercom-namespace .intercom-team-profile-response-delay-wrapper {
    margin-bottom: 30px
}

.intercom-namespace .intercom-team-profile-compact {
    position: absolute;
    height: 75px;
    top: 0;
    left: 60px;
    right: 20px;
    padding-top: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.intercom-namespace .intercom-team-profile-expanded .intercom-team-profile-compact,
.intercom-namespace .intercom-team-profile-expanded .intercom-team-profile-compact * {
    pointer-events: none
}

.intercom-namespace .intercom-team-profile-compact-avatar-container {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    float: left;
    padding-right: 10px
}

.intercom-namespace .intercom-team-profile-compact-avatar {
    border: 2px solid #333333;
    position: relative;
    display: inline-block;
    border-radius: 100%
}

.intercom-namespace .intercom-team-profile-compact-avatar .intercom-avatar {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px
}

.intercom-namespace .intercom-admin-profile-compact-avatar .intercom-avatar img,
.intercom-namespace .intercom-team-profile-compact-avatar .intercom-avatar img {
    width: 32px;
    height: 32px
}

.intercom-namespace .intercom-team-profile-compact-contents {
    border-radius: 8px;
    padding: 8px;
    height: 51px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden
}

.intercom-namespace .intercom-team-profile-compact-body {
    display: block;
    vertical-align: middle;
    padding-left: 10px
}

.intercom-namespace .intercom-team-profile-compact-team-name {
    color: rgb(255, 255, 255);
    font-size: 16px;
    line-height: 1.1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.intercom-namespace .intercom-team-profile-compact-response-delay {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.3em;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.intercom-namespace .intercom-team-profile-compact-response-delay .intercom-out-of-office-icon {
    min-width: 8px;
    margin-top: 3px
}

.intercom-namespace .intercom-team-profile-compact-response-delay .intercom-team-profile-response-delay-text,
.intercom-namespace .intercom-team-profile-response-delay {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.intercom-namespace .intercom-team-profile-response-delay {
    position: relative;
    font-size: 14px;
    line-height: 21px;
    color: rgb(255, 255, 255)
}

.intercom-namespace .intercom-team-profile-response-delay-office-hours {
    color: rgb(255, 255, 255)
}

.intercom-namespace .intercom-team-profile-compact-response-delay .intercom-out-of-office-icon,
.intercom-namespace .intercom-team-profile-compact-response-delay-office-hours .intercom-out-of-office-icon,
.intercom-namespace .intercom-team-profile-response-delay-wrapper .intercom-out-of-office-icon {
    padding-bottom: 0
}

.intercom-namespace .intercom-team-profile-compact-response-delay .intercom-out-of-office-icon-fill,
.intercom-namespace .intercom-team-profile-compact-response-delay-office-hours .intercom-out-of-office-icon-fill,
.intercom-namespace .intercom-team-profile-response-delay-wrapper .intercom-out-of-office-icon-fill {
    fill: rgb(255, 255, 255)
}

.intercom-namespace .intercom-admin-profile-compact-contents {
    padding: 8px;
    height: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 8px
}

.intercom-namespace .intercom-admin-profile-collapsed,
.intercom-namespace .intercom-admin-profile-collapsed * {
    cursor: pointer
}

.intercom-namespace .intercom-admin-profile-compact {
    position: absolute;
    height: 75px;
    top: 0;
    left: 65px;
    right: 20px;
    padding-top: 12.5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.intercom-namespace .intercom-admin-profile-expanded .intercom-admin-profile-compact,
.intercom-namespace .intercom-admin-profile-expanded .intercom-admin-profile-compact * {
    pointer-events: none
}

.intercom-namespace .intercom-admin-profile-compact-avatar {
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    float: left;
    padding-right: 10px;
    position: relative
}

.intercom-namespace .intercom-admin-profile-compact-avatar .intercom-avatar {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px
}

.intercom-namespace .intercom-admin-profile-compact-body {
    display: block;
    vertical-align: middle;
    padding-left: 10px
}

.intercom-namespace .intercom-admin-profile-compact-admin-name {
    color: rgb(255, 255, 255);
    font-size: 16px;
    line-height: 1.2em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.intercom-namespace .intercom-admin-profile-compact-admin-name-and-participants {
    line-height: 33px
}

.intercom-namespace .intercom-admin-profile-compact-last-active {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    line-height: 1.1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.intercom-namespace .intercom-admin-profile-full {
    padding: 30px 30px 30px 75px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.intercom-namespace .intercom-admin-profile-full-with-participants {
    padding-bottom: 0
}

.intercom-namespace .intercom-admin-profile-full-with-close-button {
    padding: 30px 30px 24px 75px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.intercom-namespace .intercom-admin-profile-full-avatar {
    display: table-cell;
    position: relative
}

.intercom-namespace .intercom-admin-profile-full-avatar .intercom-avatar {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 30px
}

.intercom-namespace .intercom-admin-profile-full-avatar .intercom-avatar img {
    width: 60px;
    height: 60px
}

.intercom-namespace .intercom-admin-profile-full-body {
    display: table-cell;
    vertical-align: top;
    padding-top: 16px;
    padding-left: 20px
}

.intercom-namespace .intercom-admin-profile-full-admin-name {
    color: rgb(255, 255, 255);
    font-size: 17px;
    line-height: 1.1em;
    white-space: nowrap;
    width: 190px;
    overflow: hidden;
    text-overflow: ellipsis
}

.intercom-namespace .intercom-admin-profile-full-title {
    color: rgb(255, 255, 255);
    font-size: 13px;
    white-space: nowrap;
    margin-bottom: 5px
}

.intercom-namespace .intercom-admin-profile-full-last-active {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    line-height: 1.1em;
    white-space: nowrap;
    width: 190px;
    overflow: hidden;
    text-overflow: ellipsis
}

.intercom-namespace .intercom-admin-profile-full-intro {
    color: rgb(255, 255, 255);
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.intercom-namespace .intercom-admin-profile-full-intro-text {
    white-space: pre-wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.intercom-namespace .intercom-admin-profile-full-local-time {
    color: rgb(255, 255, 255);
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 5px
}

.intercom-namespace .intercom-admin-profile-full-social-account {
    width: 16px;
    height: 16px;
    margin-right: 16px;
    display: inline-block
}

.intercom-namespace .intercom-admin-profile-full-public-links {
    position: absolute;
    top: 29px;
    right: 24px;
    margin-top: 0
}

.intercom-namespace .intercom-admin-profile-full-public-links .intercom-admin-profile-full-social-account {
    margin-left: 16px;
    margin-right: 0;
    padding-bottom: 3px
}

.intercom-namespace .intercom-conversation-header-close-button-enabled .intercom-admin-profile-full-public-links,
.intercom-namespace .intercom-conversation-header-download-transcript-button-enabled .intercom-admin-profile-full-public-links,
.intercom-namespace .intercom-is-mobile-screen-size .intercom-admin-profile-full-public-links {
    position: inherit;
    margin-top: 11px
}

.intercom-namespace .intercom-conversation-header-close-button-enabled .intercom-admin-profile-full-public-links .intercom-admin-profile-full-social-account,
.intercom-namespace .intercom-conversation-header-download-transcript-button-enabled .intercom-admin-profile-full-public-links .intercom-admin-profile-full-social-account,
.intercom-namespace .intercom-is-mobile-screen-size .intercom-admin-profile-full-public-links .intercom-admin-profile-full-social-account {
    margin-left: 0;
    margin-right: 16px
}

.intercom-namespace .intercom-admin-profile-full-social-account-twitter {
    width: 18px;
    height: 15px;
    opacity: .7
}

.intercom-namespace .intercom-admin-profile-full-calendar:hover,
.intercom-namespace .intercom-admin-profile-full-social-account-linkedin:hover,
.intercom-namespace .intercom-admin-profile-full-social-account-twitter:hover {
    opacity: 1
}

.intercom-namespace .intercom-admin-profile-full-calendar,
.intercom-namespace .intercom-admin-profile-full-social-account-linkedin {
    opacity: .7
}

.intercom-namespace .intercom-admin-profile-full-background {
    visibility: hidden;
    z-index: 2147483000;
    pointer-events: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .05;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.intercom-namespace .intercom-admin-profile-full-title-and-location {
    margin-top: 18px;
    line-height: 1.4
}

.intercom-namespace .intercom-admin-profile-bio-icon,
.intercom-namespace .intercom-admin-profile-job-title-icon,
.intercom-namespace .intercom-admin-profile-location-icon {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    vertical-align: text-bottom
}

.intercom-namespace .intercom-admin-profile-bio-icon>g>g,
.intercom-namespace .intercom-admin-profile-job-title-icon>g>g,
.intercom-namespace .intercom-admin-profile-location-icon>g>g {
    stroke: rgb(255, 255, 255)
}

.intercom-namespace .intercom-admin-profile-bio-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.intercom-namespace .intercom-admin-profile-full-calendar>path,
.intercom-namespace .intercom-admin-profile-full-social-account-linkedin>g>g,
.intercom-namespace .intercom-admin-profile-full-social-account-twitter>g>g {
    fill: rgba(255, 255, 255, 0.7)
}

.intercom-namespace .intercom-composer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 56px;
    max-height: 200px;
    border-top: 1px solid #e6e6e6
}

.intercom-namespace .intercom-composer pre,
.intercom-namespace .intercom-composer textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 18px 60px 18px 29px;
    width: 100%;
    height: 100%;
    font-family: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.33;
    background-color: #fff;
    white-space: pre-wrap;
    word-wrap: break-word;
    font-family: "Euclid Square Regular", Arial;
}

.intercom-namespace .intercom-composer textarea {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #000;
    resize: none;
    border: 0;
    -webkit-transition: background-color ease 200ms, -webkit-box-shadow ease 200ms;
    transition: background-color ease 200ms, box-shadow ease 200ms;
    transition: background-color ease 200ms, box-shadow ease 200ms, -webkit-box-shadow ease 200ms;
    font-family: "Euclid Square Regular", Arial;
}

.intercom-namespace .intercom-composer textarea::-webkit-input-placeholder {
    color: #737376;
    font-style: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.33
}

.intercom-namespace .intercom-composer textarea::-moz-placeholder {
    color: #737376;
    font-style: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.33
}

.intercom-namespace .intercom-composer textarea:-ms-input-placeholder {
    color: #737376;
    font-style: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.33
}

.intercom-namespace .intercom-composer textarea:focus {
    background-color: #fff;
    -webkit-box-shadow: 0 0 100px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 100px 0 rgba(0, 0, 0, .1)
}

.intercom-namespace .intercom-composer pre {
    visibility: hidden
}

.intercom-namespace .intercom-composer-borderless {
    position: relative;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    border-top: none
}

.intercom-namespace .intercom-composer-borderless pre,
.intercom-namespace .intercom-composer-borderless textarea {
    padding-left: 21px;
    border-radius: 5px
}

.intercom-namespace .intercom-composer-borderless textarea:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.intercom-namespace .intercom-composer-borderless .intercom-composer-buttons {
    right: 24px
}

.intercom-namespace .intercom-composer-borderless .intercom-composer-popover {
    right: 0
}

.intercom-namespace .intercom-composer-buttons {
    position: absolute;
    top: 0;
    right: 21px
}

.intercom-namespace .intercom-composer-emoji-button,
.intercom-namespace .intercom-composer-gif-button,
.intercom-namespace .intercom-composer-send-button,
.intercom-namespace .intercom-composer-upload-button {
    position: relative;
    float: left;
    display: inline-block;
    cursor: pointer;
    opacity: .8;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    height: 51px;
    margin-top: 2px
}

.intercom-namespace .intercom-composer-emoji-button:hover,
.intercom-namespace .intercom-composer-gif-button:hover,
.intercom-namespace .intercom-composer-send-button:hover,
.intercom-namespace .intercom-composer-upload-button:hover,
.intercom-namespace .intercom-image-loaded img {
    opacity: 1
}

.intercom-namespace .intercom-composer-emoji-button:before,
.intercom-namespace .intercom-composer-gif-button:before,
.intercom-namespace .intercom-composer-send-button:before,
.intercom-namespace .intercom-composer-upload-button:before {
    position: absolute;
    top: 20px;
    background-position: center
}

.intercom-namespace .intercom-composer-emoji-button svg,
.intercom-namespace .intercom-composer-gif-button svg,
.intercom-namespace .intercom-composer-send-button svg,
.intercom-namespace .intercom-composer-upload-button svg {
    position: absolute;
    top: 18px
}

.intercom-namespace .intercom-composer-buttons-not-readable .intercom-composer-emoji-button-active svg path,
.intercom-namespace .intercom-composer-buttons-not-readable .intercom-composer-gif-button-active svg path,
.intercom-namespace .intercom-composer-buttons-not-readable .intercom-composer-send-button svg path,
.intercom-namespace .intercom-composer-emoji-button svg path,
.intercom-namespace .intercom-composer-gif-button svg path,
.intercom-namespace .intercom-composer-send-button svg path,
.intercom-namespace .intercom-composer-upload-button svg path {
    fill: #737376
}

.intercom-namespace .intercom-composer-send-button {
    width: 15px;
    padding-left: 8px;
    padding-right: 8px;
    top: 1px
}

.intercom-namespace .intercom-composer-send-button svg {
    height: 16px;
    width: 15px
}

@media only screen and (max-device-width: 667px) {
    .intercom-namespace .intercom-composer-send-button {
        width: 38px;
        text-align: center
    }

    .intercom-namespace .intercom-composer-send-button svg {
        position: static
    }
}

.intercom-namespace .intercom-composer-emoji-button,
.intercom-namespace .intercom-composer-gif-button,
.intercom-namespace .intercom-composer-upload-button {
    width: 28px;
    padding-left: 8px;
    padding-right: 8px
}

.intercom-namespace .intercom-composer-emoji-button svg,
.intercom-namespace .intercom-composer-upload-button svg {
    height: 18px;
    width: 18px
}

.intercom-namespace .intercom-composer-gif-button {
    width: 29px
}

.intercom-namespace .intercom-composer-gif-button svg {
    height: 18px
}

.intercom-namespace .intercom-composer-emoji-button-active svg path,
.intercom-namespace .intercom-composer-gif-button-active svg path,
.intercom-namespace .intercom-composer-send-button svg path {
    fill: #333333
}

.intercom-namespace .intercom-post-composer>.intercom-composer-buttons {
    display: none
}

.intercom-namespace .intercom-reaction-picker {
    height: 45px;
    background-color: #fafafa;
    padding: 5px;
    border-radius: 0 0 6px 6px;
    text-align: center;
    overflow: hidden
}

.intercom-namespace .intercom-reaction-picker.intercom-reaction-picker-with-prompt {
    height: 74px
}

.intercom-namespace .intercom-reaction-picker .intercom-reaction-prompt {
    padding-top: 9px;
    padding-bottom: 4px;
    text-align: center
}

.intercom-namespace .intercom-reaction-picker .intercom-reaction {
    width: 50px;
    height: 48px;
    display: inline-block;
    text-align: center;
    font-size: 32px;
    -webkit-transition: -webkit-transform .16s cubic-bezier(.65, .61, .18, 1.8) .02s, -webkit-filter .32s linear;
    transition: transform .16s cubic-bezier(.65, .61, .18, 1.8) .02s, filter .32s linear;
    transition: transform .16s cubic-bezier(.65, .61, .18, 1.8) .02s, filter .32s linear, -webkit-transform .16s cubic-bezier(.65, .61, .18, 1.8) .02s, -webkit-filter .32s linear;
    cursor: pointer;
    -webkit-transform-origin: 50% 60%;
    transform-origin: 50% 60%;
    position: relative;
    top: 2px
}

.intercom-namespace .intercom-reaction-picker .intercom-reaction span {
    cursor: pointer;
    line-height: 51px
}

.intercom-namespace .intercom-reaction-picker .intercom-reaction:active,
.intercom-namespace .intercom-reaction-picker .intercom-reaction:hover {
    -webkit-transform: scale(1.32);
    transform: scale(1.32);
    -webkit-transition: -webkit-transform .04s;
    transition: transform .04s;
    transition: transform .04s, -webkit-transform .04s
}

.intercom-namespace .intercom-reaction-picker .intercom-reaction:active {
    -webkit-transform: scale(1.4);
    transform: scale(1.4)
}

.intercom-namespace .intercom-reaction-picker-reaction-selected .intercom-reaction {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.intercom-namespace .intercom-reaction-picker-reaction-selected .intercom-reaction-selected {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    -webkit-transform: scale(1.32);
    transform: scale(1.32)
}

.intercom-namespace .intercom-reaction-picker-reaction-selected .intercom-reaction-selected:active,
.intercom-namespace .intercom-reaction-picker-reaction-selected .intercom-reaction-selected:hover {
    -webkit-transform: scale(1.32);
    transform: scale(1.32)
}

.intercom-namespace .intercom-emoji-sub-icon {
    background-image: url(https://js.intercomcdn.com/images/emoji-spritemap-16.af4e0d5e.png);
    background-size: 576px 576px;
    background-repeat: no-repeat;
    position: relative;
    top: 2px;
    margin: 1px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-emoji-sub-icon {
        background-image: url(https://js.intercomcdn.com/images/emoji-spritemap-32.5bf93f13.png)
    }
}

.intercom-namespace .intercom-reaction-picker .intercom-emoji-sub-icon {
    background-image: url(https://js.intercomcdn.com/images/emoji-spritemap-32.5bf93f13.png);
    background-size: 1152px 1152px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-reaction-picker .intercom-emoji-sub-icon {
        background-image: url(https://js.intercomcdn.com/images/emoji-spritemap-32.5bf93f13.png)
    }
}

.intercom-namespace .intercom-sticker-native {
    font-size: 96px;
    line-height: 96px;
    margin-top: 12px
}

.intercom-namespace .intercom-sticker-image {
    width: 96px;
    height: 96px;
    min-width: 96px;
    min-height: 96px
}

.intercom-namespace .intercom-snippet .intercom-sticker-native {
    font-size: 38px;
    line-height: 38px;
    margin-top: 4.75px;
    margin-bottom: -4.75px
}

.intercom-namespace .intercom-snippet .intercom-sticker-image {
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px
}

.intercom-namespace .intercom-chat-snippet .intercom-sticker-native {
    font-size: 45px;
    line-height: 45px;
    margin-top: 5.625px;
    margin-bottom: -5.625px
}

.intercom-namespace .intercom-chat-snippet .intercom-sticker-image {
    width: 45px;
    height: 45px;
    min-width: 45px;
    min-height: 45px
}

.intercom-namespace .intercom-post-card {
    background-color: #fff;
    font-size: 13px;
    color: #000;
    border: 1px solid #eee;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    max-height: 180px;
    -webkit-transition: all .12s ease-out;
    transition: all .12s ease-out;
    cursor: pointer
}

.intercom-namespace .intercom-post-card:hover {
    -webkit-box-shadow: 0 8px 20px -10px rgba(0, 0, 0, .1);
    box-shadow: 0 8px 20px -10px rgba(0, 0, 0, .1);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

.intercom-namespace .intercom-post-card * {
    cursor: pointer
}

.intercom-namespace .intercom-post-card-body {
    padding: 0 24px 17px
}

.intercom-namespace .intercom-post-card.intercom-post-card-truncated:after {
    position: absolute;
    opacity: 1;
    -webkit-transition: opacity ease 100ms;
    transition: opacity ease 100ms;
    bottom: 0;
    right: 0;
    left: 0;
    height: 60px;
    content: ' ';
    background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, #fff 30%, rgba(255, 255, 255, 0));
    border-radius: 0 0 5px 5px
}

.intercom-namespace .intercom-post-card-body .intercom-messenger-card-wrapper {
    -webkit-box-shadow: inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    box-shadow: inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    border: 1px solid #eee;
    border-top: none
}

.intercom-namespace .intercom-note-card {
    background-color: #fff;
    font-size: 13px;
    color: #000;
    border: 1px solid #eee;
    border-radius: 4px;
    position: relative;
    overflow: hidden
}

.intercom-namespace .intercom-note-card-body {
    padding: 0 24px 24px
}

.intercom-namespace .intercom-note-card-body .intercom-block-messenger-card {
    margin: 16px auto
}

.intercom-namespace .intercom-note-card-body .intercom-messenger-card-wrapper {
    -webkit-box-shadow: inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    box-shadow: inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    border: 1px solid #eee;
    border-top: none
}

.intercom-namespace .intercom-link-card-container {
    padding-left: 45px
}

.intercom-namespace .intercom-link-card-container-borderless {
    margin-left: 45px
}

.intercom-namespace .intercom-link-card-container,
.intercom-namespace .intercom-link-card-container-borderless {
    position: relative
}

.intercom-namespace .intercom-link-card-inner-container {
    background-color: #fff;
    border-radius: 5px;
    color: #000
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card,
.intercom-namespace .intercom-link-card-container .intercom-link-card,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card {
    display: block;
    position: relative;
    overflow: hidden;
    background-color: #fff;
    -webkit-transition: all .12s ease-out;
    transition: all .12s ease-out;
    text-decoration: none !important;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1)
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card:first-child,
.intercom-namespace .intercom-link-card-container .intercom-link-card:first-child,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card:first-child {
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1), inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1), inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    border-radius: 3px 3px 0 0
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card:last-child,
.intercom-namespace .intercom-link-card-container .intercom-link-card:last-child,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card:last-child {
    border-radius: 0 0 3px 3px
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-light .intercom-link-card-title,
.intercom-namespace .intercom-link-card-container .intercom-link-card-light .intercom-link-card-title,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-light .intercom-link-card-title {
    color: #000
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-content-container,
.intercom-namespace .intercom-link-card-container .intercom-link-card-content-container,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-content-container {
    padding: 20px
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-title,
.intercom-namespace .intercom-link-card-container .intercom-link-card-title,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-title {
    color: #333333;
    font-size: 14px;
    line-height: 1.2;
    overflow: wrap
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-description,
.intercom-namespace .intercom-link-card-container .intercom-link-card-description,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-description {
    color: #000;
    font-size: 13px;
    line-height: 1.38;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-author,
.intercom-namespace .intercom-link-card-container .intercom-link-card-author,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-author {
    margin-top: 11px
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-author-avatar,
.intercom-namespace .intercom-link-card-container .intercom-link-card-author-avatar,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-author-avatar {
    display: inline-block;
    margin-right: 8px
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-author-avatar .intercom-avatar,
.intercom-namespace .intercom-link-card-container .intercom-link-card-author-avatar .intercom-avatar,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-author-avatar .intercom-avatar {
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 8px
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-author-summary,
.intercom-namespace .intercom-link-card-container .intercom-link-card-author-summary,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-author-summary {
    width: calc(100% - 24px);
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    color: #737376;
    line-height: 16px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-author-summary span,
.intercom-namespace .intercom-link-card-container .intercom-link-card-author-summary span,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-author-summary span {
    white-space: nowrap
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-grouped,
.intercom-namespace .intercom-link-card-container .intercom-link-card-grouped,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-grouped {
    border-bottom: 1px solid #eee
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-grouped:hover,
.intercom-namespace .intercom-link-card-container .intercom-link-card-grouped:hover,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-grouped:hover {
    background-color: #fafafa;
    -webkit-transform: none;
    transform: none
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-grouped .intercom-link-card-author,
.intercom-namespace .intercom-link-card-container .intercom-link-card-grouped .intercom-link-card-author,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-grouped .intercom-link-card-author {
    margin-top: 5px
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-grouped .intercom-link-card-content-container,
.intercom-namespace .intercom-link-card-container .intercom-link-card-grouped .intercom-link-card-content-container,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-grouped .intercom-link-card-content-container {
    padding: 15px 20px
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-grouped:last-child,
.intercom-namespace .intercom-link-card-container .intercom-link-card-grouped:last-child,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-grouped:last-child {
    border-bottom: none
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-title-link-icon svg,
.intercom-namespace .intercom-link-card-container .intercom-link-card-title-link-icon svg,
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-title-link-icon svg {
    fill: #333333 !important;
    height: 13px;
    width: 13px;
    padding-right: 5px
}

.intercom-namespace .intercom-block.intercom-block-link .intercom-link-card-title[type="educate.help_center"],
.intercom-namespace .intercom-link-card-container .intercom-link-card-title[type="educate.help_center"],
.intercom-namespace .intercom-link-card-container-borderless .intercom-link-card-title[type="educate.help_center"] {
    text-align: center;
    font-size: 13px
}

.intercom-namespace .intercom-link-card-container-message {
    width: 100%;
    padding-left: 0
}

.intercom-namespace .intercom-link-card-container-message .intercom-link-card-content-container {
    padding: 21px 30px
}

.intercom-namespace .intercom-link-card-container-message .intercom-link-card-title {
    margin-bottom: 8px;
    font-size: 20px
}

.intercom-namespace .intercom-link-card-container-message .intercom-link-card-description {
    font-size: 14px;
    line-height: 20px
}

.intercom-namespace .intercom-link-card-container-message .intercom-link-card-author {
    height: 26px;
    font-size: 13px
}

.intercom-namespace .intercom-link-card-container-message .intercom-link-card-author-avatar {
    margin-right: 8px
}

.intercom-namespace .intercom-link-card-container-message .intercom-link-card-author-avatar .intercom-avatar {
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 12px
}

.intercom-namespace .intercom-link-card-container-message .intercom-link-card-author-avatar .intercom-avatar img {
    width: 24px;
    height: 24px
}

.intercom-namespace .intercom-link-card-container-message .intercom-link-card-author-summary {
    width: calc(100% - 32px);
    padding-top: 3px;
    font-size: 13px
}

.intercom-namespace .intercom-link-card-avatar {
    position: absolute;
    left: 0;
    bottom: 10px
}

.intercom-namespace .intercom-link-card-avatar .intercom-avatar {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px
}

.intercom-namespace .intercom-attribute-collector-card-avatar .intercom-avatar img,
.intercom-namespace .intercom-borderless .intercom-borderless-card-avatar .intercom-avatar img,
.intercom-namespace .intercom-borderless .intercom-typing-admin .intercom-typing-admin-avatar .intercom-avatar img,
.intercom-namespace .intercom-comment-container-admin-avatar .intercom-avatar img,
.intercom-namespace .intercom-comment-container-admin-borderless-avatar .intercom-avatar img,
.intercom-namespace .intercom-link-card-avatar .intercom-avatar img,
.intercom-namespace .intercom-notification-channel-collector-card-avatar .intercom-avatar img,
.intercom-namespace .intercom-typing-admin-avatar .intercom-avatar img {
    width: 32px;
    height: 32px
}

.intercom-namespace .intercom-link-card-asked-about {
    text-align: center;
    color: #737376;
    font-size: 13px;
    clear: both;
    padding-top: 0;
    padding-bottom: 14px
}

.intercom-namespace .intercom-comment-container,
.intercom-namespace .intercom-comment-container-borderless-single {
    position: relative
}

.intercom-namespace .intercom-comment-container-user {
    float: right;
    padding-left: 48px;
    width: calc(100% - 48px)
}

.intercom-namespace .intercom-comment-container-user .intercom-block-messenger-card,
.intercom-namespace .intercom-comment-container-user .intercom-comment-single {
    float: right
}

.intercom-namespace .intercom-comment-container-other-user {
    float: left;
    padding-left: 48px
}

.intercom-namespace .intercom-comment-container-other-user .intercom-block-messenger-card {
    float: left
}

.intercom-namespace .intercom-comment-container-admin {
    float: left;
    padding-left: 45px;
    width: calc(100% - 48px)
}

.intercom-namespace .intercom-comment-container-borderless .intercom-block-messenger-card {
    padding-bottom: 8px
}

.intercom-namespace .intercom-chat .intercom-comment-container-admin {
    float: none;
    padding-left: 0;
    width: 100%
}

.intercom-namespace .intercom-comment-container-admin-avatar {
    position: absolute;
    left: 0;
    bottom: 10px
}

.intercom-namespace .intercom-comment-container-admin-avatar .intercom-avatar,
.intercom-namespace .intercom-comment-container-admin-borderless-avatar .intercom-avatar {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px
}

.intercom-namespace .intercom-comment-container-admin-borderless-avatar {
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    border-radius: 100%
}

.intercom-namespace .intercom-comment:not(.intercom-comment-with-body) {
    padding: 12px 20px;
    border-radius: 5px;
    position: relative;
    display: inline-block;
    width: auto;
    max-width: 75%;
    font-family: "Euclid Square Regular", Arial;
}

.intercom-namespace .intercom-comment:not(.intercom-comment-with-body) pre span {
    color: inherit !important;
    background-color: inherit !important;
    font-weight: inherit !important;
    word-wrap: break-word
}

.intercom-namespace .intercom-comment-single .intercom-image-progress {
    border-radius: 5px
}

.intercom-namespace .intercom-conversation-part-failed .intercom-comment {
    opacity: .8
}

.intercom-namespace .intercom-comment-container-user .intercom-comment {
    color: #fff
}

.intercom-namespace .intercom-comment-container-user .intercom-comment a {
    color: #fff;
    text-decoration: underline
}

.intercom-namespace .intercom-comment-container-user .intercom-comment.intercom-comment-light {
    color: #000;
    border: 1px solid #e1e1e1
}

.intercom-namespace .intercom-comment-container-user .intercom-comment.intercom-comment-light a {
    color: #000;
    text-decoration: underline
}

.intercom-namespace .intercom-comment-container-user .intercom-comment:not(.intercom-comment-with-body) {
    background-color: #333333;
    float: right
}

.intercom-namespace .intercom-comment-container-admin .intercom-comment:not(.intercom-comment-with-body) .intercom-block-attachment-list>a,
.intercom-namespace .intercom-comment-container-admin .intercom-comment:not(.intercom-comment-with-body) .intercom-block-button:hover,
.intercom-namespace .intercom-comment-container-other-user .intercom-comment:not(.intercom-comment-with-body) .intercom-block-button:hover,
.intercom-namespace .intercom-comment-container-user .intercom-comment:not(.intercom-comment-with-body) .intercom-block-attachment-list>a {
    text-decoration: none
}

.intercom-namespace .intercom-comment-container-admin .intercom-comment:not(.intercom-comment-with-body),
.intercom-namespace .intercom-comment-container-other-user .intercom-comment:not(.intercom-comment-with-body) {
    color: #000;
    background-color: #f5f5f5
}

.intercom-namespace .intercom-comment-container-admin .intercom-comment:not(.intercom-comment-with-body) a {
    color: rgb(51, 51, 51);
    text-decoration: underline
}

.intercom-namespace .intercom-comment-container-admin .intercom-comment:not(.intercom-comment-with-body) .intercom-block-button-container,
.intercom-namespace .intercom-comment-container-other-user .intercom-comment:not(.intercom-comment-with-body) .intercom-block-button-container {
    margin-bottom: 10px
}

.intercom-namespace .intercom-comment-container-other-user .intercom-comment:not(.intercom-comment-with-body) a {
    color: #000;
    text-decoration: underline
}

.intercom-namespace .intercom-comment-container-admin.intercom-comment-container-borderless .intercom-comment:not(.intercom-comment-with-body) {
    background-color: #fff
}

.intercom-namespace .intercom-comment-container-admin.intercom-comment-container-borderless .intercom-comment:not(.intercom-comment-with-body) a {
    color: #737376
}

.intercom-namespace .intercom-comment-tooltip {
    z-index: 2147483001;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 12px;
    line-height: 1.16;
    background-color: #737376;
    color: #fff;
    position: absolute;
    white-space: nowrap
}

.intercom-namespace .intercom-comment-accessibility-tooltip,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-comment-tooltip {
    display: none
}

.intercom-namespace.intercom-tab-navigation-enabled .intercom-comment-container {
    padding-bottom: 20px
}

.intercom-namespace.intercom-tab-navigation-enabled .intercom-comment-accessibility-tooltip {
    display: inline-block;
    position: absolute;
    font-size: 12px;
    bottom: -5px;
    color: #737376
}

.intercom-namespace.intercom-tab-navigation-enabled .intercom-comment .intercom-comment-accessibility-tooltip {
    bottom: -17px;
    margin-left: -15px
}

.intercom-namespace.intercom-tab-navigation-enabled .intercom-comment-single .intercom-comment-accessibility-tooltip,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-comment-with-body .intercom-comment-accessibility-tooltip {
    bottom: -1px;
    margin-left: 0
}

.intercom-namespace .intercom-comment-body {
    position: relative
}

.intercom-namespace .intercom-comment-body-block-group {
    margin-bottom: 8px
}

.intercom-namespace .intercom-comment-body-block-group:after,
.intercom-namespace .intercom-comment-body-block-group:before {
    content: " ";
    display: table
}

.intercom-namespace .intercom-comment-body-block-group:after {
    clear: both
}

.intercom-namespace .intercom-comment-body-block-group-text {
    max-width: 100%;
    padding: 17px 20px;
    border-radius: 6px;
    display: inline-block
}

.intercom-namespace .intercom-comment-body-block-group:last-child {
    margin-bottom: 0
}

.intercom-namespace .intercom-comment-body-block-group-messenger-card {
    margin-bottom: 16px
}

.intercom-namespace .intercom-comment-body-user .intercom-comment-body-block-group-text {
    color: #fff;
    background-color: #333333
}

.intercom-namespace .intercom-comment-body-admin .intercom-comment-body-block-group-text,
.intercom-namespace .intercom-comment-body-other-user .intercom-comment-body-block-group-text {
    color: #000;
    background-color: #f5f5f5
}

.intercom-namespace .intercom-comment-body-admin .intercom-comment-body-block-group-text a,
.intercom-namespace .intercom-comment-body-other-user .intercom-comment-body-block-group-text a {
    text-decoration: underline
}

.intercom-namespace .intercom-comment-body-borderless.intercom-comment-body-admin .intercom-comment-body-block-group-text,
.intercom-namespace .intercom-comment-body-borderless.intercom-comment-body-other-user .intercom-comment-body-block-group-text {
    background-color: #fff
}

.intercom-namespace .intercom-comment-body-borderless.intercom-comment-body-admin .intercom-comment-body-block-group-text a,
.intercom-namespace .intercom-comment-body-borderless.intercom-comment-body-other-user .intercom-comment-body-block-group-text a {
    color: #000
}

.intercom-namespace .intercom-comment-body-borderless.intercom-comment-body-admin-with-avatar .intercom-comment-body-block-group-text:last-child {
    border-bottom-left-radius: 0
}

.intercom-namespace .intercom-borderless .intercom-comment-single .intercom-block-attachment-list>a,
.intercom-namespace .intercom-comment-body-borderless .intercom-comment-body-block-group-text,
.intercom-namespace .intercom-comment-single .intercom-borderless .intercom-block-attachment-list>a {
    -webkit-box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09)
}

.intercom-namespace .intercom-modal {
    z-index: 2147483003
}

.intercom-namespace .intercom-modal-fixed {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.intercom-namespace .intercom-modal-inner {
    width: 100%;
    height: 100%
}

.intercom-namespace .intercom-modal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .35)
}

.intercom-namespace .intercom-modal-overlay-z {
    z-index: 2147483003
}

.intercom-namespace .intercom-modal-overlay-close {
    width: 19px;
    height: 19px;
    position: absolute;
    top: 30px;
    right: 40px;
    background-image: url(https://js.intercomcdn.com/images/close-button.3f88d81d.png);
    background-size: 19px 19px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-modal-overlay-close {
        background-image: url(https://js.intercomcdn.com/images/close-button@2x.0b71c094.png)
    }
}

.intercom-namespace .intercom-modal-overlay-close:hover {
    cursor: pointer
}

.intercom-namespace .intercom-modal-frame {
    width: 0;
    height: 0;
    position: fixed;
    z-index: 2147483003
}

.intercom-namespace .intercom-modal-frame-below {
    z-index: 2147482999
}

.intercom-namespace .intercom-modal-frame-visible {
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0
}

.intercom-namespace .intercom-typing-admin {
    position: relative;
    padding-left: 45px;
    padding-bottom: 24px
}

.intercom-namespace .intercom-typing-admin-avatar {
    position: absolute;
    left: 0;
    bottom: 34px
}

.intercom-namespace .intercom-typing-admin-avatar .intercom-avatar {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px
}

.intercom-namespace .intercom-typing-admin-bubble {
    height: 53px;
    width: 66px;
    padding: 0;
    background: #f5f5f5;
    border-radius: 4px;
    position: relative;
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left
}

.intercom-namespace .intercom-typing-admin-bubble div {
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: #737376;
    position: absolute;
    top: 24px;
    -webkit-animation: is-typing-dot 1s infinite ease-in;
    animation: is-typing-dot 1s infinite ease-in
}

.intercom-namespace .intercom-typing-admin-bubble .intercom-typing-admin-dot-1 {
    left: 20px
}

.intercom-namespace .intercom-typing-admin-bubble .intercom-typing-admin-dot-2 {
    left: 30px
}

.intercom-namespace .intercom-typing-admin-bubble .intercom-typing-admin-dot-3 {
    left: 40px
}

.intercom-namespace .intercom-image {
    position: relative;
    overflow: hidden;
    -webkit-transition: opacity 100ms ease-out;
    transition: opacity 100ms ease-out
}

.intercom-namespace .intercom-image-zoomable img {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.intercom-namespace .intercom-image-placeholder {
    width: 100%
}

.intercom-namespace .intercom-image-progress {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    opacity: .5;
    -webkit-transition: width 1s linear;
    transition: width 1s linear
}

.intercom-namespace .intercom-zoomed-image-container {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%)
}

.intercom-namespace .intercom-zoomed-image {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
    max-width: 90vw;
    max-height: 90vh;
    -webkit-transition: max-width ease 200ms, max-height ease 200ms;
    transition: max-width ease 200ms, max-height ease 200ms
}

.intercom-namespace .intercom-gradient {
    z-index: 2147482998;
    position: fixed;
    width: 500px;
    height: 500px;
    bottom: 0;
    right: 0;
    content: '';
    pointer-events: none;
    background: radial-gradient(ellipse at bottom right, rgba(29, 39, 54, .16) 0%, rgba(29, 39, 54, 0) 72%)
}

.intercom-namespace .intercom-app-left-aligned .intercom-gradient {
    background: radial-gradient(ellipse at bottom left, rgba(29, 39, 54, .16) 0%, rgba(29, 39, 54, 0) 72%);
    left: 0 !important;
    right: auto
}

.intercom-namespace .intercom-emoji-picker {
    width: 330px;
    height: 260px
}

.intercom-namespace .intercom-emoji-picker-small {
    width: 145px;
    height: 115px
}

.intercom-namespace .intercom-emoji-picker-group {
    margin: 10px -5px;
    padding-left: 3px
}

.intercom-namespace .intercom-emoji-picker-group-title {
    color: #737376;
    font-weight: 600;
    font-size: 11px;
    margin: 5px;
    text-transform: uppercase;
    line-height: 1.27
}

.intercom-namespace .intercom-emoji-picker-emoji {
    padding: 6px;
    width: 30px;
    line-height: 1.07;
    display: inline-table;
    text-align: justify;
    cursor: pointer;
    vertical-align: middle;
    font-size: 28px;
    -webkit-transition: -webkit-transform 60ms ease-out;
    transition: transform 60ms ease-out;
    transition: transform 60ms ease-out, -webkit-transform 60ms ease-out;
    -webkit-transition-delay: 60ms;
    transition-delay: 60ms;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"
}

.intercom-namespace .intercom-emoji-picker-emoji-active {
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.intercom-namespace .intercom-emoji-picker-image {
    background-image: url(https://js.intercomcdn.com/images/emoji-spritemap-16.af4e0d5e.png);
    background-size: 576px 576px;
    background-repeat: no-repeat;
    border: 10px solid;
    color: #fff;
    background-color: #fff;
    border-color: #fff;
    cursor: pointer
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-emoji-picker-image {
        background-image: url(https://js.intercomcdn.com/images/emoji-spritemap-32.5bf93f13.png)
    }
}

.intercom-namespace .emoji-skintone-picker-popover {
    height: 50px;
    width: 290px;
    padding-top: 2px;
    padding-bottom: 2px;
    display: inline-block;
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 15px 1px rgba(0, 0, 0, .08);
    box-shadow: 0 1px 15px 1px rgba(0, 0, 0, .08);
    border-radius: 6px;
    z-index: 2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.intercom-namespace .emoji-skintone-picker-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    text-align: center;
    background-color: transparent;
    z-index: 1
}

.intercom-namespace .emoji-skintone-picker-caret,
.intercom-namespace .emoji-skintone-picker-outer-caret {
    position: absolute;
    right: 0;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent
}

.intercom-namespace .emoji-skintone-picker-caret {
    border-top: 8px solid #fff;
    bottom: -8px
}

.intercom-namespace .emoji-skintone-picker-outer-caret {
    bottom: -9px
}

.intercom-namespace .emoji-skintone-picker-emoji {
    padding: 3px;
    width: 36px;
    line-height: 1.28;
    display: inline-block;
    height: 36px;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    font-size: 28px;
    margin: 4px 5px 0 6px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"
}

.intercom-namespace .emoji-skintone-picker-emoji:hover {
    background-color: #fafafa;
    border-radius: 3px
}

.intercom-namespace .emoji-skintone-picker-divider {
    border-right: 1px solid #eee;
    height: 36px;
    width: 1px
}

.intercom-namespace .intercom-gif-picker {
    width: 330px;
    height: 260px
}

.intercom-namespace .intercom-gif-picker-results {
    margin: 5px -5px;
    overflow: hidden
}

.intercom-namespace .intercom-gif-picker-gif-container {
    float: left;
    width: 50%;
    height: 150px;
    padding: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.intercom-namespace .intercom-gif-picker-gif {
    width: 100%;
    height: 100%;
    cursor: pointer;
    border-radius: 2px
}

.intercom-namespace .intercom-gif-picker-gif:hover {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3)
}

.intercom-namespace .intercom-borderless {
    z-index: 2147483000;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 360px;
    max-height: 100%
}

.intercom-namespace .intercom-borderless-header {
    z-index: 2147483001;
    position: absolute;
    top: 0;
    width: 340px;
    padding: 0 10px;
    height: 40px
}

.intercom-namespace .intercom-borderless-body {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 340px;
    padding: 50px 10px 10px
}

.intercom-namespace .intercom-borderless-dismiss-button,
.intercom-namespace .intercom-borderless-view-more-button {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    opacity: 0;
    -webkit-transition: all 120ms ease-out 80ms;
    transition: all 120ms ease-out 80ms
}

.intercom-namespace .intercom-borderless-dismiss-button span {
    padding: 0 8px
}

.intercom-namespace .intercom-borderless-dismiss-button span,
.intercom-namespace .intercom-borderless-view-more-button span {
    display: block;
    background-color: #67788f;
    color: #fff;
    font-size: 13px;
    height: 32px;
    line-height: 32px;
    border-radius: 16px;
    cursor: pointer;
    background-position: center
}

.intercom-namespace .intercom-borderless-dismiss-button span:hover,
.intercom-namespace .intercom-borderless-view-more-button span:hover {
    background-color: #5c6c80
}

.intercom-namespace .intercom-borderless-header-visible .intercom-borderless-dismiss-button,
.intercom-namespace .intercom-borderless-header-visible .intercom-borderless-view-more-button,
.intercom-namespace .intercom-borderless-header:hover .intercom-borderless-dismiss-button,
.intercom-namespace .intercom-borderless-header:hover .intercom-borderless-view-more-button {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.intercom-namespace .intercom-borderless-dismiss-button {
    position: absolute;
    top: 10px;
    right: 0
}

.intercom-namespace .intercom-borderless-dismiss-button span {
    padding-right: 16px;
    padding-left: 16px;
    background-image: url(https://js.intercomcdn.com/images/dismiss.249568e7.png);
    background-size: 8px 8px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-borderless-dismiss-button span {
        background-image: url(https://js.intercomcdn.com/images/dismiss@2x.1c82ba79.png)
    }
}

.intercom-namespace .intercom-borderless-view-more-button {
    display: inline-block
}

.intercom-namespace .intercom-borderless-view-more-button span {
    padding: 0 20px
}

.intercom-namespace .intercom-borderless-button-wrapper {
    padding-top: 10px;
    position: relative;
    margin-left: 45px;
    text-align: center
}

.intercom-namespace .intercom-borderless-conversation-body-inner {
    padding-bottom: 10px
}

.intercom-namespace .intercom-borderless-conversation-body {
    overflow-anchor: none;
    max-height: 100%;
    padding-top: 10px;
    padding-right: 10px;
    margin-right: -10px
}

.intercom-namespace .intercom-borderless-conversation-body-enable-scroll {
    overflow: auto
}

.intercom-namespace .intercom-borderless-conversation-body-enable-scroll.intercom-borderless-conversation-body-visible-scrollbars {
    margin-right: 0
}

.intercom-namespace .intercom-borderless-conversation-composer {
    padding-top: 0;
    padding-left: 45px
}

.intercom-namespace .intercom-borderless-conversation-quick-replies {
    -webkit-transition: height 200ms ease 500ms, opacity 100ms ease 600ms;
    transition: height 200ms ease 500ms, opacity 100ms ease 600ms
}

.intercom-namespace .intercom-borderless .intercom-borderless-card-avatar {
    position: absolute;
    bottom: 21px;
    -webkit-box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    border-radius: 100%
}

.intercom-namespace .intercom-borderless .intercom-borderless-card-avatar .intercom-avatar,
.intercom-namespace .intercom-borderless .intercom-typing-admin .intercom-typing-admin-avatar .intercom-avatar {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px
}

.intercom-namespace .intercom-borderless .intercom-borderless-link-card-avatar {
    left: -40px;
    bottom: 0
}

.intercom-namespace .intercom-borderless .intercom-comment:not(.intercom-comment-with-body) {
    -webkit-box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    border-radius: 6px
}

.intercom-namespace .intercom-borderless .intercom-comment-single video {
    border-radius: 6px
}

.intercom-namespace .intercom-borderless .intercom-chat-card-borderless-single .intercom-image,
.intercom-namespace .intercom-borderless .intercom-typing-admin .intercom-typing-admin-avatar {
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09)
}

.intercom-namespace .intercom-borderless .intercom-typing-admin {
    padding-left: 45px;
    padding-bottom: 0;
    padding-top: 10px;
    position: static
}

.intercom-namespace .intercom-borderless .intercom-typing-admin .intercom-typing-admin-avatar {
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 100%
}

.intercom-namespace .intercom-borderless .intercom-typing-admin .intercom-typing-admin-bubble {
    background: #fff;
    -webkit-box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    border-bottom-left-radius: 0
}

.intercom-namespace .intercom-borderless .intercom-comment-container-admin.intercom-comment-container-borderless .intercom-comment {
    color: #000
}

.intercom-namespace .intercom-borderless .intercom-notification-channels-last-part {
    margin-top: 5px;
    margin-bottom: 0
}

.intercom-namespace .intercom-borderless .intercom-notification-channels-next-part-by-admin {
    margin-top: 0;
    margin-bottom: 5px
}

.intercom-namespace .intercom-borderless .intercom-conversation-part-admin .intercom-comment-container-borderless .intercom-conversation-part-metadata {
    padding: 0;
    margin-top: 6px
}

.intercom-namespace .intercom-borderless .intercom-conversation-part-admin .intercom-chat-card-borderless .intercom-conversation-part-metadata,
.intercom-namespace .intercom-borderless .intercom-conversation-part-admin .intercom-chat-card-borderless-single .intercom-conversation-part-metadata {
    padding: 5px 20px
}

.intercom-namespace .intercom-borderless .intercom-conversation-part-user .intercom-comment-container-borderless .intercom-conversation-part-metadata {
    float: none;
    color: #fff;
    opacity: .5;
    width: auto
}

.intercom-namespace .intercom-borderless .intercom-conversation-part-user .intercom-comment-container-borderless .intercom-conversation-part-metadata-save-state {
    float: none
}

.intercom-namespace .intercom-borderless .intercom-chat-card-borderless {
    margin-left: 45px;
    margin-bottom: 8px
}

.intercom-namespace .intercom-borderless .intercom-chat-card-borderless .intercom-chat-card-avatar-team {
    left: -46px
}

.intercom-namespace .intercom-borderless.intercom-borderless-left-aligned .intercom-chat-card-with-avatar {
    margin-left: 95px !important
}

.intercom-namespace .intercom-borderless.intercom-borderless-left-aligned .intercom-chat-card-with-avatar .intercom-chat-card-avatar,
.intercom-namespace .intercom-borderless.intercom-borderless-left-aligned .intercom-chat-card-with-avatar .intercom-comment-container-admin-borderless-avatar {
    left: -50px !important
}

.intercom-namespace .intercom-borderless.intercom-borderless-left-aligned .intercom-comment-container-borderless-with-avatar {
    margin-left: 55px !important
}

.intercom-namespace .intercom-borderless.intercom-borderless-left-aligned .intercom-comment-container-borderless-with-avatar .intercom-chat-card-avatar,
.intercom-namespace .intercom-borderless.intercom-borderless-left-aligned .intercom-comment-container-borderless-with-avatar .intercom-comment-container-admin-borderless-avatar {
    left: -10px !important
}

.intercom-namespace .intercom-borderless.intercom-borderless-left-aligned .intercom-comment-container-admin {
    width: calc(100% - 100px)
}

.intercom-namespace .intercom-borderless.intercom-borderless-left-aligned .intercom-typing-admin {
    padding-left: 95px !important
}

.intercom-namespace .intercom-borderless.intercom-borderless-left-aligned .intercom-typing-admin .intercom-typing-admin-avatar {
    left: 45px !important
}

.intercom-namespace .intercom-borderless.intercom-borderless-left-aligned .intercom-quick-replies-wrapper {
    padding-left: 40px
}

.intercom-namespace .intercom-borderless.intercom-borderless-left-aligned img.intercom-team-avatar-small {
    width: 17px;
    height: 17px;
    line-height: 17px
}

.intercom-namespace .intercom-borderless.intercom-borderless-left-aligned .intercom-borderless-body {
    width: calc(340px + 50px)
}

.intercom-namespace .intercom-comment-container-borderless-with-avatar .intercom-comment:not(.intercom-comment-with-body) {
    border-bottom-left-radius: 0
}

.intercom-namespace .intercom-quick-replies-wrapper {
    -webkit-transition: opacity linear 100ms;
    transition: opacity linear 100ms
}

.intercom-namespace .intercom-quick-replies {
    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: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.intercom-namespace .quick-reply-button {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    margin: 0 5px 10px;
    padding: 10px;
    border: 1px solid #333333;
    border-radius: 6px;
    background-color: #fff;
    color: #333333
}

.intercom-namespace .quick-reply-button:hover {
    background-color: #333333;
    color: #fff
}

.intercom-namespace .quick-reply-button.quick-reply-button-borderless {
    margin: 5px 0 0 5px
}

.intercom-namespace .quick-reply-button.quick-reply-button-light {
    border: 1px solid #000;
    color: #000
}

.intercom-namespace .quick-reply-button.quick-reply-button-light:hover {
    color: #000
}

.intercom-namespace .intercom-install-card {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 244px;
    width: 524px;
    background-color: #fff
}

.intercom-namespace .intercom-install-card-body {
    height: 174px;
    display: block;
    margin: 40px 104px 34px 40px
}

.intercom-namespace .intercom-install-card-dismiss-button {
    height: 10px;
    width: 10px;
    position: absolute;
    top: 25px;
    right: 25px;
    background-image: url(https://js.intercomcdn.com/images/close.1359f860.png);
    background-size: 10px 10px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-install-card-dismiss-button {
        background-image: url(https://js.intercomcdn.com/images/close@2x.570e24e7.png)
    }
}

.intercom-namespace .intercom-install-card-description {
    display: block;
    width: 380px;
    height: 100%
}

.intercom-namespace .intercom-install-card-description-copy {
    height: 140px
}

.intercom-namespace .intercom-install-card-description-text {
    font-size: 14px;
    line-height: 20px
}

.intercom-namespace .intercom-install-card-description-text code {
    padding: 3px 5px;
    display: inline-block;
    background: #f6f6f6;
    border-radius: 3px;
    font-family: monospace
}

.intercom-namespace .intercom-install-card-heading {
    font-weight: lighter;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 16px
}

.intercom-namespace .intercom-install-card-link:hover {
    text-decoration: underline;
    color: #286efa !important
}

.intercom-namespace .intercom-install-card-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.intercom-namespace .intercom-install-card-button {
    display: inline-block;
    background: #286efa !important;
    border: 1px solid #0549d1;
    border-radius: 4px;
    color: #fff !important;
    letter-spacing: -.2px;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 25px
}

.intercom-namespace .intercom-install-card-link {
    color: #286efa !important;
    text-decoration: none;
    display: inline-block;
    margin-left: 15px;
    font-size: 14px;
    cursor: pointer
}

.intercom-namespace .intercom-install-card-button:hover {
    background: #0549d1 !important
}

.intercom-namespace .intercom-install-card-spacer {
    height: 15px
}

.intercom-namespace .intercom-install-card-missing-launcher-outline {
    height: 60px;
    width: 60px;
    position: absolute;
    bottom: 20px;
    right: 20px;
    background-image: url(https://js.intercomcdn.com/images/missing-messenger.e94bc44d.svg)
}

.intercom-namespace .intercom-install-card-list {
    margin-top: 10px;
    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-align: center;
    -ms-flex-align: center;
    align-items: center
}

.intercom-namespace .intercom-install-card-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 130px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 12px;
    margin-top: 10px
}

.intercom-namespace .intercom-install-card-list-item-name {
    letter-spacing: .7px;
    font-weight: 700
}

.intercom-namespace .intercom-install-card-list-item-value.o__green {
    color: #17c65d
}

.intercom-namespace .intercom-install-card-list-item-name.o__grey,
.intercom-namespace .intercom-install-card-list-item-value.o__grey {
    color: #888
}

.intercom-namespace .intercom-install-card-list-item-value.o__red,
.intercom-namespace .intercom-upfront-email-composer label {
    color: #fd3a57
}

.intercom-namespace .intercom-flag {
    width: 16px;
    height: 16px;
    background-position: 0 0;
    background-image: url(https://js.intercomcdn.com/images/flags.4fc63683.png);
    background-size: 240px 240px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-flag {
        background-image: url(https://js.intercomcdn.com/images/flags@2x.a60fc35b.png)
    }
}

.intercom-namespace .intercom-flag.ad {
    background-position: -16px 0
}

.intercom-namespace .intercom-flag.ae {
    background-position: -32px 0
}

.intercom-namespace .intercom-flag.af {
    background-position: -48px 0
}

.intercom-namespace .intercom-flag.ag {
    background-position: -64px 0
}

.intercom-namespace .intercom-flag.ai {
    background-position: -80px 0
}

.intercom-namespace .intercom-flag.al {
    background-position: -96px 0
}

.intercom-namespace .intercom-flag.am {
    background-position: -112px 0
}

.intercom-namespace .intercom-flag.an {
    background-position: -128px 0
}

.intercom-namespace .intercom-flag.ao {
    background-position: -144px 0
}

.intercom-namespace .intercom-flag.ar {
    background-position: -160px 0
}

.intercom-namespace .intercom-flag.as {
    background-position: -176px 0
}

.intercom-namespace .intercom-flag.at {
    background-position: -192px 0
}

.intercom-namespace .intercom-flag.au {
    background-position: -208px 0
}

.intercom-namespace .intercom-flag.aw {
    background-position: -224px 0
}

.intercom-namespace .intercom-flag.az {
    background-position: 0 -16px
}

.intercom-namespace .intercom-flag.ba {
    background-position: -16px -16px
}

.intercom-namespace .intercom-flag.bb {
    background-position: -32px -16px
}

.intercom-namespace .intercom-flag.bd {
    background-position: -48px -16px
}

.intercom-namespace .intercom-flag.be {
    background-position: -64px -16px
}

.intercom-namespace .intercom-flag.bf {
    background-position: -80px -16px
}

.intercom-namespace .intercom-flag.bg {
    background-position: -96px -16px
}

.intercom-namespace .intercom-flag.bh {
    background-position: -112px -16px
}

.intercom-namespace .intercom-flag.bi {
    background-position: -128px -16px
}

.intercom-namespace .intercom-flag.bj {
    background-position: -144px -16px
}

.intercom-namespace .intercom-flag.bm {
    background-position: -160px -16px
}

.intercom-namespace .intercom-flag.bn {
    background-position: -176px -16px
}

.intercom-namespace .intercom-flag.bo {
    background-position: -192px -16px
}

.intercom-namespace .intercom-flag.br {
    background-position: -208px -16px
}

.intercom-namespace .intercom-flag.bs {
    background-position: -224px -16px
}

.intercom-namespace .intercom-flag.bt {
    background-position: 0 -32px
}

.intercom-namespace .intercom-flag.bw {
    background-position: -16px -32px
}

.intercom-namespace .intercom-flag.by {
    background-position: -32px -32px
}

.intercom-namespace .intercom-flag.bz {
    background-position: -48px -32px
}

.intercom-namespace .intercom-flag.ca {
    background-position: -64px -32px
}

.intercom-namespace .intercom-flag.cd {
    background-position: -80px -32px
}

.intercom-namespace .intercom-flag.cf {
    background-position: -96px -32px
}

.intercom-namespace .intercom-flag.cg {
    background-position: -112px -32px
}

.intercom-namespace .intercom-flag.ch {
    background-position: -128px -32px
}

.intercom-namespace .intercom-flag.ci {
    background-position: -144px -32px
}

.intercom-namespace .intercom-flag.ck {
    background-position: -160px -32px
}

.intercom-namespace .intercom-flag.cl {
    background-position: -176px -32px
}

.intercom-namespace .intercom-flag.cm {
    background-position: -192px -32px
}

.intercom-namespace .intercom-flag.cn {
    background-position: -208px -32px
}

.intercom-namespace .intercom-flag.co {
    background-position: -224px -32px
}

.intercom-namespace .intercom-flag.cr {
    background-position: 0 -48px
}

.intercom-namespace .intercom-flag.cu {
    background-position: -16px -48px
}

.intercom-namespace .intercom-flag.cv {
    background-position: -32px -48px
}

.intercom-namespace .intercom-flag.cy {
    background-position: -48px -48px
}

.intercom-namespace .intercom-flag.cz {
    background-position: -64px -48px
}

.intercom-namespace .intercom-flag.de {
    background-position: -80px -48px
}

.intercom-namespace .intercom-flag.dj {
    background-position: -96px -48px
}

.intercom-namespace .intercom-flag.dk {
    background-position: -112px -48px
}

.intercom-namespace .intercom-flag.dm {
    background-position: -128px -48px
}

.intercom-namespace .intercom-flag.do {
    background-position: -144px -48px
}

.intercom-namespace .intercom-flag.dz {
    background-position: -160px -48px
}

.intercom-namespace .intercom-flag.ec {
    background-position: -176px -48px
}

.intercom-namespace .intercom-flag.ee {
    background-position: -192px -48px
}

.intercom-namespace .intercom-flag.eg {
    background-position: -208px -48px
}

.intercom-namespace .intercom-flag.eh {
    background-position: -224px -48px
}

.intercom-namespace .intercom-flag.er {
    background-position: 0 -64px
}

.intercom-namespace .intercom-flag.es {
    background-position: -16px -64px
}

.intercom-namespace .intercom-flag.et {
    background-position: -32px -64px
}

.intercom-namespace .intercom-flag.fi {
    background-position: -48px -64px
}

.intercom-namespace .intercom-flag.fj {
    background-position: -64px -64px
}

.intercom-namespace .intercom-flag.fm {
    background-position: -80px -64px
}

.intercom-namespace .intercom-flag.fo {
    background-position: -96px -64px
}

.intercom-namespace .intercom-flag.fr {
    background-position: -112px -64px
}

.intercom-namespace .intercom-flag.ga {
    background-position: -128px -64px
}

.intercom-namespace .intercom-flag.gb {
    background-position: -144px -64px
}

.intercom-namespace .intercom-flag.gd {
    background-position: -160px -64px
}

.intercom-namespace .intercom-flag.ge {
    background-position: -176px -64px
}

.intercom-namespace .intercom-flag.gg {
    background-position: -192px -64px
}

.intercom-namespace .intercom-flag.gh {
    background-position: -208px -64px
}

.intercom-namespace .intercom-flag.gi {
    background-position: -224px -64px
}

.intercom-namespace .intercom-flag.gl {
    background-position: 0 -80px
}

.intercom-namespace .intercom-flag.gm {
    background-position: -16px -80px
}

.intercom-namespace .intercom-flag.gn {
    background-position: -32px -80px
}

.intercom-namespace .intercom-flag.gp {
    background-position: -48px -80px
}

.intercom-namespace .intercom-flag.gq {
    background-position: -64px -80px
}

.intercom-namespace .intercom-flag.gr {
    background-position: -80px -80px
}

.intercom-namespace .intercom-flag.gt {
    background-position: -96px -80px
}

.intercom-namespace .intercom-flag.gu {
    background-position: -112px -80px
}

.intercom-namespace .intercom-flag.gw {
    background-position: -128px -80px
}

.intercom-namespace .intercom-flag.gy {
    background-position: -144px -80px
}

.intercom-namespace .intercom-flag.hk {
    background-position: -160px -80px
}

.intercom-namespace .intercom-flag.hn {
    background-position: -176px -80px
}

.intercom-namespace .intercom-flag.hr {
    background-position: -192px -80px
}

.intercom-namespace .intercom-flag.ht {
    background-position: -208px -80px
}

.intercom-namespace .intercom-flag.hu {
    background-position: -224px -80px
}

.intercom-namespace .intercom-flag.id {
    background-position: 0 -96px
}

.intercom-namespace .intercom-flag.ie {
    background-position: -16px -96px
}

.intercom-namespace .intercom-flag.il {
    background-position: -32px -96px
}

.intercom-namespace .intercom-flag.im {
    background-position: -48px -96px
}

.intercom-namespace .intercom-flag.in {
    background-position: -64px -96px
}

.intercom-namespace .intercom-flag.iq {
    background-position: -80px -96px
}

.intercom-namespace .intercom-flag.ir {
    background-position: -96px -96px
}

.intercom-namespace .intercom-flag.is {
    background-position: -112px -96px
}

.intercom-namespace .intercom-flag.it {
    background-position: -128px -96px
}

.intercom-namespace .intercom-flag.je {
    background-position: -144px -96px
}

.intercom-namespace .intercom-flag.jm {
    background-position: -160px -96px
}

.intercom-namespace .intercom-flag.jo {
    background-position: -176px -96px
}

.intercom-namespace .intercom-flag.jp {
    background-position: -192px -96px
}

.intercom-namespace .intercom-flag.ke {
    background-position: -208px -96px
}

.intercom-namespace .intercom-flag.kg {
    background-position: -224px -96px
}

.intercom-namespace .intercom-flag.kh {
    background-position: 0 -112px
}

.intercom-namespace .intercom-flag.ki {
    background-position: -16px -112px
}

.intercom-namespace .intercom-flag.km {
    background-position: -32px -112px
}

.intercom-namespace .intercom-flag.kn {
    background-position: -48px -112px
}

.intercom-namespace .intercom-flag.kp {
    background-position: -64px -112px
}

.intercom-namespace .intercom-flag.kr {
    background-position: -80px -112px
}

.intercom-namespace .intercom-flag.kw {
    background-position: -96px -112px
}

.intercom-namespace .intercom-flag.ky {
    background-position: -112px -112px
}

.intercom-namespace .intercom-flag.kz {
    background-position: -128px -112px
}

.intercom-namespace .intercom-flag.la {
    background-position: -144px -112px
}

.intercom-namespace .intercom-flag.lb {
    background-position: -160px -112px
}

.intercom-namespace .intercom-flag.lc {
    background-position: -176px -112px
}

.intercom-namespace .intercom-flag.li {
    background-position: -192px -112px
}

.intercom-namespace .intercom-flag.lk {
    background-position: -208px -112px
}

.intercom-namespace .intercom-flag.lr {
    background-position: -224px -112px
}

.intercom-namespace .intercom-flag.ls {
    background-position: 0 -128px
}

.intercom-namespace .intercom-flag.lt {
    background-position: -16px -128px
}

.intercom-namespace .intercom-flag.lu {
    background-position: -32px -128px
}

.intercom-namespace .intercom-flag.lv {
    background-position: -48px -128px
}

.intercom-namespace .intercom-flag.ly {
    background-position: -64px -128px
}

.intercom-namespace .intercom-flag.ma {
    background-position: -80px -128px
}

.intercom-namespace .intercom-flag.mc {
    background-position: -96px -128px
}

.intercom-namespace .intercom-flag.md {
    background-position: -112px -128px
}

.intercom-namespace .intercom-flag.me {
    background-position: -128px -128px
}

.intercom-namespace .intercom-flag.mg {
    background-position: -144px -128px
}

.intercom-namespace .intercom-flag.mh {
    background-position: -160px -128px
}

.intercom-namespace .intercom-flag.mk {
    background-position: -176px -128px
}

.intercom-namespace .intercom-flag.ml {
    background-position: -192px -128px
}

.intercom-namespace .intercom-flag.mm {
    background-position: -208px -128px
}

.intercom-namespace .intercom-flag.mn {
    background-position: -224px -128px
}

.intercom-namespace .intercom-flag.mo {
    background-position: 0 -144px
}

.intercom-namespace .intercom-flag.mq {
    background-position: -16px -144px
}

.intercom-namespace .intercom-flag.mr {
    background-position: -32px -144px
}

.intercom-namespace .intercom-flag.ms {
    background-position: -48px -144px
}

.intercom-namespace .intercom-flag.mt {
    background-position: -64px -144px
}

.intercom-namespace .intercom-flag.mu {
    background-position: -80px -144px
}

.intercom-namespace .intercom-flag.mv {
    background-position: -96px -144px
}

.intercom-namespace .intercom-flag.mw {
    background-position: -112px -144px
}

.intercom-namespace .intercom-flag.mx {
    background-position: -128px -144px
}

.intercom-namespace .intercom-flag.my {
    background-position: -144px -144px
}

.intercom-namespace .intercom-flag.mz {
    background-position: -160px -144px
}

.intercom-namespace .intercom-flag.na {
    background-position: -176px -144px
}

.intercom-namespace .intercom-flag.nc {
    background-position: -192px -144px
}

.intercom-namespace .intercom-flag.ne {
    background-position: -208px -144px
}

.intercom-namespace .intercom-flag.ng {
    background-position: -224px -144px
}

.intercom-namespace .intercom-flag.ni {
    background-position: 0 -160px
}

.intercom-namespace .intercom-flag.nl {
    background-position: -16px -160px
}

.intercom-namespace .intercom-flag.no {
    background-position: -32px -160px
}

.intercom-namespace .intercom-flag.np {
    background-position: -48px -160px
}

.intercom-namespace .intercom-flag.nr {
    background-position: -64px -160px
}

.intercom-namespace .intercom-flag.nz {
    background-position: -80px -160px
}

.intercom-namespace .intercom-flag.om {
    background-position: -96px -160px
}

.intercom-namespace .intercom-flag.pa {
    background-position: -112px -160px
}

.intercom-namespace .intercom-flag.pe {
    background-position: -128px -160px
}

.intercom-namespace .intercom-flag.pf {
    background-position: -144px -160px
}

.intercom-namespace .intercom-flag.pg {
    background-position: -160px -160px
}

.intercom-namespace .intercom-flag.ph {
    background-position: -176px -160px
}

.intercom-namespace .intercom-flag.pk {
    background-position: -192px -160px
}

.intercom-namespace .intercom-flag.pl {
    background-position: -208px -160px
}

.intercom-namespace .intercom-flag.pr {
    background-position: -224px -160px
}

.intercom-namespace .intercom-flag.ps {
    background-position: 0 -176px
}

.intercom-namespace .intercom-flag.pt {
    background-position: -16px -176px
}

.intercom-namespace .intercom-flag.pw {
    background-position: -32px -176px
}

.intercom-namespace .intercom-flag.py {
    background-position: -48px -176px
}

.intercom-namespace .intercom-flag.qa {
    background-position: -64px -176px
}

.intercom-namespace .intercom-flag.re {
    background-position: -80px -176px
}

.intercom-namespace .intercom-flag.ro {
    background-position: -96px -176px
}

.intercom-namespace .intercom-flag.rs {
    background-position: -112px -176px
}

.intercom-namespace .intercom-flag.ru {
    background-position: -128px -176px
}

.intercom-namespace .intercom-flag.rw {
    background-position: -144px -176px
}

.intercom-namespace .intercom-flag.sa {
    background-position: -160px -176px
}

.intercom-namespace .intercom-flag.sb {
    background-position: -176px -176px
}

.intercom-namespace .intercom-flag.sc {
    background-position: -192px -176px
}

.intercom-namespace .intercom-flag.sd {
    background-position: -208px -176px
}

.intercom-namespace .intercom-flag.se {
    background-position: -224px -176px
}

.intercom-namespace .intercom-flag.sg {
    background-position: 0 -192px
}

.intercom-namespace .intercom-flag.si {
    background-position: -16px -192px
}

.intercom-namespace .intercom-flag.sk {
    background-position: -32px -192px
}

.intercom-namespace .intercom-flag.sl {
    background-position: -48px -192px
}

.intercom-namespace .intercom-flag.sm {
    background-position: -64px -192px
}

.intercom-namespace .intercom-flag.sn {
    background-position: -80px -192px
}

.intercom-namespace .intercom-flag.so {
    background-position: -96px -192px
}

.intercom-namespace .intercom-flag.sr {
    background-position: -112px -192px
}

.intercom-namespace .intercom-flag.st {
    background-position: -128px -192px
}

.intercom-namespace .intercom-flag.sv {
    background-position: -144px -192px
}

.intercom-namespace .intercom-flag.sy {
    background-position: -160px -192px
}

.intercom-namespace .intercom-flag.sz {
    background-position: -176px -192px
}

.intercom-namespace .intercom-flag.tc {
    background-position: -192px -192px
}

.intercom-namespace .intercom-flag.td {
    background-position: -208px -192px
}

.intercom-namespace .intercom-flag.tg {
    background-position: -224px -192px
}

.intercom-namespace .intercom-flag.th {
    background-position: 0 -208px
}

.intercom-namespace .intercom-flag.tj {
    background-position: -16px -208px
}

.intercom-namespace .intercom-flag.tl {
    background-position: -32px -208px
}

.intercom-namespace .intercom-flag.tm {
    background-position: -48px -208px
}

.intercom-namespace .intercom-flag.tn {
    background-position: -64px -208px
}

.intercom-namespace .intercom-flag.to {
    background-position: -80px -208px
}

.intercom-namespace .intercom-flag.tr {
    background-position: -96px -208px
}

.intercom-namespace .intercom-flag.tt {
    background-position: -112px -208px
}

.intercom-namespace .intercom-flag.tv {
    background-position: -128px -208px
}

.intercom-namespace .intercom-flag.tw {
    background-position: -144px -208px
}

.intercom-namespace .intercom-flag.tz {
    background-position: -160px -208px
}

.intercom-namespace .intercom-flag.ua {
    background-position: -176px -208px
}

.intercom-namespace .intercom-flag.ug {
    background-position: -192px -208px
}

.intercom-namespace .intercom-flag.us {
    background-position: -208px -208px
}

.intercom-namespace .intercom-flag.uy {
    background-position: -224px -208px
}

.intercom-namespace .intercom-flag.uz {
    background-position: 0 -224px
}

.intercom-namespace .intercom-flag.va {
    background-position: -16px -224px
}

.intercom-namespace .intercom-flag.vc {
    background-position: -32px -224px
}

.intercom-namespace .intercom-flag.ve {
    background-position: -48px -224px
}

.intercom-namespace .intercom-flag.vg {
    background-position: -64px -224px
}

.intercom-namespace .intercom-flag.vi {
    background-position: -80px -224px
}

.intercom-namespace .intercom-flag.vn {
    background-position: -96px -224px
}

.intercom-namespace .intercom-flag.vu {
    background-position: -112px -224px
}

.intercom-namespace .intercom-flag.ws {
    background-position: -128px -224px
}

.intercom-namespace .intercom-flag.ye {
    background-position: -144px -224px
}

.intercom-namespace .intercom-flag.za {
    background-position: -160px -224px
}

.intercom-namespace .intercom-flag.zm {
    background-position: -176px -224px
}

.intercom-namespace .intercom-flag.zw {
    background-position: -192px -224px
}

.intercom-namespace .intercom-launcher {
    position: absolute;
    bottom: -80px;
    right: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    font-family: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #0086b2;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .06), 0 2px 32px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .06), 0 2px 32px 0 rgba(0, 0, 0, .16);
}

.intercom-namespace .intercom-launcher * {
    cursor: pointer
}

.intercom-namespace .intercom-launcher-mobile {
    background: #333333
}

.intercom-namespace .intercom-launcher-close-icon,
.intercom-namespace .intercom-launcher-open-icon {
    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: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    -webkit-transition: opacity .08s linear, -webkit-transform .16s linear;
    transition: transform .16s linear, opacity .08s linear;
    transition: transform .16s linear, opacity .08s linear, -webkit-transform .16s linear
}

.intercom-namespace .intercom-launcher-open-icon {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1)
}

.intercom-namespace .intercom-launcher-open-icon svg {
    width: 28px;
    height: 32px
}

.intercom-namespace .intercom-launcher-close-icon svg path,
.intercom-namespace .intercom-launcher-open-icon svg path,
.intercom-namespace .new-conversation-button .intercom-new-conversation-icon path,
.intercom-namespace .new-conversation-button__secondary.new-conversation-button-light .intercom-new-conversation-icon path,
.intercom-namespace .new-message-button .intercom-new-message-icon path {
    fill: rgb(255, 255, 255)
}

.intercom-namespace .intercom-launcher-close-icon {
    opacity: 1;
    -webkit-transform: rotate(-30deg);
    transform: rotate(0deg)
}

.intercom-namespace .intercom-launcher-close-icon svg {
    width: 14px;
    height: 14px
}

.intercom-namespace .intercom-launcher-active .intercom-launcher-open-icon {
    opacity: 0;
    -webkit-transform: rotate(30deg) scale(0);
    transform: rotate(30deg) scale(0)
}

.intercom-namespace .intercom-launcher-active .intercom-launcher-close-icon {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.intercom-namespace .intercom-launcher-discovery-mode .intercom-launcher-open-icon {
    -webkit-transition: -webkit-transform .4s ease .2s;
    transition: transform .4s ease .2s;
    transition: transform .4s ease .2s, -webkit-transform .4s ease .2s
}

.intercom-namespace .intercom-launcher-discovery-mode-open .intercom-launcher-open-icon {
    -webkit-transform: scale(.75);
    transform: scale(.75)
}

.intercom-namespace .intercom-launcher-discovery-mode-opening-messenger .intercom-launcher-close-icon {
    -webkit-transition: opacity .2s linear .2s, -webkit-transform .4s linear;
    transition: transform .4s linear, opacity .2s linear .2s;
    transition: transform .4s linear, opacity .2s linear .2s, -webkit-transform .4s linear;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.intercom-namespace .intercom-launcher-discovery {
    padding: 9px;
    cursor: pointer;
    background-color: #fff;
    position: absolute;
    opacity: 0;
    font-family: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 35px
}

.intercom-namespace .intercom-launcher-discovery * {
    cursor: pointer
}

.intercom-namespace .intercom-launcher-discovery .intercom-launcher-discovery-container {
    white-space: nowrap;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.intercom-namespace .intercom-launcher-discovery-show {
    -webkit-animation: intercom-launcher-discovery-show 200ms linear both;
    animation: intercom-launcher-discovery-show 200ms linear both;
    -webkit-animation-delay: 320ms;
    animation-delay: 320ms
}

.intercom-namespace .intercom-launcher-discovery-hide {
    -webkit-animation: intercom-launcher-discovery-hide 200ms linear both;
    animation: intercom-launcher-discovery-hide 200ms linear both
}

.intercom-namespace .intercom-launcher-discovery-team-avatar,
.intercom-namespace .intercom-launcher-discovery-text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: inline-block;
    vertical-align: middle
}

.intercom-namespace .intercom-launcher-discovery-text {
    padding-left: 4px;
    padding-right: 50px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.intercom-namespace .intercom-launcher-discovery-team-avatar .intercom-team-profile-compact-avatar-container {
    padding-right: 4px
}

.intercom-namespace .intercom-launcher-discovery-team-avatar .intercom-team-profile-compact-avatar-container .intercom-team-profile-compact-avatar {
    border: 2px solid #fff
}

.intercom-namespace .intercom-launcher-discovery-text .intercom-launcher-discovery-title {
    font-size: 15px;
    color: #3a3c4c;
    font-weight: 500;
    padding-top: 1px
}

.intercom-namespace .intercom-launcher-discovery-text .intercom-launcher-discovery-response-delay {
    padding-top: 7px;
    font-size: 14px;
    opacity: .8;
    font-weight: 500;
    white-space: nowrap;
    color: #737376
}

.intercom-namespace .intercom-launcher-discovery-left .intercom-launcher-discovery-text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 58px;
    padding-right: 10px
}

.intercom-namespace .intercom-launcher-discovery-left .intercom-launcher-discovery-team-avatar {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.intercom-namespace .intercom-launcher-badge {
    position: fixed;
    top: 0;
    right: 0;
    background: #d22628;
    width: 22px;
    height: 22px;
    line-height: 22px;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    text-align: center
}

.intercom-namespace .intercom-composer-popover {
    z-index: 2147483003;
    position: absolute;
    max-height: 260px;
    bottom: 100%;
    right: calc(50% - 165px);
    -webkit-box-shadow: 0 1px 15px 1px rgba(0, 0, 0, .12);
    box-shadow: 0 1px 15px 1px rgba(0, 0, 0, .12);
    background-color: #fff;
    border-radius: 6px
}

.intercom-namespace .intercom-composer-popover-caret {
    position: absolute;
    bottom: -8px;
    right: 0;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #fff
}

.intercom-namespace .intercom-composer-emoji-popover .intercom-composer-popover-caret {
    right: 41px
}

.intercom-namespace .intercom-composer-gif-popover .intercom-composer-popover-caret {
    right: 81px
}

.intercom-namespace .intercom-composer-uploads-hidden .intercom-composer-emoji-popover .intercom-composer-popover-caret {
    right: 7px
}

.intercom-namespace .intercom-composer-uploads-hidden .intercom-composer-gif-popover .intercom-composer-popover-caret {
    right: 47px
}

.intercom-namespace .intercom-composer-popover-header {
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 40px;
    border-bottom: 1px #e1e1e1 solid
}

.intercom-namespace .intercom-composer-popover-input {
    background-image: url(https://js.intercomcdn.com/images/search.23b42295.png);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: 0 12px;
    font-weight: 400;
    font-size: 14px;
    color: #000;
    padding: 10px 0 10px 25px;
    height: 40px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-composer-popover-input {
        background-image: url(https://js.intercomcdn.com/images/search@2x.b93d3be5.png)
    }
}

.intercom-namespace .intercom-composer-popover-input::-webkit-input-placeholder,
.intercom-namespace .intercom-validating-input input::-webkit-input-placeholder {
    color: #737376
}

.intercom-namespace .intercom-composer-popover-input::-moz-placeholder,
.intercom-namespace .intercom-validating-input input::-moz-placeholder {
    color: #737376
}

.intercom-namespace .intercom-composer-popover-input:-ms-input-placeholder,
.intercom-namespace .intercom-validating-input input:-ms-input-placeholder {
    color: #737376
}

.intercom-namespace .intercom-composer-popover-body {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    bottom: 5px;
    padding: 0 20px;
    overflow-y: scroll
}

.intercom-namespace .intercom-composer-popover-message {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    margin-top: -7px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    color: #000
}

.intercom-namespace .intercom-borderless .intercom-composer-popover {
    height: 236px;
    top: -236px;
    right: 7px
}

.intercom-namespace .intercom-borderless .intercom-composer-emoji-popover .intercom-composer-popover-caret {
    right: 52px
}

.intercom-namespace .intercom-borderless .intercom-composer-gif-popover .intercom-composer-popover-caret {
    right: 92px
}

.intercom-namespace .intercom-borderless .intercom-composer-uploads-hidden .intercom-composer-emoji-popover .intercom-composer-popover-caret {
    right: 18px
}

.intercom-namespace .intercom-borderless .intercom-composer-uploads-hidden .intercom-composer-gif-popover .intercom-composer-popover-caret {
    right: 58px
}

.intercom-namespace .intercom-bound-event-creator-header-container {
    background: #fff;
    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: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px
}

.intercom-namespace .intercom-bound-event-creator-header-title {
    color: #1d364b;
    font-size: 16px;
    font-weight: 700;
    padding: 4px 10px
}

.intercom-namespace .intercom-bound-event-creator-body-container {
    background: #f7fafc;
    -webkit-box-shadow: inset 0 1px 1px 0 rgba(9, 23, 30, .15), inset 0 -1px 0 0 rgba(9, 23, 30, .12);
    box-shadow: inset 0 1px 1px 0 rgba(9, 23, 30, .15), inset 0 -1px 0 0 rgba(9, 23, 30, .12);
    padding: 16px 20px
}

.intercom-namespace .intercom-bound-event-creator-button {
    border: 1px solid rgba(29, 54, 75, .2);
    border-radius: 3px;
    padding: 5px 18px 7px;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: -webkit-box-shadow linear 40ms;
    transition: box-shadow linear 40ms;
    transition: box-shadow linear 40ms, -webkit-box-shadow linear 40ms;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: bottom;
    margin-left: 10px
}

.intercom-namespace .intercom-bound-event-creator-button:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(29, 54, 75, .1);
    box-shadow: 0 1px 5px 0 rgba(29, 54, 75, .1)
}

.intercom-namespace .intercom-bound-event-creator-button.primary {
    background-color: #1f8ceb;
    color: #fff
}

.intercom-namespace .intercom-bound-event-creator-button.primary:hover {
    background-color: #1271c4
}

.intercom-namespace .intercom-bound-event-creator-button.secondary {
    background-color: #fff;
    color: #62778c
}

.intercom-namespace .intercom-bound-event-creator-button.secondary:hover {
    background-color: #f8fafb
}

.intercom-namespace .intercom-bound-event-creator-button.disabled {
    opacity: .5;
    pointer-events: none
}

.intercom-namespace .intercom-bound-event-creator-small-caps {
    color: #8da2b5;
    display: block;
    font-size: 11px;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 3px
}

.intercom-namespace .intercom-bound-event-creator-secondary-text {
    color: #62778c
}

.intercom-namespace .intercom-bound-event-creator-selector-preview {
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    overflow-x: auto;
    margin-bottom: 16px;
    padding: 5px 11px;
    white-space: nowrap;
    width: 100%
}

.intercom-namespace .intercom-bound-event-creator-input-label {
    cursor: pointer;
    margin-top: 15px
}

.intercom-namespace .intercom-bound-event-creator-radio-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.intercom-namespace .intercom-bound-event-creator-radio-input {
    margin-bottom: 5px !important;
    margin-right: 10px !important
}

.intercom-namespace .intercom-bound-event-creator-footer-container {
    bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    left: 20px;
    right: 20px;
    padding: 12px
}

.intercom-namespace .intercom-bound-event-creator-event-type-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 200px;
    border: 1px solid #e1e1e1
}

.intercom-namespace .intercom-bound-event-creator-event-type-box,
.intercom-namespace .intercom-bound-event-creator-event-type-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.intercom-namespace .intercom-bound-event-creator-event-type-box {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    padding: 25px 50px;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.intercom-namespace .intercom-bound-event-creator-event-type-box.selected {
    -webkit-box-shadow: inset 0 0 0 2px #1f8ceb;
    box-shadow: inset 0 0 0 2px #1f8ceb
}

.intercom-namespace .intercom-bound-event-creator-event-type-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: center
}

.intercom-namespace .intercom-bound-event-creator-event-type-description {
    margin-top: 10px;
    text-align: center;
    color: #8da2b5
}

.intercom-namespace .intercom-bound-event-creator-icon-container {
    height: 40px;
    width: 40px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.intercom-namespace .intercom-bound-event-creator-event-type-icon {
    fill: #8da2b5;
    margin: auto
}

.intercom-namespace .intercom-bound-event-creator-event-type-icon.selected {
    fill: #1f8ceb
}

.intercom-namespace .intercom-bound-event-creator-small-check {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 11px;
    height: 10px;
    background-image: url(https://js.intercomcdn.com/images/small-check.91b9b0b4.png);
    background-size: 11px 10px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-bound-event-creator-small-check {
        background-image: url(https://js.intercomcdn.com/images/small-check@2x.24fc1acc.png)
    }
}

.intercom-namespace .intercom-bound-event-creator-element-confirmation {
    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-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.intercom-namespace .intercom-bound-event-creator-element-confirmation span+span {
    margin-left: 10px
}

.intercom-namespace .intercom-bound-event-creator-element-confirmation-description {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.intercom-namespace .intercom-bound-event-creator {
    color: #1d364b;
    font-size: 14px;
    margin: -8px
}

.intercom-namespace .intercom-bound-event-creator p {
    line-height: 22px;
    margin-bottom: 16px
}

.intercom-namespace .intercom-bound-event-creator a {
    text-decoration: underline;
    color: #62778c;
    font-size: 12px;
    white-space: nowrap
}

.intercom-namespace .intercom-bound-event-creator .footer-container {
    bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: 20px;
    position: absolute;
    right: 20px
}

.intercom-namespace .intercom-bound-event-creator-dynamic-url-editor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px;
    border: 1px solid #e1e1e1;
    margin-top: 10px
}

.intercom-namespace .intercom-bound-event-creator-dynamic-segment-picker {
    line-height: 1.6em
}

.intercom-namespace .intercom-bound-event-creator-dynamic-segment {
    background-color: #fff;
    color: #1f8ceb;
    border: 1px solid #1f8ceb;
    padding: 2px 4px;
    border-radius: 4px;
    margin: 0 2px;
    word-break: break-all;
    cursor: pointer
}

.intercom-namespace .intercom-bound-event-creator-dynamic-segment.selected,
.intercom-namespace .intercom-bound-event-creator-dynamic-segment:hover {
    background-color: #1f8ceb;
    color: #fff
}

.intercom-namespace .intercom-bound-event-creator-button-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.intercom-namespace .intercom-bound-event-creator-button-row .intercom-bound-event-creator-button {
    padding: 5px 10px;
    margin-left: 0;
    margin-right: 10px;
    font-size: 11px;
    line-height: 15px
}

.intercom-namespace .intercom-bound-event-creator-header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 34px
}

.intercom-namespace .intercom-bound-event-creator-header,
.intercom-namespace .intercom-bound-event-creator-header-content {
    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-align: center;
    -ms-flex-align: center;
    align-items: center
}

.intercom-namespace .intercom-bound-event-creator-header-text {
    color: #fff;
    font-size: 14px
}

.intercom-namespace .intercom-bound-event-creator-header .intercom-icon {
    width: 30px;
    height: 30px;
    background-image: url(https://js.intercomcdn.com/images/intercom-icon.ea4cbfc6.png);
    background-size: 30px 30px;
    background-repeat: no-repeat;
    opacity: 1;
    margin-right: 20px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-bound-event-creator-header .intercom-icon {
        background-image: url(https://js.intercomcdn.com/images/intercom-icon@2x.de10c04e.png)
    }
}

.intercom-namespace .intercom-bound-event-creator-header .event-icon {
    width: 13px;
    height: 15px;
    background-image: url(https://js.intercomcdn.com/images/event-icon.c55f484a.png);
    background-size: 13px 15px;
    background-repeat: no-repeat;
    opacity: 1;
    margin: 0 10px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-bound-event-creator-header .event-icon {
        background-image: url(https://js.intercomcdn.com/images/event-icon@2x.f8e0c749.png)
    }
}

.intercom-namespace .intercom-bound-event-creator-header-stages,
.intercom-namespace .intercom-bound-event-creator-header-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.intercom-namespace .intercom-bound-event-creator-header-stage-number {
    background-color: #62778c;
    border-radius: 50%;
    color: #1d364b;
    height: 24px;
    width: 24px;
    margin: 0 10px;
    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;
    font-weight: 500
}

.intercom-namespace .intercom-bound-event-creator-header-stage-number.active {
    background-color: #fff
}

.intercom-namespace .intercom-bound-event-creator-header-exit-link {
    color: #8da2b5;
    font-size: 13px;
    cursor: pointer
}

.intercom-namespace .intercom-bound-event-creator-header-exit-link:hover {
    text-decoration: underline
}

.intercom-namespace .intercom-notification-channel-collector-card {
    margin-top: 0px;
    margin-bottom: 0px;
    width: 100%;
    position: relative;
    float: left;
}

.intercom-namespace .intercom-notification-channel-collector-card-avatar {
    position: absolute;
    left: 0;
    bottom: 10px
}

.intercom-namespace .intercom-notification-channel-collector-card-avatar .intercom-avatar {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px
}

.intercom-namespace .intercom-notification-channel-collector-card-body {
    padding: 26px 24px 24px;
    margin-left: 48px;
    border-radius: 3px;
    font-size: 14px;
    line-height: 1.4;
    color: #000;
    overflow: hidden;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1), inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1), inset 0 2px 0 0 rgba(51, 51, 51, 0.5)
}

.intercom-namespace .intercom-notification-channel-collector-card-borderless .intercom-notification-channel-collector-card-body {
    -webkit-box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    border-color: #fff;
    background-color: #fff;
    margin-left: 45px
}

.intercom-namespace .intercom-notification-channel-collector-card-controls-message,
.intercom-namespace .intercom-notification-channel-collector-card-controls-prompt {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 24px;
    max-height: 48px;
    color: #000;
    -webkit-transition: opacity 300ms 1000ms, max-height 400ms 1000ms;
    transition: opacity 300ms 1000ms, max-height 400ms 1000ms
}

.intercom-namespace .intercom-notification-channel-collector-card-controls-message {
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
    max-height: 24px
}

.intercom-namespace .intercom-notification-channel-collector-card-controls-channels {
    font-size: 13px;
    line-height: 20px;
    height: 30px;
    color: #737376;
    -webkit-transition: opacity 300ms 300ms, height 400ms 1000ms;
    transition: opacity 300ms 300ms, height 400ms 1000ms
}

.intercom-namespace .intercom-notification-channel-collector-card-controls-channel {
    margin-right: 20px;
    color: #737376
}

.intercom-namespace .intercom-notification-channel-collector-card-controls-channel.intercom-notification-channel-collector-card-controls-channel-selected,
.intercom-namespace .intercom-notification-channel-collector-card-controls-channel:hover {
    color: #000;
    border-bottom: 1px solid
}

.intercom-namespace .intercom-notification-channel-collector-card-controls-saved .intercom-notification-channel-collector-card-controls-prompt {
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
    max-height: 24px
}

.intercom-namespace .intercom-notification-channel-collector-card-controls-saved .intercom-notification-channel-collector-card-controls-message {
    position: static;
    opacity: 1;
    visibility: visible;
    max-height: 48px
}

.intercom-namespace .intercom-notification-channel-collector-card-controls-saved .intercom-notification-channel-collector-card-controls-channels {
    height: 0;
    opacity: 0
}

.intercom-namespace .intercom-attribute-collector-card {
    margin-top: 8px;
    margin-bottom: 8px;
    width: 100%;
    position: relative;
    float: left
}

.intercom-namespace .intercom-attribute-collector-card-avatar {
    position: absolute;
    left: 0;
    bottom: 10px
}

.intercom-namespace .intercom-attribute-collector-card-avatar .intercom-avatar {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px
}

.intercom-namespace .intercom-attribute-collector-card-body {
    position: relative;
    height: 100%;
    padding: 26px 24px 24px;
    margin-left: 45px;
    text-align: left;
    background-color: #fff;
    border-radius: 5px;
    color: #000;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1), inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1), inset 0 2px 0 0 rgba(51, 51, 51, 0.5)
}

.intercom-namespace .intercom-attribute-collector-card-attribute {
    margin: 0 0 16px
}

.intercom-namespace .intercom-attribute-collector-card-attribute:last-child {
    margin: 0
}

.intercom-namespace .intercom-attribute-collector-card-position {
    position: absolute;
    right: 24px;
    top: 26px;
    color: #737376;
    font-size: 14px;
    line-height: 20px
}

.intercom-namespace .intercom-attribute-collector-card-label {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20px
}

.intercom-namespace .intercom-attribute-collector-card-borderless {
    min-height: 57px
}

.intercom-namespace .intercom-attribute-collector-card-borderless .intercom-attribute-collector-card-body {
    -webkit-box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    box-shadow: 0 2px 8px 0 rgba(35, 47, 53, .09);
    border-color: #fff
}

.intercom-namespace .intercom-attribute-collector-card-reply-type {
    margin-top: 3px
}

.intercom-namespace .intercom-attribute-collector-card-borderless.intercom-attribute-collector-card-reply-type .intercom-attribute-collector-card-body {
    padding: 0
}

.intercom-namespace .intercom-attribute-collector-card-borderless.intercom-attribute-collector-card-reply-type .intercom-attribute-collector-card-attribute {
    margin: 0;
    height: 52px
}

.intercom-namespace .intercom-attribute-collector-card-borderless.intercom-attribute-collector-card-reply-type .intercom-attribute-collector-card-label {
    display: none
}

.intercom-namespace .intercom-attribute-collector-card-mobile.intercom-attribute-collector-card-reply-type .intercom-attribute-collector-card-body {
    margin-left: 0
}

.intercom-namespace .intercom-boolean-attribute {
    position: relative;
    width: 100%
}

.intercom-namespace .intercom-boolean-attribute-saved .intercom-boolean-attribute-option,
.intercom-namespace .intercom-boolean-attribute-saving .intercom-boolean-attribute-option {
    border: 1px solid #333333
}

.intercom-namespace .intercom-boolean-attribute-saved .intercom-boolean-attribute-option,
.intercom-namespace .intercom-boolean-attribute-saved .intercom-boolean-attribute-option *,
.intercom-namespace .intercom-boolean-attribute-saving .intercom-boolean-attribute-option,
.intercom-namespace .intercom-boolean-attribute-saving .intercom-boolean-attribute-option * {
    cursor: default
}

.intercom-namespace .intercom-boolean-attribute-option {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #333333;
    color: #333333;
    border-radius: 4px;
    display: inline-block;
    font-size: 14px;
    padding: 12px;
    text-align: center;
    width: calc(50% - 1px);
    cursor: pointer
}

.intercom-namespace .intercom-boolean-attribute-option * {
    cursor: pointer
}

.intercom-namespace .intercom-boolean-attribute-option .intercom-boolean-attribute-text,
.intercom-namespace .intercom-note .intercom-block-button>span,
.intercom-namespace .intercom-note-card .intercom-block-button>span,
.intercom-namespace .intercom-pointer .intercom-block-button>span,
.intercom-namespace .intercom-post .intercom-block-button>span,
.intercom-namespace .intercom-post-card .intercom-block-button>span,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-button>span,
.intercom-namespace .intercom-tour-step-post .intercom-block-button>span {
    font-weight: 700
}

.intercom-namespace .intercom-boolean-attribute-option-unsubmitted {
    color: #333333;
    cursor: pointer
}

.intercom-namespace .intercom-boolean-attribute-option-unsubmitted:focus,
.intercom-namespace .intercom-boolean-attribute-option-unsubmitted:hover {
    border-color: rgba(51, 51, 51, 0.5)
}

.intercom-namespace .intercom-boolean-attribute-option-unsubmitted.intercom-boolean-attribute-option.intercom-boolean-attribute-option-right:focus,
.intercom-namespace .intercom-boolean-attribute-option-unsubmitted.intercom-boolean-attribute-option.intercom-boolean-attribute-option-right:hover {
    border-left-width: 1px;
    margin-left: -1px;
    width: 50%
}

.intercom-namespace .intercom-boolean-attribute-option.intercom-boolean-attribute-option-left {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.intercom-namespace .intercom-boolean-attribute-option.intercom-boolean-attribute-option-left.intercom-boolean-attribute-option.intercom-boolean-attribute-option-submitted-not-chosen {
    border-right-width: 0
}

.intercom-namespace .intercom-boolean-attribute-option.intercom-boolean-attribute-option-right {
    border-left-width: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.intercom-namespace .intercom-boolean-attribute-option.intercom-boolean-attribute-option-submitted-chosen {
    border-left-width: 1px
}

.intercom-namespace .intercom-boolean-attribute-option.intercom-boolean-attribute-option-submitted-chosen .intercom-boolean-attribute-text {
    color: #000
}

.intercom-namespace .intercom-boolean-attribute-option.intercom-boolean-attribute-option-submitted-not-chosen .intercom-boolean-attribute-text {
    opacity: .2
}

.intercom-namespace .intercom-button-group-attribute {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    margin-bottom: 8px
}

.intercom-namespace .intercom-button-group-attribute .intercom-button-group-item-attribute {
    margin: 0;
    border: 1px solid #333333;
    color: #333333;
    display: inline-block;
    padding: 8px 2px;
    cursor: pointer;
    border-radius: 0;
    border-right: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    text-align: center;
    position: relative
}

.intercom-namespace .intercom-button-group-attribute .intercom-button-group-item-attribute:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.intercom-namespace .intercom-button-group-attribute .intercom-button-group-item-attribute:last-child {
    border-right: 1px solid #333333;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.intercom-namespace .intercom-button-group-attribute .intercom-button-group-item-attribute-text {
    font-weight: 600;
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    text-align: center;
    line-height: 1.5;
    opacity: 1
}

.intercom-namespace .intercom-button-group-attribute-failed:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled),
.intercom-namespace .intercom-button-group-attribute-unsaved:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled) {
    color: #333333
}

.intercom-namespace .intercom-button-group-attribute-failed:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled),
.intercom-namespace .intercom-button-group-attribute-failed:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled) *,
.intercom-namespace .intercom-button-group-attribute-unsaved:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled),
.intercom-namespace .intercom-button-group-attribute-unsaved:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled) * {
    cursor: pointer
}

.intercom-namespace .intercom-button-group-attribute-failed:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled):hover,
.intercom-namespace .intercom-button-group-attribute-unsaved:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled):hover {
    border-color: #0b0b0b;
    border-right: 1px solid #0b0b0b;
    margin-right: -1px
}

.intercom-namespace .intercom-button-group-attribute-failed:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled):hover:not(.intercom-button-group-item-attribute-selected),
.intercom-namespace .intercom-button-group-attribute-unsaved:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled):hover:not(.intercom-button-group-item-attribute-selected) {
    color: #0b0b0b
}

.intercom-namespace .intercom-button-group-attribute-failed:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled):active,
.intercom-namespace .intercom-button-group-attribute-unsaved:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled):active {
    border-color: #000000;
    border-right: 1px solid #000000
}

.intercom-namespace .intercom-button-group-attribute-failed:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled):active:not(.intercom-button-group-item-attribute-selected),
.intercom-namespace .intercom-button-group-attribute-unsaved:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled):active:not(.intercom-button-group-item-attribute-selected) {
    color: #000000
}

.intercom-namespace .intercom-button-group-attribute-failed:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled):last-child:focus,
.intercom-namespace .intercom-button-group-attribute-failed:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled):last-child:hover,
.intercom-namespace .intercom-button-group-attribute-unsaved:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled):last-child:focus,
.intercom-namespace .intercom-button-group-attribute-unsaved:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled):last-child:hover {
    margin-right: 0
}

.intercom-namespace .intercom-button-group-attribute-failed:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled).intercom-button-group-item-attribute-selected,
.intercom-namespace .intercom-button-group-attribute-unsaved:not(.intercom-button-group-attribute-disabled) .intercom-button-group-item-attribute:not(.intercom-button-group-item-attribute-disabled).intercom-button-group-item-attribute-selected {
    background-color: #333333;
    color: #fff
}

.intercom-namespace .intercom-button-group-attribute .intercom-button-group-item-attribute-disabled,
.intercom-namespace .intercom-button-group-attribute-saved .intercom-button-group-item-attribute {
    color: #bcbcbc;
    border-color: #bcbcbc
}

.intercom-namespace .intercom-button-group-attribute .intercom-button-group-item-attribute-disabled,
.intercom-namespace .intercom-button-group-attribute .intercom-button-group-item-attribute-disabled *,
.intercom-namespace .intercom-button-group-attribute-saved .intercom-button-group-item-attribute,
.intercom-namespace .intercom-button-group-attribute-saved .intercom-button-group-item-attribute * {
    cursor: default
}

.intercom-namespace .intercom-button-group-attribute .intercom-button-group-item-attribute-disabled:last-child,
.intercom-namespace .intercom-button-group-attribute-saved .intercom-button-group-item-attribute:last-child {
    border-right: 1px solid #bcbcbc
}

.intercom-namespace .intercom-button-group-attribute .intercom-button-group-item-attribute-disabledintercom-button-group-item-attribute-selected,
.intercom-namespace .intercom-button-group-attribute-saved .intercom-button-group-item-attributeintercom-button-group-item-attribute-selected {
    background-color: #eee
}

.intercom-namespace .intercom-button-group-attribute-saving .intercom-button-group-item-attribute,
.intercom-namespace .intercom-button-group-attribute-saving .intercom-button-group-item-attribute * {
    cursor: default
}

.intercom-namespace .intercom-messenger-card-single-select-loading .intercom-button-group-item-attribute-selected {
    background-color: #333333;
    color: #fff
}

.intercom-namespace .intercom-validating-input {
    position: relative
}

.intercom-namespace .intercom-validating-input input {
    width: 100%;
    height: 40px;
    padding: 11px 40px 11px 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .07);
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .07);
    border: 1px solid #e1e1e1;
    color: #000;
    border-radius: 4px;
    background: #fafafa;
    -webkit-appearance: none
}

.intercom-namespace .intercom-validating-input input:focus {
    background: #fff
}

.intercom-namespace .intercom-validating-input.intercom-validating-input-failed input {
    background-color: #fef0f0;
    color: #d22628;
    border-color: #fbdbdb
}

.intercom-namespace .intercom-validating-input.intercom-validating-input-failed input::-webkit-input-placeholder {
    color: #68676b
}

.intercom-namespace .intercom-validating-input.intercom-validating-input-failed input::-moz-placeholder {
    color: #68676b
}

.intercom-namespace .intercom-validating-input.intercom-validating-input-failed input:-ms-input-placeholder {
    color: #68676b
}

.intercom-namespace .intercom-validating-input.intercom-validating-input-saved input {
    border: 1px solid #e1e1e1;
    color: #737376;
    -webkit-text-fill-color: #737376;
    -webkit-opacity: 1
}

.intercom-namespace .intercom-validating-input.intercom-validating-input-saved .intercom-submittable-input-submit-button,
.intercom-namespace .intercom-validating-input.intercom-validating-input-saving .intercom-submittable-input-submit-button .intercom-submittable-input-submit-icon,
.intercom-namespace .intercom-validating-input.intercom-validating-input-saving .intercom-submittable-input-success-icon {
    visibility: hidden
}

.intercom-namespace .intercom-validating-input.intercom-validating-input-notification-channel.intercom-validating-input-saved input {
    background: #fff;
    color: #737376;
    border-color: #fff;
    padding: 0;
    height: 20px;
    -webkit-transition: color 400ms 600ms, border 300ms, padding 300ms 600ms, height 400ms 1000ms;
    transition: color 400ms 600ms, border 300ms, padding 300ms 600ms, height 400ms 1000ms;
    -webkit-box-shadow: none;
    box-shadow: none
}

.intercom-namespace .intercom-validating-input.intercom-validating-input-notification-channel.intercom-validating-input-saved .intercom-submittable-input-submit-button {
    opacity: 0;
    -webkit-transition: opacity 300ms, visibility 0 300ms;
    transition: opacity 300ms, visibility 0 300ms
}

.intercom-namespace .intercom-validating-input.intercom-validating-input-notification-channel.intercom-validating-input-saved .intercom-submittable-input-success-icon {
    visibility: hidden
}

.intercom-namespace .intercom-validating-input.intercom-validating-input-borderless.intercom-validating-input-reply-type input {
    height: 52px;
    border: 0;
    padding-left: 20px
}

.intercom-namespace .intercom-validating-input.intercom-validating-input-borderless.intercom-validating-input-reply-type .intercom-submittable-input-submit-button {
    top: 6px;
    right: 6px;
    bottom: 6px;
    margin: 0;
    border-radius: 3px
}

.intercom-namespace .intercom-submittable-input-submit-button {
    cursor: pointer;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 40px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background-color: rgb(51, 51, 51);
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none
}

.intercom-namespace .intercom-submittable-input-submit-button:hover:not(.intercom-submittable-input-submit-button-disabled):not(.intercom-submittable-input-submit-button-saving) {
    background-color: rgb(77, 77, 77)
}

.intercom-namespace .intercom-submittable-input-submit-button:active:not(.intercom-submittable-input-submit-button-disabled):not(.intercom-submittable-input-submit-button-saving) {
    background-color: rgb(102, 102, 102)
}

.intercom-namespace .intercom-submittable-input-submit-button-light {
    border: 1px solid #d2d7db
}

.intercom-namespace .intercom-submittable-input-success-icon {
    position: absolute;
    height: 12px;
    width: 15px;
    top: 14px;
    right: 14px;
    stroke: #39c089;
    z-index: 0
}

.intercom-namespace .intercom-validating-input-borderless .intercom-submittable-input-success-icon {
    top: 20px
}

.intercom-namespace .intercom-submittable-input-submit-button.intercom-submittable-input-submit-button-disabled {
    cursor: default;
    background-color: #eee
}

.intercom-namespace .intercom-submittable-input-submit-button.intercom-submittable-input-submit-button-disabled * {
    cursor: default
}

.intercom-namespace .intercom-submittable-input-submit-button.intercom-submittable-input-submit-button-disabled .intercom-submittable-input-submit-icon {
    stroke: #bcbcbc
}

.intercom-namespace .intercom-submittable-input-submit-button .intercom-submittable-input-submit-icon {
    position: absolute;
    height: 15px;
    width: 10px;
    top: 12px;
    right: 14px;
    stroke: rgb(255, 255, 255)
}

.intercom-namespace .intercom-list-attribute {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 40px;
    padding: 0 0 0 16px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 40px;
    color: #000;
    background: #fff;
    border: 1px solid #e1e1e1
}

.intercom-namespace .intercom-list-attribute:focus {
    border: 1px solid rgba(51, 51, 51, 0.5)
}

.intercom-namespace .intercom-list-attribute,
.intercom-namespace .intercom-list-attribute * {
    cursor: pointer
}

.intercom-namespace .intercom-list-attribute-placeholder,
.intercom-namespace .intercom-list-attribute-value {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.intercom-namespace .intercom-list-attribute-open {
    border: 1px solid rgba(51, 51, 51, 0.5)
}

.intercom-namespace .intercom-list-attribute-disabled:focus {
    border: 1px solid #e1e1e1
}

.intercom-namespace .intercom-list-attribute-disabled,
.intercom-namespace .intercom-list-attribute-disabled * {
    cursor: default
}

.intercom-namespace .intercom-list-attribute-saved,
.intercom-namespace .intercom-list-attribute-saving {
    border: 1px solid #333333
}

.intercom-namespace .intercom-list-attribute-saved,
.intercom-namespace .intercom-list-attribute-saved *,
.intercom-namespace .intercom-list-attribute-saving,
.intercom-namespace .intercom-list-attribute-saving * {
    cursor: default
}

.intercom-namespace .intercom-list-attribute-saved {
    border-color: #e1e1e1;
    background: #fafafa;
    color: #737376
}

.intercom-namespace .intercom-list-attribute-open-icon,
.intercom-namespace .intercom-list-attribute-success-icon {
    width: 35px;
    background-position: center
}

.intercom-namespace .intercom-list-attribute-open-icon {
    border: 0;
    background-image: url(https://js.intercomcdn.com/images/open-list-icon.a09533f7.png);
    background-size: 8px 4px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-list-attribute-open-icon {
        background-image: url(https://js.intercomcdn.com/images/open-list-icon@2x.22c61e88.png)
    }
}

.intercom-namespace .intercom-list-attribute-success-icon {
    background-image: url(https://js.intercomcdn.com/images/green-check-icon.9828d61b.png);
    background-size: 14px 12px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-list-attribute-success-icon {
        background-image: url(https://js.intercomcdn.com/images/green-check-icon@2x.65fa2c1a.png)
    }
}

.intercom-namespace .intercom-list-attribute-placeholder {
    color: #333333;
    font-weight: 600;
    border: 0
}

.intercom-namespace .intercom-list-attribute-disabled .intercom-list-attribute-placeholder {
    color: #bcbcbc
}

.intercom-namespace .intercom-list-attribute-options {
    z-index: 2147483002;
    position: absolute;
    bottom: 41px;
    left: -1px;
    right: -1px;
    padding: 10px 0;
    max-height: 120px;
    border-radius: 4px;
    background-color: #fff;
    overflow: scroll;
    -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 15px rgba(0, 0, 0, .1)
}

.intercom-namespace .intercom-list-attribute-option {
    padding: 6px 28px 6px 14px;
    line-height: 20px;
    position: relative
}

.intercom-namespace .intercom-list-attribute-option-selected .intercom-check-icon {
    position: absolute;
    width: 16px;
    height: 16px;
    top: calc(50% - 8px);
    right: 8px;
    fill: #333333
}

.intercom-namespace .intercom-list-attribute-option:not(.intercom-list-attribute-option-disabled):hover {
    color: #fff;
    background-color: #333333
}

.intercom-namespace .intercom-list-attribute-option:not(.intercom-list-attribute-option-disabled).intercom-list-attribute-option-selected:hover .intercom-check-icon {
    fill: #fff
}

.intercom-namespace .intercom-list-attribute-option-disabled {
    color: #bcbcbc
}

.intercom-namespace .intercom-list-attribute-option-disabled:hover {
    cursor: default
}

.intercom-namespace .intercom-list-attribute-option-disabled.intercom-list-attribute-option-selected .intercom-check-icon {
    fill: #bcbcbc
}

.intercom-namespace .intercom-messenger-card-wrapper-light .intercom-list-attribute-placeholder {
    color: #737376
}

.intercom-namespace .intercom-messenger-card-wrapper-light .intercom-list-attribute-option:not(.intercom-list-attribute-option-disabled):hover {
    color: #000
}

.intercom-namespace .intercom-phone-number-input {
    position: relative;
    background: #fafafa
}

.intercom-namespace .intercom-phone-number-input input {
    position: absolute;
    padding: 11px 35px;
    border: 1px solid #e1e1e1;
    border-radius: 4px
}

.intercom-namespace .intercom-phone-number-input,
.intercom-namespace .intercom-phone-number-input .intercom-phone-number-input-placeholder,
.intercom-namespace .intercom-phone-number-input input {
    width: 100%;
    height: 40px;
    font-size: 14px;
    line-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.intercom-namespace .intercom-phone-number-input .intercom-phone-number-input-placeholder-prefix,
.intercom-namespace .intercom-phone-number-input.intercom-phone-number-input-saved .intercom-phone-number-input-placeholder,
.intercom-namespace .intercom-phone-number-input.intercom-phone-number-input-saved .intercom-phone-number-input-submit-button,
.intercom-namespace .intercom-phone-number-input.intercom-phone-number-input-saving .intercom-phone-number-input-placeholder,
.intercom-namespace .intercom-phone-number-input.intercom-phone-number-input-saving .intercom-phone-number-input-submit-button {
    visibility: hidden
}

.intercom-namespace .intercom-phone-number-input input::-webkit-input-placeholder {
    color: #737376
}

.intercom-namespace .intercom-phone-number-input input::-moz-placeholder {
    color: #737376
}

.intercom-namespace .intercom-phone-number-input input:-ms-input-placeholder {
    color: #737376
}

.intercom-namespace .intercom-phone-number-input.intercom-phone-number-input-invalid {
    background-color: #fef0f0;
    color: #d22628;
    border-color: #fbdbdb
}

.intercom-namespace .intercom-phone-number-input.intercom-phone-number-input-saved input,
.intercom-namespace .intercom-phone-number-input.intercom-phone-number-input-saving input {
    border: 1px solid #e1e1e1
}

.intercom-namespace .intercom-phone-number-input.intercom-phone-number-input-notification-channel.intercom-phone-number-input-submitted,
.intercom-namespace .intercom-phone-number-input.intercom-phone-number-input-notification-channel.intercom-phone-number-input-submitted input {
    color: #000;
    border-color: #fff;
    padding: 0;
    height: 20px;
    -webkit-transition: color 400ms 600ms, border 300ms, padding 300ms 600ms, height 400ms 1000ms;
    transition: color 400ms 600ms, border 300ms, padding 300ms 600ms, height 400ms 1000ms
}

.intercom-namespace .intercom-phone-number-input.intercom-phone-number-input-notification-channel.intercom-phone-number-input-submitted .intercom-phone-number-input-flag,
.intercom-namespace .intercom-phone-number-input.intercom-phone-number-input-notification-channel.intercom-phone-number-input-submitted .intercom-phone-number-input-submit-button {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 300ms, visibility 0 300ms;
    transition: opacity 300ms, visibility 0 300ms
}

.intercom-namespace .intercom-phone-number-input.intercom-phone-number-input-notification-channel.intercom-phone-number-input-submitted .intercom-phone-number-input-success-icon {
    visibility: hidden
}

.intercom-namespace .intercom-phone-number-input-placeholder {
    position: absolute;
    padding: 0 35px;
    color: #737376;
    cursor: text
}

.intercom-namespace .intercom-phone-number-input-flag {
    position: absolute;
    left: 13px;
    top: 12px
}

.intercom-namespace .intercom-phone-number-input-submit-button,
.intercom-namespace .intercom-phone-number-input-success-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 40px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background-position: center
}

.intercom-namespace .intercom-phone-number-input-submit-button {
    cursor: pointer;
    background-color: #333333;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15)
}

.intercom-namespace .intercom-phone-number-input-success-icon {
    background-image: url(https://js.intercomcdn.com/images/green-check-icon.9828d61b.png);
    background-size: 14px 12px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
    .intercom-namespace .intercom-phone-number-input-success-icon {
        background-image: url(https://js.intercomcdn.com/images/green-check-icon@2x.65fa2c1a.png)
    }
}

.intercom-namespace .intercom-pre-conversation-search {
    position: absolute;
    left: 0;
    right: 0;
    margin: 16px 20px 0;
    padding: 16px 20px;
    border-radius: 5px;
    background-color: #fff;
    color: #000;
    text-align: center;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1), inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1), inset 0 2px 0 0 rgba(51, 51, 51, 0.5)
}

.intercom-namespace .intercom-pre-conversation-search-input {
    margin-top: 10px;
    position: relative
}

.intercom-namespace .intercom-pre-conversation-search-input input {
    width: 100%;
    height: 38px;
    padding: 7px 35px 7px 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    border: 1px solid #e1e1e1;
    border-radius: 4px
}

.intercom-namespace .intercom-pre-conversation-search-input input::-webkit-input-placeholder {
    color: #737376
}

.intercom-namespace .intercom-pre-conversation-search-input input::-moz-placeholder {
    color: #737376
}

.intercom-namespace .intercom-pre-conversation-search-input input:-ms-input-placeholder {
    color: #737376
}

.intercom-namespace .intercom-pre-conversation-search-input input:focus {
    border: 1px solid rgba(51, 51, 51, 0.5)
}

.intercom-namespace .intercom-pre-conversation-search-button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 35px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background-position: center;
    background-image: url(https://js.intercomcdn.com/images/search.c60d2222.svg);
    background-size: 16px auto;
    background-repeat: no-repeat;
    cursor: pointer;
    background-color: #333333;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15)
}

.intercom-namespace .intercom-pre-conversation-search-button:hover {
    opacity: .9;
    -webkit-transition: opacity 150ms;
    transition: opacity 150ms
}

.intercom-namespace .intercom-messenger-card-body-container {
    height: 100%
}

.intercom-namespace .intercom-messenger-card-body {
    padding: 26px 24px 24px;
    line-height: 1.5
}

.intercom-namespace .intercom-messenger-card-component:last-child {
    margin-bottom: 0
}

.intercom-namespace .intercom-messenger-card-wrapper {
    background-color: #fff;
    border-radius: 3px;
    font-size: 14px;
    line-height: 1.5;
    color: #000;
    position: relative;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1), inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1), inset 0 2px 0 0 rgba(51, 51, 51, 0.5)
}

.intercom-namespace .intercom-messenger-card-wrapper-light {
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1)
}

.intercom-namespace .intercom-messenger-card-wrapper-fetching {
    overflow: hidden
}

.intercom-namespace .intercom-home-screen {
    z-index: 2147483002;
    /* position:fixed; */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* overflow-y:auto; */
}

.intercom-namespace .intercom-home-screen-body {
    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-sizing: border-box;
    box-sizing: border-box;
    padding: 0 16px;
    /* min-height:100% */
    margin-top: -60px;
}

.intercom-namespace .intercom-home-screen-body.intercom-home-screen-body-improved-link {
    /* padding-bottom:55px */
}

.intercom-namespace .intercom-home-screen-cards-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.intercom-namespace .intercom-home-screen-cards-container.intercom-home-screen-cards-container-increased-visibility {
    padding-bottom: 76px
}

.intercom-namespace .intercom-home-screen .intercom-messenger-card-wrapper {
    margin-bottom: 16px
}

.intercom-namespace .intercom-home-screen .intercom-link {
    opacity: 1
}

.intercom-namespace .intercom-home-screen-card-content {
    padding: 26px 24px 24px;
    line-height: 1.5
}

.intercom-namespace .intercom-home-screen-conversations .intercom-conversation-summary {
    padding: 16px 24px;
    margin: 0 -24px
}

.intercom-namespace .intercom-home-screen-conversations .intercom-conversation-summary-meta {
    margin-bottom: 0
}

.intercom-namespace .intercom-home-screen-conversations .intercom-conversation-summary-avatar {
    left: 15px
}

.intercom-namespace .intercom-home-screen-conversations .intercom-conversation-summary-unread-dot {
    left: 9px
}

.intercom-namespace .intercom-home-screen-conversation-body .intercom-home-screen-conversations-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.intercom-namespace .intercom-home-screen-conversation-body .intercom-home-screen-conversations-title .intercom-messenger-card-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.intercom-namespace .intercom-home-screen-conversation-body .intercom-home-screen-conversations-title a {
    color: #333333
}

.intercom-namespace .intercom-home-screen-conversation-body.intercom-home-screen-conversation-body-light .intercom-home-screen-conversations-title a {
    color: #000;
    text-decoration: underline
}

.intercom-namespace .intercom-home-screen-conversations-footer {
    padding: 16px 0 0
}

.intercom-namespace .intercom-out-of-office-icon {
    width: 8px;
    height: 10px;
    padding-right: 6px;
    padding-bottom: 10px
}

.intercom-namespace .intercom-home-screen-start-conversation-card-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.intercom-namespace .intercom-empty-screen {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    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
}

.intercom-namespace .intercom-empty-screen .intercom-close-button {
    text-align: center;
    border-radius: 9999px;
    border: 2px solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #737376;
    position: relative;
    display: block;
    font-weight: 700;
    padding: 0 24px;
    min-height: 40px;
    margin: 0 auto;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none
}

.intercom-namespace .intercom-empty-screen .intercom-messenger-card-text {
    text-align: center;
    margin-bottom: 0
}

.intercom-namespace .intercom-empty-screen .intercom-messenger-card-text-muted {
    margin-bottom: 8px
}

.intercom-namespace .intercom-messenger-empty-screen .intercom-link-container {
    -webkit-box-shadow: none;
    box-shadow: none
}

.intercom-namespace .new-conversation-button {
    height: 40px;
    color: rgb(255, 255, 255);
    font-size: 13px;
    line-height: 40px;
    pointer-events: auto;
    cursor: pointer;
    border-radius: 3px;
    text-align: center;
    -webkit-transition: all 120ms;
    transition: all 120ms;
    padding: 0 24px;
}

.intercom-namespace .new-conversation-button span,
.intercom-namespace .new-message-button span {
    padding-left: 10px;
    white-space: nowrap;
    font-weight: 600
}

.intercom-namespace .new-conversation-button .intercom-new-conversation-icon {
    width: 15px;
    height: 16px
}

.intercom-namespace .new-conversation-button-contents {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.intercom-namespace .new-conversation-button__default {
    background-color: rgb(51, 169, 222);
    color: rgb(255, 255, 255);
    -webkit-transition: color background-color .3s;
    transition: color background-color .3s;
}
.intercom-namespace .new-conversation-button__default:disabled {
   cursor: not-allowed !important;
}

.intercom-namespace .new-conversation-button__default:disabled .new-conversation-button-contents{
   cursor: not-allowed !important;
}

.intercom-namespace .new-conversation-button__default:hover,
.intercom-namespace .new-conversation-button__secondary.new-conversation-button-light:hover {
    background-color: rgb(40, 137, 184);
}

.intercom-namespace .new-conversation-button__default:active,
.intercom-namespace .new-conversation-button__secondary.new-conversation-button-light:active {
    background-color: rgb(102, 102, 102)
}

.intercom-namespace .new-conversation-button__secondary.new-conversation-button-light {
    background-color: rgb(51, 51, 51);
    color: rgb(255, 255, 255);
    -webkit-transition: color background-color .3s;
    transition: color background-color .3s;
    border: 1px solid #d2d7db
}

.intercom-namespace .new-conversation-button__secondary:not(.new-conversation-button-light) {
    background-color: #fff;
    color: rgb(51, 51, 51);
    border: 1px solid rgb(51, 51, 51);
    -webkit-transition: color background-color .3s;
    transition: color background-color .3s
}

.intercom-namespace .new-conversation-button__secondary:not(.new-conversation-button-light) .intercom-new-conversation-icon path {
    fill: rgb(51, 51, 51)
}

.intercom-namespace .new-conversation-button__secondary:not(.new-conversation-button-light):hover {
    color: rgb(77, 77, 77);
    border: 1px solid rgb(77, 77, 77)
}

.intercom-namespace .new-conversation-button__secondary:not(.new-conversation-button-light):hover .intercom-new-conversation-icon path {
    fill: rgb(77, 77, 77)
}

.intercom-namespace .new-conversation-button__secondary:not(.new-conversation-button-light):active {
    color: rgb(102, 102, 102);
    border: 1px solid rgb(102, 102, 102)
}

.intercom-namespace .new-conversation-button__secondary:not(.new-conversation-button-light):active .intercom-new-conversation-icon path {
    fill: rgb(102, 102, 102)
}

.intercom-namespace .new-conversation-button__fixed,
.intercom-namespace .new-conversation-button__fixed:active {
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1)
}

.intercom-namespace .new-conversation-button__fixed {
    background-color: #333333;
    position: absolute;
    bottom: 32px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.intercom-namespace .new-conversation-button__fixed:hover {
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .2)
}

.intercom-namespace .new-conversation-button__fixed:active {
    -webkit-transform: translateX(-50%) translateY(2px);
    transform: translateX(-50%) translateY(2px)
}

.intercom-namespace .new-message-button {
    height: 40px;
    color: rgb(255, 255, 255);
    font-size: 13px;
    line-height: 40px;
    pointer-events: auto;
    cursor: pointer;
    border-radius: 40px;
    text-align: center;
    -webkit-transition: all 120ms;
    transition: all 120ms;
    padding: 0 24px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.intercom-namespace .new-message-button .intercom-new-message-icon {
    width: 16px;
    height: 12px
}

.intercom-namespace .new-message-button__default {
    background-color: rgb(51, 51, 51);
    color: rgb(255, 255, 255);
    -webkit-transition: color background-color .3s;
    transition: color background-color .3s
}

.intercom-namespace .new-message-button__default:hover,
.intercom-namespace .new-message-button__secondary.new-message-button-light:hover {
    background-color: rgb(77, 77, 77)
}

.intercom-namespace .new-message-button__default:active,
.intercom-namespace .new-message-button__secondary.new-message-button-light:active {
    background-color: rgb(102, 102, 102)
}

.intercom-namespace .new-message-button__secondary.new-message-button-light {
    background-color: rgb(51, 51, 51);
    color: rgb(255, 255, 255);
    -webkit-transition: color background-color .3s;
    transition: color background-color .3s
}

.intercom-namespace .new-message-button__secondary.new-message-button-light .intercom-new-message-icon path {
    fill: rgb(255, 255, 255)
}

.intercom-namespace .new-message-button__secondary:not(.new-message-button-light) {
    background-color: #fff;
    color: rgb(51, 51, 51);
    border: 1px solid rgb(51, 51, 51);
    -webkit-transition: color background-color .3s;
    transition: color background-color .3s
}

.intercom-namespace .new-message-button__secondary:not(.new-message-button-light) .intercom-new-message-icon path {
    fill: rgb(51, 51, 51)
}

.intercom-namespace .new-message-button__secondary:not(.new-message-button-light):hover {
    color: rgb(77, 77, 77);
    border: 1px solid rgb(77, 77, 77)
}

.intercom-namespace .new-message-button__secondary:not(.new-message-button-light):hover .intercom-new-message-icon path {
    fill: rgb(77, 77, 77)
}

.intercom-namespace .new-message-button__secondary:not(.new-message-button-light):active {
    color: rgb(102, 102, 102);
    border: 1px solid rgb(102, 102, 102)
}

.intercom-namespace .new-message-button__secondary:not(.new-message-button-light):active .intercom-new-message-icon path {
    fill: rgb(102, 102, 102)
}

.intercom-namespace .new-message-button__fixed,
.intercom-namespace .new-message-button__fixed:active {
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1)
}

.intercom-namespace .new-message-button__fixed {
    background-color: #333333;
    position: absolute;
    bottom: 32px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.intercom-namespace .new-message-button__fixed:hover {
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .2)
}

.intercom-namespace .new-message-button__fixed:active {
    -webkit-transform: translateX(-50%) translateY(2px);
    transform: translateX(-50%) translateY(2px)
}

.intercom-namespace .intercom-home-screen-conversation-card .new-message-button {
    margin-right: 8px
}

.intercom-namespace .intercom-messenger-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #fff;
    -webkit-box-shadow: inset 0 21px 4px -20px rgba(0, 0, 0, .2);
    box-shadow: inset 0 21px 4px -20px rgba(0, 0, 0, .2)
}

.intercom-namespace .intercom-messenger-body-view {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.intercom-namespace .intercom-messenger-header {
    position: relative;
    min-height: 75px;
    background: linear-gradient(135deg, #33a9de 0, #126e98 100%);
    background-blend-mode: overlay;
    color: #fff;
    -webkit-transition: height 160ms ease-out;
    transition: height 160ms ease-out;
}

.intercom-namespace .intercom-messenger-header-scrolling {
    -webkit-transition: height 0ms;
    transition: height 0ms
}

.intercom-namespace .intercom-messenger-header-background-1::before,
.intercom-namespace .intercom-messenger-header-background-2::before {
    content: "";
    opacity: .35;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url(https://js.intercomcdn.com/images/background-1.9cde5385.png);
    position: absolute;
    background-size: 432.5px 428px, cover;
    pointer-events: none
}

.intercom-namespace .intercom-messenger-header-background-2::before {
    background-image: url(https://js.intercomcdn.com/images/background-2.ce3907be.png)
}

.intercom-namespace .intercom-messenger-header-background-3::before,
.intercom-namespace .intercom-messenger-header-background-4::before {
    content: "";
    opacity: .35;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url(https://js.intercomcdn.com/images/background-3.60608886.png);
    position: absolute;
    background-size: 419px 181px, cover;
    pointer-events: none
}

.intercom-namespace .intercom-messenger-header-background-4::before {
    background-image: url(https://js.intercomcdn.com/images/background-4.122f4c2f.png);
    background-size: 325px 323.5px, cover
}

.intercom-namespace .intercom-messenger-header-background-5::before,
.intercom-namespace .intercom-messenger-header-background-6::before {
    content: "";
    opacity: .35;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url(https://js.intercomcdn.com/images/background-5.dc164d3a.png);
    position: absolute;
    background-size: 352px 390px, cover;
    pointer-events: none
}

.intercom-namespace .intercom-messenger-header-background-6::before {
    background-image: url(https://js.intercomcdn.com/images/background-6.411a7002.png);
    background-size: 196.5px 225px, cover
}

.intercom-namespace .intercom-messenger-header-background-7::before,
.intercom-namespace .intercom-messenger-header-background-8::before {
    content: "";
    opacity: .35;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background-size: 69px 60px, cover;
    pointer-events: none
}

.intercom-namespace .intercom-messenger-header-background-8::before {
    background-size: 832px 439px, cover
}

.intercom-namespace .intercom-messenger-header-background-10::before,
.intercom-namespace .intercom-messenger-header-background-9::before {
    content: "";
    opacity: .35;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url(https://js.intercomcdn.com/images/background-9.2b0eab6b.png);
    position: absolute;
    background-size: 378px 378px, cover;
    pointer-events: none
}

.intercom-namespace .intercom-messenger-header-background-10::before {
    background-image: url(https://js.intercomcdn.com/images/background-10.5cdf3998.png);
    background-size: 376px 376px, cover
}

.intercom-namespace .intercom-messenger-header-background-11::before,
.intercom-namespace .intercom-messenger-header-background-12::before,
.intercom-namespace .intercom-messenger-header-background-13::before {
    content: "";
    opacity: .35;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url(https://js.intercomcdn.com/images/background-11.0f55b3a6.png);
    position: absolute;
    background-size: 378px 378px, cover;
    pointer-events: none
}

.intercom-namespace .intercom-messenger-header-background-12::before,
.intercom-namespace .intercom-messenger-header-background-13::before {
    background-image: url(https://js.intercomcdn.com/images/background-12.f1fbb874.png)
}

.intercom-namespace .intercom-messenger-header-background-13::before {
    background-image: url(https://js.intercomcdn.com/images/background-13.361d6364.png)
}

.intercom-namespace .intercom-messenger-header-background-14::before,
.intercom-namespace .intercom-messenger-header-background-15::before,
.intercom-namespace .intercom-messenger-header-background-16::before {
    content: "";
    opacity: .35;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url(https://js.intercomcdn.com/images/background-14.30924b67.png);
    position: absolute;
    background-size: 378px 378px, cover;
    pointer-events: none
}

.intercom-namespace .intercom-messenger-header-background-15::before,
.intercom-namespace .intercom-messenger-header-background-16::before {
    background-image: url(https://js.intercomcdn.com/images/background-15.248360ae.png)
}

.intercom-namespace .intercom-messenger-header-background-16::before {
    background-image: url(https://js.intercomcdn.com/images/background-16.8e2e0b27.png)
}

.intercom-namespace .intercom-home-screen-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 14px 40px 87px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.intercom-namespace .intercom-home-screen-header-close-button-enabled {
    padding-right: 51px
}

.intercom-namespace .intercom-home-screen-header .intercom-messenger-header-buttons-close-button-body {
    -webkit-transition: background-color ease 200ms;
    transition: background-color ease 200ms
}

.intercom-namespace .intercom-home-screen-header-greeting {
    color: #fff;
    display: block;
    line-height: 1.5em;
}

.intercom-namespace .intercom-home-screen-header-intro {
    color: rgba(255, 255, 255, 0.8);
    display: block;
    font-size: 1em;
    line-height: 1.5em;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.intercom-namespace .intercom-home-screen-header-logo {
    height: 52px;
    padding-bottom: 6px;
}

.intercom-namespace .intercom-home-screen-header-logo img {
    max-width: 100%;
    max-height: 100%;
    margin: auto 0;
    display: block
}

.intercom-namespace .intercom-home-screen-conversation-card {
    margin-bottom: 17px;
    background-color: #fff;
    border-radius: 3px;
    font-size: 14px;
    line-height: 1.4;
    color: #000;
    overflow: hidden;
    position: relative;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1), inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1), inset 0 2px 0 0 rgba(51, 51, 51, 0.5)
}

.intercom-namespace .intercom-home-screen-conversation-card-body {
    position: absolute
}

.intercom-namespace .intercom-home-screen-card-spinner-container {
    height: 159px
}

.intercom-namespace .intercom-home-screen-card-spinner-conversation {
    height: 40px
}

.intercom-namespace .intercom-home-screen-start-conversation-card-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -10px
}

.intercom-namespace .intercom-home-screen-start-conversation-card-content .new-conversation-button {
    margin-right: 8px
}

.intercom-namespace .intercom-home-screen-start-conversation-card-content a {
    white-space: nowrap
}

.intercom-namespace .intercom-home-screen-start-conversation-card-content>* {
    margin-top: 10px
}

.intercom-namespace .intercom-booting-header {
    height: 75px
}

.intercom-namespace .intercom-messenger-alerts,
.intercom-namespace .intercom-messenger-card-error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.intercom-namespace .intercom-messenger-alerts {
    z-index: 2147483004;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: calc(267px - 16px - 16px);
    background-color: #fff;
    border: 1px solid #d22628;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .15);
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
    height: 21px;
    padding: 8px 16px;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #d22628
}

.intercom-namespace .intercom-messenger-alerts svg {
    width: 18px;
    height: 17px;
    stroke: #d22628;
    margin-right: 8px;
    padding-bottom: 2px
}

.intercom-namespace .intercom-messenger-alerts span {
    line-height: 1.5
}

.intercom-namespace .intercom-messenger-alerts .try-again,
.intercom-namespace .intercom-messenger-card-error .try-again {
    text-decoration: underline
}

.intercom-namespace .intercom-messenger-alerts .try-again:hover,
.intercom-namespace .intercom-messenger-card-error .try-again:hover {
    cursor: pointer
}

.intercom-namespace .intercom-messenger-card-error {
    padding-top: 2px;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #737376
}

.intercom-namespace .intercom-messenger-card-error svg {
    width: 18px;
    height: 17px;
    stroke: #737376;
    margin-bottom: 5px
}

.intercom-namespace .intercom-messenger-card-error-inline {
    display: block;
    font-size: 13px;
    text-align: center
}

.intercom-namespace .intercom-messenger-card-error-inline .intercom-messenger-card-error-copy {
    padding: 0 5px
}

.intercom-namespace .intercom-messenger-card-error-inline svg {
    margin: 0;
    position: relative;
    top: 4px
}

.intercom-namespace .intercom-fit-text,
.intercom-namespace .intercom-fit-text>span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-family: "Euclid Square Regular", Arial;
}

.intercom-namespace .intercom-fit-text>span>span {
    white-space: pre
}

.intercom-namespace .intercom-see-all {
    position: relative;
    white-space: nowrap
}

.intercom-namespace .intercom-see-all-more {
    position: absolute;
    background-color: #d22628;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    top: 6px
}

.intercom-namespace .intercom-see-all-link-padded {
    padding-left: 14px
}

.intercom-namespace .intercom-upfront-email-composer {
    background-color: #fff;
    padding: 0 25px;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.intercom-namespace .intercom-upfront-email-composer .intercom-upfront-email-actions {
    position: absolute;
    bottom: 0;
    right: 28px
}

.intercom-namespace .intercom-upfront-email-composer .intercom-upfront-email-composer-emoji-popover {
    bottom: 55px
}

.intercom-namespace .intercom-upfront-email-composer .intercom-upfront-email-composer-emoji-popover .intercom-composer-popover-input {
    padding-left: 25px
}

.intercom-namespace .intercom-upfront-email-composer .intercom-upfront-email-composer-emoji-popover .intercom-composer-popover-caret {
    right: 40px
}

.intercom-namespace .intercom-upfront-email-composer .intercom-composer-send-button-disabled {
    cursor: auto
}

.intercom-namespace .intercom-upfront-email-composer .intercom-composer-send-button-disabled svg {
    opacity: .65;
    cursor: auto
}

.intercom-namespace .intercom-upfront-email-composer .intercom-composer-send-button-disabled svg path {
    cursor: auto;
    fill: #737376
}

.intercom-namespace .intercom-upfront-email-composer .intercom-composer-send-button-disabled:hover {
    opacity: .8
}

.intercom-namespace .intercom-upfront-email-composer .intercom-composer-send-button-not-readable svg path {
    fill: #737376
}

.intercom-namespace .intercom-upfront-email-composer .intercom-composer-send-button-not-readable:hover {
    opacity: .65
}

.intercom-namespace .intercom-upfront-email-composer .email-error-input {
    border-bottom: 1px solid #fd3a57;
    margin-bottom: 8px
}

.intercom-namespace .intercom-upfront-email-composer input,
.intercom-namespace .intercom-upfront-email-composer textarea {
    width: 100%;
    padding: 20px 0
}

.intercom-namespace .intercom-upfront-email-composer input {
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 16px
}

.intercom-namespace .intercom-upfront-email-composer textarea {
    line-height: 1.33;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 -25px 50px 0;
    width: calc(100% + 25px)
}

.intercom-namespace .intercom-upfront-email-composer input::-webkit-input-placeholder,
.intercom-namespace .intercom-upfront-email-composer textarea::-webkit-input-placeholder {
    color: #737376
}

.intercom-namespace .intercom-upfront-email-composer input::-ms-input-placeholder,
.intercom-namespace .intercom-upfront-email-composer textarea::-ms-input-placeholder {
    color: #737376
}

.intercom-namespace .intercom-upfront-email-composer input::placeholder,
.intercom-namespace .intercom-upfront-email-composer textarea::placeholder {
    color: #737376
}

.intercom-namespace .intercom-small-state-upfront-email-composer {
    -webkit-box-shadow: rgba(0, 0, 0, .1) -1px -4px 20px 3px;
    box-shadow: rgba(0, 0, 0, .1) -1px -4px 20px 3px;
    min-height: 200px;
    height: 200px !important;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.intercom-namespace .intercom-small-state-upfront-email-composer textarea {
    height: 70px
}

.intercom-namespace .intercom-download-transcript-button {
    z-index: 2147483003;
    position: absolute;
    width: 51px;
    height: 51px;
    top: 0;
    right: 0;
    background-position: center;
    margin: 12px 8px 12px 2px;
    cursor: pointer
}

.intercom-namespace .intercom-download-transcript-button * {
    cursor: pointer
}

.intercom-namespace .intercom-download-transcript-button-body {
    width: 51px;
    height: 51px;
    margin: 0 auto;
    border-radius: 8px;
    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;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.intercom-namespace .intercom-download-transcript-button-body:hover {
    background-color: rgba(0, 0, 0, .1)
}

.intercom-namespace .intercom-download-transcript-button-secondary {
    right: 51px
}

.intercom-namespace .intercom-download-transcript-button-appear {
    opacity: 0
}

.intercom-namespace .intercom-download-transcript-button-appear-active {
    opacity: 1;
    -webkit-transition: opacity 500ms ease-in;
    transition: opacity 500ms ease-in
}

.intercom-namespace .intercom-download-transcript-button-tooltip {
    position: absolute;
    top: 100%;
    right: 0;
    background: rgba(0, 0, 0, .35);
    padding: 4px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    text-align: center;
    -webkit-transition: opacity 100ms;
    transition: opacity 100ms
}

.intercom-namespace .intercom-download-transcript-button-tooltip-enter {
    opacity: 0
}

.intercom-namespace .intercom-download-transcript-button-tooltip-enter-active {
    opacity: 1
}

.intercom-namespace .intercom-download-transcript-button-tooltip-exit {
    opacity: 0
}

.intercom-namespace .intercom-download-transcript-button-tooltip span {
    white-space: nowrap
}

.intercom-namespace .intercom-download-transcript-button-tooltip:after {
    bottom: 100%;
    right: 20.5px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-bottom-color: rgba(0, 0, 0, .35);
    border-width: 5px
}

.intercom-namespace .intercom-reply-to-button {
    padding: 10px;
    border: 1px solid rgb(51, 51, 51);
    border-radius: 40px;
    margin: 20px;
    width: 240px;
    text-align: center;
    font-size: 14px;
    color: rgb(51, 51, 51);
    background-color: rgb(255, 255, 255)
}

.intercom-namespace .intercom-reply-to-button .intercom-new-message-icon path,
.intercom-namespace .intercom-video-control-button svg path,
.intercom-namespace .intercom-video-control-button svg rect {
    fill: rgb(51, 51, 51)
}

.intercom-namespace .intercom-reply-to-button .intercom-reply-message-icon {
    position: relative;
    top: 2px;
    right: 8px
}

.intercom-namespace .intercom-borderless-body .intercom-reply-to-button {
    margin: 8px 0 0 42px;
    width: 81%
}

.intercom-namespace .intercom-video-player-captions {
    padding: 25px 16px 0;
    color: #fff;
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    z-index: 2;
    pointer-events: none;
    text-shadow: 1px 1px #000
}

.intercom-namespace .intercom-video-player-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 13px;
    text-shadow: 0 .5px 1px rgba(0, 0, 0, .25);
    opacity: 0;
    -webkit-transition: opacity 300ms cubic-bezier(.165, .84, .44, 1);
    transition: opacity 300ms cubic-bezier(.165, .84, .44, 1)
}

.intercom-namespace .intercom-video-player-controls .video-pause-icon,
.intercom-namespace .intercom-video-player-controls .video-play-icon {
    width: 24px;
    margin-left: -6px;
    fill: #fff;
    cursor: pointer
}

.intercom-namespace .intercom-video-player-container video,
.intercom-namespace .intercom-video-player-controls .intercom-video-player-scrubber {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.intercom-namespace .intercom-video-player-controls .intercom-video-control-audio-muted,
.intercom-namespace .intercom-video-player-controls .intercom-video-control-audio-unmuted {
    position: static;
    right: auto;
    bottom: auto;
    margin-left: 8px;
    fill: #fff;
    -webkit-transform: scale(.9);
    transform: scale(.9);
    width: 24px
}

.intercom-namespace .intercom-video-player-controls .intercom-video-player-controls-time-remaining {
    width: 35px
}

.intercom-namespace .intercom-video-player-container .intercom-video-player-container-has-captions .intercom-video-player-controls {
    padding-top: 0
}

.intercom-namespace .intercom-video-player-container .intercom-video-player-controls {
    height: 16px;
    padding: 12px 12px 12px 16px
}

.intercom-namespace input[type=range].intercom-video-player-scrubber {
    -webkit-appearance: none;
    background: 0 0;
    margin: 0 8px
}

.intercom-namespace input[type=range].intercom-video-player-scrubber::-moz-range-track {
    background: rgba(255, 255, 255, .4);
    height: 4px;
    border-radius: 10px
}

.intercom-namespace input[type=range].intercom-video-player-scrubber::-ms-track {
    background: rgba(255, 255, 255, .4);
    height: 4px;
    border-radius: 10px
}

.intercom-namespace input[type=range].intercom-video-player-scrubber::-webkit-slider-runnable-track {
    -webkit-appearance: none;
    background: rgba(255, 255, 255, .4);
    height: 4px;
    border-radius: 10px
}

.intercom-namespace input[type=range].intercom-video-player-scrubber::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: 0;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background: #fff;
    margin-top: -4px;
    cursor: pointer
}

.intercom-namespace input[type=range].intercom-video-player-scrubber::-moz-range-thumb {
    border: 0;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background: #fff;
    margin-top: -4px;
    cursor: pointer
}

.intercom-namespace input[type=range].intercom-video-player-scrubber::-ms-thumb {
    border: 0;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background: #fff;
    margin-top: -4px;
    cursor: pointer
}

.intercom-namespace.intercom-tab-navigation-enabled :focus {
    outline-offset: 0;
    outline-style: auto;
    outline-width: 5px
}

.intercom-namespace.intercom-tab-navigation-enabled .intercom-messenger:focus:after {
    outline-style: auto;
    outline-width: 5px
}

.intercom-namespace.intercom-tab-navigation-enabled[data-accessibility-theme=default] .intercom-messenger:focus:after,
.intercom-namespace.intercom-tab-navigation-enabled[data-accessibility-theme=default] :focus,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=default] .intercom-messenger-header .intercom-messenger:focus:after,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=default] .intercom-messenger-header :focus,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=default] .intercom-messenger-sheet-header .intercom-messenger:focus:after,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=default] .intercom-messenger-sheet-header :focus {
    outline-color: #3b99fc
}

.intercom-namespace.intercom-tab-navigation-enabled[data-accessibility-theme=default] .intercom-launcher:focus,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=default] .intercom-messenger-header .intercom-launcher:focus,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=default] .intercom-messenger-sheet-header .intercom-launcher:focus {
    outline: 0;
    -webkit-box-shadow: inset 0 0 0 5px #3b99fc;
    box-shadow: inset 0 0 0 5px #3b99fc
}

.intercom-namespace.intercom-tab-navigation-enabled[data-accessibility-theme=dark] .intercom-messenger:focus:after,
.intercom-namespace.intercom-tab-navigation-enabled[data-accessibility-theme=dark] :focus,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=dark] .intercom-messenger-header .intercom-messenger:focus:after,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=dark] .intercom-messenger-header :focus,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=dark] .intercom-messenger-sheet-header .intercom-messenger:focus:after,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=dark] .intercom-messenger-sheet-header :focus {
    outline-color: #38373e
}

.intercom-namespace.intercom-tab-navigation-enabled[data-accessibility-theme=dark] .intercom-launcher:focus,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=dark] .intercom-messenger-header .intercom-launcher:focus,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=dark] .intercom-messenger-sheet-header .intercom-launcher:focus {
    outline: 0;
    -webkit-box-shadow: inset 0 0 0 5px #38373e;
    box-shadow: inset 0 0 0 5px #38373e
}

.intercom-namespace.intercom-tab-navigation-enabled[data-accessibility-theme=light] .intercom-messenger:focus:after,
.intercom-namespace.intercom-tab-navigation-enabled[data-accessibility-theme=light] :focus,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=light] .intercom-messenger-header .intercom-messenger:focus:after,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=light] .intercom-messenger-header :focus,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=light] .intercom-messenger-sheet-header .intercom-messenger:focus:after,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=light] .intercom-messenger-sheet-header :focus {
    outline-color: #cdcecd
}

.intercom-namespace.intercom-tab-navigation-enabled[data-accessibility-theme=light] .intercom-launcher:focus,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=light] .intercom-messenger-header .intercom-launcher:focus,
.intercom-namespace.intercom-tab-navigation-enabled[data-secondary-accessibility-theme=light] .intercom-messenger-sheet-header .intercom-launcher:focus {
    outline: 0;
    -webkit-box-shadow: inset 0 0 0 5px #cdcecd;
    box-shadow: inset 0 0 0 5px #cdcecd
}

.intercom-namespace.intercom-tab-navigation-enabled .intercom-borderless-dismiss-button,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-borderless-view-more-button,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-notifications-dismiss-button {
    opacity: 1
}

.intercom-namespace.intercom-tab-navigation-enabled .intercom-borderless:focus,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-composer textarea:focus,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-conversation-body-parts:focus,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-conversation-header:focus,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-conversation-summary:focus,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-image img:focus,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-messenger-sheet-proxy,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-messenger-sheet-proxy-frame,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-messenger:focus:after,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-modal-inner:focus,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-modal-overlay:focus,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-note-close:focus,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-post-close:focus,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-reaction-selected:focus,
.intercom-namespace.intercom-tab-navigation-enabled .intercom-scrollable {
    outline-offset: -5px
}

.intercom-namespace.intercom-tab-navigation-enabled .intercom-launcher-discovery:focus {
    outline-offset: -7px
}

.intercom-namespace.intercom-tab-navigation-enabled .intercom-messenger:focus {
    outline: 0
}

.intercom-namespace.intercom-tab-navigation-enabled .intercom-messenger:focus:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 2147483003
}

.intercom-namespace.intercom-accessibility-contrast-mode-enabled .intercom-launcher {
    background: #000;
    border: 1px solid #fff
}

.intercom-namespace.intercom-accessibility-contrast-mode-enabled [role=button],
.intercom-namespace.intercom-accessibility-contrast-mode-enabled button {
    border: 1px solid #fff;
    background: #000;
    color: #fff
}

.intercom-namespace.intercom-accessibility-contrast-mode-enabled .intercom-chat-card,
.intercom-namespace.intercom-accessibility-contrast-mode-enabled .intercom-comment,
.intercom-namespace.intercom-accessibility-contrast-mode-enabled .intercom-composer-borderless,
.intercom-namespace.intercom-accessibility-contrast-mode-enabled .intercom-home-screen-card-content,
.intercom-namespace.intercom-accessibility-contrast-mode-enabled .intercom-link-card-content-container,
.intercom-namespace.intercom-accessibility-contrast-mode-enabled .intercom-messenger,
.intercom-namespace.intercom-accessibility-contrast-mode-enabled .intercom-messenger-card-wrapper,
.intercom-namespace.intercom-accessibility-contrast-mode-enabled .intercom-post,
.intercom-namespace.intercom-accessibility-contrast-mode-enabled .intercom-submittable-input-submit-button {
    border: 1px solid #fff
}

.intercom-namespace.intercom-accessibility-contrast-mode-enabled .intercom-post-card.intercom-post-card-truncated:after {
    display: none
}

.intercom-namespace.intercom-accessibility-contrast-mode-enabled .intercom-messenger-header {
    background: #000
}

@media (-ms-high-contrast: active) {

    .intercom-namespace .intercom-launcher,
    .intercom-namespace [role=button],
    .intercom-namespace button {
        background: #000;
        border: 1px solid #fff
    }

    .intercom-namespace [role=button],
    .intercom-namespace button {
        color: #fff
    }

    .intercom-namespace .intercom-chat-card,
    .intercom-namespace .intercom-comment,
    .intercom-namespace .intercom-composer-borderless,
    .intercom-namespace .intercom-home-screen-card-content,
    .intercom-namespace .intercom-link-card-content-container,
    .intercom-namespace .intercom-messenger,
    .intercom-namespace .intercom-messenger-card-wrapper,
    .intercom-namespace .intercom-post,
    .intercom-namespace .intercom-submittable-input-submit-button {
        border: 1px solid #fff
    }

    .intercom-namespace .intercom-post-card.intercom-post-card-truncated:after {
        display: none
    }

    .intercom-namespace .intercom-messenger-header {
        background: #000
    }
}

.intercom-namespace .intercom-pointer-frame {
    z-index: 2147483001;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 32px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 3px 32px 0 rgba(0, 0, 0, .14);
    border: 1px solid rgba(0, 0, 0, .1)
}

.intercom-namespace .intercom-pointer {
    width: 272px;
    font-size: 13px;
    margin: -8px;
    font-family: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    color: #000
}

.intercom-namespace .intercom-pointer .intercom-reaction-picker {
    height: 55px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    border-top: 1px solid #e6e6e6
}

.intercom-namespace .intercom-pointer .intercom-reaction-picker .intercom-reaction {
    width: 45px;
    height: 45px;
    font-size: 24px
}

.intercom-namespace .intercom-app-left-aligned .intercom-pointer {
    left: 20px;
    right: auto
}

.intercom-namespace .intercom-pointer .intercom-authored-container-top {
    padding: 16px 24px
}

.intercom-namespace .intercom-pointer-scrolled .intercom-authored-container-top {
    position: relative;
    z-index: 2147483003;
    -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .3)
}

.intercom-namespace .intercom-app-launcher-enabled .intercom-pointer {
    bottom: calc(20px + 80px)
}

.intercom-namespace .intercom-pointer-body>.intercom-scrollable {
    max-height: 320px;
    border-radius: 0 0 8px 8px
}

.intercom-namespace .intercom-pointer-body-full-width {
    width: 100%
}

.intercom-namespace .intercom-pointer-close {
    z-index: 2147483003;
    position: absolute;
    cursor: pointer;
    top: 0;
    right: -5px;
    width: 72px;
    height: 64px
}

.intercom-namespace .intercom-pointer-close,
.intercom-namespace .intercom-pointer-close:hover {
    background-position: center;
    background-image: url(https://js.intercomcdn.com/images/close.1359f860.png);
    background-size: 12px 12px;
    background-repeat: no-repeat
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {

    .intercom-namespace .intercom-pointer-close,
    .intercom-namespace .intercom-pointer-close:hover {
        background-image: url(https://js.intercomcdn.com/images/close@2x.570e24e7.png)
    }
}

.intercom-namespace .intercom-pointer-footer {
    position: absolute;
    bottom: -20px;
    height: 55px;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden
}

.intercom-namespace .intercom-pointer-footer-visible {
    opacity: 1;
    bottom: 0;
    -webkit-transition: opacity .16s, bottom .28s;
    transition: opacity .16s, bottom .28s;
    visibility: visible
}

.intercom-namespace .intercom-pointer-composer {
    border-top: 1px solid #e6e6e6;
    width: 100%;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16.5px 20px;
    color: #737376;
    font-size: 14px;
    border-radius: 0 0 8px 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    cursor: pointer
}

.intercom-namespace .intercom-pointer-composer span {
    cursor: pointer
}

.intercom-namespace .intercom-pointer-composer .intercom-chat-bubble-icon {
    fill: #737376;
    margin-bottom: -3px;
    margin-right: 8px
}

.intercom-namespace .intercom-pointer-body .intercom-block-messenger-card {
    width: auto;
    margin: 17px
}

.intercom-namespace .intercom-pointer-body .intercom-messenger-card-wrapper {
    -webkit-box-shadow: inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    box-shadow: inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    border: 1px solid #eee;
    border-top: none
}

.intercom-namespace .intercom-pointer-body {
    padding: 0 24px 24px
}

.intercom-namespace .intercom-pointer .intercom-scrollable .intercom-blocks {
    margin-bottom: 30px;
    padding-bottom: 24px
}

.intercom-namespace .intercom-pointer .intercom-scrollable .intercom-blocks .intercom-block-paragraph {
    margin-left: 0;
    margin-right: 0
}

.intercom-namespace .intercom-replies-disabled .intercom-scrollable .intercom-blocks {
    padding-bottom: 0;
    margin-bottom: 0
}

.intercom-namespace .intercom-pointer-inbox .intercom-pointer-body {
    padding-bottom: 0
}

.intercom-namespace .intercom-pointer-footer-text-center {
    text-align: center;
    background: #fff
}

.intercom-namespace .intercom-pointer-reply-to-body .intercom-scrollable .intercom-blocks {
    padding-bottom: 30px
}

.intercom-namespace .intercom-pointer-inbox {
    border: 1px solid #eee;
    -webkit-box-shadow: none;
    box-shadow: none
}

.intercom-namespace .intercom-pointer-inbox .intercom-positioner-arrow {
    -webkit-box-shadow: -1px 1px 0 #eee;
    box-shadow: -1px 1px 0 #eee;
    margin-left: 25px
}

.intercom-namespace .intercom-tour-frame {
    z-index: 2147483001;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 32px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 3px 32px 0 rgba(0, 0, 0, .14);
    border: 1px solid rgba(0, 0, 0, .1)
}

.intercom-namespace .intercom-tour-step {
    z-index: 2147483002;
    font-size: 13px;
    padding: 0;
    margin: -8px;
    font-family: "intercom-font", "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
    color: #000
}

.intercom-namespace .intercom-tour-step-pointer {
    width: 272px
}

.intercom-namespace .intercom-tour-step-pointer .intercom-author-summary-name-from {
    width: calc(100% - 24px)
}

.intercom-namespace .intercom-tour-step-post .intercom-tour-step-content>.intercom-scrollable {
    max-height: 500px
}

.intercom-namespace .intercom-tour-step .intercom-authored-container-top {
    padding: 16px 24px
}

.intercom-namespace .intercom-tour-step-scrolled .intercom-authored-container-top {
    position: relative;
    z-index: 2147483003;
    -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .3)
}

.intercom-namespace .intercom-tour-close {
    z-index: 2147483003;
    cursor: pointer;
    position: absolute;
    padding: 8px;
    top: 18px;
    right: 16px
}

.intercom-namespace .intercom-tour-close .intercom-close-icon {
    width: 12px;
    height: 12px
}

.intercom-namespace .intercom-tour-close .intercom-close-icon>g>g {
    fill: #8b8b8b
}

.intercom-namespace .intercom-tour-step-content {
    padding-top: 0
}

.intercom-namespace .intercom-tour-step-content>.intercom-scrollable {
    max-height: 320px
}

.intercom-namespace .intercom-tour-step-footer {
    position: relative;
    padding: 8px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -ms-flex-item-align: auto;
    align-self: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #eee
}

.intercom-namespace .intercom-tour-step-button,
.intercom-namespace .intercom-tour-step-progress {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    position: relative
}

.intercom-namespace .intercom-tour-step-progress {
    padding-left: 14px;
    color: #888
}

.intercom-namespace .intercom-tour-step-progress .intercom-tour-step-progress-step {
    display: inline-block;
    border-radius: 5px;
    border: 1px solid #c1c1c1;
    width: 5px;
    height: 5px;
    margin: 0 3px
}

.intercom-namespace .intercom-tour-step-progress .intercom-tour-step-progress-current-step {
    background-color: #c1c1c1
}

.intercom-namespace .intercom-tour-step-button button {
    font-size: 14px;
    background-color: #333333;
    color: #fff;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 4px
}

.intercom-namespace .intercom-tour-step-content .intercom-block-messenger-card {
    margin: 16px auto;
    width: 230px
}

.intercom-namespace .intercom-tour-step-content .intercom-messenger-card-wrapper {
    -webkit-box-shadow: inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    box-shadow: inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    border: 1px solid #eee;
    border-top: none
}

.intercom-namespace .intercom-tour-step-post-content .intercom-block-messenger-card {
    width: 320px;
    margin: 16px auto
}

.intercom-namespace .intercom-tooltip-wrapper {
    position: relative
}

.intercom-namespace .intercom-tooltip {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    width: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    -webkit-transition: opacity 100ms;
    transition: opacity 100ms
}

.intercom-namespace .intercom-tooltip-enter {
    opacity: 0
}

.intercom-namespace .intercom-tooltip-enter-active {
    opacity: .95
}

.intercom-namespace .intercom-tooltip-exit,
.intercom-namespace .intercom-video-player-container-loading:after {
    opacity: 0
}

.intercom-namespace .intercom-tooltip-content {
    background: #8b8b8b;
    opacity: .95;
    color: #fff;
    border-radius: 3px;
    font-size: 12px;
    text-align: center;
    padding: 0 4px
}

.intercom-namespace .intercom-launcher-frame {
    z-index: 2147483000 !important;
    position: fixed !important;
    bottom: 20px;
    right: 20px;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    background: #333333 !important
}

.intercom-namespace .intercom-app.intercom-app-left-aligned .intercom-launcher-frame {
    left: 20px;
    right: auto
}

.intercom-namespace .intercom-launcher-frame-mobile {
    -webkit-transition: -webkit-box-shadow 80ms ease-in-out;
    transition: box-shadow 80ms ease-in-out;
    transition: box-shadow 80ms ease-in-out, -webkit-box-shadow 80ms ease-in-out;
    pointer-events: auto !important
}

.intercom-namespace .intercom-launcher-frame-mobile:hover {
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .09), 0 4px 40px rgba(0, 0, 0, .24) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .09), 0 4px 40px rgba(0, 0, 0, .24) !important
}

.intercom-namespace .intercom-launcher-frame-mobile,
.intercom-namespace .intercom-launcher-frame-mobile:active {
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .06), 0 2px 32px rgba(0, 0, 0, .16) !important;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .06), 0 2px 32px rgba(0, 0, 0, .16) !important
}

.intercom-namespace .intercom-launcher-frame-shadow {
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .06), 0 2px 32px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .06), 0 2px 32px 0 rgba(0, 0, 0, .16)
}

.intercom-namespace .intercom-launcher-discovery-frame {
    z-index: 2147482999 !important;
    position: fixed !important;
    bottom: calc(20px - 5px);
    right: calc(20px - 5px);
    height: 70px;
    width: 70px;
    -webkit-transform: scale(.8);
    transform: scale(.8);
    border-radius: 35px;
    background-color: #fff;
    opacity: 0;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .06), 0 2px 32px 0 rgba(0, 0, 0, .16) !important;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .06), 0 2px 32px 0 rgba(0, 0, 0, .16) !important
}

.intercom-namespace .intercom-app.intercom-app-left-aligned .intercom-launcher-discovery-frame {
    left: calc(20px - 5px);
    right: auto
}

.intercom-namespace .intercom-launcher-discovery-frame-opening {
    opacity: 1;
    -webkit-animation: intercom-launcher-discovery-frame-opening 400ms ease both;
    animation: intercom-launcher-discovery-frame-opening 400ms ease both
}

.intercom-namespace .intercom-launcher-discovery-frame-closing {
    opacity: 1;
    -webkit-animation: intercom-launcher-discovery-frame-closing 400ms ease both;
    animation: intercom-launcher-discovery-frame-closing 400ms ease both;
    -webkit-animation-delay: 160ms;
    animation-delay: 160ms
}

.intercom-namespace .intercom-launcher-badge-frame {
    z-index: 2147483001 !important;
    position: fixed !important;
    bottom: calc(20px + 40px);
    right: calc(20px - 4px);
    width: 22px !important;
    height: 22px !important;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .27) !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .27) !important;
    border-radius: 50% !important
}

.intercom-namespace .intercom-app.intercom-app-left-aligned .intercom-launcher-badge-frame {
    left: calc(20px - 4px + 45px);
    right: auto
}

.intercom-namespace .intercom-messenger-frame {
    height: calc(100% - 20px - 20px);
    width: 376px !important;
    min-height: 250px !important;
    max-height: 704px !important;
    -webkit-box-shadow: 0 5px 40px rgba(0, 0, 0, .16) !important;
    box-shadow: 0 5px 40px rgba(0, 0, 0, .16) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    opacity: 1 !important
}

.intercom-namespace .intercom-messenger-frame>iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute
}

.intercom-namespace .intercom-app-left-aligned .intercom-messenger-frame {
    left: 20px;
    right: auto
}

.intercom-namespace .intercom-app-launcher-enabled .intercom-messenger-frame {
    height: calc(100% - 20px - 80px - 20px);
    bottom: calc(20px + 80px)
}

.intercom-namespace .intercom-messenger-frame,
.intercom-namespace .intercom-notifications-frame {
    right: 20px;
    position: fixed !important;
    bottom: 20px;
    z-index: 2147483000 !important
}

.intercom-namespace .intercom-app-left-aligned .intercom-notifications-frame {
    left: 20px;
    right: auto
}

.intercom-namespace .intercom-app-launcher-enabled .intercom-notifications-frame {
    bottom: calc(20px + 80px)
}

.intercom-namespace .intercom-borderless-frame {
    z-index: 2147483000;
    position: fixed !important;
    bottom: calc(20px - 10px);
    right: calc(20px - 10px);
    max-height: calc(100% - 20px + 10px);
    width: 360px !important
}

.intercom-namespace .intercom-borderless-frame.intercom-borderless-frame-extended {
    min-height: 350px
}

.intercom-namespace .intercom-app-left-aligned .intercom-borderless-frame {
    left: calc(10px + 20px - 64px + 50px);
    right: auto
}

.intercom-namespace .intercom-app-launcher-enabled .intercom-borderless-frame {
    bottom: calc(20px + 80px - 10px);
    max-height: calc(100% - 20px - 80px + 10px)
}

.intercom-namespace .intercom-bound-event-creator-frame {
    background: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .06), 0 2px 32px rgba(0, 0, 0, .16) !important;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .06), 0 2px 32px rgba(0, 0, 0, .16) !important;
    bottom: 20px;
    position: fixed;
    right: 20px;
    width: 520px;
    z-index: 2147483000 !important
}

.intercom-namespace .intercom-bound-event-creator-frame.centered-with-overlay {
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 2px 32px rgba(0, 0, 0, .32), rgba(40, 47, 51, .76) 0 0 0 10000px !important;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 2px 32px rgba(0, 0, 0, .32), rgba(40, 47, 51, .76) 0 0 0 10000px !important;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto
}

.intercom-namespace .intercom-bound-event-creator-header-frame {
    background: #1d364b;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 50px;
    z-index: 2147483001 !important
}

.intercom-namespace .intercom-chat .intercom-block,
.intercom-namespace .intercom-chat-card .intercom-block,
.intercom-namespace .intercom-chat-card-borderless-single .intercom-block,
.intercom-namespace .intercom-comment .intercom-block,
.intercom-namespace .intercom-comment-single .intercom-block,
.intercom-namespace .intercom-note .intercom-block,
.intercom-namespace .intercom-note-card .intercom-block,
.intercom-namespace .intercom-pointer .intercom-block,
.intercom-namespace .intercom-post .intercom-block,
.intercom-namespace .intercom-post-card .intercom-block,
.intercom-namespace .intercom-tour-step-pointer .intercom-block,
.intercom-namespace .intercom-tour-step-post .intercom-block {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word
}

.intercom-namespace .intercom-chat .intercom-block-ordered-list>li:last-child,
.intercom-namespace .intercom-chat .intercom-block-unordered-list>li:last-child,
.intercom-namespace .intercom-chat .intercom-block:last-child,
.intercom-namespace .intercom-chat-card .intercom-block-ordered-list>li:last-child,
.intercom-namespace .intercom-chat-card .intercom-block-unordered-list>li:last-child,
.intercom-namespace .intercom-chat-card .intercom-block:last-child,
.intercom-namespace .intercom-chat-card-borderless-single .intercom-block:last-child,
.intercom-namespace .intercom-comment .intercom-block-ordered-list>li:last-child,
.intercom-namespace .intercom-comment .intercom-block-unordered-list>li:last-child,
.intercom-namespace .intercom-comment .intercom-block:last-child,
.intercom-namespace .intercom-comment-single .intercom-block:last-child,
.intercom-namespace .intercom-note .intercom-block-ordered-list>li:last-child,
.intercom-namespace .intercom-note .intercom-block-unordered-list>li:last-child,
.intercom-namespace .intercom-note .intercom-block:last-child,
.intercom-namespace .intercom-note-card .intercom-block-ordered-list>li:last-child,
.intercom-namespace .intercom-note-card .intercom-block-unordered-list>li:last-child,
.intercom-namespace .intercom-note-card .intercom-block:last-child,
.intercom-namespace .intercom-pointer .intercom-block-ordered-list>li:last-child,
.intercom-namespace .intercom-pointer .intercom-block-unordered-list>li:last-child,
.intercom-namespace .intercom-pointer .intercom-block:last-child,
.intercom-namespace .intercom-post .intercom-block-ordered-list>li:last-child,
.intercom-namespace .intercom-post .intercom-block-unordered-list>li:last-child,
.intercom-namespace .intercom-post .intercom-block:last-child,
.intercom-namespace .intercom-post-card .intercom-block-ordered-list>li:last-child,
.intercom-namespace .intercom-post-card .intercom-block-unordered-list>li:last-child,
.intercom-namespace .intercom-post-card .intercom-block:last-child,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-ordered-list>li:last-child,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-unordered-list>li:last-child,
.intercom-namespace .intercom-tour-step-pointer .intercom-block:last-child,
.intercom-namespace .intercom-tour-step-post .intercom-block-ordered-list>li:last-child,
.intercom-namespace .intercom-tour-step-post .intercom-block-unordered-list>li:last-child,
.intercom-namespace .intercom-tour-step-post .intercom-block:last-child {
    margin-bottom: 0
}

.intercom-namespace .intercom-note .intercom-block-heading,
.intercom-namespace .intercom-note-card .intercom-block-heading,
.intercom-namespace .intercom-pointer .intercom-block-heading,
.intercom-namespace .intercom-post .intercom-block-heading,
.intercom-namespace .intercom-post-card .intercom-block-heading,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-heading,
.intercom-namespace .intercom-tour-step-post .intercom-block-heading {
    color: #333333;
    font-weight: 400
}

.intercom-namespace .intercom-post .intercom-block-heading,
.intercom-namespace .intercom-tour-step-post .intercom-block-heading {
    font-size: 33px;
    line-height: 1.24;
    margin: 0 15.27% 30px
}

.intercom-namespace .intercom-note-card .intercom-block-heading,
.intercom-namespace .intercom-post-card .intercom-block-heading {
    font-size: 20px;
    line-height: 1.33;
    margin: 0 0 10px
}

.intercom-namespace .intercom-note .intercom-block-heading,
.intercom-namespace .intercom-pointer .intercom-block-heading,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-heading {
    font-size: 24px;
    line-height: 1.33;
    margin: 0 7.31% 14px
}

.intercom-namespace .intercom-chat .intercom-block-heading,
.intercom-namespace .intercom-chat-card .intercom-block-heading {
    font-size: 14px;
    color: #000;
    margin: 0 0 10px;
    line-height: 1.33
}

.intercom-namespace .intercom-block-heading {
    font-size: 22px;
    font-weight: 700;
    padding-bottom: 12px;
    line-height: 1.14
}

.intercom-namespace .intercom-post .intercom-block-subheading {
    color: #000;
    font-size: 20px;
    line-height: 1.24;
    margin: 0 15.27% 15px
}

.intercom-namespace .intercom-post-card .intercom-block-subheading {
    color: #000;
    line-height: 1.24
}

.intercom-namespace .intercom-note .intercom-block-subheading {
    color: #000;
    font-size: 20px;
    line-height: 1.24
}

.intercom-namespace .intercom-note-card .intercom-block-subheading {
    color: #000;
    line-height: 1.24
}

.intercom-namespace .intercom-pointer .intercom-block-subheading {
    color: #000;
    font-size: 20px;
    line-height: 1.24
}

.intercom-namespace .intercom-tour-step-pointer .intercom-block-subheading,
.intercom-namespace .intercom-tour-step-post .intercom-block-subheading {
    color: #000;
    font-size: 20px;
    line-height: 1.24;
    margin: 0 15.27% 15px
}

.intercom-namespace .intercom-chat .intercom-block-subheading,
.intercom-namespace .intercom-chat-card .intercom-block-subheading {
    color: #000
}

.intercom-namespace .intercom-note-card .intercom-block-subheading,
.intercom-namespace .intercom-post-card .intercom-block-subheading {
    margin: 0 0 10px;
    font-size: 17px
}

.intercom-namespace .intercom-note .intercom-block-subheading,
.intercom-namespace .intercom-pointer .intercom-block-subheading {
    margin: 0 7.31% 15px
}

.intercom-namespace .intercom-chat .intercom-block-subheading,
.intercom-namespace .intercom-chat-card .intercom-block-subheading {
    font-size: 14px;
    line-height: 1.33;
    margin: 0 0 10px
}

.intercom-namespace .intercom-block-subheading {
    font-size: 19px;
    font-weight: 700;
    padding: 1px 0 11px
}

.intercom-namespace .intercom-chat .intercom-block-image,
.intercom-namespace .intercom-chat-card .intercom-block-image,
.intercom-namespace .intercom-comment .intercom-block-image,
.intercom-namespace .intercom-comment-single .intercom-block-image,
.intercom-namespace .intercom-note .intercom-block-image,
.intercom-namespace .intercom-note-card .intercom-block-image,
.intercom-namespace .intercom-pointer .intercom-block-image,
.intercom-namespace .intercom-post .intercom-block-image,
.intercom-namespace .intercom-post-card .intercom-block-image,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-image,
.intercom-namespace .intercom-tour-step-post .intercom-block-image {
    display: block;
    text-align: center;
    max-width: 100%
}

.intercom-namespace .intercom-chat .intercom-block-image img,
.intercom-namespace .intercom-chat-card .intercom-block-image img,
.intercom-namespace .intercom-comment .intercom-block-image img,
.intercom-namespace .intercom-comment-single .intercom-block-image img,
.intercom-namespace .intercom-note .intercom-block-image img,
.intercom-namespace .intercom-note-card .intercom-block-image img,
.intercom-namespace .intercom-pointer .intercom-block-image img,
.intercom-namespace .intercom-post .intercom-block-image img,
.intercom-namespace .intercom-post-card .intercom-block-image img,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-image img,
.intercom-namespace .intercom-tour-step-post .intercom-block-image img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    vertical-align: bottom
}

.intercom-namespace .intercom-note .intercom-block-image,
.intercom-namespace .intercom-pointer .intercom-block-image,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-image {
    margin-bottom: 23px
}

.intercom-namespace .intercom-post .intercom-block-image,
.intercom-namespace .intercom-tour-step-post .intercom-block-image {
    margin-bottom: 34px
}

.intercom-namespace .intercom-chat .intercom-block-image,
.intercom-namespace .intercom-chat-card .intercom-block-image {
    margin-bottom: 10px;
    -webkit-transition: all .12s ease-out;
    transition: all .12s ease-out
}

.intercom-namespace .intercom-note-card .intercom-block-image,
.intercom-namespace .intercom-post-card .intercom-block-image {
    margin-bottom: 10px
}

.intercom-namespace .intercom-comment-single .intercom-block-image img {
    border-radius: 4px
}

.intercom-namespace .intercom-chat .intercom-block-unordered-list>li,
.intercom-namespace .intercom-chat-card .intercom-block-unordered-list>li,
.intercom-namespace .intercom-note .intercom-block-unordered-list>li,
.intercom-namespace .intercom-pointer .intercom-block-unordered-list>li,
.intercom-namespace .intercom-post .intercom-block-unordered-list>li {
    margin: 0 0 5px 15px;
    padding: 0;
    list-style-position: outside;
    list-style-type: disc
}

.intercom-namespace .intercom-tour-step-pointer .intercom-block-unordered-list>li,
.intercom-namespace .intercom-tour-step-post .intercom-block-unordered-list>li {
    color: #000;
    margin: 0 0 5px 15px;
    padding: 0;
    list-style-position: outside;
    list-style-type: disc
}

.intercom-namespace .intercom-note-card .intercom-block-unordered-list>li,
.intercom-namespace .intercom-post-card .intercom-block-unordered-list>li {
    margin: 0 0 5px 15px;
    padding: 0;
    list-style-position: outside;
    list-style-type: disc
}

.intercom-namespace .intercom-comment .intercom-block-unordered-list>li {
    color: #000;
    list-style-type: disc
}

.intercom-namespace .intercom-chat .intercom-block-ordered-list>li,
.intercom-namespace .intercom-chat-card .intercom-block-ordered-list>li,
.intercom-namespace .intercom-comment .intercom-block-ordered-list>li,
.intercom-namespace .intercom-comment .intercom-block-unordered-list>li,
.intercom-namespace .intercom-note .intercom-block-ordered-list>li,
.intercom-namespace .intercom-note-card .intercom-block-ordered-list>li,
.intercom-namespace .intercom-pointer .intercom-block-ordered-list>li,
.intercom-namespace .intercom-post .intercom-block-ordered-list>li,
.intercom-namespace .intercom-post-card .intercom-block-ordered-list>li,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-ordered-list>li,
.intercom-namespace .intercom-tour-step-post .intercom-block-ordered-list>li {
    margin: 0 0 5px 15px;
    padding: 0;
    list-style-position: outside
}

.intercom-namespace .intercom-comment .intercom-block-ordered-list>li {
    color: #000
}

.intercom-namespace .intercom-chat .intercom-block-ordered-list>li,
.intercom-namespace .intercom-chat .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-chat .intercom-block-ordered-list>li b,
.intercom-namespace .intercom-chat .intercom-block-ordered-list>li em,
.intercom-namespace .intercom-chat .intercom-block-ordered-list>li i,
.intercom-namespace .intercom-chat .intercom-block-ordered-list>li strong,
.intercom-namespace .intercom-chat .intercom-block-paragraph a,
.intercom-namespace .intercom-chat .intercom-block-paragraph b,
.intercom-namespace .intercom-chat .intercom-block-paragraph em,
.intercom-namespace .intercom-chat .intercom-block-paragraph i,
.intercom-namespace .intercom-chat .intercom-block-paragraph p,
.intercom-namespace .intercom-chat .intercom-block-paragraph strong,
.intercom-namespace .intercom-chat .intercom-block-unordered-list>li,
.intercom-namespace .intercom-chat .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-chat .intercom-block-unordered-list>li b,
.intercom-namespace .intercom-chat .intercom-block-unordered-list>li em,
.intercom-namespace .intercom-chat .intercom-block-unordered-list>li i,
.intercom-namespace .intercom-chat .intercom-block-unordered-list>li strong,
.intercom-namespace .intercom-chat-card .intercom-block-ordered-list>li,
.intercom-namespace .intercom-chat-card .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-chat-card .intercom-block-ordered-list>li b,
.intercom-namespace .intercom-chat-card .intercom-block-ordered-list>li em,
.intercom-namespace .intercom-chat-card .intercom-block-ordered-list>li i,
.intercom-namespace .intercom-chat-card .intercom-block-ordered-list>li strong,
.intercom-namespace .intercom-chat-card .intercom-block-paragraph a,
.intercom-namespace .intercom-chat-card .intercom-block-paragraph b,
.intercom-namespace .intercom-chat-card .intercom-block-paragraph em,
.intercom-namespace .intercom-chat-card .intercom-block-paragraph i,
.intercom-namespace .intercom-chat-card .intercom-block-paragraph p,
.intercom-namespace .intercom-chat-card .intercom-block-paragraph strong,
.intercom-namespace .intercom-chat-card .intercom-block-unordered-list>li,
.intercom-namespace .intercom-chat-card .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-chat-card .intercom-block-unordered-list>li b,
.intercom-namespace .intercom-chat-card .intercom-block-unordered-list>li em,
.intercom-namespace .intercom-chat-card .intercom-block-unordered-list>li i,
.intercom-namespace .intercom-chat-card .intercom-block-unordered-list>li strong,
.intercom-namespace .intercom-comment .intercom-block-ordered-list>li,
.intercom-namespace .intercom-comment .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-comment .intercom-block-ordered-list>li b,
.intercom-namespace .intercom-comment .intercom-block-ordered-list>li em,
.intercom-namespace .intercom-comment .intercom-block-ordered-list>li i,
.intercom-namespace .intercom-comment .intercom-block-ordered-list>li strong,
.intercom-namespace .intercom-comment .intercom-block-paragraph a,
.intercom-namespace .intercom-comment .intercom-block-paragraph b,
.intercom-namespace .intercom-comment .intercom-block-paragraph em,
.intercom-namespace .intercom-comment .intercom-block-paragraph i,
.intercom-namespace .intercom-comment .intercom-block-paragraph p,
.intercom-namespace .intercom-comment .intercom-block-paragraph strong,
.intercom-namespace .intercom-comment .intercom-block-unordered-list>li,
.intercom-namespace .intercom-comment .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-comment .intercom-block-unordered-list>li b,
.intercom-namespace .intercom-comment .intercom-block-unordered-list>li em,
.intercom-namespace .intercom-comment .intercom-block-unordered-list>li i,
.intercom-namespace .intercom-comment .intercom-block-unordered-list>li strong,
.intercom-namespace .intercom-note .intercom-block-ordered-list>li,
.intercom-namespace .intercom-note .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-note .intercom-block-ordered-list>li b,
.intercom-namespace .intercom-note .intercom-block-ordered-list>li em,
.intercom-namespace .intercom-note .intercom-block-ordered-list>li i,
.intercom-namespace .intercom-note .intercom-block-ordered-list>li strong,
.intercom-namespace .intercom-note .intercom-block-paragraph a,
.intercom-namespace .intercom-note .intercom-block-paragraph b,
.intercom-namespace .intercom-note .intercom-block-paragraph em,
.intercom-namespace .intercom-note .intercom-block-paragraph i,
.intercom-namespace .intercom-note .intercom-block-paragraph p,
.intercom-namespace .intercom-note .intercom-block-paragraph strong,
.intercom-namespace .intercom-note .intercom-block-unordered-list>li,
.intercom-namespace .intercom-note .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-note .intercom-block-unordered-list>li b,
.intercom-namespace .intercom-note .intercom-block-unordered-list>li em,
.intercom-namespace .intercom-note .intercom-block-unordered-list>li i,
.intercom-namespace .intercom-note .intercom-block-unordered-list>li strong,
.intercom-namespace .intercom-note-card .intercom-block-ordered-list>li,
.intercom-namespace .intercom-note-card .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-note-card .intercom-block-ordered-list>li b,
.intercom-namespace .intercom-note-card .intercom-block-ordered-list>li em,
.intercom-namespace .intercom-note-card .intercom-block-ordered-list>li i,
.intercom-namespace .intercom-note-card .intercom-block-ordered-list>li strong,
.intercom-namespace .intercom-note-card .intercom-block-paragraph a,
.intercom-namespace .intercom-note-card .intercom-block-paragraph b,
.intercom-namespace .intercom-note-card .intercom-block-paragraph em,
.intercom-namespace .intercom-note-card .intercom-block-paragraph i,
.intercom-namespace .intercom-note-card .intercom-block-paragraph p,
.intercom-namespace .intercom-note-card .intercom-block-paragraph strong,
.intercom-namespace .intercom-note-card .intercom-block-unordered-list>li,
.intercom-namespace .intercom-note-card .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-note-card .intercom-block-unordered-list>li b,
.intercom-namespace .intercom-note-card .intercom-block-unordered-list>li em,
.intercom-namespace .intercom-note-card .intercom-block-unordered-list>li i,
.intercom-namespace .intercom-note-card .intercom-block-unordered-list>li strong,
.intercom-namespace .intercom-pointer .intercom-block-ordered-list>li,
.intercom-namespace .intercom-pointer .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-pointer .intercom-block-ordered-list>li b,
.intercom-namespace .intercom-pointer .intercom-block-ordered-list>li em,
.intercom-namespace .intercom-pointer .intercom-block-ordered-list>li i,
.intercom-namespace .intercom-pointer .intercom-block-ordered-list>li strong,
.intercom-namespace .intercom-pointer .intercom-block-paragraph a,
.intercom-namespace .intercom-pointer .intercom-block-paragraph b,
.intercom-namespace .intercom-pointer .intercom-block-paragraph em,
.intercom-namespace .intercom-pointer .intercom-block-paragraph i,
.intercom-namespace .intercom-pointer .intercom-block-paragraph p,
.intercom-namespace .intercom-pointer .intercom-block-paragraph strong,
.intercom-namespace .intercom-pointer .intercom-block-unordered-list>li,
.intercom-namespace .intercom-pointer .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-pointer .intercom-block-unordered-list>li b,
.intercom-namespace .intercom-pointer .intercom-block-unordered-list>li em,
.intercom-namespace .intercom-pointer .intercom-block-unordered-list>li i,
.intercom-namespace .intercom-pointer .intercom-block-unordered-list>li strong,
.intercom-namespace .intercom-post .intercom-block-ordered-list>li,
.intercom-namespace .intercom-post .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-post .intercom-block-ordered-list>li b,
.intercom-namespace .intercom-post .intercom-block-ordered-list>li em,
.intercom-namespace .intercom-post .intercom-block-ordered-list>li i,
.intercom-namespace .intercom-post .intercom-block-ordered-list>li strong,
.intercom-namespace .intercom-post .intercom-block-paragraph a,
.intercom-namespace .intercom-post .intercom-block-paragraph b,
.intercom-namespace .intercom-post .intercom-block-paragraph em,
.intercom-namespace .intercom-post .intercom-block-paragraph i,
.intercom-namespace .intercom-post .intercom-block-paragraph p,
.intercom-namespace .intercom-post .intercom-block-paragraph strong,
.intercom-namespace .intercom-post .intercom-block-unordered-list>li,
.intercom-namespace .intercom-post .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-post .intercom-block-unordered-list>li b,
.intercom-namespace .intercom-post .intercom-block-unordered-list>li em,
.intercom-namespace .intercom-post .intercom-block-unordered-list>li i,
.intercom-namespace .intercom-post .intercom-block-unordered-list>li strong,
.intercom-namespace .intercom-post-card .intercom-block-ordered-list>li,
.intercom-namespace .intercom-post-card .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-post-card .intercom-block-ordered-list>li b,
.intercom-namespace .intercom-post-card .intercom-block-ordered-list>li em,
.intercom-namespace .intercom-post-card .intercom-block-ordered-list>li i,
.intercom-namespace .intercom-post-card .intercom-block-ordered-list>li strong,
.intercom-namespace .intercom-post-card .intercom-block-paragraph a,
.intercom-namespace .intercom-post-card .intercom-block-paragraph b,
.intercom-namespace .intercom-post-card .intercom-block-paragraph em,
.intercom-namespace .intercom-post-card .intercom-block-paragraph i,
.intercom-namespace .intercom-post-card .intercom-block-paragraph p,
.intercom-namespace .intercom-post-card .intercom-block-paragraph strong,
.intercom-namespace .intercom-post-card .intercom-block-unordered-list>li,
.intercom-namespace .intercom-post-card .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-post-card .intercom-block-unordered-list>li b,
.intercom-namespace .intercom-post-card .intercom-block-unordered-list>li em,
.intercom-namespace .intercom-post-card .intercom-block-unordered-list>li i,
.intercom-namespace .intercom-post-card .intercom-block-unordered-list>li strong,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-ordered-list>li,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-ordered-list>li b,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-ordered-list>li em,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-ordered-list>li i,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-ordered-list>li strong,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-paragraph a,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-paragraph b,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-paragraph em,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-paragraph i,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-paragraph p,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-paragraph strong,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-unordered-list>li,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-unordered-list>li b,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-unordered-list>li em,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-unordered-list>li i,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-unordered-list>li strong,
.intercom-namespace .intercom-tour-step-post .intercom-block-ordered-list>li,
.intercom-namespace .intercom-tour-step-post .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-tour-step-post .intercom-block-ordered-list>li b,
.intercom-namespace .intercom-tour-step-post .intercom-block-ordered-list>li em,
.intercom-namespace .intercom-tour-step-post .intercom-block-ordered-list>li i,
.intercom-namespace .intercom-tour-step-post .intercom-block-ordered-list>li strong,
.intercom-namespace .intercom-tour-step-post .intercom-block-paragraph a,
.intercom-namespace .intercom-tour-step-post .intercom-block-paragraph b,
.intercom-namespace .intercom-tour-step-post .intercom-block-paragraph em,
.intercom-namespace .intercom-tour-step-post .intercom-block-paragraph i,
.intercom-namespace .intercom-tour-step-post .intercom-block-paragraph p,
.intercom-namespace .intercom-tour-step-post .intercom-block-paragraph strong,
.intercom-namespace .intercom-tour-step-post .intercom-block-unordered-list>li,
.intercom-namespace .intercom-tour-step-post .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-tour-step-post .intercom-block-unordered-list>li b,
.intercom-namespace .intercom-tour-step-post .intercom-block-unordered-list>li em,
.intercom-namespace .intercom-tour-step-post .intercom-block-unordered-list>li i,
.intercom-namespace .intercom-tour-step-post .intercom-block-unordered-list>li strong {
    overflow-wrap: break-word;
    word-wrap: break-word
}

.intercom-namespace .intercom-chat .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-chat .intercom-block-paragraph a,
.intercom-namespace .intercom-chat .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-chat-card .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-chat-card .intercom-block-paragraph a,
.intercom-namespace .intercom-chat-card .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-comment .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-comment .intercom-block-paragraph a,
.intercom-namespace .intercom-comment .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-note .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-note .intercom-block-paragraph a,
.intercom-namespace .intercom-note .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-note-card .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-note-card .intercom-block-paragraph a,
.intercom-namespace .intercom-note-card .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-pointer .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-pointer .intercom-block-paragraph a,
.intercom-namespace .intercom-pointer .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-post .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-post .intercom-block-paragraph a,
.intercom-namespace .intercom-post .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-post-card .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-post-card .intercom-block-paragraph a,
.intercom-namespace .intercom-post-card .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-paragraph a,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-unordered-list>li a,
.intercom-namespace .intercom-tour-step-post .intercom-block-ordered-list>li a,
.intercom-namespace .intercom-tour-step-post .intercom-block-paragraph a,
.intercom-namespace .intercom-tour-step-post .intercom-block-unordered-list>li a {
    text-decoration: underline
}

.intercom-namespace .intercom-chat .intercom-block-ordered-list>li,
.intercom-namespace .intercom-chat-card .intercom-block-ordered-list>li,
.intercom-namespace .intercom-comment .intercom-block-ordered-list>li,
.intercom-namespace .intercom-note .intercom-block-ordered-list>li,
.intercom-namespace .intercom-note-card .intercom-block-ordered-list>li,
.intercom-namespace .intercom-pointer .intercom-block-ordered-list>li,
.intercom-namespace .intercom-post .intercom-block-ordered-list>li,
.intercom-namespace .intercom-post-card .intercom-block-ordered-list>li,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-ordered-list>li,
.intercom-namespace .intercom-tour-step-post .intercom-block-ordered-list>li {
    list-style-type: decimal
}

.intercom-namespace .intercom-comment .intercom-block-ordered-list,
.intercom-namespace .intercom-comment .intercom-block-unordered-list,
.intercom-namespace .intercom-note-card .intercom-block-ordered-list,
.intercom-namespace .intercom-note-card .intercom-block-unordered-list,
.intercom-namespace .intercom-post-card .intercom-block-ordered-list,
.intercom-namespace .intercom-post-card .intercom-block-unordered-list {
    font-size: 14px;
    margin: 0 0 10px 10px;
    line-height: 1.33
}

.intercom-namespace .intercom-post .intercom-block-ordered-list,
.intercom-namespace .intercom-post .intercom-block-unordered-list,
.intercom-namespace .intercom-tour-step-post .intercom-block-ordered-list,
.intercom-namespace .intercom-tour-step-post .intercom-block-unordered-list {
    font-size: 17px;
    line-height: 1.41;
    margin: 0 15.27% 27px;
    padding: 0 0 0 16px
}

.intercom-namespace .intercom-chat .intercom-block-ordered-list,
.intercom-namespace .intercom-chat .intercom-block-unordered-list,
.intercom-namespace .intercom-chat-card .intercom-block-ordered-list,
.intercom-namespace .intercom-chat-card .intercom-block-unordered-list {
    font-size: 14px;
    margin: 0 0 10px;
    padding: 0 0 0 8px;
    line-height: 1.33
}

.intercom-namespace .intercom-note .intercom-block-ordered-list,
.intercom-namespace .intercom-note .intercom-block-unordered-list,
.intercom-namespace .intercom-pointer .intercom-block-ordered-list,
.intercom-namespace .intercom-pointer .intercom-block-unordered-list,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-ordered-list,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-unordered-list {
    font-size: 14px;
    margin: 0 7.31% 10px;
    padding: 0 0 0 8px;
    line-height: 1.33
}

.intercom-namespace .intercom-chat .intercom-block-ordered-list>li,
.intercom-namespace .intercom-chat .intercom-block-unordered-list>li,
.intercom-namespace .intercom-chat-card .intercom-block-ordered-list>li,
.intercom-namespace .intercom-chat-card .intercom-block-unordered-list>li,
.intercom-namespace .intercom-note .intercom-block-ordered-list>li,
.intercom-namespace .intercom-note .intercom-block-unordered-list>li,
.intercom-namespace .intercom-note-card .intercom-block-ordered-list>li,
.intercom-namespace .intercom-note-card .intercom-block-unordered-list>li,
.intercom-namespace .intercom-pointer .intercom-block-ordered-list>li,
.intercom-namespace .intercom-pointer .intercom-block-unordered-list>li,
.intercom-namespace .intercom-post .intercom-block-ordered-list>li,
.intercom-namespace .intercom-post .intercom-block-unordered-list>li,
.intercom-namespace .intercom-post-card .intercom-block-ordered-list>li,
.intercom-namespace .intercom-post-card .intercom-block-unordered-list>li,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-ordered-list>li,
.intercom-namespace .intercom-tour-step-post .intercom-block-ordered-list>li {
    color: #000
}

.intercom-namespace .intercom-chat .intercom-block-video,
.intercom-namespace .intercom-chat-card .intercom-block-video,
.intercom-namespace .intercom-chat-card-borderless-single .intercom-block-video,
.intercom-namespace .intercom-comment .intercom-block-video,
.intercom-namespace .intercom-note .intercom-block-video,
.intercom-namespace .intercom-note-card .intercom-block-video,
.intercom-namespace .intercom-pointer .intercom-block-video,
.intercom-namespace .intercom-post .intercom-block-video,
.intercom-namespace .intercom-post-card .intercom-block-video,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-video,
.intercom-namespace .intercom-tour-step-post .intercom-block-video {
    position: relative;
    display: block
}

.intercom-namespace .intercom-chat .intercom-block-video:before,
.intercom-namespace .intercom-chat-card .intercom-block-video:before,
.intercom-namespace .intercom-chat-card-borderless-single .intercom-block-video:before,
.intercom-namespace .intercom-comment .intercom-block-video:before,
.intercom-namespace .intercom-note .intercom-block-video:before,
.intercom-namespace .intercom-note-card .intercom-block-video:before,
.intercom-namespace .intercom-pointer .intercom-block-video:before,
.intercom-namespace .intercom-post .intercom-block-video:before,
.intercom-namespace .intercom-post-card .intercom-block-video:before,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-video:before,
.intercom-namespace .intercom-tour-step-post .intercom-block-video:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 56.25%
}

.intercom-namespace .intercom-note .intercom-block-video iframe,
.intercom-namespace .intercom-note .intercom-block-video video,
.intercom-namespace .intercom-pointer .intercom-block-video iframe,
.intercom-namespace .intercom-pointer .intercom-block-video video,
.intercom-namespace .intercom-post .intercom-block-video iframe,
.intercom-namespace .intercom-post .intercom-block-video video,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-video iframe,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-video video,
.intercom-namespace .intercom-tour-step-post .intercom-block-video iframe,
.intercom-namespace .intercom-tour-step-post .intercom-block-video video {
    width: 100%;
    height: 100%;
    vertical-align: top;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.intercom-namespace .intercom-chat .intercom-block-video iframe,
.intercom-namespace .intercom-chat .intercom-block-video video,
.intercom-namespace .intercom-comment .intercom-block-video iframe,
.intercom-namespace .intercom-comment .intercom-block-video video {
    width: 100%;
    height: 100%;
    vertical-align: top;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.intercom-namespace .intercom-note-card .intercom-block-video iframe,
.intercom-namespace .intercom-note-card .intercom-block-video video,
.intercom-namespace .intercom-post-card .intercom-block-video iframe,
.intercom-namespace .intercom-post-card .intercom-block-video video {
    width: 100%;
    height: 100%;
    vertical-align: top;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.intercom-namespace .intercom-chat-card .intercom-block-video iframe,
.intercom-namespace .intercom-chat-card .intercom-block-video video {
    width: 100%;
    height: 100%;
    vertical-align: top;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.intercom-namespace .intercom-chat-card-borderless-single .intercom-block-video iframe,
.intercom-namespace .intercom-chat-card-borderless-single .intercom-block-video video {
    width: 100%;
    height: 100%;
    vertical-align: top;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.intercom-namespace .intercom-chat .intercom-block-video iframe,
.intercom-namespace .intercom-chat .intercom-block-video video,
.intercom-namespace .intercom-chat-card .intercom-block-video iframe,
.intercom-namespace .intercom-chat-card .intercom-block-video video,
.intercom-namespace .intercom-comment .intercom-block-video iframe,
.intercom-namespace .intercom-comment .intercom-block-video video {
    position: static;
    margin-top: -56.25%
}

.intercom-namespace .intercom-note .intercom-block-video,
.intercom-namespace .intercom-pointer .intercom-block-video,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-video {
    margin: 0 7.31% 24px
}

.intercom-namespace .intercom-post .intercom-block-video,
.intercom-namespace .intercom-tour-step-post .intercom-block-video {
    margin: 0 15.27% 40px
}

.intercom-namespace .intercom-chat .intercom-block-video,
.intercom-namespace .intercom-comment .intercom-block-video {
    height: 120px
}

.intercom-namespace .intercom-chat .intercom-block-video,
.intercom-namespace .intercom-chat-card .intercom-block-video,
.intercom-namespace .intercom-note-card .intercom-block-video,
.intercom-namespace .intercom-post-card .intercom-block-video {
    margin-bottom: 10px
}

.intercom-namespace .intercom-comment-single .intercom-block-video iframe,
.intercom-namespace .intercom-comment-single .intercom-block-video video {
    border-radius: 4px
}

.intercom-namespace .intercom-block-video-file {
    border-radius: 5px;
    margin-bottom: 10px;
    position: relative;
    z-index: 0
}

.intercom-namespace .intercom-video-player-container {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    height: 100%;
    width: 100%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.intercom-namespace .intercom-video-player-container.intercom-video-player-container-has-audio:after,
.intercom-namespace .intercom-video-player-container.intercom-video-player-container-has-captions:after {
    width: 100%;
    height: 80px;
    content: "";
    position: absolute;
    pointer-events: none;
    bottom: 0;
    right: 0;
    left: 0;
    background-size: 100% 100px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
    background: linear-gradient(180deg, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.intercom-namespace .intercom-video-loading {
    position: absolute;
    border-radius: 5px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background-color: #fff
}

.intercom-namespace .intercom-video-player {
    cursor: pointer;
    border-radius: 5px;
    overflow: hidden;
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.intercom-namespace .intercom-video-control-audio-muted,
.intercom-namespace .intercom-video-control-audio-unmuted,
.intercom-namespace .intercom-video-overlay {
    position: absolute;
    z-index: 2;
    -webkit-transition: opacity 200ms cubic-bezier(.165, .84, .44, 1);
    transition: opacity 200ms cubic-bezier(.165, .84, .44, 1)
}

.intercom-namespace .intercom-video-overlay {
    opacity: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.intercom-namespace .intercom-video-control-audio-muted,
.intercom-namespace .intercom-video-control-audio-unmuted {
    right: 2px;
    bottom: 2px;
    width: 44px;
    height: 44px;
    pointer-events: auto;
    cursor: pointer;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-filter: drop-shadow(0 .5px 1px rgba(0, 0, 0, .15));
    filter: drop-shadow(0 .5px 1px rgba(0, 0, 0, .15))
}

.intercom-namespace .intercom-video-control-audio-muted {
    background-image: url(https://js.intercomcdn.com/images/muted.ea7260d8.svg)
}

.intercom-namespace .intercom-video-control-audio-unmuted {
    background-image: url(https://js.intercomcdn.com/images/not-muted.95881bfe.svg)
}

.intercom-namespace .intercom-video-control-button,
.intercom-namespace .intercom-video-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.intercom-namespace .intercom-video-summary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    pointer-events: none
}

.intercom-namespace .intercom-video-control-button {
    cursor: pointer;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    pointer-events: auto;
    background-color: rgb(255, 255, 255);
    border-radius: 120px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-box-shadow: 0 2px 32px rgba(0, 0, 0, .14), 0 1px 6px rgba(0, 0, 0, .06);
    box-shadow: 0 2px 32px rgba(0, 0, 0, .14), 0 1px 6px rgba(0, 0, 0, .06)
}

.intercom-namespace .intercom-video-control-button:hover {
    -webkit-transform: scale(1.25);
    transform: scale(1.25)
}

.intercom-namespace .intercom-video-player-container-complete a.intercom-video-control-button svg {
    -webkit-animation-name: video-replay-wiggle;
    animation-name: video-replay-wiggle;
    -webkit-animation-duration: 400ms;
    animation-duration: 400ms;
    -webkit-animation-timing-function: cubic-bezier(.165, .84, .44, 1);
    animation-timing-function: cubic-bezier(.165, .84, .44, 1)
}

.intercom-namespace .intercom-video-player-container-complete .intercom-video-control-audio-muted,
.intercom-namespace .intercom-video-player-container-complete .intercom-video-control-audio-unmuted,
.intercom-namespace .intercom-video-player-container-complete .intercom-video-overlay,
.intercom-namespace .intercom-video-player-container-paused .intercom-video-control-audio-muted,
.intercom-namespace .intercom-video-player-container-paused .intercom-video-control-audio-unmuted,
.intercom-namespace .intercom-video-player-container-paused .intercom-video-overlay,
.intercom-namespace .intercom-video-player-container-playing:hover .intercom-video-control-audio-muted,
.intercom-namespace .intercom-video-player-container-playing:hover .intercom-video-control-audio-unmuted,
.intercom-namespace .intercom-video-player-container-playing:hover .intercom-video-overlay,
.intercom-namespace .intercom-video-player-container-ready .intercom-video-control-audio-muted,
.intercom-namespace .intercom-video-player-container-ready .intercom-video-control-audio-unmuted,
.intercom-namespace .intercom-video-player-container-ready .intercom-video-overlay {
    opacity: 1
}

.intercom-namespace .intercom-video-player-container-complete .intercom-video-control-audio-muted:hover,
.intercom-namespace .intercom-video-player-container-complete .intercom-video-control-audio-unmuted:hover,
.intercom-namespace .intercom-video-player-container-paused .intercom-video-control-audio-muted:hover,
.intercom-namespace .intercom-video-player-container-paused .intercom-video-control-audio-unmuted:hover,
.intercom-namespace .intercom-video-player-container-playing:hover .intercom-video-control-audio-muted:hover,
.intercom-namespace .intercom-video-player-container-playing:hover .intercom-video-control-audio-unmuted:hover,
.intercom-namespace .intercom-video-player-container-ready .intercom-video-control-audio-muted:hover,
.intercom-namespace .intercom-video-player-container-ready .intercom-video-control-audio-unmuted:hover {
    opacity: .85
}

.intercom-namespace .intercom-video-player-container-loading .intercom-video-control-audio-muted,
.intercom-namespace .intercom-video-player-container-loading .intercom-video-control-audio-unmuted,
.intercom-namespace .intercom-video-player-container-loading .intercom-video-player-bottom-overlay {
    opacity: 0
}

.intercom-namespace .intercom-video-player-container-playing .intercom-video-summary {
    display: none
}

.intercom-namespace .intercom-comment-single .intercom-video-loading {
    background-color: #eee
}

.intercom-namespace .intercom-video-player-container-mobile .intercom-video-overlay {
    opacity: 1
}

.intercom-namespace .intercom-video-player-container-mobile.intercom-video-player-container-playing .intercom-video-overlay {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    opacity: 0
}

.intercom-namespace .intercom-chat-card-borderless.intercom-chat-card-borderless-single .intercom-block-video-file {
    -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, .14), 0 1px 6px rgba(0, 0, 0, .06);
    box-shadow: 0 2px 16px rgba(0, 0, 0, .14), 0 1px 6px rgba(0, 0, 0, .06)
}

.intercom-namespace .intercom-note .intercom-block-video-file,
.intercom-namespace .intercom-post .intercom-block-video-file {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0
}

.intercom-namespace .intercom-note .intercom-block-video-file .intercom-video-player,
.intercom-namespace .intercom-note .intercom-block-video-file .intercom-video-player-container,
.intercom-namespace .intercom-post .intercom-block-video-file .intercom-video-player,
.intercom-namespace .intercom-post .intercom-block-video-file .intercom-video-player-container {
    border-radius: 0
}

.intercom-namespace .intercom-video-player-bottom-overlay {
    opacity: 1;
    position: absolute;
    -webkit-transform: translateY(28px);
    transform: translateY(28px);
    bottom: 0;
    width: 100%;
    z-index: 2;
    pointer-events: none;
    background-size: 100% 100px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
    background: linear-gradient(180deg, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-transition: -webkit-transform 300ms cubic-bezier(.165, .84, .44, 1);
    transition: transform 300ms cubic-bezier(.165, .84, .44, 1);
    transition: transform 300ms cubic-bezier(.165, .84, .44, 1), -webkit-transform 300ms cubic-bezier(.165, .84, .44, 1)
}

.intercom-namespace .intercom-video-player-container-has-captions .intercom-video-player-bottom-overlay {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .0001)), color-stop(40%, rgba(0, 0, 0, .5)));
    background: linear-gradient(180deg, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 40%)
}

.intercom-namespace .intercom-video-player-container-complete .intercom-video-player-bottom-overlay,
.intercom-namespace .intercom-video-player-container-paused .intercom-video-player-bottom-overlay,
.intercom-namespace .intercom-video-player-container-show-controls .intercom-video-player-bottom-overlay {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.intercom-namespace .intercom-video-player-container-complete .intercom-video-player-controls,
.intercom-namespace .intercom-video-player-container-paused .intercom-video-player-controls,
.intercom-namespace .intercom-video-player-container-show-controls .intercom-video-player-controls {
    opacity: 1
}

.intercom-namespace .intercom-chat-card-borderless-single .intercom-block-video-reply,
.intercom-namespace .intercom-comment .intercom-block-video-reply,
.intercom-namespace .intercom-comment-single .intercom-block-video-reply {
    position: relative;
    display: block
}

.intercom-namespace .intercom-chat-card-borderless-single .intercom-block-video-reply:before,
.intercom-namespace .intercom-comment .intercom-block-video-reply:before,
.intercom-namespace .intercom-comment-single .intercom-block-video-reply:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 75%
}

.intercom-namespace .intercom-chat-card-borderless-single .intercom-block-video-reply iframe,
.intercom-namespace .intercom-chat-card-borderless-single .intercom-block-video-reply video,
.intercom-namespace .intercom-comment .intercom-block-video-reply iframe,
.intercom-namespace .intercom-comment .intercom-block-video-reply video,
.intercom-namespace .intercom-comment-single .intercom-block-video-reply iframe,
.intercom-namespace .intercom-comment-single .intercom-block-video-reply video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.intercom-namespace .intercom-comment .intercom-block-video-reply,
.intercom-namespace .intercom-comment-single .intercom-block-video-reply {
    width: 232px
}

.intercom-namespace .intercom-chat-card-borderless-single .intercom-block-video-reply {
    width: 240px
}

.intercom-namespace .intercom-chat .intercom-block-paragraph,
.intercom-namespace .intercom-chat-card .intercom-block-paragraph,
.intercom-namespace .intercom-note .intercom-block-paragraph,
.intercom-namespace .intercom-note-card .intercom-block-paragraph,
.intercom-namespace .intercom-pointer .intercom-block-paragraph,
.intercom-namespace .intercom-post .intercom-block-paragraph,
.intercom-namespace .intercom-post-card .intercom-block-paragraph {
    color: #000
}

.intercom-namespace .intercom-note .intercom-block-paragraph,
.intercom-namespace .intercom-pointer .intercom-block-paragraph,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-paragraph {
    font-size: 14px;
    line-height: 1.4;
    margin: 0 7.31% 10px
}

.intercom-namespace .intercom-post .intercom-block-paragraph,
.intercom-namespace .intercom-tour-step-post .intercom-block-paragraph {
    font-size: 17px;
    line-height: 1.4;
    margin: 0 15.27% 17px
}

.intercom-namespace .intercom-chat .intercom-block-paragraph,
.intercom-namespace .intercom-chat-card .intercom-block-paragraph,
.intercom-namespace .intercom-comment .intercom-block-paragraph,
.intercom-namespace .intercom-note-card .intercom-block-paragraph,
.intercom-namespace .intercom-post-card .intercom-block-paragraph {
    font-size: 14px;
    line-height: 1.4;
    margin: 0 0 10px;
    font-family: "Euclid Square Regular", Arial;
}

.intercom-namespace .intercom-chat .intercom-block-paragraph a:active,
.intercom-namespace .intercom-chat .intercom-block-paragraph a:focus,
.intercom-namespace .intercom-chat .intercom-block-paragraph a:hover,
.intercom-namespace .intercom-chat-card .intercom-block-paragraph a:active,
.intercom-namespace .intercom-chat-card .intercom-block-paragraph a:focus,
.intercom-namespace .intercom-chat-card .intercom-block-paragraph a:hover,
.intercom-namespace .intercom-comment .intercom-block-paragraph a:active,
.intercom-namespace .intercom-comment .intercom-block-paragraph a:focus,
.intercom-namespace .intercom-comment .intercom-block-paragraph a:hover,
.intercom-namespace .intercom-note .intercom-block-paragraph a:active,
.intercom-namespace .intercom-note .intercom-block-paragraph a:focus,
.intercom-namespace .intercom-note .intercom-block-paragraph a:hover,
.intercom-namespace .intercom-note-card .intercom-block-paragraph a:active,
.intercom-namespace .intercom-note-card .intercom-block-paragraph a:focus,
.intercom-namespace .intercom-note-card .intercom-block-paragraph a:hover,
.intercom-namespace .intercom-pointer .intercom-block-paragraph a:active,
.intercom-namespace .intercom-pointer .intercom-block-paragraph a:focus,
.intercom-namespace .intercom-pointer .intercom-block-paragraph a:hover,
.intercom-namespace .intercom-post .intercom-block-paragraph a:active,
.intercom-namespace .intercom-post .intercom-block-paragraph a:focus,
.intercom-namespace .intercom-post .intercom-block-paragraph a:hover,
.intercom-namespace .intercom-post-card .intercom-block-paragraph a:active,
.intercom-namespace .intercom-post-card .intercom-block-paragraph a:focus,
.intercom-namespace .intercom-post-card .intercom-block-paragraph a:hover,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-paragraph a:active,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-paragraph a:focus,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-paragraph a:hover,
.intercom-namespace .intercom-tour-step-post .intercom-block-paragraph a:active,
.intercom-namespace .intercom-tour-step-post .intercom-block-paragraph a:focus,
.intercom-namespace .intercom-tour-step-post .intercom-block-paragraph a:hover {
    text-decoration: none
}

.intercom-namespace .intercom-chat .intercom-block-paragraph code,
.intercom-namespace .intercom-chat-card .intercom-block-paragraph code,
.intercom-namespace .intercom-comment .intercom-block-paragraph code,
.intercom-namespace .intercom-note .intercom-block-paragraph code,
.intercom-namespace .intercom-note-card .intercom-block-paragraph code,
.intercom-namespace .intercom-pointer .intercom-block-paragraph code,
.intercom-namespace .intercom-post .intercom-block-paragraph code,
.intercom-namespace .intercom-post-card .intercom-block-paragraph code,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-paragraph code,
.intercom-namespace .intercom-tour-step-post .intercom-block-paragraph code {
    padding: 1px;
    background-color: #f5f5f5;
    font-family: Courier, monospace
}

.intercom-namespace .intercom-block-html {
    font-size: 13px
}

.intercom-namespace .intercom-post .intercom-block-button {
    display: inline-block;
    font-weight: 700;
    color: #fff;
    background-color: #333333;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 8px 40px;
    text-decoration: none
}

.intercom-namespace .intercom-note .intercom-block-button,
.intercom-namespace .intercom-pointer .intercom-block-button,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-button {
    font-size: 14px
}

.intercom-namespace .intercom-note .intercom-block-button,
.intercom-namespace .intercom-note-card .intercom-block-button,
.intercom-namespace .intercom-pointer .intercom-block-button,
.intercom-namespace .intercom-post-card .intercom-block-button,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-button,
.intercom-namespace .intercom-tour-step-post .intercom-block-button {
    display: inline-block;
    font-weight: 700;
    color: #fff;
    background-color: #333333;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 8px 40px;
    text-decoration: none
}

.intercom-namespace .intercom-note-card .intercom-block-button,
.intercom-namespace .intercom-post-card .intercom-block-button {
    font-size: 14px
}

.intercom-namespace .intercom-post .intercom-block-button,
.intercom-namespace .intercom-tour-step-post .intercom-block-button {
    margin: 0 15.27%;
    font-size: 17px;
    line-height: 1.4
}

.intercom-namespace .intercom-note .intercom-block-button,
.intercom-namespace .intercom-pointer .intercom-block-button,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-button {
    margin: 0 7.31%;
    line-height: 1.4
}

.intercom-namespace .intercom-chat .intercom-block-button,
.intercom-namespace .intercom-chat-card .intercom-block-button {
    color: #333333;
    text-decoration: underline;
    font-size: 14px;
    line-height: 1.4;
    margin: 0 0 10px
}

.intercom-namespace .intercom-chat .intercom-block-button:hover,
.intercom-namespace .intercom-chat-card .intercom-block-button:hover {
    text-decoration: none
}

.intercom-namespace .intercom-note-card .intercom-block-button,
.intercom-namespace .intercom-post-card .intercom-block-button {
    margin: 0;
    line-height: 1.4
}

.intercom-namespace .intercom-post .intercom-block-button-container,
.intercom-namespace .intercom-tour-step-post .intercom-block-button-container {
    margin-bottom: 17px
}

.intercom-namespace .intercom-note .intercom-block-button-container {
    margin-bottom: 9px
}

.intercom-namespace .intercom-chat .intercom-block-button-container,
.intercom-namespace .intercom-note-card .intercom-block-button-container,
.intercom-namespace .intercom-post-card .intercom-block-button-container {
    margin-bottom: 10px
}

.intercom-namespace .intercom-chat .intercom-block-facebook iframe,
.intercom-namespace .intercom-chat .intercom-block-twitter iframe,
.intercom-namespace .intercom-chat-card .intercom-block-facebook iframe,
.intercom-namespace .intercom-chat-card .intercom-block-twitter iframe,
.intercom-namespace .intercom-note .intercom-block-facebook iframe,
.intercom-namespace .intercom-note .intercom-block-twitter iframe,
.intercom-namespace .intercom-note-card .intercom-block-facebook iframe,
.intercom-namespace .intercom-note-card .intercom-block-twitter iframe,
.intercom-namespace .intercom-pointer .intercom-block-facebook iframe,
.intercom-namespace .intercom-pointer .intercom-block-twitter iframe,
.intercom-namespace .intercom-post .intercom-block-facebook iframe,
.intercom-namespace .intercom-post .intercom-block-twitter iframe,
.intercom-namespace .intercom-post-card .intercom-block-facebook iframe,
.intercom-namespace .intercom-post-card .intercom-block-twitter iframe,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-facebook iframe,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-twitter iframe,
.intercom-namespace .intercom-tour-step-post .intercom-block-facebook iframe,
.intercom-namespace .intercom-tour-step-post .intercom-block-twitter iframe {
    max-height: 20px;
    max-width: 100%
}

.intercom-namespace .intercom-note .intercom-block-twitter,
.intercom-namespace .intercom-pointer .intercom-block-twitter,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-twitter {
    margin: 0 7.31% 9px
}

.intercom-namespace .intercom-post .intercom-block-twitter,
.intercom-namespace .intercom-tour-step-post .intercom-block-twitter {
    margin: 0 15.27% 9px
}

.intercom-namespace .intercom-chat .intercom-block-facebook .intercom-chat-card .intercom-block-facebook,
.intercom-namespace .intercom-chat .intercom-block-twitter,
.intercom-namespace .intercom-chat-card .intercom-block-twitter,
.intercom-namespace .intercom-chat-card .intercom-chat .intercom-block-facebook .intercom-block-facebook,
.intercom-namespace .intercom-note-card .intercom-block-twitter,
.intercom-namespace .intercom-post-card .intercom-block-twitter {
    margin: 0 0 10px
}

.intercom-namespace .intercom-note .intercom-block-facebook,
.intercom-namespace .intercom-pointer .intercom-block-facebook,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-facebook {
    margin: 0 7.31% 9px
}

.intercom-namespace .intercom-post .intercom-block-facebook,
.intercom-namespace .intercom-tour-step-post .intercom-block-facebook {
    margin: 0 15.27% 9px
}

.intercom-namespace .intercom-note-card .intercom-block-facebook,
.intercom-namespace .intercom-post-card .intercom-block-facebook {
    margin: 0 0 10px
}

.intercom-namespace .intercom-chat .intercom-block-attachment-list>a,
.intercom-namespace .intercom-chat-card .intercom-block-attachment-list>a,
.intercom-namespace .intercom-comment .intercom-block-attachment-list>a,
.intercom-namespace .intercom-note .intercom-block-attachment-list>a,
.intercom-namespace .intercom-note-card .intercom-block-attachment-list>a,
.intercom-namespace .intercom-pointer .intercom-block-attachment-list>a,
.intercom-namespace .intercom-post .intercom-block-attachment-list>a,
.intercom-namespace .intercom-post-card .intercom-block-attachment-list>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 20px;
    margin-top: 10px;
    text-overflow: ellipsis;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden
}

.intercom-namespace .intercom-note .intercom-block-attachment-list,
.intercom-namespace .intercom-pointer .intercom-block-attachment-list,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-attachment-list {
    margin: 0 7.31%
}

.intercom-namespace .intercom-post .intercom-block-attachment-list,
.intercom-namespace .intercom-tour-step-post .intercom-block-attachment-list {
    margin: 0 15.27%
}

.intercom-namespace .intercom-chat .intercom-block-attachment-list,
.intercom-namespace .intercom-chat-card .intercom-block-attachment-list {
    margin: 0
}

.intercom-namespace .intercom-comment-single .intercom-block-attachment-list>a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-position: 15px;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    color: #000;
    padding: 16px 24px 13px;
    text-decoration: none
}

.intercom-namespace .intercom-comment-single .intercom-block-attachment-list>a>.intercom-block-attachment-list-progress {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #e6e6e6;
    opacity: .5;
    -webkit-transition: width 1s linear;
    transition: width 1s linear
}

.intercom-namespace .intercom-block-attachment-list-name {
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-decoration: underline;
    font-size: 14px
}

.intercom-namespace .intercom-block-attachment-list-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
    margin-right: 4px
}

.intercom-namespace .intercom-block-attachment-list-icon svg {
    width: 16px;
    height: 18px
}

.intercom-namespace .intercom-comment-container-user .intercom-comment .intercom-block-attachment-list-icon svg>path {
    fill: #fff
}

.intercom-namespace .intercom-comment-container-admin .intercom-comment .intercom-block-attachment-list-icon svg>path {
    fill: #333333
}

.intercom-namespace .intercom-chat .intercom-block-code,
.intercom-namespace .intercom-chat-card .intercom-block-code,
.intercom-namespace .intercom-comment .intercom-block-code,
.intercom-namespace .intercom-note .intercom-block-code,
.intercom-namespace .intercom-note-card .intercom-block-code,
.intercom-namespace .intercom-pointer .intercom-block-code,
.intercom-namespace .intercom-post .intercom-block-code,
.intercom-namespace .intercom-post-card .intercom-block-code,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-code,
.intercom-namespace .intercom-tour-step-post .intercom-block-code {
    margin: 0 0 10px;
    padding: 10px;
    background-color: #f5f5f5;
    overflow: auto
}

.intercom-namespace .intercom-chat .intercom-block-code>code,
.intercom-namespace .intercom-chat-card .intercom-block-code>code,
.intercom-namespace .intercom-comment .intercom-block-code>code,
.intercom-namespace .intercom-note .intercom-block-code>code,
.intercom-namespace .intercom-note-card .intercom-block-code>code,
.intercom-namespace .intercom-pointer .intercom-block-code>code,
.intercom-namespace .intercom-post .intercom-block-code>code,
.intercom-namespace .intercom-post-card .intercom-block-code>code,
.intercom-namespace .intercom-tour-step-pointer .intercom-block-code>code,
.intercom-namespace .intercom-tour-step-post .intercom-block-code>code {
    font-family: Courier, monospace;
    font-size: 14px;
    line-height: 1.4;
    white-space: nowrap
}

.intercom-namespace .intercom-chat .intercom-block-link,
.intercom-namespace .intercom-chat-card .intercom-block-link,
.intercom-namespace .intercom-chat-card-borderless-single .intercom-block-link,
.intercom-namespace .intercom-comment .intercom-block-link {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .03);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .03);
    margin-bottom: 10px
}

.intercom-namespace .intercom-block-messenger-card {
    width: 100%
}

.intercom-namespace .intercom-chat-card-borderless .intercom-block-messenger-card {
    padding-bottom: 10px
}

.intercom-namespace .intercom-block-center {
    text-align: center
}

.intercom-namespace .intercom-note .intercom-blocks,
.intercom-namespace .intercom-post .intercom-blocks {
    margin-bottom: 56px;
    padding-bottom: 16px
}

.intercom-namespace .intercom-pointer .intercom-blocks {
    margin-bottom: 49px;
    padding-bottom: 16px
}

.intercom-namespace .intercom-tour-step .intercom-blocks {
    padding-bottom: 16px
}

.intercom-namespace .intercom-pointer-inbox .intercom-blocks {
    margin-bottom: 0;
    padding-bottom: 16px
}

.intercom-namespace a.intercom-messenger-card-button,
.intercom-namespace button.intercom-messenger-card-button {
    text-align: center;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    font-weight: 700;
    padding: 6px 12px;
    min-height: 40px;
    margin-bottom: 8px;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    word-break: break-word
}

.intercom-namespace a.intercom-messenger-card-button-loading,
.intercom-namespace button.intercom-messenger-card-button-loading {
    cursor: default
}

.intercom-namespace a.intercom-messenger-card-button-primary,
.intercom-namespace button.intercom-messenger-card-button-primary {
    border-radius: 3px;
    background-color: rgb(51, 51, 51);
    color: rgb(255, 255, 255);
    -webkit-transition: color background-color .3s;
    transition: color background-color .3s
}

.intercom-namespace a.intercom-messenger-card-button-primary:hover,
.intercom-namespace button.intercom-messenger-card-button-primary:hover {
    color: rgb(255, 255, 255);
    background-color: rgb(77, 77, 77)
}

.intercom-namespace a.intercom-messenger-card-button-primary:active,
.intercom-namespace button.intercom-messenger-card-button-primary:active {
    color: rgb(255, 255, 255);
    background-color: rgb(102, 102, 102)
}

.intercom-namespace a.intercom-messenger-card-button-primary:disabled,
.intercom-namespace button.intercom-messenger-card-button-primary:disabled {
    background-color: #d2d7db;
    color: #bcbcbc;
    cursor: default
}

.intercom-namespace a.intercom-messenger-card-button-secondary,
.intercom-namespace button.intercom-messenger-card-button-secondary {
    border-radius: 3px;
    background-color: #fff;
    color: rgb(51, 51, 51);
    border: 1px solid rgb(51, 51, 51);
    -webkit-transition: color background-color .3s;
    transition: color background-color .3s
}

.intercom-namespace a.intercom-messenger-card-button-secondary:hover,
.intercom-namespace button.intercom-messenger-card-button-secondary:hover {
    border-color: rgb(77, 77, 77);
    color: rgb(77, 77, 77)
}

.intercom-namespace a.intercom-messenger-card-button-secondary:active:not(.intercom-messenger-card-button-loading):not([disabled]),
.intercom-namespace button.intercom-messenger-card-button-secondary:active:not(.intercom-messenger-card-button-loading):not([disabled]) {
    border-color: rgb(102, 102, 102);
    color: rgb(102, 102, 102)
}

.intercom-namespace a.intercom-messenger-card-button-secondary:disabled,
.intercom-namespace button.intercom-messenger-card-button-secondary:disabled {
    background-color: #fff;
    border-color: #bcbcbc;
    color: #bcbcbc;
    cursor: default
}

.intercom-namespace a.intercom-messenger-card-button-link,
.intercom-namespace button.intercom-messenger-card-button-link {
    background-color: transparent;
    color: rgb(51, 51, 51)
}

.intercom-namespace a.intercom-messenger-card-button-link:hover:not(.intercom-messenger-card-button-loading):not([disabled]),
.intercom-namespace button.intercom-messenger-card-button-link:hover:not(.intercom-messenger-card-button-loading):not([disabled]) {
    color: rgb(77, 77, 77)
}

.intercom-namespace a.intercom-messenger-card-button-link:active:not(.intercom-messenger-card-button-loading):not([disabled]),
.intercom-namespace button.intercom-messenger-card-button-link:active:not(.intercom-messenger-card-button-loading):not([disabled]) {
    color: rgb(102, 102, 102)
}

.intercom-namespace a.intercom-messenger-card-button-link:disabled,
.intercom-namespace button.intercom-messenger-card-button-link:disabled {
    background-color: transparent;
    color: #bcbcbc;
    cursor: default
}

.intercom-namespace a.intercom-messenger-card-button-last-component,
.intercom-namespace a.intercom-messenger-card-button-margin-bottom-none,
.intercom-namespace button.intercom-messenger-card-button-last-component,
.intercom-namespace button.intercom-messenger-card-button-margin-bottom-none {
    margin-bottom: 0
}

.intercom-namespace a.intercom-messenger-card-button-light,
.intercom-namespace button.intercom-messenger-card-button-light {
    border: 1px solid #d2d7db
}

.intercom-namespace a.intercom-messenger-card-button {
    display: inline-block;
    line-height: 2
}

.intercom-namespace a.intercom-messenger-card-button-disabled.intercom-messenger-card-button-primary {
    background-color: #d2d7db;
    color: #bcbcbc;
    cursor: default
}

.intercom-namespace a.intercom-messenger-card-button-disabled.intercom-messenger-card-button-secondary {
    background-color: #fff;
    border-color: #bcbcbc;
    color: #bcbcbc;
    cursor: default
}

.intercom-namespace a.intercom-messenger-card-button-disabled.intercom-messenger-card-button-link {
    background-color: transparent;
    color: #bcbcbc;
    cursor: default
}

.intercom-namespace .intercom-messenger-card-text {
    line-height: 1.5;
    margin-bottom: 8px;
    word-break: break-word
}

.intercom-namespace .intercom-messenger-card-text-paragraph {
    font-size: 14px
}

.intercom-namespace .intercom-messenger-card-text-header {
    font-size: 16px;
    color: #000
}

.intercom-namespace .intercom-messenger-card-text.intercom-messenger-card-text-muted {
    color: #737376;
    font-size: 14px
}

.intercom-namespace .intercom-messenger-card-text.intercom-messenger-card-text-muted .intercom-messenger-card-text-link {
    color: #737376
}

.intercom-namespace .intercom-messenger-card-text.intercom-messenger-card-text-error {
    color: #d22628;
    font-size: 14px
}

.intercom-namespace .intercom-messenger-card-text.intercom-messenger-card-text-error .intercom-messenger-card-text-link {
    color: #d22628
}

.intercom-namespace .intercom-messenger-card-text-left {
    text-align: left
}

.intercom-namespace .intercom-messenger-card-text-center {
    text-align: center
}

.intercom-namespace .intercom-messenger-card-text-right {
    text-align: right
}

.intercom-namespace .intercom-messenger-card-text .intercom-messenger-card-text-link {
    text-decoration: underline;
    color: #333333
}

.intercom-namespace .intercom-messenger-card-text .intercom-messenger-card-text-bold {
    font-weight: 600
}

.intercom-namespace .intercom-messenger-card-text-last-component,
.intercom-namespace .intercom-messenger-card-text-margin-bottom-none {
    margin-bottom: 0
}

.intercom-namespace .intercom-messenger-card-spacer {
    width: 100%
}

.intercom-namespace .intercom-messenger-card-spacer-xs {
    height: 4px
}

.intercom-namespace .intercom-messenger-card-spacer-s {
    height: 8px
}

.intercom-namespace .intercom-messenger-card-spacer-m {
    height: 16px
}

.intercom-namespace .intercom-messenger-card-spacer-l {
    height: 24px
}

.intercom-namespace .intercom-messenger-card-spacer-xl {
    height: 32px
}

.intercom-namespace .intercom-messenger-card-divider {
    border-top: 1px solid #eee;
    height: 0;
    margin: 0 -24px 8px
}

.intercom-namespace .intercom-messenger-card-divider-last-component,
.intercom-namespace .intercom-messenger-card-divider-margin-bottom-none {
    margin-bottom: 0
}

.intercom-namespace .intercom-messenger-card-image {
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    margin-bottom: 8px;
    -webkit-touch-callout: none;
    -webkit-user-select: none
}

.intercom-namespace .intercom-messenger-card-image-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.intercom-namespace .intercom-messenger-card-image-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.intercom-namespace .intercom-messenger-card-image-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.intercom-namespace .intercom-messenger-card-image-full-width {
    margin: auto -24px 8px
}

.intercom-namespace .intercom-messenger-card-image-full-width.intercom-messenger-card-image-first-component {
    margin: -24px -24px 8px
}

.intercom-namespace .intercom-messenger-card-image-full-width.intercom-messenger-card-image-last-component {
    margin-bottom: -24px
}

.intercom-namespace .intercom-messenger-card-image-full-width.intercom-messenger-card-image-last-component .intercom-messenger-card-image-wrapper {
    border-radius: 0 0 3px 3px
}

.intercom-namespace .intercom-messenger-card-image-wrapper {
    overflow: hidden
}

.intercom-namespace .intercom-messenger-card-image img {
    display: block
}

.intercom-namespace .intercom-messenger-card-image-round img {
    border-radius: 50%
}

.intercom-namespace .intercom-messenger-card-image-full-width.intercom-messenger-card-image-margin-bottom-none,
.intercom-namespace .intercom-messenger-card-image-last-component,
.intercom-namespace .intercom-messenger-card-image-margin-bottom-none {
    margin-bottom: 0
}

.intercom-namespace .intercom-messenger-card-image-active,
.intercom-namespace .intercom-messenger-card-image-active * {
    cursor: pointer
}

.intercom-namespace .intercom-messenger-card-image-disabled {
    opacity: .5
}

.intercom-namespace .intercom-messenger-card-list {
    position: relative;
    margin: 0 -24px 8px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none
}

.intercom-namespace .intercom-messenger-card-list-first-component {
    border-top: 0;
    margin-top: -24px
}

.intercom-namespace .intercom-messenger-card-list-first-component .intercom-messenger-card-list-item:not(.intercom-messenger-card-list-item-light):first-child,
.intercom-namespace .intercom-messenger-card-list-first-component .intercom-messenger-card-list-item:not(.intercom-messenger-card-list-item-light):first-child:active,
.intercom-namespace .intercom-messenger-card-list-first-component .intercom-messenger-card-list-item:not(.intercom-messenger-card-list-item-light):first-child:hover {
    margin-top: 2px;
    border-radius: 3px 3px 0 0
}

.intercom-namespace .intercom-messenger-card-list-margin-bottom-none {
    margin-bottom: 0
}

.intercom-namespace .intercom-messenger-card-list-last-component {
    border-bottom: 0;
    margin-bottom: -24px
}

.intercom-namespace .intercom-messenger-card-list-last-component.intercom-messenger-card-list-margin-bottom-none {
    margin-bottom: -24px
}

.intercom-namespace .intercom-messenger-card-list-item {
    background-color: #fff;
    padding: 16px 24px;
    border-bottom: 1px solid #eee;
    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: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.intercom-namespace .intercom-messenger-card-list-item-light .intercom-messenger-card-list-item-text-title-action {
    color: #000
}

.intercom-namespace .intercom-messenger-card-list-item-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    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
}

.intercom-namespace .intercom-messenger-card-list-item-text-title {
    color: #000;
    font-size: 14px
}

.intercom-namespace .intercom-messenger-card-list-item-text-title-action {
    color: #333333
}

.intercom-namespace .intercom-messenger-card-list-item-text-title-disabled {
    color: #737376
}

.intercom-namespace .intercom-messenger-card-list-item-text-subtitle {
    font-size: 14px;
    color: #737376
}

.intercom-namespace .intercom-messenger-card-list-item-text-subtitle-tertiary-text:not(:first-child):before {
    content: '\A0\2022\A0'
}

.intercom-namespace .intercom-messenger-card-list-item-active,
.intercom-namespace .intercom-messenger-card-list-item-active * {
    cursor: pointer
}

.intercom-namespace .intercom-messenger-card-list-item-disabled {
    pointer-events: none;
    background-color: #fff
}

.intercom-namespace .intercom-messenger-card-list-item-active:hover {
    background-color: #fafafa
}

.intercom-namespace .intercom-messenger-card-list-item-active:active .intercom-messenger-card-list-item-action-arrow,
.intercom-namespace .intercom-messenger-card-list-item-active:hover .intercom-messenger-card-list-item-action-arrow {
    border: solid #333333;
    border-width: 0 2px 2px 0
}

.intercom-namespace .intercom-messenger-card-list-item-active:active {
    background-color: #f8f8f8
}

.intercom-namespace .intercom-messenger-card-list-item .intercom-messenger-card-image {
    margin-bottom: 0;
    margin-right: 8px
}

.intercom-namespace .intercom-messenger-card-list-item:last-child {
    border-bottom: 0
}

.intercom-namespace .intercom-messenger-card-input {
    margin-bottom: 8px
}

.intercom-namespace .intercom-messenger-card-input-label {
    display: block;
    margin-bottom: 8px
}

.intercom-namespace .intercom-messenger-card-input-last-component,
.intercom-namespace .intercom-messenger-card-input-margin-bottom-none {
    margin-bottom: 0
}

.intercom-namespace .intercom-messenger-card-input-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    zIndex: 1;
    background: 0 0
}

.intercom-namespace .intercom-messenger-card-dropdown {
    margin: 0 0 8px;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none
}

.intercom-namespace .intercom-messenger-card-dropdown-label {
    display: block
}

.intercom-namespace .intercom-messenger-card-dropdown-margin-bottom-none {
    margin-bottom: 0
}

.intercom-namespace .intercom-messenger-card-dropdown-label {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 21px
}

.intercom-namespace .intercom-messenger-card-single-select {
    margin: 0 0 8px;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none
}

.intercom-namespace .intercom-messenger-card-single-select-label {
    display: block
}

.intercom-namespace .intercom-messenger-card-single-select-margin-bottom-none {
    margin-bottom: 0
}

.intercom-namespace .intercom-messenger-card-single-select-label {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20px
}

.intercom-namespace .intercom-messenger-card-single-select .intercom-notification-channels-error {
    position: relative;
    top: -8px
}

.intercom-namespace .intercom-chat {
    -webkit-animation: intercom-chat-animation 750ms ease;
    animation: intercom-chat-animation 750ms ease
}

.intercom-namespace .intercom-chat .intercom-chat-card-avatar {
    -webkit-animation: intercom-chat-card-avatar-animation 500ms ease;
    animation: intercom-chat-card-avatar-animation 500ms ease
}

.intercom-namespace .intercom-chat .intercom-chat-card-body {
    -webkit-animation: intercom-notification-body-animation 500ms ease;
    animation: intercom-notification-body-animation 500ms ease
}

.intercom-namespace .intercom-chat .intercom-chat-composer {
    -webkit-animation: intercom-chat-composer-animation 750ms ease;
    animation: intercom-chat-composer-animation 750ms ease
}

.intercom-namespace .intercom-booting-body-enter-active,
.intercom-namespace .intercom-booting-body-exit-active {
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease
}

.intercom-namespace .intercom-booting-body-enter {
    opacity: 0
}

.intercom-namespace .intercom-booting-body-enter-active,
.intercom-namespace .intercom-booting-body-exit {
    opacity: 1
}

.intercom-namespace .intercom-booting-body-exit-active {
    opacity: 0
}

.intercom-namespace .intercom-note.intercom-message-enter {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

.intercom-namespace .intercom-modal-exit.intercom-modal-exit-active .intercom-post,
.intercom-namespace .intercom-note.intercom-message-enter.intercom-message-enter-active,
.intercom-namespace .intercom-note.intercom-message-exit.intercom-message-exit-active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 200ms, -webkit-transform 200ms;
    transition: opacity 200ms, transform 200ms;
    transition: opacity 200ms, transform 200ms, -webkit-transform 200ms
}

.intercom-namespace .intercom-note.intercom-message-exit {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.intercom-namespace .intercom-modal-exit.intercom-modal-exit-active .intercom-post,
.intercom-namespace .intercom-note.intercom-message-exit.intercom-message-exit-active {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

.intercom-namespace .intercom-modal .intercom-post {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

.intercom-namespace .intercom-modal-enter-active .intercom-post,
.intercom-namespace .intercom-modal-enter-done .intercom-post {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 200ms, -webkit-transform 200ms;
    transition: opacity 200ms, transform 200ms;
    transition: opacity 200ms, transform 200ms, -webkit-transform 200ms
}

.intercom-namespace .intercom-modal-exit .intercom-post {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.intercom-namespace .intercom-snippet-exit {
    opacity: 1
}

.intercom-namespace .intercom-snippet-exit.intercom-snippet-exit-active {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity 200ms, -webkit-transform 200ms;
    transition: opacity 200ms, transform 200ms;
    transition: opacity 200ms, transform 200ms, -webkit-transform 200ms
}

.intercom-namespace .intercom-link-container.intercom-messenger-link-view-appear-active,
.intercom-namespace .intercom-link-container.intercom-messenger-link-view-exit-active {
    -webkit-animation-name: intercom-messenger-link-view-appear-active;
    animation-name: intercom-messenger-link-view-appear-active;
    -webkit-animation-duration: 250ms;
    animation-duration: 250ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 1150ms;
    animation-delay: 1150ms
}

.intercom-namespace .intercom-link-container.intercom-messenger-link-view-exit-active {
    -webkit-animation-name: intercom-messenger-link-view-exit-active;
    animation-name: intercom-messenger-link-view-exit-active;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.intercom-namespace .intercom-conversations.intercom-messenger-body-view-enter .intercom-conversation-summary,
.intercom-namespace .intercom-conversations.intercom-messenger-body-view-enter .new-conversation-button,
.intercom-namespace .intercom-link-container.intercom-messenger-link-view-enter-active {
    -webkit-animation-name: intercom-messenger-link-view-enter-active;
    animation-name: intercom-messenger-link-view-enter-active;
    -webkit-animation-duration: 250ms;
    animation-duration: 250ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 250ms;
    animation-delay: 250ms
}

.intercom-namespace .intercom-conversations.intercom-messenger-body-view-enter {
    z-index: 2147483001
}

.intercom-namespace .intercom-conversations.intercom-messenger-body-view-enter .intercom-conversation-summary,
.intercom-namespace .intercom-conversations.intercom-messenger-body-view-enter .new-conversation-button {
    -webkit-animation-name: intercom-new-conversation-button-enter;
    animation-name: intercom-new-conversation-button-enter
}

.intercom-namespace .intercom-conversations.intercom-messenger-body-view-enter .intercom-conversation-summary {
    -webkit-animation-name: intercom-conversation-summary-enter-right;
    animation-name: intercom-conversation-summary-enter-right
}

.intercom-namespace .intercom-conversations.intercom-messenger-body-view-enter .intercom-conversation-summary-0 {
    -webkit-animation-delay: 220ms;
    animation-delay: 220ms
}

.intercom-namespace .intercom-conversations.intercom-messenger-body-view-enter .intercom-conversation-summary-1 {
    -webkit-animation-delay: 260ms;
    animation-delay: 260ms
}

.intercom-namespace .intercom-conversations.intercom-messenger-body-view-enter .intercom-conversation-summary-2 {
    -webkit-animation-delay: 300ms;
    animation-delay: 300ms
}

.intercom-namespace .intercom-conversations.intercom-messenger-body-view-enter .intercom-conversation-summary-3 {
    -webkit-animation-delay: 340ms;
    animation-delay: 340ms
}

.intercom-namespace .intercom-conversations.intercom-messenger-body-view-enter .intercom-conversation-summary-4 {
    -webkit-animation-delay: 380ms;
    animation-delay: 380ms
}

.intercom-namespace .intercom-conversations.intercom-messenger-body-view-enter .intercom-conversation-summary-5 {
    -webkit-animation-delay: 420ms;
    animation-delay: 420ms
}

.intercom-namespace .intercom-conversations.intercom-messenger-body-view-enter .intercom-conversation-summary-6 {
    -webkit-animation-delay: 460ms;
    animation-delay: 460ms
}

.intercom-namespace .intercom-conversations.intercom-messenger-body-view-enter .intercom-conversation-summary-7 {
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms
}

.intercom-namespace .intercom-conversations.intercom-messenger-body-view-enter .intercom-conversation-summary-8 {
    -webkit-animation-delay: 540ms;
    animation-delay: 540ms
}

.intercom-namespace .intercom-messenger-from-conversation .intercom-conversations.intercom-messenger-body-view-enter .intercom-conversation-summary,
.intercom-namespace .intercom-messenger-from-new-conversation .intercom-conversations.intercom-messenger-body-view-enter .intercom-conversation-summary {
    -webkit-animation-name: intercom-conversation-summary-enter-left;
    animation-name: intercom-conversation-summary-enter-left
}

.intercom-namespace .intercom-conversations.intercom-messenger-body-view-exit,
.intercom-namespace .intercom-messenger-body-view-enter.intercom-conversation {
    z-index: 2147483000
}

.intercom-namespace .intercom-conversations.intercom-messenger-body-view-exit .intercom-conversation-summary,
.intercom-namespace .intercom-conversations.intercom-messenger-body-view-exit .new-conversation-button {
    -webkit-animation-name: intercom-new-conversation-button-exit;
    animation-name: intercom-new-conversation-button-exit;
    -webkit-animation-duration: 150ms;
    animation-duration: 150ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.intercom-namespace .intercom-conversations.intercom-messenger-body-view-exit .intercom-conversation-summary {
    -webkit-animation-name: intercom-conversation-summary-exit-right;
    animation-name: intercom-conversation-summary-exit-right
}

.intercom-namespace .intercom-messenger-conversation .intercom-conversations.intercom-messenger-body-view-exit .intercom-conversation-summary,
.intercom-namespace .intercom-messenger-new-conversation .intercom-conversations.intercom-messenger-body-view-exit .intercom-conversation-summary {
    -webkit-animation-name: intercom-conversation-summary-exit-left;
    animation-name: intercom-conversation-summary-exit-left
}

.intercom-namespace .intercom-messenger-body-view-exit.intercom-conversation {
    z-index: 2147483001
}

.intercom-namespace .intercom-messenger-body-view-exit.intercom-conversation .intercom-conversation-parts {
    -webkit-animation-name: intercom-messenger-body-view-slide-right-out;
    animation-name: intercom-messenger-body-view-slide-right-out;
    -webkit-animation-duration: 320ms;
    animation-duration: 320ms;
    -webkit-animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    -webkit-animation-delay: 20ms;
    animation-delay: 20ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.intercom-namespace .intercom-conversation .intercom-conversation-parts,
.intercom-namespace .intercom-messenger-body-view-exit.intercom-conversation .intercom-conversation-footer,
.intercom-namespace .intercom-messenger-body-view-exit.intercom-conversation .intercom-link,
.intercom-namespace .intercom-messenger-body-view-exit.intercom-conversation .intercom-quick-replies {
    -webkit-animation-name: intercom-conversation-footer-slide-out;
    animation-name: intercom-conversation-footer-slide-out;
    -webkit-animation-duration: 320ms;
    animation-duration: 320ms;
    -webkit-animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    -webkit-animation-delay: 120ms;
    animation-delay: 120ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.intercom-namespace .intercom-conversation .intercom-conversation-parts {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation-name: intercom-messenger-body-view-slide-left-in;
    animation-name: intercom-messenger-body-view-slide-left-in;
    -webkit-animation-delay: 230ms;
    animation-delay: 230ms;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards
}

.intercom-namespace .intercom-conversation .intercom-conversation-footer,
.intercom-namespace .intercom-conversation .intercom-link,
.intercom-namespace .intercom-conversation .intercom-quick-replies {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-name: intercom-conversation-footer-slide-in;
    animation-name: intercom-conversation-footer-slide-in;
    -webkit-animation-duration: 320ms;
    animation-duration: 320ms;
    -webkit-animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    -webkit-animation-delay: 80ms;
    animation-delay: 80ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.intercom-namespace .intercom-conversation.intercom-conversation-fetching .intercom-conversation-footer,
.intercom-namespace .intercom-conversation.intercom-conversation-fetching .intercom-conversation-parts,
.intercom-namespace .intercom-conversation.intercom-conversation-fetching .intercom-link,
.intercom-namespace .intercom-conversation.intercom-conversation-fetching .intercom-quick-replies {
    opacity: 0;
    -webkit-animation: none;
    animation: none
}

.intercom-namespace .intercom-conversation-part-user.intercom-conversation-part-enter {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px)
}

.intercom-namespace .intercom-conversation-part-user.intercom-conversation-part-enter.intercom-conversation-part-enter-active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 200ms, -webkit-transform 200ms;
    transition: opacity 200ms, transform 200ms;
    transition: opacity 200ms, transform 200ms, -webkit-transform 200ms
}

.intercom-namespace .intercom-conversation-parts-scrolled .intercom-conversation-part-user.intercom-conversation-part-enter {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.intercom-namespace .intercom-conversation-part-admin.intercom-conversation-part-enter {
    opacity: 0
}

.intercom-namespace .intercom-conversation-part-admin.intercom-conversation-part-enter.intercom-conversation-part-enter-active {
    opacity: 1;
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms
}

.intercom-namespace .intercom-conversation-parts {
    -webkit-transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
    overflow-anchor: none
}

.intercom-namespace .intercom-conversation-parts-scrolling {
    -webkit-transition: none;
    transition: none
}

.intercom-namespace .intercom-conversation-rating-enter,
.intercom-namespace .intercom-conversation-rating-remark-container-enter .intercom-conversation-rating-input-container {
    opacity: 0
}

.intercom-namespace .intercom-conversation-rating-enter-active,
.intercom-namespace .intercom-conversation-rating-remark-container-enter.intercom-conversation-rating-remark-container-enter-active .intercom-conversation-rating-input-container {
    opacity: 1;
    -webkit-transition: opacity 300ms ease-in 150ms;
    transition: opacity 300ms ease-in 150ms
}

.intercom-namespace .intercom-conversation-rating-leave,
.intercom-namespace .intercom-conversation-rating-remark-container-exit .intercom-conversation-rating-input-container {
    opacity: 1
}

.intercom-namespace .intercom-conversation-rating-leave-active,
.intercom-namespace .intercom-conversation-rating-remark-container-exit.intercom-conversation-rating-remark-container-exit-active .intercom-conversation-rating-input-container {
    opacity: 0;
    -webkit-transition: opacity 300ms ease-in;
    transition: opacity 300ms ease-in
}

.intercom-namespace .intercom-conversation-rating-height {
    -webkit-transition: height 300ms ease-in-out;
    transition: height 300ms ease-in-out
}

.intercom-namespace .intercom-notification-channels-error-enter .intercom-notification-channels-error-text,
.intercom-namespace .intercom-notification-channels.intercom-conversation-part-enter {
    opacity: 0
}

.intercom-namespace .intercom-notification-channels.intercom-conversation-part-enter.intercom-conversation-part-enter-active {
    opacity: 1;
    -webkit-transition: opacity 200ms ease-in 3000ms;
    transition: opacity 200ms ease-in 3000ms
}

.intercom-namespace .intercom-notification-channels-error-enter {
    height: 0
}

.intercom-namespace .intercom-notification-channels-error-enter.intercom-notification-channels-error-enter-active {
    height: 22px;
    -webkit-transition: height 300ms ease-in;
    transition: height 300ms ease-in
}

.intercom-namespace .intercom-notification-channels-error-enter.intercom-notification-channels-error-enter-active .intercom-notification-channels-error-text {
    opacity: 1;
    -webkit-transition: opacity 300ms ease-in 150ms;
    transition: opacity 300ms ease-in 150ms
}

.intercom-namespace .intercom-notification-channels-error-exit {
    height: 22px
}

.intercom-namespace .intercom-notification-channels-error-exit .intercom-notification-channels-error-text {
    opacity: 1
}

.intercom-namespace .intercom-notification-channels-error-exit.intercom-notification-channels-error-exit-active {
    height: 0;
    -webkit-transition: height 300ms ease-in 150ms;
    transition: height 300ms ease-in 150ms
}

.intercom-namespace .intercom-notification-channels-error-exit.intercom-notification-channels-error-exit-active .intercom-notification-channels-error-text {
    opacity: 0;
    -webkit-transition: opacity 300ms ease-in;
    transition: opacity 300ms ease-in
}

.intercom-namespace .intercom-borderless-has-composer {
    -webkit-animation: intercom-borderless-animation 750ms ease;
    animation: intercom-borderless-animation 750ms ease
}

.intercom-namespace .intercom-borderless .intercom-borderless-avatar {
    -webkit-animation: intercom-borderless-avatar-animation 500ms ease;
    animation: intercom-borderless-avatar-animation 500ms ease
}

.intercom-namespace .intercom-borderless .intercom-borderless-body {
    -webkit-animation: intercom-borderless-body-animation 500ms ease;
    animation: intercom-borderless-body-animation 500ms ease
}

.intercom-namespace .intercom-borderless .intercom-attribute-collector-card-reply-type,
.intercom-namespace .intercom-borderless .intercom-composer {
    -webkit-animation: intercom-borderless-composer-animation 750ms ease;
    animation: intercom-borderless-composer-animation 750ms ease
}

.intercom-namespace .intercom-modal .intercom-modal-overlay {
    opacity: 0
}

.intercom-namespace .intercom-modal-enter-active .intercom-modal-overlay,
.intercom-namespace .intercom-modal-enter-done .intercom-modal-overlay {
    opacity: 1;
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms
}

.intercom-namespace .intercom-modal-exit .intercom-modal-overlay {
    opacity: 1
}

.intercom-namespace .intercom-modal-exit.intercom-modal-exit-active .intercom-modal-overlay {
    opacity: 0;
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms
}

.intercom-namespace .intercom-modal .intercom-zoomed-image {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

.intercom-namespace .intercom-modal-enter-active .intercom-zoomed-image,
.intercom-namespace .intercom-modal-enter-done .intercom-zoomed-image,
.intercom-namespace .intercom-modal-exit.intercom-modal-exit-active .intercom-zoomed-image {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 200ms, -webkit-transform 200ms;
    transition: opacity 200ms, transform 200ms;
    transition: opacity 200ms, transform 200ms, -webkit-transform 200ms
}

.intercom-namespace .intercom-modal-exit .intercom-zoomed-image {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.intercom-namespace .intercom-modal-exit.intercom-modal-exit-active .intercom-zoomed-image {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

.intercom-namespace .intercom-typing-admin.intercom-conversation-part-enter .intercom-typing-admin-avatar {
    -webkit-animation: animate-is-typing-avatar 100ms ease-in;
    animation: animate-is-typing-avatar 100ms ease-in
}

.intercom-namespace .intercom-typing-admin.intercom-conversation-part-enter .intercom-typing-admin-bubble {
    -webkit-animation: animate-is-typing-bubble 300ms ease-in;
    animation: animate-is-typing-bubble 300ms ease-in
}

.intercom-namespace .intercom-typing-admin.intercom-conversation-part-enter-active {
    -webkit-transition: -webkit-transform 100ms;
    transition: transform 100ms;
    transition: transform 100ms, -webkit-transform 100ms
}

.intercom-namespace .intercom-typing-admin.intercom-conversation-part-exit-active {
    -webkit-animation: collapse-is-typing-bubble 300ms 300ms ease-in;
    animation: collapse-is-typing-bubble 300ms 300ms ease-in
}

.intercom-namespace .intercom-typing-admin.intercom-conversation-part-exit-active .intercom-typing-admin-avatar {
    animation: animate-is-typing-avatar 100ms 200ms ease-in reverse
}

.intercom-namespace .intercom-typing-admin.intercom-conversation-part-exit-active .intercom-typing-admin-bubble {
    animation: animate-is-typing-bubble 300ms ease-in reverse
}

.intercom-namespace .intercom-typing-admin-bubble .intercom-typing-admin-dot-2 {
    -webkit-animation-delay: .15s;
    animation-delay: .15s
}

.intercom-namespace .intercom-typing-admin-bubble .intercom-typing-admin-dot-3 {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.intercom-namespace .intercom-conversation-part-metadata-enter,
.intercom-namespace .intercom-conversation-part-metadata-enter-active,
.intercom-namespace .intercom-conversation-part-metadata-exit,
.intercom-namespace .intercom-conversation-part-metadata-exit-active {
    display: none
}

.intercom-namespace .intercom-gradient-enter-active,
.intercom-namespace .intercom-gradient-exit-active {
    -webkit-transition: opacity 200ms cubic-bezier(.4, 0, .2, 1);
    transition: opacity 200ms cubic-bezier(.4, 0, .2, 1)
}

.intercom-namespace .intercom-gradient-enter {
    opacity: 0
}

.intercom-namespace .intercom-gradient-enter-active,
.intercom-namespace .intercom-gradient-exit {
    opacity: 1
}

.intercom-namespace .intercom-gradient-exit-active {
    opacity: 0
}

.intercom-namespace .intercom-composer-popover-enter {
    opacity: 0;
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
}

.intercom-namespace .intercom-composer-popover-enter-active,
.intercom-namespace .intercom-composer-popover-exit {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.intercom-namespace .intercom-composer-popover-exit-active {
    opacity: 0;
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
}

.intercom-namespace .intercom-composer-popover-enter-active,
.intercom-namespace .intercom-composer-popover-exit-active {
    -webkit-transition: opacity ease 200ms, -webkit-transform ease 200ms;
    transition: opacity ease 200ms, transform ease 200ms;
    transition: opacity ease 200ms, transform ease 200ms, -webkit-transform ease 200ms
}

.intercom-namespace .intercom-messenger-frame-enter {
    opacity: 0 !important;
    -webkit-transform: translateY(20px) !important;
    transform: translateY(20px) !important
}

.intercom-namespace .intercom-messenger-frame-enter.intercom-messenger-frame-enter-active,
.intercom-namespace .intercom-messenger-frame-exit.intercom-messenger-frame-exit-active {
    opacity: 1 !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
    -webkit-transition: opacity 250ms ease-out, -webkit-transform 250ms ease-out !important;
    transition: opacity 250ms ease-out, transform 250ms ease-out !important;
    transition: opacity 250ms ease-out, transform 250ms ease-out, -webkit-transform 250ms ease-out !important
}

.intercom-namespace .intercom-messenger-frame-exit {
    opacity: 1 !important
}

.intercom-namespace .intercom-messenger-frame-exit.intercom-messenger-frame-exit-active {
    opacity: 0 !important;
    -webkit-transform: translateY(20px) !important;
    transform: translateY(20px) !important
}

.intercom-namespace .intercom-launcher-frame {
    -webkit-animation: intercom-launcher-frame-appear 250ms ease !important;
    animation: intercom-launcher-frame-appear 250ms ease !important
}

.intercom-namespace .intercom-launcher-discovery-scale-and-rotate-open-icon {
    -webkit-animation: intercom-launcher-discovery-scale-and-rotate-open-icon .4s linear both;
    animation: intercom-launcher-discovery-scale-and-rotate-open-icon .4s linear both;
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.intercom-namespace .intercom-launcher-badge-frame {
    -webkit-animation: intercom-launcher-badge-frame-appear 150ms ease 150ms 1 normal backwards !important;
    animation: intercom-launcher-badge-frame-appear 150ms ease 150ms 1 normal backwards !important
}

.intercom-namespace .intercom-messenger-card-wrapper {
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 300ms;
    transition-delay: 300ms
}

.intercom-namespace .intercom-messenger-card-body-enter {
    opacity: 0
}

.intercom-namespace .intercom-messenger-card-body-enter.intercom-messenger-card-body-enter-active,
.intercom-namespace .intercom-messenger-card-body-leave.intercom-messenger-card-body-leave-active {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.intercom-namespace .intercom-messenger-card-body-enter.intercom-messenger-card-body-enter-active {
    -webkit-transition-delay: 600ms;
    transition-delay: 600ms;
    opacity: 1
}

.intercom-namespace .intercom-messenger-card-body-leave {
    opacity: 1
}

.intercom-namespace .intercom-messenger-card-body-leave.intercom-messenger-card-body-leave-active {
    opacity: 0
}

.intercom-namespace .intercom-messenger-card-body-height,
.intercom-namespace .intercom-messenger-card-component-enter.intercom-messenger-card-component-enter-active {
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 300ms;
    transition-delay: 300ms
}

.intercom-namespace .intercom-messenger-card-component-enter {
    opacity: 0
}

.intercom-namespace .intercom-messenger-card-component-enter.intercom-messenger-card-component-enter-active {
    opacity: 1;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-delay: 600ms;
    transition-delay: 600ms
}

.intercom-namespace .intercom-messenger-sheet-enter {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.intercom-namespace .intercom-messenger-sheet-enter.intercom-messenger-sheet-enter-active,
.intercom-namespace .intercom-messenger-sheet-exit.intercom-messenger-sheet-exit-active {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.intercom-namespace .intercom-messenger-sheet-exit {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.intercom-namespace .intercom-messenger-sheet-exit.intercom-messenger-sheet-exit-active {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.intercom-namespace .intercom-pre-conversation-search-enter {
    opacity: 0
}

.intercom-namespace .intercom-pre-conversation-search-enter-active {
    opacity: 1;
    -webkit-transition: opacity ease 320ms 160ms;
    transition: opacity ease 320ms 160ms
}

.intercom-namespace .intercom-pre-conversation-search-appear {
    opacity: 0
}

.intercom-namespace .intercom-pre-conversation-search-appear-active {
    opacity: 1;
    -webkit-transition: opacity ease 320ms 160ms;
    transition: opacity ease 320ms 160ms
}

.intercom-namespace .intercom-pre-conversation-search-leave {
    opacity: 1
}

.intercom-namespace .intercom-pre-conversation-search-leave-active {
    opacity: 0;
    -webkit-transition: opacity ease 160ms;
    transition: opacity ease 160ms
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-appear .intercom-home-screen-card,
.intercom-namespace .intercom-messenger-from-booting .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-card {
    -webkit-animation-name: intercom-home-screen-card-appear;
    animation-name: intercom-home-screen-card-appear;
    -webkit-animation-duration: 250ms;
    animation-duration: 250ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-appear .intercom-home-screen-conversation-card {
    -webkit-animation-delay: 700ms;
    animation-delay: 700ms
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-appear .intercom-home-screen-messenger-card-0 {
    -webkit-animation-delay: 850ms;
    animation-delay: 850ms
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-appear .intercom-home-screen-messenger-card-1 {
    -webkit-animation-delay: 1000ms;
    animation-delay: 1000ms
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-appear .intercom-home-screen-messenger-card-2 {
    -webkit-animation-delay: 1150ms;
    animation-delay: 1150ms
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-appear .intercom-home-screen-messenger-card-3 {
    -webkit-animation-delay: 1300ms;
    animation-delay: 1300ms
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-appear .intercom-home-screen-messenger-card-4 {
    -webkit-animation-delay: 1450ms;
    animation-delay: 1450ms
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-appear .intercom-home-screen-messenger-card-5 {
    -webkit-animation-delay: 1600ms;
    animation-delay: 1600ms
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-appear .intercom-link,
.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-card {
    -webkit-animation-duration: 250ms;
    animation-duration: 250ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-appear .intercom-link {
    -webkit-animation-delay: 700ms;
    animation-delay: 700ms;
    -webkit-animation-name: intercom-link-fade-in;
    animation-name: intercom-link-fade-in
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-card {
    -webkit-animation-name: intercom-home-screen-card-enter;
    animation-name: intercom-home-screen-card-enter
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-conversation-card {
    -webkit-animation-delay: .15s;
    animation-delay: .15s
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-messenger-card-0 {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-messenger-card-1 {
    -webkit-animation-delay: .45s;
    animation-delay: .45s
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-messenger-card-2 {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-messenger-card-3 {
    -webkit-animation-delay: .75s;
    animation-delay: .75s
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-messenger-card-4 {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-messenger-card-5 {
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-enter .intercom-link {
    -webkit-animation-name: intercom-link-fade-in;
    animation-name: intercom-link-fade-in;
    -webkit-animation-duration: 250ms;
    animation-duration: 250ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-delay: .15s;
    animation-delay: .15s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.intercom-namespace .intercom-messenger-from-booting .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-conversation-card {
    -webkit-animation-delay: 550ms;
    animation-delay: 550ms
}

.intercom-namespace .intercom-messenger-from-booting .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-messenger-card-0 {
    -webkit-animation-delay: 700ms;
    animation-delay: 700ms
}

.intercom-namespace .intercom-messenger-from-booting .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-messenger-card-1 {
    -webkit-animation-delay: 850ms;
    animation-delay: 850ms
}

.intercom-namespace .intercom-messenger-from-booting .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-messenger-card-2 {
    -webkit-animation-delay: 1000ms;
    animation-delay: 1000ms
}

.intercom-namespace .intercom-messenger-from-booting .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-messenger-card-3 {
    -webkit-animation-delay: 1150ms;
    animation-delay: 1150ms
}

.intercom-namespace .intercom-messenger-from-booting .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-messenger-card-4 {
    -webkit-animation-delay: 1300ms;
    animation-delay: 1300ms
}

.intercom-namespace .intercom-messenger-from-booting .intercom-home-screen.intercom-messenger-body-view-enter .intercom-home-screen-messenger-card-5 {
    -webkit-animation-delay: 1450ms;
    animation-delay: 1450ms
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-exit .intercom-home-screen-card,
.intercom-namespace .intercom-messenger-from-booting .intercom-home-screen.intercom-messenger-body-view-enter .intercom-link {
    -webkit-animation-name: intercom-link-fade-in;
    animation-name: intercom-link-fade-in;
    -webkit-animation-duration: 250ms;
    animation-duration: 250ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-delay: 550ms;
    animation-delay: 550ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-exit .intercom-home-screen-card {
    -webkit-animation-name: intercom-home-screen-card-exit;
    animation-name: intercom-home-screen-card-exit;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.intercom-namespace .intercom-home-screen.intercom-messenger-body-view-exit .intercom-link {
    -webkit-animation-name: intercom-link-fade-out;
    animation-name: intercom-link-fade-out;
    -webkit-animation-duration: 250ms;
    animation-duration: 250ms;
    -webkit-animation-timing-function: intercom-home-screen-card-transition-curve;
    animation-timing-function: intercom-home-screen-card-transition-curve;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.intercom-namespace .intercom-messenger-card-failed-animation-exit {
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.intercom-namespace .intercom-messenger-card-failed-animation-appear,
.intercom-namespace .intercom-messenger-card-failed-animation-enter {
    opacity: 0;
    -webkit-transition: none;
    transition: none
}

.intercom-namespace .intercom-messenger-card-failed-animation-appear-done,
.intercom-namespace .intercom-messenger-card-failed-animation-enter-done {
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.intercom-namespace .intercom-home-screen-conversation-card-body-enter {
    opacity: 0
}

.intercom-namespace .intercom-home-screen-conversation-card-body-enter.intercom-home-screen-conversation-card-body-enter-active {
    opacity: 1;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 600ms;
    transition-delay: 600ms
}

.intercom-namespace .intercom-home-screen-conversation-card-body-leave {
    opacity: 1
}

.intercom-namespace .intercom-home-screen-conversation-card-body-leave.intercom-home-screen-conversation-card-body-leave-active {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.intercom-namespace .intercom-home-screen-conversation-card-body-height {
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 300ms;
    transition-delay: 300ms
}

.intercom-namespace .intercom-home-screen-header.intercom-messenger-header-view-appear .intercom-home-screen-header-body,
.intercom-namespace .intercom-home-screen-header.intercom-messenger-header-view-appear .intercom-home-screen-header-close-button,
.intercom-namespace .intercom-home-screen-header.intercom-messenger-header-view-enter .intercom-home-screen-header-body {
    -webkit-animation-name: intercom-home-screen-header-body-appear;
    animation-name: intercom-home-screen-header-body-appear;
    -webkit-animation-duration: 250ms;
    animation-duration: 250ms;
    -webkit-animation-delay: 300ms;
    animation-delay: 300ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.intercom-namespace .intercom-home-screen-header.intercom-messenger-header-view-appear .intercom-home-screen-header-close-button,
.intercom-namespace .intercom-home-screen-header.intercom-messenger-header-view-enter .intercom-home-screen-header-body {
    -webkit-animation-name: intercom-home-screen-header-close-button-appear;
    animation-name: intercom-home-screen-header-close-button-appear
}

.intercom-namespace .intercom-home-screen-header.intercom-messenger-header-view-enter .intercom-home-screen-header-body {
    -webkit-animation-name: intercom-home-screen-header-body-enter;
    animation-name: intercom-home-screen-header-body-enter;
    -webkit-animation-delay: 150ms;
    animation-delay: 150ms
}

.intercom-namespace .intercom-home-screen-header.intercom-messenger-header-view-enter .intercom-messenger-header-buttons-close-button,
.intercom-namespace .intercom-messenger-from-booting .intercom-home-screen-header.intercom-messenger-header-view-enter .intercom-home-screen-header-body {
    -webkit-animation-name: intercom-home-screen-header-close-button-enter;
    animation-name: intercom-home-screen-header-close-button-enter;
    -webkit-animation-duration: 250ms;
    animation-duration: 250ms;
    -webkit-animation-delay: 150ms;
    animation-delay: 150ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.intercom-namespace .intercom-messenger-from-booting .intercom-home-screen-header.intercom-messenger-header-view-enter .intercom-home-screen-header-body {
    -webkit-animation-name: intercom-home-screen-header-body-appear;
    animation-name: intercom-home-screen-header-body-appear;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.intercom-namespace .intercom-conversation-header.intercom-messenger-header-view-enter .intercom-conversation-header-body,
.intercom-namespace .intercom-home-screen-header.intercom-messenger-header-view-exit .intercom-home-screen-header-body,
.intercom-namespace .intercom-home-screen-header.intercom-messenger-header-view-exit .intercom-messenger-header-buttons-close-button {
    -webkit-animation-name: intercom-home-screen-header-body-leave;
    animation-name: intercom-home-screen-header-body-leave;
    -webkit-animation-duration: 250ms;
    animation-duration: 250ms;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.intercom-namespace .intercom-conversation-header.intercom-messenger-header-view-enter .intercom-conversation-header-body,
.intercom-namespace .intercom-home-screen-header.intercom-messenger-header-view-exit .intercom-messenger-header-buttons-close-button {
    -webkit-animation-name: intercom-home-screen-header-close-button-leave;
    animation-name: intercom-home-screen-header-close-button-leave
}

.intercom-namespace .intercom-link-enter {
    opacity: .01
}

.intercom-namespace .intercom-link-enter.intercom-link-enter-active {
    opacity: 1;
    -webkit-transition: opacity 100ms ease-in 300ms;
    transition: opacity 100ms ease-in 300ms
}

.intercom-namespace .intercom-link-exit {
    opacity: 1
}

.intercom-namespace .intercom-link-exit.intercom-link-exit-active {
    opacity: 0;
    -webkit-transition: opacity 100ms ease-out;
    transition: opacity 100ms ease-out
}

.intercom-namespace .intercom-conversation-header.intercom-messenger-header-view-enter .intercom-conversation-header-body {
    -webkit-animation-name: intercom-conversation-header-body-enter;
    animation-name: intercom-conversation-header-body-enter;
    -webkit-animation-delay: 250ms;
    animation-delay: 250ms
}

.intercom-namespace .intercom-conversation-header.intercom-messenger-header-view-enter .intercom-conversation-header-back-button,
.intercom-namespace .intercom-conversation-header.intercom-messenger-header-view-enter .intercom-conversation-header-close-button,
.intercom-namespace .intercom-conversation-header.intercom-messenger-header-view-enter .intercom-download-transcript-button,
.intercom-namespace .intercom-conversation-header.intercom-messenger-header-view-exit .intercom-conversation-header-body {
    -webkit-animation-name: intercom-conversation-header-button-enter;
    animation-name: intercom-conversation-header-button-enter;
    -webkit-animation-duration: 250ms;
    animation-duration: 250ms;
    -webkit-animation-delay: 250ms;
    animation-delay: 250ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.intercom-namespace .intercom-conversation-header.intercom-messenger-header-view-exit .intercom-conversation-header-body {
    -webkit-animation-name: intercom-conversation-header-body-leave;
    animation-name: intercom-conversation-header-body-leave;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.intercom-namespace .intercom-conversation-header.intercom-messenger-header-view-exit .intercom-conversation-header-back-button,
.intercom-namespace .intercom-conversation-header.intercom-messenger-header-view-exit .intercom-conversation-header-close-button,
.intercom-namespace .intercom-conversation-header.intercom-messenger-header-view-exit .intercom-download-transcript-button {
    -webkit-animation-name: intercom-conversation-header-button-leave;
    animation-name: intercom-conversation-header-button-leave;
    -webkit-animation-duration: 250ms;
    animation-duration: 250ms;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.intercom-namespace .intercom-conversations-header.intercom-messenger-header-view-enter .intercom-conversations-header-back-button,
.intercom-namespace .intercom-conversations-header.intercom-messenger-header-view-enter .intercom-conversations-header-body,
.intercom-namespace .intercom-conversations-header.intercom-messenger-header-view-enter .intercom-conversations-header-close-button {
    -webkit-animation-name: intercom-conversations-header-body-enter-right;
    animation-name: intercom-conversations-header-body-enter-right;
    -webkit-animation-duration: 250ms;
    animation-duration: 250ms;
    -webkit-animation-delay: 250ms;
    animation-delay: 250ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.intercom-namespace .intercom-conversations-header.intercom-messenger-header-view-enter .intercom-conversations-header-back-button,
.intercom-namespace .intercom-conversations-header.intercom-messenger-header-view-enter .intercom-conversations-header-close-button {
    -webkit-animation-name: intercom-conversations-header-back-button-enter-right;
    animation-name: intercom-conversations-header-back-button-enter-right
}

.intercom-namespace .intercom-conversations-header.intercom-messenger-header-view-enter .intercom-conversations-header-close-button {
    -webkit-animation-name: intercom-conversations-header-close-button-enter-right;
    animation-name: intercom-conversations-header-close-button-enter-right
}

.intercom-namespace .intercom-messenger-from-conversation .intercom-conversations-header.intercom-messenger-header-view-enter .intercom-conversations-header-body,
.intercom-namespace .intercom-messenger-from-new-conversation .intercom-conversations-header.intercom-messenger-header-view-enter .intercom-conversations-header-body {
    -webkit-animation-name: intercom-conversations-header-body-enter-left;
    animation-name: intercom-conversations-header-body-enter-left
}

.intercom-namespace .intercom-messenger-from-conversation .intercom-conversations-header.intercom-messenger-header-view-enter .intercom-conversations-header-back-button,
.intercom-namespace .intercom-messenger-from-new-conversation .intercom-conversations-header.intercom-messenger-header-view-enter .intercom-conversations-header-back-button {
    -webkit-animation-name: intercom-conversations-header-back-button-enter-left;
    animation-name: intercom-conversations-header-back-button-enter-left
}

.intercom-namespace .intercom-messenger-from-conversation .intercom-conversations-header.intercom-messenger-header-view-enter .intercom-conversations-header-close-button,
.intercom-namespace .intercom-messenger-from-new-conversation .intercom-conversations-header.intercom-messenger-header-view-enter .intercom-conversations-header-close-button {
    -webkit-animation-name: intercom-conversations-header-close-button-enter-left;
    animation-name: intercom-conversations-header-close-button-enter-left
}

.intercom-namespace .intercom-conversations-header.intercom-messenger-header-view-exit .intercom-conversations-header-back-button,
.intercom-namespace .intercom-conversations-header.intercom-messenger-header-view-exit .intercom-conversations-header-body,
.intercom-namespace .intercom-conversations-header.intercom-messenger-header-view-exit .intercom-conversations-header-close-button {
    -webkit-animation-name: intercom-conversations-header-body-leave-right;
    animation-name: intercom-conversations-header-body-leave-right;
    -webkit-animation-duration: 250ms;
    animation-duration: 250ms;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.intercom-namespace .intercom-conversations-header.intercom-messenger-header-view-exit .intercom-conversations-header-back-button,
.intercom-namespace .intercom-conversations-header.intercom-messenger-header-view-exit .intercom-conversations-header-close-button {
    -webkit-animation-name: intercom-conversations-header-back-button-leave-right;
    animation-name: intercom-conversations-header-back-button-leave-right
}

.intercom-namespace .intercom-conversations-header.intercom-messenger-header-view-exit .intercom-conversations-header-close-button {
    -webkit-animation-name: intercom-conversations-header-close-button-leave-right;
    animation-name: intercom-conversations-header-close-button-leave-right
}

.intercom-namespace .intercom-messenger-conversation .intercom-conversations-header.intercom-messenger-header-view-exit .intercom-conversations-header-body,
.intercom-namespace .intercom-messenger-new-conversation .intercom-conversations-header.intercom-messenger-header-view-exit .intercom-conversations-header-body {
    -webkit-animation-name: intercom-conversations-header-body-leave-left;
    animation-name: intercom-conversations-header-body-leave-left
}

.intercom-namespace .intercom-messenger-conversation .intercom-conversations-header.intercom-messenger-header-view-exit .intercom-conversations-header-back-button,
.intercom-namespace .intercom-messenger-new-conversation .intercom-conversations-header.intercom-messenger-header-view-exit .intercom-conversations-header-back-button {
    -webkit-animation-name: intercom-conversations-header-back-button-leave-left;
    animation-name: intercom-conversations-header-back-button-leave-left
}

.intercom-namespace .intercom-messenger-conversation .intercom-conversations-header.intercom-messenger-header-view-exit .intercom-conversations-header-close-button,
.intercom-namespace .intercom-messenger-new-conversation .intercom-conversations-header.intercom-messenger-header-view-exit .intercom-conversations-header-close-button {
    -webkit-animation-name: intercom-conversations-header-close-button-leave-left;
    animation-name: intercom-conversations-header-close-button-leave-left
}

.intercom-namespace .intercom-spinner-animation-appear,
.intercom-namespace .intercom-spinner-animation-enter {
    opacity: 0
}

.intercom-namespace .intercom-spinner-animation-appear.intercom-spinner-animation-appear-active,
.intercom-namespace .intercom-spinner-animation-enter.intercom-spinner-animation-enter-active {
    opacity: 1;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: 600ms;
    transition-timing-function: 600ms;
    -webkit-transition-delay: ease-in-out;
    transition-delay: ease-in-out
}

.intercom-namespace .intercom-spinner-animation-exit {
    opacity: 1
}

.intercom-namespace .intercom-spinner-animation-exit.intercom-spinner-animation-exit-active {
    opacity: .01;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.intercom-namespace .intercom-messenger-card-error-animation-appear,
.intercom-namespace .intercom-messenger-card-error-animation-enter {
    opacity: 0;
    display: none
}

.intercom-namespace .intercom-messenger-card-error-animation-enter-done {
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    display: block
}

.intercom-namespace .intercom-messenger-card-error-animation-exit,
.intercom-namespace .intercom-messenger-from-home-screen .intercom-messenger-card-error-animation-enter-done,
.intercom-namespace .intercom-messenger-new-conversation .intercom-messenger-card-error-animation-enter-done {
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.intercom-namespace .intercom-messenger-card-error-animation-exit-done {
    display: none
}

@media only screen and (max-device-width: 667px),
screen and (max-width: 450px) {

    .intercom-namespace .intercom-note,
    .intercom-namespace .intercom-pointer,
    .intercom-namespace .intercom-post {
        -webkit-text-size-adjust: 100%
    }

    .intercom-namespace .intercom-messenger-frame {
        z-index: 2147483001 !important;
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        border-radius: 0 !important
    }

    .intercom-namespace .intercom-admin-profile-compact,
    .intercom-namespace .intercom-team-profile-compact {
        right: 8px
    }

    .intercom-namespace .intercom-is-mobile-screen-size .intercom-admin-profile-compact,
    .intercom-namespace .intercom-is-mobile-screen-size .intercom-team-profile-compact {
        right: 61px
    }

    .intercom-namespace .intercom-chat {
        right: 20px !important;
        bottom: 20px !important;
        width: calc(100% - 100px);
        max-width: 260px
    }

    .intercom-namespace .intercom-note-frame {
        right: 0;
        left: 0;
        bottom: 20px !important;
        margin: 0 auto
    }

    .intercom-namespace .intercom-post-container {
        padding: 0
    }

    .intercom-namespace .intercom-messenger-gradient {
        display: none
    }

    .intercom-namespace .intercom-launcher-discovery-frame,
    .intercom-namespace .intercom-launcher-frame {
        right: 20px !important;
        bottom: 20px !important
    }

    .intercom-namespace .intercom-borderless-frame {
        right: calc(20px - 10px) !important;
        bottom: calc(20px - 10px) !important;
        max-height: calc(100% - 20px + 10px) !important
    }

    .intercom-namespace .intercom-launcher-badge-frame {
        right: calc(20px - 4px) !important;
        bottom: calc(20px + 40px) !important
    }

    .intercom-namespace .intercom-notifications-frame {
        right: 20px !important;
        bottom: 20px !important
    }

    .intercom-namespace .intercom-app-launcher-enabled .intercom-messenger-frame {
        height: 100% !important;
        bottom: 0 !important
    }

    .intercom-namespace .intercom-app-launcher-enabled .intercom-chat,
    .intercom-namespace .intercom-app-launcher-enabled .intercom-note-frame,
    .intercom-namespace .intercom-app-launcher-enabled .intercom-notifications,
    .intercom-namespace .intercom-app-launcher-enabled .intercom-notifications-frame {
        bottom: calc(20px + 80px) !important
    }

    .intercom-namespace .intercom-app-launcher-enabled .intercom-borderless-frame {
        bottom: calc(20px + 80px - 10px) !important;
        max-height: calc(100% - 20px - 80px + 10px) !important
    }

    .intercom-namespace .intercom-app-left-aligned .intercom-messenger-frame {
        left: 0 !important;
        right: auto
    }

    .intercom-namespace .intercom-app-left-aligned .intercom-borderless-frame {
        left: calc(10px + 20px - 64px) !important;
        right: auto
    }

    .intercom-namespace .intercom-app-left-aligned .intercom-chat {
        left: 20px !important;
        right: auto
    }

    .intercom-namespace .intercom-app-left-aligned .intercom-note {
        left: 0 !important;
        right: auto
    }

    .intercom-namespace .intercom-app-left-aligned .intercom-launcher-badge-frame {
        left: calc(20px - 4px + 45px) !important;
        right: auto
    }

    .intercom-namespace .intercom-app-left-aligned .intercom-launcher-frame,
    .intercom-namespace .intercom-app-left-aligned .intercom-notifications-frame {
        left: 20px !important;
        right: auto
    }
}

@media only screen and (max-device-width: 667px) {

    .intercom-namespace .intercom-launcher-close-icon,
    .intercom-namespace .intercom-launcher-open-icon {
        -webkit-transform: none;
        transform: none
    }

    .intercom-namespace .intercom-launcher-active .intercom-launcher-open-icon {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }

    .intercom-namespace .intercom-launcher-active .intercom-launcher-close-icon {
        opacity: 0
    }

    .intercom-namespace .intercom-notifications {
        width: 260px
    }

    .intercom-namespace .intercom-chat-card-borderless {
        padding-top: 35px
    }

    .intercom-namespace .intercom-chat-card-borderless .intercom-block-video-file {
        width: 220px;
        height: 165px
    }

    .intercom-namespace .intercom-chat-card-borderless.intercom-chat-card-borderless-single .intercom-block-video-file {
        width: 260px;
        height: 195px
    }

    .intercom-namespace .intercom-chat-snippet {
        width: 100%
    }

    .intercom-namespace .intercom-snippet {
        margin: 0 auto;
        width: calc(100% - 20px)
    }

    .intercom-namespace .intercom-story {
        width: 240px;
        height: 180px;
        margin-left: 10px
    }
}

@supports (-webkit-overflow-scrolling:touch) {
    @media only screen and (min-device-width: 768px) {
        .intercom-namespace .intercom-chat-card-borderless {
            padding-top: 35px
        }

        .intercom-namespace .intercom-chat-card-borderless.intercom-chat-card-borderless-single .intercom-block-video-file {
            width: 240px;
            height: 180px
        }

        .intercom-namespace .intercom-chat-card-borderless .intercom-block-video-file {
            width: 200px;
            height: 150px
        }
    }
}

.intercom-namespace .intercom-fallback-card-error {
    position: absolute;
    width: calc(100% - 2px);
    margin: 20px 0
}

.intercom-namespace .intercom-fallback-card-error-header {
    font-size: 18px;
    text-align: center;
    padding-bottom: 6px
}

.intercom-namespace .intercom-fallback-card-error-message {
    font-size: 16px;
    text-align: center;
    color: #737376
}

.intercom-namespace .intercom-fallback-card-button-container {
    text-align: center
}

.intercom-namespace .intercom-fallback-card-retry-button {
    font-size: 16px;
    background-color: #333333;
    color: #fff;
    margin-top: 20px;
    padding: 10px 30px;
    border-radius: 4px;
    -webkit-tap-highlight-color: rgba(51, 51, 51, 0.5);
    -webkit-touch-callout: none;
    -webkit-user-select: none
}

.intercom-namespace .intercom-messenger-card-view-app {
    margin: 60px 0
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-wrapper {
    margin-left: auto;
    margin-right: auto
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-wrapper,
.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-sheet {
    width: 376px;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1), inset 0 2px 0 0 rgba(51, 51, 51, 0.5);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1), inset 0 2px 0 0 rgba(51, 51, 51, 0.5)
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-wrapper {
    overflow: hidden
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-sheet {
    height: 704px;
    border-radius: 8px;
    overflow: hidden;
    position: absolute;
    margin: 60px auto
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-view-sheet-modal {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-view-sheet-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background-color: #3a3b3e
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-animation-enter {
    opacity: 0
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-animation-enter.intercom-messenger-card-animation-enter-active {
    -webkit-animation-name: fade-in;
    animation-name: fade-in;
    -webkit-animation-duration: 750ms;
    animation-duration: 750ms;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-view-sheet-modal-enter .intercom-messenger-card-view-sheet-container .intercom-messenger-sheet {
    -webkit-transform: translateY(10%);
    transform: translateY(10%)
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-view-sheet-modal-enter.intercom-messenger-card-view-sheet-modal-enter-active .intercom-messenger-card-view-sheet-container,
.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-view-sheet-modal-exit.intercom-messenger-card-view-sheet-modal-exit-active .intercom-messenger-card-view-sheet-container {
    -webkit-animation-name: fade-in;
    animation-name: fade-in;
    -webkit-animation-duration: 150ms;
    animation-duration: 150ms;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-view-sheet-modal-enter.intercom-messenger-card-view-sheet-modal-enter-active .intercom-messenger-card-view-sheet-container .intercom-messenger-sheet,
.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-view-sheet-modal-exit.intercom-messenger-card-view-sheet-modal-exit-active .intercom-messenger-card-view-sheet-container .intercom-messenger-sheet {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 150ms;
    transition-duration: 150ms;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-view-sheet-modal-exit.intercom-messenger-card-view-sheet-modal-exit-active .intercom-messenger-card-view-sheet-container {
    animation-direction: reverse
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-view-sheet-modal-exit.intercom-messenger-card-view-sheet-modal-exit-active .intercom-messenger-card-view-sheet-container .intercom-messenger-sheet {
    -webkit-transform: translateY(10%);
    transform: translateY(10%)
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-view-error {
    padding: 20px 0;
    margin: 0 50px
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-view-error .intercom-messenger-card-view-error-header {
    font-size: 18px;
    text-align: center;
    margin-bottom: 16px
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-view-error .intercom-messenger-card-view-error-message {
    font-size: 16px;
    text-align: center;
    color: #737376
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-view-error .intercom-messenger-card-view-button-container {
    text-align: center
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-view-error .intercom-messenger-card-view-retry-button {
    font-size: 16px;
    background-color: #333333;
    color: #fff;
    margin-top: 20px;
    padding: 10px 30px;
    border-radius: 4px;
    -webkit-tap-highlight-color: rgba(51, 51, 51, 0.5);
    -webkit-touch-callout: none;
    -webkit-user-select: none
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-link-container-icon>g {
    fill: #dae1e6
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-link-text {
    color: #a8b6c2
}

.intercom-namespace .intercom-messenger-card-view-app .intercom-messenger-card-view-loading-spinner {
    top: 120px;
    left: 50%;
    position: absolute
}

.intercom-namespace .intercom-messenger-card-view-app.intercom-is-mobile-screen-size .intercom-messenger-card-wrapper {
    width: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    border: 0;
    border-radius: 0
}

.intercom-namespace .intercom-messenger-card-view-app.intercom-is-mobile-screen-size .intercom-messenger-card-view-sheet-container {
    background: 0 0
}

.intercom-namespace .intercom-messenger-card-view-app.intercom-is-mobile-screen-size .intercom-messenger-sheet {
    position: absolute;
    height: auto;
    width: auto;
    overflow: auto;
    border-radius: 0;
    border: 0;
    margin: auto
}

.intercom-namespace .intercom-messenger-card-view-app.intercom-is-mobile-screen-size .intercom-messenger-card-view-sheet-modal-enter .intercom-messenger-card-view-sheet-container .intercom-messenger-sheet {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.intercom-namespace .intercom-messenger-card-view-app.intercom-is-mobile-screen-size .intercom-messenger-card-view-sheet-modal-enter.intercom-messenger-card-view-sheet-modal-enter-active .intercom-messenger-card-view-sheet-container,
.intercom-namespace .intercom-messenger-card-view-app.intercom-is-mobile-screen-size .intercom-messenger-card-view-sheet-modal-exit.intercom-messenger-card-view-sheet-modal-exit-active .intercom-messenger-card-view-sheet-container {
    -webkit-animation: none;
    animation: none
}

.intercom-namespace .intercom-messenger-card-view-app.intercom-is-mobile-screen-size .intercom-messenger-card-view-sheet-modal-enter.intercom-messenger-card-view-sheet-modal-enter-active .intercom-messenger-card-view-sheet-container .intercom-messenger-sheet {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms
}

.intercom-namespace .intercom-messenger-card-view-app.intercom-is-mobile-screen-size .intercom-messenger-card-view-sheet-modal-exit.intercom-messenger-card-view-sheet-modal-exit-active .intercom-messenger-card-view-sheet-container .intercom-messenger-sheet {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms
}

.intercom-namespace .intercom-messenger-card-view-app.intercom-is-mobile-screen-size .intercom-messenger-card-view-loading-spinner {
    top: 50%
}

@media only screen and (max-device-width: 667px),
screen and (max-width: 369px),
screen and (min-width: 371px),
screen and (min-height: 705px) {
    .intercom-messenger {
        -webkit-text-size-adjust: 100%
    }

    .intercom-admin-profile-full .intercom-admin-profile-full-admin-name {
        width: 100px
    }

    .intercom-admin-profile-full .intercom-admin-profile-full-last-active {
        width: 140px
    }

    .intercom-admin-profile-collapsed:hover .intercom-admin-profile-compact-contents,
    .intercom-admin-profile-collapsed:hover .intercom-team-profile-compact-contents,
    .intercom-team-profile-collapsed:hover .intercom-admin-profile-compact-contents,
    .intercom-team-profile-collapsed:hover .intercom-team-profile-compact-contents {
        background-color: inherit
    }

    .intercom-sticker-native {
        font-size: inherit
    }

    .intercom-composer textarea {
        background-color: #fafafa
    }

    .intercom-header-buttons-close {
        display: block !important
    }
}

.intercom-messenger-frame {
    width: 376px !important;
    right: 20px;
    position: fixed !important;
    bottom: calc(20px + 80px);
    z-index: 999999;
}


.intercom-namespace .intercom-messenger-header-background-7::before,
.intercom-namespace .intercom-messenger-header-background-8::before {
    content: "";
    opacity: .35;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background-size: 69px 60px, cover;
    pointer-events: none;
}

.intercom-namespace .intercom-messenger-header-background-8::before {
    background-size: 832px 439px, cover;
}

div#intercom-container {
    -webkit-box-shadow: 0 5px 40px rgba(0, 0, 0, .16) !important;
    box-shadow: 0 5px 40px rgba(0, 0, 0, .16) !important;
    border-radius: 8px !important;
    overflow: hidden;
}

.intercom-namespace .intercom-conversation-summary-body-author,
.intercom-namespace .intercom-conversation-summary-timestamp,
.intercom-namespace .intercom-conversation-summary-content-text,
.intercom-namespace .intercom-home-screen-conversation-body .intercom-home-screen-conversations-title .intercom-messenger-card-text,
.intercom-namespace .new-conversation-button span,
.intercom-namespace .intercom-home-screen-header-intro {
    font-family: "Euclid Square Regular", Arial;
}

.intercom-namespace .new-conversation-button span {
    font-size: 15px;
}

.intercom-thread-list {
    max-height: 250px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    width: auto !important;
}

.hideChat {
    display: none !important;
}

.hideThread {
    display: none !important;
}

.ui-menu {
    max-height: 200px;
}

.ui-widget.ui-widget-content {
    overflow: auto !important;
}

.page-not-found {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f5f5f5;
}

/*.page-not-found i{*/
/*font-size: 180px;*/
/*}*/
.page-not-found-text {
    padding: 20px;
}

.page-not-found h1 {
    font-size: 180px;
    margin-bottom: 0;
    color: #464646;
    line-height: 180px;
    margin-bottom: 20px;
}

.page-not-found p {
    font-size: 20px;
    color: #777;
    text-decoration: underline;
    margin-bottom: 10px;
}

.page-not-found-icon {
    float: left;
    margin-right: 50px;
}

.page-not-found-text {
    float: left;
}

.page-not-found-text a {
    background: #33a9df;
    color: #fff;
    padding: 10px 34px;
    display: inline-block;
    border-radius: 3px;
}

.page-not-found-header .head-intro {
    background-color: #1d1a1c;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.page-not-found-header .head-mast {
    background-color: #1d1a1c;
}

.page-not-found-header .head-intro-inner {
    border-bottom: none;
}

.cart-count {
    vertical-align: top;
    position: absolute;
    top: -9px;
    right: -11px;
    background-color: #41a9e0;
}

.cart-link {
    position: relative;
}

.currency_menu_box>ul li {
    width: auto;
    padding: 0 5px;
}

.is-stuck {
    position: fixed;
    top: 0;
}

.post-thumb img {
    height: 60px !important;
    width: 75px !important;
    object-fit: cover;
}

#contact-us-form #field_1_9 {
    position: relative;
}

.accFilter-pills {
    padding-top: 15px !important;
    padding-bottom: 0 !important;
}


.form-body.without-side .form-content input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(0, 0, 0, 0.50) !important;
    opacity: 1;
    /* Firefox */
}

.form-body.without-side .form-content input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: rgba(0, 0, 0, 0.50) !important;
}

.form-body.without-side .form-content input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: rgba(0, 0, 0, 0.50) !important;
}

.storiesList p.storiesListOneline span,
.storiesList p.storiesListOneline {
    white-space: nowrap !important;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 24px;
}

input.blogTitleplaceholder.storyTitleBox {
    border: 1px solid #ddd;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);
    background-color: #fff;
    color: #32373c;
    padding: 10px;
    font-size: 24px;
    font-family: "Euclid Square Regular", Arial;
}

.progress-loading {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}

.progress-loading-inside {
    animation: rotation 1s infinite linear;
    border: 2px solid rgba(50, 164, 255, 0.37);
    border-radius: 50%;
    border-top-color: rgb(50, 164, 255);
    height: 20px;
    width: 20px;
    margin: auto;
}

@keyframes rotation {
    to {
        transform: rotate(360deg)
    }
}

.popover-content>div>div>span,
.popover-content>div>p,
.popover-content>div>p>span {
    font-size: 14px !important;
    font-family: "Euclid Square Regular", Arial !important;
    color: rgba(0, 0, 0, 0.75) !important;
    line-height: 1.7;
    margin: 0 !important;
}

div#accordionExample .card-body p,
div#accordionExample .card-body p span,
div#accordionExample .card-body pre span,
div#accordionExample .card-body pre {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: rgba(0, 0, 0, 0.65) !important;
    margin-bottom: 20px !important;
    font-family: "Euclid Square Regular", Arial !important;
    text-align: left !important;
}

div#accordionExample .card-body h3 {
    font-family: "Euclid Flex Bold", Arial !important;
}

.empty-results-container {
    text-align: center;
    padding: 30px;
    border: 1px solid #e4e4e4;
    width: 100%;
}

.empty-results-container h5 {
    font-size: 28px;
    margin: 0 0 19px 0;
    letter-spacing: 0;
    font-family: "Euclid Flex Bold", Arial;
}

.empty-results-container p {
    color: #768092;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
}

.empty-results-container p.empty-results-footnote {
    margin: 20px 0 0 0;
    font-size: 16px;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.w60 {
    width: 60px !important;
    display: inline-block;
}

.details-total {
    font-weight: bold;
    color: #464646;
    border-top: 1px solid #ddd;
    width: 120px;
    float: right;
}

.max-person-msg {
    color: #FF5722;
    font-style: italic;
}

.f15 {
    font-size: 15px !important;
}

.widget-titleInstaNS {
    background-color: #33a9df;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    padding: 12px 0;
    margin-bottom: 25px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
    width: 100%;
}

.pt-20 {
    padding-top: 20px;
}

a.subSectionViewMoreBtn {
    position: absolute;
    background: #33a9de;
    padding: 11px 17px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.8px;
    border-radius: 3px;
    top: 0;
    line-height: 1;
}

.instaFeed iframe {
    position: relative;
}


.image-box {
    float: left;
    margin-left: 1px;
    margin-bottom: 1px;
    width: 24.8% !important;
    border: 1px solid #CCCCCC;
}


.BlogSideConte {
    margin: 0;
}

.form-content .form-items .page-links {
    margin-bottom: 0;
    margin-top: 25px !important;
}

.form-content .form-items .page-links a {
    font-weight: 700;
    font-family: "Euclid Flex Bold", Arial;
}

.form-content .form-items .page-links a:after {
    bottom: -3px;
}

.form-content .page-links a {
    color: #000;
}

.form-content .page-links a:after {
    background-color: rgba(222, 222, 222, 0.7);
}

.form-content .page-links a.active:after {
    background-color: #0092FE;
}

.form-content .page-links a:hover:after,
.form-content .page-links a:focus:after {
    background-color: #0092FE;
}

.instaFeed a img {
    padding: 5px !important;
}

.insta-filed a img {
    padding: 5px !important;
}

#loginFormContent .form-content input {
    border: 0;
    background-color: #e8e4e4;
    color: #000000;
    font-family: "Euclid Square Regular", Arial;
}

.signUpPopupForm .contactUsLink {
    color: #2d2d2d !important
}

.traveller-selected-cart-item {
    color: #33a9e0 !important
}

.traveller-cart-item-title {
    color: #768092 !important
}

/*testimonial popup by mehul 17-12-19 start*/
.review-popup.modal {
    z-index: 999990;
}

.review-popup .modal-title {
    float: left;
    color: #1a2b49;
    font-family: "Euclid Flex Bold", Arial;
    font-size: 18px;
}

.align-item-start {
    align-items: flex-start;
}

.review-popup .testimonial-content .testimonial .user-info {
    margin-right: 20px
}

.review-popup .testimonial-content .testimonial .testimonial-name span {
    font-weight: 400;
    font-size: .9em;
    color: #868e96;
    text-transform: capitalize;
    margin-left: 10px;
}

.review-popup .testimonial-content .testimonial .testimonial-detail {
    width: calc(100% - 85px);
}

.review-popup .testimonial-content .testimonial .testimonial-text {
    margin-bottom: 0;
    padding-bottom: 10px;
    margin-top: 15px;
    border-bottom: 1px solid #eee;
}

.cursor-pointer {
    cursor: pointer;
}

/*testimonial popup by mehul 17-12-19 end*/

.rating-label a {
    display: inline-block;
    text-align: center;
    padding: 2px 10px;
    color: #fff;
    background: #33a9e0;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 4px;
}

.packageAllBlogTxt {
    text-align: right;
    font-size: 15px;
}

.cutomizeCancelBtn a {
    display: inline-block;
    text-align: center;
    padding: 4px 10px;
    color: #33a9df;
    background: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 4px;
    border: 1px solid #33a9df;
    right: 225px;
    top: 0;
    position: absolute
}

.checkoutPkgSelected {
    background: #dcefff
}

.whatInclude .cart-items-container ul li {
    margin-bottom: 0 !important;
}

.checkout .whatInclude {
    padding: 0 !important;
}

.whatInclude .tripDetail .details {
    padding: 5px 10px !important;
}

.iternity {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px
}

.iternity h3 {
    font-weight: 600;
    font-size: 18px;
    width: 100%;
    font-family: "Euclid Flex Bold", Arial;
    color: #464646
}

.iternity .days-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    width: 50%
}

.iternity .days-wrap:nth-last-child(-n+2) {
    margin-bottom: 0
}

.iternity .days-wrap .day {
    color: #fff;
    background: #33a9df;
    font-size: 15px;
    width: 74px;
    height: 74px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    margin-right: 20px;
    text-align: center;
    padding: 25px 0;
}

.iternity .days-wrap .activity {
    width: calc(100% - 94px);
}

.cart__header .title {
    padding: 15px 20px;
    background: #ffffff;
    font-size: 15px;
    font-weight: 400;
}

.review_cart_item {
    padding: 35px 10px;
    font-size: 15px;
}

.review_cart_item:last-child {
    border-bottom: 0
}

.cart .success-msg {
    background: rgba(51, 169, 223, 0.2);
    border: 1px solid rgba(51, 169, 223, 0.2);
    padding: 15px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    text-align: center;
    box-shadow: 0 10px 20px rgba(51, 169, 223, 0.2);
    margin-bottom: 30px;
}

.cart .success-msg h4 {
    margin-bottom: 0;
    font-family: "Euclid Flex Bold", Arial;
    font-weight: 600;
}


.linkDisabled {
  cursor: not-allowed;
  pointer-events: none;
  color: grey;
}

.short-dec-block{
    position: relative;
}
.filter-list-tags{
    display: inline-block;
    width: 100%;
}
.cfaboutimg {
    height: 200px;
}
.cfaboutimg img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.team-wrapper-block{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.footer-whatsapp svg{
    width:16px;
    height:16px;
    fill: rgba(255, 255, 255, 0.90);
    margin-left: 6px;
}

h6 .packageDetail__itiDescription {
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.blog-side-filter-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.profileChangeoption {
    position: relative;
    width: 125px;
    height: 125px;
    margin: auto;
    border-radius: 50%;
    overflow: hidden;
    margin-top: 20px;
}

.fileUpload.button.small {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 5px;
    background: #000;
    color: #fff;
    font-size: 11px;
    cursor: pointer;
}

.radio {
    margin: 16px 0;
    display: block;
    cursor: pointer;
  }
  .radio input {
    display: none;
  }
  .radio input + span {
    line-height: 22px;
    height: 22px;
    padding-left: 22px;
    display: block;
    position: relative;
  }
  .radio input + span:not(:empty) {
    padding-left: 30px;
  }
  .radio input + span:before, .radio input + span:after {
    content: '';
    width: 22px;
    height: 22px;
    display: block;
    border-radius: 50%;
    left: 0;
    top: 0;
    position: absolute;
  }
  .radio input + span:before {
    background: #D1D7E3;
    -webkit-transition: background 0.2s ease, -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 2);
    transition: background 0.2s ease, -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 2);
    transition: background 0.2s ease, transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 2);
    transition: background 0.2s ease, transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 2), -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 2);
  }
  .radio input + span:after {
    background: #fff;
    -webkit-transform: scale(0.78);
            transform: scale(0.78);
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.4);
    transition: -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.4);
    transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.4);
    transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.4), -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.4);
  }
  .radio input:checked + span:before {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
            background: #33a9de;
  }
  .radio input:checked + span:after {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
  }
  .radio:hover input + span:before {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
  .radio:hover input + span:after {
    -webkit-transform: scale(0.74);
            transform: scale(0.74);
  }
  .radio:hover input:checked + span:after {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }

  .radioBtnGroup {
    display: flex;
    align-items: center;
}

.radioBtnGroup label.radio {
    margin: 0;
    margin-right: 11px;
}

.profileMobile .intl-tel-input.allow-dropdown.separate-dial-code .selected-flag {
    background-color: #FFF !important;
}

.profileMobile  .intl-tel-input .selected-flag  {
    height: 20px !important;
}

.custom-options #isTermsAndCondition-error {
    top: -33px;
    left: 0;
    right: auto;
}

.reviewLabel a{
 color: #464646 !important;
}
.reviewLabel a:hover{
 color: #464646 !important;
}

.customSelect{
    background-color: #efeff0 !important;
    border-color: #efeff0 !important;
    font-size: 16px;
    border-radius: 4px;
    padding: 0 10px;
}
.customSelect select{
    border-radius: 0;
    -webkit-appearance: auto;
    background-image: none;
    border: none;
    padding: 0;
    text-indent: 0;
}
.customSelect select:hover{
    background-color: #efeff0 !important;
}
.custometextarea textarea{
    border-radius: 0;
}
.mt-20{
    margin-top:20px !important;
}
.customerdate input{
    border-radius: 0;
}
.drop-box h3{
    margin:10px 0;
}
.expartDetailTop{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10px;
}
.expartDetailTop img{
    width: 60px;
    height: 60px;
    border-radius: 5px;
}
.expartDetailTop h2{
    margin: 0 !important;
}
.fr-popup .fr-checkbox-line{
    display: flex;
    flex-wrap: wrap;
}
.custom-name .control-label {
    display: block;
    margin: 10px;
}
.edit-c-btn{
    padding:2px 20px !important;
    height:32px !important;
}
.mr-10{
    margin-right:10px;
}
.border-box{
    border: 1px solid #ddd;
    margin-bottom: 20px;
    border-radius: 5px;
}
.custom-name {
    margin-bottom: 0;
}

.btn-pc-bg {
    background: #eee;
    padding: 10px;
    align-items: center;
    justify-content: center;
}
.right-border-box {
    border: 1px solid #ddd;
}
.right-border-box h2 {
    border-bottom: 1px solid #ddd;
    padding: 10px;
}
.input-boxes input {
    margin-bottom: 10px;
}
.right-inner-form {
    padding: 0 10px;
}

.input-boxes .intl-tel-input {
    margin-bottom: 10px;
}

.selected-pc-bg {
    background: #dcefff
}

.clear-popup-product {
    display: block;
    overflow: hidden;
}

.widget-titleNSAddCart {
    background-color: #ed4520;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    padding: 12px 0;
    margin-bottom: 25px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
    width: 100%;
}

.widget-titleNSAddCart:hover {
    background: #ed4520  !important;
}

.widget-titleNSAddCart span:hover {
    background: #ed4520  !important;
}

.btnFullLrg .cd-add-to-cart {
    background: #ed4520  !important;
}

.d-block{
display:block !important;
}
/* popup style */
.simmiler-popup .modal-backdrop.fade.in{
    z-index:1 !important;
}
.similer-popup {
    z-index: 99999 !important;
    left: auto !important;
    padding-right: 0 !important;
}
.similer-popup  .modal-dialog{
    width:400px !important;
}
.popup-SM::-webkit-scrollbar-thumb:hover {
    background: #b30000;
  }
  .popup-SM::-webkit-scrollbar-thumb {
    background: #33a9e0;
    border-radius: 10px;
}
.popup-SM::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}
.popup-SM::-webkit-scrollbar {
    width: 5px;
  }
  .simmiler-icon{
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    position: absolute;
    right: 13px;
    top: -9px;
}
.activity-card-inner-content{
    position:relative;
}
.simmiler-icon-P img{
    width:20px;
    height: 20px;
}
.simmiler-icon-P {
    justify-content: space-between;
    align-items: center;
}

#trendingDestinationslider.owl-theme .owl-controls .owl-buttons .owl-prev {
    text-indent: -9999999px;
    background-color: #464646;
    -webkit-mask-image: url(../../img/front/left-arrow.svg);
    mask-image: url(../../img/front/left-arrow.svg);
    -webkit-mask-size: 22px 22px;
    mask-size: 22px 22px;
}

#trendingDestinationslider.owl-theme .owl-controls .owl-buttons .owl-next {
    text-indent: -9999999px;
    background-color: #464646;
    -webkit-mask-image: url(../../img/front/right-arrow.svg);
    mask-image: url(../../img/front/right-arrow.svg);
    -webkit-mask-size: 22px 22px;
    mask-size: 22px 22px;
}
#trendingDestinationslider.owl-theme .owl-controls{
    position: absolute;
    top: -39px;
    margin: 0;
    right: 15px;
}

.calendarIcon{
    padding: 0px !important;
}

.currencyOptions{
  z-index: 991 !important;
}
@media (max-width: 1024px){
  .currencyOptions{
    position: relative !important;
  }
  .currencySelection .dropdown-backdrop{
    position: inherit;
  }
}
.accommodationAddress{
  margin-left: 5px;
}
.cartImageTD{
  min-width: 100px;
}

.cartSideColumn, .cartSideColumnInner{
  min-width: 210px;
}
