<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root {
--hc-color-gray-300: #e5e5e5;
--hc-color-gray-900: #2a2d32;
--hc-shell-app-white: #ffffff;
--hc-shell-app-icon-color: #186b6d;
--hc-shell-header-bg: var(--hc-shell-app-white);
--hc-shell-header-title-color: var(--hc-color-gray-900);
--hc-shell-header-title-font-size: var(--hc-shell-app-font-size-x-large);
--hc-shell-app-font-size-x-large: 20px;
--hc-shell-module-border-radius: 4px;
--hc-shell-module-padding: 16px;
--vh: 3.68px;
--vw: 15.36px;
--vw-unitless: 1536;
min-height: calc(var(--vh, 1vh)* 100);
--b-y-unon: 12px;
}

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  --locked-color: #43C282;
  --unlocked-color: #ff5153;
}

audio, canvas, iframe, svg, video{
  vertical-align: middle;
}


table{
  background-color: transparent;
  border-spacing: 0;
  border-collapse: collapse;
}

td, th {
    padding: 0;
}

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

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
  line-height: 1.2;
}


/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

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

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}


/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */

/* main.css 2.1.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html.app-html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}


/*
 * A better looking default horizontal rule
 */

.app-html hr,
.cool-widget hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

.app-html audio,
.app-html canvas,
.app-html iframe,
.app-html img,
.app-html svg,
.app-html video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

.app-html fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

.app-html textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

/*.app-html .hidden,
.app-html [hidden],
.button .hidden,
.button [hidden],
#cool-widget .fareharbor-options .hidden {
  display: none !important;
}
*/
body .hidden,
body [hidden] {
  display: none;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

html.app-html{
  overflow-x: hidden;
}

.app-html a,
.reply-edit-button {
    text-decoration: none;
    color: #1e73be;
}

.app-html a:hover,
.reply-edit-button:hover {
    text-decoration: underline;
    border: 0 !important;
}

.app-html label {
    color: #737373;
}

.app-html form [class*=col-],
#cool-widget  form [class*=col-]{
    padding-right: 6px;
    padding-left: 6px;
}

input.danger,
.custom-select.danger .select2-container .select2-selection--single,
.custom-select.danger &gt; select {
  border-color: red !important;
}

body .custom-input-sm .select2-selection--single,
body .custom-input-sm select,
body .custom-input-sm input{
    height: 37px !important;
    color:#444;
}

.custom-input-md .select2-selection--single,
.custom-input-md select,
.custom-input-md input{
    height: 47px !important;
    color:#444;
}

.customer-details{
    width:100%;
}

.custom-select2-wrapper .select2-container .select2-selection--single {
    padding: 14px 3px;
}

.custom-select2-wrapper.custom-select-no-label .select2-container .select2-selection--single{
  padding:10px 40px 10px 15px !important
}

.custom-select2-wrapper.custom-input-sm .select2-container .select2-selection--single{
    padding: 10px 3px !important;
}


.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    width: calc( 100% - 10px );
    font-size: 14px;
}

.custom-select-no-label.custom-select2-wrapper .select2-container .select2-selection__rendered{
  padding:0 !important;
}

.custom-input-sm .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 26px !important;
}
.select2-container--open .select2-dropdown {
    z-index: 9999999999;
}

.custom-input input[type=text], .custom-input input[type=email], .custom-input textarea {
    padding-right: 10px;
}

.stripe-element {
    position: relative;
    padding:0 !important;
}

.custom-select2-wrapper:before {
    z-index: 99;
}

.custom-select.custom-input-sm::after{
  top:17px !important;
}

.custom-input-sm.floating-label label,
.custom-select-sm label,
.custom-input-sm label{
    pointer-events: none;
    top: -5px !important;    
}

.custom-input.floating-label.custom-input-sm label, .custom-select.custom-input-sm label {
  top:-2px !important;
}

.checkbox {
    display: inline-block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.product-addon .custom-checkboxes{
    margin-bottom: 9px;
}

#booking-edit-refund-options .checkbox {
    display: block;
}

.app-html .checkbox{
    padding-left: 25px;
}

.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    background-color: #fff;
}

.checkout-promotional-code-wrapper .checkmark {
    position: absolute !important;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox .checkmark:after {
    left: 6px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkbox input:checked~.checkmark:after {
    display: block;
}

.checkbox input:checked~.checkmark {
    background-color: #1e73be;
    border: none;
}

.app-html .hr{
    height:1px;
    width:100%;
    background-color: #ddd;
    position: relative;
    margin:21px 0;
    display: flex;
    justify-content: center;
}

.app-html .hr.hr-sm{
  margin:16px 0;
}

.app-html .hr span{
    position: absolute;
    display: inline-block;
    font-size:10px;

    letter-spacing: 2px;
    line-height: normal;
    font-weight:300;
    top:50%;
    transform: translateY(-50%);
    background-color: white;
    text-transform: uppercase;
    padding:0 6px 0 8px;
}


.buttons-group a:hover{
    text-decoration: none;
}

.buttons-group a,
.buttons-group button{
  margin-right:8px;
  position: relative;
  flex: 1 1 0 !important;
}

.buttons-group a:last-child,
.buttons-group button:last-child{
  margin-right:0;
}

.buttons-group.no-gutters&gt;.col,
.buttons-group.no-gutters&gt;[class*=col-]{
    padding-right:8px;
}

.buttons-group.no-gutters&gt;.col:last-child,
.buttons-group.no-gutters&gt;[class*=col-]:last-child{
    padding-right:0;
}

.app-html .tabs{
    border-bottom: 2px solid #f3f3f3;
    font-size:12px;
    display:flex;
    text-transform: uppercase;
}

.app-html .tabs &gt; div{
    flex: 0 1 0;
}

.app-html .tabs a{
    cursor:pointer;
    color: #2f3941;
    text-align:center;
    padding:10px 23px;
    text-decoration: none;
    display: block;
    position: relative;
    font-weight: 300;
    border: 0 !important;
}

.app-html .tabs a.active{
    cursor: default;
    font-weight: 700;
    color:#2f3941 !important;
}

.app-html .tabs a::before{
    display: block;
    content: attr(data-title);
    font-weight: bold;
    height: 1px;
    color: transparent;
    overflow: hidden;
    visibility: hidden;
}

.app-html .tabs a.active::after,
.app-html .tabs a.active:hover::after{
    position: absolute;
    bottom:-2px;
    left:0;
    width:100%;
    background-color: #0059aa;
    content: '';
    height:2px;
}


.app-html .tabs a:hover{
  color: #1e73be;
}

.app-html .tab-section{
    margin-top:18px;
    display:none;
}

.custom-select2-wrapper .select2-selection--single .select2-selection__arrow{
    display: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    height: 30px;
}

.custom-textarea textarea {
    height: 63px;
    min-height: 63px;
}

.app-html .accordions{
    width:100%;
}

.app-html .accordion{
    position: relative;
    width:100%;
    padding:5px 0;
}

.app-html .accordion.close::before,
.app-html .hidden-content-btn.close::after{
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 3px;
    top: 10px;
    display: block;
    color: #000;
}

.app-html .accordion.open::before,
.app-html .hidden-content-btn.open::after{
    content: "\f106";
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    right: 3px;
    top: 10px;
    display: block;
    color: #000;
}

.hidden-content-btn::after{
  position: relative !important;
  top:1px !important;
  left:3px !important;
  display: inline-block !important;
}

.app-html .accordion:not(.always-opened) {
    cursor: pointer;
}

.app-html .accordions ul,
.app-html ul.step-footer-message li{
    list-style: disc;
}

.app-html .accordions ul{
    margin-left: 21px;
  }


.app-html .accordions ul li,
.app-html ul.step-footer-message li{
    margin-bottom:5px;
}

.app-html .accordion-content{
    margin-top:10px;
}

.two-columns [class*=col-] {
    padding-right: 6px;
    padding-left: 6px;
}

.two-columns.row{
    margin-left: -6px;
    margin-right: -6px;
}

.two-columns.row.d-none{
  display: none !important;
}

.custom-input.tip input[type=text], .custom-input.tip input[type=email] {
    padding-right: 40px;
}

.strong-500 {
    font-weight: 500;
}

.iti__flag-container{
    left:-1px !important;
}

.iti{
  width: 100% !important;
}

.iti:not(.empty) .iti__flag-container {
    top: 15px!important;
}

  /*.iti input:not(.empty){
      padding-top:8px;
  }

  .iti__flag-container{
    top:4px;
  }*/


.app-html body,
.app-html {
    font-family: -apple-system,BlinkMacSystemFont,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #333;
    -webkit-font-smoothing: subpixel-antialiased;
}

.app-html body{
  line-height:  inherit;
}

.card-details{
    margin-bottom:15px;
    line-height:  19.6px;
}

.card-details.d-none{
  display: none !important;
}

.copy-area{
    margin-top:17px;
    color: #767676;
    font-size:13px;
    text-align: left;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
}

.app-html .accordions-sm .accordion h2{
    font-size:14px;
    font-weight: 500;
}

.custom-table{
  width:100%;
  max-width: 100%;
  text-align:left;
  border-collapse: collapse;
}

.custom-table th{
  padding-bottom:9px;
  font-weight: 500;
}

.custom-table td {
    padding: 8px 0;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
    color: #737373;
    cursor:pointer;
}

#customer-bookings-list.custom-table td {
  border-bottom: 1px solid #dee2e6;
  border-top: none;
}

#customer-bookings-list.custom-table tr:first-child td {
  border-top: 1px solid #dee2e6;
}

.custom-table .airport-tr td{
  cursor: default;
}

.custom-table tbody tr:hover {
    background-color: #F8F9F9;
}

.status-tag,
.discount-coupon-code span small{
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  position: relative;
  padding: 2px 7px;
  width: 100%;
  color: #2f3941;
  top: -1px;
  border-radius: 11px;
  display: inline-block;
}

.discount-coupon-code span small{
  display: inline;
  background-color:#999;
  color:#fff;

}

.status-tag.status-sm{
  font-size: 10px;
}

.status-tag.status-md,
.discount-coupon-code span small{
  font-size: 11px;
  padding-right: 10px;
  padding-left: 9px;
  top: -1px;
  padding-bottom: 1px;
  padding-top: 2px;
}

.discount-coupon-code span small{
  padding-top:1px;
  padding-bottom:2px;
}

.status-tag.status-md .fa-thumbs-up{
  top: 4px;
  font-size: 9px;
  left: 5px;
}

.status-tag.status-md span{
  top:-1px;
}

.status-tag.status-processing{
  background-color:#ffd79d;
}

.status-tag.status-confirmed{
  background-color:#ccd7be;
}

.status-tag.status-cancelled{
  background-color:#ffb5b5;
  color:black;
}

.status-tag.status-completed{
  background-color:#b2dcf4;
  color:black;
}

.status-tag.status-reviewed{
  background-color:#b2dcf4;
  color:black;
}

.status-td{
  width:75px;
}

.booking-details-header{
  position: relative;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 18px;
  text-align: left;
  color: #737373;
}

.back-btn{
  position: absolute;
  top:0;
  left:0;
  width:15px;
  height:33px;
  display: inline-block;
  top:3px;
  cursor: pointer;
  font-size: 9px;
  padding: 0;
}

.booking-details-header-padding{
  padding-left:25px;
}

.booking-details-header h2{
  font-size: 19px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.19px;
  line-height: normal;
  color: #2f3941;
}

.booking-details-header a {
  color: inherit;
}

.product-info {
    display: flex;
    padding: 10px 0 21px;
    line-height:  19.6px;
}

.product-thumb {
    position: relative;
    width: 64px;
    height: 64px;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    margin-right: 14px;
    background-size: cover;
    flex: 0 0 64px;
}

.product-desc {
    margin-top: -4px !important;
    font-weight:  400 !important;
    color: #333 !important;
    font-size: 14px !important;
}

.product-info .product-desc{
  margin-top: -4px !important;
  font-weight: 400 !important;
  margin-bottom: 0 !important;
  color: #333 !important;
  line-height: 19.6px !important;
  font-size: 14px !important;
}

#_elev_io #manage-booking-product-card .product-info .product-desc{
  margin-bottom:0 !important;
}

#_elev_io #manage-booking-product-card .product-info{
  padding:0;
}

#_elev_io #manage-booking-product-card .product-info .product-desc span{
  font-weight: 700 !important;
  font-size: inherit;
}

/*
#_elev_io #manage-booking-product-card .product-info .product-desc{
  line-height: 1.375 !important;
  font-size: 16px !important;
}*/

#right-section .product-desc,
#right-section .product-desc *{
    font-size: 14px !important;
    line-height: 19.6px;
}

.checkout-body #right-section .product-desc{
  margin-bottom: 14px !important;
}

.product-desc span {
    font-weight: 700 !important;
}

.divider {
    position: relative;
    width: 100%;
    text-align: center;
}

.divider:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
    z-index: 1;
    background-color: #e6e6e6;
}

.product-subtotal-shipping&gt;div {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.product-total-price span, .product-total-price strong, #difference-is strong {
    margin-left: 10px;
    font-weight: 500;
    font-size: 24px;
}

.product-total {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
}

.product-total-price, #difference-is {
    display: flex;
    align-items: center;
    font-size: 12px;
}

.custom-table-two-columns{
  width:100%;
  max-width: 100%;
  text-align:left;
  border-collapse: collapse;
  line-height:32px;
}

.custom-table-two-columns th{
  font-weight: 300;
  text-align: left;
  width: 155px;
  vertical-align: top;
}

.custom-table-two-columns td{
  font-weight:500;
  text-align:right;
}

.custom-table-two-columns p{
  margin: 0;
}

.custom-table-two-columns td p{
  line-height: 1.6em;
  margin-top: 5px;
  margin-bottom: 0;
}

.custom-table-two-columns strong,
.custom-table strong{
  font-weight:500;
}

.hidden-content-btn{
  cursor:pointer;
}

.hidden-content-btn:hover span{
  text-decoration: underline;
}

.order-notes-list{
    padding-top: 19px;
    margin-top: -14px;
    position: relative;
    z-index: 9;
}

.order-notes-form{
  position: relative;
  z-index: 1;
}

.order-notes-list.first-notes-list{
  position: static;
  margin-top:0;
}

.order-notes-list::before{
  width: 4px;
  height: 100%;
  position: absolute;
  top: -4px;
  left: 7px;
  z-index: -1;
  content: '';
  background-color: #f3f3f3;
}

#notes-form textarea {
    border: 1px solid #d9d9d9;
    padding: 8px 10px;
    border-radius: 5px;
    width: 100%;
    transition: border .3s, box-shadow .3s;
    background-color: white;
}

.order-notes-list-item {
    margin-bottom: 15px;
    position: relative;
}


.order-notes-list-item-content-date, .order-notes-list-item-content-added-by,
.order-notes-list-item-content-time{
    color: #A9A9A9;
}

.order-notes-list-item-content-text a{
  white-space: nowrap;
}

.order-notes-list-item-content-text .speech-bubble strong{
    display: block;
    margin-bottom: 5px;
}

.order-notes-list-item-content-text .speech-bubble p{
  margin-top: 4px;
  margin-bottom: 0;
}

.order-notes-list-item-content-text .speech-bubble span.fas{
  margin-right: 2px;
  color: #ffc107;
}

.order-notes-list-item {
    display: flex;
}

.order-notes-list-item-content {
    padding-left: 5px;
    max-width:200px;
}

.order-notes-list-item-icon {
    padding-top: 3px;
    padding-top:  2px;
    color:#333;
    width: 18px;
}

.order-notes-list-item-wrap{
  position: relative;
}


.order-notes-list-item-wrap:last-child .hidden-content-btn + div{
  position: relative;
}

.order-notes-list:last-child .order-notes-list-item-wrap:last-child .hidden-content-btn + div::before,
.order-notes-list:last-child .order-notes-list-item-wrap:last-child::before{
  position: absolute;
  left: -16px;
  top: 0;
  width: 4px;
  background-color: white;
  content: '';
  height: 100%;
  z-index: 2;
}

.order-notes-list:last-child .order-notes-list-item-wrap:last-child::before{
  left:7px;
  top:19px;
}

.order-notes-list h3{
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.4px;
    margin-left: 24px;
    margin-bottom: 18px;
}

.order-notes-list-item-content-time{
  position: absolute;
  right:0;
}

.booking-details-header .hidden-content-btn::after{
  border-color: #737373 transparent transparent transparent;
}

.status-tag i{
  position: absolute;
  left: 3px;
  top: 4px;
}

.status-tag  span{
  margin-left: 9px;
  position: relative;
  left: 1px;
}

.status-tag .fa-thumbs-up{
    top: 4px;
    font-size: 9px;
    left: 4px;
}

.booking-details-header .hidden-content-btn i{
  position: relative;
  top:-1px;
}

.payment-img{
  margin-right:8px;
}

.app-html .side-app .lds-ring{
  width:50px;
  height:50px;
}

.app-html .lds-ring div {
  border: 6px solid #1e73be;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #1e73be transparent transparent transparent;
}

.app-html .side-app .lds-ring div{
  width: 40px;
  height: 40px;
  border-width: 3px;
}

#app-wrapper{
  position: relative;
}

.customer-cancellation-ack-block-rules{
  margin-bottom: 21px;
}

#your-booking-area .divider,
#your-booking-area .two-columns-page .right-section .right-inner::after{
  display: none;
}

.app-html .loader,
#cancel-booking-btn .loader{
  top: 50%;
  z-index: 999;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}

.app-html .loader.btn-loader .lds-ring div{
  border-color: #000 transparent transparent transparent;
  width: 20px;
  height: 20px;
  border-width: 2px;
}

.app-html .loader.btn-loader .lds-ring{
  position: relative;
  width: 33px;
  margin: 0 auto;
  height: 33px;
}

.app-html .loader.btn-loader{
  transform: none;
  top: auto;
  float: left;
  left: auto;
  display: none;
  margin-top: -7px;
  margin-left: 2px;
}

.app-html .loader.btn-loader.textarea{
  position: absolute;
  right: 10px;
  top: 17px;
}

.custom-input-md .loader.btn-loader.text-field,
.custom-input-sm .loader.btn-loader.text-field{
  position: absolute;
  right: 0px;
  top: 35px !important;
  left: auto !important;
}

.custom-input-sm .loader.btn-loader.text-field{
  top: 30px !important;
}

.press:disabled[loading="true"] .loader{
  display:inline-block;
}


.select2-container{
  width:100% !important;
}

.custom-input-sm .select2-container .select2-selection--single .select2-selection__rendered{
  padding-left:3px !important;
}

.custom-input-sm label, .custom-select-sm label{
  left: -4px !important;
  line-height:  15.4px;
}

.custom-textarea textarea,
.custom-input-sm input,
.custom-input-sm select{
  padding-left:6px;
}

.iti__flag-box{
  display: none !important;
}

.book-embed-container .iti__flag-box{
  display: inline-block !important;
}

.iti--allow-dropdown:not(.new-phone-input) input, .iti--allow-dropdown:not(.new-phone-input) input[type=tel], .iti--allow-dropdown:not(.new-phone-input) input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text]{
    padding-left: 45px !important;
}
/*
.iti--allow-dropdown input, .iti--allow-dropdown input[type=tel], .iti--allow-dropdown input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text]{
    padding-left: 6px !important;
}

.custom-input-sm .iti__selected-flag{
  display:none !important;
}*/

.custom-input .iti__selected-flag{
    padding-left: 12px;
}

.custom-input-sm .iti__selected-flag{
  padding-left: 8px;
}

.dropdown-wrapper{
  position: absolute;
  right: 2px;
  top: 3px;
}

.dropdown-btn{
  font-weight: 400;
  color: #1e73be;
  -webkit-appearance: none;
  -o-appearance: none;
  appearance: none;
  cursor: pointer;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 0;
}

.dropdown::after{
  content: '';
  width: 100%;
  height: 9px;
  background-color: transparent;
  left: 0;
  opacity: 0;
  top: -9px;
  cursor: default !important;
  position: absolute;
  z-index: 10;
}

.dropdown-btn::after{
  position: relative;
  top: 2.5px;
  left: 2px;
  display: inline-block;
  border: 5px solid transparent;
  content: '';
  border-color: #1e73be transparent transparent transparent;
}

.dropdown-wrapper:hover .dropdown{
  display: block !important;
}


.dropdown-btn + .dropdown{
  /*box-shadow: -1px 1px 8px rgb(0 0 0 / 25%);*/
  border: 1px solid #C2C8CC;
  padding-left: 16px;
  padding-right: 8px;
  padding-top: 18px;
  padding-bottom: 17px;
  background-color: #ffffff;
  position: absolute;
  line-height: 24px;
  top: 22px;
  right: -2px;
  border-radius: 3px;
  font-size: 13px;
  width:320px;
  z-index: 15;
  -moz-columns: 2;
  -webkit-columns: 2;
  columns: 2;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}

.dropdown-btn:hover{
  text-decoration: underline;
}

.dropdown-btn + .dropdown span{
  color: #737373;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.dropdown-btn + .dropdown .dropdown-section a:last-child{
  margin-bottom:10px;
}

.dropdown-btn + .dropdown .dropdown-section{
  position: relative;
  display: inline-block;
}

.dropdown-btn + .dropdown .dropdown-section .loader{
    right: 20px;
    top: 5px;
}

.dropdown-btn + .dropdown .dropdown-section .loader .lds-ring{
  width:15px;
  height:15px;
}

.dropdown-btn + .dropdown .dropdown-section .loader .lds-ring div{
  width: 15px;
  height:15px;
  border-width:1px;
}

.dropdown-btn + .dropdown .dropdown-section.last-section a:last-child{
  margin-bottom:0;
}

.dropdown-btn + .dropdown a{
  display: inline-block;
  width:100%;
  border: 0 !important;
}

.order-notes-list-item-icon .fa-credit-card{
  position: relative;
}

.order-notes-list-item-icon .fa-credit-card::after{
  display: block;
    content: '';
    width: 13px;
    height: 9px;
    z-index: -1;
    left: 2px;
    background: white;
    position: absolute;
    top: 1px;
}

.continue-btn{
    width: 100%;
    height: 60px;
}

.step-footer button {
    margin-left: auto;
}

.button.continue-btn,
.button.custom-submit-button {
    height: 60px;
    -webkit-appearance: button;
    border: none;
    cursor: pointer;
    font-weight: 700;
    border-radius: 5px;
    font-size: 18px;
    padding: 0 !important;
    background-color: var(--p);
    color: #fff;
    text-transform: none;
    margin-top: 22px;
}

.app-html .button:disabled {
    color: #fff !important;
    background-color: #ccc !important;
    cursor: default;
    opacity: 1 !important;
}

.app-html .button.primary {
    background-color: #1e73be;
    color: #fff;
}

.with-loader.continue-btn {
    line-height: 1.63 !important;
    position: relative;
    display: inline-block;
}

.app-html .button.primary:disabled {
    opacity: 0.7;
}

.app-html .button.continue-btn:hover {
    outline: none;
    opacity: .9;
}

.app-html .button.with-loader .loader {
    position: absolute;
    margin-top: -2px !important;
    margin-left: 4px !important;
}

.app-html .button.with-loader .loader {
    transform: none !important;
    top: auto !important;
    float: left !important;
    left: auto !important;
    display: inline-block;

}

.app-html .button.with-loader .lds-ring {
    width: 33px;
    height: 33px;
}

.app-html .button.with-loader .lds-ring div {
    border-color: #fff transparent transparent transparent !important;
    width: 20px !important;
    height: 20px !important;
    border-width: 2px !important;
}

.app-html ul.step-footer-message{
  line-height:  1.4;
}


.iti--allow-dropdown:not(.new-phone-input) input, .iti--allow-dropdown:not(.new-phone-input) input[type=tel], .iti--allow-dropdown:not(.new-phone-input) input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text]{
    padding-left:  52px !important;
}

#email_address.danger,
.checkout-promo-code-input.danger,
.checkout-form-input-field.danger {
  border-color: red;
}

#email_address.danger{
  color: red;
}

.below-input-informative-text {
  position: relative;
  top: -8px;
  line-height: 19.6px;
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: 400;
}

.below-input-informative-text a{
    background-image: none !important;
    color:  var(--p) !important;
}

.email-address-validation-message.danger {
  color: red;
}

.more-content .custom-table-two-columns th{
  width: 100px;
}

body .button.custom-button-sm{
  height: 54px !important;
  margin-top: 0 !important;
}

.app-html ul.step-footer-message{
  color:  #777;
 }
/*
.custom-input textarea:not(.empty) + label{
  padding-right: 10px;
}

.custom-input textarea:not(.empty){
  padding-top: 45px;
}*/

.zendesk-css-style input, .zendesk-css-style select,
.zendesk-css-style textarea, .zendesk-css-style .press-round,
.zendesk-css-style .custom-select2-wrapper .select2-container .select2-selection--single{
  border-radius:  4px !important;
}

label.modern-placeholder.as-placeholder {
    visibility: visible;
    font-size: 100%;
    font-weight: normal;
    color: #404040;
    font-size: 15px !important;
    position: absolute;
    transition: all .3s;
    margin:0 !important;
    transform: none !important;
}

.date-placeholder, .viator-booking-placeholder{
    color: #404040;
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

#booking_calender{
  position: static;
  display: block;
  opacity: 1;
  width: 100% !important;
  padding: 12px 10px 1px;
}


#booking_calender {
    padding-right: 39px !important;
}

.has-icon select{
  padding-left:  42px !important;
}

.custom-select-date-picker{
  font-size:  15px;
}

.custom-select.has-icon label{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc( 100% - 81px );
}

.custom-select-date-picker i{
    color: var(--p);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 25px;
    left: 11px;
    pointer-events: none
}

.ui-datepicker td span, .ui-datepicker td a{
  text-decoration: none !important;
}

.ui-datepicker{
  font-size: 15px !important;
}

.custom-input-sm label.modern-placeholder.as-placeholder{
  font-size: 14px !important;
  top: 11px !important;
}

.custom-input-sm label.modern-placeholder:not(.as-placeholdern) + .booking_calender{
  font-size:  14px !important;
}

.custom-input-sm.custom-select-date-picker i{
  font-size: 22px;
}

.custom-input-sm.has-icon #booking_calender, .custom-input-sm.has-icon select{
  padding-left:  40px;
}

.custom-select .loader{
  transform: none !important;
  float: left;
  left: auto !important;
  display: inline-block;
  margin-top: -5px;
  margin-left: 2px;
  right: 10px;
  width: 62px;
  top: 13px !important;
  height: 30px;
  position: absolute;
}

.custom-select .loader.hidden{
  display: none;
}

.custom-select .loader .lds-ring div{
    width: 20px;
    height: 20px;
    border-width: 2px;
}

.custom-select.custom-input-sm .loader{
  top: 8px;
}

.customer-change{
  background-image:  none !important;
}

/*
////////////
// Popup
////////////
*/

.modal-active {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
}

section.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 998;
}
section.modalWindow {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999 !important;
    width:90%;
    max-width:800px;
    height: 90vh;
    background: #FFF;
    cursor: default;
}

section.modal.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 997;
    cursor: pointer;
}
section.modalWindow section.modalWrapper {
    margin:15px;
    padding: 1px 15px;
    text-align: left;
    line-height: 20px !important;
    height: 100%;
    overflow: hidden;
    overflow-y: scroll;
}
.closeBtn {
    position: absolute;
    right: 10px;
    top: 6px;
    cursor: pointer;
}

body.cool-widget{
  color:#202020;
  line-height: 1.42857143;
  font-weight: 400;
}

body.cool-widget,
.stickyFooterWrapper .sale-info{
  font-size:15px;
}

h2.price-heading{
  font-size:1.75rem !important;
  margin-top:-8px;
  margin-bottom: 15px;
  /*margin-bottom: 6px; New Design */
  font-weight: 700 !important;
  letter-spacing: -0.3;
  color: var(--cool-headers);
}

/* #cool-widget &gt; h2 span{
  font-size: 1.0625rem !important;
  letter-spacing: -0.61px;
} New Design */

h2.price-heading span.small,
#activity-page .stickyFooterWrapper h2.price-heading span.small{
  font-weight: 400 !important;
  font-size: 16px !important;
}

#cool-widget{
  padding:22px 14px;
}

#cool-widget.product-not-available .product-unavailable-wrapper{
  width: 100%;
}


.cool-widget .hr{
  height:1px;
  width:100%;
  background-color:#ceddd8;
  margin:13px 0 14px;
}

.sale-info{
  margin-top:-5px;
  margin-bottom:8px;
  font-weight: 400;
}

.sale-info, .sale-info strike, .sale-info .special-text{
  color: var(--p);
}

.sale-info .special-text{
  margin-left:-2px;
}

.ntp{
  padding-top:0 !important;
}

.section-header .icon-custom{
    font-size: 15px;
    margin-left: 6px;
    position: relative;
    top: 1px;
    left: 0px;
    cursor: pointer;
}

  #booking_calender{
    position: static;
    display: block;
    opacity: 1;
    width:100% !important;
    padding: 12px 10px 1px;
  }
  #inline_calendar{
    max-width: 294px;
    margin-left: -9px;
    margin-top: 24px;
  }

/* .custom-select.no-arrow::after,
 .custom-select.no-arrow::before{
  display: none;
 }*/

 .custom-select.has-icon label{
  left:44px;
 }

 .has-icon #booking_calender{
  padding-left:44px;
 }

#cool-widget .button.press,
button.full-width-button,
#bookingEditPart .button.press,
.stickyFooterWrapper .button.press{
  width:100%;
  color:white !important;
  background-color:var(--p);
  text-align:center;
  padding:15px 0 !important;
  border:0;
  margin-bottom: 13px;
    cursor: pointer !important;
    border: 2px solid var(--p) !important;
    line-height:  1.12;
    font-size: 18px;
 }

.footer-elements .press-ghost{
  color: var(--p) !important;
  width: auto !important;
}

.footer-elements .press-ghost:hover:not(:disabled){
  color: var(--c) !important;
}

  #apply_viator_travelers{
    margin-top: 2px;
    margin-bottom: 0;
  }

.addon-description{
  margin-bottom:12px;
  margin-top:12px;
}

 .acc-content{
  height: auto !important;
 }


 .custom-select select{
  margin-top:0 !important;
  padding-right:36px;
 }

/* .viator-product .date-wrapper{
  margin-bottom:12px;
 }
*/
/* .date-wrapper + #activity-widget-flow-wrapper &gt; .custom-select{
  margin-top:12px;
 }*/
/*
.viator-booking-availabilty-wrapper, #viator-booking-wrapper-select{
  margin-bottom:12px;
}

.viator-booking-availabilty-wrapper .custom-select{
  margin: 0 !important;
}*/

#viator-booking-wrapper-selected-info-title {
  font-weight: bold;
}
#viator-booking-wrapper-selected-info-bands {
    margin: 12px 0 0 0;
    padding: 0;
    list-style: none;
}

 .form-row-wide{
  width:100%;
  margin-top:20px;
/*  display: none;
*/ }

.widget-section-header + .form-row-wide{
  margin-top: 0;
}

 .product-addon{
/*  display: none;
*/ }

 button:hover {
    outline: none;
    opacity: .9;
}

.date-placeholder, .viator-booking-placeholder{
    position: absolute;
    /* font-size: 14px; */
    left: 44px;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
}

.viator-booking-placeholder {
  white-space: nowrap;
  overflow: hidden;
  right: 39px;
  text-overflow: ellipsis;
  font-weight: 400;
}

#booking_calender {
  padding-right: 39px !important;
}

.viator-booking-placeholder.selected {
  padding: 12px 10px 1px 0;
}

button.button,
.custom-input input,
.custom-select input,
.custom-select select,
.custom-input textarea,
.date-placeholder,
.viator-booking-placeholder {
    color: #202020;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    font-size: 14px;
}

#viator-travelers-options {
    background: #fff;
    border: 1px solid var(--cool-component-grey);
    padding: 12px 10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: none;
    font-size: 15px;
    margin-top: -12px;
    line-height: 21px;
    margin-bottom: 12px;
    font-weight: 400;
}
#viator-travelers-options p,
.hotels-app .rooms p {
  margin-bottom: 10px;
  color: var(--cool-dark-grey);
  margin-top: 0;
  position: relative;
  top:-1px;
  font-size:14px;
  font-weight: 400;
}

#viator-travelers-options .viator-travelers-options-line {
  margin-bottom: 10px;
}

#viator-travelers-options .viator-travelers-options-line-label{
  font-weight:  400;
}
#viator-travelers-options .viator-travelers-options-line-label &gt; span{
  color: #737373;
  display: block;
}
#viator-travelers-options .item-quantity-selector,
.hotels-app .item-quantity-selector{
  margin: 0;
  width: 120px;
}

#viator-travelers-options .item-quantity-selector .btn-group .btn,
.hotels-app .item-quantity-selector .btn-group .btn {
  height: 34px;
  padding: 0 !important;
  margin-top: 0 !important;
  width: 35px;
  color: #333 !important;
}
#viator-travelers-options .btn-group &gt; .btn:first-child,
.hotels-app .item-quantity-selector .btn-group &gt; .btn:first-child {
  margin-left: 0;
}

#viator-travelers-options .btn-group &gt; #viator-travelers-options .btn,
#viator-travelers-options .btn-group-vertical &gt; .btn,
.hotels-app .item-quantity-selector .btn-group &gt; #viator-travelers-options .btn,
.hotels-app .item-quantity-selector  .btn-group-vertical &gt; .btn{
  position: relative;
  float: left;
}

#viator-travelers-options .item-quantity-selector .btn-group .qty-input,
.hotels-app .item-quantity-selector .btn-group .qty-input{
  float: left;
  text-align: center;
  height: 34px;
  width: 45px;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px 0;
  padding: 6px 3px;
  background-color: #fff;
  border-radius: 0 !important;
  -webkit-appearance: none;
}

button#add_to_cart_alternative:disabled {
    background-color: var(--p) !important;
}

button#add_to_cart_alternative.greyed-disabled:disabled {
    background-color: #ccc !important;
}


.custom-input textarea{
  height:56px;
}

.custom-select i.fal,
.custom-select i.fa-sharp{
    color: var(--p);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 25px;
    left: 11px;
    pointer-events: none;
}

.custom-ticket-select{
    position: relative;
    background: white;
    overflow: hidden;
    height: 45px;
    border-radius: 5px;
    border: 1px solid var(--cool-component-grey);
    margin-bottom: 13px;
    font-size:15px;
    padding-left:10px;
    display: flex;
}

.custom-ticket-select .select{
    /* position: absolute; */
    /* width: 58px; */
    width: 50px;
    left: 11px;
    /* transform: translateY(-50%); */
    /* top: 50%; */
    display: flex;
    flex-basis: 50px;
    justify-content: center;
    flex-direction: column;
}

 .custom-ticket-select .select select{
    border-radius: 0 !important;
    -webkit-appearance: menulist;
    border: 0;
    height: 25px;
    border-image: initial;
    /* left: 11px; */
    width: 53px;
    background: rgb(248, 248, 248);
    border: 1px solid rgb(166, 166, 166);
    color:  inherit;
 }

 .custom-ticket-select strong{
    /*position: absolute; */
    left: 70px;
    font-weight: 500;
    /* transform: translateY(-50%); */
    flex-direction: column;
    top: 50%;
    flex-basis: 100%;
    padding: 0 12px;
    display: flex;
    justify-content: center;
 }

 .custom-ticket-select span{
    /*position: absolute;*/
    right: 0;
    background: #ebebeb;
    height: 100%;
    padding-left: 9px;
    padding-right: 8px;
    line-height: 43px;
    min-width: 84px;
    text-align: left;
    flex: 0 0 auto;
 }

 #product-addons-total dd strong span.amount{
    color:#454545 !important;
    font-weight:700 !important;
}


#product-addons-total{
    border: 0 none;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 0;
/*    padding-left: 10px;*/
    /*padding-top: 13px;    */
    visibility: hidden;
    max-height: 0;
    display: none;
}

#product-addons-total.total_amount{
    margin-top:13px;
    visibility: visible;
    max-height:none;
}


dl.product-addon-totals {
    margin-bottom: 1em;
    overflow: hidden;
    margin-top: 0;
}

dl.product-addon-totals dd{
    float: left;
    margin-top: -5px;
    text-align: right;
    width: 55%;
    margin-right:0;
    margin-left:0;
    color: var(--p);
}

dl.product-addon-totals dt{
    text-transform: capitalize;
    width:45%;
        font-weight: bold!important;
        float:left;
        clear:left;
        font-size: 0.9375rem;
        margin-top:0px;
        color: var(--cool-headers);        
}

#product-addons-total dd strong span.amount{
    color: var(--cool-headers) !important;
    font-size: 1.1875rem;
    font-weight: 600 !important;
}


.deposit-message{
    text-align:center;
    font-size:14px;
    position:relative;
    top:5px;
    line-height:1.6;
    clear:both;
    font-weight:400;
    margin-bottom: 13px;
}

.initial-hidden{
    display: none;
}

.fh-time-hidden{
  display: none;
}

.hasDatepicker .ui-widget-content{
    /*top:246px !important;*/
}

#ui-datepicker-div{
    z-index: 9999999998 !important;
}

.special-offer{
    position: relative;
    cursor:default;
}

.tooltip-cont{
  font-weight: 400;
  text-transform: none;
  cursor: default;
  line-height: 16.7px;
}

.body-design2025 .tooltip-cont,
.design2025 .tooltip-cont,
.checkout-design2025 .tooltip-cont {
  display: inline !important;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.5) translateX(-50%);
  transform-origin: 0 100%;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}

.c-tooltip-visible .tooltip-cont{
  opacity: 1;
  visibility: visible;
  transform: scale(1) perspective(1px) translateX(-50%);
}

.excellence-badge.tooltip-right .tooltip-cont,
.badge.tooltip-right .tooltip-cont{
    top: -3px;
    left: auto;
    right: 55px;
    text-align: left;
    bottom: auto;
    transform: none;
    z-index: 9999999999;
}

.excellence-badge.tooltip-right .tooltip-cont:after,
.badge.tooltip-right .tooltip-cont:after{
  top: 18px;
    right: -11px;
    left: auto;
    bottom: auto;
    transform: rotate(-90deg);
    margin: 0!important;
}


.button-uppercase {
    text-transform: uppercase;
}

.button-capitalize{
    text-transform: none;
}

.press-square{
    border-radius: 0 !important;
}

table .addon-select{
    padding:0 !important;
}

.section-header .tooltip-pos{
    position: relative;
    bottom: 0px;
    right: 12px;
    padding: 10px 14px;
    z-index:1;
}

.section-header .tooltip-pos:hover{
  z-index:2;
}

.tooltip-wrap:hover .tooltip-cont{
/*    font-weight:400;
    width: 245px;
    margin-left: -116px;*/
}


.custom-select.has-icon label {
  font-weight: normal;
  font-size: 12px;
}

label.modern-placeholder.as-placeholder {
  visibility: visible;
  font-size: 100%;
  font-weight: normal;
  color: #404040;
  top: 11px;
}

label.modern-placeholder {
  top: 4px;
}

.fh_cool_ticket_show_trigger a,
.fh_cool_ticket_hide_trigger a{
  color: var(--p);
  border: 0 !important;
}

.fh_cool_ticket_show_trigger a:hover,
.fh_cool_ticket_hide_trigger a:hover{
  border-bottom:  1px solid var(--p) !important;
}

.fh_cool_ticket_show_trigger td,
.fh_cool_ticket_hide_trigger td{
  padding-bottom: 13px;
}


.fh-customer-custom-field-instance-yes-no-single{
    margin: 3px 0px -11px;
    margin-bottom:  -11px!important;
}

.fh-customer-custom-field-instance-yes-no-single .acc-btn{
  display: flex;
}

.fh-customer-custom-field-instance-yes-no-single .tooltip-pos{
    bottom: -1px;
    right: 7px;
    position: relative;
}

.fh-customer-custom-field-instance-extended-option-single + .fh-customer-custom-field-instance-yes-no-single{
    margin-top: 13px !important;
}

.fh-customer-custom-field-instance-yes-no-single .tooltip-cont{
    transform: translateX(-50%);
    bottom: 30px;
    left: 50%;
    margin-left: 0;
    right: auto;
    width: 139px;
    top: auto;
}

/*.fh-customer-custom-field-instance-extended-option-single + .fh-customer-custom-field-instance-extended-option-single,
*/
.fh-customer-custom-field-instance-count-single + .fh-customer-custom-field-instance-count-single {
  margin-top:-7px;
}

.listing-item.full-link{
  background-color: white;
}

#fh-customer-options.has-visible-options{
/*    margin-top: -13px;
 */   font-size: 15px;
}

#fh-customer-options.has-visible-options + .section-addons-heading h1{
  padding-top: 19px;
}

.fh-customer-ticket-options hr{
  margin-bottom:12px;
}


.listing-item.centered-ul li label{
  margin:0;
  padding-top:0;
  padding-bottom:0;
  width:85%;
  font-weight: normal;
}

.listing-item.centered-ul li{
  justify-content: space-between;
    padding: 16px !important;
}

.listing-item.centered-ul .dotted{
  transform: none !important;
}

.book-embed-container .breadcrumb {
    margin: 1rem 0 0;
    display: flex;
}

.book-embed-container .breadcrumb li.active {
    position: relative;
}

.book-embed-container .breadcrumb li:after {
    content: "\f3d1";
    font-family: "Ionicons";
    display: inline-block;
    margin: 0 10px;
    font-size: 16px;
    color: #737373;
}

.book-embed-container .breadcrumb li:last-child:after {
    opacity: 0;
}

.book-embed-container .breadcrumb a,
.book-embed-container .breadcrumb li.no-link {
    position: relative;
    top:-2px;
}

.book-embed-container .breadcrumb li.no-link:after{
    position: relative;
    top:2px;
}

.book-embed-container .breadcrumb li {
    font-weight: 500;
    font-size:12px;
}

.book-embed-container .breadcrumb .active{
    color: #333;
}
/*
.breadcrumb .no-link:not(.active){
    color:#d9d9d9;
}*/

.book-embed-container .wrapper {
    display: flex;
    max-width: 1140px;
    width: 100%;
    padding: 0 16px;
    margin: 0 auto;
}

.book-embed-container .left-section {
    flex: 0 0 58%;
    max-width: 58%;
    padding: 42px 40px 0 0;
    border-right: 1px solid #d9d9d9;
}

.book-embed-container .right-section,
.two-columns-page .right-section {
    flex: 0 0 42%;
    max-width: 42%;
    padding: 0 0 0 0;
    position: relative;
/*    background-color:#fafafa;
*/}

.book-embed-container .right-section .right-inner{
    padding-top:56px;
    padding-left:40px;
        height:100%;

}



/* Header */

.mobile-header {
    padding: 21px 0;
    display: none;
}


 .main-content {
    padding-bottom: 56px;
}


.logo {
/*    width: 300px;*/
    max-width: 250px;
    width: auto !important;
    height: auto !important;
    max-height: 60px;
}

/* Footer */

.main-footer ul {
    display: flex;
}

.main-footer li {
    margin-right: 18px;
}

/* Forms */
form .row {
    margin-left: -6px;
    margin-right: -6px;
}

input,
select,
.stripe-element,
.custom-select2-wrapper .select2-container .select2-selection--single,
.custom-input textarea,
.custom-textarea textarea{
    border: 1px solid var(--cool-component-grey);
    height: 47px;
    padding: 8px 10px;
    border-radius: 5px;
    width: 100%;
    transition: background 0.15s ease, border 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
    background-color: white;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-font-smoothing: inherit;
}

.custom-select2-wrapper:before {
  z-index: 99;
}

.checkout-body .custom-select2-wrapper:before{
  z-index:1;
}
.custom-select2-wrapper .select2-container .select2-selection--single {
  padding: 15px 2px !important;
}
.custom-select2-wrapper .select2-selection--single .select2-selection__arrow {
  display: none;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  height: 30px;
}

.stripe-element &gt; div{
    top: 50%;
    left: 10px;
    width: 100%;
    transform: translateY(-50%);
    z-index: 99999999;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.custom-input,
.custom-select {
    position: relative;
    width: 100%;
    margin-bottom: 12px;
}

.intl-tel-input{
    width:100%;
}

.custom-input input[type=text],
.custom-input input[type=email],
.custom-input textarea{
    padding-right:10px;
}

.tip .custom-input input[type=text],
.custom-input.tip input[type=text],
.tip .custom-input input[type=email],
.custom-input.tip input[type=email]{
    padding-right:40px;
}

.custom-input.tip .tooltip-cont,
.tip .custom-input .tooltip-cont{
  bottom: 30px;
  top: auto;
  left: 0;
  right: auto;
  text-align: center;
}

.custom-input.tip .tooltip-cont:after,
.tip .custom-input .tooltip-cont:after{
  top: 100%;
  bottom: auto;
  left: 50%;
  right: auto;
  transform:  none;
  margin-top: 0;
}

.card-number .tooltip-icon{
    opacity: 0;
}

.custom-input.card-number input {
    padding-right: 40px;
}

.custom-input.phone-number {
    position: relative;
    max-width: 263px;
}

.custom-input.phone-number input {
    padding-left: 40px;
}

.custom-input.phone-number label {
    left: 40px;
}

.custom-input.phone-number:after {
    font-family: "Ionicons";
    position: absolute;
    bottom: 10px;
    left: 15px;
    color: #919191;
    content: "\f3a2";
    font-size: 24px;
    line-height: 24px;
}

.booking-note{
    margin-top:12px;
}


.section-header .tooltip-cont {
    display: none;
    position: absolute;
    bottom: 30px;
    left: 0;
    background-color: rgba(51,51,51,0.9);
    padding: 9px 12px;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    width: 180px;
    margin-left: -82px;
    text-align: center;
    z-index: 1;
}

body.design2025 .section-header .tooltip-cont {
  margin-left: auto !important;
}

.section-header .tooltip-cont:after{
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #88b7d5;
    border-width: 6px;
    margin-left: -6px;
    border-top-color: rgba(51,51,51,0.9);
    transform: none;
    margin-top: 0;
}

/* Checkbox */
.checkbox {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  /*margin-bottom: 12px;*/
  cursor: pointer;
  /*font-size: 14px;*/
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}

/* On mouse-over, add a grey background color */
.checkbox:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox input:checked ~ .checkmark {
  background-color: #1e73be;
  border: none;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox .checkmark:after {
  left: 6px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


/* Radio button */
.radiobtn {
  display: block;
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  color: #545454;
  /*margin-bottom: 12px;*/
  cursor: pointer;
  /*font-size: 22px;*/
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.radiobtn input {
  position: absolute;
  opacity: 0;
  left: -9999px;
  cursor: pointer;
}

.full-link li strong:not(.custom-refund-box),
.full-link div.li strong:not(.custom-refund-box){
    display: flex;
    justify-content: center;
    flex-direction: column;
}

/* Create a custom radio button */
.dotted {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.radiobtn:hover input ~ .dotted,
#section-payment-method.listing-item.no-gap div.li:not(.selected):hover  input ~ .dotted{
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.radiobtn input:checked ~ .dotted,
.toggle input:checked + label{
  background-color: black;
  border: none;
}

.toggle input:checked + label{
  border-color: #1e73be;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.dotted:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.radiobtn input:checked ~ .dotted:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.radiobtn .dotted:after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: white;
}

/* Buttons */
.button {
    border: none;
    cursor: pointer;
    font-weight: 700;
    border-radius: 5px;
    font-size: 18px;
}

.button:hover {
    outline: none;
    opacity: .9;
}

.button:disabled {
    color: #fff !important;
    background-color: #ccc !important;
    cursor: default;
}

.button:disabled:hover,
#cool-widget .press:disabled {
    opacity: 1 !important;
    cursor: default !important;
    border-color: transparent !important;
}

.button.primary {
    background-color: #1e73be;
    color: #fff;
}

.button.continue-btn{
    height: 60px;
    -webkit-appearance: none;
    border: none;
    cursor: pointer;
    font-weight: 700;
    border-radius: 5px;
    font-size: 18px;
    padding: 0 !important;
    background-color: var(--p);
    color: #fff;
    text-transform: none;
    margin-top: 22px;
    text-align: center;
/*    text-decoration: none !important;
    line-height:60px;*/
}

.divider {
    position: relative;
    width: 100%;
    text-align: center;
/*    height: 1px;
*/}

.divider span {
    position: absolute;
    z-index: 2;
    padding: 0 12px;
    background-color: #fff;
    top: -6px;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 12px;
    color: #737373;
}

.divider:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
    z-index: 1;
    background-color: #e6e6e6;
}

.express-checkout {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    padding: 20px;
    position: relative;
    margin-bottom: 35px;
}

.express-checkout h2 {
    position: absolute;
    font-weight: 500;
    top: -11px;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 0 12px;
    background-color: #fff;
    font-size: 14px;
    margin-top: 0;
}

.express-checkout .button {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 42px;
    max-width: 100%;
}

.express-checkout .button:not(:last-child) {
    margin-right: 8px;
}

.button-paypal {
    background-color: #ffc439;
}

.button-googlepay {
    background-color: #000;
}

.button-amazonpay {
    background-color: #fad676;
    padding-top: 8px;
}


.section-header h2,
h1.section-header {
    margin: 0;
    line-height: 25.2px;
}

#cool-widget .section-header h2,
.section-header h2,
h1.section-header,
#right-section h3,
.desktop-hidden h3{
    font-size:18px;
    font-weight:500;
    /* font-weight:700;
    letter-spacing: -0.28px; New Design */
}

.theme-3 h1.section-header,
#fh-customer-options h1.section-header,
.fareharbor-options h1.section-header,
h1.section-header.widget-section-header,
.section-header.widget-section-header h2{
    padding-top:8px;
    margin-bottom:10px;
    /* margin-bottom: 0.5625rem; New Design */
    line-height:  19.8px !important;
}

.fh-customer-custom-field-instance-single-heading hr {
  border-style: dashed;
}

.fh-customer-custom-field-instance-single .section-header span{
  font-size: inherit;
  font-weight: 400;
}

.dl-addon .form-row-wide
{
    margin-top:0;
}

.dl-addon .form-row-wide td{
    display: block;
}

.step-footer {
    display: flex;
    align-items: center;
    margin-top: 21px;
}

.step-footer button {
    margin-left: auto;
}

.step-footer a {
    display: flex;
}

.step-footer a&gt;i {
    font-size: 16px;
    margin-right: 2px;
}

.continue-btn {
    width: 100%;
    height: 60px;
    display: block;
}

.complete-order-btn {
    width: 150px;
    height: 60px;
}

.contact-info {
    padding-top: 35px;
}

.shipping-address {
    padding-top: 42px;
    margin-bottom: -6px;
}

.product-thumb {
    position: relative;
    width: 64px;
    height: 64px;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    margin-right: 14px;
    background-size: cover;
    flex: 0 0 64px;
}

.product-quantity {
    position: absolute;
    right: -10px;
    top: -10px;
    width: 21px;
    height: 21px;
    color: #fff;
    border-radius: 50%;
    background-color: rgba(114,114,114,0.9);
    display: flex;
    align-items: center;
    justify-content: center;
}


.product-desc span {
    font-size: 14px;
    font-weight: 500;
}

.product-price {
    font-weight: 500;
    margin-left: auto;
}

.discount-code {
    display: flex;
    padding: 23px 0;
}

.discount-code .custom-input {
    margin-bottom: 0;
}

.discount-code .button {
    min-width: 87px;
    margin-left: 12px;
}

#discount-code .button{
    text-transform: none;
    padding: 0 !important;
    font-size: 18px;
}

.product-subtotal-shipping {
    padding: 21px 0 10px;
    font-size: 14px;
    font-weight: 400;
/*    line-height: 19.6px;
*/}


.product-subtotal-shipping&gt;div span,
.due-today-text,
.due-today-dup,
.balance-due-dup,
#difference-is{
    font-weight: 500;
}

.product-total {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
/*    line-height: 19.6px;
*/}


.product-total-price,
#difference-is {
    display: flex;
    align-items: center;
    font-size: 12px;
}

#difference-is{
    font-size: 16px;
}

.product-total-price span,
.product-total-price strong,
#difference-is strong {
    margin-left: 10px;
    font-weight: 500;
    font-size: 24px;
}

/* Modal */
.modal-bg {
    position: fixed;
    background-color: rgba(0,0,0,0.6);
    top: 0;
    left: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    display: none;
    z-index: 9999999999;
}

.modal-show {
    display: block;
}

.modal {
    background-color: #fff;
    max-width: 840px;
    width: 100%;
    margin: 50px auto;
    border-radius: 8px;
}

.modal-close {
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 28px;
    color: #202020;
    line-height: 0;
    cursor: pointer;
    transform: translateY(-50%);
}

.modal-header {
    position: relative;
    border-bottom: 1px solid #e6e6e6;
}


.modal-header h2 {
    margin: 0;
    font-size: 28px !important;
    padding-right: 25px;
    line-height: 1.5em !important;
    margin-bottom: 0 !important;
}

.modal-content {
    font-size: 16px;
    line-height: 1.5;
    color: #545454;

     overflow-wrap: break-word;
      word-wrap: break-word;

      -ms-word-break: break-all;
      /* This is the dangerous one in WebKit, as it breaks things wherever */
      word-break: break-all;
      /* Instead use this non-standard one: */
      word-break: break-word;
}

.modal-content p,
.modal-content ul,
.modal-content ol{
    font-size: inherit !important;
}

.modal-content h3{
  margin-top: 16px;
  margin-bottom: 16px;
}

.modal-content &gt; p:first-of-type,
.modal-content &gt; p:last-of-type{
  padding:0;
  margin:0;
}

.modal ul{
    list-style: disc;
}

.modal ol{
    list-style: decimal;
}

.modal ul,
.modal ol{
    list-style-position: outside;
    margin-left: 18px;
    padding-left:0;
}

.main-close{
    position: absolute;
    top:20px;
    right:25px;
    font-size: 28px;
    color: #737373;
    line-height: 0;
    cursor: pointer;
    z-index: 99;
}

.back-to-top,.has-text-align-right{
    text-align: right;
}

/* Listing item */
.listing-item {
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    margin: 0;
    padding: 0 16px;
}

.listing-item li {
    padding: 12px 0;
    display: flex;
}

.listing-item li:not(:last-child) {
    border-bottom: 1px solid #d9d9d9;
}

.listing-item .first-col {
    color:#545454
}

.listing-item .second-col {
    padding-left:30px
}

.listing-item .third-col {
   margin-left: auto;
   font-size:12px
}

.shipping-method {
    padding-top: 42px;
}

/* No gap */
.listing-item.no-gap {
    padding: 0;
    border-top: none;
    border-radius: 5px;
}

.listing-item.no-gap li,
.listing-item.no-gap div.li {
    padding: 16px;
    border: none;
    border-top: 1px solid #d9d9d9;
}

.listing-item.no-gap li:first-child,
.listing-item.no-gap div.li:first-child {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.listing-item.no-gap li:last-child,
.listing-item.no-gap div.li:last-child {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

/* Accordion */
.book-embed-container .accordion {
    border: 1px solid #d9d9d9;
    border-top: none;
    border-radius: 5px;
}

.book-embed-container .accordion li:first-child .accordion-header {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.book-embed-container .accordion li:last-child .accordion-body {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.book-embed-container #payment-method{
  border-top: 0;
  padding: 0;
  cursor: default;
}

.book-embed-container #payment-method .accordion-body{
    border-radius: 5px;
    cursor: default;
    width: 100%;
}


.book-embed-container .accordion-header {
    padding: 16px;
    display: flex;
    border-top: 1px solid #d9d9d9;
}

.book-embed-container .accordion-body {
    display: none;
    padding: 16px;
    background-color: #fafafa;
    border-top: 1px solid #d9d9d9;
}

.book-embed-container .accordion-body.show {
    display: block;
}

.book-embed-container .accordion-body.empty {
    display: none;
}

.offsite {
    text-align: center;
    margin: 21px auto;
    max-width: 412px;
}

.offsite p {
    line-height: 1.5;
    margin-top: 18px;
}

.card-group {
    display: flex;
    align-items: center;
    margin-left: auto;
    font-size: 12px;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
}

.card-group.card.visa img:not(.visa),
.card-group.card.mastercard img:not(.mastercard),
.card-group.card.amex img:not(.amex),
.card-group.card.discover img:not(.discover),
.card-group.card.diners img:not(.diners),
.card-group.card.jcb img:not(.jcb){

-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.5;
}

/*.card-group.card:not(.unknown) span{
    display: none;
}
*/

.card-group.visa .visa,
.card-group.amex .amex,
.card-group.mastercard .mastercard,
.card-group.discover .discover,
.card-group.diners .diners,
.card-group.jcb .jcb{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-box-shadow: 0 6px 19px 0 rgba(0,0,0,0.05);
    box-shadow: 0 6px 19px 0 rgba(0,0,0,0.05);
}


.card-group img {
    transition: all .3s ease;
}

.card-group img {
    max-width: 100%;
    height: auto;
    margin-right: 3px;
}

.card-group span {
    color: #737373;
    margin-left: 5px;
    font-weight: 400;
}

.grey-link a{
    text-decoration: underline;
    color: inherit !important; /* It will inherit color from its parent so link will have same color as its parent i.e. p tag etc*/
}

#country{
    padding-right:40px;
}

#cancellation-options label{
    color:#333;
}
        .book-embed-wrap {
/*padding-top:30px;
padding-bottom:30px;*/
padding-bottom:0;
    margin-top: 30px;
    margin-bottom: 30px;
    max-width: 980px;
    margin-right: auto;
    margin-left: auto;
    background-color: white;
        }


.wrapper{
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

        .book-embed-inner{
            padding: 0 15px 30px 15px;
padding-bottom:0;
            position: relative;
    overflow: visible;
/*   background-color: #fff;
*/        }

/*,
.remember-me */
.payment-method,
.billing-address{
    padding-top: 42px;
}

.StripeElement:not(.empty)  + label{
    z-index:1;
    opacity: 1;
    top: 4px;
    font-size: 12px;
}

.intl-tel-input:not(.empty) .iti-flag{
    top:12px !important;
}

.intl-tel-input .iti-flag{
    left:11px;
}

.intl-tel-input .iti-arrow{
    right:1px;
}

.intl-tel-input.focused:not(.empty) input{
    padding-top:19px;
}

.intl-tel-input:not(.empty) .iti-arrow{
    margin-top:5px !important;
}


/*.intl-tel-input:not(.empty) input{
    padding-top:8px;
}*/

.StripeElement:not(.empty) &gt; div{
    top:27px;
}
/* Validation */
.input-error {
    border: 1px solid #e32c2b!important;
    box-shadow: 0 0 0 1px #e32c2b!important;
}

.text-error {
    margin: 8px 0 4px;
    color: #e32c2b;
}

.message-error {
    border: 1px solid rgba(218,118,118,0.15);
    background-color: #ffebeb;
    padding: 14px;
/*    display: flex;
    align-items: center;*/
}

.message-error.success-message {
  border: 1px solid #c3e6cb;
  background-color: #d4edda;
  color: #155724;
}

.personal.message-error{
    margin-bottom:20px;
}

.message-error i + span{
    position: relative;
    top:-4px;
}


.message-error i {
    font-size: 24px;
    color: #e32c2b;
    margin-right: 12px;
}

.message-error.success-message i {
  color: #155724;
}


.intl-tel-input .country-list{
    z-index:22222 !important;
}
#order-summary {
    background: #fafafa;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 15px;
    cursor: pointer;
    margin-bottom: 21px;
    display: none;
}

#order-summary span {
    color: #1e73be;
}

#order-summary span:before {
    content: "\f370";
    font-family: "Ionicons";
    font-size: 20px;
    vertical-align: -2px;
    margin-right: 10px;
}

#order-summary span:after {
    content: "\f123";
    font-family: "Ionicons";
    font-size: 12px;
    margin-left: 4px;
    vertical-align: -1px;
}

/*#agents-name{
    margin-bottom:16px;
}*/

#order-summary.active span:after {
    content: "\f126";
}

#order-summary strong {
    font-size: 20px;
    margin-left: auto;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap; /* 1 */
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.image-responsive {
    max-width: 100%;
    height: auto;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster */
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

.lds-ring {
/*  display: inline-block;
*/  position: relative;
  width: 93px;
  margin:0 auto;
  height: 93px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 80px;
  height: 80px;
  margin: 6px;
  border: 6px solid #000;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #000 transparent transparent transparent;
}

.lds-ring.large{
  width: 93px;
  height: 93px;
  display: block;
}

.lds-ring.large div{
    width: 80px;
    height: 80px;
    margin: 6px;
}

#viator_check_availability_box .lds-ring,
.full-width-button .lds-ring,
#cancel-booking-btn .lds-ring{
    width: 33px;
    height: 33px;
}

#viator_check_availability_box .loader.hidden,
.fh.loader.hidden,
.full-width-button .loader.hidden,
#cancel-booking-btn .loader.hidden,
.button-loader.hidden{
  display: none;
}

.button-loader.hidden{
  display: none !important;
}

#viator_check_availability_box .loader,
.fh.loader,
.button-loader.loader,
.full-width-button .loader,
#cancel-booking-btn .loader {
    transform: none;
    top: auto;
    float: left;
    left: auto;
    display: inline-block;
    margin-top: -5px;
    margin-left: 2px;
}

.button &gt; .loader:first-child{
    margin-left: -30px;
}

#cool-widget .button &gt; .loader:first-child{
  margin-left: -35px;
}

.button-loader.loader {
  position: absolute;
  z-index: 999;
  margin: 0;
  float: none;
  line-height: 1;
  top: 50%;
  margin-top: 1px;
  margin-left: 8px;
  transform: translateY(-50%);
}

#viator_check_availability_box .lds-ring div,
.fh.loader .lds-ring div,
.button-loader.loader .lds-ring div,
 .full-width-button .lds-ring div,
 #cancel-booking-btn .lds-ring div{
  border-color: #fff transparent transparent transparent;
    width: 20px;
    height: 20px;
    border-width: 2px;
}

.intl-tel-input.iti-container{
    z-index: 99999999 !important;
}

.content-box__row--no-border {
    padding-bottom: 0 !important;
}

.content-box__row {
    padding: 1.14286em;
    position: relative;
    zoom: 1;
}

.content-box__row {
    display: table;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.content-box__row:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.content-box h2, .content-box .heading-2 {
    color: #333333;
}

.content-box__row h2{
    font-size: 1.28571em;
    line-height: 1.3em;
    font-weight: normal;
    margin:0 !important;
    padding:0;
}

.content-box h3, .content-box .heading-3{
    color: #333333;
    font-size: 1em;
    margin:0;
    font-weight: 500;
    line-height: 1.3em;
}

body .content-box {
    border-color: #d9d9d9;
}

.content-box, .content-box-spacing {
    margin-top: 1em;
}

.content-box {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid;
    border-radius: 5px;
    color: #545454;
}

.section__content__column:first-of-type {
    margin-top: 0;
}

.section__content img{
  vertical-align: middle !important;
}

.text-container&gt;*+* {
    margin-top: 0.57143em;
    line-height: 29px;
    margin-bottom:0;
}

.text-container{
/*    font-size:16px;
*/    color:#333333;
}


.text-container .card{
    height: 24px;
    display: inline-block;
    margin-right: 10px;
    border-radius: 4px;
    border: 1px solid #eee;
    position: relative;
    top:-1px;
}

.button-block{
    display: inline-block;
    text-align: center;
}

.continue-shopping{
    float:right;
    width:auto;
    text-decoration: none !important;
    font-size:15px;
    height: auto;
    padding: 21px 25px 20px;
    margin-top:18px;
}

.page-confirmation h2{
    margin-bottom: 0.83em;
    font-weight: 500;
    margin-top:3px !important;
    font-size:20px;
}

.page-confirmation .content-box{
    margin-bottom:20px;
}

.booking-id{
    font-size: 15px;
    color:#868686;
    display: block;
    margin-top:1rem;
}

.page-confirmation h3{
    margin-bottom:0;
    font-weight: 500;
    font-size: 16px;
    color: #555;
    margin: 0 0 5px;
}

.page-confirmation ul{
    margin-top:0 !important;
    margin-bottom:20px;
}

.small-width{
    margin:0 auto;
    padding:0 20px;
}

.map-info{
    line-height:26px;
}

#map{
    border-bottom:1px solid #d9d9d9;
}

.map-info h2{
/*    font-size:20px;
    color:#444;
    font-weight: 500;*/
    margin-bottom:0;
    padding-top: 23px;
    margin-top: -5px;
/*    line-height:26px;*/
color:#444444;
font-weight:400;
}

.map-info-inner a.press{
    text-decoration: none;
    padding: 1px 7px;
    display: inline-block;
    margin-top:10px;
}

.map-info-inner a.press:not(.press-ghost){
    border-bottom: 2px solid var(--a) !important;
}

.map-info p{
    margin-bottom:0;
    font-size:15px;
    color:#868686;
    margin-top:0;
}

.map-info-inner{
    padding-bottom:15px;
    font-size:16px;
}


/* TOGGLE STYLING */
.toggle {
  margin: 0 0 1.5rem;
  box-sizing: border-box;
  font-size: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
}
.toggle input {
  width: 0;
  height: 0;
  position: absolute;
  left: -9999px;
}
.toggle input + label {
  cursor:pointer;
  color: #333;

  margin: 0;
  padding: 5px 10px;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  border: solid 1px #ccc;
  background-color: #FFF;
  font-size: 14px;
  line-height: 140%;
  font-weight: 600;
  text-align: center;
  box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  transition: border-color .15s ease-out,  color .25s ease-out,  background-color .15s ease-out, box-shadow .15s ease-out;
  /* ADD THESE PROPERTIES TO SWITCH FROM AUTO WIDTH TO FULL WIDTH */
  /*flex: 0 0 50%; display: flex; justify-content: center; align-items: center;*/
  /* ----- */
}
.toggle input + label:first-of-type {
  border-radius: 3px 0 0 3px;
  border-right: none;
}
.toggle input + label:last-of-type {
  border-radius: 0 3px 3px 0;
  border-left: none;
}
.toggle input:hover + label {
  border-color: #213140;
}
.toggle input:checked + label {
  color: #FFF;
  z-index: 1;
}
/*.toggle input:focus + label {
  outline: dotted 1px #CCC;
  outline-offset: .45rem;
}*/

.stars span.icon-tm-star-empty{
    font-size: 25px;
    padding-right: 30px;
    color: #eeac57;
    cursor: pointer;
    display: block;
    width: 25px;
    float: left;
}

#review-form .stars{
    margin-top:25px;
}

.stars .star-star{
    clear:both;
    display: block;
    margin-top:13px;
    color:#5e5e5e;
    font-size: 15px;
}
.stars span.icon-tm-star-empty.hovered::before{
   content: "\f005";
   font-weight:  900;
}

.stars span.icon-tm-star-empty.removeHovered::before{
    content: "\f005";
}

.recommend{
    overflow: hidden;
    margin-top:15px;
}

.recommend &gt; *{
    float:left;
}

.recommend span{
    margin-top: 6px;
    margin-right: 13px;
}

#review-form label.review-label{
    color:#333;
    font-size:15px;
    font-weight: bold;
    margin-bottom:6px;
    display: block;
    margin-top:25px;
}

.recommend + label.review-label{
    margin-top:0 !important;
}

.stars1 .star1::before,
.stars2 .star1::before,
.stars2 .star2::before,
.stars3 .star1::before,
.stars3 .star2::before,
.stars3 .star3::before,
.stars4 .star1::before,
.stars4 .star2::before,
.stars4 .star3::before,
.stars4 .star4::before,
.stars5 .star1::before,
.stars5 .star2::before,
.stars5 .star3::before,
.stars5 .star4::before,
.stars5 .star5::before{
   content: "\f005";
   font-weight:  900;
}

.mobile-header .desktop-hidden h2.desktop-hidden{
    margin-bottom:0;
}

.checkin-information,
.what-to-bring{
    list-style: none outside;
    margin-left: 27px;
    margin-bottom:0 !important;
    line-height:24px;
}

.checkin-information li,
.what-to-bring li{
    position: relative;
    margin-bottom:13px;
}

.checkin-information li p,
.what-to-bring li p{
    margin-top:0;
    margin-bottom: 0;
}

.what-to-bring li{
    margin-bottom:0;
}

.checkin-information li:last-child,
.what-to-bring li:last-child{
    margin-bottom:0;
}

.checkin-information span,
.what-to-bring span{
    position: absolute;
    left: -27px;
    font-size: 17px;
    top: 5px;
}

.checkin-information span.icon-sticky-note{
    left: -26px;
}

.checkin-information p span{
    position: static;
    font-size: inherit;
}

#map img{
    width:100%;
}

.btn-style{
    text-decoration: none !important;
    float:right;
}

.press-parent{
    font-size: 16px;
}

/*.page-confirmation{
    background-color:#fafafa;
}*/


.checkout .right-section .right-inner::after,
.two-columns-page .right-section .right-inner::after{
    content: "";
    display: block;
    width: 300%;
    position: absolute;
    top: 0;
    left: -100%;
    bottom: 0;
    background: #fafafa;
    z-index: 1;
    -webkit-box-shadow: 0 -1px 0 #fafafa inset;
    box-shadow: 0 -1px 0 #fafafa inset;
}

#right-section *{
    position: relative;
    z-index:2;
}

.book-embed-container{
    overflow-x:hidden;
}

.step-footer-message{
    list-style: disc;
    margin-left: 16px;
}

.app-html .step-footer-message{
  margin-left: 0;
}

.step-footer-message.no-bullets{
    list-style: none;
    margin-left:0;
}

.special-offer + h2 + .excellence-badge{
    top:21px;
}

.sale-info a.special-offer{
  text-decoration: none !important;
  color: #999;
}

.excellence-badge i,
.badge i{
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.excellence-badge + style + .editButton{
    top:75px;
}


.special-offer + h2 + .excellence-badge .tooltip-cont{
    bottom:-40px;
}

.special-offer + h2 + .excellence-badge .tooltip-cont:after{
    margin-top: -18px;
}

.sale-info .special-offer-text.tooltip-cont{
    left: 30px;
    top: 13px;
    bottom: auto;
    transform: translateY(-50%);
    margin-left: 0 !important;
    z-index: 9999999999;
}

.sale-info .special-offer-text.tooltip-cont:after{
    transform: translateY(-50%) rotate(90deg);
    top: 50%;
    left: -6px;
}

.sale-info .special-offer:hover,
.sale-info .special-offer:focus{
    text-decoration: none;
    border: 0;
}

.sale-info .special-offer:hover .tooltip-cont{
    display: inline;
}

.excellence-badge strong,
.badge strong{
    display: block;
}

#promotion-discount-amount i i,
.tags-list i{
    margin-right: 4px;
    font-size: 18px;
    top: 2px;
    margin-left: 4px;
}

#promotion-discount-amount{
    margin-top: -4px;
    margin-bottom: 8px;
}

#promotion-discount-amount span{
    top: 4px;
}

.tags-list i{
    margin-right:0;
    margin-left:0;
}

.visually-hidden{
    border: 0;
    clip: rect(0, 0, 0, 0);
    clip: rect(0 0 0 0);
    width: 2px;
    height: 2px;
    margin: -2px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    white-space: nowrap;
}

.tags-list{
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size:14px;
}

.tag {
    border-radius: 4px;
    background-color: rgba(110,110,110,0.11);
    color: #6e6e6e;
    font-size: 0.8571428571em;
    padding: 0.8571428571em;
    overflow: hidden;
}

.tags-list .tag {
    margin-top: 0.8571428571em;
    margin-right: 0.8571428571em;
}

.tag__wrapper {
    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;
    width: 100%;
    margin-top:-5px;
}

.tag__text {
    color: #313131;
    font-size: 1.1428571429em;
    font-weight: 500;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reduction-code__icon {
    margin-right: 0.1428571429em;
    vertical-align: top;
}

.reduction-code__text {
    font-size: 1em;
    margin-left:2px;
}

.reduction-code__text {
    color: #313131;
}

.tag__button {
    color: inherit;
    font: inherit;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-font-smoothing: inherit;
    border: none;
    background: transparent;
    line-height: normal;
    margin-left: 0.8571428571em;
    cursor:pointer;
    outline: none;
}

.tag__button:hover i,
.tag__button:focus i {
    color: #313131;
}

#discount-code .lds-ring{
    position: absolute !important;
    top: 9px;
    width: 18px;
    height: 18px;
    right: 23px;
}

#discount-code .lds-ring div{
    position: absolute !important;
    width: 18px;
    height: 18px;
    border-width: 2px;
}

.tooltip-icon .ion-help-circled,
.tooltip-icon .icon{
    color: #999;
}

.tooltip-icon .icon{
  font-size: 15px;
}

.custom-select.no-label-initial label{
    display: none !important;
}

.custom-select.no-label-initial select{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.full-link li label,
.full-link div.li label.radiobtn{
    padding-top: 16px;
    padding-bottom: 16px;
    width: 100%;
}

.listing-item.no-gap.full-link li,
.listing-item.no-gap.full-link div.li{
    padding:2px 16px;
    cursor: pointer;
    display: flex;
}

.listing-item.no-gap.full-link .dotted{
    top:50%;
    transform: translateY(-50%);
    margin-top: 1px;
}

.custom-select.has-icon label{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc( 100% - 81px );
}

.iti-mobile .intl-tel-input.iti-container{
    z-index: 10000000000 !important;
}

.no-touch .tooltip-wrap:hover .tooltip-cont,
.no-touch a.special-offer:hover .tooltip-cont,
.no-touch .excellence-badge:hover .tooltip-cont,
.no-touch .badge:hover .tooltip-cont,
.no-touch .review-source-wrapper .review-source:hover + .tooltip-cont,
.no-touch .review-source-wrapper .review-source:hover .tooltip-cont  {
  display:inline !important;
}

.no-touch .body-design2025 .tooltip-wrap:hover .tooltip-cont,
.no-touch.design2025 .tooltip-wrap:hover .tooltip-cont,
.no-touch .body-design2025 a.special-offer:hover .tooltip-cont,
.no-touch .body-design2025 .excellence-badge:hover .tooltip-cont,
.no-touch .body-design2025 .badge:hover .tooltip-cont,
.no-touch .body-design2025 .review-source-wrapper .review-source:hover + .tooltip-cont,
.no-touch .body-design2025 .review-source-wrapper .review-source:hover .tooltip-cont,
.body-design2025 .badge-of-excellenace-activity:hover .tooltip-cont,
.body-design2025 .reviews-area:hover .tooltip-cont,
.checkout-design2025 .custom-input .tooltip-wrap:hover .tooltip-cont  {
  opacity: 1;
  visibility: visible;
  transform: scale(1) perspective(1px) translateX(-50%);
}

.no-touch .body-design2025 .review-source-wrapper .review-source:hover .tooltip-cont,
.no-touch .design2025 .review-source-wrapper .review-source:hover .tooltip-cont{
  transform: scale(1) perspective(1px) translateY(-50%);
}

.no-touch .body-design2025 .badge:hover .tooltip-cont,
.no-touch .design2025 .badge:hover .tooltip-cont{
  transform: scale(1) perspective(1px) translateX(-45%) translateY(-50%);
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

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

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

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

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

.content ul,
.content ol{
    list-style: disc outside;
    margin-left:20px;
}

.content ol{
    list-style-type: decimal;
}


/* Common - Starting */

body{
/*  font-family: proxima-nova, sans-serif;
*/  font-size: 112.5%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif !important;
  line-height: 1.6666666667;
  font-weight: 300;
  color: #202020;
  background-color: #fff;
/*    -webkit-font-smoothing: antialiased;
*/}

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

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #777;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #777;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #777;
}


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

/*p{
  margin:0;
  padding:0;
}*/

h1,h2,h3{
  padding:0;
  margin:0;
}


a{
  text-decoration: none;
}

a:hover{
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: inherit;
}

ul, ol{
  list-style: none;
  padding:0;
  margin:0;
}

figure{
  margin:0;
  padding:0;
}

.padding-left-50{
  padding-left:50px;
}

.right-inner-padding{
  padding: 0px 0px 60px;
}

.single-image img{
  vertical-align: middle;
  height: auto;
    max-width: 100%;
}

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

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

.small-box-width{
  margin:0 auto;
  max-width:950px;
  position: relative;
  padding:0 15px;
}


.invisible{
  visibility: hidden;
}


.box-width{
  margin:0 auto !important;
  max-width:1135px;
  padding:0 15px;
  position: relative;
}

.box-slider-width{
  max-width:1140px;
  position: relative;
  margin: 0 auto;
}

.box-slider-width .slider-container{
/*  max-width:1080px;
*//*  max-width:1104px;
*/  position: relative;
  margin:0 auto;
/*  padding-left:24px;
*/}

.box-gallery-width{
  max-width:1282px;
  position: relative;
  margin: 0 auto;
}

.large-box-width{
  padding: 0 3% 0 3%;
  z-index: 99;
  padding-bottom: 0!important;
/*  max-width:1200px;
  margin:0 auto;
  position: relative;*/
    z-index: 20;
}

.full-width{
  width:100%;
}

.inner-margin{
  margin-left: -15px;
    margin-right: -15px;
}

.inner-padding{
    padding-left: 15px;
    padding-right: 15px;
}

.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
}

.clearfix:after{
    clear: both;
}

.side-inner{
  width:1100px;
  margin: 0 auto;
    position: relative;
    z-index: 20;
}

.left-side-text{
  position: relative;
  background-image: url(../imgs/home-background-img-2.jpg);
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  margin-left: -15px;
    margin-right: -15px;

    padding-top: 63px !important;
    padding-bottom: 55px !important;
}


.left-side-text p{
/*  font-family: mrs-eaves-xl-serif, serif;*/
/*  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif !important;
*/
  font-weight: 400;
  font-size: 20px;
  line-height: 1.33;
  margin-bottom: 26px;
}

.small-display{
  display: none;
}

.left-side-text .inner-margin{
  position: relative;
  z-index:2;
}

.left-side-text .left-inner{
  padding: 83px 4% 60px 0px;
}

.left-side-text .right-side p{
  margin:0;
}

#main-header-top{
  background-color: #335f84;
  font-size:18px;
  font-weight: 300;
  line-height: 1.53;
  color: #ffffff;
  position: relative;
  padding: 10px 0;
}

#main-header-top ul{
  float:right;
}

#main-header-top ul li{
  display: inline-block;
  margin-left:28px;
}

#main-header-top a{
  border:0;
  color:inherit;
}

#main-header-top a:hover{
  color: #0c6e3e;;
}

#main-header-middle{
  position: relative;
}

.button{
/*  font-family: proxima-nova, sans-serif;
*/  /*background-color: #107699;*/
/*  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif !important;
*/
  text-transform: uppercase;
  font-size:18px;
  font-weight: 600;
  line-height: 1.63;
    padding-top: 13px;
    padding-bottom: 13px;
  padding-left:25px;
  padding-right:21px;
  color:white;
  border:0 !important;

    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;

  -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    display: inline-block;
}

.button:hover{
  text-decoration: none !important;
}

.slider-button::before{
  content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
/*    background: #107699;
*/
    background: #d75c18;
  -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

body .press:not(.press-ghost){
/*  border:0 !important;
*/  color: white;
}

.press-pill.button::before{
  border-radius: 16px / 50%;
}

.press-round.button:before{
    border-radius: 4px;
}

.button-capitalize{
  text-transform: capitalize !important;
}

.button-uppercase{
  text-transform: uppercase !important;
}


.blue_hover:before{
  content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    background: #216881;
  -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.button:hover::before,
.blue_hover:hover:before{
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.button.button-transparent{
  background-color: transparent;
  border: 3px solid #fff !important;
}

.button.button-transparent:hover{
  background-color:transparent;
  border-color:var(--h) !important;
}

.button.button-transparent::before{
    background: #fd7a24;
}

/*#call-us-top-header-button:hover{
  background-color:#107699;


}

#call-us-top-header-button::before{
    background: #fd7a24;

}*/

.button.button-green,
.button.button-hover-green::before{
  background-color: #107699;
}

.service-buttons{
  display: flex;
}

.service-buttons .button-green{
  margin-left:10px;
}

.service-buttons .button:first-child{
  margin-left:0;
}

.service-buttons .button{
    font-size: 16px;
    margin-left:10px;
    text-transform: none;
    padding: 0.5em 20px;
    align-self: center;
}

.service-buttons .button:not(.press-ghost){
  background-color: var(--p);
}

.mobile-line-break{
  display: none;
}

#main-nav,
.locations-menu,
#main-nav-mobile{
  font-size: 18px;
  font-weight: 400;
  line-height: 1.53;
  text-transform: uppercase;
}

#main-header-bottom{
  padding:14px 0;
  z-index:1025;
  position: relative;
    border-top: thin solid #ceddd8;
}

.menu-main-container &gt; ul#main-nav,
.menu-main-container &gt; ul#main-nav-mobile{
  display: flex;
/*  justify-content: space-between;
*/
  justify-content: left;
}

.menu-main-container.menu-style-1 &gt; ul#main-nav,
.menu-main-container.menu-style-1 &gt; ul#main-nav-mobile{
  justify-content: center;
}

#main-header-bottom .menu-style-2 #main-nav &gt; li,
#main-header-bottom .menu-style-2 #main-nav-mobile &gt; li{
  margin-right:40px;
}

#main-header-bottom #main-nav &gt; li:last-child,
#main-header-bottom #main-nav-mobile &gt; li:last-child{
  margin-right:0;
}

#main-header-bottom #main-nav &gt; li &gt; a,
#main-header-bottom #main-nav-mobile &gt; li &gt; a{
  color:#202020;
  font-size:17px;
  padding:18px 0px;
  border:0;
  position: relative;
  text-decoration: none !important;
  cursor: pointer;
}

#main-header-bottom .menu-style-1 #main-nav &gt; li &gt; a,
#main-header-bottom .menu-style-1 #main-nav-mobile &gt; li &gt; a{
  padding:18px 20px;
}

#main-header-bottom .menu-style-1 #main-nav &gt; li &gt; a:hover,
#main-header-bottom .menu-style-1 #main-nav-mobile &gt; li &gt; a:hover,
#main-header-bottom .menu-style-1 #main-nav-mobile &gt; li.nav-link-dropdown.active &gt; a{
  background-color:#fd7a24;
  color: white;
}

.section-nav-dropdown .view-all a{
  color:#202020;
}

  .section-nav-dropdown a{
    color:#107699;
    color: var(--p);
  }


#main-header-bottom .menu-style-2 #main-nav &gt; li &gt; a:hover:before,
#main-header-bottom .menu-style-2 #main-nav &gt; li.nav-link-dropdown.active &gt; a:before,
#main-header-bottom .menu-style-2 #main-nav-mobile &gt; li &gt; a:hover:before,
#main-header-bottom .menu-style-2 #main-nav-mobile &gt; li.nav-link-dropdown.active &gt; a:before{
  content: '';
  width:100%;
  height:2px;
  background-color:#000000;
  display: block;
  position: absolute;
  left:0;
  bottom:0;
  z-index:99999;
}

.has-dropdown{
  color: #fd7a24;
  margin-left:-4px;
}

#main-header-bottom div li &gt; a:hover .has-dropdown{
  color: white;
}


#header-logo{
    margin-top: 14px;
    margin-bottom:4px;
}

#header-logo,
#footer-logo{
    display: inline-block;
    max-width:290px;
    height:auto;
    border: 0;
}

#full-width-slider img{
  width:100%;
  display: block;
  object-fit: cover;
  height: 100%;
}

#full-width-slider .slick-arrow{
  z-index: 9;
}

.lead{
  background-color: #f1f0f1;
  padding-top:70px;
  padding-bottom:70px;
}

.lead .large-text{
  font-size: 42px;
  font-weight: 600;
  letter-spacing: .25px;
  color:#000 !important;
  line-height: 1.1;
  padding-bottom:15px;
  padding-top:0;
  margin:0;
}

.lead span{
/*  font-family: mrs-eaves-xl-serif, serif;
*/  font-weight: 400;
  font-size: 22px;
  line-height: 1.2;
}

.lead span, .side-inner{
  color:#202020;
}

.home .lead{
  margin-bottom:21px;
}

/*.home #main-footer{
  border:0;
}*/

.left-inner span,
.newsletter-left span{
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.45px;
}

.newsletter-left h2,
.left-inner h2{
  font-size: 60px;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 1.25px;
  margin-top: 10px;
  line-height: 0.74;
}


.left-inner h2{
  margin-bottom:30px;
  text-transform: none;
}

.right-inner p{
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  color: #575959;
}

.right-arrow-slider,
.left-arrow-slider{
  max-width:1220px;
  margin: 0 auto;
}

.right-arrow-slider .col div.image{
  width:100%;
  height:336px;
  background-size:cover;
  background-repeat: no-repeat;
}

.col a{
  border:0;
}

.right-arrow-slider .rsOverflow{
  width: 1035px !important;
}

.left-arrow-slider .rsOverflow{
  width: 1103px !important;
  float:right;
}

.rsContent .col img,
.right-arrow-slides .col img,
.left-arrow-slides .col img{
  width:100%;
  height:auto;
  display: block;
}

.right-arrow-slider .rsContent .col,
.left-arrow-slider .rsContent .col,
#brands .col,
#projects .col{
  float:left;
  margin-left:30px;
  width:236px;
  overflow: hidden;
}

.left-arrow-slider .rsContent .col,
#brands .col{
  width:255px;
  margin-left:23px;
}

#projects .col{
    width: 32.1372854914%;
    margin-right: 1.7940717629%;
    margin-left: 0;
}

#brands .col{
  margin-left:0;
  margin-right:2.5339366516%;
    width: 23.0769230769% !important;
}

#brands .col img,
#projects .col img{
  width:100%;
  height: auto;
}

#brands .col,
#projects .col{
  margin-bottom:60px;
}

#brands .col:last-child,
#projects .col:last-child{
  margin-bottom:0;
}

#brands span,
#projects span{
  color:#575959;
  font-size:15px;
  display: block;
}

.right-arrow-slider .rsContent .col:first-child,
.left-arrow-slider .rsContent .col:first-child{
  margin-left:0;
}

.right-arrow-slider-left{
  width:100%;
  position: relative;
}

.home .right-arrow-slider-left{
  margin-top:47px;
}

.left-arrow-slider-right{
  width:100%;
  float:none !important;
  position: relative;
}

#full-width-slider{
  position: relative;
  /*height:737px; s*/
  height:600px;
}

#full-width-slider{
/*    height: calc(80vh - 42px);  */
  height: 500px;
    overflow: visible;
}
.admin-bar #full-width-slider{
/*    height: calc(80vh - 131.93px);  */
}

.slider-text{
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
  z-index:10;
  text-align:center;
  color:#FFF;
}

body #full-width-slider .slider-text {
  height: auto !important;
}

.slider-text-center .slider-text{
  text-align:center;
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
}

.slider-text-left .slider-text,
.slider-text-right .slider-text{
  width:1105px;
}

.slider-text-left .slider-text{
  text-align: left;
  height: auto;
}

.slider-text-right .slider-text{
  text-align: right;
}

.slider-text span{
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.36px;
}

.slider-text h2,
.slider-text h1{
  font-weight: 400;
  letter-spacing: 1.24px;
  line-height: 1;
  text-transform: uppercase;
  font-size: 60px;
  margin-bottom:0;
/*  margin-bottom:27px;
*/  color:#FFF;

}

.slider-text .button{
    padding-top: 12px !important;
    opacity: 1 !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-family: sans-serif;
    min-width: 180px;
    height:  auto !important;
    width:  auto  !important;
    font-weight: 700;
    padding-bottom: 13px !important;
    font-size: 18px;
    border: 0 !important;
    margin-top:  0 !important;
    margin-bottom: 0 !important;
}

.home .slider-text h2{
  font-size: 100px;
  color: white !important;
  margin-bottom:27px;
}


.slider-text .button.button-transparent{
  padding-top:10px;
  padding-bottom:10px;
  color: white !important;
}

#full-width-slider  .tint{
  position: absolute;
  width:100%;
  height:100%;
  z-index:2;
  background-color:black !important;
  top:0;
  left:0;
}

#full-width-slider .royalSlider{
  width:100%;
  /*height: calc( 100vh - 200px );*/
  height:100%
}

#mobile-only-image{
  height:100%;
}

#full-width-slider .siema-full-slider .bg,
#mobile-only-image .bg{
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width:100%;
  height:100%;
  position: relative;
}

#main-content-area .rsBullets{
  left:50%;
  transform: translateX(-50%);
  bottom:30px;
  right:auto;
}

#main-content-area .rsBullets .rsNavSelected span{
  background-color: #fff !important;
}

#main-content-area .rsBullets .rsBullet{
  margin-right:8px;
  cursor: pointer;
}

#main-content-area .rsBullets .rsBullet span{
  border:3px solid #fff;
}

#main-content-area .rsBullets .rsBullet:last-child{
  margin-right:0;
}

#main-content-area .rsBullets .rsBullet span,
#main-content-area .rsBullets .rsBullet{
  padding:0;
  width:18px;
  height:18px;
}

.royalSlider,
.royalSlider *{
  background-color: transparent !important;
}

.right-arrow-slider-left .royalSlider,
.left-arrow-slider-right .royalSlider{
  width:100%;
  height:450px;
}

.left-arrow-slider-right .royalSlider{
  height:230px;
}


.royalSlider *,
.right-arrow-slider-left *,
.left-arrow-slider-right *{
  color:#202020;
}

.right-arrow-slider-left h3,
.left-arrow-slider-right h3,
#brands .col h3,
#projects .col h3{
  font-size: 20px;
  font-weight: 600;
  /*line-height: 1;*/
  line-height:1.2em;
  letter-spacing: 0.45px;
}

.right-arrow-slider-left h3{
  padding-top:37px;
  margin-bottom:10px;
}

.left-arrow-slider-right h3,
#brands .col h3,
#projects .col h3,
#interior-page-grid .col h3{
  padding-top:24px;
  margin-top:-4px;
}

.right-arrow-slider-left p{
  font-size: 15px;
  font-weight: 300;
  line-height: 1.4;
  color: #575959;

}

.left-arrow-slider-right{
  float:right;
}

.left-arrow-slider-left{
  float:left;
}

/*.text-slider{
  margin-top:89px;
}*/

.text-slider{
  position: relative;
}

.text-slider .royalSlider,
.text-slider-inner{
  width:100%;
  height: 420px;
  padding-top:84px;
  padding-bottom:41px;
}

.text-slider .siema-nav{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 41px;
    z-index: 35;
}

.text-slider .rsArrow{
  display: none !important;
}

.text-slider .stars span{
    font-size: 1em;
    margin-right: 3px;
}

.text-slider p{
  font-size: 24px;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0.6px;
  margin-top:23px;
  margin-bottom:25px;
}

.text-slider span{
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 1.88;
}

.content h2{
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.25px;
  margin-bottom:24px;
  line-height: 36px;
}

.page-template-template-destinations-home-php .content h2{
  font-size:24px;
  margin-bottom:18px;
}

.page-template-template-destinations-home-php .sidebar ul:first-child{
  padding-bottom:0;
}

.content h3{
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.25px;
  margin-bottom:25px;
  margin-top:55px;
  line-height: 32px;
}

.content h3:first-child{
  margin-top:0;
}

.content p,
.content ul,
.content ol{
/*  font-family: mrs-eaves-xl-serif, serif;
*/  font-weight: 400;
  letter-spacing: 0px;
  font-size: 20px;
  margin-bottom: 25px;
}

/*body:not(.single-activity) .content p:last-child,
body:not(.single-hotel-page) .content p:last-child{
  margin-bottom:0;
}*/


.content + #newsletter-signup{
  margin-top:0;
}

.gallery-3 {
  font-size:0;
}

.gallery-3 img{
  width: 33.3333333333%;
}

#newsletter-signup, .text-slider{
  background-color:#f1f0f1;
}

#newsletter-signup{
  margin-top:95px;
  padding-top:73px;
  padding-bottom:108px;
}

.newsletter-left{
  float:left;
  width:346px;
  margin-right:97px;;
}

.newsletter-right{
  float:right;
}

.newsletter-right input[type=email]{
  padding:0;
  border:0;
  font-size:16px;
  font-weight: 300;
  line-height: 1.63;
  padding: 13px 17px 12px 17px;
  width:381px;
}

.newsletter-right .button{
  padding-top:13px;
  padding-bottom:12px;
  width:159px;
  margin-left:-5px;
  cursor: pointer;
}

.newsletter-right-form{
  margin-top:32px;
}

#main-footer{
  margin-top:89px;
  margin-top:35px;
  background-color: var(--p);
}

.id-7 #main-footer{
  border:0;
}

.small-inner{
  max-width:1014px;
}

.main-footer-top{
  display: flex;
  justify-content: space-between;
}

.main-footer-top{
  line-height: 2;
  font-weight:300;
  font-size:17px;
}

.main-footer-top .location a{
  color: #0c6e3e;
  border-color: #0c6e3e;
  font-weight: 500;
  border:0;
}

.main-footer-top .location a:hover span{
  border-bottom:1px solid #0c6e3e;
}

.main-footer-top .location .icomoon-phone{
  font-size:21px;
  top:5px;
  position: relative;
}

.main-footer-top .location .location-title a{
border-color:#221824;
}

.main-footer-top .location .location-image a{
  border:0;
}

.main-footer-top .location img{
  margin-top:8px;
  max-width: 160px;
  height: auto;
}

.main-footer-top strong{
  font-size: 24px;
  font-weight: 600;
  color: #221824;
}

.main-footer-top a:hover{

}

#main-footer-top-wrapper{

/*  border-bottom:1px solid #ceddd8;
*//*  padding-bottom:70px;  */
}

#main-footer-bottom-wrapper{
/*  padding-top:40px;
*/
  margin-top:37px;
}

#main-footer-bottom-wrapper .small-inner{
  max-width: 100%;
}

#confidence-wrapper{
  border-bottom: 1px solid #ceddd8;
}

#footer-logo{
  border:0;
}

.main-footer-bottom{
  padding-bottom:100px;
  position: relative;
}

.main-footer-bottom ul{
  line-height: 1.7;
}

.main-footer-bottom ul li{
  display: inline-block;
  position: relative;
  margin-right:18px;
}

#menu-footer ul li{
  display: inline;
}

.main-footer-bottom ul li:last-child{
  margin:0;
}

.main-footer-bottom ul li:after{
    width: 1px;
    height: 13px;
/*    background-color: #777;
*/    display: block;
    content: '';
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
  border-left: thin solid #777;
}

.main-footer-bottom ul li:last-child:after{
  display: none;
}

.main-footer-bottom p{
  font-weight: 300;
  line-height: 1.7;
  font-size: 14px;
}

#full-featured-image{
  position: relative;
  width:100%;
  height: 427px;
  height: 350px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

#full-featured-image:after{
  content:'';
  width:100%;
  height:100%;
  position: absolute;
  left:0;
  top:0;
  background-color: rgba(0,0,0,0.3);
}

#full-featured-image.no-tint:after{
  background-color:transparent;
}



#interior-page-grid{
  margin-top:93px;
  position: relative;
}

#interior-page-grid .royalSlider{
  height:230px;
}
/*
.right-arrow-slider-right{
    position: absolute;
    width: 186px;
    height:336px;
    right: 0;
    top: 0;
    background: red;
}
*/
body .right-arrow-slider-left .rsArrow,
body .left-arrow-slider-right .rsArrow{
  height: 58px;
    width: 78px;
  background-color: white !important;
  display: block !important;
  padding:0 !important;
}

body .right-arrow-slider-left .rsArrow span,
body .left-arrow-slider-right .rsArrow span{
  background-size: 40px 14px !important;
  width: 40px;
    height: 14px;
    display: inline-block;
}

body .right-arrow-slider-left .rsArrow .arrow-left,
body .left-arrow-slider-right .rsArrow .arrow-left{
  background: url(../imgs/arrow-black.png) no-repeat;
}

body .right-arrow-slider-left .rsArrow:hover,
body .left-arrow-slider-right .rsArrow:hover{
  background-color: #f1f0f1 !important;
}

/*body .right-arrow-slider-left .rsArrow:hover span,
body .left-arrow-slider-right .rsArrow:hover span{
  background: url(../imgs/arrow-white.png) no-repeat;
}*/

body .right-arrow-slider-left .rsArrow.selectedArrow,
body .left-arrow-slider-right .rsArrow.selectedArrow
{
  background-color: #107699 !important;
}

body .right-arrow-slider-left .rsArrow.selectedArrow span,
body .left-arrow-slider-right .rsArrow.selectedArrow span{
  background: url(../imgs/arrow-white.png) no-repeat;
  transform: rotate(-180deg);

}
/*
body .right-arrow-slider-left .selectedArrow.rsArrow:hover,
body .left-arrow-slider-right .selectedArrow.rsArrow:hover{
  background-color: white !important;
}*/

/*body .right-arrow-slider-left .selectedArrow.rsArrow:hover span,
body .left-arrow-slider-right .selectedArrow.rsArrow:hover span{
  background: url(../imgs/arrow-black.png) no-repeat;
}*/



body .right-arrow-slider-left .rsArrowLeft,
body .right-arrow-slider-left .rsArrowRight,
body .left-arrow-slider-right .rsArrowLeft,
body .left-arrow-slider-right .rsArrowRight{
  top:108px;
  bottom:auto;
  right:0;
  left:auto;
  text-align:center;
  line-height:58px;
  cursor: pointer;
}

body .left-arrow-slider-right .rsArrowLeft,
body .left-arrow-slider-right .rsArrowRight{
  left:0;
  right: auto;
}

body .right-arrow-slider-left .rsArrowRight,
body .left-arrow-slider-right .rsArrowRight{
  top:167px;
}

body .left-arrow-slider-right .rsArrowRight{
  top:73px;
}

body .left-arrow-slider-right .rsArrowLeft{
  top:14px;
}

#interior-page-grid .rsArrowLeft,
body .left-arrow-slider-right .rsArrowLeft{
  top:30px;
}

#interior-page-grid .rsArrowRight,
body .left-arrow-slider-right .rsArrowRight{
  top:89px;
}

.right-arrow-slider-left a:hover h3,
.left-arrow-slider-right a:hover h3{
  text-decoration: underline;
}

.right-arrow-slider-left .rsBullets,
.left-arrow-slider-right .rsBullets{
  display: none;
}

#main-content-area .text-slider .rsBullets .rsBullet span{
  border-color:#202020;
}

#main-content-area .text-slider .rsBullets .rsNavSelected span{
  background-color:#202020 !important;
}

#main-content-area .text-slider .rsBullets{
  bottom:41px;
}

.main-footer-bottom .main-footer-bottom-left,
.footer-elements{
  /*float:left;*/
  text-align: center;
  max-width:900px;
  margin: 0 auto;
  color:#777777;
  font-size:15px;
  line-height:30px;
}


.main-footer-bottom p,
.footer-elements p{
  font-size:15px;
  margin: 0;
}

.main-footer-bottom a:not(.button){
  color: inherit;
  border-color: inherit;
}

.main-footer-bottom .main-footer-bottom-right{
    position: absolute;
    right: 0;
    bottom: 72px;
}

.addthis_toolbox a:hover{
  border:0;
}

.search-submit{
  display: none;
}

body .search-form-icon{
  display: none;

    font-size: 24px;
    padding: 11px;
    top: -3px;
    color: var(--p);
    left: -12px;
    cursor: pointer;

    top:0px;
    left:-14px;
    color:black;
}

#main-header-middle .display-flex &gt; .search-form{
            flex: 1;
            display: flex;
            margin-left:36px;
}

.search-form form{
     position: relative;

}

#meeting-and-pickup-wrapper .custom-select::after{
  display: none;
}

.search-field,
.dates-col input{
  padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #ceddd8;
  min-width: 350px;
  padding-right: 40px;
  font-size:17px;
  font-weight:normal;
  outline:0;
  height: 43px !important;
}

.dates-col input:focus{
  border: 1px solid #1e73be !important;
}

#main-header-middle .search-field{
    border-radius: 30px;
    height: auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif !important;
}

#main-header-middle .simple-weather{
  margin-right:5px;
  margin-left: auto;
}

.result-area{
  background-color:#ffffff;
  display: none;
  box-shadow: -1px 22px 18px rgba(0, 0, 0, 0.24);
}

.search-box .result-area{
  top:45px;
}

.result-area-inner{
  width:100%;
  overflow: hidden;
/*  padding:0px 10px 10px;
*/}

.result-inner{
/*padding-left: 10px;
    padding-right: 10px;*/
    margin-left: 8px;
    overflow: hidden;
    border-bottom: 1px solid #ceddd8;
    margin-right: 8px;
    display: flex;
}

.search-form .icon-search,
.custom-select-no-label span.icon{
  position: absolute;
  top:50%;
  transform: translateY(-50%);
  right:12px;
  color: var(--p);
  cursor:pointer;
  font-size:21px;
    color: #202020;
}

.custom-select-no-label span.icon{
  z-index:1;
}

body .custom-select-no-label.has-selected .select2-selection__clear{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 14px;
  color: var(--p);
  display: block;
  height: auto;
  padding: 0;
  cursor: pointer;
  line-height: normal;
  float: none;
  font-size: 32px;
  color: #202020;
  margin: 0;
  font-weight: 100 !important;
  margin-top:-2px !important;
}

.services-links a{
  color: #575959;
  font-size: 15px;
}

.services-links a:hover{
  text-decoration: underline;
}

#wufoo-r1r5ea88138qhjg {
    background: #E7E7E7;
    padding: 25px;
/*    margin-top: 108px;
*/}

.page-template-template-free-design-consultation .left-side-text .right-inner{
    float: right;
    width: 100%;
    max-width: 712px;
}

.page-id-17 #main-header-bottom,
.page-id-17 .search-form,
.page-id-17 .service-buttons .button-primary,
.page-id-17 #main-header-top{
  display: none;
}

.page-id-17 #main-header-top .box-width{
  visibility: hidden;
}

#consultation-form .left-side-text .left-inner{
  padding-top:66px;
}

.service-top{
  cursor: pointer;
}

.dropdown{
  display: none;
  position: absolute;
  right:0;
}

li.has-dropdown{
  position: relative;
  z-index:10;
}

li.has-dropdown:hover .dropdown::before{
  position: absolute;
    top: -16px;
    left: 0;
    width: 100%;
    background-color: transparent;
    content: '';
    display: block;
    height: 16px;
}

li.has-dropdown:hover .dropdown{
  display: block;
  background-color:white;
  box-shadow: 2px 3px 36px rgba(0, 0, 0, 0.3);
  font-size: 16px;
  font-weight: 300;
  line-height: 2.25;
  z-index:99;
  padding-top:27px;
  padding-bottom:25px;
  width:176px;
    top: 36px !important;
}

li.has-dropdown:hover .dropdown li{
  display: block !important;
  margin-left:0 !important;
  text-align:center;

}

li.has-dropdown:hover .has-dropdown li a{
  color: #221e20;
}

li.has-dropdown:hover .dropdown li a:hover{
  text-decoration: underline;
}

.location-left{
  width:50%;
  float:left;
}

.location-right{
  float:right;
  width:50%;
}

.location-right iframe{
  width:100%;
}

.location-left h2{
  font-size: 36px;
  line-height: 1;
  margin-bottom: 20px;
  font-weight: 600;
}

.location-left strong{
  font-weight:600;
}

.location-left .tel{
  color:#0c6e3e;
  font-weight:500;
}

#brands a:hover span{
  text-decoration: underline;
}

#consultation-form .side-inner{
  width: auto !important;
}

#consultation-form .left-side-text{
  margin:0;
}

.left-inner-top-text{
  margin-left: -33px;
}

#consultation-form .left-side,
#consultation-form .right-side{
  width:50% !important;
}

.line-height-30-for-content{
  line-height: 2;
}

.location-buttons{
    margin-top: 32px;
    margin-bottom: 41px;
}

.search-form .icon-close{
  display: none;
}

#main-header-middle .box-width .icon-close{
  display: none !important;
}

.alternate-search{
  display: none;
}

.mobile-only{
  display: none;
}

.lead + .hr,
#full-featured-image + .hr{
  display: none;
}

#full-featured-image h1{
  color: white !important;
}


.lead.white-bg{
  background-color: white;
}



.hr{
  width:100%;
  height:1px;
/*  background-color:#ceddd8;
*/  border-top: thin solid #ceddd8;
}

.page-id-17 #main-header-middle{ /* Consultation Page */
  border-bottom: 1px solid #ceddd8;
}

.siema-full-slider,
.siema-full-slider &gt; div,
.siema-full-slider &gt; div &gt; div{
    overflow: hidden !important;
}

body .siema-full-slider img{
  cursor: pointer;
}

body .siema-full-slider, body .siema-full-slider &gt; div, body .siema-full-slider &gt; div &gt; div{
  height: 100% !important;
}

.home .siema-full-slider,
.home .siema-full-slider &gt; div,
.home .siema-full-slider &gt; div &gt; div{
  height: 500px !important;
}


.siema-nav,
.slick-slider-banner .slick-dots{
    position: absolute;
    bottom: 37px;
    transform: translateX(-50%);
    left: 50%;
    color: white;
}

.siema-nav span,
#full-width-slider .slick-dots li button{
  text-indent: -9999999999px !important;
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    border: 3px solid #fff !important;
    border-radius: 50% !important;
    margin-right: 8px !important;
    cursor: pointer !important;
}

.siema-nav span:last-child,
#full-width-slider .slick-dots li:last-child{
  margin-right:0px;
}

.siema-nav span.active,
#full-width-slider .slick-dots li.slick-active button{
  background-color: white;
}

.text-slider button{
  border-color:#000 !important;
}

.text-slider .siema-nav button.active{
  background-color:#000;
}

.text-slider .testimonial{
  overflow: hidden;
  width:100%;
}

.stars .icon-tm-star,
.fa-star-color{
  color: var(--p) !important;
}

.left-arrow-slides{
  margin-left:117px;
}

.right-arrow-slides{
  position: relative;
  max-width:1035px;
  margin-right:100px;
}

#interior-page-grid .right-arrow-slides,
.left-arrow-slides{
  max-width: 1103px;
}

.left-arrow-slides .col,
#interior-page-grid .right-arrow-slides .col{
  margin: 0 3.763%;
}

.right-arrow-slides .col{
  margin: 0 4.4%;
}

.left-arrow-slides &gt; div &gt; div:nth-child(4n){
  margin-right:0;
}

.left-arrow-slider .rsArrows,
.right-arrow-slider .rsArrows,
#interior-page-grid.right-arrow-slider .rsArrows{
  position: absolute;
    top: 36px;
    left: 0;
}

.right-arrow-slider .rsArrows{
  right: 0;
  left:auto;
  top:107px;
}

#interior-page-grid.right-arrow-slider .rsArrows{
  right:0;
  left:auto;
}

/* Custom style*/
@-ms-viewport {
  width: device-width;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

body .content ul.breadcrumb,
.search-box-breadcrumb ul {
    padding: 10px 0 10px;
    list-style-type: none;
    margin: 0;
    line-height: 24px !important;
    border-radius: 0;
    display: block;
    font-size: 20px !important;
    overflow: auto;
    white-space: nowrap;

}
body .content ul.breadcrumb li,
.search-box-breadcrumb ul li {
  display: inline;
  font-size: 12px;
  color: #777777;
  font-weight: 400;
}
body .content ul.breadcrumb li+li:before,
.search-box-breadcrumb li+li:before {
  padding: 3px;
  content: "&gt;";
}
body .content ul.breadcrumb li a,
.search-box-breadcrumb li a {
  color: #484848;
  text-decoration: none;
}

body .content ul.breadcrumb li a:hover{
  border-bottom: 1px solid #221e20;
}

.search-box-breadcrumb ul.breadcrumb li a {
    color: #777;
    text-decoration: none;
}

h2 {
  color: #202020;
  font-size: 32px;
  margin: 0;
}

ul.listing-group {
    list-style-type: none;
    padding: 0;
    margin: 0;
  border-top: 1px solid #ceddd8;
  margin-bottom:40px; /* old: 32px */
}

ul.listing-group li {
    display: flex;
    padding: 17px 0;
    border-bottom: 1px solid #ceddd8;
}

.listing-group h3 a{
  color:#107699;
  border:0;
}

ul.listing-group li:hover h3 a{
/*  text-decoration: underline;
*/  border:0;
}

ul.listing-group li h3:hover a{
  text-decoration: underline;
}

#you-may-also-like h2{
    color: #484848;
    font-size: 24px !important;
    font-weight: 600 !important;
    margin-top: 52px;
    margin-bottom: 18px !important;
}

.listing-img {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    max-width: 270px;
    width: 100%;
    height: 180px;
    position: relative;
}

.reverse-order .listing-img{
  order:2;
}

.reverse-order .listing-desc{
  padding-left:0;
}

.reverse-order .listing-book{
  padding-right:20px;
}

.listing-desc {
/*    max-width: 400px;*/
    width: 100%;
    padding-left: 20px;
/*    padding-right: 30px;*/
    display: flex;
    flex-direction: column;
}

ul.listing-group  .listing-desc h3,
ul.listing-group  .listing-desc-outer h3 {
    font-size: 20px;
    color: #107699;
    margin: 0;
  line-height: 1.2;
}

.listing-desc .stars{
    margin-top: 1px;
    margin-left: -1px;
    margin-bottom: -12px;
    font-size: 15px;
}

.listing-desc .stars span,
.product-card-body .stars span,
.single-activity .stars span,
.single-hotel-page .stars span,
.archive .stars.single-destination-attractions-stars span,
.shelf-items .stars span{
    color: #f1c92f;
    margin-right:1px !important;
}

.listing-desc .stars span,
.product-card-body .stars span,
.single-activity .stars span,
.single-hotel-page .stars span,
.archive .stars.single-destination-attractions-stars span,
.shelf-items .stars span,
.share-dropdown{
    font-size: 15px !important;
}

.product-card-body .stars,
.shelf-items .stars{
  margin-top: 4px !important;
  margin-bottom:10px !important;
  font-size:15px !important;
  line-height: 18px;
}

.shelf-items .stars,
#review-modal .modal-content .stars-placeholder{
  margin-bottom:15px !important;
}

.stars span.empty{
  font-weight: 500;
}

.product-card-body .rate-text{
    text-align: left;
}

.product-card-body .rate-text,
.listing-book .rate-text {
    color: #202020;
    margin-top:7px;
}

.rate-text{
    color: #202020;
}

.rate-text strike{
  color:red;
  font-size:15px;
}

.product-card-body .rate-text .sub{
/*  display: block;*/
}

.product-card-body .rate-text br{
  display: none;
}

.product-card-body .rate-text .price:before {
    top: -2px;
    font-size: inherit;
    font-weight: inherit;
    position: static;
}

.product-card-body .rate-text .price {
/*    display: inline-block;*/
    font-size: 17px !important;
    padding-left: 0;
}

body .listing-desc p,
.bot-text span  {
  display: block;
    font-size: 13px !important;
    /*line-height: 1.2857142857 !important;*/
    line-height: 1.6em !important;
}

.product-card-body .bot-text span{
  font-size: 13px !important;
  margin-bottom: 3px;
}

.product-card-body .bot-text.globe-city-country span{
  padding: 5px 0;
}

.bot-text span {
    line-height: 1.2857142857 !important;
}


ul.listing-group  .listing-desc p {
    color: #333333;
    margin-top:15px;
    margin-bottom:17px;
}

.bot-text, .bot-text a {
    color: #777777;
}

.rate-text {
    text-align: right;
}

.rate-text .sub {
    font-size: 13px !important;
}

.rate-text .price {
    font-size: 30px !important;
    font-weight: bold;
    position: relative;
    padding-left: 10px;
}

.rate-text .price small {
  position: absolute;
  font-size: 18px;
  top: 4px;
  font-weight: normal;
  left: -3px;
}

.listing-book {
    margin-top: auto;
    line-height: 1.2;
    margin-bottom: 5px;
}

.listing-group{
  padding-left:5px !important;
}

.listing-group &gt; li{
  cursor: pointer;
}

.archive h1,
.post-template-template-top-tour-list-php h1,
.page-template-template-destination-tours-root-php h1,
.special-offers h1,
.single-post h1,
.blog h1,
h2.page-title,
.search h1.page-title,
h1.single-promotion-title,
.page-id-134734 h1,
#filter-page h1,
.page-id-128146  h1{
  margin-top:0 !important;
}

a.button:hover{
  opacity: 0.9;
}

.listing-book a.button {
    line-height: 36px;
    font-weight: bold;
    font-size: 15px;
    color: #fff !important;
    width: 160px;
    height: 36px;
    outline: none;
    padding: 0 !important;
    border: 0 !important;
    cursor: pointer;
    margin-top: 0 !important;
    text-align: center;
}

.sidebar {
  max-width: 239px;
  width: 100%;
/*  background-color: #f1f0f1;*/
  margin-right: 31px;
    border-top: 1px solid #ceddd8;
  /*padding-right:20px;*/
  padding-bottom:25px;
}

.sidebar h3,
.footer-list h3,
.activity-filter .h4,
.date-filter-section .h4{
  font-size: 18px;
    line-height: 1.3;
    color: #202020 !important;
}

.footer-list h3{
  margin-bottom:10px;
}

.sidebar h3 {
  cursor:pointer;
/*  padding-left: 20px;*/
  padding-right:25px;
  margin-top: 13px!important;
  margin-bottom: 30px;
    position:relative;
}

.sidebar ul {
  list-style-type: none;
  margin: 0;
  padding-bottom: 25px;
}

.sidebar &gt; ul:last-of-type{
  position:relative;
  top:15px;
}

/*.sidebar h3.open-heading,
.sidebar h3:first-child{
  margin-top: 4px !important;
}*/

.sidebar h3:last-of-type{
  padding-bottom:0;
  margin-bottom:0;
}

.sidebar ul li {
  line-height: 30px;
    margin-top: -3px;
    margin-right:20px;
}

.sidebar ul li a,
.footer-list ul li a {
  font-size: 14px;
  border-bottom: none;
  display: inline-block;
  color: #777777;
  line-height:1.7em;
    margin-bottom: 5px;
}

.footer-list ul li a:hover{
  text-decoration: underline;
}

.sidebar ul li a {
  padding: 2px 0 2px 0;
/*  border-left: 5px solid transparent;*/
}

.sidebar ul li a.active ,
.sidebar ul li a:hover,
.sidebar ul li.current-menu-item a,
.sidebar ul li.current-menu-item a:hover{
/*  border-left: 5px solid var(--p);  */
  color: #202020;
/*  font-weight: bold;*/
text-decoration: underline;
}

.sidebar ul li a:not(.active):hover,
.sidebar ul li:not(.current-menu-item) a:hover{
  font-weight:normal;
  color: #777777;
  text-decoration: underline !important;
}

.sidebar ul li a.active,
.sidebar ul li.current-menu-item a{
/*  border-left-color: var(--s) !important;*/
  font-weight: bold !important;
    text-decoration: none;
    color: #202020 !important;
}

.flex-wrapper {
  display: flex;
  align-items: flex-start;
  line-height: 1.15;
}

.right-section {
  width: 100%;
  overflow: hidden;
}

.special-offers .right-section,
.tax-activitydestinations .right-section,
.activities-listing .right-section,
.page-id-128146 .right-section,
.page-id-134734 .right-section,
#filter-page .right-section,
.overflow-visible{
  overflow: visible;
}




.activity-left{
  float:left;
  width:100%;
  max-width:66.0633484163%;
  position: relative;
}

.activity-left .likely-to-sell-out{
  width: 120px;
  left: 10px;
  top: 10px;
  height: 27px;
  position: absolute;
}

.activity-right{
  float:right;
  width:100%;
  max-width:32.9411764706%;
  position: relative;
  border: 1px solid #ceddd8;
  min-height: 446px;
}

.activity-slider{
  height: 446px;
  position: relative;
  overflow: hidden;
}

.activity-slider .slick-slide{
  height: 100% !important;
}

.activity-slider .siema-nav,
.activity-slider .slick-dots{
  text-align: center;
  width:100%;
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
}

.activity-slider .bg{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: relative;
}

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

.d-md-inline-flex {
    display: inline-flex!important;
}

hr{
  border:0;
  border-top:thin solid #ceddd8;
}

.faq-summary-heading,
#activity-page h2, body .explore-destination-class .select h2,
#recentViewedWidget .other-products h2,
h3.footerLinkTitle,
#activity-page .stickyFooterWrapper h2.price-heading,
.featured__review__header{
  font-size:24px !important;
  line-height:30px;
  font-weight:600 !important;
}

#activity-page .stickyFooterWrapper h2.price-heading{
  font-weight: 300 !important;
}

#activity-page .stickyFooterWrapper h2.price-heading span{
  font-weight: 700 !important;
}

.right-section .other-products.single-destination-attractions h2 {
  font-size:24px !important;
  line-height:30px;
  font-weight:600 !important;
  margin-top: 0;
  margin-bottom: 0 !important;
}

#recentViewedWidget .other-products h2{
  margin-top:0;
  margin-bottom:0 !important;
}

#recent-activities-placeholder + div #recentViewedWidget{
  margin-top:0;
  margin-bottom:50px;
  padding-bottom:0;
}

.explore-destination-class .select h2{
  margin-top:-2px !important;
  margin-bottom:16px !important;
}

#activity-page .accordion h2, .explore-destination-class .select h2{
  margin-bottom:0;
}

.explore-destination-class .select h2{
  text-align: left;
    padding-bottom: 10px;
}

#activity-page h2 span{
  font-size: inherit;
}

#activity-page .right-section &gt; h2{
  margin-top:18px;
  margin-bottom:13px;
}


#activity-page h3{
  font-size:18px;
  line-height:30px;
}

#activity-page.content .right-section h3{
  margin-top:0;
  margin-bottom:2px;
}

#activity-page.content .right-section h3.footerLinkTitle{
  margin-top:20px;
}

/*#collapse-description p b{
    color: rgb(32,32,32);
    font-weight: 600;
    margin-top: 0;
    margin-bottom: -23px !important;
    display: block;
}*/

.accordion:not(.agent-notes){
  padding-top:20px;
    border-top: 1px solid #d9d9d9;
    position: relative;
    padding-bottom:20px;
}

.accordion:not(.always-opened){
  cursor: pointer;
}

.accordion:not(.agent-notes):after,
#collapse-faq .faq-item:after{
  display: block;
  color:#404040;
  font-size:20px;
    font-family: "Font Awesome 5 Pro" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 12px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right:0;
    top: 50%;
    transform: translateY(-50%);
}

#collapse-faq .faq-item:after{
  font-size: 14px;
  color: #bbb;
}

.accordion:not(.agent-notes).open:after,
#collapse-faq .faq-item.open:after{
    content: "\f077";
}

.accordion:not(.agent-notes).close:after,
#collapse-faq .faq-item.close:after{
    content: "\f078";
}

.accordion:not(.agent-notes).close h2{
  margin-bottom:19px;
}
.review.accordion h2 span:first-child{
  margin-left: 20px;
}
.review.accordion h2 span{
  font-size: 20px !important;
}

.faq-item.accordion {
  border-top: none;
  padding-top: 10px;
  padding-bottom: 5px;
}

.faq-item.accordion:after {
  font-size: 20px;
  color: #a6a6a6;
}

#collapse-faq {
  padding-bottom: 20px;
}

.right-section p,
.right-section ul,
.right-section ol,
.left-inner .learn-more,
.providers-list-page p,
#collapse-additional .listWrapper,
.right-section .read-more-link-with-icon,
.single-activity .right-section .see-more-button{
  line-height:1.6666666667em;
  margin-top: 0;
}

.right-section p,
.right-section ul,
.right-section ol,
.left-inner .learn-more,
.providers-list-page p,
#collapse-additional .listWrapper,
.right-section .read-more-link-with-icon,
.single-activity .right-section .see-more-button,
.single-activity .activity-attributes .text{
  font-size: 1.125rem !important;
}

#collapse-additional .listWrapper{
  font-weight: 400;
}

.right-section span:not(.text){
/*  font-size:22px;
*//*  color:#202020;
*/
}

.activity-attributes{
  color:#202020;
  font-size: 22px;
}

/*.activity-attributes &gt; div &gt; span:first-child{
    position: relative;
    top: 2px;
}
*/
.activity-attributes a{
    color: inherit !important;
    border-bottom: 1px solid #777 !important;
}

.right-section .text{
  color:#777;
  margin-left:8px;
  font-size:15px;
}

/*.archive #main-header,
.folder-based-page #main-header,
.page-id-19818 #main-header,
.post-template-template-top-tour-list-php #main-header,
.page-template-template-destination-tours-root-php #main-header,
.special-offers #main-header{
  border-bottom:1px solid #ceddd8;
}*/

/*.special-offers #main-header{
  border-bottom:1px solid #ceddd8;
}
*/
.archive .right-section h1,
.archive .right-section h2,
.page-id-19818 .right-section h1,
.right-section h1,
h2.page-title{
  font-size:32px !important;
  font-weight:600 !important;
  letter-spacing: 0 !important;
  line-height:1.0666666667em !important;
    margin-top: 42px;
    margin-bottom: 20px !important;
}

.single-activity .content .page-title,
.single-hotel-page .content .page-title{
  margin-bottom:0;
}

.single-activity .content .page-title,
.single-hotel-page .content .page-title,
.header-title-area .page-title,
.header-title-area  h1{
  font-size:32px;
  line-height:1.20em;
  font-weight: 600;
}

#tour-description.airport .header-title-area h2.page-title{
  line-height:1.20em !important;
}

.single-activity .stars,
.single-hotel-page .stars,
.single-destination-attractions-stars,
.single-hotel-page h1.page-title+span{
    margin-bottom: 9px !important;
    color: #f1c92f;
    margin-top: 3px;
    position: relative;
    font-size: 15px;
    top: -1px;
}

.single-hotel-page h1.page-title+span{
  color: inherit;
}

.single-destination-attractions-stars{
  color: #202020;
  top:0;
  line-height:25px;
}

#main-footer{
  margin-top:0;
  border-top:1px solid #ceddd8;
}

.form-area iframe{
  padding-top:10px;
  background-color:#f1f0f1;
}

#accordions{
  border-bottom:1px solid #d9d9d9;
  padding-bottom:0px;
  border-bottom:0;
}

.additional.open + #collapse-additional .coolstyle-list{
  margin-bottom:0;
}

.flex-columns{
    display: flex;
}

.col-image{
  height:188px;
}

.col-image img{
  height:100%;
}

#top-bar {
    background-color: #315e85;
    overflow: hidden;
    height: 30px;
    position: relative;
    padding: 0 15px;
}

#top-bar .box-width{
  height:100%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

#top-bar .large-12{
    float: none;
    display: flex;
    align-items: center;
}

#top-bar .row {
    position: relative;
}

.large-12 {
    position: relative;
    width: 100%;
}

.column, .columns {
    position: relative;
    float: left;
}

#top-bar .left-text {
    opacity: 1;
    font-size: 80%;
    padding: 3px 0;
}

.left {
    float: left !important;
}

#top-bar .right-text {
    font-size: 80%;
    padding: 3px 0;
    margin-left: auto;
}

.right {
    float: right !important;
}

#top-bar .html, .top-bar-nav {
    display: inline-block;
}

#top-bar .html &gt; * {
    display: inline-block;
}

ul.top-bar-nav {
    margin: 0;
    line-height: 100%;
}

ul.top-bar-nav li {
    line-height: 12px;
    list-style: none;
    position: relative;
    display: inline-block;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: 10px;
    margin-left: 10px;
}

ul.top-bar-nav li:first-child {
    border: 0;
}

#top-bar li &gt; a {
    color: #FFF;
    font-size:16px;
    border:transparent;
    background: transparent !important;
}

#top-bar .right-text .top-bar-nav li &gt; a:hover{
  border-bottom: 1px solid #fff;
}

ul.top-bar-nav li a:hover .underline-hover {
    border-bottom: 1px solid #fff;
}

#top-bar span {
    opacity: 1;
    font-weight: normal;
}

#top-bar .icon {
    position: relative;
    margin-right: 2px;
    top: 1px;
}

.small-box-width img{
  max-width:100%;
  height: auto;
}

.page-id-19750 #main-content-area .hr:first-child{
  margin-top:0 !important;
}

#special_days a:hover{
  text-decoration: none;
  border:0;
}

#special_days {
  position: relative;
  display: flex;
  align-items: center;
}

#special_days .icon-search + big{
  margin-left:20px;
}

#special_days big {
color: #00769c;
    font-weight: 700;
    position: relative;
}

#special_days a{
    position: relative;
    top:2px;
    z-index:9999;
}

#special_days big a {
    color: var(--p);
    font-size: 26px;
    font-weight: 600;
}

#special_days big span.fa-phone-alt{
  font-size: 20px;
    font-weight: bold;
    position: relative;
    top: 2px;
    right: -2px;
}

#special_days big span.text {
    color: #777;
    display: block;
    font-size: 15px;
    position: relative;
    text-align: right;
    top: -5px;
    font-weight:normal;
}

.rate-text .price:before{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif !important;
  font-size:18px;
}

.page-template-template-home-portal #main-footer{
  border:0;
}

.call_page {
    display: block;
    text-align: center;
    font-size: 28px;
    color: #999;
    padding-top: 30px;
    line-height:1.5em;
    padding-bottom:30px;
}

.call_page span{
  font-size:inherit !important;
}

.call_page a {
    color: #107699;
    color: var(--p);
    font-weight: 600;
    border-color:var(--p);
    border-width:2px;
}

.footer-logos{
  text-align:center;
  padding-top: 20px;
}

.footer-logos img{
  margin:0 5px;
  height: 40px;
  width: auto;
}

.top-things-to-do{
  padding-bottom:34px;
/*  border-bottom: 1px solid #ceddd8;
*/}

.line-heading,
.box-slider-width .line-heading {
/*    width: calc( 100% + 28px );
*/
    height: 1px;
    margin-top: 50px;
    position: relative;
    color: #202020;
/*    margin-left: -14px;*/
    font-size: 18px;

text-transform: none;
    background-color: transparent;
    margin-bottom: 55px;
}

.account-wrapper .line-heading{
  margin-bottom: 40px;
  background-color:#ceddd8;
  height:1px;
}

.line-heading span {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-weight: 700;
    line-height: 14px;
    background: white;
    padding: 0 25px;
}


/* Carousel */
.carousel-wrapper {
    position: relative;
    width: 100%;
/*    margin-left: -15px;
*/}

.carousel-wrapper:hover .carousel-control{
  opacity: 1;
}

.carousel-control button {
    position: absolute;
    top: 73px;
    font-weight: bold;
    font-size: 36px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    outline: none;
}

.carousel-prev {
    left: -40px;
}

.products-carousel .carousel-prev{
  left: -59px;
    top: calc( 50% + 10px );
    transform: translateY(-50%);
}

.carousel-next {
    right: -40px;
}

.products-carousel .carousel-next{
  right: -59px;
    top: calc( 50% + 10px );
    transform: translateY(-50%);
}

.carousel-inner {
/*    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;*/
    overflow: hidden;
    height:363px;

    padding-top:5px;
    margin-top:-5px;
}


.carousel-item {
/*    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 255px;*/
    text-align:center;
    margin: 0 15px;
    position: relative;
}

.carousel-item:hover h3 a{
  text-decoration: underline;
}

.carousel-img {
    width: 100%;
    height: 180px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
}

.carousel .carousel-control{
  position: static;
  width:auto;
}

.carousel-item h3,
.carousel-control button {
    color: #2e2e2e;
}

.carousel-item h3 {
    font-size: 17px;
    line-height:1em;
    margin-top: -3px;
    margin-bottom: 0;
    color:#107699;
    font-weight:700;
    text-transform: none;
    text-align: left;
    line-height: 1.3em;
    max-width:160px;
}

.carousel-item h3 a{
  background-color: transparent;
  color:#107699;
}

.carousel-item p,
.carousel-item a {
  color: #777777;
    font-size: 19px;
}

.carousel-item p {
    margin-bottom: 5px;
}

.carousel-item a {
    display: inline-block;
    font-weight: bold;
    color: #a3a50d;
    background-color:#cccccc;
    background-size:cover;
    border:0;
    position: relative
}

.inner-columns{
  overflow: hidden;
  padding-bottom:40px;
}

.review-settings{
  display: block;
  margin-top: -25px;
  margin-bottom: 30px;
}

.listing-dec-inner .category-review-link,
body .listing-group h3 a,
body .type-faq ul a{
  border:0 !important;
  text-decoration: none !important;
}

body .footerLinksContainer .linkItem a{
  border-bottom:1px solid transparent !important;
}

.listing-dec-inner .category-review-link:hover,
body .type-faq ul a:hover,
body .footerLinksContainer .linkItem a:hover{
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
  border-bottom-color: inherit !important;
}

.listing-group h3 a:hover{
  text-decoration: underline !important;
}


.modal-content a,
.free-cancellation-popup,
.section-addons-options a,
.here-to-help-section a,
.suppress-review-item a,
.review-settings a,
.see-more-button &gt; span,
._elevio_article_body a,
.inner-columns a,
.right-section p a,
.right-section ul a,
.right-section ol a,
.read-more-review &gt; span,
.read-more-link-with-icon &gt; span,
.see-more-include &gt; span,
#right-section .product-desc a,
.grey-link a,
.account-wrapper a.account-link,
.underlined-link-no-hover{
  text-decoration: none !important;
  color: inherit !important;
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
  border-bottom-color: inherit !important;
}

.account-wrapper a.account-link{
  text-decoration: underline !important;
  border:0 !important;
}

.read-more-review,
.read-more-link-with-icon,
.see-more-include,
.see-more-button{
  text-decoration: none !important;
}

.single-post .inner-columns,
.page-template-template-destination-tours-root .inner-columns,
.archive .inner-columns{
  padding-bottom:0;
}

/*.right-section .left-inner{
  max-width: 540px;
  float:left;
}
*/
/*.right-section .right-inner{
  max-width: 255px;
  float:right;
}
*/
.left-inner img{
  height: auto;
    max-width: 350px;
    float: right;
    margin-top: 0px;
    margin-left: 20px;
    margin-bottom: 30px;
}

.home .left-inner img{
    margin-top:60px;
}

.carousel-item .price,
.listing-img .price{
  font-size: 30px;
    font-weight: bold;
    position: absolute;
    right: -1px;
    top: 175px;
}

.carousel-item .price span,
.listing-img .price span{
    font-size: 16px;
    position: absolute;
    top: 7px;
    left: -11px;
    font-weight: normal;
}

.badge:not(.bootstrap),
.excellence-badge{
  position: absolute;
  left:10px;
  bottom:10px;
  width:45px;
  height: 45px;
  border-radius: 50%;
  border:2px solid white;
  background-color: #fd7a24;
  color: white;
  font-weight:bold;
  font-size: 19px;
  line-height:13px;
  text-align: center;
}

.excellence-badge i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.excellence-badge.badge-sm,
.excellence-badge,
.reviews-area .reviews-area-inner{
  width: 45px;
  height: 45px;
  font-size: 26px;
}

#cool-widget .excellence-badge{
  right:  25px;
  left: auto;
  top: 8px;
  bottom: auto;
  font-size: 25px;
}

.badge:not(.bootstrap) &gt; span:not(.tooltip-cont){
    display: block;
    font-size: 10px !important;
    text-transform: uppercase;
    margin-top: 7px;
    pointer-events: none;
}

.product-card .badge span.tooltip-cont,
.listing-img .badge span.tooltip-cont,
.product-card .excellence-badge span.tooltip-cont,
.listing-img .excellence-badge span.tooltip-cont{
  text-transform: none !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  display:  none;
  margin-top: 0 !important;
}

.product-card .badge span strong,
.product-card .excellence-badge span strong,
.listing-img .badge span strong,
.listing-img .excellence-badge span strong{
  font-weight:  700 !important;
}

.post-template-template-top-tour-list-php .badge{
  font-size: 26px;
  line-height:  40px;
}

.special-offer-ribbon{
    background-image: url(../imgs/special-offer-ribbon.png);
  left: -5px;
    top: -5px;
    position: absolute;
    width: 100px;
    height: 100px;
    -moz-background-size: auto auto;
    -webkit-background-size: auto  auto;
    background-size: auto auto;
    background-repeat: no-repeat;
/*        z-index: 2;
*/}

.home .right-section .right-inner{
    padding-top: 48px;
}

.special-offers .left-inner img,
.page-template-template-destination-tours-root-php .left-inner img,
.archive .left-inner img,
.small-image .left-inner img{
  max-width:270px;
}

ul.grid-layout{
  overflow: hidden;
  border:0;
}

ul.grid-layout li{
  padding-top:0;
  float:left;
  width:33%;
  border:1px solid #ceddd8;
  display: list-item !important;
  height:344px;
  margin-right:30px;
  margin-bottom:27px;
  overflow: hidden;
}

ul.grid-layout li:nth-child(3n){
  margin-right:0;
}

.product-list{
    display: flex;
    flex-wrap: wrap;
    margin-right: -1rem;
    margin-left: -1rem;
}

.products-carousel .product-list{
    max-width: 100%;
    margin: 0 auto;
    justify-content: space-between;
}

.single-actiivty .tours .product-list{
  margin-top:0 !important;
}

.products-carousel .product-card{
/*  display: flex;
    flex-direction: column;
    flex: 1 0 0%;*/
    height: 100%;
    border: 1px solid #ceddd8;
    cursor: pointer;
/*    max-width: 252px;
*/    /*height:358px;*/
}

.carousel-wrapper .product-outer .product-card{
  height:358px;
 max-width: 252px;
 margin:0 auto;
}

.products-carousel .product-outer{
  margin:0 12px;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.align-items-stretch {
    align-items: stretch!important;
}

.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 1rem;
    padding-left: 1rem;
}

.product-card h3{
  font-size:17px !important;
  line-height: 1.2941176471em !important;
  margin:0;
  font-weight: 600;
}

.product-card h3 a{
  color:#202020;
  line-height: inherit;
  border-color: inherit !important;
}

.summary-text{
  margin-top:10px;
}

.summary-text p {
    position: relative;
    overflow: hidden;
    max-height: 2.4rem;
    font-size: .875rem;
    font-weight: 400;
    margin-bottom: .5rem !important;
  line-height: 18px;
}

.summary-text p:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(hsla(0,0%,100%,0) 1.2rem,#fff);
}

.product-card-body{
  font-size:15px;
  line-height: 1.2em;
  color:#777777;
  word-break: break-word;
}

.product-outer  .product-card-body {
    flex: 1 1 auto;
    padding: 0.75rem;
}

.product-card-body p{
  font-size: 0.9375rem !important;
  margin-bottom: -4px;
  margin-top:0;
}

.learn-more{
  color:#335f84;
  font-size: 0.9375rem;
  font-weight:400;
}

.mb-3, .my-3 {
    margin-bottom: 1rem!important;
}

.mb-10{
  margin-bottom:10px;
}

.mt-3, .my-3 {
    margin-top: 1rem!important;
}

.product-card .listing-img{
  max-width:100%;
}

.cd-pagination li.button{
  background-color: transparent;
  padding:0;
}

.folder-based-page .inner-columns{
  padding-bottom:0 !important;
}

.result-area{

    position: absolute;
    width:100%;
    font-size: 17px;
    z-index:99999;
}

.result-area-inner{
  max-height: 435px;
    overflow-y: scroll;
}

.result-area i{
  color:#335f84;
}

.activity.result{
  overflow: hidden;
}

.activity-image{
  float: left;
  width: 48px;
  text-align: center;
  height: 48px;
  font-size: 26px;
  position: relative;
  margin-bottom:8px;
}

.destination .activity-image,
.attraction .activity-image{
/*  height: 30px;*/
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
}

.activity-image img{
  height: 100%;
  width: 100%;
  display: block;
}

.text-truncate {
    float: left;
    width: calc( 100% - 55px );
    margin-left: 8px;
    line-height: 1.2941176471;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-bottom:8px;
}

.text-truncate span.second-line{
  font-size:14px;
}

/*.types-results .result{
  margin-bottom:6px;
}*/

.result-area .result{
  padding-top: 9px;
  margin-top: -1px;
  position: relative;
  cursor: pointer;
}

.font-weight-bold{
  font-weight:bold;
}

.result-area .result:hover{
/*  color:white;*/
  background-color:#ceddd8;
}


/*.result-area .result:hover i{
  color:white;
}*/

.result-area .result:first-child:hover{
  border-color:transparent;
}

/*.result-area .result:hover .result-inner{
  border-bottom-color: transparent;
}*/

.attraction .result-inner{
  min-height: 47px;
}

.result-area-inner .activity-results:first-child .result:first-child{
  border:0;
}

.more-results .result-bar{
    text-align: center;
    background-color: #107699;
    height: 43px;
    color: white;
    line-height: 43px;
    cursor: pointer;
}

.more-results .result-bar:hover{
  background-color:#216881;
}

.more-results span.icon-search{
    color: inherit;
    position: relative;
    top: 13px;
    left:auto;
    right:auto;
    margin-right: 1px;
}

.no-results{
    padding: 8px 16px;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.button-loader .lds-ring {
  width:20px;
  height:20px;
}

.accordion + div p strong{
  font-weight: 600;
}

.google-map iframe{
  width:100%;
  height:440px;
  margin-bottom:25px;
}

.google-map strong{
  font-weight:bold;
}

.google-map img{
  width:100%;
  height:auto;
  margin-bottom:15px;
}

.google-map strong{
  color: #202020;
}

.search-form .lds-ring{
  position: absolute;
  right:21px;
  top:6px;
  width:18px;
  height:18px;
  display: none;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #fff;
  border-radius: 50% !important;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}

.confidence img{
  width:100%;
  height: auto;
}

.search-form .lds-ring div{
  border: 2px solid var(--p);
  border-color: var(--p) transparent transparent transparent;
  width: 18px;
  height:18px;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes fadeEnter {
  0% {opacity:0;}

  100% {opacity:1;}
}

.iframe-scroll{
  display: block;
  position:relative;
}

 #main-header-bottom .menu-style-1 #main-nav &gt; li.nav-link-dropdown.active &gt; a.press-hover,
  #main-header-bottom .menu-style-1 #main-nav-mobile &gt; li.nav-link-dropdown.active &gt; a.press-hover{
  background-color: var(--p);
 }

 #search-outside-button{
    background: var(--p);
    width: 60px;
    position: absolute;
    top: 0;
    right: -59px;
    height: 100%;
    color: white;
    cursor: pointer;
 }

  #search-outside-button span{
    color: white;
    transform: translate(-50%, -50%);
    width:21px;
    left: 50%;
  }


.press-ghost{
    border: 2px solid var(--p) !important;
    background-color:  transparent !important;
}

.press-ghost:hover{
  background-color: var(--h) !important;
  color:  white !important;
}


body .content.two-columns .left-inner &gt; h2{
  margin-top:0 !important;
  padding-top:0 !important;
}

.default-case{
  text-transform: none !important;
}

.default-case a{
  text-transform: inherit !important;
}

.questions + div .call_page,
.here-to-help-section .call_page{
    font-size: inherit;
    display: inline;
    color: inherit;
    padding: 0;
    text-align:left;
}

.questions + div p{
  margin-bottom:25px;
}

.show_all_text{
  height: auto !important;
  margin-bottom:0 !important;
  overflow: initial !important;
}

.sidebar h3:not(:first-child){
  margin-top:0 !important;
}

.share-dropdown{
    position: absolute;
    right:0;
    top:-36px;
}

.share-dropdown-btn{
    color: #202020;
    font-size: 1rem;
}

.share-dropdown-btn + ul{
    background-color: white;
    padding-left: 15px;
    padding-top: 15px;
    position: absolute;
    padding-bottom: 13px;
    margin: 0;
    min-width: 170px;
    right: 0;
  box-shadow: 2px 3px 30px rgba(0, 0, 0, 0.3);
  display: none;
  top:36px;
}

.share-dropdown.desktop-only{
    display: flex;
}

.share-dropdown-btn span{
  font-size: inherit !important;
}

.share-dropdown-btn-text{
  margin-left:4px;
  color: #202020;
}

.share-dropdown-btn-text:hover{
  cursor: pointer;
  border-bottom:1px solid black;
}

.favorite-icon{
  position: absolute;
  top: 1rem;
  background: white;
  right: 1rem;
  width: 32px;
  margin:0;
  border-radius: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  font-size:18px;
  cursor:pointer !important;
  display: none;
}

 .favorite-icon:hover{
    background-color: #F5F5F5;
 }

 .favorite-icon i{
  width: 18px;
  color: black;
}

.favorite-icon a:hover{
  text-decoration: none !important;
  border:0 !important;
}

.favorite-icon i.fas{
  font-weight: 900;
  color:red;
}

.activity-left .favorite-icon + .tooltip-cont{
    top: 9px;
    left: auto;
    right: 52px;
    bottom: auto;
    width: auto;
}

.activity-left .favorite-icon + .tooltip-cont::after{
    top: 15px;
    left: auto;
    right: -17px;
    transform: rotate(-90deg) translateY(-50%);
}

.activity-left .favorite-icon + .tooltip-cont a{
  color: white;
  border-bottom:1px solid white;
}

.product-card-image .favorite-icon .share-dropdown-btn-text{
  display: none;
}

.product-card-image .favorite-icon + .tooltip-cont{
  display: none !important;
}

.share-dropdown-btn + ul li{
  list-style: none;
  line-height:33.33px;
}

.share-dropdown-btn + ul a{
  font-size:15px;
  color:#221d20;
  border:0 !important;
}

.share-dropdown-btn + ul a:hover{
  border-bottom:0 !important;
}

.share-dropdown-btn + ul a:hover .dropdown-text{
  border-bottom:1px solid black;
}

.share-dropdown-btn + ul .fa-color{
  font-size: inherit !important;
}

.share-dropdown-btn + ul .dropdown-text{
  margin-left:5px;
  position: relative;
  top:-1px;
  color:#221d20;
  font-size:15px !important;
}

.icon-color,
.fa-color{
  color: var(--p);
}

.review-header{
  display: flex;
  width:100%;
}

.review-header-left{
  width:50px;
  margin-right:8px;
}

.review-header-left img{
  border-radius: 50%;
  display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 50px;
}

.review-header-left span{
    background-color: var(--p);
    display: block;
    color: white;
    width: 50px;
    font-size: 30px;
    font-weight: 600;
    line-height: 50px;
    text-align: center;
    height: 50px;
    border-radius: 50%;
    text-transform: uppercase;
    overflow: hidden;
}

/*.review-header-right{
  overflow: hidden;
}
*/

.review-header-right{
  width: 100%;
}

.review-header-right-top{
  margin-top: 4px;
  overflow: hidden;
  margin-bottom:-4px;
}

.review-header-right-top .stars{
  float:left;
  padding:0;
  margin:-1px 0 0;
  margin-left: -1px;
}

.review-header-right-top .stars span{
  display: inline-block;
  font-size: 18px;
}

.review-header-right-top strong{
    font-weight: 600;
    margin-left: 15px;
    position: relative;
    top: -7px;
    line-height: 1.6666666667em;
}

.review-header-right-bottom,
.review-header-right-bottom-tm{
    font-size: 15px;
    margin-top: 2px;
    display: flex;
}

.review-header-right-bottom .review-date{
  flex: 0 0 auto;
}

.review-header-right span.verified-badge,
.tag-label {
    background-color: #3c763d;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 11px !important;
    margin-left: 10px;
    color:white !important;
    position: relative;
    top:0px;
    margin-right: 2px;
}

.review-header-right span.review-source{
  color: #c0c0c0;
  position: relative;
  top: 0px;
  margin-left:6px;
}

.review-header-right .review-header-right-bottom-tm span.review-source{
  border:0;
}

.review-header-right span.verified-badge + span.review-source{
  margin-left: 5px;
  top:-1.5px;
}

.review-header-right-bottom-tm{
  margin-top: 10px;
}

.review-header-right-bottom-tm span.verified-badge{
  margin-left:0 !important;
}

.stars span.tag-label{
  margin-left:0;
  font-size: 11px !important;
  background-color: var(--p);
}

h1.page-title + .stars span.tag-label{
  margin-right:3px !important;
  position: relative;
  top:-1px;
}

#collapse-review .review{
  margin-bottom:30px;
  color:#202020;
}

.review-body{
  line-height:1.6666666667em;
  margin-top:10px;
  overflow: hidden;
}

.review-body p{
  font-size: inherit !important;
    line-height: inherit !important;
    color: inherit;
    font-weight: inherit;
}

.review-response {
  background-color: #f1f0f1;
  padding: 20px;
  line-height: 1.6666666667em;
  margin-top: 10px;
}
.review-response i {
  padding-right: 5px;
}

.review-response strong {
  font-weight: 600;
}

.review-response-top {
  padding-bottom: 5px;
}

#reviews{
  margin-top:10px;
}

.tours-sidebar.closed{
  display:none;
}

.tours-sidebar ul{
  margin-bottom:0;
  padding-bottom:0;
  display: none;
}


.tours-sidebar ul a{
  padding-left:20px !important;
}

.tours-sidebar .has_children{
  position: relative;
}

.tours-sidebar .has_children .arrow{
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  overflow: visible;
  text-transform: none;
  position: absolute;
  right:-22px;
  top:4px;
}

.tours-sidebar .has_children .arrow.open:before {
    transform: rotate(180deg);
}

.tours-sidebar .has_children .arrow::before{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23a6a6a6' d='M12.003 14.75a2.497 2.497 0 01-1.77-.732l-4.08-3.908a.5.5 0 01.692-.722l4.086 3.914a1.505 1.505 0 002.129.008l4.093-3.922a.5.5 0 01.692.722l-4.086 3.914a2.477 2.477 0 01-1.757.725z'/%3E%3C/svg%3E");
  content: "";
    background-repeat: no-repeat;
    display: block;
    height: 24px;
    width: 24px;
    transition: transform 365ms cubic-bezier(.4,0,.2,1);
}

.sidebar h3::after{
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  overflow: visible;
  text-transform: none;
  position: absolute;
  right:0;
  top:1px;

  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23202020' d='M12.003 14.75a2.497 2.497 0 01-1.77-.732l-4.08-3.908a.5.5 0 01.692-.722l4.086 3.914a1.505 1.505 0 002.129.008l4.093-3.922a.5.5 0 01.692.722l-4.086 3.914a2.477 2.477 0 01-1.757.725z'/%3E%3C/svg%3E");
  content: "";
    background-repeat: no-repeat;
    display: block;
    height: 24px;
    width: 24px;
    transition: transform 365ms cubic-bezier(.4,0,.2,1);
  transform: scale(1.2);
}

.sidebar ul h3::after{
    transform: rotate(180deg);
}

.sidebar h3.open-heading::after{
    transform: rotate(-180deg) scale(1.2);
}

.reviews-area .reviews-area-inner{
  color: inherit !important;
}

.reviews-area,
.reviews_total_count{
  margin-left:5px;
}

.reviews-area,
.reviews_total_count,
body .stars .review-sep,
body .stars .destination-info{
  font-size: 15px !important;
  color: #202020 !important;
}

.category-review-link{
  color: #555;
  margin-left: 2px;
  font-size:14px;
}

.category-instant-confirmation{
  display: block;
  margin-top:4px;
}

.category-read-more-link {
  color: var(--p);
}

.category-read-more-link:hover{
  border-bottom-color: var(--p);
}

.slider-item .static-item{
    border-radius: 0;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    height: 100%;
    position: relative;
}

.static-item, .static-item-inner, .slick-track .slick-slide{
    outline:0;

}

.product-list.scroll-slider{
    flex-wrap: initial;
}

.slider-container.hide-horizontal-scroll-bar .item-container-wrapper{
    overflow: visible;
}

.slider-container .item-container-wrapper {
    height: 100%;
}

.slider-container .item-container{
    display: -webkit-box;
    display: flex;
    -webkit-box-align: stretch;
    align-items: stretch;
    height: 100%;
    -ms-overflow-x: hidden;
}

.slider-container .slick-track {
    height: 100%;
}

.slider-wrapper.item-container-wrapper .slick-track {
    display: -webkit-box;
    display: flex;
}

.slick-track .slick-slide{
    height: auto;
    padding-right:24px;
}

.slick-track .product-list hr{
  display: none;
}

/*.slider-outer{
  margin-left: 22px !important;
}*/

.static-item-inner{
  max-width: 252px;
  height:100%;

  padding-left: 4px;
    padding-top: 4px;
}

.slick-track .product-card-body {
    flex: 1 1 auto;
    padding: 0.75rem;
}

.slick-track .product-card:not(.destination-card) .product-card-body{
    min-height: 176px;
}

.home .product-card:not(.destination-card) .product-card-body{
  min-height: inherit;
  padding-bottom:20px;
}

.branding-item{
  line-height:26px;
}

.branding-items{
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  text-align:center;
  color:#202020;
  justify-content: space-between;
  margin:25px auto !important;
}

.branding-items i,
.branding-items span.fal{
  display: block;
  font-size:2.6666666667em !important;
  margin-bottom:5px;
}

.branding-item br{
  display: none;
}

.product-card h3{
  margin-bottom:7px;
}

.destination-card{
  margin-bottom:26px;
  height:280px !important;

}

.destinations-slider.attractions-slider .destination-card {
  height: 308px !important;
}

.personalizedHomePage .destinations-slider.attractions-slider .destination-card {
  height: auto !important;
  padding-bottom:10px;
}

.destinations-slider .slick-slide div:nth-child(2n) .destination-card {
  margin-bottom: 0;
}

.attractions-slider {
  margin-bottom: 34px;
}

.destination-card-body{
  max-height:98px !important;
}

.destinations-slider.attractions-slider .destination-card-body {
  max-height: 117px !important;
}

.personalizedHomePage .destinations-slider.attractions-slider .destination-card-body{
 max-height: initial !important;
}

.search-wrapper{
  position: absolute;
    z-index: 1;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.search-box{
  background-color: white;
  pointer-events: auto;
  max-width: 50.66667%;
  padding-left:23px;
  padding-top:32px;
  padding-bottom:27px;
  padding-right:27px;
}

.search-form-wrapper{
  position: relative;
  height:110px;
}

.search-box .search-form{
  left:0;
  top:0;
  transform: none;
  display: block !important;

}

.search-box h2,
.search-box h1{
  font-size: 30px;
    line-height: 1.23em;
    margin-bottom:16px;
}

.search-box .search-field,
.search-box .search-form{
  width:100%;
}

.search-box input{
  padding-left:40px;
}

.search-box .search-field{
  margin-bottom:13px;
  height:  auto;
}

.search-box .icon-search{
  display: none !important;
}

.search-box .search-form .icon-close{
  right: 44px;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    margin-top: 2px;
    display: none !important;
}

.search-form .left-icon{
    position: absolute;
    top: 12px;
    left: 12px;
    color: var(--p);
    display: inline !important;
    color: #222;
}

.other-info{
  display: flex;
}

.dates-col{
    flex: 0 0 70%;
    max-width: 70%;
  -webkit-box-flex: 0;
  padding-right:1rem;
  position: relative;
}

.search-btn-col{
  flex: 0 0 30%;
  max-width: 30%;
  -webkit-box-flex: 0;
}

.dates-col input{
  width:100% !important;
  min-width:0 !important;
  padding-right:10px;
}

#full-width-slider .search-btn-col a{
    width: 100%;
    height: 43px;
    line-height: 22px;
    padding: .5em .75em !important;
    margin: 0 !important;
    font-weight: normal;
}

body #full-width-slider .dates-col span{
    display: inline !important;
    position: absolute;
    top: 50%;
    left: 11px;
    width:19px;
}

.button.press-square{
  border-radius:0 !important;
}

.wishlist-remove{
  position: absolute;
    right: 10px;
    bottom: 16px;
}

.wishlist-remove a:hover{
  border:0 !important;
  text-decoration: none !important;
}

.wishlist-remove i{
  color: #bd4116;
  font-size:18px;
}

.wishlist-remove span{
    font-size: 14px;
    position: relative;
    top: -3px;
    margin-left: 3px;
    color:#186b6d;
}

.wishlist-remove a:hover span{
  text-decoration: underline !important;
}

#accounts-menu{
  position:relative;
  top:-3px;
}

#accounts-menu &gt; ul{
  display: flex;
  align-items: center;

}

#accounts-menu &gt; ul &gt; li{
  margin-left:10px;
  position: relative;
    cursor: pointer;
    line-height: 42px;
    text-align: center;
}

#accounts-menu &gt; ul &gt; li:first-child{
  margin-left:0;
  margin-right:-5px;
}

#accounts-menu &gt; ul &gt; li:hover .dropdown{
  display: block;
  background-color: white;
}

#accounts-menu a,
#accounts-right-side a{
    color: #55575b;
    padding-top: 16px;
    font-size: 16px;
    padding-left:10px;
    padding-right:10px;
    padding-bottom: 6px;
}

#accounts-menu i,
#accounts-right-side i{
  color: #202020;
  font-size: 24px;
    position: relative;
    top: 4px;
}

#accounts-menu span,
#accounts-right-side span{
    font-size: 16px;
    margin-left: 10px;
}

.logged-in .service-buttons{
  z-index:9999;
}


.favorite-icon{
  margin-left:15px;
}

#accounts-menu .dropdown li,
#accounts-right-side li{
  margin-bottom:5px;
  text-align: left;
}

#accounts-menu .dropdown .hr,
#accounts-right-side .hr{
  margin: 14px 0 4px;
}

#accounts-menu .dropdown a:hover,
#accounts-right-side a:hover{
  text-decoration: underline;
  border:0 !important;
}

#accounts-menu .dropdown li i,
#accounts-right-side li i{
  font-size:20px;
  margin-right:12px;
  top:1px;
}

#accounts-menu .dropdown li a,
#accounts-right-side li a{
  font-weight:400;
    padding-left: 0;
    padding-right: 0;
}

.label-new::after{
  content: 'new';
    background-color: #5d7f9a;
}

.label-hot::after{
  content: 'hot';
    background-color: #f00;
}

.label-sale::after{
  content: 'sale';
    background-color: #fd830a;
}

.label-new::after,
.label-hot::after,
.label-sale::after{
    display: inline;
    text-transform: uppercase;
    font-size: 11px;
    color: white;
    margin-left: 6px;
    padding: 2px 6px 3px 8px;
    border-radius: 8px;
    position: relative;
    top: -2px;
}

/*.activity-filter input.custom-text,
.activity-filter label,
.activity-filter .custom-select{
  cursor: pointer;
}
*/
.activity-filter .custom-input label, .activity-filter .custom-select label{
    position: absolute;
    top: 13px;
    left: 11px;
    transition: all .3s;
    opacity: 0;
    z-index: -1;
}

.activity-filter .custom-input.floating-label label, .activity-filter .custom-select label{
    top: 4px;
    font-size: 12px;
    opacity: 1;
    z-index: 1;
    color: #202020;
}

.activity-filter .custom-input, .activity-filter .custom-select{
    position: relative;
    width: 100%;
    margin-right:10px;
}

.activity-filter .custom-select:last-child{
  margin-right:0;
}

.activity-filter i.fal{
    color:#202020;
    font-size: 18px;
}

.activity-filter .custom-select i.fal{
  position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 11px;
}

.activity-filter i.fa-award,
.activity-filter .excellence-badge.has-bg i{
  color: white !important;
  font-size: 10px !important;
}


.activity-filter .custom-select.has-icon label {
    left: 28px;
    top:0;
    color:#737373;
}

.activity-filter label.modern-placeholder.as-placeholder {
    visibility: visible;
    font-size: 100%;
    font-weight: 400;
    color: #404040;
    top: 13px !important;
    line-height: 13px;
    font-size:15px;
    left: 38px;
}

.activity-filter .multi-date-selection{
    width: calc(100% + 50px);
    margin-left: -39px;
    position: relative;
    top: -9px;
    height: 41px;
    opacity: 0;
    z-index: 1;
    cursor:pointer;
}

.filter-date-selection span{
    position: absolute;
    color: black;
    top: 19px;
    display: none;
    font-size: 13px !important;
    text-overflow: ellipsis;
    font-weight: 300 !important;
    overflow: hidden;
    white-space: nowrap;
}

.activity-filter .custom-text{
  border: 1px solid #d9d9d9;
    height: 40px;
    padding: 8px 10px;
    border-radius: 5px;
    width: 100%;
    transition: border .3s,box-shadow .3s;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-font-smoothing: inherit;
    padding-left:38px;
    font-size: 13px;
}

.activity-filter #booking_calender {
    position: static;
    display: block;
    opacity: 1;
    width: 100%!important;
    padding: 12px 10px 1px;
  padding-right: 39px!important;
}

.activity-filter form{
  display: flex;
  font-size:15px;
}

.activity-filter .custom-select{
  display: flex;
}

.activity-filter .custom-select:after {
    content: "";
    position: absolute;
    right: 12px;
    top: 20px;
    background: #fff;
    display: block;
    border: 5px solid transparent;
    border-color: gray transparent transparent transparent;
}


.activity-filter .desktop-date-selector .custom-select:after,
.activity-filter .desktop-date-selector .custom-select:before {
    display: none;
}

.activity-filter .desktop-date-selector .custom-select input {
    background: transparent;
}
.activity-filter .desktop-date-selector .today-select.active input,
.activity-filter .desktop-date-selector .tomorrow-select.active input {
    background: #fff;
    border: 1px solid #d9d9d9;
    box-shadow: none;
}
.activity-filter .desktop-date-selector .today-select label,
.activity-filter .desktop-date-selector .tomorrow-select label {
    color: #fff
}
.activity-filter .desktop-date-selector .today-select.active label,
.activity-filter .desktop-date-selector .tomorrow-select.active label {
    color: #404040
}

#sidebar-filter.activity-filter .custom-select:after,
#sidebar-filter.activity-filter .custom-select:before{
  display:none;
}

#sidebar-filter{
  border: 1px solid #ceddd8;
  border-radius: .5rem!important;
  margin-bottom:30px;
    padding-bottom: 5px;
}

.activity-filter input:focus,
.activity-filter select:focus,
.activity-filter .has-icon .active,
.activity-filter.mobile-only input.active,
.activity-filter.mobile-only .filter-date-selection.active {
    outline: none;
    border: 1px solid #1e73be;
    box-shadow: 0 0 0 1px #1e73be;
}

.activity-filter .desktop-date-selector {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 8px;
}
.activity-filter .desktop-date-selector input {
  cursor: pointer;
}
.activity-filter .desktop-date-selector input.active {
    outline: none;
    border: 1px solid #1e73be;
    box-shadow: 0 0 0 1px #1e73be;
}

.activity-filter label:focus + input, .activity-filter label:focus + select{
    outline: none;
    border: 1px solid #1e73be;
    box-shadow: 0 0 0 1px #1e73be;
}

.price-range-dropdown,
.duration-dropdown,
.rating-dropdown,
.filter-dropdown{
  position: absolute;
    background: white;
    z-index: 99;
    top: 41px;
    width: 215px;
    border: 1px solid #d9d9d9;
  box-shadow: 2px 3px 36px rgba(0, 0, 0, 0.3);
  display: none;
  cursor: default;
}

.filter-dropdown{
  right:0;
}

.rating-dropdown .form-check-input{
  margin-right:10px;
}

.rating-dropdown span.fa-star{
  font-size:15px !important;
  margin-right:2px;
}

.activity-filter .dropdown-item .form-check-label{
  display: flex;
    position: relative !important;
    left:0 !important;
}

 .activity-filter .dropdown-item .form-check-label &gt; div{
  display: flex;
    line-height: 17px;
 }

.activity-filter .dropdown-item .form-check-label &gt; div .form-check-input{
  margin-right: 8px;
}

body .activity-filter .filter-subheading{
    font-size: inherit;
    padding-top: 7px;
    display: block;
    padding-bottom: 6px;
}

.activity-filter .checkbox-filter{
  margin-bottom:5px;
}

.activity-filter .dropdown-item{
    display: block;
    width: 100%;
    padding: .5rem 0;
    clear: both;
    font-weight: 400;
    color: rgba(0,0,0,.65);
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.duration-dropdown,
.rating-dropdown{
  display: none;
}

.price-range-dropdown-padding,
.duration-dropdown-padding,
.rating-dropdown-padding,
.filter-dropdown-padding{
    padding: 16px 14px;

}

.filter-dropdown-padding{
  padding-left:0;
  padding-right:0;
}

#pricesContainer{
    display: flex;
    position: relative;
    z-index: 9999999;
}

#pricesContainer .price{
    height: 28px;
    width: 74px;
    padding: 4px 8px;
}

#pricesContainer .currency-label{
  font-size: 16px;
}

#pricesContainer .price-input-max{
    margin-left: 8px;
}

.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single,
.irs--round .irs-min, .irs--round .irs-max{
  font-size:14px !important;
/*  display: none !important;
*/}

.irs--round .irs-bar{
    background-color: black !important;
}

.irs--round .irs-line{
  background-color: rgb(237, 240, 244) !important;
}

.irs--round .irs-handle{
    border: 1px solid #edf0f4 !important;
    width: 20px !important;
    height: 20px !important;
    line-height: 18px !important;
    background-color: #fff !important;
    cursor: pointer !important;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12) !important;
    border-radius: 50% !important;
    white-space: nowrap !important;
}

.irs--round{
    height: 38px !important;
    top: -10px !important;
}

body:not(.home) .lightpick{
  margin-top:2px;
}

.cool-widget .lightpick{
  width: calc( 100% - 28px ) !important;
  margin-left: -10px;
}

.accounts-link .fa-bars{
  display: none !important;
}

.blog-post-container{
    max-width: 920.833333333px; /* 1105 / 12 * 10 - makes 10 columns of parent width (1105) */
    margin: 0 auto;
}

/* Modal */
.modal-bg {
    position: fixed;
    background-color: rgba(0,0,0,0.6);
    top: 0;
    left: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    display: none;
    z-index: 9999999999;
}

.modal-show {
    display: block;
}

.modal {
    background-color: #fff;
    max-width: 840px;
    width: 100%;
    margin: 50px auto;
    border-radius: 8px;
}

.modal-header {
    position: relative;
    padding: 10px 35px;
    border-bottom: 1px solid #e6e6e6;
}

.modal-header h2 {
    margin: 0;
    font-size: 28px !important;
    padding-right: 25px;
    line-height: 1.5em !important;
    font-weight: 700 !important;
}

.modal-content {
    font-size: 16px;
    padding: 35px;
    line-height: 1.5;
    color: #545454;
    font-weight:400;
    -webkit-font-smoothing: subpixel-antialiased;
}

.modal ul{
    list-style: disc;
}

.modal ol{
    list-style: decimal;
}

.modal ul,
.modal ol{
    list-style-position: outside;
    margin-left: 18px !important;
    padding-left:0;
}

.main-close{
    position: absolute;
    top:20px;
    right:25px;
    font-size: 28px;
    color: #737373;
    line-height: 0;
    cursor: pointer;
    z-index: 99;
}

.back-to-top{
    text-align: right;
}


.modal-content p,
.modal-content ul,
.modal-content ol{
  margin: 16px 0;
}

.modal-content h2{
  font-size: 18.72px;
  font-weight:700;
  color:#545454 !important;
}

.modal-content a{
  color: var(--p);
}

.modal-small-text a{
  border-bottom: 1px solid currentColor;
}

.activity-sort{
  margin-top:5px;
}

.activity-sort h3{
  font-size:24px;
  margin-bottom:15px;
}

.activity-sort-inner{
  padding-bottom:20px;
/*  border-bottom:1px solid #e5e5e5;
*/}

.activity-sort-inner,
.activity-sort-inner span{
  font-size:14px !important;
  color:#55575b !important;
}

.activity-sort-inner a,
.activity-sort-inner a:visited,
.activity-sort-inner a:active,
.activity-sort-inner a:hover {
  text-decoration: none;
  color:#55575b !important;
  border-bottom: none;
}

.flex-box{
  display: flex;
}

.flex-box-space-between{
    justify-content: space-between;
}

.sort-by-option{
  position: relative;
}

.sort-selected{
  display: inline-block;
  cursor: pointer;
  margin-left: 4px;
}

.sort-selected i{
  margin-left:2px;
}

.filter-dropdown{
  margin-top:-18px;
}

.filter-dropdown .dropdown-item{
  padding:5px 14px;
}

.filter-dropdown .dropdown-item:hover{
  cursor: pointer;
    background-color: #f2f2f2;
}

.dropdown-item-select{
  font-weight:700;
}

.listing-dec-inner{
  display: flex;
    justify-content: space-between;
    flex: 1;
}

.header-title-area{
  margin-bottom:20px;
}

.product-list{
  margin-top:0 !important;
}

.main-footer-bottom p,
.main-footer-bottom .main-footer-bottom-left,
.main-footer-bottom ul li,
.main-footer-bottom a{
  font-size:14px;
    font-weight: 300 !important;
}

.main-footer-bottom-left a.press-hover:hover{
  background-color: transparent !important;
}

.currency-dropdown{
    width: 300px;
    margin: 20px auto 0;
    position:relative;
}

.custom-select select{
    border: 1px solid #d9d9d9;
    height: 47px !important;
border-radius: 5px !important;
    width: 100% !important;
    transition: border .3s,box-shadow .3s !important;
        background-color: #fff !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-font-smoothing: inherit !important;
                    text-indent: 1px !important;
    padding-top: 12px !important;
    padding-bottom: 1px !important;
    margin-bottom:0 !important;
    font-size:15px !important;

    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.currency-switcher-form .wSelect-theme-classic.wSelect-hover{
  box-shadow: none !important;
}

.currency-switcher-form .wSelect-theme-classic.wSelect-active{
    border-color: #1e73be !important;
    box-shadow: 0 0 0 1px #1e73be !important;

}

#category-dropdown-mobile-only .custom-select{
  margin-bottom:15px;
}

.has-text-align-right{
  text-align:right;
}

#help-center-right-side{

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;

  background: white;
  position: fixed;
  top: 0;

  height: 100vh;
  width: 375px;
  z-index: 9999999999;
  padding-top: 0;
  padding-left:0;
  transform: translate3d(0,0,0);
  box-shadow: 2px 3px 36px 0px rgba(0, 0, 0, 0.3);
  /*text-shadow: 2px 3px 36px rgba(0, 0, 0, 0.3);*/
}

#help-center-right-side.open{
  right:0;
}

#help-center-right-side.close{
  right: -100vw;
  box-shadow: none !important;
}

.top-bar-nav .mobile-only{
  display: none !important;
}

/*
.tooltip-wrap:hover .tooltip-cont {
    display: block;
}
.tooltip-pos, .tooltip-cont, .tooltip-cont:after {
    z-index: 2147483646;
}
*/

.tooltip-pos, .tooltip-cont, .tooltip-cont:after {
    z-index: 2147483646;
}

.checkout-body .tooltip-pos,
.checkout-body .tooltip-cont,
.checkout-body .tooltip-cont:after{
  z-index: 3;
}

.no-touch .excellence-badge:hover .tooltip-cont,
.no-touch .badge:hover .tooltip-cont{
  display:block;
}

.tooltip-cont {
    display: none;
    position: absolute;
    bottom: 53px;
  left: 12px;
  bottom:-27px;
  left:135px;
    background-color: rgba(51,51,51,0.9);
    padding: 9px 12px;
    border-radius: 5px;
    color: #fff;
    font-size: 12px !important;
    width: 180px;
    margin-left: -82px;
    text-align: left;
    line-height: 16.7px;
    z-index: 1;
    font-weight: 400 !important;
}

.body-design2025 .tooltip-cont,
.design2025 .tooltip-cont{
  margin-left: initial;
}

.tooltip-cont:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #88b7d5;
    border-width: 6px;
    margin-left: -6px;
  border-top-color: rgba(51,51,51,0.9);
  top: 50%;
  left: -10px;
  margin-top:-5px;
  transform: rotate(90deg) translateY(-50%)
}

.fh-customer-custom-field-instance-yes-no-single .tooltip-cont::after{
  top: auto;
  left: 50%;
  margin-top: 0;
  transform: rotate(0) translateX(-50%);
  bottom: -11px;
  margin-left:0;
}

.tooltip-cont strong{
  display:block;
}

#help-center-right-side .lds-ring div{
  border-color: #107699 transparent transparent transparent;
}

#help-center-right-side .loader{
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;

}


.categories-outer{
    position: fixed;
    top: 76px;
  bottom: 0;
  padding-right:16px;
  overflow-y: auto;
  width: 100%;
}

.shared-policy .content a{
  color: var(--p);
}

.shared-policy .content a:hover{
  border-color: var(--p);
}

#_tmn_io .search_results_loader .lds-ring div{
  width: 20px;
  height: 20px;
  position:absolute;
    border-width: 2px;
  border-style: solid;
}

.categories-outer .loader_inner{
    position: relative;
    height: 46px;
    width: 100%;
    top: 9px;
    left: -19px;
}

.categories-outer .loader_inner .loader{
  display:block !important;
}

.search_results_loader{
  min-height:45px;
}

[role=navigation] .cd-pagination{
  margin-bottom: 52px !important;
}

.enhancedSafetyMeasures {
    border: 1px solid #e5e5e5;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 2rem 2rem 2rem 1rem;
}

.enhancedSafetyMeasures .heading {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #2a2d32;
}

.enhancedSafetyMeasures .flexcontainer {
    display: -webkit-box;
    display: flex;
    font-size: 15px;
    padding-left: 1.5rem;
}

.enhancedSafetyMeasures .columns {
    -webkit-box-flex: 1;
    flex: 1;
    padding: 1.5rem 0 0;
}

.enhancedSafetyMeasures .section-heading {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 32px;
    color: #2a2d32;
    margin-bottom: .5rem;
}

.enhancedSafetyMeasures .content-mask {
    max-height: 7.5rem;
    overflow: hidden;
}

.enhancedSafetyMeasures .content-show {
  max-height: 200rem;
  max-height: 100%;
    display: inline;
}

.enhancedSafetyMeasures .list-item {
    font-size: 16px;
    line-height: 27px;
    color: #2a2d32;
    margin-bottom: 1rem;
    min-width: 27rem;
}

.enhancedSafetyMeasures .collection__text__readmore {
    font-weight: 600;
    font-size: 16px;
    line-height: 32px;
    margin-left: 2rem;
  margin-top: 0rem;
  cursor: pointer;
}

.collection__text__readmore i{
    font-size: 28px;
    margin-left: 7px;
    position: relative;
    top: 6px;
    color: var(--a);
}

.enhancedSafetyMeasures .footer {
    font-size: 14px;
    line-height: 23px;
    color: #86898f;
    margin-top: 1.5rem;
}

.col-auto {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.pl-0, .px-0 {
    padding-left: 0!important;
}

.pr-0, .px-0 {
    padding-right: 0!important;
}

.mr-2, .mx-2 {
    margin-right: .5rem!important;
}

.flex-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    flex-direction: column!important;
}

.dd-flex {
    display: -webkit-box!important;
    display: flex!important;
}

.enhancedSafetyMeasures .text {
    font-size: 16px !important;
    line-height: 27px;
  color: #2a2d32;
  margin-left:0;
}

.enhancedSafetyMeasures .text *{
  font-size: 16px !important;
}

.enhancedSafetyMeasures .text a{
  font-weight: 600;
}


.enhancedSafetyMeasures .text .icon{
  font-size: 21px !important;
}

.enhancedSafetyMeasures .fa-hands-wash,
#safety-measures-modal .fa-hands-wash {
  vertical-align: middle;
    background: #EDF0F4;
    padding: 12px;
    border-radius: 50%;
}

#safetyMeasuresList .fa-check-circle{
    font-size: 20px;
    vertical-align: middle;
}

.green-color{
  color: var(--a);
}


.safety-measure-notes.content-mask .text{
    margin-bottom: 0;
}

.green-color{
  --a: green;
}

#safetyMeasureNotes{
  max-height: 100% !important;
}

.fa-ul{
  margin-left:32px !important;
    list-style: none !important;
}

.fa-ul &gt; h3{
  margin-left: -32px;
}

.fa-ul li i{
  color: var(--a);
}

.main-footer-top-containers{
    display: flex;
    flex-wrap: wrap;
    align-items: normal;
    padding: 40px 0;
    position: relative;
}

.main-footer-top-containers::before{
/*  content: '';
  width: calc( 100% + 5px );
  height:1px;
  background-color: #ceddd8;
  position: absolute;
  top:0;
  left: 0;*/
}

.main-footer-top-containers::after{
/*  content: '';
  width: calc( 100% + 5px );
  height:1px;
  background-color: #ceddd8;
  position: absolute;
  bottom:0;
  left: 0;*/
}

.footer-menu .footer-list, .section-nav-dropdown .nav-column {
    width: 25%;
    max-width: 25%;
}

.main-footer-bottom-right a{
  color: #202020;
}

.main-footer-bottom-right a:hover{
  text-decoration: none !important;
  border:0 !important;
}

.fitler-top{
    border-radius: .5rem!important;
}

.fitler-top .date-filter-section{
    background-color: #315e85;
    background-color:  var(--p);
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    color: white;
    margin-left: -1px;
    margin-right: -1px;
    margin-top: -1px;
    border-bottom: 0 !important;
}

.p-3 {
    padding: 1rem!important;
}

.mb-3, .my-3 {
    margin-bottom: 1rem!important;
}

.border-bottom{
  border-bottom: 1px solid #e5e5e5!important;
    padding-bottom: 9px;
}

.no-top-border{
  border-top:0;
}

.filter-headings-font-weight,
.font-weight-medium {
    font-weight: 600;
}

.m-3 {
    margin: 1rem!important;
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}

.right-section .custom-select + .activity-filter{
  margin-top:20px;
}

.activity-filter .h4{
    line-height: 1.5;
    margin-bottom: 1rem;
    color: #202020;
}

.date-filter-section .h4{
  margin-bottom:0.3rem !important;
  color:white !important;
}

.activity-filter input[type=checkbox]:checked, .activity-filter  input[type=checkbox]:not(:checked),
input[type=checkbox].ui-checkbox:checked, input[type=checkbox].ui-checkbox:not(:checked),
.activity-filter input[type=radio]:checked, .activity-filter input[type=radio]:not(:checked),
.radio-group input[type=radio]:checked, .radio-group  input[type=radio]:not(:checked){
    position: absolute;
    left: -9999px;
}

.activity-filter input[type=checkbox]:checked+label, .activity-filter input[type=checkbox]:not(:checked)+label,
input[type=checkbox].ui-checkbox:checked+label, input[type=checkbox].ui-checkbox:not(:checked)+label,
.activity-filter input[type=radio]:checked+label, .activity-filter input[type=radio]:not(:checked)+label,
.radio-group input[type=radio]:checked+label, .radio-group input[type=radio]:not(:checked)+label{
    position: relative;
    padding-left: 1.95em;
    cursor: pointer;
    font-size:14px;
}

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

.activity-filter input[type=checkbox]:checked+label:before, .activity-filter  input[type=checkbox]:not(:checked)+label:before,
input[type=checkbox].ui-checkbox:checked+label:before, input[type=checkbox].ui-checkbox:not(:checked)+label:before,
.activity-filter input[type=radio]:checked+label:before, .activity-filter input[type=radio]:not(:checked)+label:before,
.radio-group input[type=radio]:checked+label:before, .radio-group input[type=radio]:not(:checked)+label:before {

    content: "";
    background-image: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 1.3em;
    height: 1.3em;
    border: 2px solid #767676;
    background: #fff;
    border-radius: 3px;
}

.activity-filter input[type=checkbox]:checked+label:before ,
input[type=checkbox].ui-checkbox:checked+label:before {
    border-color: #315e85;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    color: #fff;
    background-color: var(--p, #315e85);
    border-color: rgba(0, 0, 0, 0.25);
}

.activity-filter .timeofday-checkbox .text-body {
  font-weight: bold;
}

.activity-filter .filter-description {
  display: inline-block;
  margin-top: 6px;
}

.activity-filter .text-body {
    color: #55575b;
    font-size:15px;
}

.mb-2, .my-2{
    margin-bottom: .5rem!important;
}

.mt-2, .my-2{
    margin-top: .5rem!important;
}

.activity-filter .d-flex {
    display: -webkit-box!important;
    display: flex!important;
}

.activity-filter .d-flex{
    font-size: 14px;
}

.activity-filter label.form-check-label{
  display: block;
    padding-left: 0;
}

.activity-filter  input[type=checkbox]:checked+label:after, .activity-filter input[type=checkbox]:not(:checked)+label:after,
input[type=checkbox].ui-checkbox:checked+label:after, input[type=checkbox].ui-checkbox:not(:checked)+label:after,
.activity-filter  input[type=radio]:checked+label:after, .activity-filter  input[type=radio]:not(:checked)+label:after,
.radio-group input[type=radio]:checked+label:after, .radio-group  input[type=radio]:not(:checked)+label:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.705 1.707l-8.707 8.707L.291 5.707l1.414-1.414 3.293 3.293L12.291.293l1.414 1.414z' fill='%23fff'/%3E%3C/svg%3E");
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    position: absolute;
    top: .25em;
    left: .15em;
    font-size: 1.1em;
    line-height: .8;
    color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.activity-filter  input[type=checkbox]:checked+label:after,
input[type=checkbox].ui-checkbox:checked+label:after{
  opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.activity-filter  input[type=radio]:checked+label:after,
.activity-filter  input[type=radio]:checked+label:before,
.activity-filter  input[type=radio]:not(:checked)+label:after,
.activity-filter   input[type=radio]:not(:checked)+label:before,
.radio-group  input[type=radio]:checked+label:after,
.radio-group  input[type=radio]:checked+label:before,
.radio-group  input[type=radio]:not(:checked)+label:after,
.radio-group   input[type=radio]:not(:checked)+label:before  {
    content: "";
    background-image: none;
    border-radius: 50%;
}

.activity-filter  input[type=radio]:checked+label:before,
.radio-group  input[type=radio]:checked+label:before{
  border: none;
    background: radial-gradient(circle,var(--p,#315e85) 0,var(--p,#315e85) 35%,#fff 40%,#fff 51%,var(--p,#315e85) 58%);
}

.duration-checkbox,
.popular-checkbox{
  margin-bottom:13px !important;
  position: relative;
}

.pricesContainerTop{
  font-size: 15px;
    color: #484848;
    display: flex;
    padding-top: 11px;
    justify-content: space-between;
}

.price-range-picker{
  padding-bottom:7px;
}

.filter-rating span.fa-star{
  margin-right:2px;
  font-size:15px;
}

.tooltip-pos{
    position: absolute;
    bottom: 1px;
    right: 0;
    padding: 10px 14px;
}

.tooltip-wrap {
    position: relative;
}

.tooltip-icon {
    color: #3b8ede;
    font-size: 18px;
    cursor: pointer;
}

.popular-checkbox .tooltip-pos{
  position:static;
  padding:0;
}


.popular-checkbox .flex-shrink-1{
    position: absolute;
    display: block;
    right: -5px;
    top: 1px;
    width: 22px;
    height: 22px;
}

.popular-checkbox .tooltip-cont{
    bottom: -21px;
    left: 112px;
}

.popular-checkbox .excellence-badge .tooltip-cont{
/*  bottom:-38px;*/
  top: 7px;
  bottom: auto;
}

.popular-checkbox .excellence-badge{
    width: 18px;
    height: 18px;
    top:-1px;
    cursor:pointer;
    border:none;
    left:auto;
    right: auto;
    z-index: 2;
}

#ratngsFiltersHeading span,
#ratngsFiltersHeadingMobile span{
  font-weight: 400;
  cursor:pointer;
  color: var(--p);
  display: none;
    font-size: 15px;
    margin-left: 3px;
}

.filters-button{
    position: sticky;
    position: -webkit-sticky;
    bottom: 3%;
    left: calc(50% - 3.625rem);
    right: 0;
    max-width: 8.75rem;
    height: 2.625rem;
    display: none;
    z-index: 1039;
    /*background-color: #2a2d32!important;*/
    background-color: var(--p, #2a2d32) !important;
    border-radius: 1.375rem;
    color: #fff;
}

.filters-button .filters-button-inner{
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    font-weight: 400;
}

.filters-button .filters-button-inner i{
    fill: #fff;
    width: 1.563rem;
    height: 2.5rem;
}

.filters-button .filters-button-inner i::before{
    position: relative;
    top: 11px;
}

.filters-button .filters-button-inner span{
  font-size: 18px;
}


.left-section .main-header a.my-bookings-link:hover,
.left-section .main-header a.keep-booking a:hover{
  text-decoration: underline !important;
  border:0;
}

.widget-loader{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #333;
    font-size: 14px;
    font-weight: 400;
}

.widget-loader .lds-ring div{
  border-color: #1e73be transparent transparent transparent;

}

.widget-loader .lds-ring{
    width: 93px;
    height: 93px;
}

.widget-loader .lds-ring div{
    width: 80px;
    height: 80px;
}

#sidebar-filter-mobile{
  width: 100%;
}

.filterShell{
  position: relative;
}

.filterShellMainInner{

}

.fsHeaderWrapper{
    width: 100%;
    z-index: 2;
}

.filterShell .shellContainer{
    overflow-y: auto;
    height: 100%;
}

.fsHeader{
  width: 100%;
    background-color: white;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: center;
    height: 60px;
    border-bottom: #e5e5e5 1px solid;
    padding-left: 16px;
    padding-right: 16px;
}

.fsHeader .fsHeaderTitle {
    flex: 1 1 auto;
    align-self: auto;
}

.filterShellMainInner .hClickable {
    cursor: pointer;
}

.fsHeader .fsHeaderTitleMain{
  display: flex;
    color: #2a2d32;
    font-weight: 600;
    font-size: 18px !important;
}

.filter-outer{
    position: fixed;
    top: 76px;
    bottom: 0;
    padding-right: 0;
    overflow-y: auto;
    width: 100%;
    padding-bottom:100px;
}

.filter-loader{
  min-height:500px;
  width:100%;
  margin-top:10px;
  border-top:thin solid #ceddd8;
  border-bottom:thin solid #ceddd8;
  position: relative;
}

.hide-on-search{
  visibility: hidden;
}

.filter-loader .widget-loader{
  line-height: 23px;
}

#webWidget{
  z-index: 9999999999 !important;
}

.archive h1.single-destination-attractions-title{
  margin-bottom:0 !important;
}

#tour-description{
    max-width: 1050px;
    margin-top: 10px !important;
}

#tour-description.box-width.airport{
    max-width: 1105px !important;
}

.standard-btn{
    font-size: 18px;
    color: white;
    font-weight: 500;
    width: 100%;
    display: block;
    max-width: 282px;
    margin: 0 auto;
    border: 0 !important;
    padding: 6px 0px;
    text-align: center;
    border-radius: 3px;
}

.tours-landing-page-content ul{
  margin-bottom:0;
  padding-left:15px;
}

.tours-landing-page-content h2 + ul{
  margin:0;
  padding:0;
  list-style: none;
}

.tours-landing-page-content h2 + ul li{
  display: inline-block;
}

.tours-landing-page-content h2 + ul a{
  color:#555;
  font-size:15px;
  font-weight: inherit;
}

.destination-landing-page-content{
  margin-top:40px !important;
}

.destination-landing-page-content h2{
  margin-top: 0 !important;
}



.see-more{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 10px;
}

.see-more i{
    font-size: 70px;
    text-align: center;
    display: block;
    color: #222;
    margin-bottom: 27px;
}

.see-more a{
  color: #222;
  display: block;
  text-align: center;
  font-weight: bold;
  border:0;
  text-decoration: none;
  outline:0 !important;
  line-height: 1.3em;
}

.slick-arrow{
  position: absolute;
    top: 77px;
    z-index: 999;
    background: white;
    box-shadow: -3px 2px 16px rgb(0 0 0 / 25%);
    width: 42px;
    border: 1px solid #ceddd8;
    height: 42px;
    border-radius: 50%;
    outline: 0;
    cursor: pointer;
}

.slick-arrow.slick-prev{
  left:-16px;
}

.slick-arrow.slick-next{
  right:4px;
}

.slick-arrow.slick-disabled{
  display: none !important;
}

.slick-arrow i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.siema-full-slider .slick-arrow{
    background-size: cover;
    border: 0;
    box-shadow: none;
    top:50%;
    transform: translateY(-50%);
    text-indent: -9999999px;
    background-size: cover;
}


.see-more-border{
  height: 100%;
  position: relative;
}

.search-box-breadcrumb{
  padding: 0 15px;
  margin-top:30px;
  text-align: center;
}

.search-box-breadcrumb ul{
  padding: 0 !important;
}

.content strong{
  font-weight: 700;
}

.see-all-btn{
  padding-bottom:30px;
}

.trip-ideas-slider .product-card-body .posts-meta{
  margin-top: 8px;
    font-size: 13px !important;
}

.display-flex{
  display: flex;
    align-items: center;
    justify-content: space-between;

}

.simple-weather{
    display: inline-block;
    font-size: 15px;
    color: black;
}

.simple-weather__temp{
  font-weight: 700;
  margin-left:7px;
}

.simple-weather .simple-weather__date{
  display: none !important;
}


body .simple-weather .sw:before{
  font-size:2em;
}

body .simple-weather--view-blocks .simple-weather__day{
    display: flex;
    align-items: center;
}

#full-width-slider .search-box{
  position: relative;
}

.activity-filter .h4{
  position: relative;
}

.activity-filter .h4 .clear-btn{
    text-align: right;
    position: absolute;
    right: 0px;
    top: 1px;

    font-weight: 400;
    cursor: pointer;
    color: #999 !important;
    display: none;
    font-size: 15px;
    margin-left: 3px;
}

.activity-filter .h4 .clear-btn:hover{
  text-decoration: underline;
}

.faq-answer{
    display: flow-root;
}


.faq-answer.has-image img{
    width: 200px;
    border-radius: 3px;
    float: right;
    margin: 10px;
}

.no-color{
    color: var(--p);
    border-color: var(--p);
}

.no-bottom-margin{
  margin-bottom:0 !important;
}

.hr-text {
    height: 1px;
    width: 100%;
    background-color: #ddd;
    position: relative;
    margin: 21px 0;
    display: flex;
    justify-content: center;
}

#main-header-bottom .menu-style-2 #main-nav &gt; li &gt; a.press-hover:hover{
  background-color: transparent !important;
}

#main-header-bottom .menu-style-2 #main-nav &gt; li &gt; a.press-hover:hover:before,
#main-header-bottom .menu-style-2 #main-nav &gt; li.nav-link-dropdown.active &gt; a.press-hover:before{
   background-color: var(--p) !important;
}
/*
.footer-logos{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}*/

#footer-logo img{
    display: block;
    position: static !important;
    transform: none !important;
}

#footer-logo{
    margin-bottom: 25px !important;
}


.footer-address{
    margin: 20px 0  0;
}

.footer-address p,
.footer-address ul,
.footer-address ol,
.footer-address a{
  font-size: 18px;
}

.footer-address strong{
  font-weight: bold !important;
}

.footer-elements .button{
    font-size: 16px;
    text-transform: none;
    padding: .5em 20px !important;
  font-weight: 600 !important;
}

.footer-elements .footer-social-icons{
  margin-top: 10px;
  margin-bottom: 15px;
}

#main-footer.custom,
#main-footer.custom *:not(.button):not(select),
#main-footer.custom .explore-destination-class .select h2{
  color: white !important;
}

#main-footer.custom .main-footer-bottom ul li:after{
  border-color:white;
}

.footer-social-icons{
    margin: -6px 0 10px;
}

.footer-social-icons a{
  margin: 0;
  font-size:30px;
}

.footer-social-icons a:hover{
  text-decoration: none !important;
  border:0 !important;
  color: black !important;
}

.footer-social-icons li:after{
  display: none !important;
}

#main-footer.custom .footer-social-icons a:hover{
  color: white !important;
}

#menu-footer {
  margin-bottom: 10px;
  margin-top: 10px;
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
}

#menu-footer a{
  font-size:  18px;
  text-transform: uppercase;
  font-weight:  700 !important;
}

#menu-footer ul li{
  margin-right: 15px;
}

#menu-footer ul li:last-child{
  margin-right: 0;
}

#menu-footer ul li::after{
  display: none !important;
}

.excellence-badge .tooltip-cont,
.badge .tooltip-cont{
  top: 50%;
    transform: translateY(-50%);
    bottom: auto;
}


#menu-footer ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#help-center-right-side.open + .help-center-tint{
  display: block !important;
    background-color: rgba(0, 0, 0, 0.58);
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999999;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
}

.here-to-help-section em{
  font-style: normal;
}

.here-to-help-section p{
  margin-bottom:0;
}

.enhancedSafetyMeasures .columns {
  padding: 0;
}

.enhancedSafetyMeasures .flexcontainer {
  display: unset;
  padding: 0;
}

.enhancedSafetyMeasures .heading {
  margin-bottom: 1.5rem;
}

.enhancedSafetyMeasures {
  padding: 0 0 20px;
  border: unset;
  border-bottom: 1px solid #e5e5e5;
  overflow: hidden;
}

.enhancedSafetyMeasures .text {
  margin-bottom: 2rem;
}

.enhancedSafetyMeasures .footer {
  margin-bottom: 1.5rem;
}

#safetyMeasureNotes{
  margin-top:20px;
}

.right-section &gt; .enhancedSafetyMeasures .heading{
  margin-bottom:0;
}


.enhancedSafetyMeasures .collection__text__readmore{
  display:none;
}

.enhancedSafetyMeasures .content-mask{
  max-height: 100% !important;
}

.enhancedSafetyMeasures .heading a{
  font-size: 18px;
  font-weight: normal;
}

.enhancedSafetyMeasures .heading{
  margin-bottom: 1rem;
}

.enhancedSafetyMeasures .content-mask{
  max-height: 12rem;
}
.enhancedSafetyMeasures .list-item{
  margin-bottom: 5px;
  min-width: unset;
}

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

.account-wrapper form{
  font-size:14px;
  font-weight: 400;
  color: #333;
}

#tm-account-dashboard{
  border-top:1px solid #ceddd8;
  margin-bottom: 45px;
  padding:0 15px;
}

#tm-account-dashboard .products-carousel .product-list{
  grid-gap: 20px;
  display: grid;
  grid-auto-rows: minmax(min-content, max-content);
}

#tm-account-dashboard .products-carousel .product-list .static-item-inner{
  padding:0;
  max-width:100%;
}

.tm-account-error-message,
.tm-account-success-message {
  margin-bottom:10px;
}

.tm-account-error-message {
  color: red;
}

.tm-account-success-message {
  color: green;
}

.full-width-btn{
  width:100%;
  display: block;
}

.flex-icons i{
    text-align: center;
    display: inline-block;
    width: 100%;
    font-size: 32px;
}

.flex-icons span{
  font-size: 16px;
  line-height: 1.5625em;
  display: block;
  margin-top:1px;
  margin:1px auto 0;
    max-width: 135px;
    font-weight: 300;
}

.flex-icons{
    max-width: 433px;
    margin: 0 auto 19px;
    justify-content: space-between;
}

.flex-icon.icon-1{
    flex: 0 0 71px;
}

.flex-icon.icon-2{
    flex: 0 0 108px;
}

.flex-icon.icon-3{
    flex: 0 0 114px;
}

.account-title h1{
    font-size: 30px;
    margin-top: 43px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 41px;
    word-wrap: break-word;
}


.custom-input input[type=text], .custom-input input[type=email], .custom-input textarea {
    padding-right: 10px;
}

.account-wrapper button, .account-wrapper input, .account-wrapper optgroup, .account-wrapper select, .account-wrapper textarea {
    font-family: inherit;
    font-size: 14px;
    line-height: 1.15;
    margin: 0;
}

.account-wrapper input,
.account-wrapper select,
.stripe-element, .custom-select2-wrapper .select2-container .select2-selection--single,
.custom-input textarea{
    border: 1px solid #d9d9d9;
    height: 47px;
    padding: 8px 10px;
    border-radius: 5px;
    width: 100%;
    transition: border .3s, box-shadow .3s;
    background-color: white;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-font-smoothing: inherit;
}

.account-wrapper input.error, .account-wrapper input.error:focus {
    border-color: red;
    box-shadow: none;
}

.account-wrapper button, .account-wrapper input {
    overflow: visible;
}

.account-wrapper input:focus, .account-wrapper select:focus {
    outline: none;
    border: 1px solid #1e73be;
    box-shadow: 0 0 0 1px #1e73be;
}

.account-wrapper input:focus, .account-wrapper select:focus, .stripe-element.focused {
    border-color: #1e73be;
    box-shadow: 0 0 0 1px #1e73be;
}

.button.continue-btn{
  height: 60px;
/*  -webkit-appearance: button; */
    border: none;
    cursor: pointer;
    font-weight: 700;
    border-radius: 5px;
    font-size: 18px;
    padding:0 !important;
    background-color: var(--p);
    color: #fff;
  text-transform: none;
  margin-top: 22px;
}

a.button.continue-btn{
    line-height: 60px;
}

.button.continue-btn:hover {
    outline: none;
    opacity: .9;
}

.continue-btn + ul{
  padding:0;
  list-style: none;
  margin:0;
  font-size: inherit;
  margin-top: 10px;
}

.checkbox {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    /* margin-bottom: 12px; */
    cursor: pointer;
    /* font-size: 14px; */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    background-color: #fff;
}

.checkbox:hover input ~ .checkmark {
    background-color: #ccc;
}

.checkbox input:checked ~ .checkmark {
    background-color: #1e73be;
    border: none;
}


.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox .checkmark:after {
    left: 6px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkbox input:checked ~ .checkmark:after {
    display: block;
}

#loginform #wp-submit{
    margin-top:16px;
}

#tm-login-form hr{
    margin-top: 28px;
    margin-bottom: 18px;
}

.paragraph-under-button,
.account-wrapper p{
    font-size: 16px !important;
    line-height: 1.5 !important;
    color:#5d5d5d;
}

.account-wrapper a{
    color:var(--p);
    text-decoration: none;
}

.account-wrapper a:hover{
    border-bottom-color: var(--p);
}

.account-title p{
    margin-top:-29px;
}

.bookings-listing h2{
    font-size: 20px;
    margin-bottom:5px;
}

.bookings-wrapper{
    margin-top:31px;
}

.booking-info{
    border-top:1px solid #ceddd8;
    padding-top:18px;
    padding-bottom:18px;
}

.flex{
    display: flex;
    flex-wrap: wrap;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: normal;
    justify-content: flex-start;
}

.booking-product-info{
    min-height: 1px;
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    flex: 0 0 66.21%;
    max-width: 66.21%;
    margin-left: 0%;
    right: auto;
    left: auto;
}

.booking-actions{
    box-sizing: border-box;
    min-height: 1px;
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    flex: 0 0 27.79%;
    max-width: 27.79%;
    margin-left: 6%;
    right: auto;
    left: auto;
    padding-top:2px;
}

.product-image{
    box-sizing: border-box;
    min-height: 1px;
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    flex: 0 0 36.6%;
    max-width: 36.6%;
    margin-left: 0%;
    right: auto;
    left: auto;
}

.booking-data{
    box-sizing: border-box;
    min-height: 1px;
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    flex: 0 0 63.4%;
    max-width: 63.4%;
    margin-left: 0%;
    right: auto;
    left: auto;
    padding-left:21px;
}

.product-image-cropper{
    max-width:269px;
    max-height:179px;
    overflow: hidden;
}

.product-image img{
    width: 100%;
    height: auto;
}

.tagged{
    text-transform: uppercase;
    font-size: 11px;
    color: white;
    padding: 2px 8px;
    display: inline;
    text-align: center;
    font-weight: 600;
    border-radius:4px;
}

.tagged.orange{
    background-color:orange;
}

.tagged.green{
    background-color:#3c763d;
}

.tagged.red{
    background-color:red;
}

.tagged.blue{
    background-color:#1e73be;
}

.booking-actions a,
.account-wrapper .button{
    width:100%;
    display: block;
    text-align:center;
    background-color:var(--p);
    font-size:15px;
    font-weight: 600;
    padding-top:10px;
    padding-bottom:10px;
    text-transform: none;
    border:1px solid transparent !important;
    color: white;
    cursor: pointer;
}

.account-wrapper .button.inline{
    display: inline;
    width: auto;
    padding-left: 20px;
    text-align: center;
}

.account-wrapper .button.outline-button{
    background-color: white;
    color: var(--p);
    border: 1px solid var(--p) !important;
}

.account-wrapper .button.outline-button:disabled{
    border: 1px solid #ccc !important;
}

.account-wrapper .button.outline-button:disabled .loader,
.login-modal .custom-submit-button.blue-color:disabled .loader{
  display: inline !important;
}

.account-wrapper .button.outline-button:hover .lds-ring div,
.account-wrapper .button.outline-button:disabled .loader .lds-ring div{
  border-color: white transparent transparent transparent !important
}

.account-wrapper .button.outline-button:hover{
    background-color: var(--p);
    color: white;
}

.outline-button .icon{
    position: absolute;
    left: 9px;
    top: 53%;
    transform: translateY(-50%);
    font-size: 22px;
}

.booking-actions a{
    margin-bottom:15px !important;
}

.booking-data h3{
    margin-top: 11px;
    font-size: 20px;
    margin-bottom: 0;
    color: #222 !important;
}

.booking-data h3 + ul{
    font-size: 16px;
    color: #777;
    line-height: 24px;
    margin-top:3px;
}

body .button.inverse{
    background-color: white;
    color:var(--p);
    border-color:var(--p) !important;
}

body .button.inverse:hover{
    background-color: var(--p);
    color:white;
    border-color:transparent !important;
}

body .button.underline{
    border:0 !important;
    color:var(--p);
    background-color: transparent !important;
}

body .button.underline:hover{
    text-decoration: underline;
}

.account-wrapper a.button{
    max-width:490px;
    margin:0 auto;
}

.wish-list-empty .account-title p{
    margin-bottom: 42px;
}

.wish-list-empty-image{
    padding-top:42px;
    margin-bottom: 8px;
}

.wish-list-empty-image img{
    width:100%;
    height: auto;
    max-width:948px;
}

.wish-list .products-carousel{
    margin-top:27px !important;
}

.forget-your-itinerary-number {
    margin-top: -9px;
    margin-bottom: -6px;
}

.line-heading{
    text-transform: none;
    color:#55575b;
    font-size:16px;
    margin-top: 30px;
    margin-bottom: 27px;
}

.account-medium-width{
    max-width: 650px;
    margin:0 auto;
}

.account-setting-section{
    border-top:1px solid #e5e5e5;
    padding-top:40px;
    padding-bottom:40px;
}

.account-setting-section:last-child{
    padding-bottom:0;
}

.account-setting-section h3{
    font-size:20px;
    margin-bottom:4px;
    margin-top:14px;
}

.account-setting-section h3 + div{
    font-size:16px;
}

.text-success,
.text-danger{
    color: #186d61;
    font-size:16px;
}

.text-danger{
    color: #bd4116;
}

.mt-10{
    margin-top:10px;
}

body .button.error{
    color: #bd4116;
    background-color: transparent;
    background-image: none;
    border-color: #bd4116 !important;
}

body .button.error:hover{
    color: #fff;
    background-color: #bd4116;
    border-color: #bd4116;
}

#editName{
    margin-left:5px;
}

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

.account-setting-section .custom-input{
    margin-top:6px;
}

.show-hide-btn {
    max-height: 47px;
    background: #d6d6d6;
    margin-top: 6px;
    text-align: center;
    padding-top: 11px !important;
    cursor: pointer;
}

.show-hide-btn.password-visible {
    background: #1e73be;
}

.show-hide-btn svg {
    fill: rgba(0,0,0,.45);
    vertical-align: initial;
}
.show-hide-btn.password-visible svg {
    fill: #fff;
}

.custom-message.small{
    font-size:14px;
    margin-top:5px;
    line-height: 1.5;
}


#editEmail{
    margin-left:5px;
}


.login-page .line-heading,
.signup-page .line-heading,
#login-signup-modal .line-heading{
    margin-top: 34px;
    margin-bottom: 32px;
}

.login-page .account-title p{
    margin-bottom: 25px !important;
}

#tm-account-dashboard.unsubscribe-page-content{
    margin-bottom:0 !important;
}

#tm-account-dashboard.wish-list-detail-page .account-title h1{
  margin-top:0;
}

.unsubscribe-page-content-home-blocks .destinations-slider .slick-slider{
    max-width: 1116px;
    margin: 0 auto;
}

.blue-color {
    --a: #1e73be;
    --p: #1e73be;
    --h: #1e73be;
    --c: #fff;
}

.show-hide-password input[type=password]{
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}


.helpCentreShell .hide {
display: none;
}

.helpCentreShell {
position: relative;
}

.hc-faq__main-container {
box-sizing: border-box;
font-size: 16px;
font-weight: 400;
padding: 16px;
margin-top: 0;
-webkit-font-smoothing: antialiased;
}

[data-view=collapsed] .hc-faq__horizontal-separator {
display: block;
width: calc(100% + 24px + 24px);
border-bottom: 1px solid #e5e5e5;
margin-bottom: 24px;
margin-left: -24px;
margin-right: -24px;
}

.hc-faq__categories-title {
font-weight: 600;
font-size: 24px;
color: #2a2d32;
margin-bottom: 16px;
text-shadow: none;
}

/*this rule removes the underline from all of the tm links*/

.tmReset div {
background-image: none !important;
}

/* related articles title shouldn't be all uppercase */

._tm_relatedarticles span {
text-transform: none !important;
}

._tm_suggestions {
margin-top: 16px;
}

/* these two affect links that are suggested by tm */

._tm_category div,
._tm_relatedarticles div,
._tm_suggestions div {
padding-left: 0 !important;
padding-right: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
}

._tm_articlelink div {
font-weight: 400 !important;
font-size: 16px;
color: #186b6d !important;
}

span[data-tm-article] {
color: #186b6d !important;
}

/* This is selecting the article linkes, couldn't make anything else work */

.tmReset div div {
line-height: 1.4 !important;
}

._tm_articlelink div:hover {
text-decoration: underline;
}

tm-element[data-type="category"][data-id="root"] ._tm_category {
margin-top: 24px !important;
}

/* these two affect inline links in articles */

tm-element[data-type="article"] a,
._tm_search_results a {
color: #186b6d !important;
}

tm-element[data-type="article"] a:hover {
background-image: none !important;
}

/* other tm overrides */

.tmReset a,
.tmReset abbr,
.tmReset acronym,
.tmReset address,
.tmReset applet,
.tmReset article,
.tmReset aside,
.tmReset audio,
.tmReset b,
.tmReset big,
.tmReset blockquote,
.tmReset button,
.tmReset canvas,
.tmReset caption,
.tmReset center,
.tmReset cite,
.tmReset code,
.tmReset dd,
.tmReset del,
.tmReset details,
.tmReset dfn,
.tmReset div,
.tmReset div._j4sos,
.tmReset dl,
.tmReset dt,
.tmReset em,
.tmReset fieldset,
.tmReset figcaption,
.tmReset figure,
.tmReset footer,
.tmReset form,
.tmReset h1,
.tmReset h2,
.tmReset h3,
.tmReset h4,
.tmReset h5,
.tmReset h6,
.tmReset header,
.tmReset hgroup,
.tmReset iframe,
.tmReset img,
.tmReset input,
.tmReset input[type],
.tmReset ins,
.tmReset kbd,
.tmReset label,
.tmReset legend,
.tmReset li,
.tmReset mark,
.tmReset menu,
.tmReset nav,
.tmReset object,
.tmReset ol,
.tmReset p,
.tmReset pre,
.tmReset q,
.tmReset s,
.tmReset samp,
.tmReset section,
.tmReset small,
.tmReset span,
.tmReset strike,
.tmReset strong,
.tmReset sub,
.tmReset summary,
.tmReset sup,
.tmReset table,
.tmReset tbody,
.tmReset td,
.tmReset textarea,
.tmReset tfoot,
.tmReset th,
.tmReset thead,
.tmReset time,
.tmReset tr,
.tmReset tt,
.tmReset u,
.tmReset ul,
.tmReset var,
.tmReset video {
font-size: 16px !important;
line-height: 1.6 !important;
color: #55575b;
}

tm-element[data-type="article"] p {
margin-bottom: 16px !important;
}

tm-element[data-type="article"] div {
padding: 0 !important;
}

tm-element[data-type="article"] [title] {
font-weight: 600;
font-size: 24px !important;
color: #2a2d32 !important;
}

tm-element[data-type="article"] blockquote {
margin: 24px 0 !important;
padding: 16px 24px !important;
border-left: 4px solid #186b6d !important;
background-color: #ecf0f1;
}



._tm_articlefeedback&gt;div {
border: 1px solid #e5e5e5 !important;
border-radius: 3px !important;
}

._tm_articlefeedback button {
line-height: 0 !important;
}

input[type='search']+div&gt;div {
line-height: 0 !important;
background-color: transparent !important;
}

/* related articles */

tm-element[data-type="article-related"] span,
tm-element[data-type="suggestions"] span {
font-weight: 600;
font-size: 16px !important;
color: #2a2d32 !important;
}

/* make search text not italic */

tm-element[data-type="search"] input::placeholder {
font-style: normal !important;
color: #86898f !important;
font-weight: 400 !important;
}

._tm_search_results div {
font-weight: 400 !important;
}

._tm_search_results div em {
color: #186b6d !important;
background-color: #fffacd !important;
}

._tm_search&gt;div:first-child {
border: 1px solid #e5e5e5 !important;
}

/* change the expand/ collapse button color */

._tm_category svg {
fill: #186B6d !important;
}

._tm_category a:hover svg {
fill: #156061 !important;
}

/* align article list with title (category name), this selector is ugly but the best I could come with */

._tm_category ._tm_category&gt;div&gt;div&gt;div {
margin-left: 20px !important;
}

._tm_category a div {
font-weight: bold !important;
font-size: 16px !important;
color: #2a2d32 !important;
}

/* changes magnifying glass icon*/

._tm_search svg {
fill: #186B6d !important;
}

/* X more articles modifier */

body ._tm_articlelink_title div{
color:var(--a) !important;
}

._tm_articlelink+span {
color: #186b6d !important;
background-color: transparent !important;
border: 1px solid transparent !important;
font-size: 16px !important;
font-weight: normal !important;
}

._tm_articlelink+span:hover {
background-color: #ecf0f1 !important;
}

:root {
--tile-width: unset;
--card-max-width-lg: 245px;
--card-margin-lg: 2rem;
--card-margin: 1rem;
--simple-tile-width: unset;
--simple-tile-width-lg: unset;
--grid-gap: var(--card-margin);
--grid-gap-lg: var(--card-margin-lg);
--blue: #186b6d;
--indigo: #6610f2;
--purple: #551558;
--pink: #e83e8c;
--red: #bd162c;
--orange: #bd4116;
--yellow: #edab56;
--green: #186d61;
--teal: #20c997;
--cyan: #1d66a6;
--white: #fff;
--gray: #595959;
--gray-dark: #2a2d32;
--primary: #af143e;
--secondary: #186b6d;
--success: #186d61;
--info: #1d66a6;
--warning: #bd4116;
--danger: #bd162c;
--light: #f5f5f5;
--dark: #2a2d32;
--dark-blue: #022c4b;
--light-blue: #edf0f4;
--breakpoint-xs: 0;
--breakpoint-sm: 576px;
--breakpoint-md: 768px;
--breakpoint-lg: 992px;
--breakpoint-xl: 1360px;
}

.hcHeaderWrapper {
width: 375px;
width:100%;
z-index: 999999999 !important;
position: relative !important;
}

.hcHeader {
width: 100%;
background-color: var(--hc-shell-header-bg);
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-content: stretch;
align-items: center;
height: 60px;
border-bottom: var(--hc-color-gray-300) 1px solid;
padding-left: var(--hc-shell-module-padding);
padding-right: var(--hc-shell-module-padding);
}

.hcHeader .hcHeaderTitle {
flex: 1 1 auto;
align-self: auto;
}

.hcHeader .hcHeaderTitleMain {
display: flex;
color: var(--hc-shell-header-title-color);
font-size: var(--hc-shell-header-title-font-size);
font-weight: 600;
font-size: 18px !important;
}

.helpCentreShellMainInner .hClickable {
cursor: pointer;
}

.hcHeader .hcIconHome {
fill: var(--hc-shell-app-icon-color);
margin-right: 12px;
}

#hcHeaderPortal {
padding-left: 14px;
}

.helpCentreShell .shellContainer {
overflow-y: auto;
height: 100%;
}

.helpCentreShell .shellContainer&gt;.mfReady {
margin: var(--hc-shell-module-padding);
border: 1px solid var(--hc-color-gray-300);
border-top: none;
background-color: var(--hc-shell-app-white);
display: block;
padding: 0;
border-bottom-left-radius: var(--hc-shell-module-border-radius);
border-bottom-right-radius: var(--hc-shell-module-border-radius);
}

.helpCentreShell .shellContainer&gt;.mfExpanded {
margin: 0;
border: none;
background-color: var(--hc-shell-app-white);
display: block;
padding: 0;
}

#_tmn_io ._1n7lr {
color: #4a4a4a;
font-size: 14px;
font-weight: 400
}

#_tmn_io ._17gbx {
color: #4a90e2;
font-weight: 600
}

#_tmn_io ._ahxts {
color: #fff;
text-align: center;
font-size: 14px;
font-weight: 400
}

#_tmn_io ._1g611 {
box-sizing: border-box;
cursor: pointer
}

#_tmn_io ._1g611:focus {
outline: 0
}

#_tmn_io ._jta9z {
color: rgba(0, 0, 0, .8);
box-sizing: border-box;
background-color: #fff;
font-family: inherit!important;
border: 0!important;
margin: 0!important
}

#_tmn_io ._jta9z:focus {
border: 0!important;
outline: 0!important;
box-shadow: none!important
}

#_tmn_io ._1rzsa:after,
#_tmn_io ._1rzsa:before {
content: " ";
display: table
}

#_tmn_io ._1rzsa:after {
clear: both
}

#_tmn_io ._jfgu2 {
position: absolute;
top: 0;
bottom: 0;
line-height: 0
}

#_tmn_io ._jfgu2&gt;div {
line-height: 0;
padding: 18px 15px 17px;
cursor: pointer;
background: none
}

#_tmn_io ._jfgu2 svg {
width: 14px!important;
height: 14px!important;
fill: #fff
}

/*!
* froala_editor v2.8.4 (https://www.froala.com/wysiwyg-editor)
* License https://froala.com/wysiwyg-editor/terms/
* Copyright 2014-2018 Froala Labs
*/

#_tmn_io ._1rkeb .clearfix:after {
clear: both;
display: block;
content: "";
height: 0
}

#_tmn_io ._1rkeb .hide-by-clipping {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0
}

#_tmn_io ._1rkeb .fr-img-caption.fr-rounded img,
#_tmn_io ._1rkeb img.fr-rounded {
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
background-clip: padding-box
}

#_tmn_io ._1rkeb .fr-img-caption.fr-bordered img,
#_tmn_io ._1rkeb img.fr-bordered {
border-style: unset;
border: 5px solid #ccc
}

#_tmn_io ._1rkeb img.fr-bordered {
box-sizing: content-box
}

#_tmn_io ._1rkeb .fr-img-caption.fr-bordered img {
box-sizing: border-box
}

#_tmn_io ._1rkeb span[style~="color:"] a {
color: inherit
}

#_tmn_io ._1rkeb table.tmn-table {
border: none;
border-collapse: collapse;
empty-cells: show;
max-width: 100%
}

#_tmn_io ._1rkeb table.tmn-table td {
min-width: 5px
}

#_tmn_io ._1rkeb table.tmn-table.fr-dashed-borders td,
#_tmn_io ._1rkeb table.tmn-table.fr-dashed-borders th {
border-style: dashed
}

#_tmn_io ._1rkeb table.tmn-table.fr-alternate-rows tbody tr:nth-child(2n) {
background: #f5f5f5
}

#_tmn_io ._1rkeb table.tmn-table td,
#_tmn_io ._1rkeb table.tmn-table th {
border: 1px solid #ddd;
padding: .325rem .8375rem
}

#_tmn_io ._1rkeb table.tmn-table td:empty,
#_tmn_io ._1rkeb table.tmn-table th:empty {
height: 20px
}

#_tmn_io ._1rkeb table.tmn-table td.fr-highlighted,
#_tmn_io ._1rkeb table.tmn-table th.fr-highlighted {
border: 1px double red
}

#_tmn_io ._1rkeb table.tmn-table td.fr-thick,
#_tmn_io ._1rkeb table.tmn-table th.fr-thick {
border-width: 2px
}

#_tmn_io ._1rkeb table.tmn-table th {
background: #ececec
}

#_tmn_io ._1rkeb hr {
clear: both;
user-select: none;
-o-user-select: none;
-moz-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
page-break-after: always
}

#_tmn_io ._1rkeb .fr-file {
position: relative
}

#_tmn_io ._1rkeb span.fr-emoticon {
font-weight: 400;
font-family: Apple Color Emoji, Segoe UI Emoji, NotoColorEmoji, Segoe UI Symbol, Android Emoji, EmojiSymbols;
display: inline;
line-height: 0
}

#_tmn_io ._1rkeb span.fr-emoticon.fr-emoticon-img {
background-repeat: no-repeat!important;
font-size: inherit;
height: 1em;
width: 1em;
min-height: 20px;
min-width: 20px;
display: inline-block;
margin: -.1em .1em .1em;
line-height: 1;
vertical-align: middle
}

#_tmn_io ._1rkeb .fr-text-gray {
color: #aaa!important
}

#_tmn_io ._1rkeb .fr-text-bordered {
border-top: 1px solid #222;
border-bottom: 1px solid #222;
padding: 10px 0
}

#_tmn_io ._1rkeb .fr-text-spaced {
letter-spacing: 1px
}

#_tmn_io ._1rkeb .fr-text-uppercase {
text-transform: uppercase
}

#_tmn_io ._1rkeb .fr-class-highlighted {
background-color: #ff0
}

#_tmn_io ._1rkeb .fr-class-code {
border-color: #ccc;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
background-clip: padding-box;
background: #f5f5f5;
padding: 10px;
font-family: Courier New, Courier, monospace
}

#_tmn_io ._1rkeb .fr-class-transparency {
opacity: .5
}

#_tmn_io ._1rkeb .fr-video {
text-align: center;
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden
}

#_tmn_io ._1rkeb .fr-video&gt;iframe,
#_tmn_io ._1rkeb .fr-video embed,
#_tmn_io ._1rkeb .fr-video object {
position: absolute!important;
top: 0;
left: 0;
width: 100%;
height: 100%
}

#_tmn_io ._1rkeb .fr-video&gt;* {
box-sizing: content-box;
max-width: 100%;
border: none
}

#_tmn_io ._1rkeb .fr-video {
display: block;
clear: both
}

#_tmn_io ._1rkeb .fr-video.fr-fvl {
text-align: left
}

#_tmn_io ._1rkeb .fr-video.fr-fvr {
text-align: right
}

#_tmn_io ._1rkeb .fr-img-caption {
text-align: center
}

#_tmn_io ._1rkeb .fr-img-caption .fr-img-wrap {
padding: 0;
display: inline-block;
margin: auto;
text-align: center;
width: 100%
}

#_tmn_io ._1rkeb .fr-img-caption .fr-img-wrap img {
display: block;
margin: auto;
width: 100%
}

#_tmn_io ._1rkeb .fr-img-caption .fr-img-wrap&gt;span {
margin: auto;
display: block;
padding: 5px 5px 10px;
font-size: 14px;
font-weight: 400;
box-sizing: border-box;
-webkit-opacity: .9;
-moz-opacity: .9;
opacity: .9;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
width: 100%;
text-align: center
}

#_tmn_io ._1rkeb button.fr-rounded,
#_tmn_io ._1rkeb input.fr-rounded,
#_tmn_io ._1rkeb textarea.fr-rounded {
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
background-clip: padding-box
}

#_tmn_io ._1rkeb button.fr-large,
#_tmn_io ._1rkeb input.fr-large,
#_tmn_io ._1rkeb textarea.fr-large {
font-size: 24px
}

#_tmn_io ._1rkeb a.fr-strong {
font-weight: 700
}

#_tmn_io ._1rkeb a.fr-green {
color: green
}

#_tmn_io ._1rkeb img {
position: relative
}

#_tmn_io ._1rkeb img.fr-dib {
margin: 5px auto;
display: block;
float: none;
vertical-align: top
}

#_tmn_io ._1rkeb img.fr-dib.fr-fil {
margin-left: 0;
text-align: left
}

#_tmn_io ._1rkeb img.fr-dib.fr-fir {
margin-right: 0;
text-align: right
}

#_tmn_io ._1rkeb img.fr-dii {
display: inline-block;
float: none;
vertical-align: bottom;
margin-left: 5px;
margin-right: 5px;
max-width: calc(100% - 10px)
}

#_tmn_io ._1rkeb img.fr-dii.fr-fil {
float: left;
margin: 5px 5px 5px 0;
max-width: calc(100% - 5px)
}

#_tmn_io ._1rkeb img.fr-dii.fr-fir {
float: right;
margin: 5px 0 5px 5px;
max-width: calc(100% - 5px)
}

#_tmn_io ._1rkeb span.fr-img-caption {
position: relative;
max-width: 100%
}

#_tmn_io ._1rkeb span.fr-img-caption.fr-dib {
margin: 5px auto;
display: block;
float: none;
vertical-align: top
}

#_tmn_io ._1rkeb span.fr-img-caption.fr-dib.fr-fil {
margin-left: 0;
text-align: left
}

#_tmn_io ._1rkeb span.fr-img-caption.fr-dib.fr-fir {
margin-right: 0;
text-align: right
}

#_tmn_io ._1rkeb span.fr-img-caption.fr-dii {
display: inline-block;
float: none;
vertical-align: bottom;
margin-left: 5px;
margin-right: 5px;
max-width: calc(100% - 10px)
}

#_tmn_io ._1rkeb span.fr-img-caption.fr-dii.fr-fil {
float: left;
margin: 5px 5px 5px 0;
max-width: calc(100% - 5px)
}

#_tmn_io ._1rkeb span.fr-img-caption.fr-dii.fr-fir {
float: right;
margin: 5px 0 5px 5px;
max-width: calc(100% - 5px)
}

#_tmn_io ._1p6xl {
max-width: 100%;
overflow-x: hidden;
overflow-y: hidden
}

#_tmn_io ._iyr89 {
padding: 0;
padding-right: 15px
}

#_tmn_io ._rk09i {
padding: 40px 30px 0
}

#_tmn_io ._1lxjh {
padding: 0 30px 30px
}

@media only screen and (min-device-width:320px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-width:320px) and (max-device-width:736px) and (min-resolution:2dppx) {
#_tmn_io ._rk09i {
padding: 25px 30px 30px
}
#_tmn_io ._1lxjh {
padding: 0 30px 30px
}
}

#_tmn_io ._92161 {
color: rgba(0, 0, 0, .8);
font-size: 28px;
font-weight: 700;
line-height: 1.2;
margin-bottom: 25px;
position: relative
}

@media only screen and (min-device-width:320px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-width:320px) and (max-device-width:736px) and (min-resolution:2dppx) {
#_tmn_io ._92161 {
font-size: 24px
}
}

#_tmn_io ._1rkeb {
color: rgba(0, 0, 0, .8);
font-size: 16px;
font-weight: 400;
line-height: 1.8;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%
}

#_tmn_io ._1rkeb&gt;:first-child {
margin-top: 0
}

#_tmn_io ._1rkeb h1,
#_tmn_io ._1rkeb h2,
#_tmn_io ._1rkeb h3,
#_tmn_io ._1rkeb h4,
#_tmn_io ._1rkeb h5,
#_tmn_io ._1rkeb h6 {
margin-top: 20px;
margin-bottom: 10px;
font-weight: 700;
line-height: 1.5
}

#_tmn_io ._1rkeb h1 {
font-size: 26px
}

#_tmn_io ._1rkeb h2 {
font-size: 24px
}

#_tmn_io ._1rkeb h3 {
font-size: 22px
}

#_tmn_io ._1rkeb h4 {
font-size: 20px
}

#_tmn_io ._1rkeb h5 {
font-size: 18px
}

#_tmn_io ._1rkeb h6,
#_tmn_io ._1rkeb p {
font-size: 16px
}

#_tmn_io ._1rkeb p {
font-weight: 400;
line-height: 1.8;
margin-bottom: 30px
}

#_tmn_io ._1rkeb [data-tm-article],
#_tmn_io ._1rkeb [data-tm-module],
#_tmn_io ._1rkeb a,
#_tmn_io ._1rkeb span[role=link] {
cursor: pointer;
color: #4a90e2;
text-decoration: none;
background-image: linear-gradient(180deg, rgba(74, 144, 226, .6) 50%, rgba(74, 144, 226, 0) 0);
background-repeat: repeat-x;
background-size: 2px 2px;
background-position: 0 1.16em;
background-color: transparent;
overflow-wrap: break-word;
word-wrap: break-word;
word-break: break-word
}

#_tmn_io ._1rkeb a:active,
#_tmn_io ._1rkeb a:hover {
outline-width: 0
}

#_tmn_io ._1rkeb h1 img,
#_tmn_io ._1rkeb h2 img,
#_tmn_io ._1rkeb h3 img,
#_tmn_io ._1rkeb h4 img,
#_tmn_io ._1rkeb h5 img,
#_tmn_io ._1rkeb h6 img,
#_tmn_io ._1rkeb li img,
#_tmn_io ._1rkeb p img {
margin: 0
}

#_tmn_io ._1rkeb hr {
margin-top: 8px;
margin-bottom: 8px
}

#_tmn_io ._1rkeb p {
margin-top: 0
}

#_tmn_io ._1rkeb div&gt;img {
margin: 10px 0
}

#_tmn_io ._1rkeb img {
border-style: none;
margin: 30px 0;
height: auto;
max-width: 100%;
cursor: pointer;
vertical-align: initial
}

#_tmn_io ._1rkeb b,
#_tmn_io ._1rkeb strong {
font-weight: 700
}

#_tmn_io ._1rkeb small {
font-size: 80%
}

#_tmn_io ._1rkeb iframe {
max-width: 100%;
margin: 30px 0
}

#_tmn_io ._1rkeb .fr-video iframe,
#_tmn_io ._1rkeb iframe._voorj {
max-width: auto;
margin: auto
}

#_tmn_io ._1rkeb hr {
border: 1px solid #f2f2f2;
box-sizing: content-box;
height: 0;
overflow: visible
}

#_tmn_io ._1rkeb blockquote {
padding: 10px 20px;
margin: 30px 0;
font-size: 16px;
border-left: 5px solid #eee
}

#_tmn_io ._1rkeb blockquote a {
font-size: 16px
}

#_tmn_io ._1rkeb blockquote.tm-box-info {
border-radius: 4px;
border: 0;
background-color: rgba(187, 222, 251, .6)
}

#_tmn_io ._1rkeb blockquote.tm-box-warning {
border-radius: 4px;
border: 0;
background-color: rgba(255, 224, 178, .6)
}

#_tmn_io ._1rkeb blockquote.tm-box-success {
border-radius: 4px;
border: 0;
background-color: rgba(200, 230, 201, .6)
}

#_tmn_io ._1rkeb blockquote.tm-box-error {
border-radius: 4px;
border: 0;
background-color: rgba(255, 205, 210, .6)
}

#_tmn_io ._1rkeb blockquote ol:last-child,
#_tmn_io ._1rkeb blockquote p:last-child,
#_tmn_io ._1rkeb blockquote ul:last-child {
margin-bottom: 0
}

#_tmn_io ._1rkeb blockquote footer,
#_tmn_io ._1rkeb blockquote small {
display: block;
font-size: 80%;
line-height: 1.42857143;
color: rgba(0, 0, 0, .8)
}

#_tmn_io ._1rkeb blockquote footer:before,
#_tmn_io ._1rkeb blockquote small:before {
content: "\2014  \A0"
}

#_tmn_io ._1rkeb ol,
#_tmn_io ._1rkeb ul {
margin: 30px 0;
padding-left: 30px
}

#_tmn_io ._1rkeb ol {
list-style-type: decimal
}

#_tmn_io ._1rkeb ul {
list-style-type: disc
}

#_tmn_io ._1rkeb ol ol,
#_tmn_io ._1rkeb ol ul,
#_tmn_io ._1rkeb ul ol,
#_tmn_io ._1rkeb ul ul {
margin-bottom: 0;
margin-top: 0
}

#_tmn_io ._1rkeb ol ol {
list-style-type: lower-alpha
}

#_tmn_io ._1rkeb ol ol ol {
list-style-type: lower-roman
}

#_tmn_io ._1rkeb li {
list-style-type: inherit;
margin: 10px 0
}

#_tmn_io ._1rkeb abbr[title] {
cursor: help;
border-bottom: 1px dotted #777
}

#_tmn_io ._1rkeb dfn {
font-style: italic
}

#_tmn_io ._1rkeb mark {
background-color: #fcf8e3;
padding: .2em;
color: #000
}

#_tmn_io ._1rkeb article,
#_tmn_io ._1rkeb aside,
#_tmn_io ._1rkeb details,
#_tmn_io ._1rkeb figcaption,
#_tmn_io ._1rkeb figure,
#_tmn_io ._1rkeb footer,
#_tmn_io ._1rkeb header,
#_tmn_io ._1rkeb main,
#_tmn_io ._1rkeb menu,
#_tmn_io ._1rkeb nav,
#_tmn_io ._1rkeb section {
display: block
}

#_tmn_io ._1rkeb figure {
margin: 1em 40px
}

#_tmn_io ._1rkeb [hidden],
#_tmn_io ._1rkeb template {
display: none
}

#_tmn_io ._1rkeb audio,
#_tmn_io ._1rkeb video {
display: inline-block
}

#_tmn_io ._1rkeb audio:not([controls]) {
display: none;
height: 0
}

#_tmn_io ._1rkeb svg:not(:root) {
overflow: hidden
}

#_tmn_io ._1rkeb summary {
display: list-item
}

#_tmn_io ._1rkeb canvas {
display: inline-block
}

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

#_tmn_io ._1rkeb sub {
bottom: -.25em
}

#_tmn_io ._1rkeb sup {
top: -.5em
}

#_tmn_io ._1rkeb dl {
margin-top: 0;
margin-bottom: 20px
}

#_tmn_io ._1rkeb dd,
#_tmn_io ._1rkeb dt {
line-height: 1.42857143
}

#_tmn_io ._1rkeb dt {
font-weight: 700
}

#_tmn_io ._1rkeb dd {
margin-left: 0
}

#_tmn_io ._1rkeb address {
margin-bottom: 20px;
font-style: normal;
line-height: 1.42857143
}

#_tmn_io ._1rkeb address,
#_tmn_io ._1rkeb cite,
#_tmn_io ._1rkeb dfn,
#_tmn_io ._1rkeb em,
#_tmn_io ._1rkeb i,
#_tmn_io ._1rkeb var {
font-style: italic
}

#_tmn_io ._1rkeb code,
#_tmn_io ._1rkeb kbd,
#_tmn_io ._1rkeb pre,
#_tmn_io ._1rkeb samp {
font-family: Menlo, Monaco, Consolas, Courier New, monospace;
font-size: 1em
}

#_tmn_io ._1rkeb kbd {
padding: 2px 4px;
font-size: 90%;
color: #fff;
background-color: #333;
border-radius: 3px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25)
}

#_tmn_io ._1rkeb kbd kbd {
padding: 0;
font-size: 100%;
font-weight: 700;
box-shadow: none
}

#_tmn_io ._1rkeb pre {
margin: 30px 0;
overflow-x: auto;
display: block;
padding: 9.5px;
line-height: 1.42857143;
word-break: break-all;
word-wrap: break-word;
color: #333;
background-color: #f5f5f5;
border: 1px solid #ccc;
border-radius: 4px;
white-space: pre-wrap
}

#_tmn_io ._1rkeb pre code {
padding: 0;
font-size: inherit;
color: inherit;
white-space: pre-wrap;
background-color: transparent;
border-radius: 0
}

#_tmn_io ._1rkeb code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
background-color: #f9f2f4;
border-radius: 4px
}

#_tmn_io ._1rkeb table:not(.tmn-table) {
border-collapse: collapse;
border-spacing: 0;
background-color: transparent;
width: 100%;
max-width: 100%;
margin: 30px 0;
display: block;
overflow-x: auto
}

#_tmn_io ._1rkeb table:not(.tmn-table) td,
#_tmn_io ._1rkeb table:not(.tmn-table) th {
padding: 0
}

#_tmn_io ._1rkeb table:not(.tmn-table) th {
text-align: left
}

#_tmn_io ._1rkeb table:not(.tmn-table)&gt;tbody&gt;tr&gt;td,
#_tmn_io ._1rkeb table:not(.tmn-table)&gt;tbody&gt;tr&gt;th,
#_tmn_io ._1rkeb table:not(.tmn-table)&gt;tfoot&gt;tr&gt;td,
#_tmn_io ._1rkeb table:not(.tmn-table)&gt;tfoot&gt;tr&gt;th,
#_tmn_io ._1rkeb table:not(.tmn-table)&gt;thead&gt;tr&gt;td,
#_tmn_io ._1rkeb table:not(.tmn-table)&gt;thead&gt;tr&gt;th {
padding: 8px;
line-height: 1.42857143;
vertical-align: top;
border-top: 1px solid #ddd
}

#_tmn_io ._1rkeb table:not(.tmn-table)&gt;thead&gt;tr&gt;th {
vertical-align: bottom;
border-bottom: 2px solid #ddd
}

#_tmn_io ._1rkeb table:not(.tmn-table)&gt;caption+thead&gt;tr:first-child&gt;td,
#_tmn_io ._1rkeb table:not(.tmn-table)&gt;caption+thead&gt;tr:first-child&gt;th,
#_tmn_io ._1rkeb table:not(.tmn-table)&gt;colgroup+thead&gt;tr:first-child&gt;td,
#_tmn_io ._1rkeb table:not(.tmn-table)&gt;colgroup+thead&gt;tr:first-child&gt;th,
#_tmn_io ._1rkeb table:not(.tmn-table)&gt;thead:first-child&gt;tr:first-child&gt;td,
#_tmn_io ._1rkeb table:not(.tmn-table)&gt;thead:first-child&gt;tr:first-child&gt;th {
border-top: 0
}

#_tmn_io ._1rkeb table:not(.tmn-table)&gt;tbody+tbody {
border-top: 2px solid #ddd
}

#_tmn_io ._1rkeb table table {
background-color: #fff
}

#_tmn_io ._zvbf7 {
font-size: 14px
}

#_tmn_io ._zvbf7 h1,
#_tmn_io ._zvbf7 h2,
#_tmn_io ._zvbf7 h3,
#_tmn_io ._zvbf7 h4,
#_tmn_io ._zvbf7 h5,
#_tmn_io ._zvbf7 h6 {
margin-top: 15px;
margin-bottom: 5px
}

#_tmn_io ._zvbf7 h1 {
font-size: 22px
}

#_tmn_io ._zvbf7 h2 {
font-size: 21px
}

#_tmn_io ._zvbf7 h3 {
font-size: 20px
}

#_tmn_io ._zvbf7 h4 {
font-size: 18px
}

#_tmn_io ._zvbf7 h5 {
font-size: 16px
}

#_tmn_io ._zvbf7 h6,
#_tmn_io ._zvbf7 p {
font-size: 14px
}

#_tmn_io ._zvbf7 p {
line-height: 1.6;
margin-bottom: 15px
}

#_tmn_io ._1bofs{
color: #107699;
}

.hcHeaderTitleMain i.fa-question-circle{
color: var(--a);
font-size: 24px;
margin-top: 4px;
margin-right: 10px;
}

#_tmn_io ._zvbf7 blockquote,
#_tmn_io ._zvbf7 code,
#_tmn_io ._zvbf7 kbd,
#_tmn_io ._zvbf7 pre,
#_tmn_io ._zvbf7 samp {
font-size: 14px
}

@media print {
#_tmn_io * {
display: none!important
}
}

.tmReset {
-webkit-filter: initial!important;
filter: none!important
}

.tmReset a,
.tmReset abbr,
.tmReset acronym,
.tmReset address,
.tmReset applet,
.tmReset article,
.tmReset aside,
.tmReset audio,
.tmReset b,
.tmReset big,
.tmReset blockquote,
.tmReset button,
.tmReset canvas,
.tmReset caption,
.tmReset center,
.tmReset cite,
.tmReset code,
.tmReset dd,
.tmReset del,
.tmReset details,
.tmReset dfn,
.tmReset div,
.tmReset div._j4sos,
.tmReset dl,
.tmReset dt,
.tmReset em,
.tmReset fieldset,
.tmReset figcaption,
.tmReset figure,
.tmReset footer,
.tmReset form,
.tmReset h1,
.tmReset h2,
.tmReset h3,
.tmReset h4,
.tmReset h5,
.tmReset h6,
.tmReset header,
.tmReset hgroup,
.tmReset iframe,
.tmReset img,
.tmReset input,
.tmReset input[type],
.tmReset ins,
.tmReset kbd,
.tmReset label,
.tmReset legend,
.tmReset li,
.tmReset mark,
.tmReset menu,
.tmReset nav,
.tmReset object,
.tmReset ol,
.tmReset p,
.tmReset pre,
.tmReset q,
.tmReset s,
.tmReset samp,
.tmReset section,
.tmReset small,
.tmReset span,
.tmReset strike,
.tmReset strong,
.tmReset sub,
.tmReset summary,
.tmReset sup,
.tmReset table,
.tmReset tbody,
.tmReset td,
.tmReset textarea,
.tmReset tfoot,
.tmReset th,
.tmReset thead,
.tmReset time,
.tmReset tr,
.tmReset tt,
.tmReset u,
.tmReset ul,
.tmReset var,
.tmReset video {
font-size-adjust: none;
font-size: 100%;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
letter-spacing: normal;
font-stretch: normal;
font-variant: normal;
font-weight: 400;
text-align: left;
text-decoration: none;
-webkit-text-emphasis: none;
text-emphasis: none;
text-indent: 0;
text-justify: auto;
text-shadow: none;
text-transform: none;
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:none 0 0 auto repeat scroll padding-box transparent;background-color:transparent;background-image:none;baseline-shift:baseline;border:0 none transparent;border-radius:0;bottom:auto;-webkit-box-decoration-break:slice;box-decoration-break:slice;box-direction:normal;box-flex:0.0;box-flex-group:1;box-lines:single;box-ordinal-group:1;box-orient:inline-axis;box-pack:start;box-shadow:none;box-sizing:content-box;-webkit-break-after:auto;-moz-break-after:auto;-webkit-column-break-after:auto;break-after:auto;-webkit-break-before:auto;-moz-break-before: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;cursor:auto;display:inline;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;tmnation: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:medium none invert;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%;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;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;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.tmReset address,.tmReset article,.tmReset aside,.tmReset blockquote,.tmReset canvas,.tmReset center,.tmReset dd,.tmReset details,.tmReset dir,.tmReset div,.tmReset div._j4sos,.tmReset dl,.tmReset dt,.tmReset fieldset,.tmReset figcaption,.tmReset figure,.tmReset footer,.tmReset form,.tmReset frame,.tmReset frameset,.tmReset h1,.tmReset h2,.tmReset h3,.tmReset h4,.tmReset h5,.tmReset h6,.tmReset header,.tmReset hgroup,.tmReset hr,.tmReset menu,.tmReset nav,.tmReset noframes,.tmReset ol,.tmReset p,.tmReset pre,.tmReset section,.tmReset summary,.tmReset ul{display:block}.tmReset li{display:list-item}.tmReset table{display:table}.tmReset tr{display:table-row}.tmReset thead{display:table-header-group}.tmReset tbody{display:table-row-group}.tmReset tfoot{display:table-footer-group}.tmReset col{display:table-column}.tmReset colgroup{display:table-column-group}.tmReset td,.tmReset th{display:table-cell}.tmReset caption{display:table-caption}.tmReset input,.tmReset select{display:inline-block;-webkit-appearance:normal;-moz-appearance:normal;appearance:normal}.tmReset input[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}.tmReset input[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}.tmReset b,.tmReset strong{font-weight:700}.tmReset input,.tmReset textarea{cursor:text;white-space:pre-wrap}.tmReset input::-webkit-input-placeholder,.tmReset 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:normal normal 100%;text-align:left;text-align-last:start;text-decoration:none;-webkit-text-emphasis:none;text-emphasis:none;text-indent:0;text-justify:auto;text-shadow:none;text-transform:none;text-wrap:normal;color:inherit}.tmReset input::-moz-placeholder,.tmReset 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;text-align:left;text-align-last:start;text-decoration:none;text-emphasis:none;text-indent:0;text-justify:auto;text-outline:none;text-shadow:none;text-transform:none;text-wrap:normal;color:inherit}#_tmn_io ._1bofs
nput:-ms-input-placeholder,.tmReset 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;text-align:left;text-align-last:start;text-decoration:none;text-emphasis:none;text-indent:0;text-justify:auto;text-shadow:none;text-transform:none;text-wrap:normal;color:inherit}.tmReset input::selection,.tmReset textarea::selection{background-color:#b3d4fc}.tmReset input::-moz-selection,.tmReset textarea::-moz-selection{background-color:#b3d4fc}.tmReset input[type=checkbox],.tmReset input[type=radio]{cursor:default}.tmReset a,.tmReset a *,.tmReset a span,.tmReset button,.tmReset button *,.tmReset button span,.tmReset input[type=reset],.tmReset input[type=submit]{cursor:pointer}.tmReset a:active,.tmReset a:hover,.tmReset a:link,.tmReset a:visited{color:inherit;background:transparent;text-shadow:none}.tmReset button::-moz-focus-inner{border:0;padding:0}.tmReset svg{display:inline;position:static;width:unset}#_tmn_io ._i7sdo{background-color:#f3f5f7;overflow:hidden}#_tmn_io ._cnzpc{padding:5px 30px 30px;height:auto;overflow-x:hidden}#_tmn_io ._cnzpc,#_tmn_io ._cnzpc&gt;div{display:flex;box-sizing:border-box}#_tmn_io ._cnzpc&gt;div{width:100%;flex:0 1 auto;flex-direction:row;flex-wrap:wrap}#_tmn_io ._4fjpa{line-height:0;text-align:center;cursor:pointer;box-sizing:border-box;flex:0 0 auto;flex-basis:33.3333%;max-width:33.3333%;margin-top:30px}#_tmn_io ._4fjpa:nth-child(-n+3){margin-top:0}#_tmn_io ._4fjpa:hover ._1bt1k{color:rgba(0,0,0,.8)}#_tmn_io ._4fjpa:hover ._d9ggd{-webkit-transform:translateY(-4px);transform:translateY(-4px);box-shadow:0 4px 10px 0 rgba(0,0,0,.1)}#_tmn_io ._4fjpa:hover svg{fill:#fff}#_tmn_io ._d9ggd{transition:background-color .25s cubic-bezier(.55,0,.1,1),box-shadow .25s cubic-bezier(.55,0,.1,1),-webkit-transform .25s cubic-bezier(.55,0,.1,1);transition:background-color .25s cubic-bezier(.55,0,.1,1),transform .25s cubic-bezier(.55,0,.1,1),box-shadow .25s cubic-bezier(.55,0,.1,1);transition:background-color .25s cubic-bezier(.55,0,.1,1),transform .25s cubic-bezier(.55,0,.1,1),box-shadow .25s cubic-bezier(.55,0,.1,1),-webkit-transform .25s cubic-bezier(.55,0,.1,1);cursor:pointer;border-radius:3px;margin:0 auto 8px;display:inline-block;padding:15px;background-color:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}#_tmn_io ._d9ggd div{line-height:0;cursor:pointer}#_tmn_io ._d9ggd svg{transition:fill .25s cubic-bezier(.55,0,.1,1);fill:#595c5f;cursor:pointer;width:20px!important;height:20px!important}#_tmn_io ._1bt1k{padding:0 5px;transition:color .25s cubic-bezier(.55,0,.1,1);line-height:1.3;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font-size:11px;color:#595c5f}@media only screen and (min-device-width:320px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-width:320px) and (max-device-width:736px) and (min-resolution:2dppx){#_tmn_io ._cnzpc{padding:5px 5px 15px}#_tmn_io ._d9ggd{padding:20px}}#_tmn_io ._sbgx4{text-align:right}#_tmn_io ._sbgx4 a{display:block;text-align:right;color:#9b9b9b;font-size:10px;font-weight:300;text-transform:uppercase;text-decoration:none;text-transform:lowercase}#_tmn_io ._sbgx4 a:hover{color:#4a90e2;text-decoration:underline}#_tmn_io ._1lnko{padding:10px 30px;background-color:#fafafa}#_tmn_io ._1dfpw{padding:5px 30px}#_tmn_io ._k97xw{margin-top:10px}#_tmn_io ._9sg1e{display:inline;color:#4a90e2;font-size:14px;font-weight:400;line-height:1.5}#_tmn_io ._9sg1e div{display:inline;cursor:pointer;background-image:linear-gradient(180deg,rgba(74,144,226,.6) 50%,rgba(74,144,226,0) 0);background-repeat:repeat-x;background-size:2px 2px;background-position:0 1.16em}#_tmn_io ._9sg1e em{cursor:pointer;font-weight:400;background-color:rgba(231,249,254,.7);border-radius:4px;margin:0 -2px;padding:1px 2px}#_tmn_io ._lf75n{display:inline-block;border:2px solid #4a90e2;border-left:2px solid transparent;border-radius:50%;width:15px;height:15px;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation:_wv1pi .7s infinite linear;animation:_wv1pi .7s infinite linear}@-webkit-keyframes _wv1pi{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes _wv1pi{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (prefers-reduced-motion){#_tmn_io ._lf75n{-webkit-animation:none 0s ease-in;animation:none 0s ease-in;-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#_tmn_io ._1xk6s{display:block;position:relative;width:100%;z-index:100;transition:box-shadow .25s cubic-bezier(.55,0,.1,1)}#_tmn_io ._1xk6s._yqxkz{box-shadow:0 4px 10px 0 rgba(0,0,0,.1)}#_tmn_io ._1xk6s._yqxkz ._10b1r svg{fill:rgba(0,0,0,.8)}#_tmn_io ._rqmwn{display:flex;position:relative;z-index:10}#_tmn_io ._10b1r{display:flex;align-items:center;justify-content:center;padding-left:20px;background-color:#fff;border-top-left-radius:4px;border-bottom-left-radius:4px}#_tmn_io ._10b1r svg{transition:fill .25s cubic-bezier(.55,0,.1,1);fill:#607d8b;width:14px!important;height:14px!important}#_tmn_io ._1gzja{flex:1;background-color:#fff!important;height:auto!important;padding:14px 60px 14px 10px!important;border-top-right-radius:4px!important;border-bottom-right-radius:4px!important;font-size:16px;-webkit-appearance:none;border-radius:0;line-height:1.4}#_tmn_io ._1gzja::-webkit-input-placeholder{color:#607d8b;font-style:italic}#_tmn_io ._1gzja::-moz-placeholder{color:#607d8b;font-style:italic}#_tmn_io ._1gzja::-ms-clear{display:none}#_tmn_io ._1gzja::-webkit-search-cancel-button,#_tmn_io ._1gzja::-webkit-search-decoration{-webkit-appearance:none}#_tmn_io ._1gzja::-webkit-search-results-button,#_tmn_io ._1gzja::-webkit-search-results-decoration{-webkit-appearance:none}#_tmn_io ._dyiu8 ._1gzja{border-bottom-right-radius:0}#_tmn_io ._dyiu8 ._10b1r{border-bottom-left-radius:0}#_tmn_io ._jch0b{position:absolute;right:20px;top:16px;line-height:0}#_tmn_io ._17qko{transition:background-color .25s cubic-bezier(.55,0,.1,1);line-height:0;padding:5px;cursor:pointer;background-color:#cfd7df;border-radius:50%}#_tmn_io ._17qko svg{width:9px!important;height:9px!important;fill:#fff}#_tmn_io ._17qko:hover{background-color:#607d8b}#_tmn_io ._17k2i{z-index:9;position:relative}#_tmn_io ._17k2i:focus{outline:0}#_tmn_io ._o144b{box-shadow:0 4px 10px 0 rgba(0,0,0,.1);position:absolute;top:0;left:0;right:0;background:#fff;border-top:1px solid #f2f2f2;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:20px;padding-top:0}@media only screen and (max-height:400px){#_tmn_io ._1397s{max-height:180px;overflow-y:scroll}}@media only screen and (max-height:320px){#_tmn_io ._1397s{max-height:140px;overflow-y:scroll}}#_tmn_io ._1831o{max-height:300px;overflow-y:scroll}#_tmn_io ._1dafq,#_tmn_io ._1iiip{text-align:center;padding-top:20px}#_tmn_io ._1dafq{max-width:300px;margin:0 auto;line-height:22px}#_tmn_io ._1dafq a,#_tmn_io ._1dafq span{color:var(--a)}#_tmn_io ._1pzly{left:15px;transition:opacity .25s}#_tmn_io ._1pzly&gt;div{padding-right:7px}#_tmn_io ._qq9gi{opacity:1}#_tmn_io ._o5o5x{opacity:0;display:none}#_tmn_io ._ir0vf{right:15px}#_tmn_io ._tg3i2{transition:left .25s;left:23px}#_tmn_io ._tg3i2&gt;div{padding-left:7px}#_tmn_io ._82lg0{left:53px}#_tmn_io ._11ygg{background:#f3f5f7;padding:0 30px;color:#818487;font-size:14px}#_tmn_io ._12m7p{-webkit-animation-name:_choro;animation-name:_choro;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(.55,0,.1,1);animation-timing-function:cubic-bezier(.55,0,.1,1);display:flex;align-items:center;flex-direction:row;flex-wrap:wrap}#_tmn_io ._12m7p svg{fill:#818487;height:20px!important;width:20px!important;float:left;margin-right:5px}#_tmn_io ._sr3ej{min-width:220px}#_tmn_io ._1jkh5,#_tmn_io ._sr3ej{display:inline-block;margin-bottom:5px}#_tmn_io ._p4757{font-size:14px;border-width:0;text-decoration:underline;color:#4a90e2;margin:0 5px}@-webkit-keyframes _choro{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes _choro{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@media (prefers-reduced-motion){#_tmn_io ._12m7p{-webkit-animation:none 0s ease-in;animation:none 0s ease-in;opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}#_tmn_io ._1mb2j,#_tmn_io ._45r9y{position:relative}#_tmn_io ._45r9y{padding:18px 30px}#_tmn_io ._147ki{line-height:1}#_tmn_io ._8vnd0{background-color:#f3f5f7}#_tmn_io ._61lkh,#_tmn_io ._vn8hm{display:block}#_tmn_io ._61lkh{background-color:#f3f5f7}#_tmn_io ._1ctbz._8vnd0{padding:25px 30px}#_tmn_io ._1ctbz._vn8hm{padding:25px 30px 0}#_tmn_io ._1ctbz._61lkh{padding:25px 30px;-webkit-animation:_12pa8 .25s linear;animation:_12pa8 .25s linear;-webkit-animation-fill-mode:both;animation-fill-mode:both}#_tmn_io ._1vct9._8vnd0{padding:0;border-bottom:1px solid #f3f5f7}@media only screen and (min-device-width:320px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-width:320px) and (max-device-width:736px) and (min-resolution:2dppx){#_tmn_io ._1ctbz._8vnd0{padding:15px 30px}}@-webkit-keyframes _12pa8{0%{padding:25px 30px}to{padding:0 30px}}@keyframes _12pa8{0%{padding:25px 30px}to{padding:0 30px}}@media (prefers-reduced-motion){#_tmn_io ._1ctbz._61lkh{-webkit-animation:none 0s;animation:none 0s;padding:0 30px}}:-webkit-full-screen-ancestor ._iw3lm{width:100%!important;-webkit-animation-name:_ag0ex!important;animation-name:_ag0ex!important}#_tmn_io ._iw3lm{z-index:2147483000;position:fixed;top:0;bottom:0;max-width:100%;overflow:hidden;box-shadow:-3px 0 15px 0 rgba(0,0,0,.25);opacity:0}#_tmn_io ._1kydm{height:600px;max-height:90%;max-width:90%;top:auto;box-shadow:0 5px 40px rgba(0,0,0,.2);border-radius:10px}#_tmn_io ._1kydm ._vvuy8,#_tmn_io ._1kydm ._vvuy8&gt;div&gt;div:first-child{border-top-left-radius:10px;border-top-right-radius:10px}#_tmn_io ._1kydm ._hp049{border-bottom-left-radius:10px;border-bottom-right-radius:10px;overflow:hidden}#_tmn_io ._1kydm._h9ior{right:15px;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0;bottom:0}#_tmn_io ._1kydm._h9ior._h8fiz{-webkit-animation-name:_vye31;animation-name:_vye31;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(.55,0,.1,1);animation-timing-function:cubic-bezier(.55,0,.1,1)}#_tmn_io ._1kydm._h9ior._11l9b,#_tmn_io ._1kydm._h9ior._h8fiz{-webkit-animation-duration:.5s;animation-duration:.5s}#_tmn_io ._1kydm._h9ior._11l9b{-webkit-animation-name:_1nljt;animation-name:_1nljt;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(.55,0,.1,1);animation-timing-function:cubic-bezier(.55,0,.1,1)}#_tmn_io ._1kydm._10r79{left:15px;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}#_tmn_io ._1kydm._10r79._h8fiz{-webkit-animation-name:_vye31;animation-name:_vye31;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(.55,0,.1,1);animation-timing-function:cubic-bezier(.55,0,.1,1)}#_tmn_io ._1kydm._10r79._11l9b,#_tmn_io ._1kydm._10r79._h8fiz{-webkit-animation-duration:.5s;animation-duration:.5s}#_tmn_io ._1kydm._10r79._11l9b{-webkit-animation-name:_1nljt;animation-name:_1nljt;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(.55,0,.1,1);animation-timing-function:cubic-bezier(.55,0,.1,1)}#_tmn_io ._67fu7._h9ior{right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}#_tmn_io ._67fu7._h9ior._h8fiz{-webkit-animation-name:_uvr2b;animation-name:_uvr2b;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(.55,0,.1,1);animation-timing-function:cubic-bezier(.55,0,.1,1)}#_tmn_io ._67fu7._h9ior._11l9b,#_tmn_io ._67fu7._h9ior._h8fiz{-webkit-animation-duration:.5s;animation-duration:.5s}#_tmn_io ._67fu7._h9ior._11l9b{-webkit-animation-name:_1af2r;animation-name:_1af2r;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(.55,0,.1,1);animation-timing-function:cubic-bezier(.55,0,.1,1)}#_tmn_io ._67fu7._10r79{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}#_tmn_io ._67fu7._10r79._h8fiz{-webkit-animation-name:_6wbi9;animation-name:_6wbi9;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(.55,0,.1,1);animation-timing-function:cubic-bezier(.55,0,.1,1)}#_tmn_io ._67fu7._10r79._11l9b,#_tmn_io ._67fu7._10r79._h8fiz{-webkit-animation-duration:.5s;animation-duration:.5s}#_tmn_io ._67fu7._10r79._11l9b{-webkit-animation-name:_19u78;animation-name:_19u78;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(.55,0,.1,1);animation-timing-function:cubic-bezier(.55,0,.1,1)}#_tmn_io ._1a5o2{display:flex;flex-flow:column;height:100%}#_tmn_io ._vl1mm{background-color:#fff;position:relative;-webkit-perspective:0;flex:2;display:flex;flex-flow:column;-webkit-overflow-scrolling:touch}#_tmn_io ._vl1mm._8r6n5{overflow-y:scroll}#_tmn_io ._vl1mm._6zuru{overflow-y:auto}#_tmn_io ._vl1mm._844dn{overflow-y:hidden}#_tmn_io ._vl1mm::-webkit-scrollbar{width:10px}#_tmn_io ._vl1mm::-webkit-scrollbar-track{background-color:rgba(0,0,0,.1);border-radius:1000px}#_tmn_io ._vl1mm::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.15);border-radius:1000px}#_tmn_io ._vl1mm::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.2)}#_tmn_io ._yfy7b{background-color:#f3f5f7}#_tmn_io ._yfy7b&gt;div{transition:opacity .25s linear,-webkit-transform .25s linear;transition:transform .25s linear,opacity .25s linear;transition:transform .25s linear,opacity .25s linear,-webkit-transform .25s linear}#_tmn_io ._1mpem{transition:top .25s cubic-bezier(.55,0,.1,1);position:absolute;bottom:0;right:0;left:0;background-color:#fff}#_tmn_io ._yafw6{margin:50px auto;width:20px}#_tmn_io ._9fl33{background-color:#f3f5f7;border-bottom:1px solid #f3f5f7}#_tmn_io ._67fu7 ._9fl33{padding:0 30px 25px}@media only screen and (min-device-width:320px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-width:320px) and (max-device-width:736px) and (min-resolution:2dppx){#_tmn_io ._67fu7 ._9fl33{padding:15px 30px}#_tmn_io ._1kydm ._9fl33{padding-top:15px}}@-webkit-keyframes _uvr2b{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes _uvr2b{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes _1af2r{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}}@keyframes _1af2r{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}}@-webkit-keyframes _6wbi9{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes _6wbi9{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes _19u78{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}}@keyframes _19u78{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}}@-webkit-keyframes _vye31{0%{bottom:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0}1%{bottom:15px;-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0);opacity:0}to{bottom:15px;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes _vye31{0%{bottom:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0}1%{bottom:15px;-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0);opacity:0}to{bottom:15px;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes _1nljt{0%{bottom:15px;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}99%{bottom:15px;-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0);opacity:0}to{bottom:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0}}@keyframes _1nljt{0%{bottom:15px;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}99%{bottom:15px;-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0);opacity:0}to{bottom:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0}}@supports (-ms-ime-align:auto){@-webkit-keyframes _vye31{0%{bottom:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0}to{bottom:15px;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes _vye31{0%{bottom:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0}to{bottom:15px;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes _1nljt{0%{bottom:15px;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{bottom:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0}}@keyframes _1nljt{0%{bottom:15px;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{bottom:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0}}}@media (prefers-reduced-motion){#_tmn_io ._h8fiz{-webkit-animation:none 0s ease-in!important;animation:none 0s ease-in!important;bottom:15px!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;opacity:1!important}#_tmn_io ._11l9b{-webkit-animation:none 0s ease-out!important;animation:none 0s ease-out!important;bottom:0!important;-webkit-transform:translate3d(0,100%,0)!important;transform:translate3d(0,100%,0)!important;opacity:0!important}}#_tmn_io ._us0s7 ._us0s7{margin-bottom:20px}#_tmn_io ._us0s7 ._us0s7 ._us0s7{margin-bottom:10px}#_tmn_io ._1wo2u&gt;div{font-weight:700}#_tmn_io ._su7pp{margin:10px 20px 0}#_tmn_io ._su7pp&gt;div div:first-child{margin-top:0}#_tmn_io ._1b4vy{position:relative;padding-left:20px;cursor:pointer;display:block;font-size:14px;color:rgba(0,0,0,.8) !important;line-height:1.4; border:0 !important}#_tmn_io ._1b4vy:hover{color:#4a90e2}#_tmn_io ._1b4vy&gt;div{display:inline}#_tmn_io ._1bofs{position:absolute;left:0;top:0;bottom:0;cursor:pointer}#_tmn_io ._1bofs svg{display:inline;width:10px!important;height:10px!important;fill:#5c5c5c}#_tmn_io ._1bofs span{width:6px;height:6px}#_tmn_io ._1vacs{font-size:10px;font-weight:700;color:rgba(0,0,0,.8);margin-top:15px;display:inline-block;cursor:pointer;background-color:#f3f5f7;padding:5px 10px;border-radius:4px}#_tmn_io ._1xoeb{margin:35px auto;width:20px}#_tmn_io ._nr4k9{color:rgba(0,0,0,.8);font-size:12px;font-weight:600}#_tmn_io ._hnniv{margin:10px auto 5px;width:20px;border-bottom:none!important;padding:0!important}#_tmn_io ._ymjyt{margin:50px auto;width:20px}#_tmn_io ._1qrbw&gt;div{border-bottom:1px solid #f3f5f7;padding:30px}#_tmn_io ._1qrbw&gt;div[data-tm-empty]{border-bottom:none;padding:0}#_tmn_io ._6o66j{padding:15px 0}#_tmn_io ._1fojo{margin:30px auto;padding:20px;text-align:center;color:rgba(0,0,0,.8)}#_tmn_io ._ar3dh{z-index:2147483002;position:fixed;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);max-height:95%;max-width:95%;box-shadow:0 4px 30px 0 rgba(0,0,0,.4);-webkit-animation:_11rsr .25s cubic-bezier(.55,0,.1,1);animation:_11rsr .25s cubic-bezier(.55,0,.1,1);transition:top .1s cubic-bezier(.55,0,.1,1),left .1s cubic-bezier(.55,0,.1,1)}#_tmn_io ._ar3dh,#_tmn_io ._vbcxz{border-radius:4px}#_tmn_io ._vbcxz{min-height:50px;min-width:50px;max-height:calc(95vh - 40px);max-width:100%;overflow-y:auto;overflow-x:hidden;padding:20px;background-color:#fff}#_tmn_io ._vbcxz img{position:relative;z-index:1;display:block;margin:0 auto}#_tmn_io ._jitm5{width:auto;height:auto;max-width:calc(95vw - 40px);max-height:unset}#_tmn_io ._1a6v1{top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);z-index:0}#_tmn_io ._1a6v1,#_tmn_io ._z89gs{position:absolute}#_tmn_io ._z89gs{z-index:1;right:-17px;top:-17px;border-radius:50%;line-height:0;background-color:#fff;box-shadow:0 4px 10px 0 rgba(0,0,0,.1)}#_tmn_io ._z89gs button{padding:10px;line-height:0;cursor:pointer;background:none;border:0;outline:0;margin:0}#_tmn_io ._z89gs button:focus{outline:0}#_tmn_io ._z89gs svg{width:14px;height:14px;fill:#595c5f}@-webkit-keyframes _11rsr{0%{opacity:0}to{opacity:1}}@keyframes _11rsr{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion){#_tmn_io ._ar3dh{-webkit-animation:none 0s ease-in;animation:none 0s ease-in;opacity:1}}#_tmn_io ._1ynss{width:100%}#_tmn_io ._alx96{margin:50px auto;width:20px}#_tmn_io ._11p89{margin:30px auto;padding:20px;text-align:center;color:rgba(0,0,0,.8)}#_tmn_io ._1mkxc{position:relative}#_tmn_io ._1mkxc a{float:right;margin-top:-5px;height:20px;width:20px}#_tmn_io ._1mkxc svg{fill:rgba(0,0,0,.5)}#_tmn_io ._11kka{width:100%;display:block;margin-bottom:30px}#_tmn_io ._1efjt{background:#fff;padding:30px 0;border-top:1px solid #f3f5f7;border-bottom:1px solid #f3f5f7}#_tmn_io ._7ttns{margin:0 auto}#_tmn_io ._1tou3{color:#8e9fa5;margin-bottom:15px;font-size:16px}#_tmn_io ._1tou3,#_tmn_io ._6zar8{text-align:center}#_tmn_io ._6zar8{margin-top:5px}#_tmn_io ._um32u{line-height:0;border-radius:50%;margin:0 4px;border:2px solid #c1d7de;padding:15px;transition:all .25s ease-out;opacity:.5}#_tmn_io ._um32u svg{width:15px;height:15px;fill:#c1d7de}#_tmn_io ._um32u._lwv46{border-color:#da4429}#_tmn_io ._um32u._lwv46 svg{fill:#da4429}#_tmn_io ._um32u._osr32{border-color:#15cd72}#_tmn_io ._um32u._osr32 svg{fill:#15cd72}#_tmn_io ._um32u:hover{opacity:1}#_tmn_io ._um32u:hover._lwv46{background-color:#da4429}#_tmn_io ._um32u:hover._lwv46 svg{fill:#fff}#_tmn_io ._um32u:hover._osr32{background-color:#15cd72}#_tmn_io ._um32u:hover._osr32 svg{fill:#fff}#_tmn_io ._um32u._lwv46 svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}#_tmn_io ._oya69{color:#8e9fa5;margin-bottom:15px;font-size:16px}#_tmn_io ._xyc52{padding:0 30px}#_tmn_io ._xyc52 textarea{border-bottom:2px solid #1392b8;color:#565867;resize:none;box-sizing:border-box;padding:15px;width:100%;height:50px;font-size:14px;font-weight:400;line-height:1.33;white-space:pre;white-space:pre-wrap;word-wrap:break-word}#_tmn_io ._xyc52 textarea:focus{outline:none}#_tmn_io ._xyc52 textarea::-webkit-input-placeholder{color:#cfd7df;font-style:italic}#_tmn_io ._xyc52 textarea::-moz-placeholder{color:#cfd7df;font-style:italic}#_tmn_io ._xyc52 textarea::-ms-clear{display:none}#_tmn_io ._d0n1e{color:#565867;padding:15px;width:100%;margin-top:5px!important;margin-bottom:15px!important;font-size:14px;font-weight:400;line-height:1.33}#_tmn_io ._d0n1e,#_tmn_io ._d0n1e:focus{border-bottom:2px solid #1392b8!important}#_tmn_io ._d0n1e:focus{outline:none}#_tmn_io ._d0n1e::-webkit-input-placeholder{color:#cfd7df;font-style:italic}#_tmn_io ._d0n1e::-moz-placeholder{color:#cfd7df;font-style:italic}#_tmn_io ._d0n1e::-ms-clear{display:none}#_tmn_io ._1aab6{background-color:#1392b8;color:#fff;border:none;border-radius:3px}#_tmn_io ._1aab6,#_tmn_io ._15u0h{margin-top:10px;padding:8px 15px;font-size:14px}#_tmn_io ._15u0h{color:#8e9fa5;border:none;margin-left:10px}#_tmn_io ._1ubit{color:#8e9fa5;font-size:16px;text-align:center}#_tmn_io ._1b993{padding:0 30px}#_tmn_io ._19ti4{margin:30px auto;padding:20px;text-align:center;color:rgba(0,0,0,.8)}#_tmn_io ._1f1b0{margin:50px auto;width:20px}#_tmn_io ._jaymw{border-top:1px solid #f3f5f7;border-bottom:1px solid #f3f5f7;padding:30px}#_tmn_io ._j18u6{color:rgba(0,0,0,.8);font-size:12px;font-weight:700;text-transform:uppercase}#_tmn_io ._sragb{margin:0 auto;width:20px}#_tmn_io ._vd37r{margin:50px auto;width:20px}#_tmn_io ._ccc77{-webkit-animation:_1714o .5s cubic-bezier(.55,0,.1,1);animation:_1714o .5s cubic-bezier(.55,0,.1,1)}@-webkit-keyframes _1714o{0%{opacity:0}to{opacity:1}}@keyframes _1714o{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion){#_tmn_io ._ccc77{-webkit-animation:none 0s ease-in;animation:none 0s ease-in;opacity:1}}#_tmn_io ._bqiln{padding-top:15px}#_tmn_io ._13ku2{margin:50px auto;width:20px}#_tmn_io ._mmui9{position:relative;height:100%;width:100%}#_tmn_io ._lijss{padding:20px;text-align:center}#_tmn_io ._bsvha{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch}#_tmn_io ._s7oue{height:100%;width:100%;display:block}#_tmn_io ._10o2g{height:101%}#_tmn_io ._ix5i5{margin-top:50px;text-align:center}#_tmn_io ._585pf{position:relative;height:100%;width:100%}#_tmn_io ._1hnj1{position:relative;height:100%;width:100%}#_tmn_io ._dldzm{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch}#_tmn_io ._17110{height:100%;width:100%;display:block}#_tmn_io ._15zf0{height:101%}#_tmn_io ._13qwx{margin-top:50px;text-align:center}#_tmn_io ._1wsfy{position:relative;height:100%;width:100%}.tmPopup{z-index:2147483001}#_tmn_io ._1ay1p{min-width:1px}#_tmn_io ._1rx56{padding:30px;line-height:0}#_tmn_io ._1rx56,#_tmn_io ._hedvd{background-color:#fff;border-radius:4px;box-shadow:0 4px 15px 0 rgba(0,0,0,.15)}#_tmn_io ._hedvd{max-width:100vw;max-height:100vh}#_tmn_io ._rrb4y{max-width:400px;position:relative}#_tmn_io ._rrb4y img{margin-bottom:0!important}#_tmn_io ._1d6my{max-width:400px;position:relative;padding:20px}#_tmn_io ._8pxm2{color:rgba(0,0,0,.8);font-size:18px;font-weight:700;padding-right:65px}#_tmn_io ._3h34l{position:absolute;right:15px;top:20px;line-height:0}#_tmn_io ._3h34l button{line-height:0;padding:5px;cursor:pointer;background:none;border:0;outline:0}#_tmn_io ._3h34l button:focus{outline:0}#_tmn_io ._3h34l svg{fill:#595c5f;width:15px;height:15px}#_tmn_io ._4kam4{position:absolute;right:50px;top:20px;line-height:0}#_tmn_io ._4kam4 button{line-height:0;padding:5px;cursor:pointer;background:none;border:0;outline:0}#_tmn_io ._4kam4 button:focus{outline:0}#_tmn_io ._4kam4 svg{fill:#595c5f;width:14px;height:14px}#_tmn_io ._1rzud{margin:0 20px;max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch}#_tmn_io ._1rzud::-webkit-scrollbar{width:10px}#_tmn_io ._1rzud::-webkit-scrollbar-track{background-color:rgba(0,0,0,.1);border-radius:1000px}#_tmn_io ._1rzud::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.15);border-radius:1000px}#_tmn_io ._1rzud::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.2)}.ctxUnderline{cursor:help;border-bottom:1px dotted #aaa}.ctxNothing{cursor:pointer}.tmTooltip{position:absolute;width:0;height:0}#_tmn_io ._1lbby{cursor:help;width:16px;height:16px;border-radius:50%;border:0}#_tmn_io ._9mf2w{position:absolute;top:0;left:0}#_tmn_io ._1r6qx{line-height:0}#_tmn_io ._1r6qx ._1lbby{text-align:center;font-size:12px;font-weight:700;background-color:rgba(0,0,0,.6);border:1px solid #fff}#_tmn_io ._1r6qx ._1lbby svg{width:8px;height:8px;fill:#fff;cursor:help}#_tmn_io ._1r6qx ._1lbby svg path{cursor:help}#_tmn_io ._1r6qx&gt;div{display:none}#_tmn_io ._dwq77{position:relative;width:16px;height:16px}#_tmn_io ._dwq77 ._1lbby{z-index:2;background:#ff5252}#_tmn_io ._dwq77 ._1lbby,#_tmn_io ._dwq77&gt;div{position:absolute;top:0;left:0}#_tmn_io ._dwq77&gt;div{z-index:1;margin-top:-2px;margin-left:-2px;width:16px;height:16px;border-radius:50%;border:2px solid #ff5252;-webkit-animation:_whlcr 2s ease-out infinite;animation:_whlcr 2s ease-out infinite}@-webkit-keyframes _whlcr{0%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}50%{opacity:.5}to{-webkit-transform:scale(1.8);transform:scale(1.8);opacity:0}}@keyframes _whlcr{0%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}50%{opacity:.5}to{-webkit-transform:scale(1.8);transform:scale(1.8);opacity:0}}@media (prefers-reduced-motion){#_tmn_io ._dwq77&gt;div{-webkit-animation:none 0s ease-out!important;animation:none 0s ease-out!important;-webkit-transform:scale(1.8);transform:scale(1.8);opacity:0}}:-webkit-full-screen-ancestor ._16y98{position:relative!important}#_tmn_io ._1g6cj{z-index:2147482998;position:fixed}#_tmn_io ._bhq21{text-align:centre;font-size:13px;border:0;padding:0}#_tmn_io ._bzf50{padding:10px 15px;display:block;color:#fff}#_tmn_io ._1n7sq{display:block;padding:15px}#_tmn_io ._1n7sq svg{fill:#fff;width:30px!important;height:30px!important}#_tmn_io ._xy6qs{top:50%}#_tmn_io ._xy6qs._zvdyj{right:0;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translate3d(50%,-50%,0) rotate(270deg) translateY(-50%);transform:translate3d(50%,-50%,0) rotate(270deg) translateY(-50%);-webkit-animation-name:_1oqup;animation-name:_1oqup;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:cubic-bezier(.55,0,.1,1);animation-timing-function:cubic-bezier(.55,0,.1,1)}#_tmn_io ._xy6qs._zvdyj ._bhq21{border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:0 0 8px 0 rgba(0,0,0,.25)}#_tmn_io ._xy6qs._kekda{left:0;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translate3d(-50%,-50%,0) rotate(90deg) translateY(-50%);transform:translate3d(-50%,-50%,0) rotate(90deg) translateY(-50%);-webkit-animation-name:_1hpqs;animation-name:_1hpqs;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:cubic-bezier(.55,0,.1,1);animation-timing-function:cubic-bezier(.55,0,.1,1)}#_tmn_io ._xy6qs._kekda ._bhq21{border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:0 0 8px 0 rgba(0,0,0,.25)}#_tmn_io ._19znh{bottom:0;-webkit-animation-name:_1kjn4;animation-name:_1kjn4;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:cubic-bezier(.55,0,.1,1);animation-timing-function:cubic-bezier(.55,0,.1,1)}#_tmn_io ._19znh ._bhq21{border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:0 0 8px 0 rgba(0,0,0,.25)}#_tmn_io ._19znh._zvdyj{right:20px}#_tmn_io ._19znh._kekda{left:20px}#_tmn_io ._6byvm{bottom:20px;line-height:0;-webkit-animation-name:_1ks3b;animation-name:_1ks3b;-webkit-animation-duration:.5s;animation-duration:.5s}#_tmn_io ._6byvm ._bhq21{line-height:0;box-shadow:0 4px 8px 0 rgba(0,0,0,.15);border-radius:100px;transition:box-shadow .3s ease-in-out}#_tmn_io ._6byvm ._bhq21:hover{box-shadow:0 4px 15px 0 rgba(0,0,0,.15)}#_tmn_io ._6byvm ._bzf50{display:inline-block;padding:0;line-height:60px;overflow:hidden;white-space:nowrap;max-width:0;transition:max-width .1s ease,padding .1s ease}#_tmn_io ._6byvm:hover ._bzf50{max-width:1000px;padding:0 25px}#_tmn_io ._6byvm._zvdyj{right:20px}#_tmn_io ._6byvm._zvdyj ._1n7sq{float:right}#_tmn_io ._6byvm._zvdyj ._bzf50{float:left}#_tmn_io ._6byvm._kekda{left:20px}#_tmn_io ._6byvm._kekda ._1n7sq{float:left}#_tmn_io ._6byvm._kekda ._bzf50{float:right}#_tmn_io ._u4l1i{z-index:2147482998;box-shadow:0 4px 20px 0 rgba(0,0,0,.15);border-radius:4px;position:fixed;width:340px;overflow:hidden}#_tmn_io ._u4l1i._170vy{left:50px}#_tmn_io ._u4l1i._jvrjn{right:50px}#_tmn_io ._u4l1i._bhq21{bottom:100px}#_tmn_io ._u4l1i._1iqf5{bottom:50px}#_tmn_io ._u4l1i._1iqf5._170vy{left:20px}#_tmn_io ._u4l1i._1iqf5._jvrjn{right:20px}#_tmn_io ._u4l1i._c4ehq{bottom:50px}#_tmn_io ._1wymi{cursor:pointer;max-height:300px;padding:15px;background-color:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch}#_tmn_io ._1wymi::-webkit-scrollbar{width:10px}#_tmn_io ._1wymi::-webkit-scrollbar-track{background-color:rgba(0,0,0,.1);border-radius:1000px}#_tmn_io ._1wymi::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.15);border-radius:1000px}#_tmn_io ._1wymi::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.2)}#_tmn_io ._1wymi *{cursor:pointer}#_tmn_io ._1y4t7{padding:15px}#_tmn_io ._1y4t7 img{width:40px;height:40px;float:left;border-radius:50%}#_tmn_io ._1y4t7 span{margin-left:10px;line-height:40px;color:#fff}#_tmn_io ._1cw9h{float:right}#_tmn_io ._1cw9h button{height:40px;padding:0 10px;line-height:40px;cursor:pointer;background:none;border:0;outline:0;opacity:.5;transition:opacity .25s ease}#_tmn_io ._1cw9h button:focus{outline:0}#_tmn_io ._1cw9h button:hover{opacity:1}#_tmn_io ._1cw9h svg{width:14px!important;height:14px!important;fill:#fff}#_tmn_io ._t8o5f{padding:15px;background-color:#fff;text-transform:uppercase;color:rgba(0,0,0,.8);font-size:14px;font-weight:700;border-top:1px solid #e7ebef}#_tmn_io ._t8o5f,#_tmn_io ._t8o5f *{cursor:pointer}@-webkit-keyframes _1tmjs{0%{opacity:0}to{opacity:1}}@keyframes _1tmjs{0%{opacity:0}to{opacity:1}}@-webkit-keyframes _1oqup{0%{right:-40px;opacity:0}to{opacity:1}}@keyframes _1oqup{0%{right:-40px;opacity:0}to{opacity:1}}@-webkit-keyframes _1hpqs{0%{left:-40px;opacity:0}to{opacity:1}}@keyframes _1hpqs{0%{left:-40px;opacity:0}to{opacity:1}}@-webkit-keyframes _1kjn4{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes _1kjn4{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes _1ks3b{0%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes _1ks3b{0%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@media (prefers-reduced-motion){#_tmn_io ._6byvm{-webkit-transform:scale(1);transform:scale(1)}#_tmn_io ._6byvm,#_tmn_io ._19znh,#_tmn_io ._xy6qs._kekda,#_tmn_io ._xy6qs._zvdyj{-webkit-animation:none 0s;animation:none 0s;opacity:1}#_tmn_io ._19znh{-webkit-transform:translateZ(0);transform:translateZ(0)}}


.hc-faq__left-caret {
    margin-right: 0.25em;
}

.hc-faq__back-button:hover {
    color: #156061;
}

.hc-faq__back-button:hover .hc-faq__back-button-text {
    text-decoration: underline;
}

.hc-faq__contact-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}

.hc-faq__contact-icon {
    flex: 0 48%;
    text-align: center;
    color: rgba(0, 0, 0, 0.6);
    font-size: 13px;
    margin-bottom: 8px;
}

.hc-faq__need-help-text {
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 600;
    color: #2a2d32;
    line-height: 1.5;
}

.hc-faq__contact-us-link {
    color: #186B6d;
    text-decoration: none;
}

.hc-faq__contact-us-link:hover {
    color: #186B6d;
    text-decoration: underline;
    cursor: pointer;
}

.hc-faq__icon-a {
    display: block;
    font-size: 15px;
    color: #186B6d;
    text-decoration: none;
    text-align: center;
    line-height: 1.2;
    padding: 10px;
    transition: all .15s ease-in-out;
    border: 1px solid #186B6d;
    border-radius: 3px;
    margin: 0 0 2px;
    cursor: pointer;
}

.hc-faq__icon-a:hover {
    background-color: #e9f0f0;
    border: 1px solid #114c4e;
}

.hc-faq__icon-svg {
    height: 26px;
    width: 26px;
    margin: 3px 0;
}

.hc-faq__icon-text {
    display: block;
}

.hc-faq__icon_disabled {
    background: #ececec;
    color: #999;
    border-color: #999;
    cursor: default;
    fill: #999 !important;
}

.hc-faq__icon_disabled:hover {
    background: #ececec;
    color: #999;
    border-color: #999;
    cursor: default;
    fill: #999 !important;
}

.hc-faq__hide-wait-time {
    display: none;
}

._tm_search_icon_container i,
._tm_close_search_icon_container i{
    color: var(--a);
}

._tm_search_icon_container i,
._tm_close_search_icon_container i,
._tm_category_icon{
  font-style: normal !important;
}

#_tmn_io ._17qkoP{
    display: none;
}

#_elev_io ._1ynss {
width: 100%;
}

#_elev_io ._alx96 {
margin: 50px auto;
width: 20px;
}

#_elev_io ._11p89 {
margin: 30px auto;
padding: 20px;
text-align: center;
color: rgba(0, 0, 0, 0.8);
}

#_elev_io ._1p6xl {
max-width: 100%;
overflow: hidden;
}

#_elev_io ._iyr89 {
padding: 0px 15px 0px 0px;
}

#_elev_io ._rk09i {
padding: 40px 30px 0px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 736px) and (min-device-width: 320px),
only screen and (max-device-width: 736px) and (min-device-width: 320px) and (min-resolution: 2dppx) {
#_elev_io ._rk09i {
padding: 25px 30px 30px;
}
#_elev_io ._1lxjh {
padding: 0px 30px 30px;
}
}

#_elev_io ._1lxjh {
padding: 0px 30px 30px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 736px) and (min-device-width: 320px),
only screen and (max-device-width: 736px) and (min-device-width: 320px) and (min-resolution: 2dppx) {
#_elev_io ._rk09i {
padding: 25px 30px 30px;
}
#_elev_io ._1lxjh {
padding: 0px 30px 30px;
}
}

#_elev_io ._1mkxc {
position: relative;
}

#_elev_io ._1mkxc a {
float: right;
margin-top: -5px;
height: 20px;
width: 20px;
}

#_elev_io ._1mkxc svg {
fill: rgba(0, 0, 0, 0.5);
}

#_elev_io ._92161 {
color: rgb(22,22,22);
font-size: 24px;
font-weight: 700;
line-height: 1.2;
margin-bottom: 12px;
position: relative;
box-shadow: none;
text-shadow: none;
overflow-wrap: break-word;
}


@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 736px) and (min-device-width: 320px),
only screen and (max-device-width: 736px) and (min-device-width: 320px) and (min-resolution: 2dppx) {
#_elev_io ._92161 {
font-size: 24px;
}
}

#_elev_io ._11kka {
width: 100%;
display: block;
margin-bottom: 30px;
}

#_elev_io ._1rkeb .clearfix::after {
clear: both;
display: block;
content: "";
height: 0px;
}

#_elev_io ._1rkeb .hide-by-clipping {
position: absolute;
width: 1px;
height: 1px;
padding: 0px;
margin: -1px;
overflow: hidden;
clip: rect(0px, 0px, 0px, 0px);
border: 0px;
}

#_elev_io ._1rkeb .fr-img-caption.fr-rounded img,
#_elev_io ._1rkeb img.fr-rounded {
border-radius: 10px;
background-clip: padding-box;
}

#_elev_io ._1rkeb .fr-img-caption.fr-bordered img,
#_elev_io ._1rkeb img.fr-bordered {
border: 5px solid rgb(204, 204, 204);
}

#_elev_io ._1rkeb img.fr-bordered {
box-sizing: content-box;
}

#_elev_io ._1rkeb .fr-img-caption.fr-bordered img {
box-sizing: border-box;
}

#_elev_io ._1rkeb span[style~="color:"] a {
color: inherit;
}

#_elev_io ._1rkeb table.elev-table {
border: none;
border-collapse: collapse;
empty-cells: show;
max-width: 100%;
}

#_elev_io ._1rkeb table.elev-table td {
min-width: 5px;
}

#_elev_io ._1rkeb table.elev-table.fr-dashed-borders td,
#_elev_io ._1rkeb table.elev-table.fr-dashed-borders th {
border-style: dashed;
}

#_elev_io ._1rkeb table.elev-table.fr-alternate-rows tbody tr:nth-child(2n) {
background: rgb(245, 245, 245);
}

#_elev_io ._1rkeb table.elev-table td,
#_elev_io ._1rkeb table.elev-table th {
border: 1px solid rgb(221, 221, 221);
padding: 0.325rem 0.8375rem;
}

#_elev_io ._1rkeb table.elev-table td:empty,
#_elev_io ._1rkeb table.elev-table th:empty {
height: 20px;
}

#_elev_io ._1rkeb table.elev-table td.fr-highlighted,
#_elev_io ._1rkeb table.elev-table th.fr-highlighted {
border: 1px double red;
}

#_elev_io ._1rkeb table.elev-table td.fr-thick,
#_elev_io ._1rkeb table.elev-table th.fr-thick {
border-width: 2px;
}

#_elev_io ._1rkeb table.elev-table th {
background: rgb(236, 236, 236);
}

#_elev_io ._1rkeb hr {
clear: both;
user-select: none;
break-after: page;
}

#_elev_io ._1rkeb .fr-file {
position: relative;
}

#_elev_io ._1rkeb span.fr-emoticon {
font-weight: 400;
display: inline;
line-height: 0;
}

#_elev_io ._1rkeb span.fr-emoticon.fr-emoticon-img {
font-size: inherit;
height: 1em;
width: 1em;
min-height: 20px;
min-width: 20px;
display: inline-block;
margin: -0.1em 0.1em 0.1em;
line-height: 1;
vertical-align: middle;
background-repeat: no-repeat !important;
}

#_elev_io ._1rkeb .fr-text-gray {
color: rgb(170, 170, 170) !important;
}

#_elev_io ._1rkeb .fr-text-bordered {
border-top: 1px solid rgb(34, 34, 34);
border-bottom: 1px solid rgb(34, 34, 34);
padding: 10px 0px;
}

#_elev_io ._1rkeb .fr-text-spaced {
letter-spacing: 1px;
}

#_elev_io ._1rkeb .fr-text-uppercase {
text-transform: uppercase;
}

#_elev_io ._1rkeb .fr-class-highlighted {
background-color: rgb(255, 255, 0);
}

#_elev_io ._1rkeb .fr-class-code {
border-color: rgb(204, 204, 204);
border-radius: 2px;
background: rgb(245, 245, 245);
padding: 10px;
font-family: "Courier New", Courier, monospace;
}

#_elev_io ._1rkeb .fr-class-transparency {
opacity: 0.5;
}

#_elev_io ._1rkeb .fr-video {
text-align: center;
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0px;
overflow: hidden;
}

#_elev_io ._1rkeb .fr-video&gt;iframe,
#_elev_io ._1rkeb .fr-video embed,
#_elev_io ._1rkeb .fr-video object {
top: 0px;
left: 0px;
width: 100%;
height: 100%;
position: absolute !important;
}

#_elev_io ._1rkeb .fr-video&gt;* {
box-sizing: content-box;
max-width: 100%;
border: none;
}

#_elev_io ._1rkeb .fr-video {
display: block;
clear: both;
}

#_elev_io ._1rkeb .fr-video.fr-fvl {
text-align: left;
}

#_elev_io ._1rkeb .fr-video.fr-fvr {
text-align: right;
}

#_elev_io ._1rkeb .fr-img-caption {
text-align: center;
}

#_elev_io ._1rkeb .fr-img-caption .fr-img-wrap {
padding: 0px;
display: inline-block;
margin: auto;
text-align: center;
width: 100%;
}

#_elev_io ._1rkeb .fr-img-caption .fr-img-wrap img {
display: block;
margin: auto;
width: 100%;
}

#_elev_io ._1rkeb .fr-img-caption .fr-img-wrap&gt;span {
margin: auto;
display: block;
padding: 5px 5px 10px;
font-size: 14px;
font-weight: 400;
box-sizing: border-box;
opacity: 0.9;
width: 100%;
text-align: center;
}

#_elev_io ._1rkeb button.fr-rounded,
#_elev_io ._1rkeb input.fr-rounded,
#_elev_io ._1rkeb textarea.fr-rounded {
border-radius: 10px;
background-clip: padding-box;
}

#_elev_io ._1rkeb button.fr-large,
#_elev_io ._1rkeb input.fr-large,
#_elev_io ._1rkeb textarea.fr-large {
font-size: 24px;
}

#_elev_io ._1rkeb a.fr-strong {
font-weight: 700;
}

#_elev_io ._1rkeb a.fr-green {
color: green;
}

#_elev_io ._1rkeb img {
position: relative;
}

#_elev_io ._1rkeb img.fr-dib {
margin: 5px auto;
display: block;
float: none;
vertical-align: top;
}

#_elev_io ._1rkeb img.fr-dib.fr-fil {
margin-left: 0px;
text-align: left;
}

#_elev_io ._1rkeb img.fr-dib.fr-fir {
margin-right: 0px;
text-align: right;
}

#_elev_io ._1rkeb img.fr-dii {
display: inline-block;
float: none;
vertical-align: bottom;
margin-left: 5px;
margin-right: 5px;
max-width: calc(100% - 10px);
}

#_elev_io ._1rkeb img.fr-dii.fr-fil {
float: left;
margin: 5px 5px 5px 0px;
max-width: calc(100% - 5px);
}

#_elev_io ._1rkeb img.fr-dii.fr-fir {
float: right;
margin: 5px 0px 5px 5px;
max-width: calc(100% - 5px);
}

#_elev_io ._1rkeb span.fr-img-caption {
position: relative;
max-width: 100%;
}

#_elev_io ._1rkeb span.fr-img-caption.fr-dib {
margin: 5px auto;
display: block;
float: none;
vertical-align: top;
}

#_elev_io ._1rkeb span.fr-img-caption.fr-dib.fr-fil {
margin-left: 0px;
text-align: left;
}

#_elev_io ._1rkeb span.fr-img-caption.fr-dib.fr-fir {
margin-right: 0px;
text-align: right;
}

#_elev_io ._1rkeb span.fr-img-caption.fr-dii {
display: inline-block;
float: none;
vertical-align: bottom;
margin-left: 5px;
margin-right: 5px;
max-width: calc(100% - 10px);
}

#_elev_io ._1rkeb span.fr-img-caption.fr-dii.fr-fil {
float: left;
margin: 5px 5px 5px 0px;
max-width: calc(100% - 5px);
}

#_elev_io ._1rkeb span.fr-img-caption.fr-dii.fr-fir {
float: right;
margin: 5px 0px 5px 5px;
max-width: calc(100% - 5px);
}

#_elev_io ._1rkeb {
font-family: Helvetica, Arial, sans-serif;
color: rgba(0, 0, 0, 0.8);
font-size: 16px;
font-weight: 400;
line-height: 1.8;
text-rendering: optimizelegibility;
-webkit-font-smoothing: antialiased;
text-size-adjust: 100%;
}

#_elev_io ._1rkeb&gt; :first-child {
margin-top: 0px;
}

#_elev_io ._1rkeb h1,
#_elev_io ._1rkeb h2,
#_elev_io ._1rkeb h3,
#_elev_io ._1rkeb h4,
#_elev_io ._1rkeb h5,
#_elev_io ._1rkeb h6 {
margin-top: 20px;
margin-bottom: 10px;
font-weight: 700;
line-height: 1.5;
}

#_elev_io ._1rkeb h1 {
font-size: 26px;
}

#_elev_io ._1rkeb h2 {
font-size: 24px;
}

#_elev_io ._1rkeb h3 {
font-size: 22px;
}

#_elev_io ._1rkeb h4 {
font-size: 20px;
}

#_elev_io ._1rkeb h5 {
font-size: 18px;
}

#_elev_io ._1rkeb h6,
#_elev_io ._1rkeb p {
font-size: 16px;
}

#_elev_io ._1rkeb p {
font-weight: 400;
line-height: 1.8;
margin-bottom: 16px;
}

#_elev_io ._1rkeb p:last-child,
#_elev_io ._1rkeb ul:last-child{
margin-bottom:60px !important;
}


#_elev_io ._1rkeb [data-elevio-article],
#_elev_io ._1rkeb [data-elevio-module],
#_elev_io ._1rkeb a,
#_elev_io ._1rkeb span[role="link"] {
cursor: pointer;
background-image: linear-gradient(rgba(74, 144, 226, 0.6) 50%, rgba(74, 144, 226, 0) 0px);
background-repeat: repeat-x;
background-size: 2px 2px;
background-position: 0px 1.16em;
background-color: transparent;
overflow-wrap: break-word;
word-break: break-word;
color: var(--a);
}

#_elev_io ._tm_articlelink_title a{
  border: 0 !important;
  text-decoration: none !important;
}

#_elev_io ._1rkeb a u{
text-decoration: none;
}

#_elev_io ._elevio_article_body a:hover{
border-bottom: 1px solid var(--a);
}

#_elev_io ._1rkeb a:active,
#_elev_io ._1rkeb a:hover {
outline-width: 0px;
}

#_elev_io ._1rkeb h1 img,
#_elev_io ._1rkeb h2 img,
#_elev_io ._1rkeb h3 img,
#_elev_io ._1rkeb h4 img,
#_elev_io ._1rkeb h5 img,
#_elev_io ._1rkeb h6 img,
#_elev_io ._1rkeb li img,
#_elev_io ._1rkeb p img {
margin: 0px;
}

#_elev_io ._1rkeb hr {
margin-top: 8px;
margin-bottom: 8px;
}

#_elev_io ._1rkeb p {
margin-top: 0px;
}

#_elev_io ._1rkeb div&gt;img {
margin: 10px 0px;
}

#_elev_io ._1rkeb img {
border-style: none;
margin: 30px 0px;
height: auto;
max-width: 100%;
cursor: pointer;
vertical-align: initial;
}

#_elev_io ._1rkeb b,
#_elev_io ._1rkeb strong {
font-weight: 700;
}

#_elev_io ._1rkeb small {
font-size: 80%;
}

#_elev_io ._1rkeb iframe {
max-width: 100%;
margin: 30px 0px;
}

#_elev_io ._1rkeb .fr-video iframe,
#_elev_io ._1rkeb iframe._voorj {
margin: auto;
}

#_elev_io ._1rkeb hr {
border: 1px solid rgb(242, 242, 242);
box-sizing: content-box;
height: 0px;
overflow: visible;
}

#_elev_io ._1rkeb blockquote {
padding: 10px 20px;
margin: 30px 0px;
font-size: 16px;
border-left: 5px solid rgb(238, 238, 238);
}

#_elev_io ._1rkeb blockquote a {
font-size: 16px;
}

#_elev_io ._1rkeb blockquote.elevio-box-info {
border-radius: 4px;
border: 0px;
background-color: rgba(187, 222, 251, 0.6);
}

#_elev_io ._1rkeb blockquote.elevio-box-warning {
border-radius: 4px;
border: 0px;
background-color: rgba(255, 224, 178, 0.6);
}

#_elev_io ._1rkeb blockquote.elevio-box-success {
border-radius: 4px;
border: 0px;
background-color: rgba(200, 230, 201, 0.6);
}

#_elev_io ._1rkeb blockquote.elevio-box-error {
border-radius: 4px;
border: 0px;
background-color: rgba(255, 205, 210, 0.6);
}

#_elev_io ._1rkeb blockquote ol:last-child,
#_elev_io ._1rkeb blockquote p:last-child,
#_elev_io ._1rkeb blockquote ul:last-child {
margin-bottom: 0px !important;;
}

#_elev_io ._1rkeb blockquote footer,
#_elev_io ._1rkeb blockquote small {
display: block;
font-size: 80%;
line-height: 1.42857;
color: rgba(0, 0, 0, 0.8);
}

#_elev_io ._1rkeb blockquote footer::before,
#_elev_io ._1rkeb blockquote small::before {
content: "â€” &amp;nbsp;";
}

#_elev_io ._1rkeb ol,
#_elev_io ._1rkeb ul {
margin: 0px 0px;
padding-left: 30px;
}

#_elev_io ._1rkeb ol {
list-style-type: decimal;
}

#_elev_io ._1rkeb ul {
list-style-type: disc;
margin-left: -12px !important;
}

#_elev_io ._1rkeb ol ol,
#_elev_io ._1rkeb ol ul,
#_elev_io ._1rkeb ul ol,
#_elev_io ._1rkeb ul ul {
margin-bottom: 0px;
margin-top: 0px;
}

#_elev_io ._1rkeb ol ol {
list-style-type: lower-alpha;
}

#_elev_io ._1rkeb ol ol ol {
list-style-type: lower-roman;
}

#_elev_io ._1rkeb li {
list-style-type: inherit;
margin: 10px 0px;
}

#_elev_io ._1rkeb abbr[title] {
cursor: help;
border-bottom: 1px dotted rgb(119, 119, 119);
}

#_elev_io ._1rkeb dfn {
font-style: italic;
}

#_elev_io ._1rkeb mark {
background-color: rgb(252, 248, 227);
padding: 0.2em;
color: rgb(0, 0, 0);
}

#_elev_io ._1rkeb article,
#_elev_io ._1rkeb aside,
#_elev_io ._1rkeb details,
#_elev_io ._1rkeb figcaption,
#_elev_io ._1rkeb figure,
#_elev_io ._1rkeb footer,
#_elev_io ._1rkeb header,
#_elev_io ._1rkeb main,
#_elev_io ._1rkeb menu,
#_elev_io ._1rkeb nav,
#_elev_io ._1rkeb section {
display: block;
}

#_elev_io ._1rkeb figure {
margin: 1em 40px;
}

#_elev_io ._1rkeb [hidden],
#_elev_io ._1rkeb template {
display: none;
}

#_elev_io ._1rkeb audio,
#_elev_io ._1rkeb video {
display: inline-block;
}

#_elev_io ._1rkeb audio:not([controls]) {
display: none;
height: 0px;
}

#_elev_io ._1rkeb svg:not(:root) {
overflow: hidden;
}

#_elev_io ._1rkeb summary {
display: list-item;
}

#_elev_io ._1rkeb canvas {
display: inline-block;
}

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

#_elev_io ._1rkeb sub {
bottom: -0.25em;
}

#_elev_io ._1rkeb sup {
top: -0.5em;
}

#_elev_io ._1rkeb dl {
margin-top: 0px;
margin-bottom: 20px;
}

#_elev_io ._1rkeb dd,
#_elev_io ._1rkeb dt {
line-height: 1.42857;
}

#_elev_io ._1rkeb dt {
font-weight: 700;
}

#_elev_io ._1rkeb dd {
margin-left: 0px;
}

#_elev_io ._1rkeb address {
margin-bottom: 20px;
font-style: normal;
line-height: 1.42857;
}

#_elev_io ._1rkeb address,
#_elev_io ._1rkeb cite,
#_elev_io ._1rkeb dfn,
#_elev_io ._1rkeb em,
#_elev_io ._1rkeb i,
#_elev_io ._1rkeb var {
font-style: italic;
}

#_elev_io ._1rkeb code,
#_elev_io ._1rkeb kbd,
#_elev_io ._1rkeb pre,
#_elev_io ._1rkeb samp {
font-size: 1em;
}

#_elev_io ._1rkeb kbd {
padding: 2px 4px;
font-size: 90%;
color: rgb(255, 255, 255);
background-color: rgb(51, 51, 51);
border-radius: 3px;
box-shadow: rgba(0, 0, 0, 0.25) 0px -1px 0px inset;
}

#_elev_io ._1rkeb kbd kbd {
padding: 0px;
font-size: 100%;
font-weight: 700;
box-shadow: none;
}

#_elev_io ._1rkeb pre {
margin: 30px 0px;
overflow-x: auto;
display: block;
padding: 9.5px;
line-height: 1.42857;
word-break: break-all;
overflow-wrap: break-word;
color: rgb(51, 51, 51);
background-color: rgb(245, 245, 245);
border: 1px solid rgb(204, 204, 204);
border-radius: 4px;
white-space: pre-wrap;
}

#_elev_io ._1rkeb pre code {
padding: 0px;
font-size: inherit;
color: inherit;
white-space: pre-wrap;
background-color: transparent;
border-radius: 0px;
}

#_elev_io ._1rkeb code {
padding: 2px 4px;
font-size: 90%;
color: rgb(199, 37, 78);
background-color: rgb(249, 242, 244);
border-radius: 4px;
}

#_elev_io ._1rkeb table:not(.elev-table) {
border-collapse: collapse;
border-spacing: 0px;
background-color: transparent;
width: 100%;
max-width: 100%;
margin: 30px 0px;
display: block;
overflow-x: auto;
}

#_elev_io ._1rkeb table:not(.elev-table) td,
#_elev_io ._1rkeb table:not(.elev-table) th {
padding: 0px;
}

#_elev_io ._1rkeb table:not(.elev-table) th {
text-align: left;
}

#_elev_io ._1rkeb table:not(.elev-table)&gt;tbody&gt;tr&gt;td,
#_elev_io ._1rkeb table:not(.elev-table)&gt;tbody&gt;tr&gt;th,
#_elev_io ._1rkeb table:not(.elev-table)&gt;tfoot&gt;tr&gt;td,
#_elev_io ._1rkeb table:not(.elev-table)&gt;tfoot&gt;tr&gt;th,
#_elev_io ._1rkeb table:not(.elev-table)&gt;thead&gt;tr&gt;td,
#_elev_io ._1rkeb table:not(.elev-table)&gt;thead&gt;tr&gt;th {
padding: 8px;
line-height: 1.42857;
vertical-align: top;
border-top: 1px solid rgb(221, 221, 221);
}

#_elev_io ._1rkeb table:not(.elev-table)&gt;thead&gt;tr&gt;th {
vertical-align: bottom;
border-bottom: 2px solid rgb(221, 221, 221);
}

#_elev_io ._1rkeb table:not(.elev-table)&gt;caption+thead&gt;tr:first-child&gt;td,
#_elev_io ._1rkeb table:not(.elev-table)&gt;caption+thead&gt;tr:first-child&gt;th,
#_elev_io ._1rkeb table:not(.elev-table)&gt;colgroup+thead&gt;tr:first-child&gt;td,
#_elev_io ._1rkeb table:not(.elev-table)&gt;colgroup+thead&gt;tr:first-child&gt;th,
#_elev_io ._1rkeb table:not(.elev-table)&gt;thead:first-child&gt;tr:first-child&gt;td,
#_elev_io ._1rkeb table:not(.elev-table)&gt;thead:first-child&gt;tr:first-child&gt;th {
border-top: 0px;
}

#_elev_io ._1rkeb table:not(.elev-table)&gt;tbody+tbody {
border-top: 2px solid rgb(221, 221, 221);
}

#_elev_io ._1rkeb table table {
background-color: rgb(255, 255, 255);
}

#_elev_io ._zvbf7 {
font-size: 14px;
}

#_elev_io ._zvbf7 h1,
#_elev_io ._zvbf7 h2,
#_elev_io ._zvbf7 h3,
#_elev_io ._zvbf7 h4,
#_elev_io ._zvbf7 h5,
#_elev_io ._zvbf7 h6 {
margin-top: 15px;
margin-bottom: 5px;
}

#_elev_io ._zvbf7 h1 {
font-size: 22px;
}

#_elev_io ._zvbf7 h2 {
font-size: 21px;
}

#_elev_io ._zvbf7 h3 {
font-size: 20px;
}

#_elev_io ._zvbf7 h4 {
font-size: 18px;
}

#_elev_io ._zvbf7 h5 {
font-size: 16px;
}

#_elev_io ._zvbf7 h6,
#_elev_io ._zvbf7 p {
font-size: 14px;
}

#_elev_io ._zvbf7 p {
line-height: 1.6;
margin-bottom: 15px;
}

#_elev_io ._zvbf7 blockquote,
#_elev_io ._zvbf7 code,
#_elev_io ._zvbf7 kbd,
#_elev_io ._zvbf7 pre,
#_elev_io ._zvbf7 samp {
font-size: 14px;
}

#_elev_io .iti__country-list{
margin-left: 1px !important;
width: 331px;
list-style: none !important;
padding-left: 0 !important;
}

#_elev_io .iti-mobile .iti--container{
font-size:  14px !important;
font-weight:  400 !important;
z-index: 10000000000 !important;
}

.iti--container{
  z-index: 99999;
}


.custom-input-md #_elev_io .iti__selected-flag{
padding-left: 12px;
}


.hc-faq__back-button {
    display: inline-block;
    font-size: 16px;
    color: var(--a);
    white-space: normal;
    margin-bottom: 16px;
    text-align: left;
    border:0 !important;
    cursor: pointer;
}

        .searching_results{
opacity: 0;
}

.search_results_loader{
display:none;
}

#page-2{
  min-height:  500px;
}

#search-for{
    word-break: break-all;
}

#_tmn_io ._1b4vy{
  background:  none !important;

}

#_tmn_io .search_results_loader .lds-ring{
  width:  auto !important;
  height:  auto !important;
}

#talk-to-us-area .below-input-informative-text{
  color:  #777;
}

 #talk-to-us-area ul.iti__country-list{
  margin-left: 1px !important;
 }

body .iti__country-list {
    z-index: 3;
}

body.checkout-body .iti__country-list{
  z-index:4;
}

.checkout-body #section-payment-method .tooltip-pos,
.checkout-body #section-payment-method .tooltip-cont,
.checkout-body #section-payment-method .tooltip-cont:after{
  z-index: 99999999;
}

/* body .html ul.top-bar-nav{
  opacity: 0;
  transition: all 0.3s;
 }

 body .html ul.top-bar-nav.loaded{
  opacity: 1;
 } */

 .removeLink, .removeLink:hover *{
  text-decoration: none !important;
  border: 0 !important;
  cursor: default !important;
 }

 /* --------------------------------

Basic style

-------------------------------- */
nav[role="navigation"] {
  text-align: center;
}

.cd-pagination a {
  color: #2E4057 !important;
  text-decoration: none;
}

.cd-pagination {
  width: 90%;
  max-width: 768px;
  margin: 2em auto 4em;
  text-align: center;
}
.cd-pagination li {
  /* hide numbers on small devices */
  display: none;
  margin: 0 .2em;
  font-size:16px;
  line-height:1em;
}
.cd-pagination li.pag-button {
  /* make sure prev next buttons are visible */
  display: inline-block;
}

.cd-pagination a, .cd-pagination span {
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* use padding and font-size to change buttons size */
  padding: .6em .8em;
  font-size: 16px !important;
}
.cd-pagination a {
  border: 1px solid #e6e6e6;
  border-radius: 0.25em;
}
.no-touch .cd-pagination a:hover {
  background-color: #f2f2f2;
}
.cd-pagination a:active {
  /* click effect */
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}
.cd-pagination a.disabled {
  /* button disabled */
  color: rgba(46, 64, 87, 0.4);
  pointer-events: none;
}
.cd-pagination a.disabled::before, .cd-pagination a.disabled::after {
  opacity: .4;
}
.cd-pagination .pag-button:first-of-type a::before {
  content: '\00ab  ';
}
.cd-pagination .pag-button:last-of-type a::after {
  content: ' \00bb';
}

.cd-pagination.custom-icons .pag-button:last-of-type a::after{
    content: '\f060' !important;
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: var(--p);

}

.cd-pagination.custom-icons .pag-button:first-of-type a::before{
    content: '\f060' !important;
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;

    top: 0 !important;
    margin-top: -1px !important;
    color: var(--p);
}


.cd-pagination .current {
  /* selected number */
  background-color: var(--p);
  border-color: var(--p);
  color: #ffffff !important;
  pointer-events: none;
}

@media only screen and (min-width: 768px) {
  .cd-pagination li {
    display: inline-block;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-pagination {
    margin: 1em auto 8em !important;
  }

  #reviews .cd-pagination{
    margin-bottom:3em !important;
  }
}

/* --------------------------------

No space - remove distance between list items

-------------------------------- */
.cd-pagination.no-space {
  width: auto;
  max-width: none;
  display: inline-block;
  border-radius: 0.25em;
  border: 1px solid #e6e6e6;
}
.cd-pagination.no-space:after {
  content: "";
  display: table;
  clear: both;
}
.cd-pagination.no-space li {
  margin: 0;
  float: left;
  border-right: 1px solid #e6e6e6;
}
.cd-pagination.no-space li:last-of-type {
  border-right: none;
}
.cd-pagination.no-space a, .cd-pagination.no-space span {
  float: left;
  border-radius: 0;
  padding: .8em 1em;
  border: none;
}
.cd-pagination.no-space li:first-of-type a {
  border-radius: 0.25em 0 0 0.25em;
}
.cd-pagination.no-space li:last-of-type a {
  border-radius: 0 0.25em 0.25em 0;
}

/* --------------------------------

move buttons - move prev and next buttons to the sides

-------------------------------- */
.cd-pagination.move-buttons:after {
  content: "";
  display: table;
  clear: both;
}
.cd-pagination.move-buttons .pag-button:first-of-type {
  float: left;
}
.cd-pagination.move-buttons .pag-button:last-of-type {
  float: right;
}

.cd-pagination.custom-icons.move-buttons .pag-button:first-of-type a::before,
.cd-pagination.custom-icons.move-buttons .pag-button:last-of-type a::after{
  top:auto !important;
  margin-top:0 !important;
}

.cd-pagination.no-space.move-buttons {
  width: 90%;
  max-width: 768px;
  display: block;
  overflow: hidden;
}
.cd-pagination.no-space.move-buttons li {
  float: none;
  border: none;
}
.cd-pagination.no-space.move-buttons a, .cd-pagination.no-space.move-buttons span {
  float: none;
}

/* --------------------------------

custom icons - customize the small arrow inside the next and prev buttons

-------------------------------- */
.cd-pagination.custom-icons .pag-button a {
  position: relative;
}
.cd-pagination.custom-icons .pag-button:first-of-type a {
  padding-left: 2.4em;
}
.cd-pagination.custom-icons .pag-button:last-of-type a {
  padding-right: 2.4em;
}
.cd-pagination.custom-icons .pag-button:first-of-type a::before,
.cd-pagination.custom-icons .pag-button:last-of-type a::after {
  content: '';
  position: absolute;
  display: inline-block;
  /* set size for custom icons */
  width: 16px;
  height: 16px;
  top: 50%;
  /* set margin-top = icon height/2 */
  margin-top: 9px;
}
.cd-pagination.custom-icons .pag-button:first-of-type a::before {
  left: .8em;
}
.cd-pagination.custom-icons .pag-button:last-of-type a::after {
  right: .8em;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.no-links li:not(.pag-button){
  display: none;
}

.cd-pagination i{
  font-style: normal;
}

/* --------------------------------

custom buttons - replace prev and next buttons text with a custom icon

-------------------------------- */
.cd-pagination.custom-buttons a, .cd-pagination.custom-buttons span {
  vertical-align: middle;
}
.cd-pagination.custom-buttons .pag-button a {
  /* set custom width */
  width: 40px;
  /* image replacement */
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  color: transparent;
  background-image: url("./img/cd-icon-arrow-2.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
.cd-pagination.custom-buttons .pag-button:last-of-type a {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.no-touch .cd-pagination.custom-buttons .pag-button:last-of-type a:active {
  -webkit-transform: scale(0.9) rotate(180deg);
  -moz-transform: scale(0.9) rotate(180deg);
  -ms-transform: scale(0.9) rotate(180deg);
  -o-transform: scale(0.9) rotate(180deg);
  transform: scale(0.9) rotate(180deg);
}

.cd-pagination.no-space.custom-buttons .pag-button:last-of-type a {
  border-radius: 0.25em 0 0 0.25em;
}

/* --------------------------------

animated buttons - animate the text inside prev and next buttons

-------------------------------- */
.cd-pagination.animated-buttons a, .cd-pagination.animated-buttons span {
  padding: 0 1.4em;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  border:0 !important;
  text-decoration: none !important;
}
.cd-pagination.animated-buttons .pag-button a {
  position: relative;
  padding: 0 2em;
}
.cd-pagination.animated-buttons .pag-button:first-of-type a::before,
.cd-pagination.animated-buttons .pag-button:last-of-type a::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  right: auto;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  color: var(--p);
}


.cd-pagination.animated-buttons .pag-button:last-of-type a::after {
  -webkit-transform: translateX(-50%) rotate(180deg);
  -moz-transform: translateX(-50%) rotate(180deg);
  -ms-transform: translateX(-50%) rotate(180deg);
  -o-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
}
.cd-pagination.animated-buttons i {
  display: block;
  height: 100%;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}

.no-touch .cd-pagination.animated-buttons .pag-button a:hover i {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.no-touch .cd-pagination.animated-buttons .pag-button:first-of-type a:hover::before {
  -webkit-transform: translateX(-50%) translateY(-50px);
  -moz-transform: translateX(-50%) translateY(-50px);
  -ms-transform: translateX(-50%) translateY(-50px);
  -o-transform: translateX(-50%) translateY(-50px);
  transform: translateX(-50%) translateY(-50px);
}

.no-touch .cd-pagination.animated-buttons .pag-button:last-of-type a:hover::after {
  -webkit-transform: translateX(-50%) rotate(180deg) translateY(50px);
  -moz-transform: translateX(-50%) rotate(180deg) translateY(50px);
  -ms-transform: translateX(-50%) rotate(180deg) translateY(50px);
  -o-transform: translateX(-50%) rotate(180deg) translateY(50px);
  transform: translateX(-50%) rotate(180deg) translateY(50px);
}

@media(min-width: 701px) {
  .filter-outer {
    position: static;
    padding-bottom: 0;
    overflow-y: visible;
  }
}
.filterShell .shellContainer {
  overflow-y: visible;
}
.drilldown-menu {
  position: relative;
/*  overflow-X: hidden;
*/  background-color: white;
}

.drilldown-menu .is-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  transform: translateX(100%);
/*  transition: transform 250ms ease-out;*/
}
.drilldown-menu .is-dropdown.is-active {
  transform: translateX(0);
  z-index: 1;
}
.drilldown-menu .navbar-dropdown-back,
.back-reply-button,
.insert-reply-button {
  text-transform: none;
  cursor: pointer;
  display: inline-block;
  margin-top: 12px;
}

.drilldown-menu .navbar-dropdown-back,
.back-reply-button,
.insert-reply-button{
  color: #3871b8;
  padding-left: 0 !important;
  background-color:  white !important;
  display:  inline-block;
}

.drilldown-menu .navbar-dropdown-back,
.drilldown-menu .navbar-dropdown-back:hover,
.back-reply-button,
.back-reply-button:hover,
.insert-reply-button,
.insert-reply-button:hover{
  border: 0 !important;
}

.drilldown-menu .navbar-dropdown-back:hover,
.back-reply-button:hover,
.insert-reply-button:hover{
  text-decoration: underline !important;
}

.drilldown-menu .navbar-dropdown-back::after{
  display: none !important;
}

.drilldown-menu .drilldown-item {
    display: block;
    padding: 8px 0;
    color: #2f3941;
    position: relative;
    cursor: pointer;
}

.drilldown-menu .drilldown-item{
    padding-left: 20px !important;
}

.drilldown-menu .has-dropdown-folder &gt; .drilldown-item{
    font-weight: 600;
  }


.drilldown-menu .has-dropdown-folder &gt; .drilldown-item::after,
.drilldown-menu div.menu-item::after,
.drilldown-menu .navbar-dropdown-back .drilldown-item::after{
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "\f07b";
  font-weight: 300;
  margin-top: 1px;
  font-family: "Font Awesome 5 Pro";
}

.drilldown-menu div.menu-item::after{
  content:  '';
  font-weight:  500 !important;
}

.drilldown-menu .navbar-dropdown-back .drilldown-item::after{
  content:  '\f07c';
}

.drilldown-menu .drilldown-item,
.drilldown-menu .drilldown-item:hover{
  border-bottom: 1px solid #dee2e6 !important;
  text-decoration: none !important;
}

.drilldown-menu .drilldown-item:hover{
  background-color: #F8F9F9;
}

.drilldown-menu div.menu-item{
  padding-left: 0;
  font-weight: 300;
  color: #737373;
}

.btn-group, .btn-group-vertical{
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.btn-group-vertical&gt;.btn, .btn-group&gt;.btn {
    position: relative;
    float: left;
}

.btn-group&gt;.btn:first-child {
    margin-left: 0;
}

.btn-group&gt;.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.btn-group&gt;.btn:last-child:not(:first-child), .btn-group&gt;.dropdown-toggle:not(:first-child){
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group&gt;.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.btn-group .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.btn-group .btn-default:hover{
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.btn-group {
    color: #333;
    text-decoration: none;
}
.custom-select2-wrapper.custom-input-md .select2-container{
  font-size:  15px;
  font-weight: 400;
}

#fh-customer-options .checkbox, #fh-customer-options .radio{
  margin-top: 10px;
  margin-bottom: 10px;
}

#fh-customer-options{
    font-size: 15px;
    font-weight: 400;
    color: #202020;
}

.strike {
    text-decoration: line-through;
}

strike, .strike {
    color: #999;
}

.activity-filter input:disabled + label:before {
  background: #c6c6c6 !important;
  border: 2px solid #a6a6a6  !important;
}
.activity-filter input:disabled + label:after {
  background: none !important;
}
.activity-filter input:disabled + label .text-body {
  color: #a6a6a6;
}

#bookingEditPart #viator-booking-wrapper-selected-info {
  display: none;
}

.section-header.no-heading-text{
  display: none;
}
.section-header{
  line-height: 19.6px;
}

.fh-customer-custom-field-instance-single .custom-select{
  margin-bottom: 0 !important;
}

.fh-customer-custom-field-instance-single{
  margin-bottom: 13px;
}

.badge-sm.excellence-badge{
  width:  45px;
  height:  45px;
}

.fh.loader.fh-hotel-loader.hidden {
    display: none;
}
.fh.loader.fh-hotel-loader {
    right: 0;
    width: 62px;
    top: 13px;
    height: 30px;
}

#viator-pickup-location .checkin-information {
    line-height: 20px;
    margin-top: 14px;
}

#viator-pickup-location .checkin-information li {
    margin-bottom: 5px;
}

.two-columns-page{
    color: #222;
    font-size: 1em;
    line-height: 1.4;

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif !important;
    font-weight: 400;
    font-size: 14px;
    color: #333;
    -webkit-font-smoothing: subpixel-antialiased;
    line-height: inherit;
}

.book-embed-container form [class*="col-"] {
    padding-right: 6px;
    padding-left: 6px;
}

.book-embed-container .below-input-informative-text{
  margin-bottom: 0;
}

.book-embed-container .step-footer-message{
  margin: 14px 0 14px 16px;
}

.book-embed-container .main-header img{
  vertical-align: middle;
}

.book-embed-container .section-header{
  margin-bottom:  21px;
}

.section-header p{
    font-size: 14px;
    font-weight: 400;
}

.guarantee-area h3{
  margin: 18px 0;
}

.guarantee-area p{
  font-size: inherit !important;
  font-weight:  400;
  color:  #333;
  line-height:  inherit;
}

.two-columns-page a:not(.press):hover{
  text-decoration: underline;
}

.two-columns-page img{
  vertical-align: initial;
}

.press-ghost:disabled:hover{
  background-color: transparent !important;
  color: var(--p) !important;
}

#cool-widget h1,
#cool-widget h2,
#cool-widget h3,
#cool-widget h4{
  line-height:  1.1;
}

.button-md{
  height: auto !important;
}

.button.button-inline{
  display: inline !important;
  padding: 12px 16px !important;
}

body.checkout-body{
  line-height:  1.4 !important;
  font-size: 14px;
  color: #333 !important;
  font-weight:  400;
  background-color: transparent;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container{
  z-index: 2147483647;
}

.checkout-body .iti--allow-dropdown .iti__flag-container,
.checkout-body .iti--separate-dial-code .iti__flag-container{
  z-index: auto;
}

#mdp-readabler-popup-box.mdp-readabler-modal-fixed #mdp-readabler-popup{
    z-index: 99999999;
}

.mdp-readabler-trigger-button-box button{
  border: 0 !important;
}

body.checkout-body{
  overflow-x: hidden !important;
}

body.checkout-body .loader{
  position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    text-align: center;
    width: 70%;
}

body.checkout-body #fh-pickup-location-select2-wrapper .loader{
  width: auto;
}



.test-booking-info {
  position: fixed;
  top: 0;
  background: red;
  color: white;
  padding: 10px;
}

#promotion-discount-amount.hidden {
  display: none !important;
}

.checkout-promotional-code-wrapper {
  padding: 20px 0;
}

.checkout-promotional-code-wrapper .discount-code {
  padding-top: 15px !important;
}

.checkout-promotional-code-wrapper .custom-input label {
  position: absolute !important;
}

#promotion-code-error {
  color: red;
  padding: 5px 0 0 0;
  display: none;
}

.book-embed-container .due-today-above-book-now {
  margin-top: 20px;
}

.book-embed-container .due-today-above-book-now .product-subtotal-shipping &gt; div {
  margin-bottom: 0;
}

.book-embed-container .due-today-above-book-now .product-subtotal-shipping {
  padding: 0 !important;
}

@media (prefers-color-scheme:dark){
  #mdp-readabler-popup h1, #mdp-readabler-popup h2, #mdp-readabler-popup h3, #mdp-readabler-popup h4, #mdp-readabler-popup h5, #mdp-readabler-popup h6 {
      color: var(--readabler-text-dark) !important;
  }
}

#mdp-readabler-popup #mdp-readabler-popup-footer .mdp-readabler-statement a{
  color: white !important;
}

.fh_cool_ticket_show_hide_items.hidden{
  display: none !important;
}

.max-width-600-popup .book-embed-wrap{
  max-width: 600px;
}

.popup_iframe .wrapper-one-column{
  width: 100%;
  padding: 40px 40px 0 25px;
}

.popup_iframe .main-header + h2,
.book-embed-heading{
  font-weight: 700;
  font-size: 21px;
  line-height: 29.4px;
  margin-top: 17.43px;
  margin-bottom: 17.43px;
}

.popup_iframe .order-notes-list{
  margin-top: 0;
}

.popup_iframe .order-notes-list-item-icon{
  padding-left: 3px;
  padding-left: 1px;
}

.popup_iframe .order-notes-list::before{
  display: none;
}

#notes-more, #notes-less {
    text-align: right;
}

.popup_iframe .order-notes-list-item-content{
  max-width: 100%;
}

.popup_iframe .order-notes-list{
  padding-bottom: 20px;
}

.product-desc-booking-date-time-edited, .product-desc-viator-activity-option-edited {
  font-weight: 500 !important;
}

body .product-desc-booking-date-time-original, body .product-desc-viator-activity-option-original{
  font-weight:  400 !important;
}

.fly-embed{
    font-size: 30px;
    text-align: center;
    margin-top: -192px !important;
    position: relative;
    z-index: 999;
    margin-left: 20px !important;
    margin-right: 20px !important;
    padding: 0 !important;
    max-width: 100% !important;
    background: transparent;
}

.fly-embed .inner-fly{
    background: white;
    max-width: 1105px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    border-radius:  5px;
}

.search-box.fly-embed h2{
  padding-top: 27px;
  margin: 0 !important;
  padding-bottom: 7px;
  font-size: 32px !important;
}



#airport_map{
    height: 400px;
    width: 100%;
    margin: 0 0 40px;
    max-width: 800px;
}

#airport_map button img{
    float: none;
    margin: 0;
    max-width: initial;
}

.airport-tr a{
  color:  var(--p);
  border-color: var(--p);
}

.left-inner.airports-destination,
.left-inner.airports-list{
    margin-bottom: 20px;
}

.width-auto{
  width: auto !important;
}

.text-white{
  color:  white !important;
}

.dispute-reason-select-custom{
  max-width: 200px;
}

 .Showing-BookingWidget body{
     -webkit-overflow-scrolling: touch;
}
 #BookingWidgetFrame, #BookingWidgetShadow, #BookingWidgetLoading {
     visibility: visible !important;
     opacity: 1 !important;
     padding: 0 !important;
     box-sizing: content-box !important;
     float: none !important;
     direction: ltr !important;
     text-indent: 0 !important;
     text-shadow: none !important;
     border: 0 none transparent !important;
}
 #BookingWidgetFrame, #BookingWidgetShadow {
    position: fixed
}
 #BookingWidgetFrame, #BookingWidgetShadow {
     position: fixed !important;
     top: 0 !important;
     right: 0 !important;
     bottom: 0 !important;
     left: 0 !important;
     width: 100% !important;
     height: 100% !important;
     max-width: 100% !important;
     max-height: 100% !important;
     margin: 0 !important;
     border-radius: 0 !important;
     box-shadow: none !important;
}
 #BookingWidgetFrame {
     display: none;
     z-index: 999999999 !important;
     overflow-x: hidden !important;
     overflow-y: scroll !important;
     -webkit-overflow-scrolling: touch;
     overflow-scrolling: touch;
     background: transparent !important;
     -webkit-tap-highlight-color: transparent;
}
 #BookingWidgetShadow {
     display: none;
     z-index: 999999998 !important;
     overflow: hidden !important;
     background: rgba(0, 0, 0, 0.75) !important;
}
 #BookingWidgetLoading {
     display: none;
     position: fixed !important;
     top: 50% !important;
     left: 50% !important;
     transform: translate(-50%,-50%);
     z-index: 999999999 !important;
     width:93px;
    height:93px;
}
 #BookingWidget.BookingWidgetShowing #BookingWidgetFrame, #BookingWidget.BookingWidgetShowing #BookingWidgetShadow, #BookingWidgetLoading.BookingWidgetLoading {
     display: block !important;
}
 .Showing-BookingWidget #BookingWidget{
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100%;
}
 .BookingWidgetLoading{
    position:relative;
    width:93px;
    margin:0 auto;
    height:93px;
}
 .BookingWidgetLoading div{
    box-sizing:border-box;
    display:block;
    position:absolute;
    width:80px;
    height:80px;
    margin:6px;
    border:6px solid #fff;
    border-radius:50%;
    animation:lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color:#fff transparent transparent transparent;
}

.press.press-lr-padding{
  padding-left: 0.8em !important;
  padding-right: 0.8em !important;
}

.no-file-border{
    border: 0;
    padding: 0;
    height: auto;
    padding-top: 4px;
    padding-bottom: 2px;
}

.table-vertical-middle tbody td{
  vertical-align: middle !important;
}

.ui-checkbox + label{
    height: 18px;
    margin-bottom: 0;
    padding-bottom: 0;
}

#submitBtnViatorDisputes{
  max-width: 280px;
  padding: 12px 16px !important;
}

#submitBtnViatorDisputes .loader{
  margin-top:  -7px;
}

.button.button-sm{
    padding: 8px 11px !important;
    font-size: 15px !important;
    height: auto;
}

.btn-bg-color-315e85{
  background-color: #315e85 !important;
}

#submitBtnViatorDisputes.btn-bg-color-315e85:not(:disabled):hover{
  background-color: #315e85 !important;
}

.home.page-template-template-aircharter-home .slider-text{
  display: none !important;
}

.id-137 .text-truncate{
  width: 100%;
}

.speech-bubble {
    margin: 1rem!important;
    padding: 16px 17px !important;
    position: relative;
    font-size: 14px!important;
    font-weight: 400!important;
    width: 100%;
    color: black!important;
    border: 1px solid #ceddd8;
    border-radius: 7px;
    margin-left: 0!important;
    max-width: 100%;
}

blockquote.speech-bubble::before {
    height: 25px;
    width: 24px;
    border: 1px solid black;
    content: "";
    background: transparent;
    display: block;
    position: absolute;
    left: 36px;
    border-top: 1px solid white;
    bottom: -25px;
}

.speech-bubble cite {
    position: absolute;
    bottom: -2.9rem;
    left: 4.5rem;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.5px;
    color: black;
    font-size: 14px;
    width: 100%;
}

blockquote.speech-bubble::after {
    display: block;
    content: '';
    width: 34px;
    height: 33px;
    position: absolute;
    left: 19px;
    bottom: -41px;
    border-right: 1px solid black;
    background: white;
    transform: rotate(-45deg);
}

label#x1 {
    color: #fff;
    font-weight: 400;
}
label#x1:before {
    border: 2px solid #fff;
}
label#x1:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.705 1.707l-8.707 8.707L.291 5.707l1.414-1.414 3.293 3.293L12.291.293l1.414 1.414z' fill='%23fff'/%3E%3C/svg%3E");
}
.activity-filter input[type=checkbox]:checked+label#x1:before {
    border-color: #fff;
    background-color: #fff;
}
.activity-filter input[type=checkbox]:checked+label#x1:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.705 1.707l-8.707 8.707L.291 5.707l1.414-1.414 3.293 3.293L12.291.293l1.414 1.414z' fill='%23315e85'/%3E%3C/svg%3E");
}

.soldOut {
    position: absolute;
    background: #eb4655;
    color: #fff;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 8px;
}
.soldOut p{
    font-size: 14px !important;
    line-height: 16px;
    margin: 0;
}

.soldOut p i{
    padding-right: 4px;
}
.soldOut + .excellence-badge,
.soldOut + .badge:not(.bootstrap),
.soldOut + .excellence-badge + .badge:not(.bootstrap) {
  bottom: 41px;
}

@media(min-width: 699px) {
  .product-card .soldOut {
    bottom: -1px;
    left: -1px;
    right: -1px;
  }
}
@media(max-width: 698px) {
  .product-card .soldOut {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}


.listing-group .soldOut {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

/*
 * If there are 3 badges in a product card we move the 3rd one to the right.
 */
.listing-img &gt; .excellence-badge + .badge:not(.bootstrap) {
    right: auto;
    left: 64px;
    font-size: 19px;
}

.listing-img&gt;.badge.rank-badge:not(.bootstrap) {
  font-size: 30px;
  line-height: 40px;
  left: 10px !important;
}
.listing-img &gt; .excellence-badge + .badge.rank-badge:not(.bootstrap) {
    left: 47px !important;
}
.width-100{
  width: 100% !important;
}

.listing-img .badge,
.product-card .badge{
  left:  47px !important;
}

.listing-img :not(.excellence-badge) + div.top10-badge {
  left: 10px !important;
}

.listing-img .excellence-badge {
  z-index: 1;
}

.product-card .excellence-badge:hover,
.listing-img .excellence-badge:hover{
  z-index: 99999;
}

.product-card .badge:hover,
.listing-img .badge:hover{
  z-index: 99999;
}

.post-template-template-top-tour-list .listing-img&gt;.excellence-badge+.badge:not(.bootstrap){
  font-size: 30px;
}


#replyPreviewWindow{
  display: none;
  position: relative;
}

#replyPreviewWindow textarea{
    width: 100%;
    margin-top: 15px;
    min-height: 200px;
}

#replyPreviewWindow span{
  display: block;
  max-width: 250px;
  font-weight:  600;
}

.insert-reply-button{
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 0;
}

.payment-request-button{
    width: 100%;
    margin-top: -37px;
    margin-bottom: 45px;
}

#payment-selection{
   margin-bottom:15px;
}

#payment-selection .cards-methods{
  position: relative;
    top: -2px;
    left: 6px;
}

#payment-selection .cards-methods img{
    max-width: 100%;
    height: auto;
    margin-right: 3px;
}

#payment-selection .cards-methods img:last-child{
  margin-right: 0;
}

#payment-selection .radiobtn{
  display: flex;
  margin-bottom: 11px;
}


body .ElementsApp {
    font-size: 14px;
    line-height: 1.2em;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height:  60px !important;
}

body .ElementsApp,
body .ElementsApp  *{
  position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}

#payment-request-button-right{
  width: 100%;
}

.GooglePayButton {
    position: relative !important;
    min-height: 32px;
    max-height: 64px;
    border: 0;
    cursor: pointer;
    border-radius: 4px;
    opacity: 1;
}

.GooglePayButton--dark {
  background-color: black
}

.GooglePayButton--dark:focus,
.GooglePayButton--dark:hover {
  background-color: #3c4043
}

.GooglePayButton--dark:active {
  background-color: #5f6368
}

.GooglePayButton--light,
.GooglePayButton--lightOutline {
  background-color: white
}

.GooglePayButton--light:focus,
.GooglePayButton--light:hover,
.GooglePayButton--lightOutline:focus,
.GooglePayButton--lightOutline:hover {
  background-color: #f8f8f8
}

.GooglePayButton--light:active,
.GooglePayButton--lightOutline:active {
  background-color: white
}

.GooglePayButton-logo {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 16.5px 42.952px;
    background-origin: content-box;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.GooglePayButton--dark:focus, .GooglePayButton--dark:hover {
    background-color: #3c4043;
}

.PaymentRequestButton {
  position: relative;
  min-height: 32px;
  max-height: 64px;
  padding: 0;
  border-radius: 4px;
  border: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  font: 500 16px/21px -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.PaymentRequestButton::-moz-focus-inner {
  border: 0
}

.PaymentRequestButton--dark {
  background: #32325d
}

.PaymentRequestButton--light,
.PaymentRequestButton--lightOutline {
  background: white
}

.PaymentRequestButton-inner {
  width: 100%;
  outline: none;
  -webkit-tap-highlight-color: transparent
}

.PaymentRequestButton-content {
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px;
  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
}

.PaymentRequestButton.compact .PaymentRequestButton-content {
  padding: 0 2px
}

.PaymentRequestButton-border {
  position: absolute;
  z-index: 20;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 4px;
  will-change: opacity
}

.PaymentRequestButton--lightOutline .PaymentRequestButton-border {
  box-shadow: inset 0 0 0 .66px rgba(125, 98, 179, .22)
}

.PaymentRequestButton--lightOutline.whole-pixel-border .PaymentRequestButton-border {
  box-shadow: inset 0 0 0 1px rgba(125, 98, 179, .15)
}

.PaymentRequestButton--dark:focus .PaymentRequestButton-border {
  opacity: .75;
  box-shadow: inset 0 0 0 2.5px #986fff!important
}

.PaymentRequestButton--light:focus .PaymentRequestButton-border {
  opacity: .6;
  box-shadow: inset 0 0 0 2.5px #ac74ff!important
}

.PaymentRequestButton--lightOutline:focus .PaymentRequestButton-border {
  opacity: .6;
  box-shadow: inset 0 0 0 .66px rgba(125, 98, 179, .6), inset 0 0 0 2.5px #ac74ff!important
}

.PaymentRequestButton-shines {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
  will-change: opacity
}

.PaymentRequestButton-shine {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  width: 250%;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  will-change: transform, opacity;
  transition: opacity .8s
}

.PaymentRequestButton--dark .PaymentRequestButton-shine {
  background: linear-gradient(110deg, rgba(121, 78, 151, 0) 10%, rgba(121, 78, 151, .91) 45%, rgba(121, 78, 151, 1) 50%, rgba(121, 78, 151, .91) 55%, rgba(121, 78, 151, 0) 90%)
}

.PaymentRequestButton--light .PaymentRequestButton-shine,
.PaymentRequestButton--lightOutline .PaymentRequestButton-shine {
  background: linear-gradient(110deg, rgba(225, 218, 245, 0) 10%, rgba(225, 218, 245, .91) 45%, rgba(225, 218, 245, 1) 50%, rgba(225, 218, 245, .91) 55%, rgba(225, 218, 245, 0) 90%)
}

.PaymentRequestButton-shine--scroll {
  opacity: .6
}

.PaymentRequestButton-shine--hover,
.PaymentRequestButton:hover .PaymentRequestButton-shine--scroll {
  opacity: 0
}

.PaymentRequestButton:hover .PaymentRequestButton-shine--hover {
  transition-duration: .3s;
  opacity: .8
}

.PaymentRequestButton-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 30;
  opacity: 0;
  border-radius: 4px;
  transition: opacity .3s;
  will-change: opacity
}

.PaymentRequestButton--dark .PaymentRequestButton-overlay {
  background: rgba(0, 0, 40, .3)
}

.PaymentRequestButton--light .PaymentRequestButton-overlay,
.PaymentRequestButton--lightOutline .PaymentRequestButton-overlay {
  background: rgba(151, 136, 197, .2)
}

.PaymentRequestButton.is-active .PaymentRequestButton-overlay,
.PaymentRequestButton:active .PaymentRequestButton-overlay {
  opacity: 1
}

.PaymentRequestButton-label {
  position: relative;
  z-index: 10;
  transition-property: font-size, color, opacity;
  transition-duration: .25s;
  will-change: opacity
}

.PaymentRequestButton--dark .PaymentRequestButton-label {
  color: white
}

.PaymentRequestButton--light .PaymentRequestButton-label,
.PaymentRequestButton--lightOutline .PaymentRequestButton-label {
  color: #39325c
}

.PaymentRequestButton.baseline-offset .PaymentRequestButton-label {
  margin-top: -2px
}

.PaymentRequestButton.compact .PaymentRequestButton-label {
  overflow: hidden;
  text-overflow: ellipsis
}

.PaymentRequestButton.large .PaymentRequestButton-label {
  margin-top: -2px
}

.PaymentRequestButton-icon {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 10;
  margin: 0 -1px -1px 7px;
  will-change: opacity
}

.PaymentRequestButton.compact .PaymentRequestButton-icon {
  display: none
}

.PaymentRequestButton.rtl .PaymentRequestButton-icon {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  margin-right: 7px;
  margin-left: -1px;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1)
}

.PaymentRequestButton.is-disabled,
.PaymentRequestButton.is-loading {
  cursor: default
}

.PaymentRequestButton.is-disabled .PaymentRequestButton-overlay,
.PaymentRequestButton.is-disabled .PaymentRequestButton-shine,
.PaymentRequestButton.is-loading .PaymentRequestButton-overlay,
.PaymentRequestButton.is-loading .PaymentRequestButton-shine {
  opacity: 0!important
}

.PaymentRequestButton.is-disabled .PaymentRequestButton-icon,
.PaymentRequestButton.is-disabled .PaymentRequestButton-label,
.PaymentRequestButton.is-loading .PaymentRequestButton-label {
  opacity: .3
}

.PaymentRequestButton--dark.is-disabled .PaymentRequestButton-label,
.PaymentRequestButton--dark.is-loading .PaymentRequestButton-label {
  color: #e4b7ee
}

.PaymentRequestButton--light.is-disabled .PaymentRequestButton-label,
.PaymentRequestButton--light.is-loading .PaymentRequestButton-label,
.PaymentRequestButton--lightOutline.is-disabled .PaymentRequestButton-label,
.PaymentRequestButton--lightOutline.is-loading .PaymentRequestButton-label {
  color: #5749a1
}

.ApplePayButton {
  -webkit-appearance: -apple-pay-button!important;
  min-height: 32px;
  max-height: 64px;
  cursor: pointer
}

.ApplePayButton--buy {
  -apple-pay-button-type: buy
}

.ApplePayButton--donate {
  -apple-pay-button-type: donate
}

.ApplePayButton--book {
  -apple-pay-button-type: book
}

.ApplePayButton--checkOut {
  -apple-pay-button-type: check-out
}

.ApplePayButton--subscribe {
  -apple-pay-button-type: subscribe
}

.ApplePayButton--addMoney {
  -apple-pay-button-type: add-money
}

.ApplePayButton--contribute {
  -apple-pay-button-type: contribute
}

.ApplePayButton--order {
  -apple-pay-button-type: order
}

.ApplePayButton--reload {
  -apple-pay-button-type: reload
}

.ApplePayButton--rent {
  -apple-pay-button-type: rent
}

.ApplePayButton--support {
  -apple-pay-button-type: support
}

.ApplePayButton--tip {
  -apple-pay-button-type: tip
}

.ApplePayButton--topUp {
  -apple-pay-button-type: top-up
}

.ApplePayButton--dark {
  -apple-pay-button-style: black
}

.ApplePayButton--light {
  -apple-pay-button-style: white
}

.ApplePayButton--lightOutline {
  -apple-pay-button-style: white-outline
}
.PaymentRequestButton--dark {
    background: #32325d;
}

.PaymentRequestButton-inner {
    width: 100%;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

.PaymentRequestButton-shines {
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    overflow: hidden;
    will-change: opacity;
}

.PaymentRequestButton-shine--scroll {
    opacity: .6;
}

.PaymentRequestButton--dark .PaymentRequestButton-shine {
    background: linear-gradient(110deg,rgba(121,78,151,0) 10%,rgba(121,78,151,.91) 45%,rgba(121,78,151,1) 50%,rgba(121,78,151,.91) 55%,rgba(121,78,151,0) 90%);
}

.PaymentRequestButton-shine--hover, .PaymentRequestButton:hover .PaymentRequestButton-shine--scroll {
    opacity: 0;
}

.PaymentRequestButton-content {
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px;
    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;
}

.PaymentRequestButton-label {
    position: relative !important;
    z-index: 10;
    transition-property: font-size,color,opacity;
    transition-duration: .25s;
    will-change: opacity;
}

.PaymentRequestButton--dark .PaymentRequestButton-label {
    color: white;
}

.PaymentRequestButton.large .PaymentRequestButton-label {
    margin-top: -2px;
    font-size: 20.8px;
    height: auto;
}

.PaymentRequestButton-icon {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative !important;
    z-index: 10;
    margin: 0 -1px -1px 7px;
    will-change: opacity;
    width: 20px !important;
    height: 20px !important;
}

.PaymentRequestButton-overlay {
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 30;
    opacity: 0;
    border-radius: 4px;
    transition: opacity .3s;
    will-change: opacity;
}

.PaymentRequestButton--dark .PaymentRequestButton-overlay {
    background: rgba(0,0,40,.3);
}

.PaymentRequestButton-border {
    position: absolute !important;
    z-index: 20;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 4px;
    will-change: opacity;
}

.justify-content-between {
    -webkit-box-pack: justify!important;
    justify-content: space-between!important;
}

.pt-2, .py-2 {
    padding-top: .5rem!important;
}

.pb-2, .py-2 {
    padding-bottom: .5rem!important;
}

.pr-3, .px-3 {
    padding-right: 1rem!important;
}

.pl-3, .px-3 {
    padding-left: 1rem!important;
}

.mr-5, .mx-5{
  margin-right: 2rem!important;
}

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

.mr-3, .mx-3 {
    margin-right: 1rem!important;
}

.ml-4, .mx-4 {
    margin-left: 1.5rem!important;
}


.pseudo-link, a.pseudo-link:not([href]) {
    cursor: pointer;
    color: #186b6d;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

.ml-7, .mx-7 {
    margin-left: 3rem!important;
}

.badge-of-excellenace-activity,
.reviews-area{
  position: relative;
}

.badge-of-excellenace-activity .excellence-badge{
    position: relative;
    display: inline-block;
    top: 4px;
    left: auto;
    bottom: auto;
    right: auto;
    width: 18px;
    height: 18px;
}

.badge-of-excellenace-activity .excellence-badge i{
  font-size: 9px;
}

.badge-of-excellenace-activity .excellence-badge + span{
  color: #202020;
    margin-left: 5px;
}

#main-content-area .badge-of-excellenace-activity .tooltip-cont,
#main-content-area .reviews-area .tooltip-cont{
    color: #fff !important;
    font-size: 12px !important;
    left: 67px !important;
    top: 31px;
    bottom:auto;
}

.body-design2025 #main-content-area .badge-of-excellenace-activity .tooltip-cont,
.body-design2025 #main-content-area .reviews-area .tooltip-cont{
  transform-origin: 0 0;
}

.body-design2025 .likely-to-sell-out  .tooltip-cont,
.body-design2025 .review-source-wrapper .tooltip-cont,
.body-design2025 .badge .tooltip-cont{
  transform-origin: 0 0;
}

#main-content-area .reviews-area .tooltip-cont{
    left:calc(50% - 10px) !important;
    width: 215px;
}

#main-content-area .badge-of-excellenace-activity .tooltip-cont{
  left:80px !important;
}

.review-header-right-bottom .review-source-wrapper .tooltip-cont{
    color: #fff !important;
    font-size: 12px !important;
    right: -200px;
    margin-left: 0px;
    margin-right: 0;
    left: auto;
    width: 190px;
}

.review-header-right-bottom .review-source-wrapper .review-source .tooltip-cont{
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

.body-design2025 .review-header-right-bottom .review-source-wrapper .review-source .tooltip-cont{
  transform: none;
}

.body-design2025 .review-header-right-bottom .review-source-wrapper .review-source .tooltip-cont{
  transform: scale(0.8) translateY(-50%);
}

.body-design2025 .badge:not(.c-tooltip-visible) .tooltip-cont{
  transform: scale(0.8) translateY(-50%) translateX(-50%);
  transform-origin: -50% 0;  
}

.body-design2025 .listing-group .likely-to-sell-out .tooltip-cont{
  top: -50% !important;
  left: 217px !important;
  transform-origin: -50%;  
}

.body-design2025 .listing-group .likely-to-sell-out .tooltip-wrap:hover .tooltip-cont{
  top: -21px !important;
  left: 216px !important; 
  transform: scale(1) perspective(1px) translateX(-50%);  
}

.review-header-right-bottom .review-source-wrapper .review-source + .tooltip-cont{
  width: 125px;
}

#main-content-area .badge-of-excellenace-activity .tooltip-cont:after,
#main-content-area .reviews-area .tooltip-cont:after{
  top: 6px;
  left: 50%;
  margin-top: -17px;
  transform: rotate(180deg) translateX(50%);
  margin-left: 0;
}



.review-header-right-bottom .review-source-wrapper .tooltip-cont:after{
  top: 50%;
  left: -11px;
  margin-top: 0;
  transform: rotate(90deg) translateX(-50%);
  margin-left: 0;
  bottom: auto;
}

.badge-of-excellenace-activity:hover .tooltip-cont,
.reviews-area:hover .tooltip-cont{
    display: block;
    z-index:3;
}

.body-design2025 .badge-of-excellenace-activity:hover .tooltip-cont,
.body-design2025 .reviews-area:hover .tooltip-cont{
  display: initial;  
}

.activity-left .likely-to-sell-out .labelTag{
  margin-top:0;
}

.widgetBottomContainer{
  margin-left:-5px;
  margin-top:-10px;
}

.widgetBottom{
  display: flex;
}

.widgetBottom i{
  font-size: 15px;
  margin-right:1px;
  position: relative;
  top: 1.2375rem;
  min-width:26px;
  width: 26px;
  color: var(--p);
}

.widgetBottom.real-time-availability i{
  top: 1.1875rem;
}

#widgetBottom, .widgetBottom{
  margin-top: -5px;
  line-height: 25px;
  color: var(--cool-neutral);
}

#widgetBottom p, .widgetBottom p{
    line-height: 1.42857143;
    margin-bottom:0;
}

#widgetBottom ul, .widgetBottom ul{
  list-style: disc;
  list-style-position: inside;
  margin-top: 4px;
  padding-left: 10px;
}

.cards-methods.card-group{

}

#section-payment-method .payment-method-area li{
  padding: 0;
  border: 0;
}

#section-payment-method.listing-item.no-gap div.li{
  cursor:  pointer;
  position: relative;
}

#section-payment-method .accordion-body,
#section-payment-method #payment-method{
  border: 0 !important;
  border-radius: 0 !important;
}

#section-payment-method .li.selected + .li-child{
  border-top: 1px solid #d9d9d9;
  display: block !important;
}

.payment-g-a{
  background-color: #fafafa;
  padding: 16px;
  text-align: center;
  line-height: 21px;
}

.payment-g-a-inner{
  padding: 16px 32px;
}

.payment-g-a-inner i{
    display: block;
    font-size: 124px;
    margin-bottom: 12px;
    color:  #545454;
}

#section-payment-method .radiobtn img{
    margin-top: -4px;
    margin-right: 8px;
    float: left;
    width: 40px;
    max-width: 40px;
    height: 27px;
}


#section-payment-method .card-group{
  position:  absolute;
  right: 14px;
  top: 25px;
  bottom: auto;
  left: auto;
}

.blank-slate{
  background-color: #fafafa;
  padding: 2.5em;
  text-align: center;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}


.blank-slate__icon{
  margin-bottom: 0.5em;
}

.blank-slate p{
  margin-bottom: 0;
}

.blank-icon {
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
}

.icon--offsite {
    width: 102px;
    height: 52px;
    background-image: url(/widget/assets/img/checkout-payment-icons/offset-small.png);
    background-image: url(/widget/assets/img/checkout-payment-icons/offset-small.svg), none;
}

#your-booking-area{
  margin-top: -12px;
}

.your-booking-area-inner p{
    font-size: inherit !important;
    margin-bottom: 13px !important;
}

#_elev_io #your-booking-area .your-booking-area-inner .product-desc{
  line-height:  19.6px;
  font-size:  14px;
  margin-bottom:  0 !important;
}

.your-booking-area-inner .product-info{
  padding-bottom: 0;
}

.card-details.booking_margin{
  margin-bottom: 8px !important;
}

.calendarLinksInner{
  display: flex;
}

.calendarLinks{
    padding: 14px 0;
}

.calendarLinks p{
    margin-bottom: 11px;
    font-weight: bold !important;
    font-size: 15px !important;
}

.calendarLinks a{
    display: flex;
    flex-direction: column;
}

.calendarLinksInner img{
  width: 30px;
  height: 30px;
  margin: 0 auto;
  transition: all 0.2s;
}

.calendarLinksInner a:hover img{
    transform: scale(1.2);
}

.calendarLinksInner div{
  margin-right: 20px;
}

.calendarLinksInner div:last-child{
  margin-right: 0;
}

.calendarLinksInner a{
    color: #1e73be;
    text-decoration: none !important;
    border:0;
}

#product-addons-total .total-surcharge, #product-addons-total .fh-addons-total, .fareharbor-addons-total{
  color: rgb(85, 85, 85);
  font-weight: normal;
  font-size: 15px;
  padding-top: 0px;
  margin-top: 0px;
  display: block;
}

.total-surcharge i, .fh-addons-total i{
    margin-right: 8px;
    margin-left: 4px;
    color: var(--p);
}

.current-live-vistiors{
    cursor: default;
    margin-bottom: 0;
    color: var(--p);
}

.current-live-vistiors .fas{
  top: 19px;
}

#talk-to-us-area #cancel-booking-btn .loader{
    transform: none !important;
    left: auto !important;
    top: auto !important;
}

#cancel-booking-btn .lds-ring div{
  border-color: #fff transparent transparent transparent !important;
}

#talk-to-us-area .product-subtotal-shipping{
  padding-top: 0 !important;
}

#talk-to-us-area .customer-cancellation-ack-block{
  margin-top: 20px;
}

#talk-to-us-area #cancellation-wrapper .right-section .right-inner{
  padding-top:0 !important;
}

#booking-id-edit-btn{
    position: absolute;
    right: 0;
    font-style: normal !important;
    top: 50%;
    transform: translateY(-50%);
    right: 14px;
    cursor: pointer;
    display: none;
}

#form-booking-id{
    padding-right: 12%;
}

.top-pivots-activities{
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    display: flex;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}

.pivot-activity{
    width: 33.333333333333336%;
    flex-basis: 33.333333333333336%;
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 33.333333333333336%;
    margin-left: 0%;
    right: auto;
    left: auto;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    min-height: 1px;
    min-width: 0;
    position: relative;
}

.pivot-activity a{
    flex-direction: column;
    height: 100%;
    background-color: #fff;
    border-radius: 0.5rem;
    display: flex;
    overflow: hidden;
    filter: drop-shadow(0 0.125rem 0.125rem rgba(0, 0, 0, 0.1));
    border:0;
    color: black;
}

.pivot-activity a .imageContainer{
    border-color: #DFE0E2;
    border-style: solid;
    border-width: 0.0625rem 0.0625rem 0 0.0625rem;
    border-radius: 0.5rem 0.5rem 0 0;
    flex: 0 0 4.5rem;
    max-height: 4.5rem;
    overflow: hidden;
}

.pivot-activity a .imageContainer img{
    width: 100%;
    height: 4.5rem;
    object-fit: cover;
    object-position: center;
}

.pivot-activity a:hover{
  text-decoration: underline;
}

.pivot-activity a .textContainer{
    border-color: #DFE0E2;
    border-style: solid;
    border-width: 0.0625rem 0.0625rem 0.0625rem 0;
    border-radius: 0 0.5rem 0.5rem 0;

    color: #2A2D32;
    font-size: .75rem;
    line-height: 1.5;
    padding: 0.5rem 0.4375rem 0.75rem;
    flex: 1 0 3.5rem;
}

.pivot-activity a .textContainer svg{
    fill: currentColor;
    display: inline-block;
    flex: 0 0 auto;
    margin-left: 0.25rem;
    vertical-align: middle;
    width: 1rem;
}

.pivot-activity a .textContainer .title{
    font-weight: 600;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: calc(1 * 1.5 * 16px);
    max-height: calc(3 * 1.5 * 0.75rem);
    font-size: 0.75rem;
}

.pivot-activity a .textContainer .subTitle{
    display: none;
}

.pivot-activity a .textContainer .subTitle span{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.pivot-footer .disclaimer{
    border: 0;
    padding-top: 0.5rem;
    background-color: transparent;
    cursor: pointer;
}

.disclaimer .disclaimerLabel {
    font-size: .875rem;
    margin-top: 0.875rem;
    color: #585C63;
    text-align: start;
}

.disclaimerLabel .recommendationsLink {
    text-decoration: underline;
}

#top-pivots{
  margin-bottom:20px;
}

.averageRating{
    display: flex;
    align-items: center;
    width: 18.75rem;
    margin-bottom:7px;
}

.averageRatingValue {
    font-weight: 700;
    font-size: 2.25rem;
    margin-right: .625rem;
    color: black;
}

.starRating {
    display: flex;
    align-items: flex-end;
}

.starsInner {
    display: flex;
    white-space: nowrap;
    margin-right: 0.5rem;
    padding-top: 3px;
}

.reviewCount {
    font-size: 18px;
    font-weight: 400;
}

#reviewDetails{
  margin-bottom: 20px;
}

#reviewDetails .reviewCount span.clearFilter{
  font-size:15px;
  color: var(--p);
}

#reviewDetails .reviewCount span.clearFilter:hover{
  cursor: pointer;
  text-decoration: underline;
}

.starsInner span{
  font-size: 1.32rem;
}

.stars-progress-overview img{
    width: 20px;
    vertical-align: m;
    position: relative;
    top: 3px;
    margin-right: 4px;
}

.stars-progress-bar-container,
.stars-progress-bar-item{
  border-radius: 16px;
}

#dynamicFilterMoreButton.dynamic-filter-image-pill.filter-applied:hover,.dynamic-filters-display,.dynamic-filters-display .slider-container {
    background-color: #fff
}

.dynamic-filter-container {
    width: 100%;
}

.dynamic-filter-container .slider-container {
    margin: 0 -15px;
}

.position-relative {
    position: relative!important;
}

.dynamic-filter-container .slider-container .item-container-wrapper {
    display: flex;
    margin-left:0;
}

.dynamic-filter-container .slider-container.hide-horizontal-scroll-bar .item-container-wrapper {
    overflow: hidden;
    padding-right: 1rem;
}

.dynamic-filter-container .slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.dynamic-filter-container .slick-list,
.dynamic-filter-container .slick-slider {
    position: relative;
    display: block;
}

.dynamic-filter-container .item-container {
    display: flex;
}

.dynamic-filter-container .item-container {
    margin-right: calc(-1*1rem);
    margin-bottom: 0;
}

.dynamic-filter-container .slider-container .item-container-wrapper .item-container{
    margin-top: 0.375rem;
}

.dynamic-filter-container .slider-container .item-container-wrapper .item-container&gt;div:first-child{
    padding-left: 0.5rem;
}

.dynamic-filter-container .dynamic-filter{
    align-items: center;
    margin: 4px;
}

.dynamic-filter-container .dynamic-filter a {
    text-decoration: none;
}

.dynamic-filter-container .btn {
    display: inline-block;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .688rem 1rem;
    font-size: 1rem;
    line-height: 1.25;
    border-radius: .1875rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.w-100 {
    width: 100%!important;
}

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

.btn-outline {
    background-color: transparent;
    background-image: none;
    border-color: #e5e5e5;
    font-weight: 400;
}

.text-body {
    color: #55575b;
}

.dynamic-filter-container .btn {
    color: #2a2d32;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 24px;
    font-size: 14px;
}

.dynamic-filter-container .dynamic-filter-image-pill, .pill-filters-container .pill-filter .dynamic-filter-image-pill {
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
    display: flex;
    align-items: center;
}

.dynamic-filter-container .dynamic-filter-image-pill, .pill-filters-container .pill-filter .dynamic-filter-image-pill {
    height: 62px;
}

.dynamic-filter-container .btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.dynamic-filter-container .dynamic-filter .btn {
    white-space: nowrap;
}

.dynamic-filter-container .dynamic-filter-image-pill.dynamic-filter-image-present, .pill-filters-container .pill-filter .dynamic-filter-image-pill.dynamic-filter-image-present {
    padding: 4px 20px 4px 4px;
}

.dynamic-filter-container .dynamic-filter-image-pill.dynamic-filter-image-not-present, .pill-filters-container .pill-filter .dynamic-filter-image-pill.dynamic-filter-image-not-present {
    padding: 4px 20px 4px 20px;
}

.dynamic-filter-container .dynamic-filter-image-pill.btn, .pill-filters-container .pill-filter .dynamic-filter-image-pill.btn {
    border: 1px solid #7b7e84;
    color: #383c43;
    border-radius: 48px;
}

.rounded-circle {
    border-radius: 50%!important;
}

.dynamic-filter-container .dynamic-filter-image-pill:hover, .pill-filters-container .pill-filter .dynamic-filter-image-pill:hover {
    border-color: #186d61;
    background-color: #effbfa;
}

.dynamic-filters-display{
    margin-bottom: 17px;
    margin-top: -10px;
}

.dynamic-filter-container .slick-slide{
    float: none;
    height: auto;
    padding-right:0;
}

.dynamic-filter-container .slick-slider .slick-list,
.dynamic-filter-container .slick-slider .slick-track {
    transform: translateZ(0);
}

.slider-container .slick-list {
    flex-basis: 100%;
    height: 100%;
}

.dynamic-filter-container .next-arrow,
.dynamic-filter-container .prev-arrow {
    position: absolute;
    top: calc(50% - 20px);
  }

.dynamic-filter-container .prev-arrow {
    left: -20px;
}

.dynamic-filter-container .next-arrow {
    right: -20px;
}

.icon-chevron-circle-shadow {
    cursor: pointer;
    filter: drop-shadow(0 0 24px rgba(0,0,0,.5));
}


.next-arrow.slick-disabled, .next-arrow:not(.slick-arrow), .prev-arrow.slick-disabled, .prev-arrow:not(.slick-arrow) {
    display: none!important;
}

.icon-chevron-circle-shadow.prev-arrow {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle fill='%23fff' stroke='%23fff' cx='12' cy='12' r='10'/%3E%3Cpath d='M13.5 16.5a.498.498 0 01-.354-.146l-3.149-3.152a1.7 1.7 0 01.001-2.403l3.149-3.153a.5.5 0 01.706.707l-3.148 3.153a.7.7 0 000 .99l3.148 3.15a.5.5 0 01-.353.854z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
}

.icon-chevron-circle-shadow.next-arrow {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle fill='%23fff' stroke='%23fff' cx='12' cy='12' r='10'/%3E%3Cpath d='M11 16.5a.5.5 0 01-.354-.854l3.149-3.152a.7.7 0 000-.99l-3.149-3.15a.5.5 0 01.707-.707l3.149 3.15a1.7 1.7 0 010 2.404l-3.148 3.153A.498.498 0 0111 16.5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
}

.dynamic-filter-container .icon-chevron-circle-shadow {
    filter: drop-shadow(0 2px 3px rgba(0,0,0,.2));
    opacity: 1;
}

.top-location-total{
  position: absolute;
    top: 50%;
    width: 100%;
    right: 16px;
    display: inline-block;
    text-align: right;
    transform: translateY(-50%);
    width: 80px;
}

.top-location-total span{
  font-weight: 500;
}

#show-booking-details-top-location{
  position: relative;
}

.read-more-review{
  border: 0 !important;
  display: inline-block;
  margin-top: 2px;
  margin-bottom: 2px;
}

.read-more-link-with-icon,
.see-more-button{
  font-weight: 400;
  text-decoration: underline;
  border:0 !important;
}

.read-more-review i,
.read-more-link-with-icon i,
.see-more-button i{
  top: -1px;
  left: 6px;
  position: relative;
  margin:0 !important;
  font-size: 13px;
}

.read-more-link-with-icon:hover,
.see-more-include:hover{
  text-decoration: none;
  border:0;
}

.review-body.closed .review-body-inner{
  max-height: 60px;
}

.review-body .review-body-inner{

  overflow: hidden;
}

.bannerWithLinesContainer{
    border-top: 1px solid #DFE0E2;
    height: 1.5rem;
    font-size: 0.75rem;
    margin: 4.5rem 0 0 0;
    text-align: center;

    display: block;
    margin-bottom:10px;
}

.bannerWithLinesLabel:hover{
    text-decoration: none !important;
    border-bottom:0 !important;
}

.bannerWithLinesLabel {
    background-color: #FFFFFF;
    color: #7B7E84;
    cursor: pointer;
    display: inline-block;
    padding: .5rem;
    margin: 0;
    transform: translateY(-50%);
    font-size: 16px;
    -webkit-appearance: button;
    border:0;
}

.text-underline{
  text-decoration: underline;
}

.primaryFullWidthBanner{
    background: #fafafa;
    color: #2A2D32;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-left: max(0rem, env(safe-area-inset-left, 0rem));
    padding-right: max(0rem, env(safe-area-inset-right, 0rem));
    position: relative;
}

.primaryFullWidthBannerContainer {
    max-width: 565px;
    padding: 3rem 1.03125rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    color: white;
}


.primaryFullWidthBanner img{
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.primaryFullWidthBanner svg path,
.primaryFullWidthBanner svg circle{
  fill: white;
}

.primaryFullWidthBannerTintImage{
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
  opacity: 0.8;
  left: 0;
  top: 0;
  background-color: var(--p);
}



.primaryFullWidthBannerDescription {
    margin-top: 1.2rem;
    font-size: 17px;
    line-height: 1.4em;
}

.primaryFullWidthBanner{
  margin-bottom:34px;
  margin-top:50px;
}

.footerLinksHeading{
  margin-bottom: 1rem;
}

.footerLinkTitle {
    line-height: 1.2;
    display: block;
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom:0 !important;
}

.linksList {
    margin: 0 !important;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.linkItem {
    margin-right: .5rem;
    margin-top: .5rem;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.footerLink {
    color: #585C63 !important;
    margin-right: 0.5rem;
    font-size: .875rem;
    border-bottom: 1px solid transparent !important;
    line-height: 1.4em;
    font-weight: 300;
}

.footerLink:hover{
    border-bottom-color: #221e20 !important;
}

.linksList &gt;.linkItem:not(:last-child):after {
    content: "";
    height: .75rem;
    border-right: 1px solid #B0B2B5;
}

.footerLinksContainer{
  margin-bottom:34px;
}

.page-template-template-home-portal-new .branding-item br{
    display: inline;
}

.branding-item strong{
  font-weight: 600;
  display: block;
}


/*.personalizedHomePage .toursByStyle .line-heading{
  margin-bottom:45px;
}*/

.primaryFullWidthBannerTitle,
.personalizedHomePage .line-heading span {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.20;
    padding:0;
    width:100%;
}

.personalizedHomePage .dynamic-filter-container .slider-container{
  margin:0;
}

.personalizedHomePage .dynamic-filters-display{
/*  max-width: 1093px;  */
  margin:0 auto;
}

.toursByStyle .dynamic-filters-display{
  margin-bottom: 17px;
}

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

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

.slick-dots li {
    margin: 0;
    width: 1.25rem;
    height: auto;
}

.branding-items .slick-dots li {
    height: 0.8125rem;
    width: 0.8125rem;
}

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

.slick-dots li button {
    margin: 0 auto;
    padding: 0;
    height: .75rem;
    width: .75rem;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
}

.slick-dots li.slick-active button {
    background: white;
}

.text-slider-inner .slick-dots li.slick-active button{
    background: black;
}

.branding-items .slick-dots li button{
  height: 0.3125rem;
  width: 0.3125rem;
  border: 1px solid #B0B2B5;
  background: #B0B2B5;
}

.branding-items .slick-dots li.slick-active button {
    border: 1px solid #2A2D32;
    background: #2A2D32;
}

.branding-items .slick-dots{
  display: block !important;
}

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

.slick-dots li button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    font-family: inherit;
    font-size: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    line-height: 1.25rem;
    text-align: center;
    color: #2A2D32;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
}

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

.branding-items span{
  font-size: inherit !important;
}

.line-heading .destination-name,
.line-heading em{
    position: static;
    display: inline;
    width: auto !important;
    white-space: pre;
    transform: none;
    padding: 0;
    font-style:normal;
}

#product-desc-list{
  margin-bottom:0;
}

#product-desc-list li{
  display: flex;
  margin: 0.25rem 0;
  align-items: center;
}

#product-desc-list li &gt;:first-child{
    margin-right: 0.4rem;
    margin-top: 0.125rem;
    min-width: 1rem;
    align-self: flex-start;  
}

.linkCancellation{
  -webkit-appearance: button;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  line-height: 1.5;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  color: var(--p);
}

.linkCancellation:hover{
  text-decoration: underline;
}

.labelTag{
    display: inline-flex;
    padding: .09375rem .5rem;
    border-radius: 3px;
    height: 1.5rem;
    max-width: 100%;
}

.textTag {
    font-size: 0.875rem !important;
    line-height: 1.3125rem !important;
    align-self: center;
    white-space: nowrap;
}

.labelTag{
    background-color: var(--p);
    margin-top: 10px;
    margin-bottom: 1px;
}

.commerceTag.textTag{
    color: white;
}

.bubbleTag{
  padding:0;
}

.product-desc .bubbleTag{
  max-width: 128px;
}

#right-section .bubbleTag .tooltip-cont{
  left: -125px;
  bottom:auto;
  top: 2px;
  position: absolute !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  text-align: center !important;
  line-height: 16.7px !important;
  width: 195px;
}

#right-section .bubbleTag .tooltip-cont:after{
  top:13px;
  right:-16px;
  transform: rotate(-90deg) translateY(-50%);
  bottom:auto;
  left:auto;
}

.button-checkout-text{
  font-style: normal;
}

.cancellationPolicyTimeLineTitle{
  color: #000000;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
}

.cancellationPolicyTimeline {
    font-weight: 700;
    text-align: center;
    padding: 2.5rem .75rem;
}

.cancellationPolicyTimelineRow {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    flex-flow: row wrap;
    align-items: normal;
    justify-content: flex-start;
}

.cancellationPolicyTimelineCol{
  width: 100%;
  flex: 1 0 0px;
  max-width: 100%;
  margin-left: 0%;
  right: auto;
  left: auto;
  box-sizing: border-box;
  min-height: 1px;
  min-width: 0;
  position: relative;
  padding-left: 0;
  padding-right: 0;
}

.timelineLabel {
    font-size: 0.875rem;
    font-weight: 400;
    margin-bottom: .125rem;
}

.cancellationPolicyTotalRefund {
    --p: #fe7a24;
    background-color: var(--p);
    border-bottom-left-radius: .625rem;
    border-top-left-radius: .625rem;
    height: 2.375rem;
    padding: .375rem 0;
}

.cancellationPolicyTotalRefund:after {
    content: "";
    background: var(--p);
    height: 3.375rem;
    position: absolute;
    right: 0;
    top: .9375rem;
    width: .1875rem;
}

.cancellationPolicyTimelineItemText {
    position: absolute;
    top: 1.875rem;
    width: 100%;
    color: white;
}

.cancellationPolicyNoRefund{
    --p: #315e85;
    background-color: var(--p);
    border-bottom-right-radius: .625rem;
    border-top-right-radius: .625rem;
    height: 2.375rem;
    padding: .375rem 0;
}

.timelineTitle{
    color: #2A2D32;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.375rem;
}

.timelineLabelRight{
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0.125rem;
  margin-right: 0.5rem;
  text-align: right;
}


.other-products+.slider-outer .static-item-inner{
  max-width:251px !important;
}

.other-products + .slider-outer .slick-slider{
  margin: 0 -16px;
}

.other-products + .slider-outer .slick-track{
  margin-left:0;
}

.other-products + .slider-outer .slick-track .slick-slide{
  min-height: 1px;
  padding:0;
}

.other-products + .slider-outer .slick-track .slick-slide .static-item{
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.other-products + .slider-outer .item-container-wrapper{
  margin-left:0;
}

.other-products + .slider-outer .static-item-inner{
  max-width: none;
  padding:0;
}

.other-products + .slider-outer .slick-list{
/*  width: 100%;
  overflow: hidden;*/
}
/*
.other-products + .slider-outer .slick-track{
  width: 100% !important;
}*/


.other-products + .slider-outer .product-list{
  max-width:none;
}

.other-products + .slider-outer .slick-arrow.slick-next{
  right: 20px;
}

.other-products + .slider-outer .slick-arrow.slick-prev{
  left: 20px;
}

.shelf-item {
    padding-right: 1rem;
    padding-bottom: 5px;
}

.shelf-item-col .shelf-item {
    flex: 1 1 0px;
}


.tile {
    width: unset;
    --card-max-width-lg: 308px;
}

div[data-orion-clickable] {
    cursor: pointer;
}

.shelf-items .shelf-item .tile {
    background: #fff;
    border: 1px solid #dfe0e2;
    box-sizing: border-box;
    box-shadow: 0 2px 2px rgba(0,0,0,.1);
/*    border-radius: 8px;*/
    height: 100%;
    padding: 2rem 1.5rem;
}

.text-dark {
    color: #2a2d32!important;
}

.font-weight-semi-bold {
    font-weight: 600;
}

#review-modal .title, .shelf-items .shelf-item .tile .title {
    font-size: 1.125rem;
    line-height: 1.5625rem;
}

.shelf-items .shelf-item .tile .title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: 1.5625rem;
    overflow: hidden;
}

.shelf-items .shelf-item .tile .title:after {
    content: "Â&nbsp;";
    position: absolute;
    right: 0;
    bottom: 0;
    padding-left: 5rem;
    background: -moz-linear-gradient(to right,hsla(0,0%,100%,0),#fff 2.5rem);
    background: none;
}

#review-modal .user-published-at, .shelf-items .shelf-item .tile .user-published-at {
    font-size: .9rem;
    line-height: 1.5rem;
    margin-top:3px;
    font-weight: 400;
}

#review-modal .product-name, .shelf-items .shelf-item .tile .product-name {
    font-weight: 500;
}

.shelf-items .shelf-item .tile .product-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 3.375rem;
    overflow: hidden;
    line-height: 1.5em;
}

.shelf-items .shelf-item .tile .product-name:after {
    content: "Â&nbsp;";
    position: absolute;
    right: 0;
    bottom: 0;
    padding-left: 5rem;
    background: -moz-linear-gradient(to right,hsla(0,0%,100%,0),#fff 2.5rem);
    background: none;
}

.shelf-items .shelf-item .tile .product-name a{
  color: inherit;
}

.shelf-items .shelf-item .tile .review-text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    max-height: 8.4375rem;
    overflow: hidden;
    word-break: break-word;
    line-height: 1.5em;
}

.shelf-items .shelf-item .tile .review-text:after {
    content: "Â&nbsp;";
    position: absolute;
    right: 0;
    bottom: 0;
    padding-left: 5rem;
    background: -moz-linear-gradient(to right,hsla(0,0%,100%,0),#fff 2.5rem);
    background: none;
}

.shelf-items .shelf-item .tile .review-more-link {
    color: var(--p);
    text-decoration: underline;
    border:0;
}

.shelf-items{
    padding-bottom: 1rem;
}


.slider-wrapper.no-padding{
  padding:0;
}

.four-slides .destination-card{
  height:300px !important;
}

.tabcontainer {
    margin: -10px 0 0;
    position: relative;
    width: 100%;
    clear: both;
/*    overflow: hidden;*/
    background: 0 0;;
}

.tab_titles {
    position: relative;
    width: 100%;
    clear: both;
    z-index: 5;
    margin-bottom:25px;
}

.tabcontainer .tab {
    color: #636363;
    cursor: pointer;
    margin: 0 -1px 0 0;
    display: block;
    float: left;
    z-index: 2;
    position: relative;
    padding: 12px 16px;
    top: 1px;
    font-size: .8em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-style: solid;
    border-width: 1px;

    border-bottom: none;
    padding: 12px 16px 14px;
}

.tabcontainer .tab_icon {
    margin-right: 7px;
    font-size: 1em;
    display: none;
}

.tabcontainer .tab_icon + svg{
  margin-right: 0;
  height: 30px;
  width: 30px;
  fill: #D3D3D3;
  color: #D3D3D3;
}

.tabcontainer .tab_icon + svg path{
  fill: #D3D3D3;
  color: #D3D3D3;
}

.tabcontainer .active_tab .tab_icon + svg path{
  fill: var(--p);
  color: var(--p);
}

.tabcontainer .tab_titles .tab:last-child {
    border-top-right-radius: 2px;
}

.tab_sections{
  padding-top:50px;
}

.av_tab_section .tab{
    cursor: pointer;
    margin: 0 -1px 0 0;
    display: block;
    float: left;
    z-index: 2;
    position: relative;
    padding: 12px 16px;
    top: 1px;
    font-size: .8em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-style: solid;
    border-width: 1px;
}

.av_tab_section .tab {
    border-bottom: none;
    padding: 12px 16px 14px;
}

.tabcontainer .tab.fullsize-tab {
    display: none;
}

.av_tab_section .tab {
    color: #636363;
}

.tab_inner_content {
    margin: 0;
    left: -200%;
    position: relative;
}


/*.js .tab_content {
    visibility: hidden;
    clear: both;
    padding: 0 19px;
    overflow: auto;
    position: absolute;
    top: 0;
    z-index: 0;
    left: -120%;
    width: 100%;
}

.js .active_tab_content {
    display: block;
    visibility: visible;
    z-index: 3;
    position: relative;
    overflow: auto;
    border-style: solid;
    border-width: 1px;
    border-radius: 2px;
    left: 0;
    width: auto;
}
*/

.tile-detail{
  font-size: 16px;
}

#review-modal .modal-content{
  padding-top:0;
}

#review-modal .modal-header{
  border:0;
  padding:30px;
}

.recentReviews .slick-arrow{
  top:calc( 50% - 1rem );
  transform: translateY(-50%);
}

.recentReviews .static-item{
  height:100%;
}

.recentReviews .product-card{
  border:0 !important;
}

.recentReviews .product-card:hover{
  box-shadow: none !important;
}

.page-template-template-destinations-home .container-bleed{
  display: none;
}

[data-av_icon]:before{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    content: attr(data-av_icon);
    speak: never;
}

.home .recentReviews .line-heading span.fa-star{
  font-size: 15px !important;
  display: inline;
  vertical-align: 4px;
  background-color: transparent;
  position: static !important;
}

.recentReviews .box-slider-width{
  margin-bottom:34px;
}

.recentReviews .line-heading span.fa-star:first-child{
  margin-left:2px;
}

.review-product-link{
  margin-top:6px;
}

.mobileTabletScrollShelf__2FJG{
    scrollbar-width:none;
    -ms-overflow-style:none;
    overflow-x:auto
}
.mobileTabletScrollShelf__2FJG::-webkit-scrollbar{
    width:0;
    height:0
}
.mobileTabletScrollContentPane__2xdD{
    display:flex
}
.mobileTabletProductCol__15ks{
    display:inline-block
}
.mobileTabletColumnGap__3S7-{
    padding-right:1rem
}
.mobileTabletFullViewportWidth__1DPl{
    padding-left:1rem;
    padding-right:1rem;
    margin-left:-1rem;
    margin-right:-1rem
}

.topAttractionItem__3v9a{
    margin-top:1.5rem;
    margin-bottom:1.5rem
}
.topAttractionLink__1LC6{
    text-align:center;
    color: #186B6D;
}

 .spotlightListCard__1BSu:hover{
    text-decoration:none
}
.spotlightListCard__1BSu:hover .title__2lC7{
    text-decoration:underline
}
.title__2lC7{
    color: #2A2D32;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.contentContainer__1Za6{
    padding-right:1rem;
    display:flex;
    height:100%;
    flex-direction:column;
    justify-content:center
}
.childContent__1FLu{
    margin-top:.2rem;
    display:inline-block;
    font-size:0.875rem;
    color:#585C63;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}
.imgContainer__1HQI{
    position:relative
}
.imgContainer__1HQI:before{
    content:"";
    display:block;
    padding-bottom:100%
}
.img__3ohy{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}

.imagePlaceholder__TN3_{
    top:0;
    left:0;
    position:absolute;
    width:100%;
    height:100%;
    visibility:hidden
}


.small-thumbs-data .title__1Wwg:hover{
    text-decoration: underline;
}

.small-thumbs-data-container{
    padding-left: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 84.75rem;
    z-index: auto;
}

.title5__XmMG {
    font-size: 1rem;
    font-weight: 600;
}

.title__1Wwg {
    line-height: 1.2;
    display: block;
}

.col__TB11 {
    box-sizing: border-box;
    min-height: 1px;
    min-width: 0;
    position: relative;
    padding-left: .5rem;
    padding-right: .5rem;
    width: 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    margin-left: 0%;
    right: auto;
    left: auto;
}

.col__TB11 + .col__TB11{
  width: 100%;
  flex: 1 0 0px;
  max-width: 100%;
  margin-left: 0%;
  right: auto;
  left: auto;
}

.row__3-k3 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    display: flex;
  flex-flow: row wrap;
    align-items: normal;
    justify-content: flex-start;
}

.mobileTabletProductCol__15ks{
    min-width: 270px;
    max-width: 270px;
}

/*.fh-customer-custom-field-instance-single-heading .widget-section-header{
  margin-bottom:2px !important;
}*/

.fh-customer-custom-field-instance-single-heading + .fh-customer-custom-field-instance-single .widget-section-small-header{
  margin-top:-13px;
}

.section-addons-options.position-below-tickets{
  margin-bottom: 18px;
}

@media(min-width: 701px) {
  .type-featured-image {
    float: right;
    max-width: 270px;
    margin-left: 20px;
    margin-bottom: 30px;
  }
  #recent-activities-placeholder ~ .explore-destination-class-container {
    margin-top: 20px;
  }
}


@media(max-width: 700px) {
  .type-featured-image {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-bottom: 15px;
  }
}

.explore-destination-class-container{
  margin-bottom:25px;
}

.product-card-body .learn-more{
  margin-top: 8px;
}

.product-card-stars{
  margin-bottom:10px;
}

.category-edit-link{
    position: relative;
    text-align: center;
    margin: 0 auto;
    width: 200px;
    top: 21px;
}

.folder-based-page .footerLinksContainer,
.shared-policy .footerLinksContainer,
.footer-container-center .footerLinksContainer{
  max-width: 1135px;
    margin-left: auto;
    margin-right: auto;
    padding:0 15px;
}

.tours-landing-page-content{
  margin-bottom:32px;
}

.badge.top10-badge{
  font-size: 19px !important;
  line-height: 13px !important;
}

.js .tab {
    cursor: pointer;
    margin: 0 -1px 0 0;
    display: block;
    float: left;
    z-index: 2;
    position: relative;
    padding: 12px 16px;
    top: 1px;
    font-size: .8em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-style: solid;
    border-width: 1px;
}

.js .active_tab {
    z-index: 4;
    position: relative;
    font-weight: 700;
}

.js .top_tab .tab {
    border-bottom: none;
    padding: 12px 16px 14px;
}

.js .tab_titles .tab:first-child{
  border-top-left-radius: 2px;
}

.active_tab_content .tab_inner_content{
    left: 0;
    position: relative;
}

.account-wrapper button.button{
  line-height: 1.63;
}

.sub-custom-input-text{
    font-size: 13px;
    margin-top: -4px;
    margin-bottom: 16px;
}

#login-signup-signup-step .checkbox .checkmark{
  top:4px;
}

.button-loader .lds-ring div{
  border-color: var(--p) transparent transparent transparent !important;
  margin:0 !important;
}

/* START likely to sell out badge */
.likely-to-sell-out,
.special-offers-label {
    position: relative;
    z-index:2;
}

.special-offers-label{
  left:10px;
}

.likely-to-sell-out .commerceTag.textTag,
.special-offers-label .commerceTag.textTag{
  font-weight: normal;
}

.listing-group .listing-img .likely-to-sell-out .tooltip-pos,
.product-card .listing-img .likely-to-sell-out .tooltip-pos {
    left: 10px;
    top: 0;
    bottom: auto;
    z-index: 1;
    width: 130px;
}

.listing-group .listing-img .likely-to-sell-out .tooltip-pos:hover,
.product-card .listing-img .likely-to-sell-out .tooltip-pos:hover {
    z-index: 2;
}

.listing-group .listing-img .likely-to-sell-out .tooltip-pos .tooltip-wrap .tooltip-cont,
#cool-widget .likely-to-sell-out .tooltip-pos .tooltip-wrap .tooltip-cont{
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    left: auto;
    right: auto;
    margin-left: 13px;
}

.body-design2025 .listing-group .listing-img .likely-to-sell-out .tooltip-pos .tooltip-wrap .tooltip-cont,
.design2025 #cool-widget .likely-to-sell-out .tooltip-pos .tooltip-wrap .tooltip-cont{
  transform: none;
}

#cool-widget .likely-to-sell-out .tooltip-pos .tooltip-wrap .tooltip-cont{
  transform:none;
  top: 0;
}

#cool-widget .likely-to-sell-out .tooltip-cont:after{
    top: 12px;
}

.product-card .listing-img .likely-to-sell-out .tooltip-pos .tooltip-wrap .tooltip-cont:after{
  top: -11px;
  transform: rotate(180deg) translateY(-50%);
  margin-left: 38px;
}

#cool-widget .likely-to-sell-out {
    display: inline-block;
    margin-bottom: 11px;
    margin-top:-7px;
}
#cool-widget .likely-to-sell-out .tooltip-pos {
    position: relative;
}

#cool-widget .likely-to-sell-out .labelTag{
  margin-top:0;
}

 .product-card .listing-img .likely-to-sell-out .tooltip-pos .tooltip-wrap .tooltip-cont{
    top: 40px;
    left: 130px;

/*    top: 10px;
    left: 220px;*/
    bottom: auto;
 }

/* END likely to sell out badge */

.slider-image-container{
  width:100%;
  position: relative;
  height: 500px;
}

.activity-slider .slick-slide{
  background-color: #fafafa;
}

.slider-image-container img{
  position: absolute;
  left:0;
  width:100%;
  height: auto;
}

.slick-slider-banner .slick-slide{
  padding:0;
}

.slick-slider-banner img.background-center{
  top: 50%;
  transform: translateY(-50%);
}

.slick-slider-banner img.background-bottom{
    bottom: 0;
}

.slick-slider-banner img.background-top{
    top: 0;
}
.slick-slider-banner .slick-dots li{
    margin: 0 1.5px;
}

.tab_homespace .tab_titles .tab{
  font-weight: 300;
}

.tab_homespace .tab_titles .tab.active_tab {
       color: var(--p);
    font-weight:700;
}


.tab_homespace .tab_titles .tab:last-child {
    border-right: 0;
}

.tab_homespace .tab_titles .tab {
    display: inline-block;
    float: none;
    border-width: 0;
    border-right: 1px solid #e6e6e6;
    background: 0 0!important;
    font-size: 16px;
}

.tab_homespace .tab_titles .tab_icon {
    font-size: 0;
    vertical-align: middle;
}

.tab_homespace .tab_titles {
    text-align: center;
}

.tab_homespace .tab_content.active_tab_content {
    overflow: visible;
}

.tab_homespace .tab_content{
  padding-left: 0;
  padding-right: 0;
  border-width: 0;
}

.tab_content {
  height:0;
  padding-top:0 !important;
}

.tab_homespace .tab_content.active_tab_content  {
    padding-top: 25px;
    height:auto;
}

#activity-page.type-faq .right-section ul + h3 {
  margin-top: 25px;
}

.personalizedHomePage .row-1 .product-card{
  margin-bottom:0;
}

ul.step-footer-message ul{
    list-style-type: disc;
    padding-left: 20px;
}

#main-nav .svg{
  position: relative;
  top: 2px;
  height:16px;
}

#main-header-bottom .menu-style-1 #main-nav &gt; li.nav-link-dropdown.active &gt; a .svg,
#main-header-bottom .menu-style-1 #main-nav &gt; li &gt; a:hover .svg{
  filter: invert(99%) sepia(1%) saturate(953%) hue-rotate(149deg) brightness(115%) contrast(100%);
}

.product-card .listing-img,
.product-card,
.product-card-image{
  height: 170px;
}

.product-card-image{
  overflow: hidden ;
  width: 100%;
  height: 100%;
}

.product-card-image .slider-item{
    opacity: 1;
    -webkit-transition: opacity 1000ms linear;
    transition: opacity 1000ms linear;
}

.product-card-image img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.product-card .likely-to-sell-out,
.product-card-image + .likely-to-sell-out,
.special-offers-label{
  position: absolute;
  top:0;
}

.dynamic-filter-image-area{
  width: 54px;
  height: 54px;
}

.slider-image-container,
.product-card-image,
.dynamic-filter-image-area,
.imgContainer__1HQI {
  background: #fafafa;
}

.grid-product-list-loading-skeleton .loading-image {
    background-image: -webkit-linear-gradient(left, #ececec 0px, #f4f4f4 40px, #ececec 80px);
    background-image: -o-linear-gradient(left, #ececec 0px, #f4f4f4 40px, #ececec 80px);
    background-image: linear-gradient(90deg, #ececec 0px, #f4f4f4 40px, #ececec 80px);
    background-size: 250px;
    -webkit-animation: shine-loading-image 2s infinite ease-out;
    animation: shine-loading-image 2s infinite ease-out;
    background-repeat: inherit;
}

.grid-product-list-loading-skeleton .loading-line{
    height: 15px;
    width: 100%;
    margin-bottom: 10px;
    background: #ececec;
    background-image: -webkit-linear-gradient(left, #ececec 0px, #ddd 40px, #ececec 80px);
    background-image: -o-linear-gradient(left, #ececec 0px, #ddd 40px, #ececec 80px);
    background-image: linear-gradient(90deg, #ececec 0px, #ddd 40px, #ececec 80px);
    background-size: 250px;
    border-radius: 10px;
    -webkit-animation: shine-loading-container-items 2s infinite ease-out;
    animation: shine-loading-container-items 2s infinite ease-out;
}

@-webkit-keyframes shine-loading-image {
    0% {
        background-position: -32px;
    }
    40%, 100% {
        background-position: 208px;
    }
}

@keyframes shine-loading-image {
    0% {
        background-position: -32px;
    }
    40%, 100% {
        background-position: 208px;
    }
}

@-webkit-keyframes shine-loading-container-items {
    0% {
        background-position: -100px;
    }
    40%, 100% {
        background-position: 140px;
    }
}

@keyframes shine-loading-container-items {
    0% {
        background-position: -100px;
    }
    40%, 100% {
        background-position: 140px;
    }
}

.dynamic-filters-display.centered-grid{
    margin-bottom: -9px;
}

.dynamic-filters-display.centered-grid .dynamic-filter-container{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom:0 !important;
}

.dynamic-filters-display.centered-grid .dynamic-filter{
    margin: 0 13px 26px !important;
}

.product-card .listing-img,
.product-card .product-card-image{
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}


body .lightpick__month-title-bar{
  display:block;
  text-align: center;
  top:-5px;
  position:relative;
}

body .lightpick__month-title{
  display: flex;
  justify-content: center;
  align-items: center;
}

body .lightpick__toolbar{
  display: flex;
  text-align: right;
  justify-content: space-between;
  margin-bottom: 15px;
  margin-top: -41px;
  position: relative;
}

body .lightpick__month-title &gt; .lightpick__select{
  padding-left:0;
  padding-right:0;
}

body .lightpick__month-title &gt; .lightpick__select-months{
  margin-right:2px;
  width:auto;
  line-height: 30px;
}

body .lightpick__months{
    position: relative;
}

body .lightpick__toolbar button{
    background: transparent;
    margin-left: 0px;
    margin-right: -1px;
}

body .lightpick__month-title &gt; .lightpick__select:disabled,
body .lightpick__month-title &gt; .lightpick__select{
  opacity:1;
  color:black;
  font-weight: 700;
}

body select.lightpick__select.lightpick__select-years{
  width: auto;
  margin-left:2px;
}

body .lightpick__toolbar i{
  padding:21px 15px;
  background-color:transparent;
}

body .lightpick__toolbar button:not(.disabled) i{
  cursor: pointer;
}

.nav-label{
  font-style: normal;
}

.stars-progress-row .stars-progress-side .clickable,
.stars-progress-row .stars-progress-right{
  display: inline;
}

.stars-progress-row .stars-progress-number:not(.selectedProgress) .stars-progress-side .clickable:hover,
.stars-progress-row .stars-progress-number:not(.selectedProgress) .stars-progress-right:hover .clickable{
  border-color: #555;
}

.stars-progress-row .stars-progress-number:not(.selectedProgress) .stars-progress-side div,
.stars-progress-row .stars-progress-number:not(.selectedProgress) .stars-progress-right{
  border-bottom: 1px solid transparent;
}

.stars-progress-row .stars-progress-number:not(.selectedProgress) .clickable{
  cursor: pointer;
}

.stars-progress-side,
.stars-progress-middle{
  border-bottom: 1px solid transparent;
}

.stars-progress-row .selectedProgress{
  font-weight: bold;
}

.stars-progress-row {
    margin-bottom: 50px;
}
.stars-progress-side {
    float: left;
    width: 15%;
    margin-bottom: 15px;
}
.stars-progress-middle {
    float: left;
    width: 75%;
    margin-bottom: 15px;
}
.stars-progress-right {
    text-align: right;
    width: 10%;
}
.stars-progress-bar-container {
    width: 100%;
    background-color: #f1f1f1;
    text-align: center;
    color: white;
}
.stars-progress-bar-item {height: 18px; background-color: var(--p)}
.stars-progress-row:after {
    content: "";
    display: table;
    clear: both;
}

.single-activity .image-slide img,
.single-hotel-page .image-slide img{
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
  object-position: center;
}

.wodu-popup-close{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 21px;
  right: 12px;
  z-index:1;
}

.wodu-popup-close i{
  padding: 7px;
  cursor: pointer;
  line-height: 12px;
}

.wodu-top-bar{
  display: none;
}

.top-bar-shown .wodu-top-bar{
  display: block;
}

.input-inline-dropdown div.order-1{
  padding-right:0;
}

.input-inline-dropdown div.order-2{
  padding-left:0;
}

.input-inline-dropdown div.order-1 input{
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  z-index:2;
  position: relative;
}

.input-inline-dropdown div.order-2 input{
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  z-index:2;
  position: relative;
}

.input-inline-dropdown div input + label{
  z-index:2 !important;
}

.input-inline-dropdown div.order-2 .select2-container .select2-selection--single,
.input-inline-dropdown div.order-2 select{
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-left:0 !important;
}

.input-inline-dropdown div.order-1 .select2-container .select2-selection--single,
.input-inline-dropdown div.order-1 select{
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right:0 !important;
}

.fsp-wrapper .fsp-picker--inline{
  height:400px;
  margin-bottom: 30px;
  width:100%;
  min-width: auto;
}

.fsp-footer__nav--right .fsp-button-upload{
  display: none !important;
}

.review-submit-disabled{
  cursor: default !important;
  border-bottom: 0 !important;
}

.review-submit-disabled:hover{
  background-color: var(--p) !important;
}

.fsp-modal .loader-area{
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
    z-index: 99999;
}

.fsp-modal .loader-area .lds-ring div{
  border-color: #000 transparent transparent transparent;
}

.fsp-modal .loader-area .lds-ring{
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
}

.checkout-body .order-seal{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0;
    width: 100%;
    gap: 20px;
}

.order-seal img{
  width:100%;
}

.order-seal img.bbb-checkout-footer-icon{
  width: 109px !important;
  position: relative;
  top: 4px !important;
}

body img.tp-checkout-footer-icon{
  max-width: 175px;
  margin-left: 5px;
  margin-top: 15px;
}

.review-source-wrapper{
  position: relative;
  display: inline;
}

#collapse-additional #operated-by-name{
  margin-top:-15px;
}

#collapse-cancellation-policy .rowList,
#collapse-additional .rowList,
#additional-info-more-points .rowList{
  display: flex;
  gap: 32px;
}

#collapse-cancellation-policy .colList,
#collapse-additional .colList,
#additional-info-more-points .colList{
  width:50%;
}

#additional-info-more-points .featureList{
  margin:0;
  line-height:30px;
}

#additional-info-more-points .rowList{
  margin-bottom:15px;
}

.see-more-hidden-points{
  text-decoration: underline;
  border: 0;
  color: #555555 !important;
  cursor: pointer;
  padding: 0;
  line-height: 1.5;
  background-color: rgba(0, 0, 0, 0);
  -webkit-text-decoration-skip: objects;
  text-align: inherit;
}

.tooltip-cont svg{
    color: white;
    fill: white;
    margin-left: 2px;
    width: 16px;
}

.lightpick__toolbar button.disabled,
.lightpick__toolbar button.disabled:hover{
  color: gray;
  opacity: 0.5;
}

.cool-widget .lightpick__day{
  flex-direction: column;
  padding-top:3px;
}

.cool-widget .lightpick__days-of-the-week{
  top:-5px;
  padding-bottom:13px;
  position: relative;
}

.lightpick__day span{
  display: block;
  text-align: center;
  pointer-events: none;
}

.lightpick__day.is-disabled{
  font-weight: 300 !important;
}

.lightpick__day span.lightpick__price{
    font-size: 10px;
    font-weight: 400;
    position: relative;
    top: -3px;
    color: #ababab;
}

.lightpick__day.is-start-date:not(.other_hover_lightpick) span.lightpick__price{
  color: white;
}

.lightpick__day.is-available:not(.is-next-month):not(.is-previous-month) .lightpick__date{
  font-weight: 700;
}

.full-width-field-calendar .lightpick__month{
  width:100%;
}

html.calendar-opened #cool-widget{
  min-height: 520px;
}

html.calendar-opened.likely-out #cool-widget{
  min-height: 560px;
}

html.calendar-opened{
  overflow-y: hidden;
}


.cool-widget .lightpick__day.is-today:not(.is-start-date),
.js .lightpick__day.is-today{
  background-image: none;
  color: inherit;
}

.js .lightpick__day.is-today.is-available.is-start-date.is-in-range{
  color: white;
}

.cool-widget .lightpick__day.is-today{
  color: inherit !important;
}

.cool-widget .lightpick__day.is-today.is-start-date{
 color: white !important;
}

.email-address-validation-message strong + br + strong{
  text-transform: uppercase;
}

.search-date-pretty-format{
    display: inline;
    position: absolute;
    color: black;
    top: 0 !important;
    display: none;
    font-size: 13px !important;
    text-overflow: ellipsis;
    font-weight: 300 !important;
    pointer-events: none;
    overflow: hidden;
    white-space: nowrap;
    left: 0 !important;
    width: 100% !important;
    line-height: 43px;
    font-size: 17px !important;
    height: 100%;
    text-indent: 41px;
    font-weight: 400 !important;
}

.review-body-media{
  margin-top:15px;
  max-width:820px;
}

.review-body-media .mediaContainer{
    max-height: 9.375rem;
    max-width: 9.375rem;
    min-height: 9.375rem;
    min-width: 9.375rem;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    margin-right: 0.5rem;
}

.review-body-media .mediaContainer img{
  object-fit: cover;
  width: 100%;
  height: 9.375rem;
}

.review-body-media .slick-track{
  margin-left:0;
}

.review-body-media .slick-track .slick-slide{
  width: auto !important;
  padding-right:0 !important;
}

.review-body-media .slick-track{
  min-width: 100%;
}

.review-body-media .slick-arrow{
  top:50%;
  transform: translateY(-50%);
  opacity: 0.75;
  display: block !important;
}

.review-body-media .slick-prev{
  left:10px;
}

.review-body-media .slick-next{
  right:10px;
}

.review-body-media .slick-arrow:hover{
  opacity:1;
}

.photos-modal .photos-gallery-overlay{
  background-color: rgba(0,0,0,.9);
  position: fixed;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  overflow-y: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 900000000;
  padding: 0;
}

.photos-modal .slick-arrow{
  z-index:1;
}

.photos-modal .photos-gallery-content{
  background-color: rgba(0,0,0,0);
  position: relative;
  min-width: 100%;
  border-radius: 0;
  width: 100%;
  min-height: 100%;
  max-width: none;
}

.photos-modal .photos-gallery-content-container{
  display: flex;
  flex-direction: column;
}

.body_modal_open{
  overflow: hidden;
}

.photos-modal .close-btn-container{
  text-align: right;
  padding-top: 1rem;
  padding-right: 1rem;
  z-index: 4;
}

.photos-modal .image-slider-container + .review-overlay{
  display: none;
}

.photos-modal .image-slider-container.shrunk-image-slider-container + .review-overlay{
  display: block;
}

.photos-modal .tabs-container{
  text-align: center;
  margin-bottom: 1rem;
}

.photos-modal .main-slider-container{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
}

.photos-modal .thumbnail-slider-container{
  flex: 1 1 auto;
  min-height: 0;
  margin: 0 auto;
  width: 100%;
}

.photos-modal .slick-arrow{
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: absolute;
  z-index: 3;
  border:0;
}

.photos-modal .slick-slide{
  height: 100%;
  padding:0;
  outline:0;
}

.siema-full-slider .slick-arrow{
  opacity: 0.75;
}

.siema-full-slider .slick-arrow:hover{
  opacity: 1;
}

.photos-modal .slick-prev,
.siema-full-slider .slick-arrow.slick-prev{
    left: 13px;
    background: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' fill='white' stroke='white'/%3e %3cpath d='M13.4989 7.50664C13.5979 7.50647 13.6948 7.5357 13.7772 7.59062C13.8596 7.64555 13.9238 7.72371 13.9617 7.81518C13.9996 7.90665 14.0095 8.00733 13.9902 8.10443C13.9708 8.20154 13.923 8.29071 13.8529 8.36064L10.7039 11.5126C10.6389 11.5776 10.5873 11.6548 10.5522 11.7397C10.517 11.8247 10.4989 11.9157 10.4989 12.0076C10.4989 12.0996 10.517 12.1906 10.5522 12.2755C10.5873 12.3605 10.6389 12.4376 10.7039 12.5026L13.8529 15.6526C13.944 15.7469 13.9944 15.8732 13.9933 16.0043C13.9921 16.1354 13.9395 16.2608 13.8468 16.3536C13.7541 16.4463 13.6287 16.4988 13.4976 16.5C13.3665 16.5011 13.2402 16.4507 13.1459 16.3596L9.99692 13.2096C9.67816 12.8908 9.49909 12.4585 9.49909 12.0076C9.49909 11.5568 9.67816 11.1244 9.99692 10.8056L13.1449 7.65264C13.1914 7.60615 13.2466 7.56932 13.3073 7.54426C13.3681 7.5192 13.4332 7.50642 13.4989 7.50664V7.50664Z' fill='black'/%3e %3c/svg%3e") no-repeat;
    background-size: cover;
    text-indent: -9999999px;
}

.photos-modal .slick-next,
.siema-full-slider .slick-arrow.slick-next{
    right: 13px;
    background: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' fill='white' stroke='white'/%3e %3cpath d='M11 16.4999C10.901 16.5001 10.8041 16.4709 10.7217 16.416C10.6393 16.361 10.5751 16.2829 10.5372 16.1914C10.4993 16.0999 10.4894 15.9993 10.5087 15.9022C10.5281 15.805 10.5759 15.7159 10.646 15.6459L13.795 12.4939C13.86 12.4289 13.9116 12.3518 13.9467 12.2668C13.9819 12.1819 14 12.0909 14 11.9989C14 11.907 13.9819 11.816 13.9467 11.7311C13.9116 11.6461 13.86 11.5689 13.795 11.5039L10.646 8.35395C10.5549 8.25965 10.5045 8.13335 10.5056 8.00225C10.5068 7.87115 10.5594 7.74574 10.6521 7.65304C10.7448 7.56033 10.8702 7.50775 11.0013 7.50661C11.1324 7.50547 11.2587 7.55587 11.353 7.64695L14.502 10.7969C14.8207 11.1158 14.9998 11.5481 14.9998 11.9989C14.9998 12.4498 14.8207 12.8821 14.502 13.2009L11.354 16.3539C11.3075 16.4004 11.2523 16.4373 11.1916 16.4623C11.1308 16.4874 11.0657 16.5002 11 16.4999V16.4999Z' fill='black'/%3e %3c/svg%3e") no-repeat;
    background-size: cover;
    text-indent: -9999999px;
}

.siema-full-slider .slider-wrapper{
  width: 100%;
  height: 100%;
  cursor: pointer;
  border: unset;
  position: relative;
}

body.single-activity .siema-full-slider .see-more-button{
  outline: 0 !important;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: .25rem;
  color: white;
  padding: .6875rem 1.5rem;
  min-width: 8.125rem;
  font-size: 1rem !important;
  line-height: normal;
}

.siema-full-slider .see-more-button:hover{
  color: black !important;
}

.siema-full-slider .slider-wrapper.last-image{
  background-color: black;
}

.siema-full-slider .slider-wrapper.last-image img{
  opacity: 0.4;
}

.photos-modal .product-title-container{
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    padding: 1.5rem;
    border-top: .0625rem solid #808080;
    margin-top: auto;
}

.photos-modal .product-title-container .product-title{
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: calc(2 * 1.5 * 1rem);
}

.photos-modal .close-btn-container .close-button{
  top: 1.5rem;
  right: 1.5rem;
  background: none;
  border: none;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  padding: 0;
  text-transform: none;
  overflow: visible;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  color: black;
  -webkit-appearance: button;
}

.photos-modal .tabs-wrapper {
  display: inline-flex;
  color: #D9D9D9;
  border-bottom-color: red;
  background-color: unset;
  font-size: 1rem;
}

.photos-modal .tabs-wrapper .tab-title{
  flex-direction: row;
  flex: 1 0 auto;
  cursor: pointer;
  padding: 1rem;
  box-sizing: border-box;
  position: relative;
  border-color: inherit;
  text-align: center;
  text-wrap: none;
  flex-shrink: 1;
  color: white;
}

.photos-modal .tabs-wrapper .tab-title.selected{
  font-weight: bold;
}


/*.photos-modal .tabs-wrapper .tab-title{
  border-bottom-width: 0.25rem;
  border-bottom: 0.25rem solid red;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  color: white;
  font-weight: bold;
  text-align: center;
}*/

.photos-modal .tabs-wrapper .tab-title::after{
    border-bottom: 0.0625rem solid #B3B3B3;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
}

.photos-modal .tabs-wrapper .tab-title.selected::after{
  border-bottom-width: 0.25rem;
  border-color: inherit;
}

.photos-modal{
  display: none;
  position: relative;
  z-index: 99999999999;
}

.lightpick__day-of-the-week{
  text-transform: uppercase;
}

.activity-left .tooltip-cont{
  bottom: -58px;
  left: 214px;
}

.activity-left .tooltip-cont::after{
  top:13px;
  left:-11px;
}

  .light-grey-color{
    color: #777;
  }

  .lightpick__day:not(.is-disabled):not(.is-start-date):not(.is-in-range):hover{
    cursor: pointer;
  }

  #cool-widget .lightpick__day:not(.is-disabled):not(.is-start-date):not(.is-in-range):hover{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23268BD2' cx='16' cy='16' r='16'/%3E%3C/svg%3E") !important;
    background-size: auto !important;
    background-position: center;
    color: #FFF;
    font-weight: bold;
  }

    #cool-widget .lightpick__day.other_hover_lightpick{
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23E0E0E0' cx='16' cy='16' r='16'/%3E%3C/svg%3E") !important;
      background-size: contain;
    }

    #cool-widget .lightpick__day.other_hover_lightpick{
      color: inherit;
    }

  #cool-widget .lightpick__day:not(.is-disabled):not(.is-start-date):not(.is-in-range):hover span{
    color: #FFF !important;
    opacity: 1 !important;
  }

  #cool-widget .lightpick__day.is-start-date:not(.other_hover_lightpick) span{
  opacity: 1 !important;
}

#tm-account-dashboard.wish-list .instant-confirmation-text,
#tm-account-dashboard.wish-list .excellence-badge,
#tm-account-dashboard.wish-list  .likely-to-sell-out{
  display: none;
}

.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: -2px !important;
}

.grecaptcha-badge:hover {
  width: 256px !important;
}

input.dispute-checkbox[disabled] + label {
  visibility: hidden;
}

/*#tm-account-dashboard .products-carousel .product-list{
  justify-content: center;
  display: grid;
  grid-auto-rows: minmax(min-content, max-content);
  --breakpoint-grid-points: var(--breakpoint-grid_columns-xlarge, 4);
  grid-template-columns: var(--breakpoint-grid_column-template, repeat(var(--breakpoint-grid_columns, 1), minmax(0, 1fr)));
  --breakpoint-grid_columns: var(--breakpoint-grid_columns-xlarge, 4);
--breakpoint-grid_row-gap: 15px;
--breakpoint-grid_column-gap: 15px;
    grid-gap: var(--breakpoint-grid_row-gap, 0) var(--breakpoint-grid_column-gap, 0);
}

#tm-account-dashboard .products-carousel .product-list .static-item-inner{
  max-width:none;
 }

.box-wishlist-width{
  max-width: 100%;
}

#tm-account-dashboard .wish-list-carousel .static-item-inner{
  padding-left:0;
  padding-right:0;
}

#tm-account-dashboard .wish-list-carousel{
   display: flex;
}

#tm-account-dashboard .products-carousel-wrapper{
  max-width: 63%;
  flex-shrink: 0;
  flex-grow: 0;
  contain: paint layout;
  margin-top:130px;
}

#tm-account-dashboard.wish-list .account-title h1{
  margin-top:0;
}


#tm-account-dashboard .products-right-map{
  transform: unset;
  flex-shrink: unset;
  width: unset;
  visibility: unset;
  flex: auto;
}

#tm-account-dashboard .products-right-map .map-container-fixed{
  width: 100% !important;
  contain: content !important;
  height: calc(100vh - 103px) !important;
  position: sticky !important;
  top: 103px !important;
}

#tm-account-dashboard.wish-list{
  padding:0;
  margin-bottom:0;
  border:0;
}

#tm-account-dashboard .item-container-wrapper{
  padding:0 15px;
}
*/

#wish-list-map{
  position: static !important;
}

#wish-list-map &gt; div{
  top:100px;
}


.modal-footer{
  border-top: 1px solid #e6e6e6;
}

.modal-footer button{
    max-width:100%;
    font-size:15px;
    font-weight: 400;
    padding: 11px 20px;
}

.modal-bg.sticky{
  right:0;
  left:0;
flex-direction: row;
    justify-content: center;
align-items: flex-end;
max-height: max(-webkit-fill-available, calc(var(--vh, 1vh)* 100));
padding-top: calc(var(--b-y-unon) + env(safe-area-inset-top,0));
  overflow-y: auto;
  bottom:0;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  display: flex;
}

.modal-bg.sticky .modal-content{
  overflow-y: auto;
  outline: none;
  -webkit-overflow-scrolling: touch;
    flex: 1 1 auto;
}

.modal-bg.sticky .modal{
  left: 0;
  top: 0;
  position: fixed;
  bottom: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  right: 0;
}

.wishlist-items-grid{
    grid-template-columns: repeat(2,minmax(0,1fr));
    display: grid;
    grid-gap: 15px 24px;
    grid-auto-rows: minmax(min-content,max-content);
}

.wishlist-category{
  max-width: var(--card-container_max-width,none);
  min-width: var(--card-container_min-width, 0);
  width: var(--card-container_width, auto);
  position: relative;
}

.wishlist-category button,
.wishlist-category a{
  display: block;
  outline: none;
  height:100%;
  position: absolute;
  top:0;
  border:0;
  border-radius: var(--card-container_border-radius,12);
  width: 100%;
  background-color: transparent;
  cursor: pointer;
  z-index:1;
}

.wishlist-card{
  display: flex;
  flex-direction: column;
}

.wishlist-card-header{
  overflow: hidden;
  margin-bottom:12px;
  border: 5px solid #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.13);
  position: relative;
}

.wishlist-card-header img{
  width:100%;
  height:100%;
  object-fit: cover;
  position: absolute;
  vertical-align: middle;
}

.wishlist-items-wrapper{
  line-height: 24px;
}

.wishlist-card-footer-heading{
  margin-bottom:-3px;
  color: #222222;
  font-size:16px;
  font-weight: 400;
  word-wrap: break-word;
}

.wishlist-card-footer-saved{
  color: #717171;
  font-weight: 600;
  font-size: 14px;
}

.modal-footer-buttons{
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
}

.modal-footer-button-full-width button{
  width:100%;
  max-width:100%;
}

.modal-content .info-area{
  font-size:12px;
  color: #717171;
  font-weight: 600;
}

.modal-content .custom-input{
  margin-bottom:8px;
}

.display-contents{
    display: contents;
}

.display-contents-inner{
  width: 100%;
  max-width: 568px;
  flex-direction: column;
  display: flex;
  overflow: clip;
  max-height:100%;
  background-color: white;
  border-radius: 8px;
}

.small-modal .display-contents-inner{
  max-width:325px;
}


#share-wishlist-modal .modal-header h2,
#settings-wishlist-modal .modal-header h2,
#rename-wishlist-modal .modal-header h2,
.small-modal .modal-header h2{
  font-size:20px !important;
}

.login-modal .display-contents-inner{
  max-width:568px;
}

.login-modal .account-title h1{
  margin-top:8px;
}

.login-modal .account-title p{
  margin-bottom: 35px;
}

.login-modal .custom-submit-button.blue-color{
  position: relative;
}

.custom-submit-button.blue-color .lds-ring div{
  border-color: #fff transparent transparent transparent !important;
}

.tile-top{
  display: flex;
  flex-direction: row;
  margin-bottom: 1rem
}

.tile-top img{
  display: block;
  object-fit: cover;
  object-position: center;
  margin-right: 0.9rem;
}

.modal-content .tile-top .ratingRow{
  display: flex;
  flex-direction: column;
}

.modal-content .review-text-placeholder{
  margin-top:10px;
}

.modal-bg.sticky .modal-content,
.modal-bg.sticky .modal-header,
.modal-bg.sticky .modal-footer{
  padding: 24px;
}

#settings-wishlist-modal .modal-content{
  padding-top:0;
  padding-bottom:8px;
}

.modal-bg.sticky .modal-header{
  padding-top:10px;
  padding-bottom:10px;
}

.wishlist-no-photo{
    position: relative;
    width: 100%;
    height: 100%;
    background: #B0B0B0;
}

.wishlist-no-photo i{
    position: absolute;
    top: calc( 50% - -8px );
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 80px;
  }

.delete-wishlist{
  width:32px;
  height:32px;
  position: absolute;
  top:10px;
  left:10px;
  pointer-events: auto;
  border-style: solid;
  border-width: 1px;
  background-color: rgba(255, 255, 255, 0.9);
  background-clip: padding-box;
  border-color: rgba(0,0,0,0.08);
  cursor: pointer;
  border-radius:50%;
  boder:0;
  transition: transform 0.25s cubic-bezier(0.2,0,0,1);
  box-shadow: 0 0 0 1px transparent,0 0 0 4px transparent, 0 2px 4px rgba(0,0,0,0.18);
  outline: none;
  touch-action: manipulation;
  color: #222;
  padding:0;
  z-index:1;
  display: none;
  justify-content: center;
  align-items: center;
}

.delete-wishlist:hover{
  color: #000;
  background-color: #F7F7F7;
  border-color: rgba(0,0,0,0.08);
  box-shadow: 0 0 0 1px transparent, 0 0 0 4px transparent, 0 6px 16px rgba(0,0,0,0.12);
}

.delete-wishlist i{
  margin-top:3px;
}

.wishlist-category:hover .delete-wishlist{
  display: flex;
}

#wishlist-detail-top-bar{
  padding-top:22px;
  background-color: white;
  position: sticky;
  left:0;
  width:100%;
  z-index:4;
  top:0;
}

#wishlist-detail-heading-bar {
    padding-top: 22px;
}

.wishlist-detail-top-bar-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wishlist-back-button{
  align-items: center;
  display: flex;
  width:24px;
}

.wishlist-sharing-settings{
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

#wishlist-detail-top-bar .wish-button{
  margin:0;
  cursor: pointer;
  border:0;
  padding:0;
  border-radius:50%;
  transition: transform 0.25s cubic-bezier(0.2,0,0,1);
  background: transparent;
  position: relative;
  outline: none;
  touch-action: manipulation;
  display: inline-block;
  color: #222;
  -webkit-appearance: none;
  appearance: none;
}

.wishlist-space{
  padding-right:32px;
}

#wishlist-detail-top-bar .wish-button::before{
  border-radius: 50%;
  transform: translate(-50%, -50%);
  left:50%;
  position: absolute;
  content: '';
  height: 48px;
  width: 48px;
  top:50%;
  display: block;
}

#wishlist-detail-top-bar .wish-button:hover{
  color: #000;
  text-decoration: none!important;
  border:0 !important;
}

#wishlist-detail-top-bar .wish-button:hover::before{
  background: #F7F7F7;
}

#wishlist-detail-top-bar .wish-button i{
  position: relative;
  font-size: 16px;
}

#setting-options{
    overflow-y: auto !important;
    outline: none !important;
}

#setting-options .setting-option{
  padding-top: 24px;
  padding-bottom: 24px;
  border-radius:1px;
}

.setting-inner-wrapper{
  display: flex;
}

.setting-icon-wrapper{
  margin-right: 16px;
}

.setting-icon{
  display: flex;
  align-items: center;
  min-height: 20px;
  color: #222;
}

.setting-hr{
  height:1px;
  background-color:#DDDDDD;
}

.no-padding-top{
  padding-top:0 !important;
}

.padding-bottom-8{
  padding-bottom: 8px !important;
}

.setting-label-container{
  display: flex;
  width:100%;
  justify-content: center;
  flex-direction: column;
  flex:1 1 auto;
}

.setting-label-container button{
  margin:0;
  cursor: pointer;
  padding:0;
  border:0;
  background: transparent;
  outline: none;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-appearance: none;
  appearance: none;
  -webkit-user-select: auto;
  user-select: auto;
  color: #000;
}

.setting-label-container button:hover{
  opacity: 1;
}

.setting-label-wrapper{
  display: inline-flex;
  justify-content: space-between;
  align-items: flex-start;
  text-align:left;
  width:100%;
  min-height:20px;
}

.setting-icon{
  margin-left:4px;
  align-items: center;
  display: flex;
  min-height:20px;
}

.ghost-buttons{
    grid-auto-rows: minmax(min-content, max-content);
    display: grid;
    margin-bottom:24px;
    grid-gap: 16px;
    color: #222;
}

.ghost-button{
    transition-property: transform, background-color, border-color;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.2,0,0,1);
    border-color: #DDDDDD;
    background-color: #FFFFFF;
    line-height: 1.125rem;
    font-size: 0.875rem;
    align-items: start;
    margin:0;
    cursor:pointer;
    border: 1px solid #DDDDDD;
    border-radius: 12px;
    padding: 16px;
    text-align: start;
    width: 100%;
    display: flex;
    position: relative;
    -webkit-letter-spacing: normal;
    -moz-letter-spacing: normal;
    -ms-letter-spacing: normal;
    letter-spacing: normal;
    outline: 0;
    color: #222222;
}

.ghost-button:hover{
  border-color: #000;
  color: #000;
}

.ghost-button .ghost-button-icon{
  margin-right: 16px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  border-radius: 4px;
  overflow: hidden;
  height:44px;
  width: 44px;
}

.ghost-button .ghost-button-icon i{
  font-size: 23px;
}

.ghost-button .ghost-button-text{
  display: block;
}

.ghost-button .ghost-button-text-label{
  display: block;
  font-size: 1rem;
  font-weight: 600;
  -webkit-letter-spacing: normal;
  -moz-letter-spacing: normal;
  -ms-letter-spacing: normal;
  letter-spacing: normal;
  display: block;
}

.ghost-button .ghost-button-text-sub{
  margin-top: 4px;
  line-height: 1.125rem;
  font-size: 0.875rem;
  -webkit-letter-spacing: normal;
  -moz-letter-spacing: normal;
  -ms-letter-spacing: normal;
  letter-spacing: normal;
  display: block;
  color: #717171;
}

.ghost-button:active{
  border-color:#000000;
  transform: scale(0.925);
}

.ghost-button:focus-visible{
  transition: box-shadow 0.2s cubic-bezier(0.2,0,0,1);
  box-shadow: 0 0 0 2px #fff,0 0 0 4px #222;
}

.modal-small-text{
  line-height: 1rem;
  font-size: 0.75rem;
  color: #717171;
}

.modal-content .activity-detail{
  margin-bottom: 24px;
  align-items: center;
  display: flex;
}

.modal-content .activity-detail img{
  margin-right:16px;
  border-radius: 8px;
  display: inline-block;
  max-width: 100%;
  object-fit: cover;
  height: 64px;
  width: 64px;
  vertical-align: middle;
}

.modal-content .activity-detail-sub{
  font-size: 1rem;
  -webkit-letter-spacing: normal;
  -moz-letter-spacing: normal;
  -ms-letter-spacing: normal;
  letter-spacing: normal;
  color: #222;
}

.sharing-ghost-buttons{
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  gap: 16px;
}

.sharing-ghost-button{
  cursor: pointer;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #ddd;
  width:100%;
  outline: none;
  box-sizing: border-box;
  height: 50px;
}

.sharing-ghost-button button{
  margin:0;
  cursor: pointer;
  border: none;
  transform: box-shadow 0.2s cubic-bezier(0.2,0,0,1), transform 0.1s cubic-bezier(0.2,0,0,1);
  padding:0;
  line-height: inherit;
  background: transparent;
  font-weight: inherit;
  border-radius:0;
  width:100%;
  height:100%;
  position: relative;
  -webkit-letter-spacing: normal;
  -moz-letter-spacing: normal;
  -ms-letter-spacing: normal;
  letter-spacing: normal;
  -webkit-tap-highlight-color: transparent;
  outline: none;
  touch-action: manipulation;
  -webkit-text-decoration: none;
  text-decoration: none;
  display: block;
  color: inherit;
}

.sharing-ghost-button:hover{
  color: inherit;
  background-color: #f7f7f7;
}

.sharing-ghost-button-inner{
  align-items: center;
  display: flex;
  color: #222;
}

.sharing-ghost-button-icon{
  margin-left: 16px;
  margin-right: 16px;
  border-radius: 4px;
  overflow: hidden;
  font-size: 20px;
}

.sharing-ghost-button-text{
  font-size: 1rem;
  font-weight: 600;
  overflow: hidden;
  -webkit-letter-spacing: normal;
  -moz-letter-spacing: normal;
  -ms-letter-spacing: normal;
  letter-spacing: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.modal-remainder-text{
  margin-top: 32px;
}

.tm-toaster-element{
  padding:0 32px;
  left:0;
  bottom:32px;
  width: 100%;
  z-index:20001;
  max-width: 100%;
  position: fixed;
  text-align: center;
}

.tm-toaster-wrapper{
  animation-fill-mode: both;
  animation-iteration-count: 1;
  animation-name: fadeEnter;
  animation-duration: 500ms;
  font-size: 0;
}

.tm-toaster-inner{
  background-color: #FFF;
  border: 1px solid #ddd;
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
  border-radius: 12px;
  padding:10px 16px 10px 10px;
  width:100%;
  max-width: 100%;
  display: inline-flex;
  contain: content;
}

.tm-toaster-columns{
  line-height: 1.125rem;
  font-size: 0.875rem;
  justify-content: space-between;
  align-items: center;
  width:100%;
  display: flex;
  -webkit-letter-spacing: normal;
  -moz-letter-spacing: normal;
  -ms-letter-spacing: normal;
  letter-spacing: normal;
  gap: 12px;
  color: #222;
  flex-flow: row;
}

.tm-toaster-icon-inner{
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 6px;
  vertical-align: bottom;
  min-height: 1px;
  width: 44px;
  height: 44px;
  justify-content: center;
  align-items: center;
}

.tm-toaster-icon-inner i{
  color: var(--a);
  font-size:25px;
  width:100%;
  height:100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tm-toaster-image-inner img{
  border-radius:6px;
  width:0;
  height:0;
  position: absolute;
  vertical-align: bottom;
  object-fit: cover;
}

.tm-toaster-text{
  font-weight: 400;
  line-height: 1.125rem;
  font-size: 0.875rem;
  flex-grow: 1;
  text-align: left;
  -webkit-letter-spacing: normal;
  -moz-letter-spacing: normal;
  -ms-letter-spacing: normal;
  letter-spacing: normal;
}

.tm-toaster-link button{
  margin:0;
  font-weight: 600;
  cursor: pointer;
  padding:0;
  border:0;
  line-height:inherit;
  background: transparent;
  border-radius: 4px;
  position: relative;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  outline: none;
  color:#222;
  -webkit-appearance: none;
  appearance: none;
  -webkit-user-select: auto;
  user-select: auto;
}

.wishlistItemSettings .modal-footer{
  display: none;
}

.modal-bg .wishlistItemSettings .modal-content{
  padding-top:0;
  padding-bottom:8px;
}


.wishlist-card-header .wishlist-aspect-ratio-inner{
  height:100%;
  min-width:0;
  position: unset;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: inline-block;
  vertical-align: bottom;
  min-height:1px;
  width:100%;
}

.error-box{
  border-radius:12px;
  margin-bottom:24px;
  border:1px solid #d9d9d9;
  padding: 16px;
  width:100%;
  display: inline-flex;
  contain: layout;
}

.error-box .error-box-icon{
  margin-right: 12px;
}

.error-box .error-box-icon-circle{
  background-color: #C13515;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  color: #FFF;
  display: flex;
  height: 44px;
  width: 44px;
}

.error-box-text h2{
  margin-bottom: 4px;
  line-height: 1.125rem;
  font-size: 0.875rem;
  font-weight: 700;
  -webkit-letter-spacing: normal;
  -moz-letter-spacing: normal;
  -ms-letter-spacing: normal;
  letter-spacing: normal;
}

.error-box-text h2 + div{
  line-height: 1.125rem;
  font-size: 0.875rem;
  -webkit-letter-spacing: normal;
  -moz-letter-spacing: normal;
  -ms-letter-spacing: normal;
  letter-spacing: normal;
}

.signin-avatar{
    text-align: center !important;
    margin-top: 8px !important;
    margin-bottom: 24px !important;
}

.signin-avatar-wrapper{
  height: 120px;
    width: 120px;
    display: block;
    position: relative !important;
    margin: 0px auto !important;
}

.signin-avatar-wrapper img{
    background-color: rgb(216, 216, 216) !important;
    border-radius: 50% !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-color: rgb(255, 255, 255) !important;
    vertical-align: middle !important;
    overflow: hidden !important;
    display: block !important;
}

.user-email-wrapper{
  -webkit-box-align: center !important;
    -webkit-box-pack: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin-bottom: 16px !important;
}

.user-email-wrapper span{
    margin-left: 8px !important;
}

.image-slider-container{
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
}

.main-slider-container .image-counter{
  align-self: flex-end;
  padding: 0 .5rem;
  margin: 0 1rem;
  font-weight: 700;
  color: white;
  bottom: 0;
  right: 1rem;
  filter: drop-shadow(0 0.125rem 0.125rem rgba(0, 0, 0, 0.8));
  z-index: 2;
  font-size: 0.875rem;
  border-radius: .25rem;
  background-color: rgba(0, 0, 0, .5);
}

.main-slider-container .review-details{
    color: white;
    padding: 0 1rem;
    bottom: 0;
    z-index: 3;
    max-height: 100%;
    font-size: 1rem;
    line-height: 1.5;
}

.main-slider-container .review-top-wrapper{
  display: none;
}

.main-slider-container .meta-data-row{
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: center;
    font-size: 0.75rem;
}

.main-slider-container .avatar-username-section{
    display: flex;
    align-items: center;
    gap: .5rem;
}

.main-slider-container .avatar-username-section svg{
    height: 1.75rem;
    width: 1.75rem;
}

.main-slider-container .avatar-username-section b{
  font-weight: 700;
}

.main-slider-container .title-row{
  margin-top: .60rem;
  margin-bottom:4px;
}

.main-slider-container .rating{
  float:left;
  margin-top: 3px;
  height: 20px;
}

.main-slider-container.rating .star-rating{
    display: flex;
    align-items: flex-start;
}

.main-slider-container .rating .stars{
    display: flex;
    white-space: nowrap;
    margin-right: .5rem;
}

.main-slider-container .review-title{
  font-weight:700;
}

.main-slider-container .review-text .review-text-area{
    overflow: auto;
    max-height: calc(100vh - 400px);
}

.main-slider-container .review-text button{
  display: none;
}

.main-slider-container .review-footer-buttons{
  display: flex;
  justify-content: space-between;
}

.photos-gallery-content-container .slick-slider{
    height: 100%;
    display: flex;
    position: relative;
}

.photos-gallery-content-container .slick-list{
    flex: 1 1 auto;
    z-index: 1;
}

.photos-gallery-content-container .slick-track{
  height: 100%;
}

.photos-gallery-content-container.slick-slide:not(.slick-active){
    pointer-events: none;
}

.photos-gallery-content-container .slick-slide &gt; div{
  height: 100%;
}

.photos-gallery-content-container .overlay{
    border: unset;
    border-radius: 4px;
    height: 100%;
    position: relative;
}

.photos-gallery-content-container .overlay .loader{
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
}

.thumbnail-slider-container .overlay{
  background: #000;
}

.thumbnail-slider-container + .product-title-container{
  display: none;
}

.image-slider-container .image-container{
  width: 100%;
  display: inline-block;
  height: calc(100vh - 15.625rem)
}

.thumbnail-slider-container .image-container{
    height: 9.375rem;
    padding-left: 4px;
    padding-right: 4px;
    cursor: pointer;
}

.image-slider-container img[src*="https"] {
    object-fit: contain;
    height: 100%;
    width: 100%;
    border-style: none;
}

.image-slider-container img.slick-lazyload-error,
.image-slider-container img {
  display: none;
}

.thumbnail-slider-container .slick-list{
  padding: 0px 50px;
}

.thumbnail-slider-container  img{
    border-radius: 4px;
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
    opacity: .4 !important;
    border-style: none;
}

.thumbnail-slider-container .slick-current img{
    border: solid 2px #fff;
    opacity: 1 !important;
}


.review-overlay .review-blackout{
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .8);
  z-index: 3;
}


.wishlist-share-collaborators-list-single-row-avatar{
  padding:16px 0;
  border-radius:1px;
}

.wishlist-share-collaborators-list-single-row-inner{
  display: flex;
}

.wishlist-share-collaborators-list-single-row-avatar{
  margin-right:16px;
}

.wishlist-share-collaborators-list-single-row-avatar-inner{
  border-radius: 50%;
  background-repeat: no-repeat;
  display: inline-block;
  background-position: 50% 50%;
  vertical-align: bottom;
  min-height: 1px;
  width:48px;
  height: 48px;
}

.wishlist-share-collaborators-list-single-row-avatar img{
  width:100%;
  height:100%;
  vertical-align: bottom;
  object-fit: cover;
  position: static;
}

.wishlist-share-collaborators-list-single-row-name{
  flex-direction: column;
  justify-content: center;
  width: 100%;
  display: flex;
  flex: 1;
}

.wishlist-share-collaborators-list-single-row-name-main{
  line-height: 1.25rem;
  font-size: 1rem;
  cursor: inherit;
  letter-spacing: normal;
  color: #222;
}

.wishlist-share-collaborators-list-single-row-name-tagline{
  margin-top:4px;
  line-height: 1.125rem;
  font-size: 0.875rem;
  word-break: break-word;
  color: #6A6A6A;
}

.wishlist-share-collaborators-list-single-row-action{
  margin-left:16px;
  flex-direction: column;
  justify-content: center;
  text-align: right;
  display: flex;
  word-break: break-word;
  max-width: 30%;
}

.wishlist-share-collaborators-list-single-row-action button{
  line-height: 1.25rem;
  font-size: 1rem;
  margin:0;
  font-weight: 600;
  cursor: pointer;
  padding:0;
  position: relative;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  outline: none;
  color: #222;
  -webkit-appearance: none;
  appearance: none;
  border:0;
  background: transparent;
  text-transform: capitalize;
}

.wishlist-share-collaborators-list-single-row-avatar-initial{
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  color: white;
  background: #232323;
  border-radius: 50%;
  line-height: 47px;
}

.parent-back-popup{
  z-index:9;
}

.main-footer-bottom-left .fa-wodu{
    font-size: 30px;
    position: relative;
    margin-top: -9px;
    top: 6px;
    color: #777;
}

.main-footer-top-containers a:hover,
.main-footer-bottom a:hover,
.main-footer-bottom-left a:hover .fa-wodu,
.main-footer-bottom-left a:hover + i{
  color: #202020;
}

.main-footer-bottom-left .accessibility-link + .fa-universal-access{
    float: left;
    position: relative;
    top: 5px;
    left: -4px;
}

#mdp-readabler-popup #mdp-readabler-popup-footer button:not(#mdp-readabler-statement-btn){
  height: auto !important;
  padding: 12px !important;
}

.hotels-app .rooms{
  margin-bottom:14px;
}

.hotels-app .date-wrapper{
  display: flex;
  gap:12px;
}

.hotels-app .people-selector .children{
  flex: 1 1 0;
}

.hotels-app .people-selector{
  gap:5px;
}

.hotels-app .rooms-container .room {
  margin-top:16px;
  padding-bottom:16px;
  border-bottom: 1px solid #d9d9d9;
}

.hotels-app .rooms-container .room:first-child{
  margin-top:0;
}

.hotels-app .rooms-container .room:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.hotels-app .date-wrapper input{
  padding-left:44px;
}

.hotels-app .rooms-container{
    background: #fff;
    border: 1px solid #d9d9d9;
    padding: 12px 10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: none;
    font-size: 15px;
    margin-top: -12px;
    line-height: 21px;
    margin-bottom: 12px;
    font-weight: 400;
}

.hotels-app .rooms-container .room-add-link{
  margin-top:20px;
  display: inline-block;
}

.hotels-app #cool-widget .section-header h2{
  margin-top:0;
  padding-top:0;
}

.hotels-app a{
  color: var(--p);
  cursor: pointer;
}

.hotels-app a span{
  text-decoration: underline;
}

.hotels-app a:hover{
  text-decoration: none !important;
  border:0 !important;
}

.hotels-app .rooms .item-quantity-selector-title{
  font-size: 12px;
  margin-bottom:3px;
}

.hotels-app .room:first-child h2 + button{
  display: none;
}

.hotels-app .room h2 + button{
    background: none;
    border: 0;
    cursor: pointer;
    text-decoration: underline;
    color: var(--p);
}

.hotels-app .children .child-container{
  background-color: rgb(244, 244, 244);
  border-radius: 6px;

    align-items: center;
    block-size: 34px;
    box-sizing: border-box;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    padding-block: 8px 8px;
    padding-inline: 12px 0;
    margin-bottom:5px;
}

.hotels-app .children .child-container .child-text{
    display: inline-block;
    white-space: nowrap;
}

.hotels-app .children-wrapper{
  gap:4px;
}

.hotels-app .children-wrapper button{
  background: none;
  border: 0;
  cursor: pointer;
  block-size: 36px;
  inline-size: 26px;
  padding-block-start: 2px;
  padding-inline-end: 5px;
}

.hotels-app .children select{
  height:34px;
}

.coolroomspagerates{
    border-radius: 6px;
    background-color: #fafafa;
}

.coolsearchresult-form-info{
    align-items: center;
    display: flex;
    font-size: 15px;
    justify-content: space-between;
    line-height: 16px;
    border-radius: 8px 8px 0 0;
    margin: 20px 0 0;
    padding: 16px 20px 12px;
}

.coolroomspagerates .coolsearchresult-form-info-title{
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    margin:0;
    padding:0;
    color: #202020;
}

.coolroomspagerates .coolsearchresult-form-info-text{
    font-size: 14px !important;
    line-height: 20px !important;
    margin:0;
    padding:0;
}

.coolsearchresult{
    padding: 0 20px 20px;
}

.coolsearchresultfilters{
    background-color: #fff8dd;
    padding: 20px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.coolfilterscontainer {
    display: flex;
    flex-direction: column;
}

.coolsearchresultfilters .coolfilterscontainer{
  margin-bottom:0;
}

.coolsearchresult .coolformselectgroup{
    display: flex;
    list-style: none;
    margin:0;
    padding:0;
}

.coolsearchresultfilters .coolformselectgroup-item {
    min-width: 23%;
    width: 100%;
}

.coolsearchresultfilters .coolformselectgroup-item:not(:last-child) {
    margin-right: 12px;
}

.coolformselectgroup-item .custom-select{
  margin:0;
}

.cool-roomspage-rooms {
    max-width: 1200px;
    position: relative;
    z-index: 1;
}

.cool-roomspage-rooms {
    border-radius: 0 0 8px 8px;
    margin-bottom: 15px;
}

.coolroomspage-rooms {
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    box-sizing: border-box;
    position: relative;
}

.coolroomspage-rooms {
    -webkit-transition: opacity 0.3s ease-out;
}

.cool-roomspagerooms-inner {
    padding: 0 20px 20px;
}

.cool-roomspagerooms-room {
    margin-top: 20px;
}

.cool-roomspagerooms-room:first-child {
    margin-top: 0;
}

.coolroomspage-b2c-rates {
    position: relative;
}

.coolroomspage-b2c-rates {
    border: 1px solid #e5e6e7;
    border-radius: 5px;
}

.cool-roomspagerooms-inner {
    padding: 0 20px 20px;
}

.coolroomspage-rates-roomheader{
    overflow: hidden;
    position: relative;
}

.coolroomspage-rates-roomheader {
    background-color: white;
}

.coolroomspage-rates-roomheader {
    border-radius: 6px 5px 5px 0;
}

.coolroomspage-rates-roomheader-content {
    display: flex;
    width: 100%;
}

.coolroomspage-rates-roomheader-gallery {
    height: 104px;
    position: relative;
    width: 132px;
}

.coolroomspage-rates-roomheader-gallery {
    cursor: pointer;
    margin-bottom: 1px;
}

.coolroomspage-rates-roomheader-photo {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.coolroomspage-rates-roomheader-photo {
    margin-bottom: 1px;
}

.coolroomspage-rates-roomheader-photo {
    border-radius: 6px 0 0;
}

.coolroomspage-rates-roomheader-counter {
    bottom: 5px;
    font-size: 12px;
    cursor: pointer;
    position: absolute;
}

.coolroomspage-rates-roomheader-counter {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    padding: 3px 8px;
}

.coolroomspage-rates-roomheader-counter {
    right: 4px;
}

.coolroomspage-rates-roomheader-column-right {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    max-width: 100%;
}

.coolroomspage-rates-roomheader-column-right-with-image {
    max-width: calc(100% - 135px);
}

.coolroomspage-rates-roomheader-column-right {
    padding: 10px 20px 8px 15px;
}

.coolroomspagerate-name {
    font-size: 20px;
    line-height: 24px;
}

.coolroomspagerate-name-title {
    display: inline-block;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.coolroomspagerate-name-title {
    cursor: pointer;
}

.coolroomspagerate-name-title-additional {
    display: block;
    font-size: 15px;
    font-weight: 480;
}

.coolroomspage-rates-roomheader-amenities {
    overflow-x: scroll;
    scrollbar-width: none;
    width: 100%;
}

.coolroomspageroom-header-content-amenities {
    display: flex;
}

.coolroomspageroom-header-content-amenities {
    padding-top: 8px;
}

.coolroomspageroom-header-content-amenities-wrap {
    display: flex;
}

.coolroomspageroom-header-content-amenity i{
  position: absolute;
  left: 4px;
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  height: 24px;
  display: block;
  line-height: 24px;
  width: 24px;
}

.coolroomspageroom-header-content-amenity {
    box-sizing: border-box;
    flex-shrink: 0;
    font-size: 12px;
    height: 30px;
    position: relative;
}

.coolroomspageroom-header-content-amenity {
    background-color: #f4f4f4;
    border-radius: 3px;
    cursor: pointer;
}

.coolroomspageroom-header-content-amenity {
    margin-right: 8px;
    padding: 4.5px 4px 5.5px 29px;
}

.coolroomspageroom-header-content-amenity-square sup {
    font-size: .7em;
}

.coolroomspageroom-header-content-show-all {
    display: flex;
    height: 32px;
    position: absolute;
    width: 20px;
}

.coolroomspageroom-header-content-show-all {
    right: 0;
}

.coolroomspageroom-header-content-show-all::after {
    content: '';
    height: 30px;
    position: absolute;
    top: 0;
    width: 40px;
}

.coolroomspageroom-header-content-show-all::after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 60%);
    left: -20px;
}

.coolroomspage-b2c-rates-table {
    border-collapse: collapse;
    width: 100%;
    line-height: 1.231;
    font-size:13px;
    font-weight: 400;
}

.coolroomspage-b2c-rates-table-row {
    border-top: solid 1px #e5e6e7;
}

.coolroomspage-b2c-rates-table-cell-valueadds {
    width: 28%;
}

.coolroomspage-b2c-rates-table-cell-cancellation {
    width: 32%;
}

.coolroomspage-b2c-rates-table-cell {
    position: relative;
    vertical-align: top;
}

.coolroomspage-b2c-rates-table-cell {
    position: relative;
    vertical-align: top;
}

.coolroomspage-b2c-rates-table-row-cheapest .coolroomspage-b2c-rates-table-cell-price,
.coolroomspage-b2c-rates-table-row-cheapest .coolroomspage-b2c-rates-table-cell-book {
    position: relative;
}

.coolroomspage-b2c-rates-table-row-cheapest .coolroomspage-b2c-rates-table-cell-price,
.coolroomspage-b2c-rates-table-row-cheapest .coolroomspage-b2c-rates-table-cell-book {
    background-clip: padding-box;
    background-color: #edf7e9;
}

.coolroomspage-b2c-rates-table-row-no-bedding .coolroomspage-b2c-rates-table-cell:last-child {
    width: initial;
}

.coolroomspage-b2c-rates-table-cell-content {
    box-sizing: border-box;
    overflow: hidden;
}

.coolroomspage-b2c-rates-table-cell-content-no-bedding {
    padding: 8px 20px;
}

.coolroomspage-rooms .valueadds-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.coolroomspage-rooms .valueadds {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    list-style: none;
    margin:0;
}

.coolroomspage-rooms .valueadds:not(:last-child) {
    margin-bottom: 8px;
}

.coolroomspage-rooms .valueadds-item {
    font-size: 14px;
    line-height: 18px;
    position: relative;
}

.coolroomspage-rooms .valueadds-item {
    padding-left: 0;
    text-align: left;
    margin-bottom: 6px;
}

.coolroomspage-rooms .valueadds-item-beds {
    cursor: default;
    margin-bottom: 8px;
}

.coolroomspage-rooms .valueadds-item-beds {
    padding-left: 0;
}

.coolroomspage-rooms .valueadds-item:last-child {
    margin-bottom: 0;
}

.coolroomspage-rooms .valueadds-item-title {
    display: inline;
    cursor: pointer;
}

.coolroomspage-rooms .valueadds-item-title i{
  margin-right: 5px;
}

.coolroomspage-rooms .valueadds-item-title-inner-beds {
    align-items: center;
    display: inline-flex;
}

.coolroomspage-rooms .valueadds-item-bed-count {
    font-size: 14px;
    font-weight: 700;
    margin-right: 6px;
}

.coolroomspage-b2c-rates-table-cell-content-cancellation {
    padding: 12px 24px 12px 8px;
}

.coolroomspage-b2c-rates-benefits {
    margin-top: 12px;
}

.coolroomspage-b2c-rates-benefits:empty {
    display: none;
}

.coolroomspage-b2c-rates-table-cell-content-price {
    display: inline-block;
}

.coolroomspage-b2c-rates-table-cell-content-price {
    padding: 6px 8px 12px 16px;
}

.coolroomspage-b2c-rates-price {
    align-items: center;
    display: flex;
}

.coolroomspage-b2c-rates-price-amount {
    font-size: 20px;
    font-weight: 480;
    position: relative;
}

.coolroomspage-b2c-rates-badge {
    position: absolute;
    top: -3px;
}

.coolroomspage-b2c-rates-badge {
    left: -30px;
}

.coolroomspage-b2c-rates-price-tip {
    margin-left: 8px;
}

.coolroomspage-b2c-rates-price-included {
    color: #3f9e10;
    font-size: 12px;
}

.coolroomspage-b2c-rates-price-nights-string {
    font-size: 12px;
}

.coolroomspage-b2c-rates-table-cell-content-button {
    padding: 12px;
}

.coolroomspage-b2c-rates-deal {
    color: #3f9e10;
    font-size: 14px;
}

.coolroomspage-b2c-rates-table-cell .button{
  width:100%;
  margin-top:8px;
  height:40px;
}
.meeting-and-pickup.accordion + #collapse-meeting-and-pickup{
  padding-bottom: 3rem;
}

#meeting-and-pickup-wrapper i{
  margin-right: 4px;
}

#meeting-and-pickup-wrapper .meeting-point-end i{
  margin-right:6px;
}

#meeting-and-pickup-wrapper .meeting-point,
#meeting-and-pickup-wrapper .pickup-point{
    display: grid;
    grid-template-columns: 1fr 0 1fr;
    gap: 25px;
}

#meeting-and-pickup-wrapper .meeting-point p,
#meeting-and-pickup-wrapper .pickup-point p{
  margin-bottom:10px;
}

#meeting-and-pickup-wrapper .meeting-point a:not(.hidden) + .meeting-point-description,
#meeting-and-pickup-wrapper .meeting-point-start a:not(.hidden) + .meeting-point-description,
#meeting-and-pickup-wrapper .pickup-point a:not(.hidden) + .pickup-point-additional-info{
  margin-bottom:0;
  margin-top:24px;
}

#meeting-and-pickup-wrapper .meeting-point-description,
#meeting-and-pickup-wrapper .pickup-point .pickup-point-additional-info{
  font-size: 0.875rem !important;
  line-height: 1.5;
}

#meeting-and-pickup-wrapper .meeting-point .meeting-point-divider,
#meeting-and-pickup-wrapper .meet-or-pickup-point .meeting-point-divider {
    background-color: #d9d9d9;
    width: 1px;
}

#meeting-and-pickup-wrapper .meet-or-pickup-point .pickup-point{
  display: block;
}

#meeting-and-pickup-wrapper .pickup-point .pickup-point-divider{
  width:1px;
}

#meeting-and-pickup-wrapper .meet-or-pickup-point {
  display: grid;
  grid-template-areas: "a b c" "d d d";
  grid-template-columns: 1fr 0 1fr;
  gap: 35px;
}

#meeting-and-pickup-wrapper .meet-or-pickup-point .pickup-point {
  grid-area: a;
}
#meeting-and-pickup-wrapper .meet-or-pickup-point .meeting-point-divider {
  grid-area: b;
  background-image: linear-gradient(#d9d9d9,#d9d9d9);
  background-size: 1px 100%;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}

#meeting-and-pickup-wrapper .meet-or-pickup-point .meeting-point-divider span{
    font-size: 15px;
    background: white;
    padding: 5px;
    left: 50%;
    font-weight: 500;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}

#meeting-and-pickup-wrapper .meet-or-pickup-point .meeting-point-start {
  grid-area: c;
}
#meeting-and-pickup-wrapper .meet-or-pickup-point .meeting-point-end {
  grid-area: d;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #d9d9d9;
}

#meeting-and-pickup-wrapper .pickup-point-map .pickup-point-heading{
  margin-top:10px;
}

#meeting-and-pickup-wrapper .meeting-point-heading,
#meeting-and-pickup-wrapper .pickup-point-heading,
#meeting-start-time strong,
#meeting-start-time b,
#ticket-redemption-points strong{
  font-weight: 600;
  margin-bottom: 15px;
  color: black;
}

/*#meeting-start-time i + strong{
  margin-bottom:0;
}*/

#meeting-start-time .custom-select{
  margin-left:1px;
}

.font-weight-400{
  font-weight: 400 !important;
}

.booking-details-section-top{
  margin-bottom:10px;
}

.reply-edit-button{
  background: white;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  padding: 4px 5px;
  border:0;
  cursor: pointer;
}

.drilldown-menu .drilldown-item:hover .reply-edit-button{
  display: block;
}

#accordions .accordion:not(.always-opened):hover{
  text-decoration: underline;
}

.description-content.closed, .read-more-content-area.closed{
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    margin-bottom: 4px;
}

.description-content.closed{
    -webkit-line-clamp: 2;
}

.read-more-content-area{
  margin-bottom:10px;
}

#accordions #collapse-description{
  margin-bottom:20px;
}

.list-wrapper{
  padding-bottom:10px;
}

.list-wrapper .list-row{
    align-items: normal;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
      margin-left: -0.75rem;
      margin-right: -0.75rem;
      display: flex;
}

.list-wrapper .list-col{
    box-sizing: border-box;
    min-height: 1px;
    min-width: 0;
    position: relative;
    padding-left: .75rem;
    padding-right: .75rem;
    width: 50%;
    flex-basis: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 50%;
    margin-left: 0%;
    right: auto;
    left: auto;
}

.see-more-include{
  position: relative;
  top: -10px;
  left: 8px;
}

.read-more-area{
  margin-top: -19px;
  padding-left:5px;
}

.single-activity .right-section,
.archive .right-section,
.search-results .right-section,
.single-post .right-section{
  overflow: hidden;
}

#collapse-schedule b{
    display: inline-block;
    margin-top: 9px;
}

#collapse-additional .listWrapper.closed .colList{
  width: auto;
}

.read-more-link-area.read-more-area{
  padding-left:0;
}

.mdp-readabler-trigger-button-box,
#mdp-readabler-popup{
  left: 0 !important;
  right: auto !important;
}

#collapse-faq .faq-item{
  position: relative;
}

#collapse-faq .faq-item + div{
  display: none;
}

#collapse-faq .faq-item:hover{
  cursor: pointer;
  text-decoration: underline;
}

#collapse-faq .faq-item.open h3{
  font-weight:600;
}

#collapse-faq .faq-item h3,
#collapse-faq .faq-answer{
  padding-right:30px;
  font-weight: 400;
}

.id-7 #header-logo{
    z-index:999999;
}

.activity-attributes + hr.mt-2 + #accordions .meeting-and-pickup:first-child,
.activity-attributes + hr.mt-2 + #accordions .description:first-child{
  border-top:0;
  padding-top:0;
  margin-top:18px;
}

.cancellationPolicyParent {
    background: none;
    border: none;
    text-align: left;
    line-height: 1.5;
    width: 100%;
}

.cancellationPolicyParent .showMoreButton button{
    width: auto !important;
    padding: .5em 1.5em;
}

.cancellationPolicyMessage{
    padding-right: .5rem;
    font-weight: 400;
}

.title__mrvv {
    line-height: 1.2;
    display: block;
}

.title3__HnIB {
    font-size: 1.125rem;
    font-weight: 700;
}

.cancellationPolicyMessage .policyDescription {
    padding-top: 1rem;
}

.secondColumn{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex-basis: 50%;
}

.layoutBox {
    border-top: 1px solid #D9D9D9;
    padding: 1.5rem 0;
}

.layoutBox .faq-summary-answer-text{
  overflow: hidden;
  max-height: 3.75rem;
  display:block;
}

.layoutBox .faq-summary-answer-text.full{
  max-height: initial;
}

.showMoreButton {
    padding-top: 1rem;
}

.questions__JYf{
    border-bottom: 1px solid var(--viator-color-neutral-80);
    border-top: 1px solid var(--viator-color-neutral-80);
    padding: 1.5rem 0;
    width: 100%;
}

.single-activity .fa-ul&gt;li,
#collapse-schedule ul li,
#collapse-additional ul li,
.listWrapper .featureList li,
#collapse-faq .faq-item h3{
  margin-bottom:10px !important;
}

.single-activity .fa-ul&gt;li:last-child,
#collapse-schedule ul li:last-child,
#collapse-additional ul li:last-child,
.listWrapper .featureList li:last-child{
  margin-bottom:0;
}

.right-section a.no-link-style,
.right-section a.no-link-style:hover{
  text-decoration: none !important;
  color: inherit !important;
  border:0 !important;
}

.custom-select-no-label select{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
}

.custom-select-no-label .select2-container--default .select2-selection--single .select2-selection__placeholder{
  color: #000;
}

.custom-select-no-label .select2-container .select2-selection--single .select2-selection__rendered,
.select2-search__field[aria-controls=select2-pickup-point-select-results]{
  line-height: normal;
  font-weight: 400;
  font-size: 16px;
}

.custom-select-no-label:before,
.custom-select-no-label:after{
  display: none;
}

.custom-select-no-label .select2-selection__clear{
  position: absolute;
  right: -8px;
  top: 8px;
  z-index: 999;
  color: gray;
  font-weight: 500 !important;
}

.custom-select2-wrapper.has-selected::after{
  display: none;
}

.meeting-point-map,
.pickup-point-map{
  padding-top:5px;
}

.meeting-point-map a,
.pickup-point-map a,
.meeting-point-start a{
    text-decoration: underline;
    color: black !important;
    font-weight: 500;
    border-bottom:0;
    font-size: 17px;
}

.pickup-point-map a:not(.hidden) + .pickup-point-heading{
  margin-top:25px !important;
}

#meeting-and-pickup-wrapper a i{
    margin-left: 15px;
    font-size: 15px;
}

#meeting-and-pickup-wrapper .only-one-column-pickup-point{
  display: block;
}

#manage-booking-options{
  margin-top:17px;
}

#manage-booking-options button{
  color: rgba(19, 118, 153, 1);
  font-size: 16px;
  margin-right:2px;
  font-weight: 400;
  letter-spacing: -0.2px;
  padding: 10px 15px;
  text-transform: none;
  border-width: 1px !important;
  margin-bottom:9px;
}

#manage-booking-product-card,
#manage-booking-customer-card,
#manage-booking-your-booking{
  border-radius: 6px;
  border: 1px solid rgba(217, 217, 217, 1);
  margin-bottom:15px;
  padding: 15px;
  line-height:22px;
  position: relative;
}

div#manage-booking-customer-card,
div#manage-booking-your-booking{
  padding: 10px 15px;
}

.line-height-28{
  line-height: 28px !important;
}

#meeting-and-pickup-wrapper &gt; div:not(.meet-or-pickup-point).meeting-point,
#meeting-and-pickup-wrapper &gt; div:not(.meet-or-pickup-point) .pickup-point,
#meeting-and-pickup-wrapper .meet-or-pickup-point,
#meeting-and-pickup-wrapper &gt; .pickup-point{
  border: 1px solid #D9D9D9;
  padding: 2rem 1.5rem;
  border-radius: .5rem;
}

#meeting-and-pickup-wrapper p:last-child{
  margin-bottom:0;
}

.text-button-with-icon{
    position: absolute;
    right: 10px;
    top: 11px;
    font-style: normal;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    cursor: pointer;
    color: var(--p);
}

.text-button-with-icon i{
  font-style: normal !important;
  margin-left:3px;
}

.text-button-with-icon:hover span{
  text-decoration: underline;
}

#wpadminbar{
  z-index: 99999999 !important;
}

.itineraryStop {
    background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 16px, rgb(0, 0, 0) 16px, rgb(0, 0, 0) 18px, rgb(255, 255, 255) 18px);
    display: flex;
    padding-bottom: 1rem;
    line-height: 30px;
    font-weight: 400;
}

.itineraryStop.hidden + a.read-more-link-with-icon{
    margin-bottom: 20px;
    display: inline-block;
}



.itineraryStop:has(+.hidden), .itineraryStop:last-of-type {
    background: none;
}

/*.itineraryStop.always-visible-item:nth-of-type(2){
  padding-bottom:0;
}
*/
.itineraryStop:first-child{
  margin-top:10px;
}

.itineraryStop .stopNumber {
    background-color: #000;
    border-radius: 50%;
    border: 2px solid #fff;
    color: #fff;
    font-size: 14px;
    flex: 0 0 auto;
    height: 2.25rem;
    width: 2.25rem;
    text-align: center;
    margin-right: 1rem;
    display: flex;
    margin-left:-1px;
}

.itineraryStop .stopNumber {
  align-items: center;
  justify-content: center;
}

.itineraryStop .stopName{
  font-weight: 700;
  margin: 0 0 .5rem 0;
  color: black;
}

.itineraryStop .stopName,
#c-lowest-price-guarantee .c-modal-content .c-modal-body-inner &gt; div h3{
  font-size: 19px !important
}

.itineraryStop .stopName span{
  font-weight: 400;
}


.itineraryStop .itemAttributes{
  padding-right:0;
  margin: 0.5rem 0 ;
  font-size: 14px !important;
  color: var(--cool-dark-grey);
}

.itineraryStop:has(+.itineraryStopHidden),
.itineraryStop:last-of-type{
  background: none;
}

.itineraryStop .passBy{
  background-color: #000;
  border-radius: 50%;
  height: .875rem;
  flex: 0 0 auto;
  margin: 0 1.5rem 0 .625rem;
  width: .875rem;
}

.sample-menu-content{
  font-weight: 400;
  padding-top:10px;
  padding-bottom:20px;
}

.sample-menu-content .menu-item span{
  display: block;
  line-height: 1.2;
  font-weight: 700;
  color: black;
}

.sample-menu-content .menu-item p{
  margin:.5rem 0;
}

.sample-menu-content p + ul{
  margin-top:-25px;
}

.route-list{
  padding-bottom:10px;
}

.route-name{
    background-color: var(--a);
    color: white;
    display: inline-flex;
    padding: .3rem .5rem;
    border-radius: 3px;
    max-width: 100%;
    font-size: 1rem;
}

.route-name strong{
  font-weight: normal;
}

.route-list p{
  margin:0;
}

.route-list .itineraryText + .itineraryStop{
  margin-top:20px;
}
.product-card-body a:hover{
  --p: #202020;
}

#meeting-start-time{
  font-weight: 400;
}

#options-and-prices-wrapper{
  padding-bottom:2.5rem;
}

#options-and-prices-wrapper #meeting-start-time &gt; i + strong{
  margin-bottom:0;
  font-size: 1.1875rem;
  margin-left: 0.3125rem;
}

#meeting-start-time strong,
#meeting-start-time b{
  display: inline-block;
}

#meeting-start-time p{
  margin:3px 0;
}

#meeting-start-time b{
  margin-top:10px;
  margin-bottom:0;
}

.what-to-expect-content &gt; .itineraryStop:last-child,
.what-to-expect-content &gt; p:last-child{
  padding-bottom:40px;
  margin-bottom:0;
}

.what-to-expect-content .itineraryStop:last-child .itemAttributesDescription + .read-more-link-with-icon{
  margin-bottom:0;
}

.what-to-expect-content .accordion:hover{
  text-decoration: none !important;
}

.what-to-expect-content .accordion:first-child{
  border-top:0;
}

.what-to-expect-content h4{
  margin-top:5px;
  margin-bottom:0;
}

.what-to-expect-content h4 + p{
  margin-top:25px;
  margin-bottom:0;
  text-decoration: underline;
  color: black;
}

.what-to-expect-content .accordion:first-child{
  border-top:0;
}

.itemAttributesDescription.read-more-content-enable{
  overflow: hidden;
  max-height: 7.5rem;
}

.itemAttributesDescription.expanded{
  overflow: visible;
  display: block;
  max-height: none;
}

.itemAttributesDescription.markdown-content span p{
  padding:0 !important;
}

.itemAttributesDescription.markdown-content span p:last-child{
  margin-bottom:0 !important;
}

.itineraryStop.passByMargin .results{
  margin-top:-9px;
}

#accordions .itineraryStop .results .read-more-link-with-icon{
  margin-bottom:22px;
}

.seasonsWithoutPadding{
  padding-left:0rem !important;
  margin-left:0rem !important;
  margin-bottom:0 !important;
}

.seasonsWithoutPadding .seasonRangeItem {
    list-style: none;
}

.seasonRangeItem{
  margin-top:10px
}

.seasonsWithout tr td.days{
  width: 200px;
}

.seasonRangeItem span{
  font-weight: bold;
  color: black;
}

.seasonRangeItem.no-operating-hours span{
  font-weight: normal;
}

.startTimeContainer .startTime {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body .custom-select-no-label-no-padding-top select{
  padding-top:0 !important;
}

#collapse-meeting-and-pickup .custom-select{
  max-width:350px;
  margin-top:10px;
}

#meeting-start-time .custom-select{
  max-width: 50%;
}

#meeting-start-time .custom-select{
  margin-bottom:0;
}

#meeting-start-time &gt; .startTimeContainer{
  margin-bottom: 1.25rem;
}

#meeting-start-time &gt; .season-start-times{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.season-start-times .seasonsWithPadding{
  margin-bottom:0;

}

.season-start-times ul{
    list-style: none;
    margin-left: 0;
}

.season-start-times span{
  overflow-wrap: break-word;
  display: block;
}

#highlights-section-heading{
  margin-bottom:10px !important;
}

#highlights-section ul{
  margin-bottom:0;
}

#highlights-section{
  margin-bottom:10px;
}

#overview-section{
  padding-bottom:0;
}

#description-section,
.highlights-points + #description-section.closed,
#overview-section + #description-section.closed{
  margin-bottom:40px;
  margin-top:10px;
}

.highlights-points + #description-section.opened,
.highlights-points + .see-more-button + #description-section,
.highlights-points + .see-more-button + #one-line-summary-section,
.highlights-points + #one-line-summary-section{
  margin-top:25px;
}


.description-content.opened p:last-child{
  margin-bottom: 0 !important;
}

.description-content.opened{
  margin-bottom:5px;
}

#overview-section p:last-child{
  margin-bottom:0;
}

#one-line-summary-section + #description-section .description-content.closed,
.highlights-points + #description-section .description-content.closed,
#overview-section  + #description-section .description-content.closed {
  display: none;
  -webkit-line-clamp: none;
  -webkit-box-orient: initial;
}

#one-line-summary-section + #description-section .closed + .read-description{
  top: -10px;
  position: relative;
}

#one-line-summary-section + #description-section.opened{
  margin-top:25px;
}

#overview-section + .highlights-points + #description-section.closed{
  margin-top:-20px;
}

#overview-section + #description-section.closed{
  margin-top:5px;
}

ul.highlights-points{
  margin-left: 1.78125rem;
  margin-top: 5px;
  margin-bottom:0;
}

.highlights-points li{
  padding-left: 0.1875rem;
}

.highlights-points #one-line-summary-section{
  margin-top:5px;
}

#overview-section &gt; h2:first-child{
  margin-bottom: 20px;
  padding-top: 20px;
}

#description-overview:last-child{
  padding-bottom:25px;
}

#description-overview + #highlights-section-heading{
  margin-top:25px;
}

#overview-section + #description-section.opened{
  margin-top:25px;
}

#collapse-included .list-wrapper{
  padding-bottom:0;
}

#overview-section .read-more-wrapper .read-more-link-with-icon:last-child{
  margin-bottom:15px;
}

#accordions .see-more-button,
#accordions .read-more-link-with-icon:last-child,
#overview-section #description-overview:last-child .read-more-wrapper .read-more-link-with-icon{
  display: inline-block;
}

#accordions .see-more-button,
#collapse-additional .read-more-area,
#accordions .read-more-link-with-icon:last-child,
#overview-section #description-overview:last-child .read-more-wrapper .read-more-link-with-icon{
  margin-bottom:40px;
}

#collapse-additional .read-more-area{
  margin-top:5px;
}

.show-only-1-lines .read-more-content{
  max-height: 1.875rem;
}

.show-only-2-lines .read-more-content{
  max-height: 3.75rem;
}

.show-only-3-lines .read-more-content{
  max-height: 5.625rem;
}

.show-all-lines .read-more-content{
  max-height: none !important;
}

.hide-lines .read-more-content{
    overflow: hidden;
}

.meet-or-pickup-point{
  padding-bottom:1.5rem;
}

.stickyHeaderWrapper{
  position: fixed;
  width: 100%;
  transform: translateY(-100%);
  top: 0;
  z-index: 99999;
  background-color: #fff;
  transition: transform .25s ease 0s;
  padding-left: max(0rem, env(safe-area-inset-left, 0rem));
  padding-right: max(0rem, env(safe-area-inset-right, 0rem));
}

.stickyHeaderWrapper.visible{
    transform: translateY(0);
    box-shadow: 0 .25rem .625rem rgba(0, 0, 0, .1);
}

.stickyHeaderWrapper .wrapper{
    display: inline-flex;
    width: 100%;
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    color: black;
    background-color: white;
    border-bottom-color: black;
}

.stickyHeaderWrapper .wrapper &gt; div{
    flex-direction: row;
    flex: 1 0 auto;
    color: inherit;
    cursor: pointer;
    padding: 1rem;
    box-sizing: border-box;
    position: relative;
    border-color: inherit;
    text-align: center;
    text-wrap: none;
    min-width: auto;
}

.stickyHeaderWrapper .wrapper &gt; div:after{
    border-bottom: .0625rem solid #D9D9D9;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
}

.stickyHeaderWrapper .wrapper &gt; div[aria-pressed=true]:after{
    border-bottom-width: .25rem;
    border-color: inherit;
}

.stickyHeaderWrapper span{
  font-size: 15px;
}

.stickyHeaderWrapper .wrapper &gt; div[aria-pressed=true]{
  font-weight: 700;
}

.stickyHeaderWrapper .tabWrapper::after{
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 1px;
    color: transparent;
    overflow: hidden;
    visibility: hidden;
}

.wishlistAndFooterWrapper{
    align-items: end;
    display: flex;
    flex-direction: column;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99999;
    display: none;
}

.wishlistAndFooterWrapper.visible{
  display: block;
}


.stickyFooterWrapper{
    width: 100%;
    background: white;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: max(0rem, env(safe-area-inset-left, 0rem));
    padding-right: max(0rem, env(safe-area-inset-right, 0rem));
    box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .5);
}

.stickyFooterWrapper .col{
    box-sizing: border-box;
    min-height: 1px;
    min-width: 0;
    position: relative;
    padding-left: .5rem;
    padding-right: .5rem;
}

.stickyHeaderWrapper .container,
.stickyFooterWrapper .container{
    padding-left: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: auto;
}

#activity-page .stickyFooterWrapper h2.price-heading{
  margin:0 !important;
  padding:0;
}

.stickyFooterWrapper .row{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  flex-flow: wrap;
}

.stickyFooterWrapper .col{
  box-sizing: border-box;
  min-height: 1px;
  min-width: 0;
  position: relative;
  padding-left: .5rem;
  padding-right: .5rem;
  right: auto;
  left: auto;
  margin-left: 0%;
}

.stickyFooterWrapper .sticky-footer-col-1{
    width: 41.6667%;
    flex: 0 0 41.6667%;
    max-width: 41.6667%;
    align-items: center;
    display: flex;
}

.stickyFooterWrapper .sticky-footer-col-2{
  max-width: 430px;
}

.stickyFooterWrapper .priceWrapper{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.stickyFooterWrapper .wishlistIconContainer{
    margin-left: 1rem;
}

.stickyFooterWrapper  .button.press{
  margin-bottom:0;
  padding: 11px 0 !important;
}

.stickyFooterWrapper .sale-info{
  margin-bottom: 0;
  margin-top: 0;
  display: none;
}

.stickyFooterWrapper .lowestPriceLink,
.price-guarantee-widget .lowestPriceLink{
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 0;
    text-decoration-line: underline;
    color: black;
    border:0;
}

.price-guarantee-widget .lowestPriceLink{
  font-weight: 400;
}

.stickyFooterWrapper .searchAndWishlistIconContainer{
  display: flex;
}

.stickyFooterWrapper .searchAndWishlistIconContainer &gt; .button{
    width: 100%;
    outline:0;
    max-height: none;
    flex-grow: 1;
}

.stickyFooterWrapper .favorite-icon{
  margin:0;
  position: static;
    border: 1px solid #B3B3B3;
    width: 2.875rem;
    height: 2.875rem;
    font-size: 22px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.stickyFooterWrapper .favorite-icon *{
  width: 22px;
  display: block;
}

#reviews .review a.read-more-review{
  color: inherit;
  border-color: inherit;
}

.all-devices-li-must{
  display: list-item !important;
}

.modal-content .itineraryStop{
    line-height: 1.6666666667;
}

.modal-content .itineraryStop:first-of-type{
    margin-top:30px;
}

.modal-content ul li{
  margin-bottom:10px;
}

.modal-content ul li:last-child{
  margin-bottom:0;
}

.left-section .main-header a{
  border:0 !important;
  text-decoration: none !important;
}

.book-embed-wrap .breadcrumb a:hover{
  border-bottom-color: inherit !important;
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
}

.seasonsWithPadding + .read-more-link-with-icon{
  margin-bottom:0 !important;
  margin-top:10px;
}

.seasonsWithPadding + .read-more-link-with-icon span{
  display: inline;
  color: black !important;
}

.price-guarantee-widget{
  margin-top: -8px;
  margin-bottom: 11px;
}

.sale-info + .price-guarantee-widget{
  margin-top:-2px;
}

.book-embed-container .trip-protection-header{
  margin-bottom:12px;
  margin-top:35px;
}

#trip-protection{
  border: 1px solid #d9d9d9;
  border-radius: 5px;
}

#trip-protection label{
  color: #404040;
}

.full-link-single label{
  cursor: pointer;
  padding-top: 15px;
  padding-bottom: 14px;
  padding-left: 45px;
  width: 100%;
}

.full-link-single label .checkmark{
  top: 16px;
  left: 14px;
}

.lock *,
.lock{
  margin:0;
  padding:0;
}

.lock {
  display: block;
  width: 24px;
  height: 21px;
  border: 3px solid var(--locked-color);
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.lock:after {
  content: "";
  display: block;
  background: var(--locked-color);
  width: 3px;
  height: 7px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3.5px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.lock:before {
  content: "";
  display: block;
  width: 16px;
  height: 13px;
  bottom: 100%;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  border: 3px solid var(--locked-color);
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom: 0;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
/* Locked Hover */
.lock:hover:before,
#trip-protection:hover .lock:before {
  height: 15px;
}
/* Unlocked */
.unlocked {
  transform: rotate(10deg);
}
.unlocked:before {
  bottom: 130%;
  left: 31%;
  margin-left: -11.5px;
  transform: rotate(-45deg);
}
.unlocked,
.unlocked:before {
  border-color: var(--unlocked-color);
}
.unlocked:after {
  background: var(--unlocked-color);
}
/* Unlocked Hover */
.unlocked:hover,
#trip-protection:hover .unlocked {
  transform: rotate(3deg);
}
.unlocked:hover:before,
#trip-protection:hover .unlocked:before{
  height: 13px;
  left: 40%;
  bottom: 124%;
  transform: rotate(-30deg);
}

.booking-trip-protection-section-header{
  display: flex;
  align-items: center;
}

.lock + h2{
  margin-left:10px;
}

#trip-protection-wrapper h2{
  margin-left:35px;
}

#trip-protection-wrapper .lock{
  position: absolute;
  left:0;
  top:-32px;;
}

#trip-protection-wrapper .tag-label{
  background: var(--locked-color);
  margin-right: 16px;
  height: 21px;
}

#trip-protection-wrapper .checkbox{
  display: flex;
  justify-content: space-between;
  align-items: center;;
}

#trip-protection-total.hidden{
  display: none !important;
}

.main-footer-bottom-left #gtranslate-block{
  padding-bottom: 10px;
}

#ticket-redemption-points{
  margin-top:30px;
}

#ticket-redemption-points i{
  margin-bottom:1rem;
  color: black;
}

#ticket-redemption-points-list ul{
  margin-bottom:0;
  padding-bottom:0;
}

.list-col li span.description,
.colList li span.description
{
  display: block;
  font-size: 0.875rem;
  line-height:1.5;
  margin-top:2px;
}

#meeting-and-pickup-wrapper .read-more-link-with-icon{
  font-size: 0.875rem !important;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom:0 !important;
}

#meeting-and-pickup-wrapper .read-more-link-with-icon i{
  font-size: 12px;
  left: 4px;
}

.m-backtotop {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: fixed;
  bottom: 1rem;
  right: 1rem;;
  background: #fff;
  border-radius: 6.25rem;
  text-align: center;
  border: 1px solid #D9D9D9;
  box-shadow: 0 0 .9375rem rgba(0,0,0,.15);
  opacity: 0;
  overflow: hidden;
  padding: .6875rem;
  color: black;
  z-index:9999;
  align-items: center;
  gap: .5rem;
  cursor: pointer;
  display: none;
}
.m-backtotop.active {
  opacity: 1;
  display: flex;

}

.m-backtotop &gt; div.arrow {
  width: 1rem;
  height: 1rem;
  display: flex;
  font-size: 1rem;
  justify-content: center;
  align-items: center;
}
.m-backtotop &gt; div.text {
  font-size: 0.875rem;
  line-height: 16.1px;
  font-weight: 400;
}

.m-backtotop:hover{
  background-color: black;
  color:white;
  cursor: pointer;
}

.faq-summary-parent{
  height: 100%;
}

.faq-summary-heading{
  display: flex;
  gap: 6px;
}

.faq-summary-heading strong{
  font-weight: inherit !important;
}

.faq-summary-question-answer .faq-summary-question{
  margin: 0 0 1rem 0;
}

.faq-summary-question-answer .faq-summary-answer{
  padding: 0rem;
}

.faq-summary-answer .read-more-link-with-icon{
  border:0 !important;
}

.faq-summary-answer-date{
  display: block;
  font-size: 0.875rem;
  color: var(--cool-neutral);
  margin: 0.875rem 0;
}

.faq-summary-question-answer strong {
  color: var(--cool-black);
}

.faq-summary-container{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.faq-summary-container .faq-summary-question-answer {
  flex: 1;
}

.faq-summary-btn-container .faq-summary-description {
  font-size: 0.875rem !important;
  font-weight: 400;
  margin-bottom: 1rem;
}

.faq-summary-btn.press{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.press-hover-light:hover{
  background-color: #F5F5F5 !important;
  color: var(--p) !important;
}

.c-table-wrapper{
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 0.5rem;
  display: block;

  &amp;::-webkit-scrollbar {
    display: none;
  }
}

.pipe-admin {
  display: flex;
}
.pipe-admin &gt; div{
  display: flex;
}
.pipe-admin &gt; span:after {
  content: "|";
  padding: 0 16px;
}
.pipe-admin &gt; span:last-child:after {
  content: none;
}

#expandSearch a,
#showHideLanguages {
  all: unset;
  color: #737373;
  text-decoration: underline;
  font-size: 14px;
  cursor: pointer;
}

.sample-menu-content strong{
  margin-bottom: 5px;
  display: block;
}


#booking-edit-flow-tickets-wrapper .custom-ticket-select .select-count{
  display: none;
} </pre></body></html>