/*
 * Styles for other pages
*/


/* Blog Template
--------------------------------------------- */
.blog-blob {
	position: absolute;
  top: 8rem;
  left: -4rem;
  width: 500px;
  z-index: -1;
}
.resources-blob {
	top: 40rem
}
.single-post .resources-blob {
	top: 10rem
}
.blog-headline-divider {
	margin: 2rem 2rem 4rem;
	height: 1px;
	background-image: rgb(70,136,255);
	background-image: linear-gradient(90deg, rgba(70,136,255,1) 0%, rgba(42,188,255,1) 100%);
}
.latest-post h2.entry-title {
	text-align: left;
	font-size: 2.25rem;
  font-weight: 900;
  margin: 2rem;
}
.popular-posts h2 {
  margin-bottom: 4rem;
}
.latest-post .entry-content {
	text-align: left;
  margin: 2rem;
	font-weight: 900;
}
.latest-post .entry-posted,
.latest-post .entry-footer {
  margin: 2rem;
}
span.posted-on {
	font-weight: 500
}

.popular-posts h2 {
	text-align: center;
	font-size: 2.25rem;
  font-weight: 900;
	margin-top: 0 0 4rem
}
.popular-posts h3 {
  text-align: left;
  font-size: 1.75rem;
  font-weight: 900;
  margin: 0 0 1rem;
}
.popular-posts .popular {
	display: grid;
	grid-template-columns: 220px 1fr;
	grid-gap: 1rem;
	margin-bottom: 4rem;
	min-height: 190px
}
.popular .entry-content,
.popular .entry-footer {
	display: none
}
.popular-thumbnail-wrapper {
	width: 220px;
}
.popular-thumbnail-inner {
  position: absolute;
	width: 220px;
	height: 160px;
}
.post-thumbnail-inner {
    max-height: 215px;
    overflow: hidden;
    border-radius: 8px;
}
p.posted-on-date {
	margin: 0.5rem 0;
}
.blog-posts h3 {
	text-align: left;
	font-size: 2.25rem;
	font-weight: 900;
	/* margin: 0; */
}
.blog-posts .entry-content {
	text-align: left;
	font-weight: 900;
}
.nav-links {
	width: 290px;
	margin: 6rem auto;
	padding-bottom: 2rem
}
.nav-links .nav-previous {
	float: left;
}
.nav-links .nav-next {
	float: right;
}
.pagination a,
/* .cat-links a, */
.nav-links a {
	display: inline-block;
	margin-bottom: 0.5rem;
	color: white;
	text-decoration: none;
	position: relative;
	font-size: 1rem;
	padding: 0.25rem 1rem;
	font-weight: 500;
	border-radius: 2rem;
	background: rgb(0,211,196);
	background: linear-gradient(90deg, rgba(0,211,196,1) 0%, rgba(5,228,184,1) 100%);
}
.pagination a:hover,
/* .cat-links a:hover, */
.nav-links a:hover {
	background-image: rgb(5,228,184,1);
	background-image: linear-gradient(90deg, rgba(5,228,184,1) 0%, rgba(0,211,196,1) 100%);
}
.pagination {
	margin: 6rem auto;
	text-align: center;
}
.entry-footer {
	margin-top: 4rem
}
ul.pr-categories {
	/* list-style: none; */
	padding-left: 0;
	margin-left:1rem
}
ul li.pr-parent-category::marker {
    color: #36dec5;
	/* font-size: 14px;	 */
}
li.pr-parent-category {
	margin-bottom: 0.5rem
}
ul.pr-child-categories {
	padding-left: 0;
	margin-left:1rem
}
.pr-sidebar-element a {
	color: #193258
}
.pr-sidebar-element a:hover {
	color: #2a3edd
}
ul.pr-child-categories li::marker {
    color: #36dec5;
	/* font-size: 14px;	 */
}
/* Page
--------------------------------------------- */
.instruction-text {
	font-size: 1.5rem;
	font-weight: 500;
}
.circular-shadow img {
	border-radius: 50%;
  border: 3px solid white;
  box-shadow: 5px 7px 3rem -3px rgba(186, 212, 212, 0.5);
	margin-right: 2rem
}
.narrow-blob {
	position: absolute;
  top: 28rem;
  left: -4rem;
  width: 500px;
  z-index: -1;
}
.post-thumbnail img {
	border-radius: 8px;
}

/* Single Post Template
--------------------------------------------- */
.single-post .site {
	overflow-x: clip;
}
.single-post-wrapper.q1q3 {
	grid-template-columns: 400px minmax(0, 1fr)
}
.single-post-content {
	order: 2
}
.single-post-sidebar {
	order: 1;
}
.entry-header.with-instruction {
	margin-bottom: 6rem;
	text-align: center;
}
.entry-header.with-instruction.with-search {
	margin-bottom: 4rem;
}
.entry-header.with-instruction h1 {
	margin-bottom: 1rem
}
.single-post-content .entry-header {
	position: relative;
	margin-bottom: 2rem
}
h1.entry-title {
	/* position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  text-align: center;
  width: 80%;
	color: #fff */
	margin-bottom: 4rem;
}
.single-post-content .post-thumbnail img {
	margin-bottom: 0;
	vertical-align: bottom;
	/* opacity: 0.5; */
	border-radius: 12px;
}
.single-post-content .post-thumbnail::before {
	/* background: rgb(70,136,255);
	background-image: linear-gradient(90deg, rgba(70,136,255,1) 0%, rgba(42,188,255,1) 100%);
	mix-blend-mode: multiply;
  content: " ";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	border-radius: 12px; */
}
.entry-content h2 {
	font-size: 2.25rem;
	margin-top: 2.75rem;
	margin-bottom: 1rem;
	text-wrap: pretty;
	font-weight: 900;
}
.entry-content h3 {
	font-size: 1.75rem;
	margin-top: 2rem;
	margin-bottom: 1rem;
	text-wrap: pretty;
	font-weight: 900;
}
.entry-content h4 {
	font-size: 1.5rem;
	margin-top: 2rem;
	text-wrap: pretty;
	font-weight: 900;
}
.single figure.wp-block-video video,
.single figure.wp-block-image img,
.single .wp-block-image figure img {
	margin: 0;
	/* box-shadow: 5px 7px 3rem -3px rgba(186, 212, 212, 0.5); */
	box-shadow: 0 0 1rem rgba(186,212,212,.25);
	border-radius: 13px;
	border: 2px solid rgb(70,136,255,.2);
    padding: 0.5rem;
}
.single figure.wp-block-video video {
	max-width: 100%;
}
.author-meta-wrapper {
	margin: 2rem 0
	/* position: absolute;
	left: 50%;
	bottom: -3rem;
	height: 6rem;
	-webkit-transform: translateX( -50% );
	transform: translateX( -50% );
	padding: 1rem 2rem;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 1rem 3rem 0 rgba(0,0,0,.1); */
}
.author-meta-inner.grid {
	display: grid;
	grid-template-columns: 64px 1fr;
	grid-gap: 1rem;
}
.author-meta-inner p {
	margin-bottom: 0.3rem
}
.single-post-sidebar section.widget.widget_text,
.single-ht_kb .single-post-sidebar section.widget:first-of-type,
.pr-sidebar-element {
	padding: 2rem;
	background: #fff;
	/* box-shadow: 5px 7px 3rem -3px rgba(186, 212, 212, 0.5); */
	/* box-shadow: 0px 18px 36px -18px rgba(0,0,0,0.1), 0px 30px 45px -30px rgba(186, 212, 212,0.5); */
  	border-radius: 5px;
	/* border: 1px solid #ededed; */
	box-shadow: 0 0 1rem rgba(186,212,212,.25);
    border: 2px solid rgb(70,136,255,.2);
	margin: 16px 0 4rem;
}
.single-ht_kb .single-post-sidebar section.widget:first-of-type {
	margin-top: 8px
}
.widget p:empty{
	display: none;
}
p.sidebar-menu-header,
h3.sidebar-menu-header {
	text-align: left;
	font-size: 1.5rem;
	margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;
	font-weight: 700;
	/* 
	color: #fff;
	padding: 1rem 1.5rem;
	background-image: rgb(70,136,255);
	background-image: linear-gradient(90deg, rgba(70,136,255,1) 0%, rgba(42,188,255,1) 100%); */
}
ul.sidebar-menu {
	list-style: none;
	margin: 0;
	padding: 0
}
ul.sidebar-menu li {
	margin-bottom: 0.6rem;
	/* padding-bottom: 1rem;
	border-bottom: 1px solid rgb(70,136,255); */
}
ul.sidebar-menu li a {
	/* font-weight: 700 */
}
.post-author-name {
	font-weight: 700;
}
a.pr-social-icon:hover {
	filter: brightness(0) saturate(100%) invert(80%) sepia(33%) saturate(879%) hue-rotate(112deg) brightness(92%) contrast(90%);
}
.pr-cta-wrapper {
	margin: 3rem 0;
	padding: 6rem 0;
  	border-top: 1px solid #dadada;
  	border-bottom: 1px solid #dadada;
}
.single-ht_kb .pr-cta-wrapper {
	margin: 3rem 0;
	padding: 2rem 2rem 3rem;
	text-align: center;
  	border: none;
	border-radius: 5px;
	background: #2a3edd;
	background-image: url(../plugin_republic/assets/images/footer.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}
.single-ht_kb .pr-cta-installation {
	background-position: left
}
.single-ht_kb .pr-cta-wrapper h3 a {
	color: #4feae9
}
.single-ht_kb .pr-cta-wrapper h3 {
	margin-bottom: 1rem;
}
.single-ht_kb .pr-cta-wrapper p.plugin-excerpt {
	margin-bottom: 2rem;
	color: #fff
}
.footer-wrapper-bg {
	background-image: url(../plugin_republic/assets/images/footer.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 110%;
	height: 110%
  }

.pr-cta-image {
	position: relative;
}
.pr-cta-image img {
	margin-top: 16px
}
.single .post-author {
	opacity: 0.8;
	font-size: 90%;
	margin-bottom: 0;
}
.single-post-content h3.plugin-title,
.single-post-content p.cta-plugin-title {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.25;
}
.single-post-content p.plugin-excerpt {
	margin: 1rem 0 2rem;
	font-size: 1.75rem;
  	font-weight: 700;
}
.single-post-content p.cta-plugin-excerpt {
	line-height: 1.35;
}
.single-post-content p.plugin-excerpt a.button {
	display: inline-block
}
.single-post-content .plugin-image-bg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 540px;
	height: 420px;
	background-repeat: no-repeat;
	background-position: center;
	z-index: -1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.single-post-content .plugin-image-bg {
  background-image: url(../plugin_republic/assets/images/plugin-bg-1.svg);
}

/* Resources
********************************/
.resources-sections {
	margin-bottom: 8rem
}
.resources-section {
	box-shadow: 5px 7px 3rem -3px rgba(186, 212, 212, 0.5);
	background-color: #fff;
	padding: 2rem;
	border-radius: 8px;
	display: flex;
	flex-direction: column
}
.resources-section h2 {
	font-size: 2rem
}
.resources-section ul {
	margin-left: 0;
	padding-left: 1.25rem
}
p.resources-button-wrapper {
	align-self: end;
	margin-top: auto;
}
.resources-section-wrapper .blog-posts {
	margin-bottom: 4rem
}
.resources-section-wrapper h2 {
	margin-bottom: 6rem
}
.all-articles-wrapper h3 {
	text-align: center
}

/* Comments
********************************/
.comments-area {
	margin: 6rem 0;
	position: relative;
}
h2.comments-title {
	text-align: center;
	margin: 0 auto;
	max-width: 800px
}
.comments-area .review-open-quotes {
	position: absolute;
	top: -2rem;
	left: 8rem;
}
.comments-area .review-close-quotes {
	position: absolute;
	top: -4rem;
	right: 8rem
}
.comments-area .reviews-blob {
	top: 2rem
}
.comments-area .review-open-quotes svg,
.comments-area .review-close-quotes svg {
    width: 8rem;
}
ol.comment-list {
	list-style: none;
}
li.comment {
	margin: 4rem 0;
}
ul.children {
	margin: 0 0 0 20%;
	list-style: none;
}
ul.children ul.children {
	margin: 0 0 0 -48px
}
ul.children li.comment {
	padding: 0
}
ul.children li.comment .comment-content {
	margin: 0
}
.comment-body {
	position: relative;
}
.comment-content-wrapper {
	background: #fff;
	padding: 2rem 2rem 2rem 6rem;
	box-shadow: 5px 7px 3rem -3px rgba(186, 212, 212, 0.5);
	border-radius: 13px;
	margin-right: 20%
}
ul.children li .comment-content-wrapper {
	margin-right: 0
}
.comment-author {
	position: absolute;
	top: -1rem;
	left: -48px;
}
.comment-author img {
	border-radius: 50%;
	border: 2px solid #f1f1f1
}
.comment-meta {
	margin-top: 2rem;
}
.comment-metadata {
	margin-bottom: 2rem
}
.comment-metadata p {
	margin-bottom: 0
}
.comment-reply-wrapper {
	position: relative;
	margin-top: 6rem;
	padding: 12rem 0;
	background: rgb(63,99,255);
	background: linear-gradient(90deg, rgba(63,99,255,1) 33%, rgba(0,162,255,1) 100%);
	z-index: auto;
}
li .comment-respond {
	background: rgb(63,99,255);
	background: linear-gradient(90deg, rgba(63,99,255,1) 33%, rgba(0,162,255,1) 100%);
	padding: 4rem;
	margin-top: 2rem
}
li .comment-reply-title,
li .comment-reply-title a {
	color: #fff
}
.comment-respond .logged-in-as {
	text-align: center;
}
li .comment-respond .logged-in-as {
	text-align: left
}
.comment-respond .logged-in-as a {
	color: #fff;
}
.comment-reply-wrapper h3#reply-title {
	font-size: 2.5rem;
	color: #fff;
	text-align: center;
}
.comment-notes {
	text-align: center;
	color: #fff;
	font-size: 1.5rem
}
.comment-reply-author-wrapper input {
	width: 100%
}
.overlay-blob {
	position: absolute;
  top: 36rem;
  right: -2rem;
  width: 930px;
  z-index: -1;
}
.single .popular-posts {
	margin-bottom: 4rem
}
.author-main {
	margin-bottom: 6rem;
}
.author-subtitle {
	margin-top: -1rem;
}
.author-gravatar-wrapper {
	position: relative;
	display: flex;
}
.author-gravatar-wrapper .gravatar {
	text-align: center;
	margin: auto
}
.author-gravatar-wrapper .gravatar img {
	border-radius: 50%;
	border: 20px solid rgba(186, 212, 212, 0.5 );
	box-sizing: content-box;
}
.author-gravatar-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
    -webkit-transform: scale( 3 );
    transform: scale( 3 );
	background-image: url(../plugin_republic/assets/images/shape-2.svg);
}
h2.author-articles-heading {
	text-align: center;
	margin-bottom: 4rem;
}
.page-template-page-about .author-gravatar-wrapper {
	align-self: flex-start
}
.page-template-page-about h2 {
	font-size: 2rem;
}
.page-template-page-about .author-gravatar-bg {
    -webkit-transform: scale( 1.25 );
    transform: scale( 1.25 );
	background-image: url(../plugin_republic/assets/images/shape-1.svg);
}
.page-template-page-about .reviews-wrapper {
	margin-bottom: 4rem;
}
.support-team-wrapper {
	position: relative;
}
.support-team-wrapper h2 {
	text-align: center;
	font-size: 3rem;
}
.support-team-heading {
	margin-bottom: 4rem;
}
.support-team-member-wrapper {
	padding: 2rem;
	background: #fff;
	box-shadow: 5px 7px 3rem -3px rgba(186, 212, 212, 0.5);
  	border-radius: 5px;
	border: 1px solid #f9f9f9;
	border-top: 8px solid #2a3edd;
	margin-bottom: 4rem;
	overflow: hidden;
	position: relative;
}
.support-team-member-wrapper h3 {
	font-size: 1.5rem;
}
.support-team-member-wrapper .grid {
	grid-gap: 10px
}
.support-team-member-wrapper .gravatar {
	z-index: 5;
}
.support-team-member-wrapper img {
	border-radius: 50%;
	border: 5px solid rgba(186, 212, 212, 0.5 );
}
.support-team-member-wrapper .author-gravatar-bg {
	z-index: 0;
	transform: scale( 5 );
	opacity: 0.25;
}
.support-team-member-wrapper.clint .author-gravatar-bg {
	transform: scale( 10 ) rotate(180deg);
	background-image: url(../plugin_republic/assets/images/shape-1.svg);
}
.support-team-member-wrapper.collins .author-gravatar-bg {
	transform: scale( 6 );
	background-image: url(../plugin_republic/assets/images/shape-2.svg);
}
.team-member-content {
	z-index: 5
}
.page-template-page-about .section-wrapper {
	padding-top: 2rem;
}
.pr-notice {
  border: 1px solid #f1f1f1;
  background-color: #f9f9f9;
  padding: 2em;
  border-radius: 0.5rem;
  margin: 2rem 0;
	font-weight: 700
}
.pr-tutorial {
	background-color: #fff;
	box-shadow: 5px 7px 3rem -3px rgba(186,212,212,.25);
	border: 1px solid #d9eeff;
}
.pr-tutorial.grid {
	grid-template-columns: 1fr 200px;
	grid-gap: 2rem
}
.pr-tutorial span {
	text-transform: uppercase
}
.pr-tutorial img {
	border-radius: 0.5rem;
	margin: 0;
	vertical-align: bottom
}

/* Review Page
********************************/
@media screen and (min-width: 1024px) {
	.pr-testimonials {
		-webkit-columns: 2;
	  -moz-columns: 2;
	  columns: 2;
		-webkit-column-gap: 4rem;
		-moz-column-gap: 4rem;
		column-gap: 4rem
	}
	.pr-testimonials .testimonial-wrapper {
		width: 100% !important;
		float: none !important;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		break-inside: avoid;
		margin: 0 0 2rem
	}
}

/* Checkout
********************************/
.page-template-page-checkout h1 {
	margin-bottom: 4rem
}
.edd-checkout .generic-graphic-wrapper svg {
	top: -72px;
}
.edd-checkout .edd-loading {
	z-index: 9999;
	position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255,255,255,0.75);
	border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
	-webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
	webkit-animation: none;
  animation: none;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  font-size: 0.75em;
  opacity: 1;
  filter: none;
	border-radius: 0;
  display: block;
	width: 100%;
	height: 100%
}
.edd-loading-ajax.edd-loading:after {
  opacity: 1;
	display: inline-block !important;
  position: absolute;
  top: 50%;
  left: 50%;
  vertical-align: middle;
  content: " ";
	webkit-transition: .1s opacity !important;
  -moz-transition: .1s opacity !important;
  -ms-transition: .1s opacity !important;
  -o-transition: .1s opacity !important;
  transition: .1s opacity !important;
	webkit-animation: edd-spinning 1.1s infinite linear;
  animation: edd-spinning 1.1s infinite linear;
  border-top: 0.2em solid #2d21c0;
  border-right: 0.2em solid #36dec5;
  border-bottom: 0.2em solid #2d21c0;
  border-left: 0.2em solid #36dec5;
  font-size: 1.75rem;
  position: absolute;
  left: calc(50% - 0.75em);
  top: calc(50% - 0.75em);
  filter: alpha(opacity=0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
	border-radius: 50%;
  display: block;
  width: 1.5em;
  height: 1.5em;
}
.edd-checkout .site-main {
	margin-top: 2rem
}
.edd-checkout .site-header ul.menu,
.edd-checkout .secondary-menu-bg,
.edd-checkout .secondary-menu-corner {
	display: none
}
.checkout-wrapper.f3f2 {
	grid-template-columns: 1fr 440px;
	grid-gap: 6rem
}
.edd-checkout #edd_checkout_cart {
	border-spacing: 0;
	box-shadow: 5px 7px 3rem -3px rgba(186, 212, 212, 0.5);
	font-weight: 700;
	background-color: #fff;
	margin-bottom: 4rem
}
.edd-checkout table#edd_checkout_cart thead tr:first-child td:first-child,
.edd-checkout table#edd_checkout_cart thead tr:first-child th:first-child {
  border-top-left-radius: 10px;
}
.edd-checkout table#edd_checkout_cart thead tr:first-child td:last-child,
.edd-checkout table#edd_checkout_cart thead tr:first-child th:last-child {
  border-top-right-radius: 10px;
}
.edd-checkout table#edd_checkout_cart tfoot tr:last-child td:first-child,
.edd-checkout table#edd_checkout_cart tfoot tr:last-child th:first-child {
  border-bottom-left-radius: 10px;
}
.edd-checkout table#edd_checkout_cart tfoot tr:last-child td:last-child,
.edd-checkout table#edd_checkout_cart tfoot tr:last-child th:last-child {
  border-bottom-right-radius: 10px;
}
.edd-checkout #edd_checkout_cart .edd_cart_header_row th {
	/* background: rgb(70,136,255);
	background-image: linear-gradient(0deg, rgba(70,136,255,1) 0%, rgba(42,188,255,1) 100%); */
	background: transparent;
	color: #fff;
	font-size: 1.5rem
}
.edd-checkout #edd_checkout_cart tr.edd_cart_footer_row:last-child {
	/* background: rgb(0,211,196);
	background-image: linear-gradient(0deg, rgba(0,211,196,1) 0%, rgba(5,228,184,1) 100%); */
	background: #fff;
	color: #111;
	font-size: 1.5rem;
}
.edd-checkout #edd_checkout_cart td,
.edd-checkout #edd_checkout_cart th {
	border: 0;
	padding: 1rem 3rem;
	color: #001c46
}
.edd_cart_remove_item_btn {
	color: #ff0000
}
.edd-checkout #edd_checkout_cart td.edd_cart_actions,
.edd-checkout #edd_checkout_cart th.edd_cart_actions {
	padding: 2rem 1rem 2rem 0;
}
.edd-checkout #edd_checkout_cart td.edd_cart_padding,
.edd-checkout #edd_checkout_cart th.edd_cart_padding {
	padding: 0 !important;
	width: 2rem
}
.edd-checkout #edd_checkout_cart th.edd_cart_item_price,
.edd-checkout #edd_checkout_cart td.edd_cart_item_price {
	text-align: right;
	padding-right: 0 !important
}

#edd_checkout_cart .edd_cart_subtotal_row th,
#edd_checkout_cart .edd_cart_discount_row th,
#edd_checkout_cart .edd_cart_tax_row th,
#edd_checkout_cart th.edd_cart_total {
	text-align: right;
	padding-right: 0 !important;
}

.edd-checkout #edd_checkout_cart th.edd_cart_item_name,
.edd-checkout #edd_checkout_cart td.edd_cart_item_name {
	padding-left: 1rem
}
.edd-checkout #edd_checkout_cart td.edd_cart_item_name {
	/* color: #2a3edd; */
}
.edd-checkout #edd_checkout_cart td.edd_cart_actions,
.edd-checkout #edd_checkout_cart td.edd_cart_item_name,
.edd-checkout #edd_checkout_cart td.edd_cart_item_price,
#edd_checkout_cart .edd_cart_subtotal_row th.edd_cart_subtotal,
#edd_checkout_cart .edd_cart_discount_row th.edd_cart_subtotal,
#edd_checkout_cart .edd_cart_tax_row th.edd_cart_subtotal {
	border-bottom: 1px solid rgb(70,136,255)
}
.edd-checkout #edd_checkout_cart tfoot tr th,
.edd-checkout #edd_checkout_cart tfoot tr td {
	padding: 1rem 3rem;
	/* font-size: 1.35rem; */
}
.edd-checkout #edd_checkout_cart th.edd_cart_tax {
	padding: 1rem 0
}
.edd-checkout #edd_checkout_cart tr.edd_cart_footer_row:last-child td,
.edd-checkout #edd_checkout_cart tr.edd_cart_footer_row:last-child th {
	padding-top: 2rem;
	padding-bottom: 2rem;
	font-size: 1.5rem;
	color: #111
}
.edd-checkout #edd_checkout_cart tr.edd_cart_header_row:last-child {
    background: #00d3c4;
    background-image: linear-gradient(0deg,rgba(0,211,196,1) 0%,rgba(5,228,184,1) 100%);
    color: #fff;
}
.edd-checkout #edd_checkout_cart tr.edd_cart_footer_row:last-child th.edd_cart_total {
	border-top: 1px solid #4688ff
}
.pr-tax-message {
	display: none !important;
}
.pr-taxable .pr-tax-message {
	display: block !important;
	font-size: 1rem;
	font-weight: 500;
	display: block;
	margin: 1rem 0 0.5rem;
	text-wrap: pretty;
}
/* .pr-tax-message:last-of-type {
	margin-bottom: 4rem;
} */
.eu-only,
.pr-taxable.pr-taxable-GB .eu-only,
.pr-taskerisk {
	display: none;
}
.pr-taxable .eu-only {
	display: inline
}
.pr-taxable .pr-taskerisk {
	display: inline;
}
#edd_sl_renewal_form,
#edd_discount_code {
	display: none
}
#edd_checkout_cart_wrap,
/* .edd-checkout #edd_payment_mode_select_wrap, */
.edd-checkout #edd_checkout_form_wrap fieldset {
	margin-bottom: 0
}
#edd_checkout_login_register {
	display: none;
	margin-bottom: 4rem
}
.log-in-form-active #edd_checkout_login_register {
	display: block;
}
.pr-toggle-log-in-wrapper {
	margin-bottom: 2rem;
}
.edd-checkout #edd_checkout_form_wrap fieldset#edd_cc_fields {
	margin-bottom: 1.5rem
}
.edd-checkout #edd_checkout_form_wrap fieldset {
	border: 0;
	padding: 0;
	margin-right: 0
}
#edd_checkout_form_wrap legend {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 2rem
}
#edd_payment_mode_select_wrap,
.edd-checkout #edd_checkout_form_wrap fieldset#edd_cc_fields,
.edd-checkout #edd_checkout_form_wrap fieldset#edd_cc_address {
	padding: 2rem;
	font-size: 1.5rem;
	background: none;
	border: 3px solid #f1f1f1;
	border-radius: 12px;
	margin-bottom: 0
}
#edd_checkout_form_wrap #edd_payment_mode_select {
	margin-bottom: 0
}
#edd_payment_mode_select_wrap,
.edd-checkout #edd_checkout_form_wrap fieldset#edd_cc_fields,
.edd-checkout #edd_checkout_form_wrap fieldset#edd_cc_address {
	/* border-top: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin-bottom: 2rem */
	border: 0;
	padding: 0;
	margin-bottom: 0;
}
.edd-checkout #edd_checkout_form_wrap fieldset#edd_cc_address {
	margin-bottom: 3rem;
}
#edd-payment-mode-wrap,
#edd_purchase_form_wrap {
	padding: 0 2rem 2rem;
	background: #f9f9f9
}
#edd-payment-mode-wrap {
	padding: 2rem
}
#edd_checkout_form_wrap>p,
#edd_checkout_form_wrap fieldset>div {
	margin-bottom: 0;
}
#edd_checkout_form_wrap #edd-payment-mode-wrap label {
	display: block;
	padding: 0 0 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #f1f1f1;
	position: relative;
}
#edd_checkout_form_wrap #edd-payment-mode-wrap label:last-of-type {
	margin-bottom: 0;
}
label.edd-gateway-option:after {
	content: "";
	width: 128px;
  height: 32px;
  position: absolute;
  right: 0;
	top: -7px;
  background-size: 100%;
  background-repeat: no-repeat;
}
label#edd-gateway-option-stripe:after {
	background-image: url(../plugin_republic/assets/images/payment-icons.png);
}
label#edd-gateway-option-paypalexpress:after {
	background-image: url(../plugin_republic/assets/images/paypal.png);
	width: 48px;
  height: 32px;
}
#edd_checkout_form_wrap #edd-payment-mode-wrap label:last-child {
	border-bottom: 0
}
.edd-checkout #edd_checkout_form_wrap input[type=radio] {
	margin-right: 1rem
}
.edd-checkout #edd_checkout_form_wrap input[type=email],
.edd-checkout #edd_checkout_form_wrap input[type=password],
.edd-checkout #edd_checkout_form_wrap input[type=tel],
.edd-checkout #edd_checkout_form_wrap input[type=text],
.edd-checkout #edd_checkout_form_wrap textarea,
.edd-checkout #edd_checkout_form_wrap select {
	width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #ddd;
    border-radius: 12px;
	height: 54px;
}
.edd-checkout #edd-first-name-wrap,
.edd-checkout #edd-last-name-wrap,
#edd-card-zip-wrap,
#edd-card-country-wrap {
	width: 48%;
	float: left;
	margin-bottom: 2rem
}
#edd_checkout_form_wrap fieldset>div#edd-card-country-wrap {
	margin-right: 4%
}
.edd-checkout #edd-first-name-wrap,
#edd-card-zip-wrap {
	margin-right: 2%;
}
.edd-checkout #edd_secure_site_wrapper {
	margin-bottom: 3rem;
	font-size: 1rem;
	font-weight: 700;
	padding: 0.5rem 1rem;
	background: #36dec5;
	color: white;
	border-radius: 8px;
}
#edd_cc_address legend,
#edd_cc_fields legend,
#edd_payment_mode_select legend:first-of-type {
	display: none
}
#edd-card-vat-wrap {
	padding-top: 2rem;
  	clear: both;
}
.pr-taxable-GB #edd-card-vat-wrap {
	display: none !important;
}
/* #edd_purchase_form_wrap.GB #edd-vat-check-button {
	display: none;
} */
.edd-checkout .edd-vat-number-wrap {
	/* display: block; */
	display: grid;
    grid-template-columns: 48% 1fr;
    grid-gap: 4%;
}
.edd-checkout #edd_checkout_form_wrap .edd-vat-number-wrap .edd-vat-number-input {
	max-width: 500px;
	/* width: 49%; */
	/* margin-right: 2% */
}
.edd-checkout .edd-vat-number-wrap .edd-vat-check-button,
.edd-checkout .edd-vat-number-wrap .edd-vat-number-input {
	max-height: 6rem
}
#edd_checkout_form_wrap label {
	font-size: 1.25rem
}
.edd-checkout #edd_checkout_form_wrap span.edd-description {
	display: none
}
.edd-checkout #edd_checkout_form_wrap fieldset#edd_cc_fields {
	margin-bottom: 3rem;
}
#edd-card-address-wrap,
#edd-card-address-2-wrap,
#edd-card-city-wrap,
#edd-card-state-wrap {
	display: none !important
}
button#edd-vat-check-button,
input[type="button"]#edd-vat-check-button {
	color: rgba(42,188,255,1);
	text-decoration: none;
	position: relative;
	padding: 0.5rem 2rem;
	font-weight: 500;
	background: none;
	border: 3px solid rgba(42,188,255,1);
	border-radius: 2rem;
}
#edd_error_edd_recurring_login {
	/* display: none */
}
#edd-recurring-sl-auto-renew {
	margin: -1rem 0 2rem;
    font-size: 1.2rem;
    padding: 1rem;
}
.edd-alert {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	margin: 2rem 0;
	padding: 1rem;
	font-weight: normal !important;
	font-size: 1.2rem;
	background: #fff;
}
#edd-vat-check-result {
	margin: 2rem 0 0 !important;
}
.edd-alert-error {
	border: 1px solid #DD2A3E;
	/* background: none; */
	color: #DD2A3E
}
.edd-checkout #edd_checkout_form_wrap #edd_final_total_wrap {
	border: 0;
	background: none;
	padding: 0;
	color: #00006a;
}
#edd_purchase_submit {
	max-width: 36rem;
	font-size: 1.5rem;
  font-weight: 700;
	margin-bottom: 2rem
}
#edd_purchase_submit p {
	margin-bottom: 1rem
}
.pr_edd_cart_subtotal,
.pr_edd_cart_tax_amount,
.edd_cart_amount {
	float: right;
}
#edd_final_total_wrap,
.edd-checkout #edd_checkout_form_wrap #edd_final_total_wrap .edd_cart_amount {
	font-size: 2rem;
	font-weight: 900
}
.edd-checkout #edd-purchase-button {
	color: white;
	text-decoration: none;
	position: relative;
	padding: 1rem 3rem;
	font-weight: 700;
	font-size: 1.5rem;
	background: rgb(70,136,255);
	background-image: linear-gradient(90deg, rgba(70,136,255,1) 0%, rgba(42,188,255,1) 100%);
	border: 0;
	border-radius: 2rem;
	/* margin: 2rem 0 3rem */
}
@media screen and (max-width: 1024px) {
	.checkout-wrapper.halves {
		grid-template-columns: 1fr;
		display: grid
	}
	.checkout-post-content {
		order: 2
	}
	.checkout-sidebar {
		order: 1
	}
	.checkout-sidebar-refund,
	.checkout-testimonial {
		display: none
	}
	.edd-checkout #edd_checkout_cart {
		margin-bottom: 0
	}
	#edd_checkout_cart .edd_cart_subtotal_row th, #edd_checkout_cart .edd_cart_discount_row th,
	#edd_checkout_cart .edd_cart_tax_row th, #edd_checkout_cart th.edd_cart_total {
		padding-left: 1rem !important;
    padding-right: 1rem !important;
	}
	.edd-checkout #edd_checkout_cart td.edd_cart_actions,
	.edd-checkout #edd_checkout_cart th.edd_cart_actions {
    padding: 2rem 1rem 2rem;
	}
}
.checkout-sidebar-refund {
	margin-bottom: 8rem;
	color: #00006a;
}
.checkout-sidebar-refund .pr-price-guarantee {
	padding: 4rem 2rem 2rem;
	margin-top: 12rem
}
.checkout-sidebar-refund .pr-guarantee-icons-wrapper {
	grid-template-columns: 5rem 10rem 5rem;
	width: auto;
}
.pr-price-guarantee-inner h3 {
	font-size: 1.5rem;
	margin-bottom: 1.5rem
}
.edd-checkout .usp-icon-wrapper {
	width: 250px;
	margin: 0 auto
}
.refund-text {
	text-align: center;
}
.edd-checkout .testimonial-content {
	color: #00006a;
	margin-left: 0;
	padding: 4rem 2rem 2rem;
	box-shadow: 5px 7px 3rem -3px rgba(186, 212, 212, 0.5);
	border-radius: 1rem;
	text-align: center;
	text-wrap: balance;
}
.edd-checkout .testimonial-image {
  width: 6rem;
	top: -3rem;
	left: 50%;
	-webkit-transform: translateX( -50% );
	transform: translateX( -50% );
}
.edd-checkout .reviews-blob {
	right: -2rem;
  top: 42rem;
  left: auto;
  transform: scale(-1);
}
.edd-checkout .featured-plugins-heading {
	display: none
}
.empty-checkout h1,
.empty-checkout.entry-content {
	text-align: center;
}
.edd-checkout .site-footer {
	padding-top: 4rem
}
.edd-checkout .site-info {
	margin-top: 2rem
}
.edd-checkout .site-footer .quarters {
	grid-template-columns: 1fr
}
.edd-checkout .site-footer section {
	display: none;
}
.edd-checkout .site-footer section:first-child {
	display: block;
	text-align: center;
}
.pr-typ-table-wrapper {
	margin-bottom: 4rem
}
.edd-success .pr-typ-wrapper p,
.edd-success .pr-typ-wrapper ul {
	font-size: 1.5rem
}
tr.edd_license_keys {
	display: none
}
.edd-success .edd_eu_vat-customer-details,
.edd-success .edd_eu_vat-store-details {
	float: none;
	width: 100%;
	margin: 0 0 2rem;
}
@media screen and (max-width: 1024px) {
	.edd-checkout #edd_checkout_cart td.edd_cart_padding,
	.edd-checkout #edd_checkout_cart th.edd_cart_padding {
		display: none
	}
	.edd-checkout #edd_checkout_cart th.edd_cart_item_name,
	.edd-checkout #edd_checkout_cart td.edd_cart_item_name,
	.edd-checkout #edd_checkout_cart th.edd_cart_item_price,
	.edd-checkout #edd_checkout_cart td.edd_cart_item_price {
		padding-left: 1rem;
		padding-right: 1rem !important
	}
	.edd-checkout #edd-first-name-wrap,
	.edd-checkout #edd-last-name-wrap,
	#edd-card-zip-wrap,
	#edd-card-country-wrap {
	  width: 100%;
	  float: none;
		margin-right: 0;
		margin-bottom: 2rem
	}
}
#edd_sl_license_add_site_form {
	display: none
}

/* Support
************************/
.support-form-wrapper {
	position: relative;
	margin-top: 4rem;
	padding: 12rem 0 12rem;
	margin-bottom: -8rem;
	background: rgb(63,99,255);
	background: linear-gradient(90deg, rgba(63,99,255,1) 33%, rgba(0,162,255,1) 100%);
	color: #fff;
	text-align: center;
}
.support-form-wrapper h2 {
	color: #fff
}
.support-form-top,
.support-form-bottom {
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.support-form-bottom {
	top: auto;
	bottom: -1rem;
	background: rgb(63,99,255);
	background: linear-gradient(90deg, rgba(63,99,255,1) 33%, rgba(0,162,255,1) 100%);
}
.support-form-bottom svg {
	width: 100%
}
.support-form-bottom polygon {
	width: 100%;
	fill: url(#grad);
}
.searchwp-live-search-widget-search-form {
	margin: 4rem auto;
	max-width: 800px;
	position: relative;
	display: flex
}
.searchwp-live-search-widget-search-form .search-field {
	float: left;
	width: 100%;
	margin: 0 2rem 0 0;
	min-height: 50px;
	padding-left: 1em;
	padding-right: 1em;
	border: 3px solid #2a3edd;
	border-radius: 2rem;
}
.searchwp-live-search-widget-search-form label {
	width: 75%;
}
.searchwp-live-search-widget-search-form input[type="submit"] {
	width: 20%;
	margin: 0;
	position: absolute;
	bottom: 0;
	top: 0;
	right: 0;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}
.support-blob {
	position: absolute;
	top: 32rem;
	right: 15rem;
	width: 560px;
	z-index: -20;
}
.page-template-page-support .plugin-tabs-content h3 {
	margin-top: 0
}
.page-template-page-support .plugin-tabs-headings {
	grid-gap: 8px
}
.page-template-page-support button.plugin-tabs-heading {
  text-align: center;
	padding: 1rem 0
}
.page-template-page-support .site-footer {
	z-index: 2
}

/* Gravity Forms
************************/
body .gform_wrapper ul li.gfield {
  margin-top: 2rem !important;
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	padding: 0.75rem 1rem;
	font-size: 1.2rem !important;
	border-radius: 8px
}
.support-form-wrapper .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
	color: white;
	text-decoration: none;
	position: relative;
	padding: 0.5rem 2rem;
	font-weight: 500;
	border: 0;
	border-radius: 2rem;
	background: rgb(0,211,196);
	background: linear-gradient(90deg, rgba(0,211,196,1) 0%, rgba(5,228,184,1) 100%);
}
.support-form-wrapper .gform_footer {
	text-align: center;
}
body .gform_wrapper .description,
body .gform_wrapper .gfield_description,
body .gform_wrapper .gsection_description,
body .gform_wrapper .instruction,
body .gform_wrapper li.gfield,
body .gform_wrapper li.gfield ul,
body .gform_wrapper .gfield_checkbox li label,
body .gform_wrapper .gfield_radio li label {
	font-size: 1.5rem
}
body .gform_wrapper label.gfield_label,
body .gform_wrapper legend.gfield_label {
	font-size: 1.75rem
}
body .gform_wrapper input[type=checkbox] {
  transform: scale(1.5);
	margin-right: 2rem
}
body .gform_wrapper .gfield_required {
	color: #fff
}
.support-form-wrapper a {
	color: #36dec5
}
body .gform_wrapper .validation_message,
body .gform_wrapper .gfield_error .gfield_label,
body .gform_wrapper div.validation_error {
  color: #36dec5;
}
body .gform_wrapper li.gfield.gfield_error {
	background: none;
}
body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper div.validation_error {
	border-top: 1px solid #36dec5;
  border-bottom: 1px solid #36dec5;
}

/* Account Page
************************/

ul.sidebar-menu.pr-account-tabs-wrapper {
	margin-bottom: 2rem;
	grid-gap: 5px
}
ul.sidebar-menu.pr-account-tabs-wrapper li {
  border-bottom: 0;
}
button.plugin-tabs-heading.account-tab {
	padding: 1rem 1rem;
	text-align: center;
}
.account-panel {
	display: none;
}
.account-panel.active-panel {
	display: block;
}
.account-panel table {
	border-spacing: 0;
}
.account-panel table thead tr:first-child td:first-child,
.account-panel table thead tr:first-child th:first-child {
  border-top-left-radius: 10px;
}
.account-panel table thead tr:first-child td:last-child,
.account-panel table thead tr:first-child th:last-child {
  border-top-right-radius: 10px;
}
.account-panel table tfoot tr:last-child td:first-child,
.account-panel table tfoot tr:last-child th:first-child {
  border-bottom-left-radius: 10px;
}
.account-panel table tfoot tr:last-child td:last-child,
.account-panel table tfoot tr:last-child th:last-child {
  border-bottom-right-radius: 10px;
}
.pr-account-panels-wrapper div.account-panel table th {
	background: rgb(70,136,255) !important;
	background-image: linear-gradient(0deg, rgba(70,136,255,1) 0%, rgba(42,188,255,1) 100%) !important;
	color: #fff !important;
	font-size: 1.5rem !important;
	line-height: 1.25
}
.account-panel table tr.edd_cart_footer_row:last-child {
	background: rgb(0,211,196) !important;
	background-image: linear-gradient(0deg, rgba(0,211,196,1) 0%, rgba(5,228,184,1) 100%) !important;
	color: #fff !important
}
.account-panel table td,
.account-panel table th {
	border: 0;
	padding: 2rem 3rem !important;
	color: #001c46 !important
}
.account-panel fieldset {
	padding: 0;
	border: 0;
	margin-bottom: 4rem
}
.account-panel legend {
	line-height: 1.5;
	padding: 0;
	font-weight: 700;
	width: 100%;
	font-size: 1.75rem;
	margin-bottom: 2rem;
}
.account-panel .edd_form p,
.account-panel .edd_form p {
	display: inline-block;
	width: 48%;
	margin-bottom: 1rem
}
.account-panel p:nth-of-type(even) {
	margin-left: 2%;
	float: right
}
.account-panel .edd_form label {
	display: block;
	font-weight: 700;
	margin-bottom: 1rem
}
.account-panel #edd_login_form p.edd-login-submit,
.account-panel #edd_login_form p.edd-lost-password {
	display: block;
	width: 100%
}
#edd_login_form legend,
#edd_register_form legend {
	font-size: 100%;
}
.account-panel .edd_form input[type=text],
.account-panel .edd_form input[type=password],
.account-panel .edd_form input[type=email],
.account-panel .edd_form select {
	width: 100%
}

#edd_profile_editor_form p {
  margin-bottom: 2rem;
}
.account-panel #edd-stripe-manage-cards div.edd-stripe-card-item {
  display: inline-grid;
  border: 1px solid #f1f1f1;
  padding: 2rem;
  margin-bottom: 2rem;
  border-radius: 8px;
}
#edd_login_form.edd_form legend {
	font-size: 1.75rem
}

/* Single Post
--------------------------------------------- */
.single figure img {
	margin: 2rem 0;
	box-shadow: 5px 7px 3rem -3px rgba(186,212,212,0.5);
	border-radius: 13px;
}
.post-343085 .post-thumbnail {
	display: none;
}
#cancel-comment-reply-link {
	margin-left: 2rem;
	font-size: 1rem;
	opacity: 0.7;
}
.author-meta-inner img {
	border-radius: 50%;
	border: 2px solid #f1f1f1;
}
.single .single-post-content li ul {
	margin-top: 1rem;
}
.single .single-post-content ul,
.single .single-post-content ol {
	margin-bottom: 2rem;
}
.single-post #nav_menu-12 {
	display: none;
}
.wp-block-quote {
	margin-bottom: 2rem;
}
li > ol {
	margin-top: 2rem;
}
.pr-further-reading {
	padding: 1rem 2rem;
	border: 1px solid #001c46;
	border-radius: 0.5rem;
}
#post-808541 .gist .blob-wrapper tr:first-child td {
	white-space: normal;
}
.single-ht_kb .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper:before {
	display: none;
}
.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
	display: none !important;
}

/* Blocks
--------------------------------------------- */
.wp-block-media-text {
	display: grid;
	-ms-grid-columns: 200px 1fr;
	grid-template-columns: 200px 1fr;
	align-items: center;
}
.wp-block-media-text__content {
	padding-left: 2rem;
}
editor-styles-wrapper .has-large-font-size,
.has-large-font-size {
	font-size: 1.75rem;
}
.wp-block-embed__wrapper {
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
}
.wp-block-embed__wrapper iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.pr-embed-html {
	font-family: monaco, consolas, andale mono, dejavu sans mono, monospace;
}

/* Knowledge Base
--------------------------------------------- */
@media screen and (min-width: 1024px) {
	.hkb-archive--three-cols {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
}
.hkb-subcats__cat .hkb-subcats .related-tutorials {
	display: none;
}
.archive-description {
	max-width: 960px;
	margin: 0 auto;
	text-wrap: balance;
}
.hkb-template-category .archive-description {
	max-width: 800px;
	margin: 0 auto;
	text-wrap: balance;
	text-align: center;
	margin-top: -4rem;
	margin-bottom: 4rem;
}

/* Checkout
--------------------------------------------- */
.edd-checkout .site-footer .grid.q1q3 {
	display: block;
}
.edd-checkout .site-footer .grid.thirds {
	display: none;
}
.GB .edd-vat-check-error {
	display: none;
}

/* Affiliates
--------------------------------------------- */
.price-tables .price-section.basic {
	order: 2;
}
.page-template-templatespage-affiliates-php .faq-content {
	opacity: 1;
	max-height: 999px;
}
#gist142000103 .js-file-line {
	white-space: normal;
}
