/*
Theme Name: SEO Cheaper
Theme URI: https://seocheaper.lt/
Template: kadence
Author: Child Theme Configurator
Tags: translation-ready,accessibility-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Updated: 2026-03-25 17:49:26

*/

/* header styles  */


.site-header-inner-wrap {
  transition: all 0.5s ease;
}
.site-header-inner-wrap.item-at-start .site-header-inner-wrap {
  backdrop-filter: none;
}
.site-header-inner-wrap.item-is-stuck .site-header-inner-wrap {
  backdrop-filter: blur(9px);
}
.site-header-inner-wrap a.brand {
  transition: all 0.5s ease;
}
a.brand.has-logo-image img  {
  display: none;
}
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {
  transition: all 0.5s ease;
}
/* menu button on the right */
.secondary-navigation .secondary-menu-container > ul > li.menu-item:not(.pll-parent-menu-item) > a {
	border-radius: 50px;
  padding-top: 10px;
  padding-right: 24px;
  padding-bottom: 10px;
  padding-left: 24px;
  background: linear-gradient(135deg, rgb(38, 184, 218) 0%, rgb(43, 186, 171) 100%) !important;
  color: #ffffff !important;
	font-weight: 500;
}
.secondary-navigation .secondary-menu-container > ul > li.menu-item.pll-parent-menu-item {
  margin-right: 15px;
} 
.secondary-navigation .secondary-menu-container > ul > li.menu-item.pll-parent-menu-item > a > span {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 14px;
}
.home.secondary-navigation .secondary-menu-container > ul > li.menu-item.pll-parent-menu-item > a > span {
    color: #fff;
}
body:not(.home).page .secondary-navigation .secondary-menu-container > ul > li.menu-item.pll-parent-menu-item > a > span,
body:not(.home).single-post .secondary-navigation .secondary-menu-container > ul > li.menu-item.pll-parent-menu-item > a > span {
    color: var(--global-palette2);
}
.site-header-inner-wrap.item-is-stuck .secondary-navigation .secondary-menu-container > ul > li.menu-item.pll-parent-menu-item > a > span {
    color: var(--global-palette2);
}
.secondary-navigation .secondary-menu-container > ul > li.menu-item.pll-parent-menu-item .sub-menu a {
    display: flex;
    align-items: center;
    gap: 5px;
} 
body:not(.home).page .site-header-inner-wrap a.brand,
body:not(.home).single-post .site-header-inner-wrap a.brand {
  width: 192px; 
  height: 52px;
  background: url("./img/seo_cheaper_logo.webp") no-repeat center;
  background-size: contain;
}
/* homepage inverse header styles (before scroll)for the dark background */
.home .site-header-inner-wrap.item-at-start a.brand {
  width: 192px; 
  height: 52px;
  background: url("./img/seo_cheaper_logo_white.webp") no-repeat center;
  background-size: contain;
}
.home .site-header-inner-wrap.item-is-stuck a.brand {
  width: 192px; 
  height: 52px;
  background: url("./img/seo_cheaper_logo.webp") no-repeat center;
  background-size: contain;
}

.home .item-at-start .primary-menu-container ul li.menu-item a {
  color: #fff !important;
}

.home .item-at-start .menu-toggle-icon svg {
  fill: #fff !important;
}

@keyframes driftA {
  0%   { transform: translate(-180px, -120px) scale(1.1, 0.95); }
  25%  { transform: translate(220px, -80px) scale(0.95, 1.1); }
  50%  { transform: translate(140px, 180px) scale(1.15, 0.9); }
  75%  { transform: translate(-200px, 140px) scale(0.9, 1.15); }
  100% { transform: translate(-180px, -120px) scale(1.1, 0.95); }
}

@keyframes driftB {
  0%   { transform: translate(200px, 160px) scale(0.9, 1.15); }
  25%  { transform: translate(-240px, 120px) scale(1.2, 0.9); }
  50%  { transform: translate(-160px, -180px) scale(1.05, 1.05); }
  75%  { transform: translate(180px, -140px) scale(0.95, 1.1); }
  100% { transform: translate(200px, 160px) scale(0.9, 1.15); }
}

.gradient-bg-dark {
  position: relative;
  overflow: hidden;
  background-color: #253d61;
}

/* ===== BLUE BLOB (LEFT ORBIT) ===== */
.gradient-bg-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;

  --size: 700px;

  width: var(--size);
  height: var(--size);

  background: linear-gradient(
    135deg,
    hsl(222, 84%, 60%),
    hsl(210, 90%, 55%)
  );

  filter: blur(calc(var(--size) / 5));

  border-radius: 55% 45% 60% 40% / 45% 60% 40% 55%;

  animation: driftA 14s ease-in-out infinite;
  z-index: 0;
    opacity: 0.8;
}

/* ===== TEAL BLOB (RIGHT ORBIT) ===== */
.gradient-bg-dark::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  --size: 700px;
  width: var(--size);
  height: var(--size);
  background: linear-gradient(
    135deg,
    #7befd0,
    #378A99
  );
  filter: blur(calc(var(--size) / 5));
  border-radius: 45% 55% 40% 60% / 60% 40% 55% 45%;
  animation: driftB 18s ease-in-out infinite;
  z-index: 0;
}

.gradient-bg-dark > * {
  position: relative;
  z-index: 1;
}
@media (min-width: 720px) {
  .gradient-bg-dark::before,
  .gradient-bg-dark::after {
    --size: 520px;
  }
}

/* CONTACT FORM 7 */
.wpcf7 input,
.wpcf7 textarea {
    width: 100%;
    box-sizing: border-box;
		padding: 13px;
    border-radius: 15px;
}
.wpcf7-form label {
    display: block;
    width: 100%;
}
.wpcf7-form p {
    margin-bottom: 24px;
}
.wpcf7 input,
.wpcf7 textarea {
    padding: 15px;
}
.wpcf7 .wpcf7-submit {
  border-radius: 50px;
  padding-top: 16px;
  padding-right: 32px;
  padding-bottom: 16px;
  padding-left: 32px;
  background: linear-gradient(135deg, rgb(38, 184, 218) 0%, rgb(43, 186, 171) 100%) !important;
  color: #ffffff !important;
  font-weight: 500;
  font-size: 19px;
}
.wpcf7 .label-title {
	  font-family: 'Space Grotesk';
    font-weight: 400;
    color: #194d81;
    font-size: 20px;
}
.wpcf7-not-valid-tip {
    font-size: 13px;
}
.label-title {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #111111;
  margin-bottom: 10px;
}
#nav_menu-3 .menu-item a {
  border: none;
}
.wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wpcf7-list-item {
  display: block;
  margin: 0;
  line-height: 0;
}
.wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #ffffff;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.wpcf7-list-item label:hover {
  border-color: rgba(0, 0, 0, 0.28);
  background: #f9f9f9;
}
.wpcf7-list-item input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.28);
  background: #ffffff;
  cursor: pointer;
  position: relative;
  transition: background 0.15s, border-color 0.15s;
}
.wpcf7-list-item input[type="checkbox"]:checked {
  background: #111111;
  border-color: #111111;
}
.wpcf7-list-item input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 9px;
  border: 2px solid #ffffff;
  border-top: none;
  border-left: none;
  transform: translate(-50%, -60%) rotate(45deg);
}
.wpcf7-list-item input[type="checkbox"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}
.wpcf7-list-item-label {
  font-size: 14px;
  color: #111111;
  line-height: 1.4;
}
/* POSTS CARD */

/* ── Post card wrapper ── */
.kb-post-list-item .loop-entry {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 0.5px solid rgba(0,0,0,0.08);
  box-shadow: 0 2px 8px rgba(0,0,0,0.06), 0 0 1px rgba(0,0,0,0.04);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.kb-post-list-item .loop-entry:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.1), 0 0 1px rgba(0,0,0,0.04);
  transform: translateY(-2px);
}

/* ── Thumbnail zoom on hover ── */
.kb-post-list-item .post-thumbnail-inner {
  overflow: hidden;
  aspect-ratio: 16 / 10;
}
.kb-post-list-item .post-thumbnail-inner img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.35s ease;
}
.kb-post-list-item .loop-entry:hover .post-thumbnail-inner img {
  transform: scale(1.04);
}

/* ── Inner padding ── */
.kb-post-list-item .entry-content-wrap {
  padding: 1rem 1.1rem;
}

/* ── Category pill ── */
.kb-post-list-item .category-link-blog {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  background: #61c7e3;
  padding: 2px 8px;
  border-radius: 20px;
  text-decoration: none;
}

/* ── Title ── */
.kb-post-list-item .entry-title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  margin: 6px 0;
}

/* ── Date ── */
.kb-post-list-item .entry-date {
  font-size: 11px;
}
.kb-post-list-item .updated {
  display: none; /* hide the "updated" duplicate date */
}

/* ── Excerpt ── */
.kb-post-list-item .entry-summary p {
  font-size: 13px;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ── Footer / Read More ── */
.kb-post-list-item .entry-footer {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(0,0,0,0.07);
}
.kb-post-list-item .post-more-link {
  font-size: 12px;
  font-weight: 600;
  color: #3c637d;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.kb-post-list-item .post-more-link svg {
  width: 14px;
  height: 14px;
}
.kb-post-list-item .post-more-link:hover {
  color: #3c637d;
}


/* LANGUAGE SWITCHER DROPDOWN */
/* ── Polylang language switcher dropdown ── */

.secondary-navigation .secondary-menu-container > ul > li.pll-parent-menu-item .sub-menu {
  background: #fff;
  border-radius: 10px;
  border: 0.5px solid rgba(0, 0, 0, 0.09);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10), 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 5px;
  min-width: 148px;
}
.secondary-navigation .secondary-menu-container > ul > li.pll-parent-menu-item .sub-menu .lang-item a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 500;
  color: var(--global-palette2);
  transition: background 0.15s ease;
}
.secondary-navigation .secondary-menu-container > ul > li.pll-parent-menu-item .sub-menu .lang-item a:hover,
.secondary-navigation .secondary-menu-container > ul > li.pll-parent-menu-item .sub-menu .current-lang a {
  background: #f0f7ff;
}
.secondary-navigation .secondary-menu-container > ul > li.pll-parent-menu-item .sub-menu .lang-item a span {
  margin-left: 0 !important;
}

/* MOBILE POLYLANG DROPDOWN */
/* ── Polylang mobile drawer switcher ── */
.mobile-menu-container .pll-parent-menu-item .drawer-nav-drop-wrap {
  border: 1.5px solid #ddeeff;
  border-bottom: 1.5px solid #ddeeff !important; /* override Kadence's border-bottom */
  border-radius: 8px;
  padding: 4px;
  display: flex;
  align-items: center;
}
.mobile-menu-container .pll-parent-menu-item .drawer-nav-drop-wrap a {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  color: var(--global-palette2);
  padding: 10px 12px;
  border-radius: 6px;
  text-decoration: none;
}
.mobile-menu-container .pll-parent-menu-item .drawer-nav-drop-wrap a span {
  margin-left: 0 !important;
}
.mobile-menu-container .pll-parent-menu-item .drawer-sub-toggle {
  background: #ddeeff;
  border: none;
  border-radius: 6px;
  padding: 8px 10px;
  cursor: pointer;
  color: var(--global-palette2);
  flex-shrink: 0;
  margin-right: 2px;
  transition: background 0.15s ease;
}
.mobile-menu-container .pll-parent-menu-item .drawer-sub-toggle:hover {
  background: #c8e4ff;
}
.mobile-menu-container .pll-parent-menu-item .sub-menu {
  list-style: none;
  border: 1.5px solid #ddeeff;
  border-radius: 8px;
  padding: 4px;
  margin-top: 4px;
}
.mobile-menu-container .pll-parent-menu-item .sub-menu .lang-item a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 6px;
  color: var(--global-palette2);
  text-decoration: none;
}
.mobile-menu-container .pll-parent-menu-item .sub-menu .lang-item a:hover,
.mobile-menu-container .pll-parent-menu-item .sub-menu .current-lang a {
  background: #ddeeff;
}
.mobile-menu-container .pll-parent-menu-item .sub-menu .lang-item a span {
  margin-left: 0 !important;
}
/* === CookieYes Button Base === */
.cky-btn {
  border-radius: 50px !important;
  padding: 10px 24px !important;
  font-weight: 500 !important;
  transition: opacity 0.2s ease !important;
}

/* === Filled buttons (Accept All) === */
.cky-btn-accept {
  background: linear-gradient(135deg, rgb(38, 184, 218) 0%, rgb(43, 186, 171) 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

.cky-btn-accept:hover {
  opacity: 0.88 !important;
}

/* === Outline buttons (Reject All, Customise, Save My Preferences) === */
.cky-btn-reject,
.cky-btn-customize,
.cky-btn-preferences {
  background-color: transparent !important;
  color: rgb(38, 184, 218) !important;
  border-color: rgb(38, 184, 218) !important;
}

.cky-btn-reject:hover,
.cky-btn-customize:hover,
.cky-btn-preferences:hover {
  background: linear-gradient(135deg, rgb(38, 184, 218) 0%, rgb(43, 186, 171) 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}
/* Hide elements based on language */
html:not([lang="en-US"]) .show-only-en { display: none; }
html:not([lang="lt-LT"]) .show-only-lt { display: none; }

html:not([lang="en-US"]) section:has(.show-only-en) { display: none; }
html:not([lang="lt-LT"]) section:has(.show-only-lt) { display: none; }

.kt-testimonial-grid-item .kt-testimonial-meta-wrap {
  flex-direction: column;
}
.kt-testimonial-grid-item .kt-testimonial-meta-wrap {
  align-items: flex-start;
}
.kt-testimonial-halign-center.kt-testimonials-media-off .kt-testimonial-meta-wrap .kt-testimonial-meta-name-wrap {
  text-align: left;
}
.grecaptcha-badge {
  display: none;
}
.calendly-badge-widget .calendly-badge-content{
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
}