@charset "UTF-8";

::-webkit-scrollbar {width: 6px;}
::-webkit-scrollbar-track {background:#000;}

::-webkit-scrollbar-thumb {
    background:#eee;
    border-radius:8px;
    width: 8px;
}

::-moz-selection {
    background: #fff;
    color: #000;
    text-shadow: none;
}

::-webkit-selection {
    background: #fff;
    color: #000;
    text-shadow: none;
}

::selection {
    background: #fff;
    color: #000;
    text-shadow: none;
}

/* Loader */

body { overflow: hidden; }

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background:#000;
    z-index: 999999999999;
    text-align: center;
}

#preloader-bg {
    background: url(../css/2022.css) center center no-repeat;
    background-size: 300px auto;
    width: 100%;
    height: 100%;
    -webkit-animation: loadbg 2.2s linear;
    animation: loadbg 2.2s linear;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    opacity: 0;
    text-align: center;
}

@-webkit-keyframes loadbg {
0% {opacity: 0;}
100% {opacity: 1;}
}

@keyframes loadbg {
0% {opacity: 0;}
100% {opacity: 1;}
}

.lds-facebook {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
  }
  .lds-facebook div {
    display: inline-block;
    position: absolute;
    left: 8px;
    width: 16px;
    background: #eee;
    animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
  }
  .lds-facebook div:nth-child(1) {
    left: 8px;
    animation-delay: -0.24s;
  }
  .lds-facebook div:nth-child(2) {
    left: 32px;
    animation-delay: -0.12s;
  }
  .lds-facebook div:nth-child(3) {
    left: 56px;
    animation-delay: 0;
  }
  @keyframes lds-facebook {
    0% {
      top: 8px;
      height: 64px;
    }
    50%, 100% {
      top: 24px;
      height: 32px;
    }
  }

/* Grids */

.grid { display: grid; }
.col { grid-template-columns: 1fr; }
@media screen and (min-width: 420px) {
.m2col { grid-template-columns: 1fr 1fr; }
.m3col { grid-template-columns: 1fr 1fr 1fr; }
.m4col { grid-template-columns: 1fr 1fr 1fr 1fr; }
.m5col { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
.m6col { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
}

@media screen and (min-width: 768px) {
.l2col { grid-template-columns: 1fr 1fr; }
.l3col { grid-template-columns: 1fr 1fr 1fr; }
.l4col { grid-template-columns: 1fr 1fr 1fr 1fr; }
.l5col { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
.l6col { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
}

@media screen and (min-width: 1024px) {
.xl2col { grid-template-columns: 1fr 1fr; }
.xl3col { grid-template-columns: 1fr 1fr 1fr; }
.xl4col { grid-template-columns: 1fr 1fr 1fr 1fr; }
.xl5col { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
.xl6col { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
}

.gap6 { gap: 6px; }
.gap12 { gap: 12px; }
.gap24 { gap: 24px; }
.gap32 { gap: 32px; }
.gap44 { gap: 44px; }
.gap64 { gap: 64px; }
.gap84 { gap: 84px; }
.gap124 { gap: 124px; }

@media screen and (min-width: 64em) {
.grid-left { text-align: right; }
.grid-right { text-align: left; }
}

/* Max Widths */

.w50p {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.w100p {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.w320 {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}

.w640 {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;

}

.w800 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.w920 {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

.w1080 {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

.w1200 {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.w280 {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

.w1366 {
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
}

.w1600 {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

.h100vh { height: 100vh; }
.w100vh { width: 100vh; }
.h100perc { height: 100%; }
.w100perc { width: 100%; }

/* Custom Classes */

.fadeIn { opacity: 0; }
.noscroll { overflow: hidden; }

.table {
    display: table;
    width: 100%;
    min-height: 100%;
    height: 100%;
}

.table-cell {
    display: table-cell;
    width: 100%;
    min-height: 100%;
    height: 100%;
    vertical-align: middle;
}

.blur {
    -webkit-filter: blur(25px);
    filter: blur(25px);
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
}

.is-visible { display: block !important; }
.is-hidden { display: none !important; }
.skewed { transform: skewY(7deg); }
.unskewed { transform: skewY(-7deg); }

/* Default UI */

#ui {
    min-width: 314px;
    position: relative;
    text-align: center;
}

#ui-bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}

#overlay {
    background: #eee;
    position: fixed;
    top:0;
    left: -100vw;
    width:100%;
    height: 100vh;
    display: block;
    opacity: 0;
    z-index: 2;
    -webkit-transition: opacity 580ms ease-out;
    -moz-transition: opacity 580ms ease-out;
    -o-transition: opacity 580ms ease-out;
    transition: opacity 580ms ease-out;
}

#overlay.show {
    left: 0;
    opacity: 0.7;
}

@media screen and (min-width: 1024px) {

  #ui {text-align: left;}

}

/* Header */

#header {
    background: #000;
    margin: 0 auto;
    position: fixed;
    -webkit-height: calc(100vh - 74px);
    height: calc(100vh - 74px);
    width: 100%;
    top: -200vh;
    right: 0;
    text-align: center;
    z-index: 3;
    padding: 25px 5%;
    overflow-y: auto;
    -webkit-transition: all 580ms ease-out;
    -moz-transition: all 580ms ease-out;
    -o-transition: all 580ms ease-out;
    transition: all 580ms ease-out;
}

#header.show {
    top: 74px;
    border-bottom: 2px solid #eee;
}

#header-links a {
    color:#fff;
    font-weight: 900;
    display: block;
    line-height: 64px;
    padding: 10px 15px;
    font-size: 3rem;
    font-family: 'Blackriver';
}

#header-links a:hover {color:#fff;}

#open-menu,
#close-menu {
    position: relative;
    width: 100%;
    top:0;
    right: 0;
    background: #000;
    color:#eee;
    display: block;
    z-index: 4;
    height: 74px;
    padding: 25px;
    line-height: 24px;
}

#close-menu {
    background: #eee;
    color: #000;
}

#open-menu span.text,
#close-menu span.text {
    display: inline-block;
    padding: 0 10px;
    text-transform: uppercase;
    font-weight: 100;
}

#open-menu ion-icon,
#close-menu ion-icon {
    font-size: 24px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    display: inline-block;
}


@media screen and (min-width: 768px) {

    #header-links a {font-size: 1.7rem;}

}

@media screen and (min-width: 1024px) {

    #header {
        height: 84px;
        width: 100%;
        top: 0;
        left: 0;
        text-align: center;
        z-index: 3;
        padding: 0;
        right: 0 !important;
        overflow-y: hidden;
        max-width: none;
    }

    #header-links a {
        line-height: 84px;
        display: inline-block;
        font-size: 1.25rem;
        padding: 0 15px;
    }

    #open-menu,
    #close-menu {display: none !important;}
}

/* Home */

#home {
    position: relative;
    z-index: 1;
    text-align: center;
}
#home h2 {
    color: #fff;
}
#home-landing {order: 1;}
#home-gif {order: 2}
#home-merch {order:3}
#home-music-links {order: 4;}
#home-tour {order: 5;}
#home-gif {margin-top: -150px;}

#home-landing {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 420px;
    text-align: center;
    padding: 35px 5% 45px 5%;
    z-index: 2;
    position: relative;
}

#home-landing h1 {margin-bottom: 25px;}

#home-landing-preorder {
    padding: 46px 5% 90px 5%;
}
#home-landing-preorder a {
    color: #000;
}

#home-landing-preorder p {
    margin-bottom: 0;
    color: #000;
}

.home-landing-preorder-text p.h3 {
font-family: 'Blackriver';
font-weight: bold;
font-style: normal;
margin-bottom: 0;
}

#home-music-links {padding: 0 12%;}
#home-music-links p.h6 small {
    color:#333;
    padding-left: 5%;
    padding-right: 5%;
}

#home-music-links-grid {
    display: grid;
    gap: 15px;
    grid-template-columns: 1fr 1fr 1fr;
}

#home-gif {
    z-index: 1;
    position: relative;
}

#home-gif::after,
#home-gif-bg::after {
    display: table;
    content: '';
    clear: both;
    box-sizing: border-box;
}

#home-gif-bg {
    width: 100%;
    height: auto;
    float: left;
    z-index: -1;
}

#home-gif-play {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: grid;
    align-items: center;
}

#home-gif-play a {
    color: #eee;
    text-transform: uppercase;
}

#home-gif-play a {margin-bottom: 10px;}
#home-gif-play h2 {margin-bottom: 10px;}

#home-gif-play h2 a {
    color: #fff;
    font-weight: 900;
    text-shadow: 3px 3px 12px #000;
}

#home-gif-play-btn {
    width: 100px;
    display: block;
    margin: 0 auto 15px auto;
}

#home-gif-play-btn img {width: 100%;}

#home-merch {
    position: relative;
    padding: 90px 5%;
    max-width: 1080px;
    margin: 0 auto;
}

#home-merch h2 {
    color:#fff;
    margin-bottom: 10px;
    text-align: center;
    font-size: 4.2rem;
}

#home-merch a {
    color: #eee;
    font-weight: 100;
}

#home-merch a strong {font-weight: 900;}

#home-merch-grid {
    display: grid;
    gap: 15px;
    max-width: 740px;
    margin: 0 auto 100px auto;
    align-items: center;
}

#home-merch-grid-text {order: 2;}
#home-merch-grid-image {order: 1;}

#home-tour {padding: 0 5% 160px 5%;}
#home-tour-dates {
    max-width: 580px;
    margin: 0 auto;
}
#home-merch-video {
    padding: 12px 0 ;
    max-width: 1080px;
    margin: 0 auto;
    text-align: center;
}

@media screen and (min-width: 420px) {

    #home-music-links-grid {
        max-width: 920px;
        margin: 0 auto 25px auto;
        gap: 25px;
    }
}

@media screen and (min-width: 1024px) {

    #home-landing {padding-bottom: 0;}

    #home-landing-preorder {
        display: grid;
        align-items: center;
        text-align: center;
        margin: 0 auto;
        padding: 46px 5% 90px 5%;
    }

    #home-merch {text-align: left;}
    #home-merch-grid {grid-template-columns: 1fr 1fr;}

        
    #home-merch a {
        text-align: left;
    }

    #home-merch h2 {
        font-size: 3.75rem;
        color:#fff;
        margin-bottom: 10px;
        text-align: left;
        font-size: 4.2rem;
    }
    #home-merch-grid-text {order: 1;}
    #home-merch-grid-image {order: 2;}

    #home-merch-video {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
}

@media screen and (min-width: 1280px) {
    #home-merch h2 {font-size: 4rem;}
}

#home-shop {
    position: relative;
    padding: 90px 5%;
    max-width: 1080px;
    margin: 0 auto;
}

#home-shop h2 {
    color:#fff;
    margin-bottom: 10px;
    text-align: center;
}


/* Interior */

#interior {
    position: relative;
    z-index: 1;
    text-align: center;
    padding-top: 0;
    padding-bottom: 90px;
}

#interior-header h1,
#interior-header .h1,
#interior-header h1 small {
    margin-bottom: 0;
    display: block;
    color: #000;
    font-size: 2rem;
}

#interior-header h1 {
    margin-top: 15px;
}

#interior-header {
    background-image: url(../images/bg/default-bg.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 45px;
    background-color: #b7c8c1;
    padding: 45px 5%;
}

#interior-content {padding: 0 5% 90px 5%;}

@media screen and (min-width: 1024px) {
    
    #interior {padding-top: 74px;}
    #interior-header {margin-bottom: 90px;}
}

/* Social Bar */

#social {
    padding: 45px 5%;
    text-align: center;
    position: relative;
    background-image: url(../images/bg/alt-bg.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

#social a {
    background: url(../images/bg/social-sprite.png) no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 29px;
    width: 29px;
    margin: 15px;
}

#social #facebook {background-position: 0 0;}
#social #twitter {background-position: -37px -0;}
#social #soundcloudSocial {background-position: -335px -0;}
#social #bandcampSocial {background-position: -444px -0;}
#social #youtube {background-position: -74px -0;}
#social #hypemachine {background-position: -372px -0;}
#social #spotify {background-position: -408px -0;}

#social #facebook:hover {background-position: 0 -49px;}
#social #twitter:hover {background-position: -37px -49px;}
#social #soundcloudSocial:hover {background-position: -335px -49px;}
#social #bandcampSocial:hover {background-position: -444px -49px;}
#social #youtube:hover {background-position: -74px -49px;}
#social #hypemachine:hover {background-position: -372px -49px;}
#social #spotify:hover {background-position: -408px -49px;}

/* Credits */

#credits,
#copy {
    font-size: 0.7rem;
    text-transform: uppercase;
    display: block;
}

#credits {
    background-color: #111;
    text-align: center;
    padding: 25px 5%;
}

#credits-grid {
    gap: 25px;
    justify-content: center;
    align-items:center;
    max-width: 600px;
    margin: 24px auto;
}


#credits-grid-left {order: 1;}
#credits-grid-center {
    order: 3;
    color:#666;
}
#credits-grid-center a {color: #777;}
#credits-grid-right {order: 2;}

/* ML Form */

#ml-grid {
    align-items:center;
}

#ml-grid h2 {
    margin-bottom: 0;
    line-height: 54px;
}

#mc_embed_signup{
    clear:left; 
    width:100%;
}

#mc_embed_signup input.email {
    text-align: center !important;
    border:none !important;
    border-bottom:1px solid #fff !important;
    color: #999 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box;
    padding: 0 !important;
    line-height: 53px !important;
    height: 54px !important;
    display: inline-block;
    margin: 0 0 10px 0 !important;
    width: 100% !important;
    vertical-align: middle;
}
#mc_embed_signup .clear {
    display: block !important;
    width: 100% !important;
}

#mc_embed_signup .button {
    font-size: 1.25rem !important;
    border: 1px solid #fff !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 3px !important;
    letter-spacing: .03em;
    line-height: 54px !important;
    color: #fff !important;
    background-color: transparent !important;
    box-sizing: border-box;
    height: 54px !important; 
    line-height: 54px !important;
    padding: 0 5px !important;
    display: block !important;
    margin: 0;
    transition: all 0.23s ease-in-out 0s;
    width: 100% !important;
}



#home-twitter {
    padding: 0 5% 90px 5%;
}

#twitter-widget-0 {
    max-width: 920px !important;
    margin-left: auto;
    margin-right: auto;
    display: block !important;
    clear: both !important;
}

/* Tour Dates */

.bit-widget-container {
    max-width: 920px;
    margin: 0 auto;
    text-transform: uppercase;
}

.bit-widget {font-family: 'M PLUS 1p', sans-serif !important;}

.bit-nav-bar-container,
.bit-top-track-button {display: none !important;}

.bit-widget .bit-event {
    border-top:none !important;
    padding: 15px !important;
}
.bit-widget .bit-event:hover {
    background: rgba(209,67,44,0.5) !important;
}
.bit-widget .bit-upcoming-events,
.bit-past-events {border-bottom: none !important;}

.bit-date {
    font-size: 1.55rem !important;
    font-weight: 100 !important;
    color:#fff;
    margin-bottom: 5px !important;
    display: block;
}

.bit-widget .bit-event:hover .bit-date {color:#fff !important;}

.bit-widget .bit-venue {
    font-weight: 500 !important;
    color:#eee !important;
    margin-bottom: 10px !important;
}

.bit-widget .bit-location {
    color:#eee;
    margin-bottom: 20px !important;
    font-weight: 900 !important;
}

.bit-widget .bit-event:hover .bit-location,
.bit-widget .bit-event:hover .bit-venue,
.bit-widget .bit-event:hover .bit-date {color:#fff !important;}


.bit-widget.bit-layout-desktop .bit-location,
.bit-widget,
.bit-widget a {
    font-size: 1.25rem !important;
    font-weight: 300 !important;
}

.bit-widget .bit-event .bit-offers-text,
.bit-widget .bit-play-my-city-button {
    text-shadow: none !important;
}

.bit-widget .bit-rsvp,
.bit-widget .bit-offers {
    background-color: transparent !important;
    border: 1px solid #fff !important;
    color: #fff !important;
}


.bit-widget .bit-upcoming-events-show-all-button, .bit-widget .bit-past-events-show-all-button, .bit-widget .bit-play-my-city-button,
.bit-widget .bit-upcoming-events, .bit-widget .bit-past-events {margin: 0 0 10px 0 !important;}

.bit-event-lists {
    margin-bottom: 25px;
}

@media screen and (min-width: 728px) {

    .bit-widget .bit-date {margin-bottom: 0 !important;}
    .bit-widget .bit-venue {
        margin-bottom: 0 !important;
        font-size: 0.9rem;
        font-weight: 900 !important;
        order: 1;
    }
    .bit-widget .bit-location {margin-bottom: 0 !important;}

    .bit-event {
        display: grid !important;
        grid-template-columns: 3fr 1fr !important;
        padding: 15px 0 !important;
        gap: 25px !important;
    }

    .bit-event-buttons {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 15px !important;
        justify-items: end !important;
        align-items: center !important;
    }

    .bit-offers-container,
    .bit-rsvp-container {
        justify-self: end !important;
        align-self: center !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .bit-offers-container a,
    .bit-rsvp-container a {
        margin: 0 !important;
        width: 100% !important;
        padding: 0 10px !important;
    }

    .bit-widget .bit-upcoming-events-show-all-button, .bit-widget .bit-past-events-show-all-button, .bit-widget .bit-play-my-city-button,
    .bit-widget .bit-upcoming-events, .bit-widget .bit-past-events {margin: 0 0 0 0 !important;}

}

/* Listen */

html.lity-active body {overflow: hidden !important;}

#discography {
    display: grid;
    gap: 25px;
    align-items: center;
    text-align: center;
    max-width: 1280px;
    margin: 0 auto;
    grid-template-columns: 1fr 1fr;
}

.lity-content {
    overflow-y: auto;
    padding: 0;
    height: 100vh !important;
}

.listen-overlay {
    width: 100%;
    margin: 0 auto 90px auto;
    text-align: center !important;
}

.listen-overlay-image {margin-bottom: 25px;}

.listen-overlay .h6 {
    margin-bottom: 45px;
    display: block;
}

.listen-overlay .button {
    font-size: 1.25rem !important;
    border: 1px solid #fff !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 3px !important;
    letter-spacing: .03em;
    line-height: 54px !important;
    color: #fff !important;
    background-color: #fff !important;
    box-sizing: border-box;
    height: 54px !important;
    line-height: 54px !important;
    padding: 0 5px !important;
    display: block !important;
    margin: 5px 0 25px 0;
    transition: all 0.23s ease-in-out 0s;
    width:  auto !important;
}

.listen-overlay iframe {
    width: 100% !important;
    height: 80px !important;
}

@media screen and (min-width: 728px) {
#discography {grid-template-columns: 1fr 1fr 1fr;}
}
@media screen and (min-width: 1024px) {
#discography {grid-template-columns: 1fr 1fr 1fr 1fr;}
}

.lity-iframe-container {
    width: 100%;
    height: 100vh;
}
.lity-container,
.home .lity-container {
    width: 100%;
    max-width: none !important;
}
#damnedangel figure {
    width: 100px;
    margin: 0 auto 25px auto;
}

#damnedangel h3 {margin-bottom: 0;}

#damnedangel .button {
    font-size: 1.25rem !important;
    border: 1px solid #fff !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 3px !important;
    letter-spacing: .03em;
    line-height: 54px !important;
    color: #fff !important;
    background-color: #fff !important;
    box-sizing: border-box;
    height: 54px !important;
    line-height: 54px !important;
    padding: 0 5px !important;
    display: block !important;
    margin: 5px 0 25px 0;
    transition: all 0.23s ease-in-out 0s;
    width:  auto !important;
}

/* Videos */

#videos {
    display: grid;
    gap: 10px;
    grid-template-rows: repeat(280px);
    align-items: center;
    text-align: center;
    max-width: 1280px;
    margin: 0 auto;
}

.videos-entry {
    width: 100%;
    height: 280px;
    padding: 25px 10%;
}

.videos-entry a {
    color:#fff;
    font-weight: 900;
    text-shadow: 2px 2px 8px #000;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 1;
}

@media screen and (min-width: 1024px) {

    #videos {
        grid-template-rows: repeat(280px);
        grid-template-columns: 1fr 1fr;
    }

}


/* Contact */

#contacts {padding: 25px 0 0 0;}
#contacts p {
    max-width: 640px;
    margin: 0 auto 25px auto;
}

#contacts-list {
    display: grid;
    gap: 25px;
    max-width: 980px;
    margin: 45px auto 0 auto;
}

.contacts-block h3,
.contacts-block h4 {
    margin-bottom: 10px;
}

.contacts-block h4 small {color:#fff;}

@media screen and (min-width: 768px) {

    #contacts-list {grid-template-columns: 1fr 1fr;}

}

@media screen and (min-width: 1024px) {

    #contacts-list {grid-template-columns: 1fr 1fr 1fr;}
    #contacts-block {margin-bottom: 0;}

}
/*
     FILE ARCHIVED ON 01:15:04 Sep 18, 2023 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 15:27:24 May 19, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.735
  exclusion.robots: 0.078
  exclusion.robots.policy: 0.061
  esindex: 0.013
  cdx.remote: 6.265
  LoadShardBlock: 58.508 (3)
  PetaboxLoader3.datanode: 49.167 (4)
  PetaboxLoader3.resolve: 42.94 (2)
  load_resource: 37.895
*/