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-image-copy-50-50 .component-cta-image-copy-50-50 { display: table; width: 100%; background-color: #3E649A; }

.paragraph-item--cta-image-copy-50-50 .field--name-field-image { display: block; width: 100%; }

@media (min-width: 1024px) { .paragraph-item--cta-image-copy-50-50 .field--name-field-image { display: table-cell; width: 50%; vertical-align: top; } }

.paragraph-item--cta-image-copy-50-50 .field--name-field-image img { width: 100%; max-width: 100%; height: auto; }

@media (min-width: 768px) { .paragraph-item--cta-image-copy-50-50 .field--name-field-image img { width: 1024px; object-fit: cover; } }

@media (min-width: 1024px) { .paragraph-item--cta-image-copy-50-50 .field--name-field-image img { width: 100%; height: 575px; } }

.paragraph-item--cta-image-copy-50-50 .field--name-field-title-copy, .paragraph-item--cta-image-copy-50-50 .field--name-field-description-body, .paragraph-item--cta-image-copy-50-50 .field--name-field-button { display: block; text-align: left; margin-left: 27px; margin-right: 27px; margin-bottom: 10px; }

@media (min-width: 1024px) { .paragraph-item--cta-image-copy-50-50 .field--name-field-title-copy, .paragraph-item--cta-image-copy-50-50 .field--name-field-description-body, .paragraph-item--cta-image-copy-50-50 .field--name-field-button { margin-left: 47px; margin-right: 37px; } }

@media (min-width: 1200px) { .paragraph-item--cta-image-copy-50-50 .field--name-field-title-copy, .paragraph-item--cta-image-copy-50-50 .field--name-field-description-body, .paragraph-item--cta-image-copy-50-50 .field--name-field-button { margin-left: 77px; margin-right: 67px; } }

.paragraph-item--cta-image-copy-50-50 .field--name-field-title-copy { font-family: 'Hand-Mocha-Mattari', arial, sans-serif; font-style: normal; font-weight: normal; font-size: 36px; font-size: 2.25rem; line-height: 36px; color: #FFFFFF; margin-top: 40px; }

@media (min-width: 1024px) { .paragraph-item--cta-image-copy-50-50 .field--name-field-title-copy { font-size: 55px; font-size: 3.4375rem; line-height: 50px; margin-top: 50px; } }

@media (min-width: 1200px) { .paragraph-item--cta-image-copy-50-50 .field--name-field-title-copy { font-size: 65px; font-size: 4.0625rem; line-height: 60px; margin-top: 80px; } }

.paragraph-item--cta-image-copy-50-50 .field--name-field-description-body { font-size: 18px; font-size: 1.125rem; line-height: 23px; color: #FFFFFF; margin-top: 18px; }

@media (min-width: 1024px) { .paragraph-item--cta-image-copy-50-50 .field--name-field-description-body { font-size: 23px; font-size: 1.4375rem; line-height: 30px; color: #FFFFFF; margin-top: 18px; max-width: 75%; } }

.paragraph-item--cta-image-copy-50-50 .field--name-field-button { margin-top: 30px; margin-bottom: 40px; }

@media (min-width: 1024px) { .paragraph-item--cta-image-copy-50-50 .field--name-field-button { margin-top: 50px; } }

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