img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -.1em !important;
    background: 0 0 !important;
    padding: 0 !important
  }
  
  :where(.wp-block-button__link) {
    border-radius: 9999px;
    box-shadow: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-decoration: none
  }
  
  :where(.wp-block-calendar table:not(.has-background) th) {
    background: #ddd
  }
  
  :where(.wp-block-columns.has-background) {
    padding: 1.25em 2.375em
  }
  
  :where(.wp-block-post-comments input[type=submit]) {
    border: none
  }
  
  :where(.wp-block-file__button) {
    border-radius: 2em;
    padding: .5em 1em
  }
  
  :where(.wp-block-file__button):is(a):active,
  :where(.wp-block-file__button):is(a):focus,
  :where(.wp-block-file__button):is(a):hover,
  :where(.wp-block-file__button):is(a):visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
  }
  
  ol,
  ul {
    box-sizing: border-box
  }
  
  :where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),
  :where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
    padding: .5em 1em
  }
  
  :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
  :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
  :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
  :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
    padding: .5em 1em
  }
  
  :where(p.has-text-color:not(.has-link-color)) a {
    color: inherit
  }
  
  :where(.wp-block-search__button) {
    border: 1px solid #ccc;
    padding: .375em .625em
  }
  
  :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    border: 1px solid #949494;
    padding: 4px
  }
  
  :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
    border: none;
    border-radius: 0;
    padding: 0 0 0 .25em
  }
  
  :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
    outline: 0
  }
  
  :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
    padding: .125em .5em
  }
  
  :where(pre.wp-block-verse) {
    font-family: inherit
  }
  
  :root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
  }
  
  html :where(.has-border-color) {
    border-style: solid
  }
  
  html :where([style*=border-top-color]) {
    border-top-style: solid
  }
  
  html :where([style*=border-right-color]) {
    border-right-style: solid
  }
  
  html :where([style*=border-bottom-color]) {
    border-bottom-style: solid
  }
  
  html :where([style*=border-left-color]) {
    border-left-style: solid
  }
  
  html :where([style*=border-width]) {
    border-style: solid
  }
  
  html :where([style*=border-top-width]) {
    border-top-style: solid
  }
  
  html :where([style*=border-right-width]) {
    border-right-style: solid
  }
  
  html :where([style*=border-bottom-width]) {
    border-bottom-style: solid
  }
  
  html :where([style*=border-left-width]) {
    border-left-style: solid
  }
  
  html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
  }
  
  html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px)
  }
  
  :where(.wp-block-group.has-background) {
    padding: 1.25em 2.375em
  }
  
  @-webkit-keyframes spin {
    0% {
      transform: rotate(0)
    }
  
    to {
      transform: rotate(1turn)
    }
  }
  
  :where(.wp-block-woocommerce-mini-cart-contents) {
    background: #fff
  }
  
  :where(div[data-block-name="woocommerce/legacy-template"]) {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px
  }
  
  body:not(.fl-builder-edit) [bt-variation][bt-eid]:not(.bt-show-variation),
  body:not(.fl-builder-edit) [data-bt-variation][data-bt-eid]:not(.bt-show-variation) {
    display: none !important
  }
  
  .ab-highlight {
    animation: 2s highlight !important
  }
  
  @keyframes highlight {
    0% {
      background-color: none;
      border: none
    }
  
    20% {
      background-color: #f75c03;
      border: 8px solid #f75c03
    }
  
    40% {
      background-color: #000;
      border: 8px solid #000
    }
  
    100% {
      background-color: none;
      border: none
    }
  }
  
  .ab-flag-filled {
    display: inline-block;
    width: 20px !important;
    height: 20px !important;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMzAiIGhlaWdodD0iMzAiCnZpZXdCb3g9IjAgMCAxNzIgMTcyIgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDE3MnYtMTcyaDE3MnYxNzJ6IiBmaWxsPSJub25lIj48L3BhdGg+PGcgZmlsbD0iI2EwYTVhYSI+PHBhdGggZD0iTTI4LjY2NjY3LDE0LjMzMzMzdjE0My4zMzMzM2gxNC4zMzMzM3YtNTAuMTY2NjdoODZjNy44OTQ1MywwIDE0LjMzMzMzLC02LjQzODggMTQuMzMzMzMsLTE0LjMzMzMzdi02NC41YzAsLTcuODk0NTMgLTYuNDM4OCwtMTQuMzMzMzMgLTE0LjMzMzMzLC0xNC4zMzMzM3pNNjQuNSwyOC42NjY2N2gyMS41djIxLjVoMjEuNXYtMjEuNWgyMS41djIxLjVoLTIxLjV2MjEuNWgyMS41djIxLjVoLTIxLjV2LTIxLjVoLTIxLjV2MjEuNWgtMjEuNXYtMjEuNWgtMjEuNXYtMjEuNWgyMS41ek02NC41LDUwLjE2NjY3djIxLjVoMjEuNXYtMjEuNXoiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==) 50% 50% no-repeat;
    background-size: 100%;
    vertical-align: text-top;
    margin-right: 3px !important
  }
  
  .ab-split {
    display: inline-block;
    width: 20px !important;
    height: 20px !important;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMzAiIGhlaWdodD0iMzAiCnZpZXdCb3g9IjAgMCAxNzIgMTcyIgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDE3MnYtMTcyaDE3MnYxNzJ6IiBmaWxsPSJub25lIj48L3BhdGg+PGcgZmlsbD0iI2EwYTVhYSI+PHBhdGggZD0iTTUwLjE2NjY3LDE0LjMzMzMzYy0xMS44NTM2NywwIC0yMS41LDkuNjQ2MzMgLTIxLjUsMjEuNWMwLDkuMzI4MiA2LjAxMTAzLDE3LjIxNTMzIDE0LjMzMzMzLDIwLjE4NDI0djU5Ljk2NDg1Yy04LjMyMjMsMi45Njg5MSAtMTQuMzMzMzMsMTAuODU2MDUgLTE0LjMzMzMzLDIwLjE4NDI0YzAsMTEuODUzNjcgOS42NDYzMywyMS41IDIxLjUsMjEuNWMxMS44NTM2NywwIDIxLjUsLTkuNjQ2MzMgMjEuNSwtMjEuNWMwLC05LjMyODIgLTYuMDExMDMsLTE3LjIxNTMzIC0xNC4zMzMzMywtMjAuMTg0MjR2LTI3LjMyMjkyYzIuODEzNDUsMy4zODY4NyA1LjkwNTk2LDYuNDUwMjkgOS4xNTQzLDkuMTY4M2MxMS4wMDM3LDkuMjA3MjEgMjMuNjMzMjIsMTQuODU3MzUgMzUuMDIxNDgsMTYuMzc2OTVjMi44MzcwNyw4LjU1ODk1IDEwLjgyNjcsMTQuNzk1MjUgMjAuMzI0MjIsMTQuNzk1MjVjMTEuODUzNjcsMCAyMS41LC05LjY0NjMzIDIxLjUsLTIxLjVjMCwtMTEuODUzNjcgLTkuNjQ2MzMsLTIxLjUgLTIxLjUsLTIxLjVjLTkuMDg1OTQsMCAtMTYuODMyMjgsNS42OTA0OSAtMTkuOTc0MjgsMTMuNjc1NDVjLTcuNzU1NzEsLTEuNTMyNyAtMTcuODM4MDUsLTUuODcxMzggLTI2LjE2MTE0LC0xMi44MzU2MWMtOS4yMDIwNiwtNy42OTk3MiAtMTYuMzI5NDgsLTE4LjA2MjQgLTE3Ljk4NjY1LC0zMC45MzQyNWM4LjEyOTU5LC0zLjA2OTkyIDEzLjk1NTQsLTEwLjg4MjMyIDEzLjk1NTQsLTIwLjA3MjI3YzAsLTExLjg1MzY3IC05LjY0NjMzLC0yMS41IC0yMS41LC0yMS41eiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+) 50% 50% no-repeat;
    background-size: 100%;
    vertical-align: text-top;
    margin-right: 3px !important
  }
  
  .ab-test-tube {
    display: inline-block;
    width: 20px !important;
    height: 20px !important;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iNjQiIGhlaWdodD0iNjQiCnZpZXdCb3g9IjAgMCAxNzIgMTcyIgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDE3MnYtMTcyaDE3MnYxNzJ6IiBmaWxsPSJub25lIj48L3BhdGg+PGcgZmlsbD0iI2EwYTVhYSI+PHBhdGggZD0iTTU5LjEyNSwxNy45MTY2N2MtMS45Mzg0MiwtMC4wMjc0MSAtMy43NDE0NCwwLjk5MTAyIC00LjcxODY1LDIuNjY1MzJjLTAuOTc3MjEsMS42NzQzIC0wLjk3NzIxLDMuNzQ1MDcgMCw1LjQxOTM3YzAuOTc3MjEsMS42NzQzIDIuNzgwMjMsMi42OTI3MyA0LjcxODY1LDIuNjY1MzJoMS43OTE2N3Y0Mi4yNzkxM2MwLDMuMjc5MDQgLTEuMDAzMTIsNi40ODE4NSAtMi44Njk0Nyw5LjE3NTI5bC0zMy42ODQ3Myw0OC42NTQ5NWMwLDAuMDAyMzMgMCwwLjAwNDY3IDAsMC4wMDdjLTQuMTc5MzgsNi4wNDA4OSAtMy43NjE5LDE0LjQwODAzIDEuMzU3NzUsMjAuMDUxMjdjMy4zNDIxNCwzLjY4NzQ2IDguMDE3NjgsNS4yNDkwMiAxMi40NjQ2OCw1LjI0OTAyaDk1LjYzMDIxYzQuNDQ3LDAgOS4xMjI1NCwtMS41NjE1NiAxMi40NjQ2OCwtNS4yNDkwMmM1LjExOTY0LC01LjY0MzI0IDUuNTM3MTMsLTE0LjAxMDIxIDEuMzU3NzUsLTIwLjA1MTI3YzAsLTAuMDAyMzMgMCwtMC4wMDQ2NyAwLC0wLjAwN2wtMzMuNjg0NzMsLTQ4LjY1NDk1Yy0xLjg2NjM0LC0yLjY5MzQ0IC0yLjg2OTQ3LC01Ljg5NjI1IC0yLjg2OTQ3LC05LjE3NTI5di00Mi4yNzkxM2gxLjc5MTY3YzEuOTM4NDIsMC4wMjc0MSAzLjc0MTQ0LC0wLjk5MTAyIDQuNzE4NjUsLTIuNjY1MzJjMC45NzcyMSwtMS42NzQzIDAuOTc3MjEsLTMuNzQ1MDcgMCwtNS40MTkzN2MtMC45NzcyMSwtMS42NzQzIC0yLjc4MDIzLC0yLjY5MjczIC00LjcxODY1LC0yLjY2NTMyaC03LjE2NjY3aC0zOS40MTY2N3pNNzEuNjY2NjcsMjguNjY2NjdoMjguNjY2Njd2MjguNjY2NjdoLTI4LjY2NjY3ek03NS4yNSw5My4xNjY2N2MzLjk1OTU4LDAgNy4xNjY2NywzLjIwNzA4IDcuMTY2NjcsNy4xNjY2N2MwLDMuOTU5NTggLTMuMjA3MDgsNy4xNjY2NyAtNy4xNjY2Nyw3LjE2NjY3Yy0zLjk1OTU4LDAgLTcuMTY2NjcsLTMuMjA3MDggLTcuMTY2NjcsLTcuMTY2NjdjMCwtMy45NTk1OCAzLjIwNzA4LC03LjE2NjY3IDcuMTY2NjcsLTcuMTY2Njd6TTEwNS43MDgzMywxMTQuNjY2NjdjNC45NDg1OCwwIDguOTU4MzMsNC4wMDk3NSA4Ljk1ODMzLDguOTU4MzNjMCw0Ljk0ODU4IC00LjAwOTc1LDguOTU4MzMgLTguOTU4MzMsOC45NTgzM2MtNC45NDg1OCwwIC04Ljk1ODMzLC00LjAwOTc1IC04Ljk1ODMzLC04Ljk1ODMzYzAsLTQuOTQ4NTggNC4wMDk3NSwtOC45NTgzMyA4Ljk1ODMzLC04Ljk1ODMzeiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+) 50% 50% no-repeat;
    background-size: 100%;
    vertical-align: text-top;
    margin-right: 3px !important
  }
  
  .ab-test-selector {
    font-family: monospace !important;
    display: inline-block;
    color: #fff;
    font-weight: bolder !important
  }
  
  .elementor-widget-container .conversion-module {
    padding: 10px;
    border: thin solid #f5f5f5;
    background: repeating-linear-gradient(45deg, #f5f5f5, #f5f5f5 10px, #fff 10px, #fff 20px)
  }
  
  .conversion-module * {
    text-align: center;
    color: #525252 !important
  }
  
  body.abst-show-page {
    display: inherit
  }
  
  body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #FFFFFF;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--dark-gray: #28303D;
    --wp--preset--color--gray: #39414D;
    --wp--preset--color--green: #D1E4DD;
    --wp--preset--color--blue: #D1DFE4;
    --wp--preset--color--purple: #D1D1E4;
    --wp--preset--color--red: #E4D1D1;
    --wp--preset--color--orange: #E4DAD1;
    --wp--preset--color--yellow: #EEEADD;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--gradient--purple-to-yellow: linear-gradient(160deg, #D1D1E4 0%, #EEEADD 100%);
    --wp--preset--gradient--yellow-to-purple: linear-gradient(160deg, #EEEADD 0%, #D1D1E4 100%);
    --wp--preset--gradient--green-to-yellow: linear-gradient(160deg, #D1E4DD 0%, #EEEADD 100%);
    --wp--preset--gradient--yellow-to-green: linear-gradient(160deg, #EEEADD 0%, #D1E4DD 100%);
    --wp--preset--gradient--red-to-yellow: linear-gradient(160deg, #E4D1D1 0%, #EEEADD 100%);
    --wp--preset--gradient--yellow-to-red: linear-gradient(160deg, #EEEADD 0%, #E4D1D1 100%);
    --wp--preset--gradient--purple-to-red: linear-gradient(160deg, #D1D1E4 0%, #E4D1D1 100%);
    --wp--preset--gradient--red-to-purple: linear-gradient(160deg, #E4D1D1 0%, #D1D1E4 100%);
    --wp--preset--font-size--small: 18px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 24px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--extra-small: 16px;
    --wp--preset--font-size--normal: 20px;
    --wp--preset--font-size--extra-large: 40px;
    --wp--preset--font-size--huge: 96px;
    --wp--preset--font-size--gigantic: 144px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
  }
  
  :where(.is-layout-flex) {
    gap: .5em
  }
  
  :where(.wp-block-columns.is-layout-flex) {
    gap: 2em
  }
  
  .wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important
  }
  
  .wpcf7 form .wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid #00a0d2
  }
  
  .wpcf7 form.init .wpcf7-response-output,
  .wpcf7 form.resetting .wpcf7-response-output,
  .wpcf7 form.submitting .wpcf7-response-output {
    display: none
  }
  
  .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450
  }
  
  .wpcf7 form.aborted .wpcf7-response-output,
  .wpcf7 form.failed .wpcf7-response-output {
    border-color: #dc3232
  }
  
  .wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28
  }
  
  .wpcf7 form.invalid .wpcf7-response-output,
  .wpcf7 form.payment-required .wpcf7-response-output,
  .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900
  }
  
  .wpcf7-form-control-wrap {
    position: relative
  }
  
  .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: 400;
    display: block
  }
  
  .use-floating-validation-tip .wpcf7-not-valid-tip {
    position: relative;
    top: -2ex;
    left: 1em;
    z-index: 100;
    border: 1px solid #dc3232;
    background: #fff;
    padding: .2em .8em;
    width: 24em
  }
  
  .wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: .75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative
  }
  
  form.submitting .wpcf7-spinner {
    visibility: visible
  }
  
  .wpcf7-spinner::before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
  }
  
  @media(prefers-reduced-motion:reduce) {
    .wpcf7-spinner::before {
      animation-name: blink;
      animation-duration: 2s
    }
  }
  
  @keyframes spin {
    0% {
      transform: rotate(0)
    }
  
    to {
      transform: rotate(1turn)
    }
  
    from {
      transform: rotate(0)
    }
  
    to {
      transform: rotate(360deg)
    }
  }
  
  @keyframes blink {
    from {
      opacity: 0
    }
  
    50% {
      opacity: 1
    }
  
    to {
      opacity: 0
    }
  }
  
  .wpcf7 input[type=file] {
    cursor: pointer
  }
  
  .wpcf7 input[type=file]:disabled {
    cursor: default
  }
  
  .wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed
  }
  
  .wpcf7 input[type=email],
  .wpcf7 input[type=tel],
  .wpcf7 input[type=url] {
    direction: ltr
  }
  
  .ui-helper-clearfix:after,
  .ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
  }
  
  .ui-helper-clearfix:after {
    clear: both
  }
  
  .ui-state-disabled {
    cursor: default !important;
    pointer-events: none
  }
  
  .ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
  }
  
  .ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
  }
  
  .ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
  }
  
  .ui-datepicker-rtl {
    direction: rtl
  }
  
  .ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
  }
  
  .ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
  }
  
  .ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
  }
  
  .ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
  }
  
  .ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
  }
  
  .ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
  }
  
  .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right
  }
  
  .ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
  }
  
  .ui-widget-content a {
    color: #333
  }
  
  .ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: 700
  }
  
  .ui-widget-header a {
    color: #333
  }
  
  .ui-state-default,
  .ui-widget-content .ui-state-default,
  .ui-widget-header .ui-state-default {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545
  }
  
  .ui-state-default a,
  .ui-state-default a:link,
  .ui-state-default a:visited {
    color: #454545;
    text-decoration: none
  }
  
  .ui-state-focus,
  .ui-state-hover,
  .ui-widget-content .ui-state-focus,
  .ui-widget-content .ui-state-hover,
  .ui-widget-header .ui-state-focus,
  .ui-widget-header .ui-state-hover {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: 400;
    color: #2b2b2b
  }
  
  .ui-state-focus a,
  .ui-state-focus a:hover,
  .ui-state-focus a:link,
  .ui-state-focus a:visited,
  .ui-state-hover a,
  .ui-state-hover a:hover,
  .ui-state-hover a:link,
  .ui-state-hover a:visited {
    color: #2b2b2b;
    text-decoration: none
  }
  
  .ui-state-active,
  .ui-widget-content .ui-state-active,
  .ui-widget-header .ui-state-active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff
  }
  
  .ui-state-active a,
  .ui-state-active a:link,
  .ui-state-active a:visited {
    color: #fff;
    text-decoration: none
  }
  
  .ui-state-highlight,
  .ui-widget-content .ui-state-highlight,
  .ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
  }
  
  .ui-state-highlight a,
  .ui-widget-content .ui-state-highlight a,
  .ui-widget-header .ui-state-highlight a {
    color: #777620
  }
  
  .ui-priority-primary,
  .ui-widget-content .ui-priority-primary,
  .ui-widget-header .ui-priority-primary {
    font-weight: 700
  }
  
  .ui-priority-secondary,
  .ui-widget-content .ui-priority-secondary,
  .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
  }
  
  .ui-state-disabled,
  .ui-widget-content .ui-state-disabled,
  .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
  }
  
  .ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
  }
  
  .ui-icon {
    width: 16px;
    height: 16px
  }
  
  .ui-icon-closethick {
    background-position: -96px -128px
  }
  
  .ui-corner-all {
    border-top-left-radius: 3px
  }
  
  .ui-corner-all {
    border-top-right-radius: 3px
  }
  
  .ui-corner-all {
    border-bottom-left-radius: 3px
  }
  
  .ui-corner-all {
    border-bottom-right-radius: 3px
  }
  
  .woocommerce-checkout #payment {
    background: #fff
  }
  
  span.number {
    font-size: 90px;
    font-weight: 600
  }
  
  .inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px dashed;
    padding: 10px 0;
    margin-top: 15px
  }
  
  .inline h3 {
    color: #738e2a;
    font-family: poppins, Sans-serif;
    font-size: 24px;
    font-weight: 600
  }
  
  .inline p {
    color: #000;
    font-size: 24px;
    font-weight: 300
  }
  
  td.product-name a {
    color: #000;
    text-decoration: none
  }
  
  td.actions .coupon {
    display: none
  }
  
  section.logo {
    padding: 20px 10px;
    text-align: center
  }
  
  .common {
    margin-left: auto;
    display: flex
  }
  
  @media screen and (max-width:767px) {
    .common {
      display: none
    }
  
    .flexy {
      display: flex;
      justify-content: space-between
    }
  }
  
  .vip .w-700 {
    max-width: 700px
  }
  
  .vip ul.meal-size li:first-child label {
    border-radius: 8px 0 0 8px
  }
  
  .vip ul.meal-size li:last-child label {
    border-radius: 0 8px 8px 0
  }
  
  .vip .meal-size li {
    float: left;
    margin: 0;
    width: 227px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    position: relative
  }
  
  .vip .meal-size input,
  .vip .meal-size label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    cursor: pointer
  }
  
  .vip .meal-size input[type=radio] {
    opacity: .01;
    z-index: 100
  }
  
  .vip .checked+label,
  .vip .meal-size input[type=radio]:checked+label {
    background: #40c656;
    color: #fff;
    border-width: 2px;
    transform: scale(1.1);
    z-index: 999;
    border-radius: 8px;
    font-weight: 600
  }
  
  .vip .meal-size label {
    padding: 0;
    border: 1px solid #4b6f18;
    cursor: pointer;
    z-index: 90;
    border-radius: 0;
    font-size: 21px
  }
  
  .vip ul.meal-size.small-width li {
    width: 88px
  }
  
  .vip .border-bot:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    top: -12px;
    transform: rotate(45deg);
    border-left: 1px solid #eeeeed;
    border-top: 1px solid #eeeeed;
    background: #fff;
    left: 0;
    right: 0;
    margin: 0 auto
  }
  
  .vip .border-bot {
    border: 1px solid #eeeeed;
    padding: 20px;
    box-shadow: 2px 0 6px 0 #eeeeed;
    position: relative
  }
  
  .vip .flexy.border-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0 0;
    margin-top: 20px;
    gap: 10px
  }
  
  .vip .flexy .flex-discounted {
    display: none
  }
  
  .vip .flexy .flex-strike {
    display: none;
    color: #b1b1b1;
    font-weight: 600
  }
  
  .vip .flexy.border-top p.price {
    font-size: 25px;
    font-weight: 600;
    color: #40c656
  }
  
  .vip .font-weight h4 {
    font-weight: 600
  }
  
  .vip .vip_pro_plan_main {
    padding: 25px 30px;
    background: #efefef
  }
  
  .vip .vip_pro_plan_main_shadow {
    box-shadow: 0 0 10px -3px #4c6e1c
  }
  
  .vip .flex_light_yellow {
    background: #fff;
    text-align: initial !important
  }
  
  .vip .portion {
    text-transform: capitalize
  }
  
  .vip .portion-large-info {
    display: none
  }
  
  .flex-vip-proplan {
    display: none
  }
  
  .flex-vip-proplan-content p {
    font-size: 16px;
    font-weight: 600;
    font-style: italic
  }
  
  .flex-vip-proplan-ul-li .fa-ul {
    display: flex;
    flex-direction: row;
    list-style: none;
    padding: 20px;
    margin: 0
  }
  
  .flex-vip-proplan-ul-li .fa-ul li {
    margin: 0 20px;
    font-size: 14px
  }
  
  .vip-sub-heading-2 {
    display: block
  }
  
  .vip-sub-heading-2 .flex_click {
    text-decoration: underline;
    cursor: pointer
  }
  
  .vip-flex-custom-popup,
  .vip-understand-custom-popup {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0, 0, 0, .4)
  }
  
  .vip-flex-custom-popup-content {
    background-color: #fefefe;
    margin: 20px auto;
    padding: 20px;
    border: 1px solid #888;
    width: 50%;
    text-align: center;
    margin-top: 15%
  }
  
  .vip-understand-custom-popup .vip-flex-custom-popup-content {
    display: flex
  }
  
  .vip-flex-custom-popup-content .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: 700
  }
  
  .vip-flex-custom-popup-content .close:focus,
  .vip-flex-custom-popup-content .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
  }
  
  .vip-flex-custom-popup-content ul {
    list-style: revert;
    text-align: initial
  }
  
  .vip-flex-custom-popup-content h1 {
    text-transform: capitalize;
    font-weight: 600;
    letter-spacing: .7px;
    font-size: 36px;
    margin: 0 0 20px
  }
  
  .vip-flex-custom-popup-content .vip-flex-content {
    margin-bottom: 10px
  }
  
  .vip-flex-custom-popup-content .vip-flex-content p {
    font-weight: 700;
    font-style: italic;
    line-height: 1.625rem;
    font-size: 1.0182rem
  }
  
  .vip-flex-custom-popup-content .flex-vip-ul-li li {
    margin-bottom: 20px;
    padding-left: 10px
  }
  
  .vip-flex-custom-popup .vip-flex-custom-popup-content {
    border: 4px solid;
    max-width: 400px;
    text-align: left
  }
  
  .flexy.border-top span {
    font-size: 12px;
    background: #4b6f18;
    padding: 5px 10px;
    border-radius: 5px;
    color: #fff
  }
  
  @media(max-width:1366px) {
    .vip-flex-custom-popup-content {
      width: 80%
    }
  }
  
  @media screen and (max-width:767px) {
    section.vip br {
      display: none
    }
  
    .vip .meal-size {
      float: left
    }
  
    .vip h4 {
      font-size: 16px
    }
  
    .vip .meal-size li {
      width: 110px;
      height: 35px;
      line-height: 35px
    }
  
    .vip ul.meal-size.small-width li {
      width: 35px;
      height: 35px;
      line-height: 35px
    }
  
    .vip .meal-size label {
      font-size: 14px
    }
  
    .vip .vip_pro_plan_main {
      padding: 15px 5px
    }
  
    .vip-understand-custom-popup .vip-flex-custom-popup-content {
      display: grid;
      width: auto
    }
  
    .vip-understand-custom-popup .vip-flex-custom-popup-content .right {
      display: none
    }
  
    .flex-vip-proplan-ul-li .fa-ul {
      display: grid;
      flex-direction: unset;
      list-style: none;
      padding: 20px;
      margin: 0
    }
  
    .flex-vip-proplan-ul-li .fa-ul li {
      margin: 10px 0;
      padding: 0
    }
  }
  
  @media screen and (max-width:350px) {
    .vip h4 {
      font-size: 12px
    }
  }
  
  .free_gift_meal_boxes {
    float: right;
    color: red;
    font-size: 18px;
    background: #faebd7;
    display: flex;
    align-items: center
  }
  
  .free_gift_meal_boxes img {
    width: 20px
  }
  
  .non_free_gift_meal_boxes {
    float: right;
    font-style: italic;
    font-size: 18px;
    clear: both
  }
  
  .quantity {
    display: inline-block;
    width: 19%
  }
  

  
  @media only screen and (max-width:600px) {
    .power-backerybtn {
      background: #9cc31a !important;
      text-transform: uppercase !important;
      color: #fff !important;
      border-radius: 0 !important;
      font-weight: 600 !important;
      text-decoration: none !important;
      padding: 10px 30px !important
    }
  }
  
  .updatecountonsidebar_main {
    position: fixed;
    top: 30%;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    background: #000;
    color: #fff;
    border-top-left-radius: 30px 50%;
    border-bottom-left-radius: 30px 50%;
    align-items: center;
    padding: 10px;
    opacity: 85%
  }
  
  .copy_two {
    border-top: 1px solid #dafd42;
    text-transform: lowercase;
    font-style: italic;
    font-size: 14px;
    display: block
  }
  
  .copy_two_part {
    margin: 4px 0;
    display: none
  }
  
  .copy_two_part a {
    text-decoration: none;
    background: #fff;
    color: #000;
    text-transform: uppercase;
    padding: 2px;
    border: 2px solid #dafd42;
    font-weight: 600
  }
  
  .copy_two_part a:hover {
    color: #000
  }
  
  .copy_two_part .copy_two_part_two {
    font-size: 12px;
    color: #dafd42;
    font-style: italic;
    cursor: pointer
  }
  
  .woocommerce-checkout .woocommerce-message a {
    display: none
  }
  
  .dialog-widget-content {
    background-color: var(--e-a-bg-default);
    position: absolute;
    border-radius: 3px;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
    overflow: hidden
  }
  
  .dialog-message {
    line-height: 1.5;
    box-sizing: border-box
  }
  
  .dialog-close-button {
    cursor: pointer;
    position: absolute;
    margin-top: 15px;
    right: 15px;
    color: var(--e-a-color-txt);
    font-size: 15px;
    line-height: 1;
    transition: var(--e-a-transition-hover)
  }
  
  .dialog-close-button:hover {
    color: var(--e-a-color-txt-hover)
  }
  
  .dialog-prevent-scroll {
    overflow: hidden;
    max-height: 100vh
  }
  
  .dialog-type-lightbox {
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .8);
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
  }
  
  .flatpickr-calendar {
    width: 280px
  }
  
  .elementor-screen-only {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
  }
  
  .elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {
    padding-bottom: 42.8571%
  }
  
  .elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
    padding-bottom: 56.25%
  }
  
  .elementor-aspect-ratio-43 .elementor-fit-aspect-ratio {
    padding-bottom: 75%
  }
  
  .elementor-aspect-ratio-32 .elementor-fit-aspect-ratio {
    padding-bottom: 66.6666%
  }
  
  .elementor-aspect-ratio-11 .elementor-fit-aspect-ratio {
    padding-bottom: 100%
  }
  
  .elementor-aspect-ratio-916 .elementor-fit-aspect-ratio {
    padding-bottom: 177.8%
  }
  
  .elementor *,
  .elementor :after,
  .elementor :before {
    box-sizing: border-box
  }
  
  .elementor a {
    box-shadow: none;
    text-decoration: none
  }
  
  .elementor hr {
    margin: 0;
    background-color: transparent
  }
  
  .elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none
  }
  
  .elementor embed,
  .elementor iframe,
  .elementor object,
  .elementor video {
    max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border: none
  }
  
  .elementor .elementor-background-video-container {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    direction: ltr
  }
  
  .elementor .elementor-background-video-container {
    transition: opacity 1s;
    pointer-events: none
  }
  
  .elementor .elementor-background-video-container.elementor-loading {
    opacity: 0
  }
  
  .elementor .elementor-background-video-embed {
    max-width: none
  }
  
  .elementor .elementor-background-video-embed,
  .elementor .elementor-background-video-hosted {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
  }
  
  .elementor .elementor-background-slideshow {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
  }
  
  .elementor .elementor-background-slideshow {
    z-index: 0
  }
  
  .elementor .elementor-background-slideshow__slide__image {
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover
  }
  
  .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
  }
  
  @media (max-width:767px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
      max-width: 100%
    }
  
    .elementor-column {
      width: 100%
    }
  }
  
  .elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self)
  }
  
  .elementor-element:where(.e-con-full, .elementor-widget) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap)
  }
  
  .elementor-invisible {
    visibility: hidden
  }
  
  .elementor-align-center {
    text-align: center
  }
  
  .elementor-align-center .elementor-button {
    width: auto
  }
  
  .elementor-ken-burns {
    transition-property: transform;
    transition-duration: 10s;
    transition-timing-function: linear
  }
  
  .elementor-ken-burns--out {
    transform: scale(1.3)
  }
  
  .elementor-ken-burns--active {
    transition-duration: 20s
  }
  
  .elementor-ken-burns--active.elementor-ken-burns--out {
    transform: scale(1)
  }
  
  .elementor-ken-burns--active.elementor-ken-burns--in {
    transform: scale(1.3)
  }
  
  :root {
    --page-title-display: block
  }
  
  .elementor-section {
    position: relative
  }
  
  .elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative
  }
  
  @media (max-width:1024px) {
    .elementor-section .elementor-container {
      flex-wrap: wrap
    }
  }
  
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px
  }
  
  .elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%
  }
  
  .elementor-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start
  }
  
  .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
  }
  
  .elementor-widget-wrap>.elementor-element {
    width: 100%
  }
  
  .elementor-widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
  }
  
  .elementor-widget {
    position: relative
  }
  
  .elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
  }
  
  .elementor-column {
    position: relative;
    min-height: 1px;
    display: flex
  }
  
  .elementor-column-wrap {
    width: 100%;
    position: relative;
    display: flex
  }
  
  .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px
  }
  
  @media (min-width:768px) {
    .elementor-column.elementor-col-33 {
      width: 33.333%
    }
  
    .elementor-column.elementor-col-50 {
      width: 50%
    }
  
    .elementor-column.elementor-col-100 {
      width: 100%
    }
  }
  
  .elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
  }
  
  .elementor-grid .elementor-grid-item {
    min-width: 0
  }
  
  .elementor-grid-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap))
  }
  
  .elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
  }
  
  @media (min-width:1025px) {
    #elementor-device-mode:after {
      content: "desktop"
    }
  }
  
  @media (min-width:-1) {
    #elementor-device-mode:after {
      content: "widescreen"
    }
  }
  
  @media (max-width:-1) {
    #elementor-device-mode:after {
      content: "laptop";
      content: "tablet_extra"
    }
  }
  
  @media (max-width:1024px) {
    #elementor-device-mode:after {
      content: "tablet"
    }
  }
  
  @media (max-width:-1) {
    #elementor-device-mode:after {
      content: "mobile_extra"
    }
  }
  
  .e-con {
    --border-radius: 0;
    --border-width-top: 0px;
    --border-width-right: 0px;
    --border-width-bottom: 0px;
    --border-width-left: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: Min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0;
    --margin-right: 0;
    --margin-bottom: 0;
    --margin-left: 0;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    position: var(--position);
    width: var(--width);
    min-width: 0;
    min-height: var(--min-height);
    height: var(--height);
    border-radius: var(--border-radius);
    margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
    padding-left: var(--padding-left);
    padding-right: var(--padding-right);
    z-index: var(--z-index);
    overflow: var(--overflow);
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s)
  }
  
  .e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
  }
  
  .e-con-full,
  .e-con>.e-con-inner {
    text-align: var(--text-align);
    padding-top: var(--padding-top);
    padding-bottom: var(--padding-bottom)
  }
  
  .e-con-full.e-flex,
  .e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction)
  }
  
  .e-con,
  .e-con>.e-con-inner {
    display: var(--display)
  }
  
  .e-con-boxed.e-flex {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal;
    align-items: normal;
    align-content: normal
  }
  
  .e-con-boxed {
    text-align: initial;
    gap: initial
  }
  
  .e-con.e-flex>.e-con-inner {
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto
  }
  
  .e-con>.e-con-inner {
    gap: var(--gap);
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding-inline: 0;
    height: 100%
  }
  
  :is(.elementor-section-wrap, [data-elementor-id])>.e-con {
    --margin-right: auto;
    --margin-left: auto;
    max-width: min(100%, var(--width))
  }
  
  .e-con .elementor-widget.elementor-widget {
    margin-bottom: 0
  }
  
  .e-con:before,
  .e-con>.elementor-background-slideshow:before,
  .e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,
  :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    content: var(--background-overlay);
    display: block;
    position: absolute;
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    transition: var(--overlay-transition, .3s);
    border-radius: var(--border-radius);
    border-top: var(--border-width-top) var(--border-style) var(--border-color);
    border-right: var(--border-width-right) var(--border-style) var(--border-color);
    border-bottom: var(--border-width-bottom) var(--border-style) var(--border-color);
    border-left: var(--border-width-left) var(--border-style) var(--border-color);
    top: calc(0px - var(--border-width-top));
    left: calc(0px - var(--border-width-left));
    width: max(100% + var(--border-width-right) + var(--border-width-left), 100%);
    height: max(100% + var(--border-width-top) + var(--border-width-bottom), 100%)
  }
  
  .e-con:before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
  }
  
  .e-con>.elementor-background-slideshow,
  :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container {
    border-radius: var(--border-radius);
    border-top: var(--border-width-top) var(--border-style) var(--border-color);
    border-right: var(--border-width-right) var(--border-style) var(--border-color);
    border-bottom: var(--border-width-bottom) var(--border-style) var(--border-color);
    border-left: var(--border-width-left) var(--border-style) var(--border-color);
    top: calc(0px - var(--border-width-top));
    left: calc(0px - var(--border-width-left));
    width: max(100% + var(--border-width-right) + var(--border-width-left), 100%);
    height: max(100% + var(--border-width-top) + var(--border-width-bottom), 100%)
  }
  
  :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    z-index: 1
  }
  
  :is(.e-con, .e-con>.e-con-inner)>.elementor-background-slideshow:before {
    z-index: 2
  }
  
  .e-con .elementor-widget {
    min-width: 0
  }
  
  .e-con .elementor-widget-video,
  .e-con .elementor-widget.e-widget-swiper {
    width: 100%
  }
  
  .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
  .e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
  }
  
  .e-con.e-con>.e-con-inner>.elementor-widget,
  .elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
  }
  
  @media (max-width:767px) {
    #elementor-device-mode:after {
      content: "mobile"
    }
  
    .e-con.e-flex {
      --width: 100%;
      --flex-wrap: wrap
    }
  }
  
  .elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
  }
  
  .elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #69727d;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    transition: all .3s
  }
  
  .elementor-button:focus,
  .elementor-button:hover,
  .elementor-button:visited {
    color: #fff
  }
  
  .elementor-button-content-wrapper {
    display: flex;
    justify-content: center
  }
  
  .elementor-button-text {
    flex-grow: 1;
    order: 10;
    display: inline-block
  }
  
  .elementor-button.elementor-size-md {
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 4px
  }
  
  .elementor-button.elementor-size-lg {
    font-size: 18px;
    padding: 20px 40px;
    border-radius: 5px
  }
  
  .elementor-button span {
    text-decoration: inherit
  }
  
  .elementor-icon {
    display: inline-block;
    line-height: 1;
    transition: all .3s;
    color: #69727d;
    font-size: 50px;
    text-align: center
  }
  
  .elementor-icon:hover {
    color: #69727d
  }
  
  .elementor-icon i,
  .elementor-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block
  }
  
  .elementor-icon i:before,
  .elementor-icon svg:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
  }
  
  .e-transform .elementor-widget-container {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
  }
  
  .e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
  }
  
  .elementor-element {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px
  }
  
  .elementor-element .swiper .elementor-swiper-button-prev {
    left: 10px
  }
  
  .elementor-element .swiper .elementor-swiper-button-next {
    right: 10px
  }
  
  .elementor-lightbox:not(.elementor-popup-modal) .dialog-header,
  .elementor-lightbox:not(.elementor-popup-modal) .dialog-message {
    text-align: center
  }
  
  .elementor-lightbox .dialog-header {
    display: none
  }
  
  .elementor-lightbox .dialog-widget-content {
    background: 0 0;
    box-shadow: none;
    width: 100%;
    height: 100%
  }
  
  .elementor-lightbox .dialog-message {
    animation-duration: .3s
  }
  
  .elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) {
    height: 100%
  }
  
  .elementor-lightbox .dialog-message.dialog-lightbox-message {
    padding: 0
  }
  
  .elementor-lightbox .dialog-lightbox-close-button {
    cursor: pointer;
    position: absolute;
    font-size: var(--lightbox-header-icons-size);
    right: .75em;
    margin-top: 13px;
    padding: .25em;
    z-index: 2;
    line-height: 1;
    display: flex
  }
  
  .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 1em;
    width: 1em
  }
  
  .elementor-lightbox .dialog-lightbox-close-button {
    color: var(--lightbox-ui-color);
    transition: all .3s;
    opacity: 1
  }
  
  .elementor-lightbox .dialog-lightbox-close-button svg {
    fill: var(--lightbox-ui-color)
  }
  
  .elementor-lightbox .dialog-lightbox-close-button:hover {
    color: var(--lightbox-ui-color-hover)
  }
  
  .elementor-lightbox .dialog-lightbox-close-button:hover svg {
    fill: var(--lightbox-ui-color-hover)
  }
  
  .elementor-lightbox .elementor-video-container {
    box-shadow: 0 0 30px rgba(0, 0, 0, .3), 0 0 8px -5px rgba(0, 0, 0, .3);
    border-radius: 2px
  }
  
  .elementor-lightbox .elementor-video-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
  }
  
  @media (min-width:1025px) {
    .elementor-lightbox .elementor-video-container {
      width: 75%
    }
  }
  
  @media (max-width:1024px) {
    .elementor-lightbox .elementor-video-container {
      width: 100%
    }
  }
  
  .elementor-slideshow--fullscreen-mode .elementor-video-container {
    width: 100%
  }
  
  .animated {
    animation-duration: 1.25s
  }
  
  .animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
  }
  
  @media (prefers-reduced-motion:reduce) {
    .animated {
      animation: none
    }
  }
  
  .elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr
  }
  
  .elementor-shape-top {
    top: -1px
  }
  
  .elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    transform: translateX(-50%)
  }
  
  .elementor-shape .elementor-shape-fill {
    fill: #fff;
    transform-origin: center;
    transform: rotateY(0)
  }
  
  #wpadminbar * {
    font-style: normal
  }
  
  .page-template-elementor_canvas.elementor-page:before {
    display: none
  }
  
  .elementor-post__thumbnail__link {
    transition: none
  }
  
  @media (max-width:767px) {
    .elementor .elementor-hidden-mobile {
      display: none
    }
  
    .elementor-34024 .elementor-element.elementor-element-286d3f1.e-con {
      top: 45px !important
    }
  }
  
  @media (min-width:768px) and (max-width:1024px) {
    .elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container {
      width: 70%
    }
  
    .elementor .elementor-hidden-tablet {
      display: none
    }
  }
  
  :is(.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content .e-n-tab-title).e-active {
    background-color: var(--n-tabs-title-background-color-active);
    background-image: none
  }
  
  .swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1
  }
  
  .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
  }
  
  .swiper-wrapper {
    transform: translateZ(0)
  }
  
  .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
  }
  
  .swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s;
    transform: translateZ(0);
    z-index: 10
  }
  
  .elementor-swiper-button-prev {
    left: 10px
  }
  
  .elementor-swiper-button-next {
    right: 10px
  }
  
  .swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: 1s steps(12) infinite swiper-preloader-spin
  }
  
  .swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-size: 100%;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") 50% no-repeat
  }
  
  @keyframes swiper-preloader-spin {
    to {
      transform: rotate(1turn)
    }
  }
  
  .elementor-kit-4104 {
    --e-global-color-primary: #ffffff;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-bc50487: #738E2A;
    --e-global-color-fe9d5a9: #B0CD38;
    --e-global-color-49cfef7: #FFFFFF00;
    --e-global-color-41f9c1e: #FFFFFF;
    --e-global-color-e284dbd: #000000;
    --e-global-color-54cdd80: #C1E238;
    --e-global-color-6349d1a: #C36809;
    --e-global-color-dfbf2de: #E18220;
    --e-global-color-0ba48da: #161F2B;
    --e-global-color-77bd615: #207418;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500
  }
  
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1200px
  }
  
  .e-con {
    --container-max-width: 1200px
  }
  
  .elementor-widget:not(:last-child) {
    margin-bottom: 20px
  }
  
  .elementor-element {
    --widgets-spacing: 20px
  }
  
  @media(max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
      max-width: 1024px
    }
  
    .e-con {
      --container-max-width: 1024px
    }
  }
  
  @media(max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
      max-width: 767px
    }
  
    .e-con {
      --container-max-width: 767px
    }
  }
  
  .elementor-sticky--active {
    z-index: 99
  }
  
  .e-con.elementor-sticky--active,
  .e-container.elementor-sticky--active {
    z-index: var(--z-index, 99)
  }
  
  .e-con .e-con.elementor-sticky--active,
  .e-con .e-container.elementor-sticky--active,
  .e-container .e-con.elementor-sticky--active,
  .e-container .e-container.elementor-sticky--active {
    padding-left: var(--padding-left);
    padding-right: var(--padding-right)
  }
  
  [data-elementor-type=popup]:not(.elementor-edit-area) {
    display: none
  }
  
  .elementor-popup-modal {
    display: flex;
    pointer-events: none;
    background-color: transparent;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto
  }
  
  .elementor-popup-modal .dialog-buttons-wrapper,
  .elementor-popup-modal .dialog-header {
    display: none
  }
  
  .elementor-popup-modal .dialog-close-button {
    display: none;
    top: 20px;
    margin-top: 0;
    right: 20px;
    opacity: 1;
    z-index: 9999;
    pointer-events: all
  }
  
  .elementor-popup-modal .dialog-close-button svg {
    fill: #1a1c1e;
    height: 1em;
    width: 1em
  }
  
  .elementor-popup-modal .dialog-widget-content {
    background-color: #fff;
    width: auto;
    overflow: visible;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
    box-shadow: none;
    pointer-events: all
  }
  
  .elementor-popup-modal .dialog-message {
    width: 640px;
    max-width: 100vw;
    max-height: 100vh;
    padding: 0;
    overflow: auto;
    display: flex
  }
  
  .elementor-popup-modal .elementor {
    width: 100%
  }
  
  .elementor-motion-effects-element,
  .elementor-motion-effects-layer {
    transition-property: transform, opacity;
    transition-timing-function: cubic-bezier(0, .33, .07, 1.03);
    transition-duration: 1s
  }
  
  .elementor-motion-effects-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
  }
  
  .elementor-motion-effects-layer {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover
  }
  
  .elementor-motion-effects-perspective {
    perspective: 1200px
  }
  
  .elementor-motion-effects-element {
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
  }
  
  .elementor-34024 .elementor-element.elementor-element-286d3f1 {
    --min-height: 13vh;
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --align-items: center;
    --gap: 0%;
    --flex-wrap: nowrap;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0;
    --border-width-top: 0px;
    --border-width-right: 0px;
    --border-width-bottom: 0px;
    --border-width-left: 0px;
    border-color: #000;
    --border-color: #000000;
    box-shadow: 0 1px 7px -2px rgba(0, 0, 0, .18) inset;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0%;
    --padding-right: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --z-index: 9999
  }
  
  .elementor-34024 .elementor-element.elementor-element-286d3f1:not(.elementor-motion-effects-element-type-background),
  .elementor-34024 .elementor-element.elementor-element-286d3f1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
  }
  
  .elementor-34024 .elementor-element.elementor-element-286d3f1,
  .elementor-34024 .elementor-element.elementor-element-286d3f1::before {
    --border-transition: 0.3s
  }
  
  .elementor-34024 .elementor-element.elementor-element-286d3f1.e-con {
    --e-con-transform-translateY: -2px
  }
  
  .elementor-34024 .elementor-element.elementor-element-a935f43 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: center;
    --align-items: center;
    --gap: 42px;
    --background-transition: 0.3s
  }
  
  .elementor-34024 .elementor-element.elementor-element-f20308e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: flex-start;
    --align-items: flex-start;
    --background-transition: 0.3s
  }
  
  .elementor-34024 .elementor-element.elementor-element-0c165ea {
    text-align: left;
    width: var(--container-widget-width, 125px);
    max-width: 125px;
    --container-widget-width: 125px;
    --container-widget-flex-grow: 0
  }
  
  .elementor-34024 .elementor-element.elementor-element-0c165ea img {
    opacity: 1;
    border-radius: 0 0 0 0
  }
  
  .elementor-34024 .elementor-element.elementor-element-0c165ea>.elementor-widget-container {
    margin: 0;
    padding: 0
  }
  
  .elementor-34024 .elementor-element.elementor-element-0c165ea.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 1
  }
  
  .elementor-34024 .elementor-element.elementor-element-d6eefe5 {
    --display: flex;
    --gap: 20px;
    --background-transition: 0.3s
  }
  
  .elementor-34024 .elementor-element.elementor-element-4a94a72>.elementor-widget-container {
    margin: -10px 0 0
  }
  
  .elementor-34024 .elementor-element.elementor-element-5219299 {
    --display: flex;
    --background-transition: 0.3s
  }
  
  .elementor-34024 .elementor-element.elementor-element-7e9f8a9 {
    padding: 60px
  }
  
  .elementor-34024 .elementor-element.elementor-element-94faee3 {
    text-align: center
  }
  
  .elementor-34024 .elementor-element.elementor-element-94faee3 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 50px;
    font-weight: 600
  }
  
  .elementor-34024 .elementor-element.elementor-element-94faee3>.elementor-widget-container {
    margin: 30px 0 0
  }
  
  .elementor-34024 .elementor-element.elementor-element-3b0fb85 {
    text-align: center
  }
  
  .elementor-34024 .elementor-element.elementor-element-3b0fb85 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 16px;
    font-weight: 400
  }
  
  .elementor-34024 .elementor-element.elementor-element-3b0fb85>.elementor-widget-container {
    padding: 0 0 30px
  }
  
  .elementor-34024 .elementor-element.elementor-element-956313a {
    padding: 0 0 30px
  }
  
  .elementor-34024 .elementor-element.elementor-element-560b8ff>.elementor-element-populated {
    border-style: solid;
    border-width: 1px;
    border-color: #3fa854;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 10px 0 50px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 50px;
    padding: 24px 24px 24px 40px
  }
  
  .elementor-34024 .elementor-element.elementor-element-560b8ff>.elementor-background-slideshow,
  .elementor-34024 .elementor-element.elementor-element-560b8ff>.elementor-element-populated {
    border-radius: 15px 15px 15px 15px
  }
  
  .elementor-34024 .elementor-element.elementor-element-b9952e6 {
    text-align: left
  }
  
  .elementor-34024 .elementor-element.elementor-element-b9952e6 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 45px;
    font-weight: 600
  }
  
  .elementor-34024 .elementor-element.elementor-element-b9952e6>.elementor-widget-container {
    margin: 0;
    padding: 0
  }
  
  .elementor-34024 .elementor-element.elementor-element-e62de90 {
    text-align: left
  }
  
  .elementor-34024 .elementor-element.elementor-element-e62de90 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    line-height: 1.3em
  }
  
  .elementor-34024 .elementor-element.elementor-element-e62de90>.elementor-widget-container {
    margin: 0;
    padding: 0
  }
  
  .elementor-34024 .elementor-element.elementor-element-9dd811a>.elementor-element-populated {
    border-style: solid;
    border-width: 1px;
    border-color: #3fa854;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 50px 0 10px;
    --e-column-margin-right: 050px;
    --e-column-margin-left: 010px;
    padding: 25px 25px 25px 40px
  }
  
  .elementor-34024 .elementor-element.elementor-element-9dd811a>.elementor-background-slideshow,
  .elementor-34024 .elementor-element.elementor-element-9dd811a>.elementor-element-populated {
    border-radius: 15px 15px 15px 15px
  }
  
  .elementor-34024 .elementor-element.elementor-element-1d8b272 {
    text-align: left
  }
  
  .elementor-34024 .elementor-element.elementor-element-1d8b272 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 45px;
    font-weight: 600
  }
  
  .elementor-34024 .elementor-element.elementor-element-1d8b272>.elementor-widget-container {
    margin: 0;
    padding: 0
  }
  
  .elementor-34024 .elementor-element.elementor-element-35ba3e7 {
    text-align: left
  }
  
  .elementor-34024 .elementor-element.elementor-element-35ba3e7 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    line-height: 1.3em
  }
  
  .elementor-34024 .elementor-element.elementor-element-35ba3e7>.elementor-widget-container {
    margin: 0;
    padding: 0
  }
  
  .elementor-34024 .elementor-element.elementor-element-5b19966 {
    --display: flex;
    --background-transition: 0.3s
  }
  
  .elementor-34024 .elementor-element.elementor-element-d5de71a {
    text-align: center;
    color: #212529;
    font-size: 16px;
    font-weight: 400
  }
  
  .elementor-34024 .elementor-element.elementor-element-a678e1d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s
  }
  
  .elementor-34024 .elementor-element.elementor-element-43812ad {
    text-align: center
  }
  
  .elementor-34024 .elementor-element.elementor-element-43812ad .elementor-heading-title {
    font-size: 50px;
    font-weight: 600
  }
  
  .elementor-34024 .elementor-element.elementor-element-5d7abcb {
    text-align: center;
    font-size: 16px;
    font-weight: 400
  }
  
  .elementor-34024 .elementor-element.elementor-element-257c9c3 {
    padding: 0 60px 60px
  }
  
  .elementor-34024 .elementor-element.elementor-element-bba79e7 {
    padding: 0 0 30px
  }
  
  .elementor-34024 .elementor-element.elementor-element-dc9d2aa>.elementor-element-populated {
    border-style: solid;
    border-width: 1px;
    border-color: #3fa854;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 10px 0 50px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 50px;
    padding: 0
  }
  
  .elementor-34024 .elementor-element.elementor-element-dc9d2aa>.elementor-background-slideshow,
  .elementor-34024 .elementor-element.elementor-element-dc9d2aa>.elementor-element-populated {
    border-radius: 25px 25px 25px 25px
  }
  
  .elementor-34024 .elementor-element.elementor-element-42775b8 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 17px;
    font-weight: 400
  }
  
  .elementor-34024 .elementor-element.elementor-element-42775b8>.elementor-widget-container {
    margin: 0 0 0 30px
  }
  
  .elementor-34024 .elementor-element.elementor-element-42f6f18 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 29px;
    font-weight: 600
  }
  
  .elementor-34024 .elementor-element.elementor-element-42f6f18>.elementor-widget-container {
    margin: 0 0 0 30px
  }
  
  .elementor-34024 .elementor-element.elementor-element-7439207 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 13px;
    font-weight: 400
  }
  
  .elementor-34024 .elementor-element.elementor-element-7439207>.elementor-widget-container {
    margin: 0 0 0 30px
  }
  
  .elementor-34024 .elementor-element.elementor-element-d140104 .elementor-heading-title {
    color: var(--e-global-color-fe9d5a9);
    font-family: Poppins, Sans-serif;
    font-size: 17px;
    font-weight: 400
  }
  
  .elementor-34024 .elementor-element.elementor-element-d140104>.elementor-widget-container {
    margin: 0 0 20px 30px
  }
  
  .elementor-34024 .elementor-element.elementor-element-f6cefc7>.elementor-element-populated {
    border-style: solid;
    border-width: 1px;
    border-color: #3fa854;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 50px 0 10px;
    --e-column-margin-right: 50px;
    --e-column-margin-left: 10px;
    padding: 0
  }
  
  .elementor-34024 .elementor-element.elementor-element-f6cefc7>.elementor-background-slideshow,
  .elementor-34024 .elementor-element.elementor-element-f6cefc7>.elementor-element-populated {
    border-radius: 25px 25px 25px 25px
  }
  
  .elementor-34024 .elementor-element.elementor-element-7f0d85a .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 17px;
    font-weight: 400
  }
  
  .elementor-34024 .elementor-element.elementor-element-7f0d85a>.elementor-widget-container {
    margin: 0 0 0 30px
  }
  
  .elementor-34024 .elementor-element.elementor-element-4e5dfad .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 29px;
    font-weight: 600
  }
  
  .elementor-34024 .elementor-element.elementor-element-4e5dfad>.elementor-widget-container {
    margin: 0 0 0 30px
  }
  
  .elementor-34024 .elementor-element.elementor-element-0eb6e87 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 13px;
    font-weight: 400
  }
  
  .elementor-34024 .elementor-element.elementor-element-0eb6e87>.elementor-widget-container {
    margin: 0 0 0 30px
  }
  
  .elementor-34024 .elementor-element.elementor-element-9da7afb .elementor-heading-title {
    color: var(--e-global-color-fe9d5a9);
    font-family: Poppins, Sans-serif;
    font-size: 17px;
    font-weight: 400
  }
  
  .elementor-34024 .elementor-element.elementor-element-9da7afb>.elementor-widget-container {
    margin: 0 0 20px 30px
  }
  
  .elementor-34024 .elementor-element.elementor-element-775b26b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s
  }
  
  .elementor-34024 .elementor-element.elementor-element-cbbc956 {
    text-align: center
  }
  
  .elementor-34024 .elementor-element.elementor-element-cbbc956 .elementor-heading-title {
    font-size: 50px;
    font-weight: 600
  }
  
  .elementor-34024 .elementor-element.elementor-element-443c844 {
    text-align: center;
    font-size: 16px;
    font-weight: 400
  }
  
  .elementor-34024 .elementor-element.elementor-element-ffcd824 {
    padding: 0 60px 60px
  }
  
  .elementor-34024 .elementor-element.elementor-element-83e9845.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
  }
  
  .elementor-34024 .elementor-element.elementor-element-83e9845.elementor-column>.elementor-widget-wrap {
    justify-content: center
  }
  
  .elementor-34024 .elementor-element.elementor-element-fd2d099>.elementor-widget-container {
    margin: 80px 0
  }
  
  .elementor-34024 .elementor-element.elementor-element-80b4dd0 {
    border-style: solid;
    border-width: 2px 0 0;
    border-color: var(--e-global-color-text);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 40px 50px 10px
  }
  
  .elementor-34024 .elementor-element.elementor-element-9a17bec .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 17px
  }
  
  .elementor-34024 .elementor-element.elementor-element-f4c5101 .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: Poppins, Sans-serif;
    font-size: 15px;
    font-weight: 400
  }
  
  .elementor-34024 .elementor-element.elementor-element-1cdd75f .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 17px
  }
  
  .elementor-34024 .elementor-element.elementor-element-713c723 .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: Poppins, Sans-serif;
    font-size: 15px;
    font-weight: 400
  }
  
  .elementor-34024 .elementor-element.elementor-element-94d261b {
    padding: 0 0 10px
  }
  
  .elementor-34024 .elementor-element.elementor-element-98174c3 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 16px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px
  }
  
  .elementor-34024 .elementor-element.elementor-element-98174c3 .elementor-widget-container {
    text-align: left
  }
  
  .elementor-34024 .elementor-element.elementor-element-98174c3>.elementor-widget-container {
    padding: 0 0 0 50px
  }
  
  .elementor-34024 .elementor-element.elementor-element-dae7a7a {
    border-style: solid;
    border-width: 2px 0;
    border-color: var(--e-global-color-text);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
  }
  
  .elementor-34024 .elementor-element.elementor-element-d2ed90a {
    border-style: solid;
    border-width: 0;
    border-color: var(--e-global-color-text);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
  }
  
  .elementor-34024 .elementor-element.elementor-element-ecf1415.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
  }
  
  .elementor-34024 .elementor-element.elementor-element-9281be4 {
    text-align: left
  }
  
  .elementor-34024 .elementor-element.elementor-element-9281be4 .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 400
  }
  
  .elementor-34024 .elementor-element.elementor-element-8ff9bc2 {
    text-align: right
  }
  
  @media(min-width:768px) {
    .elementor-34024 .elementor-element.elementor-element-f20308e {
      --width: 25%
    }
  
    .elementor-34024 .elementor-element.elementor-element-d6eefe5 {
      --width: 100%
    }
  
    .elementor-34024 .elementor-element.elementor-element-5219299 {
      --width: 25%
    }
  
    .elementor-34024 .elementor-element.elementor-element-5b19966 {
      --content-width: 700px
    }
  
    .elementor-34024 .elementor-element.elementor-element-a678e1d {
      --content-width: 700px
    }
  
    .elementor-34024 .elementor-element.elementor-element-775b26b {
      --content-width: 700px
    }
  
    .elementor-34024 .elementor-element.elementor-element-83e9845 {
      width: 100%
    }
  }
  
  @media(max-width:767px) {
    .elementor-34024 .elementor-element.elementor-element-286d3f1 {
      --min-height: 0px;
      --flex-direction: row;
      --container-widget-width: initial;
      --container-widget-height: 100%;
      --container-widget-flex-grow: 1;
      --container-widget-align-self: stretch;
      --justify-content: center;
      --gap: 0%;
      --flex-wrap: nowrap
    }
  
    .elementor-34024 .elementor-element.elementor-element-286d3f1.e-con {
      --e-con-transform-translateY: -45px
    }
  
    .elementor-34024 .elementor-element.elementor-element-a935f43 {
      --justify-content: space-evenly;
      --align-items: center;
      --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
      --gap: 24px
    }
  
    .elementor-34024 .elementor-element.elementor-element-f20308e {
      --width: 35%;
      --margin-top: 0px;
      --margin-right: -28px;
      --margin-bottom: 0px;
      --margin-left: 0px
    }
  
    .elementor-34024 .elementor-element.elementor-element-0c165ea {
      width: var(--container-widget-width, 100%);
      max-width: 100%;
      --container-widget-width: 100%;
      --container-widget-flex-grow: 0
    }
  
    .elementor-34024 .elementor-element.elementor-element-d6eefe5 {
      --width: 55%;
      --align-items: center;
      --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
      --margin-top: -4px;
      --margin-right: 0px;
      --margin-bottom: 0px;
      --margin-left: 0px
    }
  
    .elementor-34024 .elementor-element.elementor-element-4a94a72 {
      width: 100%;
      max-width: 100%
    }
  
    .elementor-34024 .elementor-element.elementor-element-5219299 {
      --width: 25%
    }
  
    .elementor-34024 .elementor-element.elementor-element-7e9f8a9 {
      padding: 20px 0 0
    }
  
    .elementor-34024 .elementor-element.elementor-element-94faee3 .elementor-heading-title {
      font-size: 30px
    }
  
    .elementor-34024 .elementor-element.elementor-element-3b0fb85>.elementor-widget-container {
      padding: 0
    }
  
    .elementor-34024 .elementor-element.elementor-element-560b8ff>.elementor-element-populated {
      margin: 0 0 20px;
      --e-column-margin-right: 0px;
      --e-column-margin-left: 0px;
      padding: 20px
    }
  
    .elementor-34024 .elementor-element.elementor-element-b9952e6 .elementor-heading-title {
      font-size: 20px
    }
  
    .elementor-34024 .elementor-element.elementor-element-9dd811a>.elementor-element-populated {
      margin: 0;
      --e-column-margin-right: 0px;
      --e-column-margin-left: 0px;
      padding: 20px
    }
  
    .elementor-34024 .elementor-element.elementor-element-1d8b272 .elementor-heading-title {
      font-size: 20px
    }
  
    .elementor-34024 .elementor-element.elementor-element-257c9c3 {
      padding: 0
    }
  
    .elementor-34024 .elementor-element.elementor-element-dc9d2aa>.elementor-element-populated {
      margin: 0 0 20px;
      --e-column-margin-right: 0px;
      --e-column-margin-left: 0px
    }
  
    .elementor-34024 .elementor-element.elementor-element-42f6f18 .elementor-heading-title {
      font-size: 20px
    }
  
    .elementor-34024 .elementor-element.elementor-element-f6cefc7>.elementor-element-populated {
      margin: 0;
      --e-column-margin-right: 0px;
      --e-column-margin-left: 0px
    }
  
    .elementor-34024 .elementor-element.elementor-element-4e5dfad .elementor-heading-title {
      font-size: 20px
    }
  
    .elementor-34024 .elementor-element.elementor-element-ffcd824 {
      padding: 0
    }
  
    .elementor-34024 .elementor-element.elementor-element-80b4dd0 {
      margin-top: 0;
      margin-bottom: 0;
      padding: 0
    }
  
    .elementor-34024 .elementor-element.elementor-element-98174c3>.elementor-widget-container {
      padding: 0
    }
  
    .elementor-34024 .elementor-element.elementor-element-8ff9bc2 {
      text-align: center
    }
  }
  
  .elementor-71145 .elementor-element.elementor-element-4392b88 {
    text-align: center
  }
  
  .elementor-71145 .elementor-element.elementor-element-4392b88 .elementor-heading-title {
    color: #000;
    font-family: spartan, Sans-serif;
    font-size: 39px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 1.4px
  }
  
  .elementor-71145 .elementor-element.elementor-element-2f22d52 .elementor-button {
    font-family: montserrat, Sans-serif;
    font-size: 25px;
    font-weight: 700;
    fill: #000;
    color: #000;
    background-color: var(--e-global-color-54cdd80)
  }
  
  .elementor-71145 .elementor-element.elementor-element-2f22d52 .elementor-button:focus,
  .elementor-71145 .elementor-element.elementor-element-2f22d52 .elementor-button:hover {
    color: #fff
  }
  
  .elementor-71145 .elementor-element.elementor-element-2f22d52 .elementor-button:focus svg,
  .elementor-71145 .elementor-element.elementor-element-2f22d52 .elementor-button:hover svg {
    fill: #fff
  }
  
  #elementor-popup-modal-71145 .dialog-message {
    width: 500px;
    height: 500px;
    align-items: center;
    padding: 40px
  }
  
  #elementor-popup-modal-71145 {
    justify-content: center;
    align-items: center;
    pointer-events: all;
    background-color: #eaeaea8c
  }
  
  #elementor-popup-modal-71145 .dialog-close-button {
    display: flex
  }
  
  #elementor-popup-modal-71145 .dialog-widget-content {
    animation-duration: 1.2s;
    background-color: #fff;
    border-style: solid;
    border-width: 10px;
    border-color: var(--e-global-color-54cdd80);
    border-radius: 30px 30px 30px 30px;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2)
  }
  
  @media(max-width:767px) {
    #elementor-popup-modal-71145 .dialog-message {
      width: 330px;
      height: 330px
    }
  }
  
  #elementor-popup-modal-40166 .dialog-message {
    width: 640px;
    height: auto
  }
  
  #elementor-popup-modal-40166 {
    justify-content: center;
    align-items: center;
    pointer-events: all;
    background-color: rgba(0, 0, 0, .8)
  }
  
  #elementor-popup-modal-40166 .dialog-close-button {
    display: flex
  }
  
  #elementor-popup-modal-40166 .dialog-widget-content {
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2)
  }
  
  body {
    font-family: Poppins !important
  }
  
  img {
    height: auto
  }
  
  form.cart {
    margin: 0
  }
  
  .for-br br {
    display: none
  }
  
  body {
    margin: 0
  }
  
  .fa-bolt {
    color: #ff0;
    margin-right: 5px
  }
  
  #flex-lead-form {
    z-index: 1049 !important;
    max-width: 90%;
    margin-left: auto;
    background: rgba(255, 255, 255, .79);
    border-radius: 0;
    position: absolute;
    box-shadow: none;
    float: none;
    right: 0;
    transition: all .7s ease-in-out;
    left: 0;
    margin: auto;
    padding: 2% 8% !important;
    top: 28%;
    background: rgba(255, 255, 255, .8);
    -webkit-box-shadow: 0 9px 20px -9px rgba(0, 0, 0, .75);
    -moz-box-shadow: 0 9px 20px -9px rgba(0, 0, 0, .75);
    box-shadow: 0 9px 20px -9px rgba(0, 0, 0, .75);
    padding: 30px;
    left: 0;
    right: 0;
    font-weight: 700;
    text-align: center;
    text-shadow: 1px 2px #fff;
    width: 800px
  }
  
  #flex-lead-form input[type=submit] {
    background: #e5e50a;
    border-radius: 0;
    padding: 8px;
    font-weight: 600;
    margin-top: 0;
    font-size: 20px;
    box-shadow: none;
    border: 0
  }
  
  #flex-lead-form input {
    margin-top: 5px;
    padding: 2px 5px;
    font-size: 17px;
    text-align: center
  }
  
  #flex-lead-form input {
    width: 100%
  }
  
  #flex-lead-form h5 {
    margin-top: 10px
  }
  
  #flex-lead-form span {
    font-size: 30px;
    line-height: 33px
  }
  
  .wpcf7-not-valid-tip {
    font-size: 11px !important;
    text-shadow: none
  }
  
  .wpcf7-response-output {
    background-color: #ffd76e;
    text-shadow: none
  }
  
  .aw-referrals-share-page .flex_referral_error {
    display: none
  }
  
  @media (max-width:767px) {
    .for-br br {
      display: block
    }
  
    .elementor-element-7b21dc28,
    .elementor-element-7e9eb3b {
      display: none
    }
  }
  
  #hubspot-messages-iframe-container,
  .woocommerce-checkout #hubspot-messages-iframe-container {
    display: none !important
  }
  
  html.hs-messages-widget-open.hs-messages-mobile,
  html.hs-messages-widget-open.hs-messages-mobile body {
    overflow: hidden !important;
    position: relative !important
  }
  
  html.hs-messages-widget-open.hs-messages-mobile body {
    height: 100% !important;
    margin: 0 !important
  }
  
  #hubspot-messages-iframe-container {
    display: initial !important;
    z-index: 2147483647;
    position: fixed !important;
    bottom: 0 !important
  }
  
  #hubspot-messages-iframe-container.widget-align-left {
    left: 0 !important
  }
  
  #hubspot-messages-iframe-container.widget-align-right {
    right: 0 !important
  }
  
  #hubspot-messages-iframe-container.internal {
    z-index: 1016
  }
  
  #hubspot-messages-iframe-container.internal iframe {
    min-width: 108px
  }
  
  #hubspot-messages-iframe-container .hs-shadow-container {
    display: initial !important;
    z-index: -1;
    position: absolute;
    width: 0;
    height: 0;
    bottom: 0;
    content: ""
  }
  
  #hubspot-messages-iframe-container .hs-shadow-container.internal {
    display: none !important
  }
  
  #hubspot-messages-iframe-container .hs-shadow-container.active {
    width: 400px;
    height: 400px
  }
  
  #hubspot-messages-iframe-container iframe {
    display: initial !important;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    background: 0 0 !important
  }
  
  .hs-drag-handle {
    position: absolute;
    bottom: 16px;
    cursor: grab;
    height: 60px;
    display: none;
    align-items: center
  }
  
  .hs-drag-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    user-select: none;
    z-index: 999;
    display: none
  }
  
  .adroll_consent_container {
    position: relative
  }
  
  .adroll_consent_banner_container {
    bottom: 0;
    display: none;
    position: fixed;
    right: 0
  }
  
  .adroll_consent_persistent_icon {
    opacity: .5;
    display: none;
    margin-top: -34px;
    right: 1px;
    position: absolute
  }
  
  .adroll_persistent_icon_wrapper {
    display: inline-block;
    height: 34px;
    width: 50px
  }
  
  .adroll_persistent_icon_wrapper>span {
    background: #fff;
    border: 1px solid #d6d6d6;
    border-radius: 39% 0 0 39%;
    box-sizing: border-box;
    display: inline-block;
    height: inherit
  }
  
  .adroll_persistent_icon_wrapper>span>svg {
    height: 100%;
    margin-left: 5%;
    vertical-align: top;
    width: 100%
  }
  
  .adroll_consent_close_icon {
    background: #fff;
    border-radius: 100%;
    box-shadow: 4px -1px 10px rgba(0, 0, 0, .4);
    box-sizing: border-box;
    color: #666;
    cursor: pointer;
    display: none;
    font-size: 20px;
    font-weight: 400;
    height: 21px;
    padding-top: 4px;
    text-align: center;
    position: absolute;
    right: -10px;
    top: -10px;
    width: 20px
  }
  
  .adroll_consent_banner {
    color: #222;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 15px;
    text-decoration: none;
    background-color: #fff;
    bottom: 20px;
    border-radius: 2px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    display: block;
    padding: 0;
    pointer-events: auto;
    position: fixed;
    right: 20px;
    width: 600px;
    z-index: 2147483647
  }
  
  .adroll_consent_banner a {
    color: #00f;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.69;
    text-decoration: none
  }
  
  .adroll_consent_banner ul {
    list-style-type: disc;
    padding-left: 13px
  }
  
  .adroll_consent_banner li {
    color: #222;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.69;
    text-decoration: none
  }
  
  .adroll_consent_banner .adroll_consent_button {
    border-radius: 1px;
    display: block;
    margin-left: 35px;
    margin-bottom: 10px;
    padding: 10px 30px;
    pointer-events: auto;
    text-align: center
  }
  
  .adroll_consent_banner .adroll_consent_button_bar {
    text-align: center
  }
  
  .adroll_consent_banner .adroll_consent_button_bar a {
    display: inline-block !important
  }
  
  .adroll_consent_banner a#adroll_consent_settings {
    display: block;
    width: 32%
  }
  
  .adroll_consent_banner a#adroll_consent_accept,
  .adroll_consent_banner a#adroll_consent_reject {
    display: block;
    width: 48%
  }
  
  .adroll_consent_banner #adroll_allow_all,
  .adroll_consent_banner #adroll_reject {
    border-radius: 3px;
    cursor: pointer;
    border: 1px solid #ccc !important
  }
  
  .adroll_consent_banner #adroll_reject {
    float: left;
    color: #004c99;
    background-color: #fff;
    margin-left: 100px
  }
  
  .adroll_consent_banner #adroll_reject:hover {
    color: #fff;
    background-color: #004c99
  }
  
  .adroll_consent_banner #adroll_allow_all {
    float: left;
    background-color: #fff;
    color: #004c99;
    margin-left: 65px;
    border-radius: 3px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none
  }
  
  .adroll_consent_banner #adroll_allow_all:hover {
    color: #fff;
    background-color: #004c99
  }
  
  .adroll_consent_banner #adroll_settings {
    float: left;
    color: #004c99;
    background-color: #fff;
    margin-top: 5px;
    padding: 0
  }
  
  .adroll_consent_banner .adroll_button_text {
    display: inline-block;
    font-family: Arial;
    font-size: 11px;
    font-weight: 700;
    line-height: 22px;
    padding: 0;
    text-transform: uppercase;
    word-break: normal;
    word-wrap: normal
  }
  
  .adroll_consent_banner .adroll_consent_text {
    color: #5c5c5c;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.69;
    text-decoration: none;
    display: block;
    margin: -30px 15px 15px
  }
  
  .adroll_consent_banner .adroll_consent_notice_title {
    margin: 12px 0 -12px;
    text-align: left !important
  }
  
  .adroll_consent_banner .adroll_consent_notice_title a {
    display: inline-block !important
  }
  
  .adroll_consent_banner .adroll_consent_notice_text {
    margin-top: 80px !important
  }
  
  .adroll_consent_banner .adroll_consent_title {
    font-weight: 700;
    line-height: 1.88;
    margin: 15px 22px;
    font-size: 16px
  }
  
  .adroll_consent_banner .adroll_consent_notice_title_text {
    float: left;
    width: 350px
  }
  
  .adroll_consent_banner .adroll_consent_notice_title_settings {
    float: right;
    width: 150px
  }
  
  .adroll_consent_banner .adroll_consent_notice {
    border-width: 1px;
    display: inline-block
  }
  
  .adroll_consent_banner .adroll_consent_box {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    padding: 2px 4px;
    margin-top: 5px;
    text-align: left
  }
  
  .adroll_consent_banner .adroll_consent_box .adroll_nextroll_logo .adroll_persistent_icon_wrapper {
    height: 17px;
    width: 25px;
    vertical-align: bottom
  }
  
  .adroll_consent_banner .adroll_consent_box:before {
    background: #d8d8d8;
    content: " ";
    display: block;
    height: 1px;
    margin: -3px auto 5px;
    width: 50%
  }
  
  .adroll_consent_banner .adroll_consent_box:first-child:before {
    display: none
  }
  
  .adroll_consent_banner .adroll_consent_switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px
  }
  
  .adroll_consent_banner .adroll_consent_switch input {
    opacity: 0;
    width: 0;
    height: 0
  }
  
  .adroll_consent_banner .adroll_consent_first_page_logo {
    margin-left: 10px;
    width: 22px;
    top: 6px;
    left: 10px;
    position: relative
  }
  
  @media only screen and (max-width:600px) {
    .adroll_consent_banner {
      bottom: 0;
      height: auto;
      left: 0;
      margin: 0;
      right: 0;
      width: 98%
    }
  
    .adroll_consent_banner .adroll_consent_notice {
      height: 405px;
      overflow: scroll
    }
  
    .adroll_consent_banner .adroll_consent_notice_title_text {
      width: 100%
    }
  
    .adroll_consent_banner .adroll_consent_notice_title_settings {
      width: 80px;
      margin-top: -30px
    }
  
    .adroll_consent_banner .adroll_consent_text {
      font-size: 10px
    }
  
    .adroll_consent_banner .adroll_button_text {
      font-size: 11px
    }
  
    .adroll_consent_banner .adroll_consent_button {
      margin-left: auto
    }
  
    .adroll_consent_banner .adroll_consent_button_bar {
      width: 100%
    }
  
    .adroll_consent_banner #adroll_reject {
      margin-left: auto
    }
  
    .adroll_consent_banner #adroll_allow_all {
      margin-left: 40px
    }
  
    .adroll_consent_banner a#adroll_consent_accept,
    .adroll_consent_banner a#adroll_consent_reject {
      width: auto
    }
  }
  
  @media only print {
    .adroll_consent_banner {
      display: none
    }
  }
  
  .elementor-widget-image {
    text-align: center
  }
  
  .elementor-widget-image a {
    display: inline-block
  }
  
  .elementor-widget-image a img[src$=".svg"] {
    width: 48px
  }
  
  .elementor-widget-image img {
    vertical-align: middle;
    display: inline-block
  }
  
  .progress-tracker {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin: 20px 0
  }
  
  .custom-progress-line {
    position: absolute;
    height: 2px;
    z-index: 0;
    background: grey;
    top: calc(50% - 1px);
    left: calc(12.5px + 20px);
    right: calc(12.5px + 10px)
  }
  
  .step {
    text-align: center;
    position: relative;
    z-index: 1;
    margin-top: 28px
  }
  
  .step-marker {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid grey;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    z-index: 2
  }
  
  .step-number {
    color: grey;
    font-weight: 700;
    font-size: 90%
  }
  
  .step-label {
    font-size: 14px;
    color: #d3d3d3;
    margin-top: 10px
  }
  
  .active .step-marker {
    background-color: green;
    border-color: green
  }
  
  .active .step-label,
  .active .step-number {
    color: #fff
  }
  
  .completed .step-marker {
    background-color: green;
    border-color: green
  }
  
  .completed .step-marker::after {
    content: '✓';
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px;
    z-index: 3
  }
  
  .completed .step-number {
    display: none
  }
  
  .active .step-label,
  .completed .step-label {
    color: #000
  }
  
  @media screen and (max-width:768px) {
    .progress-tracker {
      display: flex;
      justify-content: flex-start;
      padding: 0;
      margin: 0 20px;
      width: calc(100% - 40px) !important;
      margin-top: -40px
    }
  
    .custom-progress-line {
      display: none
    }
  
    .step {
      position: relative;
      text-align: left;
      flex-basis: calc(33.33% - 20px);
      max-width: calc(33.33% - 20px)
    }
  
    .step:not(:last-child) {
      margin-right: 30px
    }
  
    .step-marker {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 25px;
      height: 25px;
      margin-left: -2px
    }
  
    .step-label {
      display: none
    }
  
    .active .step-label {
      display: block;
      position: absolute;
      top: 20px;
      left: -2px;
      white-space: nowrap;
      width: calc(100% - 30px);
      font-size: 11px;
      font-weight: 500;
      overflow: visible
    }
  }
  
  :root {
    --bs-blue: #ffffff;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-primary: #ffffff;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0))
  }
  
  *,
  ::after,
  ::before {
    box-sizing: border-box
  }
  
  @media (prefers-reduced-motion:no-preference) {
    :root {
      scroll-behavior: smooth
    }
  }
  
  body {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
  }
  
  [tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
  }
  
  hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: .25
  }
  
  hr:not([size]) {
    height: 1px
  }
  
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
  }
  
  .h1,
  h1 {
    font-size: calc(1.375rem + 1.5vw)
  }
  
  @media (min-width:1200px) {
  
    .h1,
    h1 {
      font-size: 2.5rem
    }
  }
  
  .h2,
  h2 {
    font-size: calc(1.325rem + .9vw)
  }
  
  @media (min-width:1200px) {
  
    .h2,
    h2 {
      font-size: 2rem
    }
  }
  
  .h3,
  h3 {
    font-size: calc(1.3rem + .6vw)
  }
  
  @media (min-width:1200px) {
  
    .h3,
    h3 {
      font-size: 1.75rem
    }
  }
  
  .h4,
  h4 {
    font-size: calc(1.275rem + .3vw)
  }
  
  @media (min-width:1200px) {
  
    .h4,
    h4 {
      font-size: 1.5rem
    }
  }
  
  .h5,
  h5 {
    font-size: 1.25rem
  }
  
  .h6,
  h6 {
    font-size: 1rem
  }
  
  p {
    margin-top: 0;
    margin-bottom: 1rem
  }
  
  address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
  }
  
  ol,
  ul {
    padding-left: 2rem
  }
  
  dl,
  ol,
  ul {
    margin-top: 0;
    margin-bottom: 1rem
  }
  
  ol ol,
  ol ul,
  ul ol,
  ul ul {
    margin-bottom: 0
  }
  
  dt {
    font-weight: 700
  }
  
  dd {
    margin-bottom: .5rem;
    margin-left: 0
  }
  
  blockquote {
    margin: 0 0 1rem
  }
  
  b,
  strong {
    font-weight: bolder
  }
  
  .small,
  small {
    font-size: .875em
  }
  
  .mark,
  mark {
    padding: .2em;
    background-color: #fcf8e3
  }
  
  sub,
  sup {
    position: relative;
    font-size: .75em;
    line-height: 0;
    vertical-align: baseline
  }
  
  sub {
    bottom: -.25em
  }
  
  sup {
    top: -.5em
  }
  
  a {
    color: #ffffff;
    text-decoration: underline
  }
  
  a:hover {
    color: #0a58ca
  }
  
  a:not([href]):not([class]),
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
  }
  
  code,
  pre {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
    direction: ltr;
    unicode-bidi: bidi-override
  }
  
  pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: .875em
  }
  
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
  }
  
  code {
    font-size: .875em;
    color: #d63384;
    word-wrap: break-word
  }
  
  a>code {
    color: inherit
  }
  
  img,
  svg {
    vertical-align: middle
  }
  
  table {
    caption-side: bottom;
    border-collapse: collapse
  }
  
  caption {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #6c757d;
    text-align: left
  }
  
  th {
    text-align: inherit;
    text-align: -webkit-match-parent
  }
  
  tbody,
  td,
  th,
  thead,
  tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0
  }
  
  label {
    display: inline-block
  }
  
  button {
    border-radius: 0
  }
  
  button:focus {
    outline: dotted 1px;
    outline: -webkit-focus-ring-color auto 5px
  }
  
  button,
  input,
  optgroup,
  select,
  textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
  }
  
  button,
  select {
    text-transform: none
  }
  
  [role=button] {
    cursor: pointer
  }
  
  select {
    word-wrap: normal
  }
  
  [list]::-webkit-calendar-picker-indicator {
    display: none
  }
  
  [type=button],
  [type=reset],
  [type=submit],
  button {
    -webkit-appearance: button
  }
  
  [type=button]:not(:disabled),
  [type=reset]:not(:disabled),
  [type=submit]:not(:disabled),
  button:not(:disabled) {
    cursor: pointer
  }
  
  ::-moz-focus-inner {
    padding: 0;
    border-style: none
  }
  
  textarea {
    resize: vertical
  }
  
  fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
  }
  
  legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit
  }
  
  legend+* {
    clear: left
  }
  
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-fields-wrapper,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-text,
  ::-webkit-datetime-edit-year-field {
    padding: 0
  }
  
  ::-webkit-inner-spin-button {
    height: auto
  }
  
  [type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield
  }
  
  ::-webkit-search-decoration {
    -webkit-appearance: none
  }
  
  ::-webkit-color-swatch-wrapper {
    padding: 0
  }
  
  ::file-selector-button {
    font: inherit
  }
  
  ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
  }
  
  output {
    display: inline-block
  }
  
  iframe {
    border: 0
  }
  
  summary {
    display: list-item;
    cursor: pointer
  }
  
  progress {
    vertical-align: baseline
  }
  
  [hidden] {
    display: none !important
  }
  
  .lead {
    font-size: 1.25rem;
    font-weight: 300
  }
  
  .blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
  }
  
  .blockquote>:last-child {
    margin-bottom: 0
  }
  
  .container {
    width: 100%;
    padding-right: var(--bs-gutter-x, .75rem);
    padding-left: var(--bs-gutter-x, .75rem);
    margin-right: auto;
    margin-left: auto
  }
  
  @media (min-width:576px) {
    .container {
      max-width: 540px
    }
  }
  
  @media (min-width:768px) {
    .container {
      max-width: 720px
    }
  }
  
  @media (min-width:992px) {
    .container {
      max-width: 960px
    }
  }
  
  @media (min-width:1200px) {
    legend {
      font-size: 1.5rem
    }
  
    .container {
      max-width: 1140px
    }
  }
  
  @media (min-width:1400px) {
    .container {
      max-width: 1320px
    }
  }
  
  .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x)/ -2);
    margin-left: calc(var(--bs-gutter-x)/ -2)
  }
  
  .row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)/ 2);
    padding-left: calc(var(--bs-gutter-x)/ 2);
    margin-top: var(--bs-gutter-y)
  }
  
  .table {
    --bs-table-bg: transparent;
    --bs-table-striped-color: #212529;
    --bs-table-striped-bg: rgba(0, 0, 0, .05);
    --bs-table-active-color: #212529;
    --bs-table-active-bg: rgba(0, 0, 0, .1);
    --bs-table-hover-color: #212529;
    --bs-table-hover-bg: rgba(0, 0, 0, .075);
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    vertical-align: top;
    border-color: #dee2e6
  }
  
  .table>:not(caption)>*>* {
    padding: .5rem;
    background-color: var(--bs-table-bg);
    background-image: linear-gradient(var(--bs-table-accent-bg), var(--bs-table-accent-bg));
    border-bottom-width: 1px
  }
  
  .table>tbody {
    vertical-align: inherit
  }
  
  .table>thead {
    vertical-align: bottom
  }
  
  .table>:not(:last-child)>:last-child>* {
    border-bottom-color: currentColor
  }
  
  .form-check-input {
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, .25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    transition: background-color .15s ease-in-out, background-position .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
  }
  
  @media (prefers-reduced-motion:reduce) {
    .form-check-input {
      transition: none
    }
  }
  
  .form-check-input[type=checkbox] {
    border-radius: .25em
  }
  
  .form-check-input[type=radio] {
    border-radius: 50%
  }
  
  .form-check-input:active {
    filter: brightness(90%)
  }
  
  .form-check-input:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
  }
  
  .form-check-input:checked {
    background-color: #ffffff;
    border-color: #ffffff
  }
  
  .form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")
  }
  
  .form-check-input:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")
  }
  
  .form-check-input[type=checkbox]:indeterminate {
    background-color: #ffffff;
    border-color: #ffffff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
  }
  
  .form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: .5
  }
  
  .btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
  }
  
  @media (prefers-reduced-motion:reduce) {
    .btn {
      transition: none
    }
  }
  
  .btn:hover {
    color: #212529
  }
  
  .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
  }
  
  .btn.disabled,
  .btn:disabled,
  fieldset:disabled .btn {
    pointer-events: none;
    opacity: .65
  }
  
  .btn-light {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa
  }
  
  .btn-light:hover {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb
  }
  
  .btn-light:focus {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb;
    box-shadow: 0 0 0 .25rem rgba(211, 212, 213, .5)
  }
  
  .btn-light.active,
  .btn-light:active {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb
  }
  
  .btn-light.active:focus,
  .btn-light:active:focus {
    box-shadow: 0 0 0 .25rem rgba(211, 212, 213, .5)
  }
  
  .btn-light.disabled,
  .btn-light:disabled {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa
  }
  
  .fade {
    transition: opacity .15s linear
  }
  
  @media (prefers-reduced-motion:reduce) {
    .fade {
      transition: none
    }
  }
  
  .fade:not(.show) {
    opacity: 0
  }
  
  .collapse:not(.show) {
    display: none
  }
  
  .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem
  }
  
  .card>hr {
    margin-right: 0;
    margin-left: 0
  }
  
  .badge {
    display: inline-block;
    padding: .35em .65em;
    font-size: .75em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem
  }
  
  .badge:empty {
    display: none
  }
  
  .btn .badge {
    position: relative;
    top: -1px
  }
  
  .alert {
    position: relative;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
  }
  
  .progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem
  }
  
  .modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
  }
  
  .d-block {
    display: block !important
  }
  
  .d-flex {
    display: flex !important
  }
  
  .shadow {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
  }
  
  .border {
    border: 1px solid #dee2e6 !important
  }
  
  .border-top {
    border-top: 1px solid #dee2e6 !important
  }
  
  .border-bottom {
    border-bottom: 1px solid #dee2e6 !important
  }
  
  .justify-content-between {
    justify-content: space-between !important
  }
  
  .align-items-center {
    align-items: center !important
  }
  
  .mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
  }
  
  .my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
  }
  
  .mt-5 {
    margin-top: 3rem !important
  }
  
  .mb-2 {
    margin-bottom: .5rem !important
  }
  
  .mb-5 {
    margin-bottom: 3rem !important
  }
  
  .ms-auto {
    margin-left: auto !important
  }
  
  .fw-bold {
    font-weight: 700 !important
  }
  
  .text-center {
    text-align: center !important
  }
  
  .visible {
    visibility: visible !important
  }
  
  html body {
    margin: 0;
    padding: 0
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
    margin: 0;
    padding: 0;
    font-weight: 400
  }
  
  ol,
  ul {
    margin: 0;
    padding: 0;
    list-style: none
  }
  
  img {
    max-width: 100%
  }
  
  body .container {
    max-width: 1300px
  }
  
  body.woocommerce section {
    padding: 0
  }
  
  .auto_add_class .quantity {
    border: 1px solid #b6db35
  }
  
  body ul.products li.product .button {
    padding: 12px 30px;
    font-size: 14px;
    background: #a8dc1e;
    border: none;
    color: #fff;
    font-weight: 600;
    transition: all .3s ease-out 0s
  }
  
  body ul.products li.product .button:hover {
    background: #333;
    color: #fff
  }
  
  .quantity label {
    display: none !important
  }
  
  .quantity input {
    width: 50px;
    text-align: center;
    border: none;
    font-size: 20px;
    height: 40px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: inherit;
    pointer-events: none
  }
  
  .woocommerce-checkout form[name=checkout] h3 {
    font-weight: 600;
    font-size: 24px;
    margin: 15px 0
  }
  
  body.woocommerce #payment #place_order {
    height: 50px;
    border: none;
    background: #a8dc1e;
    font-size: 22px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .7px
  }
  
  body.woocommerce-checkout form[name=checkout] {
    display: inline-block;
    width: 100%;
    margin: 30px 0 0
  }
  
  #mySidepanel .wrapper {
    margin: 0 0 25px
  }
  
  .meal-label label {
    font-size: 23px;
    font-weight: 700;
    margin: 0 0 10px;
    width: 100%
  }
  
  .meal-label button.btn {
    width: 100%;
    background: #9cc31a;
    height: 52px;
    border-radius: 12px;
    text-transform: uppercase;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    margin-top: 40px;
    height: auto
  }
  
  .mealpro-checkout button.btn {
    background: #000
  }
  
  .meal-label button.btn a {
    color: #fff;
    text-decoration: none
  }
  
  .meal-label label span {
    display: inline-block;
    padding: 0 10px;
    border: 1px solid #333;
    font-size: 18px;
    margin: 0 15px 0 0
  }
  
  .shohideqtycustom button[type=button] {
    border: none;
    width: 45px;
    height: 45px;
    font-size: 24px
  }
  
  .shohideqtycustom button[type=button]:hover {
    background: #222;
    color: #fff
  }
  
  .shohideqtycustom .quantity {
    width: auto
  }
  
  .woocommerce form.checkout_coupon,
  .woocommerce form.login,
  .woocommerce form.register {
    position: relative;
    background: #fff;
    z-index: 1;
    float: left;
    width: 100%
  }
  
  .lb-checkout-btn a.btn {
    background: #9cc31a;
    text-transform: uppercase;
    color: #fff;
    border-radius: 0;
    font-weight: 600;
    text-decoration: none;
    padding: 10px 30px
  }
  
  .delivery_detail_schedule {
    margin-top: 30px !important
  }
  
  .flex_custom_coupon {
    color: #000;
    font-size: 16px;
    width: auto;
    padding: 10px;
    margin: 20px 0 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    float: left;
    text-align: inherit;
    margin-right: 2%;
    border: 2px solid #ffffff
  }
  
  .flex_custom_coupon img {
    width: 35px
  }
  
  .flex_custom_coupon span {
    font-size: 18px;
    font-weight: 700;
    padding: 0 10px;
    color: #ffffff
  }
  
  .reactivate_subscription #uncategorized-list {
    list-style: auto;
    margin: 10px
  }
  
  .reactivate_subscription #uncategorized-list li {
    width: fit-content;
    margin: auto;
    font-weight: 600
  }
  
  @media(max-width:767px) {
    * {
      touch-action: manipulation
    }
  
    .flex_custom_coupon {
      float: unset;
      width: 100%;
      display: block;
      text-align: center
    }
  
    .mealpro-checkout button.btn {
      border-radius: 0;
      margin-top: 20px;
      width: 90%;
      margin-left: 5%;
      height: auto
    }
  
    .flex_product_content {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      width: 100%
    }
  
    .woocommerce form.checkout_coupon,
    .woocommerce form.login,
    .woocommerce form.register {
      float: unset;
      width: auto
    }
  }
  
  .elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
  }
  
  .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
  }
  
  .elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
    margin-top: 8px
  }
  
  .elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
    width: 1em;
    height: 1em
  }
  
  .elementor-widget-text-editor .elementor-drop-cap {
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px
  }
  
  .elementor-widget-text-editor .elementor-drop-cap-letter {
    display: inline-block
  }
  
  .elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container {
    line-height: 1;
    font-size: 0
  }
  
  .elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
    display: inline-grid
  }
  
  .elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 5px);
    grid-row-gap: var(--grid-row-gap, 5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content, center);
    justify-items: var(--justify-content, center)
  }
  
  .elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px);
    line-height: var(--icon-size, 25px);
    width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));
    height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)))
  }
  
  .elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    display: inline-flex;
    background-color: #69727d;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer
  }
  
  .elementor-social-icon i {
    color: var(--e-social-icon-icon-color)
  }
  
  .elementor-social-icon svg {
    fill: var(--e-social-icon-icon-color)
  }
  
  .elementor-social-icon:last-child {
    margin: 0
  }
  
  .elementor-social-icon:hover {
    opacity: .9;
    color: #fff
  }
  
  .elementor-social-icon-facebook {
    background-color: #3b5998
  }
  
  .elementor-social-icon-twitter {
    background-color: #1da1f2
  }
  
  .elementor-social-icon-youtube {
    background-color: #cd201f
  }
  
  .elementor-shape-rounded .elementor-icon.elementor-social-icon {
    border-radius: 10%
  }
  
  @keyframes swing {
    20% {
      transform: rotate3d(0, 0, 1, 15deg)
    }
  
    40% {
      transform: rotate3d(0, 0, 1, -10deg)
    }
  
    60% {
      transform: rotate3d(0, 0, 1, 5deg)
    }
  
    80% {
      transform: rotate3d(0, 0, 1, -5deg)
    }
  
    to {
      transform: rotate3d(0, 0, 1, 0deg)
    }
  }
  
  .swing {
    transform-origin: top center;
    animation-name: swing
  }
  
  @keyframes fadeIn {
    from {
      opacity: 0
    }
  
    to {
      opacity: 1
    }
  }
  
  .fadeIn {
    animation-name: fadeIn
  }
  
  @keyframes slideInDown {
    from {
      transform: translate3d(0, -100%, 0);
      visibility: visible
    }
  
    to {
      transform: translate3d(0, 0, 0)
    }
  }
  
  .slideInDown {
    animation-name: slideInDown
  }
  
  @keyframes slideInLeft {
    from {
      transform: translate3d(-100%, 0, 0);
      visibility: visible
    }
  
    to {
      transform: translate3d(0, 0, 0)
    }
  }
  
  .slideInLeft {
    animation-name: slideInLeft
  }
  
  @keyframes slideInRight {
    from {
      transform: translate3d(100%, 0, 0);
      visibility: visible
    }
  
    to {
      transform: translate3d(0, 0, 0)
    }
  }
  
  .slideInRight {
    animation-name: slideInRight
  }
  
  @keyframes slideInUp {
    from {
      transform: translate3d(0, 100%, 0);
      visibility: visible
    }
  
    to {
      transform: translate3d(0, 0, 0)
    }
  }
  
  .slideInUp {
    animation-name: slideInUp
  }
  
  .elementor-animation-grow {
    transition-duration: .3s;
    transition-property: transform
  }
  
  .elementor-animation-grow:active,
  .elementor-animation-grow:focus,
  .elementor-animation-grow:hover {
    transform: scale(1.1)
  }
  
  [class*=" wlwl-"]:after,
  [class*=" wlwl-"]:before,
  [class^=wlwl-]:after,
  [class^=wlwl-]:before {
    font-family: woocommerce-lucky-wheel;
    font-size: 20px;
    font-style: normal;
    margin: 0;
    padding: 0
  }
  
  .wc-lucky-wheel-shortcode-container,
  .wc-lucky-wheel-shortcode-container * {
    box-sizing: border-box
  }
  
  .wc-lucky-wheel-shortcode-container {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: center;
    margin: 20px;
    padding: 30px 10px;
    max-width: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
  }
  
  .wc-lucky-wheel-shortcode-container .wc-lucky-wheel-shortcode-wheel-canvas {
    position: relative
  }
  
  .wc-lucky-wheel-shortcode-container .wc-lucky-wheel-shortcode-wheel-canvas canvas {
    position: absolute
  }
  
  .wc-lucky-wheel-shortcode-container .wc-lucky-wheel-shortcode-wheel-canvas canvas:not(.wc-lucky-wheel-shortcode-wheel-canvas-2) {
    transform: rotate(0)
  }
  
  .wc-lucky-wheel-shortcode-container .wc-lucky-wheel-shortcode-wheel-pointer-container {
    position: absolute;
    text-align: center;
    vertical-align: middle;
    display: table;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 0 0 0 9%
  }
  
  .wc-lucky-wheel-shortcode-margin-position .wc-lucky-wheel-shortcode-wheel-pointer-container {
    padding: 0 0 1% 95%
  }
  
  .wc-lucky-wheel-shortcode-container input.wc-lucky-wheel-shortcode-wheel-field {
    margin: 0;
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    outline: 0;
    -webkit-tap-highlight-color: transparent;
    text-align: left;
    line-height: 1.21428571em;
    padding: .67857143em 1em;
    background: #fff;
    border: 1px solid rgba(34, 36, 38, .15);
    color: rgba(0, 0, 0, .87);
    border-radius: .28571429rem;
    -webkit-transition: border-color .1s, -webkit-box-shadow .1s;
    transition: border-color .1s ease, -webkit-box-shadow .1s ease;
    transition: box-shadow .1s ease, border-color .1s ease;
    transition: box-shadow .1s ease, border-color .1s ease, -webkit-box-shadow .1s ease;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    font-weight: 300
  }
  
  .wc-lucky-wheel-shortcode-container .wc-lucky-wheel-shortcode-wheel-button-wrap {
    border-radius: 3px;
    font-size: 22px;
    cursor: pointer;
    margin: 10px 0 0;
    display: inline-block;
    padding: 10px 20px;
    font-weight: 300;
    opacity: 1;
    -webkit-box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset;
    box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset;
    -webkit-box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, .15) inset;
    box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, .15) inset;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: opacity .2s, background-color .2s, color .2s, background .2s, -webkit-box-shadow .2s;
    transition: opacity .2s ease, background-color .2s ease, color .2s ease, background .2s ease, -webkit-box-shadow .2s ease;
    transition: opacity .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease, background .2s ease;
    transition: opacity .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease, background .2s ease, -webkit-box-shadow .2s ease;
    will-change: '';
    -webkit-tap-highlight-color: transparent;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    box-sizing: border-box;
    line-height: 1
  }
  
  .wc-lucky-wheel-shortcode-required-field input {
    border: 1px solid red !important
  }
  
  .wc-lucky-wheel-shortcode-wheel-gdpr-wrap {
    font-size: 14px;
    margin-bottom: -15px;
    margin-top: 5px;
    text-align: left
  }
  
  .wc-lucky-wheel-shortcode-wheel-gdpr-wrap input[type=checkbox] {
    margin: 5px
  }
  
  @media screen and (max-width:600px) {
    html :where(.is-position-sticky) {
      --wp-admin--admin-bar--position-offset: 0px
    }
  
    .wc-lucky-wheel-shortcode-container {
      flex-direction: column-reverse
    }
  
    .wc-lucky-wheel-shortcode-container .wc-lucky-wheel-shortcode-wheel-button-wrap {
      font-size: 18px;
      padding: 8px
    }
  }
  
  @media screen and (max-width:480px) {
    .wc-lucky-wheel-shortcode-container {
      margin: 10px
    }
  }
  
  .wc-lucky-wheel-shortcode-loading {
    position: relative;
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: linear, opacity .1s;
    transition: all 0s linear, opacity .1s ease;
    color: transparent !important
  }
  
  .wc-lucky-wheel-shortcode-loading:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    -webkit-animation: .6s linear button-spin;
    animation: .6s linear button-spin;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 500rem;
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: .2em;
    box-shadow: 0 0 0 1px transparent
  }
  
  .wc-lucky-wheel-shortcode-loading:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -.64285714em 0 0 -.64285714em;
    width: 1.28571429em;
    height: 1.28571429em;
    border-radius: 500rem;
    border: .2em solid rgba(0, 0, 0, .15)
  }

  @media screen and (max-width: 768px) {
    .step {
      position: relative;
      text-align: left;
      flex-basis: calc(33.33% - 20px);
      max-width: calc(33.33% - 20px);
    }
  }
  
  @keyframes button-spin {
    from {
      -webkit-transform: rotate(0);
      transform: rotate(0)
    }
  
    to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
    }
  }