.elementor-kit-515{--e-global-color-primary:#E05153;--e-global-color-secondary:#333333;--e-global-color-text:#333333;--e-global-color-accent:#527E9E;--e-global-color-pmgreen:#768253;--e-global-color-pmline:#CCCCCC;--e-global-color-pmline2:#DDDDDD;--e-global-color-pmgrey:#666666;--e-global-color-pmwhite:#FFFFFF;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Georgia";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Georgia";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;background-color:#FFFFFF;color:#333333;}.elementor-kit-515 button,.elementor-kit-515 input[type="button"],.elementor-kit-515 input[type="submit"],.elementor-kit-515 .elementor-button{background-color:#E05153;color:#FFFFFF;border-radius:2px 2px 2px 2px;padding:10px 10px 10px 10px;}.elementor-kit-515 button:hover,.elementor-kit-515 button:focus,.elementor-kit-515 input[type="button"]:hover,.elementor-kit-515 input[type="button"]:focus,.elementor-kit-515 input[type="submit"]:hover,.elementor-kit-515 input[type="submit"]:focus,.elementor-kit-515 .elementor-button:hover,.elementor-kit-515 .elementor-button:focus{background-color:#333333;color:#FFFFFF;}.elementor-kit-515 e-page-transition{background-color:#FFBC7D;}.elementor-kit-515 a{color:#E05153;}.elementor-kit-515 a:hover{color:#333333;}.elementor-kit-515 h1{color:#333333;}.elementor-kit-515 h2{color:#333333;}.elementor-kit-515 h3{color:#333333;}.elementor-kit-515 h4{color:#333333;}.elementor-kit-515 h5{color:#333333;}.elementor-kit-515 h6{color:#333333;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:960px;}.e-con{--container-max-width:960px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(0,0,0,0.9);--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:#E05153;}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:960px;}.e-con{--container-max-width:960px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:880px;}.e-con{--container-max-width:880px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Paradise Music: site-wide styles that Elementor controls can't express. Kept in Site Settings > Custom CSS. */
.ast-container{max-width:100%;padding:0}
body{-webkit-text-size-adjust:100%}
/* Header nav box and dropdown */
.pm-nav .elementor-nav-menu--main .elementor-nav-menu ul{width:140px!important;min-width:140px!important}
.pm-nav .elementor-nav-menu--main .elementor-nav-menu ul a{white-space:normal}
.pm-nav .elementor-menu-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.pm-nav .elementor-nav-menu--dropdown a{min-height:44px;display:flex;align-items:center}
.pm-nav .elementor-nav-menu--dropdown .sub-menu a{padding-left:36px!important}
/* Section headings: star + boxed title */
.pm-sec-heading .elementor-heading-title{line-height:1.2}
/* Hero ribbon */
.pm-hero{overflow:hidden}
.pm-ribbon .elementor-heading-title{line-height:1.2}
/* Slider: ribbon title, white caption box, stars, arrows */
.pm-slider-wrap{overflow:hidden}
.pm-slides .elementor-slide-heading{display:inline-block;background:#333;padding:10px 15px;transform:rotate(-4deg);margin-top:28px;position:relative}
.pm-slides .elementor-slide-heading:before{content:"\2605 \2605 \2605";position:absolute;left:0;right:0;top:-30px;font-size:14px;letter-spacing:2px;color:#333;text-align:center;transform:rotate(4deg)}
.pm-slides .elementor-slide-description{background:#fff;padding:15px 12px;display:block}
.pm-slides .elementor-slide-button{min-height:40px}
.pm-slides .elementor-swiper-button{background:rgba(51,51,51,.75);width:32px;height:32px;display:flex;align-items:center;justify-content:center;top:auto;bottom:16px;transform:none}
.pm-slides .elementor-swiper-button-prev{left:auto;right:56px}
.pm-slides .elementor-swiper-button-next{right:20px}
/* Album cards: white frame, overlay on hover (always-on caption strip on touch screens) */
.pm-card{position:relative;overflow:hidden;background:#fff;display:block}
.pm-card .pm-card-img img{display:block;width:100%;height:auto}
.pm-card .pm-card-overlay{position:absolute!important;inset:15px;background:rgba(255,255,255,.7);opacity:0;transition:opacity .3s ease;pointer-events:none}
.pm-card:hover .pm-card-overlay,.pm-card:focus .pm-card-overlay{opacity:1}
@media (hover:none){.pm-card .pm-card-overlay{opacity:0}}
/* Music filter */
.pm-filter{display:inline-flex;flex-wrap:wrap;justify-content:center;background:#333;padding:4px 8px}
.pm-filter button{background:none;border:0;color:#fff;font-family:Oswald,sans-serif;font-size:12px;text-transform:uppercase;padding:8px 12px;cursor:pointer;line-height:18px;border-radius:0}
.pm-filter button.active,.pm-filter button:hover,.pm-filter button:focus{color:#E05153;background:none}
/* Album page prev/back/next */
.pm-pnav{display:flex;justify-content:flex-end;gap:5px}
.pm-pnav a{width:28px;height:28px;background:#333;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:2px}
.pm-pnav a:hover{background:#E05153;color:#fff}
/* Audio players */
.pm-player .wp-audio-shortcode,.pm-player .mejs-container{width:100%!important;max-width:100%}
.pm-player .mejs-container{background:#222}
.pm-song-title{margin:0}
.pm-song-left .elementor-widget-text-editor{flex:0 1 210px}
/* Biography floats */
.pm-bio-text img.alignright{float:right;margin:0 0 15px 20px;border:3px double #ccc;max-width:100%;height:auto}
.pm-bio-text img.alignleft{float:left;margin:15px 20px 15px 0;border:3px double #ccc;max-width:100%;height:auto}
.pm-bio-text p{margin:0 0 20px}
.pm-bio-text:after{content:"";display:table;clear:both}
/* Galleries */
.pm-gallery .e-gallery-item{border:2px solid #fff}
/* Footer back-to-top */
.pm-top{position:fixed;right:0;top:50%;width:44px;height:44px;background:#333;color:#fff!important;font-size:24px;line-height:44px;text-align:center;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .3s;z-index:99}
.pm-top.pm-top-show{opacity:1;pointer-events:auto}
.pm-top:hover{background:#E05153}
.pm-footer a{color:#E05153}
.pm-footer .elementor-widget-html{margin:0}
/* Form */
.pm-form .elementor-field-textual::placeholder{color:#DDDDDD;opacity:1}
.pm-form .elementor-button{min-height:34px}
/* Tablet portrait and below */
@media (max-width:1024px){
 .pm-song-left .elementor-widget-text-editor{flex:1 1 auto}
}
/* Phones and small tablets */
@media (max-width:880px){
 .pm-pnav a{width:44px;height:44px;font-size:16px}
 .pm-filter button{font-size:16px;padding:12px 12px;min-height:44px}
 .pm-slides .elementor-slide-heading:before{top:-26px}
 .pm-slides .elementor-swiper-button{width:44px;height:44px;bottom:10px}
 .pm-slides .elementor-swiper-button-prev{right:62px}
 .pm-slides .elementor-swiper-button-next{right:12px}
 .pm-dl .elementor-button{min-height:44px;display:inline-flex;align-items:center}
 .pm-donate .elementor-button{min-height:48px}
 .pm-email a{min-height:44px;display:inline-flex;align-items:center}
 .pm-form .elementor-field-textual{min-height:44px}
 .pm-form .elementor-button{min-height:44px}
 .pm-card{max-width:360px;margin:0 auto}
}
@media (max-width:767px){
 .pm-bio-text img.alignright,.pm-bio-text img.alignleft{float:none;display:block;margin:10px auto 20px}
 .pm-slides .elementor-slide-description{padding:10px 8px}
 .pm-top{top:auto;bottom:16px}
}
/* Nav: horizontal above 880px, thumb menu at 880px and below */
@media (min-width:881px){.pm-nav .elementor-menu-toggle,.pm-nav nav.elementor-nav-menu--dropdown{display:none!important}.pm-nav nav.elementor-nav-menu--main{display:block!important}}
@media (max-width:880px){.pm-nav nav.elementor-nav-menu--main{display:none!important}.pm-nav .elementor-menu-toggle{display:flex!important}}
.pm-slides .elementor-swiper-button{background:rgba(51,51,51,.75)!important;width:32px!important;height:32px!important;top:auto!important;bottom:16px!important;transform:none!important}
.pm-slides .elementor-swiper-button-prev{left:auto!important;right:56px!important}
.pm-slides .elementor-swiper-button-next{right:20px!important}
@media (max-width:880px){.pm-slides .elementor-swiper-button{width:44px!important;height:44px!important;bottom:10px!important}.pm-slides .elementor-swiper-button-prev{right:62px!important}.pm-slides .elementor-swiper-button-next{right:12px!important}}
@media (max-width:880px){
 .pm-logo a{display:inline-block;padding:9px 0}
 .pm-slides .elementor-slide-button{min-height:44px!important;display:inline-flex!important;align-items:center}
 .pm-footer .pm-credit a{display:inline-block;padding:12px 0;margin:-12px 0}
 .pm-footer .pm-credit{line-height:28px}
 .pm-form .elementor-button{min-height:44px!important;min-width:88px}
 .pm-pnav-wrap{margin-bottom:4px}
}
/* Audio players: bigger tap area on phones without breaking the icon sprite */
.pm-player .mejs-button>button{position:relative}
@media (max-width:880px){
 .pm-player .mejs-container,.pm-player .mejs-controls{height:44px!important}
 .pm-player .mejs-button>button{margin:12px 6px}
 .pm-player .mejs-button>button:after{content:"";position:absolute;left:-12px;right:-12px;top:-12px;bottom:-12px}
 .pm-player .mejs-time{padding-top:14px;height:30px;font-size:13px}
 .pm-player .mejs-time-rail{padding-top:7px}
}
/* Dropdown: CSS hover/focus (works with or without the menu script); mobile menu shows album links expanded */
.pm-nav .ast-header-navigation-arrow,.pm-nav .dropdown-menu-toggle{display:none!important}
.pm-nav nav.elementor-nav-menu--main .elementor-nav-menu>li{position:relative}
.pm-nav nav.elementor-nav-menu--main .elementor-nav-menu>li>ul{display:block!important;visibility:hidden;opacity:0;position:absolute!important;top:100%!important;left:0!important;margin:0!important;z-index:100;transition:opacity .15s ease,visibility 0s linear .35s}
.pm-nav nav.elementor-nav-menu--main .elementor-nav-menu>li:hover>ul,.pm-nav nav.elementor-nav-menu--main .elementor-nav-menu>li:focus-within>ul{visibility:visible;opacity:1;transition-delay:0s}
.pm-nav nav.elementor-nav-menu--main .elementor-nav-menu>li>ul:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.pm-nav nav.elementor-nav-menu--dropdown .sub-menu{display:block!important;position:static!important;width:auto!important;box-shadow:none!important}
.pm-nav nav.elementor-nav-menu--dropdown .sub-menu a{font-size:16px}
/* Album fact list: icon lines up with the first line of text */
.pm-checklist .elementor-icon-list-item,.pm-year .elementor-icon-list-item{align-items:flex-start!important}
.pm-checklist .elementor-icon-list-icon{align-self:flex-start!important;margin-top:0;height:18px;display:flex;align-items:center}
@media (max-width:1024px){.pm-checklist .elementor-icon-list-icon{height:20px}}
@media (max-width:880px){.pm-checklist .elementor-icon-list-icon{height:22px}}
/* Card overlay: centered inside the card frame */
.pm-card .pm-card-overlay{top:15px!important;right:15px!important;bottom:15px!important;left:15px!important;width:auto!important;height:auto!important;max-width:none!important;margin:0!important;--width:auto;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center}
.pm-card .pm-card-overlay>.elementor-element{width:100%;text-align:center}/* End custom CSS */