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); */
.songwriters-for-all main { background: #FFFFFF; }

.songwriters-for-all #block-homepageemailguideprefooter::before { content: none; }

.songwriters-for-all .paragraph--type-hero-section .hero-content-wrapper .hero-subtitle { font-weight: 700; line-height: 34px; padding: 20px; max-width: none !important; }

.songwriters-for-all .paragraph--type-hero-section .hero-content-wrapper .hero-subtitle::after { display: none !important; }

.songwriters-for-all .paragraph-item--modal-video.field__item:nth-child(2) section { display: none; }

.songwriters-for-all .modal-videos--button { display: flex; justify-content: center; }

.songwriters-for-all .modal-videos--button button { background-image: url("/themes/custom/tnvacation/img/alt-text/btn_white.png"); border: 4px solid #EEEEEE; box-sizing: border-box; color: #3E649A !important; margin: 0; transition: none; width: 210px; }

.songwriters-for-all .modal-videos--button button.button.active { background-image: url("/themes/custom/tnvacation/img/alt-text/toggle-btn-bg-active.png"); border: 0; color: #FFFFFF !important; }

.songwriters-for-all .modal-videos--button button:hover { background-image: url("/themes/custom/tnvacation/img/alt-text/toggle-btn-bg-hover.png"); color: #FFFFFF !important; border: 0; }

@media only screen and (max-width: 767px) { .songwriters-for-all .modal-videos--button { align-items: center; display: flex; flex-direction: column; justify-content: center; } }

.songwriters-for-all .paragraph-item--modal-video .featured-video-wrap { padding-left: 1rem; padding-right: 1rem; }

@media (min-width: 768px) { .songwriters-for-all .paragraph-item--modal-video .featured-video-wrap { padding-left: 0; padding-right: 0; } }

.songwriters-for-all .paragraph-item--section .paragraph--type-article-text-block { padding-top: 27px; }

.songwriters-for-all .paragraph-item--section .paragraph--type-article-text-block p { padding-top: 0; }

@media (min-width: 768px) { .songwriters-for-all .paragraph-item--section .paragraph--type-article-text-block { margin-bottom: 60px; padding-top: 8px; } }

.songwriters-for-all .songwriters-for-all--accessibility-slider-title { background-color: #EEEEEE; }

.songwriters-for-all .songwriters-for-all--accessibility-slider-title .paragraph--type-article-text-block { padding-bottom: 4px; padding-top: 4px; }

@media (min-width: 768px) { .songwriters-for-all .songwriters-for-all--accessibility-slider-title .paragraph--type-article-text-block { padding-bottom: 60px; padding-top: 60px; } }

.songwriters-for-all .songwriters-for-all--accessibility-slider-title .paragraph--type-article-text-block h2 { font-size: 36px; font-size: 2.25rem; line-height: 1.2; }

@media (min-width: 768px) { .songwriters-for-all .songwriters-for-all--accessibility-slider-title .paragraph--type-article-text-block h2 { font-size: 65px; font-size: 4.0625rem; } }

.songwriters-for-all .songwriters-for-all--accessibility-slider-title::before { background-image: url("/themes/custom/tnvacation/img/canada/city-leadin-transition.png"); background-repeat: repeat-x; content: ''; height: 66px; position: absolute; transform: translateY(-100%); width: 100%; }

.songwriters-for-all .songwriters-for-all--lyrics-slider-title .paragraph--type-article-text-block { padding-bottom: 40px; }

@media (min-width: 768px) { .songwriters-for-all .songwriters-for-all--lyrics-slider-title .paragraph--type-article-text-block { padding-bottom: 60px; } }

.songwriters-for-all .songwriters-for-all--lyrics-slider-title .paragraph--type-article-text-block h2 { font-size: 36px; font-size: 2.25rem; line-height: 1.2; }

@media (min-width: 768px) { .songwriters-for-all .songwriters-for-all--lyrics-slider-title .paragraph--type-article-text-block h2 { font-size: 65px; font-size: 4.0625rem; } }

.songwriters-for-all .component-image-slider:has(.paragraph-item--image-slide) { margin-bottom: 0; }

@media (min-width: 768px) { .songwriters-for-all .component-image-slider:has(.paragraph-item--image-slide) { margin-bottom: 4rem; } }

.songwriters-for-all .component-image-slider:has(.paragraph-item--image-slide)::after, .songwriters-for-all .songwriters-for-all--article-teasers::after { background-image: url("/themes/custom/tnvacation/img/canada/city-leadout-transition.png"); background-position: top; background-repeat: repeat-x; background-size: contain; content: ''; display: block; height: 66px; left: 0; position: absolute; width: 100%; }

.songwriters-for-all .songwriters-for-all--article-teasers { margin-bottom: 66px; }

.songwriters-for-all .songwriters-for-all--article-teasers .view-display-id-block_8 { padding-top: 66px; }

.songwriters-for-all .songwriters-for-all--article-teasers #article-teasers--block-8 h3 { font-size: 36px; font-size: 2.25rem; line-height: 1.2; }

@media (min-width: 768px) { .songwriters-for-all .songwriters-for-all--article-teasers #article-teasers--block-8 h3 { font-size: 65px; font-size: 4.0625rem; } }

.songwriters-for-all .paragraph--type-article-text-block p { line-height: 24px; padding-top: 20px; }

@media (min-width: 768px) { .songwriters-for-all .paragraph--type-article-text-block p { line-height: 1.8; padding-top: 0; } }

.songwriters-for-all audio { display: none; }

.songwriters-for-all .mute-toggle { align-items: center; background: none; border: 0; box-shadow: none; display: flex; padding: 0; margin: 0; margin-bottom: 1rem; outline: none; width: fit-content; }

.songwriters-for-all .mute-toggle span { margin-left: .3rem; }

.songwriters-for-all .mute-toggle img { display: inline-block; width: 1.75rem; }

.songwriters-for-all .mute-toggle .mobile-sound-icon { display: none; }

@media (max-width: 767px) { .songwriters-for-all .mute-toggle .desktop-sound-icon { display: none; }
  .songwriters-for-all .mute-toggle .mobile-sound-icon { display: inline-block; }
  .songwriters-for-all .mute-toggle span { color: #000000; } }

.songwriters-for-all .mute-toggle:hover { cursor: pointer; opacity: .33; }

/*# sourceMappingURL=../../maps/libraries/block/songwriters-for-all.css.map */
