/*---------------------------------------------------------------------------------

	Theme Name: Nuclear Bits
    Text Domain: nuclearbits
	Version: 2.6.0.2
	Description: A Theme based on Davis, Customized for Nuclear Bits
	Tags: blog, one-column, custom-menu, featured-images, post-formats, threaded-comments, translation-ready
	Author: Preshit Deorukhkar
	Author URI: https://preshit.me

-----------------------------------------------------------------------------------

	0.	CSS Reset
	1.	Document Setup
	2.  Structure
	3.	Header
	4.	Blog
	5.  Post Content
	6.	Comments
	7.	Pagination
	8.	Error 404
	9.	Footer
	10. Media Queries

----------------------------------------------------------------------------------- */

/* alegreya-sans-regular - latin-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	   url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
	   url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-regular.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
}
/* alegreya-sans-italic - latin-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
	   url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
	   url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-italic.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
}
/* alegreya-sans-700 - latin-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	   url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
	   url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-700.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
}
/* alegreya-sans-700italic - latin-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
	   url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */
	   url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('/fonts/alegreya-sans/alegreya-sans-v24-latin-ext_latin-700italic.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
}


/* -------------------------------------------------------------------------------- */
/*	0. CSS Reset
/* -------------------------------------------------------------------------------- */


html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    min-height: 100%;
}

h1, h2, h3, h4, h5, h6, p, blockquote, address, big, cite, code, em, font, img, small, strike, sub, sup, li, ol, ul, fieldset, form, label, legend, button, table, caption, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-weight:400;
	font-style:normal;
	font-size:100%;
	line-height:1;
	text-align:left;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

ol, ul { list-style:none; }

blockquote:before,
blockquote:after { content:""; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

/* Screen Reader Text */

.screen-reader-text {
	clip: rect( 1px, 1px, 1px, 1px );
	height: 1px;
	overflow: hidden;
    position: absolute !important;
    width: 1px;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


/* -------------------------------------------------------------------------------- */
/*	1. Document Setup
/* -------------------------------------------------------------------------------- */

body {
    background: #fff;
	border: none;
    color: #242633;
    font-size: 1.2rem;
    font-family: 'Alegreya Sans', Helvetica, Arial, Tahoma, Geneva, sans-serif;
	font-weight: 400;
}

body.dark-mode {
	background: #252428;
	color: #e9e8ec;
}

body.dark-mode blockquote p {
	color: #b2b2b2;
}

body.dark-mode .content a,
body.dark-mode h2.entry-title a {
	color: #7663ff;
	border-bottom: #7663ff;
}

body.dark-mode .toggle-menu {
	color: #b2b2b2;
}

body * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
		box-sizing: border-box;
}

ul, ol, li {
	font-weight: 400;
}

a {
	text-decoration: none;
}

a,
a:hover {
	color: #000;
}

.dark-mode a,
.dark-mode a:hover {
	color: #fff;
}

body a:hover,
body a:focus {
	text-decoration: underline;
}

img {
	display: block;
	height: auto;
    max-width: 100%;
}

iframe {
	display: block;
	width: 100%;
}

.clear { clear: both; }

::selection {
	background: #000;
	color: #FFF;
}

input::-webkit-input-placeholder { color: #767676; }
input:-ms-input-placeholder { color: #767676; }
input::-moz-placeholder { color: #767676; }


/* -------------------------------------------------------------------------------- */
/*	2.	Structure
/* -------------------------------------------------------------------------------- */


.wrapper {
    margin: 0 auto;
    max-width: 90%;
	width: 620px;
}


/* -------------------------------------------------------------------------------- */
/*	3.	Header
/* -------------------------------------------------------------------------------- */


header {
    margin: 0 auto 20px auto;
    width: 90%;
}

.toggle-menu {
	background: none;
	border-radius: 0;
	box-shadow: none;
	font-size: 16px;
	letter-spacing: 1px;
	margin: 20px auto 0 auto;
	text-transform: uppercase;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.show-menu .toggle-menu {
	text-decoration: line-through;
}

nav {
	margin: 30px 0 0;
}

nav ul li a {
	font-size: 0.8em;
}

.menu {
	text-align: center;
}

@media ( min-width: 620px ) {

    .toggle-menu { display: none; }

    .menu li { position: relative; }
    .menu > li { display: inline-block; }
    .menu > li + li { margin-left: 30px; }

    .menu .page_item_has_children > a:after,
    .menu .menu-item-has-children > a:after {
        content: " ↓";
        font-family: 'Alegreya Sans', Helvetica, Arial, Tahoma, Geneva, sans-serif
    }

    .menu ul {
        margin-left: -100px;
        position: absolute;
            left: -10000px;
            top: 15px;
        width: 200px;
    }

    .menu > li > ul {
        font-size: 0.9em;
        padding-top: 20px;
    }

    .menu li ul:before {
        border: 6px solid transparent;
        border-bottom-color: #000;
        content: "";
        display: block;
        margin-left: -6px;
        position: absolute;
            left: 50%;
            top: 8px;
    }

	.dark-mode .menu li ul:before {
        border-bottom-color: #fff;
    }

    .menu ul a {
        background: #000;
        color: #fff;
        display: block;
        padding: 15px;
        text-align: center;
    }

	.dark-mode .menu ul a {
		background: #fff;
		color: #000;
	}

    .menu ul a:hover { color: #fff; }
	.dark-mode .menu ul a:hover { color: #000; }

	.menu > li:hover > ul,
	.menu ul.focusable {
		left: 50%;
    }

    .menu ul li ul {
        margin: 0;
        padding-left: 20px;
        top: 0;
        width: 220px;
    }

    .menu ul li ul:before {
        border-color: transparent;
        border-right-color: #000;
        left: 14px;
        top: 18px;
    }

	.dark-mode .menu ul li ul:before {
		border-color: transparent;
        border-right-color: #fff;
	}

	.menu ul li:hover > ul,
	.menu ul ul.focusable {
        left: 200px;
    }

}

header {
	text-align: center;
}

header .logo img {
	margin: 50px auto 0px;
}

header .site-title {
    font-size: 1.5em;
	font-weight: 600;
    margin-top: 80px;
	text-align: center;
}

header .site-description {
    margin-top: 20px;
	text-align: center;
}


/* -------------------------------------------------------------------------------- */
/*	4.	Blog
/* -------------------------------------------------------------------------------- */


.post:before,
.comments:before,
.comment-respond:before,
.comments .comment-respond:after,
.pagination:before,
footer:before,
.kofi:before {
    background: url( assets/images/divider.png ) no-repeat center;
    background-size: auto 100%;
	content: "";
	display: block;
	height: 16px;
	margin: 50px auto;
}

.dark-mode .post:before,
.dark-mode .comments:before,
.dark-mode .comment-respond:before,
.dark-mode .comments .comment-respond:after,
.dark-mode .pagination:before,
.dark-mode footer:before {
    background-image: url( assets/images/divider.png );
}

.entry-title {
    line-height: 1.5em !important;
	text-align: center !important;
	font-size: 1.8em !important;
	font-family: 'Alegreya Sans', Helvetica, Arial, Tahoma, Geneva, sans-serif !important;
	font-weight: 700;
}

.entry-title a {
	color: #533feb;
}

.entry-title a:hover {
	color: #738598;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	text-decoration: none;
	border-bottom: 1px solid #738598;
}

.featured-image {
    display: block;
    margin: 0 auto 30px auto;
}

.meta {
    color: #969EA3;
	margin-top: 30px;
}

.post .meta p {
	line-height: 1.55;
    margin-bottom: 0;
    text-align: center;
    font-size: 1rem;
}

span.sep { margin: 0 15px; }

.meta p + p { margin-top: 15px; }

.meta a,
.meta a:hover { color: #767676; }

.sticky {}


/* -------------------------------------------------------------------------------- */
/*	5.	Post Content
/* -------------------------------------------------------------------------------- */

/* ---- External Link ---- */
.link {font-family: 'Alegreya Sans', Helvetica, Arial, Tahoma, Geneva, sans-serif !important;font-weight: 700; font-size: 24px; line-height: 36px; margin-bottom: 40px; text-align: center;}
.link a {border-bottom: 1px solid rgba(179, 57, 81, 1); padding-bottom: 2px;}
.link a:hover {color: #738598; border-bottom-color: #738598;}
.link a:after {content:" \2192"; color: #533feb;}
.link a:hover:after {color: #738598;}

.content * { max-width: 100%; }

.content a { text-decoration: none; color: #533feb; border-bottom: 1px solid #533feb;}

.content a:hover {
	color: #738598;
	text-decoration: none;
	border-bottom-color: #738598;
}

em {
    font-style: italic;
}

.post p {
	font-size: 1.2rem;
	line-height: 2;
	margin-bottom: 30px;
	font-weight: 400;
}

.post p:last-child { margin-bottom: 0; }

.post h1,
.post h2,
.post h3,
.post h4,
.post h5,
.post h6 {
    font-weight: 600;
	margin-bottom: 30px;
}

.post h3 {
	font-size: 24px;
	line-height: 1.4;
}

.post h4 {
	font-size: 20px;
	line-height: 1.4;
}

.post hr {
	border: none;
	margin: 40px 0;
    text-align: center;
}

.post hr:before { content: "***"; }

.content > ol,
.content > ul {
    margin-bottom: 30px;
}

.post ol,
.post ul {
    margin-left: 1.5rem;
}

.post ul { list-style: disc; }
.post ul ul { list-style: circle; }
.post ul ul ul { list-style: square; }

.post ol { list-style: decimal; }
.post ol ol { list-style: lower-alpha; }
.post ol ol ol { list-style: lower-roman; }

.post li {
    line-height: 1.8;
	margin-top: 0.5em;
}

dd,
dt {
	line-height: 1.5;
}

dd + dt { margin-top: 15px; }

pre {
	font-family: Menlo, monospace;
	font-size: 0.9em;
	line-height: 1.5;
	white-space: pre-wrap;       /* css-3 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

/* Quotes ----------------------------- */

blockquote {
	border-left: 1px solid #ccc;
    margin: 0 0 30px 0;
    padding: 0 0 0 30px;
}

.dark-mode blockquote { border-left-color: #444; }

blockquote p { font-style: italic; color: #4c5968;}

blockquote cite:before { content: "— "; }

/* Media ------------------------------ */

figure {
	margin: 0;
}

.alignleft,
.alignright {
	margin-bottom: 20px;
    max-width: 50%;
}

.alignleft {
	float: left;
	margin-right: 20px;
}

.alignright {
	float: right;
	margin-left: 30px;
}

.aligncenter,
.alignnone,
.alignwide,
.alignfull {
	margin: 0 auto 30px auto;
}

figcaption,
.gallery-caption,
.wp-caption-text {
    font-size: 0.9em;
    font-style: italic;
	margin-top: 10px;
}

.aligncenter .wp-caption-text { text-align: center; }
.alignright .wp-caption-text { text-align: right; }

/* GUTENBERG CLASSES */

.alignfull {
	position: relative;
		left: calc( 50% - 50vw );
	max-width: 100vw;
	width: 100vw;
}

/* Inputs ----------------------------- */

fieldset {
    border: 1px solid #ddd;
	padding: 25px;
}

.dark-mode fieldset {
    border-color: #444;
}

fieldset legend {
    font-size: 0.9em;
    font-style: italic;
	padding: 0 15px;
}

label {
	font-size: 0.9em;
    font-style: italic;
    margin-bottom: 10px;
}

textarea,
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"] {
    border: 1px solid #ddd;
    color: #000;
	display: block;
	font-size: 0.9em;
    margin: 0 0 15px 0;
    padding: 15px;
    width: 100%;
}

.dark-mode textarea,
.dark-mode input[type="email"],
.dark-mode input[type="password"],
.dark-mode input[type="tel"],
.dark-mode input[type="text"],
.dark-mode input[type="url"] {
	background: #000;
    border-color: #444;
    color: #fff;
}

textarea {
    line-height: 1.5;
	height: 200px;
}

input.button,
input[type="button"],
input[type="submit"] {
	background: #000;
    border: none;
    color: #fff;
    display: inline-block;
	font-size: 14px;
    padding: 14px 24px;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.dark-mode input[type="button"],
.dark-mode input.button,
.dark-mode input[type="submit"] {
	background: #fff;
	color: #000;
}

input[type="button"]:hover,
input.button:hover,
input[type="submit"]:hover,
.dark-mode input[type="button"]:hover,
.dark-mode input.button:hover,
.dark-mode input[type="submit"]:hover {
	background: #767676;
	cursor: pointer;
}

/* Tables ----------------------------- */

table {
	border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 0.9em;
    margin-bottom: 30px;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}

th,
td {
    line-height: 1.4;
	margin: 0;
	overflow: visible;
    padding: 2.5%;
}

caption {
    border-bottom: 1px solid #ddd;
	font-size: 13px;
	font-weight: 700;
    padding-bottom: 2.5%;
	text-align: center;
	text-transform: uppercase;
}

thead {
	vertical-align: bottom;
	white-space: nowrap;
}

th {
	border-bottom: 1px solid #ddd;
	font-weight: 700;
}

tbody > tr:nth-child(even) { background-color: #f6f6f6; }
.dark-mode tbody > tr:nth-child(even) { background-color: #222; }

.dark-mode caption,
.dark-mode th {
    border-bottom-color: #444;
}


/* Gutenberg Accent Colors --------------------------------------- */

.has-background { background-color: #000; }

.has-black-color { color: #000; }
.has-black-background-color { background-color: #000; }

.has-white-color { color: #fff; }
.has-white-background-color { background-color: #fff; }


/* Block: Image --------------------------------------- */

.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.is-resized > figcaption {
	display: block;
	width: 100%;
}


/* Block: File --------------------------------------- */

.wp-block-file {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 30px 0;
}

.wp-block-file a:not(.wp-block-file__button) {
	text-decoration: none;
}

.wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: .85;
	text-decoration: none;
}


/* Block: Quote --------------------------------------- */

.wp-block-quote.is-large {
	margin-bottom: 30px;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
	font-size: 1.33em;
	line-height: 1.5;
}


/* Block: Pullquote --------------------------------------- */

.wp-block-pullquote {
	padding: 0;
}


/* Block: Gallery --------------------------------------- */

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	margin: 0;
	padding-bottom: 10px;
}

.wp-block-gallery.alignfull {
	padding: 0 8px;
}

ul.wp-block-gallery:not(.alignright) {
	margin-left: 0;
}


/* Block: Cover Image --------------------------------------- */

.wp-block-cover-image.alignfull {
	min-height: 75vh;
}


/* Block: Column --------------------------------------- */

.wp-block-column {
	padding: 0 5px;
}


/* Block: Audio --------------------------------------- */

.wp-block-audio audio {
	width: 100%;
}


/* -------------------------------------------------------------------------------- */
/*	6.	Comments
/* -------------------------------------------------------------------------------- */


.comment { margin-top: 40px; }

.comment a { text-decoration: underline; }

.commentlist > .comment:first-child { margin-top: 0; }

.comment .comment { margin: 40px 0 0 30px; }

.comment-author a,
.comment-meta a,
.comment .reply a {
    text-decoration: none;
}

.comment-author {
    padding-left: 50px;
    position: relative;
}

.bypostauthor .comment-author cite { font-weight: 700; }

.comment-author .says { display: none; }

.comment-author .avatar {
    position: absolute;
        left: 0;
        top: 1px;
    width: 40px;
}

.comment-awaiting-moderation {
    font-size: 14px;
    font-style: italic;
    padding-left: 50px;
}

.comment-meta {
    font-size: 14px;
    margin: 2px 0 20px 0;
    padding-left: 50px;
}

.comment-meta a,
.comment-meta a:hover { color: #767676; }

.comment .reply {
    font-size: 14px;
    font-style: italic;
    margin-top: 15px;
    text-align: right;
}

.comment .reply a { color: #767676; }
.comment .reply a:hover { text-decoration: underline; }

/* Respond ---------------------------- */

.comment-respond p + p { margin-top: 20px; }

.post .comment-reply-title { text-align: center; }

.logged-in-as {
    margin: -10px 0 30px;
    text-align: center;
}

.comment-respond label { display: block; }


/* -------------------------------------------------------------------------------- */
/*	7.	Pagination
/* -------------------------------------------------------------------------------- */


.pagination { text-align: center; }
.pagination * + * { margin-left: 30px; }


/* -------------------------------------------------------------------------------- */
/*	8.	Error 404
/* -------------------------------------------------------------------------------- */


.error404 .post p {
	text-align: center;
}


/* -------------------------------------------------------------------------------- */
/*	9.	Footer
/* -------------------------------------------------------------------------------- */


footer {
	padding: 0 0 80px;
	text-align: center;
}

footer p {
    line-height: 1;
	text-align: center;
}

footer p + p {
    font-style: italic;
    margin-top: 15px;
}


/* -------------------------------------------------------------------------------- */
/*	10.	Media Queries
/* -------------------------------------------------------------------------------- */


@media ( max-width: 620px ) {

    body { font-size: 16px; }

    .toggle-menu {
		display: block;
	}

    nav {
        display: none;
        margin: 20px 0 0;
    }

    .menu li {
        line-height: 1.5;
        text-align: center;
    }

    .menu li li { font-style: italic; }

    .show-menu nav { display: block; }

    header { margin-bottom: 40px; }

    header h2 { margin-top: 40px; }

    .post:before,
    .comments:before,
    .comment-respond:before,
    .comments .comment-respond:after,
    .pagination:before,
    footer:before,
    .kofi:before {
        margin: 50px auto;
    }

    .featured-image {
        margin-left: -50vw;
        position: relative;
            left: 50%;
        width: 100vw;
    }

    span.sep { margin: 0 10px; }

    .pagination a + a { margin-left: 20px; }

    footer { padding-bottom: 50px; }

}

@media ( max-width: 500px ) {

    .post:before,
    .comments:before,
    .comment-respond:before,
    .comments .comment-respond:after,
    .pagination:before,
    footer:before
    .kofi:before {
        margin: 30px auto;
    }

}

.kofi {
	margin-top: 15px;
	text-align: center;
}

/* Dark mode switcher button */
/* 2021-09-18 */
 .wpnm-button {
	 font-size: 16px;
	 margin-bottom: 50px; 
}
 .wpnm-button-inner-left:empty {
	 margin-left: -0.625em 
}
 .wpnm-button-inner-left:before, .wpnm-button-inner-left:after {
	 box-sizing: border-box;
	 margin: 0;
	 padding: 0;
	/*transition*/
	 -webkit-transition: 0.4s ease-in-out;
	 -moz-transition: 0.4s ease-in-out;
	 -o-transition: 0.4s ease-in-out;
	 transition: 0.4s ease-in-out;
	 outline: none 
}
 .wpnm-button .wpnm-button-inner, .wpnm-button .wpnm-button-inner-left {
	 display: inline-block;
	 font-size: 0.875em;
	 position: relative;
	 padding: 0em;
	 line-height: 1em;
	 cursor: pointer;
	 color: rgba(149, 149, 149, 0.51);
	 font-weight: normal 
}
 .wpnm-button .wpnm-button-inner-left:before {
	 content: '';
	 display: block;
	 position: absolute;
	 z-index: 1;
	 line-height: 2.125em;
	 text-indent: 2.5em;
	 height: 1em;
	 width: 1em;
	 margin: 0.25em;
	/*border-radius*/
	 -webkit-border-radius: 100%;
	 -moz-border-radius: 100%;
	 border-radius: 100%;
	 right: 1.625em;
	 bottom: 0em;
	 background: #FFB200;
	 transform: rotate(-45deg);
	 box-shadow: 0 0 0.625em white 
}
 .wpnm-button .wpnm-button-inner-left:after {
	 content: "";
	 display: inline-block;
	 width: 2.5em;
	 height: 1.5em;
	 -webkit-border-radius: 1em;
	 -moz-border-radius: 1em;
	 border-radius: 1em;
	 background: rgba(255, 255, 255, 0.15);
	 vertical-align: middle;
	 margin: 0 0.625em;
	 border: 0.125em solid #FFB200 
}
 .wpnm-button.active .wpnm-button-inner-left:before {
	 right: 1.0625em;
	 box-shadow: 0.3125em 0.3125em 0 0 #eee;
	 background: transparent 
}
 .wpnm-button.active .wpnm-button-inner-left:after {
	 background: rgba(0, 0, 0, 0.15);
	 border: 0.125em solid white 
}
 .wpnm-button .wpnm-button-inner-left {
	 color: rgba(250, 250, 250, 0.51);
	 font-weight: bold 
}
 .wpnm-button.active .wpnm-button-inner-left {
	 color: rgba(149, 149, 149, 0.51);
	 font-weight: normal 
}
 .wpnm-button.active .wpnm-button-inner-left + .wpnm-button-inner {
	 color: rgba(250, 250, 250, 0.51);
	 font-weight: bold 
}

/* Light & Dark Logo Versions for Light & Dark Themes */

.h1logo {
	text-align: center;
	margin: 50px auto;
}

.h1logo .logo {
	background: url(https://nuclearbits.com/wp-content/themes/nuclearbits/assets/images/nuclearbits-logo-2021-dark.png) center center no-repeat;
	display: block;
	width: 272px;
	height: 91px;
	text-indent: -99999px;
	margin: 5px auto;
	background-size: 272px 91px;
}

body.dark-mode .h1logo .logo {
	background: url(https://nuclearbits.com/wp-content/themes/nuclearbits/assets/images/nuclearbits-logo-2021-light.png) center center no-repeat !important;
	background-size: 272px 91px !important;
}