/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Joe Nagelkirk
Author URI: https://joenagelkirk.com/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/* OceanWP Resets */
body {
	overflow-x: hidden;
}

body.single a:not(.elementor-button):not(.custom-button):not(.menu-link):not(.elementor-item) {
	text-decoration: underline;
}
body.single .elementor-widget-post-navigation .elementor-post-navigation__link a {
	text-decoration: none;
}

#site-header.minimal-header {
}
#site-header.transparent-header {
	border: none;
}
body.boxed-layout.wrap-boxshadow #wrap {
  -webkit-box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.5);
}
.boxed-layout #wrap #site-header-inner.container {
  max-width: 1330px;
}

.page-header, .has-transparent-header .page-header {
	display: none;
}


/* Bootstrap Resets for OceanWP*/
#content div#blog-entries .blog-entry.col-1 {
	max-width: inherit;
}
body ul.megamenu.col-1.sub-menu {
	max-width: inherit;
}
.woocommerce-checkout .col-1 {
	max-width: 100%;
}
.woocommerce-checkout .col-2 {
	max-width: 100%;
}
body.single-product .elementor.elementor-location-single.product.col {
	padding: 0;
}
.account-side-style .woocommerce #customer_login > div {
	max-width: inherit;
}

body .gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type=checkbox], body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0 !important;
}

body .gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
	padding: inherit !important;
	font-size: inherit !important;
	line-height: 1em !important;
}

@media only screen and (min-width: 641px) {
	body .gform_wrapper:not(.custom-inline-form_wrapper) .gform_body ul.gform_fields {
		margin-right: -15px !important;
	}
	body .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit] {
		margin-right: 0;
	}
}

/* Gravity forms - inline form tweak */
@media only screen and (min-width: 768px) {
	body .gform_wrapper.custom-inline-form_wrapper .gform_body {
		display: inline;
		clear: none;
		float: left;
		width: 72%;
	}
	body .gform_wrapper.custom-inline-form_wrapper .gform_footer {
		display: inline;
		clear: none;
		float: left;
		width: 28%;
		margin-top: 0px;
	}

	.gform_wrapper.custom-inline-form_wrapper .gform_footer input[type=submit] {
		width: 100%;
		height: 40px;
		line-height: 40px;
		padding: 0 30px;
		border-radius: 5px;
		font-size: 13px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 1px;
	}
}
.gform_wrapper.custom-inline-form_wrapper .gform_footer input[type=submit] {
	display: inline-block !important;
}

body .gform_wrapper.custom-inline-form_wrapper .gform_footer {
	text-align: center;
}

body #footer .gform_wrapper .gform_body .gfield input, body #footer .gform_wrapper .gform_body .gfield textarea, body #footer .gform_wrapper .gform_body .gfield select {
	background: #fff;
}

/* Elementor Resets */
section.elementor-section.elementor-top-section {
	padding: 70px 15px;
}

body.has-transparent-header #main section.elementor-section.elementor-top-section:first-child {
	padding-top: 160px;
	padding-top: calc(100px + 60px);
}

body .elementor-element.elementor-widget-spacer, body .elementor-widget.elementor-widget-divider {
  margin-bottom: 0 !important;
}
body .elementor-widget-divider .elementor-divider {
	overflow: hidden;
}

body .elementor-widget p:last-child {
	margin: 0;
}


/* Font Tweaks - Buttons */
body .elementor-widget-button .elementor-button {
	font-size: 13px;
	font-family: 'Lato', sans-serif !important;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
body .elementor-widget-button .elementor-button.elementor-size-sm {
	padding: 12px 30px;
	min-width: 100px;
	text-align: center;
}
/* Font Tweaks - Body */
body, body .elementor-widget-text-editor {
  font-size: 14px;
  line-height: 1.65em;
  font-family: 'Lato', sans-serif;
  font-weight: normal;
	color: #4a4a4a;
}
/* Font Tweaks - Headings */
body h1, body .elementor-widget-heading h1.elementor-heading-title {
  font-size: 90px;
  line-height: 1.1em;
  font-family: 'NorthernSoul-Script', sans-serif !important;
  font-weight: normal;
}
body .caps-style, body .elementor-widget-heading.caps-style .elementor-heading-title {
  font-family: 'NorthernSoul-Caps', sans-serif !important;
	text-transform: uppercase;
}
body .script-style, body .elementor-widget-heading.script-style .elementor-heading-title {
  font-family: 'NorthernSoul-Script', sans-serif !important;
	text-transform: normal;
}
body h1 > span, body .elementor-widget-heading h1.elementor-heading-title > span {
  font-family: 'NorthernSoul-Caps', sans-serif !important;
	text-transform: uppercase;
}
body h2, body .elementor-widget-heading h2.elementor-heading-title {
  font-size: 28px;
  line-height: 1.2em;
  font-family: 'Lato', sans-serif !important;
  font-weight: bold;
}
body h3, body .elementor-widget-heading h3.elementor-heading-title {
  font-size: 19px;
  line-height: 1.4em;
  font-family: 'Lato', sans-serif !important;
  font-weight: bold;
}
body h4, body .elementor-widget-heading h4.elementor-heading-title {
  font-size: 16px;
  line-height: 1.4em;
  font-family: 'Lato', sans-serif !important;
  font-weight: bold;
}
body h5, body .elementor-widget-heading h5.elementor-heading-title {
  font-size: 36px;
  line-height: 1.1em;
  font-family: 'NorthernSoul-Script', sans-serif !important;
  font-weight: normal;
}
body h5 > span, body .elementor-widget-heading h5.elementor-heading-title > span {
  font-family: 'NorthernSoul-Caps', sans-serif !important;
	text-transform: uppercase;
}
body h6, body .elementor-widget-heading h6.elementor-heading-title {
  font-size: 12px;
  line-height: 1.8em;
  font-family: 'Lato', sans-serif !important;
  font-weight: normal;
  letter-spacing: 1.5px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #231f20;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #231f20;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #231f20;
}
:-moz-placeholder { /* Firefox 18- */
  color: #231f20;
}


/* -- Menu tweaks -- */
/* MISC */
body #site-navigation-wrap .dropdown-menu > li > a .nav-arrow {
	padding: 0;
	margin-left: -2px;
}
.effect-three #site-navigation-wrap .dropdown-menu>li.current-menu-item>a.menu-link>span:after {
  height: 2px;
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

/* Main Menu */
#site-navigation-wrap ul#menu-main-menu {
	display: flex;
	flex-direction: row;
	width: 800px;
}
#site-navigation-wrap ul#menu-main-menu > li.menu-item {
	display: flex;
	text-align: center;
	justify-content: center;
	/* width: 16.666% !important; */
	width: auto;
	min-width: 110px;
	max-width: 140px;
}
#site-navigation-wrap ul.dropdown-menu > li.menu-item > a.menu-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 70px;
	font-family: 'Lato', sans-serif !important;
	font-size: 13px;
	line-height: 1.25em;
	font-weight: bold;
	letter-spacing: .5px;
	text-transform: uppercase;
	transition: none !important;
}

/* Sub Menu Tweaks */
#site-navigation-wrap ul.dropdown-menu li.dropdown > ul.sub-menu {
	padding: 10px 0;
}
#site-navigation-wrap ul.dropdown-menu li.dropdown > ul.sub-menu > li.menu-item {
	border: none;
}
#site-navigation-wrap ul.dropdown-menu li.dropdown > ul.sub-menu > li.menu-item > a {
	font-size: 14px;
	line-height: 1.7em;
	padding: 8px 15px;
	border-bottom: 1px solid transparent;
	transition: .25s;
	text-transform: uppercase;
}
#site-navigation-wrap ul.dropdown-menu li.dropdown > ul.sub-menu > li.menu-item > a:hover {
	background: transparent;
	border-bottom: 1px solid #c94704;
	transition: .25s;
}

#site-navigation-wrap ul.dropdown-menu li.dropdown > ul.sub-menu > li.menu-item.current-menu-item > a.menu-link {
}



/* Footer Tweaks */
#footer-widgets .footer-box a:hover, #footer-widgets a:hover {
	background: transparent;
}
body #footer a, body #footer a:hover {
	color: #ffffff;
}

body .elementor-nav-menu--dropdown.elementor-nav-menu__container, body .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, body .elementor-nav-menu--dropdown .elementor-item.highlighted, body .elementor-nav-menu--dropdown .elementor-item:focus, body .elementor-nav-menu--dropdown .elementor-item:hover, body .elementor-sub-item.elementor-item-active, body .elementor-sub-item.highlighted, body .elementor-sub-item:focus, body .elementor-sub-item:hover {
	background: transparent;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item {
	color: #ffffff;
}

/* Gravity form tweaks */
body .gform_wrapper {
  margin: 0px !important;
}

body .gform_wrapper li.hidden_label input {
  margin-top: 0px;
}
body .gform_wrapper ul li.gfield textarea {
  margin-top: 8px;
}
/* kinda forces the inputs to be 40px in height */
body .gform_wrapper ul li.gfield input, body .gform_wrapper ul li.gfield textarea {
  padding: 5px 10px !important;
	font-family: 'Lato', sans-serif !important;
}
body .gform_wrapper .ginput_container.ginput_container_fileupload input[type="file"] {
	padding: 8px 10px !important;
}
body .gform_wrapper .gform_body .gfield select.gfield_select {
	height: 40px !important;
}

body .gform_wrapper .gform_body tr.gfield_list_group.gfield_list_row_odd:first-child td.gfield_list_cell {
	padding-top: 0;
}

body .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit] {
  font-size: 14px;
	font-family: 'Lato', sans-serif !important;
  text-transform: capitalize;
  font-weight: 400;
  min-width: 120px;
  padding: 12px 20px;
}
body .gform_wrapper .description_above .gfield_description {
	padding: 0;
}
body .gform_wrapper .field_description_below .gfield_description {
	padding-top: 6px;
}


select#input_21_18 {
	margin-top: 4px;
}

/* Caption Middle */
.caption-middle.elementor-widget.elementor-widget-image figcaption.widget-image-caption.wp-caption-text {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	color: #231f20;
	font-size: 16px;
	line-height: 34px;
  transition: .25s;
  padding: 15px;
}
.caption-middle.elementor-widget.elementor-widget-image img {
  transition: .25s;
}
.caption-middle.elementor-widget.elementor-widget-image:hover img {
	transform: scale(1.05);
  transition: .25s;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
	padding: 0 !important;
}

@media only screen and (max-width: 959px) {
	.container, body.content-full-screen .elementor-section-wrap>.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 100% !important;
	}
}

/* Media queiries and tweaks */
@media only screen and (max-width: 991px) {
	body .post-type-container .post-column {
		/* max-width: 600px;
		margin: 0 auto 50px; */
	}
}

@media only screen and (max-width: 767px) {
  section.elementor-section.elementor-top-section {
  	padding: 50px 15px;
  }

  /* Fonts Tweaks */
  body h1, body .elementor-widget-heading h1.elementor-heading-title {
    font-size: 32px;
  }
  body h2, body .elementor-widget-heading h2.elementor-heading-title {
    font-size: 22px;
  }
  body h3, body .elementor-widget-heading h3.elementor-heading-title, #content .elementor-posts .elementor-post__title {
    font-size: 14px;
  }
  body h4, body .elementor-widget-heading h4.elementor-heading-title {
    font-size: 13px;
  }
  body h5, body .elementor-widget-heading h5.elementor-heading-title {
    font-size: 18px;
  }

  body .elementor-posts .elementor-post {
    display: block;
  }
  body .elementor-post__text {
    margin: 15px 0;
  }
	.smaller-margins.elementor-section, .smaller-margins .elementor-column-wrap.elementor-element-populated {
    padding-left: 0px !important;
    padding-right: 0px !important
}
}

/* Homepage Styles */
.elementor-slides .slick-slide-inner .elementor-slide-heading {
	font-family: 'NorthernSoul-Script', sans-serif !important;
	font-weight: normal !important;
}

.elementor-slides .slick-slide-inner .elementor-slide-heading span {
	font-family: 'NorthernSoul-Caps', sans-serif !important;
	text-transform: uppercase;
}

#site-navigation-wrap ul.dropdown-menu > li.menu-item {
	background: #cd0a24;
}
#site-navigation-wrap ul.dropdown-menu > li.menu-item.menu_text-dark_red {
	background: #cd0a24;
}
#site-navigation-wrap ul.dropdown-menu > li.menu-item.menu_text-light_blue {
	background: #3ec4d9;
}
#site-navigation-wrap ul.dropdown-menu > li.menu-item.menu_text-purple {
	background: #5E285C;
}
#site-navigation-wrap ul.dropdown-menu > li.menu-item.menu_text-cyan {
	background: #96e1d5;
}
#site-navigation-wrap ul.dropdown-menu > li.menu-item.menu_text-yellow {
	background: #efc132;
}
#site-navigation-wrap ul.dropdown-menu > li.menu-item.menu_text-muted_red {
	background: #e44d42;
}

#site-logo #site-logo-inner a img {
	height: 100%;
}

.elementor-slides .slick-slide-inner .elementor-slide-button {
	border-radius: 0;
}

/* Studio logo slider - flex aligned center */
body .flex-aligned-slider .elementor-slick-slider .slick-slide img {
	width: 100%;
	max-height: 140px;
	height: 100%;
}
body .flex-aligned-slider .slick-track {
	display: flex;
	align-items: center;
}
body .flex-aligned-slider .slick-initialized .slick-slide.slick-active .slick-slide-inner {
	padding: 0 25px !important;
}

/* Flex aligned slider - Arrow tweaks  */
/*
body .flex-aligned-slider .elementor-slick-slider .slick-prev:before {
	content: "\E862";
	font-family: 'well-website-arrows';
	font-size: 50px;
}
body .flex-aligned-slider .elementor-slick-slider .slick-next:before {
	content: "\E861";
	font-family: 'well-website-arrows';
	font-size: 50px;
}

body .flex-aligned-slider .elementor-slick-slider .slick-prev {
	left: -50px;
}
body .flex-aligned-slider .elementor-slick-slider .slick-next {
	right: -20px;
}

body .flex-aligned-slider .slick-list.draggable {
	max-width: 800px;
	margin: auto !important;
} */

/* Flex aligned Gallery */
body .flex-aligned-gallery.elementor-widget-image-gallery .elementor-image-gallery div.gallery {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}
body .flex-aligned-gallery.elementor-widget-image-gallery .elementor-image-gallery div.gallery figure {
	padding: 0 20px !important;
	justify-content: center;
	align-items: center;
	text-align: center;
}

body .flex-aligned-gallery.elementor-widget-image-gallery .elementor-image-gallery div.gallery .gallery-icon.landscape {
	align-items: center;
	display: flex;
	justify-content: center;
	max-width: 225px;
	margin: 0 auto;
}

@media only screen and (max-width: 767px) {
	body .flex-aligned-gallery.elementor-widget-image-gallery .elementor-image-gallery div.gallery .gallery-icon.landscape a, body .flex-aligned-gallery.elementor-widget-image-gallery .elementor-image-gallery div.gallery .gallery-icon.landscape a img {
		width: 100%;
	}
	body .flex-aligned-gallery.elementor-widget-image-gallery .elementor-image-gallery div.gallery figure {
		margin-bottom: 20px;
	}
	body .flex-aligned-gallery.elementor-widget-image-gallery .elementor-image-gallery div.gallery figure:last-child {
		margin-bottom: 0px;
	}
}



/* icon list review stars override - may also use an iconbox left aligned */
body .review-stars.elementor-icon-list--layout-traditional.elementor-widget-icon-list span.elementor-icon-list-icon {
	position: absolute;
	left: -80px;
	width: 65px;
	height: 65px;
	line-height: 65px;
	background: #d91a18;
	text-align: center;
	border-radius: 1000px;
}
body .altered-icon-section:nth-child(1n) .elementor-column.elementor-inner-column:nth-child(1n) .review-stars.elementor-widget-icon-list span.elementor-icon-list-icon {
	background: #d91a18;
}
body .altered-icon-section:nth-child(1n) .elementor-column.elementor-inner-column:nth-child(2n) .review-stars.elementor-widget-icon-list span.elementor-icon-list-icon {
	background: #34C4DB;
}
body .altered-icon-section:nth-child(2n) .elementor-column.elementor-inner-column:nth-child(1n) .review-stars.elementor-widget-icon-list span.elementor-icon-list-icon {
	background: #93E2D5;
}
body .altered-icon-section:nth-child(2n) .elementor-column.elementor-inner-column:nth-child(2n) .review-stars.elementor-widget-icon-list span.elementor-icon-list-icon {
	background: #F0C214;
}
body .review-stars.elementor-icon-list--layout-traditional.elementor-widget-icon-list span.elementor-icon-list-icon i {
	font-size: 36px !important;
	line-height: 65px;
	color: #ffffff;
	margin-right: -1px;
}

body .tweaked-iconbox span.elementor-icon.elementor-animation- {
	line-height: .8em;
}

/* Search and Filter Settings */
form.searchandfilter > ul {
	margin: 0;
}
form#search-filter-form-67583.searchandfilter > ul {
	display: flex;
	justify-content: center;
}
form#search-filter-form-67583.searchandfilter > ul > li {
	padding: 10px 5px;
}

/* Universal query styles */
body .post-type-container {
	color: #4a4a4a;
}
body .post-type-container .post-column {
	margin-bottom: 50px;
	position: relative;
}
body .post-type-container .post-column .post-container {
	display: block;
	height: 100%;
	box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.35);
	border-radius: 3px;
	overflow: hidden;
}
body .post-type-container .post-column .post-details {
	padding: 30px;
	position: relative;
}
body .post-type-container .post-column .post-details .post-title-container {
	margin-bottom: 15px;
}
body .post-type-container .post-column .post-details h3.post-title {
	font-size: 16px;
}

body .post-type-container .post-column .ir-approved-overlay {
	display: block;
	position: absolute;
	top: 0px;
	right: 5px;
	transform: translateY(-50%);
	z-index: 10;
	padding: 5px 15px;
	background: #e34d42;
	color: #fff;
	border-radius: 100px;
}
body .post-type-container .post-column .discovery-award-overlay {
	display: block;
	position: absolute;
	bottom: -15px;
	left: 0px;
	z-index: 10;
	width: 90px;
	height: auto;
}



/* blog query styles */
body .post-type-container.blog-grid .post-column .post-container {
	background: #e44d42;
}
body .post-type-container.blog-grid .post-column .post-details, body .post-type-container.blog-grid .post-column .post-details h3.post-title a {
	color: #fff;
}
body .post-type-container.blog-grid .post-column .post-details:before {
	content: "";
	position: absolute;
	left: 50%;
	top: -10px;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	background: #e44d42;
	transform: rotate(45deg);
}

/* book review grid tweaks */
body .post-type-container.book-review-grid .inner-row {
	height: 100%;
	background: #ffffff;
}
body .post-type-container.book-review-grid .post-column .post-details:before {
	content: "";
	position: absolute;
	left: -10px;
	top: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #ffffff;
	transform: rotate(45deg);
}
body .post-type-container.book-review-grid .post-column .post-details {
	height: 100%;
}


body .rating-container {
	margin: 15px 0;
}
body .rating-container .rating_label-container {
	display: flex;
	justify-content: space-between;
	font-weight: bold;
	color: #333333;
}

body .rating-container .rating-bar-container, body .rating-container .rating-bar-container .rating-results-bar {
	display: block;
	height: 5px;
	border-radius: 100px;
	position: relative;
}
body .rating-container .rating-bar-container {
	background: #ccc;
	margin: 10px 0;
}

/* Rating bar animation */
@keyframes progress_bar {
  from {width: 0%;}
  to {width: 100%;background-color: #e34d42;}
}
body .rating-container .rating-bar-container .rating-results-bar {
  background-color: #ccc;
  animation-name: progress_bar;
  animation-duration: 1500ms;
  animation-delay: 2000ms;
	animation-fill-mode: forwards;
}
@keyframes progress_bar_dot {
  from {transform: scale(0);}
  to {transform: scale(1);}
}
body .rating-container .rating-bar-container .rating-results-bar:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -4px;
	margin-top: -6px;
	width: 11px;
	height: 11px;
	background: #e24d42;
	border-radius: 100px;
	transform: scale(0);
	animation-name: progress_bar_dot;
	animation-duration: 500ms;
	animation-delay: 3750ms;
	animation-fill-mode: forwards;
}

/* Rating tweaks for single book review template */
body.single-book_review .categories-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: -5px;
}
body.single-book_review .categories-meta .ir-approved-container, body.single-book_review .categories-meta .genere_tax_container {
	margin: 5px;
}

body.single-book_review .categories-meta .ir-approved-container .ir-approved {
	padding: 5px 15px;
	background: #e44d42;
	border-radius: 100px;
	color: #fff;
}
body .categories-meta, body .categories-meta a {
	color: #999999;
	line-height: 1.4em;
}
body .post-type-container.book-review-grid .post-meta span.date-meta {
	color: #999999;
	line-height: 1.4em;
}

body .rating-container.book_review-single .ir_star img {
	width: 40px;
}

body .rating-container.book_review-single .rating_label-container .rating_star_label .rating_label {
	font-size: 40px;
	font-family: 'NorthernSoul-Caps', sans-serif !important;
	text-transform: uppercase;
	line-height: initial;
	color: #000;
}

body .rating-container.book_review-single .rating_label-container .rating_star_label {
	display: flex;
	align-items: center;
}

body .rating-container.book_review-single .rating_label-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
body .rating-container.book_review-single .rating_label-container .rating_label-result {
  font-family: 'NorthernSoul-Caps', sans-serif !important;
  font-size: 30px;
  width: 50px;
  height: 50px;
  line-height: 42px;
  text-align: center;
  border: 2px solid #000;
  border-radius: 100px;
  color: #000;
}

body .rating-container.book_review-single .rating-bar-container {
	margin: 15px 0;
}

body .publishing-details-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
body .publishing-details-container a.custom-button {
	margin: 5px;
	padding: 10px 30px;
	background: #cd0a24;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2em;
}


body.single-book_review .elementor-icon-list-items span.elementor-icon-list-icon {
	display: none;
}
body.single-book_review .elementor-icon-list-items span.elementor-post-info__item {
	padding: 0;
}

/* single product tweaks */
body.single .product_title.entry-title.elementor-heading-title {
	border: none;
}

body.woocommerce div.product form.cart {
	border: none;
}


/* Gravity Form Review styles - swiped from old site */
/* Gravity Form Tweaks - Dec 6th, 2018 */
body .gform_wrapper .gform_body .gfield label.gfield_label {
	color: #532D67;
}

body .gform_wrapper .gform_body .gfield input, body .gform_wrapper .gform_body .gfield textarea, body .gform_wrapper .gform_body .gfield select {
	border-radius: 5px;
	padding: 12px 14px;
	border: 1px solid #cdcdcd;
	font-size: 16px;
	font-family: 'Lato', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

body #product-43382, body #product-45851, body #product-45791, body #product-55261 {
	max-width: 990px !important;
}



body .gform_wrapper .gform_body .gfield.custom-gf-radio ul {
	display: flex;
	text-align: center;
	flex-direction: row;
	justify-content: center;
}
body .gform_wrapper .gform_body .gfield.custom-gf-radio ul > li {
	width: 33.333%;
	padding: 15px !important;
	display: flex;
	flex-direction: column;
}

body .gform_wrapper .gform_body .gfield.custom-gf-radio ul > li input[type=radio] {
	display: none;
}
body .gform_wrapper .gform_body .gfield.custom-gf-radio ul > li input[type=radio] ~ label {
	width: 100%;
	display: block;
	max-width: 100%;
	margin: 0;
	padding: 50px 15px;
	background: #fff;
	color: #552b68 !important;
	border: 2px solid #552b68;
	border-radius: 5px;
	transition: .25s;
	height: 100%;
}
body .gform_wrapper .gform_body .gfield.custom-gf-radio ul > li input[type=radio] ~ label > * {
	color: #552b68 !important;
	transition: .25s;
}
body .gform_wrapper .gform_body .gfield.custom-gf-radio ul > li input[type=radio] ~ label img {
	display: block;
	margin: 0 auto 30px;
	width: 90px;
}
body .gform_wrapper .gform_body .gfield.custom-gf-radio ul > li input[type=radio] ~ label h4 {
	font-size: 26px;
	color: #552b68;
	margin-bottom: 15px;
}


body .gform_wrapper .gform_body .gfield.custom-gf-radio ul > li input[type=radio]:checked ~ label {
	background: #552b68;
	color: #fff !important;
	transition: .25s;
}
body .gform_wrapper .gform_body .gfield.custom-gf-radio ul > li input[type=radio]:checked  ~ label > * {
	color: #fff !important;
	transition: .25s;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-style: normal;
	font-weight: normal;
	speak: none;

	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;

	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-mail-icon:before { content: '\e85d';font-family: "ir_review-product-icons"; } /* '' */
.icon-email-icon:before { content: '\e85e';font-family: "ir_review-product-icons"; } /* '' */
.icon-upload-icon:before { content: '\e85f';font-family: "ir_review-product-icons"; } /* '' */

body .gform_wrapper .gform_body .gfield.custom-gf-radio ul > li input[type=radio] ~ label i, body .gform_wrapper .gform_body .gfield.custom-gf-radio ul > li input[type=radio] ~ label i:before {
	font-size: 60px;
	margin-bottom: 30px !important;
	height: 60px;
	width: 60px;
	line-height: 60px;
}
body .gform_wrapper .gform_body .gfield.custom-gf-radio ul > li input[type=radio] ~ label i.icon-upload-icon, body .gform_wrapper .gform_body .gfield.custom-gf-radio ul > li input[type=radio] ~ label i.icon-upload-icon:before {
	font-size: 40px;
	font-weight: 100 !important;
}

body .gform_wrapper .gform_body .gfield.custom-gf-radio label.gfield_label {
	font-size: 25px;
}

body .gform_wrapper .gform_body .gfield.center-aligned {
	text-align: center;
}

body .gform_wrapper .gform_fields li.gfield.rush-review {
	margin-top: 30px !important;
	text-align: center;
}
body .gform_wrapper .gform_fields li.gfield.rush-review label {
	font-size: 18px;
}
body .gform_wrapper .gform_fields li.gfield.rush-review .ginput_container_radio > ul > li label {
	font-size: 16px;
}

body .gform_wrapper .gform_fields li.gfield.gf_list_inline .ginput_container_radio > ul > li label {
	max-width: 100%;
}
body .gform_wrapper .gform_fields li.gfield.text-center {
	text-align: center;
}

body .gform_wrapper .top_label input.large.datepicker, body .gform_wrapper .top_label input.medium.datepicker, body .gform_wrapper .top_label input.small.datepicker {
	width: calc(100% - 30px);
}

body .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, body .gform_wrapper li.gf_list_inline ul.gfield_radio li {
	margin: 0 15px 10px 0;
}

body .gform_wrapper .gform_fields li.gfield input[type=radio] {
	margin-top: 0;
}
.gform_wrapper .gform_fields li.gfield ul.gfield_radio li {
	overflow: visible;
}

.gform_wrapper .gform_page_footer {
	text-align: center;
}
body .gform_page_footer .button.gform_button, body .gform_page_footer .button.gform_next_button {
	float: none;
	text-align: center;
}

.single-product-summary .summary .cart .product_totals {
	text-align: center;
}
.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3 {
	color: #4e2e65;
	text-align: center;
}
.gform_wrapper .gfield_html p {
	text-align: center;
}
body label, body label span {
	color: #572969;
}


/* progress bar css */
body .gform_wrapper .gf_progressbar {
	padding: 0;
}
body .gform_wrapper .gf_progressbar .gf_progressbar_percentage {
	background: #e54d42;
	color: #4a4a4a;
	text-shadow: none;
	height: 6px;
	position: relative;
}
body .gform_wrapper .gf_progressbar:after {
	height: 6px;
	margin-top: -6px;
}
body .gform_wrapper .gf_progressbar .gf_progressbar_percentage span {
	margin: 0;
	position: absolute;
	right: 0px;
	top: 100%;
	transform: translate(50%, 4px);
}
body .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
	font-size: 18px;
	margin-left: 0 !important;
}

body .gform_wrapper .gf_progressbar_percentage:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -2px;
	margin-top: -6px;
	width: 11px;
	height: 11px;
	background: #e24d42;
	border-radius: 100px;
	/* transform: scale(0);
	animation-name: progress_bar_dot;
	animation-duration: 500ms;
	animation-delay: 3750ms;
	animation-fill-mode: forwards; */
}

/* elementor / gform woocommerce tweaks */
body .elementor-add-to-cart .cart .product_totals ul.gform_fields {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	margin-bottom: 30px !important;
}
body .product_totals ul.gform_fields .gfield {
	width: 150px;
	justify-content: center;
	text-align: center;
	padding-right: 10px;
}

body.woocommerce.single div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, body.woocommerce.single div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
	flex-direction: column;
}

body.woocommerce div.product form.cart .variations label {
	color: unset;
}
body.woocommerce div.product.elementor form.cart table tr td {
	color: #532D67;
}

body .woocommerce-variation.single_variation {
	width: 100%;
	float: none;
}

/* Style only active if custom select active in oceanwp settings */
body span.theme-select {
	padding: 0 30px 0 10px;
}
/* Style only active if custom select disabled in oceanwp settings */
body.woocommerce div.product.elementor form.cart table.variations td.value select {
	border: 1px solid #e9e9e9;
}
body.woocommerce div.product.elementor form.cart table.variations td.value:before {
	content: "" !important;
	margin: 0 !important;
}
body.woocommerce div.product.elementor form.cart table.variations .reset_variations {
	float: none;
	position: absolute;
	right: 0px;
	margin: 0;
	transform: translateX(100%);
	border: none;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
body.woocommerce div.product form.cart .variations .reset_variations:before {
	margin: 0;
}
body.woocommerce.single-product .single_variation .woocommerce-variation-price .price {
	display: block !important;
	text-align: center;
	font-size: 20px;
}

body.woocommerce div.product.elementor form.cart table.variations td {
	padding-bottom: 8px;
}

body.woocommerce div.product form.cart label {
	text-transform: capitalize;
}

/* Adjusts gravity form fields to have more top padding - could break */
body .gform_wrapper ul li.gfield {
	margin-top: 30px;
}


/* pagination tweaks */
body .pagination-row .pagination {
	display: flex;
	justify-content: center;
	align-items: center;
}

body .pagination-row .pagination .query-nav-button a {
	padding: 12px 30px;
	display: inline-block;
	font-size: 13px;
	font-family: 'Lato', sans-serif !important;
	line-height: 1.2em;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	min-width: 100px;
	text-align: center;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background: #efc132;
	color: #fff;
	text-decoration: none;
}

body .pagination-row .pagination .query-nav-button {
	margin: 5px;
}

/* Minor account page tweaks */
body.account-original-style .woocommerce #customer_login .col-1 p.form-row:nth-last-child(2) {
	width: 40%;
}

body.account-original-style .woocommerce #customer_login .col-1 p.form-row label.woocommerce-form__label {
	margin: -5px 0 20px;
	display: block;
}
body.account-original-style .woocommerce #customer_login .col-1 p.form-row:nth-last-child(2) input[type="checkbox"] {
	margin-right: 5px !important;
}

body.account-original-style .woocommerce #customer_login .col-1 p.form-row:nth-last-child(2) button.woocommerce-button.button.woocommerce-form-login__submit {
	width: 100%;
}

body.account-original-style .woocommerce #customer_login .lost_password {
	line-height: 20px;
}


/* custom login area */
body.boxed-layout #wrap #top-bar.container {
	padding: 0;
}
body div#top-bar-content {
	width: 100%;
	float: none;
}
body div#top-bar-content #topbar-template {
	display: block;
}

body .author-container {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: 14px;
}
body .author-container .search-toggle-container {
	padding-left: 10px;
	font-size: 17px;
	line-height: 1em;
}

span.well-sep {
	padding: 0 10px;
}

body .author-container .author-image-container {
	width: 36px;
	border-radius: 100px;
	overflow: hidden;
}
body .author-container .author-container--inner {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}

body .author-container .author-container--inner > .author-info {
	margin: 0 10px;
	line-height: 1.2em;
	font-size: 14px;
	text-align: right;
}
body .author-container .author-container--inner > .author-info a.author-name-link {
	font-weight: bold;
}
body .author-container .author-container--inner * {
	color: #ffffff !important;
}
body .author-container .author-container--inner a.author-avatar-image {
	border: 2px solid #fff;
	border-radius: 100px;
}


/* Affiliates page */
body .affiliates-form .elementor-text-editor.elementor-clearfix > p > br {
	display: none;
}
body .affiliates-form div#affiliates-registration {
	margin-top: -20px;
}


/* shop page */
body.woocommerce .oceanwp-toolbar {
	margin-bottom: 40px;
}

body .woocommerce ul.products.list li.product .woo-entry-image {
	display: none;
}
body.woocommerce ul.products.list li.product .woo-entry-inner {
	width: 100%;
}
body.woocommerce ul.products.list li.product {
	padding-bottom: 40px;
	margin-bottom: 40px;
}

body.woocommerce ul.products li.product .button {
	border: none;
	background: #e44d42;
	color: #fff;
	font-size: 12px;
	font-family: 'Lato', sans-serif !important;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	padding: 10px 20px;
}

body.woocommerce ul.products li.product li.inner {
	margin-top: 0;
}
body.woocommerce ul.products li.product .woo-entry-inner li.title {
	margin-bottom: 0;
}

body .oceanwp-toolbar nav.oceanwp-grid-list {
	display: none;
}

/* Homepage book review section */
body .post-type-container.book-review-grid.homepage.vertical .post-column .post-details {
	height: auto;
}
body .post-type-container.book-review-grid.homepage.vertical .post-column .post-details:before {
	top: 0;
	left: 50%;
}

body .padded-ir-logo.elementor-element .elementor-image img {
	padding: 20px;
	background: #fff;
}


/* IR Discovery Awards Grid */
body .post-type-container.slim-padding .row {
	margin: 0 -10px;
}
body .post-type-container.slim-padding .post-column {
	padding: 0 10px;
}

body .post-type-container.slim-padding .post-column .post-details {
	padding: 20px 20px 30px;
}

body form#search-filter-form-68697 li.sf-field-category, form#search-filter-form-67573 li.sf-field-category {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
body form#search-filter-form-68697 li.sf-field-category h4, form#search-filter-form-67573 li.sf-field-category h4 {
	padding: 10px;
}


/* Best sellers list */
body .bestsellers-list .bestsellers-source {
	margin: 15px 0;
	padding: 15px 0;
	font-style: italic;
	color: #aaaaaa;
	border: 1px solid #cccccc;
	border-left: none;
	border-right: none;
}
body .bestsellers-list .read-more-button {
	margin-top: 15px;
}
body .bestsellers-list .read-more-button .custom-button {
	padding: 10px 30px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2em;
	display: inline-block;
	background: transparent;
	border: 2px solid #cd0a24;
	color: #cd0a24;
}

body .bestsellers-list .publishing-details-container {
	margin: 0 -5px 15px;
}

body .bestsellers-list .bestsellers-counter {
	position: absolute;
	top: -30px;
	right: 0px;
	background: #cd0924;
	color: #fff;
	width: 70px;
	height: 70px;
	line-height: 66px;
	text-align: center;
	border-radius: 100px;
	font-family: 'NorthernSoul-Caps', sans-serif !important;
	font-size: 50px;
	box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.35);
	z-index: 20;
}

body .bestsellers-list .book_pos-bubble {
	position: absolute;
	top: -15px;
	right: 50px;
	background: #fff;
	/* color: #fff; */
	min-width: 125px;
	text-align: center !important;
	width: auto;
	height: auto;
	padding: 0 30px 2px 15px;
	line-height: 1.8em;
	text-align: center;
	border-radius: 100px;
	font-family: 'Lato', sans-serif !important;
	font-size: 16px;
	box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.35);
	z-index: 10;
}



@media only screen and (max-width: 991px) {
	body .post-type-container.slim-padding {
		max-width: 600px;
		margin: 0 auto;
	}
}


@media only screen and (max-width: 767px) {
	/* Forces desktop version of elementor nav to show */
	body nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		display: none;
	}
	body .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
		display: inherit;
	}

	body #footer .elementor-nav-menu__align-right .elementor-nav-menu {
		justify-content: center;
		margin: 0 auto;
	}
	form#search-filter-form-67583.searchandfilter > ul {
		flex-wrap: wrap;
	}

	body .post-type-container .post-column .post-details {
		padding: 20px 15px;
	}

	body .bestsellers-list .bestsellers-counter {
		top: -20px;
		right: 0;
		width: 50px;
		height: 50px;
		line-height: 48px;
		font-size: 32px;
	}
	body .bestsellers-list .book_pos-bubble {
		font-size: 14px;
		right: 30px;
	}

	body .bestsellers-list .publishing-details-container {
		display: none;
	}

	body .bestsellers-list .featured-image-container {
		min-height: 300px !important;
	}

	body.single-book_review .categories-meta {
		justify-content: center;
	}
}

@media only screen and (max-width: 500px) {
	body .post-type-container.book-review-grid .post-column {
		padding: 0;
	}
	body .post-type-container.book-review-grid .post-column .ir-approved-overlay {
		font-size: 12px;
		line-height: 1.5em;
		right: -10px;
		padding: 4px 10px;
	}

	body .post-type-container.book-review-grid .post-column .post-details {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-content: center;
		font-size: 12px;
	}
	body .post-type-container.book-review-grid .post-column .post-details h3.post-title {
		font-size: 14px;
	}
	body .post-type-container.book-review-grid .post-column .post-details .rating-container {
		margin-top: 0;
	}
	body .post-type-container.book-review-grid .post-column .post-details p.post-excerpt {
		display: none;
	}

	body .post-type-container.book-review-grid .post-column .post-container .featured-image-container {
		min-height: 250px !important;
	}
}

@media only screen and (min-width: 1201px) {
	body div#site-header-inner .author-container {
		display: none;
	}
	#site-navigation-wrap ul#menu-main-menu > li.menu-item.mobile-only {
		display: none;
	}
}
@media only screen and (max-width: 1200px) {
	.boxed-layout #wrap #site-header-inner.container {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.boxed-layout #wrap #site-header-inner.container:after {
		display: none;
	}
	/* body div#site-header-inner .author-container {
		width: auto;
		position: absolute;
		right: 70px;
		top: 50%;
		transform: translateY(-50%);
	} */
	body div#site-header-inner .author-container {
		position: relative;
		top: unset;
		right: unset;
		transform: unset;
		display: flex;
		justify-self: flex-end;
		flex: 1;
		padding: 0 15px;
	}
	body div#site-header-inner .author-container .search-toggle-container {
		display: none;
	}
	body div#site-header-inner .author-container * {
		color: #ffffff;
	}
	body div#site-header-inner .author-container .author-container--inner > .author-info {
		font-size: 12px;
	}
	body div#site-header-inner .author-container .author-image-container {
		width: 30px;
	}

	body #sidr button.sidr-class-searchform-submit {
		padding: 0;
	}

	body div#top-bar-wrap {
		display: none;
	}
}

#searchform-overlay a.search-overlay-close {
	background: transparent;
	top: unset;
	bottom: -50px;
	border-radius: 100px;
}

@media only screen and (max-width:500px) {
	body div#site-header-inner .author-container {
		display: none;
	}
}

body.page-template-default.page.page-id-64484.logged-in.admin-bar.wp-custom-logo.wp-embed-responsive.woocommerce-js.oceanwp-theme.sidebar-mobile.boxed-layout.wrap-boxshadow.no-header-border.content-full-screen.has-topbar.page-header-disabled.pagination-center.has-grid-list.account-original-style.elementor-default.customize-support form#gform_43 {
  padding: 100px;
}

.status {
  background-color: #f7c1c1;
  padding: 5px 20px;
  border-radius: 5px;
  width: auto;
  display: inline-block;
  margin-bottom: 30px;
}

.status a {
  color: #3ec4d9;
}


input#input_44_16 {
  /* width: 100%!important; */
  max-width: 100%!important;
}

/***** INDIE ERRORS *****/

#page-wrapper {
	max-width: 900px;
	margin: 80px auto;
}

.indie-error {
	font-size: 20px;
	padding: 30px;
	background-color: #eba6a6;
	color: #8e3131;
	text-align: center;
}

.indie-error p {
	margin-bottom: 0;
}

a.indie-button {
  background-color: #2d3e4f;
  padding: 5px 20px;
  display: block;
  color: #fff;
  display: inline-block;
  position: relative;
  border-radius: 5px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

a.indie-button:hover {
  background-color: #3f576f;
  color: #fff;
}

.indie-error a.indie-button {
  margin-top: 15px;
}

.page-id-64484 form#gform_43 {
	padding: 50px 30px!important;
	max-width: 980px;
	margin: 0 auto;
	padding: 20px 20px!important;
}

#gform_43 input[type="number"] {
	min-width: 200px!important;
}

body #gform_43 .gform_body .gfield label.gfield_label {
	font-size: 24px;
}

body #gform_43 .instruction, body #gform_43 .field_description_below .gfield_description {
	font-size: 15px;
}

body .custom-hr {
	margin: 15px 0;
	height: 1px;
	background: #ccc;
}

body.woocommerce div.product.elementor form.cart table.variations td.value:before {
	content: "" !important;
	margin: 0 !important;
}


#site-navigation-wrap .dropdown-menu>li.search-toggle-li {
	display: none;
}


/* Woo Cart Tweaks */
body .woocommerce table.shop_table td.product-thumbnail {
	display: none;
}
body .woocommerce table.shop_table dl.variation {
	/* display: none; */
}

body .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid.thumbnail {
	display: none;
}
body .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid.content {
	width: 100%;
	padding: 20px;
}

body .woocommerce table.shop_table td.product-quantity {
	display: none;
}
body .woocommerce table.shop_table thead th.product-thumbnail {
	display: none;
}

/* IR cart edits for variation products (gravity form) */
body .gform_wrapper ul li.gfield.gfield_visibility_administrative {
	margin: 0;
}

body .woocommerce table.shop_table td.product-name > a {
	display: block;
	font-size: 16px;
	text-decoration: underline;
	font-weight: 600;
}

body .woocommerce table.shop_table dl.variation {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 13px;
}

body .woocommerce table.shop_table dl.variation dd {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #e9e9e9;
	text-align: left;
}
@media only screen and (min-width: 768px) {
	body .woocommerce table.shop_table dl.variation dt {
		width: 50%;
		padding-right: 20px;
		padding-bottom: 5px;
		margin-bottom: 5px;
		border-bottom: 1px solid #e9e9e9;
		display: flex;
		align-items: center;
		text-align: left;
	}
	body .woocommerce table.shop_table dl.variation dd {
		width: 50%;
		padding-left: 20px;
	}
	
	body .woocommerce table.shop_table .product-remove {
		padding-right: 0;
	}
}
@media only screen and (max-width: 767px) {
	body.woocommerce-cart .woocommerce table.shop_table tr td {
		text-align: center;
	}
	body .woocommerce table.shop_table dl.variation {
		flex-direction: column;
	}
	body .woocommerce table.shop_table dl.variation dt {
		text-align: left;
	}
	.woocommerce-cart .woocommerce table.shop_table tr td:before {
		display: none;
	}
}

body .woocommerce table.shop_table dl.variation dd p {
	margin: 0;
}
body .woocommerce table.shop_table dl.variation dd p i {
	display: none;
}
body .woocommerce table.shop_table dl.variation h4 {
	margin: 0;
	font-size: 13px;
}

body .woocommerce table.shop_table .product-remove {
	padding-right: 0;
}

body .woocommerce table.shop_table a.remove {
	position: relative;
	z-index: 10;
	transition: .25s !important;
}
body .woocommerce table.shop_table a.remove:hover {
	background: #333;
	border-color: #333;
	color: #fff;
	transition: .25s !important;
}
body .woocommerce table.shop_table a.remove:before {
	content: attr(aria-label);
	position: absolute;
	top: 0%;
	left: 50%;
	min-width: 140px;
	height: 100%;
	padding: 2px 5px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	background: #333;
	color: #fff;
	border-radius: 100px;
	font-size: 13px;
	line-height: 1.2em;
	font-family: 'Lato', sans-serif;
	z-index: -1;
	transform-origin: bottom;
	transform: translate(-50%, 0);
	opacity: 0;
	transition: .25s !important;
}

body .woocommerce table.shop_table a.remove:hover:before {
	transform: translate(-50%, -110%);
	opacity: 0.9;
	transition: .25s !important;
}

.whole-review-row {
	display: inline-flex;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
}

.review-row {
	height: 50px;
	padding: 6px;
}

.review-row {
	border: 1px solid #d0d0d0;
	width: 30%;
}

.review-table br {
	display: none;
}

.whole-review-row.no-reviews-yut {
	width: 100%;
	height: 50px;
	align-items: center;
	display: inline-flex;
	border: 1px solid #d2d2d2;
	margin-top: -1px;
}

.review-row {
	width: 25%;
}

.whole-review-row.heading-row {
	font-weight: bold;
	font-size: 16px;
}

.review-table {
	padding-bottom: 40px;
}

.review-row {
	height: unset;
	height: 60px!important;
}

#site-navigation-wrap .dropdown-menu>li>a.wcmenucart {
	height: 100%;
}
#site-navigation-wrap .dropdown-menu>li>a.wcmenucart span.wcmenucart-count {
	display: flex !important;
	align-items: center;
	height: 100%;
}

span.wcmenucart-count i{
	margin-right: 5px;
}

.woocommerce table.shop_table a.remove {
	color: #000 !important;
}


body .woocommerce table.shop_table td {
	text-transform: none;
}

div#ppc-button {
	margin-top: 15px;
	text-align: center;
}
div#payment .form-row.place-order {
	text-align: center;
}
div#payment div#ppcp-messages {
	max-width: 400px !important;
	text-align: center;
	margin: auto;
}

.woocommerce .woocommerce-checkout .wpmc-step-item.wpmc-step-review.wpmc-step-payment h3#order_review_heading,
.woocommerce-checkout .wpmc-step-item.wpmc-step-review.wpmc-step-payment div#order_review {
	float: unset;
	width: unset;
}

.woocommerce-checkout form.checkout h3#payment_heading {
	font-size: 14px;
	position: relative;
	margin: 0 0 20px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	border-color: #eaeaea;
}

body .woocommerce #order_review table.shop_table {
	margin-bottom: 60px;
}

body #user_switching_switch_on {
	position: fixed;
	bottom: 0;
	left: 0;
	font-size: 16px;
	line-height: 1.2em;
	background: #2f4858;
	color: #fff;
	border-radius: 100px;
	padding: 10px 20px;
	margin: 0 0 5px 5px;
	z-index: 100;
	box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 25%);
}
body #user_switching_switch_on a {
	color: unset;
}

/* Affiliate Edits - Joe - 2/16/21 */
body .affiliates-dashboard-section-links .section-link-item {
	border: none;
	background: #ffffff;
	color: #e44d42;
	padding: 10px 5px;
	border: 2px solid #e44d42;
	margin: 0 -1px;
}
body .affiliates-dashboard-section-links .section-link-item.active {
	background: #e44d42;
	color: #fff;
	border-radius: 0;
	border: 2px solid #e44d42;
}
body .affiliates-dashboard-section-links .section-link-item a {
	color: unset;
	display: flex;
	align-items: center;
	justify-content: center;
}

body .affiliates-dashboard-section-links .section-link-item.active a {
	text-decoration: underline;
}

body .affiliates-dashboard-section-links .section-link-item.registration.active {
	display: none;
}


body .affiliates-dashboard-section.registration h2 {
	text-align: left;
	margin-bottom: 0;
}
body .affiliates-dashboard-section > h2 {
	text-align: center;
}
body .affiliates-dashboard-section h3 {
	margin-bottom: unset;
}

body .affiliates-dashboard-section-links {
	margin-bottom: 20px;
}

body .affiliates-dashboard-section .stats-item {
	padding: 15px 5px;
	background: #f7f7f7;
}

body .affiliates-dashboard-section .graph {
	background: unset;
	margin: 0;
}

body .affiliates-dashboard-section .legend,
body .affiliates-dashboard-section form.filters {
	background: unset;
	margin: 10px 0 20px;
	padding: 0;
}

body .affiliates-dashboard-section .legend .legend-item.active {
	border-radius: 100px;
	background: #fff;
	box-shadow: 0px 2px 6px -3px rgb(0 0 0 / 35%);
	border: 1px solid #e0e0e0;
}

body .affiliates-dashboard-section .link-generator.capsule-container {
	margin: 0 -4px;
}

body .affiliates-dashboard-section .link-generator.capsule-container input,
body .affiliates-dashboard-section .link-generator.capsule-container textarea {
	padding: 5px 10px;
	border: 1px solid #dddddd;
	border-radius: 3px;
}

body
	.affiliates-dashboard-section
	.link-generator.capsule-container
	*[readonly="readonly"] {
	background: #f7f7f7;
	border: 1px solid #f7f7f7;
}

body .affiliates-dashboard-section .referrals-container .status {
	margin: unset;
	border-radius: unset;
}

body .affiliates-dashboard-section .referrals-container .even,
body .dashboard-section-traffic .traffic-container .even {
	background-color: #f1f1f1;
}

body .affiliates-dashboard-section .referrals-container .heading {
	color: #e44d42;
}
body .affiliates-dashboard-section .referrals-container .heading a {
	text-decoration: underline;
	color: unset;
}

body .affiliates-dashboard-section .referrals-container .amount:not(.heading) {
	text-align: left;
}
