/*
FORM FIELDS
*/
/*
END :: FORM FIELDS
*/
/*Import all the section mixins*/
/*Import all the components*/
body.woocommerce-account, body.woocommerce-checkout {
  background-color: #fcfcfc;
}
body header.page-header h1 {
  margin-bottom: 0.7rem;
  margin-top: 0;
  padding: 0.7rem;
  text-align: center;
  margin-top: 0.8rem;
}
body .woo-content-section {
  margin-bottom: 0.8rem;
  padding: 0.7rem;
}

.page.woocommerce-page {
  font-family: var(--e-global-typography-text-font-family);
}
.page.woocommerce-page h1, .page.woocommerce-page h2, .page.woocommerce-page h3, .page.woocommerce-page h4, .page.woocommerce-page h5, .page.woocommerce-page h6, .page.woocommerce-page a, .page.woocommerce-page button {
  font-family: var(--e-global-typography-primary-font-family);
}
.page.woocommerce-page h1.section-title, .page.woocommerce-page h2.section-title, .page.woocommerce-page h3.section-title, .page.woocommerce-page h4.section-title, .page.woocommerce-page h5.section-title, .page.woocommerce-page h6.section-title, .page.woocommerce-page a.section-title, .page.woocommerce-page button.section-title {
  padding: 0 0.7rem 0.5rem;
  margin: 0 -0.7rem 0.25rem;
  border-bottom: 1px solid #ccc;
}

.woocommerce-message {
  border-top-color: #4AAB10;
}
.woocommerce-message::before {
  color: #4AAB10;
}
.woocommerce-message a.button {
  margin: 0 12px;
}

.woocommerce-info {
  border-top-color: #4AAB10;
}
.woocommerce-info::before {
  color: #4AAB10;
}
.woocommerce-info a {
  color: #4AAB10;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  padding: 0.5rem;
  outline: none;
  border: 2px solid transparent;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1em;
  border-radius: 2px;
  transition: color 0.1s ease-out, background-color 0.3s ease, border-color 0.3s ease;
  background-color: #f2f2f2;
  color: #515151;
}
.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  color: #f2f2f2;
  background-color: #4AAB10;
}

body:not([class*=elementor-page-]) .site-main {
  width: 100%;
}

@media (min-width: 1400px) {
  body:not([class*=elementor-page-]) .site-main {
    max-width: 1350px;
  }
}
.select2-container .select2-dropdown {
  border-color: #e2e2e2;
}
.select2-container .select2-dropdown .select2-search.select2-search--dropdown {
  margin-top: 30px;
}
.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  font-size: 0.9rem;
  color: #333;
}
.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background-color: #ddd;
}
.select2-container .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}
.select2-container .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}
.select2-container .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-thumb {
  background-color: #000000;
}

.payment-method p {
  font-size: 0.9rem;
  font-weight: 400;
  padding-top: 0.5rem;
}
.payment-method section {
  padding: 0 0.7rem;
}
.payment-method section h2 {
  font-size: 1.2rem;
  font-weight: 400;
}
.payment-method section h3 {
  font-size: 1rem;
  font-weight: 400;
}

form.woo-cg-form .section-title {
  margin-bottom: 0.7rem !important;
}
form.woo-cg-form .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
form.woo-cg-form .submit-fields {
  margin: 0.7rem 0 0;
  padding: 0;
}
form.woo-cg-form .form-row {
  position: relative;
  padding: 5px 0;
  width: 100%;
}
form.woo-cg-form .form-row .select2.select2-container .select2-selection {
  outline: none;
  border-color: #e2e2e2;
  height: auto;
  border-radius: 2px;
}
form.woo-cg-form .form-row .select2.select2-container .select2-selection .select2-selection__rendered {
  color: #333;
  font-size: 1.1rem;
  padding: 1rem 1rem 0.5rem;
  line-height: 1em;
  margin-top: 4px;
}
form.woo-cg-form .form-row .select2.select2-container .select2-selection .select2-selection__arrow {
  height: 100%;
}
form.woo-cg-form .form-row label:not(.woocommerce-form__label-for-checkbox) {
  font-size: 1rem;
  padding: 0.65rem 1rem;
  color: #555;
  position: absolute;
  top: 5px;
  left: 1px;
  line-height: 1.6em;
  font-weight: 400;
  transition: all 0.2s 0s ease-in, opacity 0s 0.2s;
  z-index: 10;
  user-select: none;
}
form.woo-cg-form .form-row label:not(.woocommerce-form__label-for-checkbox).screen-reader-text {
  width: auto;
  height: auto;
  clip: unset;
  clip-path: unset;
  margin: 0;
  overflow: unset;
}
form.woo-cg-form .form-row input[type=text], form.woo-cg-form .form-row input[type=email], form.woo-cg-form .form-row input[type=password], form.woo-cg-form .form-row input[type=number], form.woo-cg-form .form-row input[type=tel], form.woo-cg-form .form-row input[type=url],
form.woo-cg-form .form-row input[type=date], form.woo-cg-form .form-row input[type=datetime-local], form.woo-cg-form .form-row select {
  outline: none;
  font-size: 1.1rem;
  padding: 0.75rem 1rem;
  line-height: 1em;
  border-radius: 2px;
  border: 1px solid #e2e2e2;
  transition: padding 0.2s linear;
  color: #333;
}
form.woo-cg-form .form-row input[type=text]::-webkit-input-placeholder, form.woo-cg-form .form-row input[type=email]::-webkit-input-placeholder, form.woo-cg-form .form-row input[type=password]::-webkit-input-placeholder, form.woo-cg-form .form-row input[type=number]::-webkit-input-placeholder, form.woo-cg-form .form-row input[type=tel]::-webkit-input-placeholder, form.woo-cg-form .form-row input[type=url]::-webkit-input-placeholder,
form.woo-cg-form .form-row input[type=date]::-webkit-input-placeholder, form.woo-cg-form .form-row input[type=datetime-local]::-webkit-input-placeholder, form.woo-cg-form .form-row select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.woo-cg-form .form-row input[type=text]::-moz-placeholder, form.woo-cg-form .form-row input[type=email]::-moz-placeholder, form.woo-cg-form .form-row input[type=password]::-moz-placeholder, form.woo-cg-form .form-row input[type=number]::-moz-placeholder, form.woo-cg-form .form-row input[type=tel]::-moz-placeholder, form.woo-cg-form .form-row input[type=url]::-moz-placeholder,
form.woo-cg-form .form-row input[type=date]::-moz-placeholder, form.woo-cg-form .form-row input[type=datetime-local]::-moz-placeholder, form.woo-cg-form .form-row select::-moz-placeholder {
  /* Firefox 19+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.woo-cg-form .form-row input[type=text]:-ms-input-placeholder, form.woo-cg-form .form-row input[type=email]:-ms-input-placeholder, form.woo-cg-form .form-row input[type=password]:-ms-input-placeholder, form.woo-cg-form .form-row input[type=number]:-ms-input-placeholder, form.woo-cg-form .form-row input[type=tel]:-ms-input-placeholder, form.woo-cg-form .form-row input[type=url]:-ms-input-placeholder,
form.woo-cg-form .form-row input[type=date]:-ms-input-placeholder, form.woo-cg-form .form-row input[type=datetime-local]:-ms-input-placeholder, form.woo-cg-form .form-row select:-ms-input-placeholder {
  /* IE 10+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.woo-cg-form .form-row input[type=text]:-moz-placeholder, form.woo-cg-form .form-row input[type=email]:-moz-placeholder, form.woo-cg-form .form-row input[type=password]:-moz-placeholder, form.woo-cg-form .form-row input[type=number]:-moz-placeholder, form.woo-cg-form .form-row input[type=tel]:-moz-placeholder, form.woo-cg-form .form-row input[type=url]:-moz-placeholder,
form.woo-cg-form .form-row input[type=date]:-moz-placeholder, form.woo-cg-form .form-row input[type=datetime-local]:-moz-placeholder, form.woo-cg-form .form-row select:-moz-placeholder {
  /* Firefox 18- */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.woo-cg-form .form-row input[type=text]:focus, form.woo-cg-form .form-row input[type=email]:focus, form.woo-cg-form .form-row input[type=password]:focus, form.woo-cg-form .form-row input[type=number]:focus, form.woo-cg-form .form-row input[type=tel]:focus, form.woo-cg-form .form-row input[type=url]:focus,
form.woo-cg-form .form-row input[type=date]:focus, form.woo-cg-form .form-row input[type=datetime-local]:focus, form.woo-cg-form .form-row select:focus {
  border: 1px solid #aaaaaa;
}
form.woo-cg-form .form-row select {
  padding: 1rem 1rem 0.5rem;
}
form.woo-cg-form .form-row textarea {
  outline: none;
  font-size: 1.1rem;
  padding: 0.75rem 1rem;
  line-height: 1em;
  border-radius: 2px;
  border: 1px solid #e2e2e2;
  transition: padding 0.2s linear;
  color: #333;
}
form.woo-cg-form .form-row textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.woo-cg-form .form-row textarea::-moz-placeholder {
  /* Firefox 19+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.woo-cg-form .form-row textarea:-ms-input-placeholder {
  /* IE 10+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.woo-cg-form .form-row textarea:-moz-placeholder {
  /* Firefox 18- */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.woo-cg-form .form-row textarea:focus {
  border: 1px solid #aaaaaa;
}
form.woo-cg-form .form-row textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.woo-cg-form .form-row textarea::-moz-placeholder {
  /* Firefox 19+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.woo-cg-form .form-row textarea:-ms-input-placeholder {
  /* IE 10+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.woo-cg-form .form-row textarea:-moz-placeholder {
  /* Firefox 18- */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.woo-cg-form .form-row.has-input label:not(.woocommerce-form__label-for-checkbox) {
  transition: all 0.2s linear, opacity 0s;
  line-height: 1em;
  font-size: 0.9rem;
  padding: 0 0.6rem;
  top: 10px;
  opacity: 1;
  left: 5px;
  width: calc(100% - 23px);
  background-color: #fff;
}
form.woo-cg-form .form-row.has-input input[type=text], form.woo-cg-form .form-row.has-input input[type=email], form.woo-cg-form .form-row.has-input input[type=password], form.woo-cg-form .form-row.has-input input[type=number], form.woo-cg-form .form-row.has-input input[type=tel], form.woo-cg-form .form-row.has-input input[type=url],
form.woo-cg-form .form-row.has-input input[type=date], form.woo-cg-form .form-row.has-input input[type=datetime-local], form.woo-cg-form .form-row.has-input select {
  padding: 1.1rem 1rem 0.4rem;
}
form.woo-cg-form .form-row.has-input textarea {
  padding: 1.3rem 1rem 0.3rem;
}
form.woo-cg-form .form-row.has-input input[type=text]::-webkit-input-placeholder, form.woo-cg-form .form-row.has-input input[type=email]::-webkit-input-placeholder, form.woo-cg-form .form-row.has-input input[type=password]::-webkit-input-placeholder, form.woo-cg-form .form-row.has-input input[type=number]::-webkit-input-placeholder, form.woo-cg-form .form-row.has-input input[type=tel]::-webkit-input-placeholder, form.woo-cg-form .form-row.has-input input[type=url]::-webkit-input-placeholder,
form.woo-cg-form .form-row.has-input input[type=date]::-webkit-input-placeholder, form.woo-cg-form .form-row.has-input input[type=datetime-local]::-webkit-input-placeholder, form.woo-cg-form .form-row.has-input textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /*top: -14px;
  left: 2px;
  font-size: $label-font-size;*/
  color: #fff;
  opacity: 0;
  transition-delay: 0s;
}
form.woo-cg-form .form-row.has-input input[type=text]::-moz-placeholder, form.woo-cg-form .form-row.has-input input[type=email]::-moz-placeholder, form.woo-cg-form .form-row.has-input input[type=password]::-moz-placeholder, form.woo-cg-form .form-row.has-input input[type=number]::-moz-placeholder, form.woo-cg-form .form-row.has-input input[type=tel]::-moz-placeholder, form.woo-cg-form .form-row.has-input input[type=url]::-moz-placeholder,
form.woo-cg-form .form-row.has-input input[type=date]::-moz-placeholder, form.woo-cg-form .form-row.has-input input[type=datetime-local]::-moz-placeholder, form.woo-cg-form .form-row.has-input textarea::-moz-placeholder {
  /* Firefox 19+ */
  /*top: -14px;
  left: 2px;
  font-size: $label-font-size;*/
  color: #fff;
  opacity: 0;
  transition-delay: 0s;
}
form.woo-cg-form .form-row.has-input input[type=text]:-ms-input-placeholder, form.woo-cg-form .form-row.has-input input[type=email]:-ms-input-placeholder, form.woo-cg-form .form-row.has-input input[type=password]:-ms-input-placeholder, form.woo-cg-form .form-row.has-input input[type=number]:-ms-input-placeholder, form.woo-cg-form .form-row.has-input input[type=tel]:-ms-input-placeholder, form.woo-cg-form .form-row.has-input input[type=url]:-ms-input-placeholder,
form.woo-cg-form .form-row.has-input input[type=date]:-ms-input-placeholder, form.woo-cg-form .form-row.has-input input[type=datetime-local]:-ms-input-placeholder, form.woo-cg-form .form-row.has-input textarea:-ms-input-placeholder {
  /* IE 10+ */
  /*top: -14px;
  left: 2px;
  font-size: $label-font-size;*/
  color: #fff;
  opacity: 0;
  transition-delay: 0s;
}
form.woo-cg-form .form-row.has-input input[type=text]:-moz-placeholder, form.woo-cg-form .form-row.has-input input[type=email]:-moz-placeholder, form.woo-cg-form .form-row.has-input input[type=password]:-moz-placeholder, form.woo-cg-form .form-row.has-input input[type=number]:-moz-placeholder, form.woo-cg-form .form-row.has-input input[type=tel]:-moz-placeholder, form.woo-cg-form .form-row.has-input input[type=url]:-moz-placeholder,
form.woo-cg-form .form-row.has-input input[type=date]:-moz-placeholder, form.woo-cg-form .form-row.has-input input[type=datetime-local]:-moz-placeholder, form.woo-cg-form .form-row.has-input textarea:-moz-placeholder {
  /* Firefox 18- */
  /*top: -14px;
  left: 2px;
  font-size: $label-font-size;*/
  color: #fff;
  opacity: 0;
  transition-delay: 0s;
}
form.woo-cg-form .form-row.field-select label {
  transition: all 0.2s linear, opacity 0s;
  line-height: 1em;
  font-size: 0.9rem;
  padding: 0 0.6rem;
  top: 10px;
  opacity: 1;
  left: 5px;
  width: calc(100% - 23px);
  background-color: #fff;
}
form.woo-cg-form .form-row label.label-top {
  transition: all 0.2s linear, opacity 0s;
  line-height: 1em;
  font-size: 0.9rem;
  padding: 0 0.6rem;
  top: 10px;
  opacity: 1;
  left: 5px;
  width: calc(100% - 23px);
  background-color: #fff;
}
form.woo-cg-form .form-row#billing_country_field label:not(.woocommerce-form__label-for-checkbox), form.woo-cg-form .form-row#billing_state_field label:not(.woocommerce-form__label-for-checkbox), form.woo-cg-form .form-row#shipping_country_field label:not(.woocommerce-form__label-for-checkbox), form.woo-cg-form .form-row#shipping_state_field label:not(.woocommerce-form__label-for-checkbox) {
  transition: all 0.2s linear, opacity 0s;
  line-height: 1em;
  font-size: 0.9rem;
  padding: 0 0.6rem;
  top: 10px;
  opacity: 1;
  left: 5px;
  width: calc(100% - 23px);
  background-color: #fff;
}
form.woo-cg-form .form-row#billing_country_field input[type=text], form.woo-cg-form .form-row#billing_country_field input[type=email], form.woo-cg-form .form-row#billing_country_field input[type=password], form.woo-cg-form .form-row#billing_country_field input[type=number], form.woo-cg-form .form-row#billing_country_field input[type=tel], form.woo-cg-form .form-row#billing_country_field input[type=url],
form.woo-cg-form .form-row#billing_country_field input[type=date], form.woo-cg-form .form-row#billing_country_field input[type=datetime-local], form.woo-cg-form .form-row#billing_country_field select, form.woo-cg-form .form-row#billing_state_field input[type=text], form.woo-cg-form .form-row#billing_state_field input[type=email], form.woo-cg-form .form-row#billing_state_field input[type=password], form.woo-cg-form .form-row#billing_state_field input[type=number], form.woo-cg-form .form-row#billing_state_field input[type=tel], form.woo-cg-form .form-row#billing_state_field input[type=url],
form.woo-cg-form .form-row#billing_state_field input[type=date], form.woo-cg-form .form-row#billing_state_field input[type=datetime-local], form.woo-cg-form .form-row#billing_state_field select, form.woo-cg-form .form-row#shipping_country_field input[type=text], form.woo-cg-form .form-row#shipping_country_field input[type=email], form.woo-cg-form .form-row#shipping_country_field input[type=password], form.woo-cg-form .form-row#shipping_country_field input[type=number], form.woo-cg-form .form-row#shipping_country_field input[type=tel], form.woo-cg-form .form-row#shipping_country_field input[type=url],
form.woo-cg-form .form-row#shipping_country_field input[type=date], form.woo-cg-form .form-row#shipping_country_field input[type=datetime-local], form.woo-cg-form .form-row#shipping_country_field select, form.woo-cg-form .form-row#shipping_state_field input[type=text], form.woo-cg-form .form-row#shipping_state_field input[type=email], form.woo-cg-form .form-row#shipping_state_field input[type=password], form.woo-cg-form .form-row#shipping_state_field input[type=number], form.woo-cg-form .form-row#shipping_state_field input[type=tel], form.woo-cg-form .form-row#shipping_state_field input[type=url],
form.woo-cg-form .form-row#shipping_state_field input[type=date], form.woo-cg-form .form-row#shipping_state_field input[type=datetime-local], form.woo-cg-form .form-row#shipping_state_field select {
  padding: 1.1rem 1rem 0.4rem;
}
form.woo-cg-form .form-row#billing_country_field textarea, form.woo-cg-form .form-row#billing_state_field textarea, form.woo-cg-form .form-row#shipping_country_field textarea, form.woo-cg-form .form-row#shipping_state_field textarea {
  padding: 1.3rem 1rem 0.3rem;
}
form.woo-cg-form .form-row#billing_first_name_field, form.woo-cg-form .form-row#billing_last_name_field, form.woo-cg-form .form-row#billing_phone_field, form.woo-cg-form .form-row#billing_email_field, form.woo-cg-form .form-row#shipping_first_name_field, form.woo-cg-form .form-row#shipping_last_name_field, form.woo-cg-form .form-row#shipping_phone_field, form.woo-cg-form .form-row#shipping_email_field {
  width: calc(50% - 0.5rem);
}

.woo-back-button {
  font-size: 1.2rem;
  font-family: var(--e-global-typography-primary-font-family);
  font-weight: 500;
  color: #4AAB10;
  position: relative;
  padding-left: 2rem;
  line-height: 1.4em;
  margin-left: 1rem;
  margin-bottom: 1rem;
}
.woo-back-button a {
  color: #4AAB10;
}
.woo-back-button svg {
  fill: currentColor;
  position: absolute;
  top: 0.1em;
  left: 0;
  height: 1.1em;
  width: 1.1em;
  transition: left 0.15s ease-out;
}
.woo-back-button:hover svg {
  left: -7px;
}

/*
NOTE

Add the 'labels' to the shipping calculator fields as :before psudo elements, and style them the same as labels, using a parent class to toggle between the 'label' and the placeholder
 */
.woocommerce-cart .page-header h1, woocommerce-page .page-header h1 {
  font-size: 3rem;
  font-family: var(--e-global-typography-primary-font-family);
  font-weight: 600;
}

.cg-woo-cart {
  display: flex;
  flex-wrap: wrap;
  margin: 1.2rem 0 2rem;
}
.cg-woo-cart .cart-items-col, .cg-woo-cart .checkout-col {
  box-sizing: border-box;
}
.cg-woo-cart .cart-items-col {
  flex: 1 1 0;
}
.cg-woo-cart .checkout-col {
  flex: 0 0 300px;
  padding: 1rem;
  box-shadow: 0 0 2px 0 #ccc;
}
.cg-woo-cart .after-cart-col {
  width: 100%;
}
@media (min-width: 992px) {
  .cg-woo-cart .cart-items-col {
    padding-right: 1rem;
  }
}
@media (max-width: 991px) {
  .cg-woo-cart .checkout-col {
    flex: 0 0 100%;
    min-height: auto;
    margin-top: 2rem;
    border-top: 5px solid #ccc;
    border-left: 2px solid #ccc;
    border-right: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
  }
}

.cg-woo-cart .cart-products {
  margin: 1rem 0;
}
.cg-woo-cart .cart-products .cart-product-single {
  /*display: flex;
  flex-wrap: wrap;*/
  margin-bottom: 1rem;
  border-bottom: 1px solid #dddddd;
  flex: 0 0 100%;
  display: flex;
  padding: 1em 0.4em;
}
.cg-woo-cart .cart-products .cart-product-single .left-col, .cg-woo-cart .cart-products .cart-product-single .right-col {
  display: flex;
  align-items: center;
}
.cg-woo-cart .cart-products .cart-product-single .left-col {
  flex: 0 1 400px;
}
.cg-woo-cart .cart-products .cart-product-single .left-col .remove-item {
  display: none;
}
.cg-woo-cart .cart-products .cart-product-single .right-col {
  flex: 1 1 auto;
}
.cg-woo-cart .cart-products .cart-product-single .left-col .thumb {
  flex: 0 0 120px;
  height: 120px;
  padding: 0.5rem;
}
.cg-woo-cart .cart-products .cart-product-single .left-col .thumb img {
  box-shadow: 0 0 2px 0 #070707;
}
.cg-woo-cart .cart-products .cart-product-single .left-col .name {
  flex: 1 1 50%;
}
.cg-woo-cart .cart-products .cart-product-single .left-col .name a {
  color: #111111;
  font-size: 1.4em;
  font-weight: var(--e-global-typography-primary-font-weight);
  display: block;
}
.cg-woo-cart .cart-products .cart-product-single .left-col .name span {
  margin-top: 8px;
  color: #555;
  font-size: 1em;
  font-style: italic;
}
.cg-woo-cart .cart-products .cart-product-single .right-col .quantity-wrapper {
  flex-grow: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
}
.cg-woo-cart .cart-products .cart-product-single .right-col .quantity-wrapper .quantity-change {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
}
.cg-woo-cart .cart-products .cart-product-single .right-col .quantity-wrapper input.qty {
  border: 0 !important;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  -moz-appearance: textfield;
  width: 26px;
}
.cg-woo-cart .cart-products .cart-product-single .right-col .quantity-wrapper input.qty::-webkit-outer-spin-button, .cg-woo-cart .cart-products .cart-product-single .right-col .quantity-wrapper input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cg-woo-cart .cart-products .cart-product-single .right-col .quantity-wrapper .quantity-button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 30px;
  min-width: 30px;
  height: 30px;
  border-radius: 50%;
  transition: background-color 0.2s linear;
  cursor: pointer;
  user-select: none;
}
.cg-woo-cart .cart-products .cart-product-single .right-col .quantity-wrapper .quantity-button:hover {
  background-color: #f2f2f2;
}
.cg-woo-cart .cart-products .cart-product-single .right-col .quantity-wrapper .quantity-button svg {
  fill: #555;
  width: 16px;
  height: 16px;
}
.cg-woo-cart .cart-products .cart-product-single .right-col .quantity-wrapper button.update-cart {
  border: 0;
  background-color: transparent;
  color: #4AAB10;
  outline: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.cg-woo-cart .cart-products .cart-product-single .right-col .quantity-wrapper button.update-cart:hover {
  text-decoration: underline;
}
.cg-woo-cart .cart-products .cart-product-single .right-col .quantity-wrapper button.update-cart.show {
  opacity: 1;
  pointer-events: all;
}
.cg-woo-cart .cart-products .cart-product-single .right-col .quantity-wrapper button.update-cart.disabled {
  pointer-events: none;
}
.cg-woo-cart .cart-products .cart-product-single .right-col .sub-total {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cg-woo-cart .cart-products .cart-product-single .remove-item {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 50%;
  width: 30px;
  min-width: 30px;
  height: 30px;
  transition: background-color 0.2s linear;
}
.cg-woo-cart .cart-products .cart-product-single .remove-item svg {
  width: 16px;
  height: 16px;
  fill: #dd0000;
  transition: transform 0.2s ease;
}
.cg-woo-cart .cart-products .cart-product-single .remove-item:hover {
  background: inherit;
}
.cg-woo-cart .cart-products .cart-product-single .remove-item:hover svg {
  transform: rotate(90deg);
}

@media (max-width: 768px) {
  .cg-woo-cart .cart-products .cart-product-single {
    flex-wrap: wrap;
  }
  .cg-woo-cart .cart-products .cart-product-single .left-col {
    flex: 0 0 100%;
  }
  .cg-woo-cart .cart-products .cart-product-single .left-col .remove-item {
    display: flex;
    flex: 0 0 30px;
  }
  .cg-woo-cart .cart-products .cart-product-single .right-col {
    flex: 0 0 100%;
    align-items: baseline;
  }
  .cg-woo-cart .cart-products .cart-product-single .right-col .remove-item {
    display: none;
  }
  .cg-woo-cart .cart-products .cart-product-single .right-col .quantity-wrapper .quantity-change {
    margin-top: 25px;
  }
}
@media (max-width: 480px) {
  .cg-woo-cart .cart-products .cart-product-single .left-col .thumb {
    flex: 0 0 80px;
    height: 80px;
  }
  .cg-woo-cart .cart-products .cart-product-single .right-col .quantity-wrapper .quantity-change {
    margin-top: 15px;
  }
}

.cg-woo-cart .checkout-col .coupon {
  margin: 0.5rem 0;
}
.cg-woo-cart .checkout-col .coupon #enter_coupon_label {
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 1.2rem;
  line-height: 1.2em;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.15s linear;
}
.cg-woo-cart .checkout-col .coupon #enter_coupon_label svg {
  fill: #999;
  margin-right: 8px;
  height: 1.2em;
  width: auto;
  transition: fill 0.15s linear;
}
.cg-woo-cart .checkout-col .coupon #enter_coupon_label:hover {
  color: #4AAB10;
}
.cg-woo-cart .checkout-col .coupon #enter_coupon_label:hover svg {
  fill: #4AAB10;
}
.cg-woo-cart .checkout-col .coupon input#coupon_code {
  min-width: unset;
  width: 100%;
  border: 0;
  border-bottom: 2px solid #cccccc;
  border-radius: 0;
  padding: 0.3rem 0.5rem;
  transition: border-bottom-color 0.2s linear;
}
.cg-woo-cart .checkout-col .coupon input#coupon_code:focus {
  border-bottom-color: #4AAB10;
}
.cg-woo-cart .checkout-col .coupon button#coupon_submit {
  margin-top: 0.7rem;
}

.cg-woo-cart .checkout-col {
  font-size: 1.1rem;
  display: flex;
  flex-direction: column;
  min-height: 520px;
}
.cg-woo-cart .checkout-col .cg-cart-totals {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.cg-woo-cart .checkout-col .cg-cart-totals .cg-ct-title {
  font-size: 1.3rem;
  font-weight: 500;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals > .cg-ct-title {
  margin-top: 1.2rem;
  margin-bottom: 0.7rem;
  font-size: 1.3rem;
  font-weight: 500;
}
.cg-woo-cart .checkout-col .cg-cart-totals .cart-subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.3rem;
  margin: 1.2rem 0;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #ddd;
}
.cg-woo-cart .checkout-col .cg-cart-totals .cart-coupons {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cg-woo-cart .checkout-col .cg-cart-totals .cart-coupons .cart-discount {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cg-woo-cart .checkout-col .cg-cart-totals .cart-coupons .cart-discount .coupon-title-remove {
  display: flex;
  align-items: center;
}
.cg-woo-cart .checkout-col .cg-cart-totals .cart-coupons .cart-discount .woocommerce-remove-coupon {
  display: inline-flex;
  padding: 4px 0;
  margin-right: 5px;
}
.cg-woo-cart .checkout-col .cg-cart-totals .cart-coupons .cart-discount .woocommerce-remove-coupon svg {
  height: 16px;
  width: 16px;
  fill: #dd0000;
  transition: transform 0.2s ease;
}
.cg-woo-cart .checkout-col .cg-cart-totals .cart-coupons .cart-discount .woocommerce-remove-coupon:hover svg {
  transform: rotate(90deg);
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals {
  margin: 1.2rem 0;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .select2.select2-container .select2-selection {
  outline: none;
  border-color: #e2e2e2;
  height: auto;
  border-radius: 2px;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .select2.select2-container .select2-selection .select2-selection__rendered {
  color: #333;
  font-size: 1.1rem;
  padding: 1rem 1rem 0.5rem;
  line-height: 1em;
  margin-top: 4px;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .select2.select2-container .select2-selection .select2-selection__arrow {
  height: 100%;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-button {
  color: #4AAB10;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row {
  position: relative;
  padding: 5px 0;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row .select2.select2-container .select2-selection {
  outline: none;
  border-color: #e2e2e2;
  height: auto;
  border-radius: 2px;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row .select2.select2-container .select2-selection .select2-selection__rendered {
  color: #333;
  font-size: 1.1rem;
  padding: 1rem 1rem 0.5rem;
  line-height: 1em;
  margin-top: 4px;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row .select2.select2-container .select2-selection .select2-selection__arrow {
  height: 100%;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row label:not(.woocommerce-form__label-for-checkbox) {
  font-size: 1rem;
  padding: 0.65rem 1rem;
  color: #555;
  position: absolute;
  top: 5px;
  left: 1px;
  line-height: 1.6em;
  font-weight: 400;
  transition: all 0.2s 0s ease-in, opacity 0s 0.2s;
  z-index: 10;
  user-select: none;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row label:not(.woocommerce-form__label-for-checkbox).screen-reader-text {
  width: auto;
  height: auto;
  clip: unset;
  clip-path: unset;
  margin: 0;
  overflow: unset;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=text], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=email], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=password], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=number], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=tel], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=url],
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=date], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=datetime-local], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row select {
  outline: none;
  font-size: 1.1rem;
  padding: 0.75rem 1rem;
  line-height: 1em;
  border-radius: 2px;
  border: 1px solid #e2e2e2;
  transition: padding 0.2s linear;
  color: #333;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=text]::-webkit-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=email]::-webkit-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=password]::-webkit-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=number]::-webkit-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=tel]::-webkit-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=url]::-webkit-input-placeholder,
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=date]::-webkit-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=datetime-local]::-webkit-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=text]::-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=email]::-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=password]::-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=number]::-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=tel]::-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=url]::-moz-placeholder,
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=date]::-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=datetime-local]::-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row select::-moz-placeholder {
  /* Firefox 19+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=text]:-ms-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=email]:-ms-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=password]:-ms-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=number]:-ms-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=tel]:-ms-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=url]:-ms-input-placeholder,
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=date]:-ms-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=datetime-local]:-ms-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row select:-ms-input-placeholder {
  /* IE 10+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=text]:-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=email]:-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=password]:-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=number]:-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=tel]:-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=url]:-moz-placeholder,
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=date]:-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=datetime-local]:-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row select:-moz-placeholder {
  /* Firefox 18- */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=text]:focus, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=email]:focus, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=password]:focus, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=number]:focus, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=tel]:focus, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=url]:focus,
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=date]:focus, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row input[type=datetime-local]:focus, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row select:focus {
  border: 1px solid #aaaaaa;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row select {
  padding: 1rem 1rem 0.5rem;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row textarea {
  outline: none;
  font-size: 1.1rem;
  padding: 0.75rem 1rem;
  line-height: 1em;
  border-radius: 2px;
  border: 1px solid #e2e2e2;
  transition: padding 0.2s linear;
  color: #333;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row textarea::-moz-placeholder {
  /* Firefox 19+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row textarea:-ms-input-placeholder {
  /* IE 10+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row textarea:-moz-placeholder {
  /* Firefox 18- */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row textarea:focus {
  border: 1px solid #aaaaaa;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row textarea::-moz-placeholder {
  /* Firefox 19+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row textarea:-ms-input-placeholder {
  /* IE 10+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row textarea:-moz-placeholder {
  /* Firefox 18- */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input label:not(.woocommerce-form__label-for-checkbox) {
  transition: all 0.2s linear, opacity 0s;
  line-height: 1em;
  font-size: 0.9rem;
  padding: 0 0.6rem;
  top: 10px;
  opacity: 1;
  left: 5px;
  width: calc(100% - 23px);
  background-color: #fff;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=text], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=email], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=password], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=number], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=tel], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=url],
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=date], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=datetime-local], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input select {
  padding: 1.1rem 1rem 0.4rem;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input textarea {
  padding: 1.3rem 1rem 0.3rem;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=text]::-webkit-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=email]::-webkit-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=password]::-webkit-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=number]::-webkit-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=tel]::-webkit-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=url]::-webkit-input-placeholder,
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=date]::-webkit-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=datetime-local]::-webkit-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /*top: -14px;
  left: 2px;
  font-size: $label-font-size;*/
  color: #fff;
  opacity: 0;
  transition-delay: 0s;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=text]::-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=email]::-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=password]::-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=number]::-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=tel]::-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=url]::-moz-placeholder,
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=date]::-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=datetime-local]::-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input textarea::-moz-placeholder {
  /* Firefox 19+ */
  /*top: -14px;
  left: 2px;
  font-size: $label-font-size;*/
  color: #fff;
  opacity: 0;
  transition-delay: 0s;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=text]:-ms-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=email]:-ms-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=password]:-ms-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=number]:-ms-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=tel]:-ms-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=url]:-ms-input-placeholder,
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=date]:-ms-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=datetime-local]:-ms-input-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input textarea:-ms-input-placeholder {
  /* IE 10+ */
  /*top: -14px;
  left: 2px;
  font-size: $label-font-size;*/
  color: #fff;
  opacity: 0;
  transition-delay: 0s;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=text]:-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=email]:-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=password]:-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=number]:-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=tel]:-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=url]:-moz-placeholder,
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=date]:-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input input[type=datetime-local]:-moz-placeholder, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.has-input textarea:-moz-placeholder {
  /* Firefox 18- */
  /*top: -14px;
  left: 2px;
  font-size: $label-font-size;*/
  color: #fff;
  opacity: 0;
  transition-delay: 0s;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row.field-select label {
  transition: all 0.2s linear, opacity 0s;
  line-height: 1em;
  font-size: 0.9rem;
  padding: 0 0.6rem;
  top: 10px;
  opacity: 1;
  left: 5px;
  width: calc(100% - 23px);
  background-color: #fff;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row label.label-top {
  transition: all 0.2s linear, opacity 0s;
  line-height: 1em;
  font-size: 0.9rem;
  padding: 0 0.6rem;
  top: 10px;
  opacity: 1;
  left: 5px;
  width: calc(100% - 23px);
  background-color: #fff;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_country_field label:not(.woocommerce-form__label-for-checkbox), .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_state_field label:not(.woocommerce-form__label-for-checkbox) {
  transition: all 0.2s linear, opacity 0s;
  line-height: 1em;
  font-size: 0.9rem;
  padding: 0 0.6rem;
  top: 10px;
  opacity: 1;
  left: 5px;
  width: calc(100% - 23px);
  background-color: #fff;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_country_field input[type=text], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_country_field input[type=email], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_country_field input[type=password], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_country_field input[type=number], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_country_field input[type=tel], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_country_field input[type=url],
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_country_field input[type=date], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_country_field input[type=datetime-local], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_country_field select, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_state_field input[type=text], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_state_field input[type=email], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_state_field input[type=password], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_state_field input[type=number], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_state_field input[type=tel], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_state_field input[type=url],
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_state_field input[type=date], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_state_field input[type=datetime-local], .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_state_field select {
  padding: 1.1rem 1rem 0.4rem;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_country_field textarea, .cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals .shipping-calculator-form .form-row#calc_shipping_state_field textarea {
  padding: 1.3rem 1rem 0.3rem;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals #shipping_method {
  padding: 0.3rem 0 0.3rem 0.1rem;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals #shipping_method li {
  display: flex;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals #shipping_method li label {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  font-weight: 400;
  cursor: pointer;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals #shipping_method li label span {
  font-weight: 400;
  text-decoration: line-through;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals #shipping_method li input[type=radio] {
  flex-shrink: 0;
  margin: 0 7px 0 0;
  appearance: none;
  width: 12px;
  height: 12px;
  background: #ffffff;
  box-shadow: inset 0 0 0 8px white, 0 0 0 0.1rem;
  border-radius: 50%;
  transition: 0.2s;
  cursor: pointer;
  color: #cccccc;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals #shipping_method li input[type=radio]:hover {
  color: #4AAB10;
  background: #363945;
  box-shadow: inset 0 0 0 8px white, 0 0 0 0.1rem;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals #shipping_method li input[type=radio]:checked {
  color: #4AAB10;
  background: #4AAB10;
  box-shadow: inset 0 0 0 4px white, 0 0 0 0.1rem;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals #shipping_method li input[type=radio]:focus {
  outline: 0;
}
.cg-woo-cart .checkout-col .cg-cart-totals .woocommerce-shipping-totals #shipping_method li input[type=radio]:checked ~ label span {
  font-weight: 700;
  text-decoration: none;
}
.cg-woo-cart .checkout-col .cg-cart-totals .order-total {
  font-size: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 3rem 0 1rem;
  padding: 0.4rem 0;
  border-top: 3px double #ccc;
}
.cg-woo-cart .checkout-col .cg-cart-totals .order-total > span:first-of-type {
  width: 100%;
  border-bottom: 1px solid #ddd;
}
.cg-woo-cart .checkout-col .wc-proceed-to-checkout {
  padding-bottom: 0;
}
.cg-woo-cart .checkout-col .wc-proceed-to-checkout .cg-checkout-button {
  display: block;
  text-align: center;
  border-radius: 3px;
  text-decoration: none;
  font-weight: 500;
  border: 2px solid #4AAB10;
  margin-bottom: 1rem;
  margin-top: 2rem;
  font-size: 1.25rem;
  padding: 1rem;
  color: #fff;
  background-color: #4AAB10;
  transition: box-shadow 0.2s ease;
  /*&:hover {
    color: #fff;
    background-color: $woo-color-primary;
  }*/
}
.cg-woo-cart .checkout-col .wc-proceed-to-checkout .cg-checkout-button:hover {
  box-shadow: 0 0 3px 0 #4AAB10;
}

#checkout_view_order .order-notes p {
  margin-bottom: 0;
}
#checkout_view_order .order-info .order-overview {
  display: flex;
  flex-wrap: wrap;
}
#checkout_view_order .order-info .order-overview > div {
  font-size: 0.9rem;
  flex: 1 1 auto;
  justify-content: space-between;
  border-right: 1px dashed #eee;
  margin: 0.4rem 1rem 0.4rem 0;
  padding-right: 1rem;
}
#checkout_view_order .order-info .order-overview > div:last-of-type {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
#checkout_view_order .order-info .order-overview > div .value {
  font-size: 0.8rem;
  display: block;
  font-weight: 600;
}
@media (max-width: 991px) {
  #checkout_view_order .order-info .order-overview {
    flex-direction: column;
  }
  #checkout_view_order .order-info .order-overview > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1rem;
    border-right: none;
    margin-right: 0;
    padding-right: 0;
    border-bottom: 1px dashed #eee;
  }
  #checkout_view_order .order-info .order-overview > div .value {
    font-size: 0.8rem;
    display: inline-block;
    text-align: right;
    overflow-wrap: anywhere;
    padding-left: 0.7rem;
  }
}
form.cg-woocommerce-checkout {
  padding: 1rem 0 3.5rem;
  font-family: var(--e-global-typography-primary-font-family);
}
form.cg-woocommerce-checkout #customer_details {
  display: flex;
  flex-wrap: wrap;
}
form.cg-woocommerce-checkout #customer_details #billing_col {
  width: 60%;
  padding-right: 1.5rem;
  border-right: 1px solid #eeeeee;
}
form.cg-woocommerce-checkout #customer_details #billing_col h3 {
  padding: 0 0.7rem 0.5rem;
  margin: 0 -0.7rem 0.25rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 0.7rem;
}
form.cg-woocommerce-checkout #customer_details #shipping_col {
  width: 40%;
  padding-left: 1.5rem;
}
@media (max-width: 991px) {
  form.cg-woocommerce-checkout #customer_details #billing_col {
    width: 100%;
    padding-right: 0;
    border-right: none;
  }
  form.cg-woocommerce-checkout #customer_details #shipping_col {
    width: 100%;
    padding-left: 0;
  }
}
form.cg-woocommerce-checkout #customer_details #billing_col .cg-checkout-fields, form.cg-woocommerce-checkout #customer_details #shipping_col .cg-checkout-fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row {
  position: relative;
  padding: 5px 0;
  width: 100%;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row .select2.select2-container .select2-selection, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row .select2.select2-container .select2-selection {
  outline: none;
  border-color: #e2e2e2;
  height: auto;
  border-radius: 2px;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row .select2.select2-container .select2-selection .select2-selection__rendered, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row .select2.select2-container .select2-selection .select2-selection__rendered {
  color: #333;
  font-size: 1.1rem;
  padding: 1rem 1rem 0.5rem;
  line-height: 1em;
  margin-top: 4px;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row .select2.select2-container .select2-selection .select2-selection__arrow, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row .select2.select2-container .select2-selection .select2-selection__arrow {
  height: 100%;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row label:not(.woocommerce-form__label-for-checkbox), form.cg-woocommerce-checkout #customer_details #shipping_col .form-row label:not(.woocommerce-form__label-for-checkbox) {
  font-size: 1rem;
  padding: 0.65rem 1rem;
  color: #555;
  position: absolute;
  top: 5px;
  left: 1px;
  line-height: 1.6em;
  font-weight: 400;
  transition: all 0.2s 0s ease-in, opacity 0s 0.2s;
  z-index: 10;
  user-select: none;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row label:not(.woocommerce-form__label-for-checkbox).screen-reader-text, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row label:not(.woocommerce-form__label-for-checkbox).screen-reader-text {
  width: auto;
  height: auto;
  clip: unset;
  clip-path: unset;
  margin: 0;
  overflow: unset;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=text], form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=email], form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=password], form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=number], form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=tel], form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=url],
form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=date], form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=datetime-local], form.cg-woocommerce-checkout #customer_details #billing_col .form-row select, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=text], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=email], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=password], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=number], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=tel], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=url],
form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=date], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=datetime-local], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row select {
  outline: none;
  font-size: 1.1rem;
  padding: 0.75rem 1rem;
  line-height: 1em;
  border-radius: 2px;
  border: 1px solid #e2e2e2;
  transition: padding 0.2s linear;
  color: #333;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=text]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=email]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=password]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=number]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=tel]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=url]::-webkit-input-placeholder,
form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=date]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=datetime-local]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row select::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=text]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=email]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=password]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=number]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=tel]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=url]::-webkit-input-placeholder,
form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=date]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=datetime-local]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=text]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=email]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=password]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=number]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=tel]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=url]::-moz-placeholder,
form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=date]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=datetime-local]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row select::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=text]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=email]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=password]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=number]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=tel]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=url]::-moz-placeholder,
form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=date]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=datetime-local]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row select::-moz-placeholder {
  /* Firefox 19+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=text]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=email]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=password]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=number]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=tel]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=url]:-ms-input-placeholder,
form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=date]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=datetime-local]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row select:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=text]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=email]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=password]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=number]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=tel]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=url]:-ms-input-placeholder,
form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=date]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=datetime-local]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row select:-ms-input-placeholder {
  /* IE 10+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=text]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=email]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=password]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=number]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=tel]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=url]:-moz-placeholder,
form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=date]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=datetime-local]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row select:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=text]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=email]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=password]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=number]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=tel]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=url]:-moz-placeholder,
form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=date]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=datetime-local]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row select:-moz-placeholder {
  /* Firefox 18- */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=text]:focus, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=email]:focus, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=password]:focus, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=number]:focus, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=tel]:focus, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=url]:focus,
form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=date]:focus, form.cg-woocommerce-checkout #customer_details #billing_col .form-row input[type=datetime-local]:focus, form.cg-woocommerce-checkout #customer_details #billing_col .form-row select:focus, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=text]:focus, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=email]:focus, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=password]:focus, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=number]:focus, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=tel]:focus, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=url]:focus,
form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=date]:focus, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row input[type=datetime-local]:focus, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row select:focus {
  border: 1px solid #aaaaaa;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row select, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row select {
  padding: 1rem 1rem 0.5rem;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row textarea, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row textarea {
  outline: none;
  font-size: 1.1rem;
  padding: 0.75rem 1rem;
  line-height: 1em;
  border-radius: 2px;
  border: 1px solid #e2e2e2;
  transition: padding 0.2s linear;
  color: #333;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row textarea::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row textarea::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row textarea::-moz-placeholder {
  /* Firefox 19+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row textarea:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row textarea:-ms-input-placeholder {
  /* IE 10+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row textarea:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row textarea:-moz-placeholder {
  /* Firefox 18- */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row textarea:focus, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row textarea:focus {
  border: 1px solid #aaaaaa;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row textarea::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row textarea::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row textarea::-moz-placeholder {
  /* Firefox 19+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row textarea:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row textarea:-ms-input-placeholder {
  /* IE 10+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row textarea:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row textarea:-moz-placeholder {
  /* Firefox 18- */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input label:not(.woocommerce-form__label-for-checkbox), form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input label:not(.woocommerce-form__label-for-checkbox) {
  transition: all 0.2s linear, opacity 0s;
  line-height: 1em;
  font-size: 0.9rem;
  padding: 0 0.6rem;
  top: 10px;
  opacity: 1;
  left: 5px;
  width: calc(100% - 23px);
  background-color: #fff;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=text], form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=email], form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=password], form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=number], form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=tel], form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=url],
form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=date], form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=datetime-local], form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input select, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=text], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=email], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=password], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=number], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=tel], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=url],
form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=date], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=datetime-local], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input select {
  padding: 1.1rem 1rem 0.4rem;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input textarea, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input textarea {
  padding: 1.3rem 1rem 0.3rem;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=text]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=email]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=password]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=number]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=tel]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=url]::-webkit-input-placeholder,
form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=date]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=datetime-local]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input textarea::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=text]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=email]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=password]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=number]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=tel]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=url]::-webkit-input-placeholder,
form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=date]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=datetime-local]::-webkit-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /*top: -14px;
  left: 2px;
  font-size: $label-font-size;*/
  color: #fff;
  opacity: 0;
  transition-delay: 0s;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=text]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=email]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=password]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=number]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=tel]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=url]::-moz-placeholder,
form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=date]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=datetime-local]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input textarea::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=text]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=email]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=password]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=number]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=tel]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=url]::-moz-placeholder,
form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=date]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=datetime-local]::-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input textarea::-moz-placeholder {
  /* Firefox 19+ */
  /*top: -14px;
  left: 2px;
  font-size: $label-font-size;*/
  color: #fff;
  opacity: 0;
  transition-delay: 0s;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=text]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=email]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=password]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=number]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=tel]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=url]:-ms-input-placeholder,
form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=date]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=datetime-local]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input textarea:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=text]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=email]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=password]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=number]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=tel]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=url]:-ms-input-placeholder,
form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=date]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=datetime-local]:-ms-input-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input textarea:-ms-input-placeholder {
  /* IE 10+ */
  /*top: -14px;
  left: 2px;
  font-size: $label-font-size;*/
  color: #fff;
  opacity: 0;
  transition-delay: 0s;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=text]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=email]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=password]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=number]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=tel]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=url]:-moz-placeholder,
form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=date]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input input[type=datetime-local]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #billing_col .form-row.has-input textarea:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=text]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=email]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=password]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=number]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=tel]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=url]:-moz-placeholder,
form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=date]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input input[type=datetime-local]:-moz-placeholder, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.has-input textarea:-moz-placeholder {
  /* Firefox 18- */
  /*top: -14px;
  left: 2px;
  font-size: $label-font-size;*/
  color: #fff;
  opacity: 0;
  transition-delay: 0s;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row.field-select label, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row.field-select label {
  transition: all 0.2s linear, opacity 0s;
  line-height: 1em;
  font-size: 0.9rem;
  padding: 0 0.6rem;
  top: 10px;
  opacity: 1;
  left: 5px;
  width: calc(100% - 23px);
  background-color: #fff;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row label.label-top, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row label.label-top {
  transition: all 0.2s linear, opacity 0s;
  line-height: 1em;
  font-size: 0.9rem;
  padding: 0 0.6rem;
  top: 10px;
  opacity: 1;
  left: 5px;
  width: calc(100% - 23px);
  background-color: #fff;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_country_field label:not(.woocommerce-form__label-for-checkbox), form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_state_field label:not(.woocommerce-form__label-for-checkbox), form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_country_field label:not(.woocommerce-form__label-for-checkbox), form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_state_field label:not(.woocommerce-form__label-for-checkbox), form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_country_field label:not(.woocommerce-form__label-for-checkbox), form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_state_field label:not(.woocommerce-form__label-for-checkbox), form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_country_field label:not(.woocommerce-form__label-for-checkbox), form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_state_field label:not(.woocommerce-form__label-for-checkbox) {
  transition: all 0.2s linear, opacity 0s;
  line-height: 1em;
  font-size: 0.9rem;
  padding: 0 0.6rem;
  top: 10px;
  opacity: 1;
  left: 5px;
  width: calc(100% - 23px);
  background-color: #fff;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_country_field input[type=text], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_country_field input[type=email], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_country_field input[type=password], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_country_field input[type=number], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_country_field input[type=tel], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_country_field input[type=url],
form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_country_field input[type=date], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_country_field input[type=datetime-local], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_country_field select, form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_state_field input[type=text], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_state_field input[type=email], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_state_field input[type=password], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_state_field input[type=number], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_state_field input[type=tel], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_state_field input[type=url],
form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_state_field input[type=date], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_state_field input[type=datetime-local], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_state_field select, form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_country_field input[type=text], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_country_field input[type=email], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_country_field input[type=password], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_country_field input[type=number], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_country_field input[type=tel], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_country_field input[type=url],
form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_country_field input[type=date], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_country_field input[type=datetime-local], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_country_field select, form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_state_field input[type=text], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_state_field input[type=email], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_state_field input[type=password], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_state_field input[type=number], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_state_field input[type=tel], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_state_field input[type=url],
form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_state_field input[type=date], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_state_field input[type=datetime-local], form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_state_field select, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_country_field input[type=text], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_country_field input[type=email], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_country_field input[type=password], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_country_field input[type=number], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_country_field input[type=tel], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_country_field input[type=url],
form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_country_field input[type=date], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_country_field input[type=datetime-local], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_country_field select, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_state_field input[type=text], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_state_field input[type=email], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_state_field input[type=password], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_state_field input[type=number], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_state_field input[type=tel], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_state_field input[type=url],
form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_state_field input[type=date], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_state_field input[type=datetime-local], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_state_field select, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_country_field input[type=text], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_country_field input[type=email], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_country_field input[type=password], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_country_field input[type=number], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_country_field input[type=tel], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_country_field input[type=url],
form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_country_field input[type=date], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_country_field input[type=datetime-local], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_country_field select, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_state_field input[type=text], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_state_field input[type=email], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_state_field input[type=password], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_state_field input[type=number], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_state_field input[type=tel], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_state_field input[type=url],
form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_state_field input[type=date], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_state_field input[type=datetime-local], form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_state_field select {
  padding: 1.1rem 1rem 0.4rem;
}
form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_country_field textarea, form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_state_field textarea, form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_country_field textarea, form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_state_field textarea, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_country_field textarea, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_state_field textarea, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_country_field textarea, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_state_field textarea {
  padding: 1.3rem 1rem 0.3rem;
}
@media (min-width: 601px) {
  form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_first_name_field, form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_last_name_field, form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_phone_field, form.cg-woocommerce-checkout #customer_details #billing_col .form-row#billing_email_field, form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_first_name_field, form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_last_name_field, form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_phone_field, form.cg-woocommerce-checkout #customer_details #billing_col .form-row#shipping_email_field, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_first_name_field, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_last_name_field, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_phone_field, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#billing_email_field, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_first_name_field, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_last_name_field, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_phone_field, form.cg-woocommerce-checkout #customer_details #shipping_col .form-row#shipping_email_field {
    width: calc(50% - 0.5rem);
  }
}
form.cg-woocommerce-checkout #customer_details .woocommerce-billing-fields, form.cg-woocommerce-checkout #customer_details .woocommerce-shipping-fields, form.cg-woocommerce-checkout #customer_details .woocommerce-additional-fields {
  padding: 0 0.5rem;
}
@media (min-width: 601px) {
  form.cg-woocommerce-checkout #customer_details #shipping_col #shipping_first_name_field, form.cg-woocommerce-checkout #customer_details #shipping_col #shipping_last_name_field {
    width: calc(50% - 0.5rem);
    clear: none;
  }
}
form.cg-woocommerce-checkout .return-to-cart {
  margin-bottom: 1rem;
  padding: 0 0.5rem;
  font-style: italic;
}
form.cg-woocommerce-checkout .return-to-cart a {
  font-weight: 600;
  color: #4AAB10;
}
form.cg-woocommerce-checkout #order_review {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
form.cg-woocommerce-checkout #order_review .shop_table, form.cg-woocommerce-checkout #order_review #payment {
  width: 100%;
  padding: 0 0.5rem;
}
form.cg-woocommerce-checkout #order_review #payment {
  background: none;
}
@media (min-width: 992px) {
  form.cg-woocommerce-checkout #order_review .shop_table, form.cg-woocommerce-checkout #order_review #payment {
    width: 50%;
  }
  form.cg-woocommerce-checkout #order_review .shop_table {
    padding-right: 2rem;
    border-right: 1px solid #eeeeee;
  }
  form.cg-woocommerce-checkout #order_review #payment {
    padding-left: 2rem;
  }
}
form.cg-woocommerce-checkout #order_review #order_review_heading {
  padding: 0 0.7rem 0.5rem;
  margin: 0 -0.7rem 0.25rem;
  border-bottom: 1px solid #ccc;
}
form.cg-woocommerce-checkout #order_review .woocommerce-shipping-totals #shipping_method {
  padding: 0.3rem 0 0.3rem 0.1rem;
}
form.cg-woocommerce-checkout #order_review .woocommerce-shipping-totals #shipping_method li {
  display: flex;
}
form.cg-woocommerce-checkout #order_review .woocommerce-shipping-totals #shipping_method li label {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  font-weight: 400;
  cursor: pointer;
}
form.cg-woocommerce-checkout #order_review .woocommerce-shipping-totals #shipping_method li label span {
  font-weight: 400;
  text-decoration: line-through;
}
form.cg-woocommerce-checkout #order_review .woocommerce-shipping-totals #shipping_method li input[type=radio] {
  flex-shrink: 0;
  margin: 0 7px 0 0;
  appearance: none;
  width: 12px;
  height: 12px;
  background: #ffffff;
  box-shadow: inset 0 0 0 8px white, 0 0 0 0.1rem;
  border-radius: 50%;
  transition: 0.2s;
  cursor: pointer;
  color: #cccccc;
}
form.cg-woocommerce-checkout #order_review .woocommerce-shipping-totals #shipping_method li input[type=radio]:hover {
  color: #4AAB10;
  background: #363945;
  box-shadow: inset 0 0 0 8px white, 0 0 0 0.1rem;
}
form.cg-woocommerce-checkout #order_review .woocommerce-shipping-totals #shipping_method li input[type=radio]:checked {
  color: #4AAB10;
  background: #4AAB10;
  box-shadow: inset 0 0 0 4px white, 0 0 0 0.1rem;
}
form.cg-woocommerce-checkout #order_review .woocommerce-shipping-totals #shipping_method li input[type=radio]:focus {
  outline: 0;
}
form.cg-woocommerce-checkout #order_review .woocommerce-shipping-totals #shipping_method li input[type=radio]:checked ~ label span {
  font-weight: 700;
  text-decoration: none;
}
form.cg-woocommerce-checkout #order_review .shop_table .cro-head {
  display: flex;
  justify-content: space-between;
  font-weight: 500;
  font-size: 1.3rem;
  border-bottom: 2px solid #ccc;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  line-height: 1.2em;
}
form.cg-woocommerce-checkout #order_review .shop_table .cro-body {
  /*.checkout-coupons {
  }
  .shipping {
  }*/
}
form.cg-woocommerce-checkout #order_review .shop_table .cro-body .cg-ct-title {
  padding-bottom: 0.3rem;
  font-weight: 500;
}
form.cg-woocommerce-checkout #order_review .shop_table .cro-body .cart_item, form.cg-woocommerce-checkout #order_review .shop_table .cro-body .cart-subtotal, form.cg-woocommerce-checkout #order_review .shop_table .cro-body .cart-discount, form.cg-woocommerce-checkout #order_review .shop_table .cro-body .fee, form.cg-woocommerce-checkout #order_review .shop_table .cro-body .tax-rate, form.cg-woocommerce-checkout #order_review .shop_table .cro-body .tax-total, form.cg-woocommerce-checkout #order_review .shop_table .cro-body .order-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
form.cg-woocommerce-checkout #order_review .shop_table .cro-body .cart_item {
  padding: 0.7rem 0;
  border-bottom: 1px dotted #eee;
}
form.cg-woocommerce-checkout #order_review .shop_table .cro-body .cart_item .product-name {
  flex-grow: 1;
  padding-right: 0.5rem;
}
form.cg-woocommerce-checkout #order_review .shop_table .cro-body .cart_item .product-name .product-quantity {
  float: right;
  text-align: left;
  min-width: 32px;
}
form.cg-woocommerce-checkout #order_review .shop_table .cro-body .cart_item .product-total {
  min-width: 68px;
  text-align: right;
}
form.cg-woocommerce-checkout #order_review .shop_table .cro-body .cart-subtotal, form.cg-woocommerce-checkout #order_review .shop_table .cro-body .checkout-coupons, form.cg-woocommerce-checkout #order_review .shop_table .cro-body .shipping {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
}
form.cg-woocommerce-checkout #order_review .shop_table .cro-body .cart-subtotal {
  font-weight: 500;
  margin-top: 1rem;
}
form.cg-woocommerce-checkout #order_review .shop_table .cro-body .cart-discount {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
form.cg-woocommerce-checkout #order_review .shop_table .cro-body .cart-discount .coupon-title-remove {
  display: flex;
  align-items: center;
}
form.cg-woocommerce-checkout #order_review .shop_table .cro-body .cart-discount .woocommerce-remove-coupon {
  display: inline-flex;
  padding: 4px 0;
  margin-right: 5px;
}
form.cg-woocommerce-checkout #order_review .shop_table .cro-body .cart-discount .woocommerce-remove-coupon svg {
  height: 16px;
  width: 16px;
  fill: #dd0000;
  transition: transform 0.2s ease;
}
form.cg-woocommerce-checkout #order_review .shop_table .cro-body .cart-discount .woocommerce-remove-coupon:hover svg {
  transform: rotate(90deg);
}
form.cg-woocommerce-checkout #order_review .shop_table .cro-body .order-total {
  font-weight: 500;
  font-size: 1.3rem;
  border-bottom: 4px double #bbb;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}
form.cg-woocommerce-checkout #payment {
  display: flex;
  flex-direction: column;
}
form.cg-woocommerce-checkout #payment .payment-title {
  padding: 0 0.7rem 0.5rem;
  margin: 0 -0.7rem 0.25rem;
  border-bottom: 1px solid #ccc;
  /*font-weight: 500;
  font-size: 1.3rem;
  border-bottom: 2px solid #ccc;
  margin-top: 0;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  line-height: 1.2em;*/
}
@media (max-width: 991px) {
  form.cg-woocommerce-checkout #payment .payment-title {
    margin-top: 2.5rem;
  }
}
form.cg-woocommerce-checkout #payment .form-row.place-order {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0 0.5rem;
}
form.cg-woocommerce-checkout #payment .form-row.place-order #place_order {
  float: none;
  width: 100%;
  margin-top: auto;
  padding: 1rem 0;
  background-color: #4AAB10;
  transition: box-shadow 0.2s ease;
}
form.cg-woocommerce-checkout #payment .form-row.place-order #place_order:hover {
  box-shadow: 0 0 3px 0 #4AAB10;
}

form.checkout_coupon {
  border: 1px solid #e2e2e2 !important;
  border-radius: 3px !important;
  /*.form-row {
    position: relative;
    label {
      @include cg-input-label;
    }
    input[type="text"] {
      @include cg-input-field;
    }
    &.has-input {
      input[type="text"] {
        padding: 1.1rem 1rem 0.4rem;
      }
      label {
        opacity: 1;
      }
    }
  }*/
}
form.checkout_coupon .select2.select2-container .select2-selection {
  outline: none;
  border-color: #e2e2e2;
  height: auto;
  border-radius: 2px;
}
form.checkout_coupon .select2.select2-container .select2-selection .select2-selection__rendered {
  color: #333;
  font-size: 1.1rem;
  padding: 1rem 1rem 0.5rem;
  line-height: 1em;
  margin-top: 4px;
}
form.checkout_coupon .select2.select2-container .select2-selection .select2-selection__arrow {
  height: 100%;
}
form.checkout_coupon label:not(.woocommerce-form__label-for-checkbox) {
  font-size: 1rem;
  padding: 0.65rem 1rem;
  color: #555;
  position: absolute;
  top: 5px;
  left: 1px;
  line-height: 1.6em;
  font-weight: 400;
  transition: all 0.2s 0s ease-in, opacity 0s 0.2s;
  z-index: 10;
  user-select: none;
}
form.checkout_coupon label:not(.woocommerce-form__label-for-checkbox).screen-reader-text {
  width: auto;
  height: auto;
  clip: unset;
  clip-path: unset;
  margin: 0;
  overflow: unset;
}
form.checkout_coupon input[type=text], form.checkout_coupon input[type=email], form.checkout_coupon input[type=password], form.checkout_coupon input[type=number], form.checkout_coupon input[type=tel], form.checkout_coupon input[type=url],
form.checkout_coupon input[type=date], form.checkout_coupon input[type=datetime-local], form.checkout_coupon select {
  outline: none;
  font-size: 1.1rem;
  padding: 0.75rem 1rem;
  line-height: 1em;
  border-radius: 2px;
  border: 1px solid #e2e2e2;
  transition: padding 0.2s linear;
  color: #333;
}
form.checkout_coupon input[type=text]::-webkit-input-placeholder, form.checkout_coupon input[type=email]::-webkit-input-placeholder, form.checkout_coupon input[type=password]::-webkit-input-placeholder, form.checkout_coupon input[type=number]::-webkit-input-placeholder, form.checkout_coupon input[type=tel]::-webkit-input-placeholder, form.checkout_coupon input[type=url]::-webkit-input-placeholder,
form.checkout_coupon input[type=date]::-webkit-input-placeholder, form.checkout_coupon input[type=datetime-local]::-webkit-input-placeholder, form.checkout_coupon select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.checkout_coupon input[type=text]::-moz-placeholder, form.checkout_coupon input[type=email]::-moz-placeholder, form.checkout_coupon input[type=password]::-moz-placeholder, form.checkout_coupon input[type=number]::-moz-placeholder, form.checkout_coupon input[type=tel]::-moz-placeholder, form.checkout_coupon input[type=url]::-moz-placeholder,
form.checkout_coupon input[type=date]::-moz-placeholder, form.checkout_coupon input[type=datetime-local]::-moz-placeholder, form.checkout_coupon select::-moz-placeholder {
  /* Firefox 19+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.checkout_coupon input[type=text]:-ms-input-placeholder, form.checkout_coupon input[type=email]:-ms-input-placeholder, form.checkout_coupon input[type=password]:-ms-input-placeholder, form.checkout_coupon input[type=number]:-ms-input-placeholder, form.checkout_coupon input[type=tel]:-ms-input-placeholder, form.checkout_coupon input[type=url]:-ms-input-placeholder,
form.checkout_coupon input[type=date]:-ms-input-placeholder, form.checkout_coupon input[type=datetime-local]:-ms-input-placeholder, form.checkout_coupon select:-ms-input-placeholder {
  /* IE 10+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.checkout_coupon input[type=text]:-moz-placeholder, form.checkout_coupon input[type=email]:-moz-placeholder, form.checkout_coupon input[type=password]:-moz-placeholder, form.checkout_coupon input[type=number]:-moz-placeholder, form.checkout_coupon input[type=tel]:-moz-placeholder, form.checkout_coupon input[type=url]:-moz-placeholder,
form.checkout_coupon input[type=date]:-moz-placeholder, form.checkout_coupon input[type=datetime-local]:-moz-placeholder, form.checkout_coupon select:-moz-placeholder {
  /* Firefox 18- */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.checkout_coupon input[type=text]:focus, form.checkout_coupon input[type=email]:focus, form.checkout_coupon input[type=password]:focus, form.checkout_coupon input[type=number]:focus, form.checkout_coupon input[type=tel]:focus, form.checkout_coupon input[type=url]:focus,
form.checkout_coupon input[type=date]:focus, form.checkout_coupon input[type=datetime-local]:focus, form.checkout_coupon select:focus {
  border: 1px solid #aaaaaa;
}
form.checkout_coupon select {
  padding: 1rem 1rem 0.5rem;
}
form.checkout_coupon textarea {
  outline: none;
  font-size: 1.1rem;
  padding: 0.75rem 1rem;
  line-height: 1em;
  border-radius: 2px;
  border: 1px solid #e2e2e2;
  transition: padding 0.2s linear;
  color: #333;
}
form.checkout_coupon textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.checkout_coupon textarea::-moz-placeholder {
  /* Firefox 19+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.checkout_coupon textarea:-ms-input-placeholder {
  /* IE 10+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.checkout_coupon textarea:-moz-placeholder {
  /* Firefox 18- */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.checkout_coupon textarea:focus {
  border: 1px solid #aaaaaa;
}
form.checkout_coupon textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.checkout_coupon textarea::-moz-placeholder {
  /* Firefox 19+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.checkout_coupon textarea:-ms-input-placeholder {
  /* IE 10+ */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.checkout_coupon textarea:-moz-placeholder {
  /* Firefox 18- */
  /*top: 0;
  left: 0;
  position: relative;*/
  font-size: 1rem;
  color: #555;
  transition: opacity 1ms linear;
  transition-delay: 0.19s;
  opacity: 0;
}
form.checkout_coupon.has-input label:not(.woocommerce-form__label-for-checkbox) {
  transition: all 0.2s linear, opacity 0s;
  line-height: 1em;
  font-size: 0.9rem;
  padding: 0 0.6rem;
  top: 10px;
  opacity: 1;
  left: 5px;
  width: calc(100% - 23px);
  background-color: #fff;
}
form.checkout_coupon.has-input input[type=text], form.checkout_coupon.has-input input[type=email], form.checkout_coupon.has-input input[type=password], form.checkout_coupon.has-input input[type=number], form.checkout_coupon.has-input input[type=tel], form.checkout_coupon.has-input input[type=url],
form.checkout_coupon.has-input input[type=date], form.checkout_coupon.has-input input[type=datetime-local], form.checkout_coupon.has-input select {
  padding: 1.1rem 1rem 0.4rem;
}
form.checkout_coupon.has-input textarea {
  padding: 1.3rem 1rem 0.3rem;
}
form.checkout_coupon.has-input input[type=text]::-webkit-input-placeholder, form.checkout_coupon.has-input input[type=email]::-webkit-input-placeholder, form.checkout_coupon.has-input input[type=password]::-webkit-input-placeholder, form.checkout_coupon.has-input input[type=number]::-webkit-input-placeholder, form.checkout_coupon.has-input input[type=tel]::-webkit-input-placeholder, form.checkout_coupon.has-input input[type=url]::-webkit-input-placeholder,
form.checkout_coupon.has-input input[type=date]::-webkit-input-placeholder, form.checkout_coupon.has-input input[type=datetime-local]::-webkit-input-placeholder, form.checkout_coupon.has-input textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  /*top: -14px;
  left: 2px;
  font-size: $label-font-size;*/
  color: #fff;
  opacity: 0;
  transition-delay: 0s;
}
form.checkout_coupon.has-input input[type=text]::-moz-placeholder, form.checkout_coupon.has-input input[type=email]::-moz-placeholder, form.checkout_coupon.has-input input[type=password]::-moz-placeholder, form.checkout_coupon.has-input input[type=number]::-moz-placeholder, form.checkout_coupon.has-input input[type=tel]::-moz-placeholder, form.checkout_coupon.has-input input[type=url]::-moz-placeholder,
form.checkout_coupon.has-input input[type=date]::-moz-placeholder, form.checkout_coupon.has-input input[type=datetime-local]::-moz-placeholder, form.checkout_coupon.has-input textarea::-moz-placeholder {
  /* Firefox 19+ */
  /*top: -14px;
  left: 2px;
  font-size: $label-font-size;*/
  color: #fff;
  opacity: 0;
  transition-delay: 0s;
}
form.checkout_coupon.has-input input[type=text]:-ms-input-placeholder, form.checkout_coupon.has-input input[type=email]:-ms-input-placeholder, form.checkout_coupon.has-input input[type=password]:-ms-input-placeholder, form.checkout_coupon.has-input input[type=number]:-ms-input-placeholder, form.checkout_coupon.has-input input[type=tel]:-ms-input-placeholder, form.checkout_coupon.has-input input[type=url]:-ms-input-placeholder,
form.checkout_coupon.has-input input[type=date]:-ms-input-placeholder, form.checkout_coupon.has-input input[type=datetime-local]:-ms-input-placeholder, form.checkout_coupon.has-input textarea:-ms-input-placeholder {
  /* IE 10+ */
  /*top: -14px;
  left: 2px;
  font-size: $label-font-size;*/
  color: #fff;
  opacity: 0;
  transition-delay: 0s;
}
form.checkout_coupon.has-input input[type=text]:-moz-placeholder, form.checkout_coupon.has-input input[type=email]:-moz-placeholder, form.checkout_coupon.has-input input[type=password]:-moz-placeholder, form.checkout_coupon.has-input input[type=number]:-moz-placeholder, form.checkout_coupon.has-input input[type=tel]:-moz-placeholder, form.checkout_coupon.has-input input[type=url]:-moz-placeholder,
form.checkout_coupon.has-input input[type=date]:-moz-placeholder, form.checkout_coupon.has-input input[type=datetime-local]:-moz-placeholder, form.checkout_coupon.has-input textarea:-moz-placeholder {
  /* Firefox 18- */
  /*top: -14px;
  left: 2px;
  font-size: $label-font-size;*/
  color: #fff;
  opacity: 0;
  transition-delay: 0s;
}
form.checkout_coupon.field-select label {
  transition: all 0.2s linear, opacity 0s;
  line-height: 1em;
  font-size: 0.9rem;
  padding: 0 0.6rem;
  top: 10px;
  opacity: 1;
  left: 5px;
  width: calc(100% - 23px);
  background-color: #fff;
}
form.checkout_coupon label.label-top {
  transition: all 0.2s linear, opacity 0s;
  line-height: 1em;
  font-size: 0.9rem;
  padding: 0 0.6rem;
  top: 10px;
  opacity: 1;
  left: 5px;
  width: calc(100% - 23px);
  background-color: #fff;
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
  border-color: #6dc22e !important;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00 !important;
}

#ship-to-different-address {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 15px;
}

.checkbox-toggle-wrapper {
  display: inline-block;
  position: relative;
  width: 70px;
  height: 33px;
  overflow: hidden;
  border-radius: 100px;
  margin-right: 12px;
}
.checkbox-toggle-wrapper .toggle-checkbox {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 3;
}
.checkbox-toggle-wrapper .toggle-checkbox:hover + .toggle-layer-a:before {
  width: 46px;
  border-radius: 100px;
}
.checkbox-toggle-wrapper .toggle-checkbox:checked:hover + .toggle-layer-a:before {
  margin-left: -22px;
}
.checkbox-toggle-wrapper .toggle-checkbox:checked + .toggle-layer-a:before {
  content: "YES";
  left: 42px;
  background-color: #03A9F4;
}
.checkbox-toggle-wrapper .toggle-checkbox:checked ~ .toggle-layer-b {
  background-color: #ccddff;
}
.checkbox-toggle-wrapper .toggle-layer-a, .checkbox-toggle-wrapper .toggle-layer-b {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.checkbox-toggle-wrapper .toggle-layer-a {
  z-index: 2;
}
.checkbox-toggle-wrapper .toggle-layer-a:before {
  content: "NO";
  left: 4px;
  background-color: #F44336;
  position: absolute;
  top: 4px;
  width: 24px;
  height: 24px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 7px 1px;
  border-radius: 50%;
  transition: 0.3s ease all, left 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15);
}
.checkbox-toggle-wrapper .toggle-layer-b {
  width: 100%;
  background-color: #ebf7fc;
  transition: 0.3s ease all;
  z-index: 1;
  border-radius: 100px;
}

.checkout_coupon label {
  display: none !important;
}

/* Button 3 */
#woo_account_dashboard .page-title {
  margin-bottom: 0.7rem;
  margin-top: 0;
  padding: 0.7rem;
  text-align: center;
}

.cg-comment-bubble-wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 1rem 1.4rem;
}
.cg-comment-bubble-wrapper .date {
  font-size: 0.7rem;
  font-weight: 400;
  font-style: italic;
  padding: 0.2rem 0.7rem;
  align-self: flex-end;
}
.cg-comment-bubble-wrapper .comment-bubble {
  background-color: #fff;
  box-shadow: 4px 4px 2px -2px #ddd;
  border: 3px solid #ddd;
  border-radius: 5px;
  padding: 0.4rem 1rem;
  position: relative;
}
.cg-comment-bubble-wrapper .comment-bubble:after {
  content: "";
  padding-top: 0;
  position: absolute;
  bottom: -18px;
  left: 32px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: transparent #ddd;
  display: block;
  width: 0;
}
.cg-comment-bubble-wrapper .comment-bubble .comment {
  font-size: 0.9rem;
}
.cg-comment-bubble-wrapper .comment-bubble .comment p:last-of-type {
  margin-bottom: 0;
}
.cg-comment-bubble-wrapper .author {
  font-size: 0.9rem;
  font-weight: 500;
  margin-left: 12px;
  margin-top: 17px;
}
.cg-comment-bubble-wrapper.angle-top-left .comment-bubble:after {
  top: -18px;
  bottom: unset;
  border-width: 15px 0 0 15px;
  border-color: transparent transparent transparent #ddd;
}

#account_orders .order {
  background-color: #fff;
  box-shadow: 0 0 4px -2px #ccc;
}
#account_orders .order .details, #account_orders .order .products {
  padding: 1rem 1.4rem;
}
#account_orders .order .details {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
}
#account_orders .order .details .title {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 0;
}
#account_orders .order .details .actions a {
  margin-right: 0.4rem;
}
#account_orders .order .details .actions a:last-of-type {
  margin-right: 0;
}
#account_orders .order .products {
  display: flex;
}
#account_orders .order .products .product {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 86px;
  width: 86px;
  margin: 7px;
  box-shadow: 0 0 2px 0 #ccc;
  box-sizing: border-box;
  color: #4AAB10;
  transition: box-shadow 0.2s linear;
}
#account_orders .order .products .product:hover {
  box-shadow: 0 0 5px 0 #aaa;
}
#account_orders .order .products .product img {
  width: 100%;
  height: 100%;
}
#account_orders .order .products .product span {
  font-size: 0.8rem;
}
#account_orders .order .products .product.more-products span {
  font-size: 1.2rem;
}
#account_orders .order .totals {
  display: flex;
  justify-content: flex-end;
  padding: 0.7rem 1.4rem;
  border-top: 1px dashed #ccc;
  font-size: 0.9rem;
  font-weight: 600;
}

#account_view_order .order-summary {
  padding: 0 1rem 0.7rem;
}
#account_view_order .order-summary .order-totals h3 {
  margin-left: -0.5rem;
}

#checkout_view_order .order-summary .order-totals h3 {
  padding: 0 0.7rem 0.5rem;
  margin: 0 -0.7rem 0.25rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 0.5rem;
}
#checkout_view_order .order-summary .order-totals .totals-row {
  padding: 0 0.7rem;
}

#account_view_order h3, #checkout_view_order h3 {
  font-size: 1.25rem;
}
#account_view_order .order-header, #account_view_order .order-downloads, #account_view_order .order-details-customer, #checkout_view_order .order-header, #checkout_view_order .order-downloads, #checkout_view_order .order-details-customer {
  padding: 0 1rem 0.7rem;
}
#account_view_order .order-header, #checkout_view_order .order-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #ccc;
  font-size: 1.4rem;
  flex-wrap: wrap;
  padding: 0.1rem 0.7rem 0.7rem;
  margin: 0 -0.7rem 0.5rem;
}
#account_view_order .order-header span, #account_view_order .order-header time, #checkout_view_order .order-header span, #checkout_view_order .order-header time {
  font-family: var(--e-global-typography-primary-font-family);
  padding-right: 1.4rem;
}
#account_view_order .order-header span.number, #account_view_order .order-header time.number, #checkout_view_order .order-header span.number, #checkout_view_order .order-header time.number {
  font-weight: 600;
}
#account_view_order .order-header span:last-of-type, #checkout_view_order .order-header span:last-of-type {
  padding-right: 0;
}
#account_view_order .order-summary h3, #checkout_view_order .order-summary h3 {
  margin-bottom: 0.25rem;
}
#account_view_order .order-summary .order-totals .totals-row, #checkout_view_order .order-summary .order-totals .totals-row {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 0.3rem;
}
#account_view_order .order-summary .order-totals .totals-row .title, #checkout_view_order .order-summary .order-totals .totals-row .title {
  padding-right: 0.5rem;
}
#account_view_order .order-summary .order-totals .totals-row .value, #checkout_view_order .order-summary .order-totals .totals-row .value {
  padding-left: 0.5rem;
  font-style: italic;
  font-size: 0.9em;
  text-align: right;
}
#account_view_order .order-summary.has-notes, #checkout_view_order .order-summary.has-notes {
  display: flex;
}
#account_view_order .order-summary.has-notes .order-totals, #account_view_order .order-summary.has-notes .order-notes, #checkout_view_order .order-summary.has-notes .order-totals, #checkout_view_order .order-summary.has-notes .order-notes {
  width: 50%;
}
#account_view_order .order-summary.has-notes .order-totals, #checkout_view_order .order-summary.has-notes .order-totals {
  padding-right: 1rem;
  border-right: 1px dashed #ccc;
}
#account_view_order .order-summary.has-notes .order-notes, #checkout_view_order .order-summary.has-notes .order-notes {
  padding-left: 1rem;
  border-left: 1px solid transparent;
}
#account_view_order .order-summary .order-notes .notes, #checkout_view_order .order-summary .order-notes .notes {
  padding: 0 0.4rem;
  font-style: italic;
  font-size: 0.8em;
}
#account_view_order .order-details-customer, #checkout_view_order .order-details-customer {
  display: flex;
  padding: 0 0 0.6rem;
}
#account_view_order .order-details-customer .customer-details address, #account_view_order .order-details-customer .shipping-details address, #checkout_view_order .order-details-customer .customer-details address, #checkout_view_order .order-details-customer .shipping-details address {
  font-size: 0.9rem;
  padding: 0.5rem 1rem;
}
#account_view_order .order-details-customer .customer-details address p, #account_view_order .order-details-customer .shipping-details address p, #checkout_view_order .order-details-customer .customer-details address p, #checkout_view_order .order-details-customer .shipping-details address p {
  margin-bottom: 0;
}
#account_view_order .order-details-customer .customer-details h3, #account_view_order .order-details-customer .shipping-details h3, #checkout_view_order .order-details-customer .customer-details h3, #checkout_view_order .order-details-customer .shipping-details h3 {
  padding: 0 0.7rem 0.5rem;
  margin: 0 -0.7rem 0.25rem;
  border-bottom: 1px solid #ccc;
}
#account_view_order .order-details-customer .customer-details, #checkout_view_order .order-details-customer .customer-details {
  width: 100%;
}
#account_view_order .order-details-customer .customer-details.has-shipping, #account_view_order .order-details-customer .shipping-details, #checkout_view_order .order-details-customer .customer-details.has-shipping, #checkout_view_order .order-details-customer .shipping-details {
  width: 50%;
}
#account_view_order .order-details-customer .customer-details.has-shipping h3, #checkout_view_order .order-details-customer .customer-details.has-shipping h3 {
  margin-right: 0;
}
#account_view_order .order-details-customer .customer-details.has-shipping address, #account_view_order .order-details-customer .customer-details.has-shipping h3, #checkout_view_order .order-details-customer .customer-details.has-shipping address, #checkout_view_order .order-details-customer .customer-details.has-shipping h3 {
  border-right: 1px dashed #ccc;
}
@media (min-width: 768px) {
  #account_view_order .order-details-customer .shipping-details h3, #checkout_view_order .order-details-customer .shipping-details h3 {
    margin-left: 0;
  }
  #account_view_order .order-details-customer .shipping-details address, #checkout_view_order .order-details-customer .shipping-details address {
    margin-left: 0.7rem;
  }
}
@media (max-width: 767px) {
  #account_view_order .order-details-customer, #checkout_view_order .order-details-customer {
    flex-wrap: wrap;
  }
  #account_view_order .order-details-customer .customer-details.has-shipping, #account_view_order .order-details-customer .shipping-details, #checkout_view_order .order-details-customer .customer-details.has-shipping, #checkout_view_order .order-details-customer .shipping-details {
    width: 100%;
  }
  #account_view_order .order-details-customer .customer-details.has-shipping, #checkout_view_order .order-details-customer .customer-details.has-shipping {
    margin-bottom: 0.8rem;
  }
  #account_view_order .order-details-customer .customer-details.has-shipping address, #account_view_order .order-details-customer .customer-details.has-shipping h3, #checkout_view_order .order-details-customer .customer-details.has-shipping address, #checkout_view_order .order-details-customer .customer-details.has-shipping h3 {
    border-right: none;
  }
}
#account_view_order .order-details h3, #checkout_view_order .order-details h3 {
  padding: 0 0.7rem 0.5rem;
  margin: 0 -0.7rem 0.25rem;
  border-bottom: 1px solid #ccc;
}
#account_view_order .order-details .order-items, #checkout_view_order .order-details .order-items {
  padding: 0.4rem 0 0;
}
#account_view_order .order-details .order-items .order-item, #checkout_view_order .order-details .order-items .order-item {
  display: flex;
  align-items: center;
  padding-bottom: 0.5rem;
  margin-top: 0.5rem;
  border-bottom: 1px dashed #ccc;
}
#account_view_order .order-details .order-items .order-item:first-of-type, #checkout_view_order .order-details .order-items .order-item:first-of-type {
  margin-top: 0;
}
#account_view_order .order-details .order-items .order-item:last-of-type, #checkout_view_order .order-details .order-items .order-item:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
#account_view_order .order-details .order-items .order-item .product-image, #checkout_view_order .order-details .order-items .order-item .product-image {
  width: 100px;
  height: 100px;
  padding: 0.2rem;
  flex: 0 0 100px;
}
#account_view_order .order-details .order-items .order-item .product-image img, #checkout_view_order .order-details .order-items .order-item .product-image img {
  width: 100%;
  height: 100%;
}
#account_view_order .order-details .order-items .order-item .product-name, #checkout_view_order .order-details .order-items .order-item .product-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1 1 auto;
  padding: 0.4rem 1.2rem;
  font-size: 1.1rem;
  font-family: var(--e-global-typography-primary-font-family);
}
#account_view_order .order-details .order-items .order-item .product-name > *, #checkout_view_order .order-details .order-items .order-item .product-name > * {
  color: #222;
}
#account_view_order .order-details .order-items .order-item .product-name > a, #checkout_view_order .order-details .order-items .order-item .product-name > a {
  text-align: center;
  padding: 1rem 0.2rem;
  flex: 1 1 auto;
}
#account_view_order .order-details .order-items .order-item .product-name > a:hover, #checkout_view_order .order-details .order-items .order-item .product-name > a:hover {
  color: #4AAB10;
}
#account_view_order .order-details .order-items .order-item .product-name .product-quantity, #checkout_view_order .order-details .order-items .order-item .product-name .product-quantity {
  flex: 0 0 80px;
  text-align: right;
  padding-left: 0.5rem;
  font-size: 1rem;
}
#account_view_order .order-details .order-items .order-item .product-name ul.wc-item-meta, #checkout_view_order .order-details .order-items .order-item .product-name ul.wc-item-meta {
  flex: 0 0 30%;
  list-style: none;
  font-size: 0.8rem;
  margin: 0 1rem;
  padding-left: 0;
}
#account_view_order .order-details .order-items .order-item .product-name ul.wc-item-meta li, #checkout_view_order .order-details .order-items .order-item .product-name ul.wc-item-meta li {
  border-bottom: 1px dashed #ccc;
}
#account_view_order .order-details .order-items .order-item .product-name ul.wc-item-meta li:last-of-type, #checkout_view_order .order-details .order-items .order-item .product-name ul.wc-item-meta li:last-of-type {
  border-bottom: none;
}
#account_view_order .order-details .order-items .order-item .product-name ul.wc-item-meta li p, #checkout_view_order .order-details .order-items .order-item .product-name ul.wc-item-meta li p {
  margin-bottom: 0.2rem;
}
#account_view_order .order-details .order-items .order-item .product-total, #checkout_view_order .order-details .order-items .order-item .product-total {
  padding: 0 0.7rem;
  font-size: 1.1rem;
  font-family: var(--e-global-typography-primary-font-family);
}
#account_view_order .order-details .order-again, #checkout_view_order .order-details .order-again {
  text-align: right;
  margin: 0.7rem 0 0;
  border-top: 1px dashed #ccc;
  padding: 0.7rem 0.7rem 0;
}
@media (max-width: 600px) {
  #account_view_order .order-details .order-items .order-item, #checkout_view_order .order-details .order-items .order-item {
    flex-direction: column;
  }
  #account_view_order .order-details .order-items .order-item .product-image, #checkout_view_order .order-details .order-items .order-item .product-image {
    width: 150px;
    height: 150px;
    flex-basis: 150px;
  }
  #account_view_order .order-details .order-items .order-item .product-name, #checkout_view_order .order-details .order-items .order-item .product-name {
    flex-direction: column;
  }
  #account_view_order .order-details .order-items .order-item .product-name, #account_view_order .order-details .order-items .order-item .product-total, #checkout_view_order .order-details .order-items .order-item .product-name, #checkout_view_order .order-details .order-items .order-item .product-total {
    font-size: 1rem;
  }
}
#account_view_order .order-updates, #checkout_view_order .order-updates {
  padding: 0 0 0.6rem;
}
#account_view_order .order-updates .comment-container, #checkout_view_order .order-updates .comment-container {
  padding: 0 1rem;
}
#account_view_order .order-updates h3, #checkout_view_order .order-updates h3 {
  padding: 0 0.7rem 0.5rem;
  margin: 0 -0.7rem 0.25rem;
  border-bottom: 1px solid #ccc;
}

#woo_account_dashboard {
  margin: 35px auto;
  width: 100%;
  max-width: 1200px;
}
#woo_account_dashboard .hgw-my-account-body {
  display: flex;
}
@media (max-width: 991px) {
  #woo_account_dashboard .hgw-my-account-body {
    flex-wrap: wrap;
  }
}
#woo_account_dashboard .dashboard-navigation {
  flex: 1 0 100%;
}
@media (max-width: 991px) {
  #woo_account_dashboard .dashboard-navigation {
    margin-bottom: 0.8rem;
  }
}
#woo_account_dashboard .dashboard-navigation ul {
  border-right: 1px solid #bbb;
  list-style: none;
  padding: 0.5rem 0;
}
@media (min-width: 992px) {
  #woo_account_dashboard .dashboard-navigation ul {
    height: 100%;
  }
}
#woo_account_dashboard .dashboard-navigation ul li {
  padding: 0.4rem 1rem;
  font-size: 1.4rem;
}
#woo_account_dashboard .dashboard-navigation ul li a {
  color: #444;
  display: block;
}
#woo_account_dashboard .dashboard-navigation ul li a:hover, #woo_account_dashboard .dashboard-navigation ul li a:focus {
  color: #4AAB10;
}
#woo_account_dashboard .dashboard-navigation ul li.is-active a {
  color: #4AAB10;
}
@media (min-width: 992px) {
  #woo_account_dashboard .dashboard-navigation ul li a {
    transition: padding-left 0.2s ease;
  }
  #woo_account_dashboard .dashboard-navigation ul li a:hover {
    padding-left: 0.5rem;
  }
  #woo_account_dashboard .dashboard-navigation ul li a:focus {
    padding-left: 0.9rem;
  }
  #woo_account_dashboard .dashboard-navigation ul li.is-active a {
    padding-left: 0.9rem;
  }
}
@media (max-width: 991px) {
  #woo_account_dashboard .dashboard-navigation ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  #woo_account_dashboard .dashboard-navigation ul ul {
    padding: 0.7rem 0;
  }
  #woo_account_dashboard .dashboard-navigation ul ul li {
    padding: 0.2rem 1rem;
    text-align: center;
  }
}
#woo_account_dashboard .dashboard-content {
  flex: 1 0 100%;
}
#woo_account_dashboard .dashboard-content .woocommerce-pagination {
  background-color: #fff;
  box-shadow: 0 0 4px -2px #ccc;
  padding: 0.7rem;
  display: flex;
}
#woo_account_dashboard .dashboard-content .woocommerce-pagination a.woocommerce-Button--next {
  margin-left: auto;
}
@media (min-width: 992px) {
  #woo_account_dashboard {
    flex-wrap: nowrap;
  }
  #woo_account_dashboard .dashboard-navigation {
    flex: 0 0 250px;
    margin-right: 0.8rem;
  }
  #woo_account_dashboard .dashboard-content {
    flex: 1 1 auto;
  }
}
.woo-account-edit-addresses .addresses .title {
  position: relative;
}
.woo-account-edit-addresses .addresses .title .section-title {
  font-size: 1.25rem;
  float: none;
  padding-right: 40px;
}
.woo-account-edit-addresses .addresses .title .edit {
  position: absolute;
  top: 0;
  right: 0;
  color: #4AAB10;
}
.woo-account-edit-addresses address {
  padding-left: 0.7rem;
}

.woocommerce-order-downloads table tbody > tr:nth-child(odd) > td, .woocommerce-order-downloads table tbody > tr:nth-child(odd) > th {
  background-color: #f7f7f7;
}
.woocommerce-order-downloads table tbody > tr:nth-child(odd):hover > td, .woocommerce-order-downloads table tbody > tr:nth-child(odd):hover > th {
  background-color: #f4f4f4;
}
.woocommerce-order-downloads table tbody > tr:nth-child(even):hover > td, .woocommerce-order-downloads table tbody > tr:nth-child(even):hover > th {
  background-color: #fcfcfc;
}
.woocommerce-order-downloads table tbody tr td {
  vertical-align: middle;
  font-size: 1.2rem;
  text-align: center;
}
.woocommerce-order-downloads table tbody tr td.download-product a {
  color: #222;
}
.woocommerce-order-downloads table tbody tr td.download-product a:hover {
  color: #4AAB10;
}
.woocommerce-order-downloads table tbody tr td.download-file a {
  background-color: #f1f1f1;
  border: 1px solid #cccccc;
}

.woocommerce-notices-wrapper {
  z-index: 30;
  position: absolute;
  top: -100%;
  margin-top: 150px;
  width: 100%;
  left: 0;
  transition: top 0.2s ease-out;
  opacity: 0;
}
.woocommerce-notices-wrapper.loaded {
  transition: top 0.75s ease-out;
  top: -150px;
  opacity: 1;
}
.woocommerce-notices-wrapper.pre-load-offset {
  transition: none;
  top: -300px;
  opacity: 0;
}

body.single-product .woocommerce-notices-wrapper.loaded {
  top: 0;
}

.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  border-top-width: 5px;
  margin-bottom: 0.8rem;
  padding: 0.7rem;
  padding: 1em 3.5em;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  width: calc(100% - 60px);
  box-shadow: 0 0 16px -4px #ccc;
  margin: 30px;
  max-height: 120px;
}
@media (max-width: 600px) {
  .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error {
    margin: 30px 15px;
    width: calc(100% - 30px);
  }
}
@media (max-width: 420px) {
  .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error {
    margin: 30px 8px;
    width: calc(100% - 16px);
  }
}
.woocommerce .woocommerce-info:after, .woocommerce .woocommerce-message:after, .woocommerce .woocommerce-error:after {
  content: "";
  position: absolute;
  left: -25%;
  border-radius: 2px;
  bottom: 0;
  width: 25%;
  animation: notice-border-pulse 3s 2 linear;
  animation-delay: 3s;
  height: 7px;
  background-color: #4AAB10;
}
.woocommerce .woocommerce-info.removing, .woocommerce .woocommerce-message.removing, .woocommerce .woocommerce-error.removing {
  transition: all 0.3s ease-out 0.2s, opacity 0.4s ease-in 0s;
  overflow-y: hidden;
  max-height: 0;
  opacity: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.woocommerce .woocommerce-info .restore-item, .woocommerce .woocommerce-message .restore-item, .woocommerce .woocommerce-error .restore-item {
  font-weight: 600;
  font-size: 1.2rem;
}
.woocommerce .woocommerce-info .notice-row, .woocommerce .woocommerce-message .notice-row, .woocommerce .woocommerce-error .notice-row {
  flex: 0 0 100%;
  padding: 5px;
  border-bottom: 1px solid #ccc;
  max-width: 800px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.woocommerce .woocommerce-info .notice-row:last-of-type, .woocommerce .woocommerce-message .notice-row:last-of-type, .woocommerce .woocommerce-error .notice-row:last-of-type {
  border-bottom: none;
}
.woocommerce .woocommerce-info .notice-row li, .woocommerce .woocommerce-message .notice-row li, .woocommerce .woocommerce-error .notice-row li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: unset;
  width: 100%;
  flex-direction: column-reverse;
}
.woocommerce .woocommerce-info .notice-row li a, .woocommerce .woocommerce-message .notice-row li a, .woocommerce .woocommerce-error .notice-row li a {
  margin-top: 10px;
}
.woocommerce .woocommerce-error::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before {
  display: flex;
  align-items: center;
  top: 0;
  left: 1.5em;
  height: 100%;
}
.woocommerce .woocommerce-error {
  border-top-color: #d81c23;
}
.woocommerce .woocommerce-error:before {
  color: #d81c23;
}
.woocommerce .woocommerce-error:after {
  background-color: #d81c23;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  border-top-width: 5px;
  margin-bottom: 0.8rem;
  padding: 0.7rem;
  padding: 1em 3.5em;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  width: calc(100% - 60px);
  box-shadow: 0 0 16px -4px #ccc;
  margin: 30px;
  max-height: 120px;
}
@media (max-width: 600px) {
  .woocommerce-form-coupon-toggle .woocommerce-info {
    margin: 30px 15px;
    width: calc(100% - 30px);
  }
}
@media (max-width: 420px) {
  .woocommerce-form-coupon-toggle .woocommerce-info {
    margin: 30px 8px;
    width: calc(100% - 16px);
  }
}
.woocommerce-form-coupon-toggle .woocommerce-info:after {
  content: "";
  position: absolute;
  left: -25%;
  border-radius: 2px;
  bottom: 0;
  width: 25%;
  animation: notice-border-pulse 3s 2 linear;
  animation-delay: 3s;
  height: 7px;
  background-color: #4AAB10;
}
.woocommerce-form-coupon-toggle .woocommerce-info.removing {
  transition: all 0.3s ease-out 0.2s, opacity 0.4s ease-in 0s;
  overflow-y: hidden;
  max-height: 0;
  opacity: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.woocommerce-form-coupon-toggle .woocommerce-info .restore-item {
  font-weight: 600;
  font-size: 1.2rem;
}
.woocommerce-form-coupon-toggle .woocommerce-info .notice-row {
  flex: 0 0 100%;
  padding: 5px;
  border-bottom: 1px solid #ccc;
  max-width: 800px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.woocommerce-form-coupon-toggle .woocommerce-info .notice-row:last-of-type {
  border-bottom: none;
}
.woocommerce-form-coupon-toggle .woocommerce-info .notice-row li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: unset;
  width: 100%;
  flex-direction: column-reverse;
}
.woocommerce-form-coupon-toggle .woocommerce-info .notice-row li a {
  margin-top: 10px;
}
.woocommerce-form-coupon-toggle .woocommerce-info .wc-notice-close-button {
  display: none;
}

.wc-notice-icon {
  color: #4AAB10;
  font-size: 0;
  position: absolute;
  left: 1rem;
}
.wc-notice-icon svg {
  fill: currentColor;
  height: 2rem;
  width: 2rem;
}
.wc-notice-icon svg path:first-of-type {
  opacity: 0.4;
}

.woocommerce-error .wc-notice-icon {
  color: #d81c23;
}

.wc-notice-close-button {
  cursor: pointer;
  color: #941318;
  font-size: 0;
  transition: color 0.2s ease;
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.wc-notice-close-button:hover {
  color: #d81c23;
}
.wc-notice-close-button svg {
  fill: currentColor;
  height: 2rem;
  width: 2rem;
}

.woocommerce-checkout .wc-notice-close-button {
  display: none;
}

@keyframes notice-border-pulse {
  0% {
    left: -25%;
  }
  40% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
/*
.woocommerce {

  .woocommerce-error::before {
    content: url('data:image/svg+xml; utf8, <svg fill="#4AAB10" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><defs><style>.fa-secondary{opacity:.4}</style></defs><path d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-176 86a42 42 0 1 1-42 42 42 42 0 0 1 42-42zm56 254a12 12 0 0 1-12 12h-88a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h12v-64h-12a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h64a12 12 0 0 1 12 12v100h12a12 12 0 0 1 12 12z" class="fa-secondary"/><path d="M224 202a42 42 0 1 0-42-42 42 42 0 0 0 42 42zm44 134h-12V236a12 12 0 0 0-12-12h-64a12 12 0 0 0-12 12v24a12 12 0 0 0 12 12h12v64h-12a12 12 0 0 0-12 12v24a12 12 0 0 0 12 12h88a12 12 0 0 0 12-12v-24a12 12 0 0 0-12-12z" class="fa-primary"/></svg>');
  }
  .woocommerce-info::before {
    content: url('data:image/svg+xml; utf8, <svg fill="#4AAB10" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><defs><style>.fa-secondary{opacity:.4}</style></defs><path d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-176 86a42 42 0 1 1-42 42 42 42 0 0 1 42-42zm56 254a12 12 0 0 1-12 12h-88a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h12v-64h-12a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h64a12 12 0 0 1 12 12v100h12a12 12 0 0 1 12 12z" class="fa-secondary"/><path d="M224 202a42 42 0 1 0-42-42 42 42 0 0 0 42 42zm44 134h-12V236a12 12 0 0 0-12-12h-64a12 12 0 0 0-12 12v24a12 12 0 0 0 12 12h12v64h-12a12 12 0 0 0-12 12v24a12 12 0 0 0 12 12h88a12 12 0 0 0 12-12v-24a12 12 0 0 0-12-12z" class="fa-primary"/></svg>');
  }
  .woocommerce-message::before {
    content: url('data:image/svg+xml; utf8, <svg fill="#4AAB10" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><defs><style>.fa-secondary{opacity:.4}</style></defs><path d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-176 86a42 42 0 1 1-42 42 42 42 0 0 1 42-42zm56 254a12 12 0 0 1-12 12h-88a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h12v-64h-12a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h64a12 12 0 0 1 12 12v100h12a12 12 0 0 1 12 12z" class="fa-secondary"/><path d="M224 202a42 42 0 1 0-42-42 42 42 0 0 0 42 42zm44 134h-12V236a12 12 0 0 0-12-12h-64a12 12 0 0 0-12 12v24a12 12 0 0 0 12 12h12v64h-12a12 12 0 0 0-12 12v24a12 12 0 0 0 12 12h88a12 12 0 0 0 12-12v-24a12 12 0 0 0-12-12z" class="fa-primary"/></svg>');
  }
}*/
.woocommerce .woocommerce-error::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before {
  content: "" !important;
  display: none !important;
}

.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity {
  margin: 0 14px 0 0 !important;
  border: 2px solid #e2e2e2;
  position: relative;
  padding: 0;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity input {
  font-family: var(--e-global-typography-primary-font-family);
  border: none;
  color: var(--e-global-color-primary);
  font-weight: 500;
  border-radius: 0;
  width: 92px !important;
  font-size: 18px;
  line-height: 40px;
  padding: 0 0 0 14px;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .cgwe-quantity-btn {
  width: 1.6rem;
  display: flex;
  padding: 0 0.4rem;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  position: absolute;
  height: 100%;
  top: 0;
  color: #e2e2e2;
  transition: color 0.2s ease;
  cursor: pointer;
  user-select: none;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .cgwe-quantity-btn svg {
  fill: currentColor;
  width: 100%;
  height: auto;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .cgwe-quantity-btn.dec {
  left: 0;
  border-right: 2px solid #e2e2e2;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .cgwe-quantity-btn.inc {
  right: 0;
  border-left: 2px solid #e2e2e2;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .cgwe-quantity-btn:hover {
  color: var(--e-global-color-accent);
}

.cg-woo-cart .sub-total .tinvwl-cart-add-to-cart {
  position: relative;
  width: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  padding: 0;
}
.cg-woo-cart .sub-total .tinvwl-cart-add-to-cart .tinvwl_cart_to_wishlist_button {
  position: relative;
  height: 20px;
  width: 20px;
  background-color: unset;
}
.cg-woo-cart .sub-total .tinvwl-cart-add-to-cart .tinvwl_cart_to_wishlist_button:before {
  color: #6b6b6b;
  top: 0;
  left: 0;
}

.cart-cross-sells-header {
  margin-top: 2em;
  margin-bottom: 1em;
  padding: 20px 16px 16px 16px;
  border-style: solid;
  border-width: 3px 0 3px 0;
  border-color: var(--e-global-color-accent);
}
.cart-cross-sells-header h2 {
  text-align: center;
  margin: 0;
  color: var(--e-global-color-primary);
  font-size: 2rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2em;
  letter-spacing: 5px;
}
@media (max-width: 767px) {
  .cart-cross-sells-header h2 {
    font-size: 1.4rem;
  }
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  left: 0.5em !important;
}

.widget_wishlist .tinv_mini_wishlist_list ul.product_list_widget {
  list-style: none;
  padding: 0;
  font-family: var(--e-global-typography-primary-font-family);
}
.widget_wishlist .tinv_mini_wishlist_list ul.product_list_widget .mini_wishlist_item a {
  padding-top: 7px;
}
.widget_wishlist .tinv_mini_wishlist_list ul.product_list_widget .mini_wishlist_item img {
  width: 50px;
  position: absolute;
  left: 12px;
  margin: 0;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media (min-width: 360px) {
  body {
    overflow-x: hidden;
  }
}
body.admin-bar {
  min-height: calc(100vh - 32px);
}

@media (max-width: 782px) {
  body.admin-bar {
    min-height: calc(100vh - 46px);
  }
}
.elementor-location-footer {
  margin-top: auto;
}

.wc-notice-icon, .wc-notice-close-button, .woocommerce-notices-wrapper {
  display: none;
}

.hgw-my-account-body a {
  color: #4aab10;
}

.hgw-my-account-body .required {
  color: #f44;
}

.hgw-my-account-body [type=submit], .hgw-my-account-body [type=button], .hgw-my-account-body button {
  font-family: "Montserrat", Sans-serif !important;
  font-size: 15px !important;
  text-transform: uppercase !important;
  border-radius: 50px 0px 50px 50px !important;
  padding: 12px 20px 13px 20px !important;
  background-color: #4AAB10 !important;
  color: #FFFFFF !important;
  border: 1px solid #4aab10 !important;
}

[type=submit], [type=button], button, a.link-button {
  font-family: "Montserrat", Sans-serif;
  font-size: 15px;
  font-weight: 400 !important;
  text-transform: uppercase;
  border-radius: 50px 0px 50px 50px;
  padding: 12px 20px 13px 20px;
  background-color: #4AAB10;
  color: #FFFFFF;
  border: 1px solid #4aab10;
  transition: transform 0.3s ease-out !important;
  transform: translateY(0) !important;
  text-decoration: none !important;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover, a.link-button:hover, a.link-button:focus {
  color: #4AAB10 !important;
  background-color: #fff !important;
  outline: none !important;
  transform: translateY(-8px) !important;
}

.elementor-button-link {
  font-weight: 400 !important;
}

.elementor-button-content-wrapper {
  align-items: center;
}

@keyframes highlight-glow {
  from {
    box-shadow: 0 0 3px 0 #4AAB10;
  }
  to {
    box-shadow: 0 0 10px 0 #4AAB10;
  }
}
.highlight-element {
  animation-duration: 0.8s;
  animation-name: highlight-glow;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
}

.course-already-purchased {
  display: flex;
  width: 100%;
  justify-content: space-evenly;
}

/*# sourceMappingURL=totl-theme-styles.css.map */
