/* #F4D55F */
/* * {
  outline: 1px solid #f00 !important;
}
*/
body {
	color: #e5e5e5;
	background: #151515;
	font-size: 16px;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	line-height: 1.6;
	border-style: none;
	margin: 0;
	padding: 0;
}

html, body {
	margin: 0; padding: 0;
}

a {
	color: #e5e5e5;
	text-decoration: underline;
	fong-weight: bolder;
}

div {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0 0 0.5em 0;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
}

span {
	margin: 0;
	padding: 0;
}

ul {
	margin: 0;
	padding: 0;
}

ul li {
	margin: 0;
	padding: 0;
}

form.wpcf7-form {
	padding: 6px;
	width: 100%;
}

form.wpcf7-form p {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 20px;
}

input.wpcf7-email,
select.wpcf7-select,
input.wpcf7-text,
textarea.wpcf7-textarea {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 20px;
	background: #202020 !important;
	color: #e5e5e5 !important;
	width: 50%;
	min-width: 180px;
}

input.wpcf7-email:focus,
select.wpcf7-select:focus,
input.wpcf7-text:focus,
textarea.wpcf7-textarea:focus {
    outline: none !important;
    border-color: #fcd341;
}

input.wpcf7-submit {
	font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 20px;
	width: 50%;
	min-height: 50px;
	min-width: 180px;
}


h1 {
	font-family: "Maven Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 36px;
	margin-top: 20px;
	margin-bottom: 5px;
}
h1.first {
	line-height: 1.0;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 16px;
}
h2 {
	font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 28px;
	margin-top: 15px;
	margin-bottom: 4px;
}
h2.first {
	line-height: 1.0;
	margin-top: 0px;
	margin-bottom: 14px;
}
h3 {
	font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 20px;
	margin-top: 12px;
	margin-bottom: 3px;
}
h3.first {
	line-height: 1.0;
	margin-top: 0px;
	margin-bottom: 9px;
}

h4 {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 2px;
}
h4.first {
	line-height: 1.0;
	margin-top: 0px;
	margin-bottom: 7px;
}
div.plugin-details a {
	text-decoration: none;
}
div.entry-meta {
	margin-bottom: 20px;
}
span.posted-on a {
	text-decoration: none;
}
span.posted-on time.published:after {
	content: " - ";
}
span.posted-on time.updated:before {
	content: "Updated ";
}
footer.entry-footer span {
	padding-right: 20px;
}
div.entry-meta span.byline {
	visibility: hidden;
}
div.payment_box {
	background: #404040 !important;
	color: #e5e5e5 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-results__option[aria-selected],
.select2-results__option[data-selected],
.select2-container--default .select2-results__option[aria-selected] {
	background: #151515;
	background-color: #151515;
	color: #e5e5e5;
}

.select2-container--default .select2-results__option[data-selected="true"] {
	background: #e5e5e5;
	background-color: #e5e5e5;
	color: #151515;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
	background: #fcd341;
	background-color: #fcd341;
	color: #151515;
}

.select2-search--dropdown {
	background: #151515 !important;
}

.select2-search--dropdown input.select2-search__field {
	font-size: 16px;
	background: #202020 !important;
	color: #e5e5e5 !important;
}

form.woocommerce-EditAccountForm button.woocommerce-Button {
	margin-top: 20px;
}


input.wpcf7-submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
	border-radius: 5px;
	background: #fcd341 !important;
	background-color: #fcd341 !important;
	color: #151515 !important;
	text-shadow: transparent !important;
	box-shadow: none;
	border: none !important;
}

input.wpcf7-submit,
.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
	border-radius: 5px;
	background: #fcd341 !important;
	color: #151515 !important;
	text-shadow: transparent !important;
	border: none !important;
}

.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
	border-radius: 5px;
	background: #e5e5e5 !important;
	background-color: #e5e5e5 !important;
	color: #151515 !important;
	text-shadow: transparent !important;
	box-shadow: none;
	border: none !important;
}

input.wpcf7-submit:hover.alt,
.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
	border-radius: 5px;
	background: #e5e5e5 !important;
	color: #151515 !important;
	box-shadow: none;
	text-shadow: transparent !important;
	border: none !important;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	width: 180px;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 19px;
	padding: 6px;
	margin: 0 8px 0 0;
	background: #202020 !important;
	color: #e5e5e5 !important;
}

.woocommerce-message,
.woocommerce-notice,
.woocommerce-info,
.woocommerce-store-notice,
div.wpcf7-response-output {
	border-top: 5px solid #fcd341;
	background: #202020;
	color: #e5e5e5;
	border-radius: 5px;
}

.woocommerce .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 50px;
}

.woocommerce #payment.woocommerce-checkout-payment {
	background: #151515 !important;
	background-color: #151515 !important;
	color: #e5e5e5 !important;
}

.woocommerce mark {
	background: #151515;
	color: #fcd341;
}

.woocommerce .input-text {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	background: #202020 !important;
	color: #e5e5e5 !important;
	border: 1px solid #404040 !important;
	padding: 10px;
}

.woocommerce input#ppcp-credit-card-gateway-card-number, .woocommerce input#ppcp-credit-card-gateway-card-expiry, .woocommerce  input#ppcp-credit-card-gateway-card-cvc {
	background: #e5e5e5 !important;
	color: #202020 !important;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-width: 12px 6px 0 6px !important;
	margin-left: 0 !important;
	margin-top: 2px !important;
	left: -2px !important;
}

.woocommerce .select2-container--default .select2-selection--single,
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	background: #202020 !important;
	color: #e5e5e5 !important;
}

.woocommerce .select2-container .select2-selection--single {
	height: 42px !important;
	border-radius: 5px !important;
	margin: 0 !important;
}

.woocommerce .select2-container--default .select2-selection--single {
	border-radius: 5px !important;
	padding: 6px;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
	border-radius: 5px !important;
	padding: 1px 14px 1px 8px;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0 !important;
	right: 0 !important;
}

.woocommerce .woocommerce-cart-form table.shop_table {
	border: 1px solid #202020 !important;
	border-radius: 10px !important;
}

.woocommerce .woocommerce-cart-form table.shop_table td {
	border-top: 1px solid #202020 !important;
}

.woocommerce table.my_account_orders .button {
	white-space: nowrap;
	margin-right: 5px;
}

.woocommerce select#wcpay_selected_currency {
	height: 42px !important;
	border-radius: 5px !important;
	margin: 0 !important;
	padding-left: 10px !important;
	borter: 1px solid #404040;
	background: #202020;
	color: #e5e5e5;
}

.woocommerce .addresses .title .edit {
	background: #fcd341;
	color: #151515;
	border-radius: 5px;
	padding: 0 6px;
}

.woocommerce .addresses .title .edit:hover {
	background: #e5e5e5;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce button.ppcp-dcc-order-button {
	float: right;
	font-size: 1.25em;
	padding: 1em 100px;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	right: 0.7em !important;
	top: 0.6em !important;
}

ul {
	list-style-type: none;

	/* Remove bullets */
}

.site {
	margin: 0 auto;

	/* This centers the page */
	width: 90%;

	/* This sets our total page width */
	max-width: 1200px;

	/* Make sure out page never gets too wide */
	display: block;
}

.site-header .site-branding {
	margin: 25px;
	margin-left: 0;
	float: left;
	width: 200px;
	display: relative;
}

.site-header .site-branding .custom-logo-link {
	display: block;
	width: 100%;
}

.site-header .site-branding .custom-logo {
	width: 100%;
}

.site-header .site-branding .site-title {
	display: none;
}

.site-header .site-branding .site-description {
	display: none;
}

.site-header .main-navigation {
	margin: 25px;
	margin-right: 0;
	float: right;
	display: relative;
	overflow: hidden;
}

.site-header .main-navigation .menu-toggle {
	display: none;
}

.site-header .main-navigation ul.menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
}

.site-header .main-navigation ul.menu li {
	float: left;
	border-top: 5px solid #151515;
	text-align: left;
	display: block;
}

.site-header .main-navigation ul.menu li a {
	font-wieght: 700;
	font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 24px;
	display: block;
	text-align: left;
	padding: 0 16px;
	text-decoration: none;
}

.site-header .main-navigation ul.menu li.current_page_item {
	border-top: 5px solid #e5e5e5;
}

.site-header .main-navigation ul.menu li:hover {
	border-top: 5px solid #fcd341;
}

.site-header .main-navigation ul.menu li ul.sub-menu {
  	display: none;
  	position: absolute;
    z-index: 1;
    clear: both;
	background-color: #151515;    
}

.site-header .main-navigation ul.menu li:hover ul.sub-menu {
    display: block;
}

.site-header .main-navigation ul.menu li ul.sub-menu li {
    display: block;
    white-space: nowrap;
    float: none;
}

.site-header .main-navigation ul.menu li ul.sub-menu li a {
	font-wieght: 700;
	font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 20px;
	display: block;
	text-align: left;
	padding: 0 16px;
	text-decoration: none;
}



.site-header::after {
	content: "";
	display: table;
	clear: both;
	width: 100%;
}

.woocommerce-thankyou-order-details {
	padding-top: 50px;
}


.aligncenter {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;	
}

.container-clear {
	clear: both;
	width: 100%;
}

.page-items .page-item {
	width: 100%;
	height: 100%;
	position: relative;
}

.page-items .page-item .container-left {
	float: left;
	width: 50%;
	position: relative;
}

.page-items .page-item .container-left .body-left {
	margin: 25px;
	margin-left: 0;
	margin-bottom: 50px;
}

.page-items .page-item .container-left .plugin-images {
	text-align: center;
}

.page-items .page-item .container-left .plugin-images .image_preview {
	position: relative;
	display: block;
	margin: 0;
}

.page-items .page-item .container-left .plugin-images .product_award_images {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 20%;
	margin: 0;
	z-index: 5;
}

.page-items .page-item .container-left .plugin-images .product_award_images .product_award_image {
	margin: 0 auto 10px auto;
	display: block;
}

.page-items .page-item .container-right {
	float: right;
	width: 50%;
	position: relative;
}

.page-items .page-item .container-right .body-right {
	margin: 25px;
	margin-right: 0;
	margin-bottom: 50px;
}

.page-items .page-item .container-right .plugin-details {
	border-top: 5px solid #e5e5e5;
}

.page-items .page-item .container-right .plugin-details h1 {
	margin-top: 0;
	margin-bottom: 10px;
}

.page-items .page-item .container-right .plugin-details .plugin-description {
	margin-bottom: 20px;
}

.page-items .page-item .container-right .plugin-details .plugin-buttons .plugin-button {
	margin-bottom: 20px;
	display: inline-block;
	text-decoration: none;
}

.page-items .page-item .container-right .plugin-details .plugin-buttons .plugin-button .amount {
	text-decoration: none;
	display: inline-block;
	margin-right: 10px;
	min-width: 40px;
	text-align: center;
	color: #e5e5e5;
	padding: 8px 14px 8px 14px !important;
	border: 1px solid #e5e5e5;
	border-radius: 25px;
}

.bullet {
	padding-left: 20px;
	list-style: square;
}
.outline-button-link {
	text-decoration:none;
	display: inline-block;
	margin-right: 10px !important;
	margin-bottom: 20px;
	text-align: center !important;
	color: #fcd341 !important;
	background: #151515 !important;
	padding: 8px 14px 8px 14px !important;
	border: 1px solid #fcd341 !important;
	border-radius: 25px !important;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.6;
}
.outline-button-link:hover {
	color: #151515 !important;
	background: #fcd341 !important;
}

.cytomic-button a {
	text-decoration:none;
	display: inline-block;
	margin-bottom: 20px;
	text-align: center !important;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.6;

	color: #fcd341;
	background: #151515;
	padding: 8px 14px 8px 14px;
	border: 1px solid #fcd341;
	border-radius: 25px;

}
.cytomic-button a:hover  {
	color: #151515;
	background: #fcd341;
	border-radius: 25px;
}

.page-items .page-item .container-right .plugin-details .plugin-buttons .plugin-button .add_to_cart_button {
	text-decoration: none;
	display: inline-block;
	margin-right: 10px !important;
	text-align: center !important;
	color: #fcd341 !important;
	background: #151515 !important;
	padding: 8px 14px 8px 14px !important;
	border: 1px solid #fcd341 !important;
	border-radius: 25px !important;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.6;
}

.page-items .page-item .container-right .plugin-details .plugin-buttons .plugin-button .product-more-info {
	text-decoration:none;
	display: inline-block;
	margin-right: 10px;
	text-align: center;
	color: #fcd341;
	background: #151515;
	padding: 8px 14px 8px 14px !important;
	border: 1px solid #fcd341;
	border-radius: 25px;
}

.page-items .page-item .container-right .plugin-details .plugin-buttons .plugin-button .product-more-info:hover,
.page-items .page-item .container-right .plugin-details .plugin-buttons .plugin-button .add_to_cart_button:hover {
	color: #151515 !important;
	background: #fcd341 !important;
}

.page-items .page-item .container-right .plugin-details .cytomic-player {
	margin-bottom: 20px;
}

.product_downloads {
	margin-bottom: 20px;
}

.product_downloads a {
	text-decoration: none;
	display: inline-block;
	margin-right: 20px;
}

.pdf_downloads {
	margin-bottom: 20px;
}

.pdf_downloads a {
	text-decoration: none;
	display: inline-block;
	margin-right: 20px;
}

a.download {
	display: inline-block;
	padding-right: 30px;
	background: url(/wp-content/uploads/2021/12/bg-download-link.svg) no-repeat 100% 50%;
}
a.external {
	display: inline-block;
	padding-right: 30px;
	background: url(/wp-content/uploads/2023/12/bg-external-link.svg) no-repeat 100% 50%;
}

.page-items .page-item::after {
	content: "";
	display: table;
	clear: both;
	width: 100%;
}

.woocommerce {
	width: 100%;
	height: 100%;
	position: relative;
}

.woocommerce .woocommerce-MyAccount-navigation {
	line-height: 1.6;
	float: left;
	width: 25%;
	position: relative;
	margin-bottom: 50px;
}

.woocommerce .woocommerce-MyAccount-navigation li {
	border-left: 5px solid #151515;
	padding-left: 15px;
}

.woocommerce .woocommerce-MyAccount-navigation li.is-active {
	border-left: 5px solid #e5e5e5;
}

.woocommerce .woocommerce-MyAccount-navigation li:hover {
	border-left: 5px solid #fcd341;
}

.woocommerce .woocommerce-MyAccount-content {
	float: right;
	width: 75%;
	position: relative;
	margin-bottom: 0px;
}

.woocommerce::after {
	content: "";
	display: table;
	clear: both;
	width: 100%;
}

ul.products span.amount {
	text-align: center;
	color: #e5e5e5;
	padding: 8px;
	border: 1px solid #e5e5e5;
	border-radius: 25px;
}

li.product {
	border-top: 5px solid #e5e5e5;
	margin-top: 20px;
	padding-top: 20px;
	margin-bottom: 50px;
}

.single-product .quantity {
	visibility: hidden;
}

.single-product span.amount {
	text-align: center;
	color: #e5e5e5;
	padding: 8px;
	border: 1px solid #e5e5e5;
	border-radius: 25px;
}

table.cytomic-license-table thead tr th {
	text-align: left;
	padding: 5px 10px 5px 5px;
}

table.cytomic-license-table tbody tr td {
	text-align: left;
	padding: 5px 10px 5px 5px;
}

div#primary .content-area {
	margin-bottom: 50px;
}

footer.site-footer .site-info {
	color: #fcd341;
}

@media screen and (max-width: 767px) {

	.site-header {
		margin: 0 auto;

		/* This centers the page */
		width: 95%;

		/* This sets our total page width */
		max-width: 1200px;

		/* Make sure out page never gets too wide */
		display: block;
	}

	.site-header .site-branding {
		margin: 25px;
		width: 50%;
		display: relative;
		float: none;
	}

	.site-header .site-branding .custom-logo-link {
		display: block;
		width: 100%;
	}

	.site-header .site-branding .site-title {
		display: none;
	}

	.site-header .site-branding .site-description {
		display: none;
	}

	.site-header .main-navigation {
		margin: 50px 25px 25px 25px;
		width: 100%;
		display: relative;
		float: none;
	}

	.page-items {
		margin: 0 auto;

		/* This centers the page */
		width: 92%;

		/* This sets our total page width */
		display: block;
	}

	.page-items .page-item {
		width: 100%;
		height: 100%;
		position: relative;
	}

	.page-items .page-item .container-left {
		float: none;
		width: 100%;
		position: relative;
	}

	.page-items .page-item .container-left .body-left {
		margin: 0;
		margin-bottom: 50px;
	}

	.page-items .page-item .container-left .body-left .product_award_images {
		width: 20%;
	}

	.page-items .page-item .container-right {
		float: none;
		width: 100%;
		position: relative;
	}

	.page-items .page-item .container-right .body-right {
		margin: 0;
		margin-bottom: 50px;
	}

	.page-items {
		margin: 0 auto;

		/* This centers the page */
		width: 92%;

		/* This sets our total page width */
		display: block;
	}

	.woocommerce {
		width: 100%;
		height: 100%;
		position: relative;
	}

	.woocommerce .woocommerce-MyAccount-navigation {
		line-height: 1.6;
		float: none;
		width: 100%;
		position: relative;
	}

	.woocommerce .woocommerce-MyAccount-navigation li {
		border-left: 5px solid #151515;
		padding-left: 15px;
	}

	.woocommerce .woocommerce-MyAccount-navigation li.is-active {
		border-left: 5px solid #e5e5e5;
	}

	.woocommerce .woocommerce-MyAccount-navigation li:hover {
		border-left: 5px solid #fcd341;
	}

	.woocommerce .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
		position: relative;
	}
}
