/*
Theme Name:     Twenty Twenty-One Child
Theme URI:      https://example.com/
Description:    Custom child theme for Twenty Twenty-One
Author:         SIS
Author URI:     https://example.com/
Template:       twentytwentyone
Version:        1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap'); /*------------------ Imports above this line -----------------------------------*/
:root {
    --font-inter: "Inter", sans-serif;
}
header.site-header { background: #000; max-width: 100%; padding: 0 48px; }
header.site-header .site-branding { display: none; }
.site-header > .site-logo { border: none; padding: 0; }
.wp-custom-logo .site-header .site-logo { flex: 0 0 33.33%; text-align: left; width: auto; }
.primary-navigation .primary-menu-container > ul > .menu-item > a { color: #fff; }
.blog-container { max-width: 1200px; margin: 0 auto; padding: 0 15px; width: 100%; }
.blog-hero { background: url(img/blog-banner.jpg) no-repeat center; margin-bottom: 36px; display: flex; gap: 24px; align-items: center; height: 545px; justify-content: space-between; background-size: cover; }
.hero-content { flex: 1; }
.hero-sub { color: #6b6b6b; margin-bottom: 12px; }
.spotlight-wrap { display: flex; gap: 30px; margin-bottom: 28px; }
.spotlight-card { font-family: "Inter", sans-serif; }
.spotlight-card img { height: auto !important; border-radius: 6px; border-bottom: #ee4b6e solid 5px; }
.spotlight-card a:focus { outline: none; }
.spotlight-card h2 { font-size: 38px; font-weight: 500; margin: 0; padding: 20px 0; font-family: "Inter", sans-serif !important; }
.spotlight-card h2 a { text-decoration: none; }
h1.vc_custom_heading, h2.vc_custom_heading, h3.vc_custom_heading, h4.vc_custom_heading, h5.vc_custom_heading, h6.vc_custom_heading, body span, .spotlight-card p { font-family: "Inter", sans-serif !important; }
.spotlight-card p { font-size: 15px; line-height: 23px; }
.spotlight-card .meta { font-size: 12px; padding-top: 30px; display: flex; justify-content: space-between; align-items: center; }
.spotlight-card .meta img { border: none; margin-right: 10px; }
.spotlight-card h2 a:hover { color: #694bf4; }
.trending-side { flex: 0 0 31.5%; max-width: 31.5%; }
.category-scroller { display: flex; gap: 12px; overflow: hidden; align-items: center; margin: 60px 0 0; }
.cat-list { display: flex; gap: 8px; overflow-x: auto; padding: 8px 0; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; }
.cat-item { white-space: nowrap; padding: 6px 22px; border-radius: 7px; background: #f5f5f5; text-decoration: none; color: #000; font-size: 18px; line-height: 38px; font-family: "Inter", sans-serif !important; }
.cat-item:hover { background: #694bf4; color: #fff; }
.grid-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { background: #F6F6F6; padding: 16px; border-radius: 8px; box-shadow: none; border: none; }
.grid-cards .card img { height: auto !important; border-radius: 10px; }
.promo-bottom { background: url(img/blog-bottom-banner.jpg) no-repeat center; color: #d9d9d9; display: flex; justify-content: space-between; align-items: center; gap: 20px; background-size: cover; }
.category-scroller button { background: none !important; padding: 0; display: none; }
.pagination { border: none !important; padding: 0 !important; margin: 30px 0 !important; display: block; text-align: right; }
.pagination .page-numbers { border: #999 solid 1px; display: inline-block; text-decoration: none; color: #4d4d4d !important; padding: 10px 20px; border-radius: 7px; font-size: 16px !important; }
.pagination .page-numbers:hover, .pagination .page-numbers.current { border-color: #694bf4; background: #694bf4; color: #fff !important; text-decoration: none !important; }
.bottomBlog { padding: 60px 0; max-width: 560px; }
.bottomBlog h2 { font-size: 40px; font-weight: 600; line-height: 49px; }
.bottomBlog p { font-size: 20px; line-height: 30px; margin: 30px 0; }
.bottomBlog a.button { display: inline-block; background: #fff !important; color: #694BF4 !important; border: none; font-size: 23px; font-weight: 600; border-radius: 4px; padding: 6px 30px; max-height: 46.5px; }
.bottomBlog a.button:hover { background: #694BF4 !important; color: #fff !important; }
.trustpolot-row { display: flex; align-items: center; }
.trustpilot-col { margin-left: 44px; text-align: center; }
.review_star { font-size: 14px; }
.hero-content { max-width: 580px; }
.hero-content h1 { font-size: 77px; font-weight: 600; font-family: "Inter", sans-serif; color: #fff; }
.hero-content p.hero-sub { font-family: "Inter", sans-serif !important; color: #fff; font-size: 20px; margin: 30px 0; }
main#main { padding: 0; }
.common_a { display: inline-flex; padding: 12px 24px; justify-content: center; align-items: center; gap: 10px; border-radius: 4px; background: #EE4B6E; color: #FFFFFF; text-decoration: none; }
.common_a:hover { background: #000000; color: #FFFFFF; text-decoration: none; }
.common_a img { width: 19.182px; height: 12px; }
.wobble-ani { position: relative; padding-right: 50px !important; transition: .8s; }
.wobble-ani img { border-radius: 50%; position: absolute; transition: .5s; right: 15px; animation: wobble 1s ease infinite; width: auto; }
.wobble-ani:hover { padding-right: 24px !important; padding-left: 50px !important; }
.wobble-ani:hover img { right: calc(100% - 40px); }
footer.footer-new { border-top: #D6D5CF solid 2px; padding: 40px 0 0; }
footer.footer-new h5 { font-family: var(--font-inter) !important; font-size: 18px; color: #000; font-weight: 600; margin-bottom: 10px; }
footer.footer-new ul li a { color: #121212; font-size: 14px; font-family: var(--font-inter)  !important; font-weight: 500; text-decoration: none; }
footer.footer-new ul li { margin-bottom: 7px; }
footer.footer-new ul li:hover a { color: #ee4b6e; }
footer.footer-new h4 { font-size: 20px; margin-bottom: 20px; font-family: var(--font-inter) !important; color: #3B3B3B; font-weight: 400; }
.copyright p, .copyright p a { color: #414141; font-size: 12px; margin: 0; }
.copyright p a:hover { color: #ee4b6e; }
.newsocial-media-icons a { background: #E9E9E3; width: 32px; height: 32px; display: inline-flex; border-radius: 8px; text-align: center; line-height: 32px; justify-content: center; align-items: center; margin: 0 5px; vertical-align: top; }
.newsocial-media-icons a:hover { background: #1E1E1E; color: #fff; }
.newsocial-media-icons a:hover svg path { color: #fff; fill: currentColor; }
.footer-newsletter { padding-top: 100px; }
.copyright.border-top { border-color: #D6D5CF; }
.spotlight h3, aside.trending-side h3 { color: #694BF4; font-size: 32px; font-weight: 500; font-family: "Inter", sans-serif; margin: 0 0 25px; }
.trend-item { background: #F8F8F8; padding: 14px 26px; margin-bottom: 30px; border-radius: 8px; }
.trend-item a, .trend-item a strong { text-decoration: none; font-weight: 500; font-size: 18px; font-family: "Inter", sans-serif; line-height: normal; display: inline-block; }
.trend-item a { padding-bottom: 15px; }
.trend-item .trend-meta { font-size: 8px; font-family: "Inter", sans-serif; display: flex; align-items: center; justify-content: space-between; }
.trend-item .trend-meta img { margin-right: 5px; }
span.right-date { float: right; }
.trend-item a:focus, .trend-item a:hover { background: none !important; color: #694bf4 !important; }
aside.trending-side p .button { background: none !important; color: #000 !important; border: #2C2C2C solid 2px; font-size: 19px; font-weight: normal; font-family: "Inter", sans-serif; line-height: 38px; border-radius: 8px; display: inline-block; padding: 4px 30px; }
aside.trending-side p { text-align: right; }
aside.trending-side p .button:hover { background: #694bf4 !important; color: #fff !important; border-color: #694bf4 !important; }
.grid-cards .card h3 { font-size: 26px; font-weight: 500; line-height: normal; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2; margin: 10px 0; font-family: "Inter", sans-serif !important; }
.grid-cards .card h3 a { text-decoration: none; }
.grid-cards .card .card-excerpt { font-size: 15px; line-height: 23px; font-weight: 300; font-family: "Inter", sans-serif !important; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 3; }
.grid-cards .card .card-meta { font-size: 8px; padding: 10px 0 0; display: flex; justify-content: space-between; align-items: center; font-family: "Inter", sans-serif !important; }
.grid-cards .card .card-meta img { margin-right: 6px; }
.grid-cards .card h3 a:hover, .grid-cards .card h3 a:focus { background: none !important; color: #694bf5 !important; }
.searchBlock { padding: 30px 0; }
.searchBlock label { display: none; }
.searchBlock .search-form .search-field { width: 100%; max-width: 100%; border: #ddd solid 1px; border-radius: 4px; margin: 0; padding: 12px 20px 12px 48px; }
.searchBlock .search-form .search-field:focus { outline: none; }
.searchBlock .search-form { max-width: 100%; display: block; position: relative; }
.searchBlock .search-form input.search-submit { margin: 0; position: absolute; left: 0; background: url(img/search-icon.png) no-repeat center !important; font-size: 0 !important; padding: 30px 28px; border: none; }
.searchBlock .search-form input.search-submit:hover { border: none; }
footer#main-footer { padding: 0 !important; max-width: 100%; }
footer#main-footer .wrapper.group { margin: 0; }
.blog-landing { margin: 0 !important; }
.wp-custom-logo .site-header .site-logo { padding: 0; flex: 1; width: auto; max-width: 125px; }
.wp-custom-logo .site-header .site-logo img { max-width: 100%; }
nav#site-navigation { flex: auto; width: 70%; }
.primary-navigation > div > .menu-wrapper { justify-content: center !important; }
.primary-navigation > div > .menu-wrapper li a { font-size: 18px; font-weight: 500; font-family: "Work Sans", sans-serif; text-decoration: none !important; }
.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle { color: #fff; }
li#menu-item-24637 a, li#menu-item-24636 a { border: #E0E0E0 solid 1px; border-radius: 10px; font-size: 16px; padding: 12px 20px; line-height: 24px; }
li#menu-item-24637 a { background: #EE4B6E; border-color: #EE4B6E; }
li#menu-item-24637 img { display: none; }
li#menu-item-24637 { margin-left: 15px; }
button.sub-menu-toggle:after { content: ""; background: url(img/Border.png) no-repeat center; width: 10px; height: 10px; display: inline-block; position: relative; left: -10px; }
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus, .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus { display: none !important; }
/* ========== SINGLE POST LAYOUT ========== */
.single-hero { padding: 40px 0; margin-bottom: 40px; background: #000000; background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(105, 75, 244, 1) 100%); }
.single-hero-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 30px; max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.hero-left { flex: 1; min-width: 300px; }
.hero-right { flex: 0 0 56%; text-align: right; max-width: 56%; }
.hero-right img.featured-image { max-width: 100%; border-radius: 16px; height: auto !important; }
.post-category { display: inline-block; background: #cab8ff; color: #000; padding: 3px 35px; border-radius: 20px; font-size: 16px; margin-bottom: 20px; font-family: "Inter", sans-serif !important; }
.post-title { font-size: 36px; margin: 0 0 20px; color: #fff; line-height: 48px; font-weight: 600; font-family: "Inter", sans-serif; }
.post-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; color: #fff; font-size: 16px; font-family: "Inter", sans-serif; }
.author-meta { display: flex; align-items: center; gap: 8px; }
.meta-sep { color: #aaa; }
.single-content-wrapper { display: flex; gap: 40px; max-width: 1140px; margin: 0 auto 60px; padding: 0 20px; }
.content-area-blog { line-height: 1.7; color: #4D4D4D; font-family: "Inter", sans-serif; }
.post-sidebar { position: sticky; top: 100px; height: fit-content; }
h1.vc_custom_heading, h2.vc_custom_heading, h3.vc_custom_heading, h4.vc_custom_heading, h5.vc_custom_heading, h6.vc_custom_heading, .content-area-blog span, .content-area-blog p { font-family: "Inter", sans-serif !important; }
.related-posts { max-width: 1140px; margin: 0 auto 80px; padding: 0 20px; }
.related-header h2 { font-size: 32px; margin-bottom: 20px; font-weight: 600; font-family: "Inter", sans-serif !important; }
.related-grid { display: flex; flex-wrap: nowrap; gap: 20px; scroll-behavior: smooth; padding: 23px 0; }
 .related-grid::-webkit-scrollbar {
 height: 6px;
}
 .related-grid::-webkit-scrollbar-thumb {
 background: rgba(0,0,0,0.2);
 border-radius: 3px;
}
.related-grid .related-card { flex: 0 0 353px; }
.carousel-track { touch-action: pan-y; }
/* allow vertical page scroll, handle horizontal here */
.related-grid { -webkit-overflow-scrolling: touch; }
/* smooth momentum on iOS */
.related-card { background: #F0F0F0; padding: 16px; border-radius: 8px; box-shadow: none; border: none; }
.related-carousel-wrapper .related-card img { border-radius: 9px; width: 100%; height: auto !important; }
/*.promo-bottom { background: linear-gradient(90deg, #6f45ff 0%, #b675ff 100%); color: #fff; padding: 50px 20px; }
.promo-content { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 30px; }
.promo-content .button { background: #fff; color: #6f45ff; padding: 10px 20px; border-radius: 6px; text-decoration: none; }*/
.promo-image img { max-width: 280px; border-radius: 12px; }
/* ---- Related Carousel Arrows ---- */
.related-carousel-wrapper { position: relative; }
.carousel-btn { position: absolute; top: 50%; transform: translateY(-50%); background: url(img/ph_arrow-up-bold.png) no-repeat !important; border: none; font-size: 0 !important; border-radius: 50%; width: 46px; color: #000 !important; height: 50px; padding: 0; cursor: pointer; box-shadow: none; transition: background 0.2s; z-index: 2; font-weight: bold; }
.carousel-btn:hover { background: #6339ff; color: #fff; }
.carousel-btn.left { left: -70px; }
.carousel-btn.right { right: -70px; transform: rotate(180deg); }
.carousel-track { overflow: hidden; position: relative; }
/* ---- Sidebar Styling ---- */
.post-sidebar { padding: 0; flex: 0 0 27%; }
.widget { margin-bottom: 30px; }
.widget-title { font-size: 1.1rem; margin-bottom: 10px; font-weight: 600; border-bottom: 2px solid #6f45ff; display: inline-block; padding-bottom: 4px; }
.sidebar-placeholder { color: #777; font-size: 14px; font-style: italic; }
.content-area-blog h2 { font-size: 32px; font-weight: 500 !important; color: #000; margin: 0 0 30px; }
.content-area-blog h3 { font-size: 28px; font-weight: 500 !important; color: #000; margin: 0 0 10px; }
.content-area-blog h4 { font-size: 24px; font-weight: 500 !important; color: #000; margin: 0 0 10px; }
.content-area-blog b, .content-area-blog strong { font-weight: 500; }
.content-area-blog p { margin: 0px 0 25px; }
.post-sidebar div#text-3 p { margin: 0; }
div#ez-toc-container { border: 1px solid #d9d9d9 !important; border-radius: 8px; padding: 0; width: 100%; }
div#ez-toc-container .ez-toc-title-container { border-bottom: 1px solid #d9d9d9; border-radius: 8px; }
div#ez-toc-container .ez-toc-title-container p.ez-toc-title { font-size: 15px; padding: 0 15px; }
span.ez-toc-title-toggle span.ez-toc-js-icon-con { display: none !important; }
span.ez-toc-title-toggle a:after { content: ""; background: url(img/mdi_chevron-up.png) no-repeat center; width: 30px; height: 30px; display: inline-block; }
.toc_close span.ez-toc-title-toggle a:after { transform: rotate(180deg); }
#ez-toc-container ul, #ez-toc-container ul li { list-style: none; }
#ez-toc-container ul { padding-left: 0; padding-top: 10px; padding-bottom: 10px; margin-left: 0 !important; }
div#ez-toc-container ul li, div#ez-toc-container ul li a { font-weight: 400; color: #4d4d4d !important; font-size: 12px; line-height: 28px; }
.related-header { text-align: center; }
.content-area-blog .related-header h2 { margin: 0 0 30px; }
.related-grid .related-card h3 { font-size: 26px; margin: 15px 0; font-family: "Inter", sans-serif !important; font-weight: 500; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2; }
.related-grid .related-card a { text-decoration: none; }
.related-grid .related-card p { font-size: 15px; font-weight: 300; font-family: "Inter", sans-serif !important; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 3; }
.content-area-blog ul { padding-left: 30px; }
.content-area-blog ul li { margin: 0 0 20px; }
.no-widgets .site-footer { margin-top: 0 !important; }
div#ez-toc-container ul li a:hover, div#ez-toc-container ul li a:focus { background: none; }
div#ez-toc-container ul li:before { content: ""; width: 4px; height: 4px; background: #4d4d4d; position: absolute; border-radius: 10px; top: 11px; left: 16px; }
div#ez-toc-container ul li { position: relative; padding-left: 25px; padding-right: 10px; overflow: inherit; }
.highlited-text { background: #f3f3f3; padding: 15px 20px; border-radius: 5px; }
.highlited-text p { margin: 0; color: #EE4B6E; font-size: 16px; line-height: normal; }
.highlited-text { background: #f3f3f3; padding: 15px 20px; border-radius: 5px; margin: 30px 0; }
.highlited-text p { margin: 0; color: #EE4B6E; font-size: 16px; line-height: normal; }
.highlited-quote { background: #f3f3f3;
padding: 34px 30px; border-left: #EE4B6E solid 3px; margin: 30px 0; }
.highlited-quote p { margin: 0; font-style: italic; font-size: 18px; line-height: 24px; }
span.author-name { display: block; font-size: 16px; }
.author-data { font-size: 14px; font-family: "Inter", sans-serif; }
table.table--data { border: none; font-size: 16px; margin-bottom: 25px; }
table.table--data th { background: #FFEBF0; border-color: #ddd; color: #000; text-align: center; }
table.table--data td { border-color: #ddd; }
.caalTOAction { background: #000000; background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(105, 75, 244, 1) 100%); color: #fff; padding: 50px; border-radius: 10px; display: flex; justify-content: space-between; align-items: center; margin: 25px 0; }
.caalTOAction p { margin: 0; font-size: 28px; line-height: normal; }
.caalTOAction a { background: #fff; text-decoration: none; color: #694BF4; font-size: 22px; font-weight: 600; padding: 10px 20px; min-width: 270px; display: inline-block; text-align: center; border-radius: 4px; margin-left: 20px; }
.related-article-meta { display: flex; font-size: 8px; justify-content: space-between; padding-top: 10px; }
.related-article-meta span { font-weight: 600; }
.content-area-blog img { max-width: 100%; margin: 30px 0; width: 100% }
.blog-landing.category-page .hero-content { max-width: 100%; text-align: center; }
.blog-landing.category-page section.blog-hero { height: 420px; background: url(img/category-banner.jpg) no-repeat center; }
.blog-landing.category-page .card { background: #F0F0F0; box-shadow: none; border: none; }
.pagination .nav-links { display: block !important; }
.pagination .nav-links .page-numbers { margin: 30px 5px 0; display: inline-block; }
main#site-content\ blog-container { margin: 0; }
body.archive.category .pagination .nav-links .page-numbers, body.search .pagination .nav-links .page-numbers { margin: 30px 1px 0; }
.blog-landing.category-page .grid-cards .card h3 { margin: 20px 0 7px; }
div#ez-toc-container ul li ul { padding: 0; overflow: inherit; }
div#ez-toc-container nav ul ul li { padding-left: 0px; }
div#ez-toc-container nav ul ul li:before { left: -8px; }
div#ez-toc-container ul { overflow: inherit; }
.grid-cards span.post-category { color: #694BF4; background: no-repeat; padding: 7px 0 10px; font-size: 12px; font-weight: 500; margin: 0; }
.content-area-blog h3.ui-accordion-header { color: #4D4D4D; font-size: 18px; border-bottom: #D4D4D4 solid 1px; padding: 4px 0 15px; }
.content-area-blog h3.ui-accordion-header.ui-state-active { border: none; padding-bottom: 0; }
.content-area-blog .ui-accordion-content { margin: 0 0 10px; font-size: 16px; border-bottom: #D4D4D4 solid 1px; padding-bottom: 10px; }
span.ui-accordion-header-icon { background: url(img/plus.png) no-repeat; width: 34px; height: 34px; float: right; }
.ui-state-active span.ui-accordion-header-icon { background: url(img/mines.png) no-repeat; }
.highlited-text span { color: #000; }
.related-grid .related-card a:focus { background: none !important; color: inherit !important; outline: none !important; text-decoration: none !important; }

/* ------------------------------
   AI Summaries Sidebar Widget
   ------------------------------ */
.ai-summaries-widget {
  background: #F6F6F6;
  border: none;
  padding: 16px;
  border-radius: 8px;
  margin-bottom: 35px;
  font-family: inherit;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

/* Title */
.ai-widget-title {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  color: #111827;
}

/* Chip row */
.ai-chips {
  display: flex;
  gap: 3px;
  flex-wrap: wrap;
  margin-bottom: 0;
}

/* AI chips: icon-only */
.ai-chip {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 6px 6px 0;
  cursor: pointer;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Remove hover effects */
.ai-chip:hover,
.ai-chip.is-active {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Icon styling */
.ai-chip-icon svg {
  width: 28px;      /* adjust icon sizes here */
  height: 28px;
  display: block;
}

/* Remove leftover label spacing if any */
.ai-chip-label { display: none !important; }


/* Output area */
.ai-output {
  min-height: 70px;
  margin-top: 10px;
  position: relative;
}

.ai-output-item {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .36s cubic-bezier(.2,.9,.2,1), transform .36s cubic-bezier(.2,.9,.2,1);
  display: none;
}

.ai-output-item.is-active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

/* Additional animate-in toggle to retrigger on repeated selection */
.ai-output-item.animate-in {
  opacity: 1;
  transform: translateY(0);
}

/* inner content styling (copy safe) */
.ai-output-inner {
  border-radius: 6px;
  padding: 0;
  color: #111827;
  font-size: 13px;
  line-height: 1.5;
}





/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .ai-output-item,
  .ai-chip { transition: none !important; }
}
.hbspt-form form {display: flex;justify-content: space-between;}
.hbspt-form form input.hs-input { margin: 0; width: 100%; border: #ddd 1px solid; background: transparent; color: #fff; font-size: 18px; border-radius: 4px; padding: 10px 20px; }
.hs-form-field { width: 100%; }
.hs-form-field label{display:none;}
.hs-form-field .hs-error-msgs { list-style: none; padding: 0; }
.hs-form-field .hs-error-msgs label { margin: 0; color: red; display:block; }
input.hs-button {background: #fff !important;color: #694BF4 !important;font-weight: 600 !important;border-radius: 6px !important;margin-left: 20px;padding: 10px 30px !important;min-width: 183px;}
.hbspt-form form input.hs-input:focus { outline: none; }

.hbspt-form form input::placeholder {
  color: #fff;
}
.hs_error_rollup {
    flex: 0 0 100%; display:none;
}

.hs_error_rollup ul {
    list-style: none;
    padding: 0;
    color: red;
}
.ai-chips button.ai-chip {
    margin-bottom: 0;
    background: #fff !important;
    border-radius: 6px;
}
button.ai-chip.is-active {
    background: linear-gradient(130deg, #ff7a18, #af002d 41.07%, #319197 76.05%) !important;
    padding: 1px !important;
}
span.ai-chip-icon {
    background: #fff;
    border-radius: 6px;
}

.wp-caption {
  width: 100% !important;
}
table {
    margin-bottom: 35px !important;
}
/*------------------ Responsive blocks below this line -----------------------------------*/
@media (min-width: 1700px) {
li#menu-item-24637 { margin-left: 0; }
li#menu-item-24637, li#menu-item-24636 { position: absolute; right: 0; }
li#menu-item-24636 { right: 195px; }
.primary-navigation .primary-menu-container > ul > .menu-item { margin: 0 15px 0px 0px; }
}
@media only screen and (max-width: 1024px) {

    /* Mobile navigation wrapper */
    .primary-navigation-open .primary-navigation {
        width: 100% !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        z-index: 9999 !important;
    }

    /* Menu container (closed state) */
    .primary-navigation > .primary-menu-container {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        height: 100vh !important;
        background: #fff !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        transform: translateX(100%) !important;
        transition: transform 0.3s ease, opacity 0.3s ease !important;
        z-index: 9999 !important;
        opacity: 0 !important;
    }
	.primary-navigation-open .menu-button-container {
		background: black !important;
        padding-top: 50px;
	}

    /* OPEN STATE */
    .primary-navigation-open .primary-navigation > .primary-menu-container {
        transform: translateX(0) !important;
        opacity: 1 !important;
    }

    /* Admin bar fix */
    .admin-bar .primary-navigation > .primary-menu-container {
        top: var(--global--admin-bar--height) !important;
        height: calc(100vh - var(--global--admin-bar--height)) !important;
    }

    /* Hide logo when menu open */
    .primary-navigation-open .site-logo {
        display: none !important;
    }

    /* Hamburger button */
    .menu-button-container {
        display: flex !important;
        z-index: 10000 !important;
    }

    /* Submenu boxes (exact screenshot style) */
    .primary-menu-container .sub-menu {
        display: block !important;
        border: 1px solid #000 !important;
        padding: 15px !important;
        margin: 15px 0 !important;
        background: #fff !important;
		 position: absolute !important;
        top: 10px !important;
    }

    /* Disable + / − icons */
    .primary-navigation > div > .menu-wrapper .sub-menu-toggle {
        display: none !important;
    }
	 .menu-button-container #primary-mobile-menu {
          margin-top: -35px !important;
          color: #FFFFFF !important;
    }
	.primary-navigation > div > .menu-wrapper li {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu {
    position: relative !important;
}
	.primary-navigation .primary-menu-container > ul > .menu-item > a {
  color: #000;
}
	.primary-navigation .primary-menu-container > ul > .menu-item > a {
       padding-left: 0px !important;
    }
	.primary-navigation-open .primary-navigation > .primary-menu-container {
     padding: 70px 20px 20px 40px !important;
}
	li#menu-item-24637 a, li#menu-item-24636 a {
    margin-bottom: 20px;
    text-align: center;
}
	li#menu-item-24637 a {
    color: #FFFFFF !important;
}
	li#menu-item-24637 {
    margin-left: 0px !important;
}
	header.site-header {
    padding: 0 15px !important;
}
}

 @media (max-width: 900px) {
.spotlight-wrap { flex-direction: column }
.trending-side { flex: 0 0 100%; max-width: 100%; }
.blog-hero { flex-direction: column; align-items: flex-start; height: auto; padding: 40px 0; }
.hero-content h1 { font-size: 50px; }
.hero-content p.hero-sub { font-size: 16px !important; margin: 15px 0 !important; }
.grid-cards { grid-template-columns: repeat(2, 1fr); }
.hero-content h1 { font-size: 50px; }
.single-content-wrapper { grid-template-columns: 1fr; flex-wrap: wrap; gap: 0px; }
.hero-right { text-align: left; }
}
 @media (max-width: 768px) {
/* Hide arrows on small screens */ .carousel-btn { display: none; }
.post-title { font-size: 28px; line-height: normal; }
.hero-right { flex: 0 0 100%; max-width: 100%; }
.post-sidebar { flex: 0 0 100%; }
.content-area-blog { flex: 0 0 100%; max-width: 100%; }
.single-hero { margin-bottom: 0; }
.content-area-blog p { font-size: 16px; line-height: 1.5; margin: 10px 0 25px; }
.content-area-blog h2 { font-size: 24px; }
.content-area-blog h3 { font-size: 20px; }
.content-area-blog h4 { font-size: 18px; }
.content-area-blog ul { font-size: 16px; padding-left: 22px; }
.review-content p img { margin: 0px; }
}
 @media (max-width: 767px) {
.footer-newsletter { padding-top: 0; padding-bottom: 20px; }
.col-md-6.text-end.newsocial-media-icons { text-align: center !important; padding-top: 15px; }
.hero-content h1 { font-size: 40px; }
.spotlight-card h2 { font-size: 25px; }
.grid-cards .card h3 { font-size: 20px; }
.bottomBlog h2 { font-size: 25px; line-height: normal; }
.bottomBlog p { font-size: 16px; margin: 15px; }
nav#site-navigation { flex: auto; width: 50%; }
.content-area-blog img { max-width: 100%; margin: 25px 0px;}
#primary-mobile-menu { color: #fff !important; padding: 10px !important;}
table.table--data tr th { display: none; }
table.table--data tr td { display: inline-block; width: 100%; }
.caalTOAction { display: block; text-align: center; padding: 30px; }
.caalTOAction a { margin: 0; }
.blog-landing.category-page section.blog-hero { height: auto; }
	 .related-header h2 {
    margin-top: -40px;
}
	 img.aligncenter.wp-image-33544.size-full {
   margin: -35px 0px -10px 0px;
}
	 table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    font-size: 16px;
}
}
 @media (max-width: 480px) {
.grid-cards { grid-template-columns: repeat(1, 1fr); }
.trustpolot-row { display: block; text-align: center; }
.trustpilot-col { margin: 10px 0 0; }
.bottomBlog { padding: 30px 0; text-align: center; }
.bottomBlog p { margin: 15px 0; }
.hero-content h1 { font-size: 30px; }
.hbspt-form form {
    display: block;
}

.hbspt-form form input.hs-button {
    margin: 15px 0 0;
}
      .menu-button-container #primary-mobile-menu {
          margin-top: 20px !important;
          color: #FFFFFF !important;
    }
	 	.primary-navigation-open .menu-button-container {
        padding-top: 0px;
	}
	  table th, table td {
    font-size: 16px;
  }
	   hr.review-hr {
        right: 35% !important;
    }
	 .review-content {
    margin-top: 10% !important;
}
}

