.elementor-kit-23267{--e-global-color-primary:#000000;--e-global-color-secondary:#FFF200;--e-global-color-text:#000000;--e-global-color-accent:#A42323;--e-global-color-1ea51b0a:#54595F;--e-global-color-1fe0f159:#FFF;--e-global-color-2464e05f:#FFF200;--e-global-color-428221e0:#CFCFCF;--e-global-color-fae8c53:#111111;--e-global-color-9e55a20:#1D1D1D;--e-global-color-5dce0e46:#020101;--e-global-color-1874f365:#DD0000;--e-global-color-a1bc8ef:#252525;--e-global-color-80c56da:#FFD800;--e-global-color-946d732:#1E1E1E;--e-global-color-cacc71e:#FFFFFFBF;--e-global-color-92f88c0:#121212;--e-global-color-9157b1b:#FFD800;--e-global-color-759a253:#FFFFFF00;--e-global-color-8e173fd:#028F00;--e-global-color-5362057:#F9F9F9;--e-global-color-0aad33e:#FFFFFF0F;--e-global-color-580757e:#FFFFFF1F;--e-global-color-6a04c74:#F2F2F2;--e-global-color-3537e93:#59B557;--e-global-color-048f2a6:#FFFFFF7D;--e-global-color-04cb5a9:#373737;--e-global-color-51dee69:#141414;--e-global-color-87ff17a:#FEE204;--e-global-color-586fa41:#DA0528;--e-global-color-0ad76eb:#0000007A;--e-global-color-e5e8257:#0000007A;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-weight:500;--e-global-typography-c729117-font-family:"Oswald";--e-global-typography-c729117-font-size:14px;--e-global-typography-c729117-font-weight:500;--e-global-typography-c729117-text-transform:uppercase;--e-global-typography-c729117-line-height:2em;--e-global-typography-c729117-letter-spacing:3.5px;--e-global-typography-bb55800-font-size:96px;--e-global-typography-bb55800-font-weight:400;--e-global-typography-bb55800-text-transform:uppercase;--e-global-typography-bb55800-letter-spacing:2px;--e-global-typography-429e305-font-family:"Oswald";--e-global-typography-429e305-font-size:10px;--e-global-typography-429e305-font-weight:600;--e-global-typography-429e305-text-transform:uppercase;--e-global-typography-429e305-line-height:2em;--e-global-typography-429e305-letter-spacing:3.5px;--e-global-typography-c7dafb2-font-family:"Oswald";--e-global-typography-c7dafb2-font-size:68px;--e-global-typography-c7dafb2-font-weight:400;--e-global-typography-c7dafb2-text-transform:uppercase;--e-global-typography-c7dafb2-line-height:1.2em;--e-global-typography-c7dafb2-letter-spacing:8px;--e-global-typography-3313c1e-font-family:"Oswald";--e-global-typography-3313c1e-font-size:16px;--e-global-typography-3313c1e-font-weight:400;--e-global-typography-3313c1e-text-transform:uppercase;--e-global-typography-3313c1e-letter-spacing:1.5px;--e-global-typography-25d7820-font-family:"Open Sans";--e-global-typography-25d7820-font-size:16px;--e-global-typography-25d7820-font-weight:600;--e-global-typography-25d7820-text-transform:none;--e-global-typography-25d7820-letter-spacing:0px;--e-global-typography-4b3bf6f-font-family:"Open Sans";--e-global-typography-4b3bf6f-font-size:15px;--e-global-typography-4b3bf6f-font-weight:600;--e-global-typography-4b3bf6f-text-transform:uppercase;--e-global-typography-4b3bf6f-letter-spacing:2px;--e-global-typography-e686edf-font-family:"Oswald";--e-global-typography-e686edf-font-size:34px;--e-global-typography-e686edf-font-weight:300;--e-global-typography-e686edf-text-transform:uppercase;--e-global-typography-e686edf-letter-spacing:1.5px;--e-global-typography-8850a2a-font-family:"Open Sans";--e-global-typography-8850a2a-font-size:12px;--e-global-typography-8850a2a-font-weight:400;--e-global-typography-8850a2a-text-transform:uppercase;--e-global-typography-8850a2a-letter-spacing:1px;--e-global-typography-40186fa-font-size:11px;--e-global-typography-40186fa-text-transform:uppercase;--e-global-typography-40186fa-letter-spacing:2px;--e-global-typography-57b7186-font-size:60px;--e-global-typography-57b7186-font-weight:500;--e-global-typography-57b7186-text-transform:uppercase;--e-global-typography-57b7186-font-style:normal;--e-global-typography-57b7186-text-decoration:none;--e-global-typography-57b7186-line-height:1.4em;--e-global-typography-57b7186-letter-spacing:1px;--e-global-typography-fa48956-font-family:"Open Sans";--e-global-typography-fa48956-font-size:13px;--e-global-typography-fa48956-font-weight:600;--e-global-typography-fa48956-text-transform:uppercase;--e-global-typography-fa48956-line-height:1.6em;--e-global-typography-fa48956-letter-spacing:0px;--e-global-typography-44b7e2b-font-size:55px;--e-global-typography-44b7e2b-font-weight:300;--e-global-typography-44b7e2b-text-transform:uppercase;--e-global-typography-44b7e2b-font-style:normal;--e-global-typography-44b7e2b-text-decoration:none;--e-global-typography-44b7e2b-line-height:1.3em;--e-global-typography-44b7e2b-letter-spacing:1px;--e-global-typography-6f40bf5-font-family:"Oswald";--e-global-typography-6f40bf5-font-size:100px;--e-global-typography-6f40bf5-font-weight:300;--e-global-typography-6f40bf5-text-transform:uppercase;--e-global-typography-6f40bf5-line-height:1.2em;--e-global-typography-6f40bf5-letter-spacing:8px;--e-global-typography-3a4b32f-font-size:15px;--e-global-typography-3a4b32f-font-weight:400;--e-global-typography-3a4b32f-letter-spacing:0px;--e-global-typography-0632bcf-font-family:"Oswald";--e-global-typography-0632bcf-font-size:30px;--e-global-typography-0632bcf-font-weight:300;--e-global-typography-0632bcf-text-transform:uppercase;--e-global-typography-0632bcf-line-height:1.6em;--e-global-typography-0632bcf-letter-spacing:2px;--e-global-typography-303d98c-font-family:"Oswald";--e-global-typography-303d98c-font-size:18px;--e-global-typography-303d98c-font-weight:400;--e-global-typography-303d98c-text-transform:uppercase;--e-global-typography-303d98c-letter-spacing:1.5px;--e-global-typography-8652dd8-font-family:"Oswald";--e-global-typography-8652dd8-font-size:17px;--e-global-typography-8652dd8-font-weight:400;--e-global-typography-8652dd8-text-transform:uppercase;--e-global-typography-8652dd8-letter-spacing:1px;--e-global-typography-a44043d-font-family:"Oswald";--e-global-typography-a44043d-font-size:22px;--e-global-typography-a44043d-font-weight:500;--e-global-typography-a44043d-text-transform:uppercase;--e-global-typography-a44043d-letter-spacing:1.5px;--e-global-typography-eb5bcac-font-family:"Oswald";--e-global-typography-eb5bcac-font-size:30px;--e-global-typography-eb5bcac-font-weight:400;--e-global-typography-eb5bcac-text-transform:uppercase;--e-global-typography-eb5bcac-line-height:1.4em;--e-global-typography-eb5bcac-letter-spacing:0.5px;--e-global-typography-2ccb5b5-font-size:20px;--e-global-typography-2ccb5b5-font-weight:400;--e-global-typography-2ccb5b5-text-transform:none;--e-global-typography-2ccb5b5-letter-spacing:0px;--e-global-typography-d598106-font-size:48px;--e-global-typography-d598106-font-weight:500;--e-global-typography-d598106-text-transform:uppercase;--e-global-typography-d598106-font-style:normal;--e-global-typography-d598106-text-decoration:none;--e-global-typography-d598106-line-height:1.4em;--e-global-typography-d598106-letter-spacing:1px;--e-global-typography-3b1b1cf-font-family:"Oswald";--e-global-typography-3b1b1cf-font-size:14px;--e-global-typography-3b1b1cf-font-weight:500;--e-global-typography-3b1b1cf-text-transform:uppercase;--e-global-typography-3b1b1cf-line-height:2em;--e-global-typography-3b1b1cf-letter-spacing:3.5px;--e-global-typography-cb32e94-font-family:"Open Sans";--e-global-typography-cb32e94-font-size:12px;--e-global-typography-cb32e94-font-weight:400;--e-global-typography-cb32e94-line-height:1em;--e-global-typography-cb32e94-letter-spacing:1px;--e-global-typography-0a004e8-font-family:"Open Sans";--e-global-typography-0a004e8-font-size:16px;--e-global-typography-0a004e8-font-weight:400;--e-global-typography-0a004e8-text-transform:lowercase;--e-global-typography-0a004e8-letter-spacing:0px;--e-global-typography-15ecc5b-font-family:"Oswald";--e-global-typography-15ecc5b-font-size:32px;--e-global-typography-15ecc5b-font-weight:400;--e-global-typography-15ecc5b-text-transform:lowercase;--e-global-typography-15ecc5b-letter-spacing:1px;--e-global-typography-75f2b78-font-family:"Open Sans";--e-global-typography-75f2b78-font-weight:600;--e-global-typography-75f2b78-text-transform:capitalize;--e-global-typography-2675d31-font-family:"Open Sans";--e-global-typography-2675d31-font-size:13px;--e-global-typography-2675d31-font-weight:600;--e-global-typography-2675d31-text-transform:uppercase;--e-global-typography-2675d31-letter-spacing:0.5px;--e-global-typography-cc0864f-font-family:"Oswald";--e-global-typography-cc0864f-font-size:60px;--e-global-typography-cc0864f-font-weight:400;--e-global-typography-cc0864f-text-transform:uppercase;--e-global-typography-cc0864f-letter-spacing:1px;--e-global-typography-fb90336-font-family:"Open Sans";--e-global-typography-fb90336-font-size:14px;--e-global-typography-fb90336-font-weight:700;--e-global-typography-fb90336-text-transform:uppercase;--e-global-typography-fb90336-line-height:1.5em;--e-global-typography-fb90336-letter-spacing:0px;--e-global-typography-8188432-font-family:"Oswald";--e-global-typography-8188432-font-size:30px;--e-global-typography-8188432-font-weight:500;--e-global-typography-8188432-text-transform:uppercase;--e-global-typography-8188432-line-height:0.1em;--e-global-typography-8188432-letter-spacing:0px;color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;font-size:16px;line-height:2em;letter-spacing:0px;}.elementor-kit-23267 button,.elementor-kit-23267 input[type="button"],.elementor-kit-23267 input[type="submit"],.elementor-kit-23267 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Oswald", Sans-serif;font-size:17px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:0.5px;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:1.75em 1em 1.75em 1em;}.elementor-kit-23267 button:hover,.elementor-kit-23267 button:focus,.elementor-kit-23267 input[type="button"]:hover,.elementor-kit-23267 input[type="button"]:focus,.elementor-kit-23267 input[type="submit"]:hover,.elementor-kit-23267 input[type="submit"]:focus,.elementor-kit-23267 .elementor-button:hover,.elementor-kit-23267 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-2464e05f );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-kit-23267 e-page-transition{background-color:#FFBC7D;}.elementor-kit-23267 a{color:var( --e-global-color-accent );}.elementor-kit-23267 h1{color:var( --e-global-color-primary );font-family:"Oswald", Sans-serif;font-size:55px;font-weight:300;text-transform:uppercase;line-height:1.4em;}.elementor-kit-23267 h2{font-family:"Oswald", Sans-serif;font-size:60px;font-weight:400;text-transform:uppercase;line-height:1.4em;}.elementor-kit-23267 h3{font-family:"Oswald", Sans-serif;font-size:38px;font-weight:400;text-transform:uppercase;line-height:1.7em;}.elementor-kit-23267 h4{font-family:"Oswald", Sans-serif;font-size:30px;font-weight:400;text-transform:uppercase;line-height:1.6em;}.elementor-kit-23267 h5{font-family:"Oswald", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;line-height:1.6em;}.elementor-kit-23267 h6{font-family:"Oswald", Sans-serif;font-size:16px;text-transform:uppercase;line-height:1.6em;}.elementor-kit-23267 label{font-size:14px;font-weight:normal;line-height:2em;}.elementor-kit-23267 input:not([type="button"]):not([type="submit"]),.elementor-kit-23267 textarea,.elementor-kit-23267 .elementor-field-textual{font-size:16px;font-weight:normal;line-height:1.8em;color:#212121;background-color:#F6F6F6;border-style:solid;border-width:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;padding:12px 10px 10px 10px;}.elementor-kit-23267 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-23267 textarea:focus,.elementor-kit-23267 .elementor-field-textual:focus{color:var( --e-global-color-9e55a20 );background-color:#F9F9F9;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-23267{--e-global-typography-4b3bf6f-font-size:14px;--e-global-typography-2675d31-font-size:12.5px;--e-global-typography-2675d31-letter-spacing:0px;--e-global-typography-fb90336-font-size:12px;}.elementor-kit-23267 h1{line-height:1.3em;}.elementor-kit-23267 h2{font-size:52px;line-height:52px;}.elementor-kit-23267 h3{font-size:30px;}}@media(max-width:1024px){.elementor-kit-23267{--e-global-typography-primary-font-size:30px;--e-global-typography-c729117-font-size:14px;--e-global-typography-c7dafb2-font-size:48px;--e-global-typography-c7dafb2-letter-spacing:7px;--e-global-typography-25d7820-font-size:13px;--e-global-typography-4b3bf6f-letter-spacing:2px;--e-global-typography-e686edf-font-size:24px;--e-global-typography-179cdb1-font-size:18px;--e-global-typography-8850a2a-letter-spacing:2px;--e-global-typography-57b7186-font-size:36px;--e-global-typography-fa48956-font-size:11px;--e-global-typography-fa48956-letter-spacing:0px;--e-global-typography-44b7e2b-font-size:36px;--e-global-typography-6f40bf5-font-size:46px;--e-global-typography-6f40bf5-letter-spacing:4px;--e-global-typography-3a4b32f-letter-spacing:0px;--e-global-typography-0632bcf-font-size:24px;--e-global-typography-8652dd8-font-size:15px;--e-global-typography-8652dd8-line-height:1.5em;--e-global-typography-a44043d-font-size:20px;--e-global-typography-eb5bcac-font-size:22px;--e-global-typography-2ccb5b5-font-size:18px;--e-global-typography-d598106-font-size:26px;--e-global-typography-3b1b1cf-font-size:15px;--e-global-typography-3b1b1cf-letter-spacing:1px;--e-global-typography-cb32e94-letter-spacing:2px;--e-global-typography-0a004e8-letter-spacing:0px;--e-global-typography-15ecc5b-font-size:26px;--e-global-typography-2675d31-font-size:11px;--e-global-typography-2675d31-letter-spacing:0.5px;--e-global-typography-8188432-font-size:24px;}.elementor-kit-23267 h1{font-size:40px;line-height:1.35em;}.elementor-kit-23267 h2{font-size:36px;line-height:1.5em;letter-spacing:0.5px;}.elementor-kit-23267 h3{font-size:26px;line-height:1.6em;letter-spacing:0.5px;}.elementor-kit-23267 h4{font-size:24px;line-height:1.5em;}.elementor-kit-23267 h5{font-size:22px;}.elementor-kit-23267 h6{font-size:16px;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-23267{--e-global-typography-primary-font-size:24px;--e-global-typography-text-font-size:16px;--e-global-typography-c729117-font-size:12px;--e-global-typography-c729117-letter-spacing:3px;--e-global-typography-bb55800-font-size:48px;--e-global-typography-bb55800-letter-spacing:0px;--e-global-typography-c7dafb2-font-size:38px;--e-global-typography-c7dafb2-letter-spacing:2px;--e-global-typography-25d7820-font-size:14px;--e-global-typography-e686edf-font-size:24px;--e-global-typography-179cdb1-font-size:16px;--e-global-typography-57b7186-font-size:25px;--e-global-typography-57b7186-letter-spacing:1px;--e-global-typography-fa48956-font-size:9.5px;--e-global-typography-fa48956-letter-spacing:0px;--e-global-typography-44b7e2b-font-size:26px;--e-global-typography-44b7e2b-letter-spacing:2px;--e-global-typography-6f40bf5-font-size:36px;--e-global-typography-6f40bf5-letter-spacing:1px;--e-global-typography-3a4b32f-font-size:14px;--e-global-typography-3a4b32f-line-height:1.8em;--e-global-typography-3a4b32f-letter-spacing:0px;--e-global-typography-0632bcf-font-size:20px;--e-global-typography-0632bcf-letter-spacing:1.5px;--e-global-typography-8652dd8-font-size:12px;--e-global-typography-a44043d-font-size:17px;--e-global-typography-a44043d-letter-spacing:0.5px;--e-global-typography-eb5bcac-font-size:20px;--e-global-typography-2ccb5b5-font-size:17px;--e-global-typography-d598106-font-size:20px;--e-global-typography-d598106-line-height:1.6em;--e-global-typography-d598106-letter-spacing:2px;--e-global-typography-3b1b1cf-font-size:12px;--e-global-typography-3b1b1cf-letter-spacing:0.6px;--e-global-typography-cb32e94-font-size:11px;--e-global-typography-cb32e94-letter-spacing:0px;--e-global-typography-15ecc5b-font-size:24px;--e-global-typography-15ecc5b-letter-spacing:0px;--e-global-typography-75f2b78-font-size:13px;--e-global-typography-75f2b78-line-height:2em;--e-global-typography-75f2b78-letter-spacing:0px;--e-global-typography-cc0864f-font-size:42px;--e-global-typography-cc0864f-letter-spacing:2px;--e-global-typography-fb90336-font-size:14px;--e-global-typography-8188432-font-size:22px;--e-global-typography-8188432-letter-spacing:0px;}.elementor-kit-23267 h1{font-size:36px;}.elementor-kit-23267 h2{font-size:32px;}.elementor-kit-23267 h3{font-size:20px;line-height:1.4em;}.elementor-kit-23267 h4{font-size:18px;line-height:1.6em;}.elementor-kit-23267 h5{font-size:18px;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}
/* Start custom CSS *//* ==========================================================================
   Display
   ========================================================================== */

.display h2 {
  font-size: 100px;
  font-weight: 500 !important;
}

/* ==========================================================================
   Utility Classes
   ========================================================================== */

.hidden {
  display: none;
}

.blur {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.yellow-bg {
  background-color: var(--e-global-color-secondary) !important;
}

.black-bg {
  background-color: var(--e-global-color-primary) !important;
  color: #fff !important;
  padding: 5px 5px 0;
}

.max-100 {
  max-width: 100px !important;
}

.max-200 {
  max-width: 200px !important;
}

.max-1100 {
  max-width: 1100px !important;
  margin: 0 auto;
}

span.yellow {
  color: var(--e-global-color-secondary);
}

/* ==========================================================================
   Coupon & Charts
   ========================================================================== */

p.coupon_first_msg {
  top: -20px;
  text-align: center;
  position: relative;
  clear: both;
}

.comp-chart thead th,
.comp-chart thead th span {
  text-align: center !important;
  margin: 0 auto !important;
}

.comp-chart thead th {
  font-size: 30px !important;
  text-transform: uppercase;
  color: var(--e-global-color-accent);
}

tr.plus-table-row td:has(span.grey-chart) {
  background: #dad8d9 !important;
}

tr.plus-table-row td:has(span.red-chart) {
  background: #f4cccc !important;
}

tr.plus-table-row td:has(span.green-chart) {
  background: #d9ead3 !important;
}

/* ==========================================================================
   Multi Buttons
   ========================================================================== */

.multi-btns a {
  padding: 10px 55px;
  border-radius: 30px;
}

.multi-btns ul {
  margin: 10px 15px !important;
  background: #f9f9f9 !important;
  border-radius: 30px;
}

.multi-btns a:hover,
.multi-btns a.active {
  background: var(--e-global-color-secondary);
}

/* ==========================================================================
   Page-Specific Overrides
   ========================================================================== */

.page-id-42362 #provesrc-widget-area,
.postid-41374 #provesrc-widget-area,
.postid-41374 .addthis_inline_share_toolbox,
.elementor-element-233c484 {
  display: none !important;
}

/* ==========================================================================
   Header & Navigation
   ========================================================================== */

.cust-main-banner {
  z-index: 1;
}

.cust-header {
  overflow: visible;
}

.cust-mob-nav-menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu {
  margin: 0 !important;
  position: relative;
  max-width: 80% !important;
}

/* ==========================================================================
   Product Slider & Lists
   ========================================================================== */

.slider-desc span {
  padding-bottom: 24px !important;
}

.elementor-section-wrap {
  overflow-x: hidden !important;
}

.product-slider ul {
  list-style-type: none !important;
  padding-left: 0 !important;
}

.product-slider li {
  margin-bottom: 10px !important;
}

.product-bullet-list ul {
  list-style-type: none !important;
  padding-left: 25px !important;
}

.product-bullet-list ul li::before {
  content: url("../png/check2.png");
  margin-right: 8px;
  margin-left: -20px;
}

/* ==========================================================================
   NS Title
   ========================================================================== */

.ns-title h1,
.ns-title h2,
.ns-title span {
  font-size: 100px !important;
}

.ns-title span {
  color: var(--e-global-color-secondary) !important;
}

/* ==========================================================================
   Subheadings & Headings
   ========================================================================== */

.subheading-grey h3 {
  color: #999;
  font-weight: 400;
  font-size: 2em;
  padding-top: 20px;
  line-height: 1.5em;
}

.heading h2 {
  font-size: 80px;
}

.subheading {
  font-family: Oswald, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 3.5px !important;
  line-height: 1.3em !important;
  text-transform: uppercase !important;
}

/* ==========================================================================
   ACF Fields
   ========================================================================== */

.acf-field .acf-label label {
  color: var(--e-global-color-text) !important;
  font-size: 12px !important;
  padding: 0 !important;
}

input.acf-input-wrap {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  border-radius: 5px !important;
}

.acf-input input:not([type="button"]):not([type="submit"]) {
  padding: 5px !important;
}

.acf-fields > .acf-field {
  padding: 10px !important;
}

/* ==========================================================================
   Klaviyo
   ========================================================================== */

.klaviyo_form_trigger {
  background-color: var(--e-global-color-1874f365) !important;
  padding: 20px 25px !important;
  color: #fff !important;
  border-color: var(--e-global-color-1874f365) !important;
  border-radius: 5px !important;
}

.needsclick.go1932874767.kl-private-reset-css-Xuajs1,
.needsclick.klaviyo-close-form.kl-private-reset-css-Xuajs1,
button.needsclick.go3158017835.kl-private-reset-css-Xuajs1 {
  background-color: transparent !important;
  border: none !important;
}

input#phone_number_57690335.needsclick.undefined.kl-private-reset-css-Xuajs1 {
  padding: 10px !important;
}

/* ==========================================================================
   Benefits Section
   ========================================================================== */

.benefits-desktop h5 {
  padding-bottom: 15px;
  font-size: 28px;
}

.benefits-desktop span,
.benefits-desktop h6 {
  background-color: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-primary) !important;
  padding: 3px;
  text-transform: none !important;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Open Sans", sans-serif;
}

.benefits-cont,
.benefits-small {
  padding-bottom: 65px;
}

.benefits-cont p {
  margin-block-end: 0.55rem !important;
}

.alternate-bg h3 {
  color: var(--e-global-color-primary) !important;
  background-color: var(--e-global-color-secondary) !important;
}

.icon-plus p {
  margin-block-end: 0;
  background-color: var(--e-global-color-secondary);
  padding: 5px 13px;
  border-radius: 100%;
  font-weight: 700;
  line-height: 1em !important;
  font-size: 18px;
}

/* ==========================================================================
   How It Works & Features
   ========================================================================== */

.f-it-list h3 {
  font-size: 42px !important;
  letter-spacing: 0.5px !important;
  line-height: 1.4em !important;
  font-weight: 500 !important;
}

h6.wpgb.slider-price,
.wp-grid-builder .wpgb-card-17 .wpgb-block-3 {
  letter-spacing: -0.5px !important;
}

.works h3 {
  font-size: 28px !important;
}

/* ==========================================================================
   Macros
   ========================================================================== */

.macro-title h5 {
  font-size: 16px !important;
}

.macro p {
  color: var(--e-global-color-primary) !important;
  font-size: 20px !important;
  padding-top: 25px !important;
  margin-left: 10px !important;
}

.pt_plus_info_box.info-box-style_3 .info-icon-content {
  display: none !important;
}

/* ==========================================================================
   Menu
   ========================================================================== */

#menu-1-01f450a li {
  list-style-type: none !important;
  margin-left: -10px !important;
  padding-bottom: 10px !important;
}

/* ==========================================================================
   Misc Elementor Overrides
   ========================================================================== */

.elementor-34484 .elementor-element.elementor-element-b537526 {
  background-color: transparent !important;
}

.elementor-element.elementor-element-85864e7.e-con-full.e-flex.e-con {
  flex-direction: column !important;
  height: auto !important;
}

.dialog-type-lightbox {
  position: fixed !important;
}

/* ==========================================================================
   Comparison Slider
   ========================================================================== */

.comparison-slider {
  position: relative;
  max-width: 600px;
  width: 100%;
  overflow: hidden;
  border-radius: 0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  touch-action: none;
}

.bg-img-after,
.bg-img-before {
  display: block;
  width: 100%;
  height: auto;
}

.bg-img-before {
  position: absolute;
  top: 0;
  left: 0;
  clip-path: inset(0 50% 0 0);
}

.divider {
  position: absolute;
  top: 0;
  left: 50%;
  width: 3px;
  height: 100%;
  background-color: #ffeb3b;
  cursor: ew-resize;
  z-index: 10;
  transform: translateX(-50%);
}

.handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  background-color: #ffeb3b;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 11;
  cursor: ew-resize;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
}

.handle::before,
.handle::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 8px;
  background-color: #333;
}

.handle::before {
  left: 8px;
}

.handle::after {
  right: 8px;
}

.label {
  position: absolute;
  top: 20px;
  padding: 4px 16px;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  border-radius: 2px;
  z-index: 5;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.comparison-slider:hover .label {
  opacity: 1;
}

.label-before {
  left: 20px;
}

.label-after {
  right: 20px;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

/* Large screens (1024px+) */
@media (min-width: 1024px) {
  .Left-img-col {
    z-index: 0 !important;
  }

  .webi-plan-img img {
    min-width: 570px;
  }

  .webi-cal-session {
    height: 500px;
    margin-top: auto;
    margin-bottom: auto;
  }

  .page-id-25302 .elementor-element-62750f5d h6,
  .page-id-25302 .elementor-element-6ee22156 h6,
  .page-id-25302 .elementor-element-2bf12fc3 h6,
  .page-id-25302 .elementor-element-613e266e h6 {
    font-size: 16px !important;
  }
}

/* Tablet (max 1080px) */
@media (max-width: 1080px) {
  .Left-img-col {
    z-index: 0 !important;
  }

  .webi-plan-img img {
    min-width: 340px !important;
  }

  .webi-cal-session {
    height: 300px;
    margin-top: auto;
    margin-bottom: auto;
  }

  .ns-title h1,
  .ns-title h2,
  .ns-title span {
    font-size: 80px !important;
  }

  .benefits-cont h3,
  .benefits-small h3 {
    text-align: center;
    font-size: 33px !important;
    font-weight: 500;
    padding-top: 45px;
    padding-bottom: 25px !important;
  }

  .benefits-desktop h5 {
    font-size: 20px;
  }

  .benefits-cont p {
    line-height: 1.9em;
    font-size: 18px;
  }

  .benefits-text {
    padding-bottom: 65px !important;
  }

  .text-small p {
    font-size: 15px !important;
  }

  .media-section {
    padding-top: 30px !important;
  }

  .heading h2 {
    font-size: 60px;
  }
}

/* Tablet (max 1024px) */
@media (max-width: 1024px) {
  .cust-transformation .e-con-inner > .elementor-element .elementor-element:nth-child(2) .elementor-element:last-child > .elementor-element {
    height: 100%;
  }

  .cust-transformation .e-con-inner > .elementor-element .elementor-element:nth-child(2) .elementor-element:last-child > .elementor-element img.attachment-full {
    height: 100%;
    object-fit: cover;
  }

  .elementor-23495 .elementor-element.elementor-element-08099f5 .elementor-heading-title,
  .elementor-23495 .elementor-element.elementor-element-84ba402 .elementor-heading-title {
    text-align: center;
  }

  .elementor-44599 .elementor-element.elementor-element-f83906c .elementor-toggle-title {
    font-size: 15px !important;
  }

  .elementor-34484 .elementor-element.elementor-element-be82d1c .elementor-button,
  .elementor-42455 .elementor-element.elementor-element-5df2842 .elementor-button {
    background-color: rgba(255, 255, 255, 0.41) !important;
    border-color: rgba(255, 255, 255, 0.41) !important;
  }

    .icon-plus p {
  padding: 6px 10px;
  font-size: 17px !important;
}

}

/* Mobile landscape (max 768px) */
@media (max-width: 768px) {
  .comparison-slider {
    position: relative;
  }

  .bg-img-before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .bg-img-after {
    display: block;
    width: 100%;
  }

  .handle {
    width: 50px;
    height: 50px;
  }

  .handle::before {
    left: 13px;
  }

  .handle::after {
    right: 13px;
  }

  .label {
    font-size: 14px;
    top: 15px;
  }
}

/* Mobile (max 766px) */
@media (max-width: 766px) {
  .wpgb-pagination-facet ul.wpgb-pagination li a {
    padding: 0 8px;
  }

  .multi-btns a {
    padding: 10px 40px;
    border-radius: 30px;
  }

  .multi-btns ul {
    margin: 5px !important;
  }

  .comp-chart thead th {
    font-size: 18px !important;
    text-transform: uppercase;
    color: var(--e-global-color-accent);
  }

  button.klaviyo-close-form {
    background-color: transparent !important;
    border-color: transparent !important;
  }

  .icon-popup-container li {
    margin-bottom: 5px;
  }

  .text-narrow p {
    margin-block-end: 0.5rem !important;
  }

  #tooltip66aaaba239130 {
    color: var(--e-global-color-1874f365) !important;
  }

  .special {
    color: #fff !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    text-decoration: underline;
  }

  .page-id-35757 p {
    color: #fff !important;
  }

  .webi-apply {
    padding: 18px !important;
    background-color: var(--e-global-color-secondary) !important;
  }

  .webi-coun-code {
    display: block;
    float: left;
    max-width: 80%;
  }

  .webi-loader {
    max-width: 50px !important;
    display: none;
    float: left;
  }

  .webi-apply:focus {
    color: var(--e-global-color-text) !important;
  }

  .webi-appbtn {
    float: left !important;
  }
}

/* Mobile (max 680px) */
@media (max-width: 680px) {
  .ns-title h1,
  .ns-title h2,
  .ns-title span {
    font-size: 40px !important;
  }

  .hero-text h1 {
    font-size: 48px !important;
  }

  .heading h2 {
    font-size: 48px;
  }

  .f-it-list h3 {
    font-size: 24px !important;
    letter-spacing: 0.5px !important;
    line-height: 1.4em !important;
    font-weight: 500 !important;
  }

  .works h3 {
    font-size: 24px !important;
  }

  .media-section {
    padding-top: 20px !important;
  }

  .toggle h5 {
    font-size: 18px !important;
  }

  .klaviyo_form_trigger {
    padding: 15px 25px !important;
    font-size: 14px !important;
  }
}

/* Small mobile (max 490px) */
@media (max-width: 490px) {
  .elementor-element-2a7ac7e .elementor-widget-wrap.elementor-element-populated {
    padding: 0;
  }

  .webi-cal-session {
    min-height: 260px;
  }

  .webi-cal-session .elementor-widget-wrap.elementor-element-populated {
    padding: 2em;
  }
}

/* Extra small mobile (max 480px) */
@media (max-width: 480px) {
  .elementor-element-d92ad98 {
    height: 500px;
  }

  .intercom-namespace .intercom-1uvhar9 {
    width: 60px !important;
    height: 60px !important;
  }

  .intercom-namespace .intercom-s06fua {
    width: 22px !important;
    height: 22px !important;
  }
}

/* Form placeholders */
#inf_form_f0c5495a1751caa77518207cd066c0be #inf_field_FirstName::placeholder,
#inf_form_f0c5495a1751caa77518207cd066c0be #inf_field_Phone1::placeholder {
  color: var(--e-global-color-text) !important;
}

/* ==========================================================================
   Elementor Buttons
   ========================================================================== */

/* Primary - Yellow background, black text */
.btn-primary .elementor-button {
  background-color: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-primary) !important;
  border: 1px solid var(--e-global-color-secondary) !important;
}

.btn-primary .elementor-button:hover {
  background-color: #e6e600 !important;
  border-color: #e6e600 !important;
}

/* Primary Outline - Yellow border, yellow text */
.btn-primary-outline .elementor-button {
  background-color: transparent !important;
  color: var(--e-global-color-secondary) !important;
  border: 1px solid var(--e-global-color-secondary) !important;
}

.btn-primary-outline .elementor-button:hover {
  background-color: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-primary) !important;
}

/* Secondary - Black background, white text */
.btn-secondary .elementor-button {
  background-color: var(--e-global-color-primary) !important;
  color: #fff !important;
  border: 1px solid var(--e-global-color-primary) !important;
}

.btn-secondary .elementor-button:hover {
  background-color: #333 !important;
  border-color: #333 !important;
}

/* Secondary Outline - Black border, black text */
.btn-secondary-outline .elementor-button {
  background-color: transparent !important;
  color: var(--e-global-color-primary) !important;
  border: 1px solid var(--e-global-color-primary) !important;
}

.btn-secondary-outline .elementor-button:hover {
  background-color: var(--e-global-color-primary) !important;
  color: #fff !important;
}/* End custom CSS */