@charset "UTF-8";
/*!
Theme Name: bomba
Theme URI: http://underscores.me/
Author: Unicode Media
Author URI: http://underscores.me/
Description: Description
Version: 1.3.31
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bomba
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

bomba is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
#primary-menu {
	overflow: hidden;
}

#primary-menu li {
	float: left;
	margin-left: 1rem;
}

.header {
	background: #060419;
	color: white;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999999;
	transition: background-color 100ms ease-in-out;
}

.header nav {
	font-weight: 500;
	text-transform: uppercase;
}

.header nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.header nav a {
	color: white;
}

.header nav a:hover {
	color: #E36F3F;
}

.header a {
	text-decoration: none;
}

.header-inner {
	height: 60px;
}

.burger a {
	display: block;
}

.burger-icon {
	width: 22px;
}

.search-icon {
	width: 22px;
}

.logo-txt {
	color: #fff;
}

.header.searching {
	background: white;
	border-bottom: 2px solid #060419;
}

.header.searching nav {
	display: none;
}

.header.searching .search-bar {
	display: flex;
}

.header.scroll {
	background: white;
	border-bottom: 2px solid #060419;
}

.header.scroll .search-icon {
	color: #060419;
}

.header.scroll .logo-txt {
	color: #060419;
}

.header.scroll nav a {
	color: #060419;
}

.is-popup .burger {
	visibility: hidden;
}

.search-bar {
	background: white;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	height: 100%;
	display: none;
	align-items: center;
}

.search-bar button {
	background: none;
	border: none;
	width: 28px;
	margin-right: -3px;
	padding: 0;
}

.search-bar .cross-logo {
	width: 18px;
}

.search-bar .search-icon {
	color: #34444C;
}

.search-bar .txt-field {
	border-radius: 0;
	border: none;
	height: 52px;
	font-weight: 800;
	font-size: 1.125rem;
}

.search-bar .txt-field:focus {
	box-shadow: none;
}

.search-bar-form-group {
	width: 100%;
}

.footer {
	background: #E36F3F;
	padding-top: 3rem;
	padding-bottom: 3rem;
	border-top: 2px solid #34444C;
}

.footer a {
	text-decoration: none;
	color: #0F2039;
}

.footer a:hover {
	text-decoration: none;
	color: #04A777;
}

.footer-title > path {
	fill: #0F2039;
}

.email-input {
	width: 100%;
	border: none;
	height: 45px;
	line-height: 45px;
	box-shadow: 0 4px 0 #b40303;
	border-radius: 0px;
}

.email-submit-btn {
	background: #04A777;
	border: 2px solid #0F2039;
	text-transform: uppercase;
	box-shadow: 0 4px 0 #02402e;
	color: #0F2039;
	font-weight: 500;
	height: 45px;
	border-radius: 0px;
}

.email-submit-btn:hover {
	background: #F1C40F;
	border: 2px solid #0F2039;
}

.email-submit-btn:active {
	background: #F1C40F;
	border: 2px solid #0F2039;
}

.email-submit-btn:focus {
	background: #F1C40F;
	border: 2px solid #0F2039;
	box-shadow: 0 0 0 0.25rem #fafd31;
}

.footer-social {
	text-transform: uppercase;
	font-size: 1.5rem;
	font-weight: 700;
}

.social-media-box {
	border: 2px solid #0F2039;
	width: 40px;
	height: 40px;
}

.social-media-box a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.social-media-box a:hover {
	background: #F1C40F;
}

.social-media-box svg {
	height: 20px;
}

.footer-listing {
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 600;
}

.footer-listing li {
	margin-bottom: 2rem;
}

.footer-tail {
	text-align: center;
	font-size: 0.75rem;
	padding-top: 2rem;
	border-top: 1px solid #d56131;
}

.popup-menu {
	position: fixed;
	top: 60px;
}

.admin-bar .popup-menu {
	top: 112px;
}

.popup-listing {
	margin: 0;
	padding: 0;
	width: 300px;
	list-style: none;
	border-top: none !important;
	border-left: none !important;
	display: none;
}

.popup-listing > li {
	position: relative;
}

.popup-listing > li > a {
	color: #34444C;
	display: block;
	padding: 1rem;
	font-weight: 600;
}

.popup-listing > li.open {
	background: #caf9df;
}

.popup-listing > li.open .sub-menu {
	display: block;
}

.popup-listing > li.open .expand {
	display: none;
}

.popup-listing > li.open .contract {
	display: block;
	color: #caf9df;
}

.popup-listing .toggle-btn {
	position: absolute;
	top: 10px;
	right: 1rem;
	display: none;
}

.popup-listing .sub-menu {
	margin: 0;
	padding: 0;
	display: none;
}

.popup-listing .sub-menu a {
	display: block;
	padding: 0.5rem 1rem;
	color: #34444C;
	font-size: 0.875rem;
}

.popup-listing .sub-menu li:last-of-type {
	font-weight: 600;
}

.popup-listing .sub-menu .toggle-btn {
	display: none !important;
}

.popup-listing a:hover {
	background: #34444C;
	color: white;
}

#close-popup {
	position: absolute;
	top: 25px;
	left: 20px;
	display: block;
	padding-right: 12px;
	display: none;
	z-index: 99;
}

#close-popup .cross-logo {
	width: 18px;
	color: white;
	stroke: black;
	stroke-width: 2px;
	stroke-linejoin: round;
}

.is-popup #close-popup {
	display: block;
}

.is-popup .popup-listing {
	display: block;
}

.menu-item-has-children .toggle-btn {
	display: block;
}

.menu-item-has-children .toggle-btn.expand {
	display: block;
}

.menu-item-has-children .toggle-btn.contract {
	display: none;
}

.toggle-btn {
	width: 18px;
	cursor: pointer;
}

@media (max-width: 991.98px) {
	#close-popup {
		top: 13px;
	}
	.popup-menu {
		top: 55px;
	}
}

@media screen and (max-width: 782px) {
	.admin-bar .popup-menu {
		top: 101px;
	}
}

@media (max-width: 767.98px) {
	.popup-menu {
		width: 100%;
	}
	.popup-listing {
		width: 100%;
	}
}

.pagination {
	justify-content: center;
	font-size: 1.2rem;
	font-weight: 600;
	margin-top: 3rem;
}

.nav-links {
	border: 2px solid #34444C;
	padding: 10px 15px;
}

.page-numbers {
	color: #34444C;
	padding: 0 5px;
}

.page-numbers:hover {
	color: #E36F3F;
}

.page-numbers.current {
	color: #E36F3F;
}

.prev {
	margin-right: 0.5rem;
	font-weight: 700;
	text-transform: uppercase;
}

.next {
	margin-left: 0.5rem;
	font-weight: 700;
	text-transform: uppercase;
}

.entry-header {
	margin-bottom: 1rem;
}

.entry-title {
	font-family: 'Domine', serif;
	font-weight: 700;
}

.entry-meta {
	font-size: 0.75rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.trigger-author {
	cursor: pointer;
}

.byline {
	position: relative;
}

.byline .byline-author-wrapper {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.byline .byline-author-wrapper:hover .author-details {
	display: block !important;
}

.byline .author span {
	font-weight: 600;
	color: #0D57CF;
	border-bottom: 2px #d5d5d5 solid !important;
}

.byline .author-details {
	display: none;
	width: 300px;
	position: absolute;
	top: 32px;
	left: 0;
	z-index: 999;
}

.byline .author-details .label, .byline .author-details #comments .comment-respond .comment-form label, #comments .comment-respond .comment-form .byline .author-details label {
	border-bottom: 2px solid #34444C;
	margin-bottom: 0.5rem;
	font-weight: 700;
	font-size: 0.7rem;
	display: inline-block;
}

.byline .author-details-name {
	font-family: 'Domine', serif;
	font-weight: 700;
	font-size: 1.125rem;
}

.byline .author-details-job-title {
	font-size: 0.75rem;
}

.byline .author-details-bio {
	font-size: 0.7rem;
}

.byline .author-details-read-more {
	text-transform: uppercase;
	font-size: 0.7rem;
	color: #0D57CF;
	font-weight: 600;
	display: inline-block;
}

.byline .author-details-read-more .more-logo {
	width: 12px;
}

.byline .total-comments {
	font-size: 0.75rem;
	margin-left: auto;
}

.byline .total-comments a {
	border-bottom: 1px #d5d5d5 solid !important;
	color: #6c8592;
}

.posted-on {
	color: #6c8592;
	font-size: 0.75rem;
}

.cat-links {
	font-size: 0.875rem;
}

.cat-links .more-logo {
	width: 10px;
	margin: -2px 8px 0;
}

.cat-links a {
	color: #6c8592;
}

.cat-links a:hover {
	text-decoration: underline;
}

.tags-links .taggy:first-of-type {
	margin-left: 0.5rem;
}

.tags-links .taggy {
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
}

.content {
	line-height: 1.6;
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
	font-family: 'Domine', serif;
	font-weight: 700;
	color: #34444C;
	margin-bottom: 1.2rem;
	margin-top: 2.8rem;
}

.content h1[id]::before, .content h2[id]::before, .content h3[id]::before, .content h4[id]::before, .content h5[id]::before, .content h6[id]::before {
	content: '';
	display: block;
	height: 120px;
	margin-top: -120px;
	visibility: hidden;
}

.content h2 {
	font-size: 1.5rem;
}

.content h2 + .rank-span {
	position: relative;
	top: -0.7rem;
}

.content h3 {
	font-size: 1.25rem;
	color: #ab502a;
	margin-top: 1.8rem;
}

.content h4, .content h5 {
	font-size: 1.125rem;
}

.content p, .content img, .content figure, .content ul, .content ol, .content .gallery, .content .embed {
	margin-bottom: 1.5rem;
}

.content p img {
	margin-bottom: 0;
}

.content p:empty {
	display: none;
}

.content li > figure, .content li > .alert, .content li > .wp-video {
	margin-top: 1rem;
	margin-bottom: 0;
}

.content ul {
	list-style: none;
	padding-left: 1.5rem;
}

.content ul ul {
	padding-left: 1.5rem;
	padding-top: 0.5rem;
	margin-bottom: 0;
}

.content ul > li:before {
	content: '';
	margin-left: -1.5rem;
	margin-top: 10px;
	width: 7px;
	height: 7px;
	background: #e26f3f;
	border-radius: 4px;
	position: absolute;
	text-align: center;
	font-size: .875rem;
}

.content ul > li:not(:last-child) {
	margin-bottom: 0.5rem;
}

.content .small ul > li:before {
	margin-top: 8px;
}

.content ol {
	padding: 0;
	counter-reset: pseudolist;
}

.content ol > li {
	counter-increment: pseudolist;
	margin-bottom: 1rem;
	list-style-type: none;
	position: relative;
	padding-left: 1.8rem;
}

.content ol > li:before {
	content: counter(pseudolist) ".";
	color: #34444C;
	font-weight: 700;
	position: absolute;
	top: 0;
	left: 0;
}

.content ol[type="a"] > li:before {
	content: counter(pseudolist, lower-alpha) ".";
}

.content .post-thumbnail img {
	width: 100%;
}

.content .entry-content a {
	color: #0D57CF;
}

.content .entry-content a:hover {
	color: #E36F3F;
}

.content .entry-content p a {
	border-bottom: 2px solid #d5d5d5;
}

.content .entry-content .orange-btn {
	border: 2px solid #34444C !important;
}

.content .entry-content .orange-btn:hover {
	border: 2px solid #34444C !important;
}

.content figcaption {
	margin-top: 0.5rem;
	color: #6c8592;
	font-size: 0.875rem;
}

.content figcaption a {
	color: #6c8592;
	text-decoration: underline;
}

.content img, .content figure {
	max-width: 100%;
}

.content img {
	height: auto;
	border: 2px solid #34444C;
}

.content blockquote {
	font-size: 1.3rem;
	font-family: 'Domine', serif;
	text-align: center;
}

.content blockquote p {
	margin: 0 auto;
	padding-top: calc(1.5rem + 0.9vw);
	padding-bottom: calc(1.5rem + 0.9vw);
	width: 90%;
}

.content figure img {
	margin-bottom: 0;
}

.content .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.content .lead {
	font-family: 'Domine', serif;
	font-weight: 700;
}

.content .quick-links {
	margin-bottom: 2rem;
}

.content .quick-links ul {
	border-top: 2px solid #34444c;
}

.content .quick-links-fixed {
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 99999;
	display: none;
	border-bottom: 2px solid #34444C;
}

.content .quick-links-fixed .quick-links-header {
	background: #34444C;
	color: #fff;
	box-shadow: 0 2px 0px rgba(0, 0, 0, 0.1);
}

.content .quick-links-fixed .quick-links-header .quick-links-header-inner {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
	padding: 0.5rem 0;
}

.content .quick-links-fixed .quick-links-header span {
	background-image: linear-gradient(to right, #4DE1AF, #F6FF60);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.content .quick-links ul, .content .quick-links-fixed ul {
	display: none;
	padding: 1rem;
	background-color: white;
	font-size: 0.85rem;
}

.content .quick-links ul li a, .content .quick-links-fixed ul li a {
	color: #6c8592 !important;
}

.content .quick-links ul li a:hover, .content .quick-links-fixed ul li a:hover {
	color: #04A777 !important;
}

.content .quick-links ul li:before, .content .quick-links-fixed ul li:before {
	display: none;
}

.content .quick-links ul li.active a, .content .quick-links-fixed ul li.active a {
	color: #04A777 !important;
	font-weight: 700;
}

.content .quick-links ol, .content .quick-links-fixed ol {
	margin: 0;
}

.content .quick-links-header {
	position: relative;
	text-align: center;
}

.content .quick-links-header .form-switch {
	position: absolute;
	top: 6px;
	right: 0;
}

.content .quick-links-header span {
	margin: 0;
	font-size: 0.875rem;
	padding: 0rem 47px;
}

.content .tablepress thead th {
	border: 0;
}

.content .tablepress tbody tr {
	border-bottom: 2px solid #34444C;
}

.content .tablepress tbody .column-1 a {
	display: block;
	color: inherit;
	text-decoration: underline;
	padding: 8px 0;
}

.content .tablepress tbody td {
	border-right: 2px solid #34444C;
}

.content .tablepress.row-center tbody .column-1 {
	background: #effdb9;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

.content .dataTables_wrapper {
	box-shadow: 4px 4px 0px #34444C;
}

.content .dataTables_wrapper .tablepress {
	width: 100% !important;
}

.content .dataTables_wrapper .dataTables_scrollHead .tablepress {
	border-bottom: 0;
}

.content .block-border-left {
	padding-left: 1.5rem;
	border-left: 3px black solid;
}

.content .content-block {
	margin-bottom: 2rem;
}

.content .special-hero {
	overflow: hidden;
	margin: 0 auto 2rem;
	border-radius: 5px;
	padding: 0.5rem;
	background: darkseagreen;
}

.content .special-hero .special-hero-inner {
	border: 2px solid #34444C;
	margin-bottom: 1rem;
}

.content .special-hero:hover .special-hero-img {
	transform: scale(1.2);
}

.content .special-hero .special-hero-header {
	padding: 1rem;
	background-color: white;
}

.content .special-hero .special-hero-header .secondary-label {
	display: block;
}

.content .special-hero h2 {
	margin: 0;
	font-size: 1.2rem;
}

.content .special-hero h2 a {
	color: #34444C;
}

.content .special-hero .special-hero-img-wrapper {
	overflow: hidden;
	border-top: 2px solid #34444C;
	border-bottom: 2px solid #34444C;
}

.content .special-hero .special-hero-img {
	border: none;
	margin: 0;
	transition: transform 200ms cubic-bezier(0.4, 0, 1, 1);
}

.content .special-hero .special-hero-content {
	padding: 1rem;
	background: white;
	border-top: 2px solid #34444C;
}

.content .special-hero .special-hero-content .official a {
	color: inherit;
}

.content .special-hero .special-hero-content p:last-child {
	margin-bottom: 0;
}

.content .special-hero .special-hero-header-right {
	padding-top: 0.7rem;
}

.content .special-hero .cta {
	text-align: center;
	margin-bottom: 0.5rem;
}

.content .special-hero .official a {
	color: #34444C;
}

.content .special-hero .tws-score-section {
	border: none;
	border-top: 2px solid #34444c;
	background: white;
}

.content .evaluation-time {
	color: #6c8592;
	font-size: 0.875rem;
}

.content .special-hero-specs {
	display: flex;
	flex-wrap: wrap;
	background: white;
	border-top: 2px solid #34444c;
	padding: 1rem;
	font-size: 0.875rem;
	justify-content: space-between;
	gap: 1rem;
}

.content .special-hero-specs .spec .cob-label {
	font-size: 0.65rem;
}

.content .special-hero-specs .spec .spec-content {
	font-size: 0.875rem;
}

.content .pro li:before {
	content: '✓';
	color: #04A777;
}

.content .con li:before {
	content: '✗';
	color: #d63232;
}

.content .hero-pc {
	margin-bottom: 2rem;
}

.content .hero-pc br {
	display: none;
}

.content .pctable {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.content .pctable .pro .cob-label {
	background-color: greenyellow;
}

.content .pctable .con .cob-label {
	background-color: gold;
}

.content .pctable .pro .cob-label, .content .pctable .con .cob-label {
	padding: 0.5rem 1rem;
	border: 2px solid #34444c;
	display: block;
	text-align: center;
	margin-bottom: 0;
}

.content .pctable .pro .block-bg, .content .pctable .con .block-bg {
	padding: 1rem;
	border: 2px solid #34444c;
	border-top: 0;
}

.content .pctable .pc-list {
	margin-bottom: 0;
}

.content ul.pc-list {
	padding-left: 1rem;
	font-size: 0.875rem;
}

.content ul.pc-list > li:before {
	margin-left: -1rem;
	margin-top: 0;
	background: none;
}

.content .cob-label.label, .content #comments .comment-respond .comment-form label.cob-label, #comments .comment-respond .comment-form .content label.cob-label {
	font-size: 0.875rem;
	display: inline-block;
	border-bottom: 2px solid #34444C;
	margin-bottom: 0.5rem;
	font-weight: 700;
}

.content .pc-list {
	padding-left: 1.5rem;
}

.content .highlight-link {
	border-color: #e26f3f;
	font-size: 1.125rem;
}

.content .highlight-link .label, .content .highlight-link #comments .comment-respond .comment-form label, #comments .comment-respond .comment-form .content .highlight-link label {
	font-weight: 700;
	font-size: 0.875rem;
}

.content .highlight-link a {
	font-family: 'Domine', serif;
	font-weight: 700;
}

.content .collapsible {
	border-bottom: none;
}

.content .collapsible h2, .content .collapsible h3, .content .collapsible h4, .content .collapsible h5, .content .collapsible h6 {
	margin-top: 1rem;
}

.content .collapsible .collapse-item > a {
	border-bottom: 2px solid #34444C;
	padding: 0.5rem 1rem;
	color: #34444C;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.content .collapsible .collapse-item > a:hover {
	background-color: #e26f3f;
}

.content .collapsible .collapse-item > a[aria-expanded="false"] .toggle-btn.expand {
	display: block;
}

.content .collapsible .collapse-item > a[aria-expanded="true"] .toggle-btn.contract {
	display: block;
	color: #fffff5;
}

.content .collapsible p:empty {
	display: none;
}

.content .collapsible .collapse-content {
	background: #f9f6e9;
	padding: 1rem 1.5rem;
	border-bottom: 2px solid #34444C;
}

.content .collapsible .toggle-btn {
	display: none;
	color: white;
}

.content .tws-hero .tws-finalized-score-internal {
	background: #0f2039;
	text-align: center;
	height: 150px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.content .tws-hero .tws-finalized-score-internal.audiophile-score {
	border-left: 2px solid #34444C;
}

.content .tws-hero .tws-finalized-score-descriptor {
	color: #e26f3f;
	text-transform: uppercase;
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
}

.content .tws-hero .tws-rating {
	font-size: 2.5rem;
	display: block;
}

.content .tws-hero .tws-finalized-score-footer {
	color: white !important;
	font-size: 0.875rem;
	text-decoration: underline;
}

.content .tws-header {
	display: flex;
	align-items: center;
}

.content .tws-header .tws-rating {
	text-align: center;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	text-transform: uppercase;
	font-size: 0.75rem;
	display: block;
}

.content h2.tws-header .tws-rating {
	font-size: 1rem;
}

.content .tws-header .tws-rating {
	font-size: 0.875rem;
	padding: 0.2rem 0.5rem;
	color: #fff !important;
	margin-left: 0.5rem;
	font-family: 'Montserrat', sans-serif;
}

.content .tws-meta {
	display: flex;
	border: 2px solid #34444c;
	border-top: none;
	padding: 0.5rem 1rem;
	flex-direction: column;
	background-color: #f1f1f1;
	font-size: 0.875rem;
}

.content .tws-meta .evaluation-system {
	display: flex;
	align-items: center;
}

.content .tws-meta .evaluation-guideline a {
	color: #E36F3F !important;
}

.content .tws-spec .special-hero-specs {
	background-color: #d8ffe8;
	border: 2px solid #34444c;
	border-top: none;
}

.content .tws-total {
	font-weight: 700;
	font-family: 'Domine', serif;
}

.content .tws-score-section {
	border: 2px solid #34444C;
	border-top: none;
	padding: 1rem;
}

.content .tws-score-section h2, .content .tws-score-section h3 {
	margin-top: 0;
}

.content .tws-score-section h3 a {
	color: #ab502a;
}

.content .tws-score-section ul {
	padding: 0;
}

.content .tws-score-section li {
	position: relative;
	margin-bottom: 0 !important;
}

.content .tws-score-section li:before {
	background: none !important;
	display: block;
	width: 90%;
	border-bottom: 1px solid #c4c4c4;
	border-radius: 0;
	top: 8px;
	left: 20px;
	margin: 0;
}

.content .tws-score-section li:hover:before {
	border-color: #ffd602;
	border-width: 2px;
}

.content .tws-score-section li:hover .score-label {
	color: #34444C;
}

.content .tws-score-section li:hover .score-shared {
	font-weight: 800;
}

.content .tws-score-section li:hover .score-result .rating-number {
	display: block;
}

.content .tws-score-section li:hover .score-result .rating-label {
	display: none;
}

.content .tws-score-section a {
	color: #6c8592;
}

.content .tws-score-section .score-shared {
	background: white;
	display: inline-block;
	position: relative;
	z-index: 999;
	font-size: 0.875rem;
}

.content .tws-score-section .score-shared .tws-rating {
	border-radius: 3px;
}

.content .tws-score-section .score-label {
	padding-right: 1.3rem;
	font-size: 0.875rem;
	color: #6c8592;
}

.content .tws-score-section .score-label + .hint-pop {
	position: relative;
	z-index: 9999;
	margin-left: -20px;
}

.content .tws-score-section .score-result {
	padding-left: 1rem;
}

.content .tws-score-section .score-result .rating-number {
	display: none;
}

.content .tws-score-section .tws-total {
	color: #34444c;
	padding: 0.2rem 0.5rem;
	display: inline-block;
	box-shadow: none;
	border: 2px solid #34444c;
}

.content .tws-score-section .tws-total.tws-rating-poor, .content .tws-score-section .tws-total.tws-rating-substandard {
	color: #fff;
}

.content .tws-score-sub-section {
	align-items: center;
	margin-bottom: 0.5rem;
}

.content .tws-score-sub-section h3 {
	margin-bottom: 0;
}

.content .tws-content {
	border: 2px solid #34444C;
	border-top: none;
}

.content .tws-content > span {
	display: none;
}

.content .tws-content .pctable {
	--bs-gutter-x: 0;
}

.content .tws-content .pro .label, .content .tws-content .pro #comments .comment-respond .comment-form label, #comments .comment-respond .comment-form .content .tws-content .pro label, .content .tws-content .con .label, .content .tws-content .con #comments .comment-respond .comment-form label, #comments .comment-respond .comment-form .content .tws-content .con label {
	display: block;
	text-align: center;
	padding: 0.5rem;
}

.content .tws-content .cob-label {
	margin-bottom: 0;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}

.content .tws-content .con {
	border-top: 2px solid #34444C;
}

.content .tws-content .block-bg {
	padding: 1rem;
	border: none !important;
}

.content .tws-content .pc-list {
	margin-bottom: 0;
}

.tws-rating span {
	text-align: center;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	text-transform: uppercase;
	font-size: 0.75rem;
	display: block;
}

.tws-rating-outstanding {
	color: #4b9ae2;
}

.tws-rating-good {
	color: #78c091;
}

.tws-rating-average {
	color: #de9e36;
}

.tws-rating-substandard {
	color: #ab6816;
}

.tws-rating-poor {
	color: #dd403a;
}

.tws-rating-bad {
	color: #d63232;
}

.invert-rating-color.tws-rating-outstanding {
	background-color: #4b9ae2;
	box-shadow: 0px 0px 5px #4b9ae2;
	color: #fff;
}

.invert-rating-color.tws-rating-good {
	background-color: #78c091;
	box-shadow: 0px 0px 5px #78c091;
	color: #fff;
}

.invert-rating-color.tws-rating-average {
	background-color: #de9e36;
	box-shadow: 0px 0px 5px #de9e36;
	color: #fff;
}

.invert-rating-color.tws-rating-substandard {
	background-color: #ab6816;
	box-shadow: 0px 0px 5px #ab6816;
	color: #fff;
}

.invert-rating-color.tws-rating-poor {
	background-color: #dd403a;
	box-shadow: 0px 0px 5px #dd403a;
	color: #fff;
}

.badge {
	padding: 6px 10px 5px;
	border: 2px solid #7e3213;
}

.badge-dark {
	background: #e26f3f;
	text-shadow: 0 1px 1px rgba(52, 2, 65, 0.9);
}

.wp-video {
	margin-bottom: 2rem;
}

#related-posts {
	border-bottom: none;
}

#reply-title {
	justify-content: center;
	color: #34444C;
	font-size: 1.5rem;
	margin-top: 3.5rem;
	text-transform: uppercase;
	font-weight: 800;
	display: flex;
	align-items: center;
}

.comment-list #reply-title {
	margin-top: 0;
	font-size: 1rem;
}

.comment-list #reply-title .cross-logo {
	width: 15px;
	margin-left: 15px;
}

#comments {
	margin: 3rem 0 0;
	word-wrap: break-word;
}

#comments .comments-title {
	font-size: 0.875rem;
	font-weight: 800;
	display: flex;
	align-items: center;
}

#comments .comments-title span {
	margin-left: 0.5rem;
	font-weight: 500;
}

#comments .comments-title .cross-logo {
	width: 15px;
	margin-left: 15px;
}

#comments .comment-list {
	list-style: none;
	padding-left: 0;
	margin: 0 0 2rem;
	font-size: 0.875rem;
}

#comments .comment-list > li {
	border-bottom: 2px solid #34444C;
}

#comments .comment-list > li:last-of-type {
	border: none;
}

#comments .comment-list .children {
	list-style: none;
	margin: 0;
}

#comments .comment-list .children .comment-body {
	border-left: 2px solid #6c8592;
}

#comments .comment-list .comment-body {
	margin: 1rem 0;
	padding: 0 1rem;
}

#comments .comment-list .reply {
	margin-top: 0.5rem;
}

#comments .comment-list .comment-respond {
	padding: 1.5rem 1rem;
	background: #f2ff33;
}

#comments .comment-author {
	font-family: 'Domine',serif;
	font-size: 1rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

#comments .comment-author img {
	float: left;
}

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

#comments .comment-metadata {
	font-size: 0.75rem;
	margin-top: 0.5rem;
}

#comments .comment-metadata a {
	color: #6c8592;
	text-decoration: none;
}

#comments .comment-metadata a:hover {
	text-decoration: underline;
}

#comments .comment-metadata:after {
	display: block;
	content: "";
	clear: both;
}

#comments .comment-content {
	margin-top: 0.5rem;
}

#comments .comment-content p:last-of-type {
	margin-bottom: 0;
}

#comments .truncated-comment {
	display: none;
}

#comments .truncated-comment.show {
	display: list-item;
}

#comments .last-visible-comment {
	position: relative;
	max-height: 200px;
	overflow: hidden;
}

#comments .last-visible-comment::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	background: linear-gradient(transparent, rgba(255, 255, 255, 0.9), white);
	pointer-events: none;
	z-index: 1;
}

#comments .last-visible-comment.fade-removed::after {
	display: none;
}

#comments #show-full-conversation-wrapper {
	position: relative;
	z-index: 9;
}

#comments #show-full-conversation {
	color: #000;
}

#comments .comment-respond .comment-notes {
	text-align: center;
	font-size: 0.875rem;
	color: #6c8592;
}

#comments .comment-respond .required {
	color: red;
}

#comments .comment-respond .comment-form label {
	font-size: 0.75rem;
}

#comments .comment-respond .comment-form-author {
	float: left;
	width: 48%;
	margin-right: 4%;
}

#comments .comment-respond .comment-form-email {
	float: right;
	width: 48%;
}

#comments .comment-respond input, #comments .comment-respond textarea {
	border-radius: 0;
	border: 2px solid #34444C;
}

#comments .comment-respond .form-submit {
	text-align: center;
	margin: 0;
}

#comments .comment-respond .submit {
	padding: 0.5rem 1rem;
	margin-top: 1rem;
	color: #34444c;
}

.best-product-item {
	margin-bottom: 4rem;
}

.best-product-item h2, .best-product-item .best-cta, .best-product-item .header-rating, .best-product-item .tech-specs {
	padding-left: 1rem;
	padding-right: 1rem;
}

.best-product-item h2 {
	margin: 1rem 0;
}

.best-product-item h3 {
	margin-top: 1rem;
}

.best-product-item figure img {
	border-left: 0;
	border-right: 0;
}

.best-product-item figcaption {
	padding-left: 1rem;
	display: none;
}

.best-product-item .cob-label {
	border: none !important;
}

.best-product-item .block-bg {
	border: none !important;
}

.best-product-item .collapsible {
	margin-bottom: 0;
	border: none !important;
	border-top: 2px solid #34444C !important;
	position: relative;
	z-index: 99;
}

.best-product-item .collapsible .collapse-item:last-child > a {
	border-bottom: none !important;
}

.best-product-item .collapsible .collapse-item:last-child .collapse {
	border-top: 2px solid #34444C;
}

.best-product-item .pctable {
	gap: 0;
}

.best-cta {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 1.5rem;
}

.best-cta > * {
	flex-grow: 1;
	text-align: center;
}

.min-w-50 {
	min-width: 50%;
}

.gallery {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y) * -1);
	margin-right: calc(var(--bs-gutter-x) * -.5);
	margin-left: calc(var(--bs-gutter-x) * -.5);
}

.gallery > * {
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y);
}

.gallery-columns-1 > * {
	flex: 0 0 auto;
	width: 100%;
}

.gallery-columns-2 > * {
	flex: 0 0 auto;
	width: 50%;
}

.gallery-columns-3 > * {
	flex: 0 0 auto;
	width: 33.33333%;
}

.gallery-columns-4 > * {
	flex: 0 0 auto;
	width: 25%;
}

.gallery-columns-5 > * {
	flex: 0 0 auto;
	width: 20%;
}

.tech-specs ul {
	display: flex;
	font-size: 0.8rem;
	padding-left: 0 !important;
	flex-wrap: wrap;
	gap: 0rem 1rem;
}

.tech-specs ul li:before {
	content: '';
	margin-left: 0;
	margin-top: 0;
	width: 0;
	height: 0;
	background: none;
	border-radius: 0;
}

@media (min-width: 992px) {
	.with-sidebar .entry-header {
		width: 80%;
	}
	.entry-content-wrapper, #comments {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	.content {
		font-size: 18px;
	}
	.content ul {
		padding-left: 3rem;
	}
	.content blockquote {
		font-size: 1.6rem;
	}
	.with-sidebar .dataTables_wrapper {
		width: 120% !important;
		margin-left: -10% !important;
	}
	.with-sidebar .dataTables_wrapper .dataTables_scrollHeadInner {
		width: 100%;
	}
	#comments .comment-list .comment-body {
		margin: 1.5rem 0;
		padding: 0 2rem;
	}
	.byline .total-comments {
		margin-right: 105px;
	}
}

@media (max-width: 991.98px) and (min-width: 768px) {
	.post {
		width: 690px;
		margin: auto;
	}
}

@media (min-width: 576px) {
	.content .tws-content .con {
		border-top: none;
		border-left: 2px solid #34444C;
	}
	.content .pctable {
		flex-direction: row;
		gap: 0;
	}
	.content .quick-links-fixed {
		border-bottom: none;
	}
	.content .quick-links-fixed ul {
		width: 500px;
		margin: 0 auto !important;
		border: 2px solid #34444C;
		border-top: none;
		box-shadow: 4px 4px 0px #34444C;
	}
	.content .special-hero {
		padding: 1rem;
	}
	.content .special-hero-header {
		display: flex;
		justify-content: space-between;
	}
	.content .special-hero-header .special-hero-header-right {
		padding-top: 0;
	}
	.content .tws-meta {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	.content .best-cta > * {
		flex-grow: 0;
	}
}

@media (max-width: 575.98px) {
	.content .quick-links-header .form-switch {
		top: 6px;
	}
	.content .quick-links-header span {
		font-size: 0.75rem;
	}
	h1.entry-title {
		font-size: calc(1.375rem + 1vw);
		line-height: 1.3;
	}
	.author span {
		display: inline-block;
		max-width: 150px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		vertical-align: bottom;
		margin-bottom: -2px;
	}
}

@media (min-width: 1400px) {
	.byline .total-comments {
		margin-right: 70px;
	}
}

.page .entry-header {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.page figure {
	max-width: 100%;
}

.page figure img {
	margin: auto;
	display: block;
	width: 100%;
	height: auto;
}

.page figure figcaption {
	text-align: center;
}

.power-calculator {
	/* Chrome, Safari, Edge, Opera */
	/* Firefox */
}

.power-calculator #loading {
	text-align: center;
}

.power-calculator .label, .power-calculator #comments .comment-respond .comment-form label, #comments .comment-respond .comment-form .power-calculator label {
	font-size: 0.8rem;
}

.power-calculator .multiselect {
	z-index: 99;
}

.power-calculator #sensitivity ~ .input-group-append .multiselect {
	z-index: 98;
}

.power-calculator .multiselect__select {
	width: 30px;
}

.power-calculator .sensitivity-wrapper .multiselect__single {
	font-size: 0.8rem;
}

.power-calculator .sensitivity-wrapper .multiselect__option {
	font-size: 0.8rem;
}

.power-calculator .sensitivity-wrapper .multiselect__content-wrapper {
	width: 120%;
}

.power-calculator .sensitivity-wrapper .multiselect__tags {
	padding-left: 0;
	padding-right: 25px;
}

.power-calculator .sensitivity-wrapper .multiselect__select {
	width: 25px;
}

.power-calculator #sensitivity {
	padding-right: 0;
}

.power-calculator .multiselect__single {
	margin-top: 2px;
}

.power-calculator .multiselect__tags {
	border: 2px solid #34444C;
	/** .box **/
	background: white;
	border-radius: 0;
	padding-right: 30px;
}

.power-calculator .border-0 .multiselect__tags {
	border: 0;
}

.power-calculator .box input, .power-calculator .content .tablepress input, .content .power-calculator .tablepress input, .power-calculator .best-product-item input, .power-calculator body .alm-btn-wrap .alm-load-more-btn input, body .alm-btn-wrap .power-calculator .alm-load-more-btn input {
	font-size: 1.2rem;
	font-weight: bold;
}

.power-calculator .pc-icon {
	width: 40px;
	height: 40px;
}

.power-calculator ul.multiselect__content {
	margin: 0;
	padding-left: 0;
}

.power-calculator ul.multiselect__content li {
	margin: 0;
}

.power-calculator ul.multiselect__content li:before {
	background: none;
}

.power-calculator .input-group-text {
	color: #969696;
}

.power-calculator .unit-num {
	font-size: 2rem;
	font-weight: bold;
}

.power-calculator .unit {
	font-weight: normal;
	font-size: 0.8rem;
	vertical-align: super;
	display: block;
}

.power-calculator .share {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: right;
}

.power-calculator .share .share-input {
	border-top: 2px solid #34444C;
	/** .box **/
}

.power-calculator .share .share-input input {
	font-size: 0.8rem;
}

.power-calculator .share .copy {
	line-height: 2rem;
	border-left: 2px solid #34444C;
	/** .box **/
}

.power-calculator .custom-separator {
	position: relative;
	text-align: center;
}

.power-calculator .custom-separator span {
	display: inline-block;
	background: white;
	z-index: 9;
	position: relative;
	padding: 0 10px;
	font-weight: bold;
}

.power-calculator .custom-separator::after {
	content: "";
	border-bottom: 1px solid black;
	width: 100%;
	position: absolute;
	top: 13px;
	left: 0;
	z-index: 1;
}

.power-calculator .device-compat-table {
	flex-direction: column;
	margin-top: 2rem;
}

.power-calculator .device-compat-table .device-card {
	background: #2BA84A;
	border: 2px solid #3444ac;
	padding: 0.5rem;
}

.power-calculator .device-compat-table .device-card.device-fail {
	background: #FF007F;
}

.power-calculator .result-wrapper {
	background-color: #faff69;
	position: relative;
	min-height: 300px;
}

.power-calculator input::-webkit-outer-spin-button,
.power-calculator input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.power-calculator input[type=number] {
	-moz-appearance: textfield;
}

@media (max-width: 575.98px) {
	.power-calculator .multiselect__select {
		width: 20px;
	}
	.power-calculator .multiselect__tags {
		padding-right: 20px;
	}
}

@media (min-width: 992px) {
	.page .entry-header {
		width: 770px;
		margin-bottom: 3rem;
	}
	.page .entry-content-wrapper {
		width: 770px;
	}
	.page .post-thumbnail {
		max-width: 900px;
		margin-left: auto;
		margin-right: auto;
	}
	.power-calculator .device-compat-table {
		flex-direction: row;
	}
	.power-calculator .device-label {
		flex: 0 0 300px;
	}
	.power-calculator .result-wrapper {
		min-height: 357px;
	}
	.power-calculator .unit-num {
		font-size: 2.3rem;
	}
}

@media (min-width: 1200px) {
	.power-calculator .result-wrapper {
		min-height: 342px;
	}
}

@media (min-width: 1400px) {
	.power-calculator .unit-num {
		font-size: 2.5rem;
	}
}

.team-member a {
	color: #212529 !important;
}

.team-member img {
	border: none !important;
}

.team-member .social-media-box {
	width: 30px;
	height: 30px;
}

.team-member .social-media-box svg {
	height: 14px;
}

.team-member-name {
	font-size: 1rem !important;
}

.team-member-name:hover {
	text-decoration: underline;
}

.team-member-job-title {
	color: #969696;
	font-size: 0.75rem;
	font-weight: 500;
}

.team-member-job-title:hover {
	text-decoration: underline;
}

.team-member-bio {
	font-size: 0.8rem;
	border: 2px solid #34444C;
	border-top: none;
	min-height: 145px;
	position: relative;
}

.team-member-bio a:hover {
	border-color: #E36F3F !important;
}

.team-member-bio .read-more {
	position: absolute;
	bottom: 1rem;
	right: 1rem;
}

.team-top {
	border: 2px solid #34444C;
}

.team-top-right {
	border-left: 2px solid #34444C;
	min-height: 65px;
}

.team-member-photo {
	padding-bottom: 100%;
	background-size: cover;
	background-position: 50% 50%;
}

.cob-hidden-field {
	display: none !important;
}

.cob-missing-rating {
	border-color: red !important;
	color: red !important;
}

#mc_embed_signup.newsletter-embed {
	width: auto;
}

#mc_embed_signup.newsletter-embed form {
	margin: 0 0px 20px;
}

#mc_embed_signup.newsletter-embed .mc-field-group {
	width: 100%;
	min-height: auto;
	margin-bottom: 1rem;
	padding: 0;
}

#mc_embed_signup.newsletter-embed .mc-field-group input {
	text-indent: 0%;
	padding: .375rem .75rem;
}

#mc_embed_signup.newsletter-embed input {
	border: 2px solid #34444c;
	border-radius: 0;
}

#mc_embed_signup.newsletter-embed #mc-embedded-subscribe {
	margin: 0;
	width: 100%;
}

#mc_embed_signup.newsletter-embed #mce-responses {
	float: none;
	padding: 0;
	width: 100%;
	margin: 0;
}

#mc_embed_signup.newsletter-embed .mce_inline_error {
	margin: 0 !important;
}

#mc_embed_signup.newsletter-embed .response {
	margin: 0;
	padding: 0.5rem 0;
	width: 100%;
}

#mc_embed_signup.newsletter-embed #mce-error-response {
	color: red;
	padding: 0;
	font-weight: normal;
}

#mc_embed_signup.newsletter-embed #mce-success-response {
	padding: 0;
}

#mc_embed_signup.newsletter-embed #mc-embedded-subscribe {
	margin-top: 1rem;
}

@media (min-width: 768px) {
	#mc_embed_signup.newsletter-embed #mc-embedded-subscribe {
		width: 200px;
		margin-left: auto;
		margin-right: auto;
	}
}

body {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
}

a.underline {
	text-decoration: underline !important;
}

blockquote {
	font-size: 1.3rem;
	font-family: 'Domine', serif;
	text-align: center;
}

blockquote p {
	margin: 0 auto;
	padding-top: calc(1.5rem + 0.9vw);
	padding-bottom: calc(1.5rem + 0.9vw);
	width: 90%;
}

figure {
	max-width: 100%;
}

.audio-bar .statement {
	text-align: center;
	padding: 0.5rem;
	background-color: #faf8f6;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.875rem;
	text-transform: uppercase;
	font-weight: 700;
}

.audio-bar .statement span {
	display: block;
}

.audio-bar .stats {
	display: flex;
}

.audio-bar .stats > div {
	font-size: 0.75rem;
	padding: 0.5rem;
	border-top: 2px solid #34444c;
	border-bottom: 2px solid #34444c;
}

.audio-bar .stats > div:nth-child(2) {
	border-left: 2px solid #34444c;
	border-right: 2px solid #34444c;
}

.main {
	margin-top: 60px;
}

.top-main {
	padding: 2rem 0;
}

.section {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.section a {
	text-decoration: none;
}

.section-head {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 2rem;
	margin-bottom: 0;
	text-transform: uppercase;
}

.section-head.large {
	font-size: 3rem;
	line-height: 1;
}

.latest {
	position: relative;
}

.latest h2 {
	font-weight: 800;
	font-size: 1.2rem;
	height: 45px;
	line-height: 45px;
	border-bottom: 2px solid #34444C;
	margin-bottom: 0px;
}

.latest-post {
	border-bottom: 2px solid #34444C;
	padding: 1rem 1rem 0.5rem;
}

.latest-post:hover {
	background: #04A777;
}

.latest-post:hover a {
	color: #34444C;
}

.latest-post:hover a.secondary-label {
	text-decoration: underline;
}

.latest-post:last-of-type {
	border: none;
	padding-bottom: 1.5rem;
}

.latest-post a {
	text-decoration: none;
}

.latest-post-title {
	font-family: 'Domine', serif;
	font-weight: 700;
}

.latest-post-title a {
	color: #34444C;
}

.latest-post-title a:hover {
	text-decoration: underline;
}

.latest-read-more {
	position: absolute;
	width: 100%;
	bottom: -22px;
	text-align: center;
}

.btn-inline, body .alm-btn-wrap .alm-load-more-btn {
	display: inline-block;
	text-align: center;
	font-weight: 700;
	font-size: 0.937rem;
	text-transform: uppercase;
}

.btn-inline:hover, body .alm-btn-wrap .alm-load-more-btn:hover {
	background-color: #E36F3F;
}

.btn-inline a, body .alm-btn-wrap .alm-load-more-btn a {
	display: block;
	padding: 0.5rem 1rem;
	color: #34444C !important;
	text-decoration: none;
}

.orange-btn {
	border: 2px solid #34444C;
	display: inline-block;
	padding: 0.5rem 1rem;
	color: #34444C !important;
	font-weight: 700;
	font-size: 0.937rem;
	text-transform: uppercase;
	background-color: #f9f6e9;
	box-shadow: 4px 4px 0px #e36f3f;
}

.orange-btn:hover {
	border: 2px solid #34444C !important;
	background-color: #f3cf3c;
}

.no-border, .widget_recent_entries ul {
	border: none !important;
}

.primary-featured-container {
	margin-bottom: 5rem;
}

.primary-featured .featured-title {
	font-size: 2rem;
	padding: 0 1rem;
	height: 100px;
}

.secondary-featured .featured-image {
	padding-bottom: 56%;
}

.featured-container {
	position: relative;
}

.featured-image {
	background-repeat: no-repeat;
	padding-bottom: 77%;
	background-size: cover;
	background-position: 50% 50%;
	border: 2px solid #34444C;
	display: block;
}

.primary-featured .featured-txt-container {
	position: absolute;
	bottom: -8rem;
	left: 0;
	width: 100%;
}

.secondary-featured .featured-txt {
	border-top: none;
}

.featured-image:hover ~ .featured-txt-container .featured-txt,
.featured-txt:hover {
	background: #04A777;
	color: #34444C;
}

.featured-image:hover ~ .featured-txt-container .featured-txt a,
.featured-image:hover ~ .featured-txt-container .featured-author,
.featured-txt:hover a {
	color: #34444C;
}

.featured-txt:hover .featured-author {
	color: #34444C;
}

.featured-txt:hover .secondary-label,
.featured-txt:hover .featured-author a {
	text-decoration: underline;
}

.featured-txt a {
	text-decoration: none;
}

.featured-title {
	font-family: 'Domine', serif;
	font-weight: 700;
	font-size: 1.125rem;
	height: 68px;
	align-items: center;
	display: flex;
	text-align: center;
	justify-content: center;
}

.featured-title a {
	color: #34444C;
}

.featured-title a:hover {
	text-decoration: underline;
}

.featured-author {
	font-weight: 500;
	font-size: 0.75rem;
	color: #969696;
}

.featured-author a {
	color: #969696;
}

.full {
	background: #effdb9;
	border-top: 2px solid #060419;
	border-bottom: 2px solid #060419;
}

.category-simple-item {
	background: white;
	border: 2px solid #060419;
}

.category-simple-item a {
	text-decoration: none;
}

.category-simple-item:hover {
	background-color: #fff;
}

.category-simple-item:hover .category-simple-image {
	transform: scale(1.2);
}

.alert {
	border-radius: 0;
	border: none;
	margin-bottom: 1.5rem;
	font-weight: 500;
	display: inline-block;
}

.alert.alert-info {
	background: #e5f6fa;
	border: 2px solid #055160;
}

.alert.alert-warning {
	background: #fff7de;
	border: 2px solid #664d03;
}

.alert.alert-danger {
	background: #ffe1e4;
	border: 2px solid #842029;
}

.alert.alert-success {
	background: #ddf1e8;
	border: 2px solid #0f5132;
}

.alert > p:last-of-type {
	margin: 0;
}

.archive .page-header, .search .page-header, .blog .page-header, .power-calculator .page-header {
	border-bottom: 2px solid #34444C;
}

.archive .page-title, .search .page-title, .blog .page-title, .power-calculator .page-title {
	font-family: 'Domine', serif;
	text-transform: initial;
}

.category .page-header {
	background: #b798ff;
}

.category .category-simple-item:hover {
	background-color: #b798ff;
}

.tag .page-header {
	background: #fdadad;
}

.tag .category-simple-item:hover {
	background-color: #fdadad;
}

.author .page-header {
	background: #f1e0ad;
}

.author .category-simple-item:hover {
	background-color: #f1e0ad;
}

.author .author-profile-pic {
	width: 186px;
	height: 186px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.author .author-social-media-box {
	width: 186px;
}

.author .author-title {
	font-size: 0.875rem;
}

.blog .page-header {
	background: #ffd504;
}

.blog .category-simple-item:hover {
	background-color: #ffd504;
}

.label, #comments .comment-respond .comment-form label {
	font-weight: 500;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}

.search .page-header {
	background: #b7eaff;
}

.search .category-simple-item:hover {
	background-color: #b7eaff;
}

.search .page-title span {
	font-family: 'Montserrat';
	font-weight: 400;
}

.category-simple-image-wrapper {
	overflow: hidden;
}

.category-simple-image {
	padding-bottom: 85%;
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	transition: transform 200ms cubic-bezier(0.4, 0, 1, 1);
}

.category-simple-title {
	font-family: 'Domine', serif;
	font-weight: 700;
	text-align: center;
	border-bottom: 2px solid #34444C;
}

.category-simple-title a {
	color: #34444C;
	width: 100%;
	display: flex;
	padding: 0 14px;
	height: 100px;
	align-items: center;
	justify-content: center;
}

.category-simple-title a:hover {
	color: #34444C;
}

.category-simple-author {
	border-top: 2px solid #34444C;
	text-align: center;
	height: 40px;
	line-height: 40px;
	font-size: 0.875rem;
}

.category-simple-author a {
	color: #34444C;
	text-decoration: underline;
}

.category-complex-image-container {
	position: relative;
}

.category-complex-image {
	padding-bottom: 68%;
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	border: 2px solid #34444C;
	transition: background-position 200ms cubic-bezier(0.4, 0, 1, 1);
}

.category-complex-image:hover {
	background-position: revert;
}

.tag-container {
	text-align: center;
	position: absolute;
	bottom: -12px;
	left: 0;
	width: 100%;
	z-index: 99;
}

.taggy {
	text-transform: uppercase;
	font-size: 0.875rem;
	font-weight: 500;
	border: 2px solid #34444C;
	background: #F1C40F;
	border-radius: 4px;
	max-width: 80%;
	display: inline-flex;
	transform: skewX(353deg);
}

.taggy a {
	padding: 0.1rem 0.75rem;
	color: #34444C;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	text-decoration: none !important;
}

.taggy:hover {
	background: #04A777;
	color: #34444C;
}

.hint-pop {
	font-size: 0.75rem;
	cursor: pointer;
	color: #e26f3f;
	padding: 0 0.3rem;
	display: inline-block;
	vertical-align: middle;
	text-transform: lowercase;
}

.hint-pop:hover {
	color: #0D57CF;
}

.category-complex-title {
	font-family: 'Domine', serif;
	font-weight: 700;
	font-size: 1.5rem;
}

.category-complex-title a {
	color: #34444C;
	border: 2px solid #34444C;
	border-top: none;
	display: flex;
	height: 122px;
	text-align: center;
	align-items: center;
	justify-content: center;
	padding: 6px 14px 0;
}

.category-complex-image-container:hover ~ .category-complex-title a,
.category-complex-title a:hover {
	color: #34444C;
	background: #E36F3F;
}

.category-complex-item-small .category-complex-title a {
	height: 96px;
}

.category-complex-item-small .category-complex-image {
	padding-bottom: 56%;
}

.category-complex-item-small .category-complex-title {
	font-size: 1rem;
}

#pre-header-widget-area .textwidget {
	background: #faff69;
	color: #212529;
	text-align: center;
	padding: 1rem;
}

#pre-header-widget-area .textwidget p {
	margin: 0;
}

#pre-header-widget-area .textwidget a {
	color: #212529;
}

#top-banner-widget-area {
	margin: auto;
	width: 100%;
	max-width: 800px;
	position: relative;
}

#top-banner-widget-area:before {
	content: "Ad";
	font-size: 12px;
	text-transform: uppercase;
	color: #6c8592;
	background: rgba(0, 0, 0, 0.1);
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 5px;
}

.widget_recent_entries ul li {
	font-size: 1rem;
}

/** GENERIC **/
.secondary-label, a.secondary-label {
	color: #E36F3F !important;
	text-transform: uppercase;
	font-size: 0.75rem;
	font-weight: 500;
}

.help-txt {
	text-transform: uppercase;
	font-size: 0.75rem;
	font-weight: 500;
}

.box, .content .tablepress, .best-product-item, body .alm-btn-wrap .alm-load-more-btn {
	border: 2px solid #34444C;
	background: white;
}

.box-thin, #comments .comment-author img {
	border: 1px solid #34444C;
	background: white;
}

.box-shadow, .content .tablepress, body .alm-btn-wrap .alm-load-more-btn {
	box-shadow: 4px 4px 0px #34444C;
}

.box-shadow-light, .best-product-item {
	box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.2);
	transition: box-shadow 0.3s;
}

.box-shadow-light:hover, .best-product-item:hover {
	box-shadow: 6px 6px 0px #04A777;
}

.see-all {
	text-transform: uppercase;
	font-weight: 500;
}

.see-all a {
	color: #34444C;
	text-decoration: none;
	display: block;
}

.see-all a:hover {
	color: #E36F3F;
}

.more-logo {
	width: 24px;
	height: 24px;
}

.simple-list, .widget_recent_entries ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1.125rem;
	font-family: 'Domine', serif;
	font-weight: 700;
	border: 2px solid #34444C;
	overflow: hidden;
}

.simple-list a, .widget_recent_entries ul a {
	color: #34444C;
	padding: 1rem;
	display: block;
}

.simple-list a:hover, .widget_recent_entries ul a:hover {
	color: #34444C;
	background: #E36F3F;
}

.simple-list li, .widget_recent_entries ul li {
	border-bottom: 2px solid #34444C;
}

.simple-list li:last-of-type, .widget_recent_entries ul li:last-of-type {
	border: 0;
}

.archive .cat-links a {
	color: #0F2039;
}

.archive-description {
	font-size: 1rem;
}

.archive-description p:last-of-type {
	margin: 0;
}

.archive-sub-category {
	line-height: 2;
}

.archive-sub-category a {
	color: #34444C;
	text-decoration: underline;
	margin-right: 1.5rem;
}

.archive-sub-category span {
	font-weight: 700;
	margin-right: 0.5rem;
}

.not-found {
	padding: 10rem 0;
}

.not-found h1 {
	font-size: 1rem;
}

.not-found .error-main-message {
	font-size: 2rem;
	font-family: 'Domine', serif;
	font-weight: 700;
}

.not-found .page-header {
	background: none;
	border: none;
}

.sidebar {
	height: 100%;
	margin-top: 2rem;
}

.sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5 {
	margin: 0;
	font-size: 1rem;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
}

.sidebar .widget {
	border: 2px solid #34444C;
	max-width: 300px;
	margin: 0 auto 1rem;
}

.sidebar .widget h2 {
	border-bottom: 2px solid #34444C;
	padding: 1rem 0.5rem;
}

.sidebar .widget figure {
	max-width: 100%;
}

.sidebar .widget figcaption {
	display: none;
}

.sidebar .widget img {
	max-width: 100%;
	height: auto;
}

.sidebar .widget p {
	padding: 0 1rem 1rem;
	margin-bottom: 0.5rem;
}

.sidebar .widget p:last-of-type {
	margin: 0;
}

.sidebar .widget.widget_wpcom_instagram_widget {
	width: 296px;
}

[v-cloak] {
	display: none;
}

.truncate-1 {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.truncate-2 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.truncate-3 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/** Admin Bar **/
.admin-bar .header {
	top: 32px;
}

.jello-horizontal {
	-webkit-animation: jello-horizontal 3s both infinite;
	animation: jello-horizontal 3s both infinite;
}

#ajax-load-more {
	padding: 0;
	margin-top: 0;
}

body .alm-btn-wrap .alm-load-more-btn {
	border-radius: 0;
	color: inherit;
	margin-top: 2rem;
}

body .alm-btn-wrap .alm-load-more-btn.loading {
	background: #fff;
	color: #34444C;
}

body .alm-btn-wrap .alm-load-more-btn.loading:before {
	height: 26px;
}

body .alm-btn-wrap .alm-load-more-btn[disabled] {
	display: none;
}

body .alm-seo-custom {
	margin: 0;
}

.iframe-center {
	display: flex;
	justify-content: center;
}

.iframe-landscape {
	padding-top: 56.25%;
	aspect-ratio: 16/9;
	width: 100%;
	height: 100%;
	position: relative;
}

.iframe-landscape iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.form-switch .form-check-input {
	border-radius: 5px;
	border-width: 2px;
}

.form-switch .form-check-input:checked {
	background-color: #E36F3F;
	border-color: #723216;
}

.form-switch .form-check-input:focus {
	box-shadow: none;
	border-color: rgba(0, 0, 0, 0.25);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:hover {
	box-shadow: 0 0 0 0.25rem rgba(253, 121, 13, 0.25);
}

.video-frame {
	border-radius: 5px;
	background: white;
	border: 2px solid #34444C;
	padding: 1rem 1rem 0;
}

.video-frame .video-title {
	font-size: 0.7rem;
}

.video-frame-inner {
	border: 2px solid #34444c;
	background: #F1C40F;
}

.general-rating .yasr-star-rating {
	background: url("images/star_2.svg");
	position: relative;
}

.general-rating .yasr-star-rating .yasr-star-value {
	background: url("images/star_3.svg");
	position: absolute;
	height: 100%;
}

.general-sub-rating span {
	text-align: center;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	text-transform: uppercase;
	font-size: 0.75rem;
	display: block;
}

.usage-score-section {
	font-family: 'Domine', serif;
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 1rem;
}

.usage-score-section .usage-row {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.usage-score-section .usage-score span {
	padding: 0.2rem 0.5rem;
	display: block;
	border: 2px solid #34444C;
	color: #34444c;
}

.usage-score-section .usage-score span.general-rating-poor, .usage-score-section .usage-score span.general-rating-substandard {
	color: #fff;
}

.invert-rating-color.general-rating-outstanding {
	background-color: #4b9ae2;
	color: #fff;
}

.invert-rating-color.general-rating-good {
	background-color: #78c091;
	color: #fff;
}

.invert-rating-color.general-rating-average {
	background-color: #de9e36;
	color: #fff;
}

.invert-rating-color.general-rating-substandard {
	background-color: #ab6816;
	color: #fff;
}

.invert-rating-color.general-rating-poor {
	background-color: #dd403a;
	color: #fff;
}

.general-rating-outstanding {
	color: #4b9ae2;
}

.general-rating-good {
	color: #78c091;
}

.general-rating-average {
	color: #de9e36;
}

.general-rating-substandard {
	color: #ab6816;
}

.general-rating-poor {
	color: #dd403a;
}

.rank-label {
	background: #f1f1f1;
	text-transform: uppercase;
	font-size: 0.75rem;
	padding: 0.2rem 0.3rem 0.2rem 0.5rem;
	align-items: center;
	display: flex;
	gap: 0.1rem;
	font-weight: bold;
	color: #0f2039;
	border-radius: 3px;
}

.aff-disclaimer {
	font-size: 0.75rem;
	font-weight: 500;
	color: #969696;
	text-align: center;
}

.score-wrapper {
	overflow: hidden;
}

.score-wrapper > * {
	float: left;
}

.score-wrapper .score {
	font-size: 0.875rem;
	margin-left: 5px;
	color: #6c8592;
}

.score-wrapper .yasr-overall-rating {
	line-height: 16px;
	margin-top: 0.2rem;
}

.score-wrapper .yasr-star-rating[data-rating="0"] {
	display: none;
}

.header-rating {
	margin-bottom: 1rem;
}

.header-rating h3 {
	margin-bottom: 0;
	margin-top: 0;
}

/* ----------------------------------------------
 * Generated by Animista on 2021-11-12 14:26:41
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation jello-horizontal
 * ----------------------------------------
 */
@-webkit-keyframes jello-horizontal {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	3% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}
	8% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}
	13% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}
	20% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}
	25% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}
	30% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes jello-horizontal {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	3% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}
	8% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}
	13% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}
	20% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}
	25% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}
	30% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@media screen and (max-width: 782px) {
	.admin-bar .header {
		top: 46px;
	}
}

/* xl */
@media (max-width: 1399.98px) {
	.simple-list, .widget_recent_entries ul {
		font-size: 1rem;
	}
	.primary-featured .featured-txt-container {
		bottom: -5rem;
	}
	.primary-featured .featured-image,
	.secondary-featured .featured-image {
		padding-bottom: 50%;
	}
	.category-complex-image {
		padding-bottom: 70%;
	}
}

/* lg */
@media (max-width: 1199.98px) {
	#primary-menu li {
		font-size: 0.875rem;
	}
	.primary-featured .featured-title {
		min-height: 0;
	}
}

/* md */
@media (max-width: 991.98px) {
	.header-inner {
		height: 55px;
	}
	.logo {
		display: flex;
		justify-content: center;
	}
	.logo-img {
		width: 30px;
	}
	.logo-txt {
		width: 170px;
	}
	.header-main-menu {
		display: none;
	}
	.top-main {
		padding-top: 1rem;
	}
	.main {
		margin-top: 55px;
		padding: 0;
	}
	.primary-featured > * {
		padding: 0;
	}
	.primary-featured .featured-image {
		padding-bottom: 50%;
		border-left: 0;
		border-right: 0;
	}
	.secondary-featured .featured-image {
		padding-bottom: 70%;
	}
	.featured-bottom .featured-title {
		font-size: 0.875rem;
	}
	.latest {
		margin-top: 2rem;
		text-align: center;
	}
	.latest-post-title {
		font-size: 1rem;
	}
	.simple-list li a, .widget_recent_entries ul li a {
		padding: 1.5rem 1rem;
	}
	.footer-logo {
		width: 36px;
	}
	.footer-title {
		width: 315px;
	}
	.not-found {
		padding: 5rem 0;
	}
}

@media (min-width: 992px) {
	.sidebar {
		margin-top: 0rem;
	}
	.latest-post-title {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		line-height: 1.4;
		max-height: 2.8em;
		/* 2 lines × 1.4 line-height */
	}
}

/* sm */
@media (max-width: 767.98px) {
	.primary-featured .featured-title {
		font-size: 1.5rem;
	}
	.section {
		padding: 2rem 0;
	}
	.section-head {
		font-size: 1.5rem;
	}
	.section-head.large {
		font-size: 2.5rem;
	}
	.archive-description {
		font-size: 1rem;
	}
	.category-complex-title {
		font-size: 1.125rem;
	}
	.category-complex-title a {
		height: 90px;
		padding: 6px 8px 0;
	}
	.category-complex-item-small .category-complex-title {
		font-size: 1rem;
	}
	.category-complex-item-small .category-complex-title a {
		height: 75px;
	}
	.author .page-header {
		text-align: center;
	}
	.author-social-media-box .row {
		justify-content: center;
	}
	.author-sidebar-wrapper {
		display: flex;
		align-items: center;
		flex-direction: column;
	}
}

@media (max-width: 575.98px) {
	header .logo-img {
		display: none;
	}
	.archive-description {
		font-size: 0.8rem;
	}
	.primary-featured .featured-title {
		font-size: 1.125rem;
		height: 68px;
	}
	.primary-featured .featured-image {
		padding-bottom: 75%;
	}
	.category-simple-item {
		border: 1px solid #34444C;
	}
	.category-simple-title {
		font-size: 0.875rem;
		border-bottom: 1px solid #34444C;
	}
	.category-simple-title a {
		padding: 0 5px;
		height: 70px;
		line-height: 1.3;
	}
	.category-simple-image {
		padding-bottom: 75%;
	}
	.category-simple-author {
		font-size: 0.75rem;
	}
	.category-complex-item-small .category-complex-image {
		padding-bottom: 70%;
	}
	.category-complex-title {
		font-size: 1rem;
	}
	.category-complex-item-small .category-complex-title {
		font-size: 0.875rem;
	}
	.see-all span {
		display: none;
	}
	.footer-header {
		text-align: center;
	}
	.footer-title {
		width: 280px;
	}
	.email-submit-btn {
		width: 100%;
	}
	.author .category-complex-item-small .category-complex-title a {
		height: 95px;
	}
	.video-frame iframe {
		width: 100%;
	}
}

@media (min-width: 576px) {
	.usage-score-section {
		justify-content: space-evenly;
		gap: 1.5rem;
	}
}

/*# sourceMappingURL=style.css.map */