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); */
#site-footer { padding: 0; }

#site-footer .footer-sections { max-width: 100%; opacity: 1; }

.region-footer-top { background-color: #10233E; margin: 0; width: 100%; }

.block-toycatalogfooter .tc-footer { flex-direction: row; justify-content: space-between; margin: 0 auto; max-width: 1240px; overflow: hidden; width: 90%; }

@media (min-width: 768px) { .block-toycatalogfooter .tc-footer { display: flex; padding-top: 5vw; width: 86%; } }

.block-toycatalogfooter .col-1 { align-items: end; display: none; max-width: 25%; }

@media (min-width: 768px) { .block-toycatalogfooter .col-1 { display: flex; } }

.block-toycatalogfooter .col-1 img { margin-bottom: -5%; max-width: 100%; width: 280px; }

.block-toycatalogfooter .col-2 { align-items: center; display: flex; justify-content: center; margin: 0 auto; max-width: 100%; padding: 80px 0; width: 240px; }

@media (min-width: 768px) { .block-toycatalogfooter .col-2 { max-width: 50%; padding: 0 20px 5vw; width: 515px; } }

.block-toycatalogfooter .col-3 { padding-bottom: 12px; position: relative; text-align: right; }

@media (min-width: 768px) { .block-toycatalogfooter .col-3 { max-width: 25%; padding-bottom: 5vw; width: 276px; } }

.block-toycatalogfooter .col-3 a:not(.privacy) { display: inline-block; width: 162px; max-width: 45vw; }

@media (min-width: 768px) { .block-toycatalogfooter .col-3 a:not(.privacy) { width: 100%; } }

.block-toycatalogfooter .col-3 a.privacy { border-bottom: 1px solid #F1EFE4; color: #F1EFE4 !important; display: inline-block; line-height: 16px; letter-spacing: 0.4px; opacity: 0.7; padding: 15px 0 2px; font-size: 13px; font-size: 0.8125rem; }

@media (min-width: 768px) { .block-toycatalogfooter .col-3 a.privacy { padding: 35px 0 5px; font-size: 14px; font-size: 0.875rem; } }

.block-toycatalogfooter .col-3 a.privacy:hover { opacity: 1; }

.block-toycatalogfooter .mobile-character { bottom: 0; left: 0; max-width: 40vw; position: absolute; width: 148px; }

@media (min-width: 768px) { .block-toycatalogfooter .mobile-character { display: none; } }

.block-toycatalogfooter p { color: #F1EFE4; font-size: 14px; line-height: 16px; letter-spacing: 0.4px; margin: 0 0 0 auto; max-width: 54%; opacity: 0.7; padding-top: 18px; width: 200px; }

@media (min-width: 768px) { .block-toycatalogfooter p { font-size: 20px; line-height: 20px; max-width: unset; padding-top: 25px; width: auto; } }

.block-toycatalogfooter .brick-border { background-color: #ED483F; background-image: url("/themes/custom/tnvacation/img/toy-catalog/brick-pattern.svg"); background-repeat: repeat-x; background-size: contain; background-blend-mode: multiply; display: block; height: 27px; position: relative; width: 100%; z-index: 5; }

@media (min-width: 768px) { .block-toycatalogfooter .brick-border { height: 30px; } }

.block-toycatalogfooter .brick-border { background-color: #F8B318; position: relative; }

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