@charset "UTF-8";
html { box-sizing: border-box; }

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

/* Font Family Declarations */
/* Font Sizing Handler */
/* Typography Styles */
/* Centered element - Parent container should be position: relative; */
/* Force element to fill it's parent container */
/* This mixin can be used to set the object-fit: @include object-fit(contain); or object-fit and object-position: @include object-fit(cover, top); */
.paragraph--type-embedded-image { margin-bottom: 2em; margin-top: 2em; }

.paragraph--type-embedded-image .aei-link-wrapper { position: relative; display: block; }

.paragraph--type-embedded-image .aei-link-wrapper:hover .aei-content::before { opacity: 1; }

.paragraph--type-embedded-image .aei-link-wrapper:hover .mytrip { border: 1px solid #FFFFFF; }

.paragraph--type-embedded-image .aei-pre { color: #FFFFFF; position: absolute; right: 12px; top: 12px; z-index: 2; }

.paragraph--type-embedded-image .aei-pre .mytrip { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-color: transparent; color: #FFFFFF; height: 36px; left: auto; padding: 4px; position: absolute; right: 12px; top: 12px; z-index: 3; }

.paragraph--type-embedded-image .aei-pre .mytrip:after { content: ""; /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon'; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; speak: none; text-transform: none; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 26px; font-size: 1.625rem; float: right; height: 26px; margin-left: 4px; vertical-align: top; width: 26px; }

.paragraph--type-embedded-image .aei-pre .mytrip .mt-label { -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; font-size: 14px; font-size: 0.875rem; font-weight: 700; left: 4px; opacity: 0; position: absolute; top: 50%; }

.paragraph--type-embedded-image .aei-pre .mytrip.mytrip-add { width: 120px; }

.paragraph--type-embedded-image .aei-pre .mytrip.mytrip-add .add { opacity: 1; }

.paragraph--type-embedded-image .aei-pre .mytrip.mytrip-add .remove { opacity: 0; }

.paragraph--type-embedded-image .aei-pre .mytrip.mytrip-add:hover:after { content: '\e93e'; }

.paragraph--type-embedded-image .aei-pre .mytrip.mytrip-add:focus .add { opacity: 1; }

.paragraph--type-embedded-image .aei-pre .mytrip.mytrip-add:focus .remove { opacity: 0; }

.paragraph--type-embedded-image .aei-pre .mytrip.mytrip-remove { width: 100px; }

.paragraph--type-embedded-image .aei-pre .mytrip.mytrip-remove .add { opacity: 0; }

.paragraph--type-embedded-image .aei-pre .mytrip.mytrip-remove .remove { opacity: 1; }

.paragraph--type-embedded-image .aei-pre .mytrip.mytrip-remove:after { -webkit-transform: all 0.3s linear; -moz-transform: all 0.3s linear; -ms-transform: all 0.3s linear; -o-transform: all 0.3s linear; transform: all 0.3s linear; content: '\e93e'; font-size: 1.625rem; border-radius: 100%; }

.paragraph--type-embedded-image .aei-pre .mytrip.mytrip-remove:hover { content: '\e93d'; }

.paragraph--type-embedded-image .aei-pre .mytrip.mytrip-remove:focus .add { opacity: 0; }

.paragraph--type-embedded-image .aei-pre .mytrip.mytrip-remove:focus .remove { opacity: 1; }

.paragraph--type-embedded-image .aei-pre .mytrip:hover { border-color: transparent; }

.paragraph--type-embedded-image .aei-content { position: relative; }

.paragraph--type-embedded-image .aei-content::before { background-color: rgba(0, 0, 0, 0.05); background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0.63) 100%); background-image: linear-gradient(to bottom,rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0.63) 100%); -webkit-transition: opacity 0.4s ease-in-out; -moz-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; content: ''; height: 100%; opacity: 0; pointer-events: none; position: absolute; width: 100%; z-index: 1; }

.paragraph--type-embedded-image .aei-post { color: #7D7D7D; position: relative; z-index: 2; display: flex; flex-direction: row; justify-content: space-between; }

.paragraph--type-embedded-image .aei-post .field--name-field-embedded-image-featured-content-title { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 500; font-size: 10px; font-size: 0.625rem; letter-spacing: 1px; margin-top: 10px; text-transform: uppercase; }

@media only screen and (min-width: 1024px) { .paragraph--type-embedded-image .aei-post .field--name-field-embedded-image-featured-content-title { font-size: 12px; font-size: 0.75rem; } }

.paragraph--type-embedded-image .aei-post .field--name-field-embedded-image-featured-content-title a { color: #7D7D7D; }

.paragraph--type-embedded-image .aei-post .field--name-field-embedded-image-caption { display: none; }

.paragraph--type-embedded-image .aei-post .photo-credit { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 500; font-size: 9px; letter-spacing: 1px; margin: 10px 0 0 auto; text-transform: uppercase; }

.paragraph--type-embedded-image .aei-post .phone-credit { font-style: italic; }

.paragraph--type-embedded-image.paragraph--view-mode-default { max-width: 1200px; margin-left: auto; margin-right: auto; padding-bottom: 1px; position: relative; max-width: 960px; }

.paragraph--type-embedded-image.paragraph--view-mode-default::after { clear: both; content: ""; display: block; }

@media only screen and (max-width: 1247px) { .paragraph--type-embedded-image.paragraph--view-mode-default { padding-left: 24px; padding-right: 24px; } }

.paragraph--type-embedded-image.paragraph--view-mode-full-width { position: relative; width: 100%; }

.paragraph--type-embedded-image.paragraph--view-mode-full-width img { width: 100%; }

.paragraph--type-embedded-image.paragraph--view-mode-full-width .aei-content { display: table; height: 55.7vw; overflow: hidden; position: relative; vertical-align: middle; width: 100%; }

.paragraph--type-embedded-image.paragraph--view-mode-full-width .aei-content .field-name-field-embedded-image-upload { height: 100%; left: 0; overflow: hidden; position: absolute; top: 0; width: 100%; }

.paragraph--type-embedded-image.paragraph--view-mode-full-width .aei-content .field-name-field-embedded-image-upload img { height: auto; width: 100%; }

@media only screen and (max-width: 767px) { .paragraph--type-embedded-image.paragraph--view-mode-full-width .aei-content .field-name-field-embedded-image-upload img { height: 100%; left: 50%; max-width: none; object-fit: cover; position: absolute; top: 50%; transform: translate(-50%, -50%); } }

.paragraph--type-embedded-image.paragraph--view-mode-full-width .aei-content .field-name-field-embedded-image-upload .media picture { width: 100%; height: 100%; display: flex; }

.paragraph--type-embedded-image.paragraph--view-mode-full-width .aei-content .field-name-field-embedded-image-upload .media picture img { object-fit: cover; }

.paragraph--type-embedded-image.paragraph--view-mode-full-width .aei-content .embedded-image__title { display: table-cell; position: relative; text-align: center; vertical-align: middle; z-index: 3; }

.paragraph--type-embedded-image.paragraph--view-mode-full-width .aei-content .embedded-image__title h2 { font-size: 54px; font-size: 3.375rem; line-height: .9; text-shadow: 3px 2px 12px rgba(0, 0, 0, 0.7); color: #FFFFFF; padding-right: 1rem; padding-left: 1rem; margin: 0 auto; max-width: 52rem; }

@media only screen and (min-width: 900px) and (max-width: 1332px) { .paragraph--type-embedded-image.paragraph--view-mode-full-width .aei-content .embedded-image__title h2 { font-size: 6vw; } }

@media only screen and (min-width: 1333px) { .paragraph--type-embedded-image.paragraph--view-mode-full-width .aei-content .embedded-image__title h2 { font-size: 80px; font-size: 5rem; } }

@media (max-width: 480px) { .paragraph--type-embedded-image.paragraph--view-mode-full-width .aei-content .embedded-image__title h2 { font-size: 2.5em; } }

.paragraph--type-embedded-image.component-embedded-image--no-margin { margin-top: 0; margin-bottom: 0; }

/*# sourceMappingURL=maps/embedded-image.css.map */
