/*
Theme Name: Anesta Child
Template: anesta
Theme URI: http://anesta.ancorathemes.com/
Description: Anesta is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: AncoraThemes
Author URI: http://ancorathemes.com/
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

.entry-content .betterdocs-articles-list {
    margin-bottom: 5px;
}

.betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper>.betterdocs-single-category-wrapper .betterdocs-single-category-inner {
    background: var(--theme-color-content_bg);
}

.betterdocs-category-title a, .betterdocs-category-title:not(:has(a)) {
	color: var(--theme-color-text_dark);
}

.betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li a,
.betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-entry-body li a {
	color: var(--theme-color-text);
}

.betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li a:hover,
.betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-entry-body li a:hover {
	color: var(--theme-color-accent_link);
}



.betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper>:not(.betterdocs-grid-top-row-wrapper) .betterdocs-category-items-counts {
	background-color: var(--theme-color-accent_link_005);
}

.betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper>:not(.betterdocs-grid-top-row-wrapper) .betterdocs-category-items-counts span {
	color: var(--theme-color-accent_link);
	background-color: var(--theme-color-accent_link_01);
}

.betterdocs-footer a, .betterdocs-footer button {
	color: var(--theme-color-accent_link);
	border-color: var(--theme-color-accent_link);
}

.betterdocs-category-grid-inner-wrapper.layout-1 .betterdocs-category-header .betterdocs-category-header-inner {
    border-bottom-color: var(--theme-color-accent_link);
}

.betterdocs-footer a:focus, .betterdocs-footer a:hover,
.betterdocs-footer button:focus, 
.betterdocs-footer button:hover {
    background-color: var(--theme-color-accent_link);
    border-color: var(--theme-color-accent_link);
}

.scheme_dark .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper:not(.layout-2) .betterdocs-category-icon .betterdocs-category-icon-img,
body.scheme_dark .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper:not(.layout-2) .betterdocs-category-icon .betterdocs-category-icon-img{
	filter: brightness(0) invert(1);
}

.btn_full_width .sc_item_button,
.btn_full_width .sc_button {
    width: 100%;
    text-align: center;
}

.tabs_custom_style .elementor-tabs-wrapper .elementor-tab-title {
	display: flex;
}

.tabs_custom_style .elementor-tabs-wrapper .elementor-tab-title span {
	font-size: 0.9em;
	margin-left: auto;
}

.tabs_custom_style .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
	margin-right: 15px;
	margin-bottom: 15px;
}

.tabs_custom_style .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
	padding: 15px 25px;
	border-radius: 0;
}

.tabs_custom_style .elementor-tabs .elementor-tabs-content-wrapper {
	margin-top: 0;
}

.docs-form .columns_wrap {
	display: flex;
	flex-wrap: wrap;
}

.docs-form .columns_wrap input,
.docs-form .columns_wrap textarea,
.docs-form .columns_wrap label {
	width: 100%;
}
.docs-form .columns_wrap > [class*="column-"] {
	padding-bottom: var(--theme-var-grid_gap);
}

.docs-form .docs-form-not-valid {
	border-color: #dc3232;
}

.docs-form .docs-form-not-valid-tip {
	color: #dc3232;
}

.docs-form .docs-form-message {
	margin-top: 10px;
}

.docs-form .docs-form-message.cs-form-success span {
	display: inline-block;
	border: 1px solid #38bb7a;
	color: #38bb7a;
	padding: 5px 20px;
	border-radius: 8px;
}

.docs-form .docs-form-loading {
	font-size: 20px;
	position: relative;
	width: 50px;
	height: 50px;
	margin-top: 10px;
	display: none;
}
.docs-form .docs-form-loading > span {
	border: .2em solid transparent;
	border-top-color: currentcolor;
	border-radius: 50%;
	animation: 1s form-loading linear infinite;
	position: relative;
	display: inline-block;
	width: 1em;
	height: 1em;
	color: inherit;
	vertical-align: middle;
	pointer-events: none;
}
.docs-form .docs-form-loading > span:before {
	content: '';
	display: block;
	width: inherit;
	height: inherit;
	position: absolute;
	top: -.2em;;
	left: -.2em;
	border: .2em solid currentcolor;
	border-radius: 50%;
	opacity: .5;
}

@keyframes form-loading {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.menu_mobile .menu_mobile_nav_area > ul ul .menu-item[class*="icon-"] > a {
    padding-left: 3.5em;
}

.menu_mobile .menu_mobile_nav_area li {
    position: relative;
}

.menu_mobile .menu_mobile_nav_area li a:before {
    display: none;
}

.menu_mobile .menu_mobile_nav_area>ul>.menu-item .menu-item>a {
    padding-top: 0.714em;
    padding-bottom: 0.714em;
}

.menu_mobile .menu_mobile_nav_area>ul ul>.menu-item[class*="icon-"]:before {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    display: block;
    font-size: 1.3em;
    line-height: 40px !important;
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    box-shadow: 0 3px 12px #0000000a;
    color: var(--theme-color-text);
    background-color: var(--theme-color-content_bg);
}

.docs-form div.mce-panel,
.docs-form iframe {
  background-color: var(--theme-color-input_bg_color);
}
.docs-form div.mce-panel {
  border: 1px solid var(--theme-color-input_bd_color);
}
.docs-form .wp-media-buttons {
  position: absolute;
  top: 5px;
  right: 5px;
}
@media (max-width: 767px) {
  .docs-form .wp-media-buttons {
    position: static;
  }
}
.docs-form .wp-media-buttons .button.insert-media {
  font-family: Inter, sans-serif;
  font-size: var(--theme-font-button_font-size);
  font-weight: 600;
  font-style: normal;
  line-height: 21px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 8px 20px;
  border-radius: var(--theme-var-rad);
  color: var(--theme-color-bg_color);
  border-color: var(--theme-color-text_dark);
  background-color: var(--theme-color-text_dark);
}
@media (max-width: 782px) {
  .docs-form .wp-media-buttons .button.insert-media {
    padding: 4px 20px;
    min-height: 36px;
  }
}
.docs-form .wp-media-buttons .button.insert-media:hover {
  color: var(--theme-color-accent_text);
  border-color: var(--theme-color-accent_link);
  background-color: var(--theme-color-accent_link);
}

.docs-form div.mce-toolbar-grp {
  background-color: var(--theme-color-bg_color);
  border: 0;
}

.docs-form .mce-toolbar .mce-btn button, .qt-dfw {
  padding: 3px;
}

.docs-form .mce-toolbar .mce-ico {
  font-size: 16px;
  color: var(--theme-color-accent_text);
  line-height: 24px;
  width: 24px;
  height: 24px;
}

.docs-form .mce-toolbar .mce-btn-group .mce-btn:hover {
  box-shadow: none;
}

.page .mce-tooltip-inner {
  color: var(--theme-color-accent_text);
  border-color: var(--theme-color-accent_link);
  font-size: 12px;
  font-weight: 600;
  padding-top: 4px;
}

/* General product card styling */
.woocommerce ul.products li.product {
    border: 1px solid #ddd;
    border-radius: 10px; /* Rounded corners for product cards */
    overflow: hidden;
    padding: 10px !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Soft shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: #fff;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-5px); /* Lift effect on hover */
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
}

.woocommerce ul.products li.product a img {
   border-radius: 8px; /* Rounded edges for images */
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.woocommerce-loop-product__title {
	text-align: center;
}

.woocommerce ul.products li.product .price {
    text-align: center;
}

.woocommerce ul.products li.product .button {
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 25px !important;
  transition: background 0.3s ease, transform 0.3s ease;
}

.woocommerce ul.products li.product .button:hover {
	transform: scale(1.05);
}	

.woocommerce-checkout .product-name a.remove {
   display: inline-block; 	
   margin-right: 11px !important;
}	
/** formating  **/


/* RE5 Leaderboard */

.leaderboard-wrapper {
	flex-direction: column;
	padding: 0;
	margin: 30px 0 0 0;
}

.leaderboard-wrapper > h2 {
	margin-bottom: 20px;
}

.leaderboard-heading {
	justify-content: space-between;
	width: 100%;
	gap: 0px;
	border: 2px solid #202020;
	min-width: 30%;
	padding: 0px;
}

.leaderboard-heading-item {
	position:relative;
	min-width: 220px;
	white-space: nowrap;
	margin: 0; padding: 5px;
	padding: 20px;
	width: 100%;
	height: 100%;
	border: 2px solid #202020;
}

.leaderboard-inner-table-wrapper {
	position: relative;
}

.leaderboard-inner-table {
	overflow-y: scroll;
	position: relative;
}

.leaderboard-inner-table::after {
  	content: "";
  	position: fixed;
	right: 0px;
  	top: 0;
  	height: 100%;
  	width: 20px;
  	background: linear-gradient(to right, rgba(255,255,255,0), rgb(255, 255, 255));
  	display: block;
}

.leaderboard-fadeout {
	display:none;
	position: absolute;
  	right: 0;
  	top: 0;
  	height: 100%;
  	width: 20px;
  	background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  	pointer-events: none;
}

.leaderboard-heading-item:not(:first-child),
.leaderboard-item > p:not(:first-child) {
	border-left-width: 0px;
}

.leaderboard-item {
	justify-content: space-between;
	width: 100%;
	border-top: 0px;
	min-width: 30%;
	padding: 0px;
}

.leaderboard-item > p {
	position:relative;
	min-width: 220px;
	white-space: nowrap;
	margin: 0;
	padding: 20px;
	width: 100%;
	height: 100%;
	border: 2px solid #202020;
	border-top-width: 0px;
}

.leaderboard-heading-item::before {
  	content: "";
  	position: absolute;
  	right: 20px;
  	bottom: 50%;
	transform: translateY(50%) rotate(0deg);
	transform-origin: center;
  	width: 5px;
  	height: 5px;
  	border-left: 5px solid transparent;
  	border-right: 5px solid transparent;
  	border-bottom: 5px solid rgb(0, 0, 0);
	transition: all .2s ease-out;
}

.leaderboard-heading-item[data-sort="desc"]::before {
	transform: translateY(50%) rotate(-180deg);
}

.hover-radial {
	transition: all .3s ease-in-out !important;
}

body:not(.js_loaded) .stars-wrapper {
	display: none;
}

.woocommerce-checkout div#payment ul.payment_methods li:not(:last-child) {
	margin-bottom: 20px;
}

.elementor_wtw_request .elementor-field-group input {
	pointer-events: none;
	background: rgba(105, 114, 125, 0.15) !important;
}


.wps_wsfw_wallet_user_id,
.wps-wallet-qr-container,
.wps_generate_qr_code {
	display: none !important;
}

.wps_wcb_wallet_display_wrapper > div {
	grid-template-columns: auto;
}

/*
.elementor-field-group #form-field-email.elementor-field,
.elementor-field-group #form-field-account_number.elementor-field {
  display: none !important;
}
*/
/*
#form-field-payout_eligible.elementor-field {
  display: none !important;
}

#form-field-payout_eligible.elementor-field + .elementor-message {
  display: none !important;
}

#form-field-payout_eligible.elementor-field:invalid {
  box-shadow: none !important;
}
*/

button#requestPayoutBtn {
  font-family: 'Roboto', sans-serif;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: bold;
  background-color: #6EC1E4;
  color: black;
  border: none;
  border-radius: 15px;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

button#requestPayoutBtn:hover {
  background-color: #202020;
  color: white;
  transform: scale(1.05);
}

