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--youtube-embed { align-items: center; display: flex; flex-direction: column-reverse; }

@media (min-width: 768px) { .paragraph--type--youtube-embed { align-items: initial; flex-direction: row; } }

.paragraph--type--youtube-embed .field--name-field-video-description { align-items: center; display: flex; justify-content: center; text-align: center; width: 100%; }

@media (min-width: 768px) { .paragraph--type--youtube-embed .field--name-field-video-description { width: 50%; } }

.paragraph--type--youtube-embed .field--name-field-video-description p { padding: 20px 0 40px; }

@media (min-width: 768px) { .paragraph--type--youtube-embed .field--name-field-video-description p { padding: 30px 0 100px; } }

.paragraph--type--youtube-embed .field--name-field-video-description p:last-of-type { margin: 0; }

.paragraph--type--youtube-embed .iframe { position: relative; width: 95%; }

@media (min-width: 768px) { .paragraph--type--youtube-embed .iframe { width: 50%; } }

.paragraph--type--youtube-embed .iframe:before { content: ''; display: block; padding-bottom: 56.25%; width: 100%; }

.paragraph--type--youtube-embed iframe { border: 0; height: 100%; inset: 0; position: absolute; width: 100%; }

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