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-item--cta-w-image { overflow: hidden; position: relative; }

.paragraph-item--cta-w-image .paragraph-content-wrapper { display: flex; flex-direction: column-reverse; justify-content: space-between; margin: 0 auto; max-width: 90%; padding: 4rem 0; width: 1400px; }

@media (min-width: 768px) { .paragraph-item--cta-w-image .paragraph-content-wrapper { flex-direction: row; } }

.paragraph-item--cta-w-image .field--name-field-bg-image { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.paragraph-item--cta-w-image .field--name-field-bg-image img { height: 100%; object-fit: cover; width: 100%; }

.paragraph-item--cta-w-image .component-cta-w-image { align-items: center; display: flex; }

.paragraph-item--cta-w-image .component-cta-w-image__content { max-width: 690px; z-index: 1; }

@media (min-width: 768px) and (max-width: 1024px) { .paragraph-item--cta-w-image .component-cta-w-image__content { width: 90%; } }

.paragraph-item--cta-w-image .component-cta-w-image__content h2 { font-family: 'Hand-Mocha-Mattari', arial, sans-serif; font-style: normal; font-weight: normal; color: #FFFFFF; font-size: 30px; margin: 0 0 15px; }

@media (min-width: 768px) { .paragraph-item--cta-w-image .component-cta-w-image__content h2 { font-size: 3vw; } }

@media (min-width: 1400px) { .paragraph-item--cta-w-image .component-cta-w-image__content h2 { font-size: 46px; } }

.paragraph-item--cta-w-image .component-cta-w-image__content p { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 500; color: #FFFFFF; font-size: 18px; }

@media (min-width: 768px) { .paragraph-item--cta-w-image .component-cta-w-image__content p { font-size: 2vw; } }

@media (min-width: 1000px) { .paragraph-item--cta-w-image .component-cta-w-image__content p { font-size: 20px; } }

.paragraph-item--cta-w-image .component-cta-w-image__content .button { margin-left: 0; }

@media (min-width: 768px) { .paragraph-item--cta-w-image .component-cta-w-image__content .button:first-of-type:not(:only-of-type) { margin-right: 3em; } }

@media (min-width: 1024px) { .paragraph-item--cta-w-image .field--name-field-content { margin-bottom: 2rem; } }

.paragraph-item--cta-w-image .field--name-field-image { z-index: 1; text-align: center; margin-bottom: 2em; }

@media (min-width: 768px) { .paragraph-item--cta-w-image .field--name-field-image { text-align: right; margin: 0; } }

/*# sourceMappingURL=../../maps/libraries/paragraph/cta-w-image.css.map */
