body.karolo-theme .gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 4%;
  grid-row-gap: 30px;
}
body.karolo-theme .gform_wrapper.gravity-theme .gfield_label, body.karolo-theme .gform_wrapper.gravity-theme .ginput_complex label, body.karolo-theme .gform_wrapper.gravity-theme .gfield_checkbox label, body.karolo-theme .gform_wrapper.gravity-theme .gfield_radio label {
  font-size: 12px;
  font-family: var(--e-global-typography-50cc72e-font-family), Sans-serif;
  font-size: var(--e-global-typography-50cc72e-font-size);
  font-weight: var(--e-global-typography-50cc72e-font-weight);
  text-transform: var(--e-global-typography-50cc72e-text-transform);
  line-height: var(--e-global-typography-50cc72e-line-height);
  letter-spacing: var(--e-global-typography-50cc72e-letter-spacing);
}
body.karolo-theme .gform_wrapper.gravity-theme .gfield_label, body.karolo-theme .gform_wrapper.gravity-theme .ginput_complex label:not(.error) {
  color: var(--e-global-color-text);
}
body.karolo-theme .gform_wrapper.gravity-theme .visually--hidden .gfield_label {
  border: 0;
  padding: 0;
  margin: 0;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}
body.karolo-theme .gform_wrapper.gravity-theme .ginput_container_consent {
  display: flex;
  align-items: flex-start;
  x-justify-content: space-around;
  x-align-items: stretch;
}
body.karolo-theme .gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"] {
  width: 13px;
  flex: 0 0 13px;
  position: relative;
  top: 4px;
}
body.karolo-theme .gform_wrapper.gravity-theme .ginput_container_consent .gfield_consent_label {
  padding-left: 12px;
}
body.karolo-theme .gform_wrapper.gravity-theme input[type=color], body.karolo-theme .gform_wrapper.gravity-theme input[type=date], body.karolo-theme .gform_wrapper.gravity-theme input[type=datetime-local], body.karolo-theme .gform_wrapper.gravity-theme input[type=datetime], body.karolo-theme .gform_wrapper.gravity-theme input[type=email], body.karolo-theme .gform_wrapper.gravity-theme input[type=month], body.karolo-theme .gform_wrapper.gravity-theme input[type=number], body.karolo-theme .gform_wrapper.gravity-theme input[type=password], body.karolo-theme .gform_wrapper.gravity-theme input[type=search], body.karolo-theme .gform_wrapper.gravity-theme input[type=tel], body.karolo-theme .gform_wrapper.gravity-theme input[type=text], body.karolo-theme .gform_wrapper.gravity-theme input[type=time], body.karolo-theme .gform_wrapper.gravity-theme input[type=url], body.karolo-theme .gform_wrapper.gravity-theme input[type=week], body.karolo-theme .gform_wrapper.gravity-theme select, body.karolo-theme .gform_wrapper.gravity-theme textarea {
  padding: 10px 0px 10px 0px;
  font-size: var(--e-global-typography-text-font-size);
}
body.karolo-theme .gform_wrapper.gravity-theme .ginput_container_select {
  position: relative;
}
body.karolo-theme .gform_wrapper.gravity-theme .ginput_container_select:after {
  content: '';
  position: absolute;
  right: 10px;
  top: 12px;
  height: 10px;
  width: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(135deg);
}
body.karolo-theme .gform_wrapper.gravity-theme .ginput_container_number .instruction {
  display: none;
}
body.karolo-theme .gform_wrapper.gravity-theme .ginput_container_date input {
  width: 100%;
}
body.karolo-theme select {
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
  border-style: solid;
  border-width: 0px 0px 2px 0px;
  border-radius: 0px 0px 0px 0px;
  font-size: 15px;
}
body.karolo-theme select#category_filter {
  border-radius: 3px 3px 3px 3px;
  border-width: 2px 2px 2px 2px;
}
body.karolo-theme .nf-form-cont .nf-form-content button, body.karolo-theme .nf-form-cont .nf-form-content input[type=button], body.karolo-theme .nf-form-cont .nf-form-content input[type=submit] {
  color: var(--e-global-color-9eba703);
  background-color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-primary);
}
body.karolo-theme .nf-form-cont .nf-form-content input.ninja-forms-field {
  height: auto;
}
body.karolo-theme .gform_confirmation_wrapper .gform_confirmation_message {
  padding: 20px;
  background: var(--e-global-color-cf1939a);
}
select {
  background-image: url(../images/select-bg.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px;
  cursor: pointer;
}
.noto-font p {
  font-family: noto-serif, serif;
  font-weight: 400;
  font-style: normal;
}
.browser-bar {
  display: none;
}
html.old .browser-bar {
  display: block;
  width: 100%;
  height: 200px;
  background: #e3e3e3;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
}
html.old .browser-bar .browser-inner {
  background: #e3e3e3 url(../images/update-your-browser.jpg) no-repeat;
  width: 740px;
  height: 200px;
  margin: 0 auto;
  position: relative;
}
html.old .browser-bar .browser-inner a {
  display: block;
  position: absolute;
  top: 130px;
  width: 170px;
  height: 50px;
  text-indent: -99999px;
}
html.old .browser-bar .browser-inner a.chrome {
  left: 22px;
}
html.old .browser-bar .browser-inner a.firefox {
  left: 216px;
}
html.old .browser-bar .browser-inner a.ie {
  left: 410px;
}
html.old .browser-bar .browser-inner a.safari {
  left: 576px;
}
.jet-listing-dynamic-terms__delimiter:nth-last-child(3) {
  color: transparent !important;
}
.jet-listing-dynamic-terms__delimiter:nth-last-child(3):before {
  color: #fff;
  content: '&';
  margin-left: 6px;
  font-family: var(--e-global-typography-50cc72e-font-family), Sans-serif;
  font-size: var(--e-global-typography-50cc72e-font-size);
  font-weight: var(--e-global-typography-50cc72e-font-weight);
  text-transform: var(--e-global-typography-50cc72e-text-transform);
  line-height: var(--e-global-typography-50cc72e-line-height);
  letter-spacing: var(--e-global-typography-50cc72e-letter-spacing);
  color: var(--e-global-color-9eba703);
}
body.karolo-theme .elementor-section.section--narrow {
  margin-left: -5px;
  margin-right: -5px;
  width: calc(100% + 10px);
}
body.karolo-theme .elementor-section.section--default {
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px);
}
body.karolo-theme .elementor-section.section--extended {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
}
body.karolo-theme .elementor-section.section--wide {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}
body.karolo-theme .elementor-section.section--wider {
  margin-left: -30px;
  margin-right: -30px;
  width: calc(100% + 60px);
}
body.karolo-theme .elementor-widget .elementor-icon-list-item {
  align-items: flex-start;
  list-style-type: none;
}
body.karolo-theme .site-main {
  max-width: 100%;
  padding: 0;
}
body.karolo-theme .elementor-widget-theme-post-content .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}
body.karolo-theme .elementor-widget-text-editor h1, body.karolo-theme .elementor-widget-text-editor h2, body.karolo-theme .elementor-widget-text-editor h3, body.karolo-theme .elementor-widget-text-editor h4, body.karolo-theme .elementor-widget-text-editor h5, body.karolo-theme .elementor-widget-text-editor h6 {
  margin-top: 2rem;
  margin-bottom: 0.8rem;
}
body.karolo-theme .elementor-widget-text-editor h1:first-child, body.karolo-theme .elementor-widget-text-editor h2:first-child, body.karolo-theme .elementor-widget-text-editor h3:first-child, body.karolo-theme .elementor-widget-text-editor h4:first-child, body.karolo-theme .elementor-widget-text-editor h5:first-child, body.karolo-theme .elementor-widget-text-editor h6:first-child {
  margin-top: 0;
}
body.karolo-theme .elementor-widget-text-editor h1:last-child, body.karolo-theme .elementor-widget-text-editor h2:last-child, body.karolo-theme .elementor-widget-text-editor h3:last-child, body.karolo-theme .elementor-widget-text-editor h4:last-child, body.karolo-theme .elementor-widget-text-editor h5:last-child, body.karolo-theme .elementor-widget-text-editor h6:last-child {
  margin-bottom: 0;
}
body.karolo-theme .elementor-widget-text-editor h1 + h1, body.karolo-theme .elementor-widget-text-editor h2 + h1, body.karolo-theme .elementor-widget-text-editor h3 + h1, body.karolo-theme .elementor-widget-text-editor h4 + h1, body.karolo-theme .elementor-widget-text-editor h5 + h1, body.karolo-theme .elementor-widget-text-editor h6 + h1, body.karolo-theme .elementor-widget-text-editor h1 + h2, body.karolo-theme .elementor-widget-text-editor h2 + h2, body.karolo-theme .elementor-widget-text-editor h3 + h2, body.karolo-theme .elementor-widget-text-editor h4 + h2, body.karolo-theme .elementor-widget-text-editor h5 + h2, body.karolo-theme .elementor-widget-text-editor h6 + h2, body.karolo-theme .elementor-widget-text-editor h1 + h3, body.karolo-theme .elementor-widget-text-editor h2 + h3, body.karolo-theme .elementor-widget-text-editor h3 + h3, body.karolo-theme .elementor-widget-text-editor h4 + h3, body.karolo-theme .elementor-widget-text-editor h5 + h3, body.karolo-theme .elementor-widget-text-editor h6 + h3, body.karolo-theme .elementor-widget-text-editor h1 + h4, body.karolo-theme .elementor-widget-text-editor h2 + h4, body.karolo-theme .elementor-widget-text-editor h3 + h4, body.karolo-theme .elementor-widget-text-editor h4 + h4, body.karolo-theme .elementor-widget-text-editor h5 + h4, body.karolo-theme .elementor-widget-text-editor h6 + h4, body.karolo-theme .elementor-widget-text-editor h1 + h5, body.karolo-theme .elementor-widget-text-editor h2 + h5, body.karolo-theme .elementor-widget-text-editor h3 + h5, body.karolo-theme .elementor-widget-text-editor h4 + h5, body.karolo-theme .elementor-widget-text-editor h5 + h5, body.karolo-theme .elementor-widget-text-editor h6 + h5, body.karolo-theme .elementor-widget-text-editor h1 + h6, body.karolo-theme .elementor-widget-text-editor h2 + h6, body.karolo-theme .elementor-widget-text-editor h3 + h6, body.karolo-theme .elementor-widget-text-editor h4 + h6, body.karolo-theme .elementor-widget-text-editor h5 + h6, body.karolo-theme .elementor-widget-text-editor h6 + h6 {
  margin-top: 0;
}
body.karolo-theme .elementor-widget-blockquote {
  margin-bottom: 34px;
}
body.karolo-theme .kd-section {
  padding: 100px 40px;
  width: 100%;
  margin-inline: 0;
}
body.karolo-theme .wc-block-checkout__shipping-option .wc-block-components-radio-control__option, body.karolo-theme .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
  padding-left: 4.5em;
}
body.karolo-theme .wc-block-checkout__sidebar .wc-block-components-product-name {
  font-size: 24px;
  line-height: 31px;
}
body.karolo-theme .wc-block-components-radio-control .wc-block-components-radio-control__input {
  border-width: 1px;
  border-radius: 100%;
  padding: 0;
  font-size: initial;
  line-height: initial;
}
body.karolo-theme .wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
  border-width: 1px;
}
body.karolo-theme .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
  border-width: 1px;
  padding: 0;
  font-size: initial;
  line-height: initial;
}
body.karolo-theme .wc-block-cart__submit-container .wc-block-cart__submit-button {
  background-color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-2963007-font-family), Sans-serif;
  font-size: var(--e-global-typography-2963007-font-size);
  font-weight: var(--e-global-typography-2963007-font-weight);
  text-transform: var(--e-global-typography-2963007-text-transform);
  line-height: var(--e-global-typography-2963007-line-height);
  letter-spacing: var(--e-global-typography-2963007-letter-spacing);
  color: var(--e-global-color-9eba703);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-primary);
  border-radius: 3px 3px 3px 3px;
  padding: 14px 30px 14px 30px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
body.karolo-theme .wc-block-cart__submit-container .wc-block-cart__submit-button:hover {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-9eba703);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-secondary);
}
.content-white {
  color: var(--e-global-color-9eba703);
}
.content-white h1, .content-white h2, .content-white h3, .content-white h4, .content-white h5, .content-white h6, .content-white li, .content-white a[href], .content-white label {
  color: var(--e-global-color-9eba703);
}
.content-white table th, .content-white table td {
  background-color: transparent !important;
  border-color: var(--e-global-color-9eba703) !important;
}
.white-links a[href]:not(.elementor-button) {
  color: white;
  text-decoration: underline;
}
.textured-bg:before {
  content: '';
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: url(../images/repeating-tile.png);
  opacity: 1;
  mix-blend-mode: multiply;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-widget-image.box-shadow.bottom-left.orange img {
  box-shadow: -24px 24px 0px 0px var(--e-global-color-secondary);
}
.elementor-widget-image.box-shadow.bottom-right.orange img {
  box-shadow: 24px 24px 0px 0px var(--e-global-color-secondary);
}
.elementor-widget-image.box-shadow.top-left.orange img {
  box-shadow: -24px -24px 0px 0px var(--e-global-color-secondary);
}
.elementor-widget-image.box-shadow.top-right.orange img {
  box-shadow: 24px -24px 0px 0px var(--e-global-color-secondary);
}
.section--offset.offset-left.orange > .elementor-container > .elementor-column {
  box-shadow: -24px 24px 0px 0px var(--e-global-color-secondary);
}
.section--offset.offset-right.orange > .elementor-container > .elementor-column {
  box-shadow: 24px 24px 0px 0px var(--e-global-color-secondary);
}
.elementor-widget-image.box-shadow.bottom-left.dark-orange img {
  box-shadow: -24px 24px 0px 0px var(--e-global-color-primary);
}
.elementor-widget-image.box-shadow.bottom-right.dark-orange img {
  box-shadow: 24px 24px 0px 0px var(--e-global-color-primary);
}
.elementor-widget-image.box-shadow.top-left.dark-orange img {
  box-shadow: -24px -24px 0px 0px var(--e-global-color-primary);
}
.elementor-widget-image.box-shadow.top-right.dark-orange img {
  box-shadow: 24px -24px 0px 0px var(--e-global-color-primary);
}
.section--offset.offset-left.dark-orange > .elementor-container > .elementor-column {
  box-shadow: -24px 24px 0px 0px var(--e-global-color-primary);
}
.section--offset.offset-right.dark-orange > .elementor-container > .elementor-column {
  box-shadow: 24px 24px 0px 0px var(--e-global-color-primary);
}
.elementor-widget-image.box-shadow.bottom-left.purple img {
  box-shadow: -24px 24px 0px 0px var(--e-global-color-6b5cc10);
}
.elementor-widget-image.box-shadow.bottom-right.purple img {
  box-shadow: 24px 24px 0px 0px var(--e-global-color-6b5cc10);
}
.elementor-widget-image.box-shadow.top-left.purple img {
  box-shadow: -24px -24px 0px 0px var(--e-global-color-6b5cc10);
}
.elementor-widget-image.box-shadow.top-right.purple img {
  box-shadow: 24px -24px 0px 0px var(--e-global-color-6b5cc10);
}
.section--offset.offset-left.purple > .elementor-container > .elementor-column {
  box-shadow: -24px 24px 0px 0px var(--e-global-color-6b5cc10);
}
.section--offset.offset-right.purple > .elementor-container > .elementor-column {
  box-shadow: 24px 24px 0px 0px var(--e-global-color-6b5cc10);
}
.elementor-widget-image.box-shadow.bottom-left.dark-purple img {
  box-shadow: -24px 24px 0px 0px var(--e-global-color-a71f620);
}
.elementor-widget-image.box-shadow.bottom-right.dark-purple img {
  box-shadow: 24px 24px 0px 0px var(--e-global-color-a71f620);
}
.elementor-widget-image.box-shadow.top-left.dark-purple img {
  box-shadow: -24px -24px 0px 0px var(--e-global-color-a71f620);
}
.elementor-widget-image.box-shadow.top-right.dark-purple img {
  box-shadow: 24px -24px 0px 0px var(--e-global-color-a71f620);
}
.section--offset.offset-left.dark-purple > .elementor-container > .elementor-column {
  box-shadow: -24px 24px 0px 0px var(--e-global-color-a71f620);
}
.section--offset.offset-right.dark-purple > .elementor-container > .elementor-column {
  box-shadow: 24px 24px 0px 0px var(--e-global-color-a71f620);
}
.elementor-widget-image.box-shadow.bottom-left.yellow img {
  box-shadow: -24px 24px 0px 0px var(--e-global-color-73227b7);
}
.elementor-widget-image.box-shadow.bottom-right.yellow img {
  box-shadow: 24px 24px 0px 0px var(--e-global-color-73227b7);
}
.elementor-widget-image.box-shadow.top-left.yellow img {
  box-shadow: -24px -24px 0px 0px var(--e-global-color-73227b7);
}
.elementor-widget-image.box-shadow.top-right.yellow img {
  box-shadow: 24px -24px 0px 0px var(--e-global-color-73227b7);
}
.section--offset.offset-left.yellow > .elementor-container > .elementor-column {
  box-shadow: -24px 24px 0px 0px var(--e-global-color-73227b7);
}
.section--offset.offset-right.yellow > .elementor-container > .elementor-column {
  box-shadow: 24px 24px 0px 0px var(--e-global-color-73227b7);
}
.elementor-widget-image.box-shadow.bottom-left.dark-yellow img {
  box-shadow: -24px 24px 0px 0px var(--e-global-color-ef7d147);
}
.elementor-widget-image.box-shadow.bottom-right.dark-yellow img {
  box-shadow: 24px 24px 0px 0px var(--e-global-color-ef7d147);
}
.elementor-widget-image.box-shadow.top-left.dark-yellow img {
  box-shadow: -24px -24px 0px 0px var(--e-global-color-ef7d147);
}
.elementor-widget-image.box-shadow.top-right.dark-yellow img {
  box-shadow: 24px -24px 0px 0px var(--e-global-color-ef7d147);
}
.section--offset.offset-left.dark-yellow > .elementor-container > .elementor-column {
  box-shadow: -24px 24px 0px 0px var(--e-global-color-ef7d147);
}
.section--offset.offset-right.dark-yellow > .elementor-container > .elementor-column {
  box-shadow: 24px 24px 0px 0px var(--e-global-color-ef7d147);
}
.elementor-widget-image.box-shadow.bottom-left.blue img {
  box-shadow: -24px 24px 0px 0px var(--e-global-color-69061de);
}
.elementor-widget-image.box-shadow.bottom-right.blue img {
  box-shadow: 24px 24px 0px 0px var(--e-global-color-69061de);
}
.elementor-widget-image.box-shadow.top-left.blue img {
  box-shadow: -24px -24px 0px 0px var(--e-global-color-69061de);
}
.elementor-widget-image.box-shadow.top-right.blue img {
  box-shadow: 24px -24px 0px 0px var(--e-global-color-69061de);
}
.section--offset.offset-left.blue > .elementor-container > .elementor-column {
  box-shadow: -24px 24px 0px 0px var(--e-global-color-69061de);
}
.section--offset.offset-right.blue > .elementor-container > .elementor-column {
  box-shadow: 24px 24px 0px 0px var(--e-global-color-69061de);
}
.elementor-widget-image.box-shadow.bottom-left.dark-blue img {
  box-shadow: -24px 24px 0px 0px var(--e-global-color-82ea7c0);
}
.elementor-widget-image.box-shadow.bottom-right.dark-blue img {
  box-shadow: 24px 24px 0px 0px var(--e-global-color-82ea7c0);
}
.elementor-widget-image.box-shadow.top-left.dark-blue img {
  box-shadow: -24px -24px 0px 0px var(--e-global-color-82ea7c0);
}
.elementor-widget-image.box-shadow.top-right.dark-blue img {
  box-shadow: 24px -24px 0px 0px var(--e-global-color-82ea7c0);
}
.section--offset.offset-left.dark-blue > .elementor-container > .elementor-column {
  box-shadow: -24px 24px 0px 0px var(--e-global-color-82ea7c0);
}
.section--offset.offset-right.dark-blue > .elementor-container > .elementor-column {
  box-shadow: 24px 24px 0px 0px var(--e-global-color-82ea7c0);
}
.section--offset.offset-left {
  margin-left: 60px;
}
.section--offset.offset-left > .elementor-container {
  padding-left: calc((100vw - 1275px) / 2);
}
.section--offset.offset-right {
  margin-right: 60px;
}
.section--offset.offset-right > .elementor-container {
  padding-right: calc((100vw - 1275px) / 2);
}
.elementor-widget-image.box-shadow.bottom-left > .elementor-widget-container {
  padding-left: 24px;
  padding-bottom: 24px;
}
.elementor-widget-image.box-shadow.bottom-right > .elementor-widget-container {
  padding-right: 24px;
  padding-bottom: 24px;
}
.elementor-widget-image.box-shadow.top-left > .elementor-widget-container {
  padding-left: 24px;
  padding-top: 24px;
}
.elementor-widget-image.box-shadow.top-right > .elementor-widget-container {
  padding-right: 24px;
  padding-top: 24px;
}
.elementor-widget-image.box-shadow img {
  transition: all 0.3s ease-out;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-error, .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
  margin-top: 80px;
  max-width: 1155px;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-error:first-child, .woocommerce .woocommerce-notices-wrapper .woocommerce-message:first-child {
  margin-top: 0;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  margin: 0;
  border: none;
  padding: 20px 20px 20px 34px;
  background-color: var(--e-global-color-text);
  color: var(--e-global-color-9eba703);
  font-family: var(--e-global-typography-2963007-font-family), Sans-serif;
  font-size: var(--e-global-typography-2963007-font-size);
  font-weight: var(--e-global-typography-2963007-font-weight);
  text-transform: var(--e-global-typography-2963007-text-transform);
  line-height: var(--e-global-typography-2963007-line-height);
  letter-spacing: var(--e-global-typography-2963007-letter-spacing);
  word-spacing: var(--e-global-typography-2963007-word-spacing);
}
.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before {
  display: none;
}
.woocommerce .woocommerce-error a.button, .woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-message a.button {
  font-family: var(--e-global-typography-2963007-font-family), Sans-serif;
  font-size: var(--e-global-typography-2963007-font-size);
  font-weight: var(--e-global-typography-2963007-font-weight);
  text-transform: var(--e-global-typography-2963007-text-transform);
  line-height: var(--e-global-typography-2963007-line-height);
  letter-spacing: var(--e-global-typography-2963007-letter-spacing);
  word-spacing: var(--e-global-typography-2963007-word-spacing);
  color: var(--e-global-color-9eba703);
  background-color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 2px;
  border-color: var(--e-global-color-primary);
  border-radius: 3px;
  padding: 10px 24px;
  margin-left: 10px;
}
.woocommerce .woocommerce-error a.button:hover, .woocommerce .woocommerce-info a.button:hover, .woocommerce .woocommerce-message a.button:hover {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.woocommerce a.woocommerce-terms-and-conditions-link {
  font-family: var(--e-global-typography-50cc72e-font-family), Sans-serif;
  font-size: var(--e-global-typography-50cc72e-font-size);
  font-weight: var(--e-global-typography-50cc72e-font-weight);
  text-transform: var(--e-global-typography-50cc72e-text-transform);
  line-height: var(--e-global-typography-50cc72e-line-height);
  letter-spacing: var(--e-global-typography-50cc72e-letter-spacing);
  word-spacing: var(--e-global-typography-50cc72e-word-spacing);
}
@media (max-width: 767px) {
  body.karolo-theme .kd-section {
    padding: 50px 20px;
  }
  .section--offset.offset-left {
    margin-left: 30px;
  }
  .section--offset.offset-right {
    margin-right: 30px;
  }
  .section--offset.offset-right > .elementor-container {
    padding-right: calc((100vw - 1275px) / 2);
  }
  .elementor-widget-image.box-shadow.bottom-left > .elementor-widget-container {
    padding-left: 18px;
    padding-bottom: 18px;
  }
  .elementor-widget-image.box-shadow.bottom-right > .elementor-widget-container {
    padding-right: 18px;
    padding-bottom: 18px;
  }
  .elementor-widget-image.box-shadow.top-left > .elementor-widget-container {
    padding-left: 18px;
    padding-top: 18px;
  }
  .elementor-widget-image.box-shadow.top-right > .elementor-widget-container {
    padding-right: 18px;
    padding-top: 18px;
  }
  .elementor-widget-image.box-shadow.bottom-left.orange img {
    box-shadow: -18px 18px 0px 0px var(--e-global-color-secondary);
  }
  .elementor-widget-image.box-shadow.bottom-right.orange img {
    box-shadow: 18px 18px 0px 0px var(--e-global-color-secondary);
  }
  .elementor-widget-image.box-shadow.top-left.orange img {
    box-shadow: -18px -18px 0px 0px var(--e-global-color-secondary);
  }
  .elementor-widget-image.box-shadow.top-right.orange img {
    box-shadow: 18px -18px 0px 0px var(--e-global-color-secondary);
  }
  .section--offset.offset-left.orange > .elementor-container > .elementor-column {
    box-shadow: -18px 18px 0px 0px var(--e-global-color-secondary);
  }
  .section--offset.offset-right.orange > .elementor-container > .elementor-column {
    box-shadow: 18px 18px 0px 0px var(--e-global-color-secondary);
  }
  .elementor-widget-image.box-shadow.bottom-left.dark-orange img {
    box-shadow: -18px 18px 0px 0px var(--e-global-color-primary);
  }
  .elementor-widget-image.box-shadow.bottom-right.dark-orange img {
    box-shadow: 18px 18px 0px 0px var(--e-global-color-primary);
  }
  .elementor-widget-image.box-shadow.top-left.dark-orange img {
    box-shadow: -18px -18px 0px 0px var(--e-global-color-primary);
  }
  .elementor-widget-image.box-shadow.top-right.dark-orange img {
    box-shadow: 18px -18px 0px 0px var(--e-global-color-primary);
  }
  .section--offset.offset-left.dark-orange > .elementor-container > .elementor-column {
    box-shadow: -18px 18px 0px 0px var(--e-global-color-primary);
  }
  .section--offset.offset-right.dark-orange > .elementor-container > .elementor-column {
    box-shadow: 18px 18px 0px 0px var(--e-global-color-primary);
  }
  .elementor-widget-image.box-shadow.bottom-left.purple img {
    box-shadow: -18px 18px 0px 0px var(--e-global-color-6b5cc10);
  }
  .elementor-widget-image.box-shadow.bottom-right.purple img {
    box-shadow: 18px 18px 0px 0px var(--e-global-color-6b5cc10);
  }
  .elementor-widget-image.box-shadow.top-left.purple img {
    box-shadow: -18px -18px 0px 0px var(--e-global-color-6b5cc10);
  }
  .elementor-widget-image.box-shadow.top-right.purple img {
    box-shadow: 18px -18px 0px 0px var(--e-global-color-6b5cc10);
  }
  .section--offset.offset-left.purple > .elementor-container > .elementor-column {
    box-shadow: -18px 18px 0px 0px var(--e-global-color-6b5cc10);
  }
  .section--offset.offset-right.purple > .elementor-container > .elementor-column {
    box-shadow: 18px 18px 0px 0px var(--e-global-color-6b5cc10);
  }
  .elementor-widget-image.box-shadow.bottom-left.dark-purple img {
    box-shadow: -18px 18px 0px 0px var(--e-global-color-a71f620);
  }
  .elementor-widget-image.box-shadow.bottom-right.dark-purple img {
    box-shadow: 18px 18px 0px 0px var(--e-global-color-a71f620);
  }
  .elementor-widget-image.box-shadow.top-left.dark-purple img {
    box-shadow: -18px -18px 0px 0px var(--e-global-color-a71f620);
  }
  .elementor-widget-image.box-shadow.top-right.dark-purple img {
    box-shadow: 18px -18px 0px 0px var(--e-global-color-a71f620);
  }
  .section--offset.offset-left.dark-purple > .elementor-container > .elementor-column {
    box-shadow: -18px 18px 0px 0px var(--e-global-color-a71f620);
  }
  .section--offset.offset-right.dark-purple > .elementor-container > .elementor-column {
    box-shadow: 18px 18px 0px 0px var(--e-global-color-a71f620);
  }
  .elementor-widget-image.box-shadow.bottom-left.yellow img {
    box-shadow: -18px 18px 0px 0px var(--e-global-color-73227b7);
  }
  .elementor-widget-image.box-shadow.bottom-right.yellow img {
    box-shadow: 18px 18px 0px 0px var(--e-global-color-73227b7);
  }
  .elementor-widget-image.box-shadow.top-left.yellow img {
    box-shadow: -18px -18px 0px 0px var(--e-global-color-73227b7);
  }
  .elementor-widget-image.box-shadow.top-right.yellow img {
    box-shadow: 18px -18px 0px 0px var(--e-global-color-73227b7);
  }
  .section--offset.offset-left.yellow > .elementor-container > .elementor-column {
    box-shadow: -18px 18px 0px 0px var(--e-global-color-73227b7);
  }
  .section--offset.offset-right.yellow > .elementor-container > .elementor-column {
    box-shadow: 18px 18px 0px 0px var(--e-global-color-73227b7);
  }
  .elementor-widget-image.box-shadow.bottom-left.dark-yellow img {
    box-shadow: -18px 18px 0px 0px var(--e-global-color-ef7d147);
  }
  .elementor-widget-image.box-shadow.bottom-right.dark-yellow img {
    box-shadow: 18px 18px 0px 0px var(--e-global-color-ef7d147);
  }
  .elementor-widget-image.box-shadow.top-left.dark-yellow img {
    box-shadow: -18px -18px 0px 0px var(--e-global-color-ef7d147);
  }
  .elementor-widget-image.box-shadow.top-right.dark-yellow img {
    box-shadow: 18px -18px 0px 0px var(--e-global-color-ef7d147);
  }
  .section--offset.offset-left.dark-yellow > .elementor-container > .elementor-column {
    box-shadow: -18px 18px 0px 0px var(--e-global-color-ef7d147);
  }
  .section--offset.offset-right.dark-yellow > .elementor-container > .elementor-column {
    box-shadow: 18px 18px 0px 0px var(--e-global-color-ef7d147);
  }
  .elementor-widget-image.box-shadow.bottom-left.blue img {
    box-shadow: -18px 18px 0px 0px var(--e-global-color-69061de);
  }
  .elementor-widget-image.box-shadow.bottom-right.blue img {
    box-shadow: 18px 18px 0px 0px var(--e-global-color-69061de);
  }
  .elementor-widget-image.box-shadow.top-left.blue img {
    box-shadow: -18px -18px 0px 0px var(--e-global-color-69061de);
  }
  .elementor-widget-image.box-shadow.top-right.blue img {
    box-shadow: 18px -18px 0px 0px var(--e-global-color-69061de);
  }
  .section--offset.offset-left.blue > .elementor-container > .elementor-column {
    box-shadow: -18px 18px 0px 0px var(--e-global-color-69061de);
  }
  .section--offset.offset-right.blue > .elementor-container > .elementor-column {
    box-shadow: 18px 18px 0px 0px var(--e-global-color-69061de);
  }
  .elementor-widget-image.box-shadow.bottom-left.dark-blue img {
    box-shadow: -18px 18px 0px 0px var(--e-global-color-82ea7c0);
  }
  .elementor-widget-image.box-shadow.bottom-right.dark-blue img {
    box-shadow: 18px 18px 0px 0px var(--e-global-color-82ea7c0);
  }
  .elementor-widget-image.box-shadow.top-left.dark-blue img {
    box-shadow: -18px -18px 0px 0px var(--e-global-color-82ea7c0);
  }
  .elementor-widget-image.box-shadow.top-right.dark-blue img {
    box-shadow: 18px -18px 0px 0px var(--e-global-color-82ea7c0);
  }
  .section--offset.offset-left.dark-blue > .elementor-container > .elementor-column {
    box-shadow: -18px 18px 0px 0px var(--e-global-color-82ea7c0);
  }
  .section--offset.offset-right.dark-blue > .elementor-container > .elementor-column {
    box-shadow: 18px 18px 0px 0px var(--e-global-color-82ea7c0);
  }
}
.elementor-button-link .elementor-button-icon.elementor-align-icon-right {
  position: relative;
  left: 0;
  -webkit-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.elementor-button-link:hover .elementor-button-icon.elementor-align-icon-right {
  margin-left: 18px !important;
}
.elementor-jet-single-tabs.jet-woo-builder .wc-tabs-wrapper {
  overflow: unset;
}
.wc-tabs-wrapper ul.tabs > li.active {
  border-bottom: none !important;
}
.elementor-jet-single-tabs.jet-woo-builder > .jet-single-tabs__wrap .woocommerce-tabs .tabs > li.active {
  border-width: 0 !important;
}
.elementor-jet-single-tabs.jet-woo-builder > .jet-single-tabs__wrap .woocommerce-tabs .tabs > li.active:before, .elementor-jet-single-tabs.jet-woo-builder > .jet-single-tabs__wrap .woocommerce-tabs .tabs > li.active:after {
  display: none;
}
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #fff;
}
.woocommerce table.shop_attributes th {
  text-align: left;
  font-family: var(--e-global-typography-50cc72e-font-family), Sans-serif;
  font-size: var(--e-global-typography-50cc72e-font-size);
  font-weight: var(--e-global-typography-50cc72e-font-weight);
  text-transform: var(--e-global-typography-50cc72e-text-transform);
  line-height: var(--e-global-typography-50cc72e-line-height);
  letter-spacing: var(--e-global-typography-50cc72e-letter-spacing);
  word-spacing: var(--e-global-typography-50cc72e-word-spacing);
}
.woocommerce .woocommerce-privacy-policy-text, .woocommerce .woocommerce-privacy-policy-text a[href], .woocommerce .woocommerce-terms-and-conditions {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}
.woocommerce-Tabs-panel {
  position: relative;
}
.woocommerce-Tabs-panel:before, .woocommerce-Tabs-panel:after {
  content: '';
  width: 9999px;
  height: 100%;
  background-color: var(--e-global-color-text);
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
}
.woocommerce-Tabs-panel:after {
  right: 0;
  left: 100%;
}
.um .um-form .um-account-heading {
  font-family: var(--e-global-typography-53fe9af-font-family), Sans-serif;
  font-size: var(--e-global-typography-53fe9af-font-size);
  font-weight: var(--e-global-typography-53fe9af-font-weight);
  text-transform: var(--e-global-typography-53fe9af-text-transform);
  line-height: var(--e-global-typography-53fe9af-line-height);
  color: var(--e-global-color-text);
}
.um .um-form .um-center, .um .um-form a.um-link-alt {
  text-align: left;
}
.um .um-form .um-field-c {
  margin-bottom: 30px;
}
.um .um-form input[type=text], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=number], .um .um-form input[type=password] {
  padding: 10px 0px 10px 0px !important;
}
.um .um-form .um-button, .um .um-form .um-button:focus, .um .um-form .um-request-button, .um .um-form .um-request-button:focus {
  min-width: unset !important;
  font-family: var(--e-global-typography-2963007-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-2963007-font-size) !important;
  font-weight: var(--e-global-typography-2963007-font-weight) !important;
  text-transform: var(--e-global-typography-2963007-text-transform) !important;
  line-height: var(--e-global-typography-2963007-line-height) !important;
  letter-spacing: var(--e-global-typography-2963007-letter-spacing) !important;
  word-spacing: var(--e-global-typography-2963007-word-spacing) !important;
  color: var(--e-global-color-9eba703);
  padding: 14px 30px 14px 30px;
}
.um .um-form .um-button.um-alt, .um .um-form .um-button:focus.um-alt, .um .um-form .um-request-button.um-alt, .um .um-form .um-request-button:focus.um-alt {
  background-color: var(--e-global-color-accent);
}
.um .um-form .um-request-button {
  background-color: var(--e-global-color-accent);
}
.um .um-form .um-button:hover, .um .um-form .um-request-button:hover {
  background-color: var(--e-global-color-primary);
}
.um .um-form .um-field-label label {
  font-size: var(--e-global-typography-50cc72e-font-size) !important;
}
.um.um-account .um-account-main {
  padding-left: 3em;
}
.um.um-account .um-woo-form.woocommerce .button {
  min-width: unset !important;
  font-family: var(--e-global-typography-2963007-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-2963007-font-size) !important;
  font-weight: var(--e-global-typography-2963007-font-weight) !important;
  text-transform: var(--e-global-typography-2963007-text-transform) !important;
  line-height: var(--e-global-typography-2963007-line-height) !important;
  letter-spacing: var(--e-global-typography-2963007-letter-spacing) !important;
  word-spacing: var(--e-global-typography-2963007-word-spacing) !important;
  color: var(--e-global-color-9eba703);
  padding: 14px 30px 14px 30px;
  background-color: var(--e-global-color-primary) !important;
}
.um.um-password .um-field-block > div:first-child {
  text-align: left !important;
}
.mobile-calendar .simcal-calendar .simcal-calendar-list .simcal-calendar-head h3, .next-day-calendar .simcal-calendar .simcal-calendar-list .simcal-calendar-head h3 {
  font-size: 18px;
  line-height: 26px;
}
.mobile-calendar .simcal-calendar .simcal-calendar-list .simcal-events-list-container, .next-day-calendar .simcal-calendar .simcal-calendar-list .simcal-events-list-container {
  max-height: 400px;
  overflow: auto;
}
.mobile-calendar .simcal-calendar .simcal-calendar-list .simcal-event, .next-day-calendar .simcal-calendar .simcal-calendar-list .simcal-event {
  border-bottom: 1px solid var(--e-global-color-cf1939a);
  padding-bottom: 10px;
  padding-left: 0px !important;
  border-left: 0 !important;
}
.mobile-calendar .simcal-calendar .simcal-calendar-list .simcal-day-label, .next-day-calendar .simcal-calendar .simcal-calendar-list .simcal-day-label {
  border-color: var(--e-global-color-primary) !important;
  margin-top: 30px;
}
.mobile-calendar .simcal-calendar .simcal-calendar-list .simcal-day-label > span, .next-day-calendar .simcal-calendar .simcal-calendar-list .simcal-day-label > span {
  background-color: var(--e-global-color-primary) !important;
}
.mobile-calendar .simcal-calendar .simcal-calendar-list .simcal-events, .next-day-calendar .simcal-calendar .simcal-calendar-list .simcal-events {
  padding: 0;
  margin: 0;
}
.mobile-calendar .simcal-calendar .simcal-calendar-list .simcal-events h6, .next-day-calendar .simcal-calendar .simcal-calendar-list .simcal-events h6, .mobile-calendar .simcal-calendar .simcal-calendar-list .simcal-events h4, .next-day-calendar .simcal-calendar .simcal-calendar-list .simcal-events h4 {
  margin: 0;
}
.next-day-calendar .simcal-calendar .simcal-calendar-list .simcal-events-list-container {
  max-height: 300px;
}
.desktop-calendar .simcal-calendar .fc-day {
  background-color: #fff;
}
.desktop-calendar .simcal-calendar .fc-day a.fc-daygrid-day-number, .desktop-calendar .simcal-calendar .fc-day a.fc-col-header-cell-cushion {
  font-family: var(--e-global-typography-41957ae-font-family), Sans-serif;
  font-size: var(--e-global-typography-41957ae-font-size);
  font-weight: var(--e-global-typography-41957ae-font-weight);
  line-height: var(--e-global-typography-41957ae-line-height);
  letter-spacing: var(--e-global-typography-41957ae-letter-spacing);
  word-spacing: var(--e-global-typography-41957ae-word-spacing);
  text-transform: uppercase;
}
.desktop-calendar .simcal-calendar .fc .fc-button, .desktop-calendar .simcal-calendar .fc-state-disabled, .desktop-calendar .simcal-calendar .fc-state-disabled:focus, .desktop-calendar .simcal-calendar .fc-state-disabled:hover, .desktop-calendar .simcal-calendar button[disabled]:focus, .desktop-calendar .simcal-calendar button[disabled]:hover, .desktop-calendar .simcal-calendar input[type=button][disabled]:focus, .desktop-calendar .simcal-calendar input[type=button][disabled]:hover, .desktop-calendar .simcal-calendar input[type=reset][disabled]:focus, .desktop-calendar .simcal-calendar input[type=reset][disabled]:hover {
  font-family: var(--e-global-typography-2963007-font-family), Sans-serif !important;
  font-size: 12px !important;
  font-weight: var(--e-global-typography-2963007-font-weight) !important;
  text-transform: var(--e-global-typography-2963007-text-transform) !important;
  line-height: var(--e-global-typography-2963007-line-height) !important;
  letter-spacing: var(--e-global-typography-2963007-letter-spacing) !important;
  word-spacing: var(--e-global-typography-2963007-word-spacing) !important;
  color: var(--e-global-color-9eba703) !important;
  background-color: var(--e-global-color-primary) !important;
  border-style: solid !important;
  border-width: 2px 2px 2px 2px !important;
  border-color: var(--e-global-color-primary) !important;
  border-radius: 3px 3px 3px 3px !important;
  padding: 3px 6px !important;
  text-shadow: none !important;
  height: auto !important;
  box-shadow: none !important;
  margin-right: 3px;
}
.desktop-calendar .simcal-calendar .fc .fc-button.fc-button-active, .desktop-calendar .simcal-calendar .fc-state-disabled.fc-button-active, .desktop-calendar .simcal-calendar .fc-state-disabled:focus.fc-button-active, .desktop-calendar .simcal-calendar .fc-state-disabled:hover.fc-button-active, .desktop-calendar .simcal-calendar button[disabled]:focus.fc-button-active, .desktop-calendar .simcal-calendar button[disabled]:hover.fc-button-active, .desktop-calendar .simcal-calendar input[type=button][disabled]:focus.fc-button-active, .desktop-calendar .simcal-calendar input[type=button][disabled]:hover.fc-button-active, .desktop-calendar .simcal-calendar input[type=reset][disabled]:focus.fc-button-active, .desktop-calendar .simcal-calendar input[type=reset][disabled]:hover.fc-button-active {
  background-color: var(--e-global-color-69061de) !important;
  border-color: var(--e-global-color-69061de) !important;
}
.desktop-calendar .simcal-calendar .fc .fc-button .fc-icon, .desktop-calendar .simcal-calendar .fc-state-disabled .fc-icon, .desktop-calendar .simcal-calendar .fc-state-disabled:focus .fc-icon, .desktop-calendar .simcal-calendar .fc-state-disabled:hover .fc-icon, .desktop-calendar .simcal-calendar button[disabled]:focus .fc-icon, .desktop-calendar .simcal-calendar button[disabled]:hover .fc-icon, .desktop-calendar .simcal-calendar input[type=button][disabled]:focus .fc-icon, .desktop-calendar .simcal-calendar input[type=button][disabled]:hover .fc-icon, .desktop-calendar .simcal-calendar input[type=reset][disabled]:focus .fc-icon, .desktop-calendar .simcal-calendar input[type=reset][disabled]:hover .fc-icon {
  position: relative;
  top: -2px;
}
.desktop-calendar .simcal-calendar .fc-daygrid-event {
  padding: 4px;
  border-radius: 0;
}
.desktop-calendar .simcal-calendar table tbody tr:hover > td:not(.fc-day-today), .desktop-calendar .simcal-calendar table tbody tr:hover > th {
  background-color: #fff;
}
.desktop-calendar .simcal-calendar .fc-day-today {
  background-color: #dfdfdf;
}
.desktop-calendar .fc-view-harness {
  min-height: 1390px;
}
.nd-post-navigation .elementor-post-navigation__link {
  white-space: unset;
}
.nd-post-navigation .elementor-post-navigation__link a[href] {
  color: white;
}
.nd-post-navigation .post-navigation__arrow-wrapper i {
  color: white;
}
.nd-post-navigation .elementor-post-navigation__separator-wrapper {
  padding: 0 10px;
}
#scrolltop {
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
}
#scrolltop.show {
  opacity: 1;
  visibility: visible;
}
/* Arrow cursor */#arrow-cursor {
  height: 100px;
  width: 300px;
  background-color: var(--e-global-color-secondary);
  position: fixed;
  z-index: 9999;
  transform: scale(0);
  opacity: 0;
  cursor: pointer;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  pointer-events: none !important;
  -webkit-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}
#arrow-cursor:after {
  position: absolute;
  height: 116px;
  width: 316px;
  border: 2px solid var(--e-global-color-secondary);
  content: '';
  top: -8px;
  left: -8px;
}
#arrow-cursor .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
}
#arrow-cursor .text h6 {
  margin-top: 0;
  margin-bottom: 0;
  color: white;
}
#arrow-cursor.active {
  transform: scale(1);
  opacity: 1;
}
.kd-google-calendar {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  min-height: 400px;
}
.kd-google-calendar iframe, .kd-google-calendar object, .kd-google-calendar embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
