.apex_countdown_ticker {
    position: relative;
}
.apex_countdown_ticker_inner {
/*     position: fixed;
	z-index: 999;
	left: 0;
	right: 0;
	top: 0; */
	text-align: center;
} 
.apex_countdown_ticker p {
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	font-variant-numeric: tabular-nums;
  	white-space: nowrap;
	line-height: 24px;
	letter-spacing: 0.4px;
	font-size: 16px;
}
.apex_rev_data_sec .apex_countdown_ticker p {
	margin-top: -5px;
}
.apex_countdown_ticker p span {
	font-weight: 700;
}
li.post-32157 span.price .apex_after_price_text {
    color: #ccc;
    font-size: 25px;
}
.free-challenge-ui {
	display: none;
}
.apex_free_challenge_true .free-challenge-ui {
	display: block;
}
.apex_free_challenge_true .free-challenge-hidden {
	display: none;
}
.apex_video_watch  rs-layer-wrap.rs-parallax-wrap {
    top: 0 !important;
}

.flex {
	display: flex;
	width: 100%;
}
body.page-id-27149 .elementor-location-footer {
    display: none;
}
.apex_discretionary_btns {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin: 15px;
}
.apex_discretionary_btns a {
    margin: 0 !important;
    font-size: 14px !important;
}
label.apex_discretionary_score_asset input {
    display: none;
}
label.apex_discretionary_score_asset {
    display: block;
    width: 90%;
}
label.apex_discretionary_score_asset span.apex_score_discretionary {
	display: block;
    width: 100%;
    margin: 0 auto;
    border: 1px solid #b8b8b8;
    text-align: center;
    text-transform: uppercase;
    line-height: 50px;
	cursor: pointer;
	padding: 0 5px;
}
label.apex_discretionary_score_asset input:checked + span.apex_score_discretionary {
    background: #a10f08;
    color: #fff;
}
/* Current Season Date */
.apex_hero_season_dates > div > p:first-of-type {
    display: none;
}
.apex_hero_season_dates > span {
    display: block;
}
.apex_hero_season_dates > div > p:last-of-type {
    font-size: 20px;
    color: rgba(255, 255, 255, .8);
    letter-spacing: 1px;
    text-transform: capitalize;
	margin: 0;
	margin-top: -10px;
}
.apex_hero_season_dates > div > p:last-of-type > span:nth-of-type(5), .apex_hero_season_dates > div > p:last-of-type > span:nth-of-type(4) {
    display: none;
}
.apex_active_state_season {
    background: rgba(213, 27, 41, .2) !important;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    max-width: 340px;
	margin-top: 15px;
}
.apex_active_state_season p {
    line-height: 26px;
    margin: 0;
}
.apex_active_state_season p:first-of-type {
    font-style: italic;
	font-size: 22px !important;
}
.apex_active_state_season p .state {
	text-transform: uppercase;
}
.apex_active_state_season p:last-of-type {
    font-size: 17px !important;
    /*font-weight: 600;*/
}

.elementor-location-footer .apex_hero_season_dates > div > p:last-of-type {
    /*display: none;*/
    margin-top: 0px;
}

/* Current Season Date end */
.apex_popup_anything {
    position: fixed;
    top: 0;
    width: 100%;
    bottom: 0;
    z-index: 999;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
}
.apex_popup_anything .apex_popup_anything_inner {
	padding: 0;
    max-width: 700px;
    top: 20% !important;
    min-height: auto;
    transform: unset !important;
    position: relative;
    margin: 0 auto;
    width: 100%;
    line-height: 0;
}
a.apex_popup_anything_close {
    position: absolute;
    background: #000;
    color: #fff;
    font-size: 18px;
    height: 40px;
    width: 40px;
    line-height: 38px;
    text-align: center;
    border: 2px solid #333;
    border-radius: 50%;
	right: -15px;
    top: -15px;
	z-index: 9;
}
.apex_popup_anything_content * {
    max-width: 100%;
}
/* Phones - "clean popup" (Chris 2026-09-25). The close button's right:-15px/top:-15px only
   works while the 700px popup has margin around it; full-width on a phone it hung 15px off the
   screen edge. Here it sits above the video, inside the screen, and the video is centred
   vertically. The backdrop keeps the site-wide rgba(0,0,0,.7) - a solid-black version was tried
   and Chris preferred the see-through one. Desktop unchanged. */
@media (max-width: 767px) {
    .apex_popup_anything .apex_popup_anything_inner {
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    a.apex_popup_anything_close {
        right: 10px;
        top: -52px;
    }
}
p#how_you_hear_about_hunter_field {
    display: none;
}
p#how_you_hear_about_hunter_field span.select2.select2-container {
    width: 100% !important;
}
#rev_slider_7_1_wrapper .hesperiden .tp-bullet {
    border: none !important;
}
#rev_slider_7_1_wrapper .hesperiden.tp-bullets {
    left: auto !important;
    right: 3%;
}
#rev_slider_7_1_wrapper .apex-rev-unmute-button , #rev_slider_7_1_wrapper .apex-rev-mute-button {
  bottom: -8px;
  right: 2%;
}
#rev_slider_7_1_wrapper .hesperiden .tp-bullet:hover, #rev_slider_7_1_wrapper .hesperiden .tp-bullet.selected {
    background: linear-gradient(to bottom, #999999 0%,#e1e1e1 100%) !important;
}
#rev_slider_7_1_wrapper .hesperiden .tp-bullet {
 background: #666666 !important;
}
.page-id-14303 .elementor-location-footer {
    border-top: 1px solid #444;
}
.submit-unit input[type="submit"]:disabled {
  opacity: 0.5 !important;
  color: #FFF !important;
}
section.apex_videoslider_independent .apex_rev_slider {
    display: block !important;
}
.page-id-1474 .apex_footer_bar.apex_show_pati , .page-id-1474 .ntf-notifications.bottom_right , .page-id-1456 .apex_footer_bar.apex_show_pati , .page-id-1456 .ntf-notifications.bottom_right , .page-id-14303 .apex_footer_bar.apex_show_pati , .page-id-14303 .ntf-notifications.bottom_right  {
    display: none !important;
}
/*.elementor-element-494bf29 .elementor-spacer-inner:after {*/
/*    content: 'Apex';*/
/*font-size: 143px;*/
/*font-weight: 900;*/
/*text-align: center;*/
/*text-transform: uppercase;*/
/*width: 100%;*/
/*background: linear-gradient(180deg, #555555, rgba(85,85,85,0.2));*/
/*  background-clip: border-box;*/
/*-webkit-background-clip: text;*/
/*-webkit-text-fill-color: transparent;*/
/*position: absolute;*/
/*font-family: Arial , Arial Black;*/
/*letter-spacing: 15px;*/
/*top: -18px;*/
/*left: 0;*/
/*z-index: 0;*/
/*}*/
/*.elementor-element-f03c157:after {*/
/*    content: 'Apex';*/
/*font-size: 143px;*/
/*font-weight: 900;*/
/*text-align: center;*/
/*text-transform: uppercase;*/
/*width: 100%;*/
/*background: linear-gradient(180deg, #555555, rgba(85,85,85,0.2));*/
/*  background-clip: border-box;*/
/*-webkit-background-clip: text;*/
/*-webkit-text-fill-color: transparent;*/
/*position: absolute;*/
/*font-family: Arial , Arial Black;*/
/*letter-spacing: 15px;*/
/*top: -38px;*/
/*left: 0;*/
/*z-index: 1;*/
/*}*/
.elementor-element-f03c157 .elementor-widget-container {
    position: relative;
    z-index: 9;
}


.apex_footer_rev_slider {
	overflow: hidden;
	clear: both;
	position: relative;
}
p#billing_country_field {
	display: none;
}
.apex-reserve-form ul.select2-selection__rendered, .apex-reserve-form ul.select2-selection__rendered li {
    padding: 0;
    margin: 0;
}
.page-id-11901 #rev_slider_6_1 , .page-id-11901 #rev_slider_6_1_wrapper , .page-id-11901 #rev_slider_6_1_forcefullwidth {
  height: 100vh !important;
}
.apex-reserve-form span.select2.select2-container {
    width: 100% !important;
}
.woocommerce-MyAccount-navigation-link::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #303132;
	position: absolute;
	right: 30px;
	top: 25px;
}
.woocommerce-MyAccount-navigation-link--apex-preferences:after, .woocommerce-MyAccount-navigation-link--apex-preferences:after {
	content: "\f1de" !important;
}
.page-id-1474 .ast-sticky-active .main-header-bar-wrap {
    display: none !important;
}
.apex_footer_partner_slider {
	display: none;
}
.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow {
	display: none !important;
}
.ast-header-break-point .ast-mobile-menu-buttons .ast-button-wrap .ast-mobile-menu-buttons-minimal {
	outline: none;
}
.new-box-reserve {
	display: block !important;
}
.menu-link .sub-arrow {
	display: none !important;
}
.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link {
	background-color: transparent !important;
}
.page-id-1853 .elementor-text-editor p , .page-id-11899 .elementor-text-editor p {
	margin-bottom: 0 !important;
	display: inline;
}
details summary::-webkit-details-marker {
	display: none;
}
.page-id-1853 details , .page-id-11899 details {
	display: inline-block !important;
}
.page-id-1853 details summary , .page-id-11899 details summary {
	cursor: pointer;
}
.page-id-1853 details summary:hover , .page-id-11899 details summary:hover {
	color: #FFF;
}
.page-id-7759 .elementor-text-editor strong {
	color: #ae9748;
	font-size: 30px !important;
	letter-spacing: 3px;
}
.apex_footer_partner_head h3 {
	text-align: center;
	border-bottom: 1px solid #444;
	background-color: rgba(255, 255, 255, 0.1);
	cursor: pointer;
	padding: 0 0;
	font-weight: 300;
	text-transform: uppercase;
	color: #a0a0a0;
	font-size: 20px;
	letter-spacing: 2px;
}
.apex_footer_partner_head h3:hover {
	background-color: rgba(255, 255, 255, 0.3);
}
.apex-rev-unmute-button {
	position: absolute;
	z-index: 99999999;
	bottom: 75px;
	right: 35px;
	width: 50px;
	height: 70px;
	border-radius: 50%;
	cursor: pointer;
	text-indent: -99999px;
	background: url(/wp-content/uploads/2020/08/icon-muted-white.png);
	background-repeat: no-repeat;
	background-size: 30px 30px;
	border: unset !important;
	display: block;
	opacity: 0.5;
	background-position: center;
}
#elementor-tab-title-1701 {
	text-align: center;
}
#elementor-tab-content-1701 {
	padding: 44px 0 10px 0 !important;
	border-bottom: none !important;
	width: 840px;
	margin: 0 auto;
	text-align: center;
}
.new-dropdown-payout {
    border: 1px solid #828281;
    color: #828281;
    padding: 0;
    font-size: 33px;
    background: url(/wp-content/uploads/2021/06/greu-arrrow.png) no-repeat 90% 20px , url(/wp-content/uploads/2021/06/greu-arrrow.png) no-repeat 10% 20px !important;
    background-size: 13px auto !important;
    letter-spacing: 3px;
    text-align: center;
    min-width: 175px;
    line-height: 40px;
    margin: 0 !important;
    display: block;
}
.new-dropdown-payout li {
    list-style: none;
    margin: 0;
    padding: 5px 0;
    cursor: pointer;
    display: block;
}
.new-dropdown-payout li ul {
    display: none;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 175px;
    line-height: 40px;
    box-sizing: border-box;
    position: absolute;
    background: #000;
    z-index: 99;
    border-left: 1px solid #828281;
    border-right: 1px solid #828281;
    border-bottom: 1px solid #828281;
}
.new-dropdown-payout:hover ul {
    display: block;
}
.new-dropdown-payout li ul li {
    border-top: 1px solid #828281;
    padding: 5px 0;
}
.show-click-btm {
    display: none;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 175px;
    line-height: 40px;
    box-sizing: border-box;
    position: absolute;
    background: #000;
    top: 51px;
    z-index: 999;
    border-left: 1px solid #828281;
    border-right: 1px solid #828281;
    border-bottom: 1px solid #828281;
}
.show-click-btm li {
    /*border-top: 1px solid #828281;*/
    padding: 5px 0;
    list-style: none;
    font-size: 33px;
    color: #828281;
    margin: 0;
    letter-spacing: 3px;
    text-align: center;
    cursor: pointer;
    display: block;
}
.show-click-btm li:hover {
    background: rgba(255,255,255,0.1);
}
#elementor-tab-content-1701 {
	/*background-image: url(/wp-content/uploads/2020/10/new-section.jpg);*/
	background-position: bottom center;
	background-repeat: no-repeat;
	Width: 100%;
	background-size: 100%;
}
#elementor-tab-title-1701:hover {
	background-color: rgba(242, 134, 8, 0.8);
}
#elementor-tab-content-1701 p {
	width: 880px;
	margin: 0 auto 30px;
	text-align: center;
}
.apex-rev-mute-button {
	position: absolute;
	z-index: 99999999;
	bottom: 75px;
	right: 35px;
	width: 50px;
	height: 70px;
	border-radius: 50%;
	cursor: pointer;
	text-indent: -99999px;
	background: url(/wp-content/uploads/2020/08/icon-unmuted-white.png);
	background-repeat: no-repeat;
	background-size: 30px 30px;
	border: unset !important;
	display: block;
	opacity: 0.5;
	background-position: center;
}
.apex_single_state.apex_state_selector > a:after {
	display: none !important;
}
.elementor-field-group .elementor-select-wrapper::after {
	display: none !Important;
}
.astra-shop-thumbnail-wrap {
	overflow: hidden;
}
.apex_light_btn {
	display: inline-block;
	line-height: 1;
	color: #fff;
	fill: #fff;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	border-style: solid;
	border-width: 1px;
	border-color: rgba(158, 158, 158, .43);
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .5);
	font-size: 1.5em;
	font-weight: 300;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 3.5px;
	fill: #aaa;
	color: #aaa;
	background-color: transparent;
	border-radius: 2px;
	padding: 20px 40px;
}
.page-id-1976 #masthead, .page-id-895 #masthead, .page-id-1975 #masthead {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.77) 0%, rgba(12, 1, 3, 0) 100%);
}
.fullwidth-404 {
	width: 100%;
	padding: 1361px 0 0 0;
	text-align: center;
	background: url(/wp-content/uploads/2020/08/404-bg.png) no-repeat center bottom;
	position: relative;
	border-bottom: 1px solid #333;
}
.fullwidth-404 .container {
	width: 100%;
	top: 730px;
	position: absolute;
	z-index: 999999;
}
.fullwidth-404 .container p {
	width: 700px;
	margin: 0 auto;
	opacity: 0.7;
	font-size: 26px;
}
.fullwidth-404 .container h4 {
	font-size: 38px;
	opacity: .7;
	line-height: 42px;
	margin-bottom: 30px;
}
.checkout-error-blonde {
	background: #d11d1880 !important;
	border-left: 5px solid #d11d18;
	border-right: 5px solid #d11d18;
	border-top: unset !important;
	text-align: center;
	color: #FFF;
	display: block;
	padding: 15px 0;
}
.middle-new-btn {
	margin: 0 auto !important;
	width: 250px !important;
	text-align: center !important;
	display: block !important;
}
.woocommerce p.woocommerce-shipping-contents {
	display: none;
}
.woocommerce-shipping-totals ~ .woocommerce-shipping-totals {
	display: none !important;
}
.reserve_title h4 {
	position: absolute;
	width: 100%;
	color: #A0A0A0 !important;
	top: 45px;
	text-align: center;
}
.elementor-menu-cart__main .elementor-menu-cart__product-name > a {
	display: inline;
}
.elementor-menu-cart__main .elementor-menu-cart__product-name dl.variation {
	display: inline-block;
}
.elementor-menu-cart__main .elementor-menu-cart__product-name dl.variation:before {
	content: "-";
	margin-left: 10px;
}
.elementor-menu-cart__main .elementor-menu-cart__product-name dl.variation dt {
	display: none;
}
.elementor-menu-cart__main .elementor-menu-cart__product, .elementor-menu-cart__main .elementor-menu-cart__products {
	border-bottom: 1px solid #333 !important;
}
.elementor-menu-cart__main .elementor-menu-cart__subtotal {
	border-bottom: unset !important;
}
.elementor-menu-cart__main .elementor-menu-cart__subtotal strong {
	float: left;
	font-size: 15px !important;
	font-weight: 300 !important;
	color: #8c8c8c !important;
	margin-top: 9px;
}
.elementor-menu-cart__main .elementor-menu-cart__subtotal span.woocommerce-Price-amount.amount {
	float: right;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons {
	width: 100%;
	padding: 0;
	margin: 80px 0 20px 0;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons a:first-child {
	border: 1px solid #EEE !important;
	letter-spacing: 2px;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons a:last-child {
	border: 1px solid rgba(213, 27, 41, .71) !important;
	background: rgba(213, 27, 41, .71) !important;
	letter-spacing: 2px;
}
.elementor-menu-cart__container .elementor-menu-cart__main {
	padding-top: 30px !important;
	right: 20px !important;
}
.elementor-49 .elementor-element.elementor-element-fc64455 .elementor-menu-cart__product-price {
	color: #FFF !important;
}
.apex-reserve-thank-you {
	width: 100%;
}
.apex-reserve-thank-you h1 {
	text-align: center;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
	font-weight: 300;
	margin-bottom: 60px !important;
	color: #A0A0A0 !important;
	font-size: 39px;
	background-size: 62px;
	padding-top: 78px !important;
	margin-bottom: 34px !important;
	background-image: url(/wp-content/uploads/2020/04/apex-logo-icon.png);
	background-repeat: no-repeat;
	background-position: top center;
}
.apex-reserve-thank-you .elementor-element-1425028 {
	margin: 0 0 30px 0 !important;
}
.apex-reserve-thank-you .elementor-text-editor p {
	font-size: 28px;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: 4px;
}
.apex-reserve-thank-you .elementor-share-btn {
	width: 130px;
	height: 100px;
	margin: 0 20px;
}
.apex-waitlist-thank-you {
	width: 100%;
}
.apex-waitlist-thank-you h1 {
	text-align: center;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
	font-weight: 300;
	margin-bottom: 20px !important;
	color: #A0A0A0 !important;
	font-size: 39px;
}
.apex-waitlist-thank-you .elementor-element-1425028 {
	margin: 0 0 30px 0 !important;
}
.apex-waitlist-thank-you .elementor-text-editor p {
	font-size: 28px;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: 4px;
}
.apex-waitlist-thank-you p.main-text {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: 4px;
	text-align: center;
	margin-bottom: 40px !important;
}
.apex-waitlist-thank-you .elementor-share-btn {
	width: 130px;
	height: 100px;
	margin: 0 20px;
}
.apex-reserve-thank-you .elementor-share-btn__icon i {
	font-size: 70px !important;
	color: rgba(0, 0, 0, 0.5) !important;
}
.apex-reserve-thank-you .elementor-share-btn__icon {
	background: rgba(255, 255, 255, 0.2) !important;
}
.apex-waitlist-thank-you .elementor-share-btn__icon i {
	font-size: 70px !important;
	color: rgba(0, 0, 0, 0.5) !important;
}
.apex-waitlist-thank-you .elementor-share-btn__icon {
	background: rgba(255, 255, 255, 0.2) !important;
}
.archive .apex_register_reserve_slide .elementor-shortcode {
	padding-top: 132px !important;
	width: 1150px;
	margin: 0 auto;
}
.archive .apex_register_reserve_slide .reserve_title h4 {
	top: 38px !important;
}
.archive .apex_register_reserve_slide .reserve_subtitle h3 {
	padding-top: 4px;
	padding-bottom: 4px;
}
.mobile-login-button {
	display: none;
}
.post-type-archive-product .widget_text.flw-widget {
	margin-top: 60px;
	display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin-bottom: 80px !important;
}
ul#primary-menu .sub-menu li a.menu-link:hover {
/* 	border: unset; */
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #ddd;
}
.elementor-field-group .elementor-select-wrapper:before {
	content: "\e900" !important;
	font-family: Astra !important;
	font-size: 9px;
	font-size: 1rem;
	font-weight: 700;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: 10px;
	line-height: normal;
}
.woocommerce-cart .wc-proceed-to-checkout {
	vertical-align: top;
}
.archive #content, .page-id-139 #main, .page-id-148 #main, .page-id-999 #main {
	margin-bottom: 0;
	padding-bottom: 130px;
	background-image: url(/wp-content/uploads/2020/08/antlers-scaled-new.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	border-bottom: 1px solid #444;
}
/*.elementor-element-25bed2a, .simulated-leaderboard {*/
/*	margin-bottom: 0;*/
/*	background-image: url(https://whitetail.apexoutdoorrewards.com/wp-content/uploads/2024/08/Whitetail-Home-Desktop-Footer-Antlers-Red.png);*/
/*	background-position: center bottom;*/
/*	background-repeat: no-repeat;*/
/*	background-size: contain;*/
/*	border-bottom: 1px solid #444;*/
/*}*/
.page-id-139 #main {
	margin-bottom: 0;
	padding-bottom: 130px;
	background-image: url(/wp-content/uploads/2020/07/antlers-scaled.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	border-bottom: 1px solid #444;
}
.main-header-bar-wrap {
	background-image: none !important;
}
/* width */
.apex_state_selector_dropdown::-webkit-scrollbar {
	width: 0px;
}
.apex_state_selector_dropdown:hover::-webkit-scrollbar {
	width: 10px;
}
/* Track */
.apex_state_selector_dropdown::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.2);
}
/* Handle */
.apex_state_selector_dropdown::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.3);
	border-radius: 15px;
}
/* Handle on hover */
.apex_state_selector_dropdown::-webkit-scrollbar-thumb:hover {
	background: rgba(0, 0, 0, 0.5);
}
.apex_light_btn:hover, .apex_light_btn:focus {
	transform: scale(1.1);
	color: #fff;
	border-color: #fff;
	background-color: unset !important;
}
.apex_award_banquet_fields {
	margin-bottom: 30px;
}
.apex_red_btn {
	display: inline-block;
	line-height: 1;
	color: #fff !important;
	fill: #fff;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	text-decoration: none;
	font-size: 1.5em;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 3px;
	background-color: rgba(213, 27, 41, .71) !important;
	border-radius: 0;
	border: 1px solid rgba(213, 27, 41, .71) !important;
	padding: 20px 40px;
	min-width: 222px;
}
.apex_choice_action_history {
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 4px;
    padding: 15px 20px;
    margin-right: 20px;
}
.apex_choice_action_review {
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 4px;
    padding: 15px 20px;
    margin-right: 20px;
}
.apex_leaderboard_choice_popup h3 {
    display: none;
}
.apex_leaderboard_choice_popup .apex_choice_popup_head a {
    right: 22px;
    position: absolute;
    top: 10px;
}
.apex_leaderboard_choice_popup .apex_choice_popup_inner {
    padding: 50px 15px;
    border-radius: 10px;
}
.apex_red_btn:hover, .apex_red_btn:focus {
	color: #fff;
	transform: scale(1.1);
	background-color: #a00
}
.apex_centered {
	text-align: center;
}
.apex_full_width.apex_centered {
	min-height: 74px;
	margin-bottom: 15px;
}
.apex_state_selector {
	display: inline-block;
	line-height: 1;
	color: #fff;
	fill: #fff;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	border-style: solid;
	border-width: 1px;
	border-color: rgba(158, 158, 158, .43);
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .5);
	font-size: 1.5em;
	font-weight: 300;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 3.5px;
	fill: #aaa;
	color: #aaa;
	background-color: transparent;
	border-radius: 2px;
	position: relative;
}
.apex-global .apex_state_selector {
	margin-bottom: 200px;
}
.apex_state_selector:focus, .apex_state_selector:hover, .apex_state_selector:active {
	color: #aaa;
	background-color: transparent;
	outline: 0;
	border-color: rgba(158, 158, 158, .9);
}
.apex_single_state.apex_state_selector:hover {
	border-color: rgba(158, 158, 158, .43);
}
#contact_us_form .elementor-field-label {
	width: 100%;
}
.reserve-email-text {
	float: right;
}
.elementor-field-group .elementor-field-textual.apex-valid-error {
	border: none;
}
.apex_state_selector > a {
	padding: 20px 30px;
	display: block;
}
.apex_state_selector > a:after {
	content: "\e900";
	display: inline-block;
	font-family: Astra;
	font-size: 9px;
	font-size: 1rem;
	font-weight: 700;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: 10px;
	line-height: normal;
}
.apex_state_selector_dropdown {
	position: absolute;
	top: 65px;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-y: scroll;
    height: 200px;
	display: none;
}
.apex_state_selector > a:hover .apex_state_selector_dropdown {
	display: block;
}
.apex_state_selector_dropdown > a {
	display: block;
	padding: 15px 30px !important;
	color: #000;
	font-size: 24px !important;
	background-color: rgba(255, 255, 255, 0.2);
	border-bottom: 1px solid rgba(255, 255, 255, 0.42);
	transition: all .2s linear;
}
.apex_state_selector_dropdown > a:hover {
	color: #fff;
	border-color: #FFF !important;
	display: block;
}
.apex_light_title {
	font-size: 2.8em;
	font-weight: 300;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 3.5px;
	line-height: 64px;
	color: #B0A8A6;
}
ul.apex_bundle_items li {
	list-style: disc !important;
	margin-left: 15px;
}
select.apex_product_state {
	display: block;
	background: transparent;
	color: #fff;
	font-size: 21px;
	font-weight: 300;
	padding: 10px 20px !important;
	width: 260px;
	border-color: #6b6b6b !important;
}
.apex_state_selector.product-state {
	display: block;
	max-width: 275px;
	z-index: 999;
	position: relative;
	margin-bottom: 15px;
}
.apex_state_selector.product-state > a {
	padding: 15px 20px;
	font-size: 0.8em;
	text-align: center;
}
.apex_state_selector.product-state .apex_state_selector_dropdown {
	top: 50px;
}
.apex_state_selector.product-state > a:after {
	float: right;
}
.apex_state_selector.product-state .apex_state_selector_dropdown a {
	background-color: #666;
}
li.apex_purchase_warning {
	background: #d11d1880;
	display: block;
	width: 100%;
	margin-bottom: 10px;
	border-left: 5px solid #d11d18;
	border-right: 5px solid #d11d18;
	padding: 15px 30px;
	font-size: 14px;
	font-weight: 300;
}
span.apex_product_validation {
	display: none;
}
.after-cart-table .cart_totals > h2 {
	display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals, .wc-proceed-to-checkout a.checkout-button {
	border: unset !important;
}
.woocommerce-cart .wc-proceed-to-checkout {
	display: inline-block;
	width: 100%;
}
.woocommerce-cart a.checkout-button.button.wc-forward {
	float: right;
	font-size: 1.3em;
	font-weight: 300;
	border: 1px solid #c41a26 !important;
	padding: 7px 30px !important;
	display: block;
	min-width: 185px;
}
a.button.apex_button_dark {
	float: left;
	padding: 15px 30px !important;
	font-size: 1.3em !important;
	font-weight: 300 !important;
	display: block !important;
	text-transform: uppercase;
	background: #000 !important;
}
.cart_totals tr.order-total span.amount {
	font-size: 2em;
	font-weight: 700;
	color: #FFF !important;
}
.cart_totals tr.order-total th {
	font-size: 2em;
	font-weight: 300;
}
.woocommerce-cart-form table.shop_table.cart {
	border-collapse: separate;
	border-spacing: 0 15px;
}
/* Changes done on staging 10-11-2020 */
.waitlist-form .apex_error {
	display: none;
}
.waitlist-form .apex-valid-error {
	background: none !important;
	overflow: hidden;
}
.waitlist-form .apex-valid-error input[type=email], .waitlist-form .apex-valid-error input[type=email]:focus, .waitlist-form .apex-valid-error input[type=tel]:focus, .waitlist-form .apex-valid-error input[type=text], .waitlist-form .apex-valid-error input[type=text]:focus, .waitlist-form .apex-valid-error select {
	background: rgba(164, 32, 41, .37) !important;
	text-transform: none !important;
	outline: unset;
}
.waitlist-form .apex-valid-error label {
	width: 100%;
}
.waitlist-form .apex-valid-error label > span {
	float: right;
}
.waitlist-form .apex-valid-error .apex_error {
	display: block;
	font-style: italic;
	float: right;
	font-size: 14px;
	margin-right: 2px;
}
.apex_wishlisht_popup {
	position: fixed;
	top: 5%;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 99999;
	max-width: 885px;
	background-color: #000;
	background-image: url(/wp-content/uploads/2020/06/popup-first-bg.jpg);
	background-position: -17px top;
	background-repeat: no-repeat;
	margin: 0 auto;
	max-height: max-content;
	border: 1px solid #414141;
	border-radius: 20px;
}
.apex_popup_content {
	padding: 0px 30px 29px 30px;
	text-align: center;
}
.apex_wishlisht_popup .apex_waitlist_error {
	display: none !important;
}
.woocommerce-privacy-policy-text p {
	text-align: center;
}
#elementor-menu-cart__toggle_button i.eicon {
	opacity: 0.7;
}
#elementor-menu-cart__toggle_button i.eicon:hover {
	opacity: 1;
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
	z-index: 99;
}
.apex_popup_state {
	font-size: 40px;
	text-transform: uppercase;
	background-image: url(/wp-content/uploads/2020/04/apex-logo-icon.png);
	background-repeat: no-repeat;
	background-position: center 25px;
	background-size: 80px;
	padding: 137px 0 0 0;
	line-height: 44px !important;
}
.apex_popup_state-1 {
	font-size: 36px;
	text-transform: uppercase;
	padding: 160px 0 0 0;
	line-height: 36px !important;
	font-weight: 300;
}
.apex_submit_score_popup {
	top: 10% !important;
}
.new-bg-popup {
	background-image: url(/wp-content/uploads/2020/07/new-bg-popup.jpg) !important;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 100%;
}
form.waitlist-form {
	display: block;
	float: left;
	width: 100%;
	text-align: left;
}
form.waitlist-form p {
	margin-bottom: 10px !important;
}
.apex_waitlist_description {
	margin: 0 auto;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 24px;
}
form.waitlist-form input, form.waitlist-form button {
	width: 100%;
}
button.button.apex_red_btn.waitlist_submit {
	font-size: 20px;
	font-weight: 300;
	width: 100%;
	background: rgba(213, 27, 41, .71) !important;
}
form.waitlist-form input[type=email], form.waitlist-form input[type=tel] {
	color: #FFF !important;
	text-transform: lowercase !important;
}
form.waitlist-form input[type=email]:hover, form.waitlist-form input[type=tel]:hover, form.waitlist-form input[type=text]:hover, form.waitlist-form select:hover {
	border: 1px solid #FFF !important;
}
/* Changes done end on staging */
button.button.apex_red_btn.waitlist_submit:hover, button.button.apex_red_btn.waitlist_submit:focus {
	transform: scale(1) !important;
	background: rgba(213, 27, 41, 1) !important;
}
p.waitlist_sub_heading {
	text-transform: unset;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	margin: 22px 0 0px;
}
.apex_popup_head {
	width: 400px;
	margin: 0 auto;
}
a.waitlist_popup_close {
	color: rgba(255, 255, 255, 0.65);
	font-size: 20px;
	font-weight: 300;
	padding: 5px 0;
	border: 1px solid rgba(255, 255, 255, .65);
	text-transform: uppercase;
	margin-bottom: 50px;
	display: block;
	width: 100%;
	margin: 0 auto 80px;
	text-align: center;
	letter-spacing: 3px;
}
a.waitlist_popup_close:hover {
	border: 1px solid rgba(255, 255, 255, 1);
}
.astra-shop-thumbnail-wrap img {
	width: 100%;
	height: 100% !important;
}
li.menu-item-1001101 > a:before {
	content: "\f007";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1.5em;
	position: absolute;
	left: 50%;
	top: -3px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0.7;
}
li.menu-item-1001101:hover > a:before {
	opacity: 1;
}
li.menu-item-1001101 > a > .menu-text {
	display: none;
}
li.menu-item-1001101 {
	margin: 0 0 0 15px;
}
li.menu-item-1001101 .sub-menu {
	right: 0 !important;
	left: auto;
	width: 250px;
}
dd.variation-ProductState {
	vertical-align: middle;
	display: inline-block;
	margin: 0 0 0 7px;
	text-transform: uppercase !important;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	vertical-align: middle !important;
}
a.woocommerce-remove-coupon, .woocommerce-checkout-review-order-table .product-name .variation dt.variation-ProductState {
	display: none !important;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	padding-right: 0 !important;
}
.woocommerce-checkout-review-order-table .product-name .product-quantity, .woocommerce-checkout-review-order-table .product-name .variation dd.variation-ProductState, .woocommerce-checkout-review-order-table .product-name .variation {
	display: inline-block;
	vertical-align: top;
}
.woocommerce-checkout-review-order-table .product-name .variation:before {
	content: '-';
	margin: 0 5px;
}
.border-top-mobile-thankyou-total .shipped_via {
	display: none;
}
.mobile-thankyou-page .wc-item-meta p {
	text-transform: uppercase !important;
}
.mobile-thankyou-page .wc-item-meta p:before {
	content: '-';
	margin-right: 9px;
}
.apex_register_reserve_slide {
	display: none;
}
.apex_register_reserve_slide .woocommerce {
	width: 100%;
}
.apex_register_reserve_slide form.elementor-forms input, .apex_register_reserve_slide form.elementor-forms select {
	/*background-color: #fff !important;*/
	border-radius: 0 !important;
}
.apex_register_reserve_slide form.elementor-forms .elementor-field-group, .apex-waitlist-form .elementor-field-group {
	padding-right: calc(25px/2);
	padding-left: calc(25px/2);
	margin-bottom: 8px;
}
.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order.odd-row, .woocommerce-orders-table__row.woocommerce-orders-table__row--status-cancelled.order.odd-row {
	height: 85px;
}
.apex-warranty-form .warrenty-thankyou {
	display: none;
}
.woocommerce-address-fields__field-wrapper p {
	margin: 0 0 20px 0 !important
}
.apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-50c0ad1 > .elementor-widget-container {
	margin: 5px 0 0;
	padding: 10px;
	background-color: rgba(164, 32, 41, .37);
	font-size: 12px;
	font-weight: 300;
}
.apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-3d7ba71 .elementor-button {
	background-color: #a42029;
	font-size: 1.2em;
	text-transform: uppercase;
	border-radius: 0;
	padding: 20px 60px;
	border: none;
}
.apex_register_reserve_slide #reserve_submit {
	margin-top: 16px;
}
.apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-77fb055 .elementor-image img {
	width: 12%;
}
.apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-77fb055 {
	text-align: right;
	bottom: 2%;
	right: 2%;
}
btn:hover, .elementor-button:hover {
	background-color: #a00 !important
}
.elementor-button {
	background-color: rgba(213, 27, 41, .71) !important;
}
.ast-masthead-custom-menu-items.widget-custom-menu-item .elementor-button {
	background-color: unset !important;
	margin-top: -12px;
}
.apex_register_reserve_slide .elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated {
	padding: 15px;
}
.apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-4377f96 .elementor-heading-title {
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1.7px;
	text-align: center;
}
.archive .apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-4377f96 .elementor-heading-title {
	margin-bottom: 40px;
}
.archive .elementor-element-da81482 > .elementor-widget-container:after {
	content: '';
	position: absolute;
	height: 120px;
	top: 0;
	width: 100%;
	background-color: transparent;
	background-image: linear-gradient( 180deg, rgba(0, 0, 0, 0.77) 0%, rgba(12, 1, 3, 0) 100%);
}
.glitch {
	width: 100% !important;
}
.apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-fcca00c .elementor-heading-title {
	font-weight: 300;
	text-transform: uppercase;
	color: rgba(211, 211, 211, .51);
	text-align: center;
}
.apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-3d7ba71 .elementor-field-group > label {
	font-size: 14px;
	font-weight: 300;
	width: 100%;
}
.reserve-email-text {
	float: right;
	display: none;
	font-style: italic;
	font-size: 11px;
	padding-top: 3px;
}
.apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-e805915 {
	font-size: 17px;
	font-weight: 200;
	line-height: 1.5em;
	letter-spacing: 0px;
	margin-top: 12px;
}
.apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-9b3e9c9 > .elementor-element-populated {
	margin: 22px 0 0 43px;
	padding: 15px;
}
.apex_waitlist_layer {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	background: rgba(0, 0, 0, 0.9);
	display: none;
}
.apex_waitlist_popup {
	position: relative;
}
p.apex_waitlist_error {
	font-weight: 700;
	font-size: 14px;
	color: #d11d18;
	display: none;
}
.apex_award_banquet_fields {
	padding: 20px 30px;
	background: #4d0b10;
	margin-top: 10px;
}
input.apex_banquet_field {
	width: 100%;
	outline: 0;
}
.apex_fields_banquet input.apex_banquet_field {
	width: 100%;
	outline: 0;
}
h3.apex_award_banquet_heading {
	font-size: 30px;
	text-transform: uppercase !important;
	font-weight: 300;
	text-align: center;
}
h3#order_review_heading {
	font-weight: 300 !important;
	text-transform: uppercase;
	text-align: center;
	font-family: inherit !important;
	font-size: 30px !important;
}
.mycartheading h2 {
	margin-bottom: 110px;
	padding-top: 150px !important;
	margin-top: 110px;
	text-align: center;
	background-image: url(/wp-content/uploads/2020/04/apex-logo-icon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100px;
	font-size: 52px;
	font-weight: 300;
	letter-spacing: 3px;
}
form.woocommerce-cart-form table th {
	color: #ccc !important;
	text-align: center;
	padding: 0 !important;
}
form.woocommerce-cart-form table td {
	text-align: center;
}
form.woocommerce-cart-form table td dl.variation {
	display: inline-block;
	position: relative;
	margin-left: 20px;
}
form.woocommerce-cart-form table td dl.variation:before {
	content: '-';
	display: block;
	position: absolute;
	min-width: 20px;
	left: -20px;
	bottom: 0;
	top: 0;
}
table td dl.variation dd.variation-ProductState {
	text-transform: capitalize;
}
form.woocommerce-cart-form table td dt.variation-ProductState {
	display: none !important;
}
form.woocommerce-cart-form table td.product-name {
	font-size: 1.2em;
	font-weight: 300 !important;
}
form.woocommerce-cart-form table tr.woocommerce-cart-form__cart-item.cart_item {
	background: rgba(41, 41, 41, 0.8) !important;
}
form.woocommerce-cart-form table td.product-thumbnail {
	padding: 10px 0 !important;
}
form.woocommerce-cart-form table td.product-thumbnail img {
	min-width: 80px !important;
	height: 80px !important;
}
form.woocommerce-cart-form table td.product-price span {
	font-weight: 300 !important;
}
.after-cart-table tr.order-total th {
	padding: 72px 15px 23px 15px !important;
}
.coupons .coupon button {
	font-weight: 300 !important;
}
.shop_table a.button.apex_button_dark {
	color: #fff !important;
}
form.woocommerce-cart-form .blockUI {
	display: none !important;
}
.woocommerce-billing-fields > h3 {
	text-align: center;
	font-weight: 300 !important;
	text-transform: uppercase !important;
	font-size: 30px !important;
	font-family: inherit !important;
	padding: 0 !important;
	margin-bottom: 15px !important;
}
button#place_order {
	border: unset;
	font-weight: 300;
}
h3#ship-to-different-address {
	font-size: 30px !important;
	font-family: inherit !important;
	font-weight: 300 !important;
}
.page-id-139 .elementor-element-6ef43e96 h2.elementor-heading-title {
	margin: 0 0 50px 0;
	padding-top: 135px;
	text-align: center;
	background-image: url(/wp-content/uploads/2020/04/apex-logo-icon.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100px;
	font-size: 59px !important;
	font-weight: 300;
	letter-spacing: 3px;
}
.elementor-139 .elementor-element.elementor-element-71c4a5b0:not(.elementor-motion-effects-element-type-background) {
	background: none !important
}
.page-id-139 .elementor-139 .elementor-element.elementor-element-f055472 .elementor-spacer-inner {
	height: 122px !important;
}
.woocommerce a.button.loading::after {
	content: '' !important;
}
.apex_shop_login_registration .elementor-background-overlay {
	background-color: #0C0C0C;
	opacity: 0.64;
}
.apex_shop_login_registration {
	display: none;
}
.apex_shop_login_registration video {
	width: 100% !important;
	height: 115vh !important;
}
.apex_shop_login_registration .apex_register_reserve_slide {
	display: block !important;
}
.woocommerce-page.woocommerce-checkout form #order_review_heading {
	padding: 0px 20px 36px !important;
}
.woocommerce-page.woocommerce-checkout form #order_review {
	margin-top: 5px;
}
.woocommerce-account .addresses .title .edit {
	float: none !important;
	width: 90%;
	text-align: center;
	display: block;
	margin: 0 auto 30px;
	font-size: 20px;
	text-transform: uppercase;
}
.woocommerce-account .addresses .title .edit:hover {
	color: #FFF !important;
	border-color: #FFF !important;
}
/*#customer_login .u-column1 {







  pointer-events: none;







}*/
.apex_leaderboard_results {
	padding: 50px 0;
}
.apex_leaderboard_results:last-of-type {
	padding: 0;
}
.apex_leaderboard_result h1 {
	text-transform: uppercase !important;
	padding-top: 150px;
	text-align: center;
	background-image: url(/wp-content/uploads/2020/04/apex-logo-icon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100px;
	font-size: 59px;
	font-weight: 300;
	letter-spacing: 3px;
	margin-bottom: 15px;
}

.leaderboard_category {
	text-align: center;
    background: #696969;
    color: #000;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 300;
    margin: 0 auto;
    display: table;
    padding: 8px 30px;
    line-height: 35px;
    letter-spacing: 2px;
    border-radius: 25px;
}
.leaderboard_result_table tr:first-child td {
	padding: 10px 0 !important;
}
 .wdth-custom {
     width: 125px !important;
 }
table.leaderboard_result_table tr td:nth-of-type(2), table.leaderboard_result_table tr td:nth-of-type(3), table.leaderboard_result_table tr td:nth-of-type(4) {
	text-align: center;
}
table.leaderboard_result_table tr td {
	font-size: 18px;
	border-bottom: 1px solid #545454;
}
table.leaderboard_result_table tr:nth-of-type(1) td {
	color: #a0a0a0;
	font-weight: 300;
	font-size: 14px;
	text-transform: uppercase;
}
.apex_leaderboard_results p {
	text-align: center;
	color: #545454;
}
table.leaderboard_result_table {
	border-collapse: collapse;
	border-top: 1px solid #545454;
}
table.leaderboard_result_table tr:last-of-type td {
	border-bottom: unset;
}
.apex_results_leaderboard {
	padding-top: 100px;
	padding-bottom: 50px;
}
.elementor-52 .elementor-element.elementor-element-9b275a0 .elementor-background-slideshow__slide__image {
	background-position: center 102px;
	background-repeat: no-repeat;
	background-size: unset;
}
.woocommerce-MyAccount-content {
	font-family: 'Work Sans', sans-serif;
}
.woocommerce-MyAccount-content p.woocommerce-form-row label {
	font-family: 'Work Sans', sans-serif;
	text-transform: capitalize;
	color: #858585;
	margin-bottom: 7px;
}
.woocommerce-MyAccount-content p.woocommerce-form-row input {
	color: #000;
}
.page-id-999 h2.acc-title {
	font-weight: 300 !important;
	font-family: 'Work Sans', sans-serif;
	font-size: 59px;
}
.woocommerce-MyAccount-content .woocommerce-Address {
	font-family: 'Work Sans', sans-serif;
	text-transform: capitalize;
}
.page-id-999 .add-desc {
	font-family: 'Work Sans', sans-serif;
	color: #9d9d9d;
	margin: -90px 0 72px 0;
	text-indent: -99999px;
}
.account-orders-table {
	margin-top: -40px;
}
td.woocommerce-orders-table__cell-order-actions .button {
	background: transparent;
	color: #fff;
	border: 1px solid #8b8b8b;
	text-transform: capitalize;
	margin: 0 !important;
	padding: 9px 15px !important;
}
td.woocommerce-orders-table__cell-order-actions .button {
	display: none;
}
td.woocommerce-orders-table__cell-order-actions .button:last-of-type {
	display: inline-block;
	max-width: 110px;
	margin: 0;
	padding: 10px;
	text-align: center;
	border-radius: 5px;
}
.page-id-31 .apex_full_width.apex_centered, 
.page-id-29323 .apex_full_width.apex_centered {
	position: absolute;
	left: 340px;
}
.page-id-31 .apex_full_width.apex_centered.animated.fadeInUp, 
.page-id-29323 .apex_full_width.apex_centered.animated.fadeInUp {
	left: 0;
}
.page-id-1799 .apex_full_width.apex_centered {
	position: absolute;
	left: 340px;
}
.page-id-1799 .apex_full_width.apex_centered.animated.fadeInUp {
	left: 0px;
}
.page-id-1850 .apex_full_width.apex_centered {
	position: absolute;
}
.page-id-1850 .apex_full_width.apex_centered.animated.fadeInUp {
	left: 400px;
}
table.woocommerce-MyAccount-orders thead th {
	text-transform: uppercase;
}
table.woocommerce-MyAccount-orders thead th, table.woocommerce-MyAccount-orders tbody td {
	text-align: center;
}
nav.woocommerce-MyAccount-navigation ul li a {
	font-family: 'Work Sans', sans-serif;
	text-transform: capitalize;
	font-size: 26px;
	font-weight: 400;
}
.woocommerce-MyAccount-navigation-link::after {
	font-size: 26px;
}
.deer_head_heading, .page-id-1456 .page-title-custom, .page-id-1624 .page-title-custom {
	/* margin-bottom: 110px !important; */
	padding-top: 178px !important;
	/* margin-top: 110px !important; */
	text-align: center;
	background-image: url(/wp-content/uploads/2020/04/apex-logo-icon.png);
	background-repeat: no-repeat;
	background-position: center 48px;
	background-size: 100px;
	font-size: 52px;
	font-weight: 300;
	letter-spacing: 3px;
}
.page-id-32 .deer_head_heading {
	padding-top: 300px !important;
	background-position: center 168px;
}
.elementor-field-textual.elementor-size-lg {
	border-radius: 0px !important;
	min-height: 46px !important;
}
#contact_submit {
	border-radius: 0 !important;
}
#contact_submit .elementor-button-text {
	font-size: 22px !important;
}
span.elementor-form-spinner {
	display: none !important;
}
.deer_head_heading_2 {
	margin-bottom: 60px !important;
	padding-top: 155px !important;
	text-align: center;
	background-image: url(/wp-content/uploads/2020/04/apex-logo-icon.png);
	background-repeat: no-repeat;
	background-position: center 31px;
	background-size: 100px;
	font-size: 52px;
	font-weight: 300;
	letter-spacing: 3px;
}
.apex-required-text {
	font-style: italic;
	letter-spacing: 2px;
	display: none;
	float: right;
	font-size: 11px;
	padding-top: 3px;
}
.page-id-999 .woocommerce h2 {
	margin-top: 0;
	margin-bottom: 50px;
}
.page-id-999 .deer_head_heading {
	text-align: center !important;
}
.acc-save .woocommerce-Button {
	margin-left: 0 !important;
	border-color: #808080 !important
}
header.woocommerce-Address-title.title h3 {
	text-transform: uppercase;
}
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button, .woocommerce-MyAccount-content .woocommerce-Pagination a.button, .woocommerce-address-fields .button {
	background: transparent;
	border: 1px solid #ddd;
	color: #ddd;
	border-radius: 1px;
	font-size: 18px;
	padding: 12px 40px;
	letter-spacing: 3px;
	transition: all .3s;
	line-height: 18px;
}
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button:hover, .woocommerce-MyAccount-content .woocommerce-Pagination a.button:hover, .woocommerce-address-fields .button:hover {
	transform: scale(1.1);
}
.woocommerce-table__product-name.product-name > a, .woocommerce-table__product-total.product-total span {
	font-size: 18px;
}
.elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated {
	padding-bottom: 0 !important;
}
ul#primary-menu li > ul.sub-menu li {
	background-color: rgba(180, 180, 180, 0.86);
}
nav.woocommerce-MyAccount-navigation ul li:hover a, nav.woocommerce-MyAccount-navigation ul li:hover:after {
	color: #fff !important;
}
table.apex-warranty-table tbody tr {
	background: rgba(41, 41, 41, 0.4) !important;
	font-size: 18px;
}
.woocommerce-address-fields button.button {
	margin: 20px 0 0 353px !important;
}
table.apex-warranty-table td img {
	width: 100px;
	height: 100px;
}
table.apex-warranty-table td {
	padding: 5px !important;
}
table.apex-warranty-table {
	border-collapse: separate;
	border-spacing: 0 15px;
}
.apex-warranty-form h3 {
	font-family: 'Work Sans', sans-serif;
	text-align: center;
	font-size: 40px;
	font-weight: 300;
	text-transform: uppercase !important;
	padding-bottom: 30px;
}
#lostpasswordform label {
	width: 100%;
}
.apex-warranty-form.bg {
	background: rgba(164, 32, 41, .37);
}
.apex-warranty-form.bg input[type=text], .apex-warranty-form.bg input[type=email], .apex-warranty-form.bg textarea {
	background: rgba(255, 255, 255, 0.1);
	color: #FFF !important;
	border: 1px solid transparent !important;
}
.apex-warranty-form.bg input[type=text]:hover, .apex-warranty-form.bg input[type=email]:hover, .apex-warranty-form.bg textarea:hover {
	border: 1px solid #FFF !important;
}
form.apex-warranty-form .apex-form-field {
	display: inline-block;
	clear: both;
	width: 100%;
}
input[type=email] {
	text-transform: unset !important;
}
.apex-form-field .apex-field-first {
	float: left;
	width: 49%;
}
.apex-form-field .apex-field-last {
	float: right;
	width: 49%;
}
.apex-form-field label span {
	display: block;
	margin-bottom: 7px;
	font-weight: 300;
	color: #b0a8a6;
}
.apex-warranty-form .apex-form-field input, .apex-warranty-form .apex-form-field textarea {
	width: 100%;
}
.apex-warranty-form .inner {
	max-width: 700px;
	margin: 0 auto;
	padding: 60px 0;
}
form.apex-warranty-form .apex-form-field {
	margin: 20px 0;
}
form.apex-warranty-form .warranty-submit {
	width: 300px;
	margin: 30px auto 0;
	display: block;
	background: #c51720;
	color: #fff;
	text-transform: uppercase;
	font-size: 22px;
	padding: 7px;
	letter-spacing: 2px;
}
table.apex-warranty-table th {
	padding: 0 !important;
	text-transform: capitalize !important;
}
.apex-warranty-form .apex-form-field textarea {
	height: 135px;
}
section.woocommerce-order-details {
	background-color: rgba(255, 255, 255, 0.08);
	margin-bottom: 30px;
}
.woocommerce-column--billing-address, .woocommerce-column--shipping-address {
	font-family: 'Work Sans', sans-serif;
	text-transform: capitalize;
	background-color: rgba(255, 255, 255, 0.08);
}
.woocommerce-column--billing-address h2, .woocommerce-column--shipping-address h2 {
	font-size: 1.2rem !important;
	padding: .7em 1em !important;
	text-transform: uppercase !important;
}
.woocommerce-column--billing-address address, .woocommerce-column--shipping-address address {
	padding: .7em 1em !important;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th {
	display: none;
}
table.woocommerce-table--order-details.order_details td.woocommerce-table__product-total.product-total {
	text-align: right;
}
ul#primary-menu li > ul.sub-menu li {
  background-color: rgba(180, 180, 180, 0.86);
}
#menu-item-1000100 .sub-menu, .state-selector .sub-menu li {
  width: 50%;
  float: left;
}
#menu-item-1000100 .sub-menu, .state-selector .sub-menu {
  width: 300px !important;
}
p.apex-required-field {
	display: none;
}
.apex_order_totals {
	clear: both;
	overflow: hidden;
	width: 100%;
	padding: 0 20px;
}
.apex_order_totals .apex_order_totals_inner {
	float: right;
	min-width: 400px;
	padding: 15px;
}
.mobile-thankyou-page.order_details .woocommerce-table__product-name.product-name {
	text-align: left;
}
.apex_order_totals_inner .sp-last {
	float: right;
}
.apex_order_totals .apex_order_totals_inner p {
	text-transform: capitalize;
	color: #9d9d9d;
	font-size: 16px;
}
.apex_order_totals .apex_order_totals_inner p:last-of-type {
	font-size: 1.5rem;
	text-transform: capitalize;
	color: #fff;
}
.wc-item-meta-label {
	display: none;
}
.widget_shopping_cart_content {
	padding-top: 80px;
}
.apex_order_details_hr {
	border-bottom: 1px solid #9d9d9d;
	margin: 0 15px;
	margin: 15px 35px 25px 38px;
}
.order_details ul.wc-item-meta {
	display: inline-block;
	list-style: none;
	margin: 0 10px;
	padding: 0;
	font-size: 18px;
}
.woocommerce-column--billing-address, .woocommerce-column--shipping-address {
	padding: 20px 15px;
}
.order_details ul.wc-item-meta strong.wc-item-meta-label {
	display: none !important;
}
.elementor-menu-cart__container .elementor-menu-cart__main {
	background-color: rgba(0, 0, 0, 0.5) !important;
}
.order_details ul.wc-item-meta li > p {
	text-transform: capitalize;
	margin: 0;
}
table.woocommerce-table--order-details.order_details td {
	padding: 15px 10px !important;
	font-weight: 300;
}
table.woocommerce-table--order-details.order_details td strong.product-quantity {
	font-weight: 300;
	font-size: 18px;
}
table.woocommerce-table--order-details.order_details td .amount {
	font-weight: 300;
}
.apex-view-order-title h2 {
	font-size: 1.5em !important;
	text-transform: uppercase !important;
	display: unset;
}
.apex-order-view-header {
	padding: 40px 40px 40px 40px;
	text-transform: uppercase;
}
span.apex-view-order-number {
	width: 29%;
	display: inline-block;
	color: #9d9d9d;
}
table.order_details {
	padding: 0 25px !important;
}
.page-id-999 .apex-warranty-table {
	padding: 0 !important
}
span.apex-view-order-title {
	display: inline-block;
	width: 40%;
	text-align: center;
}
span.apex-view-order-date {
	display: inline-block;
	width: 29%;
	text-align: right;
	color: #9d9d9d;
}
.apex_order_details_meta {
	padding: 15px;
	font-weight: 300;
	color: #9d9d9d;
	display: none;
}
.woocommerce-order h2.woocommerce-column__title, .woocommerce-order h2.woocommerce-order-details__title {
	background: unset !important;
	border: unset !important;
	margin-top: unset;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	display: none;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	text-align: center;
	background: #0a4214;
	padding: 15px;
	font-weight: 300;
	letter-spacing: 2px;
}
.page-id-139 .woocommerce-order > p:nth-of-type(2) {
	display: none;
}
.page-id-139 tr.woocommerce-table__line-item.order_item td, .page-id-139 tr.woocommerce-table__line-item.order_item td .amount {
	font-size: 1em;
}
.woocommerce-page.woocommerce-checkout table.shop_table td {
	border: unset !important;
	font-size: 16px;
	color: #FFF !important;
	text-align: right;
}
.woocommerce-shipping-totals.shipping, td.product-name, .woocommerce table.shop_table .woocommerce-Price-amount, .woocommerce-privacy-policy-text, .woocommerce-page table.shop_table .woocommerce-Price-amount, tr.woocommerce-shipping-totals.shipping td ul#shipping_method {
	font-size: 16px !important;
	color: #FFF !important;
}
tr.order-total span.woocommerce-Price-amount.amount {
	font-size: 2em !important;
	color: #FFF !important;
}
.page-id-139 .woocommerce-checkout-review-order-table .product-name {
	text-align: left !important;
}
.woocommerce-page.woocommerce-checkout form #order_review {
	padding: 30px 40px 40px !important;
}
.page-id-139 .product-total.title-hide, .page-id-139 .product-name.title-hide, .elementor-139 .elementor-element.elementor-element-5230aad {
	display: none;
}
.woocommerce-page.woocommerce-checkout table.shop_table .order-total td {
	border-top: 1px solid #CCC !important;
}
.order-total .mobile-left {
	font-size: 30px !important;
	color: #FFF !important;
	border-top: 1px solid #CCC !important;
}
.woocommerce-page.woocommerce-checkout table.shop_table td, .page-id-139 .product-total.title-hide {
	padding-right: 0 !important;
}
.woocommerce-page.woocommerce-checkout .mobile-thankyou-page .woocommerce-table__product-total.product-total {
	padding-right: 12px !important;
}
.border-top-mobile-thankyou-total .woocommerce-Price-amount.amount {
	float: right;
}
.text-ceter h2 {
	    text-align: center !important;
	}
@media screen and (max-width: 600px) {
	.apex_state_selector.product-state {
		max-width: 210px;
	}
	.mob-new-bg-video {
	    background-size: 96%;
        background-repeat: no-repeat;
        background-position: center top;
        background-color: #000;
	}
	#rev_slider_7_1_wrapper {
	    width: 100% !important;
	    left:0 !important;
	}
	#rev_slider_7_1_wrapper video {
	    object-fit: contain !important;
        background-size: contain !important;
        opacity: 1;
        width: 100% !important;
        height: auto !important;
	}
	#rev_slider_7_1_wrapper {
        height: 100% !important;
	}
	#rev_slider_7_1_forcefullwidth rs-fw-forcer {
	    height: calc(96vw * 0.5625) !important;
	    margin-bottom: 15px;
	}
	#rev_slider_7_1_wrapper .hesperiden .tp-bullet {
    border: none !important;
    }
    #rev_slider_7_1_wrapper .hesperiden.tp-bullets {
        left: auto !important;
        right: 3%;
    }
    #rev_slider_7_1_wrapper .apex-rev-unmute-button , #rev_slider_7_1_wrapper .apex-rev-mute-button {
      bottom: -8px;
      right: 1%;
    }
    #rev_slider_7_1_wrapper .hesperiden .tp-bullet:hover, #rev_slider_7_1_wrapper .hesperiden .tp-bullet.selected {
        background: linear-gradient(to bottom, #999999 0%,#e1e1e1 100%) !important;
    }
    #rev_slider_7_1_wrapper .hesperiden .tp-bullet {
     background: #666666 !important;
    }
	.page-id-14303 .elementor-location-footer {
	    display: none !important;
	}
	/*.ast-header-break-point .main-header-menu, .ast-header-break-point .ast-header-custom-item, .ast-header-break-point .ast-header-sections-navigation {*/
	/*	background-image: url(/wp-content/uploads/2020/06/deer-new-1.jpeg) !important;*/
	/*	background-repeat: no-repeat;*/
	/*	background-position: center center;*/
	/*	background-size: cover;*/
	/*	background-attachment: scroll;*/
	/*}*/
	.elementor-element-869cb68 {
	    margin-right: 20px;
	}
}
@media screen and (min-width: 650px) {
	h3.apex_award_banquet_heading {
		width: 49%;
		float: right;
		margin-right: 0;
		clear: right;
		margin-bottom: 34px;
	}
	.apex_state_selector_state_mobile {
		display: none;
	}
	.apex_state_selector_state {
		display: block;
	}
	.apex_state_choose {
		width: 207px;
		line-height: 50px;
		border: 1px solid #FFF;
		opacity: 0.5;
		display: inline-block;
		margin: 0 10px 20px 10px;
	}
	.apex_state_choose a {
		display: block;
		color: #FFF;
		line-height: 50px;
		text-transform: uppercase;
		font-size: 20px;
		font-weight: 300;
	}
	.apex_state_choose:hover {
		opacity: 1;
		background: rgba(187, 187, 187, 0.2);
	}
	.elementor-share-buttons--view-icon .elementor-grid-item {
		margin: 0 !important;
	}
	.apex_shop_rev_slider {
		height: 100%;
		width: 100%;
		display: table;
	}
	.astra-shop-thumbnail-wrap rs-module-wrap {
		display: table-cell;
		vertical-align: middle;
	}
	/*.home .elementor-inner {*/
	/*	background: url(/wp-content/uploads/2020/10/new-bg-payout.jpg) no-repeat center 1400px;*/
	/*	background-size: contain;*/
	/*}*/
	/*.page-id-31 .elementor-inner {*/
	/*	background: url(/wp-content/uploads/2020/10/new-bg-payout.jpg) no-repeat center 1950px;*/
	/*	background-size: contain;*/
	/*}*/
	.page-id-1850 .elementor-inner {
		background: url(/wp-content/uploads/2020/10/new-bg-payout.jpg) no-repeat center 850px;
		background-size: contain;
	}
	.page-id-139 .apex-order-view-header {
		padding: 40px 30px 40px 40px !important;
	}
	.border-top-mobile-thankyou-total p:last-child {
		border-top: 1px solid #FFF;
		padding-top: 15px;
		padding-bottom: 50px;
	}
	.page-id-139 .woocommerce-column--billing-address, .page-id-139 .woocommerce-column--shipping-address {
		padding: 40px 15px;
	}
	.page-id-139 .woocommerce-column--billing-address h2, .page-id-139 .woocommerce-column--shipping-address h2 {
		text-align: center;
	}
	.page-id-139 .woocommerce-customer-details {
		padding-top: 4em;
	}
	.elementor-119 .elementor-element.elementor-element-4acfa195:not(.elementor-motion-effects-element-type-background), .elementor-119 .elementor-element.elementor-element-4acfa195 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background: none !important;
	}
	.apex_award_banquet_fields {
		width: 49%;
		float: right;
		margin-right: 0;
		clear: right;
		margin-bottom: 85px;
	}
	.woocommerce-checkout-review-order, .woocommerce-page.woocommerce-checkout form #order_review_heading {
		width: 49% !important;
	}
	label {
		text-transform: capitalize;
	}
	.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
		width: 45% !important;
	}
	.apex_fields_banquet input {
		background-color: rgba(255, 255, 255, 0.1) !important;
		color: #FFF !important;
		height: 36px;
	}
	.apex_fields_banquet {
		display: inline-block;
	}
	.apex_fields_banquet .apex_field_first {
		float: left;
		width: 48%;
	}
	.apex_fields_banquet .apex_field_last {
		float: right;
		width: 48%;
	}
}
.desktop-checkbox {
	display: none;
}
.reduce-spacing p {
	margin-bottom: 10px !important;
}
.page-id-1799 .reduce-spacing p {
	font-size: 20px !important;
	line-height: 1.3;
}
.login-form.deer_head_heading.mobbile-none-2 {
	display: none !important;
}
label {
	text-transform: capitalize;
}
.home-video-special {
	position: absolute !important;
	width: 725px !important;
	top: 745px;
	z-index: 99;
	left: 198px;
}
@media screen and (max-width:768px) {
	.elementor-7759 .elementor-element.elementor-element-b1e843c, .elementor-7759 .elementor-element.elementor-element-c2d45bb, .elementor-7759 .elementor-element.elementor-element-25d2967 {
		background-size: cover;
		background-repeat: no-repeat;
	}
	.slider.round {
    top: 44px !important;
	}
	.progress-content-3, .progress-content-4, .progress-content-5 {
      text-align: right !important;
    }
	a.menu-link {
		border: 1px solid transparent;
	}
	.right-align select {
		width: 200px !important;
		font-size: 30px !important;
		padding: 15px 20px !important;
		text-align-last: center !important;
	}
	.progress-2 {
		float: left !important;
		justify-content: flex-start !important;
	}
	.progress-2 span {
		left: 10px;
		text-align: left !important;
		font-size: 11px;
	}
	.progress-content-2 {
		text-align: right !important;
	}
	.ast-header-break-point .main-navigation ul .menu-item .menu-link {
		border: 1px solid #eaeaea !important;
	}
	.page-id-7759 .elementor-text-editor strong {
		font-size: 25px !important;
		letter-spacing: 2px;
	}
	.apex_state_selector_state_mobile {
		display: block;
	}
	.score-histpry .third-row li {
		height: 210px !important;
	}
	.elementor-31 .elementor-element.elementor-element-7b62f23 {
		padding: 0 !important;
	}
	.apex_register_reserve_slide form.elementor-forms .elementor-field-group, .apex-waitlist-form .elementor-field-group {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.home .apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-4377f96 .elementor-heading-title {
		margin: 44px 0 60px 0 !important;
	}
	.apex_state_selector_state {
		display: none;
	}
	.apex_state_selector_state_mobile:after {
		content: "\e900";
		display: inline-block;
		font-family: Astra;
		font-size: 9px;
		font-size: 1rem;
		font-weight: 700;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		line-height: normal;
		margin-left: -34px;
		margin-top: 27px;
		position: absolute;
	}
	.apex_state_selector_state_mobile:before , .apex_state_mobile_global:before {
		content: "\e900";
		display: inline-block;
		font-family: Astra;
		font-size: 9px;
		font-size: 1rem;
		font-weight: 700;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		line-height: normal;
		margin-top: 27px;
position: absolute;
margin-left: 17px;
	}
	.apex_state_selector_state_mobile select.apex_state_mobile_global {
		display: inline-block;
		min-width: 75%;
		color: #fff;
		fill: #fff;
		text-align: center;
		transition: all .3s;
		border-style: solid;
		border-width: 1px;
		border-color: rgba(158, 158, 158, .43);
		box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .5);
		font-size: 1.5em;
		font-weight: 300;
		text-transform: uppercase;
		text-decoration: none;
		letter-spacing: 3.5px;
		fill: #aaa;
		color: #FFF;
		background-color: transparent;
		border-radius: 2px;
		position: relative;
		appearance: none;
		padding: 20px 40px 20px 40px;
		outline: none;
		box-sizing: border-box;
	}
	.apex_state_selector_state_mobile select option {
		color: #000;
		width: 150px;
	}
	.apex_state_selector_state_mobile select:hover {
		border-color: rgba(158, 158, 158, 1);
	}
	/* Changes done on staging 10-11-2020 */
	.apex_wishlisht_popup {
		background-position: -280px top;
	}
	.apex-waitlist-form .elementor-field-group, .apex-waitlist-form .elementor-element-50c0ad1 {
		padding: 0 !important;
	}
	.apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-77fb055.custom-mobile {
		bottom: 2% !important;
	}
	#elementor-tab-content-1701 p {
		width: 90% !important;
	}
	#elementor-tab-content-1701 {
		padding-bottom: 232px !important;
		background-size: 100%;
	}
	.elementor-52 .elementor-element.elementor-element-103f1f7 .elementor-toggle .elementor-toggle-title {
		font-size: 14px !important;
	}
	.elementor-element-825c5f1 .elementor-widget-wrap {
		text-align: center;
		display: block !important;
	}
	/* Changes done on staging 20-11-2020 */
	.elementor-element-bc00bd3, .elementor-element-1450004 {
		float: none;
		display: inline-block !important;
		width: auto !important;
	}
	.elementor-element-1cf8147 {
		padding: 0 40px;
		margin: -14px 0 20px 0 !important;
	}
	/* Changes done on staging 20-11-2020 */
	.after-cart-table {
		display: block !important;
	}
	.light-bg {
		background: #1a1a1a;
	}
	.home-video-special {
		display: none;
	}
	.apex_wishlisht_popup {
		width: 90%;
	}
	/* Changes done on staging 10-11-2020 */
	p.waitlist_sub_heading {
		font-size: 11px;
		margin: 15px 0 0px;
	}
	.apex_waitlist_description {
		font-size: 11px;
		margin-bottom: 20px;
	}
	/* Changes done on staging 10-11-2020 */
	button.button.apex_red_btn.waitlist_submit {
		font-size: 22px;
		padding: 20px !important;
	}
	.main-background {
		background: url(/wp-content/uploads/2020/06/mobile-leaves.jpg) no-repeat top center #000 !important;
		background-size: 195% !important;
		background-position: left -31px !important;
	}
	.apex_popup_head {
		width: 100%;
	}
	/* 11-11-2020 * changes css*/
	a.waitlist_popup_close {
		font-size: 16px;
		padding: 10px 0;
		width: 83%;
		margin: 0 auto 50px;
	}
	.apex_leaderboard_result.firearm {
		background-image: url(/wp-content/uploads/2020/08/firearm.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: contain;
	}
	.elementor-element-9c9a1f1.deer_head_heading {
		margin-top: 80px;
	}
	form.woocommerce-cart-form table td dl.variation:before {
		content: '-';
		position: relative;
		min-width: 20px;
		font-size: 35px;
		line-height: 45px;
		display: inline-block;
		vertical-align: top;
		margin-left: 10px;
	}
	form.woocommerce-cart-form table td dl.variation {
		vertical-align: top;
		line-height: 45px;
	}
	.apex-shipping-label {
		display: none;
	}
	form.woocommerce-cart-form table td dl.variation .variation-ProductState p {
		font-size: 35px;
		line-height: 45px;
		display: inline-block;
		margin-left: -20px;
	}
	.page-id-999 .spacer {
		display: none !important;
	}
	.woocommerce-account .addresses .title .edit {
		margin: 0 auto 5px !important;
	}
	.account-orders-table {
		margin-top: 0px !important;
	}
	.apex-reserve-thank-you h1 {
		margin: 75px 0 32px 0 !important;
		font-size: 35px !important;
		color: #FFF !important;
		background-image: url(/wp-content/uploads/2020/04/apex-logo-icon.png);
		background-repeat: no-repeat;
		background-size: 80px !important;
		padding-top: 111px !important;
		background-position: center 0px !important;
	}
	.apex-reserve-thank-you .elementor-text-editor p {
		font-size: 24px!important;
		line-height: 1.2!important;
		margin-bottom: 49px !important;
		padding: 0 43px;
	}
	.apex-reserve-thank-you .elementor-text-editor small {
		font-size: 18px !important;
		margin: -50px 0 15px 0 !important;
	}
	.apex-waitlist-thank-you h1 {
		margin: 75px 0 32px 0 !important;
		font-size: 35px !important;
		color: #FFF !important;
		background-image: url(/wp-content/uploads/2020/04/apex-logo-icon.png);
		background-repeat: no-repeat;
		background-size: 80px !important;
		padding-top: 111px !important;
		background-position: center 0px !important;
	}
	.apex-waitlist-thank-you .elementor-text-editor p {
		font-size: 24px!important;
		line-height: 1.2!important;
		margin-bottom: 49px !important;
		padding: 0 43px;
	}
	.apex-waitlist-thank-you .elementor-text-editor small {
		font-size: 18px !important;
		margin: -50px 0 15px 0 !important;
	}
	.new-stle {
		max-width: 375px !important;
		margin: 0 auto;
	}
	.page-id-999 .right-value.total span.woocommerce-Price-amount.amount {
		font-size: 30px !important;
		font-weight: bold;
	}
	.elementor-999 .elementor-element.elementor-element-4ed0027 > .elementor-widget-container {
		margin: 100px 0px 110px 0px !important;
	}
	.elementor-1853 .elementor-element.elementor-element-94b8724 {
		margin-top: 100px !important;
	}
	body.archive.post-type-archive-product.woocommerce.woocommerce-page.ast-woo-shop-archive .shop-title {
		margin-bottom: 90px!important;
		padding-top: 107px !important;
		margin-top: 80px !important;
		background-position: center 0 !important;
		background-size: 80px !important;
		font-size: 42px !important;
	}
	.apex_fields_banquet input.apex_banquet_field {
		background: rgba(255, 255, 255, 0.1) !important;
		border: 1px solid #FFF;
	}
	.apex_award_banquet_fields {
		padding: 20px 30px 30px;
	}
	.woocommerce #customer_details {
		margin-bottom: 2.5em !important;
	}
	.woocommerce-privacy-policy-text p {
		text-align: center;
	}
	button#place_order {
		padding: 20px 30px !important;
		font-size: 1.5em !important;
		letter-spacing: 2px;
		/* Breathing room around the button. !important is needed to beat the
		   blanket `.woocommerce button.button { margin: 3px 0 !important }`
		   further down, which applies to every Woo button at this width; the id
		   here keeps that 3px for the others. 18px = the 3px it had + 15px. */
		margin-top: 18px !important;
		margin-bottom: 18px !important;
	}
	.mobile-thankyou-page .woocommerce-table__product-name.product-name {
		text-align: left !important;
	}
	.border-top-mobile-thankyou-total p:last-child {
		margin-bottom: 30px !important;
		border-top: 1px solid #CCC;
		padding-top: 15px;
	}
	.apex_order_totals .apex_order_totals_inner p:last-of-type .sp-last {
		line-height: 36px !important;
	}
	table.order_details {
		padding: 0 25px !important;
		padding-top: 0px !important;
		padding-right: 20px !important;
		margin-bottom: 13px !important;
		padding-left: 16px !important;
	}
	#billing_address_2 {
		text-transform: capitalize;
	}
	.woocommerce-shipping-totals.shipping, td.product-name, .woocommerce table.shop_table .woocommerce-Price-amount, .woocommerce-privacy-policy-text, .woocommerce-page table.shop_table .woocommerce-Price-amount, tr.woocommerce-shipping-totals.shipping td ul#shipping_method, .woocommerce-page.woocommerce-checkout table.shop_table td, tr.cart-subtotal span.woocommerce-Price-amount.amount {
		font-size: 16px !important;
		color: #CCC !important;
	}
	.page-id-139 h2 elementor-heading-title {
		font-size: 42px !important;
		background-size: 80px !important;
		padding-top: 110px !important;
		margin: -22px 0 30px 0;
	}
	.elementor-element-494bf29 .elementor-spacer-inner::after {
      font-size: 70px;
      letter-spacing: 5px;
      top: 12px;
    }
    .elementor-element-f03c157::after {
      font-size: 70px;
      top: -60px;
      letter-spacing: 5px;
    }
	.login-form.deer_head_heading.mobbile-none-2 {
		display: block !important;
	}
	.desktop-checkbox {
		display: block !important;
		margin-bottom: -30px !important;
	}
	.umair-mobile-hunt {
		margin-top: 23px !important;
	}
	div#customer_login .woocommerce-privacy-policy-text {
		display: none !important;
	}
	.mobile-register-box {
		display: none;
	}
	.woocommerce-form.login button.woocommerce-button {
		margin: 20px 0 !important;
	}
	.mobile-login-button {
		display: block;
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
		border: 1px solid #818a91;
	}
	.display-none {
		display: none !important;
	}
	.mobile-login-button li {
		float: left;
		width: 50%;
		text-align: center;
		line-height: 54px;
		text-transform: uppercase;
		cursor: pointer;
		font-size: 18px;
		letter-spacing: 2px;
		font-weight: 300;
	}
	.mobile-login-button li.mobile-login {
		border-right: 1px solid #818a91;
	}
	.woocommerce ul.products li.product .button {
		width: 100% !important;
	}
	#customer_login .mobile-login-box {
		width: 100% !important;
		padding: 0 !important;
		margin: 0;
	}
	#customer_login .mobile-register-box {
		width: 100% !important;
		padding: 0 !important;
		margin: 0;
	}
	#customer_login {
		padding: 0 15px;
	}
	.mobile-login-box h2, .mobile-register-box h2 {
		display: none;
	}
	.mobbile-none {
		display: none !important;
	}
	.mobbile-none-2 {
		display: block !important;
	}
	.button-active {
		background: rgba(255, 255, 255, 0.2)
	}
	.woocommerce button.button {
		border-radius: 0 !important;
		margin: 3px 0 !important;
	}
	input#username, input#password, input#reg_email, input#reg_password, form[name="Reserve Form"] input[type="text"], form[name="Reserve Form"] select, form[name="Reserve Form"] .apex_register_reserve_slide form.elementor-forms input, .apex_register_reserve_slide form.elementor-forms select, form[name="Reserve Form"] input[type="email"] {
		border-radius: unset !important;
	}
	.mobile-checkbox {
		text-align: center;
		border: 1px solid #818a91;
		padding: 12px;
		text-transform: uppercase;
	}
	.mobile-checkbox {
		margin: 0 0 40px 0 !important;
	}
	.elementor-31 .elementor-element.elementor-element-7b62f23 {
		padding-left: 0 !important;
		padding-right: 0 !important;
		background-size: contain !important;
		background-position: center top !important;
	}
	.elementor-1799 .elementor-element.elementor-element-7b62f23, .elementor-1850 .elementor-element.elementor-element-7b62f23 {
		background-size: contain !important;
		background-position: center top !important;
		background-repeat: no-repeat !important
	}
	.elementor-52 .elementor-element.elementor-element-7bf6a78 {
		background-size: 100% auto !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
	}
	.page-id-7759 .elementor-element-9099757 {
		background-size: 100% auto !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
	}
	.elementor-31 .elementor-element.elementor-element-1dc64d3 > .elementor-widget-container, .elementor-1850 .elementor-element.elementor-element-1dc64d3 > .elementor-widget-container {
		margin-top: 10px !important;
	}
	.elementor-52 .elementor-element.elementor-element-81677c7 > .elementor-widget-container {
		background-image: unset !important
	}
	.font-weight-300 p {
		font-size: 16px !important;
		margin: 0 0 0 0 !important;
		line-height: 22px !important;
	}
	.elementor-element.elementor-element-ffe08f2.elementor-reserve-form-left-column.elementor-column.elementor-col-50.elementor-inner-column, .elementor-element.elementor-element-9b3e9c9.elementor-column.elementor-col-50.elementor-reserve-form-right-column.elementor-inner-column {
		width: 100% !important;
	}
	.home .elementor-reserve-form-left-column, .elementor-element .elementor-element-4377f96 .elementor-widget-container, .elementor-reserve-form-right-column {
		padding: 0 !important;
	}
	.home .elementor-element.elementor-element-ffe08f2.elementor-reserve-form-left-column.elementor-column.elementor-col-50.elementor-inner-column, .elementor-reserve-form-left-column {
		order: 2;
	}
	.home .elementor-element.elementor-element-9b3e9c9.elementor-column.elementor-col-50.elementor-reserve-form-right-column.elementor-inner-column, .elementor-reserve-form-right-column {
		order: 1;
		padding-bottom: 30px !important;
	}
	.home .elementor-slide-section {
		background-color: transparent;
		background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	}
	.apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-4377f96 .elementor-heading-title {
		margin: 79px 0 60px 0 !important;
	}
	.archive .apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-4377f96 .elementor-heading-title {
		margin: 46px 0 60px 0 !important;
		line-height: 60px;
	}
	.archive .apex_register_reserve_slide .reserve_title h4 {
		top: 238px !important;
	}
	.reserve_title h4 {
		top: 240px;
		margin: 0 !important;
	}
	.deer_head_heading {
		background-size: 80px !important;
		padding-top: 111px !important;
		background-position: center 0px !important;
	}
	.page-id-999 .deer_head_heading {
		padding-top: 107px !important;
	}
	.page-id-32 .deer_head_heading {
		background-size: 80px !important;
		background-position: center 100px !important;
	}
	.text-center p {
		text-align: center;
	}
	.apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-50c0ad1 > .elementor-widget-container {
		padding: 20px 15px;
	}
	.elementor-reserve-form-left-column, .elementor-1850 .elementor-element.elementor-element-7b62f23, .elementor-1799 .elementor-element.elementor-element-7b62f23 {
		padding: 0 !important;
	}
	.elementor-31 .elementor-element.elementor-element-d9113e5 {
		margin-top: 26px !important;
	}
	.apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-50c0ad1 > .elementor-widget-container p {
		text-align: left !important;
	}
	.main-mobile-homepage {
		background-size: unset !important;
		background-position: center top !important;
	}
	.reserve_subtitle h3 {
		font-size: 30px !important;
	}
	.home .elementor-52 .elementor-element.elementor-element-7bf6a78 > .elementor-background-overlay {
	    background-color: rgba(0,0,0,0.5) !important;
        background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
		opacity: 1 !important;
		height: 100%;
	}
	.video-adjust video {
	    height: 100% !important;
	}
	.archery-firearm {
		background-image: none !important;
		opacity: 1 !important;
	}
	.archery-firearm .elementor-image {
		width: 94%;
		margin: 0 auto;
	}
	.elementor-52 .elementor-element.elementor-element-5c4ded6 .elementor-image img {
		width: 92% !important;
	}
	.elementor-52 .elementor-element.elementor-element-3843f20:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-3843f20 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: unset !important;
	}
	.elementor-52 .elementor-element.elementor-element-20b297f:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-20b297f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		display: none !important
	}
	.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
		padding: 0 !important
	}
	.deer_head_heading.mobbile-none-2 {
		display: block !important;
	}
	.deer_head_heading.mobbile-none-2 h2 {
		font-size: 42px !important;
		line-height: 1;
		text-transform: uppercase;
	}
	.elementor-52 .elementor-element.elementor-element-81677c7 .elementor-spacer-inner {
		height: 21px !important;
	}

	.home .elementor-52 .elementor-element.elementor-element-dbb43bf {
		margin-top: 0 !important;
	}
	.home .elementor-element.elementor-element-f03c157 {
		margin-top: 100px;
	}
	.elementor-52 .elementor-element.elementor-element-a1848a2 .elementor-image img {
		width: 90%;
	}
	.apex_leaderboard_result h1 {
		font-size: 42px !important;
		padding-top: 132px !important;
		background-size: 80px !important;
	}
	.home .elementor-52 .elementor-element.elementor-element-a9ab3b6 > .elementor-widget-container {
		margin: 0 !important;
		padding: 0 !important;
	}
	.home .elementor-52 .elementor-element.elementor-element-a9ab3b6 .elementor-heading-title, .buck-font {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	.buck-font h2 {
		/*font-size: 42px !important;*/
	}
	.margin-btm-20 {
		margin-bottom: 20px !important;
	}
	.home .elementor-52 .elementor-element.elementor-element-44495f4 > .elementor-widget-container, .home .elementor-52 .elementor-element.elementor-element-46f2f62 > .elementor-widget-container, .home .elementor-52 .elementor-element.elementor-element-82c895f > .elementor-widget-container, .home .elementor-52 .elementor-element.elementor-element-2cd0286 > .elementor-widget-container {
		margin: 0 !important;
	}
	.home .elementor-52 .elementor-element.elementor-element-a9ab3b6 {
		margin-bottom: 30px;
	}
	.archery-mobile {
		background-size: 80px !important;
		padding-top: 154px !important;
		text-align: center;
		background-image: url(/wp-content/uploads/2020/04/apex-logo-icon.png);
		background-repeat: no-repeat;
		background-position: center 48px;
		font-size: 42px;
		font-weight: 300;
		letter-spacing: 3px;
	}
	.firearm-mobile {
		background-size: 80px !important;
		padding-top: 148px !important;
		text-align: center;
		background-image: url(/wp-content/uploads/2020/04/apex-logo-icon.png);
		background-repeat: no-repeat;
		background-position: center 50px;
		font-size: 42px;
		font-weight: 300;
		letter-spacing: 3px;
	}
	.page-id-1850 .firearm-mobile {
		background-position: center 37px !important;
	}
	.elementor-1799 .elementor-element.elementor-element-4f49b13 {
		width: 90%;
		margin: 0 auto;
	}
	.home .elementor-52 .elementor-element.elementor-element-c7ea4db > .elementor-widget-container {
		margin: 8px 0px 34px 0px !important;
	}
	.firearm-mobile h1 {
		text-align: center;
		font-size: 42px;
	}
	.mobile-size-heading strong {
		font-size: 19px !important;
	}
	.elementor-1850 .elementor-element.elementor-element-426dd40 > .elementor-widget-container {
		margin: 0px 0px 0px 0px !important;
	}
	.firearm-mobile .elementor-heading-title, .archery-mobile .elementor-heading-title {
		font-size: 34px !important;
		color: #FFF !important
	}
	.page-id-2058 .elementor_success_msg_title {
		padding-top: 0 !important;
		margin-bottom: 5px !important;
		color: #CCC !important
	}
	.page-id-2058 .elementor_success_msg_text, .forgot_pwd_msg_box {
		color: #CCC !important;
	}
	.elementor-2058 .elementor-element.elementor-element-5531732 > .elementor-widget-container {
		padding: 18px 10px 2px !important;
	}
	.elementor-element-dffdac1 {
		display: none;
	}
	.elementor-13 .elementor-element.elementor-element-b6a6479 .elementor-image img {
		width: 85% !important;
	}
	.page-id-31 .apex_full_width.apex_centered, .page-id-29323 .apex_full_width.apex_centered, .page-id-1799 .apex_full_width.apex_centered, .page-id-1850 .apex_full_width.apex_centered {
		position: relative;
		left: unset;
	}
	.apex_full_width.apex_centered a {
		width: 100%;
	}
	.home .apex_full_width.apex_centered a {
		width: unset;
		padding: 16px 30px;
		margin-bottom: 90px !important;
	}
	.page-id-7759 .apex_full_width.apex_centered a {
		width: unset;
		padding: 16px 30px;
	}
	.leaderboard_category {
		font-size: 24px;
	}
	.home .apex_full_width.apex_centered .apex_state_selector a {
		width: unset;
		padding: 20px 30px;
		margin-bottom: unset !important;
	}
	.page-id-1799 .small-font p {
		font-size: 18px !important;
	}
	.elementor-1799 .elementor-element.elementor-element-019fadd {
		width: 90% !important;
		max-width: 90% !important;
	}
	.home .mobile-margin {
		width: 100% !important;
		margin: 0 auto 0;
	}
	.home .elementor-52 .elementor-element.elementor-element-c7ea4db .elementor-heading-title {
		font-size: 27px !important;
	}
	.elementor-1799 .elementor-element.elementor-element-019fadd p {
		line-height: 1.3;
	}
	.apex_full_width.apex_centered.animated.fadeInUp, .apex_full_width.apex_centered.animated.fadeInUp {
		left: 0 !important;
		min-height: unset !important;
	}
	.home .apex_full_width.apex_centered.animated.fadeInUp .apex_light_btn {
		margin-bottom: 0 !important;
	}
	.home .apex_full_width.apex_centered.animated.fadeInUp, .home .apex_full_width.apex_centered.animated.fadeInUp {
		display: block !important;
		margin-bottom: 30px;
	}
	.hunt-complete-mobile {
		width: 90% !important;
		margin: 0 auto;
	}
	.apex-oppurtunity p, .apex-oppurtunity strong {
		padding-top: 14px !important;
		display: block;
		text-align: left !important;
		font-size: 18px;
	}
	.firearm-mobile h1 {
		margin-bottom: 30px !important;
	}
	.elementor-1850 .elementor-element.elementor-element-de469fa {
		margin-top: 0 !important;
	}
	.page-id-1799 .firearm-mobile h1 {
		padding: 0 !important;
	}
	.elementor-31 .elementor-element.elementor-element-7ed9b26b {
		top: 55% !important;
		right: 3% !important
	}
	.elementor-1799 .elementor-element.elementor-element-82a1b80 {
		margin-top: 20px !important;
	}
	.elementor-1850 .elementor-element.elementor-element-d9113e5 {
		width: 90%;
		margin: 0 auto;
	}
	.umair-margin0 {
		margin-top: 15px !important;
		margin-bottom: 15px !important
	}
	.elementor-31 .elementor-element.elementor-element-48bf3fbe, .elementor-31 .elementor-element.elementor-element-500d55fa, .elementor-31 .elementor-element.elementor-element-24e56271 {
		top: 55% !important;
		left: 23% !important;
	}
	.mobile-text-center p {
		text-align: center !important;
	}
	.elementor-1850 .elementor-element.elementor-element-1d1b08f {
		padding-top: 0 !important;
	}
	.increase-font p {
		font-size: 24px !important;
		font-weight: 400;
		margin-bottom: 33px;
	}
	.page-id-31 .elementor-31 .elementor-element.elementor-element-7ca29dfd .elementor-heading-title {
		font-size: 42px !important;
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	.deer_head_heading_2 {
		margin-bottom: 20px !important;
		padding-top: 143px !important;
		background-size: 80px !important;
	}
	.no-margin-lt .elementor-element-populated {
		margin-left: 0 !important;
		padding: 0 !important;
	}
	.no-margin-btm .elementor-column-wrap {
		padding: 0 !important;
	}
	body.elementor-page-1799, body.elementor-page-1850 {
		padding: 0 !important;
	}
	.page-id-1799 .firearm-mobile .elementor-widget-container {
		margin: 34px 0 15px 0 !important;
	}
	.elementor-1799 .elementor-element.elementor-element-7b62f23 > .elementor-background-overlay, .elementor-31 .elementor-element.elementor-element-7b62f23 > .elementor-background-overlay, .elementor-1850 .elementor-element.elementor-element-7b62f23 > .elementor-background-overlay {
		background-color: unset !important
	}
	.elementor-1850 .elementor-element.elementor-element-2737e59 > .elementor-widget-container {
		margin: 0 !important;
	}
	.no-gradient {
		background-image: none !important;
	}
	.acc-title.deer_head_heading.faq-mobile h2 {
		font-size: 42px !important;
	}
	.faq-mbile-padding {
		padding-left: 15px !important;
		padding-right: 15px !important;
		text-align: left !important;
	}
	.faq-mbile-padding .elementor-column-wrap .elementor-element-populated {
		margin-right: 0 !important
	}
	.elementor-2058 .elementor-element.elementor-element-4acfa195 > .elementor-background-overlay {
		background-image: unset !important;
	}
	.leaderboard-mobile .elementor-background-slideshow__slide__image {
		background-image: url("/wp-content/uploads/2020/07/top-table.jpg") !important;
		background-position: center 400px !important;
		background-size: contain !important;
	}
	.page-id-119 .elementor-119 .elementor-element.elementor-element-27a1d7e > .elementor-widget-container {
		margin-right: 0 !important;
	}
	.page-id-119 .elementor-119 .elementor-element.elementor-element-aaf393b {
		margin-top: 100px !important;
	}
	.page-id-119 .elementor-119 .elementor-element.elementor-element-4acfa195 > .elementor-background-overlay {
		background-color: unset !important;
	}
	.elementor-119 .elementor-element.elementor-element-59e6a7a.elementor-widget-heading .elementor-heading-title {
		padding-top: 113px !important;
		background-image: url(/wp-content/uploads/2020/04/apex-logo-icon.png);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 80px;
	}
	.elementor-119 .elementor-element.elementor-element-4acfa195:not(.elementor-motion-effects-element-type-background), .elementor-119 .elementor-element.elementor-element-4acfa195 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-size: 100% auto !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
	}
	.elementor-119 .elementor-col-50.elementor-inner-column {
		padding: 30px 20px !important;
	}
	.elementor-reserve-form-left-column .elementor-element.elementor-element-50c0ad1 {
		margin: 12px 0 30px 0 !important;
	}
	.apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-77fb055 {
		bottom: 7% !important;
	}
	.apex_register_reserve_slide .elementor-204 .elementor-element.elementor-element-4377f96 .elementor-heading-title {
		padding-right: 40px !important;
padding-left: 40px !important;
line-height: 1.1;
	}
	.page-id-1538 .elementor-element.elementor-element-1f2c9d.page_title.elementor-widget.elementor-widget-heading, .page-id-1538 .elementor-element.elementor-element-9921f51, .page-id-2058 .elementor-element.elementor-element-328c7ea {
		margin-top: 100px !important;
		padding-top: 113px !important;
		background-image: url(/wp-content/uploads/2020/04/apex-logo-icon.png);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 80px;
		margin-bottom: 50px !important;
	}
	.page-id-1538 .elementor-element.elementor-element-9921f51 h1 {
		font-size: 42px !important;
	}
	.page-id-1538 .elementor-1538 .elementor-element.elementor-element-4acfa195 > .elementor-background-overlay {
		background-color: unset !important;
		background-image: unset !important;
		opacity: 1 !important;
	}
	.elementor-1538 .elementor-element.elementor-element-3080a78, .page-id-2058 .elementor-element.elementor-element-3080a78 {
		padding: 0 20px !important;
		margin-bottom: 50px !important;
	}
	.ast-woo-shop-archive .site-content > .ast-container {
		width: 100% !important;
	}
	.astra-shop-thumbnail-wrap, .astra-shop-thumbnail-wrap img {
		height: auto !important;
	}
	td.product-quantity.cart-bg:before {
		content: "Quantity" !important;
		float: left !important;
	}
	.quantity.buttons_added, .woocommerce-Price-amount.amount {
		float: right;
	}
	.archive .quantity.buttons_added, .archive .woocommerce-Price-amount.amount {
		float: none !important;
	}
	.woocommerce ul.products a.button, .woocommerce-page ul.products a.button {
		padding: 17px 0 !important;
	}
	.woocommerce ul.products li:last-child {
		margin-bottom: 0 !important;
	}
	.product-quantity.cart-bg, .product-price.cart-bg, .product-subtotal.cart-bg {
		overflow: hidden;
	}
	.woocommerce-cart-form__cart-item td.product-remove a.remove {
		font-size: 20px !important;
		line-height: 36px !important;
		letter-spacing: 2px;
	}
	.woocommerce-cart a.checkout-button.button.wc-forward {
		padding: 15px 30px !important;
		letter-spacing: 2px;
		font-size: 20px;
	}
	td.product-price.cart-bg:before {
		content: "Price" !important;
		float: left !important;
	}
	td.product-subtotal.cart-bg:before {
		content: "Total" !important;
		float: left !important;
		font-weight: bold;
	}
	.product-name.cart-bg.cart-pro-title {
		padding-top: 25px !important;
	}
	.product-remove.cart-bg.pro-remove {
		padding-bottom: 30px !important;
	}
	.archive .apex_register_reserve_slide .elementor-shortcode {
		padding-top: 0 !important;
		width: 100% !important;
	}
	.cart-subtotal, .woocommerce-shipping-totals, .order-total {
		overflow: hidden;
	}
	form.woocommerce-cart-form table tr.cart-subtotal th {
		display: block !important;
		float: left;
		text-align: left !important;
		padding: 11px 20px 0px !important;
		font-size: 16px;
	}
	form.woocommerce-cart-form table tr.woocommerce-shipping-totals th {
		display: block !important;
		float: left;
		font-size: 16px;
		text-align: left !important;
		padding: 17px 20px 0px !important;
	}
	form.woocommerce-cart-form table tr.tax-rate.tax-rate-us-tn-tax-1 th, form.woocommerce-cart-form table tr.tax-total th {
		display: block !important;
		float: left;
		font-size: 16px;
		text-align: left !important;
		padding: 13px 20px 0px !important;
	}
	form.woocommerce-cart-form table tr.order-total th {
		display: block !important;
		float: left;
		text-align: left !important;
		padding: 14px 20px 0px 20px !important;
		font-size: 20px;
		color: #FFF !important;
	}
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
		overflow: hidden;
	}
	#shipping_method .shipping_method_0_flat_rate2 {
		text-indent: -9999px !important;
		display: none !important;
	}
	#shipping_method .shipping_method_0_flat_rate2 .woocommerce-Price-amount {
		text-indent: 0px !important;
	}
	.page-id-148 .quantity.buttons_added, .page-id-148 .woocommerce-Price-amount.amount, .page-id-148 .woocommerce ul#shipping_method li label {
		font-size: 20px;
		color: #CCC !important;
		font-weight: 300;
	}
	.cart-subtotal td, .woocommerce-shipping-totals td, .order-total td {
		display: block !important;
		float: right;
	}
	tr.woocommerce-shipping-totals.shipping, tr.woocommerce-shipping-totals.shipping label, tr.cart-subtotal, tr.cart-subtotal span {
		color: #CCC !important;
	}
	form.woocommerce-cart-form table td.actions {
		display: none !important;
	}
	#ship-to-different-address {
		margin-top: 20px !important;
		margin-bottom: 0 !important;
		padding: 20px 0 20px 0 !important
	}
	#ship-to-different-address label.checkbox {
		width: 100% !important;
	}
	#ship-to-different-address label span {
		display: block;
		width: 100%;
		font-size: 22px;
		line-height: 20px;
		text-transform: uppercase;
	}
	#customer_details .shipping_address p {
		padding: 0 15px !important;
	}
	#order_review .woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount {
		font-size: 15px;
	}
	#order_review .woocommerce-checkout-review-order-table td {
		opacity: 1 !important;
	}
	#order_review .shop_table.woocommerce-checkout-review-order-table tr th.mobile-left, #order_review .shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th {
		padding: 10px 0 !important;
		margin: 0 !important;
		vertical-align: top;
		font-size: 16px;
	}
	#order_review .shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping label {
		color: #FFF;
		font-size: 15px;
	}
	#order_review .shop_table.woocommerce-checkout-review-order-table tr.order-total .woocommerce-Price-amount.amount {
		font-size: 22px;
		font-weight: bold;
		color: #FFF;
	}
	.woocommerce-order-details .mobile-thankyou-page.order_details .woocommerce-table__product-total.product-total {
		padding-right: 0 !important;
	}
	.woocommerce-customer-details .addresses .woocommerce-column__title {
		text-align: center;
	}
	p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		margin: 0 15px 15px;
		letter-spacing: 2px;
		font-size: 16px;
	}
	.mobile-thankyou-page .woocommerce-table__product-name.product-name > a, .mobile-thankyou-page .woocommerce-table__product-total.product-total span {
		font-size: 15px;
		text-transform: capitalize;
	}
	section.woocommerce-order-details {
		margin-bottom: 2px !important;
	}
	.page-id-139.woocommerce-page.woocommerce-checkout form #order_review .shipping th {
		padding-top: 12px !important;
	}
	.cart-empty.woocommerce-info {
		margin-left: 20px;
		margin-right: 20px;
	}
}
.page-id-1538 .elementor-element-a21f0cc h2 {
	font-weight: bold !important;
	font-size: 1.5625rem !important;
	margin-bottom: 20px !important;
	letter-spacing: 3px;
}
.page-id-1538 .forgot-pwd-txt {
	color: #D2D2D2 !important
}
@media screen and (max-width:500px) {
	.wc-proceed-to-checkout > a {
		display: block;
		width: 100%;
		margin: 15px 0 !important;
	}
}
@media screen and (max-width: 1024px) and (min-width:1024px) {
	.wc-proceed-to-checkout a.button.apex_button_dark {
		padding: 15px 5px !important;
	}
}
@media screen and (max-width: 1200px) and (min-width:921px) {
	.progress-2 {
		float: left !important;
		justify-content: flex-start !important;
	}
	.progress-2 span {
		left: 10px;
		text-align: left !important;
		font-size: 11px;
	}
	.progress-content-2 {
		text-align: right !important;
	}
	.elementor-52 .elementor-element.elementor-element-ea56666 > .elementor-element-populated {
		padding: 40px !important;
	}
	.elementor-52 .elementor-element.elementor-element-063963d {
		padding-top: 40px;
	}
}
@media screen and (min-width:1200px) {
    .apex-mobile-text {
        letter-spacing: 0px !important;
    }
    .apex_bar_text {
        padding-left: 75px;
    }
    #menu-item-8408{
    display: none;
}
	ul#primary-menu > li > a {
		padding: 0 11px;
	}
	ul#primary-menu > li:last-of-type > a {
		padding: 0px;
	}
	.site-header .ast-container {
		max-width: 1170px !important;
	}
	ul#primary-menu > li.menu-item-1001101 {
		margin-right: 0px;
		margin-left: 40px;
	}
	li.ast-masthead-custom-menu-items.widget-custom-menu-item {
		padding-right: 0;
		margin-right: -27px;
		margin-top: 2px;
	}
}
@media screen and (max-width: 1400px) and (min-width:1200px) {
	ul#primary-menu > li > a {
		padding: 0 12px;
	}
	ul#primary-menu > li:last-of-type > a {
		padding: 0px;
	}
	ul#primary-menu > limenu-item-1001101 {
		margin-right: 0px;
		margin-left: 40px;
	}
}
.apex_state_sponsor_banner_wrap {
    width: 100%;
    background-color: transparent; 
    padding-top: 0; 
}
.apex_state_sponsor_banner .apex_banner_right {
    width: 100%;
    background: linear-gradient(90deg, #6b1d1c, #000000);
}
.apex_state_sponsor_banner .apex_banner_left {
    width: 100%;
    background: linear-gradient(90deg, #000000, #6b1d1c );
}
.apex_state_sponsor_desktop {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
}
.apex_banner_right .apex_banner_layer_offset {
	background: linear-gradient(90deg, #3f0202, #000000 );
    height: calc(100% - calc(100% - 29.95px));
}
.apex_banner_left .apex_banner_layer_offset {
	background: linear-gradient(90deg, #000000, #3f0202 );
    height: calc(100% - calc(100% - 29.95px));
}
.apex_state_sponsor_banner .apex_banner_center {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    min-width: 1170px;
}
.apex_state_sponsor_banner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999; 
}
.free-challenge .apex_state_sponsor_banner .apex_banner_center {
	background: #6a1d1c;
	position: relative;
}
.free-challenge .apex_state_sponsor_banner .apex_banner_center::before {
    content: ' ';
    background: #3f0202;
    height: calc(100% - calc(100% - 29.95px));
    width: 100%;
    position: absolute;
    z-index: 0;
}
.free-challenge .apex_state_sponsor_banner .apex_banner_center img {
    position: relative;
    padding: 0 0 5px 0;
}
@media screen and (max-width: 1199px) and (min-width:920px) {
	.progress-content-3, .progress-content-4 {
		text-align: right !important;
	}
	.elementor-52 .elementor-element.elementor-element-063963d > .elementor-element-populated {
		padding: 0 40px !important;
	}
	ul#primary-menu > li > a {
		padding: 0 12px;
	}
	ul#primary-menu > li:last-of-type {
		padding: 0px;
	}
	ul#primary-menu > li#menu-item-1001101 {
		margin-right: 0px;
		margin-left: 40px;
	}
	.apex_state_sponsor_banner .apex_banner_center {
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
		min-width: 100%;
	}
}
ul#primary-menu li > ul.sub-menu {
	margin-top: -1px;
}
@media screen and ( max-width: 921px) {
/* 	.header-main-layout-1 .main-header-bar .ast-mobile-menu-buttons {
        margin-top: 10px !important;
    } */
/* 	.apex_countdown_ticker_inner {
		position: fixed;
		left: unset;
		right: 15px;
		z-index: 99999;
	} */
/* 	body:has(.apex_state_sponsor_banner_wrap) .apex_countdown_ticker_inner {
		top: 71px;
	} */
	.apex_countdown_ticker p {
/* 		background: #000;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		display: inline-block;
		padding: 2px 5px; */
		font-size: 10px;
	}
	.apex-reserve-form .elementor-field-group-mobile .elementor-field, .flex {
		width: 100% !important;
		display: block;
	}
	.apex_state_selector_mob.fixed ~ div {
                    padding-top: 60px;
                }
	.winner-tab table.leaderboard_result_table tr td:nth-child(2) {
        font-weight: 300 !important;
        font-style: italic;
    }
    table.leaderboard_result_table tr:first-of-type td:nth-child(2) {
        font-style: normal;
    }
	#masthead .site-logo-img img {
		max-height: 68px;
		width: auto;
		margin-top: 8px;
	}
	.paddeler-left.apex_rev_data_sec, .paddeler-right.apex_rev_data_sec {
		display: none !important;
	}
	.page-id-7759 .apex_full_width.apex_centered a {
		display: none !important;
	}
	.page-id-7759 .apex_full_width.apex_centered a.apex_watch_video {
		display: inline-block !important;
	}
	li.menu-item-1001101 > a {
		display: block;
		min-height: 70px;
		line-height: 70px;
		border-width: 0 0 1px 0 !important;
		border-style: solid !important;
		border-color: #eaeaea !important;
	}
	#ast-fixed-header .main-header-menu {
		background-image: url(/wp-content/uploads/2020/06/deer-new-1.jpeg) !important;
	}
	.woocommerce-error {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	nav.woocommerce-MyAccount-navigation ul li:hover a, nav.woocommerce-MyAccount-navigation ul li:hover:after {
		color: #303132 !important;
	}
	.woocommerce-page.woocommerce-checkout table.shop_table .order-total td {
		border-top: 1px solid #CCC !important;
		width: 100px;
	}
	tr.order-total span.woocommerce-Price-amount.amount {
		font-size: 30px !important;
	}
	.woocommerce-page.woocommerce-checkout form #order_review_heading {
		padding: 0px 20px 17px !important;
	}
	.apex_award_banquet_fields {
		margin: 10px 15px 40px;
	}
	.ast-masthead-custom-menu-items.widget-custom-menu-item {
		display: block;
        min-height: 70px;
        line-height: 70px;
        border-width: 1px 1px 1px 1px !important;
        border-style: solid !important;
        border-color: #eaeaea !important;
        padding: 0 !important;
        margin-top: 4px !important;
	}
	.ast-masthead-custom-menu-items.widget-custom-menu-item .elementor-element-caff9c6 {
		display: none !important;
	}
	.ast-masthead-custom-menu-items.widget-custom-menu-item .elementor-element-fc64455 {
		margin: 20px auto 0;
	}
	.apex_state_sponsor_banner .apex_state_sponsor_desktop {
		display: none;
	}
}
@media screen and ( min-width: 921px) {
	.apex_state_sponsor_banner .apex_state_sponsor_mobile {
		display: none;
	}
	ul#primary-menu li#menu-item-1107 a:after, ul#primary-menu li#menu-item-1377 a:after, ul#primary-menu li#menu-item-419 a:after, ul#primary-menu li#menu-item-1374 a:after {
		content: '' !important;
		display: none;
	}
	.elementor-52 .elementor-element.elementor-element-7bf6a78:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-7bf6a78 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-1799 .elementor-element.elementor-element-7b62f23:not(.elementor-motion-effects-element-type-background), .elementor-1799 .elementor-element.elementor-element-7b62f23 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-31 .elementor-element.elementor-element-7b62f23:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-7b62f23 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-1850 .elementor-element.elementor-element-7b62f23:not(.elementor-motion-effects-element-type-background), .elementor-1850 .elementor-element.elementor-element-7b62f23 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background: none !important
	}
	.reserve_subtitle h3 {
		font-size: 25px !important;
		font-weight: 900 !important;
		letter-spacing: 1px;
	}
	.bdt-dots-container {
		transform: unset !important;
	}
	.bdt-position-bottom-right {
		bottom: 25px !important;
		right: 25px !important;
	}
	.magic-button {
		position: absolute;
		z-index: 99999999;
		bottom: 25px;
		right: 25px;
		width: 50px;
		height: 70px;
		border-radius: 50%;
		cursor: pointer;
		text-indent: -99999px;
		background: url('/wp-content/uploads/2020/08/icon-muted-white.png');
		background-repeat: no-repeat;
		background-size: 30px 30px;
		border: unset !important;
		display: block;
		background-position: center;
	}
	.mute-audio {
		position: absolute;
		z-index: 99999999;
		bottom: 25px;
		right: 25px;
		width: 50px;
		height: 70px;
		border-radius: 50%;
		cursor: pointer;
		text-indent: -99999px;
		background: url('/wp-content/uploads/2020/08/icon-unmuted-white.png');
		background-repeat: no-repeat;
		background-size: 30px 30px;
		border: unset !important;
		display: block;
		background-position: center;
	}
	.bdt-slideshow .bdt-dotnav li a {
		background-color: unset;
		border: 1px solid #FFF;
		width: 15px;
		height: 15px;
	}
	.bdt-slideshow .bdt-dotnav li.bdt-active a {
		background-color: #FFFFFF;
	}
	.page-id-1853 .elementor-widget-video .elementor-video , .page-id-11899 .elementor-widget-video .elementor-video {
		height: 204px;
	}
	.page-id-1853 .elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
		padding-bottom: 0 !important;
		height: 202px !important;
	}
	.margin-video-top {
		margin-top: 12px !important;
	}
	.reserve_title h3 {
		background: none !important;
		padding-top: 0 !important;
		color: #A0A0A0 !important
	}
	.main-header-menu .sub-menu a {
		padding: 0.5em 0.82em !important;
	}
	ul#primary-menu > li {
		min-height: 47px;
		line-height: 47px;
		border: 1px solid transparent;
	}
	ul#primary-menu > li > .sub-menu {
		width: 185px;
	}
	ul#primary-menu > li#menu-item-1001101 .sub-menu {
		width: 250px;
	}
	ul#primary-menu > li#menu-item-1001101, ul#primary-menu > li:last-of-type {
		width: unset;
	}
	ul#primary-menu > li#menu-item-419 > a {
		text-align: center;
	}
	ul#primary-menu li.menu-item-1001101:hover {
		border: 1px solid transparent !important;
	}
	table.leaderboard_result_table tr td:first-of-type {
		width: 520px;
	}
	table.leaderboard_result_table.modified tr td:first-of-type {
		width: 83%;
	}
	table.leaderboard_result_table tr td {
		font-size: 20px;
		padding: 15px 0;
	}
	table.leaderboard_result_table tr td:last-child{
	    text-align: center;
	}
	.no-color tr td a , .no-color tr td {
	    color: #AAA !important;
	}
	table.leaderboard_result_table tr td:nth-child(2) {
	    font-weight: 300 !important;
	    font-style: italic;
	}
	table.leaderboard_result_table tr:first-of-type td:nth-child(2) {
	    font-weight: 400 !important;
	    font-style: normal;
	}
	.winner-tab table.leaderboard_result_table tr td:nth-child(2) {
	    font-style: normal !important;
	}
}
.apex_loader {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	vertical-align: middle;
	background: rgba(0, 0, 0, 0.75);
	padding-top: 20%;
}
.apex-progress {
	position: fixed;
	bottom: 15px;
	right: auto;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background: transparent;
}
.apex-progress-bar {
	background: #c41a26;
	height: 20px;
	top: 0%;
	transform: translateY(0%);
	position: relative;
	width: 500px;
	margin: 0 auto;
}
.apex-progress-inner {
	height: 50px;
	top: 5px;
	transform: translateY(0%);
	position: relative;
	width: 500px;
	margin: 0 auto;
}
.apex-progress-status {
	height: 20px;
	top: -6%;
	transform: translateY(0%);
	position: relative;
	width: 500px;
	margin: 0 auto;
}
.grey-box {
	background: #666;
	padding: 15px;
	width: 550px;
	margin: 0 auto;
	position: relative;
	top: 35%;
	transform: translateY(35%);
	/* height: 100px; */
	text-align: center;
}


.apex_inrange_trim .grey-box {
	background: rgba(3,136,25,0.5);
	padding: 40px 30px;
	width: 600px;
	margin: 0 auto;
	position: relative;
	top: 90px;
	/* height: 100px; */
	text-align: center;
}
.apex_inrange_trim .grey-box .apex_length_valid_msg {
    font-size: 23px;
    line-height: 1.3;
    margin-bottom: 20px;
}

.apex_exceeded_trim .grey-box {
	background: rgba(164, 32, 41,0.5);
	padding: 40px 30px;
	width: 600px;
	margin: 0 auto;
	position: relative;
	top: 90px;
	/* height: 100px; */
	text-align: center;
}
.apex_exceeded_trim .grey-box .apex_length_exceed_msg {
    font-size: 23px;
    line-height: 1.3;
    margin-bottom: 20px;
}
.sample-ffotage .apex_step_heading {
    text-align: center;
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 28px;
    margin: 0 0 20px 0;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.sample-ffotage .apex_step_heading span {
    text-align: center;
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 40px;
    margin: 0;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.noUi-base {
    background-color: unset !important;
}
.noUi-handle-upper {
    right: -10px !important;
}
.noUi-handle-lower {
    right: 2px !important;
}
#apex_videoUpload_slider{
    posistion: relative;
    background: url(/wp-content/uploads/2021/08/animated.svg) no-repeat center -52px #333;
}
#apex_videoUpload_slider:before {
    content:'Loading';
    position: absolute;
    top: 18px;
    color: #ccc;
    text-transform: uppercase;
    font-size: 13px;
    width: 100%;
    text-align: center;
    line-height: 20px;
}
.apex_cancel_upload > a {
	border: 1px solid #ccc;
	padding: 5px 20px;
	margin: 5px;
	display: inline-block;
}
.sk-fading-circle {
	margin: 100px auto;
	width: 80px;
	height: 80px;
	position: relative;
}
.sk-fading-circle .sk-circle {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.sk-fading-circle .sk-circle:before {
	content: '';
	display: block;
	margin: 0 auto;
	width: 15%;
	height: 15%;
	background-color: #fff;
	border-radius: 100%;
	-webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
	animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.warrenty-thankyou {
	padding: 50px 0;
}
.warrenty-thankyou h2 {
	font-family: 'Work Sans', sans-serif;
	text-align: center;
	font-size: 40px !important;
	font-weight: 300;
	text-transform: uppercase !important;
	padding-bottom: 0;
	margin: 0;
}
.warrenty-thankyou p {
	text-align: center;
}
.sk-fading-circle .sk-circle2 {
	-webkit-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(30deg);
}
.sk-fading-circle .sk-circle3 {
	-webkit-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg);
}
.sk-fading-circle .sk-circle4 {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.sk-fading-circle .sk-circle5 {
	-webkit-transform: rotate(120deg);
	-ms-transform: rotate(120deg);
	transform: rotate(120deg);
}
.sk-fading-circle .sk-circle6 {
	-webkit-transform: rotate(150deg);
	-ms-transform: rotate(150deg);
	transform: rotate(150deg);
}
.sk-fading-circle .sk-circle7 {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.sk-fading-circle .sk-circle8 {
	-webkit-transform: rotate(210deg);
	-ms-transform: rotate(210deg);
	transform: rotate(210deg);
}
.sk-fading-circle .sk-circle9 {
	-webkit-transform: rotate(240deg);
	-ms-transform: rotate(240deg);
	transform: rotate(240deg);
}
.sk-fading-circle .sk-circle10 {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}
.sk-fading-circle .sk-circle11 {
	-webkit-transform: rotate(300deg);
	-ms-transform: rotate(300deg);
	transform: rotate(300deg);
}
.sk-fading-circle .sk-circle12 {
	-webkit-transform: rotate(330deg);
	-ms-transform: rotate(330deg);
	transform: rotate(330deg);
}
.sk-fading-circle .sk-circle2:before {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}
.sk-fading-circle .sk-circle3:before {
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
}
.sk-fading-circle .sk-circle4:before {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}
.sk-fading-circle .sk-circle5:before {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}
.sk-fading-circle .sk-circle6:before {
	-webkit-animation-delay: -0.7s;
	animation-delay: -0.7s;
}
.sk-fading-circle .sk-circle7:before {
	-webkit-animation-delay: -0.6s;
	animation-delay: -0.6s;
}
.sk-fading-circle .sk-circle8:before {
	-webkit-animation-delay: -0.5s;
	animation-delay: -0.5s;
}
.sk-fading-circle .sk-circle9:before {
	-webkit-animation-delay: -0.4s;
	animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle10:before {
	-webkit-animation-delay: -0.3s;
	animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle11:before {
	-webkit-animation-delay: -0.2s;
	animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle12:before {
	-webkit-animation-delay: -0.1s;
	animation-delay: -0.1s;
}
@-webkit-keyframes sk-circleFadeDelay {
	0%, 39%, 100% {
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
}
@keyframes sk-circleFadeDelay {
	0%, 39%, 100% {
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
}
.blockUI {
	display: none !important;
}
.page-id-2058 .elementor-button {
	padding: 0 !important;
}
.cart-discount th {
	vertical-align: middle !important;
}
.page-id-148 .woocommerce-cart .cart-collaterals .cart_totals tr td {
	vertical-align: middle !important;
}
.woocommerce-error {
	background: #d11d1880 !important;
	display: block;
	width: 100%;
	border-left: 5px solid #d11d18;
	border-right: 5px solid #d11d18;
	font-size: 14px;
	font-weight: 300;
	border-top: unset !important;
}
.woocommerce-error li {
	color: #FFF !important;
}
.cart-empty.woocommerce-info {
	background: #d11d1880 !important;
	border-left: 5px solid #d11d18;
	border-right: 5px solid #d11d18;
	border-top: unset !important;
	text-align: center;
	color: #FFF;
	display: block;
}
.cart-empty.woocommerce-info:before {
	display: none;
}
.return-to-shop {
	text-align: center;
}
.return-to-shop a {
	font-weight: 300 !important;
	color: #CCC !important;
}
.return-to-shop a:hover {
	background: unset !important;
	border: 1px solid #FFF !important;
}
.ast-desktop .astra-menu-animation-fade > .menu-item > .sub-menu {
	transition: opacity ease-in-out .01s !important;
}
.reserve_title {
	position: relative;
}
.reserve_subtitle {
	padding-top: 5px;
}
ul#primary-menu li > ul.sub-menu li a {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
video {
	outline: none;
}
.paddeler-left {
  left: 6px;
  transform: translateY(-50%);
  top: 50%;
  z-index: 999999999;
  cursor: pointer;
  width: 53px !important;
  position: absolute !important;
  background: rgba(38, 38, 38, 0.5);
  height: 135px;
  line-height: 134px;
  text-align: center;
  color: #000;
  font-size: 40px;
  border-radius: 5px;
}
.paddeler-right {
  right: 6px;
  transform: translateY(-50%);
  top: 50%;
  z-index: 999999999;
  cursor: pointer;
  width: 53px !important;
  position: absolute !important;
  background: rgba(38, 38, 38, 0.5);
  height: 135px;
  line-height: 134px;
  text-align: center;
  color: #000;
  font-size: 40px;
  border-radius: 5px;
}
.paddeler-left-history {
    background: rgba(23,23,23,1);
    line-height: 250px;
    text-align: center;
    color: #000;
    font-size: 60px;
}
.paddeler-right-history {
	background: rgba(23,23,23,0.7);
    line-height: 250px;
    text-align: center;
    color: #000;
    font-size: 60px;
}
.paddeler-right-history:hover , .paddeler-left-history:hover {
    color: #000 !important;
}
.new-paddles-right{
    position: absolute;
    top: 1px;
    right: 6px;
    text-align: center;
    color: #000;
    font-size: 60px;
    opacity: 0.5;
}
.new-paddles-left{
    position: absolute;
    top: 1px;
    left: 6px;
    text-align: center;
    color: #000;
    font-size: 60px;
    opacity: 0.5;
}
.elementor-row {
	height: 100%;
}
.paddeler-right:hover, .paddeler-left:hover {
	opacity: 0.7;
}
#elementor-tab-title-1431 {
	text-align: center;
}
#elementor-tab-content-1431 {
	padding: 44px 0 10px 0 !important;
	border-bottom: none !important;
	width: 840px;
	margin: 0 auto;
	text-align: center;
}
#elementor-tab-content-1431 {
	background-image: url(/wp-content/uploads/2020/10/new-section.jpg);
	background-position: bottom center;
	background-repeat: no-repeat;
	Width: 100%;
}
#elementor-tab-content-1431 p {
	width: 840px;
	margin: 0 auto 30px;
}
.apex_watilist_success {
	text-align: center;
	margin: 30px 0 0 0;
	display: none;
}
.apex_serlb_lmore_paginate {
    font-size: 30px;
    padding: 40px 0 30px;
    color: #FFF;
}
@media screen and (max-width:768px) {
    .apex-rev-unmute-button , .apex-rev-mute-button{
        bottom: 10px;
        right: 20px;
    }
	.page-id-7759 .apex_full_width.apex_centered {
		margin-bottom: 30px;
	}
	.elementor-7759 .elementor-element.elementor-element-9099757 > .elementor-background-overlay {
		background-color: unset !important;
		background-color: transparent;
		background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
		opacity: 1 !important;
		height: 1500px;
	}
	/* Changes done on staging 10-11-2020 */
	#elementor-tab-content-1431 {
		background-image: url(/wp-content/uploads/2020/10/new-section-mobile.jpg) !important;
		padding-bottom: 232px !important;
	}
	table.leaderboard_result_table tr td:nth-child(2) {
	    vertical-align: bottom;
	}
	table.leaderboard_result_table tr:nth-of-type(1) td:nth-child(2) {
	    vertical-align: unset;
	    width: unset !important;
        padding: 0 !important;
        text-align: center;
	}
}
.apex_single_state .apex_state_selector_dropdown {
	display: none !important;
}
/*********************CONTROLLER CSS*******************/
.comman-controler-fix .score-histpry .third-row.harvest_no_entry li {
	width: 100% !important;
	margin: 0 !important;
	height: auto !important;
}
.comman-controler-fix .page-title-custom {
	padding-top: 0 !important;
	padding-bottom: 20px;
}
.comman-controler-fix .header-temp-height {
	height: 56px !important;
}
.comman-controler-fix .form-field ul li input[type=text], .comman-controler-fix .form-field ul li input[type=date] {
	width: 29.7%;
}
.comman-controler-fix .form-field ul.design-2 li input[type=text] {
	text-align: center;
}
.comman-controler-fix .apex-score-history-fields ul li input {
	width: 80px !important;
}
.comman-controler-fix span.history_right, .comman-controler-fix span.history_left {
	display: inline-block;
}
.comman-controler-fix span.history_right input, .comman-controler-fix span.history_left input {
	width: 100% !important;
}
.comman-controler-fix span.history_left {
	margin-right: 18px;
	width: 160px;
}
.comman-controler-fix span.history_right {
	width: 165px;
}
.comman-controler-fix .form-field ul li input[value=""], .comman-controler-fix .form-field ul li input[value=""] {
	background: #99999a !important;
}
.comman-controler-fix .form-field .right input[value=""], .comman-controler-fix .form-field .left input[value=""] {
	background: url(/wp-content/uploads/2020/06/dropdown.png) no-repeat 60px center #99999a !important;
}
.comman-controler-fix .form-field ul li span.history_left input, .comman-controler-fix .form-field ul li span.history_right input {
	background: url(/wp-content/uploads/2020/06/dropdown.png) no-repeat 90% center #99999a !important;
}
.comman-controler-fix .form-field ul.first-list li:nth-child(3) input[type=text] {
	background: url(https://cdn3.iconfinder.com/data/icons/linecons-free-vector-icons-pack/32/calendar-16.png) 96% center/6% no-repeat #99999a !important;
}
.comman-controler-fix .only_mobile {
	display: none;
}
table.leaderboard_result_table tr:nth-of-type(1) td:nth-child(1) {
    padding-left: 20px !important;
}
@media screen and ( max-width: 767px) {
    .apex_account_menu_toggle, .apex_account_menu_toggle select {
        margin-top: -28px !important;
        height: 30px !important;
    }
    li.menu-item-1001101 > a:before {
      top: 2px !important;
    }
.covid-20 {
    background-image: url(/wp-content/uploads/2020/10/new-sec-mobile.jpg) !important;
    padding-bottom: 250px !important;
    background-position: bottom center !important;
    background-size: cover !important;
}
.apex_user_state_ga.page-id-5126 .covid-20 {
    background-image: url(/wp-content/uploads/2022/04/new-ga-mobile.jpg) !important;
}
table.leaderboard_result_table tr:hover td {
    background: unset !important;
}
.overlay-text {
        font-size: 14px !important;
    line-height: 16px;
}
	.first-p {
		margin-bottom: 12px !important;
		padding: 0 40px;
	}
	.elementor-7759 .elementor-element.elementor-element-b1e843c, .elementor-7759 .elementor-element.elementor-element-c2d45bb, .elementor-7759 .elementor-element.elementor-element-25d2967 {
		background-size: contain;
		background-repeat: no-repeat;
	}
	#menu-2-ab3bdfd {
	    display: none;
	}
	.page-id-1850 .elementor-inner {
		background: unset !important
	}
	.comman-controler-fix .only_mobile {
		display: block;
		margin-bottom: 12px !important;
	}
	.comman-controler-fix .container-con {
		width: 100% !important;
	}
	.comman-controler-fix ul.second-row.score_meta li {
		display: block;
		width: 100%;
		border-bottom: 1px solid #171717;
		padding: 0;
		margin: 0;
	}
	.comman-controler-fix ul.second-row.score_meta li:last-of-type {
		border-bottom: unset;
	}
	.comman-controler-fix ul.second-row.score_meta li.hide_mobile, .comman-controler-fix ul.second-row.score_meta li.big {
		display: none;
	}
	.comman-controler-fix .score-histpry .first-row li {
		margin: 0 15px;
	}
	.comman-controler-fix p.only_mobile span {
		background: #4f0a0f;
		font-size: 30px;
		padding: 5px 37px;
	}
	.comman-controler-fix p.only_mobile span.score {
		margin: 0 10px;
	}
	.comman-controler-fix p.only_mobile span img {
		height: 25px;
	}
	.comman-controler-fix p.only_mobile span.left, .comman-controler-fix p.only_mobile span.right {
		background: #171717;
	}
	.comman-controler-fix span.history_left, .comman-controler-fix span.history_right {
		width: 164px;
	}
	.comman-controler-fix span.history_left {
		margin-right: 40px;
	}
	.comman-controler-fix .form-field ul li input[type=text], .comman-controler-fix .form-field ul li input[type=date] {
		width: 100%;
	}
}
/**************/
/*******SUBIT SCORE HISTORY*******/
.apex_score_histories .form-field ul li input[type=text], .apex_score_histories .form-field ul li input[type=date] {
	width: 29.7%;
}
.apex_score_histories .apex-score-history-fields ul li input {
	width: 80px !important;
}
.apex_score_histories span.history_right, .apex_score_histories span.history_left {
	display: inline-block;
}
.apex_score_histories span.history_right input, .apex_score_histories span.history_left input {
	width: 100% !important;
	background-image: none;
}
.apex_score_histories span.history_left {
	margin-right: 18px;
	width: 160px;
}
.apex_score_histories span.history_right {
	width: 165px;
}
.apex_score_histories .right input[value=""], .apex_score_histories .left input[value=""] {
	background: url(/wp-content/uploads/2020/06/dropdown.png) no-repeat 60px center #99999a !important;
}
.apex_score_histories .only_mobile {
	display: none;
}
.elementor-element-52ac751 {
	padding-top: 30px;
}
.apex_video_preview .apex_video_preview_btn {
	display: inline-block;
	line-height: 1;
	color: rgba(255, 255, 255, 0.6) !important;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	border-style: solid;
	border-width: 1px;
	border-color: rgba(255, 255, 255, 0.6);
	font-size: 1.5em;
	font-weight: 300;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 3.5px;
	background-color: transparent;
	border-radius: 2px;
	padding: 20px 40px;
}
.apex_video_preview .apex_video_preview_btn:hover, .apex_video_preview .apex_video_preview_btn:focus {
	color: rgba(255, 255, 255, 1) !important;
	border-color: #fff;
}
.apex_video_sample h2 {
	text-align: center;
}
.apex_preview_text {
	font-size: 23px;
	padding: 20px 0 0;
	line-height: 1.4;
}
@media screen and ( max-width: 1199px) {
	.apex_score_histories .only_mobile {
		display: block;
		margin-bottom: 12px !important;
		text-align: center;
	}
	table.leaderboard_result_table tr td:nth-child(2) {
	    font-weight: 300 !important;
	    font-style: italic;
	}
	.apex_light_title {
		font-size: 1.8em !important;
		line-height: 30px;
		margin-top: 0 !important;
	}
	.apex_score_histories ul.second-row.score_meta li {
		display: block;
		width: 100%;
		border-bottom: 1px solid #171717;
		padding: 0;
		margin: 0;
	}
	.apex_score_histories ul.second-row.score_meta li:last-of-type {
		border-bottom: unset;
	}
	.apex_score_histories ul.second-row.score_meta li.hide_mobile, .apex_score_histories ul.second-row.score_meta li.big {
		display: none;
	}
	.apex_score_histories .score-histpry .first-row li {
		margin: 0 10px;
	}
	.apex_score_histories p.only_mobile span {
		background: #4f0a0f;
		font-size: 30px;
		padding: 0px 22px;
		display: inline-block;
		line-height: 57px;
        vertical-align: bottom;
	}
	.apex_score_histories p.only_mobile span i {
    color: #000;
}
	.apex_score_histories p.only_mobile span.score {
		margin: 0 10px;
		width: 210px;
		text-align: center;
	}
	.apex_score_histories p.only_mobile span img {
		height: 25px;
	}
	.apex_score_histories p.only_mobile span.left, .apex_score_histories p.only_mobile span.right {
		background: #171717;
	}
	.apex_score_histories span.history_left, .apex_score_histories span.history_right {
		width: 175px;
	}
	.apex_score_histories pan.history_left {
		margin-right: 40px;
	}
	.apex_score_histories .form-field ul li input[type=text], .apex_score_histories .form-field ul li input[type=date] {
		width: 100%;
	}
}
/************************/
/************NO HARVEST************/
.no-harvest-history .score-histpry .third-row.harvest_no_entry li {
	width: 100% !important;
	margin: 0 !important;
	height: auto !important;
}
.no-harvest-history .page-title-custom {
	padding-top: 0 !important;
	padding-bottom: 20px;
}
.no-harvest-history .header-temp-height {
	height: 56px !important;
}
.no-harvest-history .score-histpry .second-row li {
	padding: 20px 0;
}
.no-harvest-history .form-field ul li input[type=text], .no-harvest-history .form-field ul li input[type=date] {
	width: 29.7%;
}
.no-harvest-history .form-field ul.design-2 li input[type=text] {
	text-align: center;
}
.no-harvest-history .apex-score-history-fields ul li input {
	width: 80px !important;
}
.no-harvest-history span.history_right, .no-harvest-history span.history_left {
	display: inline-block;
}
.no-harvest-history span.history_right input, .no-harvest-history span.history_left input {
	width: 100% !important;
}
.no-harvest-history span.history_left {
	margin-right: 18px;
	width: 160px;
}
.no-harvest-history span.history_right {
	width: 165px;
}
.no-harvest-history .form-field ul li input[value=""], .no-harvest-history .form-field ul li input[value=""] {
	background: #99999a !important;
}
.no-harvest-history .right input[value=""], .no-harvest-history .left input[value=""] {
	background: url(/wp-content/uploads/2020/06/dropdown.png) no-repeat 60px center #99999a !important;
}
.no-harvest-history .only_mobile {
	display: none;
}
@media screen and ( max-width: 767px) {
	.no-harvest-history .only_mobile {
		display: block;
		margin-bottom: 12px !important;
	}
	.layout-overlay .disabled-overlay .overlay-text {
		width: 100% !important;
	}
	.no-harvest-history .container-con {
		width: 100% !important;
	}
	.no-harvest-history ul.second-row.score_meta li {
		display: block;
		width: 100%;
		border-bottom: 1px solid #171717;
		padding: 0;
		margin: 0;
	}
	.no-harvest-history ul.second-row.score_meta li:last-of-type {
		border-bottom: unset;
	}
	.no-harvest-history ul.second-row.score_meta li.hide_mobile, .no-harvest-history ul.second-row.score_meta li.big {
		display: none;
	}
	.no-harvest-history .score-histpry .first-row li {
		margin: 0 15px;
	}
	.no-harvest-history p.only_mobile span {
		background: #4f0a0f;
		font-size: 30px;
		padding: 10px 37px;
	}
	.no-harvest-history p.only_mobile span.score {
		margin: 0 10px;
	}
	.no-harvest-history p.only_mobile span img {
		height: 25px;
	}
	.no-harvest-history p.only_mobile span.left, .no-harvest-history p.only_mobile span.right {
		background: #171717;
	}
	.no-harvest-history span.history_left, .no-harvest-history span.history_right {
		width: 164px;
	}
	.no-harvest-history span.history_left {
		margin-right: 40px;
	}
	.no-harvest-history .form-field ul li input[type=text], .no-harvest-history .form-field ul li input[type=date] {
		width: 100%;
	}
}
/***********************/
#apex_score_histories .apex_score_history:first-child .third-row .left {
	opacity: 0.3;
	pointer-events: auto! important;
	cursor: default! important;
}
#apex_score_histories .apex_score_history:last-child .third-row .right {
	opacity: 0.3;
	pointer-events: auto! important;
	cursor: default! important;
}
.page-id-1456 .sp_reset_submit_score .button {
	background: none !important;
	color: #aaa !important;
	border: 1px solid #aaa !important;
	padding: 9px 0 !important;
}
.apex_reserve_text_content p {
	margin-bottom: 0.6em !important;
	line-height: 20px;
	font-weight: 400;
	font-size: 16px;
}
.apex-valid-error .apex-required-text, .apex-valid-error .reserve-email-text {
	display: block;
}
.waitlist-form select option {
	color: black !important;
}
.apex-waitlist-form .elementor-element-50c0ad1 {
	padding: 0 10px;
}
.apex-waitlist-form .elementor-field-group .elementor-select-wrapper {
	display: block !important;
}
.apex-waitlist-form .custom-pos:before {
	top: 68% !important;
}
@media (max-width: 410px) {
	.form-field ul li select {
		width: 47% !important;
	}
	.apex-submit-score-fields ul li input {
		width: 75px !important;
	}
}
@media (min-width: 768px) and (max-width: 1200px) {
    .elementor-element-494bf29 .elementor-spacer-inner:after {
      top: -42px;
    }
    #rev_slider_7_1_wrapper .hesperiden .tp-bullet {
    border: none !important;
    }
    #rev_slider_7_1_wrapper .hesperiden.tp-bullets {
        left: auto !important;
        right: 11%;
    }
    #rev_slider_7_1_wrapper .apex-rev-unmute-button , #rev_slider_7_1_wrapper .apex-rev-mute-button {
      bottom: -8px;
      right: 10%;
    }
    #rev_slider_7_1_wrapper .hesperiden .tp-bullet:hover, #rev_slider_7_1_wrapper .hesperiden .tp-bullet.selected {
        background: linear-gradient(to bottom, #999999 0%,#e1e1e1 100%) !important;
    }
    #rev_slider_7_1_wrapper .hesperiden .tp-bullet {
     background: #666666 !important;
    }
    .page-id-31 .elementor-inner{
        background: unset !important;
    }
    .elementor-31 .elementor-element.elementor-element-f2ce8c0 > .elementor-element-populated{
        margin: 0 !important;
    }
    .elementor-31 .elementor-element.elementor-element-606ff0d {
        padding: 0 40px !important;
    }
    .elementor-31 .elementor-element.elementor-element-2bd832d > .elementor-element-populated , .elementor-31 .elementor-element.elementor-element-f2ce8c0 > .elementor-element-populated , .elementor-31 .elementor-element.elementor-element-701c526 > .elementor-element-populated , .elementor-31 .elementor-element.elementor-element-8708e76 > .elementor-element-populated , .elementor-31 .elementor-element.elementor-element-9bb74ef > .elementor-element-populated{
        padding: 0 !important;
        margin: 0 !important;
    }
    .elementor-element-0f81771 {
        padding: 20px 40px 0 40px !important;
    }
    .elementor-element-10b9075{
        padding-bottom:20px;
    }
	.apex_light_title {
		font-size: 3.3em !important;
	}
	.elementor-1850 .elementor-element.elementor-element-2177ff7 {
		padding: 0 !important;
	}
	.elementor-element-bb74306 .elementor-column-wrap {
		margin: 0 !important;
	}
	.page-id-1850 .elementor-inner, .home .elementor-inner {
		background: none !important;
	}
	.elementor .elementor-hidden-tablet {
		display: none !important;
	}
	.elementor-1850 .elementor-element.elementor-element-2177ff7, .elementor-1850 .elementor-element-4485644 {
		padding: 0 40px !important;
	}
	.elementor-1850 .elementor-element.elementor-element-4e67611 {
		padding-bottom: 40px;
	}
	.elementor-1850 .elementor-element.elementor-element-8f41cee > .elementor-element-populated, .elementor-1850 .elementor-element.elementor-element-bb74306 > .elementor-element-populated, .elementor-1850 .elementor-element.elementor-element-290e20c > .elementor-element-populated, .elementor-1850 .elementor-element.elementor-element-4e67611 > .elementor-element-populated, .elementor-1850 .elementor-element.elementor-element-6acf646 > .elementor-element-populated {
		padding: 0 !important;
		margin: 0 !important;
	}
	.elementor-52 .elementor-element.elementor-element-60697fd, .elementor-52 .elementor-element.elementor-element-aaa9e8e > .elementor-element-populated, .elementor-52 .elementor-element.elementor-element-a16fc4a > .elementor-element-populated, .elementor-52 .elementor-element.elementor-element-4adf989 > .elementor-element-populated, .elementor-52 .elementor-element.elementor-element-872d87f > .elementor-element-populated, .elementor-element-0b16525 .elementor-column-wrap {
		padding: 0 !important;
	}
	.elementor-52 .elementor-element.elementor-element-48ca2fa > .elementor-element-populated {
		padding: 0 !important;
		margin: 0 !important;
	}
	.elementor-52 .elementor-element.elementor-element-60697fd .elementor-widget-wrap {
		padding: 0 40px !important;
	}
	.elementor-element-ee6f459 {
		padding: 30px 40px !important;
	}
	.progress-content-3, .progress-content-4 {
		text-align: right !important;
	}
	.elementor-1850 .elementor-element.elementor-element-290e20c > .elementor-element-populated {
		padding-top: 20px !important;
	}
	.progress-2 {
		float: left !important;
		justify-content: flex-start !important;
	}
	.progress-content-2 {
		text-align: right !important;
	}
	.progress-2 span {
		left: 10px;
		text-align: left !important;
	}
}
/*************************TRADE FORM**************************/
.page-id-5353 .main-background {
	background: url(/wp-content/uploads/2020/06/main-bg-trade-form.jpg) no-repeat top center #000 !important;
	background-size: cover !important;
}
.page-id-5353 .elementor-select select:focus {
	border: 1px solid #FFF !important;
}
.trade-form-fields {
	width: 900px !important;
	margin: 0 auto;
}
.page-id-5353 .elementor-col-50 {
	padding: 0 15px 40px;
}
.page-id-5353 .elementor-col-100 {
	padding: 0 15px;
}
.page-id-5353 .elementor-field-group .elementor-select-wrapper {
	color: #FFF !important;
}
.page-id-5353 .elementor-field-group .elementor-select:before {
	content: "\e900" !important;
	font-family: Astra !important;
	font-weight: 700;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: 10px;
	line-height: normal;
	font-size: 15px;
	position: absolute;
	top: 34%;
	right: 24px;
	pointer-events: none;
	text-shadow: 0 0 3px rgb(0 0 0 / 30%);
}
.page-id-5353 .elementor-select {
	width: 100%;
	position: relative;
}
.page-id-5353 .elementor-field-textual {
	padding: 0.75em !important;
	background: rgba(255, 255, 255, 0.1) !important;
	color: #FFF !important;
	font-size: 18px !important;
	text-transform: capitalize;
}
.page-id-5353 .elementor-select select {
	appearance: none;
	-webkit-appearance: none;
}
.page-id-5353 .elementor-col-100 h3 {
	margin: 0 auto 20px;
}
.page-id-5353 .gross_score_fraction, .page-id-5353 .gross_score_whole {
	text-align-last: center;
	font-size: 24px;
}
.page-id-5353 select option {
	color: black !important;
}
.page-id-5353 .elementor-location-footer {
	display: none !important;
}
.page-id-5353 .apex-valid-error {
	background: none !important;
}
.page-id-5353 .apex-valid-error input[type=text], .page-id-5353 .apex-valid-error input[type=tel], .page-id-5353 .apex-valid-error input[type=email], .page-id-5353 .apex-valid-error select {
	background: rgba(164, 32, 41, .6) !important;
	border-radius: 0 !important;
}
.page-id-5353 .elementor-field-label {
	width: 100%;
}
.page-id-5353 .elementor-col-100 h3.deer_head_heading {
	padding-top: 136px !important;
}
.page-id-5353 .apex_red_btn:hover, .page-id-5765 .apex_red_btn:focus {
	transform: scale(1) !important;
	background-color: #a00 !important;
}
@media screen and ( max-width: 767px) {
    .page-id-31 .elementor-inner{
        background: unset !important;
    }
	.page-id-5353 .main-background {
		background: url(/wp-content/uploads/2020/07/main-bg-mobile.jpg) no-repeat top center #000 !important;
		background-size: contain !important;
	}
	.page-id-5353 .elementor-field-textual {
		padding: 0.75em !important;
		background: rgba(255, 255, 255, 0.1) !important;
		color: #FFF !important;
		font-size: 18px !important;
	}
	.page-id-5353 .elementor-col-100 {
		padding: 0 0 25px !important;
	}
	.page-id-5353 .elementor-col-50 {
		padding: 0 0 25px !important;
	}
	.page-id-5353 .elementor-slide-section.elementor-element.elementor-element-28c65fa, .page-id-5353 .ast-container {
		padding: 0 !important;
	}
	.page-id-5353 .elementor-col-100 h3 {
		margin: 0 auto -10px;
	}
	.page-id-5353 .elementor-col-100 h3.deer_head_heading {
		padding-top: 104px !important;
	}
	.page-id-5353 h2 {
		line-height: 1.1;
		font-weight: 300;
	}
	.page-id-5353 p {
		font-size: 22px;
		line-height: 1.4;
		padding: 0 36px;
	}
	.page-id-5353 .elementor-select select.gross_score_whole, .page-id-5353 .elementor-select select.gross_score_fraction {
		font-size: 32px !important;
		height: 90px;
	}
	.apex_videoslider_independent rs-module#rev_slider_7_1 {
		height: 100% !important;
	}
}
.page-id-5353 .apex_footer_partner_area {
	display: none;
}
.home .apex_footer_partner_area {
	display: block;
	float: left;
	width: 100%;
	margin-top: -39px;
	z-index: 99;
	position: relative;
}
.apex_footer_partner_area {
	display: block;
	float: left;
	width: 100%;
	margin-top: -28px;
	z-index: 99;
	position: relative;
}
.apex_payout_number {
	color: #cacaca;
}
.apex_preference {
	background-color: rgba(255, 255, 255, 0.08);
	padding: 40px;
	margin-bottom: 40px;
	overflow: hidden;
}
.apex_preference_text {
	color: #9d9d9d;
	float: left;
	width: 70%;
}
.apex_preference_btn {
	float: right;
	width: 18%;
}
.elementor-element-1cdda4a .elementor-widget-container:after, .elementor-element-c8b71d7 .elementor-widget-container:after, .elementor-element-5f46514 .elementor-widget-container:after {
    content: "VIEW Rewards";
    color: #666;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    text-transform: uppercase;
    top: 55px;
}
@media screen and (max-width: 1024px) {
	.main-header-bar .main-header-bar-navigation.toggle-on {
		padding-top: 1em;
	}
	.right-align {
		margin: 0 auto;
		position: relative !important;
	}
}
@media screen and ( max-width: 600px) {
	.progress , .progress-2 , .progress-3 , .progress-4 , .progress-5 {
	    width: 75% !important;
	}
	.progress-content , .progress-content-2 , .progress-content-3 , .progress-content-4 , .progress-content-5 {
	    width: 24% !important;
	}
}

.apex_video_length_exceeds .noUi-horizontal .noUi-handle {
    border-color: #f03b1a !important;
}
.apex_login_error_msg {
   color: #CCC;  
    font-size: 24px;
    letter-spacing: 1.2px;
    line-height: 1;
}
.apex_login_error_msg span {
    display: block;
    margin-top: 18px;
    font-size: 21px;
    color: #CCC;
    line-height: 1.3;
}
.grey-box.new {
    padding: 45px 0 0 0;
    background: rgba(102,102,102,0.8);
    width: 954px;
    top: 191px !important;
    min-height: 324px;
    transform: unset !important;
}
.grey-box.new.red {
    padding: 20px 0 0 0;
    background: rgba(213, 27, 41, 0.7);
    width: 954px;
    top: 250px !important;
    min-height: 324px;
    transform: unset !important;
}
.apex_score_asset_missing_error_popup {
    position: fixed;
    top: 0;
    width: 100%;
    bottom:0;
    z-index: 999;
    height: 100vh;
     background: rgba(0, 0, 0, 0.7);
}
a.apex_asset_missing_got_it {
    display: inline-block;
    border: 1px solid #cccc;
    width: 249px;
    height: 61px;
    line-height: 61px;
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 45px;
    color: #ccc;
}
a.apex_asset_missing_got_it:hover {
    border: 1px solid #fff;
    color: #FFF;
}
.bigger {
    font-size: 30px !important;
    margin-bottom: 10px;
}
.grey-box.new.red .apex_login_error_msg span {
    display: block;
    margin-top: 21px;
    font-size: 21px;
    color: #CCC;
    line-height: 36px;
}
.apex_login_error_popup {
    bottom: unset !important;
    top: 0 !important;
}
.grey-box.new a.apex_login_got_it , .grey-box.new .apex_login_error_register {
    display: inline-block;
    border: 1px solid #CCC;
    padding: 0;
    color: #CCC;
    margin: -13px 63px 0;
    width: 249px;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: 1.5;
    text-transform: uppercase;
}
.grey-box.new a.apex_login_got_it:hover , .grey-box.new .apex_login_error_register:hover {
    border: 1px solid #FFF;
    color: #FFF;
}
@media screen and ( max-width: 359px) {
.submit_score_popup {
    height: 560px !important;
}
.submit_score_popup {
  width: 100% !important;
}
}
@media screen and ( max-width: 1024px) {
	.grey-box.new {
    padding: 41px 15px 41px;
    background: rgba(102,102,102,0.8);
    width: 100%;
    top: 8% !important;
    position: fixed;
}
.grey-box.new a.apex_login_got_it , .grey-box.new .apex_login_error_register {
    display: inline-block;
    border: 1px solid #CCC;
    padding: 5px 31px;
    color: #CCC;
    margin: 15px 33px;
    min-width: 150px;
    text-transform: uppercase;
}
}
#rev_slider_6_1 {
    height: 100vh !important;
}
.apex_login_error_popup {
    background: rgba(0,0,0,0.6) !important;
}
.apex-mobile-text {
    font-size: 10px;
    font-style: italic;
    float: right;
    margin-top: 5px;
    color: #CCC;
}
.page-id-5353 .apex-mobile-text {
    margin-top: 8px;
}
.apex-valid-error .apex-mobile-text {
    display: none;
}
.page-id-11901 .main-background {
    background: none !important;
}
/* #shipping_method li:last-child {
    display: none !important;
} */
.apex_leaderboard_contingency {
    display: none;
}
#shipping_method li input {
    display: none !important;
}
@media screen and ( max-width: 390px) {
    .elementor-52 .elementor-element.elementor-element-103f1f7 .elementor-toggle .elementor-toggle-title {
        font-size: 13px !important;
    }
    .shop .woocommerce-loop-product__title {
      font-size: 30px !important;
    }
    .price .woocommerce-Price-amount.amount {
      font-size: 35px !important;
    }
}
    @supports (-moz-appearance:none) {
   .form-field ul li select , .apex_score_ending select , .apex_score_starting select  {
       text-indent: unset !important;
       text-align-last: center !important;
   }
}
.apex-reserve-form .elementor-field-group-state_entry .select2-container--default .select2-selection--multiple {
    background-color: rgba(255,255,255,0.1) !important;
    border: 1px solid #818a91 !important;
}
@media screen and (max-width: 1200px) and (min-width:768px) {
.media-wide {
    display: none;
}
.apex-rev-unmute-button , .apex-rev-mute-button{
    bottom: 10px;
    right: 20px;
}
#rev_slider_7_1 , #rev_slider_7_1_wrapper , #rev_slider_7_1_forcefullwidth {
    height: 100vh !important;
}
.page-id-14303 .elementor-location-footer {
  display: none !important;
}
#rev_slider_7_1_wrapper video {
    object-fit: contain !important;
    background-size: contain !important;
}
#rev_slider_7_1_wrapper rs-sbg {
    display: none !important;
}
}
.page-id-14303 .elementor-element.elementor-element-64adba2 .elementor-heading-title {
    display: none !important;
}
.page-id-14303 .elementor-element.elementor-element-64adba2 .elementor-widget-container:before {
    content: "CHALLENGE";
    width: 100%;
    display: block;
    color: #B0A8A6;
    font-size: 35px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 5.2px;
    line-height: 35px;
}
@media screen and (orientation: landscape ) {
    #rev_slider_7_1 , #rev_slider_7_1_wrapper , #rev_slider_7_1_forcefullwidth , #rev_slider_7_1 {
    height: 100vh !important;
    max-height: 100vh !important;
}
}

/************JD fixing smaller screen breaks*******************/
@media screen and (max-width: 375px) {
    /*Challenge Entry Heading*/
    .elementor-52 .elementor-element.elementor-element-3da307a .elementor-heading-title {
        font-size: 34px !important;
    }
    /*Sample Leaderboard Heading*/
    .leaderboard_category {
        font-size: 22px !important;
    }
     /*Checkout Page Heading*/
    .page-id-139 .elementor-element-6ef43e96 h2.elementor-heading-title {
        font-size: 48px !important;
    }
}

@media screen and (max-width: 1200px) {
       /*404 Page Smaller screen fix*/
       .fullwidth-404 .container p {
            width: 90%;
            line-height: 28px;
            font-size: 18px;
       }
}

/* Cart Ipad Fix 4/6/23*/
  @media screen and (max-width: 767px) {
    .woocommerce-cart-form__contents .product-price .woocommerce-Price-amount.amount {
        padding-top: clamp(3vw, 4vw, 15px);
    }
    form.woocommerce-cart-form table td.product-thumbnail {
        padding: 0px 0 !important;
    }
}
/* End Cart Ipad Fix 4/6/23 */

/* Start Whitetail Shop UI 6-4-23*/

.apex_after_price_text {
  display: block;
}

/*.astra-shop-summary-wrap del {*/
/*    vertical-align: top;*/
/*}*/
.astra-shop-summary-wrap del {
    display: inline-block !important;
    vertical-align: top;
}

.astra-shop-summary-wrap form.cart {
    /*height: 200px;*/
    /*overflow: scroll;*/
    /*max-width: 275px;*/
}

.woocommerce ul.products li.product .onsale {
    display:none;
}

/* End Whitetail Shop UI*/

.shop_table.woocommerce-checkout-review-order-table .cart_item .product-name {
    text-align: left;
}

.shipping_address {
    margin-top: 30px;
}

/***************** START Checkout page - How'd you hear about us UI *************************************/

label[for="how_you_hear_about_hunter"] {
    display: none !important;
}

label[for="how_you_hear_about_apex"] {
    text-transform: unset !important;
}

#how_you_hear_about_hunter_field span.select2-selection.select2-selection--single {
    background-color: rgba(250,250,250, .1) !important;
}

.select2-dropdown.select2-dropdown--below, .select2-dropdown.select2-dropdown--above {
    background-color: gray !important;
}

input.select2-search__field {
    color: white !important;
    background-color: rgba(250,250,250,.2) !important;
}

ul li.select2-results__option {
    color: white;
}
#select2-how_you_hear_about_hunter-container {
    color: white !important;
}
@media screen and (min-width: 768px){
#ship-to-different-address label {
    margin-left: 3px;
    padding-top: 40px;
}}

/***************** END  Checkout page - How'd you hear about us UI *************************************/

.apex-global {
    margin-top: -40px;
}

/* Start - JD Desktop Slider UI */
/* Disabled 03/04/2025 Per Wade's request */
/*.html5vid video {*/
/*    object-fit: contain !important;*/
/*    backdrop-filter: blur(60px);*/
/*}*/

/* End - JD Desktop Slider UI */

/**************** START Recruit Rewards (See Rewards) section Home ****************************/


.contingency-three .container{
    transform: translateY(-100%);
}

.contingency-three {
    height: 0;
    padding: 0;
    overflow: hidden;
}

.contingency-three .container {
    transition: all 2s ease-in-out;
}

.contingency-three .container.transform-y {
        transform: translateY(0%);
        padding-top: 60px
    }

 .see-recruit-rewards {
     height: 0;
     /*height: 1500px;*/
        background: url("https://turkey.apexoutdoorrewards.com/wp-content/uploads/2023/01/con-3-scaled.jpg") no-repeat center top;
	    background-size: clamp(1250px, 95vw, 1400px);
    }
  .see-recruit-rewards .contingency-three .container {
     margin-bottom: 60px;
 }

.see-recruit-rewards h2{
    padding-top: 150px !important;
    text-align: center;
    background-image: url(/wp-content/uploads/2020/04/apex-logo-icon.png);
    background-repeat: no-repeat;
    background-position: center 35px;
    background-size: 100px;
    font-size: 52px;
    line-height: 1;
    font-weight: 300;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.see-recruit-rewards .contingency-three p {
    font-size: 25px;
    color: #FFF;
    /*margin: 0 0 6% 0;*/
    line-height: 1.5;
    font-weight: 300;
    text-align: center;
}


@media (min-width: 1200px) {
    
    .see-recruit-rewards .contingency-three h2 + p {
        width: 900px;
        max-width: 100%;
        margin: 40px auto 40px auto;
  }
  
  table.leaderboard_result_table tr:not(:nth-of-type(1)) td:nth-child(1) {
      padding-left: 20px;
  }
  
    .see-recruit-rewards {
        background-position: center 200px;
    }
  
    .see-recruit-rewards .contingency-three .container {
     margin-bottom: 120px;
 }
}

@media screen and (max-width: 1199px) {
  .see-recruit-rewards {
    background-size: clamp(900px, 200vw, 1300px);
  }
  .see-recruit-rewards .contingency-three .container{
    margin-bottom: 10px;
  }
  .see-recruit-rewards .contingency-three .container {
    padding: 0 3%;
  }
  .see-recruit-rewards .contingency-three h2 {
    padding-top: 150px !important;
    background-size: 80px;
    line-height: 1.3;
    font-size: 36px;
  }
  .see-recruit-rewards .contingency-three p {
    margin-bottom: 30px;
    font-size: clamp(12px, 3.5vw, 25px);
  }
}

/**************** END Recruit Rewards (See Rewards) section Home ****************************/



/*****************START Home Leaderboards **********************************/

.simulated-leaderboard {
    /*width: unset !important;*/
    background: url('https://whitetail.apexoutdoorrewards.com/wp-content/uploads/2024/08/Whitetail-Desktop-Section-Red-Flare-scaled.jpg')center top no-repeat, url(https://whitetail.apexoutdoorrewards.com/wp-content/uploads/2024/08/Whitetail-Home-Desktop-Footer-Antlers-Red.png) center bottom -15px no-repeat;
	background-size: contain, contain;
	border-bottom: 1px solid #444;;
}

.simulated-leaderboard .elementor-container {
    max-width: unset !important;
}



.simulated-leaderboard .elementor-widget-wrap {
    padding: 0 !important;
}

 .simulated-leaderboard .leaderboard_category_con {
        /*margin-top: 0;*/
        padding-top: 0;
    }


.simulated-leaderboard .elementor-container {
    max-width: 100%;
}

.simulated-leaderboard .leaderboard_category_con {
        margin-bottom: 120px;
        background-image: none;
        /*padding-top: 60px;*/
    }
    
.simulated-leaderboard .leaderboard_category_con:nth-of-type(1) {
        padding-top: 60px;
    }
    
@media (min-width: 1199px) {
    
     .simulated-leaderboard .leaderboard_category_con:nth-of-type(1) {
        padding-top: 0px;
    }
    
       .simulated-leaderboard .widget-container{
    width: unset !important;
}
    
    .simulated-leaderboard .leaderboard_result_table{
    width: 1170px;
    margin: auto;
}
    
    .simulated-leaderboard .top-ten {
    background: url(https://whitetail.apexoutdoorrewards.com/wp-content/uploads/2024/08/Whitetail-Home-Desktop-Leaderboard-Top-Ten-3-soft-edges.png) no-repeat; 
    background-position: center 250px;
    background-size: contain;
    margin: auto;
    margin-top: clamp(50px, 5vw, 150px);
    padding-bottom: 5vw;
}

.simulated-leaderboard .outside-top-ten {
    background: url(https://whitetail.apexoutdoorrewards.com/wp-content/uploads/2024/08/Whitetail-Desktop-Leaderboard-11-70-Soft-Edges.png) center 150px no-repeat; 
    background-size:contain;
    padding-bottom: 5vw;
}
    
}

@media (max-width: 1199px) {
    
    
    .simulated-leaderboard {
        /*height: unset;*/
        background: url('https://whitetail.apexoutdoorrewards.com/wp-content/uploads/2024/08/Whitetail-Mobile-Section-Flare.jpg')center top no-repeat, url(https://whitetail.apexoutdoorrewards.com/wp-content/uploads/2024/08/Whitetail-Mobile-Footer-Antlers-Red-2.png) center bottom -5px no-repeat;
	background-size: contain, contain;
	border-bottom: 1px solid #444;;
    }
    .simulated-leaderboard .deer_head_heading {
        padding-top: 28vw !important;
    background-size: 23vw !important;
    font-size: clamp(30px, 8vw, 42px) !important;
    }
    
    .simulated-leaderboard .leaderboard_category_con {
        margin-bottom: 60px;
        margin-top: 60px;
    }
    
    .simulated-leaderboard .top-ten {
    background: url(https://whitetail.apexoutdoorrewards.com/wp-content/uploads/2024/08/Whitetail-Mobile-Leaderboard-Top-Ten.png) no-repeat;
    /*background-position: center bottom;*/
    background-size:contain;
}

    .simulated-leaderboard .outside-top-ten {
        background: url(https://whitetail.apexoutdoorrewards.com/wp-content/uploads/2024/08/Whitetail-Mobile-Leaderboard-11-70.png) no-repeat; 
        /*background-position: center top 450px;*/
        background-size:contain;
    }
    
    .simulated-leaderboard .widget-container {
        width: 100%;
    }
    
    .simulated-leaderboard table {
        width: 90%;
        margin: auto;
    }

    
}

@media (max-width: 499px) {
    
     .simulated-leaderboard .top-ten {
        background-position: center top 450px;
        background-size:contain;
    }
    
     .simulated-leaderboard .outside-top-ten {
        background-position: center top 450px;
        background-size:contain;
    }
    
}

@media (min-width: 500px) and (max-width: 1199px) {
    
     .simulated-leaderboard .top-ten {
        background-position: center bottom;
        background-size:contain;
    }
    
     .simulated-leaderboard .outside-top-ten {
        background-position: center bottom;
        background-size:contain;
    }
    
}



/*****************END Home Leaderboards **********************************/

.state-home .apex_hero_season_dates > div > p:last-of-type {
    font-weight: 100;
    }

/* Desktop */
@media (min-width: 1200px) {
    .state-home .apex_hero_season_dates > div > p:last-of-type {
    font-size: 20px;
    color: rgba(255, 255, 255, .8);
	margin-top: -10px;
    }
}
/* Tablet */
@media (max-width: 1199px) {
    .state-home .apex_hero_season_dates > div > p:last-of-type {
    font-size: 22px;
    color: rgba(255, 255, 255, .8);
	margin-top: -15px;
    }
}
/* Mobile */
@media (max-width: 500px) {
    .state-home .apex_hero_season_dates > div > p:last-of-type {
    font-size: 16px;
    color: rgba(255, 255, 255, .8);
	margin-top: -10px;
    }
    .elementor-location-footer .apex_hero_season_dates > div > p:last-of-type {
    font-size: 16px;
    color: rgba(255, 255, 255, .8);
	margin-top: 5px;
    }
}


/* Shop Page Season Dates Display */

/*(take away !important from Themes>AstraChildTheme>styles.css .astra-shop-summary-wrap first)*/

.apex_active_state_season {
    max-width: unset;
    font-weight: 400;
    }
    
/* Tablet and above */
@media (min-width: 501px) {
    .astra-shop-summary-wrap {
        padding: 40px !important;
    }
}
/* Mobile */
@media (max-width: 500px) {
    .astra-shop-summary-wrap {
        padding: 40px 20px !important;
    }
    .apex_active_state_season p:last-of-type {
    font-size: clamp(14px, 3.5vw, 20px) !important;
}
}


/* JD 10/09/2024 - Spacing for season dates */

@media (min-width: 1200px){
    .apex_hero_season_dates {
    padding-top: 20px;
    margin-bottom:-20px;
    }
}

.elementor-location-footer .apex_hero_season_dates {
    padding-top: 0px;
    margin-bottom:40px;
}


@media (max-width: 1199px) {
    	.ast-header-break-point .main-header-menu, .ast-header-break-point .ast-header-custom-item, .ast-header-break-point .ast-header-sections-navigation {
		background-image: url(/wp-content/uploads/2024/10/Whitetail-Mobile-Menu-BG.jpg) !important;
		background-repeat: no-repeat;
		background-position: center top !important;
		background-size: cover !important;
		background-attachment: scroll;
	}
}

/* JD 11/03/2024 */
@media (max-width: 600px) {
    .elementor-location-footer .apex_hero_season_dates > span{
        font-size: 27px;
    }

}

@media (max-width: 600px){
/* JD 11/03/2024 - State Name Font size to 27px to match whitetail */
  .apex_hero_season_dates > span {
    font-size: 27px !important;
    }

}

/* Discount Page CSS */

/* Desktop Save Now Button */

.save-now-btn {
  position: absolute !important;
  right: 0;
  bottom:0;
  width: auto !important;    
}

.save-now-btn a {
  display: inline-block;
  line-height: 1;
  color: #fff !important;
  fill: #fff;
  text-align: center;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  text-decoration: none;
  font-size: 1.5em;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2px;
  background-color: rgba(213, 27, 41, .71) !important;
  border-radius: 7px;
  border: 1px solid rgba(213, 27, 41, .1);
  padding: 15px 40px;
  min-width: 300px;
  height:55px;
}

.save-now-btn a:hover {
    transform: scale(1.1);
    background-color: rgb(213,27,41) !important;    
}

/* Desktop Discount Pcts icons*/

.discount-pct-desktop {
    position: absolute !important;
    bottom:-20px;
    left: 0;
    width: 300px !important;
    height:75px;    
}

.discount-pct-desktop .discount-wrapper {
   display:flex;
   flex-direction: column;
   justify-content: center;    
}

.discount-pct-desktop .discount-pct-parent {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 55px;
    border: 1px solid rgba(250,250,250, .3);
    border-radius: 7px;
    opacity: 50%;   
}

.discount-pct-desktop .member-discount,
.discount-pct-desktop .hunter-discount {
    display:flex;
    justify-content: space-evenly;
    width:50%;
    font-style: italic  
}

.discount-pct-desktop .hunter-discount {
    border-left: 1px solid rgba(250,250,250, .3);
}

.discount-pct-desktop .percentage {
    display: flex;
    align-items: center;
    font-size: 26px;
}

.discount-pct-desktop .discount-category {
    display:flex;
    align-items: center;
    line-height: 16px;
    font-size: 16px;
}

.discount-pct-desktop .discount-note {
    width: 100%;
    line-height: 16px;
    font-size: 12px;
    text-align: center;
    opacity: 30%;
    font-style: italic;
    margin-top:5px;
    font-weight: 100;
    letter-spacing: .5px;
}



/* Mobile SAVE NOW Button*/

.save-now-btn-mobile a{
  display: inline-block;
  line-height: 1;
  color: #fff !important;
  fill: #fff;
  text-align: center;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  text-decoration: none;
  font-size: 1.5em;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2px;
  background-color: rgba(213, 27, 41, .71) !important;
  border-radius: 7px;
  border: unset !important;
  width: 100% !important;
  margin-top:35px;
  padding: 15px 40px;
}

.save-now-btn-mobile a:hover {
    transform: scale(1.1);
    background-color: rgb(213,27,41) !important;
}

/* Discount Pct Icon Mobile */
.discount-pct-mobile {
    width: 100%;
    height:55px;
    margin-top: 25px;
    margin-bottom: 20px;
}

.discount-pct-mobile .discount-pct-parent {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 55px;
    border: 1px solid rgba(250,250,250, .3);
    border-radius: 7px;
    opacity: 50%;
}

.discount-pct-mobile .member-discount,
.discount-pct-mobile .hunter-discount {
    display:flex;
    justify-content: space-evenly;
    height:100%;
    width:50%;
    font-style: italic
}

.discount-pct-mobile .hunter-discount {
    border-left: 1px solid rgba(250,250,250, .3);    
}

.discount-pct-mobile .percentage {
    display: flex;
    align-items: center;
    font-size: 22px;    
}

.discount-pct-mobile .discount-category {
    display:flex;
    align-items: center;
    line-height: 14px;
    font-size: 16px;
}

.discount-pct-mobile .discount-note {
    width: 100%;
    line-height: 16px;
    font-size: 11px;
    text-align: center;
    opacity: 30%;
    font-style: italic;
    margin-top:5px;
    letter-spacing: .5px;
}

/* Discount Section Mobile Padding */
@media screen and (max-width: 767px) {
    .brand-discount-section {
    padding: 40px 30px 50px 30px !important;
    }
}


/* Hide Monthly Giveaways Social Media footer bar */
/* JD 12/21/2024 */
.apex_footer_bar {
    display: none;
}


/* JD 02/08/2025 - Hide Brand Discounts Section from Homepage */
.brand-discounts {
    display:none;
}

/* JD 03/01/2025  */

/*Border radius on hero buttons desktop*/
.apex_full_width.apex_centered a {
    border-radius: 10px;
}

/* Border radius on hero buttons desktop */
@media (max-width: 1199px) {
    .apex_full_width.apex_centered a {
    border-radius: 5px;
    }
}

/**************** START Submit Score Steps ( Desktop Expand ) section Home ****************************/

 .see-submit-score-steps {
     height: 0;
     /*height: 1500px;*/
    }
 .see-submit-score-steps .contingency-three .container {

     /* Remove After its working */
     /*transform: translateY(0%);*/
 }
 /* Remove after its working*/
 .see-submit-score-steps .contingency-three {
     /*overflow: unset;*/
 }

/**************** END Submit Score Steps ( Desktop Expand ) section Home ****************************/

/****************  START Submit Score Steps User Instructions **************************************/

:root {
    --step-width: 350px;
    --step-platform-color: rgba(213, 27, 41, .2);
    --step-width-mobile: 90vw
}

body {
    background-color: black;
}

.submit-score-steps {
    width:1170px;
    margin: auto;
}

@media (min-width: 1200px) {
    .submit-score-steps {
        padding-bottom: 80px;
    }
}


.carousel-track {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.step {
    width: var(--step-width);
    border-radius: 10px;
    margin:calc(var(--step-width) * .1) 0;
    background: linear-gradient(
  to bottom,
  var(--step-platform-color) 0%,
  var(--step-platform-color) 20%,
  #191919 90%
);

    padding-bottom: calc(var(--step-width) * .08);
    padding-top: calc(var(--step-width) * .01);
}

h2.step-header {
    position: relative;
    text-align: end;
    margin:0px;
    color: rgba(250,250,250,.2);
    font-family: "Work Sans";
    font-weight: 700;
    padding-right: calc(var(--step-width) * .25);
    font-size: calc(var(--step-width) * .15);
}

.step:nth-of-type(1) .step-header {
    padding-right: calc(var(--step-width) * .23);
}

.step-number {
    position: absolute;
    font-size: calc(var(--step-width) * .35);;
    font-weight: 700;
    top:14px;
    right:8px;
    color: rgba(250,250,250,.5);
}

.step:nth-of-type(1) .step-number{
    right:20px
}

img {
    width:100%;
}

.step h3 {
    font-family: "Work Sans";
    color: rgba(250,250,250,.9);
    font-size: calc(var(--step-width) * .07);
    font-weight: 500;
    letter-spacing: .5px;
    text-align: center;
    margin: 15px 0
}

.step p {
    color: rgba(250,250,250,.5);
    font-family: "Work Sans";
    font-size: calc(var(--step-width) * .06);
    font-weight: 300;
    padding: 0 calc(var(--step-width) * .05);
    text-align: center;
    margin: 5px 0
}



@media (max-width: 768px) {
	
    .submit-score-steps {
      width: 100%;
      padding-bottom: 40px;
    }
  
    .carousel-track {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
    
        /* Hide scrollbar ðŸ‘‡ */
        -ms-overflow-style: none;
        scrollbar-width: none;
      }
    
      .carousel-track::-webkit-scrollbar {
        display: none;
      }
  
    .step {
      flex: 0 0 90%;
      scroll-snap-align: center;
      margin: 10%;
      width: 100vw;
      box-sizing: border-box;
      padding-bottom: 0;
    }
    
    .step p{
      padding-bottom: 20px;
    }
    
    .step h2.step-header{
        padding-right: calc(var(--step-width) * .25);
    }
    /*.step:nth-of-type(2) h2.step-header{*/
    /*    padding-right: calc(var(--step-width) * .25);*/
    /*}*/
    /*.step:nth-of-type(6) .step-number{*/
    /*    right:4px*/
    /*}*/
    /*.step:nth-of-type(8) .step-number{*/
    /*    right:4px*/
    /*}*/
    /*.step:nth-of-type(9) .step-number{*/
    /*    right:4px*/
    /*}*/
  
    .carousel-dots {
        display: flex;
        justify-content: space-evenly; /* or use space-around if preferred */
        align-items: center;
        margin: 0px auto 0;
        width: 100%;
        max-width: 300px; /* You can tweak this to control spread */
        padding: 0 10px;
      }
      
  
    .dot {
      display: inline-block;
      width: 12px;
      height: 12px;
      background-color: rgba(255, 255, 255, 0.3);
      border-radius: 50%;
      margin: 0 5px;
      transition: background-color 0.3s;
    }
  
    .dot.active {
      background-color: rgba(252, 81, 59, .8);
      width: 18px;
      height: 18px;
    }
  }
  
/****************  END Submit Score Steps User Instructions **************************************/


/****************  START Testimonials Page **************************************/

.testimonial-section {
    padding: 45px 45px 25px 45px !important;
}

.testimonial-section .elementor-background-overlay, .brand-discount-section .elementor-background-overlay {
   border-radius: 20px;
}

.testimonial-section .body .elementor-text-editor{
    font-size: 24px;
    font-style: italic;
    line-height: 1.4;
}

 .testimonial-section h3 span{
        font-weight: 100;
        opacity: .3;
    }
    
 .testimonial-section h3{
        font-size: 32px;
    }
    
    /* JD 08/04/2025 - 4x5 aspect ratio on testimonials videos */
 .testimonial-section .e-hosted-video {
    aspect-ratio: 4/5 !important;
 }
 
 /* JD 08/09/2025 */
 .testimonial-quote-container {
  display: flex;
  align-items: flex-start; /* aligns the SVG to the top of text block */
  gap: 1rem;
  max-width: 800px;
  margin: 20px auto;
  font-size: 1.1rem;
  line-height: 1.6;
}

.testimonial-quote-mark {
  flex-shrink: 0;
}

.quote-icon {
  width: 70px;
  height: auto;
  display: block;
  margin-top: 0.2em;
  fill: #434343;
}

.testimonial-quote-text {
  flex: 1;
  color:#909090;
  font-size: 24px;
  font-style: italic;
  font-weight: 100;
}

.testimonial-watch {
    text-align: center;
}

.testimonial-watch .elementor-button {
    width: 200px;
    margin-top:0px;
    font-size: 24px;
    letter-spacing: 3px;
    background-color: transparent !important;
    border: 1px solid rgba(250,250,250, .7);
    color: rgba(250,250,250, .7);
}


@media (max-width: 1199px) {
        
    .testimonial-section {
        padding: 20px 30px 30px 30px !important;
    }

    /* Chris 09/01/2026: the quote paragraph ran straight into the video with a
       measured 0px gap. Each card is an inner section holding two col-50 columns -
       quote on the left, video + WATCH on the right - and .elementor-container is
       display:flex / flex-wrap:wrap, so on phones the two columns wrap onto
       separate lines and butt together. row-gap spaces those wrapped LINES, which
       is why it is the right lever: it adds nothing while the columns sit side by
       side on one line, so there is no risk of knocking the two-up layout out of
       alignment higher up the breakpoint. Measured 0 -> 17.99px at 390px wide. */
    .testimonial-section > .elementor-container {
        row-gap: 18px;
    }

    /* ...and normalise the baseline the row-gap is added to. PROD's Elementor data
       carries padding-bottom:15px on the quote widget's container (all 11 cards);
       STAGE's does not, so the identical row-gap produced 18px on stage and 33px on
       prod - outside the 16-20px Chris asked for. Zeroing it here makes both sites
       start from 0 and land on 17.99px, and keeps ONE stylesheet valid for both
       rather than a per-site magic number.

       Safe to scope this broadly: the quote is the ONLY .elementor-widget-html
       inside a .testimonial-section on either site (checked all 11 prod cards), so
       nothing else is touched. Four classes takes this to (0,4,0), which it needs -
       Elementor's own per-widget rule is (0,3,0) AND post-29323.css is enqueued
       after styles.css, so it would win any tie. */
    .testimonial-section .elementor-widget.elementor-widget-html > .elementor-widget-container {
        padding-bottom: 0;
    }
    
    .testimonial-section .body .elementor-text-editor{
    font-size: 16px;
    font-style: italic;
}
    
    .testimonial-section h3{
        font-size: 24px;
    }
         /* JD 08/09/2025 */
     .testimonial-quote-container {
      margin: 0 auto;
    }
    
    .testimonial-quote-mark {
      flex-shrink: 0;
    }
    
    .quote-icon {
      width: 30px;
    }

    .testimonial-quote-text {
      flex: 1;
      color:#909090;
      font-size: 16px;
      font-style: italic;
      font-weight: 100;
    }

   /* Chris 09/01/2026: more breathing room around the WATCH button on phones.
      The widget is the LAST one in its column, so it had 20px above it (the video
      widget's margin-bottom) and nothing below. .elementor-widget-wrap is a flex
      container, so these margins do NOT collapse into that 20px - measured at
      390px wide the gap above goes 20px -> 30px and the gap below 0 -> 10px. */
   .testimonial-watch {
       text-align: center;
       margin-top: 10px;
       margin-bottom: 10px;
   }

   /* ...narrower and taller. Height here is padding + the 24px line box + the 1px
      borders: Elementor's .elementor-button ships 12px top/bottom padding, which
      measured 50.2px at 390px wide, so 20px takes it to 66.2px. Nothing in that sum
      depends on the viewport, so it holds across the whole breakpoint. This selector
      is (0,2,0) against Elementor's (0,1,0) .elementor-button, the same way the
      font-size and border above already override it.

      60% width instead of full bleed. No centering needed here - the button is
      display:inline-block and .testimonial-watch above sets text-align:center, so
      it centres in its wrapper on its own. */
   .testimonial-watch .elementor-button {
        margin-top: 0;
        width: 60%;
        padding-top: 20px;
        padding-bottom: 20px;
   }
    
}

/* Chris 09/01/2026: DESKTOP only - the WATCH button was centred in its own column
   rather than in the #292929 card, which put it left of centre, and it sat tight
   under the quote with all the slack below it.

   Measured at 1220 / 1280 / 1355 wide, every card is the SAME size - the card is a
   fixed 1150px, its content box 1060px, the button's column 802.1px and the button
   200px - so these are constants across the whole desktop range, not values tuned
   to one viewport:

     horizontal  the button's centre sat 129px left of the card's centre. It is an
                 inline-block centred by text-align, so a left margin moves it by
                 HALF the margin - 258px buys exactly the 129px. (Widening the
                 widget instead would work, but its box would then overlap the
                 video column and swallow clicks on the video.)
     vertical    20px of space above the button, 70px below it down to the bottom
                 edge of the grey card. 25px more on top splits that 90px evenly:
                 45px above, 45px below.

   Caveat worth knowing: a card whose quote runs long has less slack underneath -
   the "Curt Curtis" card on stage has only 31.6px below - so it balances at 45/31.6
   instead of 45/45. Every other card lands exactly even. */
@media (min-width: 1200px) {

   .testimonial-section .testimonial-watch .elementor-button {
        margin-left: 258px;
        margin-top: 25px;
   }

}

/****************  END Testimonials Page **************************************/



section.apex_video_watch rs-bullets rs-bullet.tp-bullet {
    display: inline-block;
    margin: 0 5px;
    position: relative !important;
	left: unset !important;
    top: unset !important;
}
section.apex_video_watch rs-bullets rs-bullet.tp-bullet.selected {
    width: 18px !important;
    height: 18px !important;
}
section.apex_video_watch rs-bullets {
    display: flex !important;
    justify-content: space-evenly !important;
    width: 100% !important;
    align-items: center !important;
    margin: 0px auto 0;
    max-width: 300px;
    padding: 0 10px;
}
/* JD 07/16/2026 - Temporary hide homepage sections */
.state-sponsor-section-mobile, 
.state-sponsor-section-desktop, 
.brand-bonus-rewards-section, 
.apex-partners-section {
    display:none;
    
}

/* JD 08/07/2026 - Moon Guide Bonus Rewards Section */
/**************** START Recruit Rewards (See Rewards) section Home ****************************/


.contingency-three .container{
    transform: translateY(-100%);
}

.contingency-three {
    height: 0;
    padding: 0;
    overflow: hidden;
}

.contingency-three .container {
    transition: all 2s ease-in-out;
}

.contingency-three .container.transform-y {
        transform: translateY(0%);
        padding-top: 60px;
        padding-bottom: 30px;
    }

 .see-bonus-rewards-1 {
     height: 0;
     /*height: 1500px;*/
        background: url("https://whitetail.apexoutdoorrewards.com/wp-content/uploads/2026/08/MoonGuide-Rewards-Listing-Desktop.png") no-repeat center top;
	    background-size: clamp(1250px, 95vw, 1400px);
    }
  .see-bonus-rewards-1 .contingency-three .container {
     margin-bottom: 60px;
 }

.see-bonus-rewards-1 h2{
    padding-top: 150px !important;
    text-align: center;
    background-image: url(/wp-content/uploads/2020/04/apex-logo-icon.png);
    background-repeat: no-repeat;
    background-position: center 35px;
    background-size: 100px;
    font-size: 52px;
    line-height: 1;
    font-weight: 300;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.see-bonus-rewards-1 .contingency-three p {
    font-size: 25px;
    color: #FFF;
    /*margin: 0 0 6% 0;*/
    line-height: 1.5;
    font-weight: 300;
    text-align: center;
}

.see-bonus-rewards-1 .contingency-three .platform-color td {
    color: #f33436;
}

.see-bonus-rewards-1 .contingency-three .prize-detail {
    font-size: 16px;
    text-align: end;
}

.see-bonus-rewards-1 .contingency-three .bottom-note {
    display: block;
    text-align: center;
    font-size: 16px;
    color: rgba(250, 250, 250, .6);
}


@media (min-width: 1200px) {
    
    .see-bonus-rewards-1 .contingency-three h2 + p {
        width: 900px;
        max-width: 100%;
        margin: 40px auto 40px auto;
  }
  
  table.leaderboard_result_table tr:not(:nth-of-type(1)) td:nth-child(1) {
      padding-left: 20px;
  }
  
    .see-bonus-rewards-1 {
        background-position: center 200px;
    }
  
    .see-bonus-rewards-1 .contingency-three .container {
     margin-bottom: 120px;
 }
 
}

@media screen and (max-width: 1199px) {
  .see-bonus-rewards-1 {
      background: url("https://whitetail.apexoutdoorrewards.com/wp-content/uploads/2026/08/MoonGuide-Rewards-Listing-Mobile.png") no-repeat center;
      background-size: contain;
      /*padding-bottom: 30px;*/
  }
  .see-bonus-rewards-1 .leaderboard_result_table tr:nth-of-type(1) td:nth-of-type(1) {
      width: 10% !important;
  }
  .see-bonus-rewards-1 .leaderboard_result_table tr:nth-of-type(1) td:nth-of-type(2) {
      width: 80% !important;
  }

  .see-bonus-rewards-1 .leaderboard_result_table tr:nth-of-type(1) td:nth-of-type(4) {
      width: 10% !important;
  }
  .see-bonus-rewards-1 .contingency-three .container{
    margin-bottom: 10px;
  }
  .see-bonus-rewards-1 .contingency-three .container {
    padding: 0;
  }
  .see-bonus-rewards-1 .contingency-three h2 {
    padding-top: 150px !important;
    background-size: 80px;
    line-height: 1.3;
    font-size: 36px;
  }
  .see-bonus-rewards-1 .contingency-three p {
    margin-bottom: 30px;
    font-size: clamp(12px, 3.5vw, 25px);
  }
  .see-bonus-rewards-1 .leaderboard_result_table td {
     font-size: 16px;
  }
  .see-bonus-rewards-1 .contingency-three .prize-detail {
    font-size: 11px;
    font-weight: 500 !important;
}
.see-bonus-rewards-1 .contingency-three .bottom-note {
    font-size: 11px;
}
.see-bonus-rewards-1 .contingency-three .bottom-note:nth-of-type(1) {
    margin-bottom: -10px;
}

}

/**************** END Recruit Rewards (See Rewards) section Home ****************************/


/* Top Banners rotation -------------------------------------------------- */
.apex_state_sponsor_banner_inner {
    position: relative;
}
.apex_banner_slide:first-child {
    position: relative;
}
.apex_banner_slide:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
/* Only the artwork crossfades. The red bed, side gradients and top strip are
   identical on every slide, so they stay fully opaque the whole time. Fading
   the slide as a whole dropped the bar to 75% opacity mid-transition and let
   whatever sits behind it show through - the page for visitors, the admin bar
   for logged-in users. */
.apex_banner_slide img {
    opacity: 0;
    transition: opacity .6s ease;
}
.apex_banner_slide.is-active img {
    opacity: 1;
}
/* Every slide's chrome is stacked and opaque, so without this a click would
   follow whichever slide is last in the markup rather than the visible one. */
.apex_banner_slide {
    pointer-events: none;
}
.apex_banner_slide.is-active {
    pointer-events: auto;
}
/* The edge bleed follows the slide, so artwork that does not end in the house
   red can set --apex-banner-edge instead of needing a rule here. */
.apex_banner_slide .apex_banner_left {
    background: linear-gradient(90deg, #000000, var(--apex-banner-edge, #6b1d1c));
}
.apex_banner_slide .apex_banner_right {
    background: linear-gradient(90deg, var(--apex-banner-edge, #6b1d1c), #000000);
}
/* Every banner is semi-transparent artwork drawn over this red bed and the
   darker top strip, so the backdrop belongs on all slides, not only the free
   challenge one. */
.apex_banner_slide .apex_banner_center {
    background: #6a1d1c;
    position: relative;
}
.apex_banner_slide .apex_banner_center::before {
    content: ' ';
    background: #3f0202;
    height: calc(100% - calc(100% - 29.95px));
    width: 100%;
    position: absolute;
    z-index: 0;
}
/* The strip above is a positioned pseudo-element, so it paints over in-flow
   content. The original design lifted the artwork above it, but only via a
   rule keyed to .free-challenge on the wrapper; now that the class lives on
   the slide, every slide needs it or the strip buries the artwork's own top
   line, logo and red glow across the top 30% of the bar. */
.apex_banner_slide .apex_banner_center img {
    position: relative;
    z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
    .apex_banner_slide img {
        transition: none;
    }
}

/* On phones the desktop block is hidden, and the red bed and top strip live
   inside it on .apex_banner_center - so the mobile artwork, which is every bit
   as transparent as the desktop art (average alpha 62 of 255), was
   compositing straight onto the black page. The mobile block needs the same
   treatment. Turkey does not need this because its mobile PNG is fully opaque
   and carries its own background. */
.apex_banner_slide .apex_state_sponsor_mobile {
    /* Mobile has no separate left/right layers, so the bed carries the edge
       fade itself. Sampled from the turkey banner: its band edge sits at 81%
       of the centre brightness and its strip edge at 36%, so the bright band
       stays subtle while the strip darkens harder. Fading either to pure
       black reads far too heavy at this width. */
    background: linear-gradient(90deg, #561717 0%, #6a1d1c 18%, #6a1d1c 82%, #561717 100%);
    position: relative;
    line-height: 0;
}
.apex_banner_slide .apex_state_sponsor_mobile::before {
    content: ' ';
    background: linear-gradient(90deg, #170101 0%, #3f0202 18%, #3f0202 82%, #170101 100%);
    height: 30.6%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.apex_banner_slide .apex_state_sponsor_mobile img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
}

/* ------------------------------------------------------------------
   Home (page 52) - "Challenge Requirements"
   It was the only section header on the page authored as a bordered
   pill (1px white border + 6px radius + 12/20 padding on an auto-width
   heading widget), which reads as a button nobody can click. Give it
   the same deer header every other section header on the page uses -
   see .deer_head_heading above. Widget ids differ per site:
   42e28ff = whitetailstage, 0fc868e = whitetail.
   ------------------------------------------------------------------ */
.elementor-52 .elementor-element.elementor-element-42e28ff,
.elementor-52 .elementor-element.elementor-element-0fc868e {
	width: 100% !important;
	max-width: 100% !important;
	text-align: center;
	padding-top: 178px !important;
	background-image: url(/wp-content/uploads/2020/04/apex-logo-icon.png);
	background-repeat: no-repeat;
	background-position: center 48px;
	background-size: 100px;
	font-weight: 300;
	letter-spacing: 3px;
}
.elementor-52 .elementor-element.elementor-element-42e28ff > .elementor-widget-container,
.elementor-52 .elementor-element.elementor-element-0fc868e > .elementor-widget-container {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 0 40px 0 !important;
}
.elementor-52 .elementor-element.elementor-element-42e28ff .elementor-heading-title,
.elementor-52 .elementor-element.elementor-element-0fc868e .elementor-heading-title {
	font-size: 59px !important;
	font-weight: 300 !important;
	text-transform: uppercase !important;
	letter-spacing: 3px !important;
	line-height: 1.1em !important;
	color: #FFFFFF !important;
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.elementor-52 .elementor-element.elementor-element-42e28ff,
	.elementor-52 .elementor-element.elementor-element-0fc868e {
		padding-top: 109px !important;
	}
	.elementor-52 .elementor-element.elementor-element-42e28ff .elementor-heading-title,
	.elementor-52 .elementor-element.elementor-element-0fc868e .elementor-heading-title {
		font-size: 42px !important;
	}
}
@media screen and (max-width: 768px) {
	/* Fluid rather than the fixed 80px/111px the other deer headers use, so the
	   buck and the headline shrink together from a 320px phone up to 768px.
	   The clamps are tuned to land exactly on 80px / 111px / 42px at 768px, so
	   this hands off to the tablet rule with no jump, and the buck-to-headline
	   overlap stays at 19.4% at every width - identical to How It Works and the
	   rest of the deer headers on the page. Finishes the idea that was left
	   commented out in the Weekly Giveaways custom CSS. */
	.elementor-52 .elementor-element.elementor-element-42e28ff,
	.elementor-52 .elementor-element.elementor-element-0fc868e {
		background-size: clamp(56px, 18vw, 80px) !important;
		background-position: center 0 !important;
		padding-top: clamp(78px, 25vw, 111px) !important;
	}
	/* 42px + 3px tracking breaks "REQUIREMENTS" mid-word on a 375px phone;
	   same clamp the simulated-leaderboard heading already uses. */
	.elementor-52 .elementor-element.elementor-element-42e28ff .elementor-heading-title,
	.elementor-52 .elementor-element.elementor-element-0fc868e .elementor-heading-title {
		font-size: clamp(30px, 8vw, 42px) !important;
		line-height: 1.15em !important;
	}
}

/* ------------------------------------------------------------------
   Home (page 52) - Weekly Prize Giveaways background, PROD only.
   The retired 2025 section (c8a517c, hidden on all three breakpoints)
   still carries Custom CSS written as a bare `.weekly-giveaways {}`
   instead of Elementor's scoped `selector` token. It therefore applies
   to EVERY .weekly-giveaways on the page, and because its block is
   emitted after the live section's block in post-52.css - same 0-1-0
   specificity - it wins and repaints the live section with last year's
   artwork at both breakpoints (most visibly on mobile, where it also
   drops the section height from 260vw to 218vw).
   Pinning the live section (d26fe43) at 0-3-0 wins on specificity
   rather than order, so it also survives Elementor regenerating
   post-52.css. Delete the dead c8a517c section in Elementor and this
   block becomes redundant (harmless) and can come out.
   ------------------------------------------------------------------ */
.elementor-52 .elementor-element.elementor-element-d26fe43.weekly-giveaways {
	height: 138vw;
	/* Layer 1 is the section flare - the home page's divider motif, which How It
	   Works, Rewards Calculator, Bonus Rewards and Scoring all carry and this
	   section was the only one in that run missing. It goes over the artwork the
	   same way Bonus Rewards layers it over Group-1.png. The PNG is a transparent
	   red glow (alpha 255 at its top edge, ~0 by 90% of its height), so it fades
	   out long before the artwork, which starts ~396px down at `contain`.
	   A multi-layer background cannot be composed across rules - background-image
	   is one property - so the artwork stays in this list; its own repeat,
	   position and size are unchanged, just moved into the second slot. */
	background-image:
		url('/wp-content/uploads/2024/08/Whitetail-Section-Flare-Transparent-BG.png'),
		url('/wp-content/uploads/2026/08/Whitetail-Weekly-Prize-Giveaways-Desktop-scaled.png');
	background-repeat: no-repeat, no-repeat;
	background-position: center top, center center;
	background-size: contain, contain;
}
@media screen and (max-width: 1199px) {
	/* The section is sized in vw but the copy above the artwork is near enough
	   fixed in px, so the two drift: the gap between the copy and the artwork's
	   first visible pixel measured 12px at 375 wide and 735px at 1126. Anchor the
	   artwork in px instead. The NEGATIVE vw term equals the dead black baked into
	   the top of the PNG (322 of 1465 rows = 23.27vw once `contain` has scaled it);
	   it pushes that dead area past the top edge where no-repeat clips it - a crop
	   with no image edit - and cancels the viewport term, so the visible artwork
	   lands a constant 44px under the copy. Height follows the same algebra.
	   border-box origin is required: padding-top here varies with the viewport
	   (30px at 375, 100px at 1126) and background-origin defaults to padding-box,
	   which would put that swing straight back into the anchor. */
	.elementor-52 .elementor-element.elementor-element-d26fe43.weekly-giveaways {
		height: calc(541px + 104.59vw);
		/* Flare again as layer 1, using the opaque JPG the neighbouring sections
		   use at this breakpoint. The artwork's anchor below is untouched - the
		   flare band ends ~140px down at 375 wide, the artwork starts at ~266. */
		background-image:
			url('/wp-content/uploads/2024/08/Whitetail-Mobile-Section-Flare.jpg'),
			url('/wp-content/uploads/2026/08/Whitetail-Weekly-Prize-Giveaways-Mobile.png');
		background-repeat: no-repeat, no-repeat;
		background-size: contain, contain;
		background-origin: border-box, border-box;
		background-position-x: center, center;
		background-position-y: 0, calc(271px - 1.27vw);
	}
	/* `top` is measured from the padding box and would inherit the same varying
	   padding-top; `bottom` is safe (padding-bottom is 0). 30px here vs 60px on
	   stage: prod's button block carries 30px of trailing space inside it, so the
	   same anchor would leave 90px under Enter Challenge instead of stage's 60. */
	.elementor-52 .elementor-element.elementor-element-81867db.inner-flex-section {
		top: auto;
		bottom: 30px;
	}
}

/* ------------------------------------------------------------------
   Weekly Giveaways - "Giveaway Video" and "Enter Challenge" were two
   different sizes. Measured: stage 264x56 @24px vs 311x52 @22.2px;
   prod 264x57 @24px vs 337x55 @25px. They differed in font size,
   horizontal padding AND border width all at once, so equalising any
   one of them was not enough.

   Fixed as an explicit box rather than by chasing those three values:
   border-box + a set width/height means the border no longer changes
   the rendered size, which is also why no border rule is needed here -
   an earlier attempt to normalise border-width gave the filled button
   a white outline it should not have. Flex centring keeps the label
   centred now that the box no longer shrink-wraps the text.

   Both sites' widget ids are listed: stage 8be0fd2 / ad1801a, prod
   9520bab / 57cde24. Each site matches its own pair and harmlessly
   ignores the other's, so this block stays identical on both.
   Colour, background and border colour are deliberately untouched.
   ------------------------------------------------------------------ */
.elementor-52 .elementor-element.elementor-element-8be0fd2 .elementor-button,
.elementor-52 .elementor-element.elementor-element-ad1801a .elementor-button,
.elementor-52 .elementor-element.elementor-element-9520bab .elementor-button,
.elementor-52 .elementor-element.elementor-element-57cde24 .elementor-button {
	box-sizing: border-box !important;
	width: 320px !important;
	max-width: 100% !important;
	height: 56px !important;
	padding: 0 20px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	letter-spacing: 3px !important;
}
.elementor-52 .elementor-element.elementor-element-8be0fd2 .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-ad1801a .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-9520bab .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-57cde24 .elementor-button .elementor-button-text {
	font-size: 22px !important;
	line-height: 1 !important;
	letter-spacing: 3px !important;
}

/* ------------------------------------------------------------------
   "See Rewards" x2, "Recruit Video" and "Watch Video" were four
   different sizes - measured 186 / 196 / 237 / 237 wide, 49-50 tall,
   with letter-spacing split 2px vs 3px. Sized as an explicit box, the
   same approach used for the Weekly Giveaways pair, so the border no
   longer changes the rendered size.

   Treatment is by role, not by whatever each widget happened to carry:
   both See Rewards are RED, both video buttons are HOLLOW. The first
   See Rewards (stage 8f0d70a / prod af9c510) was hollow and flips to
   red here; the other three already matched their role.

   Both sites' ids are listed - stage 8f0d70a/6176bdc/f12b1f4/8cb5527,
   prod af9c510/3ba45e3/301ae93/55261de - so this block is identical on
   both installs and each site matches its own four.
   ------------------------------------------------------------------ */
.elementor-52 .elementor-element.elementor-element-8f0d70a .elementor-button,
.elementor-52 .elementor-element.elementor-element-6176bdc .elementor-button,
.elementor-52 .elementor-element.elementor-element-af9c510 .elementor-button,
.elementor-52 .elementor-element.elementor-element-3ba45e3 .elementor-button,
.elementor-52 .elementor-element.elementor-element-f12b1f4 .elementor-button,
.elementor-52 .elementor-element.elementor-element-8cb5527 .elementor-button,
.elementor-52 .elementor-element.elementor-element-301ae93 .elementor-button,
.elementor-52 .elementor-element.elementor-element-55261de .elementor-button {
	box-sizing: border-box !important;
	width: 240px !important;
	max-width: 100% !important;
	height: 50px !important;
	padding: 0 20px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	letter-spacing: 3px !important;
	border-radius: 5px !important;
}
.elementor-52 .elementor-element.elementor-element-8f0d70a .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-6176bdc .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-af9c510 .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-3ba45e3 .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-f12b1f4 .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-8cb5527 .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-301ae93 .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-55261de .elementor-button .elementor-button-text {
	font-size: 19px !important;
	line-height: 1 !important;
	letter-spacing: 3px !important;
}

/* See Rewards - filled */
.elementor-52 .elementor-element.elementor-element-8f0d70a .elementor-button,
.elementor-52 .elementor-element.elementor-element-6176bdc .elementor-button,
.elementor-52 .elementor-element.elementor-element-af9c510 .elementor-button,
.elementor-52 .elementor-element.elementor-element-3ba45e3 .elementor-button {
	background-color: rgba(213, 27, 41, 0.71) !important;
	border: 0 !important;
	color: #fff !important;
}

/* Video buttons - hollow */
.elementor-52 .elementor-element.elementor-element-f12b1f4 .elementor-button,
.elementor-52 .elementor-element.elementor-element-8cb5527 .elementor-button,
.elementor-52 .elementor-element.elementor-element-301ae93 .elementor-button,
.elementor-52 .elementor-element.elementor-element-55261de .elementor-button {
	background-color: transparent !important;
	border: 1px solid rgba(250, 250, 250, 0.7) !important;
	color: #fff !important;
}

/* The first "See Rewards" (stage 8f0d70a / prod af9c510) refused the red
   background from the class rule above - `border: 0` applied but
   `background-color` did not, on both sites. It carries id="show-recruit-rewards",
   and an id selector out-specifies any class rule, so the fill is set here.
   Same id on stage and prod. */
#show-recruit-rewards {
	background-color: rgba(213, 27, 41, 0.71) !important;
	border: 0 !important;
	color: #fff !important;
}

/* Black hairline under the "Portion of all Proceeds BENEFIT Whitetail Conservation"
   bar. The bar's fill is 41%-opaque red (rgba(213,27,41,0.41), set by Elementor on
   .elementor-tab-title, NOT on the section), so whatever sits behind it tints it.
   The section measures exactly 46px tall - 13px + 13px padding around a 20px line
   box - but Elementor pulls it up only 45px, so the bottom 1px hung BELOW the hero
   section 7bf6a78 and composited against body #000. That dark 1px row is the line.
   margin-bottom could never close it: it moves the following section, not the bar,
   and at -3px it made things worse by dragging How It Works' near-black top edge up
   underneath the translucent bar - which is why -4px reads as an overlap.

   Pull the bar up by its FULL height so its bottom edge is flush with the hero's,
   then close the join underneath it. -3px is Chris's value, settled in DevTools on
   the live site: 1px of it absorbs the empty shortcode section a61eae4 - that section
   renders nothing, but Elementor's min-height:1px on its empty column still gives it
   a 1px box - and the remaining 2px lap the following section under the bar's bottom
   row, so no sliver of body #000 can surface between them at any rounding or zoom
   level. Overlapping in this direction is safe: the bar paints on top, its widget
   carries z-index:2.

   Note this is the SAME -3px the file carried before, and on its own it fixed
   nothing - it only works paired with -46px. At -45px the bar still hung 1px past
   the hero, and -3px actively made THAT worse by dragging How It Works' near-black
   top edge up behind the translucent red. margin-bottom moves the next section, not
   the bar; margin-top is what closes the overhang.

   -46px needs no breakpoint variants: the section measured 46px at font-size 12,
   14, 16, 18 and 20px, covering the whole clamp(12px,3.5vw,20px) range the toggle
   title uses below 1199px, and the toggle carries pointer-events:none so it can
   never open and grow. .h4h-bar takes the selector to (0,4,0) so it outranks both
   of Elementor's (0,3,0) rules without !important. */
.elementor-52 .elementor-element.elementor-element-4c3d8595.h4h-bar {
	margin-top: -46px;
	margin-bottom: -3px;
}

/* Phones. Each pair of buttons lives in ONE column, and the widgets carry
   conflicting Elementor responsive width classes - the top pair is
   elementor-widget-mobile__width-inherit (full width) while the bottom pair is
   width-auto - which is why one pair sat side by side and the other stacked.

   Rather than fight those per-widget classes, lay the shared column out as a
   flex row: both children share the space equally, with a gap between them and
   padding down each side so they are not flush to the screen edge. The buttons
   then fill their half, so the pair is always side by side and always equal.
   Column ids: stage c1ca224 / 470b8b5, prod b5b5c45 / c86b9b3. */
@media screen and (max-width: 767px) {
.elementor-52 .elementor-element.elementor-element-c1ca224 > .elementor-widget-wrap,
.elementor-52 .elementor-element.elementor-element-470b8b5 > .elementor-widget-wrap,
.elementor-52 .elementor-element.elementor-element-b5b5c45 > .elementor-widget-wrap,
.elementor-52 .elementor-element.elementor-element-c86b9b3 > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	/* One value drives all three gutters - the two outer edges and the space
	   between the buttons - so they always read as the same rhythm. The row is
	   pulled full-bleed first because each section sits at its own inset
	   (Recruit Rewards 27px, Moon Guide 20px plus 16px of padding), which is
	   what made the middle gap look half the size of the outer two.
	   30px holds from 360px up. Below that all three ease down together so the
	   longest label - Recruit Video, 128px intrinsic - never clips: at 320px
	   they land on 21px each. 346px is the crossover.

	   The outer two live in the width and margins, NOT in padding. Elementor's
	   own post-52.css carries a per-section rule zeroing this wrap's horizontal
	   padding with !important, at the same specificity as this block, and it is
	   enqueued after styles.css - so any padding set here silently loses the tie
	   and the row goes flush to the screen edge. Width and margin are untouched
	   by that rule, so this needs no specificity war. */
	--apex-btn-gutter: min(30px, (100vw - 256px) / 3);
	width: calc(100vw - 2 * var(--apex-btn-gutter)) !important;
	margin-left: calc(50% - 50vw + var(--apex-btn-gutter)) !important;
	margin-right: calc(50% - 50vw + var(--apex-btn-gutter)) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	gap: var(--apex-btn-gutter) !important;
}
.elementor-52 .elementor-element.elementor-element-8f0d70a,
.elementor-52 .elementor-element.elementor-element-6176bdc,
.elementor-52 .elementor-element.elementor-element-f12b1f4,
.elementor-52 .elementor-element.elementor-element-8cb5527,
.elementor-52 .elementor-element.elementor-element-af9c510,
.elementor-52 .elementor-element.elementor-element-3ba45e3,
.elementor-52 .elementor-element.elementor-element-301ae93,
.elementor-52 .elementor-element.elementor-element-55261de {
	flex: 1 1 0 !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
}
.elementor-52 .elementor-element.elementor-element-8f0d70a .elementor-button,
.elementor-52 .elementor-element.elementor-element-6176bdc .elementor-button,
.elementor-52 .elementor-element.elementor-element-f12b1f4 .elementor-button,
.elementor-52 .elementor-element.elementor-element-8cb5527 .elementor-button,
.elementor-52 .elementor-element.elementor-element-af9c510 .elementor-button,
.elementor-52 .elementor-element.elementor-element-3ba45e3 .elementor-button,
.elementor-52 .elementor-element.elementor-element-301ae93 .elementor-button,
.elementor-52 .elementor-element.elementor-element-55261de .elementor-button {
	width: 100% !important;
	max-width: none !important;
	padding: 0 8px !important;
}
.elementor-52 .elementor-element.elementor-element-8f0d70a .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-6176bdc .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-f12b1f4 .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-8cb5527 .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-af9c510 .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-3ba45e3 .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-301ae93 .elementor-button .elementor-button-text,
.elementor-52 .elementor-element.elementor-element-55261de .elementor-button .elementor-button-text {
	font-size: 15px !important;
	letter-spacing: 1px !important;
	white-space: nowrap !important;
}
}

/* MoonGuide Bonus Rewards: no video available yet - dim and disable the Watch Video button (stage 8cb5527). Remove when a video is attached.
   Prod 55261de got its video 2026-09-25 (apex-content -> uploads/2026/09/MoonGuide-Bonus-Rewards-01-16x9-7mbps.mp4) and was taken out of this rule. */
.elementor-52 .elementor-element.elementor-element-8cb5527 {
	opacity: .4 !important;
	pointer-events: none !important;
}

/* ------------------------------------------------------------------
   Home (page 52) - Recruit "Bonus Rewards" section, MOBILE ONLY.
   Shift the whole block (deer + "Bonus Rewards" headline, the $5,000
   line, the copy and the buttons) down 15px so it sits lower over the
   two hunters. Done as a relative offset on the column rather than
   padding, so the section keeps its exact height and the background
   art does not move. Measured slack under the last line is 35px at
   320/375/414, so a 15px shift still leaves 20px inside the section.
   #recruit_rewards is the same id on BOTH sites - no per-site widget
   ids needed here.
   ------------------------------------------------------------------ */
@media (max-width: 767px) {
	#recruit_rewards > .elementor-container > .elementor-column {
		position: relative;
		top: 15px;
	}
}

/* ------------------------------------------------------------------
   Home (page 52) - Recruit "Bonus Rewards" buttons, MOBILE ONLY.
   Stack the pair: RECRUIT VIDEO moves ABOVE SEE REWARDS, into the empty
   photo space over the two hunters. column-reverse rather than column is
   what keeps SEE REWARDS on the bottom, so the button that was already
   there does not move at all - only the second one relocates.

   THE SECTION DOES NOT GET TALLER. Stacking adds exactly one button
   (50px) plus the 24px gap, and the inner section is pulled back up by
   that same 74px, so "Actual Rewards amount determined by..." and
   everything below it stay where they were. Measured before/after at
   320/375/390/414: section height unchanged (912/946/961) and the copy
   below does not move; the raised button still clears the last line of
   copy above it by 134-139px.

   The gap and the pull-up MOVE TOGETHER - widening one without the other
   is what would push SEE REWARDS down / stretch the section. 10px read
   too tight, so both went up by 14 (gap 10 -> 24, pull 60 -> 74), which
   raises RECRUIT VIDEO and leaves SEE REWARDS untouched.

   The two widgets carry `flex: 1 1 0` from the side-by-side row block
   above; in a column that stretches them down the cross axis, so they
   are reset to `0 0 auto` and pinned to the half-row width they already
   had - the buttons keep their exact size (128px at 320, 150 at 390,
   162 at 414).

   post-52.css zeroes this inner section's margins at (0,3,0) and is
   enqueued AFTER styles.css, so .elementor-inner-section takes the
   selector to (0,4,0) instead of reaching for !important. flex-direction
   and gap DO need !important - the row block above sets both with
   !important on this same wrap.

   The whole group (buttons + the copy under them) then rides 40px higher
   than it did - see the -114px and the matching margin-bottom below.

   Column ids: stage c1ca224 / prod b5b5c45.
   Inner section ids: stage 2511861 / prod 6a62242.
   Widget ids: stage 8f0d70a + f12b1f4 / prod af9c510 + 301ae93.
   ------------------------------------------------------------------ */
@media screen and (max-width: 767px) {
	.elementor-52 .elementor-element.elementor-element-c1ca224 > .elementor-widget-wrap,
	.elementor-52 .elementor-element.elementor-element-b5b5c45 > .elementor-widget-wrap {
		flex-direction: column-reverse !important;
		flex-wrap: nowrap !important;
		gap: 34px !important;
		/* The row block above centres its items; in a column that would centre
		   both buttons horizontally and move SEE REWARDS off the left edge it
		   has always sat on. flex-start pins the stack to the wrap's own left
		   edge, which IS that edge - SEE REWARDS was the first item in the row,
		   so its left was the row's left (30px in from the screen at 375). */
		align-items: flex-start !important;
	}

	.elementor-52 .elementor-element.elementor-element-8f0d70a,
	.elementor-52 .elementor-element.elementor-element-f12b1f4,
	.elementor-52 .elementor-element.elementor-element-af9c510,
	.elementor-52 .elementor-element.elementor-element-301ae93 {
		flex: 0 0 auto !important;
		width: calc((100% - var(--apex-btn-gutter)) / 2) !important;
	}

	.elementor-52 .elementor-element.elementor-element-2511861.elementor-inner-section,
	.elementor-52 .elementor-element.elementor-element-6a62242.elementor-inner-section {
		/* -74 stacks the pair without changing the section height (see above).
		   The extra -40 is the second, separate move: closing the dead photo
		   space over the buttons by lifting the buttons AND the copy under them
		   40px, paid back by the margin-bottom on the last widget below so the
		   section still ends where it did.

		   The final -15 lifts ONLY the buttons: this margin-bottom hands those
		   15px straight back to the "Actual Rewards amount..." copy, so the copy
		   does not follow them up and the section height is again untouched.
		   Verified at 375: buttons -15, copy and section bottom byte-identical.

		   The last -10 is the gap widening from 24 to 34: in a column-reverse
		   box a bigger gap grows the box downward, which would push SEE REWARDS
		   down rather than lift RECRUIT VIDEO. Pulling up by the same 10 puts
		   the growth on the top edge instead - RECRUIT VIDEO rises 10px, SEE
		   REWARDS does not move, and the box's BOTTOM is unchanged so the copy
		   below and the section height look after themselves.
		   Clearance to the last line of copy above the buttons: 99 -> 74px. */
		margin-top: -139px;
		margin-bottom: 15px;
	}

	/* The 40px the block above borrowed, handed back at the tail: the last
	   widget in the section ("Actual Rewards amount determined by...") carries
	   it as margin-bottom, so the section's own height is untouched and only
	   the empty space moves - out of the gap above the buttons and into the
	   gap below the copy (30px -> 70px). Ids: stage 5738c9e / prod 4754d79.
	   `.elementor-widget` takes this to (0,4,0); post-52.css addresses the same
	   widget at (0,3,0) and loads after styles.css. */
	.elementor-52 .elementor-element.elementor-element-5738c9e.elementor-widget,
	.elementor-52 .elementor-element.elementor-element-4754d79.elementor-widget {
		margin-bottom: 40px;
	}
}

/* ------------------------------------------------------------------
   Home (page 52) - MoonGuide billboard, MOBILE ONLY.
   5px off the bottom of the section, trimming the black gap between the
   billboard art and the SCORING section under it.

   Everything else that used to live here was deleted as dead code. It
   positioned `.see-bonus-rewards-1 .contingency-three .bottom-note` on the
   assumption that the "* All Winners Randomly Selected *" line on this
   section was that span. It is not. On mobile this whole section is ONE
   IMAGE: the billboard - logo, copy, phone, app badges AND that footnote -
   is the section's background-image,
   uploads/2026/08/MoonGuide-Whitetail-Bonus-Rewards-Billboard-Mobile.png
   (1384x1639), background-size: contain, position 50% 0%. The span does
   exist in the markup but never paints here - colouring it bright green on
   the live page produced no green text anywhere on screen - so every
   offset ever applied to it was invisible, which is exactly why it kept
   "not moving".

   If that footnote needs to move, it is ART: re-export the PNG, or move
   the background. Do not add CSS for the span again.

   The old 360px floor on this media query went with the span rules; the
   padding trim applies across the whole phone range now.

   Section ids: stage ad2050a / prod 3256f9a (40px bottom padding by
   default). `.elementor-section` takes this to (0,4,0) over post-52.css's
   (0,3,0).
   ------------------------------------------------------------------ */
@media screen and (max-width: 767px) {
	.elementor-52 .elementor-element.elementor-element-ad2050a.elementor-section,
	.elementor-52 .elementor-element.elementor-element-3256f9a.elementor-section {
		padding-bottom: 35px;
	}
}

/* ------------------------------------------------------------------
   Home (page 52) - MoonGuide billboard artwork, TABLET AND PHONE.
   Points the section at the new export of the billboard.

   Why a new filename instead of overwriting the old one: uploads are
   served `max-age=604800` with no version string in the URL, so replacing
   the file in place would have left every repeat visitor on the previous
   artwork for up to a week. A new filename reaching the page through THIS
   stylesheet flips for everyone the moment styles.css's version is bumped.

   Why an override rather than an edit at the source: the original rule
   lives in Elementor's per-page Custom CSS (it is compiled into
   post-52.css, which is generated from the database) - SFTP cannot reach
   it. That rule is `.elementor-52 .elementor-element.elementor-element-
   3256f9a` at (0,3,0) inside `@media (max-width:1199px)`, setting the
   `background` shorthand, and post-52.css is enqueued after styles.css,
   so this needs `.elementor-section` to reach (0,4,0). Same breakpoint on
   purpose - above 1199px the section has no background image at all.
   Only `background-image` is overridden; `no-repeat top center`,
   `background-size: contain` and the `height: 122vw` that sizes the
   section all still come from that rule.

   The URL is ROOT-RELATIVE, which also fixes a piece of drift: stage's
   copy of that Custom CSS points at the PRODUCTION URL, so stage has been
   rendering a prod asset. Both sites now have their own copy of the file
   and serve it from themselves.

   Old file left in place (nothing else references it, but it is what the
   Elementor setting still names, so deleting it would break the fallback
   if this override is ever removed).
   Section ids: stage ad2050a / prod 3256f9a.
   ------------------------------------------------------------------ */
@media screen and (max-width: 1199px) {
	.elementor-52 .elementor-element.elementor-element-ad2050a.elementor-section,
	.elementor-52 .elementor-element.elementor-element-3256f9a.elementor-section {
		background-image: url('/wp-content/uploads/2026/08/MoonGuide-Whitetail-Bonus-Rewards-Billboard-Mobile-v2.png');
	}
}

/* ------------------------------------------------------------------
   Home / Shop loop price line.
   "Includes FREE Entry!" belongs on the price line, immediately after
   the amount. Prod's styles.css carries `.apex_after_price_text
   { display: block }` from the 6-4-23 "Whitetail Shop UI" batch, which
   pushed it onto a line of its own; stage never had that rule. Plain
   `display: inline` is NOT a safe fix on its own: the span is
   `white-space: nowrap` (set in the inline #apex-disabled-qty style
   block, identical on both sites) and overflows its column by ~49px at
   320px wide. So lay the price out as a WRAPPING FLEX ROW instead - the
   text sits after the amount wherever it fits and drops to its own line
   intact where it does not, never overflowing. Under flex the old
   `display: block` on the child is inert (flex items are blockified),
   so it is left alone rather than edited.
   `.apex_state_note` ("Available in Select States") is forced onto its
   own full-width line under the price.
   `!important` on display is required - a higher-specificity rule pins
   span.price to block.
   ------------------------------------------------------------------ */
ul.products li.product span.price {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: baseline;
	column-gap: 8px;
}
ul.products li.product span.price .apex_after_price_text {
	margin-left: 0;
}
ul.products li.product span.price .apex_state_note {
	flex: 0 0 100% !important;
}

/* ------------------------------------------------------------------
   Weekly Giveaways, MOBILE ONLY (<= 767px). Lift "Hunters that Enter
   Early / WIN all Season with APEX!" and the Enter Challenge button by
   30px to take up some of the dead space between them and the artwork
   (measured at 375: the PNG box ends at y=663 and the copy started at
   722, and the PNG carries further empty space of its own below the
   photo collage, so the visible gap was larger still).

   The block is position:absolute, anchored off the BOTTOM of the column
   by the max-width:1199px rule above - so `bottom` is the lever, not a
   margin, and because the block is out of flow the section keeps its
   exact height (933px at 375, unchanged). 30px -> 60px.
   Needs the same 0-4-0 specificity as the rule it overrides, hence the
   trailing `.inner-flex-section`.

   PROD ONLY, and deliberately so. Stage's block carries a VISIBLE
   "Giveaway Video" button that prod hides, which makes it 56px taller
   and already places the copy on the artwork's bottom edge; the same
   30px lift there drops the copy on top of the photographs (checked in
   the browser). Stage stays at bottom:60px.
   ------------------------------------------------------------------ */
@media screen and (max-width: 767px) {
	.elementor-52 .elementor-element.elementor-element-81867db.inner-flex-section {
		bottom: 60px;
	}
}

/* Chris 09/01/2026: the testimonials hero buttons - WATCH VIDEO and ENTER
   CHALLENGE - were a different size from the home page's pair on phones, and
   overlapping each other by 49px.

   Why they differed: BOTH pages use the same .apex_light_btn / .apex_red_btn
   markup, whose base rule sets `font-size: 1.5em`. That is an EM, so it inherits
   - and the two heroes have different parent font sizes, which is the whole
   story: 1.5em resolved to 15.6px on the home page and 21.888px here. The home
   page then gets its sizing from its own Elementor CSS,
   `.state-home .apex_hero_slider_main .apex_light_btn`, which the testimonials
   page never matches. Measured at 390px wide:

                     home page          testimonials (before)
     button          265 x 50           308 x 64 and 308 x 86
     padding         16px 30px          20px 40px
     font-size       15.6px             21.888px
     gap             30px               -49px (overlapping)

   So: copy the home page's numbers (4vw / 68vw, which ARE the 15.6px and 265px
   above at this width), and mirror how the home page lays the pair out - the
   containers go to block with a real 30px margin and the buttons keep none of
   their own. min-height is zeroed because the second container carries 74px of
   it, which is part of what made them collide.

   Scoped to page 29323 - the same id on stage and prod - so no other hero on
   either site is touched. 1199px matches the breakpoint the home page rule
   uses, so the two pages change over together. */
@media screen and (max-width: 1199px) {

    .page-id-29323 .apex_hero_slider_main .apex_light_btn,
    .page-id-29323 .apex_hero_slider_main .apex_red_btn {
        font-size: 4vw;
        line-height: 1;
        padding: 16px 30px;
        width: 68vw !important;
        border-radius: 5px;
    }

    .page-id-29323 .apex_hero_slider_main .apex_full_width.apex_centered {
        display: block !important;
        left: 0 !important;
        min-height: 0;
        margin-bottom: 30px;

        /* The overlap was NOT a layout problem - the boxes were already 50px tall
           with the 30px margin between them. Both containers were stuck holding
           the START frame of their animate.css entrance: fadeInUp sat translated
           49.59px DOWN and fadeInLeft 307.8px LEFT, measured straight off the
           computed transform. The animations never completed, so the buttons were
           parked where the animation begins rather than where it ends.

           Killing the animation leaves them at their natural position, which is
           the same place a completed animation would have put them - so this
           costs nothing but the entrance motion, which was already not playing. */
        animation: none !important;
        transform: none !important;
    }

    .page-id-29323 .apex_hero_slider_main .apex_full_width.apex_centered .apex_light_btn,
    .page-id-29323 .apex_hero_slider_main .apex_full_width.apex_centered .apex_red_btn {
        margin-bottom: 0 !important;
    }

    /* 15px more air above WATCH VIDEO, which pushes the pair down together since
       they are stacked in normal flow (Chris 09/01/2026).

       Targeted by .fadeInUp because that is what distinguishes the first
       container from the second - WATCH VIDEO's carries `animated fadeInUp`,
       ENTER CHALLENGE's carries `fadeInLeft`. `:has(.apex_light_btn)` would read
       better, but an unsupported :has() invalidates an entire selector LIST, so
       pairing the two would risk dropping this rule wholesale on an older
       browser. If that animation class is ever taken off the markup this spacing
       goes quietly, so it is worth knowing where it is anchored. */
    .page-id-29323 .apex_hero_slider_main .apex_full_width.apex_centered.fadeInUp {
        /* padding, not margin: as a margin this only moved the pair 5px, because
           it collapsed against the bottom margin of the element above and the
           larger of the two wins. Padding does not collapse, so 15px here is a
           real 15px. */
        padding-top: 15px;
    }

}

/* ---------- WooCommerce show/hide password toggle ----------
   Woo's JavaScript injects <button class="show-password-input"> into the
   password field and relies on its own CSS to place it inside the field with an
   eye glyph. None of that CSS exists on this install - a scan of every loaded
   stylesheet matched ZERO rules for the class - so the button fell back to the
   theme's default button styling and painted an 82x22 white rectangle sitting
   in normal flow under the field (the "white box" on /custom-account/).

   Styled here with inline SVG rather than the WooCommerce icon font, which is
   not loaded either. Structure is
       span.password-input > input#password + button.show-password-input
   and Woo adds .display-password to the button while the password is visible.

   Selectors are (0,2,0) and reset width/border/background explicitly because
   the theme's generic button rules are what turned it white in the first
   place. Deliberately NOT scoped to .page-id-* - the page id differs per site
   and the toggle also appears on password reset and checkout. */
.password-input {
	position: relative;
	display: block;
}

/* Reserve room so typed characters do not run under the icon.
   The child theme's style.css sets `padding: 4px 14px !important` on an ID
   selector (input#username, input#password, input#reg_password, ...). An
   !important class rule still loses to that - ID beats class regardless of
   !important - so this has to match at ID level too. Hence the enumeration
   rather than `.password-input > input`; the extra ids are the other Woo
   password fields that use the same wrapper, harmless when absent. */
.password-input > input#password,
.password-input > input#reg_password,
.password-input > input#account_password,
.password-input > input#password_1,
.password-input > input#password_2 {
	padding-right: 46px !important;
}

.password-input .show-password-input {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	min-width: 0;
	height: 24px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
	opacity: 0.6;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}

.password-input .show-password-input:hover,
.password-input .show-password-input:focus {
	opacity: 1;
	background-color: transparent;
}

.password-input .show-password-input.display-password {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cpath d='M1 1l22 22'/%3E%3C/svg%3E");
	opacity: 1;
}

/* ---------- Checkout select2 dropdowns ----------
   The site paints select2 dark globally, a few rules above this one:
   `.select2-dropdown{background:gray}`, `li.select2-results__option{color:white}`
   and `input.select2-search__field{background:rgba(250,250,250,.2);color:white}`.
   On checkout that lands as white-on-grey next to white text inputs and is close
   to unreadable. Repainted light to match those inputs.

   Scoped to the checkout body class ON PURPOSE - the same dark treatment is used
   by other frontend forms (score submission, waitlist) where it is deliberate, so
   the global rules are left exactly as they are rather than retuned sitewide.
   Widening this later is a matter of dropping the `body.woocommerce-checkout `
   prefix. Fonts and border-radius are intentionally left to the existing rules.

   Specificity: the rules being overridden are (0,2,0)/(0,1,2)/(0,1,1); every
   selector here carries the extra `body.woocommerce-checkout` so it wins on
   specificity rather than relying on source order.

   background-COLOR, never the `background` shorthand, so the tick image on the
   selected row is not reset by the striping rules. */

body.woocommerce-checkout .select2-dropdown,
body.woocommerce-checkout .select2-dropdown.select2-dropdown--below,
body.woocommerce-checkout .select2-dropdown.select2-dropdown--above {
	/* The dark rule above is `background: gray !important`, and !important beats
	   specificity outright - so this has to be !important too. Only the
	   background needs to fight; the border and shadow win normally. */
	background-color: #fff !important;
	border-color: #ddd;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

body.woocommerce-checkout .select2-search--dropdown {
	padding: 8px;
	background-color: #fff;
}

body.woocommerce-checkout input.select2-search__field {
	/* Same story: `input.select2-search__field` above is !important. */
	background-color: #fff !important;
	color: #222 !important;
	border: 1px solid #ccc;
}

body.woocommerce-checkout ul li.select2-results__option {
	padding: 12px 16px;
	color: #222;
	background-color: #fff;
	border-bottom: 1px solid #ececec;
}

body.woocommerce-checkout ul li.select2-results__option:nth-child(even) {
	background-color: #f7f7f7;
}

body.woocommerce-checkout ul li.select2-results__option:last-child {
	border-bottom: 0;
}

/* select2 puts --highlighted on both hover and keyboard focus. */
body.woocommerce-checkout ul li.select2-results__option--highlighted,
body.woocommerce-checkout ul li.select2-results__option--highlighted[aria-selected] {
	background-color: #ececec;
	color: #222;
}

/* Current value: bold with a tick on the right, as in the reference. */
body.woocommerce-checkout ul li.select2-results__option[aria-selected="true"] {
	font-weight: 700;
	padding-right: 42px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 14px 14px;
}

/* Closed control: keep its white field and make the chosen value legible. */
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #222;
}

/* No arrow rule here on purpose: select2's own border-triangle (b) is hidden on
   this theme - Astra draws the chevron as an `ast-arrow-svg` data-URI background
   on .select2-selection--single. Recolouring it would mean pasting a private
   copy of Astra's icon into this file, which would silently drift from the
   theme, so the chevron is left as Astra renders it. */

/* ---------- Checkout fields: Select Hunter, and why the text reads "light" ----

   1. #how_you_hear_about_hunter_field is singled out earlier in THIS file with
      `background: rgba(250,250,250,.1) !important` on its select2 control, which
      is why that one dropdown stayed dark while every sibling is white. It was
      not being ignored - it was explicitly overridden. Matched here with the
      same !important at higher specificity (1,3,0 vs 1,2,0) rather than editing
      the original, which may be deliberate off-checkout.

   2. The field text is NOT font-weight 200. Work Sans Regular (400) is loaded
      and applied - verified in the browser. It reads thin because Astra sets
      `-webkit-font-smoothing: antialiased` on body, which every field inherits
      and which visibly thins strokes on macOS/Safari, and because Astra colours
      the value text mid-grey #666. So this restores normal stroke rendering and
      darkens the value; it deliberately does NOT touch font-weight, which is
      already correct. Placeholders are pinned back to grey so they stay
      distinguishable from real input. */

body.woocommerce-checkout #how_you_hear_about_hunter_field span.select2-selection.select2-selection--single {
	background-color: #fff !important;
}

body.woocommerce-checkout #how_you_hear_about_hunter_field .select2-selection__rendered {
	color: #222 !important;
}

body.woocommerce-checkout .woocommerce-checkout input[type="text"],
body.woocommerce-checkout .woocommerce-checkout input[type="email"],
body.woocommerce-checkout .woocommerce-checkout input[type="tel"],
body.woocommerce-checkout .woocommerce-checkout input[type="number"],
body.woocommerce-checkout .woocommerce-checkout input[type="password"],
body.woocommerce-checkout .woocommerce-checkout textarea,
body.woocommerce-checkout .woocommerce-checkout select,
body.woocommerce-checkout .select2-selection__rendered,
body.woocommerce-checkout input.select2-search__field {
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
	color: #222;
}

body.woocommerce-checkout .woocommerce-checkout input::placeholder,
body.woocommerce-checkout .woocommerce-checkout textarea::placeholder,
body.woocommerce-checkout input.select2-search__field::placeholder {
	color: #888;
	opacity: 1;
}

/* select2 measures the original <select> when it initialises and writes the
   result onto its container as an INLINE style. On this checkout it measures
   before layout has settled for two of the four controls - observed inline
   widths were `26px` on #how_you_hear_about_apex and `auto` on
   #how_you_hear_about_hunter, while billing_state/shipping_state correctly got
   `100%`. That is why the field width looks random between loads.

   Inline styles can only be beaten by !important, hence the !important here.
   Restricted to .form-row so it cannot catch a dropdown container. */
body.woocommerce-checkout .form-row .select2-container {
	width: 100% !important;
}

/* select2's chosen-value text sat ~1.66px above the centre of its control:
   the control is 45px with 10px top/bottom padding, but the rendered span's line
   box is only ~20px, so the 5px of slack was not shared evenly and the text rode
   high next to the plain text inputs.

   Centred with flex rather than a hand-tuned line-height so it stays correct if
   the control height ever changes. min-width:0 is required for a flex item to
   keep select2's text-overflow:ellipsis working; the arrow is absolutely
   positioned so it is out of flow and unaffected. Measured after: offset 0.00. */
body.woocommerce-checkout .select2-container--default .select2-selection--single {
	display: flex;
	align-items: center;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	flex: 1 1 auto;
	min-width: 0;
	line-height: normal;
}

/* ---------- Checkout order-total row (mobile) ----------
   The rule a few hundred lines above,
     `.cart-subtotal td, .woocommerce-shipping-totals td, .order-total td
      { display:block !important; float:right }`
   takes the total's value cell out of the table row. Its 1px top border then
   renders independently of the "Total" cell's, at a different height - which is
   the break in the line. Putting the cell back in the row makes the two borders
   one continuous line.

   A cell back in flow claims its natural width, and the price at 22px bold
   pushed the auto-layout table from 300px to 323px - past the panel's 295px
   content box. `table-layout:fixed; width:100%` pins it to 295px instead, so the
   line now runs the full width of the panel and a pre-existing 5px overflow goes
   away too. Verified the product rows do NOT re-wrap: row heights are 67px both
   before and after.

   padding-top 25px = the 13px that was there plus the 12px asked for, applied to
   both cells (they were mismatched at 10px and 13px, which is part of why the row
   looked off). th.mobile-left and #order_review are needed to outrank
   `#order_review ... tr th.mobile-left { padding:10px 0 !important }`. */
@media screen and (max-width: 768px) {
	#order_review .woocommerce-checkout-review-order-table {
		table-layout: fixed !important;
		width: 100% !important;
	}

	#order_review .woocommerce-checkout-review-order-table tr.order-total td {
		display: table-cell !important;
		float: none !important;
		text-align: right;
	}

	#order_review .woocommerce-checkout-review-order-table tr.order-total th.mobile-left,
	#order_review .woocommerce-checkout-review-order-table tr.order-total td {
		padding-top: 25px !important;
		vertical-align: middle !important;
	}
}

/* 2026-09-26 - Chris: one dark grey (#212121) for the testimonials card overlays (solid), the home
   payout-bar tracks and the home How It Works text panels. All three come from Elementor
   (post-29323.css overlays #292929/0.4, post-52.css .progress* tracks rgba(83,83,83,.2), post-52.css
   How It Works panels #1A1A1A); pinned here because post-*.css is regenerated. Elementor's rules are
   (0,4,0) and load after this file, so the id-scoped ones need the extra body. */
body .elementor-29323 .elementor-element.elementor-element-0a3f36d > .elementor-background-overlay,
body .elementor-29323 .elementor-element.elementor-element-c3e0fe1 > .elementor-background-overlay,
body .elementor-29323 .elementor-element.elementor-element-507de01 > .elementor-background-overlay,
body .elementor-29323 .elementor-element.elementor-element-b9b033c > .elementor-background-overlay,
body .elementor-29323 .elementor-element.elementor-element-85184db > .elementor-background-overlay,
body .elementor-29323 .elementor-element.elementor-element-5c5e546 > .elementor-background-overlay,
body .elementor-29323 .elementor-element.elementor-element-391e9da > .elementor-background-overlay,
body .elementor-29323 .elementor-element.elementor-element-c482c1c > .elementor-background-overlay,
body .elementor-29323 .elementor-element.elementor-element-f705219 > .elementor-background-overlay,
body .elementor-29323 .elementor-element.elementor-element-14a70a4 > .elementor-background-overlay,
body .elementor-29323 .elementor-element.elementor-element-0ab2f60 > .elementor-background-overlay,
body .elementor-29323 .elementor-element.elementor-element-4d6455f > .elementor-background-overlay,
body .elementor-29323 .elementor-element.elementor-element-4a36d52 > .elementor-background-overlay,
body .elementor-29323 .elementor-element.elementor-element-73aa2e3 > .elementor-background-overlay,
body .elementor-29323 .elementor-element.elementor-element-3e24d0a5 > .elementor-background-overlay,
body .elementor-29323 .elementor-element.elementor-element-737a3a4 > .elementor-background-overlay,
body .elementor-29323 .elementor-element.elementor-element-650dbbc > .elementor-background-overlay {
	background-color: #212121;
	opacity: 1;
}
.elementor-52 .progress,
.elementor-52 .progress-2,
.elementor-52 .progress-3,
.elementor-52 .progress-4,
.elementor-52 .progress-5 {
	background: #212121;
}
body .elementor-52 .elementor-element.elementor-element-a99f066 > .elementor-widget-container,
body .elementor-52 .elementor-element.elementor-element-5a5ae0f > .elementor-widget-container,
body .elementor-52 .elementor-element.elementor-element-507cb8c > .elementor-widget-container {
	background-color: #212121;
}

/* 2026-09-26 - Chris: home 'Hunters that Enter Early / WIN All Season' line (text-editor 9866d72)
   line-height 1.1 -> 1.25. Elementor's custom CSS sets 1.1 at (0,3,0) in post-52.css, which loads
   after this file, so the body prefix is what makes this win. */
body .elementor-52 .elementor-element.elementor-element-9866d72 {
	line-height: 1.25;
}
