/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* WP Forms */

::selection {
  color: #fff;
  background: #00AEEF;
}

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
content: "";
display:block;
height: 150px; /* fixed header height*/
margin: -150px 0 0; /* negative fixed header height */
visibility: hidden;
pointer-events: none;
}

input::placeholder, textarea::placeholder {
color: #182555 !important;
opacity: 1 !important;
}

#mfunnel-off {
    display: none;
}


element.style {
}
nav.woocommerce-MyAccount-navigation {
    background-color: #f2f2f2;
    padding: 25px;
    border-radius: 15px;
    margin-right: 15px;
}

nav.woocommerce-MyAccount-navigation dd, dl, dt, li, ol, ul {
    list-style: none;
    padding: 5px 0px;
}

nav.woocommerce-MyAccount-navigation a {
    text-decoration: 0!important;
    color: #182555!important;
    font-weight: 600;
}

body.page-template-default.page.page-id-5046.logged-in.admin-bar.theme-hello-elementor.woocommerce-js.elementor-default.elementor-kit-378.dialog-body.dialog-buttons-body.dialog-container.dialog-buttons-container.customize-support.e--ua-blink.e--ua-chrome.e--ua-mac.e--ua-webkit main#content {
    padding-top: 50px!important;
}

.cart_totals.calculated_shipping h2 {
    font-size: 32px;
}

/* Woocommerce Styles */

/* 
A couple things to note...
1. This code was written very specifically for my base child theme so it might not work out of the box with every theme.
   I have it here mostly to share with anyone who might be looking to do the same thing I was.
2. I generally add my WooCommerce CSS overrides to a custom-woo.css file then use wp_enqueue_style() to call it 
   so that it enqueues after the default WooCommerce Stylesheets
*/

.woocommerce-message { display: none;  }
.woocommerce-cart.full-width-content .content,
.woocommerce-checkout.full-width-content .content { max-width: 100%; }

.woocommerce-cart .woocommerce table.shop_table td.actions {
  border-top: 1px solid #e6e6e6;
  background: #f7f7f7;
  border-bottom: 0px solid #e6e6e6;
}
.woocommerce-cart .entry-content form { width: 60%; float: left;  }
.woocommerce-cart .woocommerce .cart-collaterals {
    width: 33%;
  float: right;
}
.woocommerce-cart .woocommerce .cart-collaterals h2 { display: none;  }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { width: 100%; }


#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method table.cart th, 
.woocommerce-cart table.cart th, 
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.shop_table th { color: #182455; font-size: 14px;  }

#add_payment_method .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
#add_payment_method table.cart td,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.shop_table td { color: #555; font-size: 16px; }

.woocommerce-cart .woocommerce table.shop_table th {   border-bottom: 2px solid #182555; }

.woocommerce-cart .woocommerce table.shop_table,
.woocommerce-checkout .woocommerce table.shop_table {
  border: 1px solid #e6e6e6;
  margin: 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 0;
  border-bottom: none;
    border-right: none;
     margin-bottom: 35px;
      border-bottom: 1px solid #e6e6e6;
}

body #add_payment_method #payment ul.payment_methods li input, 
body.woocommerce-cart #payment ul.payment_methods li input, 
body.woocommerce-checkout #payment ul.payment_methods li input { width: auto;   margin: -2px .5em 0 0; }

body .woocommerce form .form-row .input-checkbox { width: auto;  margin: -2px 5px 0 0; }

#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
body.woocommerce-cart .cart-collaterals .cart_totals tr td, 
body.woocommerce-cart .cart-collaterals .cart_totals tr th, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr th,
body .woocommerce table.shop_table th { 
	border-top: none; 
	border-bottom: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	text-align: left;
	padding: 10px 20px;
}

body #add_payment_method table.cart td, 
body #add_payment_method table.cart th, 
body.woocommerce-cart table.cart td, 
body.woocommerce-cart table.cart th, 
body.woocommerce-checkout table.cart td, 
body.woocommerce-checkout table.cart th { border-right: 1px solid #e6e6e6; }

#add_payment_method .cart-collaterals .cart_totals tr th, 
body.woocommerce-cart .cart-collaterals .cart_totals tr th, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr th { }

.woocommerce-cart .cart-collaterals .cart_totals table th { border-bottom: 1px solid #e6e6e6;  }

body .woocommerce #respond input#submit.alt, 
body .woocommerce a.button.alt, 
body .woocommerce button.button.alt, 
body .woocommerce input.button.alt {
	background: #182555 !important; 
	font-weight: 500;
}

body .woocommerce #respond input#submit.alt:hover, 
body .woocommerce a.button.alt:hover, 
body .woocommerce button.button.alt:hover, 
body .woocommerce input.button.alt:hover {
	background: #182555 !important; 
}

body .woocommerce .cart .button, 
body .woocommerce .cart input.button,
body .woocommerce #respond input#submit, 
body .woocommerce a.button, 
body .woocommerce button.button, 
body .woocommerce input.button { background: #2 !important; color: #fff; font-weight: 500;   border-radius: 40px; }

body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: right;
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 0;
  font-size: 1.25em;
  padding: 1em;
  border-radius: 40px;
  margin-top: .5em;
}

body .woocommerce form .form-row-first, 
body .woocommerce form .form-row-last, 
body .woocommerce-page form .form-row-first, 
body .woocommerce-page form .form-row-last { width: 49%; }

body .woocommerce #respond input#submit.disabled, 
body .woocommerce #respond input#submit:disabled, 
body .woocommerce #respond input#submit:disabled[disabled], 
body .woocommerce a.button.disabled, 
body .woocommerce a.button:disabled, 
body .woocommerce a.button:disabled[disabled], 
body .woocommerce button.button.disabled, 
body .woocommerce button.button:disabled, 
body .woocommerce button.button:disabled[disabled], 
body .woocommerce input.button.disabled, 
body .woocommerce input.button:disabled, 
body .woocommerce input.button:disabled[disabled] { background: #ccc; }


body .woocommerce a.checkout-button.button.alt { border-radius: 40px; }

body .woocommerce #content table.cart td.actions .coupon, 
body .woocommerce table.cart td.actions .coupon { width: 68%; }

body #add_payment_method table.cart td.actions .coupon .input-text, 
body.woocommerce-cart table.cart td.actions .coupon .input-text, 
body.woocommerce-checkout table.cart td.actions .coupon .input-text {
	padding: 8px 6px 7px;
 	width: 65%;
}

body .woocommerce table.shop_table td { padding: 15px; }

body .woocommerce-checkout table.shop_table td { text-align: left;
  border-right: 1px solid #e6e6e6;   border-top: 0; }

.woocommerce a.remove { margin: 0 auto;  }
.woocommerce-cart .woocommerce table.shop_table th.product-remove,
/* .woocommerce-cart .woocommerce table.shop_table th.product-name { text-align: center; } */
.woocommerce-cart .woocommerce table.shop_table th.product-price,
.woocommerce-cart .woocommerce table.shop_table th.product-quantity,
.woocommerce-cart .woocommerce table.shop_table th.product-subtotal { text-align: right; }

.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-price,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-quantity,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-subtotal { text-align: right; }

.woocommerce-checkout #add_payment_method #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; }

.woocommerce-checkout .woocommerce .col2-set { width: 47.8260869565%; float: left; margin-right: 4.347826087%; }
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 { margin-bottom: 2em; width: 100%; float: none; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { background: #fff; width: 47.8260869565%; float: right; margin-right: 0; }
.woocommerce-checkout #ship-to-different-address-checkbox { width: auto; float: right; margin-left: 15px; margin-top: 10px; opacity: 1; position: static; }
.woocommerce-checkout #ship-to-different-address label { font-size: 24px;   font-weight: 500; line-height: 1; margin: 0; margin-bottom: 1em; padding: 0; color: #000; }
.woocommerce-checkout .woocommerce form .form-row.create-account label { padding-top: 2px; font-weight: bold; }

.woocommerce-checkout .payment-fixed { position: fixed; z-index: 9; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 2em; left: 52%; margin-left: 0; padding: 20px; top: 0; width: 45.5% !important; -webkit-transition: padding .1s ease-in; -moz-transition: padding .1s ease-in; -o-transition: padding .1s ease-in; -ms-transition: padding .1s ease-in; transition: padding .1s ease-in; }

.product-shipping-message { font-size: 16px; text-align: center; text-transform: uppercase; padding: 10px 0px; border-top: 1px solid #139248; border-bottom: 1px solid #139248; }

body .woocommerce table.shop_table tbody th, 
body .woocommerce table.shop_table tfoot td, 
body .woocommerce table.shop_table tfoot th { border-bottom: none; }

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

/* body .woocommerce .product-name a { color: #000; pointer-events: none; cursor: default; }
 */
@media only screen and (max-width: 1139px) {
	.woocommerce-cart .entry-content form { width: 64%; }
}

@media only screen and (max-width: 980px) {

	.woocommerce-cart .entry-content form {
	  width: 80%;
	  float: none;
	  margin: 0 auto;
	}
	.woocommerce-cart .woocommerce .cart-collaterals {
	  width: 80%;
	  float: None;
	  margin: auto;
	}
	body .woocommerce #content table.cart td.actions .coupon, body .woocommerce table.cart td.actions .coupon { width: 100%; }
	body #add_payment_method table.cart td.actions .coupon .input-text, body.woocommerce-cart table.cart td.actions .coupon .input-text, body.woocommerce-checkout table.cart td.actions .coupon .input-text { width: 48%; }

}

@media only screen and (max-width: 650px) {
  
  .woocommerce-cart .entry-content form {
	  width: 100%;

	}
	.woocommerce-cart .woocommerce .cart-collaterals {
	  width: 100%;

	}

	.woocommerce-checkout .woocommerce .col2-set { width: 100%; float: none; margin-right: 0; }
	.woocommerce-checkout #order_review_heading, 
  .woocommerce-checkout #order_review { width: 100%; float: none; }
	
}


.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 50%;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding: 1em 0;
    margin-top: -25px;
}

tr.recurring-totals {
	display: none!important;
}

.cart-subtotal {
	display: none!important;
}

tr.woocommerce-shipping-totals.shipping:nth-child(1) { 
	display: none!important;
}

tr.woocommerce-shipping-totals.shipping {
	display: none!important;
}


.elementor *, .elementor :after, .elementor :before {
    box-sizing: border-box;
}
*, :after, :before {
    box-sizing: border-box;
}
user agent stylesheet
tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}
.woocommerce-cart .woocommerce table.shop_table, .woocommerce-checkout .woocommerce table.shop_table {
    border: 1px solid #e6e6e6;
    margin: 0;
    text-align: left;
    width: 100%;
    border-radius: 0;
    border-bottom: none;
    border-right: none;
    margin-bottom: 35px;
    border-bottom: 1px solid #e6e6e6;
}
.woocommerce table.shop_table {
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-radius: 5px;
}
table {
    background-color: transparent;
    width: 100%;
    margin-block-end: 15px;
    font-size: .9em;
    border-spacing: 0;
    border-collapse: collapse;
}
user agent stylesheet
table {
    border-collapse: separate;
    text-indent: initial;
    border-spacing: 2px;
}
.elementor-184 .elementor-element.elementor-element-1a7ffda1 {
    color: var(--e-global-color-text);
}
.elementor-widget-text-editor {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-element {
    --widgets-spacing: 20px 20px;
}
.elementor-element, .elementor-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px;
}
.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self);
}
.elementor-184 .elementor-element.elementor-element-670179c0 > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-kit-378 {
    --e-global-color-primary: #00AEEF;
    --e-global-color-secondary: #FFD15C;
    --e-global-color-text: #182555;
    --e-global-color-accent: #5CC974;
    --e-global-color-6439eaaa: #FFF;
    --e-global-color-1514d56: #E5F6FC;
    --e-global-color-2825827a: #E7E9EE;
    --e-global-color-07a8903: #CDEDFA;
    --e-global-color-e3178b7: #000000;
    --e-global-typography-primary-font-family: "Mosk";
    --e-global-typography-primary-font-weight: 700;
    --e-global-typography-secondary-font-family: "Mosk";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Mosk";
    --e-global-typography-text-font-weight: 300;
    --e-global-typography-accent-font-family: "Mosk";
    --e-global-typography-accent-font-weight: 500;
}
body {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
:root {
    --page-title-display: block;
}
:root {
    --woocommerce: #7F54B3;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #7F54B3;
    --wc-primary-text: white;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #fff;
    --wc-highlight: #b3af54;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
}
:root {
    --woocommerce: #7F54B3;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #7F54B3;
    --wc-primary-text: white;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #fff;
    --wc-highlight: #b3af54;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
}
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
}
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
.elementor *, .elementor :after, .elementor :before {
    box-sizing: border-box;
}
*, :after, :before {
    box-sizing: border-box;
}
.elementor *, .elementor :after, .elementor :before {
    box-sizing: border-box;
}
*, :after, :before {
    box-sizing: border-box;
}
::selection {
    color: #fff;
    background: #00AEEF;
}

span.subscription-details {
    font-weight: 700;
}

span.woocommerce-Price-amount.amount {
    font-weight: 700;
}

.woocommerce-cart .woocommerce .cart-collaterals {
    width: 100%;
    float: right;
}

#add_payment_method .cart-collaterals .cart_totals tr th, body.woocommerce-cart .cart-collaterals .cart_totals tr th, body.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    text-align: left;
}

body .woocommerce #respond input#submit.alt:hover, body .woocommerce a.button.alt:hover, body .woocommerce button.button.alt:hover, body .woocommerce input.button.alt:hover {
    background: #182455 !important;
	color: #fff!important;
	border: 1px solid #182455!important;
}

body .woocommerce .cart .button, body .woocommerce .cart input.button, body .woocommerce #respond input#submit, body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button {
    background: #182555 !important;
    color: #fff;
    font-weight: 500;
    border-radius: 40px;
	border: 1px solid #182555!important;
}

body .woocommerce a.checkout-button.button.alt {
    border-radius: 40px;
    background-color: #04aeef!important;
    margin-bottom: 150px;
	border: none!important;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    border: none!important;
}


.elementor-element.elementor-element-1a7ffda1.elementor-widget.elementor-widget-text-editor {
	margin-top: 0px!important;
}

body .woocommerce #respond input#submit.disabled, body .woocommerce #respond input#submit:disabled, body .woocommerce #respond input#submit:disabled[disabled], body .woocommerce a.button.disabled, body .woocommerce a.button:disabled, body .woocommerce a.button:disabled[disabled], body .woocommerce button.button.disabled, body .woocommerce button.button:disabled, body .woocommerce button.button:disabled[disabled], body .woocommerce input.button.disabled, body .woocommerce input.button:disabled, body .woocommerce input.button:disabled[disabled] {
    background: #f2f2f2!important;
	border: 1px solid #182555!important;
}

button#place_order {
    background: #06aeef!important;
    border: 2px solid #06aeef!important;
}

.woocommerce-form-login-toggle {
	display: none!important;
}

.woocommerce-form-coupon-toggle {
	display: none!important;
}

.elementor-element.elementor-element-1a7ffda1.elementor-widget.elementor-widget-text-editor {
    padding-top: 75px;
}

.woocommerce h2 {
    font-size: 26px!important;
	line-height: 32px!important;
}


td.product-name a {
    z-index: 21;
    margin: 0px!important;
}

td.product-name dl.variation {
    display: block !important;
    border: none !important;
    margin-top: 8px !important;
}

td.product-name dl.variation dt {
    font-weight: 700 !important;
    margin-bottom: 2px !important;
    padding: 0 !important;
}

td.product-name dl.variation dd {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 2px !important;
    padding: 0 !important;
}

a.button.change_address {
    margin: 10px 0px!important;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background: #40b8f1 !important;
    color: #fff!important;
    border: 1px solid #40b8f1!important;
}


body.page-template-default.page.page-id-183.logged-in.admin-bar.theme-hello-elementor.woocommerce-cart.woocommerce-page.woocommerce-js.elementor-default.elementor-kit-378.elementor-page.elementor-page-183.customize-support.e--ua-blink.e--ua-chrome.e--ua-mac.e--ua-webkit .page-content {
    padding-bottom: 250px;
}


/* WP Forms - Abonnement Selectie */ 

div#wpforms-8933-field_20-container {
    display: none;
}

div#wpforms-8933-field_26-container {
    display: none;
}

div#wpforms-8933-field_24-container {
    display: none;
}


input#wpforms-8933-field_5 {
    border: none;
    padding: 0px;
}

input#wpforms-8933-field_25 {
    border: none;
    padding: 0px;
}

input#wpforms-8933-field_27 {
    border: none;
    padding: 0px;
}

span.field-suffix {
    text-align: right;
    font-size: 12px !important;
    opacity: 0.8;
    background: #f2f2f2 !important;
    float: right;
    padding: 6px 12px !important;
    border-radius: 8px !important;
}

.field-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 10px; /* Space between elements */
}

.field-wrapper .euro-symbol {
    font-weight: bold;
    margin-right: 5px;
}

.field-wrapper .field-suffix {
    white-space: nowrap;
    text-align: right;
    flex-shrink: 0; /* Prevents the suffix from shrinking */
}

.field-wrapper input {
    flex-grow: 1; /* Allows the input to fill the remaining space */
    text-align: left;
	min-width: 150px;
}

.field-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}
.field-wrapper .euro-symbol {
    font-weight: bold;
    margin-right: 5px;
}
.field-wrapper .field-suffix {
    color: #666;
    font-size: 0.9rem;
}




/* General styles for radio buttons in WPForms */
.wpforms-container input[type="radio"] {
  position: absolute;
  opacity: 0; /* Hide the original radio button */
  z-index: -1; /* Ensure it's completely non-interfering visually */
}

/* Styling the label that follows the radio button */
.wpforms-container input[type="radio"] + label {
  position: relative;
  padding-left: 2em;
  cursor: pointer;
  display: inline-block;
  line-height: 1.5; /* Ensures vertical alignment consistency */
  -webkit-tap-highlight-color: transparent; /* Prevents tap highlight on iOS */
}

.wpforms-container input[type="radio"] + label::before {
  content: "";
  background: #f4f4f4; /* Unselected background color */
  border-radius: 50%; /* Circular shape */
  border: 1px solid rgba(0, 0, 0, 0.25);
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: all 250ms ease;
  box-sizing: border-box; /* Ensures proper sizing across browsers */
}

/* When the radio button is checked */
.wpforms-container input[type="radio"]:checked + label::before {
  background-color: #06aeef; /* Selected background color */
  box-shadow: inset 0 0 0 4px #f4f4f4;
}

/* When the radio button is focused */
.wpforms-container input[type="radio"]:focus + label::before {
  outline: none;
  border-color: #06aeef; /* Focus border color */
}

/* When the radio button is disabled */
.wpforms-container input[type="radio"]:disabled + label::before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: rgba(0, 0, 0, 0.25);
  background: rgba(0, 0, 0, 0.1);
}

/* Ensure the label content doesn't shift due to empty labels */
.wpforms-container input[type="radio"] + label:empty::before {
  margin-right: 0;
}

/* Additional iOS-Specific Fixes */
@supports (-webkit-appearance: none) {
  .wpforms-container input[type="radio"] + label::before {
    -webkit-appearance: none;
    appearance: none; /* Force modern rendering */
  }
}

/* General styles for range sliders */
.wpforms-container input[type="range"] {
  -webkit-appearance: none; /* Reset default slider styling */
  appearance: none;
  width: 100%; /* Full width for the slider */
  height: 8px; /* Thickness of the slider track */
  background: #f4f4f4; /* Track background color */
  border-radius: 5px; /* Rounded corners for the track */
  outline: none; /* Remove outline */
  transition: background 0.3s ease-in-out;
}

.wpforms-container input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; /* Remove default styling for the thumb */
  appearance: none;
  width: 20px; /* Thumb size */
  height: 20px;
  background: #06aeef; /* Thumb color */
  border-radius: 50%; /* Circular thumb */
  cursor: pointer; /* Cursor indicates draggable element */
  transition: background 0.3s ease-in-out, transform 0.2s ease;
}

.wpforms-container input[type="range"]:hover::-webkit-slider-thumb {
  background: #058ac1; /* Darker thumb color on hover */
  transform: scale(1.1); /* Slightly enlarge the thumb */
}

.wpforms-container input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: #06aeef;
  border: none;
  border-radius: 50%;
  cursor: pointer;
}

.wpforms-container input[type="range"]:hover::-moz-range-thumb {
  background: #058ac1;
  transform: scale(1.1);
}

.entry-title {
	display: none!important;
}


div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background: #06aeef !important;
    color: #fff;
    font-weight: 500;
    border-radius: 40px;
    border: 1px solid #06aeef !important;

}

label.wpforms-field-label {
    font-family: 'Mosk';
    font-size: 17px !important;
	font-weight: 400!important;
    color: #182555;
    margin-bottom: 7px !important;
}

/* Range */ 

/* General Range Slider Styling */
input[type="range"] {
    -webkit-appearance: none !important; /* Remove default styles */
    appearance: none !important;
    width: 100% !important; /* Full width */
    height: 8px !important; /* Track height */
    background: #e5f6fc !important; /* Light blue solid track color */
    border-radius: 5px !important; /* Rounded track */
    outline: none !important; /* No focus outline */
    cursor: pointer !important; /* Pointer cursor */
}

/* Slider Thumb for Webkit Browsers */
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 20px !important; /* Thumb width */
    height: 20px !important; /* Thumb height */
    background: #06aeef !important; /* Primary blue for the thumb */
    border-radius: 50% !important; /* Circular thumb */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important; /* Subtle shadow for depth */
    cursor: pointer !important;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out !important; /* Smooth animation */
}

/* Hover and Active Effects for Thumb */
input[type="range"]::-webkit-slider-thumb:hover,
input[type="range"]::-webkit-slider-thumb:active {
    transform: scale(1.2) !important; /* Slightly enlarge on hover */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4) !important; /* Enhance shadow */
}

/* Track Styling for Firefox */
input[type="range"]::-moz-range-track {
    background: #e5f6fc !important; /* Light blue solid track */
    height: 8px !important;
    border-radius: 5px !important;
}

/* Thumb Styling for Firefox */
input[type="range"]::-moz-range-thumb {
    width: 20px !important;
    height: 20px !important;
    background: #06aeef !important; /* Primary blue */
    border-radius: 50% !important; /* Circular thumb */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
    cursor: pointer !important;
}

/* Track Styling for IE/Edge */
input[type="range"]::-ms-track {
    width: 100% !important;
    height: 8px !important;
    background: transparent !important; /* Hide default track */
    border-color: transparent !important;
    border-width: 6px 0 !important;
    color: transparent !important;
}

/* Thumb Styling for IE/Edge */
input[type="range"]::-ms-thumb {
    width: 20px !important;
    height: 20px !important;
    background: #06aeef !important; /* Primary blue */
    border-radius: 50% !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
    cursor: pointer !important;
}

/* Ensure Responsiveness */
input[type="range"] {
    max-width: 100% !important; /* Flexible width */
    margin: 10px auto !important; /* Center slider */
    display: block !important;
}

/* Focus State */
input[type="range"]:focus {
    outline: none !important; /* Remove default focus */
    border: none !important;
}

body.product-template-default.single.single-product.postid-8634.theme-hello-elementor.woocommerce.woocommerce-page.woocommerce-js.elementor-default.elementor-template-full-width.elementor-kit-378.elementor-page-9091.e--ua-blink.e--ua-chrome.e--ua-mac.e--ua-webkit {
    margin: 0;
}




/* Small devices (mobile/tablets, 767px and below) */
@media only screen and (max-width: 766px) {
.elementor.elementor-9091.elementor-location-single.post-8634.product.type-product.status-publish.product_cat-giftcard.product_cat-uncategorized.first.instock.taxable.shipping-taxable.purchasable.product-type-simple.product { margin-top: -75px!impo
; 
    
}
	body.product-template-default.single.single-product.postid-8634.theme-hello-elementor.woocommerce.woocommerce-page.woocommerce-js.elementor-default.elementor-template-full-width.elementor-kit-378.elementor-page-9091.e--ua-blink.e--ua-chrome.e--ua-mac.e--ua-webkit {
    margin-top: -100px!important;
}
}

.grecaptcha-badge {
    visibility: hidden;
}

.grecaptcha-badge {
  display: none !important;
}

.BadgeCloseButton__CloseButtonContainer-sc-a0863f8a-0.dHwagH.es-close-button-container.BadgeContainer__StyledCloseButton-sc-ac29bca1-0.jTkkgj {
    display: none!important;
}
body.archive.post-type-archive.post-type-archive-product.wp-embed-responsive.wp-theme-hello-elementor.wp-child-theme-hello-theme-child-master.theme-hello-elementor.woocommerce-shop.woocommerce.woocommerce-page.woocommerce-js.hello-elementor-default.elementor-default.elementor-kit-378.e--ua-blink.e--ua-chrome.e--ua-mac.e--ua-webkit {
    margin: 0 !important;
}

body.page-template-default.page.page-id-183.logged-in.admin-bar.theme-hello-elementor.woocommerce-cart.woocommerce-page.woocommerce-js.elementor-default.elementor-kit-378.elementor-page.elementor-page-183.customize-support.e--ua-blink.e--ua-chrome.e--ua-mac.e--ua-webkit .page-content {
    min-height: 1200px;
}

/* Cart Boekje */

.bb-cart-offer {
    background-color: #e6f6fc;
    border-color: #e6f6fc;
	border: 1px solid #e6f6fc!important;
    border-radius: 12px 12px 12px 12px;
}

.bb-cart-offer h4 {
    font-family: "Mosk", Sans-serif;
    font-weight: 900;
    color: var(--e-global-color-text);
}


.bb-cart-offer input.button {
    background: #5CC974 !important;
    color: #fff;
    font-weight: 500;
    border-radius: 40px;
    border: 1px solid #5CC974 !important;
}
