/*@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,700&display=swap");*/
body {}
@-webkit-keyframes STAR-MOVE {
	from {
		left: 0;
		top: 0;
	}
	to {
		left: -10000px;
		top: -2000px;
	}
}

.parallax{
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
    animation-name: STAR-MOVE;
    animation-delay: 2.5s;
    animation-direction: normal;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
#background {
	background: black url(gfx/nebula_orange_stars.webp) repeat 5% 5%;
	z-index: 10;
	animation-duration: 800s;

}
/*#background2 {
	background: black url(gfx/spr_stars02.png) repeat 10% 10%;
	z-index: 10;
	animation-duration: 800s;
}*/
#midground {
	background: url(gfx/nebula_cloud.webp) repeat -2000% -2000%;
	z-index: 20;
	animation-duration: 7500s;
}

/*#midground2 {
	background: url(gfx/nebula_cloud.png) repeat 20% 20%;
	z-index: 20;
	animation-duration: 1000s;
}*/

#foreground {
	background: url(gfx/nebula_white_stars.webp) repeat 35% 35%;
	z-index: 30;
	animation-duration: 200s;
}


.nox-blue {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
}




a{text-decoration: none;}
div#wrap {
    padding: 0;
    margin: 0;
    overflow: hidden;
    z-index: 50;
    position: relative;
}
#calendar {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-content: stretch;
    justify-content: space-evenly;
    align-items: stretch;
    justify-items: stretch;
}
.nox-day-name-block {
    border: 1px solid #2f2d2a;
    height: 2.2em;
    font-size: 1.5em;
    padding-top: 0.2em;
    line-height: 1.5em;
    text-align: center;
    color: orange;
}
.nox-block {
    border: 1px solid #2f2d2a;
    height: 15rem;
    position: relative;
    overflow: hidden;
}
.nox-block.nox-today {border-color: white;box-shadow: 0rem 0rem 0.75rem 0rem inset white;}



.moon_icon_new{
    background-image: url(gfx/moon_new.webp);
}
.moon_icon_full{
    background-image: url(gfx/moon.webp);
}










@keyframes nox-bounce {
0% {transform: scale(1) translateY(0);top: 0rem;}
10% {transform: scale(1.1, .9) translateY(0);}
30% {transform: scale(.9, 1.1) translateY(-.5em);}
50% {transform: scale(1.05, .95) translateY(0);top: -3rem;}
57% {transform: scale(1) translateY(-.125em);}
64% {transform: scale(1) translateY(0);}
100% {transform: scale(1) translateY(0);top: 0;}
}
@keyframes nox-bounce-conj {
0% {transform: scale(1) translateY(0);top: 0rem;}
10% {transform: scale(1.1, .9) translateY(0);}
30% {transform: scale(.9, 1.1) translateY(-.5em);}
50% {transform: scale(1.05, .95) translateY(0);top: -5rem;}
57% {transform: scale(1) translateY(-.125em);}
64% {transform: scale(1) translateY(0);}
100% {transform: scale(1) translateY(0);top: -1rem;}
}



.moon_icon, .sun_icon, .moon_conj {
    width: 2rem;
    height: 2rem;
    top: 0rem;
    left: 0.5rem;
    display: block;
    position: absolute;
    opacity: 1;
    background-size: 100% 100%;
    transition: all 900ms;
    background-position: center center;
}

.moon_conj{
    top: 3rem;
    animation-name: nox-bounce-conj;
    animation-delay: 2s;
    animation-direction: normal;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(.28,.84,.42,1);
    animation-fill-mode: forwards;
    transition: all 900ms;
}
.moon_conj.conj_saturn{ animation-fill-mode: none; }
.moon_icon svg {
	width:2rem;
	height:2rem;
	top: 0rem;
	position: absolute;
}
.sun_icon{
	width:2rem;
	height:2rem;
	top: 3rem;
	position: absolute;
}
.nox-bounce {
    animation-name: nox-bounce;
    animation-delay: 1.5s;
    animation-direction: normal;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(.28,.84,.42,1);
    animation-fill-mode: forwards;
    transition: all 900ms;
}




.nox-block .nox-moon, .nox-block .nox-sun {
    height: 2.5rem;
    position: relative;
}
.nox-block .nox-rise_set {
    height: 2.5rem;
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-content: stretch;
    justify-content: space-evenly;
    align-items: stretch;
    justify-items: stretch;
    position: absolute;
    width: 100%;
}
.nox-block .moon_rise, .nox-block .moon_set, .nox-block .sun_rise, .nox-block .sun_set {
    margin-left: 2.8rem;
    font-size: 1rem;
    line-height: 1rem;
}

.nox-block .moon_rise.time_12,
.nox-block .moon_set.time_12,
.nox-block .sun_rise.time_12,
.nox-block .sun_set.time_12 {
    font-size: 0.7rem;
}




.nox-block .moon_rise, .nox-block .sun_rise {}
.nox-block .moon_set, .nox-block .sun_set {}

.nox-block .nox-event{
    font-size: 1rem;
    padding-right: 0.5rem;
    bottom: 3.5rem;
    width: 100%;
    line-height: 1rem;
    position: absolute;
    text-align: right;
}
.nox-block .nox-event small {
	display: block;
	font-size: 0.65em;
}
.nox-block .nox-control-date {
    font-size: 2rem;
    padding-left: 0.7rem;
    z-index: 1;
    position: relative;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 50%);
    transition: opacity 500ms;
    opacity: 1;
}

.nox-block .nox-moon-state{
    width: 10rem;
    height: 10rem;
    top: -5rem;
    left: -5rem;
    position: absolute;
    background-size: cover;
}
.nox-block .nox-date {
    font-size: 2rem;
    padding-left: 0.7rem;
    z-index: 1;
    position: relative;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 50%);
    transition: opacity 500ms;
    opacity: 1;
}
.nox-moon-state-new{
    background-image: url(gfx/moon_new.webp);
}
.nox-moon-state-full{
    background-image: url(gfx/moon.webp);
}
.nox-moon-state-lunar-eclipse{
    background-image: url(gfx/eclipse_lunar.webp);
}
.nox-moon-state-solar-eclipse{
    background-image: url(gfx/eclipse_solar.webp);
}
.nox-moon-state-blue-moon{
    background-image: url(gfx/moon_blue.webp);
}
img.nox-perihelion, img.nox-aphelion {position: absolute;top: 0;right: 0;width: 4em;}
@keyframes spin_spring { 100% { transform: rotate(135deg); } }
@keyframes spin_summer { 100% { transform: rotate(225deg); } }
@keyframes spin_autumn { 100% { transform: rotate(315deg); } }
@keyframes spin_winter { 100% { transform: rotate(405deg); } }
img.nox-spring-equinox {position: absolute;top: -5em;right: -5em;width: 10em; animation: spin_spring 2s ease 1s 1 normal forwards;    }
img.nox-summer-solstice{position: absolute;top: -5em;right: -5em;width: 10em; animation: spin_summer 2s ease 1s 1 normal forwards;    }
img.nox-autumn-equinox {position: absolute;top: -5em;right: -5em;width: 10em; animation: spin_autumn 2s ease 1s 1 normal forwards;    }
img.nox-winter-solstice{position: absolute;top: -5em;right: -5em;width: 10em; animation: spin_winter 2s ease 1s 1 normal forwards;    }

.christmas_lights_bg{
	background-image: url(gfx/christmas_lights.webp);
    background-attachment: local;
    background-repeat: no-repeat;
    background-position: top center;
}
.july_4th_bg{
	background-image: url(gfx/july_4th_bg.webp);
    background-attachment: fixed;
}
img.july_4th{
    height: 2.5em;
}
.new_years_eve_bg{
	background-image: url(gfx/new_years_eve_bg.webp);
    background-attachment: fixed;
}
img.new_years_eve {
    height: 5em;
    margin-right: 1.5rem;
}


.nox-controls{}

.nox-controls .nox-control-date{
    width: 100%;
    display: block;
    text-align: center;
    font-weight: 900;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 50%);
    transition: opacity 500ms;
    opacity: 1;
}
.nox-block .nox-month-nav {
    font-size: 1.5rem;
    margin-top: 0.5rem;
}
.nox-block .nox-month {
    font-size: 1.5rem;
    margin-top: 0.5rem;
}
.nox-block .nox-year {
    font-size: 1rem;
    margin-top: 0;
        display: block;
}

.nox-block .go-to-today{
    font-size: 1rem;
        display: block;
}

.nox-block .nox-nav {
    display: flex;
    flex-direction: row;
    align-content: stretch;
    justify-content: space-evenly;
    align-items: stretch;
    flex-wrap: nowrap;
}

	.nox-block #nox-location {
	    text-align: center;
	    padding-top: 1rem;
	}

	.nox-block .nox-loc-title {
	    font-size: 1.3rem;
	    line-height: 1;
	    margin-bottom: 0rem;
	    display: block;
	}
	.nox-block .nox-city-state{
        display: block;
        font-size: 1rem;
        padding-top: 0rem;
        color: orange;
	}

.nox-gps-me {
    margin-top: 2rem;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}




.nox-block #nox-location .nox-gps-me div{
    background-image: url(gfx/nox_ui_icons.webp);
    width: 1.5rem;
    height: 1.5rem;
    background-size: cover;
    background-repeat: no-repeat;
}
.nox-block #nox-location .nox-gps-me div.settings {
	background-position-x: 0;
}
.nox-block #nox-location .nox-gps-me div.search_loc {
    background-position-x: -48px;
}










/***
 *    WWWWWWWW                           WWWWWWWW
 *    W::::::W                           W::::::W
 *    W::::::W                           W::::::W
 *    W::::::W                           W::::::W
 *     W:::::W           WWWWW           W:::::W xxxxxxx      xxxxxxx
 *      W:::::W         W:::::W         W:::::W   x:::::x    x:::::x
 *       W:::::W       W:::::::W       W:::::W     x:::::x  x:::::x
 *        W:::::W     W:::::::::W     W:::::W       x:::::xx:::::x
 *         W:::::W   W:::::W:::::W   W:::::W         x::::::::::x
 *          W:::::W W:::::W W:::::W W:::::W           x::::::::x
 *           W:::::W:::::W   W:::::W:::::W            x::::::::x
 *            W:::::::::W     W:::::::::W            x::::::::::x
 *             W:::::::W       W:::::::W            x:::::xx:::::x
 *              W:::::W         W:::::W            x:::::x  x:::::x
 *               W:::W           W:::W            x:::::x    x:::::x
 *                WWW             WWW            xxxxxxx      xxxxxxx
 */

.nox-block .nox-wx {position: relative;}
.nox-block .nox-wx .nox-wx-temps {}

.nox-block .nox-wx .nox-wx-temps,
.nox-block .nox-wx .nox-wx-wind {display: flex;flex-direction: row;justify-content: center;align-items: center;font-size: 1.2rem;flex-wrap: nowrap;line-height: 1rem;margin-top: 0.3rem;}
.nox-block .nox-wx .nox-wx-wind {margin-top: 0.3rem;text-align: center;}

.nox-block .nox-wx .nox-wx-temps .nox-temp-lo {color: cornflowerblue;margin-right: 0.3rem;}
.nox-block .nox-wx .nox-wx-temps .nox-temp-hi {color: coral;margin-left: 0.3rem;}
.nox-block .nox-wx .nox-wx-temps .nox-temp-title {display: block;line-height: 1;font-size: 0.5rem;text-align: center;}
.nox-block .nox-wx .nox-wx-temps .temp_f {}
.nox-block .nox-wx .nox-wx-temps .temp_c {}
.nox-block .nox-wx .nox-wx-temps .temp_z {}
.nox-block .nox-wx .nox-wx-temps .temp_deg_unit {position: relative;}
.nox-block .nox-wx .nox-wx-temps .temp_deg_unit sup {position: absolute;top: 0.6rem;right: -0.3rem;}
.nox-block .nox-wx .nox-wx-temps .temp_deg_unit sub {font-size: 0.6rem;position: absolute;bottom: 0.55rem;right: -0.3rem;}

.nox-block .nox-wx .nox-wx-temps .nox-temp-now {display:none;font-size: 2rem;margin: 0 0.5rem;}
.nox-block .nox-wx .nox-wx-temps .nox-temp-now sup {top: 1.1rem;right: -0.5rem;}
.nox-block .nox-wx .nox-wx-temps .nox-temp-now sub {bottom: 0.75rem;}
.nox-block.nox-today .nox-wx .nox-wx-temps .nox-temp-now{display:block}

.nox-block .nox-wx .nox-wx-wind .nox-wind-title {display: block;line-height: 1;font-size: 0.5rem;text-align: center;}
.nox-block .nox-wx .nox-wx-wind .nox-covr-title {display: block;line-height: 1;font-size: 0.5rem;text-align: center;}
.nox-block .nox-wx .nox-wx-wind .nox-wind-now{display:none;font-size: 1rem;margin: 0 0.9rem;}
.nox-block .nox-wx .nox-wx-wind .nox-wind_speed_max {color: cornflowerblue;margin-right: 0.3rem;line-height: 1rem;font-size: 1rem;}
.nox-block .nox-wx .nox-wx-wind .nox-wind_gusts_max{color: coral;margin-left: 0.3rem;line-height: 1rem;font-size: 1rem;}
.nox-block.nox-today .nox-wx .nox-wx-wind .nox-wind-now{display:block}














.col-sm-12.col-lg-6.modal-body.nox-modal-events {}
.col-sm-12.col-lg-6.modal-body.nox-modal-events small {display: block;}
.col-sm-12.col-lg-6.modal-body.nox-modal-weather {}
.col-sm-12.col-lg-6.modal-body.nox-modal-moon-rise_set {}
.col-sm-12.col-lg-6.modal-body.nox-modal-sun-rise_set {}
.modal-body.nox-modal-article {}
.modal-body.nox-modal-history {}


.nox-stat {
	font-weight: bold;
	color: orange;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.nox-stat-title {font-weight: lighter;color: white; padding-right: 0.2rem;display:block}


.nox-orange {font-weight: bold;color: orange;}
.nox-white {color: white;}
.nox-orange-border{
    border-color: orange;
    box-shadow: 0rem 0rem 0.75rem 0rem inset orange;

}

.nox-nav-share {
    display: flex;
    justify-content: space-between;
    flex-shrink: 0;
    align-items: center;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
}
.nox-nav-share-icons{
	justify-content: space-evenly;
	width: 33%;
}
.nox-share-icon{
    background-image: url(gfx/nox_ui_icons.webp);
    width: 1.5rem;
    height: 1.5rem;
    background-size: cover;
    background-repeat: no-repeat;
}
.nox-icon-share {
	background-position: -96px 0;
	cursor: alias;
}
.nox-icon-copy {
	background-position: -144px 0;
	cursor: copy;
}

 .link{
    color: var(--bs-link-color);
    cursor: pointer;
}
 .link:hover{
    color: var(--bs-link-hover-color);
}
 .link:active{
    color: var(--bs-link-hover-color);
    cursor: grabbing;
}






.nox-block .nox-nav-share-icons{
	justify-content: space-evenly;
	width: 100%;
	margin-top: 5rem;
}
.nox-block .nox-share-icon{
    background-image: url(gfx/nox_ui_icons.webp);
    width: 3rem;
    height: 3rem;
    background-size: cover;
    background-repeat: no-repeat;
}
.nox-block .nox-icon-share {
	background-position-x: -192px;
}
.nox-block .nox-icon-copy {
    background-position-x: -286px;
}














.list-group-item img {width: 3em;}

.nox-modal-current_weather div {font-weight: bold;color: orange;}
.nox-modal-current_weather span.li-group-title {font-weight: lighter;color: white;}


#modal_daily_displayLabel {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

#modal_daily_displayLabel .modal-date {}
#modal_daily_displayLabel .holiday-title {font-weight: bold;color: orange;}


.nox-modal-moon-stats, .nox-modal-sun-stats, .nox-modal-weather-stats{
    display: grid;
    grid-template-columns: repeat(1, 1fr); /* 2, 1fr  */
    align-content: stretch;
    justify-content: space-evenly;
    align-items: stretch;
    justify-items: stretch;
}
h3.text-center {margin-top: 1rem;}
glossary{cursor: help;border-bottom: 1px dashed orange;}


.settings_options {display: grid;justify-items: stretch;grid-template-columns: repeat(2, 1fr);align-items: start;}

.conj_mercury{ background-image: url(gfx/mercury.webp); background-size: 30px; background-repeat: no-repeat;}
.conj_venus{ background-image: url(gfx/venus.webp); background-size: 30px; background-repeat: no-repeat;}
.conj_earth{ background-image: url(gfx/earth.webp); background-size: 30px; background-repeat: no-repeat;}
.conj_mars{ background-image: url(gfx/mars.webp); background-size: 30px; background-repeat: no-repeat;}
.conj_jupiter{ background-image: url(gfx/jupiter.webp); background-size: 30px; background-repeat: no-repeat;}
.conj_saturn{ background-image: url(gfx/saturn.webp); background-size: 50px; background-repeat: no-repeat;}
.conj_uranus{ background-image: url(gfx/uranus.webp); background-size: 30px; background-repeat: no-repeat;}
.conj_neptune{ background-image: url(gfx/neptune.webp); background-size: 30px; background-repeat: no-repeat;}

.nox-comet {display: block;position: absolute;width: 100%;height: auto;left:  -0%;top: 0%;opaci: 0;scale: 1;animation: comet 60s linear infinite;}
@keyframes comet {0% {transform:  translate(35%, -35%);scale:5;opacity: 1;filter: brightness(1);}100% {transform:  translate(0%, 0%);scale:0;opacity: 0;filter: brightness(0);}}

.nox-comet-static {position: absolute;top: -5rem;left: 7rem;z-index: 9;width: 7rem;rotate: 45deg;transition: all 900ms;animation: cometDrop 1s ease 1s 1 normal forwards;}
@keyframes cometDrop { 0% {top: -5rem;} 100% {top: -2.1rem;} }

.nox-meteor-static{position: absolute;top: -5rem;left: 7rem;z-index: 9;width: 7rem;rotate: 22.5deg;transition: all 900ms;animation: meteorDrop 1s ease 1s 1 normal forwards;}
@keyframes meteorDrop { 0% {top: -5rem;} 100% {top: -1.5rem;} }











 @keyframes meteor1 {
     0% {
       transform: translatey(-100%) translatex(100%);
       filter: drop-shadow(0 0 0 rgba(255,255,255, 0.5));
       opacity: 0;
       filter: brightness(3);
    }
    5% {
         filter: drop-shadow(2px 2px 12px rgba(255,255,255, 0.5));
         opacity: 1;
         filter: brightness(3);
    }
    10% {
         filter: drop-shadow(2px 2px 12px rgba(255,255,255, 0.5));
         opacity: 1;
         filter: brightness(1);
    }
    15% {
      transform: translatey(0%) translatex(0%);
         filter: drop-shadow(2px 2px 12px rgba(255,255,255, 1));
         opacity: 0;
         filter: brightness(1);
    }
    /* Between 20% and 100%, nothing changes */
    100% {
      transform: translatey(0%) translatex(0%);
         filter: drop-shadow(2px 2px 12px rgba(255,255,255, 1));
         opacity: 0;
         filter: brightness(1);
    }

 }


#loading{
    vertical-align: middle;
    color: orange;
    text-align: center;
    font-size: 5rem;
    padding-top: 45vh;
    display: block;
    /*background-color: black;*/
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    right: 0;
    bottom: 0;
}

#calendar{    visibility: hidden;}

.live_moon {
    width: 80%;
    margin: 10% auto 0 auto;
    display: block;
}
.live_moon_text{
padding-top: 1rem;
}


#modal_credits a {
    display: block;
}
#modal_credits h3 {
    display: block;
    border-bottom: 1px solid #c0c0c069;
    margin-top: 1em;
}


#wrap .today_tab {
    position: fixed;
    z-index: 99;
    left: 25%;
    top: 0;
    width: 50%;
    padding: 1rem 1rem;
    border: 3px solid #fff;
    border-top: none;
    -moz-border-radius: 10px 0 0 10px;
    -webkit-border-radius: 10px 0 0 10px;
    border-radius: 0px 0px 10px 10px;
    -moz-box-shadow: 0 0 7px rgba(0, 0, 0, .6);
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .6);
    box-shadow: 0 0 7px rgba(0, 0, 0, .6);
    background: rgba(239, 91, 10, 1);
    background: -moz-linear-gradient(top, rgba(243, 52, 8, 1), rgba(239, 91, 10, .75));
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(243, 52, 8, 1)), to(rgba(239, 91, 10, .75)));
    background: linear-gradient(top, rgba(243, 52, 8, 1), rgba(239, 91, 10, .75));
    filter: progid:DXImageTransform.Microsoft.Gradient( startColorStr='#c0f33408', endColorStr='#c0ef5b0a', GradientType=0 );
    color: white;
    text-align: center;
}


.Fri_13 {
    border-color: #ff49498f;
    box-shadow: 0rem 0rem 0.45rem 0rem inset #ff49498f;
}

#block_31.halloween {
    background-image: url(gfx/halloween.webp);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

img.halloween{
    width: 20%;
    margin-right: 0.3rem;
    margin-bottom: 0.3rem;
}
img.christmas {
    width: 15%;
    margin-right: 0.3rem;
    margin-bottom: 0.3rem;
}
img.easter{
    width: 12%;
    margin-right: 0.1rem;
    margin-bottom: 0.3rem;
}
img.thanksgiving{
    width: 20%;
    margin-right: 0.3rem;
    margin-bottom: 0.3rem;
}



#jump_month{
    font-size: 1.5rem;
}



















/***
 *                                                                   dddddddd
 *    MMMMMMMM               MMMMMMMM                                d::::::d  iiii
 *    M:::::::M             M:::::::M                                d::::::d i::::i
 *    M::::::::M           M::::::::M                                d::::::d  iiii
 *    M:::::::::M         M:::::::::M                                d:::::d
 *    M::::::::::M       M::::::::::M    eeeeeeeeeeee        ddddddddd:::::d iiiiiii   aaaaaaaaaaaaa
 *    M:::::::::::M     M:::::::::::M  ee::::::::::::ee    dd::::::::::::::d i:::::i   a::::::::::::a
 *    M:::::::M::::M   M::::M:::::::M e::::::eeeee:::::ee d::::::::::::::::d  i::::i   aaaaaaaaa:::::a
 *    M::::::M M::::M M::::M M::::::Me::::::e     e:::::ed:::::::ddddd:::::d  i::::i            a::::a
 *    M::::::M  M::::M::::M  M::::::Me:::::::eeeee::::::ed::::::d    d:::::d  i::::i     aaaaaaa:::::a
 *    M::::::M   M:::::::M   M::::::Me:::::::::::::::::e d:::::d     d:::::d  i::::i   aa::::::::::::a
 *    M::::::M    M:::::M    M::::::Me::::::eeeeeeeeeee  d:::::d     d:::::d  i::::i  a::::aaaa::::::a
 *    M::::::M     MMMMM     M::::::Me:::::::e           d:::::d     d:::::d  i::::i a::::a    a:::::a
 *    M::::::M               M::::::Me::::::::e          d::::::ddddd::::::ddi::::::ia::::a    a:::::a
 *    M::::::M               M::::::M e::::::::eeeeeeee   d:::::::::::::::::di::::::ia:::::aaaa::::::a
 *    M::::::M               M::::::M  ee:::::::::::::e    d:::::::::ddd::::di::::::i a::::::::::aa:::a
 *    MMMMMMMM               MMMMMMMM    eeeeeeeeeeeeee     ddddddddd   dddddiiiiiiii  aaaaaaaaaa  aaaa
 */

/* XSmall devices   Samsung 23 Port */
@media (min-width: 0) {
/*	body {background-image: none;background-color: white;}*/
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
/*	body {background-image: none;background-color: green;}*/
}

/* Medium devices (tablets, 768px and up)   Samsung 23 Land*/
@media (min-width: 768px) {
/*	body {background-image: none;background-color: blue;}*/
	#calendar { grid-template-columns: repeat(7, 1fr); }
}



/***
 *
 *
 *    LLLLLLLLLLL
 *    L:::::::::L
 *    L:::::::::L
 *    LL:::::::LL
 *      L:::::L                 aaaaaaaaaaaaa   rrrrr   rrrrrrrrr      ggggggggg   ggggg    eeeeeeeeeeee
 *      L:::::L                 a::::::::::::a  r::::rrr:::::::::r    g:::::::::ggg::::g  ee::::::::::::ee
 *      L:::::L                 aaaaaaaaa:::::a r:::::::::::::::::r  g:::::::::::::::::g e::::::eeeee:::::ee
 *      L:::::L                          a::::a rr::::::rrrrr::::::rg::::::ggggg::::::gge::::::e     e:::::e
 *      L:::::L                   aaaaaaa:::::a  r:::::r     r:::::rg:::::g     g:::::g e:::::::eeeee::::::e
 *      L:::::L                 aa::::::::::::a  r:::::r     rrrrrrrg:::::g     g:::::g e:::::::::::::::::e
 *      L:::::L                a::::aaaa::::::a  r:::::r            g:::::g     g:::::g e::::::eeeeeeeeeee
 *      L:::::L         LLLLLLa::::a    a:::::a  r:::::r            g::::::g    g:::::g e:::::::e
 *    LL:::::::LLLLLLLLL:::::La::::a    a:::::a  r:::::r            g:::::::ggggg:::::g e::::::::e
 *    L::::::::::::::::::::::La:::::aaaa::::::a  r:::::r             g::::::::::::::::g  e::::::::eeeeeeee
 *    L::::::::::::::::::::::L a::::::::::aa:::a r:::::r              gg::::::::::::::g   ee:::::::::::::e
 *    LLLLLLLLLLLLLLLLLLLLLLLL  aaaaaaaaaa  aaaa rrrrrrr                gggggggg::::::g     eeeeeeeeeeeeee
 *                                                                              g:::::g
 *                                                                  gggggg      g:::::g
 *                                                                  g:::::gg   gg:::::g
 *                                                                   g::::::ggg:::::::g
 *                                                                    gg:::::::::::::g
 *                                                                      ggg::::::ggg
 *                                                                         gggggg
 */

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
/*	body {background-image: none;background-color: purple;}*/
	#calendar { grid-template-columns: repeat(7, 1fr); }

	.moon_event_gfx .nox-comet-static{
        top: -7rem;
        left: 10rem;
        z-index: 0;
        width: 20rem;
        animation: none;
        transform: rotate(-10deg);
	}
	.moon_event_gfx .nox-meteor-static{
	top: -2rem;
        left: 10rem;
        z-index: 0;
        width: 15rem;
        animation: none;
}
	.nox-block .moon_rise, .nox-block .moon_set, .nox-block .sun_rise, .nox-block .sun_set {
		margin-left: 2.8rem;
		font-size: 1rem;
	}
	.nox-block .moon_conj{
        width: 2.5rem;
        height: 2.5rem;
        top: 3rem;
        left: 0.3em;
	}
    .nox-block .moon_conj.conj_saturn {
        width: 4.5rem;
        height: 4.5rem;
        top: -2.5rem;
        left: -0.7em;
	}
	.nox-block {
	    height: 15em;
	}

	.nox-block .nox-date {
	    font-size: 2em;
	    padding-left: 0.4em;
	}
	.nox-block #nox-location {
	    text-align: center;
	    padding-top: 1rem;
	}

	.nox-block .nox-loc-title {
	    font-size: 1.3rem;
	    line-height: 1;
	    margin-bottom: 0rem;
	}
	.nox-block .nox-city-state{
        display: block;
        font-size: 1rem;
        padding-top: 0rem;
	}

	.nox-modal-moon-stats, .nox-modal-sun-stats, .nox-modal-weather-stats{
	    grid-template-columns: repeat(2, 1fr); /* 2, 1fr  */
	}
	.nox-block .time_12 {
	    font-size: 0.7rem;
	}
}/* End Large devices */





/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
/*	body {background-image: none;background-color: brown;}*/
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
/*	body {background-image: none;background-color: pink;}*/
}
