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.paragraph--type--embed-markup { position: relative; z-index: 4; }

.paragraph.paragraph--type--embed-markup .map-container { width: 100%; }

.paragraph.paragraph--type--embed-markup .map-container iframe { width: 100%; display: block; pointer-events: none; position: relative; }

.paragraph.paragraph--type--embed-markup .map-container iframe.clicked { pointer-events: auto; }

.paragraph.embed-full-width p:last-child { margin-bottom: 0; -webkit-margin-before: 0; -webkit-margin-after: 0; -webkit-margin-start: 0; -webkit-margin-end: 0; }

.paragraph.embed-full-width iframe { border: 0; display: block; margin: 0; min-height: 50vh; height: 50vw; max-height: 60vh; padding: 0; width: 100%; }

.paragraph.embed-map .embed-scroll-zoom-disable { cursor: pointer; height: 100%; position: absolute; top: 0; width: 100%; }

.paragraph.map-tear { height: 50vw; margin-top: -9vw; margin-bottom: -8vh; pointer-events: none; position: relative; z-index: 4; }

@media only screen and (max-width: 1023px) { .paragraph.map-tear { padding-top: 12vh; padding-bottom: 8vh; margin-top: -12vh; } }

@media only screen and (max-width: 767px) { .paragraph.map-tear { height: auto; } }

.paragraph.map-tear .map-tear-bg { background-size: cover; background-repeat: no-repeat; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.paragraph.map-tear .map-tear-bg img { height: auto; left: 0; position: absolute; top: 0; width: 100%; }

.paragraph.map-tear .map-tear-content { text-align: center; width: 100%; }

@media only screen and (max-width: 1023px) { .paragraph.map-tear .map-tear-content { padding-left: 24px; padding-right: 24px; padding-top: 12vh; padding-bottom: 8vh; position: relative; } }

@media only screen and (min-width: 768px) { .paragraph.map-tear .map-tear-content { -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; position: absolute; top: 50%; } }

/*# sourceMappingURL=../../maps/libraries/paragraph/embed-markup.css.map */
