@charset "UTF-8";
/*

Theme Name: Kerrison Fitness

Description: Website Theme For Kerrison Fitness

Author: Designtec Limited

Author URI: https://www.designtec.co.uk

Template: hello-elementor

Version: 1.0.0

*/
.l-theme-wrapper .l-main-wrapper { background-color: transparent; }

/* .elementor-heading-title {
	font-weight: 900;
	font-family: 'Lato';
	text-transform: uppercase;
} */
.menu-item-object-custom.menu-item-22075 { display: none; }

.logged-in .menu-item-object-custom.menu-item-22075 { display: block; }
.logged-in .menu-item-22074 { display: none; }

.slicker-youtube-placeholder-sdxrdmzdnr.slicker-youtube-placeholder { min-height: 140px; }

.woocommerce-message { margin-bottom: 0px; }

/*_______________ HEADER ________________*/
@media (min-width: 1025px) { /* 	.l-template-header-wrapper { 		display: block; 		width: 315px;  		position: sticky; 		top: 0; 		left: 0; 	}   	.l-template-header-wrapper ~ div { 		display: block; 		width: calc(100% - 315px); 		margin-left: auto; 	} */
  body > .elementor:not(.elementor-location-header) { padding-left: 315px; }
  .elementor-20646 .elementor-element.elementor-element-cee6a49 { position: fixed; z-index: 100; top: 0; left: 0; max-width: 315px; } }
body > .elementor:not(.elementor-location-header):not(.elementor-location-footer) { background-color: #3e3e3e; display: block; padding-bottom: 1px; margin-bottom: -1px; }

body { background-color: #2d2d2d !important; }

.l-template-header-wrapper { z-index: 10; }

.elementor-menu-cart__toggle .elementor-button-icon { -webkit-transition: none; transition: none; }

/*________________ NAVIGATION ________________*/
.m-nav-menu--vertical ul li > a:not(.menu-item-icon)::before { display: none; }

li.menu-item { border-bottom: 1px solid #454545; }

.elementor-20646 .elementor-element.elementor-element-a996c6d .elementor-nav-menu .elementor-item:hover, .elementor-20646 .elementor-element.elementor-element-a996c6d .elementor-nav-menu .elementor-item.elementor-item-active { text-indent: 10px; -webkit-transform: skewX(-10deg); transform: skewX(-10deg); }
.elementor-20646 .elementor-element.elementor-element-a996c6d .elementor-nav-menu .elementor-item:hover > span, .elementor-20646 .elementor-element.elementor-element-a996c6d .elementor-nav-menu .elementor-item.elementor-item-active > span { text-indent: 0; }

.elementor-20646 .elementor-element.elementor-element-a996c6d .elementor-nav-menu .elementor-item > span { text-indent: 0px; }

.elementor-20646 .elementor-element.elementor-element-a996c6d .elementor-nav-menu .elementor-item { -webkit-transition: text-indent 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease; transition: text-indent 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease; transition: text-indent 0.3s ease, transform 0.3s ease, color 0.3s ease; transition: text-indent 0.3s ease, transform 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease; }

.elementor-nav-menu li.menu-item a.elementor-item:hover, .elementor-nav-menu li.menu-item a.elementor-sub-item:hover { color: #fff !important; }

.l-template-header .ps { overflow: visible !important; }

.elementor-nav-menu--main .elementor-nav-menu ul { min-width: 18em !important; }

@media (min-width: 1025px) { .menu-item.menu-item-has-children > a.has-submenu .sub-arrow { display: inline !important; }
  .menu-item.menu-item-has-children > a.has-submenu .sub-arrow .fa::after { content: "\f101"; display: inline-block !important; } }
/*________________ GENERAL ________________*/
ul li { margin-bottom: 0px; }

/*________________ MINI CART ________________*/
.elementor-menu-cart__container .elementor-menu-cart__main { color: #333; }

/*________________ MEMBERSHIP MODALS ________________*/
.iziModal .ihc-register-6 { min-width: 0px; }

.iziModal .ihc-register-6 .ihc-register-col { min-width: 280px; }

.iump-register-form.ihc-register-6 label { color: #333; }

/*________________ REGISTER POP-UP BUTTON ________________*/
.ihc-register-modal-trigger { display: inline-block; padding: 0.5em; font-size: 1.2em; text-transform: uppercase; font-weight: bold; color: inherit; border: 3px solid #fd2121; -webkit-transition: background-color 0.3s ease, color 0.3s ease; transition: background-color 0.3s ease, color 0.3s ease; line-height: 1.5em; cursor: pointer; }

.ihc-register-modal-trigger:hover { background-color: #333; color: #fff; }

.signUpBtn .elementor-button:hover { color: #fff !important; }

/*________________ LOGIN SCREEN ________________*/
.ihc-login-template-11 .impu-form-links-pass a { color: #fff; }

.ihc-login-template-11 .impu-form-label-remember { color: #ebebeb; }

.ihc-login-template-11 .impu-form-links a { color: #fff; font-weight: bolder; text-transform: uppercase; }

.ihc-login-template-11 .impu-form-submit input { border-color: #fd2121; }

.ihc-login-template-11 .impu-form-submit input:hover { background-color: #fd2121; }

/*________________ REGISISTER ACCOUNT DETAILS SCREEN ________________*/
.iump-register-form.ihc-register-6 { margin: 50px auto !important; display: block; max-width: 800px; }

label.iump-labels-register { color: #fff !important; }

.iump-level-details-register .ihc-order-title { color: #fff; border-color: #fd2121; }

.ihc-register-6 .ihc-tos-wrap, .iump-level-details-register-name, .iump-level-details-register-price { color: #fff; }

.ihc-register-6 .iump-submit-form input { background-color: #fd2121 !important; font-family: "Open Sans", sans-serif; font-size: 100%; }
.ihc-register-6 .iump-submit-form input:hover { background-color: rgba(253, 33, 33, 0.8) !important; }

div#ihc-avatar-button { border-color: #fd2121; }
div#ihc-avatar-button:hover { background-color: #fd2121; }

.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option { color: #333; }

.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option:hover, .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted { background-color: #fd2121; color: #fff; }

/*________________ MEMBER ACCOUNT SCREEN ________________*/
.ihc-ap-top-theme-4 .ihc-user-page-top-ap-background { background-image: linear-gradient(120deg, transparent 55%, rgba(255, 255, 255, 0.15) 25%), linear-gradient(80deg, transparent 10%, rgba(255, 255, 255, 0.15) 10%, rgba(255, 255, 255, 0.15) 34%, transparent 34%), linear-gradient(10deg, transparent 70%, rgba(255, 255, 255, 0.1) 70%, rgba(255, 255, 255, 0.1) 104%, transparent 114%), linear-gradient(120deg, rgba(255, 255, 255, 0.2) 20%, transparent 20%) !important; background-color: #fd2121; background-blend-mode: normal; }

.cropControls.cropControlsUpload { display: none; }

/* .ihc-ap-theme-4 .ihc-account-subscr-list thead td.ihc-subscription-table-level {
	padding-left: 10px;
} */
.ihc-ap-theme-4 .ihc-ap-wrap { color: inherit; }

.ihc-ap-theme-4 .ihc-ap-menu { background-color: #333; padding-bottom: 5px; padding-left: 5px; }

.ihc-ap-theme-4 .ihc-ap-menu .ihc-ap-menu-item a:hover { color: #fff !important; }

.ihc-ap-theme-4 .ihc-ap-menu .ihc-ap-menu-item { -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

.ihc-ap-menu-item.ihc-ap-menu-item-selected { pointer-events: none; }

.ihc-register-6 .iump-form-line-register .select2-selection, .ihc-register-6 .iump-form-line-register input[type=number], .ihc-register-6 .iump-form-line-register input[type=password], .ihc-register-6 .iump-form-line-register input[type=text], .ihc-register-6 .iump-form-line-register select, .ihc-register-6 .iump-form-line-register textarea { background-color: #fff; text-transform: none; }

div#ihc-avatar-button { color: #fff; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

.ihc-ap-theme-4 .ihc-account-subscr-list thead, .ihc-ap-theme-4 .ihc-account-tranz-list thead { background-color: #333 !important; font-family: inherit; border-bottom: 2px solid #fd2121; }

.ihc-ap-theme-4 .ihc-account-subscr-list, .ihc-ap-theme-4 .ihc-account-tranz-list { border: 0px none !important; }

.ihc-ap-wrap tbody > tr:nth-child(odd) { background-color: rgba(0, 0, 0, 0.1); }

.ihc-ap-theme-4 .ihc-account-tranz-list tr:nth-child(even) { background-color: rgba(0, 0, 0, 0.2); }

.ihc-ap-wrap tbody > tr { color: #fff; }

.iump-subscription-page-top .iump-subscription-page-top-title { color: #fff; border-color: #fd2121; display: inline-block; padding: 0px 10px; }

.ihc-ap-theme-4 .ihc-account-subscr-list .ihc-level-name, .ihc-ap-theme-4 .ihc-account-tranz-list .ihc-level-name { font-size: inherit; color: inherit !important; }

.ihc-level-status-set-Hold { color: inherit; }

.ihc-ap-theme-4 .ihc-account-subscr-list .ihc-level-name-wrapp { font-size: inherit !important; color: inherit; }

.ihc-ap-theme-4 .ihc-account-subscr-list tbody td, .ihc-ap-theme-4 .ihc-account-tranz-list tbody td { font: inherit !important; color: inherit; padding: 10px !important; vertical-align: middle; }

.ihc-ap-theme-4 .ihc-account-subscr-list thead td, .ihc-ap-theme-4 .ihc-account-tranz-list thead td { padding: 10px; }

table.wp-list-table.ihc-account-tranz-list, table.wp-list-table.ihc-account-tranz-list td { border: 0px !important; }

.ihc-ap-theme-4 .ihc-account-tranz-list th { border: 0px; }

.ihc-ap-wrap tfoot { display: none; }

.ihc-ap-top-theme-4 .ihc-user-page-avatar img { background-color: #fff; background-clip: content-box; }

table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th { background-color: transparent !important; }

/*________________ SUBSCRIPTION LEVELS ________________*/
.ihc_level_template_8 .ihc-level-item { width: 100%; max-width: none; }

.ihc_level_template_8 .ihc-level-item-top { width: 33%; position: absolute; left: 0; top: 0; height: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: stretch; -ms-flex-pack: stretch; justify-content: stretch; }

.ihc_level_template_8 .ihc-level-item-price { width: 33%; position: absolute; left: 0; bottom: 0; height: 50%; }

.ihc_level_template_8 .ihc-level-item-wrap { position: relative; padding-left: 33%; }

.ihc_level_template_8 .ihc-level-item-title { width: 100%; }

.ihc_level_template_8 .ihc-level-item-content { width: 100%; font-size: 1.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.ihc_level_template_8 .ihc-level-item-bottom { left: 33%; }

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-link { background-color: #fd2121; border: 3px solid #fd2121; color: #fff; }

.ich_level_wrap.ihc_level_template_8 .ihc-level-item-link:hover { -webkit-box-shadow: none !important; box-shadow: none !important; color: #fff; border-color: #d00202; }

.iump-form-paybox > input::after { content: " "; display: block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; visibility: visible; cursor: pointer; }

label.iump-form-paybox-label { pointer-events: none; }

.iump-form-line-register .iump-form-paybox input { /* visibility: hidden; */ /* width: 0px; */ margin: 0px; cursor: pointer; border: 1px solid rgba(255, 255, 255, 0.2); background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0px; vertical-align: middle; border-radius: 50%; margin-right: 1em; background-color: rgba(255, 255, 255, 0.05); }

.iump-form-line-register .iump-form-paybox input::before { content: ""; /* position: absolute; */ /* left: 0px; */ /* top: 0px; */ width: 1.7em; height: 1.7em; color: transparent; visibility: visible; z-index: 5; display: block; font-family: 'Font Awesome 5 Free'; font-size: 0.7rem; line-height: 1.8em; font-weight: 700; text-align: center; }

.iump-form-paybox { padding: 10px 20px 10px 15px; background-color: rgba(0, 0, 0, 0.1); border: 2px solid rgba(0, 0, 0, 0.2); border-radius: 5px; font-family: "Lato", sans-serif; font-size: 1rem; line-height: 1.2em; font-weight: 400; position: relative; min-height: 48px; -webkit-box-flex: 1; -ms-flex: 1 1 calc(50% - 15px); flex: 1 1 calc(50% - 15px); }

.iump-form-line-register .iump-form-paybox input:checked::before { color: #fff; }

/* *[class*="ihc"]:not(.fa-ihc), *[class*="ihc"] *:not(.fa-ihc) {
	font-family: inherit !important;
} */
.iump-subscription-page-top-fields.ihc-register-6 { display: -webkit-box; display: -ms-flexbox; display: flex; font-family: "Lato", sans-serif; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.ihc-register-6 .iump-form-line-register { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-flex: 1; -ms-flex: 1 0 33%; flex: 1 0 33%; }

.iump-form-line-register.ihc-select-payment-theme-1 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; -webkit-box-flex: 1; -ms-flex: 1 0 66%; flex: 1 0 66%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

input#ihc_coupon { font-family: 'Lato', sans-serif !important; font-size: 1rem !important; line-height: 1.7rem !important; padding: 8px 20px !important; border: 2px solid rgba(0, 0, 0, 0.2) !important; background-color: rgba(0, 0, 0, 0.1) !important; color: #fff !important; border-radius: 5px !important; }

label.iump-labels-register { font-family: 'Lato', sans-serif; font-size: 1rem !important; font-weight: normal !important; margin-bottom: 0.7em; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; }

.elementor-element.elementor-element-3b2bff45 { /* 	.iump-form-line-register.ihc-select-payment-theme-1 {
		flex-direction: column;
		align-items: stretch;
	}

	.ihc-register-6 .iump-form-checkbox, .ihc-register-6 .iump-form-paybox, .ihc-register-6 .iump-form-radiobox {
		display: block !important;
		width: 100%;
	} */ }
.elementor-element.elementor-element-3b2bff45 .iump-subscription-page-top-fields.ihc-register-6 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; }
.elementor-element.elementor-element-3b2bff45 .iump-subscription-page-top { width: 75%; }
.elementor-element.elementor-element-3b2bff45 input#ihc_coupon { font-size: 1rem !important; line-height: 1.5em !important; padding: 10px 20px !important; }
.elementor-element.elementor-element-3b2bff45 .iump-form-line-register .iump-form-paybox + .iump-form-paybox { margin-left: 15px; margin-right: 0; }

.ihc_level_template_8 .ihc-level-item-content { min-height: 180px; }

/*________________ LOGIN SCREEN ________________*/
body.page-template-default.page.page-id-20708.theme-amartha.woocommerce-js.elementor-default.elementor-template-full-width.elementor-kit-21.elementor-page.elementor-page-20708.elementor-page-20717.cmplz-status-allow { background-color: #2b2b2b; }

.ihc-login-template-11 .impu-form-input-remember { padding: 10px !important; }

.ihc-login-template-11 .impu-form-input-remember:checked:before { left: 7px; top: 2px; }

.ihc-login-template-11 .impu-form-submit input { margin: 0px auto !important; -webkit-transition: all 0.3s ease !important; transition: all 0.3s ease !important; }

.ihc-login-template-11 .fa-ihc { line-height: 2; font-size: 19px; padding: 5px 0; }

.ihc-login-form-wrap.ihc-login-template-11, .ihc-pass-form-wrap.ihc-login-template-11, .ihc-login-template-11 { color: #fff; padding: 30px; background-color: #333; }

.ihc-login-template-11 .impu-form-line-fr input[type=password], .ihc-login-template-11 .impu-form-line-fr input[type=text], .ihc-login-template-11 .impu-form-line-fr input[type=password]::-webkit-input-placeholder, .ihc-login-template-11 .impu-form-line-fr input[type=text]::-webkit-input-placeholder { color: inherit !important; }

.ihc-login-template-11 .impu-form-line-fr input[type=password], .ihc-login-template-11 .impu-form-line-fr input[type=text], .ihc-login-template-11 .impu-form-line-fr input[type=password]:-ms-input-placeholder, .ihc-login-template-11 .impu-form-line-fr input[type=text]:-ms-input-placeholder { color: inherit !important; }

.ihc-login-template-11 .impu-form-line-fr input[type=password], .ihc-login-template-11 .impu-form-line-fr input[type=text], .ihc-login-template-11 .impu-form-line-fr input[type=password]::-ms-input-placeholder, .ihc-login-template-11 .impu-form-line-fr input[type=text]::-ms-input-placeholder { color: inherit !important; }

.ihc-login-template-11 .impu-form-line-fr input[type=password], .ihc-login-template-11 .impu-form-line-fr input[type=text], .ihc-login-template-11 .impu-form-line-fr input[type=password]::placeholder, .ihc-login-template-11 .impu-form-line-fr input[type=text]::placeholder { color: inherit !important; }

.ihc-login-template-11 .impu-form-submit input { color: #fff !important; }

.ihc-login-template-11 .impu-form-line-fr:checked, .ihc-login-template-11 .impu-form-line-fr:hover { -webkit-box-shadow: none; box-shadow: none; border-color: #fd2121; }

.ihc-register-6 .iump-form-line-register .select2-selection, .ihc-register-6 .iump-form-line-register input[type=number], .ihc-register-6 .iump-form-line-register input[type=password], .ihc-register-6 .iump-form-line-register input[type=text], .ihc-register-6 .iump-form-line-register select, .ihc-register-6 .iump-form-line-register textarea { color: #333 !important; }

/*________SHOP______*/
.elementor-widget.elementor-widget-woocommerce-breadcrumb { display: none !important; }

.woocommerce ul.products li.product .price { font-size: 20px !important; line-height: 20px !important; color: #fd2121 !important; font-weight: 700 !important; }

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { font-size: 1.2em !important; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border: solid 3px #fd2121 !important; background-color: transparent !important; color: #fff !important; font-family: "Poppins",Sans-serif; text-transform: uppercase; }

.woocommerce div.product.elementor .quantity .qty { height: 100%; border: solid 3px !important; font-size: 20px !important; font-weight: 700; }

.woocommerce-message { border-color: #fd2121; border-width: 2px; background-color: #111 !important; color: #ffff; }
.woocommerce-message::before { color: #fd2121 !important; }

td.product-name a, a.shipping-calculator-button { color: #fff !important; }

.woocommerce-page table.cart td.actions .input-text { width: 300px; }

.coupon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background-color: transparent !important; }

@media only screen and (min-width: 1025px) { .woocommerce-message { padding-left: 345px !important; }
  .woocommerce-cart section.elementor-section.elementor-top-section.elementor-element.elementor-element-e48448c { padding: 50px; } }
#billing_company_field { display: none; }

/*__________________Members Benefits________________________*/
.elementor-element-b9f793 { background-color: #333 !important; }

.servicebox { max-width: 350px !important; }
.servicebox .elementor-image-box-content { padding: 30px !important; background-color: #212121; min-height: 350px; }
.servicebox .elementor-image-box-content .signupbutton { color: #fd2121; margin-top: 10px; display: block; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
.servicebox .elementor-image-box-content .signupbutton:hover { color: #fff; }
.servicebox .elementor-widget-image-box .elementor-image-box-wrapper { text-align: left; }

/*________________ HOME SCROLL BUTTON ________________*/
span.scrollArrow { display: inline-block; position: relative; width: 8px; border-left: 2px solid #666; height: 70px; border-right: 2px solid #666; margin-bottom: 10px; }

span.scrollArrow::before, span.scrollArrow::after { position: absolute; content: " "; display: block; bottom: 0; left: -2px; border-left: 2px solid #666; height: 25px; -webkit-transform-origin: bottom; transform-origin: bottom; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

span.scrollArrow::after { left: auto; right: -2px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.scrollDown > a { display: inline-block; padding: 20px; }

.scrollDown p { font-size: 120%; color: #fff !important; text-transform: uppercase; font-weight: 700; opacity: 0.6; margin-bottom: 0; }

span.scrollArrow { -webkit-animation-name: floatingScroll; animation-name: floatingScroll; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; }

@-webkit-keyframes floatingScroll { 0% { -webkit-transform: translateY(0px); transform: translateY(0px); }
  15% { -webkit-transform: translateY(5px); transform: translateY(5px); }
  30% { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
  45% { -webkit-transform: translateY(0px); transform: translateY(0px); }
  100% { -webkit-transform: translateY(0px); transform: translateY(0px); } }

@keyframes floatingScroll { 0% { -webkit-transform: translateY(0px); transform: translateY(0px); }
  15% { -webkit-transform: translateY(5px); transform: translateY(5px); }
  30% { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
  45% { -webkit-transform: translateY(0px); transform: translateY(0px); }
  100% { -webkit-transform: translateY(0px); transform: translateY(0px); } }
/*________________ BLOG POSTS ________________*/
.elementor-element .elementor-post__title a:hover { color: #fff !important; }

.wp-embed-aspect-1-1.wp-has-aspect-ratio { max-width: 60%; margin: 0px auto 1em; }

.wp-embed-aspect-16-9.wp-has-aspect-ratio > .wp-block-embed__wrapper { width: 100%; position: relative; height: 0; overflow: hidden; padding-top: 56.25%; }

.wp-embed-aspect-1-1.wp-has-aspect-ratio > .wp-block-embed__wrapper { width: 100%; position: relative; height: 0; overflow: hidden; padding-top: 100%; }

.wp-embed-aspect-16-9.wp-has-aspect-ratio > .wp-block-embed__wrapper > iframe, .wp-embed-aspect-1-1.wp-has-aspect-ratio > .wp-block-embed__wrapper > iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.elementor-element.elementor-aspect-ratio-11.elementor-widget.elementor-widget-video { max-width: 550px; margin: 0px auto; }

div#comments { margin-top: 20px; }

.o-comments__form__textarea.row textarea { color: inherit; text-transform: none; font-size: 0.9em; font-family: 'Open Sans'; }

.o-comments__form__textarea.row textarea::-webkit-input-placeholder { color: #ebebeb; text-transform: uppercase; }

.o-comments__form__textarea.row textarea:-ms-input-placeholder { color: #ebebeb; text-transform: uppercase; }

.o-comments__form__textarea.row textarea::-ms-input-placeholder { color: #ebebeb; text-transform: uppercase; }

.o-comments__form__textarea.row textarea::placeholder { color: #ebebeb; text-transform: uppercase; }

.o-comments__form__submit #submit { background-color: transparent; /* font-family: 'Open Sans'; */ font-size: 1em; font-weight: 700; letter-spacing: 1px; color: #fff !important; border: 2px solid #fd2121; padding: 0.75em; line-height: 1.2em; }

.o-comments .o-comments__area .o-comment .o-comment__avatar { border-radius: 50%; background-color: #fff; overflow: hidden; -webkit-box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.15); box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.15); border: 2px solid #454545; }

span.post-navigation__prev--label, span.post-navigation__next--label { -webkit-transform: translateY(0.6em); transform: translateY(0.6em); font-size: 1.2em !important; font-family: 'Poppins'; letter-spacing: 0.1em; line-height: 1.2em !important; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

span.post-navigation__prev--title, span.post-navigation__next--title { opacity: 0; -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, transform 0.3s ease; transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; font-size: 0.9em !important; min-height: 1.6em; color: #fff !important; -webkit-transform: translateY(-0.5em); transform: translateY(-0.5em); }

.elementor-post-navigation .elementor-post-navigation__link a:hover span.post-navigation__prev--label, .elementor-post-navigation .elementor-post-navigation__link a:hover span.post-navigation__prev--title, .elementor-post-navigation .elementor-post-navigation__link a:hover span.post-navigation__next--label, .elementor-post-navigation .elementor-post-navigation__link a:hover span.post-navigation__next--title { -webkit-transform: none; transform: none; opacity: 1; }

.elementor-post-navigation .post-navigation__arrow-wrapper { -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

.elementor-post-navigation .elementor-post-navigation__link a:hover .elementor-post-navigation .post-navigation__arrow-wrapper { color: #fff !important; }

.o-comments__form__submit #submit:hover { background-color: #333; }

.o-comments__form__submit > div { margin-left: 0 !important; }

.o-comments .o-comments__area .comment-respond .o-comments__title small a { color: #ebebeb; }

/*________________ CENTER COLUMNS IN ROWS ________________*/
section.elementor-section.elementor-section-content-middle .elementor-row { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.elementor-text-editor ul { line-height: 1.5em; }

/*______________________PAGEINATION__________________*/
.elementor-pagination { margin-top: 40px; }
.elementor-pagination .page-numbers { font-size: 25px; line-height: 30px; border: solid 2px; padding: 5px 10px; margin-top: 60px !important; position: relative; background-color: #212121; color: #fff !important; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
.elementor-pagination .page-numbers.current { border-color: #fd2121 !important; }
.elementor-pagination .page-numbers:hover { color: #fd2121 !important; border-color: #fff !important; }

/*________________ WOOCOMMERCE PASSWORD RESET ________________*/
.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button { color: #fff !important; font-size: 100% !important; padding: 1em !important; }

.woocommerce-ResetPassword.lost_reset_password p:not(.woocommerce-form-row) { font-size: 120%; text-align: center; margin: 0px auto 30px; max-width: 60ch; }

.woocommerce-ResetPassword.lost_reset_password { display: block; max-width: 700px; margin: 0px auto !important; }

.woocommerce .woocommerce-ResetPassword.lost_reset_password .form-row input.input-text, .woocommerce .woocommerce-ResetPassword.lost_reset_password .form-row textarea { max-width: 100%; }

.woocommerce .woocommerce-ResetPassword.lost_reset_password .form-row { width: 100%; max-width: 400px; margin: 0px auto 30px !important; float: none; text-align: center; }

.woocommerce .woocommerce-ResetPassword.lost_reset_password .form-row label { font-size: 110%; font-family: 'Lato'; text-transform: uppercase; letter-spacing: 0.1em; }

.woocommerce-message { border-color: #fd2121; border-width: 2px; }

/*________________ CONTACT FORM ________________*/
.cf7-column.cf7-50 { width: 50%; display: inline-block; }

.cf7-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 0.6em; margin-bottom: 2.1em; }

.cf7-column.cf7-50.cf7-left { padding-right: 15px; }

.cf7-column.cf7-50.cf7-right { padding-left: 15px; }

.cf7-row br { display: none; }

.cf7-column > label { position: absolute; top: 0px; left: 10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-color: #3e3e3e; padding: 2px 8px; margin: 0px; font-family: 'poppins', sans-serif; font-size: 90%; }

.cf7-column.cf7-50.cf7-right > label { left: 25px; }

.wpcf7 input, .wpcf7 textarea { font-size: 100%; text-transform: none; }

.cf7-column { position: relative; }

select.wpcf7-form-control.wpcf7-select { background-color: transparent; width: 100%; display: block; background: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.cf7-column.cf7-100 { width: 100%; }

.wpcf7-form-control-wrap { display: block; }

span.wpcf7-form-control-wrap.membership::after { content: "\f078"; position: absolute; right: 20px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-family: 'Font Awesome 5 Free'; font-weight: bold; }

select.wpcf7-form-control.wpcf7-select option { color: #333; }

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea { background-color: transparent; border-radius: 0px !important; color: #fff !important; border: 1px solid !important; font-family: 'Poppins' !important; background-color: transparent !important; }
input[type=date]:active, input[type=date]:focus, input[type=email]:active, input[type=email]:focus, input[type=number]:active, input[type=number]:focus, input[type=password]:active, input[type=password]:focus, input[type=search]:active, input[type=search]:focus, input[type=tel]:active, input[type=tel]:focus, input[type=text]:active, input[type=text]:focus, input[type=url]:active, input[type=url]:focus, select:active, select:focus, textarea:active, textarea:focus { color: #fff !important; border-color: #fd2121 !important; }

[type=button], [type=submit], button { background-color: #fd2121 !important; color: #fff !important; border: 0px none !important; border-radius: 0px !important; min-width: 120px !important; font-family: 'Poppins' !important; text-transform: uppercase !important; font-weight: 500 !important; font-size: 1.2rem !important; -webkit-transition: background-color 0.3s ease !important; transition: background-color 0.3s ease !important; }
[type=button]:hover, [type=submit]:hover, button:hover { background-color: #b60202 !important; }

.elementor-search-form input[type=search] { color: #333 !important; border: 0px none !important; font-family: 'Poppins'; }

/*________________ COOKIE POP UP ________________*/
#cc-window.cc-window .cc-compliance .cc-btn.cc-accept-all { background-color: #fd2121 !important; border-color: #fd2121 !important; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

#cc-window.cc-window .cc-compliance .cc-btn.cc-accept-all:hover { background-color: #e90202; }

#cc-window.cc-window .cc-compliance .cc-btn.cc-dismiss { color: #212121 !important; }

a.cc-btn.cc-save.cc-show-settings.cc-btn-no-href, a.cc-btn.cc-save.cc-btn-no-href.cc-save-settings { color: #212121; border-color: #fd2121; }

.cmplz-slider-checkbox .cmplz-slider { background-color: #fd2121 !important; }

.cmplz-slider-checkbox input:checked + .cmplz-slider { background-color: #A2D729 !important; }

.cmplz-slider-checkbox input:disabled + .cmplz-slider { background-color: #999 !important; }

/*___________SHOP____________*/
.woocommerce div.product form.cart .variations { text-align: left; font-size: 120%; }
.woocommerce div.product form.cart .variations tr:hover td, .woocommerce div.product form.cart .variations tr:hover th { background-color: transparent !important; }

.wcpa_type_textarea textarea { background-color: transparent !important; }

.wcpa_type_textarea textarea::-webkit-input-placeholder { color: #ffffffba; }

.wcpa_type_textarea textarea:-ms-input-placeholder { color: #ffffffba; }

.wcpa_type_textarea textarea::-ms-input-placeholder { color: #ffffffba; }

.wcpa_type_textarea textarea::placeholder { color: #ffffffba; }

select > option { color: #333 !important; }

table tbody tr:hover > td, table tbody tr:hover > th { background-color: transparent; }

/*_________Calorie Calculator___________*/
.wp-calorie-calculator input[type="number"], .wp-calorie-calculator input[type="text"], .wp-calorie-calculator input[type="email"], .wp-calorie-calculator textarea, .wp-calorie-calculator .wp-calorie-calculator-select__option--value { color: #333 !important; }

.wp-calorie-calculator .wpcc-result { background-color: transparent !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
.wp-calorie-calculator .wpcc-result .wpcc-row { width: 50% !important; }

.wp-calorie-calculator .wpcc-result-icon { margin-right: 10px; }

/*________________ COOKIE BLOCKED PLACEHOLDER ________________*/
div.wpforms-container-full .wpforms-form .cmplz-accept-marketing { position: static !important; -webkit-transform: none; transform: none; height: 100%; background-color: transparent; max-width: 100%; padding-left: calc(15% + 20px); padding-right: 20px; }

div.wpforms-container-full .wpforms-form .cmplz-accept-marketing:hover { color: #333 !important; }

.cmplz-blocked-content-container.g-recaptcha:hover { background-color: #ebebeb !important; background-blend-mode: darken; }

.cmplz-blocked-content-container.g-recaptcha { -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

/*______________Checkout_________*/
.coupon * { width: 100% !important; }

.woocommerce-info { border-top-color: #fd2121; background-color: transparent; color: #fff; text-align: center; padding: 1em 2em 1em 2em; }
.woocommerce-info:before { display: none; }
.woocommerce-info a { display: block; }

.checkout_coupon.woocommerce-form-coupon p { width: 100%; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background-color: #2d2d2d; color: #fff; }
#add_payment_method #payment div.payment_box #wc-stripe-cc-form > div, .woocommerce-cart #payment div.payment_box #wc-stripe-cc-form > div, .woocommerce-checkout #payment div.payment_box #wc-stripe-cc-form > div { padding: 0px !important; }

.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #2d2d2d; }

/*________________ FOOTER ________________*/
footer li.menu-item { border: 0px none; }

footer.l-primary-footer.l-primary-footer--dark-skin.h-fadeInFooterNeuron { z-index: 100; position: relative; }

.l-primary-footer__widgets { display: none; }

@media (min-width: 1025px) { .l-theme-wrapper > footer { padding-left: 315px; } }
@media (max-width: 1025px) { .elementor-element.elementor-element-b399f98.elementor-absolute.elementor-widget.elementor-widget-html { position: relative; }
  section.elementor-section.elementor-top-section.elementor-element.elementor-hidden-tablet.elementor-hidden-phone.header-desktop { display: none !important; }
  .elementor-inner .elementor-column.elementor-col-100, .elementor-column[data-col="100"] { max-width: 800px; margin: 0px auto; } }
@media (max-width: 1025px) and (min-width: 751px) { .elementor-section.elementor-section-height-full { height: 80vmin !important; } }
@media (max-width: 786px) { #ui-datepicker-div { max-width: 97vw; left: 50% !important; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .product-subtotal { display: none !important; }
  .product-remove { display: none !important; } }
