@charset "UTF-8";
/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */
@font-face {
  font-family: "Roslindale";
  src: url("fonts/Roslindale Regular.eot");
  src: url("fonts/Roslindale Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Roslindale Regular.woff2") format("woff2"), url("fonts/Roslindale Regular.woff") format("woff"), url("fonts/Roslindale Regular.ttf") format("truetype"), url("fonts/Roslindale Regular.svg#RoslindaleDspCd-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
b {
  font-weight: bold;
}

.freya-invert-color {
  filter: invert(1);
}

.woocommerce-checkout {
  font-family: "Poppins", Sans-serif;
  letter-spacing: 0px;
  line-height: 24px;
}
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
  max-width: 1200px;
  margin: 90px auto 75px;
}
.woocommerce-checkout .wc-block-checkout__form {
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 1px;
}
.woocommerce-checkout .wc-block-checkout__form input {
  font-size: 16px !important;
  letter-spacing: 1px;
}
.woocommerce-checkout .wc-block-checkout__form input + label {
  font-size: 15px !important;
  letter-spacing: 1px;
}
.woocommerce-checkout .wc-block-checkout__form h2 {
  font-size: 22px;
  letter-spacing: 1px;
  text-transform: capitalize;
}
.woocommerce-checkout .wc-block-checkout__form p {
  letter-spacing: 1px;
}
.woocommerce-checkout .wc-block-checkout__form span {
  letter-spacing: 1px;
}
.woocommerce-checkout .wc-block-checkout__form .wc-block-components-checkout-place-order-button {
  padding: 4px 0;
  border-radius: 0px;
  background-color: #0f0f0f;
}
.woocommerce-checkout .wc-block-checkout__form .wc-block-components-checkout-place-order-button span {
  font-size: 20px;
  font-family: "Poppins", Sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.4px;
  color: #dff000;
}
.woocommerce-checkout .wc-block-checkout__form .wc-block-components-checkout-place-order-button:hover {
  background-color: #0f0f0f;
}
.woocommerce-checkout .wc-block-checkout__form .wc-block-components-checkout-place-order-button:hover span {
  color: #dff000;
}
.woocommerce-checkout .wc-block-checkout__form .wc-block-components-checkout-return-to-cart-button {
  letter-spacing: 1px;
}
.woocommerce-checkout .sfw-recurring-totals-items {
  letter-spacing: 1px;
  font-size: 16px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  letter-spacing: 1px;
  font-size: 16px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__quantity {
  display: none;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__button-text {
  font-size: 18px;
  font-weight: 700;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label {
  font-size: 18px;
  font-weight: 700;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value {
  font-size: 18px;
}
.woocommerce-checkout .wc-block-checkout__actions {
  margin-top: 29px;
}
.woocommerce-checkout h1 {
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: capitalize;
}
.woocommerce-checkout h2 {
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: capitalize;
}
.woocommerce-checkout h3 {
  font-size: 22px;
}
.woocommerce-checkout h4 {
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: capitalize;
}
.woocommerce-checkout h5 {
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: capitalize;
}
.woocommerce-checkout h6 {
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: capitalize;
}
.woocommerce-checkout input[type=text] {
  border-radius: 6px;
}
.woocommerce-checkout input[type=email] {
  border-radius: 6px;
}
.woocommerce-checkout input[type=password] {
  border-radius: 6px;
}
.woocommerce-checkout input[type=tel] {
  border-radius: 6px;
}
.woocommerce-checkout input[type=number] {
  border-radius: 6px;
}
.woocommerce-checkout select {
  border-radius: 6px;
}
.woocommerce-checkout textarea {
  border-radius: 6px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .place-order .woocommerce-form__label {
  display: block !important;
  width: 100% !important;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .freya-order-review {
  flex: 0 0 36%;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .freya-order-review .freya-product-info-control {
  font-family: "Poppins", Sans-serif;
  background-color: #DCD7C4;
  padding: 30px 20px;
  border-radius: 15px;
  font-size: 16px;
}
@media (max-width: 768px) {
  .woocommerce-checkout form.checkout.woocommerce-checkout .freya-order-review .freya-product-info-control {
    margin-bottom: 40px;
  }
}
.woocommerce-checkout form.checkout.woocommerce-checkout .freya-order-review .freya-product-info-control .freya-order-total {
  display: flex;
  justify-content: space-between;
  font-size: 25px;
  font-weight: 600;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .freya-order-review .freya-product-info-control .freya-order-total .woocommerce-Price-amount {
  font-size: 25px;
  font-weight: 600;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .freya-order-review .product-total {
  margin: 20px 0 10px 0;
}
.woocommerce-checkout div#payment div.payment_box fieldset#wc-eway-credit-card-fields div.form-row {
  padding: 0;
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-error {
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.woocommerce-checkout #customer_details {
  margin-bottom: 30px;
}
.woocommerce-checkout #payment {
  background-color: hsla(0, 0%, 50.2%, 0.0705882);
}
.woocommerce-checkout #payment div.form-row.place-order {
  padding: 0;
}
@media (min-width: 768px) {
  .woocommerce-checkout #payment div.form-row.place-order {
    padding: 20px;
    display: flow-root;
  }
}
.woocommerce-checkout #payment .checkout-top-heading,
.woocommerce-checkout #payment .woocommerce-form__label {
  padding: 1em;
  width: auto;
}
@media (min-width: 768px) {
  .woocommerce-checkout #payment .checkout-top-heading,
  .woocommerce-checkout #payment .woocommerce-form__label {
    width: 100%;
  }
}
.woocommerce-checkout #payment .checkout-top-heading {
  padding-bottom: 1em;
}
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type=tel] {
  font-size: 1em;
}
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type=text] {
  font-size: 1em;
}
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type=tel] {
  font-size: 1em;
}
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type=text] {
  font-size: 1em;
}
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname {
  font-size: 1em;
}
.woocommerce-checkout .woocommerce-info {
  display: flex;
}
.woocommerce-checkout form.checkout_coupon {
  padding: 0;
  margin: 5px 0 0 0;
  border: 0;
}
.woocommerce-checkout .woocommerce-form-login-toggle {
  display: none;
}
.woocommerce-checkout .shipping.recurring-total {
  display: none;
}
.woocommerce-checkout .product-switch {
  margin-top: 10px;
}
.woocommerce-checkout .switch-option {
  color: #000;
  font-size: 17px;
  text-decoration: none;
  padding: 9px 10px;
  border-radius: 3px;
  transition: background-color 0.3s ease;
  border: 1px solid lightgrey;
  position: relative;
}
.woocommerce-checkout .woocommerce .awesome-switch .switch-option {
  text-decoration: none;
  margin: 0;
  margin: 5px 0;
  text-align: center;
  border: 2px solid black;
  border-radius: 12px;
}
.woocommerce-checkout .awesome-switch {
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout .switch-option.active {
  background-color: black;
  color: white;
}
.woocommerce-checkout .save-tag {
  position: absolute;
  top: 9px;
  right: 7px;
  background-color: green;
  color: #fff;
  padding: 2px 5px;
  font-size: 13px;
  font-weight: bold;
  border-radius: 3px;
  line-height: 13px;
}
.woocommerce-checkout .subscription-details {
  margin-bottom: 15px;
}
@media (max-width: 1161px) {
  .woocommerce-checkout .subscription-price {
    margin-bottom: 47px;
    display: block;
  }
}
@media (max-width: 768px) and (min-width: 481px) {
  .woocommerce-checkout .awesome-switch {
    display: flex;
    flex-direction: column;
  }
}
.woocommerce-checkout .coupon-code {
  display: flex;
  flex-direction: column;
  margin: 15px 0;
  align-items: center;
}
.woocommerce-checkout .coupon-code input#coupon_code {
  max-width: 100px;
  padding: 5px;
}
.woocommerce-checkout .coupon-code .checkout_coupon {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: normal;
}
.woocommerce-checkout .coupon-code .checkout_coupon div {
  display: flex;
}
.woocommerce-checkout .coupon-code .coupon-code-form {
  margin-left: auto;
}
.woocommerce-checkout .coupon-code .coupon-code-label {
  line-height: 20px;
}
.woocommerce-checkout .coupon-code .button {
  text-transform: capitalize;
  font-weight: 400;
}
.woocommerce-checkout .checkout-top-heading,
.woocommerce-checkout .woocommerce-form__label {
  line-height: 20px !important;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after {
  display: none;
}

.woocommerce-order-received .woocommerce {
  max-width: 1200px;
  margin: 0 auto;
  padding: 35px 0 50px 0;
  font-family: "Roslindale", Sans-serif;
  letter-spacing: 1px;
}
.woocommerce-order-received .woocommerce .woocommerce-notice {
  text-align: center;
}
.woocommerce-order-received .woocommerce ul {
  background-color: #03202e;
}
.woocommerce-order-received .woocommerce ul li {
  font-size: 16px !important;
  font-weight: 700 !important;
}
.woocommerce-order-received .woocommerce ul li strong {
  font-size: 17px;
}
.woocommerce-order-received .woocommerce .woocommerce-order-details {
  text-align: center;
}
.woocommerce-order-received .woocommerce .woocommerce-order-details h2 {
  font-family: "Roslindale", Sans-serif;
  letter-spacing: 1px;
  font-size: 36px;
  text-transform: capitalize;
}
.woocommerce-order-received .woocommerce .woocommerce-order-details table {
  margin: 0 auto;
}
.woocommerce-order-received .woocommerce ul + p {
  text-align: center;
  margin: 0 0 0 0 !important;
}
.woocommerce-order-received .woocommerce-form-login .woocommerce-button {
  padding: 4px 60px;
  border-radius: 0px;
  background-color: #83a7bf;
  font-size: 20px;
  font-family: "Poppins", Sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.4px;
  color: #dff000;
}
.woocommerce-order-received .woocommerce-form-login .woocommerce-button:hover {
  background-color: #dff000;
  color: #83a7bf;
}
.woocommerce-order-received .woocommerce-form-login input {
  font-size: 16px;
  font-family: "Roslindale", Sans-serif;
  letter-spacing: 1px;
}

.wc-block-checkout__add-note {
  display: none;
}

.wc-block-checkout__terms.wp-block-woocommerce-checkout-terms-block {
  display: none;
}

.wc-block-components-checkout-step__description {
  display: none;
}

.wc-block-components-text-input.wc-block-components-address-form__address_2 {
  display: none;
}

.single-product .cart .quantity {
  display: none !important;
}
.single-product .cart .single_add_to_cart_button {
  border: 0px solid;
  background-color: #83a7bf;
  color: #dff000;
  font-family: "Poppins", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 5px 30px;
  cursor: pointer;
}
.single-product .cart .single_add_to_cart_button:hover {
  background-color: #dff000;
  color: #83a7bf;
}

.cus_quiz iframe {
  height: 100vh;
  margin-bottom: -7px;
}

.cus_contact form {
  max-width: 580px;
  margin: -10px auto 0;
  background-color: #DCD7C4;
  padding: 20px 25px;
  border-radius: 5px;
}
.cus_contact form input {
  margin: 0 0 15px 0;
  height: 40px;
  padding: 7px 15px;
  font-size: 16px;
  font-family: "Roslindale", Sans-serif;
  letter-spacing: 1px;
}
.cus_contact form input:focus-visible {
  outline: none;
}
.cus_contact form label {
  font-size: 16px;
  font-family: "Roslindale", Sans-serif;
  letter-spacing: 1px;
  color: #03202e;
}
.cus_contact form p {
  margin: 0 0 0 0;
}
.cus_contact form textarea {
  height: 90px;
  padding: 10px 15px;
  font-size: 16px;
  font-family: "Roslindale", Sans-serif;
  letter-spacing: 1px;
}
.cus_contact form textarea:focus-visible {
  outline: none;
}
.cus_contact form .wpcf7-submit {
  font-family: "Poppins", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: 0.4px;
  fill: #dff000;
  color: #dff000;
  background-color: #83a7bf;
  border-radius: 0px 0px 0px 0px;
  padding: 8px 63px;
  margin: 35px auto 0;
  display: inherit;
  border: 0px solid;
  cursor: pointer;
  text-transform: uppercase;
}
.cus_contact form .wpcf7-submit:hover {
  background-color: #dff000;
  color: #83a7bf;
}
.cus_contact form .wpcf7-submit + .wpcf7-spinner {
  display: none;
}
.cus_contact form .wpcf7-not-valid-tip {
  font-size: 13px;
  position: relative;
  top: -13px;
}
.cus_contact form .wpcf7-response-output {
  border: 2px solid #036203;
  text-align: center;
  border-radius: 100px;
  padding: 1px 0;
  font-size: 16px;
  color: #036203;
}
.cus_contact form.invalid .wpcf7-response-output {
  display: none;
}

.freya-hp-carousel .freya-carousel-hidden-content {
  display: none;
}

nav.woocommerce-MyAccount-navigation > ul {
  padding: 0;
  margin-bottom: 20px;
}

#nav-my-account-mobile {
  display: none;
}

.yith-wcaf-registration-form.woocommerce .u-column1.col-1 {
  margin-left: auto;
  margin-right: auto;
  float: none;
}
.yith-wcaf-registration-form.woocommerce .u-column2.col-2 {
  display: none;
}

.wpcf7 label {
  width: 100%;
}

.grecaptcha-badge {
  visibility: hidden;
}

#site-header {
  display: none;
}

#omnisend-forms-wrapper ol {
  padding-left: 24px !important;
}
#omnisend-forms-wrapper input[type=email] {
  text-align: center !important;
}
#omnisend-forms-wrapper .omnisend-form-675f79596cb11a96995ebdfe-action-container-675f984f91dbfad8052e9c58 {
  position: fixed;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}
#omnisend-forms-wrapper .omnisend-form-675f79596cb11a96995ebdfe-overlay {
  opacity: 0.7 !important;
  background-color: #000 !important;
}

#freya-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  padding: 20px;
}
#freya-popup-overlay .freya-videotest-modal-content {
  height: 100% !important;
  position: relative;
  width: 56.25%;
  max-height: 800px;
  height: 0;
}

.freya-videotest-modal-close {
  text-align: right;
  justify-content: flex-end;
  align-items: center;
  height: 8%;
  padding-right: 20px;
  display: block;
  position: relative;
  width: 100%;
}

.freya-videotest-modal-close-a {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--night);
  justify-content: flex-end;
  align-items: center;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.3s;
  display: inline-flex;
  position: absolute;
  inset: 20px 20px auto auto;
}

.freya-videotest-modal-close-i {
  width: 25px;
  height: 25px;
}
.freya-videotest-modal-close-i svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.2px;
}

#vimeo-freya-testimonial {
  position: absolute;
  top: 0;
  left: 0;
}

body.woocommerce-checkout {
  padding: 0;
}
body.woocommerce-checkout tr.cart-discount {
  display: flex;
}
body.woocommerce-checkout tr.cart-discount td {
  text-align: right;
}
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-error::before,
body.woocommerce-checkout .woocommerce-info::before {
  top: 15px;
  left: 16px;
}
body.woocommerce-checkout .woocommerce-message:not(.woocommerce-error):not(.woocommerce-info),
body.woocommerce-checkout .woocommerce-message--success {
  background-color: #83A7BF !important;
  border-top: none !important;
  border-radius: 15px !important;
  color: white !important;
  padding: 15px 15px 15px 44px !important;
  margin-bottom: 15px !important;
}
body.woocommerce-checkout .woocommerce-message:not(.woocommerce-error):not(.woocommerce-info)::before,
body.woocommerce-checkout .woocommerce-message--success::before {
  color: white !important;
}
body.woocommerce-checkout .woocommerce-message:not(.woocommerce-error):not(.woocommerce-info) a,
body.woocommerce-checkout .woocommerce-message--success a {
  color: white !important;
  text-decoration: underline;
}
body.woocommerce-checkout .woocommerce-message:not(.woocommerce-error):not(.woocommerce-info) a:hover,
body.woocommerce-checkout .woocommerce-message--success a:hover {
  opacity: 0.8;
}
body.woocommerce-checkout .woocommerce-error {
  background-color: #ffebee !important;
  border-top: none !important;
  border-radius: 15px !important;
  color: #c62828 !important;
  padding: 15px 15px 15px 44px !important;
  margin-bottom: 15px !important;
}
body.woocommerce-checkout .woocommerce-error::before {
  color: #c62828 !important;
}
body.woocommerce-checkout .woocommerce-error a {
  color: #c62828 !important;
  text-decoration: underline;
}
body.woocommerce-checkout .woocommerce-error a:hover {
  opacity: 0.8;
}
body.woocommerce-checkout .woocommerce-info:not(.woocommerce-error) {
  background-color: #e3f2fd !important;
  border-top: none !important;
  border-radius: 15px !important;
  color: #1565c0 !important;
  padding: 15px 15px 15px 44px !important;
  margin-bottom: 15px !important;
}
body.woocommerce-checkout .woocommerce-info:not(.woocommerce-error)::before {
  color: #1565c0 !important;
}
body.woocommerce-checkout .woocommerce-info:not(.woocommerce-error) a {
  color: #1565c0 !important;
  text-decoration: underline;
}
body.woocommerce-checkout .woocommerce-info:not(.woocommerce-error) a:hover {
  opacity: 0.8;
}
body.woocommerce-checkout .woocommerce-billing-fields h3 {
  display: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) div.freya-checkout-shortcode-container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .freya-checkout-shortcode-container {
  margin-top: 80px;
}
body.woocommerce-checkout .elementor-accordion {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
body.woocommerce-checkout table.shop_table td.product-total {
  padding-bottom: 46px;
}
body.woocommerce-checkout #order_review table.shop_table {
  border-radius: 6px;
  border-collapse: separate;
  border: 0;
}
body.woocommerce-checkout #order_review table.shop_table td {
  border: none;
  width: 100% !important;
  padding: 5px;
}
body.woocommerce-checkout #order_review table.shop_table th {
  border: none;
  width: 100% !important;
  padding: 5px;
}
body.woocommerce-checkout #payment .payment_methods li img.eway-icon {
  max-width: 30px !important;
}
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .showlogin {
  width: 100%;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  font-family: "Poppins", Sans-serif !important;
  box-sizing: border-box;
  margin: 0;
  overflow: visible;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid #c36;
  border-width: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
  color: #DFF000;
  border-style: none;
  cursor: pointer;
  align-items: center;
  display: inline-flex;
  height: auto;
  justify-content: center;
  position: relative;
  text-align: center;
  transition: box-shadow 0.1s linear;
  padding: 4px 50px;
  border-radius: 12px;
  background-color: #0f0f0f;
  min-height: 3em;
}
body.woocommerce-checkout .showlogin {
  width: auto;
  padding: 4px 20px;
  margin-top: 0 !important;
  min-height: 2.3em;
}

.freya-tags-accordion div {
  display: flex;
  justify-content: space-between;
  margin: 6px 0;
}
.freya-tags-accordion div span {
  background-color: #D1DD26;
  border-radius: 5px;
  padding: 0px 7px;
  font-weight: 500;
  line-height: 32px;
  font-size: 4vw;
}
@media (min-width: 545px) {
  .freya-tags-accordion div span {
    font-size: 20px;
  }
}
.freya-tags-accordion div.last,
.freya-tags-accordion div:first-child {
  justify-content: center;
}
.freya-tags-accordion #dim-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 999;
  margin-top: 0;
}
.freya-tags-accordion #popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #DCD7C4;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  display: none;
  z-index: 1000;
  max-width: 400px;
  width: 80%;
}
.freya-tags-accordion #popup #popup-heading {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}
.freya-tags-accordion #popup #popup-content {
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  font-weight: 500;
}
.freya-tags-accordion #close-popup {
  position: absolute;
  top: 3px;
  right: 0px;
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: black;
  text-transform: lowercase;
}
.freya-tags-accordion span {
  cursor: pointer;
}

.woocommerce form .form-row .select2-container .select2-selection--single {
  padding: 10px;
}
.woocommerce .form-row.place-order .woocommerce-form__label {
  width: 100%;
  padding: 20px 0;
  border-top: 1px solid lightgrey;
}
.woocommerce .form-row.place-order .woocommerce-form__label input {
  margin-right: 10px;
}

#ship-to-different-address {
  font-size: 16px;
  padding-left: 3px;
}

.woocommerce-page .woocommerce-cart-form #coupon_code {
  padding: 10px;
}
.woocommerce-page .input-text {
  padding: 10px;
}

.woocommerce-button.button.woocommerce-form-login__submit {
  margin-top: 20px !important;
  font-family: "Poppins", Sans-serif !important;
  box-sizing: border-box;
  margin: 0;
  overflow: visible;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid #c36;
  border-width: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
  color: #DFF000;
  border-style: none;
  cursor: pointer;
  align-items: center;
  display: inline-flex;
  height: auto;
  justify-content: center;
  position: relative;
  text-align: center;
  transition: box-shadow 0.1s linear;
  padding: 4px 50px;
  border-radius: 0px;
  background-color: #0f0f0f;
  min-height: 3em;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
  width: 100%;
}

#add_payment_method #payment {
  background-color: hsla(0, 0%, 50.2%, 0.0705882);
}
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type=tel] {
  font-size: 1em;
}
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type=text] {
  font-size: 1em;
}
#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type=tel] {
  font-size: 1em;
}
#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type=text] {
  font-size: 1em;
}
#add_payment_method input.js-sv-wc-payment-gateway-form-nickname {
  font-size: 1em;
}

.woocommerce-cart #payment {
  background-color: hsla(0, 0%, 50.2%, 0.0705882);
}

.payment-section {
  width: 100%;
  margin-top: 20px;
}

.woocommerce-info {
  border-top-color: #83A7BF;
}
.woocommerce-info::before {
  color: #83A7BF;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
}

td.product-name .product-name-inner {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
td.product-name img {
  width: 37px;
  max-width: -moz-max-content;
  max-width: max-content;
}

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

#ship-to-different-address-checkbox {
  margin-right: 11px;
}

body.woocommerce-order-received {
  padding: 0;
}
body.woocommerce-order-received .freya-checkout-logo {
  display: none;
  display: none !important;
}
body.woocommerce-order-received .checkout-banner {
  display: none !important;
}

.freya-checkout-logo {
  margin-bottom: 40px;
}

.button.sv-wc-payment-gateway-payment-form-manage-payment-methods {
  width: -moz-fit-content;
  width: fit-content;
}

body.woocommerce-checkout.woocommerce-order-received .freya-checkout-hide-order-received {
  display: none !important;
}
body.woocommerce-checkout.woocommerce-order-received .freya-checkout-order-received-padding-none {
  padding: 0 !important;
}
body.woocommerce-checkout.woocommerce-order-received .freya-checkout-shortcode-container {
  margin-top: 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout.woocommerce-order-received .freya-checkout-shortcode-container #freya-checkout-logo {
  display: none !important;
}
body.woocommerce-checkout.woocommerce-order-received .freya-how-did-you-find-us {
  border-radius: 10px;
  padding: 25px;
  letter-spacing: 0px !important;
  font-size: 28px !important;
}
body.woocommerce-checkout.woocommerce-order-received .freya-how-did-you-find-us h4 {
  letter-spacing: 0px !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  margin-bottom: 10px;
  margin-top: 0px;
  text-transform: none !important;
  font-family: "Roslindale", Sans-serif;
}
body.woocommerce-checkout.woocommerce-order-received .freya-how-did-you-find-us form label {
  width: 100%;
  font-size: 16px;
  font-family: "Roslindale", Sans-serif;
  font-size: 23px;
  font-weight: 300;
}
body.woocommerce-checkout.woocommerce-order-received .freya-how-did-you-find-us form label input[type=radio] {
  margin-right: 10px;
}

body.woocommerce-account a {
  text-decoration: none;
  font-weight: 600;
}
body.woocommerce-account .button.resubscribe {
  background-color: green;
  color: white;
  padding: 5px 12px;
  border-radius: 8px;
}
body.woocommerce-account h2 {
  font-size: 25px;
}
body.woocommerce-account .woocommerce-MyAccount-content {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .cus_quiz iframe {
    height: 85vh;
  }
  .cus_sec_journey .elementor-icon-box-wrapper .elementor-icon-box-icon {
    display: none;
  }
  .cus_journey {
    background-image: none !important;
  }
  #nav-my-account-mobile {
    display: block;
  }
  #omnisend-forms-wrapper * {
    font-size: 16px !important;
  }
  .woocommerce-checkout #customer_details {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-height: 880px) and (min-width: 768px) {
  #omnisend-forms-wrapper .omnisend-form-675f79596cb11a96995ebdfe-content {
    margin-top: -20px;
  }
}
@media screen and (min-width: 1440px) {
  .freya-videotest-modal-close-a {
    top: 30px;
    right: 30px;
  }
}
@media screen and (max-width: 767px) {
  #freya-popup-overlay .freya-videotest-modal-content {
    width: 100%;
  }
}
@media (min-width: 768px) {
  #customer_details {
    display: flex;
    justify-content: space-between;
  }
  .billing-shipping {
    flex: 0 0 60%;
    margin-right: 4%;
  }
  .order-review {
    flex: 0 0 36%;
  }
}
@media (min-width: 1200px) {
  .page-header .entry-title {
    max-width: 1166px;
  }
  .site-footer .footer-inner {
    max-width: 1166px;
  }
  .site-footer:not(.dynamic-footer) {
    max-width: 1166px;
  }
  .site-header .header-inner {
    max-width: 1166px;
  }
  .site-header:not(.dynamic-header) {
    max-width: 1166px;
  }
  body:not([class*=elementor-page-]) .site-main {
    max-width: 1166px;
  }
}
@media (max-width: 575px) {
  .page-header .entry-title {
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }
  .site-footer .footer-inner {
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }
  .site-footer:not(.dynamic-footer) {
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }
  .site-header .header-inner {
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }
  .site-header:not(.dynamic-header) {
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }
  body:not([class*=elementor-page-]) .site-main {
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: black !important;
}

#site-footer {
  display: none;
}

@media (min-width: 768px) {
  .freya-testimonial-slider .swiper-slide {
    max-height: 669px;
    max-width: 385px;
  }
}

.freya-comparison-section .elementor-widget-icon-list {
  flex-grow: 1;
}
.freya-comparison-section .elementor-widget-icon-list .elementor-widget-container {
  display: flex;
}
.freya-comparison-section .elementor-widget-icon-list .elementor-widget-container ul {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.freya-comparison-section .elementor-widget-icon-list .elementor-widget-container ul li {
  min-height: 73px;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .freya-comparison-section .elementor-widget-icon-list .elementor-widget-container ul li {
    min-height: 54px;
  }
}
.freya-comparison-section .freya-comparison-slider-container {
  overflow: hidden;
}
.freya-comparison-section .freya-comparison-slider-container .freya-comparison-slider {
  width: 182%;
}
.freya-comparison-section .freya-comparison-slider-container .freya-comparison-slider .freya-comparison-arrow {
  display: flex;
  cursor: pointer;
}
.freya-comparison-section .freya-comparison-slider-container .freya-comparison-slider .freya-comparison-arrow .elementor-widget-icon {
  flex-grow: 1;
  border-radius: 15px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  margin-right: 3px;
}
.freya-comparison-section .freya-comparison-slider-container .freya-comparison-slider .freya-comparison-arrow .elementor-widget-icon .elementor-widget-container {
  display: flex;
  align-items: center;
}
.freya-comparison-section .freya-comparison-slider-container .freya-comparison-slider .freya-comparison-arrow.freya-next .elementor-widget-icon {
  border: 2px solid black;
}
.freya-comparison-section .freya-comparison-slider-container .freya-comparison-slider .freya-comparison-arrow.freya-prev .elementor-widget-icon {
  background-color: #D1DD26;
}
.freya-comparison-section .freya-comparison-slider-container .freya-comparison-slider .freya-comparison-arrow.freya-prev .elementor-widget-icon svg {
  transform: rotate(180deg);
}

form.freya-gform input[type=submit] {
  background-color: #03202E !important;
  color: #fff !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

label[for=payment_method_authorize_net_cim_credit_card] {
  color: #f2f2fa;
}

div.payment_box::before {
  display: none !important;
}

:root {
  /* expose values as CSS-vars so the runtime calc(…) works */
  --slide-width: 300px;
  --slide-count: 5;
  --speed: 45s;
  /* Fallback loop distance: one full original set */
  --loop-distance: calc(var(--slide-width) * var(--slide-count));
}

.icon-carousel {
  max-width: 100%;
  overflow: hidden;
}
.icon-carousel .icon-track {
  display: flex;
  /* Let the track size itself to the real content width so the
   reset point always lines up, no matter how wide each slide is. */
  width: -moz-max-content;
  width: max-content;
  animation: scroll var(--speed) linear infinite;
  will-change: transform;
}
.icon-carousel .icon-track .slide {
  /* Each slide should take exactly as much space as it needs. */
  flex: 0 0 auto;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 600 1rem/1.2 "Inter", sans-serif;
  white-space: nowrap;
  letter-spacing: 0.01em;
}
.icon-carousel .icon-track .slide p {
  margin: 0;
  font-size: 1rem;
  padding: 10px 20px;
  margin: 0 15px;
  background-color: #d2cdbb;
  border-radius: 50px;
}
.icon-carousel .icon-track .slide p::first-letter {
  font-size: 1.25rem;
}
.icon-carousel .icon-track .slide p span {
  font-size: 14px;
  display: inline-flex;
  margin-right: 5px;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  /* Use a CSS variable so JS can override with the exact pixel width of the original set */
  100% {
    transform: translateX(calc(-1 * var(--loop-distance)));
  }
}
@media (max-width: 600px) {
  :root {
    --slide-width: 160px;
  }
  .icon-carousel .icon-track .slide {
    font-size: 0.875rem;
    height: 4rem;
  }
}
.woocommerce form .form-row .input-text:disabled,
.woocommerce form .form-row select:disabled {
  background-color: #f5f5f5 !important;
  color: #686868 !important;
  opacity: 0.7;
  cursor: not-allowed;
}

.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__header-order-status {
  display: none !important;
}

#update_all_subscriptions_addresses_field {
  display: none !important;
}

.freya-competition-form {
  font-family: "Poppins";
}
.freya-competition-form input[type=submit]#gform_submit_button_7 {
  background-color: #DFF000;
  color: black;
  padding: 16px;
  border-radius: 14px;
  width: 100%;
  border: 2px solid black;
}
.freya-competition-form input[type=email] {
  background-color: transparent;
  border: 2px solid black;
  border-radius: 14px;
  padding: 24px;
  font-size: 15px;
}
.freya-competition-form .gform_footer {
  margin-top: 10px;
}
.freya-competition-form .gform_confirmation_message {
  color: #047604 !important;
  text-align: center;
}

#competition-form-2 input[type=email] {
  border-color: #FFF;
  color: #FFF;
}

.postid-101615 .elementor-element-2af3abd, .postid-101613 .elementor-element-2af3abd {
  display: none !important;
}

.woocommerce-add-payment-method #place_order {
  background-color: #DFF000 !important;
  color: black !important;
}/*# sourceMappingURL=style.css.map */

.bricks-only {
  display: none !important;
}