/*====================================== reset.css is here ========================================*/
@font-face {font-family: "CentraNo2 Bold";src: url("/fonts/CentraNo2/CentraNo2-Bold.eot");src:url("/fonts/CentraNo2/CentraNo2-Bold.woff") format("woff"), url("/fonts/CentraNo2/CentraNo2-Bold.woff2") format("woff2"); font-weight: normal; font-style: normal;}
@font-face {font-family: "CentraNo2 Medium";src: url("/fonts/CentraNo2/CentraNo2-Medium.eot");src:url("/fonts/CentraNo2/CentraNo2-Medium.woff") format("woff"), url("/fonts/CentraNo2/CentraNo2-Medium.woff2") format("woff2"); font-weight: normal; font-style: normal;}
@font-face {font-family: "CentraNo2";src: url("/fonts/CentraNo2/CentraNo2-Book.eot");src:url("/fonts/CentraNo2/CentraNo2-Book.woff") format("woff"), url("/fonts/CentraNo2/CentraNo2-Book.woff2") format("woff2"); font-weight: normal; font-style: normal;}
*{margin:0;padding:0;box-sizing:border-box;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0;}
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img {border:0;max-width: 100%; height: auto;}
figure{display: block; margin: 0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul {  list-style:none; margin: 0;}
.mt-static-content-body ol, .mt-static-content-body ul, .mt-itinerary-body-main-content ul, .mt-content-body ul { list-style: inside; margin-left: 40px;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:bold;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
.clear{clear:both; font-size:1px;line-height:1px; display:block; height:0;}
.clearfix:after {display: block;content: "";clear: both;}
.clrflt{clear:both;}
.last	{margin:0 !important;}
.pad_last{padding:0 !important;}
.no_bg {background:none !important;}
.no_bor { border: 0 !important;}
l{box-sizing:border-box;padding: 0 0 0 0;}
header,nav,section,article,aside,footer,hgroup {display: block;}
a{display:inline-block;color:#000;font-size: 13px;line-height: 18px;}
a,a:hover{text-decoration: none; outline: none;}
/*======================================================= Index page ======================================================*/
/* fonts */
/* Design */
html { height: 100%;}
body {font-size: 14px; height: 100%; font-weight: normal;font-family: 'Muli', sans-serif; }
.wrapper{margin:0 auto;height: 100%;min-height: 100%;height: auto;position:relative;transition: all ease-in-out 1s;-webkit-transition: all ease-in-out 0.3s;-ms-transition: all ease-in-out 0.3s;-o-transition: all ease-in-out 0.3s;-moz-transition: all ease-in-out 0.3s;padding: 0px 0 0 0;max-width: 100%;}
.wrapper{margin:0 auto;height: 100%;min-height: 100%;height: auto;position:relative;transition: all ease-in-out 1s;-webkit-transition: all ease-in-out 0.3s;-ms-transition: all ease-in-out 0.3s;-o-transition: all ease-in-out 0.3s;-moz-transition: all ease-in-out 0.3s;padding: 72px 0 0 0;max-width: 100%;}
/* header start here */
header {position: relative;top: 0;right: 0;left: 0;z-index: 99;}
.mt-body.modal-open {overflow: hidden;}
.mt-modal-container {position: fixed; left: 0; right: 0; bottom: 0; top: 0; justify-content: center; align-items: center; text-align: center; background-color: rgba(0, 0, 0, 0.4); z-index: 999; padding: 80px; display: none}
.mt-body.modal-open .mt-modal-container {display: flex}
.mt-modal {width: 100%;overflow: scroll; max-height: 100%; max-width: 500px; background-color: #F5F7F8; border-radius: 4px; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12); display: inline-block; padding: 40px; position: relative;}
.mt-modal-header {text-align: left;}
.mt-modal-header h1 {font-family: 'Muli', sans-serif; font-size: 16pt; color: #666666; font-weight: 600; display: inline-block; width: calc(100% - 50px); vertical-align: top; line-height: 38px}
.mt-modal-close-button {display: inline-block; width: 40px; height: 40px; margin-left: 10px; border-radius: 20px; cursor: pointer; position: relative;}
.mt-modal-close-button:hover {background-color: rgba(0, 0, 0, 0.1);}
.mt-modal-close-button:before {content: "\f00d"; position: absolute; font-family: 'FontAwesome'; color: #666666; font-size: 14pt; line-height: 38px; top: 0; bottom: 0; left: 0; right: 0; text-align: center;}
.mt-modal-body {margin-top: 10px; text-align: left}
.mt-modal-section:not(:last-child) {margin-bottom: 20px}
.mt-modal-section p {font-family: 'Muli', sans-serif; font-size: 11pt; color: #666666; font-weight: normal; line-height: 20px}
.mt-modal-section p:not(:last-child) {margin-bottom: 20px}
.mt-modal-subtitle {margin-bottom: 10px}
.mt-modal-subtitle h2 {font-family: 'Muli', sans-serif; font-size: 11pt; color: #212121; font-weight: 600;}
.mt-modal-slider-container { width: 100%; }
.mt-modal-slider-label {display: inline-block; height: 15px; line-height: 13px; width: 60px; text-align: center;}
.mt-modal-slider-label span {font-family: 'Muli', sans-serif; font-size: 11pt; color: #66B2B2; font-weight: bold;}
.mt-modal-slider { display: inline-block; -webkit-appearance: none; width: calc(100% - 120px); height: 15px; opacity: 0.7; border-radius: 5px; background: #d3d3d3; outline: none; opacity: 0.7; -webkit-transition: .2s; transition: opacity .2s; }
.mt-modal-slider:hover {opacity: 1}
.mt-modal-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 25px; height: 25px; border-radius: 50%; background: #66B2B2; cursor: pointer; }
.mt-modal-slider::-moz-range-thumb { width: 25px; height: 25px; border-radius: 50%; background: #66B2B2; cursor: pointer; }
.mt-modal-section-option-quarter {display: inline-block; width: 25%; aspect-ratio: 1/1; padding: 2px}
.mt-modal-section-option-body {width: 100%; height: 100%; border-radius: 4px; border: 1px solid #66B2B2; padding: 4px; text-align: center; cursor: pointer;}
.mt-modal-section-option-body.active {background-color: #66B2B2}
.mt-modal-section-option-icon {display: block; width: 100%; height: calc(100% - 20px); position: relative;}
.mt-modal-section-option-icon:before {content:"";font-family: 'FontAwesome'; font-weight: normal; color: #66B2B2; font-size: 30pt; position: absolute; left: 0; right: 0; text-align: center; top: calc(50% - 20px)}
.mt-modal-section-option-body.active .mt-modal-section-option-icon:before {color: #ffffff}
.mt-modal-section-option-icon[data-icon="relaxing"]:before {content: "\f5ca"}
.mt-modal-section-option-icon[data-icon="adventurous"]:before {content: "\e52f"}
.mt-modal-section-option-icon[data-icon="romantic"]:before {content: "\f598"}
.mt-modal-section-option-icon[data-icon="family"]:before {content: "\e00d"}
.mt-modal-section-option-body span {height: 20px; line-height: 18px; font-family: 'Muli', sans-serif; font-size: 10pt; font-weight: normal; color: #66B2B2; overflow: hidden; white-space: nowrap;}
.mt-modal-section-option-body.active span {font-weight: 600; color: #ffffff}
.mt-modal-section-option-body:not(.active):hover {background-color: rgba(102, 178, 178, .3)}
.mt-modal-section-option-text {display: inline-block; padding: 8px 12px; border-radius: 20px; background-color: rgba(102, 178, 178, .1); margin-right: 6px; margin-bottom: 6px; cursor: pointer;}
.mt-modal-section-option-text:not(.active):hover {background-color: rgba(102, 178, 178, .3)}
.mt-modal-section-option-text.active {background-color: #66B2B2}
.mt-modal-section-option-text span {font-family: 'Muli', sans-serif; font-weight: normal; color: #66B2B2}
.mt-modal-section-option-text.active span {color: #ffffff; font-weight: 600}
.mt-modal-section-option-text.active span:before {content:"\f00c";font-family: 'FontAwesome'; margin-right: 4px}
.mt-modal-section-options {text-align: center;}
.mt-modal-section-textarea {width: 100%; border: 1px solid #e7e7e7; padding: 10px; border-radius: 4px; font-family: 'Muli', sans-serif; font-weight: normal; color: #212121; line-height: 20px; height: 100px; overflow: auto;outline: none;-webkit-box-shadow: none; -moz-box-shadow: none;box-shadow: none;resize: none;}
.mt-modal-section-buttons {text-align: right}
.mt-modal-section-button {padding: 10px; background-color: #66B2B2; border-radius: 4px; display: inline-block; cursor: pointer; position: relative;}
.mt-modal-section-button span {font-family: 'Muli', sans-serif; font-size: 12pt; color: #ffffff; font-weight: 600;}
.mt-modal-section-button:hover {background-color: #4E7E7E}
.mt-modal-section-button.loading {cursor: not-allowed;}
.mt-modal-section-button.loading:hover {background-color: #66B2B2}
.mt-modal-section-button.loading span {opacity: 0}
.mt-modal-section-button.loading:before {content: "";border: 3px solid transparent; border-top: 3px solid #ffffff; border-radius: 50%; width: 15px; height: 15px; animation: spin 1s linear infinite; position: absolute; top: calc(50% - 10px); left: calc(50% - 10px)}
.mt-header-left {display: inline-block; width: 200px; height: 60px; vertical-align: top}
.mt-header-right {display: inline-block; width: calc(100% - 220px); margin-left: 10px; height: 60px; vertical-align: top; text-align: right;}
.mt-login-button-container {height: 30px; margin-top: 15px; display: inline-block; vertical-align: top}
.mt-login-button {font-family: 'Muli', sans-serif; font-size: 11pt; color: #66B2B2; font-weight: normal; line-height: 30px}
.mt-login-button:hover {color: #4E7E7E}
.mt-create-account-button-container, .mt-account-button-container {margin-left: 20px; margin-top: 13px; height: 34px; display: inline-block; vertical-align: top; position: relative;}
.mt-create-account-button, .mt-account-button {font-family: 'Muli', sans-serif; font-size: 11pt; color: #ffffff; font-weight: normal; background-color: #66B2B2; padding: 8px 16px; border-radius: 20px;}
.mt-create-account-button:hover, .mt-account-button:hover, .mt-account-button-container.active .mt-account-button {background-color: #4E7E7E}
.mt-account-button {font-weight: bold}
.mt-account-button:before {content:"\f007";font-family: 'FontAwesome'; margin-right: 10px}
.mt-account-button:after {content:"\f078";font-family: 'FontAwesome'; margin-left: 10px; font-weight: normal;}
.mt-account-button-container.active .mt-account-button:after {content:"\f077"}
.mt-header-right.light .mt-create-account-button, .mt-header-right.light .mt-account-button {background-color: rgba(0, 0, 0, 0.3); color: #ffffff}
.mt-header-right.light .mt-create-account-button:hover, .mt-header-right.light .mt-account-button:hover {background-color: rgba(0, 0, 0, 0.5);}
.mt-header-right.light .mt-login-button {color: #ffffff}
.mt-header-right.light .mt-login-button:hover {color: #ffffff; text-decoration: underline;}
.mt-account-button-container.active .mt-dropdown-options-container {display: block}
.mt-dropdown-options-container {position: absolute; display: none; z-index: 10; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12); background-color: #ffffff; padding: 10px; right: 0; top: calc(100% + 4px); border-radius: 4px; min-width: 200px}
.mt-dropdown-options-title {padding: 4px; text-align: center; line-height: 20px; cursor: default;}
.mt-dropdown-options-title span {font-family: 'Muli', sans-serif; font-size: 8pt; text-transform: uppercase; color: #666666; font-weight: 600}
.mt-dropdown-options {margin-bottom: 4px}
.mt-dropdown-option { text-align: center; }
.mt-dropdown-option:not(:last-child) {margin-bottom: 6px}
.mt-dropdown-option a {cursor: pointer; color: #666666; ont-family: 'Muli', sans-serif; font-size: 9pt; color: #666666; font-weight: 600}
.mt-dropdown-option a:hover {color: #999999; text-decoration: underline;}
.mt-main-search {width: 100vw; height: 100vh; min-height: 400px; position: relative; background-color: #000000}
.mt-main-search-bg:before {content: ""; opacity: 0.5; background-image: url(/images/bagan-stock-compressed-2.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 0}
.mt-main-search-content {z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 80px;}
.mt-main-search-content-header {}
.mt-main-search-content-searchable-container {text-align: center; text-align: center; position: absolute; top: calc(50% - 77px); width: calc(100% - 40px); left: 20px}
.mt-main-search-content-searchable-container h1 {font-size: 30pt; font-family: "CentraNo2 Bold", sans-serif; color: #ffffff; font-weight: 600}
.mt-generate-disclaimer {margin-top: 40px; text-align: center;}
.mt-generate-disclaimer span, .mt-generate-disclaimer span a {font-size: 8pt; color: #ffffff; font-family: 'Muli', sans-serif; font-weight: normal;}
.mt-generate-disclaimer span a {text-decoration: underline;}
.mt-main-search-content-searchable-bar {position: relative; margin-top: 40px; display: inline-block; border-radius: 31px; padding: 12px; background-color: #ffffff; width: 100%; max-width: 800px; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12); text-align: left; border: 1px solid #e7e7e7; cursor: text;}
.mt-main-search-content-searchable-bar:before {content:""; vertical-align: top; background: url(/images/magictrips-icon.png)no-repeat;width: 32px;height: 33px;background-size: contain; background-position: center center; position: absolute; left: 18px; top: 12px}
.mt-main-search-content-searchable-bar-body {width: calc(100% - 230px); position: relative; display: inline-block; vertical-align: top; margin-left: 44px;}
.mt-main-search-content-searchable-bar-body input {border: 0; width: 100%; height: 18.5px; outline: none;-webkit-box-shadow: none; -moz-box-shadow: none;box-shadow: none;resize: none; font-size: 12pt}
.mt-main-search-bar {border: none !important; width: 100% !important; }
.mt-main-search-content-searchable-bar-go-button {display: inline-block; width: 50px; height: 50px; border-radius: 40px; background-color: #66B2B2; position: absolute; text-align: center; line-height: 48px; right: 5px; top: 5px; cursor: pointer;}
.mt-main-search-content-searchable-bar-go-button.loading {cursor: not-allowed;}
.mt-main-search-content-searchable-bar-go-button:not(.loading):hover {background-color: #4E7E7E}
.mt-main-search-content-searchable-bar-go-button:not(.loading):before {content:"\e2ca";font-family: 'FontAwesome'; font-weight: normal; color: #ffffff; width: 50px; position: relative;}
.mt-main-search-content-searchable-bar-go-button.loading:before {content: "";border: 3px solid transparent; border-top: 3px solid #ffffff; border-radius: 50%; width: 15px; height: 15px; animation: spin 1s linear infinite; position: absolute; top: calc(50% - 10px); left: calc(50% - 10px)}
.tagify__dropdown {z-index: 99999999999 !important; border: 0 !important}
.tagify__dropdown__wrapper {border-radius: 4px !important; border: 1px solid #e7e7e7 !important}
.tagify__dropdown__item{ border-radius: 4px !important; color: #66B2B2; transition: 0s; }
.tagify__dropdown__item--active{ color: #66B2B2 !important; }
.tagify__dropdown__item:hover{ background-color: rgba(102, 178, 178, .3) !important }
.mt-main-search-content-searchable-bar-days-selector {display: inline-block; position: relative; height: 36px; vertical-align: top; cursor: default; margin-right: 10px}
.mt-main-search-content-searchable-section-header {position: absolute; top: calc(100% - 10px); left: 0; right: 0; text-align: center; -webkit-touch-callout: none;-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.mt-main-search-content-searchable-section-header span {text-transform: uppercase; color: #666666; font-family: 'Muli', sans-serif; font-weight: 600; font-size: 9pt}
.mt-main-search-content-searchable-bar-days-selector-body {text-align: center; -webkit-touch-callout: none;-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.mt-main-search-content-searchable-bar-days-selector-body-value {display: inline-block; width: 20px}
.mt-main-search-content-searchable-bar-days-selector-body-value span {color: #66B2B2; font-family: 'Muli', sans-serif; font-weight: bold; line-height: 34px; font-size: 14pt}
.mt-main-search-content-searchable-bar-days-selector-body-button {display: inline-block; height: 16px; width: 16px; margin-top: 8px; border-radius: 20px; border: 2px solid #999999; line-height: 13px; cursor: pointer; vertical-align: top; position: relative;}
.mt-main-search-content-searchable-bar-days-selector-body-button.disabled {border-color: #e7e7e7; cursor: not-allowed;}
.mt-main-search-content-searchable-bar-days-selector-body-button.disabled:before, .mt-main-search-content-searchable-bar-days-selector-body-button.disabled:after {color: #e7e7e7 !important}
.mt-main-search-content-searchable-bar-days-selector-body-button.minus-button {margin-right: 4px}
.mt-main-search-content-searchable-bar-days-selector-body-button.minus-button:before {content:"\f068";font-family: 'FontAwesome'; font-weight: normal; font-size: 8pt; color: #999999; position: absolute; left: 0; right: 0; }
.mt-main-search-content-searchable-bar-days-selector-body-button.plus-button {margin-left: 4px}
.mt-main-search-content-searchable-bar-days-selector-body-button.plus-button:before {content:"\f068";font-family: 'FontAwesome'; font-weight: normal; font-size: 8pt; color: #999999; position: absolute; left: 0; right: 0}
.mt-main-search-content-searchable-bar-days-selector-body-button.plus-button:after {content:"\f068";font-family: 'FontAwesome'; font-weight: normal; font-size: 8pt; color: #999999; position: absolute; left: 0; right: 0; top: 0; bottom: 0; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg);}
.mt-main-search-content-searchable-bar-days-selector-body-button:not(.disabled):hover {background-color: #999999}
.mt-main-search-content-searchable-bar-days-selector-body-button:not(.disabled):hover:before {color: #ffffff}
.mt-main-search-content-searchable-bar-days-selector-body-button:not(.disabled):hover:after {color: #ffffff}
.mt-main-search-content-searchable-bar-filters-selector {display: inline-block; position: relative; height: 36px; vertical-align: top; cursor: default;}
.mt-main-search-content-searchable-bar-filters-selector-body {text-align: center; -webkit-touch-callout: none;-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.mt-main-search-content-searchable-bar-filters-selector-body-value {display: inline-block; width: 50px; cursor: pointer; padding: 2px 12px; vertical-align: top; border-radius: 4px; margin-top: 6px}
.mt-main-search-content-searchable-bar-filters-selector-body-value span {color: #66B2B2; font-family: 'Muli', sans-serif; font-weight: bold; vertical-align: top; line-height: 18px; font-size: 14pt; cursor: pointer;}
.mt-main-search-content-searchable-bar-filters-selector-body-value span:after {content:"\f0b0";font-family: 'FontAwesome'; font-size: 7pt; vertical-align: top; margin-left: 4px; font-weight: normal;}
.mt-main-search-content-searchable-bar-filters-selector-body-value:hover {background-color: #e7e7e7}
.mt-trending-section.dark, .mt-badge-section.dark {background-color: #66B2B2}
.mt-trending-section.loading .mt-trending-section-list-items, .mt-trips-list-section.loading .mt-trips-list-section-list-items, .mt-posts-list-section.loading .mt-posts-list-section-list-items {height: 100px}
.mt-trending-section.loading .mt-trending-section-list-items:before, .mt-trips-list-section.loading .mt-trips-list-section-list-items:before, .mt-posts-list-section.loading .mt-posts-list-section-list-items:before {content: "";border: 5px solid transparent; border-top: 5px solid #66B2B2; border-radius: 50%; width: 15px; height: 15px; animation: spin 1s linear infinite; position: absolute; top: calc(50% - 10px); left: calc(50% - 10px)}
.mt-trending-section, .mt-trips-list-section, .mt-posts-list-section, .mt-badge-section {width: 100%; display: block; padding: 40px 80px; background-color: #F6F6F6; position: relative;}
.mt-trips-list-section, .mt-posts-list-section {text-align: left;}
.mt-trending-section h2, .mt-trips-list-section h2, .mt-posts-list-section h2, .mt-badge-section h2 {font-size: 20pt; font-family: "CentraNo2 Bold", sans-serif; color: #212121; font-weight: 600;}
.mt-trending-section.dark h2, .mt-badge-section.dark h2 {color: #ffffff}
.mt-badges-container {margin-top: 20px; text-align: left; vertical-align: middle;}
.mt-badge-container {display: inline-block; padding: 10px; vertical-align: middle;}
.mt-trending-section-list-items, .mt-trips-list-section-list-items, .mt-posts-list-section-list-items {margin-top: 20px; position: relative;}
.mt-trips-list-section p, .mt-posts-list-section p {margin-top: 40px; color: #666666}
.mt-trending-section-list-item {display: inline-block; vertical-align: top; width: 33.33%; padding: 20px; text-align: left;}
.mt-trending-section.dark .mt-trending-section-list-item a {color: #ffffff}
.mt-trips-list-section-list-item, .mt-posts-list-section-list-item {display: block; vertical-align: top; width: 100%; padding: 20px; text-align: center; border-bottom: 1px solid #e7e7e7;}
/* Refreshed trip-list cards (/trips and /trips/saved) */
.mt-trips-list-section-list-items {display: flex; flex-direction: column; gap: 16px;}
.mt-trip-card {display: flex; flex-direction: column; gap: 14px; background: #ffffff; border: 1px solid #e7e7e7; border-radius: 16px; padding: 22px 26px; text-align: left; transition: box-shadow .15s ease, transform .15s ease;}
.mt-trip-card:hover {box-shadow: 0 6px 20px rgba(0,0,0,.07); transform: translateY(-2px);}
.mt-trip-card-title {font-family: "CentraNo2 Bold", sans-serif; font-weight: 600; color: #212121; font-size: 18pt; line-height: 1.25; margin: 0;}
.mt-trip-card-desc {font-family: 'Muli', sans-serif; font-size: 11pt; line-height: 1.6; color: #666666; margin: 0;}
.mt-trip-card-footer {display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 2px;}
.mt-trip-card-link {font-family: 'Muli', sans-serif; font-size: 11pt; font-weight: 700; color: #66B2B2; text-decoration: none; white-space: nowrap;}
.mt-trip-card-link:after {content: "\f178"; font-family: 'FontAwesome'; margin-left: 8px;}
.mt-trip-card-link:hover {color: #4E7E7E;}
.mt-trips-list-section-list-item-left {vertical-align: top; display: inline-block; width: 60px; margin-right: 10px;}
.mt-trips-list-section-list-item-body {display: inline-block; vertical-align: top; width: calc(100% - 70px); text-align: left;}
.mt-posts-list-section-list-item-body {display: inline-block; vertical-align: top; width: 100%; text-align: left;}
.mt-trips-list-section-list-item-body-title, .mt-trips-list-section-list-item-body-subtitle, .mt-posts-list-section-list-item-body-title, .mt-posts-list-section-list-item-body-subtitle {margin-bottom: 10px}
.mt-trips-list-section-list-item-body-title h3, .mt-posts-list-section-list-item-body-title h3 {font-size: 20pt; font-family: "CentraNo2 Bold", sans-serif; color: #666666; font-weight: 600}
.mt-trips-list-section-list-item-body-subtitle span, .mt-posts-list-section-list-item-body-subtitle span {font-family: 'Muli', sans-serif; font-size: 11pt; line-height: 24px; color: #666666; font-weight: normal;}
.mt-trending-section-list-item a, .mt-trips-list-section-list-item-body-link a, .mt-posts-list-section-list-item-body-link a {font-family: 'Muli', sans-serif; font-size: 11pt; color: #66B2B2;}
.mt-trips-list-section-list-item-body-link, .mt-posts-list-section-list-item-body-link {text-align: right;}
.mt-trips-list-section-list-item-body-link a:after, .mt-posts-list-section-list-item-body-link a:after {content: "\f178"; font-family: 'FontAwesome'; margin-left: 8px;}
.mt-trips-list-section-list-item a, .mt-posts-list-section-list-item a {font-weight: bold}
.mt-trending-section-list-item a:hover {text-decoration: underline;}
.mt-traveling-elsewhere-section {background-color: #4E7E7E; padding: 40px 80px; display: block; width: 100%}
.mt-traveling-elsewhere-section h2 {font-size: 20pt; font-family: "CentraNo2 Bold", sans-serif; color: #ffffff; font-weight: 600; margin-bottom: 40px}
.mt-traveling-elsewhere-link {background-color: #ffffff; padding: 16px; color: #4E7E7E; font-family: 'Muli', sans-serif; font-size: 11pt; font-weight: 600; border-radius: 40px}
.mt-traveling-elsewhere-link:after {content: "\f054"; font-family: 'FontAwesome'; margin-left: 8px; font-size: 8pt}
.mt-traveling-elsewhere-link:hover {background-color: #e7e7e7}
.mt-trips-load-more-button, .mt-posts-load-more-button {margin-top: 20px; cursor: pointer; display: inline-block; position: relative;}
.mt-trips-load-more-button.loading, .mt-posts-load-more-button.loading {cursor: default;}
.mt-trips-load-more-button.loading:before, .mt-posts-load-more-button.loading:before {content: "";border: 3px solid transparent; border-top: 3px solid #66B2B2; border-radius: 50%; width: 15px; height: 15px; animation: spin 1s linear infinite; position: absolute; top: 0; left: 0}
.mt-trips-load-more-button.loading span, .mt-posts-load-more-button.loading span {opacity: 0}
.mt-trips-load-more-button span, .mt-posts-load-more-button span {font-family: 'Muli', sans-serif; font-size: 11pt; font-weight: normal; color: #66B2B2}

.mt-content-container {background-color: rgb(245, 247, 248); width: 100%; padding: 40px 80px; text-align: center;}
.mt-content {max-width: 1400px; display: inline-block; width: 100%}
.mt-content-container {min-height: calc(100vh - 80px)}
.mt-static-content-body {text-align: left;}
.mt-content-title {margin-bottom: 20px; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px}
.mt-content-title h1 {font-size: 30pt; font-family: "CentraNo2 Bold", sans-serif; color: #212121; font-weight: 600}
/* Save pill — shared by the itinerary title and the trip-list cards */
.mt-content-title .mt-save-itinerary-button, .mt-trip-card .mt-save-itinerary-button {display: inline-flex; align-items: center; gap: 7px; border: 1.5px solid #66B2B2; border-radius: 22px; background: #ffffff; color: #4E7E7E; font-family: 'Muli', sans-serif; font-weight: 700; line-height: 1; white-space: nowrap; cursor: pointer; transition: background-color .15s ease, color .15s ease, border-color .15s ease;}
.mt-content-title .mt-save-itinerary-button:before, .mt-trip-card .mt-save-itinerary-button:before {content: "\f02e"; font-family: 'Font Awesome 6 Pro'; font-weight: 400; color: inherit;}
.mt-content-title .mt-save-itinerary-button:after, .mt-trip-card .mt-save-itinerary-button:after {content: "Save"; font-family: 'Muli', sans-serif; font-weight: 700;}
.mt-content-title .mt-save-itinerary-button:hover, .mt-trip-card .mt-save-itinerary-button:hover {background: rgba(102,178,178,.09);}
.mt-content-title .mt-save-itinerary-button.active, .mt-trip-card .mt-save-itinerary-button.active {background: #66B2B2; border-color: #66B2B2; color: #ffffff;}
.mt-content-title .mt-save-itinerary-button.active:before, .mt-trip-card .mt-save-itinerary-button.active:before {font-weight: 900; color: #ffffff;}
.mt-content-title .mt-save-itinerary-button.active:after, .mt-trip-card .mt-save-itinerary-button.active:after {content: "Saved";}
.mt-content-title .mt-save-itinerary-button {flex: 0 0 auto; margin-top: 8px; padding: 9px 17px; font-size: 12pt;}
.mt-content-title .mt-save-itinerary-button:before {font-size: 13pt;}
.mt-trip-card .mt-save-itinerary-button {flex: 0 0 auto; padding: 7px 14px; font-size: 10.5pt;}
.mt-trip-card .mt-save-itinerary-button:before {font-size: 12pt;}
.mt-content-subtitle {margin-bottom: 20px}
.mt-content-subtitle span {font-family: 'Muli', sans-serif; font-size: 11pt; line-height: 24px; color: #666666; font-weight: normal;}

.mt-activity-item-container { display: flex; margin: 20px 0; border: 1px solid #ccc; border-radius: 10px; overflow: hidden; }
.mt-activity-item-image-container { flex: 1; max-width: 40%; }
.mt-activity-item-image-container img { width: 100%; height: auto; }
.mt-activity-item-info { flex: 2; padding: 15px; background-color: #f5f5f5; }
.mt-activity-item-info h4 { margin-top: 0; margin-bottom: 20px; font-size: 14pt; font-family: "Muli", sans-serif; color: #212121; font-weight: 600 }
.mt-activity-item-info p { margin-bottom: 20px; color:#666666 }
.mt-activity-item-info a { display: inline-block; margin-top: 10px; padding: 8px 12px; background-color: #66B2B2; color: #fff !important; text-decoration: none !important; border-radius: 5px; }
.mt-activity-item-info a:hover { background-color: #4E7E7E; }

header {margin-bottom: 40px; text-align: left;}
.mt-itinerary-body {width: 100%; text-align: left; display: flex; justify-content: space-between;}
.mt-content-body {text-align: left; display: flex; width: 100%; justify-content: space-between;}
.mt-content-body-right {width: 350px; position: -webkit-sticky; position: sticky; top: 0; left: 0; height: 400px}
.mt-itinerary-body-right {width: 350px; position: static; height: auto;}
.mt-itinerary-body-main-content {width: calc(100% - 390px); display: flex; flex-direction: column;}
.mt-content-body-main-content {width: calc(100% - 390px); display: flex; flex-direction: column;}
.mt-itinerary-body-main-content strong {font-weight: bold}
.mt-itinerary-body-right-content, .mt-content-body-right-content {margin-top: 12px}
.mt-itinerary-body-right-content-title, .mt-content-body-right-content-title {margin-bottom: 20px; text-align: center;}
.mt-itinerary-body-right-content-title h3, .mt-content-body-right-content-title h3 {font-size: 16pt; font-family: "Muli", sans-serif; color: #666666; font-weight: 600}
.mt-menu {text-align: center; margin-bottom: 20px}
.mt-menu-item:not(:last-child) {margin-right: 10px}
.mt-menu-item {display: inline-block; font-family: "Muli", sans-serif; font-size: 11pt; font-weight: normal; color: #66B2B2; opacity:0.8; position:relative; cursor:pointer; border-radius:4px }
.mt-menu-item.active {opacity: 1; font-weight: bold}
.mt-menu-item.active:after {content: ""; position: absolute; left: 0; right: 0; height: 2px; top: calc(100% + 2px); display: block; background-color: #66B2B2}
.mt-menu-activatable {display: none}
.mt-menu-activatable.active {display: block}
.mt-content-image-container {display: block; text-align: center;}
.mt-content-image-container.main .mt-content-image {width: 100%}
.mt-content-image-container:not(.main) .mt-content-image {width: 500px; max-width: 100%;}
.mt-content-image {border: 1px solid #e7e7e7; border-radius: 4px; overflow: hidden; margin-bottom: 20px; display: inline-block;}
.mt-content-image figcaption {padding: 10px 10px 14px 10px; text-align: center; color: #999999}
.mt-content-image figcaption a {font-family: 'Muli', sans-serif; font-weight: normal; font-size: 10pt; color: #66B2B2; text-decoration: underline;}
.mt-content-image-container.day-hero {margin-top: 10px;}
.mt-content-image-container.day-hero .mt-content-image {width: 700px; max-width: 100%;}
.mt-content-image-container.day-hero .mt-content-image img {width: 100%; display: block;}
.mt-content-image-container.day-hero figcaption {font-family: 'Muli', sans-serif; font-size: 10pt;}
.mt-content-image figcaption .credit {color: #999999;}
.mt-content-image figcaption .credit a {font-size: 10pt;}
/* Top Activities — sidebar showcase (single column) */
.mt-top-activities-section {background: #ffffff; border: 1px solid #e7e7e7; border-radius: 14px; padding: 16px; margin-top: 12px;}
.mt-top-activities-section h2 {font-family: 'Muli', sans-serif; font-weight: 800; color: #212121; font-size: 14pt; margin-bottom: 14px;}
.mt-top-activities-city:not(:last-child) {margin-bottom: 18px;}
.mt-top-activities-city h3 {font-family: 'Muli', sans-serif; font-weight: 600; color: #666666; font-size: 12pt; margin-bottom: 10px;}
.mt-top-activities-list {display: flex; flex-direction: column; gap: 12px;}
.mt-top-activity-item {width: 100%; box-sizing: border-box; border: 1px solid #e7e7e7; border-radius: 10px; overflow: hidden; display: flex; flex-direction: column;}
.mt-top-activity-image {width: 100%; height: 110px; object-fit: cover; display: block;}
.mt-top-activity-content {padding: 10px 12px 14px 12px;}
.mt-top-activity-content h4 {font-family: 'Muli', sans-serif; font-weight: 700; color: #212121; font-size: 11pt; margin-bottom: 5px;}
.mt-top-activity-content p {font-size: 10pt; color: #777777; line-height: 1.45; margin-bottom: 9px;}
.mt-top-activity-meta {font-family: 'Muli', sans-serif; font-size: 9.5pt; color: #999999; margin-bottom: 10px;}
.mt-top-activity-meta .rating {color: #f0a020; font-weight: 700;}
.mt-top-activity-link {display: inline-block; font-family: 'Muli', sans-serif; font-weight: 700; font-size: 9.5pt; color: #4E7E7E; text-decoration: none; border: 1px solid #66B2B2; border-radius: 8px; padding: 6px 14px;}
.mt-top-activity-link:hover {background: #66B2B2; color: #ffffff;}

/* Structured itinerary — day-by-day sections */
.mt-itinerary-intro p {font-family: 'Muli', sans-serif; color: #212121; font-size: 11pt; line-height: 24px; margin-bottom: 14px;}
.mt-at-a-glance {margin: 10px 0 26px;}
.mt-at-a-glance h2 {font-family: 'Muli', sans-serif; font-weight: 800; color: #212121; font-size: 15pt; margin-bottom: 14px;}
.mt-at-a-glance-list {display: flex; flex-wrap: wrap; gap: 14px;}
.mt-at-a-glance-item {flex: 1 1 200px; min-width: 200px; max-width: 320px; border: 1px solid #e7e7e7; border-radius: 14px; overflow: hidden; background: #ffffff; display: flex; flex-direction: column;}
.mt-at-a-glance-image {height: 116px; background-size: cover; background-position: center; position: relative;}
.mt-at-a-glance-image.no-image {background: linear-gradient(135deg, #66B2B2, #4E7E7E);}
.mt-at-a-glance-image .leg {position: absolute; top: 10px; left: 10px; width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,.92); color: #4E7E7E; font-family: 'Muli', sans-serif; font-weight: 800; font-size: 11pt; display: flex; align-items: center; justify-content: center;}
.mt-at-a-glance-body {padding: 12px 15px 14px;}
.mt-at-a-glance-item .label {display: block; font-family: 'Muli', sans-serif; font-weight: 700; color: #4E7E7E; font-size: 9pt; text-transform: uppercase; letter-spacing: .05em;}
.mt-at-a-glance-item .place {display: block; font-family: 'Merriweather', serif; font-weight: 700; color: #212121; font-size: 13pt; line-height: 1.3; margin-top: 5px;}
.mt-city-heading {font-family: 'Muli', sans-serif; font-weight: 800; color: #212121; font-size: 18pt; margin: 28px 0 8px;}
.mt-city-intro {font-family: 'Muli', sans-serif; color: #666666; font-size: 11pt; line-height: 24px; margin-bottom: 16px;}
.mt-travel-in {display: flex; gap: 12px; align-items: flex-start; background: rgba(102,178,178,.07); border-radius: 12px; padding: 14px 16px; margin-bottom: 16px;}
.mt-travel-in > i {color: #4E7E7E; font-size: 15pt; margin-top: 2px;}
.mt-travel-in-body strong {display: block; font-family: 'Muli', sans-serif; font-weight: 700; color: #212121; font-size: 11pt; margin-bottom: 2px;}
.mt-travel-in-body span {display: block; font-family: 'Muli', sans-serif; color: #666666; font-size: 10.5pt; line-height: 1.5;}
.mt-day-card {background: #ffffff; border: 1px solid #e7e7e7; border-radius: 16px; overflow: hidden; margin-bottom: 18px;}
.mt-day-hero {position: relative; min-height: 180px; display: flex; flex-direction: column; justify-content: flex-end;}
.mt-day-hero img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;}
.mt-day-hero.no-image {min-height: 84px; background: linear-gradient(135deg, #66B2B2, #4E7E7E); padding: 16px;}
.mt-day-badge {display: inline-block; align-self: flex-start; background: #ffffff; color: #212121; font-family: 'Muli', sans-serif; font-weight: 800; font-size: 10pt; padding: 6px 14px; border-radius: 20px; margin-bottom: 8px;}
.mt-day-hero-overlay {position: relative; z-index: 1; padding: 16px; background: linear-gradient(transparent, rgba(0,0,0,.65));}
.mt-day-hero-title {font-family: 'Muli', sans-serif; font-weight: 800; color: #ffffff; font-size: 16pt; line-height: 1.25;}
.mt-day-hero.no-image .mt-day-hero-title {font-size: 14pt;}
.mt-day-hero-caption {font-family: 'Muli', sans-serif; color: rgba(255,255,255,.9); font-size: 9pt; margin-top: 6px;}
.mt-day-hero-caption .credit a {color: rgba(255,255,255,.9); text-decoration: underline;}
.mt-day-content {padding: 6px 18px 16px;}
.mt-day-slot {display: flex; gap: 12px; padding: 14px 0; border-top: 1px solid #eeeeee;}
.mt-day-slot:first-child {border-top: none;}
.mt-day-slot-icon {flex: 0 0 36px; height: 36px; border-radius: 50%; background: rgba(102,178,178,.12); color: #4E7E7E; display: flex; align-items: center; justify-content: center; font-size: 14pt;}
.mt-day-slot-label {font-family: 'Muli', sans-serif; font-weight: 700; color: #212121; font-size: 11pt; margin-bottom: 2px;}
.mt-day-slot-summary {font-family: 'Muli', sans-serif; color: #666666; font-size: 10.5pt; line-height: 1.5;}
.mt-day-options {display: flex; flex-direction: column; gap: 10px; margin-top: 10px;}
.mt-rec-option {border: 1px solid #e7e7e7; border-radius: 12px; overflow: hidden;}
.mt-rec-image-wrap {position: relative; line-height: 0;}
.mt-rec-image {width: 100%; height: 150px; object-fit: cover; display: block;}
.mt-image-zoom {position: absolute; top: 8px; right: 8px; z-index: 3; width: 30px; height: 30px; border: none; border-radius: 8px; background: rgba(0,0,0,.5); color: #ffffff; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 11pt; padding: 0; transition: background-color .15s ease;}
.mt-image-zoom:hover {background: rgba(0,0,0,.72);}
.mt-lightbox {display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; background: rgba(0,0,0,.85); align-items: center; justify-content: center; padding: 30px; cursor: zoom-out;}
.mt-lightbox.active {display: flex;}
.mt-lightbox img {max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; cursor: default;}
.mt-lightbox-close {position: absolute; top: 16px; right: 20px; width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.15); color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 16pt; cursor: pointer;}
.mt-lightbox-close:hover {background: rgba(255,255,255,.28);}
.mt-rec-body {padding: 11px 14px 12px;}
.mt-rec-head {display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}
.mt-rec-name {font-family: 'Muli', sans-serif; font-weight: 700; color: #212121; font-size: 11.5pt;}
.mt-rec-badge {font-family: 'Muli', sans-serif; font-weight: 700; font-size: 8.5pt; color: #2f6f63; background: rgba(102,178,178,.14); border-radius: 20px; padding: 2px 9px; display: inline-flex; align-items: center; gap: 4px;}
.mt-rec-meta {font-family: 'Muli', sans-serif; font-size: 10pt; color: #999999; margin: 5px 0;}
.mt-rec-meta .rating {color: #f0a020; font-weight: 700;}
.mt-rec-desc {font-family: 'Muli', sans-serif; font-size: 10.5pt; color: #666666; line-height: 1.5; margin: 4px 0 9px;}
.mt-rec-actions {display: flex; gap: 8px; flex-wrap: wrap; align-items: center;}
.mt-rec-maps {font-family: 'Muli', sans-serif; font-size: 10pt; font-weight: 700; color: #4E7E7E; border: 1px solid #cfe2df; border-radius: 8px; padding: 6px 12px; text-decoration: none; display: inline-flex; align-items: center; gap: 5px;}
.mt-rec-maps:hover {background: rgba(102,178,178,.08);}
.mt-rec-aff {font-family: 'Muli', sans-serif; font-size: 10pt; font-weight: 700; color: #ffffff; background: #66B2B2; border-radius: 8px; padding: 7px 14px; text-decoration: none;}
.mt-rec-aff:hover {background: #4E7E7E;}
.mt-day-goodtoknow {margin-top: 12px; background: rgba(102,178,178,.07); border-radius: 10px; padding: 11px 14px; font-family: 'Muli', sans-serif; font-size: 10pt; color: #4E7E7E; line-height: 1.5;}
.mt-day-goodtoknow > i {margin-right: 4px;}
.mt-day-goodtoknow .lead-time {color: #888888;}
.mt-accommodations {margin: 8px 0 24px;}
.mt-accommodations h3 {font-family: 'Muli', sans-serif; font-weight: 700; color: #212121; font-size: 13pt; margin-bottom: 8px;}
.mt-where-to-stay {font-family: 'Muli', sans-serif; color: #666666; font-size: 10.5pt; line-height: 1.5; margin-bottom: 12px;}
.mt-accommodations-list {display: flex; flex-direction: column; gap: 12px;}
.mt-accommodation-card {border: 1px solid #e7e7e7; border-radius: 12px; padding: 14px 16px;}
.mt-accommodation-head {display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 6px;}
.mt-accommodation-head h4 {font-family: 'Muli', sans-serif; font-weight: 700; color: #212121; font-size: 11.5pt;}
.mt-accommodation-tier {font-family: 'Muli', sans-serif; font-weight: 700; font-size: 8.5pt; text-transform: uppercase; letter-spacing: .04em; color: #4E7E7E; background: rgba(102,178,178,.12); padding: 3px 9px; border-radius: 20px;}
.mt-accommodation-card p {font-family: 'Muli', sans-serif; color: #666666; font-size: 10.5pt; line-height: 1.5; margin-bottom: 10px;}
.mt-affiliate-button {display: inline-block; font-family: 'Muli', sans-serif; font-weight: 700; font-size: 10pt; color: #4E7E7E; text-decoration: none; border: 1px solid #66B2B2; border-radius: 8px; padding: 7px 16px;}
.mt-affiliate-button:hover {background: #66B2B2; color: #ffffff;}
.mt-itinerary-closing {margin-top: 6px; border-top: 1px solid #eeeeee; padding-top: 18px;}
.mt-itinerary-closing p {font-family: 'Muli', sans-serif; color: #212121; font-size: 11pt; line-height: 24px; font-style: italic;}

/* Itinerary generation loader (the "We're on it!" modal) */
.mt-gen-loader {text-align: center; padding: 6px 0 4px;}
.mt-gen-orbit {width: 110px; height: 110px; margin: 0 auto 10px; position: relative;}
.mt-gen-globe {position: absolute; top: 16px; left: 16px; right: 16px; bottom: 16px; border-radius: 50%; background: rgba(102,178,178,.12); display: flex; align-items: center; justify-content: center; color: #66B2B2; font-size: 30pt; animation: mtGenGlobe 2.2s ease-in-out infinite;}
.mt-gen-ring {position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 2px dashed rgba(102,178,178,.45); border-radius: 50%; animation: mtGenSpin 6s linear infinite;}
.mt-gen-plane {position: absolute; top: -13px; left: 50%; width: 26px; height: 26px; margin-left: -13px; border-radius: 50%; background: #66B2B2; color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 11pt; transform: rotate(45deg);}
.mt-gen-title {font-family: 'Muli', sans-serif; font-weight: 800; color: #212121; font-size: 16pt; margin-top: 4px;}
.mt-gen-subtitle {font-family: 'Muli', sans-serif; color: #888888; font-size: 10.5pt; margin: 5px 0 16px;}
.mt-gen-steps {list-style: none; display: inline-block; text-align: left; margin: 0 0 16px; padding: 0;}
.mt-gen-steps li {font-family: 'Muli', sans-serif; font-weight: 600; font-size: 11pt; color: #9aa3a3; display: flex; align-items: center; gap: 9px; padding: 4px 0; animation: mtGenStep 7.5s infinite;}
.mt-gen-dot {width: 12px; height: 12px; border-radius: 50%; background: #d8dcdc; flex: 0 0 12px; animation: mtGenDot 7.5s infinite;}
.mt-gen-steps li:nth-child(1), .mt-gen-steps li:nth-child(1) .mt-gen-dot {animation-delay: 0s;}
.mt-gen-steps li:nth-child(2), .mt-gen-steps li:nth-child(2) .mt-gen-dot {animation-delay: 1.5s;}
.mt-gen-steps li:nth-child(3), .mt-gen-steps li:nth-child(3) .mt-gen-dot {animation-delay: 3s;}
.mt-gen-steps li:nth-child(4), .mt-gen-steps li:nth-child(4) .mt-gen-dot {animation-delay: 4.5s;}
.mt-gen-steps li:nth-child(5), .mt-gen-steps li:nth-child(5) .mt-gen-dot {animation-delay: 6s;}
.mt-gen-bar {height: 6px; border-radius: 6px; background: #eeeeee; overflow: hidden; margin-bottom: 16px;}
.mt-gen-bar-fill {height: 100%; width: 45%; border-radius: 6px; background: linear-gradient(90deg, #66B2B2, #9fd2c9, #66B2B2); background-size: 200% 100%; animation: mtGenShimmer 1.4s linear infinite, mtGenBar 4s ease-in-out infinite;}
.mt-gen-tip {font-family: 'Muli', sans-serif; font-size: 10pt; color: #4E7E7E; background: rgba(102,178,178,.08); border-radius: 10px; padding: 10px 12px; line-height: 1.5;}
.mt-gen-tip > i {margin-right: 4px;}
.mt-gen-notify {margin-top: 18px; border-top: 1px solid #eeeeee; padding-top: 16px; text-align: center;}
.mt-gen-notify-label {font-family: 'Muli', sans-serif; font-weight: 700; color: #212121; font-size: 11.5pt; margin-bottom: 10px;}
.mt-gen-notify-label > i {color: #4E7E7E; margin-right: 5px;}
.mt-gen-notify-row {display: flex; gap: 8px; align-items: stretch; max-width: 420px; margin: 0 auto;}
.mt-gen-notify-row .mt-form-field {flex: 1; margin: 0;}
.mt-gen-notify-row input {width: 100%; box-sizing: border-box; height: 44px;}
.mt-gen-notify-row .mt-modal-section-button {flex: 0 0 auto; white-space: nowrap; display: flex; align-items: center;}
.mt-gen-notify .mt-form-message {margin-bottom: 8px;}
.mt-gen-notify .success {font-family: 'Muli', sans-serif; color: #2f6f63; font-size: 11pt; padding: 10px 0;}
/* The generation modal is wider on desktop so the email capture fits without scrolling */
.mt-modal:has(.mt-gen-loader) {max-width: 600px;}
@keyframes mtGenSpin {to {transform: rotate(360deg);}}
@keyframes mtGenGlobe {0%, 100% {transform: scale(1); opacity: 1;} 50% {transform: scale(1.07); opacity: .85;}}
@keyframes mtGenShimmer {to {background-position: 200% 0;}}
@keyframes mtGenBar {0% {width: 30%; margin-left: 0;} 50% {width: 60%; margin-left: 35%;} 100% {width: 30%; margin-left: 0;}}
@keyframes mtGenStep {0% {color: #9aa3a3;} 6% {color: #212121;} 14% {color: #9aa3a3;} 100% {color: #9aa3a3;}}
@keyframes mtGenDot {0%, 14%, 100% {background: #d8dcdc; transform: scale(1);} 6% {background: #66B2B2; transform: scale(1.4);}}
.mt-itinerary-body-main-content strong, .mt-content-body strong {font-weight: bold}
.mt-itinerary-body-main-content a, .mt-content-body a {font-family: 'Muli', sans-serif; font-size: normal; color: #66B2B2; font-size: inherit; line-height: inherit; text-decoration: underline; display: inline}
/* Component buttons in the main column must beat the prose-link rule above (which forces inline + underline) */
.mt-itinerary-body-main-content a.mt-affiliate-button {display: inline-block; text-decoration: none; color: #4E7E7E; margin-top: 6px;}
.mt-itinerary-body-main-content a.mt-affiliate-button:hover {color: #ffffff;}
.mt-itinerary-body-main-content a.mt-rec-maps {display: inline-flex; text-decoration: none; color: #4E7E7E;}
.mt-itinerary-body-main-content a.mt-rec-aff {display: inline-flex; text-decoration: none; color: #ffffff;}
.mt-itinerary-body-main-content p, .mt-itinerary-body-main-content li, .mt-content-body p, .mt-content-body li {font-family: 'Muli', sans-serif; font-size: normal; color: #212121; font-size: 11pt; line-height: 24px}
.mt-itinerary-body-main-content h2, .mt-content-body h2 {font-family: 'Muli', sans-serif; font-size: 600; color: #66B2B2; font-size: 24pt;}
.mt-itinerary-body-main-content h3, .mt-content-body h3 {font-family: 'Muli', sans-serif; font-size: 600; color: #666666; font-size: 16pt;}
.mt-itinerary-body-main-content p:not(:last-child), .mt-itinerary-body-main-content h1:not(:last-child), .mt-itinerary-body-main-content h2:not(:last-child), .mt-itinerary-body-main-content h3:not(:last-child), .mt-itinerary-body-main-content ul:not(:last-child), .mt-itinerary-body-main-content li:not(:last-child) {margin-bottom: 20px}
.mt-content-body p:not(:last-child), .mt-content-body h1:not(:last-child), .mt-content-body h2:not(:last-child), .mt-content-body h3:not(:last-child), .mt-content-body ul:not(:last-child), .mt-content-body li:not(:last-child), .mt-content-body table:not(:last-child) {margin-bottom: 20px}
.mt-content-body table {width: 100%}
.mt-content-body table tr td, .mt-content-body table tr th {border: 1px solid #e7e7e7; padding: 20px; text-align: center;}
.mt-content-body table tr th {background-color: #66B2B2; color: #ffffff; font-weight: bold;}
.mt-content-body-container {text-align: center;}

.mt-static-content-body p:not(:last-child), .mt-static-content-body h1:not(:last-child), .mt-static-content-body h2:not(:last-child), .mt-static-content-body h3:not(:last-child), .mt-static-content-body ul:not(:last-child), .mt-static-content-body ol:not(:last-child), .mt-static-content-body li:not(:last-child) {margin-bottom: 20px}
.mt-static-content-body strong {font-weight: bold}
.mt-static-content-body p, .mt-static-content-body li {font-family: 'Muli', sans-serif; font-size: normal; color: #666666; font-size: 11pt; line-height: 24px}
.mt-static-content-body h1 {font-family: 'Muli', sans-serif; font-size: 600; color: #212121; font-size: 24pt;}
.mt-static-content-body h2 {font-family: 'Muli', sans-serif; font-size: 600; color: #212121; font-size: 20pt;}
.mt-static-content-body h3 {font-family: 'Muli', sans-serif; font-size: 600; color: #212121; font-size: 16pt;}

/* Login and create account */
.mt-form-field input {overflow: auto;outline: none;-webkit-box-shadow: none; -moz-box-shadow: none;box-shadow: none;resize: none; border-width: 0}
.mt-form-field input:focus {outline: none}
.mt-form-login, .mt-form-forgot-password, .mt-form-create, .mt-form-reset-password {text-align: center; width: 100%}
.mt-form {background-color: #ffffff; padding: 20px; width: 520px; max-width:100%; display:inline-block; border-radius:4px }
.mt-form-intro, .mt-form-message, .mt-form-outro {margin-bottom: 20px; text-align: center;}
.mt-form-intro span, .mt-form-message span, .mt-form-outro span {font-family: 'Muli', sans-serif; font-weight: normal; font-size: 11pt; line-height: 20px; color: #666666}
.mt-form-outro span {font-size: 9pt}
.mt-form-outro {margin-top: 20px}
.mt-form-outro span a {color: #66B2B2; font-size: inherit; line-height: inherit;}
.mt-form-outro span a:hover {text-decoration: underline; cursor: pointer;}
.mt-form-message.success span {color: #36b1ff}
p.success {color: #36b1ff}
.mt-form-message.error span {color: #eb1f48}
.mt-form-message.empty {display: none}
.mt-form-field {display: inline-block; position: relative; width:100%; max-width:250px}
.mt-form-field-block {display: block}
.mt-form-field-container:not(:last-child) {margin-bottom: 10px}
.mt-form-field input {padding: 8px 8px 8px 30px; margin:0; border-radius: 4px; background-color:#ffffff; width:100%; background-color: #F5F7F8 }
.mt-form-field.email:before {content: "\f0e0"; font-family: 'FontAwesome';font-size: 11pt; color: #666666; position: absolute; top: 10px; left: 8px; pointer-events: none;}
.mt-form-field.name:before  {content: "\f007"; font-family: 'FontAwesome';font-size: 11pt; color: #666666; position: absolute; top: 10px; left: 10px; pointer-events: none;}
.mt-form-field.password:before {content: "\f023"; font-family: 'FontAwesome';font-size: 11pt; color: #666666; position: absolute; top: 10px; left: 10px; pointer-events: none;}
.mt-form-login-button, .mt-form-reset-button, .mt-form-create-button, .mt-form-reset-password-button {display: inline-block; border-radius: 8px; padding: 8px 40px; background-color: #66B2B2; cursor: pointer; position: relative;}
.mt-form-login-button:hover, .mt-form-reset-button:hover, .mt-form-create-button:hover, .mmt-form-reset-password-button:hover {background-color: #8573F4}
.mt-form-login-button.disabled, .mt-form-reset-button.disabled, .mt-form-create-button.disabled, .mt-form-reset-password-button.disabled {background-color: #666666 !important; cursor: not-allowed;}
.mt-form-login-button span, .mt-form-reset-button span, .mt-form-create-button span, .mt-form-reset-password-button span {font-family: 'Muli', sans-serif; font-size: 11pt; font-weight: 600; color: #ffffff}
.mt-form-field-hint {margin-top: 10px; text-align: right; max-width:250px; width:100%; display: inline-block;}
.mt-form-container {text-align: center;}
.mt-form-container .mt-modal-section {text-align: right; display: inline-block; width: 100%; max-width: 250px}
.mt-form-forgot-password-button span {font-family: 'Muli', sans-serif; font-size: 10pt; font-weight: normal; color: #666666; cursor: pointer;}
.mt-form-forgot-password-button span:hover {text-decoration: underline;}
.mt-form-separator {display: block; background-color: #e7e7e7; height: 1px; width: 100%; margin-top: 20px; margin-bottom: 20px}
.mt-form-login-create-section-text span {font-family: 'Muli', sans-serif; font-size: 11pt; font-weight: normal; color: #666666;}
.mt-form-login-create-section-text span.mt-form-create-account-button {margin-left: 4px; color: #66B2B2; cursor: pointer;}
.mt-form-create-account-button:hover {text-decoration: underline;}

.content-box {max-width: 600px; width: 100%; left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);-moz-transform:translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%); display: block; position: relative; border: solid 1px #e7e7e7; padding: 30px;}
.subscribe-emails-toggle p {color: #666666; font-size: 10pt !important; margin-bottom: 26px !important;}
.switch {position: relative;display: inline-block; width: 30px; height: 19px;}
.switch input[type="checkbox"] { opacity: 0;width: 0;height: 0;}
.slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #e0e0e0;-webkit-transition: .4s;transition: .4s;}
.slider:before {position: absolute;content: "";height: 15px;width: 15px;left: 2px;bottom: 2px;background-color: #929292;-webkit-transition: .4s;transition: .4s;}
.switch input[type="checkbox"]:checked + .slider {background-color: #c0e5ff;}
.switch input[type="checkbox"]:checked + .slider:before {background-color: #30a8ff;}
.switch input[type="checkbox"]:focus + .slider {box-shadow: 0 0 1px #2196F3;}
.switch input[type="checkbox"]:checked + .slider:before {-webkit-transform: translateX(11px);-ms-transform: translateX(11px);transform: translateX(11px);}
.slider.round {border-radius: 34px;}
.slider.round:before {border-radius: 50%;}

.mt-footer {padding: 20px; background-color: #212121}
.flogo {display: inline-block;text-align: left; width: 180px; height: 40px; vertical-align: top}
.footer-note {display: inline-block; text-align: center; width: calc(100% - 368px); height: 40px; padding: 10px 0; vertical-align: middle;}
.footer-note span, .copyright span {color: #ffffff; line-height: 20px}
.footer-heart {display: inline-block; margin-left: 2px; margin-right: 2px}
.footer-heart:before {content:"\f004";font-family: 'FontAwesome'; font-size: 11pt; color: red; line-height: 20px}
.footer-note span a, .copyright span a {color: #ffffff; line-height: 20px; text-decoration: underline;}
.copyright {display: inline-block; text-align: right; width: 180px; height: 40px; padding: 10px 0; vertical-align: middle;}

@keyframes spin {0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}
@keyframes fadeIn {0% {opacity:0;}100% {opacity:1;}}
@-moz-keyframes fadeIn {0% {opacity:0;}100% { opacity:1;}}
@-webkit-keyframes fadeIn {0% {opacity:0;}100% {opacity:1;}}
@-o-keyframes fadeIn { 0% {opacity:0;}100% {opacity:1;}}
@-ms-keyframes fadeIn {0% {opacity:0;}100% {opacity:1;}
