/*!
Theme Name: lap
Theme URI: https://laboratoriapertipiceno.it/
Author: Laboratori Aperti del Piceno
Author URI: https://laboratoriapertipiceno.it/
Description: Tema WordPress per il progetto Laboratori Aperti del Piceno (LAP).
Version: 1.0.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lap
Tags: custom-logo, custom-menu, featured-images, translation-ready
*/

:root {
  --burgundy-900: #5a0f2d;
  --burgundy-700: #7a1640;
  --burgundy-600: #8e1a4a;
  --burgundy-500: #a32055;
  --burgundy-400: #c0396e;
  --burgundy-100: #f5dce7;
  --burgundy-50:  #faf0f4;
  --orange-600: #d4710e;
  --orange-500: #e8831a;
  --orange-400: #f09a3e;
  --orange-100: #fde8cc;
  --orange-50:  #fef5ea;
  --amber-500:  #d4a017;
  --amber-400:  #e8b83a;
  --dark-900:   #1a1118;
  --dark-800:   #2a1d26;
  --dark-700:   #3a2a34;
}
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #1a1d24;
  -webkit-font-smoothing: antialiased;
}


body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#primary {
  flex-grow: 9;
}

h1, h2, h3, h4, h5 { font-family: 'Space Grotesk', sans-serif; }

/* Underscores boilerplate reset for default WP elements that might appear */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.skip-link.screen-reader-text:focus {
  background-color: #f1f1f1;
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* ── Navbar ── */
.navbar { transition: all 0.3s ease; padding: 1rem 0; }
.navbar.scrolled { background: rgba(255,255,255,0.97) !important; box-shadow: 0 1px 0 #e5e7eb; }
.navbar-brand img { height: 64px; }
.navbar .nav-link {
  font-weight: 500; font-size: 0.9rem; color: var(--dark-800) !important;
  padding: 0.5rem !important;
}
.navbar .nav-link:hover { color: var(--burgundy-600) !important; }
.navbar-toggler { border: none; padding: 0.25rem; }
.navbar-toggler:focus { box-shadow: none; }
.offcanvas { max-width: 300px; }
.offcanvas .nav-link { font-size: 1.15rem; padding: 0.75rem 0 !important; }
.btn-brand {
  background: var(--burgundy-600); color: #fff; border: none;
  font-weight: 600; padding: 0.6rem 1.5rem; border-radius: 8px;
  transition: all 0.3s ease;
}
.btn-brand:hover { background: var(--burgundy-700); color: #fff; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(142,26,74,0.3); }
.btn-brand-outline {
  background: transparent; color: var(--dark-800); font-weight: 600;
  padding: 0.6rem 1.5rem; border-radius: 8px;
  border: 2px solid #e5e7eb; transition: all 0.3s ease;
}
.btn-brand-outline:hover { border-color: var(--burgundy-600); color: var(--burgundy-600); }
.btn-brand-white {
  background: #fff; color: var(--burgundy-600); font-weight: 600;
  padding: 0.6rem 1.5rem; border-radius: 8px; border: none;
  transition: all 0.3s ease;
}
.btn-brand-white:hover { background: #f9fafb; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); }
.btn-brand-ghost {
  background: rgba(255,255,255,0.15); color: #fff; font-weight: 600;
  padding: 0.6rem 1.5rem; border-radius: 8px; border: 2px solid rgba(255,255,255,0.3);
  transition: all 0.3s ease;
}
.btn-brand-ghost:hover { background: rgba(255,255,255,0.25); border-color: #fff; color: #fff; }

/* ── Section Label ── */
.section-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--burgundy-600); margin-bottom: 1rem;
}
.section-label::before { content: ''; width: 24px; height: 2px; background: var(--burgundy-500); }

/* ── Hero ── */
.hero {
  position: relative; min-height: 75vh; display: flex; align-items: center;
  background: #fff; overflow: hidden;
  margin-top: 2rem;
}
.hero::before {
  content: ''; position: absolute; right: -10%; top: -20%; width: 65%; height: 140%;
  background: var(--burgundy-50); border-radius: 0 0 0 40%;
  transform: skewX(-6deg);
}
.hero::after {
  content: ''; position: absolute; right: 5%; bottom: 10%; width: 200px; height: 200px;
  background: var(--orange-50); border-radius: 50%; filter: blur(60px);
}
.hero .container { position: relative; z-index: 2; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 16px; border-radius: 100px;
  background: var(--burgundy-50); border: 1px solid var(--burgundy-100);
  color: var(--burgundy-600); font-size: 0.8rem; font-weight: 600;
  letter-spacing: 0.05em;
}
.hero-badge .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--orange-500); animation: pulse 2s infinite;
}
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
/*.hero h1 { font-size: clamp(2.6rem, 5vw, 2.8rem); font-weight: 800; line-height: 1.1; }*/
.hero h1 { font-size: clamp(2.4rem, 5vw, 2.8rem); font-weight: 800; line-height: 1.1; }
.hero h1 .accent { color: var(--burgundy-600); }
.headline-sec{
  font-size: 2.2rem!important;
  font-weight:700;
}

@media screen and (max-width: 991px){
  .headline-sec{
    font-size: 1.8rem!important;
  }

  .hero h3.fs-1-55{
    font-size: 1.4rem!important;
  }
}
.hero-stat-value {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2rem; font-weight: 700; color: var(--dark-800);
}
.hero-stat-label { font-size: 0.82rem; color: #6b7280; }
.hero-stat-divider { width: 1px; background: #e5e7eb; align-self: stretch; }

/* ── About ── */
.about-icon-card {
  background: #fff; border-radius: 12px; padding: 1.5rem;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06); text-align: center;
}
.about-icon-card i { font-size: 1.8rem; color: var(--burgundy-600); }
.about-icon-card span { display: block; font-size: 0.8rem; font-weight: 600; margin-top: 0.5rem; }
.about-visual {
  background: linear-gradient(135deg, var(--burgundy-50), var(--orange-50));
  border-radius: 16px; padding: 2.5rem;
}
.accent { color: var(--burgundy-600); }

/* ── Services ── */
.service-card {
  background: #fff; border-radius: 16px; padding: 2rem 1.5rem;
  border: 1px solid #e5e7eb; transition: all 0.3s ease;
  position: relative; overflow: hidden; height: 100%;
}
.service-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 3px; background: linear-gradient(90deg, var(--burgundy-500), var(--orange-500));
  transform: scaleX(0); transition: transform 0.3s ease; transform-origin: left;
}
.service-card:hover::before { transform: scaleX(1); }
.service-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.08); border-color: transparent; }
.service-icon {
  width: 56px; height: 56px; border-radius: 12px;
  background: var(--burgundy-50); display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: var(--burgundy-600); margin-bottom: 1.25rem;
}
.service-card h3 { font-size: 1.15rem; font-weight: 700; }
.service-card p { color: #6b7280; font-size: 0.92rem; line-height: 1.7; }

/* ── CTA Band ── */
.cta-band {
  background: linear-gradient(135deg, var(--burgundy-700), var(--burgundy-900));
  position: relative; overflow: hidden;
}
.cta-band::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 20% 50%, rgba(232,131,26,0.12) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(255,255,255,0.04) 0%, transparent 50%);
}
.cta-band .container { position: relative; z-index: 2; }

/* ── Events ── */
.event-card {
  border-radius: 16px; overflow: hidden; border: 1px solid #e5e7eb;
  transition: all 0.3s ease; height: 100%;
}
.event-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.08); }
/*.event-img { aspect-ratio: 16/10; position: relative; overflow: hidden; }*/
.event-img { aspect-ratio: 12/5; position: relative; overflow: hidden; }
.event-img-bg {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
}
.event-img-bg.bg1 { background: linear-gradient(135deg, var(--burgundy-900), var(--burgundy-600)); }
.event-img-bg.bg2 { background: linear-gradient(135deg, #1e293b, #334155); }
.event-img-bg.bg3 { background: linear-gradient(135deg, var(--dark-700), var(--dark-900)); }
.event-img-bg i { font-size: 3rem; color: rgba(255,255,255,0.12); }
.event-date {
  position: absolute; top: 12px; left: 12px;
  background: #fff; border-radius: 8px; padding: 6px 12px;
  text-align: center; line-height: 1.2;
}
.event-date .day { display: block; font-family: 'Space Grotesk', sans-serif; font-size: 1.3rem; font-weight: 700; }
.event-date .month { display: block; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; color: #6b7280; }
.event-tag {
  display: inline-block; font-size: 0.7rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--burgundy-600); background: var(--burgundy-50);
  padding: 3px 10px; border-radius: 4px;
}

/* ── Partners ── */
.partners { border-top: 1px solid #e5e7eb; }
.partner-logo {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700;
  font-size: 1rem; color: #23272f; opacity: 0.45;
}

/* ── Footer ── */
.footer { background: #000; }
.footer h5 {
  font-size: 0.75rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.12em; color: #9ca3af;
}
.footer a { color: #6b7280; font-size: 0.9rem; transition: color 0.2s; text-decoration: none; }
.footer a:hover { color: #fff; }
.footer-social a {
  width: 40px; height: 40px; border-radius: 8px; background: var(--dark-700);
  display: inline-flex; align-items: center; justify-content: center;
  color: #9ca3af; transition: all 0.2s;
}
.footer-social a:hover { background: var(--burgundy-600); color: #fff; }

/* ── Scroll reveal ── */
.reveal {
  opacity: 0; transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }

.wip {
  color: #000!important;
  background: #ffefd7!important;
}

.wip-txt::after {
  content: "Coming Soon";
  font-size: 0.8em;
  padding: 0.2em 1em;
  background: #ffefd7;
  border-radius: 0.5em;
}

.logoholder{
  max-width: 200px;
  height: 80px;
  display: flex;
  align-items: center;
}
.logoholder img{
  max-width: 100%;
  max-height: 80px;
}
@media screen and (max-width: 991px){
  .logoholder{
    height: auto;
  }
  body {
    overflow-x: hidden;
  }
  html {
    overflow-x: hidden;
  }
}

/* ── Calendario Mensile (stile Google Calendar) ── */
.gcal {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  background: #fff;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}
.gcal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #e0e0e0;
}
.gcal-month {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  color: var(--dark-900);
}
.gcal-nav {
  background: none;
  border: 1px solid #dadce0;
  border-radius: 50%;
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  color: var(--dark-800);
  transition: background 0.15s;
}
.gcal-nav:hover { background: #f1f3f4; }

.gcal-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  table-layout: fixed;
}
.gcal-wday {
  text-align: center;
  padding: 10px 0;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #70757a;
  border-bottom: 1px solid #e0e0e0;
}
.gcal-wday.gcal-weekend { color: #d93025; }

.gcal-day {
  min-height: 72px;
  padding: 4px 5px;
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3px;
  overflow: hidden;
}
.gcal-day:nth-child(7n) { border-right: none; }
.gcal-day.gcal-empty { background: #fafafa; }
.gcal-day.gcal-sat .gcal-num,
.gcal-day.gcal-sun .gcal-num { color: #d93025; }
.gcal-day.gcal-today .gcal-num {
  background: var(--burgundy-600);
  color: #fff;
}
.gcal-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px; height: 28px;
  border-radius: 50%;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--dark-800);
  margin-bottom: 2px;
}

.gcal-event {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.68rem;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity 0.15s;
}
.gcal-event:hover { opacity: 0.85; }
.gcal-ev-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.gcal-ev-workshop       { background: var(--burgundy-50); color: var(--burgundy-700); }
.gcal-ev-workshop .gcal-ev-dot { background: var(--burgundy-600); }
.gcal-ev-community      { background: var(--orange-50); color: var(--orange-600); }
.gcal-ev-community .gcal-ev-dot { background: var(--orange-500); }
.gcal-ev-talk           { background: #eef2ff; color: #4338ca; }
.gcal-ev-talk .gcal-ev-dot { background: #4338ca; }

.gcal-popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
.gcal-popup-overlay.active { display: flex; }
.gcal-popup {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  max-width: 400px;
  width: 90%;
  position: relative;
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
  animation: gcalPopIn 0.2s ease;
}
@keyframes gcalPopIn {
  from { opacity: 0; transform: scale(0.95) translateY(8px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}
.gcal-popup-close {
  position: absolute;
  top: 12px; right: 12px;
  background: none; border: none;
  font-size: 1.1rem; color: #9ca3af;
  cursor: pointer;
  width: 32px; height: 32px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.15s;
}
.gcal-popup-close:hover { background: #f3f4f6; color: #374151; }
.gcal-popup-tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 8px;
}
.gcal-popup-tag.tag-workshop { background: var(--burgundy-50); color: var(--burgundy-600); }
.gcal-popup-tag.tag-community { background: var(--orange-50); color: var(--orange-600); }
.gcal-popup-tag.tag-talk { background: #eef2ff; color: #4338ca; }
.gcal-popup-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 16px;
  color: var(--dark-900);
}
.gcal-popup-detail {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: #4b5563;
  margin-bottom: 8px;
}
.gcal-popup-desc {
  font-size: 0.9rem;
  color: #6b7280;
  line-height: 1.6;
  margin-bottom: 16px;
}
.gcal-popup-detail i { color: var(--burgundy-400); font-size: 1rem; }

@media (max-width: 575px) {
  .gcal-day { min-height: 52px; padding: 3px; }
  .gcal-num { width: 22px; height: 22px; font-size: 0.72rem; }
  .gcal-event { font-size: 0.6rem; padding: 1px 4px; }
  .gcal-wday { font-size: 0.62rem; padding: 6px 0; }
}

/* ── Loghi progetto ── */
.loghiprogetto {
  margin-bottom: 2em!important;
}
span.loghiprogetto {
  margin-bottom: 1em!important;
}
.loghiprogetto > div {
  padding: 0 2em;
  align-items: center;
}
.loghiprogetto > span {
  padding: 0 0.5em;
  align-items: center;
}
.loghiprogetto > span:first-child {
  padding-left: 0!important;
}
.loghiprogetto > span:last-child {
  padding-right: 0!important;
}

.loghiprogetto > span:not(:last-child),
.loghiprogetto > div:not(:last-child) {
  border-right: 1px solid #e2e2e2;
}
.loghiprogetto > span > img,
.loghiprogetto > div > img{
  max-width: 100%;
}
@media screen and (max-width: 991px){
  .loghiprogetto {
    flex-wrap: wrap;
    gap:1em;
  }
  .loghiprogetto > div {
    width:Calc(50% - 0.5em - 1px);
    padding: 0 1em;
  }
  .loghiprogetto > div:nth-child(2) {
    border-right: 0!important;
  }
  .loghiprogetto > div > img{
    max-width: 100%;
    max-height: 60px;
  }
}

/* ── Footer partner ── */
.footer-partner{
   max-height:32px;
   height: auto;
}
/*.footer-partner-holder{
  display: flex;
  min-width: 33%;
  justify-content: end;
}*/
.footer-partner-holder{
  min-width: 470px;
  text-align: end;
}
.footer-partner-holder a{
  margin-left: 0.5em;
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .footer-partner-holder{
    text-align: start;
  }
  .footer-partner-holder a{
    margin-right: 0.5em;
    margin-left: 0;
  }
}
@media screen and (max-width: 500px){
  .footer-partner-holder{
    min-width: 100%;
    text-align: end;
  }
}


.fs-3-2{
  font-size: 3.2rem!important;
}
.fs-1-55{
  font-size: 1.55rem!important;
}

.newsletter-block{
  height: 100%;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.topslider .owl-nav{
  display: flex;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2em;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span,
.topslider .owl-nav .owl-next,
.topslider .owl-nav .owl-prev {
  background: var(--burgundy-600)!important;
}

.topslider .owl-nav .owl-next,
.topslider .owl-nav .owl-prev {
  width: 30px;
  font-size: 2em;
  height: 30px;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  color:#fff!important;
  background-color: var(--burgundy-600)!important;
}
.topslider .owl-nav .owl-next span,
.topslider .owl-nav .owl-prev span{
  margin-top: -0.1em;
  line-height: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: center;
}

.service-card h4 {
  font-size: 1rem;
  font-weight: 700;
}

.service-card {
display: flex;
flex-direction: column;
}
.service-card p {
flex-grow: 9;
}

.accordion-button:not(.collapsed) {
  color: inherit;
  background: transparent;
}
.accordion-button:focus {
  box-shadow: none;
}

.cursor-pointer {
  cursor: pointer;
}


.order-0{order:0;}
.order-1{order:1;}
.order-2{order:2;}
.order-3{order:3;}

.day{color:#000}

.lhmax-2{
  max-height: 2lh;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media screen and (min-width: 992px) and (max-width: 1200px){
  #mainNav .container {
    max-width: 100%!important;
  }
  .navbar-brand img {
    height: 45px;
  }
}


@media screen and (min-width: 992px){
  .communityrow{
    align-items: stretch !important;
  }

  .pt-lg-8rem{
    padding-top: 8rem!important;
  }

  .order-lg-0{order:0!important;}
  .order-lg-1{order:1!important;}
  .order-lg-2{order:2!important;}
  .order-lg-3{order:3!important;}
}

@media screen and (max-width: 991px){
  .footer-partner-holder{
    width: 100%;
    justify-content: space-between;
  }
  .footer-partner {
    max-width: 30%;
  }
}

/* ── Pagination ── */
.pagination { gap: 6px; }
.pagination .page-item .page-link {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: var(--dark-800);
  background: #fff;
  font-weight: 600;
  font-size: 0.9rem;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  box-shadow: none;
}
.pagination .page-item .page-link:hover {
  border-color: var(--burgundy-600);
  color: var(--burgundy-600);
  background: var(--burgundy-50);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(142, 26, 74, 0.12);
}
.pagination .page-item .page-link:focus {
  box-shadow: 0 0 0 3px rgba(142, 26, 74, 0.18);
  outline: none;
}
.pagination .page-item.active .page-link {
  background: var(--burgundy-600);
  border-color: var(--burgundy-600);
  color: #fff;
}
.pagination .page-item.active .page-link:hover {
  background: var(--burgundy-700);
  border-color: var(--burgundy-700);
  color: #fff;
  transform: translateY(-1px);
}
.pagination .page-item.disabled .page-link {
  background: #fff;
  color: #9ca3af;
  border-color: #f0f0f0;
  cursor: default;
  pointer-events: none;
}
.pagination .page-item .page-link i { font-size: 0.85rem; }

/* Frecce prev/next */
.pagination .page-item .page-link.prev,
.pagination .page-item .page-link.next {
  background: var(--burgundy-50);
  border-color: var(--burgundy-100);
  color: var(--burgundy-600);
}
.pagination .page-item .page-link.prev:hover,
.pagination .page-item .page-link.next:hover {
  background: var(--burgundy-600);
  border-color: var(--burgundy-600);
  color: #fff;
}
.pagination .page-item .page-link.prev i,
.pagination .page-item .page-link.next i {
  font-size: 1rem;
  transition: transform 0.2s ease;
}
.pagination .page-item .page-link.prev:hover i { transform: translateX(-2px); }
.pagination .page-item .page-link.next:hover i { transform: translateX(2px); }
.radius-8px{border-radius:8px;}

.wpcf7-spinner{display: none}
form.wpcf7-form > p{
  margin-bottom: 0;
}