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); */
.block-tc-callout-band, .block-tc-callout-band-alt { background-color: #A5DDEC; background-image: url("/themes/custom/tnvacation/img/toy-catalog/cta-background--map.png"); background-position: center; background-size: cover; }

.block-tc-callout-band .kr-desk, .block-tc-callout-band-alt .kr-desk { display: none !important; visibility: hidden; }

@media (min-width: 768px) { .block-tc-callout-band .kr-mobile, .block-tc-callout-band-alt .kr-mobile { display: none !important; visibility: hidden; }
  .block-tc-callout-band .kr-desk, .block-tc-callout-band-alt .kr-desk { display: block !important; visibility: visible; } }

.block--tc-callout-band { display: flex; flex-direction: column; margin: 0 auto; padding: 20px 0 40px; }

@media (min-width: 768px) { .block--tc-callout-band { flex-direction: row; max-width: 95%; padding: 0; width: 1350px; } }

.block--tc-callout-band .image { display: flex; align-items: flex-end; min-width: 30%; width: 391px; max-width: 100%; margin: 0 auto 25px; }

@media (min-width: 768px) { .block--tc-callout-band .image { margin: 0; } }

.block--tc-callout-band .image img { min-height: 100px; }

@media (min-width: 768px) { .block--tc-callout-band .image img { margin-bottom: -16%; } }

.block--tc-callout-band .content { align-items: center; display: flex; flex-direction: column; justify-content: center; text-align: center; }

@media (min-width: 768px) { .block--tc-callout-band .content { padding: 50px 0; } }

.block--tc-callout-band .content--text { align-items: flex-end; display: flex; flex-wrap: wrap; column-gap: 16px; justify-content: center; }

.block--tc-callout-band .content--text img { display: inline; height: 95px; margin: -15px 0 1%; padding: 0 20px; }

.block--tc-callout-band .content--text img:nth-of-type(2) { margin: 0; }

@media (min-width: 768px) { .block--tc-callout-band .content--text img { margin: 0 0 1%; padding: 0; } }

.block--tc-callout-band p { color: #10233E; display: block; font-family: 'Toy Catalog Sans'; letter-spacing: 0.4px; line-height: 1; margin: 0; text-align: center; width: 100%; font-size: 50px; font-size: 3.125rem; }

@media (min-width: 768px) { .block--tc-callout-band p { width: auto; font-size: 75px; font-size: 4.6875rem; } }

.block--tc-callout-band .button { color: #10233E !important; margin: 25px 0 0; }

@media (min-width: 768px) { .block--tc-callout-band .button { font-size: 14px; font-size: 0.875rem; } }

@media (min-width: 768px) { .block-tc-callout-band-alt .block--tc-callout-band .image { margin: 0 auto; width: 75%; }
  .block-tc-callout-band-alt .block--tc-callout-band .image img { margin-bottom: -1px; } }

@media (min-width: 1024px) { .block-tc-callout-band-alt .block--tc-callout-band .image { width: 45%; }
  .block-tc-callout-band-alt .block--tc-callout-band .image img { max-width: 380px; } }

.block-tc-callout-band-alt .block--tc-callout-band .content--text img { height: auto; margin: -5px 0 1%; max-height: 95px; }

@media (min-width: 1024px) { .block-tc-callout-band-alt .block--tc-callout-band .content--text img { max-height: 120px; } }

/*# sourceMappingURL=../../maps/libraries/block/toy-catalog-callout-band.css.map */
