/*
Theme Name: Flatsome Child
Description: Child theme for Flatsome with split page and UX Block stylesheets.
Author: UX Themes
Template: flatsome
Version: 3.1.0
Text Domain: flatsome-child
*/

/* Keep this file for theme metadata. Add shared CSS to assets/css/global.css. */

@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&display=swap');

body,
button,
input,
select,
textarea {
    font-family: 'Google Sans Flex', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Google Sans Flex', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

.title-light {
  color: #F5F7FA;
}

.title-accent {
  color: #FFB11A;
}

.searchform .button.icon {
    margin: 0;
    display: none;
}

.linkbox-min input[type="url"] {
    width: 100%;
	  height: 45px;
    padding: 10px 14px;
    border: 1.5px solid #000;
    border-radius: 10px;
    background: #fff;
    font-size: 13px;
    box-sizing: border-box;
}

.search-form input.search-field,
.ux-search-box input.search-field {
    border-radius: 10px !important;
}

.header-main .nav {
    display: flex;
    justify-content: center;
}

.header-nav.header-nav-main > li > a {
    font-family: "Google Sans Flex", sans-serif;
    font-size: 18px;
    line-height: 100%;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: #FCFDFE;
	letter-spacing:-1%;
}

.header-nav.header-nav-main > li > a:hover {
    color: #FCFDFE;
}

.header-nav.header-nav-main > li.current-menu-item > a,
.header-nav.header-nav-main > li.current_page_item > a {
    color: #FCFDFE;
}

.icon-angle-right::before {
  content: "➜" !important;
  font-size: 18px !important;
  display: inline-block;
}
	
.icon-angle-down::before {
  content: "➜" !important;
	transform: rotate(-40deg); 
  font-size: 13px !important;
  display: inline-block;
}

.col price-tab medium-4 small-12 large-4{
  border: 1.9px solid #c9a24d;
  border-radius: 8px;
}


.colume-free{
position: relative;
z-index: 3;
}

.colume-free > .col-inner{
position: relative;
background: #111c2c !important;
border: 5px solid #9bd8c5;
border-radius: 24px;
} 


.colume-start{
position: relative;
z-index: 3;
}

.colume-start > .col-inner{
position: relative;
background: #111c2c !important;
border: 5px solid #e0f1f7;
border-radius: 24px;
} 


.colume-pro{
  position: relative;
  z-index: 3;
}

.colume-pro > .col-inner{
  position: relative;
  border: 5px solid #ffbe2e;
  border-radius: 24px;
  box-shadow:
    0 10px 24px rgba(255, 190, 46, 0.18),
    0 0 18px rgba(255, 190, 46, 0.35);
  overflow: visible !important;
}

.colume-pro > .col-inner:before{
  content: "★ Most popular";
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #f4b52a;
  color: #3a2f16;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 16px;
  border-radius: 999px;
  box-shadow: 0 4px 10px rgba(244,181,42,.28);
  white-space: nowrap;
}



.colume-premium{
  position: relative;
  z-index: 3;
}

.colume-premium > .col-inner{
  position: relative;
  border: 5px solid #8d43ea;
  border-radius: 24px;
}

.colume-premium > .col-inner:before{
  content: "◆ Best for teams";
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #8d43ea;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 16px;
  border-radius: 999px;
  box-shadow: 0 4px 10px rgba(141,67,234,.28);
  white-space: nowrap;
}

.colume-premium > .col-inner:before{
  display: none !important;
  content: none !important;
}

.colume-premium > .col-inner:after{
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 28px;
  border: 1px solid rgba(141,67,234,.65);
  pointer-events: none;
}


/* Billing tabs */
.tabbed-content .nav.nav-pills{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: 100%;
  max-width: 420px;
  margin: 0 auto 76px;
  padding: 6px;
  background: #f1f1f1;
  border: 1px solid #dddddd;
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.65);
}

.tabbed-content .nav.nav-pills::after{
  content: "Save up to 33% with our annual plans";
  position: absolute;
  top: calc(100% + 24px);
  left: 50%;
  transform: translateX(-50%);
  color: #feaa11;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
  white-space: nowrap;
}





.tabbed-content .nav.nav-pills > li{
  flex: 1;
  margin: 0 !important;
}

.tabbed-content .nav.nav-pills > li > a{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 10px;
  background: transparent !important;
  color: #718096 !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  border: 2px solid transparent !important;
  box-shadow: none;
  transition: all .2s ease;
}

.tabbed-content .nav.nav-pills > li.active > a,
.tabbed-content .nav.nav-pills > li > a[aria-selected="true"]{
  background: linear-gradient(135deg, #fff4cc 0%, #ffd86b 100%) !important;
  color: #1b2430 !important;
  border: 2px solid #f4b52a !important;
  box-shadow: 0 6px 14px rgba(244, 181, 42, 0.28) !important;
}

.tabbed-content .nav.nav-pills > li > a:hover{
  color: #001b3f !important;
}

.tabbed-content .nav.nav-pills > li.active > a:hover,
.tabbed-content .nav.nav-pills > li > a[aria-selected="true"]:hover{
  background: linear-gradient(135deg, #ffe08a 0%, #f4b52a 100%) !important;
  color: #111827 !important;
  border-color: #f4b52a !important;
}

.tabbed-content .nav.nav-pills > li > a span{
  margin: 0;
}

/* Popup */
#lp-scroll-popup,
#lp-scroll-popup * {
  box-sizing: border-box;
  font-family: "Inter", Arial, sans-serif !important;
}

#lp-scroll-popup button,
#lp-scroll-popup a {
  font-family: "Inter", Arial, sans-serif !important;
}

#lp-scroll-popup button {
  text-transform: none;
  letter-spacing: 0;
}

#lp-scroll-popup {
  position: fixed;
  inset: 0;
  z-index: 9999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.28s ease,
    visibility 0.28s ease;
}

#lp-scroll-popup.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

#lp-scroll-popup .lp-popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 10, 14, 0.68);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

body.lp-popup-lock {
  overflow: hidden !important;
}

#lp-scroll-popup .lp-popup-dialog {
  position: relative;
  z-index: 2;
  width: 720px;
  max-width: calc(100vw - 32px);
  height: 455px;
  max-height: calc(100vh - 32px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: #2b2e32;
  color: #ffffff;
  box-shadow:
    0 28px 85px rgba(0, 0, 0, 0.48),
    0 8px 25px rgba(0, 0, 0, 0.24);

  transform: translateY(18px) scale(0.98);
  transition: transform 0.32s ease;
}

#lp-scroll-popup.is-open .lp-popup-dialog {
  transform: translateY(0) scale(1);
}

#lp-scroll-popup .lp-popup-close {
  position: absolute;
  top: 8px;
  right: 10px;
  z-index: 50;
  width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: transparent !important;
  box-shadow: none !important;
  color: #ffffff;
  font-size: 23px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

#lp-scroll-popup .lp-popup-close:hover {
  color: #ffad17;
  transform: rotate(90deg);
}

#lp-scroll-popup .lp-popup-layout {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 250px 255px 215px;
}

#lp-scroll-popup .lp-popup-intro {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: 0px 24px 52px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#lp-scroll-popup .lp-popup-logo {
  width: fit-content;
  max-width: 112px;
  margin: 0 0 25px;
  display: block;
  line-height: 0;
  text-decoration: none;
}

#lp-scroll-popup .lp-popup-logo img {
  width: auto;
  max-width: 100%;
  height: 40px;
  display: block;
  object-fit: contain;
  object-position: left center;
}

#lp-scroll-popup .lp-popup-intro h2 {
  margin: 0 0 15px;
  color: #ffffff;
  font-size: 36px;
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -1.6px;
}

#lp-scroll-popup .lp-popup-intro h2 strong {
  color: #ffad17;
  font-weight: 800;
}

#lp-scroll-popup .lp-popup-description {
  width: 195px;
  max-width: 100%;
  margin: 0 0 18px;
  color: #d0d2d5;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}

#lp-scroll-popup .lp-popup-features {
  width: 190px;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin: 0 0 15px;
}

#lp-scroll-popup .lp-popup-feature {
  min-width: 0;
  height: 40px;
  padding: 5px 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid rgba(255, 173, 23, 0.31);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.015);
  color: #ffffff;
}

#lp-scroll-popup .lp-popup-feature svg {
  width: 12px;
  min-width: 12px;
  height: 12px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#lp-scroll-popup .lp-popup-feature > span {
  display: block;
  color: #ffffff;
  font-size: 7px;
  font-weight: 700;
  line-height: 1.12;
}

#lp-scroll-popup .lp-popup-cta {
  width: 190px;
  max-width: 100%;
  height: 45px;
  min-height: 45px;
  padding: 0 17px;
  margin: 0 0 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 0;
  border-radius: 9px;
  background: linear-gradient(
    180deg,
    #ffb91d 0%,
    #ffa00f 100%
  );

  color: #ffffff !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  text-transform: none;
  letter-spacing: -0.15px;
  box-shadow: 0 11px 23px rgba(255, 162, 15, 0.24);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

#lp-scroll-popup .lp-popup-cta:hover {
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 15px 29px rgba(255, 162, 15, 0.35);
}

#lp-scroll-popup .lp-popup-cta strong {
  color: #ffffff;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
}

#lp-scroll-popup .lp-popup-skip {
  align-self: center;
  width: auto;
  height: auto;
  min-height: 0;
  padding: 0 0 2px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.52);
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: #d6d6d6;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
}

#lp-scroll-popup .lp-popup-skip:hover {
  color: #ffad17;
}

#lp-scroll-popup .lp-popup-timeline {
  --lp-timeline-progress: 0%;
  position: relative;
  width: 255px;
  height: 100%;
  padding: 70px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 14px;
}

#lp-scroll-popup .lp-timeline-line {
  position: absolute;
  z-index: 0;
  top: 104px;
  left: 13px;
  width: 2px;
  height: 246px;
  overflow: hidden;
  border-radius: 20px;
  background: #696b6f;
}

#lp-scroll-popup .lp-timeline-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--lp-timeline-progress);
  border-radius: inherit;
  background: #ffad17;
  transition: height 0.5s ease;
}

#lp-scroll-popup .lp-timeline-step {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 68px;
  min-height: 68px;
  padding: 0 18px 0 42px;
  margin: 0;
  display: block;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
}

#lp-scroll-popup .lp-step-number {
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #a96e0f;
  border-radius: 50%;
  background: #2b2e32;
  color: #ffad17;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-50%);
  transition:
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

#lp-scroll-popup .lp-step-card {
  width: 100%;
  height: 68px;
  padding: 10px 11px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  border: 1px solid rgba(255, 173, 23, 0.25);
  border-radius: 10px;
  background: #34373b;
  transition:
    border-color 0.3s ease,
    background 0.3s ease;
}

#lp-scroll-popup .lp-step-icon {
  width: 18px;
  min-width: 18px;
  height: 18px;
  padding: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: rgba(64, 145, 241, 0.17);
}

#lp-scroll-popup .lp-step-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #5da5f6;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#lp-scroll-popup .lp-step-text {
  display: block;
  min-width: 0;
}

#lp-scroll-popup .lp-step-text strong {
  display: block;
  margin: 0 0 4px;
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.2;
}

#lp-scroll-popup .lp-step-text small {
  display: block;
  color: #b9bbbf;
  font-size: 7.5px;
  font-weight: 400;
  line-height: 1.35;
}

#lp-scroll-popup .lp-timeline-step.is-past .lp-step-number {
  border-color: #ffad17;
  color: #ffad17;
}

#lp-scroll-popup .lp-timeline-step.is-active .lp-step-number {
  border-color: #ffad17;
  background: #ffad17;
  color: #ffffff;
  box-shadow:
    0 0 0 4px rgba(255, 173, 23, 0.12),
    0 5px 11px rgba(255, 173, 23, 0.25);
}

#lp-scroll-popup .lp-timeline-step.is-active .lp-step-card {
  border-color: #ffad17;
  background: #393c40;
}

#lp-scroll-popup .lp-popup-visual {
  position: relative;
  width: 215px;
  height: 455px;
  overflow: hidden;
}

#lp-scroll-popup .lp-visual-satellite {
  position: absolute;
  top: 38px;
  right: 38px;
  width: 36px;
  transform: rotate(7deg);
}

#lp-scroll-popup .lp-visual-satellite svg {
  width: 100%;
  height: auto;
  fill: none;
  stroke: #ff474d;
  stroke-width: 3;
  stroke-linejoin: round;
}

#lp-scroll-popup .lp-domain-card {
  position: absolute;
  top: 118px;
  right: -2px;
  width: 150px;
  height: 78px;
  padding: 11px;
  border: 1px solid rgba(255, 173, 23, 0.25);
  border-radius: 12px;
  background: #393c40;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.21);
  transform: rotate(7deg);
}

#lp-scroll-popup .lp-domain-dots {
  display: flex;
  gap: 4px;
  margin-bottom: 12px;
}

#lp-scroll-popup .lp-domain-dots i {
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 50%;
  background: #ffad17;
}

#lp-scroll-popup .lp-domain-input {
  width: 112px;
  height: 27px;
  min-height: 27px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  gap: 5px;
  border-radius: 7px;
  background: #4a4d51;
  color: #ffffff;
  font-size: 7.5px;
  font-weight: 700;
}

#lp-scroll-popup .lp-domain-input svg {
  width: 10px;
  height: 10px;
  fill: none;
  stroke: #c8c8c8;
  stroke-width: 2;
}

#lp-scroll-popup .lp-domain-arrow {
  position: absolute;
  right: 9px;
  bottom: -11px;
  width: 0;
  height: 0;
  border-top: 16px solid #ffad17;
  border-left: 16px solid transparent;
  transform: rotate(-10deg);
}

#lp-scroll-popup .lp-chart-card {
  position: absolute;
  top: 208px;
  left: 14px;
  width: 48px;
  height: 58px;
  padding: 8px 6px 6px;
  display: flex;
  align-items: flex-end;
  gap: 3px;
  border: 1px solid rgba(255, 173, 23, 0.27);
  border-radius: 8px;
  background: #3a3d41;
  box-shadow: 0 13px 25px rgba(0, 0, 0, 0.2);
}

#lp-scroll-popup .lp-chart-card span {
  flex: 1;
  min-height: 5px;
  border-radius: 2px 2px 0 0;
  background: #ffad17;
}

#lp-scroll-popup .lp-calculator-card {
  position: absolute;
  top: 274px;
  left: 18px;
  width: 48px;
  height: 56px;
  padding: 7px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
  border: 1px solid rgba(255, 173, 23, 0.25);
  border-radius: 7px;
  background: #414448;
  transform: rotate(2deg);
}

#lp-scroll-popup .lp-calculator-card span {
  border-radius: 2px;
  background: #d5d5d5;
}

#lp-scroll-popup .lp-calculator-card span:nth-child(3n) {
  background: #ffad17;
}

#lp-scroll-popup .lp-popup-mascot {
  position: absolute;
  right: 15px;
  bottom: 53px;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: linear-gradient(
    145deg,
    #ffbc25 0%,
    #ff9b10 100%
  );

  box-shadow:
    0 18px 31px rgba(255, 158, 17, 0.2),
    0 18px 35px rgba(0, 0, 0, 0.17);
}

#lp-scroll-popup .lp-mascot-eye {
  position: absolute;
  top: 34px;
  width: 6px;
  height: 8px;
  border-radius: 50%;
  background: #ffffff;
}

#lp-scroll-popup .lp-mascot-eye-left {
  left: 31px;
}

#lp-scroll-popup .lp-mascot-eye-right {
  right: 31px;
}

#lp-scroll-popup .lp-mascot-mouth {
  position: absolute;
  top: 45px;
  left: 50%;
  width: 24px;
  height: 14px;
  border-bottom: 3px solid #ffffff;
  border-radius: 50%;
  transform: translateX(-50%);
}

#lp-scroll-popup .lp-mascot-hand {
  position: absolute;
  right: -13px;
  bottom: 10px;
  font-size: 24px;
  line-height: 1;
}

#lp-scroll-popup .lp-popup-shape {
  position: absolute;
  z-index: 1;
  display: block;
  border-radius: 50%;
  pointer-events: none;
}

#lp-scroll-popup .lp-popup-shape-one {
  left: -42px;
  bottom: -54px;

  width: 155px;
  height: 105px;
  background: #ffad17;
  transform: rotate(8deg);
}

#lp-scroll-popup .lp-popup-shape-two {
  left: 72px;
  bottom: -63px;
  width: 118px;
  height: 105px;
  background: #ffd17c;
  transform: rotate(24deg);
}


/* mobile */
@media (max-width: 768px){
  .tabbed-content .nav.nav-pills{
    max-width: 100%;
  }

  .tabbed-content .nav.nav-pills > li > a{
    min-height: 42px;
    font-size: 14px;
    padding: 0 12px;
  }
}


.accordion{
  max-width:980px;
  margin:0 auto;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}

.accordion .accordion-item{
  margin-bottom:16px;
  border-bottom:0;
}

.accordion .accordion-item:last-child{
  margin-bottom:0;
}

.accordion .accordion-title.plain{
  position:relative;
  display:block;
  padding:22px 64px 22px 24px;
  background:#fff;
  border:1px solid #e6e0d7;
  border-radius:24px;
  font-size:18px;
  font-weight:700;
  line-height:1.3;
  color:#15233b;
  text-decoration:none;
  box-shadow:none;
}

.accordion .accordion-title.plain:before{
  display:none !important;
  content:none !important;
}

.accordion .accordion-title.plain:after{
  content:"↓";
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  font-size:28px;
  font-weight:700;
  line-height:1;
  color:#0f2742;
}

.accordion .accordion-title.plain[aria-expanded="true"]:after{
  transform:translateY(-50%) rotate(180deg);
}

.accordion .accordion-inner{
  padding:14px 10px 0;
}
.accordion .accordion-title.plain{
  background-image:none !important;
}

.icon-angle-down{
	  display:none !important;

}



.billing-toggle .nav-vertical,
.billing-toggle .tab-panels {
  border: 0 !important;
}



/* =========================
   Billing Toggle Tabs
========================= */

.billing-toggle {
  display: flex !important;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
}


.billing-toggle > .nav {
  flex: 0 0 150px !important;
  width: 150px !important;
  max-width: 150px !important;
  margin: 0 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


.billing-toggle > .nav > li {
  width: 100% !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}


.billing-toggle > .nav > li > a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 0 !important;
  height: 34px;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 32px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #6f7782 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
}


.billing-toggle > .nav > li.active > a,
.billing-toggle > .nav > li > a.active,
.billing-toggle > .nav > li > a[aria-selected="true"] {
  border: 2px solid #f4b52a !important;
  background: linear-gradient(135deg, #fff4cc 0%, #ffd86b 100%) !important;
  color: #1b2430 !important;
  box-shadow: 0 6px 14px rgba(244, 181, 42, 0.28) !important;
}

/* Hover */
.billing-toggle > .nav > li > a:hover {
  color: #001b3f !important;
}


.billing-toggle > .nav > li.active > a:hover,
.billing-toggle > .nav > li > a.active:hover,
.billing-toggle > .nav > li > a[aria-selected="true"]:hover {
  border-color: #f4b52a !important;
  background: linear-gradient(135deg, #ffe08a 0%, #f4b52a 100%) !important;
  color: #111827 !important;
}


.billing-toggle > .tab-panels {
  flex: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


.billing-toggle .tab-panel,
.billing-toggle .panel {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


.billing-toggle .nav,
.billing-toggle .nav-vertical,
.billing-toggle .nav-left,
.billing-toggle .tab-panels {
  border: 0 !important;
  box-shadow: none !important;
}

.billing-toggle .nav::before,
.billing-toggle .nav::after,
.billing-toggle .nav-vertical::before,
.billing-toggle .nav-vertical::after,
.billing-toggle .nav-left::before,
.billing-toggle .nav-left::after,
.billing-toggle .tab-panels::before,
.billing-toggle .tab-panels::after {
  display: none !important;
  content: none !important;
}


.billing-toggle > .nav::after {
  content: " Save up to 33% with our annual plans" !important;
  display: block !important;
  width: max-content;
  margin-top: 8px;
  margin-left: 60px;
  color: #001b3f;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  white-space: nowrap;
}





.billing-toggle > .tab-panels {
  flex: 0 1 700px !important;
  max-width: 700px !important;
  margin: 0 auto !important;
}

.billing-toggle > .tab-panels .row > .col {
  padding-left: 8px !important;
  padding-right: 8px !important;
	  padding-top: 24px !important;
}




.accordion .accordion-item.short-link .accordion-title.plain{
  border: 0 !important;
  border-top: 1px solid #e6e0d7 !important;
  box-shadow: none !important;
}
.accordion .accordion-item.short-link .accordion-title.plain{
  border:0 !important;
  border-top:1px solid #e6e0d7 !important;
  box-shadow:none !important;
}

.accordion .accordion-item.short-link{
  position:absolute !important;
  left:0;
  right:0;
  bottom:0;
  margin-bottom:0 !important;
  z-index:5;
  background:#ffffff;
  border:1px solid #d9d2c8;
  border-radius:28px;
  overflow:hidden;
}

.accordion .accordion-item.short-link .accordion-inner{
  max-height:0;
  opacity:0;
  overflow:hidden;
  padding-top:0 !important;
  padding-bottom:0 !important;
  transition:all .35s ease;
}

.accordion .accordion-item.short-link .accordion-title.plain[aria-expanded="true"] + .accordion-inner,
.accordion .accordion-item.short-link .accordion-title.plain.active + .accordion-inner{
  max-height:390px;
  opacity:1;
  padding-top:0px !important;
  padding-bottom:24px !important;
	margin-top:-8px;
		margin-bottom:15px;

}

.accordion .accordion-item.short-link .accordion-title.plain:after{
  content:"↑" !important;
  transform:translateY(-50%) !important;
}

.accordion .accordion-item.short-link .accordion-title.plain[aria-expanded="true"]:after,
.accordion .accordion-item.short-link .accordion-title.plain.active:after{
  content:"↓" !important;
  transform:translateY(-50%) !important;
}




.colume-enterprise > .col-inner{
  position:relative;
  padding:0 !important;
  background:#fffdf8 !important;
  border:1px solid #cfcfcf !important;
  border-radius:26px !important;
  overflow:hidden !important;
  box-shadow:0 6px 16px rgba(0,0,0,.08);
}


.colume-enterprise > .col-inner:before{
  content:"Enterprise";
  display:block;
  width:100%;
  background:#0c1f2d;
  color:#fff;
  padding:18px 24px;
  font-size:26px;
  font-weight:800;
  line-height:1.2;
  box-sizing:border-box;
}


.colume-enterprise > .col-inner > *{
  margin-top:0 !important;
}




/* =========================
   LinkPul Create Tabs
   Short Link / QR Code
========================= */

.linkpul-create-tabs {
  position: relative;
  width: 100%;
  max-width: 1330px;
  margin: 0 auto;
  padding: 18px 25px 0px;
  background: #08283d;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 46px;
  box-sizing: border-box;
}


.linkpul-create-tabs > .nav::after,
.linkpul-create-tabs .nav::after {
  display: none !important;
  content: none !important;
}


.linkpul-create-tabs > .nav {
  position: relative !important;
/*   z-index: 5; */
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 10px auto -1px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}


.linkpul-create-tabs > .nav > li {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}


.linkpul-create-tabs > .nav > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 60px !important;
/* 	  padding: 10px 15px 10px 15px !important; */
  padding: 10px 15px 10px 60px !important;
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  border-radius: 18px !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
	margin-bottom:20px;
}


.linkpul-create-tabs > .nav > li.active > a,
.linkpul-create-tabs > .nav > li > a.active,
.linkpul-create-tabs > .nav > li > a[aria-selected="true"] {
  background: #ffffff !important;
  color: #001b3f !important;
  border-color: #f7f5ef !important;
  border-radius: 18px 18px 18px 18px !important;
  box-shadow: none !important;
}


.linkpul-create-tabs > .nav > li > a img,
.linkpul-create-tabs > .nav > li > a svg {
  width: 36px !important;
  height: 36px !important;
  object-fit: contain !important;
}


.linkpul-create-tabs > .tab-panels {
  position: relative;
  z-index: 2;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}


.linkpul-create-tabs .tab-panel,
.linkpul-create-tabs .panel {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}


.linkpul-create-tabs .linkpul-create-box {
  width: 100%;
  height: 370px;
  padding: 46px 36px 44px;
  background: #ffffff
;
  border-radius: 36px;
  box-sizing: border-box;
}

/* Input */
.linkpul-create-tabs .linkpul-form-group input[type="url"] {
  width: 100%;
  height: 52px;
  padding: 0 16px;
  border: 1px solid rgba(0,27,63,.55);
  border-radius: 8px;
  background: transparent;
  color: #001b3f;
  font-size: 18px;
  box-sizing: border-box;
  outline: none;
}

/* Button */
.linkpul-create-tabs button {
  text-transform: none !important;
}

/* Mobile */
@media (max-width: 768px) {
	#text-3048228694 p {
		margin-left: -17px;
	}
	.linkpul-img img,
img.linkpul-img{
  border-radius: 21px 21px 0 0;
  overflow: hidden;
  display: block;
}
  .linkpul-create-tabs {
    padding: 14px 14px 18px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
		
  }

  /* Tabs Short Link / QR Code Generator */
  .linkpul-create-tabs > .nav {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 auto 12px !important;
    padding: 0 !important;
    flex-wrap: nowrap !important;
  }

  .linkpul-create-tabs > .nav > li {
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .linkpul-create-tabs > .nav > li > a {
    min-height: 50px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    border-radius: 14px !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  .linkpul-create-tabs > .nav > li.active > a,
  .linkpul-create-tabs > .nav > li > a.active,
  .linkpul-create-tabs > .nav > li > a[aria-selected="true"] {
    border-radius: 14px !important;
  }

  
  .linkpul-create-tabs > .nav > li > a img,
  .linkpul-create-tabs > .nav > li > a svg,
  .linkpul-create-tabs > .nav > li > a i {
    display: none !important;
  }

  
  .linkpul-create-tabs .linkpul-create-box {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 34px 24px 38px !important;
    border-radius: 26px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  
  .linkpul-create-tabs .linkpul-short-link-box > div,
  .linkpul-create-tabs .linkpul-qr-code-box > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
    flex-wrap: nowrap !important;
  }

  .linkpul-create-tabs .linkpul-short-link-box > div > div,
  .linkpul-create-tabs .linkpul-qr-code-box > div > div {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 1 !important;
    margin-top: 0 !important;
		font-size:18px;
  }

  .linkpul-create-tabs .linkpul-create-box h2 {
    font-size: 28px !important;
    line-height: 1.25 !important;
    margin-bottom: 10px !important;
  }

  .linkpul-create-tabs .linkpul-create-box p {
    font-size: 17px !important;
    margin-bottom: 22px !important;
  }

  .linkpul-create-tabs .linkpul-form-group {
    margin-top: 16px !important;
  }

  .linkpul-create-tabs .linkpul-form-group input[type="url"] {
    width: 100% !important;
    max-width: 100% !important;
    height: 56px !important;
    padding: 0 16px !important;
    font-size: 17px !important;
    box-sizing: border-box !important;
  }

  .linkpul-create-tabs button {
    max-width: 100% !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    border-radius: 12px !important;
    white-space: nowrap !important;
    text-transform: none !important;
  }

  
  .linkpul-create-tabs .linkpul-qr-code-box > div > div:last-child {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 260px !important;
    margin: 10px auto 0 !important;
    padding: 18px !important;
    box-sizing: border-box !important;
  }

  .linkpul-create-tabs .linkpul-qr-code-box img {
    width: 100% !important;
    max-width: 220px !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
  }
}


@media (max-width: 380px) {
  .linkpul-create-tabs > .nav > li > a {
    font-size: 12px !important;
    padding: 0 9px !important;
  }

  .linkpul-create-tabs .linkpul-create-box {
    padding: 30px 20px 34px !important;
  }

  .linkpul-create-tabs .linkpul-create-box h2 {
    font-size: 25px !important;
  }

  .linkpul-create-tabs .linkpul-qr-code-box > div > div:last-child {
    max-width: 235px !important;
  }

  .linkpul-create-tabs .linkpul-qr-code-box img {
    max-width: 200px !important;
  }
}


.linkpul-create-tabs .linkpul-form-group input[type="url"] {
  font-size: 13px !important;
}





.tabbed-content.blog {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 100px !important;
}


.tabbed-content.blog > h4 {
  display: block !important;
  width: auto !important;
  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 48px !important;
  text-align: left !important;
  white-space: nowrap !important;
}


.tabbed-content.blog > .nav {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;

  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;
}


.tabbed-content.blog > .tab-panels {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 28px auto 0 !important;
  padding: 0 15px !important;
  text-align: center !important;
}


.tabbed-content.blog > .tab-panels .row {
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
}


.tabbed-content.blog > .tab-panels .col-inner,
.tabbed-content.blog > .tab-panels .box-text,
.tabbed-content.blog > .tab-panels .entry-content {
  text-align: center !important;
}

.tabbed-content.blog > .nav > li > a {
  font-size: 16px !important; 
	
	
  font-weight: 700 !important;
  line-height: 54px !important;
	padding:10px;
}

.icon-absolute {
  position: absolute;
  top: -90px;
  left: 322px;
	 pointer-events:none;
	
}

.qr-code-icon {
	position: absolute;
  top: -81px;
  right: 418px;
	z-index:99999;
	pointer-events:none;
}

.linkpul-img img,
img.linkpul-img{
  border-radius: 21px 21px 0 0;
  overflow: hidden;
  display: block;
}

/*  */
/* .lp-slider-custom .flickity-prev-next-button.previous{
  left:36px !important;
} */

.lp-slider-custom .flickity-prev-next-button.next{
  right:55px !important;
}

.lp-slider-custom .flickity-prev-next-button.previous{
  top:37.2% !important;
}


@media (max-width:768px) {

  .icon-absolute {
   display: none;
  }

  .qr-code-icon {
   display: none;
  }

}

@media (min-width:769px) and (max-width:1023px){

  .icon-absolute {
    top: -80px;
    left: 28%;
  }

  .qr-code-icon {
    top: -74px;
    right: 40%;
  }

}

/* iPad Pro landscape */
@media (min-width: 1024px) and (max-width: 1366px) {
    .icon-absolute {
    top: -87px;
    left: 31.5%;
  }

  .qr-code-icon {
    top: -80px;
    right: 41.5%;
  }
}

/* Footer */
/* =========================
   COMPANY INFO FOOTER
========================= */

.footer-company-row{
    display:flex;
    flex-wrap:wrap;
}

.icon-social {
	display: flex;
	gap: 10px;
}

/* ===== DESKTOP ===== */

@media (min-width:850px){

    .footer-divider{
        position:relative;
    }

    .footer-divider::after{
        content:'';
        position:absolute;
        right:0;
        top:34%;
        transform:translateY(-50%);
        width:1px;
        height:100px;
        background:rgba(255,255,255,.08);
    }
}

/* ===== ITEM ===== */

.footer-info-box{
    display:flex;
    gap:18px;
    padding:10px 24px;
    height:100%;
}

/* ===== ICON ===== */

.footer-icon{
    width:60px;
    height:60px;
    min-width:60px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(244,166,42,.35);
    border-radius:18px;

    color:#f4a62a;
    flex-shrink:0;
}

.footer-icon svg{
    width:28px;
    height:28px;
    display:block;
}

/* ===== CONTENT ===== */

.footer-content{
    flex:1;
}

.footer-content h4{
    margin:0 0 8px;
    color:#fff;
    font-family:'Inter',sans-serif;
    font-size:15px;
    font-weight:600;
    line-height:1.4;
}

.footer-content p{
    margin:0;
    color:#c8cdd5;
    font-family:'Inter',sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.8;
}

/* ===== TABLET ===== */

@media (max-width:849px){

    .footer-company-row > .col{
        width:50% !important;
        padding:15px 0;
    }

    .footer-divider::after{
        display:none !important;
    }

    .footer-info-box{
        padding:10px 15px;
    }

    .footer-content h4{
        font-size:16px;
    }

    .footer-content p{
        font-size:14px;
    }
}

/* ===== MOBILE ===== */

@media (max-width:549px){

    .footer-company-row > .col{
        width:100% !important;
        padding:15px 0;
        border-bottom:1px solid rgba(255,255,255,.08);
    }

    .footer-company-row > .col:last-child{
        border-bottom:none;
    }

    .footer-icon{
        width:52px;
        height:52px;
        min-width:52px;
        border-radius:16px;
    }

    .footer-icon svg{
        width:24px;
        height:24px;
    }

    .footer-content h4{
        font-size:15px;
    }

    .footer-content p{
        font-size:13px;
        line-height:1.7;
    }
}


.footer-bottom{
    font-size:14px;
    line-height:1.6;
    text-align:left;
}

.footer-bottom a span{
    color:#f4a62a;
}

.sep{
    color:#808080;
    margin:0 8px;
}

@media (max-width: 767px){

    .footer-bottom{
        text-align:center;
        padding:12px 14px;
        display:block;
    }

    .sep{
        display:none;
    }

    .footer-bottom a{
        display:block;
        float:left;
        width:50%;
        box-sizing:border-box;
        padding:6px;
        text-decoration:none;
				margin-top: 12px;
    }

    .footer-bottom a span{
        display:block;
        padding:10px 7px;
        border-radius:12px;

        background:rgba(255,255,255,0.06);
        border:1px solid rgba(255,255,255,0.12);

        text-align:center;
        font-size:13px;
        color:#f4a62a;
    }

    .footer-bottom::after{
        content:"";
        display:block;
        clear:both;
    }
}
/* Footer */

/* Ver.1 */
.badge-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #ffc700;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 24px;
	color: #fff;
}

.badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #22c55e;
}

.hero-title {
    font-size: 31px;
    line-height: 1.55;
    margin-bottom: 20px;
    color: #ffffff;
}

.hero-subtitle {
    font-size: 18px;
    color: var(--text-dark-secondary);
    margin-bottom: 32px;
    max-width: 520px;
}

.hero-benefits{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-top:24px;
}

.benefit-item{
    display:flex;
    align-items:center;
    gap:8px;

    padding:10px 16px;

    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.06);

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);

    border-radius:10px;

    color:#ffffff;
    font-size:14px;
    font-weight:500;
    line-height:1;

    transition:all .25s ease;
}

.benefit-item:hover{
    border-color:rgba(249,155,28,.35);
    transform:translateY(-2px);
}

.benefit-icon{
    width:18px;
    height:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#22c55e;
    flex-shrink:0;
}

.benefit-icon svg{
    width:16px;
    height:16px;
}

.benefit-text{
    white-space:nowrap;
}

.stats-section{
    margin-bottom: -32px;
}

.stats-container{
    max-width:1200px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.stat-item{
    position:relative;

    display:flex;
    align-items:flex-start;
    gap:14px;

    padding:24px;
}

.has-divider::after{
    content:"";
    position:absolute;

    right:0;
    top:50%;
    transform:translateY(-50%);

    width:1px;
    height:56%;

    background:#e5e7eb;
}

/* ICON */

.stat-icon{
    width:50px;
    height:50px;
    min-width:50px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-top:4px;

    border-radius:50%;
    border:1px solid #e5e7eb;

    background:#fff;
    color:#f59e0b;
}

.stat-icon svg{
    width:22px;
    height:22px;
}

/* TEXT */

.stat-content h3{
    font-size:22px;
    line-height:1;
    font-weight:800;
    color:#0f172a;
	font-family:'Inter',sans-serif;
}

.stat-content p{
    margin-top:6px;

    font-size:14px;
    line-height:1.4;
    color:#64748b;
}

.features-ticker-wrapper{
    width:100%;
    background:#0f172a; 
    overflow:hidden;
    padding:15px 0;
}

.ticker-track{
    display:flex;
    align-items:center;
    width:max-content;
    animation:tickerRun 30s linear infinite;
}

.ticker-item{
    position:relative;
    flex-shrink:0;

    color:#ffffff; 
    font-size:14px;
    font-weight:600;

    padding:0 48px;
    line-height:1;
}


.ticker-item::after{
    content:"|";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);

    color:#ffffff;
    opacity:.4;
    font-weight:300;
}

.ticker-item:last-child::after{
    display:none;
}

.features-ticker-wrapper .ticker-item::after {
    color: #777777 !important;
}

@keyframes tickerRun{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

.pain-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
    width:100%;
}

.pain-card{
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    height:322px;
    padding:28px;
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:24px;
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.pain-card > *{
    position:relative;
    z-index:3;
}

.pain-card::before{
    content:"";
    position:absolute;
    inset:-120px;
    background:
        conic-gradient(
            from 0deg,
            transparent 0deg,
            transparent 310deg,
            #FFE082 325deg,
            #F59E0B 340deg,
            #FFB547 350deg,
            transparent 360deg
        );

    opacity:0;
    z-index:1;
    transition:opacity .35s ease;
}

.pain-card:hover::before{
    opacity:1;
    animation:borderRotate 2.8s linear infinite;
}

.pain-card::after{
    content:"";
    position:absolute;
    inset:1px;
    background:#fff;
    border-radius:23px;
    z-index:2;
}

.pain-card:hover{
    transform:translateY(-8px);
    border-color:#F6D8A7;
    box-shadow:
        0 12px 24px rgba(245,158,11,.08),
        0 24px 48px rgba(245,158,11,.10);
}

.pain-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:24px;
}

.pain-number{
    font-family:Inter,sans-serif;
    font-size:18px;
    font-weight:600;
    color:#9AA4B2;
}

.pain-icon{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#FFF8EE;
    border:1px solid #F6D8A7;
    transition:all .3s ease;
}

.pain-icon svg{
    width:18px;
    height:18px;
    stroke:#F59E0B;
}

.pain-card:hover .pain-icon{
    background:#FFF3DF;
    border-color:#F59E0B;
    box-shadow:
        0 0 18px rgba(245,158,11,.18);
}

.pain-card h3{
    margin:0 0 18px;
    font-family:Inter,sans-serif;
    font-size:20px;
    font-weight:800;
    line-height:1.1;
    letter-spacing:-0.04em;
    color:#1F2430;
}

.pain-card p{
    margin:0;
    font-family:Inter,sans-serif;
    font-size:16px;
    line-height:1.65;
    color:#7B8794;
}

.pain-badge{
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    padding:10px 16px;
    border-radius:999px;
    background:#FFF8EE;
    border:1px solid #F6D8A7;
    color:#F59E0B;
    font-family:Inter,sans-serif;
    font-size:14px;
    font-weight:600;
    transition:all .3s ease;
}

.pain-badge::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:#F59E0B;
}

.pain-card:hover .pain-badge{
    background:#FFF3DF;
    border-color:#F59E0B;
}

.lp-feature-card,
.lp-feature-card * {
  box-sizing:border-box;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
}

.lp-feature-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:100%;
  padding:22px 20px;
  background:#ffffff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  box-shadow:
  0 10px 25px rgba(0,0,0,.08);
  min-height:340px;
  position:relative;
  overflow:hidden;

}

.lp-feature-head{
  display:grid;
  grid-template-columns:60px 1fr;
  gap:18px;
}

.lp-feature-icon{
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
}

.lp-feature-icon svg{
  width:28px;
  height:28px;
}

/* ORANGE */
.lp-feature-orange .lp-feature-icon{
  background:#fff3df;
  border:1px solid #ffd99a;
}

.lp-feature-orange .lp-feature-icon svg,
.lp-feature-orange .lp-feature-icon svg *{
  stroke:#feaa11;
}

/* RED */
.lp-feature-red .lp-feature-icon{
  background:#feecec;
  border:1px solid #fecaca;
}

.lp-feature-red .lp-feature-icon svg,
.lp-feature-red .lp-feature-icon svg *{
  stroke:#ef4444;
}

/* BLUE */
.lp-feature-blue .lp-feature-icon{
  background:#eaf3ff;
  border:1px solid #bfdbfe;
}

.lp-feature-blue .lp-feature-icon svg,
.lp-feature-blue .lp-feature-icon svg *{
  stroke:#2f80ed;
}

/* GREEN */
.lp-feature-green .lp-feature-icon{
  background:#eaf9ee;
  border:1px solid #bbf7d0;
}

.lp-feature-green .lp-feature-icon svg,
.lp-feature-green .lp-feature-icon svg *{
  stroke:#43b85c;
}

.lp-feature-content{
  display:flex;
  flex-direction:column;
}

.lp-feature-title{
  margin:0 0 6px;
  font-size:20px;
  font-weight:800;
}

.lp-feature-desc{
  margin:0 0 10px;
  font-size:14px;
  color:#475467;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.lp-feature-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:6px;
  margin-left:-16px;
}

.lp-feature-list li{
  position:relative;
  padding-left:18px;
  font-size:13px;
  color:#475467;
}

.lp-feature-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#475467;
  font-weight:900;
}

.lp-feature-footer{
  margin-top:14px;
  padding-top:10px;
  border-top:1px solid rgba(0,0,0,.08);
  font-size:12px;
  font-weight:600;
  color:#667085;
}



/* .lp-feature-card::before{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:14px;
  background:conic-gradient(
    from 0deg,
    transparent,
    #feaa11,
    #2f80ed,
    #43b85c,
    #ef4444,
    transparent
  );
  opacity:0;
  filter:blur(2px);
  animation:lpSpin 2s linear infinite;
  transition:.35s;
  z-index:0;
} */

.lp-feature-card::after{
  content:"";
  position:absolute;
  inset:2px;
  background:#ffffff;
  border-radius:10px;
  z-index:1;
}

.lp-feature-card:hover::before{
  opacity:1;

}

.lp-feature-card:hover{
  box-shadow:
  0 15px 35px rgba(0,0,0,.12);
}





.lp-feature-card > *{
  position:relative;
  z-index:2;

}


@keyframes lpSpin{

  from{

    transform:rotate(0deg);

  }


  to{

    transform:rotate(360deg);

  }

}

.lp-process-steps,
.lp-process-steps *{
    box-sizing:border-box;
    font-family:Inter,Arial,sans-serif !important;
}

/* ===================================
   WRAPPER
=================================== */

.lp-process-steps{
    width:100%;
    max-width:1380px;
    margin:0 auto;

    display:flex;
    justify-content:space-between;
    align-items:flex-start;

    gap:20px;
}

/* ===================================
   CARD
=================================== */

.lp-process-card{
    position:relative;
    width:25%;
    flex:0 0 25%;

    text-align:center;
    min-height:260px;

    padding:0 12px;
}

/* ===================================
   CONNECTING LINE
=================================== */

.lp-process-card:not(:last-child)::after{
    content:'';

    position:absolute;

    top:63px;
    left:calc(50% + 48px);

    width:calc(100% - 56px);

    border-top:1px dashed rgba(254,170,17,.45);

    z-index:0;
}

/* Arrow */

.lp-process-card:not(:last-child)::before{
    content:'›';

    position:absolute;

    top:49px;
    right:-10px;

    color:#feaa11;

    font-size:18px;
    font-weight:800;

    z-index:3;
}

/* ===================================
   ICON AREA
=================================== */

.lp-process-icon-wrap{
    position:relative;

    width:88px;
    height:88px;

    margin:0 auto 22px;
}

/* Badge */

.lp-process-num{
    position:absolute;

    top:-6px;
    right:0;

    width:28px;
    height:28px;

    border-radius:50%;

    background:#475569;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:13px;
    font-weight:800;

    box-shadow:
        0 8px 18px rgba(0,0,0,.18);

    z-index:10;
}

/* ===================================
   ICON CIRCLE
=================================== */

.lp-process-icon{
    position:absolute;

    inset:6px;

    width:76px;
    height:76px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#feaa11;

    background:#fff;

    box-shadow:
        inset 0 0 18px rgba(254,170,17,.08),
        0 0 20px rgba(254,170,17,.10);

    z-index:2;
}

/* Rotating neon ring */

.lp-process-icon::before{
    content:'';

    position:absolute;
    inset:-4px;

    border-radius:50%;
    padding:2px;

    background:
        conic-gradient(
            from 0deg,
            rgba(254,170,17,0) 0deg,
            rgba(254,170,17,.05) 35deg,
            rgba(254,170,17,1) 80deg,
            rgba(254,170,17,.18) 130deg,
            rgba(254,170,17,.02) 200deg,
            rgba(254,170,17,0) 360deg
        );

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;

    animation:lpOrbitSpin 3s linear infinite;

    filter:
        drop-shadow(0 0 6px rgba(254,170,17,.65))
        drop-shadow(0 0 12px rgba(254,170,17,.35));
}

/* Inner subtle ring */

.lp-process-icon::after{
    content:'';

    position:absolute;
    inset:8px;

    border-radius:50%;

    border:1px solid rgba(254,170,17,.22);

    animation:lpPulse 2s ease-in-out infinite;
}

/* SVG */

.lp-process-icon svg{
    width:30px;
    height:30px;

    display:block;

    position:relative;
    z-index:5;
}

/* ===================================
   CONTENT
=================================== */

.lp-process-content h3{
    margin:0 0 12px !important;

    color:#07152d !important;

    font-size:17px !important;
    line-height:1.25 !important;
    font-weight:800 !important;

    letter-spacing:-0.2px;
}

.lp-process-content p{
    max-width:240px;

    margin:0 auto !important;

    color:#64748b !important;

    font-size:13px !important;
    line-height:1.7 !important;

    font-weight:500;
}

/* ===================================
   DOTS
=================================== */

.lp-process-dots{
    display:flex;
    justify-content:center;
    align-items:center;

    gap:8px;

    margin-top:18px;
}

.lp-process-dots span{
    width:7px;
    height:7px;

    border-radius:50%;

    background:#555;
}

.lp-process-dots span.is-active{
    width:9px;
    height:9px;

    background:#feaa11;

    box-shadow:
        0 0 0 2px rgba(254,170,17,.15);
}

/* ===================================
   ANIMATION
=================================== */

@keyframes lpOrbitSpin{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}

@keyframes lpPulse{
    0%,100%{
        opacity:.65;
        transform:scale(1);
    }

    50%{
        opacity:1;
        transform:scale(1.05);
    }
}

.lp-process-steps{
    margin-left:auto !important;
    margin-right:auto !important;

    justify-content:center !important;
}

/* Button Hover Zoom Out */
.btn-zoomout{
    transition:
        transform .4s cubic-bezier(.22,1,.36,1),
        box-shadow .4s ease;

    will-change:transform;
}

.btn-zoomout:hover{
    transform:
        scale(0.95)
        translateY(-2px);
}

/* Contact Form Ver-1 */
.snw-start-form-wrap,
.snw-start-form-wrap *{
    box-sizing:border-box;
    font-family:Inter,Arial,sans-serif !important;
}

/* ==========================================
   WRAPPER
========================================== */

.snw-start-form-wrap{
    width:100%;
    max-width:560px;
    margin:0 auto;

    padding:34px 34px 30px;

    border-radius:28px;

    background:
        radial-gradient(
            circle at 18% 0%,
            rgba(255,255,255,.25) 0%,
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #ffb11a 0%,
            #ff7a18 40%,
            #ff3d24 100%
        );

    color:#fff;

    overflow:hidden;

    box-shadow:
        0 25px 60px rgba(255,83,24,.28);
}

/* ==========================================
   HEADER
========================================== */

.snw-start-heading{
    text-align:center;
    margin:0 0 24px;
}

.snw-start-pill{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    height:26px;

    padding:0 14px !important;

    border-radius:999px;

    background:#fff !important;

    margin-bottom:12px !important;
}

.snw-start-pill span{
    color:#ff5a1a !important;

    font-size:10px !important;
    font-weight:900 !important;

    text-transform:uppercase;
    letter-spacing:.4px;
}

.snw-start-heading h2{
    margin:0 0 10px !important;

    color:#fff !important;

    font-size:38px !important;
    line-height:1.08 !important;

    font-weight:900 !important;

    letter-spacing:-1px;
}

.snw-start-heading p{
    max-width:420px;

    margin:0 auto !important;

    color:rgba(255,255,255,.9) !important;

    font-size:13px !important;
    line-height:1.2 !important;

    font-weight:500;
}

/* ==========================================
   WHITE CARD
========================================== */

.snw-start-card{
    background:#fff;

    border-radius:18px;

    padding:22px 20px 18px;

    box-shadow:
        0 18px 42px rgba(17,24,39,.16);
}

.snw-start-card p{
    margin:0 !important;
}

.snw-start-card br{
    display:none !important;
}

.snw-start-card .wpcf7-form-control-wrap{
    display:block;
    width:100%;
}

/* ==========================================
   FIELD
========================================== */

.snw-field{
    position:relative;
    margin-bottom:12px;
}

.snw-field-icon{
    position:absolute;

    left:15px;
    top:28px;

    transform:translateY(-50%);

    width:18px;
    height:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#7b8794;

    z-index:2;
}

.snw-field-icon svg{
    width:17px;
    height:17px;
}

/* ==========================================
   INPUT
========================================== */

.snw-start-card .snw-input,
.snw-start-card input.snw-input,
.snw-start-card select.snw-input{
    width:100% !important;

    height:46px !important;

    padding:0 46px !important;

    border:1px solid #dfe4ea !important;

    border-radius:8px !important;

    background:#fff !important;

    color:#111827 !important;

    font-size:14px !important;
    font-weight:500 !important;

    box-shadow:
        0 3px 10px rgba(15,23,42,.035) !important;

    transition:.2s ease;
}

.snw-start-card .snw-input::placeholder{
    color:#8b95a1 !important;
}

.snw-start-card .snw-input:focus,
.snw-start-card select.snw-input:focus{
    border-color:#ff7a18 !important;

    box-shadow:
        0 0 0 3px rgba(255,122,24,.12) !important;
}

/* ==========================================
   SELECT
========================================== */

.snw-select-field{
    position:relative;
}

.snw-select-field select.snw-input{
    appearance:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;

    cursor:pointer;
}

.snw-select-field::after{
    content:'' !important;

    position:absolute;

    right:17px;
    top:22px;

    width:8px;
    height:8px;

    border-right:2px solid #8b95a1;
    border-bottom:2px solid #8b95a1;

    transform:translateY(-60%) rotate(45deg);

    pointer-events:none;
}

.snw-select-field:hover::after,
.snw-select-field:focus-within::after{
    border-color:#ff7a18;
}

/* ==========================================
   PASSWORD ICON
========================================== */

.snw-eye-icon{
    position:absolute;

    right:14px;
    top:23px;

    transform:translateY(-50%);

    color:#7b8794;
}

/* ==========================================
   SUBMIT
========================================== */

.snw-submit-wrap{
    margin:15px 0 14px;
}

.snw-start-card .snw-submit-btn,
.snw-start-card input.snw-submit-btn{
    width:100% !important;

    height:48px !important;

    border:none !important;

    border-radius:8px !important;

    background:
        linear-gradient(
            90deg,
            #ff7a18 0%,
            #ff2e24 100%
        ) !important;

    color:#fff !important;

    font-size:12px !important;
    font-weight:900 !important;

    text-transform:uppercase;

    cursor:pointer;

    box-shadow:
        0 12px 24px rgba(255,65,32,.24) !important;

    transition:.25s ease;
}

.snw-start-card .snw-submit-btn:hover,
.snw-start-card input.snw-submit-btn:hover{
    transform:translateY(-2px);

    box-shadow:
        0 18px 30px rgba(255,65,32,.3) !important;
}

/* ==========================================
   DIVIDER
========================================== */

.snw-divider-text{
    position:relative;

    margin:12px 0;

    text-align:center;

    color:#8b95a1;

    font-size:11px;
    font-weight:600;
}

.snw-divider-text::before,
.snw-divider-text::after{
    content:'';

    position:absolute;

    top:50%;

    width:34%;
    height:1px;

    background:#eef0f3;
}

.snw-divider-text::before{
    left:0;
}

.snw-divider-text::after{
    right:0;
}

/* ==========================================
   GOOGLE
========================================== */

.snw-google-btn{
    width:100%;

    height:44px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    border:1px solid #e5e7eb;

    border-radius:8px;

    background:#fff;

    color:#111827 !important;

    font-size:13px;
    font-weight:800;

    text-decoration:none !important;

    transition:.2s ease;
}

.snw-google-btn:hover{
    background:#f8fafc;
}

.snw-google-btn span{
    color:#4285f4;
    font-weight:900;
    font-size:16px;
}

/* ==========================================
   BENEFITS
========================================== */

.snw-start-benefits{
    margin-top:24px;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:14px;
}

.snw-start-benefits div{
    text-align:center;
}

.snw-start-benefits span{
    display:flex;
    align-items:center;
    justify-content:center;

    width:24px;
    height:24px;

    margin:0 auto 4px;

    font-size:15px;
}

.snw-start-benefits b{
    display:block;

    color:#fff;

    font-size:12px;

    font-weight:900;
}

.snw-start-benefits small{
    display:block;

    color:rgba(255,255,255,.85);

    font-size:10px;
}

/* ==========================================
   CF7
========================================== */

.snw-start-form-wrap .wpcf7-not-valid-tip{
    font-size:11px !important;
}

.snw-start-form-wrap .wpcf7-spinner{
    display:none !important;
}

/*  */
.lp-real-results{
    width:100%;
    max-width:1100px;
    margin:0 auto;
    font-family:'Inter',sans-serif;
    box-sizing:border-box;
}

.lp-real-results *{
    font-family:'Inter',sans-serif;
    box-sizing:border-box;
}

/* =========================
   MAIN REVIEW
========================= */

.lp-main-wrap{
    position:relative;
    width:100%;
    margin-bottom:18px;
}

.lp-main-slider{
    width:100%;
}

.lp-main-review{
    display:none;
    background:linear-gradient(135deg, #FFF1DF 0%, #FFFFFF 40%, #FFFFFF 70%, #E8F5EE 100%);
    border:1px solid #efe7df;
    border-radius:18px;
    padding:3px 27px;
    min-height:230px;
    height:230px;
    overflow:hidden;
}

.lp-main-review.active{
    display:block;
}

.lp-main-head{
    display:flex;
    align-items:center; 
    gap:22px;
    height:100%;
}

/* avatar */

.lp-main-head img{
    width:76px;
    height:76px;
    border-radius:50%;
    object-fit:cover;
    flex-shrink:0;
    display:block;
}

/* content */

.lp-main-content{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

/* top row */

.lp-main-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-bottom:14px;
}

.lp-main-user{
    flex:1;
}

.lp-main-user h3{
    margin:0;
    font-size:21px;
    line-height:1.1;
    font-weight:800;
    color:#111827;
}

.lp-main-user span{
    display:block;
    font-size:14px;
    color:#667085;
}

/* badge */

.lp-main-badge{
    width:150px;
    min-width:150px;
    height:95px;
    background:#eef8ef;
    border-radius:14px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}

.lp-main-badge strong{
    display:block;
    color:#22c55e;
    font-size:16px;
    font-weight:800;
}

.lp-main-badge small{
    display:block;
    margin-top:8px;
    color:#667085;
    font-size:13px;
}

/* stars */

.lp-main-stars{
    color:#f59e0b;
    font-size:15px;
    letter-spacing:1px;
		margin-top:-12px;
}

/* quote */

.lp-main-review p{
    margin:0;
    max-width:700px;
    color:#475467;
    font-size:13px;
    line-height:1.8;

    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

/* =========================
   ARROWS
========================= */

.lp-main-prev,
.lp-main-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    border:none;
    background:none;
    font-size:52px;
    font-weight:700;
    cursor:pointer;
    color:#111827;
    padding:0;
    line-height:1;
    z-index:10;
}

.lp-main-prev{
    left:-25px;
}

.lp-main-next{
    right:-79px;
}

.lp-main-prev:hover,
.lp-main-next:hover{
   color: #feaa11;
}

/* =========================
   DOTS
========================= */

.lp-main-dots{
    display:flex;
    justify-content:center;
    gap:10px;
    margin:18px 0 18px;
}

.lp-main-dots span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#d1d5db;
    cursor:pointer;
}

.lp-main-dots span.active{
    background:#f59e0b;
}

/* =========================
   MINI CARDS
========================= */

.lp-mini-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
    margin-bottom:22px;
}

.lp-mini-card{
    background:linear-gradient(135deg, #FFF1DF 0%, #FFFFFF 40%, #FFFFFF 70%, #E8F5EE 100%);
    border:1px solid #efe7df;
    border-radius:14px;
    padding:20px;
    min-height:210px;
    height:210px;
    overflow:hidden;
}

/* top */

.lp-mini-top{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:12px;
}

.lp-mini-top img{
    width:52px;
    height:52px;
    border-radius:50%;
    object-fit:cover;
    flex-shrink:0;
}

.lp-mini-user{
    flex:1;
}

.lp-mini-user h4{
    margin:0;
    font-size:18px;
    line-height:1.2;
    font-weight:800;
    color:#111827;
}

.lp-mini-user span{
    display:block;
    color:#667085;
    font-size:13px;
}

.lp-mini-tag{
    background:#eef8ef;
    color:#22c55e;
    font-size:12px;
    font-weight:700;
    padding:8px 12px;
    border-radius:8px;
    white-space:nowrap;
}

/* stars */

.lp-mini-stars{
    color:#f59e0b;
    font-size:14px;
    letter-spacing:1px;
}

/* quote */

.lp-mini-card p{
    margin:0;
    color:#475467;
    font-size:13px;
    line-height:1.7;

    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

/* =========================
   FOOTER
========================= */

.lp-review-footer{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:45px;
    color:#667085;
    font-size:15px;
    font-weight:500;
}

.lp-trusted-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 16px;
    margin-bottom: 14px;
    background:#FFF4E8;
    border:1px solid #FFE7CC;
    border-radius:999px;
    color:#F59E0B;
    font-family:'Inter',sans-serif;
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    line-height:1;
}

.lp-mini-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:28px;
    padding:0 16px;
		 margin-bottom: 14px;
    background:#071528;
    border:1px solid rgba(245,158,11,.25);
    border-radius:999px;
    color:#F59E0B;
    font-family:'Inter',sans-serif;
    font-size:10px;
    font-weight:700;
    letter-spacing:.8px;
    text-transform:uppercase;

    white-space:nowrap;
    line-height:1;
}

@media (max-width: 1024px){

    .hero-title{
        font-size:26px;
        line-height:1.55;
        max-width:100%;
    }

    .hero-subtitle{
        font-size:17px;
        max-width:100%;
    }
	
	    .pain-grid{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    .pain-card{
        height:auto;
        min-height:300px;
        padding:24px;
    }

    .pain-card h3{
        font-size:20px;
    }

    .pain-card p{
        font-size:14px;
    }
	
	 .lp-process-steps{
        flex-wrap:wrap;
        justify-content:center !important;
        gap:50px 0;
    }

    .lp-process-card{
        width:50%;
        flex:0 0 50%;
        min-height:240px;
        padding:0 25px;
    }

    

    .lp-process-card::before,
    .lp-process-card::after{
        display:none !important;
    }

    .lp-process-icon-wrap{
        width:88px;
        height:88px;
        margin:0 auto 18px;
    }

    .lp-process-content h3{
        font-size:18px !important;
    }

    .lp-process-content p{
        max-width:260px;
        margin:auto !important;
        font-size:13px !important;
        line-height:1.7 !important;
    }
	
	/* 	Contact Form Ver-1 */
	 .snw-start-form-wrap{
        max-width:620px;
    }

    .snw-start-heading h2{
        font-size:34px !important;
    }
	
	    .lp-real-results{
        max-width:100%;
        padding:0 20px;
    }

    .lp-main-review{
        height:260px;
        min-height:260px;
        padding:24px;
    }

    .lp-main-head{
        gap:18px;
    }

    .lp-main-head img{
        width:70px;
        height:70px;
    }

    .lp-main-user h3{
        font-size:28px;
    }

    .lp-main-user span{
        font-size:14px;
    }

    .lp-main-badge{
        width:135px;
        min-width:135px;
        height:90px;
    }

    .lp-main-review p{
        font-size:14px;
        line-height:1.8;
    }

    .lp-main-prev{
        left:-5px;
        font-size:44px;
    }

    .lp-main-next{
        right:-5px;
        font-size:44px;
    }

    .lp-mini-grid{
        gap:16px;
    }

    .lp-mini-card{
        height:220px;
        min-height:220px;
    }

    .lp-review-footer{
        gap:25px;
        font-size:14px;
        flex-wrap:wrap;
    }

}

@media(max-width:991px){

    .stats-container{
        grid-template-columns:repeat(2,1fr);
    }

    .stat-item{
        padding:20px;
    }

    .stat-item:nth-child(1),
    .stat-item:nth-child(2){
        border-bottom:1px solid #e5e7eb;
    }

    .has-divider::after{
        display:none;
    }

    .stat-item:nth-child(1)::after,
    .stat-item:nth-child(3)::after{
        content:"";
        position:absolute;
        right:0;
        top:50%;
        transform:translateY(-50%);
        width:1px;
        height:56%;
        background:#e5e7eb;
        display:block;
    }
}

/* Tablet */
@media (max-width: 768px){

    .hero-title{
        font-size:28px;
        line-height:1.55;
        max-width:100%;
    }

    .hero-subtitle{
        font-size:16px;
        line-height:1.6;
        max-width:100%;
    }
	
	    .hero-benefits{
        gap:10px;
    }

    .benefit-item{
        padding:9px 14px;
        font-size:13px;
    }
	
	.stats-container{
        grid-template-columns:repeat(2,1fr);
    }

    .stat-item{
        padding:16px 12px;
        gap:10px;
    }

    .stat-icon{
        width:40px;
        height:40px;
        min-width:40px;
    }

    .stat-icon svg{
        width:18px;
        height:18px;
    }

    .stat-content h3{
        font-size:20px;
    }

    .stat-content p{
        font-size:12px;
    }
	
	.pain-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .pain-card{
        height:auto;
        min-height:auto;
        padding:22px;
    }

    .pain-top{
        margin-bottom:20px;
    }

    .pain-card h3{
        font-size:20px;
        line-height:1.15;
        margin-bottom:14px;
    }

    .pain-card p{
        font-size:15px;
        line-height:1.6;
    }

    .pain-badge{
        margin-top:20px;
        font-size:13px;
        padding:9px 14px;
    }

    .pain-icon{
        width:38px;
        height:38px;
    }

    .pain-number{
        font-size:13px;
    }
	
	    .lp-process-steps{
        display:flex;
        flex-direction:column;
        gap:6px;
    }

    .lp-process-card{
        width:100%;
        flex:none;

        min-height:auto;

        display:flex;
        align-items:flex-start;
        gap:18px;

        text-align:left;

        padding:0 0 18px;

        position:relative;
    }

    

    .lp-process-card > .desktop-line{
        display:none;
    }

    

    .lp-process-card:not(:last-child)::after{
        content:"";

        position:absolute;

        left:43px;
        top:82px;

        width:2px;
        height:72px;

        background:
        repeating-linear-gradient(
            to bottom,
            rgba(254,170,17,.55) 0 6px,
            transparent 6px 12px
        );

        z-index:0;
    }

    

    .lp-process-card:not(:last-child)::before{
        content:"";

        position:absolute;

        left:39px;
        top:82px;

        width:10px;
        height:10px;

        border-radius:50%;

        background:#feaa11;

        box-shadow:
            0 0 8px rgba(254,170,17,.9),
            0 0 18px rgba(254,170,17,.55);

        animation:lpMobileDot 2.8s linear infinite;

        z-index:2;
    }

    .lp-process-icon-wrap{
        width:86px;
        height:86px;

        min-width:86px;

        margin:0;

        position:relative;
        z-index:3;
    }

    .lp-process-icon{
        width:76px;
        height:76px;
    }

    .lp-process-icon svg{
        width:28px;
        height:28px;
    }

    .lp-process-num{
        width:28px;
        height:28px;

        font-size:12px;
    }

    .lp-process-content{
        flex:1;
        padding-top:6px;
    }

    .lp-process-content h3{
        margin:0 0 8px !important;

        text-align:left !important;

        font-size:18px !important;
        line-height:1.3 !important;
    }

    .lp-process-content p{
        max-width:none;

        margin:0 !important;

        text-align:left !important;

        font-size:13px !important;
        line-height:1.7 !important;
    }

    .lp-process-dots{
        justify-content:flex-start;
        margin-top:14px;
    }

    .lp-process-dots span{
        width:6px;
        height:6px;
    }

    .lp-process-dots span.is-active{
        width:8px;
        height:8px;
    }
	
/* Contact Form Ver-1	 */
	
	 .snw-start-form-wrap{
        padding:26px 12px;
        border-radius:24px;
    }

    .snw-start-heading h2{
        font-size:24px !important;
    }

    .snw-start-heading p{
        font-size:13px !important;
    }
	
	 .lp-real-results{
        padding:0 14px;
    }

    /* MAIN REVIEW */

    .lp-main-review{
        height:auto;
        min-height:unset;
        padding:20px;
    }

    .lp-main-head{
        align-items:flex-start;
        gap:14px;
    }

    .lp-main-head img{
        width:58px;
        height:58px;
    }

    .lp-main-content{
        width:100%;
    }

    .lp-main-top{
        flex-direction:column;
        align-items:flex-start;
        gap:12px;
        margin-bottom:12px;
    }

    .lp-main-user h3{
        font-size:22px;
    }

    .lp-main-user span{
        font-size:13px;
    }

    .lp-main-badge{
        width:100%;
        min-width:100%;
        height:70px;
        flex-direction:row;
        justify-content:space-between;
        padding:0 18px;
    }

    .lp-main-badge strong{
        font-size:15px;
    }

    .lp-main-badge small{
        margin-top:0;
        font-size:13px;
    }

    .lp-main-stars{
        margin-top:0;
        font-size:14px;
    }

    .lp-main-review p{
        max-width:100%;
        font-size:14px;
        line-height:1.7;
        -webkit-line-clamp:unset;
    }

    /* ARROWS */

    .lp-main-prev,
    .lp-main-next{
        font-size:34px;
        top:50%;
    }

    .lp-main-prev{
        left:16px;
			margin-top: 7px;
    }

    .lp-main-next{
        right:-6px;
    }

    /* MINI CARDS */

    .lp-mini-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .lp-mini-card{
        height:auto;
        min-height:unset;
        padding:18px;
    }

    .lp-mini-top{
        align-items:flex-start;
        gap:12px;
    }

    .lp-mini-top img{
        width:48px;
        height:48px;
    }

    .lp-mini-user h4{
        font-size:18px;
    }

    .lp-mini-user span{
        font-size:12px;
    }

    .lp-mini-tag{
        font-size:11px;
        padding:6px 10px;
    }

    .lp-mini-card p{
        -webkit-line-clamp:unset;
        font-size:13px;
    }

    /* FOOTER */

    .lp-review-footer{
        flex-direction:column;
        gap:10px;
        text-align:center;
        font-size:14px;
    }
}



@keyframes lpMobileDot{

    0%{
        transform:translateY(0);
        opacity:1;
    }

    100%{
        transform:translateY(62px);
        opacity:.85;
    }
	
	 .lp-main-review{
        height:auto;
        min-height:auto;
        padding:22px;
    }

    .lp-main-head{
        flex-direction:column;
        align-items:flex-start;
    }

    .lp-main-top{
        flex-direction:column;
        align-items:flex-start;
    }

    .lp-main-user h3{
        font-size:24px;
    }

    .lp-main-badge{
        width:100%;
        max-width:160px;
    }

    .lp-main-prev{
        left:-8px;
    }

    .lp-main-next{
        right:-8px;
    }

    .lp-mini-grid{
        grid-template-columns:1fr;
    }

    .lp-mini-card{
        height:auto;
        min-height:auto;
    }

    .lp-review-footer{
        flex-direction:column;
        gap:10px;
        text-align:center;
    }
	
}

/* Mobile */
@media (max-width: 549px){

    .hero-title{
        font-size:27px;
        line-height:1.78;
        letter-spacing:-0.5px;
        margin-bottom:16px;
    }

    .hero-subtitle{
        font-size:15px;
        line-height:1.6;
        margin-bottom:24px;
    }
	
	
    .hero-benefits{
        justify-content:center;
        gap:8px;
    }

    .benefit-item{
        padding:8px 12px;
        font-size:12px;
    }

    .benefit-icon{
        width:16px;
        height:16px;
    }

    .benefit-icon svg{
        width:14px;
        height:14px;
    }
	
	.lp-main-review{
        padding:16px;
    }

    .lp-main-head{
        gap:12px;
    }

    .lp-main-head img{
        width:54px;
        height:54px;
    }

    .lp-main-user h3{
        font-size:20px;
    }

    .lp-main-user span{
        font-size:12px;
    }

    .lp-main-badge{
        height:64px;
        padding:0 14px;
    }

    .lp-main-badge strong{
        font-size:14px;
    }

    .lp-main-badge small{
        font-size:12px;
    }

.lp-main-prev,
.lp-main-next{
   font-size:28px;
}

.lp-mini-card{
  padding:16px;
}
	
.snw-field-icon {
	top: 26px;
}
	
}

/* Small Mobile */
@media (max-width: 375px){
    .hero-title{
        font-size:20px;
        line-height:1.55;
    }

    .hero-subtitle{
        font-size:14px;
    }

}

@media (min-width: 768px) and (max-width: 1024px) {
  .equal-feature-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }

  .equal-feature-row .col {
    display: flex !important;
    align-items: stretch !important;
  }

  .equal-feature-row .col-inner {
    display: flex !important;
    flex: 1;
  }

  .lp-feature-card {
    height: 100% !important;
    min-height: 400px !important;
    max-height: 400px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }
}


/* ==================================================
   TABLET
================================================== */

@media screen and (min-width: 550px) and (max-width: 849px) {

  #lp-scroll-popup {
    padding: 12px;
  }

  #lp-scroll-popup .lp-popup-dialog {
    width: 620px;
    max-width: calc(100vw - 24px);

    height: 455px;
    max-height: calc(100vh - 24px);
  }

  #lp-scroll-popup .lp-popup-layout {
    grid-template-columns: 250px 370px;
  }

  #lp-scroll-popup .lp-popup-visual {
    display: none;
  }

  #lp-scroll-popup .lp-popup-timeline {
    width: 370px;
    padding-right: 48px;
  }

  #lp-scroll-popup .lp-step-card {
    max-width: 275px;
  }

}

/* ==================================================
   MOBILE
================================================== */

@media screen and (max-width: 549px) {

  #lp-scroll-popup {
    padding: 8px;
  }

  #lp-scroll-popup .lp-popup-dialog {
    width: 100%;
    height: auto;
    min-height: 0;

    max-height: calc(100vh - 16px);

    overflow-x: hidden;
    overflow-y: auto;

    border-radius: 14px;
  }

  #lp-scroll-popup .lp-popup-layout {
    width: 100%;
    height: auto;

    display: block;
  }

  /* Mobile intro */

  #lp-scroll-popup .lp-popup-intro {
    width: 100%;
    height: auto;

    padding: 30px 20px 24px;

    align-items: center;

    text-align: center;
  }

  #lp-scroll-popup .lp-popup-logo {
    max-width: 112px;

    margin-bottom: 20px;
  }

  #lp-scroll-popup .lp-popup-logo img {
    height: 25px;

    object-position: center;
  }

  #lp-scroll-popup .lp-popup-intro h2 {
    margin-bottom: 13px;

    font-size: 30px;
    line-height: 1;
    letter-spacing: -1.2px;
  }

  #lp-scroll-popup .lp-popup-description {
    width: 100%;
    max-width: 290px;

    margin-bottom: 17px;

    font-size: 12.5px;
    line-height: 1.55;
  }

  #lp-scroll-popup .lp-popup-features {
    width: 100%;
    max-width: 330px;

    gap: 7px;

    margin-bottom: 15px;
  }

  #lp-scroll-popup .lp-popup-feature {
    height: 40px;

    border-radius: 8px;
  }

  #lp-scroll-popup .lp-popup-feature svg {
    width: 13px;
    min-width: 13px;
    height: 13px;
  }

  #lp-scroll-popup .lp-popup-feature > span {
    font-size: 8px;
  }

  #lp-scroll-popup .lp-popup-cta {
    width: 100%;
    max-width: 330px;

    height: 48px;
    min-height: 48px;

    margin-bottom: 12px;

    border-radius: 9px;

    font-size: 15px;
  }

  #lp-scroll-popup .lp-popup-skip {
    font-size: 10px;
  }

  /* Mobile timeline */

  #lp-scroll-popup .lp-popup-timeline {
    width: 100%;
    height: 272px;

    padding: 0 18px 28px;

    gap: 10px;
  }

  #lp-scroll-popup .lp-timeline-step {
    width: 100%;

    height: 58px;
    min-height: 58px;

    padding: 0 0 0 40px;
  }

  #lp-scroll-popup .lp-step-number {
    left: 0;

    width: 30px;
    height: 30px;

    font-size: 12px;
  }

  #lp-scroll-popup .lp-step-card {
    width: 100%;
    height: 58px;

    padding: 10px 12px;

    gap: 9px;

    border-radius: 10px;
  }

  #lp-scroll-popup .lp-step-icon {
    width: 20px;
    min-width: 20px;
    height: 20px;

    padding: 3px;
  }

  #lp-scroll-popup .lp-step-text strong {
    margin-bottom: 4px;

    font-size: 11px;
  }

  #lp-scroll-popup .lp-step-text small {
    font-size: 8.5px;
  }

  #lp-scroll-popup .lp-timeline-line {
    top: 29px;
    left: 32px;

    width: 2px;
    height: 204px;
  }

  #lp-scroll-popup .lp-popup-visual {
    display: none;
  }

  #lp-scroll-popup .lp-popup-shape {
    display: none;
  }

}

@media screen and (max-width: 380px) {

  #lp-scroll-popup .lp-popup-intro {
    padding-left: 16px;
    padding-right: 16px;
  }

  #lp-scroll-popup .lp-popup-intro h2 {
    font-size: 27px;
  }

  #lp-scroll-popup .lp-popup-description {
    font-size: 12px;
  }

  #lp-scroll-popup .lp-popup-feature > span {
    font-size: 7px;
  }

  #lp-scroll-popup .lp-popup-timeline {
    padding-left: 14px;
    padding-right: 14px;
  }

  #lp-scroll-popup .lp-timeline-line {
    left: 28px;
  }

}


/* ==========================================================
   FEATURE GRID — COLUMN 7/12
========================================================== */

.different-feature-grid,
.different-feature-grid.row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;

  align-items: stretch !important;
  overflow: visible !important;
}


/* ==========================================================
   RESET COLUMN CỦA FLATSOME
========================================================== */

.different-feature-grid > .col,
.different-feature-grid > .different-feature-item {
  display: flex !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  flex: none !important;
  flex-basis: auto !important;

  margin: 0 !important;

  box-sizing: border-box !important;

  background: transparent !important;
  background-color: transparent !important;

  border-radius: 0 !important;
  box-shadow: none !important;
}






.different-feature-grid > .col:nth-child(odd),
.different-feature-grid > .different-feature-item:nth-child(odd) {
  border-right: 1px solid #e5e7eb !important;
}




.different-feature-grid > .col:nth-child(-n + 2),
.different-feature-grid > .different-feature-item:nth-child(-n + 2) {
  border-bottom: 1px solid #e5e7eb !important;
}




.different-feature-grid::before,
.different-feature-grid::after {
  display: none !important;
}




.different-feature-item {
  position: relative !important;

  display: flex !important;

  min-height: 420px !important;

  margin: 0 !important;
  padding: 48px !important;

  box-sizing: border-box !important;

  background: transparent !important;
  background-color: transparent !important;

  border-radius: 0 !important;
  box-shadow: none !important;

  overflow: visible !important;
}




.different-feature-grid > .different-feature-item:nth-child(odd) {
  padding-left: 32px !important;
  padding-right: 52px !important;
}

.different-feature-grid > .different-feature-item:nth-child(even) {
  padding-left: 52px !important;
  padding-right: 32px !important;
}




.different-feature-grid > .different-feature-item:nth-child(-n + 2) {
  padding-top: 36px !important;
  padding-bottom: 52px !important;
}

.different-feature-grid > .different-feature-item:nth-child(n + 3) {
  padding-top: 52px !important;
  padding-bottom: 36px !important;
}


/* ==========================================================
   COL INNER
========================================================== */

.different-feature-item > .col-inner {
  display: flex !important;

  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;

  background: transparent !important;
  background-color: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  overflow: visible !important;
}


/* ==========================================================
   RESET STYLE FLATSOME
========================================================== */

.different-feature-item .box,
.different-feature-item .box-text,
.different-feature-item .icon-box,
.different-feature-item .icon-box-text,
.different-feature-item .icon-box-img,
.different-feature-item .text-box,
.different-feature-item .text-inner {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
}


/* ==========================================================
   FEATURE CARD
========================================================== */

.lp-feature-card {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  overflow: visible !important;
}


/* ==========================================================
   ICON
========================================================== */

.lp-feature-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;

  width: 54px !important;
  height: 54px !important;

  margin: 0 0 28px !important;

  border: 1px solid transparent !important;
  border-radius: 14px !important;

  box-sizing: border-box !important;
}

.lp-feature-icon svg {
  display: block !important;

  width: 24px !important;
  height: 24px !important;

  flex: 0 0 auto !important;
}


/* Smart Links */

.feature-smart-link .lp-feature-icon {
  color: #f59e0b !important;
  background-color: #fff7e8 !important;
  border-color: #f5c76f !important;
}


/* Dynamic QR Codes */

.feature-qr .lp-feature-icon {
  color: #22c55e !important;
  background-color: #ebfaf0 !important;
  border-color: #a7e0ba !important;
}


/* Smart Rules */

.feature-rules .lp-feature-icon {
  color: #ef4444 !important;
  background-color: #fff1f1 !important;
  border-color: #f2b5b5 !important;
}


/* Analytics Dashboard */

.feature-analytics .lp-feature-icon {
  color: #3b82f6 !important;
  background-color: #edf4ff !important;
  border-color: #b7cdf7 !important;
}


/* ==========================================================
   TITLE
========================================================== */

.lp-feature-title {
  width: 100% !important;

  margin: 0 0 16px !important;

  color: #111827 !important;

  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;

  text-transform: none !important;

  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}




.lp-feature-desc {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 0 24px !important;

  color: #334155 !important;

  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;

  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;

  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  line-clamp: unset !important;
}

.lp-feature-card p,
.lp-feature-card .lp-feature-desc {
  display: block !important;

  height: auto !important;
  max-height: none !important;

  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;

  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  line-clamp: unset !important;
}


/* ==========================================================
   LIST
========================================================== */

.lp-feature-list {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.lp-feature-list li {
  position: relative !important;

  margin: 0 0 14px !important;
  padding: 0 0 0 22px !important;

  color: #1f2937 !important;

  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;

  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.lp-feature-list li:last-child {
  margin-bottom: 0 !important;
}

.lp-feature-list li::before {
  content: "✓" !important;

  position: absolute !important;
  top: 0 !important;
  left: 0 !important;

  color: #111827 !important;

  font-weight: 600 !important;
}




@media screen and (max-width: 1024px) {

  .different-feature-item {
    min-height: 390px !important;
    padding: 36px !important;
  }

  .different-feature-grid > .different-feature-item:nth-child(odd) {
    padding-left: 20px !important;
    padding-right: 38px !important;
  }

  .different-feature-grid > .different-feature-item:nth-child(even) {
    padding-left: 38px !important;
    padding-right: 20px !important;
  }

  .different-feature-grid > .different-feature-item:nth-child(-n + 2) {
    padding-top: 30px !important;
    padding-bottom: 40px !important;
  }

  .different-feature-grid > .different-feature-item:nth-child(n + 3) {
    padding-top: 40px !important;
    padding-bottom: 30px !important;
  }

  .lp-feature-icon {
    width: 50px !important;
    height: 50px !important;

    margin-bottom: 22px !important;
  }

  .lp-feature-icon svg {
    width: 22px !important;
    height: 22px !important;
  }

  .lp-feature-title {
    font-size: 18px !important;
  }

  .lp-feature-desc,
  .lp-feature-list li {
    font-size: 14px !important;
  }
}




@media screen and (max-width: 849px) {

  .different-feature-grid,
  .different-feature-grid.row {
    display: block !important;
  }

  .different-feature-grid > .col,
  .different-feature-grid > .different-feature-item {
    width: 100% !important;
    max-width: 100% !important;

    border-right: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
  }

  .different-feature-grid > .col:last-child,
  .different-feature-grid > .different-feature-item:last-child {
    border-bottom: 0 !important;
  }

  .different-feature-item,
  .different-feature-grid > .different-feature-item:nth-child(odd),
  .different-feature-grid > .different-feature-item:nth-child(even),
  .different-feature-grid > .different-feature-item:nth-child(-n + 2),
  .different-feature-grid > .different-feature-item:nth-child(n + 3) {
    min-height: 0 !important;

    padding: 36px 16px !important;
  }

  .lp-feature-card {
    height: auto !important;
  }
}




@media screen and (max-width: 549px) {

  .different-feature-item,
  .different-feature-grid > .different-feature-item:nth-child(odd),
  .different-feature-grid > .different-feature-item:nth-child(even),
  .different-feature-grid > .different-feature-item:nth-child(-n + 2),
  .different-feature-grid > .different-feature-item:nth-child(n + 3) {
    padding: 30px 0 !important;
  }

  .lp-feature-icon {
    width: 48px !important;
    height: 48px !important;

    margin-bottom: 20px !important;

    border-radius: 12px !important;
  }

  .lp-feature-icon svg {
    width: 21px !important;
    height: 21px !important;
  }

  .lp-feature-title {
    margin-bottom: 12px !important;

    font-size: 18px !important;
  }

  .lp-feature-desc {
    margin-bottom: 20px !important;

    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .lp-feature-list li {
    margin-bottom: 10px !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}
/* Menu Mobie Custom*/
@media (max-width: 849px){

	.off-canvas .nav-sidebar .header-button,
	.off-canvas-left .nav-sidebar .header-button,
	.off-canvas-right .nav-sidebar .header-button,
	.mobile-sidebar .nav-sidebar .header-button{
		width: 100% !important;
		margin: 20px 0 0 !important;
		padding: 0 !important;
	}

	.off-canvas .nav-sidebar .header-button .button,
	.off-canvas-left .nav-sidebar .header-button .button,
	.off-canvas-right .nav-sidebar .header-button .button,
	.mobile-sidebar .nav-sidebar .header-button .button{
		width: 100% !important;
		margin: 0 !important;
	}

	.off-canvas.mfp-wrap,
	.off-canvas-left.mfp-wrap,
	.off-canvas-right.mfp-wrap{
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: 100vh !important;
		height: 100dvh !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		transform: none !important;
		z-index: 999999 !important;
	}

	.off-canvas .mfp-container,
	.off-canvas-left .mfp-container,
	.off-canvas-right .mfp-container{
		position: fixed !important;
		inset: 0 !important;
		display: block !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: 100vh !important;
		height: 100dvh !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
		transform: none !important;
	}

	.off-canvas .mfp-container::before,
	.off-canvas-left .mfp-container::before,
	.off-canvas-right .mfp-container::before{
		content: none !important;
		display: none !important;
	}

	.off-canvas .mfp-content,
	.off-canvas-right .mfp-content{
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: auto !important;

		display: flex !important;
		flex-direction: column !important;

		height: 100vh !important;
		height: 100dvh !important;
		min-height: 100vh !important;
		max-height: none !important;

		margin: 0 !important;
		padding: 0 !important;

		vertical-align: top !important;
		transform: none !important;

		background:
			linear-gradient(
				to bottom,
				#080d16 0,
				#080d16 53px,
				rgba(5, 11, 22, .96) 53px,
				rgba(5, 11, 22, .96) 100%
			) !important;

		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;

		backdrop-filter: blur(9px) !important;
		-webkit-backdrop-filter: blur(9px) !important;

		overflow: hidden !important;
	}

	.off-canvas-left .mfp-content{
		position: fixed !important;
		top: 0 !important;
		right: auto !important;
		bottom: 0 !important;
		left: 0 !important;

		display: flex !important;
		flex-direction: column !important;

		height: 100vh !important;
		height: 100dvh !important;
		min-height: 100vh !important;
		max-height: none !important;

		margin: 0 !important;
		padding: 0 !important;

		vertical-align: top !important;
		transform: none !important;

		background:
			linear-gradient(
				to bottom,
				#080d16 0,
				#080d16 53px,
				rgba(5, 11, 22, .96) 53px,
				rgba(5, 11, 22, .96) 100%
			) !important;

		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;

		backdrop-filter: blur(9px) !important;
		-webkit-backdrop-filter: blur(9px) !important;

		overflow: hidden !important;
	}

	.off-canvas .mfp-content::before,
	.off-canvas-left .mfp-content::before,
	.off-canvas-right .mfp-content::before{
		content: "" !important;

		position: absolute !important;
		top: 14px !important;
		left: 14px !important;

		display: block !important;

		width: 113px !important;
		height: 30px !important;

		background-image: url("https://linkpul.com/wp-content/uploads/2025/12/link-rec-black-1.png") !important;
		background-repeat: no-repeat !important;
		background-position: left center !important;
		background-size: contain !important;

		z-index: 100 !important;
		pointer-events: none !important;
	}

	.off-canvas .mfp-content::after,
	.off-canvas-left .mfp-content::after,
	.off-canvas-right .mfp-content::after{
		content: "" !important;

		position: absolute !important;
		top: 52px !important;
		right: 0 !important;
		left: 0 !important;

		display: block !important;

		width: 100% !important;
		height: 1px !important;

		background: rgba(255,255,255,.14) !important;

		z-index: 90 !important;
		pointer-events: none !important;
	}

	.off-canvas .mobile-sidebar,
	.off-canvas-left .mobile-sidebar,
	.off-canvas-right .mobile-sidebar{
		position: absolute !important;

		top: 53px !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;

		display: flex !important;
		flex-direction: column !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;

		height: calc(100vh - 53px) !important;
		height: calc(100dvh - 53px) !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		background: transparent !important;

		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;

		overflow: hidden !important;
		transform: none !important;
	}

	.off-canvas > .mfp-container > .mfp-content > .sidebar-menu,
	.off-canvas-left > .mfp-container > .mfp-content > .sidebar-menu,
	.off-canvas-right > .mfp-container > .mfp-content > .sidebar-menu{
		position: absolute !important;

		top: 53px !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;

		width: 100% !important;
		height: calc(100vh - 53px) !important;
		height: calc(100dvh - 53px) !important;
	}

	.off-canvas .sidebar-menu,
	.off-canvas-left .sidebar-menu,
	.off-canvas-right .sidebar-menu,
	.mobile-sidebar .sidebar-menu{
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;

		height: 100% !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		background: transparent !important;

		border: 0 !important;
		border-radius: 0 !important;

		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	.off-canvas .searchform,
	.off-canvas-left .searchform,
	.off-canvas-right .searchform,
	.mobile-sidebar .searchform{
		display: none !important;
	}

	.off-canvas .searchform input[type="search"],
	.mobile-sidebar .searchform input[type="search"]{
		background: #111827 !important;
		border: 1px solid rgba(255,255,255,.12) !important;
		color: #fff !important;
		border-radius: 10px 0 0 10px !important;
	}

	.off-canvas .searchform button,
	.mobile-sidebar .searchform button{
		background: #ff9f1c !important;
		color: #fff !important;
		border-radius: 0 10px 10px 0 !important;
	}

	.off-canvas .nav-sidebar,
	.off-canvas-left .nav-sidebar,
	.off-canvas-right .nav-sidebar,
	.mobile-sidebar .nav-sidebar{
		position: relative !important;

		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;

		height: 100% !important;
		min-height: 0 !important;

		margin: 0 !important;

		padding-top: 36px !important;
		padding-right: 24px !important;
		padding-bottom: max(24px, env(safe-area-inset-bottom)) !important;
		padding-left: 24px !important;

		background: transparent !important;

		border: 0 !important;

		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	.off-canvas .nav-sidebar > li,
	.off-canvas-left .nav-sidebar > li,
	.off-canvas-right .nav-sidebar > li,
	.mobile-sidebar .nav-sidebar > li{
		display: block !important;
		flex: 0 0 auto !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		background: transparent !important;

		border: 0 !important;
		border-bottom: 0 !important;

		box-sizing: border-box !important;
	}

	.off-canvas .nav-sidebar li.menu-item,
	.off-canvas-left .nav-sidebar li.menu-item,
	.off-canvas-right .nav-sidebar li.menu-item,
	.mobile-sidebar .nav-sidebar li.menu-item{
		border: 0 !important;
		border-bottom: 0 !important;
	}

	.off-canvas .nav-sidebar > li:not(.button) > a,
	.off-canvas-left .nav-sidebar > li:not(.button) > a,
	.off-canvas-right .nav-sidebar > li:not(.button) > a,
	.mobile-sidebar .nav-sidebar > li:not(.button) > a{
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 9px 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #F1F1F2 !important;
		font-family: "Host Grotesk", sans-serif !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 1.4 !important;
		letter-spacing: -1% !important;

		text-align: left !important;
		text-transform: none !important;

		box-sizing: border-box !important;
	}

	.off-canvas .nav-sidebar > li:not(.button) > a:hover,
	.off-canvas-left .nav-sidebar > li:not(.button) > a:hover,
	.off-canvas-right .nav-sidebar > li:not(.button) > a:hover,
	.mobile-sidebar .nav-sidebar > li:not(.button) > a:hover{
		background: transparent !important;
		color: #ff9f1c !important;
	}

	.off-canvas .nav-sidebar > li.button,
	.off-canvas-left .nav-sidebar > li.button,
	.off-canvas-right .nav-sidebar > li.button,
	.mobile-sidebar .nav-sidebar > li.button{
		position: static !important;

		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;

		display: block !important;
		flex: 0 0 auto !important;

		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;

		height: auto !important;

		margin: auto 0 0 !important;
		padding: 20px 0 0 !important;

		background: transparent !important;

		border: 0 !important;
		border-radius: 0 !important;

		box-sizing: border-box !important;
	}

	.off-canvas .nav-sidebar > li.button > a,
	.off-canvas-left .nav-sidebar > li.button > a,
	.off-canvas-right .nav-sidebar > li.button > a,
	.mobile-sidebar .nav-sidebar > li.button > a{
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;

		float: none !important;

		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;

		height: 50px !important;
		min-height: 50px !important;
		max-height: 50px !important;

		margin: 0 !important;
		padding: 0 22px !important;

		background:
			linear-gradient(
				135deg,
				#ff8f2d 0%,
				#fb961b 100%
			) !important;

		color: #fff !important;

		border: 0 !important;
		border-radius: 13px !important;

		box-shadow: 0 8px 20px rgba(255,159,28,.24) !important;

		font-family: "Host Grotesk", sans-serif !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;

		text-align: center !important;
		text-transform: none !important;

		box-sizing: border-box !important;
		transform: none !important;
	}

	.off-canvas .nav-sidebar > li.button > a::after,
	.off-canvas-left .nav-sidebar > li.button > a::after,
	.off-canvas-right .nav-sidebar > li.button > a::after,
	.mobile-sidebar .nav-sidebar > li.button > a::after{
		content: "→" !important;

		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		margin: 0 0 0 2px !important;

		color: #fff !important;

		font-size: 17px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
	}

	.off-canvas .nav-sidebar > li.button > a:hover,
	.off-canvas-left .nav-sidebar > li.button > a:hover,
	.off-canvas-right .nav-sidebar > li.button > a:hover,
	.mobile-sidebar .nav-sidebar > li.button > a:hover{
		background:
			linear-gradient(
				135deg,
				#ff8f2d 0%,
				#fb961b 100%
			) !important;

		color: #fff !important;

		transform: none !important;
		box-shadow: 0 10px 26px rgba(255,159,28,.32) !important;
	}

	.off-canvas .nav-sidebar > li.html,
	.off-canvas-left .nav-sidebar > li.html,
	.off-canvas-right .nav-sidebar > li.html,
	.mobile-sidebar .nav-sidebar > li.html{
		display: block !important;
		flex: 0 0 auto !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;

		margin: auto 0 0 !important;
		padding: 0 !important;

		background: transparent !important;
		border: 0 !important;

		box-sizing: border-box !important;
	}

	.linkpul-mobile-menu-cta{
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		box-sizing: border-box !important;
	}

	.linkpul-mobile-menu-cta-btn{
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
		padding: 12px 0 !important;

		background:
			linear-gradient(
				90deg,
				#FEB21A 0%,
				#FF9B00 100%
			) !important;

		border: 0 !important;
		border-radius: 12px !important;
		box-shadow: none !important;

		font-family: "Host Grotesk", sans-serif !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		line-height: 24px !important;
		letter-spacing: -0.01em !important;

		color: #FCFDFE !important;

		text-align: center !important;
		text-decoration: none !important;
		text-transform: none !important;

		box-sizing: border-box !important;
		transform: none !important;
	}

	.linkpul-mobile-menu-cta-btn:hover,
	.linkpul-mobile-menu-cta-btn:focus,
	.linkpul-mobile-menu-cta-btn:active{
		background:
			linear-gradient(
				90deg,
				#FEB21A 0%,
				#FF9B00 100%
			) !important;

		color: #FCFDFE !important;

		border: 0 !important;
		box-shadow: none !important;

		text-decoration: none !important;
		transform: none !important;
	}

	.off-canvas .mfp-close,
	.off-canvas-left .mfp-close,
	.off-canvas-right .mfp-close,
	.mobile-sidebar .mfp-close{
		position: absolute !important;

		top: 0 !important;
		right: 0 !important;

		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 0px !important;

		width: 80px !important;
		height: 53px !important;

		margin: 0 !important;
		padding: 0 14px 0 4px !important;

		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;

		color: transparent !important;
		opacity: 1 !important;

		font-size: 0 !important;
		line-height: 0 !important;

		text-indent: 0 !important;
		transform: none !important;

		overflow: visible !important;

		z-index: 110 !important;
	}

	.off-canvas .mfp-close::before,
	.off-canvas-left .mfp-close::before,
	.off-canvas-right .mfp-close::before,
	.mobile-sidebar .mfp-close::before{
		content: "×" !important;

		display: block !important;

		margin: 0 !important;
		padding: 0 !important;

		color: #fff !important;

		font-family: Arial, sans-serif !important;
		font-size: 30px !important;
		font-weight: 300 !important;
		line-height: 1 !important;

		text-indent: 0 !important;
	}

	.off-canvas .mfp-close::after,
	.off-canvas-left .mfp-close::after,
	.off-canvas-right .mfp-close::after,
	.mobile-sidebar .mfp-close::after{
		content: "Menu" !important;

		display: block !important;

		margin: 0 !important;
		padding: 0 !important;

		color: #fff !important;

		font-family: "Host Grotesk", sans-serif !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1 !important;

		text-indent: 0 !important;
		text-transform: capitalize;
	}

	.mfp-wrap.off-canvas.mfp-removing,
	.mfp-wrap.off-canvas-left.mfp-removing,
	.mfp-wrap.off-canvas-right.mfp-removing{
		visibility: hidden !important;
		opacity: 0 !important;
		transition: none !important;
		animation: none !important;
	}

	.mfp-bg.mfp-removing{
		visibility: hidden !important;
		opacity: 0 !important;
		transition: none !important;
		animation: none !important;
	}

	.mfp-bg{
		background: rgba(0,0,0,.72) !important;
		opacity: 1 !important;
		z-index: 999998 !important;
	}

	.header-main .header-inner{
		display: flex !important;
		align-items: center !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.header-main #logo{
		display: flex !important;
		align-items: center !important;
	}

	.header-main .mobile-nav{
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 11px !important;

		height: 100% !important;
		margin-left: auto !important;
		overflow: visible !important;
	}

	.header-main .mobile-nav > li.nav-icon,
	.header-main .mobile-nav > li.html{
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: auto !important;
		height: 40px !important;

		margin: 0 !important;
		padding: 0 !important;

		background: transparent !important;
		background-image: none !important;

		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;

		overflow: visible !important;
	}

	.header-main .mobile-nav > li.nav-icon > a{
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 30px !important;
		min-width: 30px !important;
		max-width: 30px !important;

		height: 24px !important;
		min-height: 24px !important;

		margin: 0 !important;
		padding: 0 !important;

		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;

		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		outline: 0 !important;

		color: #fff !important;
		overflow: visible !important;
	}

	.header-main .mobile-nav .nav-icon,
	.header-main .mobile-nav .nav-icon > a,
	.header-main .mobile-nav .nav-icon i,
	.header-main .mobile-nav .nav-icon i.icon-menu{
		background-color: transparent !important;

		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		outline: 0 !important;
	}

	.header-main .mobile-nav .nav-icon i.icon-menu{
		position: relative !important;

		display: block !important;
		flex: 0 0 30px !important;

		width: 30px !important;
		min-width: 30px !important;
		height: 16px !important;

		margin: 0 !important;
		padding: 0 !important;

		font-size: 0 !important;
		line-height: 0 !important;

		background:
			linear-gradient(#fff, #fff) right 1px top 2px / 29px 2px no-repeat,
			linear-gradient(#fff, #fff) right 1px bottom 2px / 19px 2px no-repeat
			!important;

		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.header-main .mobile-nav .nav-icon i.icon-menu::before,
	.header-main .mobile-nav .nav-icon i.icon-menu::after{
		content: none !important;
		display: none !important;
	}

	.header-main .mobile-nav > li.nav-icon::before,
	.header-main .mobile-nav > li.nav-icon::after,
	.header-main .mobile-nav > li.nav-icon > a::before,
	.header-main .mobile-nav > li.nav-icon > a::after{
		content: none !important;
		display: none !important;

		background: transparent !important;

		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.header-main .mobile-nav > li.html{
		margin-left: 0 !important;
	}

	.header-main .mobile-nav > li.html .mobile-menu-text{
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: auto !important;
		height: 24px !important;
		font-family: "Host Grotesk", sans-serif !important;

		margin: 0 !important;
		padding: 0 !important;

		font-size: 13px !important;
		font-weight: 600 !important;
		line-height: 24px !important;
		letter-spacing: 0 !important;

		color: #fff !important;
		white-space: nowrap !important;
	}

	.header-main .mobile-nav > li.html p{
		display: flex !important;
		align-items: center !important;

		height: 24px !important;

		margin: 0 !important;
		padding: 0 !important;

		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 24px !important;

		color: #fff !important;
	}

	.header-main .header-inner{
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
	}

	.header-main #logo{
		position: absolute !important;
		left: 20px !important;
		right: auto !important;
		top: 50% !important;
		transform: translateY(-50%) !important;

		margin: 0 !important;
		padding: 0 !important;

		z-index: 10 !important;
	}

	.header-main .mobile-nav{
		margin-left: auto !important;
		position: relative !important;
		z-index: 11 !important;
	}

}


@media (max-width: 549px){

	.off-canvas .mfp-content,
	.off-canvas-right .mfp-content{
		right: 0 !important;
		left: auto !important;

		width: 100vw !important;
		min-width: 100vw !important;
		max-width: 100vw !important;
	}

	.off-canvas-left .mfp-content{
		right: auto !important;
		left: 0 !important;

		background: #0c1f2d !important;

		width: 100vw !important;
		min-width: 100vw !important;
		max-width: 100vw !important;
	}

	.off-canvas .mfp-close,
	.off-canvas-left .mfp-close,
	.off-canvas-right .mfp-close,
	.mobile-sidebar .mfp-close{
		position: fixed !important;
		top: 2px !important;
		right: 14px !important;
		left: auto !important;

		width: 80px !important;
		height: 53px !important;
		box-sizing: border-box !important;
	}

}


@media (min-width: 550px) and (max-width: 849px){

	.off-canvas .mfp-content,
	.off-canvas-right .mfp-content{
		right: 0 !important;
		left: auto !important;

		width: 50vw !important;
		min-width: 50vw !important;
		max-width: 50vw !important;
	}

	.off-canvas-left .mfp-content{
		right: auto !important;
		left: 0 !important;

		width: 50vw !important;
		min-width: 50vw !important;
		max-width: 50vw !important;
	}

	.off-canvas .mfp-close,
	.off-canvas-right .mfp-close{
		position: fixed !important;
		top: 2px !important;
		right: 14px !important;
		left: auto !important;

		width: 80px !important;
		height: 53px !important;
		box-sizing: border-box !important;
	}

	.off-canvas-left .mfp-close,
	.off-canvas.off-canvas-left .mfp-close{
		position: fixed !important;
		top: 2px !important;
		right: auto !important;
		left: calc(50vw - 94px) !important;

		width: 80px !important;
		height: 53px !important;
		box-sizing: border-box !important;
	}

}

/* Contact Form Blog */
.linkpul-single-widget.linkpul-blog-lead-form {
    width: 100%;
    max-width: 390px;
    min-width: 0;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.linkpul-blog-lead-form,
.linkpul-blog-lead-form > .wpcf7,
.linkpul-blog-lead-form > .wpcf7 > form,
.linkpul-blog-lead-form .wpcf7,
.linkpul-blog-lead-form .wpcf7-form {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.linkpul-blog-lead-form .blog-lead-form {
    width: 100%;
    max-width: 388px;
    min-width: 0;
    margin: 0 !important;
    padding: 24px !important;
    border: 1px solid #E3E9EE !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: none !important;
    box-sizing: border-box;
    overflow: visible !important;
}

.blog-lead-form,
.blog-lead-form * {
    box-sizing: border-box;
}

.blog-lead-form {
    min-width: 0;
}

.blog-lead-form p {
    margin: 0 !important;
}

.blog-lead-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.blog-lead-form__header {
    width: 100%;
    min-width: 0;
    margin: 0 0 24px !important;
}

.blog-lead-form__header h3 {
    width: 100%;
    margin: 0 0 8px !important;
    padding: 0;
    color: #282828;
    font-family: inherit;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    text-transform: uppercase;
    overflow-wrap: break-word;
}

.blog-lead-form__header p {
    width: 100%;
    margin: 0 !important;
    padding: 0;
    color: #4F6782;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    overflow-wrap: break-word;
}

.blog-lead-form__fields {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    gap: 18px;
}

.blog-lead-form__group {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.blog-lead-form__group > p,
.blog-lead-form__submit > p {
    width: 100%;
    margin: 0 !important;
    padding: 0;
}

.blog-lead-form__label {
    display: block;
    width: 100%;
    margin: 0 0 12px !important;
    padding: 0;
    color: #282828;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 140%;
    overflow-wrap: break-word;
}

.blog-lead-form input[type="text"],
.blog-lead-form input[type="email"],
.blog-lead-form select {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 1px solid transparent !important;
    border-radius: 22px !important;
    outline: none !important;
    background: #F1F5F9 !important;
    box-shadow: none !important;
    color: #282828 !important;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.blog-lead-form input[type="text"]::placeholder,
.blog-lead-form input[type="email"]::placeholder {
    color: #7B8997;
    opacity: 1;
}

.blog-lead-form input[type="text"]:focus,
.blog-lead-form input[type="email"]:focus {
    border-color: rgba(40, 40, 40, 0.2) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(40, 40, 40, 0.05) !important;
}

.blog-lead-form select {
    padding: 0 52px 0 20px !important;
    border: 1px solid #E3E9EE !important;
    background-color: #fff !important;
    cursor: pointer;
    -webkit-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%236B7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
    background-size: 14px 9px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.blog-lead-form select:focus {
    border-color: rgba(40, 40, 40, 0.25) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(40, 40, 40, 0.05) !important;
}

.blog-lead-form__phone-group {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible !important;
}

.blog-lead-form__phone {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important;
}

.blog-lead-form__phone .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible !important;
}

.blog-lead-form__phone .iti {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 22px !important;
    background: #F1F5F9 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.blog-lead-form__phone .iti:focus-within {
    border-color: rgba(40, 40, 40, 0.2) !important;
    box-shadow: 0 0 0 3px rgba(40, 40, 40, 0.05) !important;
}

.blog-lead-form__phone .iti__country-container {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    flex: 0 0 82px !important;
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 62px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 22px 0 0 22px !important;
    background: transparent !important;
    box-shadow: none !important;
    z-index: 5;
}

.blog-lead-form__phone .iti__selected-country {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 82px !important;
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 62px !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-right: 1px solid #E3E9EE !important;
    border-radius: 22px 0 0 22px !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
}

.blog-lead-form__phone .iti__selected-country:hover,
.blog-lead-form__phone .iti__selected-country:focus,
.blog-lead-form__phone .iti__selected-country:active {
    border-top: 0 !important;
    border-left: 0 !important;
    border-bottom: 0 !important;
    border-right: 1px solid #E3E9EE !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.blog-lead-form__phone .iti__selected-country-primary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.blog-lead-form__phone button.iti__selected-country::before,
.blog-lead-form__phone button.iti__selected-country::after {
    display: none !important;
    content: none !important;
}

.blog-lead-form__phone .iti__selected-dial-code {
    display: none !important;
}

.blog-lead-form__phone .iti__arrow {
    display: none !important;
}

.blog-lead-form__phone .iti__selected-country-primary::after {
    content: "" !important;
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    margin: -4px 0 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-right: 1.5px solid #7B8997 !important;
    border-bottom: 1.5px solid #7B8997 !important;
    background: transparent !important;
    transform: rotate(45deg);
}

.blog-lead-form__phone .iti__flag-box {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.blog-lead-form__phone .iti__selected-country .iti__flag {
    flex: 0 0 auto !important;
    margin: 0 !important;
    transform: scale(1.15);
    transform-origin: center;
}

.blog-lead-form__phone input[type="tel"],
.blog-lead-form__phone input.blog-phone,
.blog-lead-form__phone input.iti__tel-input {
    position: relative !important;
    display: block !important;
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    padding-inline-start: 20px !important;
    padding-inline-end: 20px !important;
    text-indent: 0 !important;
    border: 0 !important;
    border-radius: 0 22px 22px 0 !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #282828 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    direction: ltr !important;
}

.blog-lead-form__phone input[type="tel"]:focus,
.blog-lead-form__phone input.blog-phone:focus,
.blog-lead-form__phone input.iti__tel-input:focus {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

.blog-lead-form__phone input[type="tel"]::placeholder,
.blog-lead-form__phone input.blog-phone::placeholder,
.blog-lead-form__phone input.iti__tel-input::placeholder {
    color: transparent !important;
    opacity: 0 !important;
}

.blog-lead-form__phone .iti__dropdown-content {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #D9E0E7 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16) !important;
    z-index: 999999 !important;
}

.blog-lead-form__phone .iti__search-input-container {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px !important;
    border-bottom: 1px solid #E3E9EE !important;
    background: #fff !important;
}

.blog-lead-form__phone .iti__search-input-container::before,
.blog-lead-form__phone .iti__search-input-container::after {
    display: none !important;
    content: none !important;
}

.blog-lead-form__phone .iti__search-icon,
.blog-lead-form__phone .iti__search-icon-svg {
    display: none !important;
}

.blog-lead-form__phone input.iti__search-input {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    text-indent: 0 !important;
    border: 1px solid #D9E0E7 !important;
    border-radius: 10px !important;
    outline: none !important;
    background: #F1F5F9 !important;
    box-shadow: none !important;
    color: #282828 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

.blog-lead-form__phone input.iti__search-input::placeholder {
    color: #7B8997 !important;
    opacity: 1 !important;
}

.blog-lead-form__phone .iti__country-list {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 240px !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    list-style: none !important;
    background: #fff !important;
}

.blog-lead-form__phone .iti__country {
    display: grid !important;
    grid-template-columns: 26px minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    overflow: hidden !important;
    background: #fff !important;
    cursor: pointer;
}

.blog-lead-form__phone .iti__country:hover,
.blog-lead-form__phone .iti__country.iti__highlight {
    background: #F1F5F9 !important;
}

.blog-lead-form__phone .iti__country .iti__flag-box {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.blog-lead-form__phone .iti__country .iti__country-name {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #282828 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 140% !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.blog-lead-form__phone .iti__country .iti__dial-code {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #7B8997 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    white-space: nowrap !important;
}

.blog-lead-form__help {
    display: block;
    width: 100%;
    margin: 10px 0 0 !important;
    padding: 0;
    color: #7B8997;
    font-family: inherit;
    font-size: 12px;
    font-weight: 400;
    line-height: 140%;
}

.blog-lead-form__submit {
    width: 100%;
    min-width: 0;
    margin: 18px 0 0 !important;
    padding: 0;
}

.blog-lead-form input.blog-lead-form__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 60px;
    margin: 0 !important;
    padding: 16px 28px;
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    outline: none;
    background: linear-gradient(
        180deg,
        #2C2C2C 0%,
        #282828 100%
    );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    text-transform: none;
    cursor: pointer;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.blog-lead-form input.blog-lead-form__button:hover {
    background: linear-gradient(
        180deg,
        #363636 0%,
        #222222 100%
    );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        0 6px 18px rgba(0, 0, 0, 0.16);
    transform: translateY(-1px);
}

.blog-lead-form input.blog-lead-form__button:active {
    transform: translateY(0);
}

.blog-lead-form__privacy {
    width: 100%;
    margin: 14px 0 0 !important;
    padding: 0;
    color: #4F6782;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 140%;
}

.blog-lead-form .wpcf7-spinner {
    display: block;
    margin: 10px auto 0 !important;
}

.blog-lead-form .wpcf7-not-valid-tip {
    display: block;
    margin: 6px 0 0 !important;
    padding: 0;
    color: #D63638;
    font-size: 12px;
    line-height: 140%;
}

.blog-lead-form .wpcf7-response-output {
    margin: 16px 0 0 !important;
    padding: 10px 12px !important;
    border-radius: 10px;
    font-size: 13px;
    line-height: 140%;
}

/* Tablet */
@media (max-width: 991px) {
    .linkpul-single-widget.linkpul-blog-lead-form {
        width: 100%;
        max-width: 100%;
    }

    .linkpul-blog-lead-form .blog-lead-form {
        width: 100%;
        max-width: 100%;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .linkpul-single-sidebar,
    .linkpul-single-widget.linkpul-blog-lead-form,
    .linkpul-blog-lead-form,
    .linkpul-blog-lead-form > .wpcf7,
    .linkpul-blog-lead-form > .wpcf7 > form,
    .linkpul-blog-lead-form .wpcf7,
    .linkpul-blog-lead-form .wpcf7-form,
    .linkpul-blog-lead-form .blog-lead-form {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .linkpul-blog-lead-form .blog-lead-form {
        padding: 20px !important;
        border-radius: 20px !important;
    }

    .blog-lead-form__header {
        margin-bottom: 22px !important;
    }

    .blog-lead-form__header h3 {
        font-size: 18px;
        line-height: 130%;
    }

    .blog-lead-form__header p {
        font-size: 14px;
        line-height: 150%;
    }

    .blog-lead-form__fields {
        gap: 18px;
    }

    .blog-lead-form input[type="text"],
    .blog-lead-form input[type="email"],
    .blog-lead-form select,
    .blog-lead-form__phone,
    .blog-lead-form__phone .wpcf7-form-control-wrap,
    .blog-lead-form__phone .iti,
    .blog-lead-form input.blog-lead-form__button {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .blog-lead-form select {
        padding-left: 18px !important;
        padding-right: 46px !important;
        background-position: right 16px center !important;
    }

    .blog-lead-form__phone .iti__dropdown-content {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: auto !important;
    }
}

/* Small mobile */
@media (max-width: 549px) {
    .linkpul-blog-lead-form .blog-lead-form {
        padding: 18px !important;
        border-radius: 18px !important;
    }

    .blog-lead-form__header h3 {
        font-size: 17px;
    }

    .blog-lead-form input[type="text"],
    .blog-lead-form input[type="email"],
    .blog-lead-form select,
    .blog-lead-form__phone .iti {
        height: 58px !important;
        min-height: 58px !important;
        max-height: 58px !important;
        border-radius: 18px !important;
    }

    .blog-lead-form input[type="text"],
    .blog-lead-form input[type="email"] {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .blog-lead-form__phone .iti__country-container,
    .blog-lead-form__phone .iti__selected-country {
        flex-basis: 76px !important;
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;
        height: 56px !important;
        min-height: 56px !important;
        border-radius: 18px 0 0 18px !important;
    }

    .blog-lead-form__phone input[type="tel"],
    .blog-lead-form__phone input.blog-phone,
    .blog-lead-form__phone input.iti__tel-input {
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        border-radius: 0 18px 18px 0 !important;
    }

    .blog-lead-form__phone .iti__selected-country-primary {
        gap: 8px !important;
    }

    .blog-lead-form__phone .iti__selected-country .iti__flag {
        transform: scale(1.1);
    }

    .blog-lead-form__label {
        margin-bottom: 10px !important;
    }

    .blog-lead-form input.blog-lead-form__button {
        min-height: 56px;
        padding: 14px 22px;
        font-size: 15px;
    }
}

/* Very small mobile */
@media (max-width: 374px) {
    .linkpul-blog-lead-form .blog-lead-form {
        padding: 16px !important;
    }

    .blog-lead-form__header h3 {
        font-size: 16px;
    }

    .blog-lead-form__header p {
        font-size: 13px;
    }

    .blog-lead-form__label {
        font-size: 13px;
    }

    .blog-lead-form input[type="text"],
    .blog-lead-form input[type="email"],
    .blog-lead-form select,
    .blog-lead-form__phone input[type="tel"],
    .blog-lead-form__phone input.blog-phone,
    .blog-lead-form__phone input.iti__tel-input {
        font-size: 13px !important;
    }

    .blog-lead-form__phone .iti__country-container,
    .blog-lead-form__phone .iti__selected-country {
        flex-basis: 72px !important;
        width: 72px !important;
        min-width: 72px !important;
        max-width: 72px !important;
    }

    .blog-lead-form select {
        padding-left: 16px !important;
        padding-right: 42px !important;
        background-position: right 14px center !important;
    }
}
