/*
 * PayaSVCs V2 — Site Layout CSS
 * This reproduces the inline <style> block that WordPress generates dynamically
 * via header.php. Without this, the header, nav, hero, and typography have no styling.
 * Source: paya-services-refresh/header.php inline <style> block.
 */

/* ─── RESET ─────────────────────────────────────────────────────── */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,
caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,
figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,
img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,
samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,
thead,time,tr,tt,u,ul,var,video {
  margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
:focus{outline:0}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none}
[hidden]{display:none}
html{overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body,button,input,select,textarea{font-family:'Nunito', sans-serif}
a:active,a:hover{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
b,strong{font-weight:700}
small{font-size:75%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0;max-width:100%}

/* ─── CLEARFIX / HELPERS ─────────────────────────────────────────── */
.cf:after,.cf:before{content:"";display:table}
.cf:after{clear:both}
.cf{zoom:1}
.clear{clear:both}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.clearfix{display:inline-block}
* html .clearfix{height:1%}
.clearfix{display:block}
.nodisplay{display:none}
.nodisplay_strict{display:none!important}
.alignleft{float:left}
.alignright{float:right}

/* ─── TYPOGRAPHY ─────────────────────────────────────────────────── */
body {
  color: #424242;
  background: #fff !important;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  margin: 0 !important;
  padding-top: 75px;
}

h1,h2,h3,h4,h5,h6 { font-weight: 700; margin: 0 0 25px; color: #5b6770; }
h1 { font-family: 'Nunito', sans-serif; font-size: 54px; line-height: 56px; font-weight: 800; }
h2 { font-family: 'Nunito', sans-serif; color: #5b6770; font-size: 30px; line-height: 1.2; font-weight: 700; }
h3 { font-family: 'Nunito', sans-serif; font-size: 30px; line-height: 34px; color: #5b6770; font-weight: 700; }
h4 { font-size: 24px; line-height: 30px; font-weight: 400; margin: 0 0 30px; }
h5 { font-size: 22px; line-height: 24px; font-weight: 400; margin: 0; }
h6 { font-size: 18px; line-height: 22px; }

/* Nunito font for all elements */
header .headertop-right .navigation-top ul li a,
header .main-navigation ul li a,
h4, h5 { font-family: 'Nunito', sans-serif; }
.banner-content .bannertxt p { font-family: 'Nunito', sans-serif; }

a { text-decoration: none; color: #000; cursor: pointer !important; transition: all .5s ease; }
p { margin: 0 0 30px 0; font-family: 'Nunito', sans-serif; font-size: 16px; line-height: 1.2; font-weight: 400; color: #5b6770; word-wrap: break-word; }
ol,ul { margin: 0 0 25px 0; }
ol li,ul li { font-family: 'Nunito', sans-serif; font-size: 17px; line-height: 25px; font-weight: 400; color: #5b6770; margin: 0 0 10px 0; word-wrap: break-word; }

/* ─── CONTAINER ──────────────────────────────────────────────────── */
.container { width: 1250px; max-width: 94%; margin: 0 auto; }

/* ─── CTA BUTTON ─────────────────────────────────────────────────── */
.cta-btn {
  padding: 10px 20px;
  background: #61a518;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  font-family: 'Nunito', sans-serif;
  font-size: 15px;
  line-height: 18px;
  color: #fff;
  display: inline-block;
  font-weight: 400;
  box-sizing: border-box;
}
.cta-btn:hover { background: #00a9e0; color: #fff; }
.cta-btn.purple { background: #f68e1e !important; }
.cta-btn.purple:hover { background: #74bf55 !important; }
.cta-btn.green { background: #74bf55 !important; }
.cta-btn.green:hover { background: #f68e1e !important; }
.cta-btn.blue { background: #00a9e0 !important; }
.cta-btn.blue:hover { background: #74bf55 !important; }

/* ─── HEADER ─────────────────────────────────────────────────────── */
header {
  box-shadow: 0 1px 7.83px 1.17px rgba(0,0,0,.14);
  padding: 12px 0;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
  background: #fff;
  transition: all .5s ease;
}

header .logo { display: inline-block; vertical-align: middle; width: 161px; }
header .logo img { display: block; max-width: 100%; }

header .headertop-right {
  text-align: right;
  width: 100%;
  padding: 0 0 0 30px;
}
header .headertop-right .navigation-top {
  text-align: right;
  display: flex;
  align-items: center;
  gap: 10px;
}
header .headertop-right .navigation-top .menu-top-menu-container { display: inline-block; vertical-align: middle; }
header .headertop-right .navigation-top ul { margin: 0 15px 0 0; padding: 0; }
header .headertop-right .navigation-top ul li { display: inline-block; vertical-align: middle; margin: 0 10px; }
header .headertop-right .navigation-top ul li a { font-size: 15px; line-height: 18px; color: #61a518; font-weight: 400; }
header .headertop-right .navigation-top ul li a:hover,
header .headertop-right .navigation-top ul li.current_page_item a { color: #00a9e0; }

header .main-navigation { display: inline-block; }
header .main-navigation ul { margin: 0; padding: 0; }
header .main-navigation ul li { margin: 0 17px; display: inline-block; position: relative; }
header .main-navigation ul li a {
  font-size: 15px;
  line-height: 18px;
  color: #5b6770;
  padding: 0;
  border-bottom: 2px solid #fff;
}
header .headertop-right .main-navigation ul li.current_page_item a,
header .main-navigation ul li a:hover { border-bottom: 2px solid #75c056; color: #5b6770; }
header .main-navigation ul li.menu-item-has-children { padding-right: 17px; }
header .main-navigation ul li.menu-item-has-children:after {
  content: "";
  position: absolute;
  right: 0;
  top: 5px;
  box-sizing: border-box;
  height: 10px;
  width: 10px;
  border-style: solid;
  border-color: #7f8083;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  transition: border-width 150ms ease-in-out;
}
header .main-navigation ul li ul.sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background: #fff;
  width: 240px;
  text-align: left;
  padding: 15px;
  box-sizing: border-box;
  border-bottom: 10px solid #3dadda;
  border-radius: 0 0 15px 15px;
  box-shadow: 0 5px 5.83px -.83px rgba(0,0,0,.14);
}
header .main-navigation ul li:last-child ul.sub-menu { right: 0; left: auto; }
header .main-navigation ul li:hover ul.sub-menu { display: block; }
header .main-navigation ul li:hover ul.sub-menu li { margin: 0; padding: 0; width: 100%; }
header .main-navigation ul li:hover ul.sub-menu li.menu-item-has-children:after { display: none; }
header .main-navigation ul li:hover ul.sub-menu li a {
  margin: 0;
  display: block;
  border: 0;
  padding: 6px 0;
  font-size: 14px;
  line-height: 16px;
  color: #5a6771;
}
header .main-navigation ul li:hover ul.sub-menu li a:hover,
header .main-navigation ul li:hover ul.sub-menu li.current_page_item a { color: #00a9e0; }

/* Headroom (scroll behaviour) */
.headroom { transition: transform .25s ease-in-out; will-change: transform; }
.headroom--pinned, header.headroom--unpinned.menuopen { transform: translateY(0); }
.headroom--unpinned { transform: translateY(-100%); }
header.headroom--unpinned .main-navigation ul li ul.sub-menu { display: none; }

/* ─── MOBILE MENU (#phone-menu) ──────────────────────────────────── */
#phone-menu {
  display: none;
  background-color: #fff;
  border-top: 1px solid rgba(0,0,0,.14);
  border-radius: 0 0 20px 20px;
  box-shadow: 0 2px 6px 1px rgba(0,0,0,.14);
  width: 100%;
  height: auto;
  position: fixed;
  top: 74px;
  left: 0;
  z-index: 9999;
}
#phone-menu .navbar { padding-bottom: 20px; }
#phone-menu ul { margin: 0; padding: 0; }
#phone-menu ul li { position: relative; width: 100%; margin: 0; padding: 0; }
#phone-menu ul li a { color: #5a6771; font-size: 22px; font-family: 'Nunito', sans-serif; line-height: 1; text-transform: capitalize; display: inline-block; padding: 12px 20px; }
#phone-menu ul li a:hover, #phone-menu ul li.current_page_item > a { color: #00a9e0; }
#phone-menu ul ul { background: #eff0f0; display: none; }
#phone-menu ul ul li a { font-family: 'Nunito', sans-serif; }
#phone-menu .navbar-top { background: #eff0f0; padding: 20px; }
#phone-menu .navbar-top ul { display: flex; justify-content: space-between; padding-right: 28%; }
#phone-menu .navbar-top ul li { width: auto; }
#phone-menu .navbar-top ul li a { color: #5a6771; font-size: 22px; padding: 9px 0; }
#phone-menu .navbar-top ul li a:hover { color: #00a9e0; }
#phone-menu .navbar-top a.cta-btn { position: absolute; top: 20px; right: 20px; }

/* ─── HAMBURGER ──────────────────────────────────────────────────── */
.hamburger {
  display: none;
  width: 50px;
  height: 34px;
  position: relative;
  transition: .3s ease-in-out;
  cursor: pointer;
}
.hamburger span {
  background: #7ed242;
  border-radius: 3px;
  height: 6px;
  width: 100%;
  position: absolute;
  top: 0;
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  right: 0;
}
.hamburger span:nth-child(1) { top: 0; }
.hamburger span:nth-child(2), .hamburger span:nth-child(3) { top: 15px; }
.hamburger span:nth-child(4) { top: 30px; }
.hamburger.active span:nth-child(1), .hamburger.active span:nth-child(4) { opacity: 0; }
.hamburger.active span:nth-child(2) { transform: rotate(45deg); }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg); }

/* ─── HOME BANNER (HERO) ─────────────────────────────────────────── */
.home-banner {
  height: calc(100vh - 85px);
  background-size: cover !important;
  position: relative;
  width: 100%;
  padding: 0 100px 50px 0;
  box-sizing: border-box;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
/* ::before and ::after image URLs are set via inline <style> in each HTML file */
.home-banner::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -10px;
  height: 125px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% auto;
  z-index: 1;
}
.home-banner::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 45vh;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  right: 0;
  bottom: 0;
  z-index: 0;
  position: relative;
}
.home-banner::before {
  position: absolute;
  content: '';
  left: 0;
  bottom: -10px;
  height: 125px;
  width: 100%;
  background: url('../assets/images/video-bottom-curve.png') left bottom no-repeat;
  background-size: 100% auto;
  z-index: 1;
}
.home-banner::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 45vh;
  background: url('assets/images/banner-curve.png') right top no-repeat;
  background-size: cover;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.home-banner .banner-content::before {
  content: '';
  display: none;
}
/* fix banner-content so text sits on the blue wave at bottom-right */
.home-banner .banner-content {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.banner-content .bannertxt { 
  position: relative;
  z-index: 2;
  color: #fff !important;
  max-width: 680px;
  padding: 60px 100px 60px 40px;
}
.home-banner .banner-content .bannertxt {
  max-width: 900px;
  padding: 30px 100px 38px 40px;
  margin-top: 0;
  text-align: right;
}
.home-banner .banner-content .bannertxt h1 {
  font-size: 36px;
  margin: 0 0 20px;
}
.home-banner .banner-content .bannertxt p {
  max-width: 900px;
  margin: 0 0 10px auto;
  font-weight: 700;
}
.banner-content .bannertxt h1 { color: #fff !important; font-family: 'Nunito', sans-serif; font-size: 40px; line-height: 1.5; font-weight: 800; }
.banner-content .bannertxt p { color: #fff !important; font-size: 18px; line-height: 1.4; font-family: 'Nunito', sans-serif; font-weight: 400; }
.banner-content .bannertxt a.cta-btn { min-width: 135px; text-align: center; margin: 0 0 0 30px; }
.banner-content .bannertxt a.cta-btn:first-child { margin-left: 0; }

.mobile-home-banner { display: none; }

/* ─── TEXT-CTA BLOCK (green pill / prop-block) ───────────────────── */
.prop-block {
  padding: 100px 0 50px;
  text-align: center;
  overflow: hidden;
}
.prop-block .container {
  padding: 0 90px;
  box-sizing: border-box;
}
.prop-block .textcta-block {
  background: #6cc24a;
  border-radius: 200px;
  padding: 50px 175px 40px;
  text-align: center;
  position: relative;
  box-shadow: 0 12px 10px 0 rgba(161,161,161,.25);
}
.prop-block.green .textcta-block  { background: #6cc24a; }
.prop-block.blue .textcta-block   { background: #00a9e0; }
.prop-block.purple .textcta-block { background: #662DB7; }
.prop-block .textcta-block::before {
  content: "";
  position: absolute;
  top: -70px;
  right: 75%;
  width: 50vw;
  height: 210px;
  background: url('../assets/images/dot-pattern.png') right top repeat;
  z-index: -1;
}
.prop-block .textcta-block h3 { color: #fff; }
.prop-block .textcta-block p  { color: #fff; }
.prop-block .textcta-block .cta-btn {
  min-width: 150px;
  text-align: center;
  border: 1px solid #fff;
  background: transparent;
  margin: 10px 5px 0;
}
.prop-block .textcta-block .cta-btn:hover { background: #fff; color: #6cc24a; }
.prop-block.green  .textcta-block .cta-btn:hover { color: #6cc24a; }
.prop-block.blue   .textcta-block .cta-btn:hover { color: #00a9e0; }
.prop-block.purple .textcta-block .cta-btn:hover { color: #662DB7; }

/* ─── PARTNER BLOCK ──────────────────────────────────────────────── */
.partner-block { background: #9aaab3; padding: 60px 0 50px; }
.partner-block h3 { color: #fff; text-align: center; margin: 0 0 10px; font-family: 'Nunito', sans-serif; }
.logo-block { text-align: center; }
.partner-block .partners {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0;
}
.partner-block .partners li {
  padding: 55px 20px 0;
  width: 33%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
}
.partner-block .partners li img {
  max-height: 55px;
  max-width: 180px;
  width: auto;
  filter: brightness(0) invert(1);
  opacity: 0.92;
  transition: opacity 0.2s;
}
.partner-block .partners li img:hover { opacity: 1; }

/* ─── TESTIMONIAL BLOCK ──────────────────────────────────────────── */
/* style.css (already linked) handles:
   - .icon-slider: 167×167 white circle, margin: 0 auto -65px (overlaps pill)
   - .testimonials: purple pill, padding: 90px 235px 30px, border-radius: 300px
   - .testimonial-block.purple .testimonials: background #662DB7
   - slick arrow chevron shapes
   We only add what style.css doesn't cover. */
.testimonial-block { padding: 50px 0 70px; text-align: center; }

/* ─── VIDEO BLOCK ────────────────────────────────────────────────── */
/* style.css handles: .video-content green half-pill shape, positioning, h5, bg-img */
.video-block { position: relative; }
.video-block .container { position: relative; }
.video-block .bg-img { width: 100%; display: block; }

/* Play button: recreate the original play-icon using CSS + inline SVG
   (play-icon.png may not load via Chrome file:// from a remote CSS file) */
.video-block .video-content a.video-play {
  display: inline-flex !important;
  align-items: center;
  gap: 14px;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  color: #fff;
  font-family: 'Nunito', sans-serif;
  font-size: 18px;
  line-height: 1.4;
  cursor: pointer;
}
/* Circle outline with play triangle */
.video-block .video-content a.video-play::before {
  content: '';
  display: inline-block;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.8);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='9,6 20,12 9,18' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 45%;
}

/* ─── PAGE BANNER (inner pages) ──────────────────────────────────── */
/* --- SOLUTIONS SINGLE HERO --- */
.solutions-single-hero {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: calc(100vh - 100px);
  box-sizing: border-box;
}
.solutions-single-hero .hero-contentdiv {
  padding: 60px 0 0px;
  position: relative;
}
.solutions-single-hero .hero-contentdiv::before {
  background: url(../assets/images/hero-bg-single.png) left bottom no-repeat;
  background-size: cover;
  width: 100%;
  height: calc(100% + 180px);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.solutions-single-hero .container {
  width: 825px;
  margin: 0 auto;
  position: relative;
  z-index: 9;
  text-align: center;
}
.solutions-single-hero h1 {
  font-family: 'Nunito', sans-serif;
  font-size: 35px;
  line-height: 1.2;
  color: #fff;
  font-weight: 700;
  margin-bottom: 16px;
}
.solutions-single-hero p {
  font-size: 18px;
  line-height: 1.4;
  color: #fff;
  margin: 0 0 20px;
}
.solutions-single-hero .cta-btn { margin-top: 8px; }
.page-banner {
  min-height: 400px;
  position: relative;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(135deg, #0099cc 0%, #00c9d7 100%);
  background-attachment: fixed;
}
.page-banner .container { padding-bottom: 40px; position: relative; z-index: 2; }
.page-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none" style="height:100%;width:100%;"><path d="M0,30 Q300,80 600,30 T1200,30 L1200,120 L0,120 Z" fill="rgba(255,255,255,0.1)"/></svg>') bottom no-repeat;
  background-size: cover;
  pointer-events: none;
}
.page-banner .container { position: relative; z-index: 2; }
.banner-txt h1 { color: #fff; font-size: 36px; line-height: 1.2; margin-bottom: 12px; }
.banner-txt p { color: rgba(255,255,255,.9); font-size: 16px; }
.banner-txt .cta-btn { margin-top: 16px; }

/* ─── SOLUTIONS BLOCK (inner page grids) ────────────────────────── */
.solutions-block { padding: 25px 0 15px; }
.solutions-block h2 { color: #662DB7; margin-bottom: 15px; font-size: 26px; text-align: center; }
.solutions-block .solutions { display: flex !important; flex-wrap: wrap !important; justify-content: flex-start !important; gap: 20px; margin-top: 20px; }
.solutions-block .solutions li {
  flex: 0 0 calc(33.333% - 14px) !important;
  max-width: calc(33.333% - 14px) !important;
  width: auto !important;
  box-sizing: border-box !important;
  text-align: center;
  padding: 0 8px;
  list-style: none;
  margin: 0 !important;
  display: block !important;
}
.solutions-block .solutions li img { max-height: 60px; margin: 0 auto 10px; display: block; }
.solutions-block .solutions li h4 { color: #5b6770; margin-bottom: 8px; font-size: 16px; line-height: 1.2; font-weight: 700; }
.solutions-block .solutions li h4 a { color: #5b6770; font-weight: 700; }
.solutions-block .solutions li p { font-size: 12px; color: #5b6770; line-height: 1.35; margin: 0 0 8px; }
.solutions li a.read-more {
  display: inline-block;
  margin-top: 12px;
  color: #9B8ABE;
  font-weight: 600;
  font-size: 14px;
}
.solutions li a.read-more:hover { color: #662DB7; }

/* --- GET STARTED BLOCK --- */
.get-started-block { background: #0091d8; padding: 40px 0; }
.get-started-block p { color: #fff; font-size: 22px; font-weight: 600; margin: 0; }
.get-started-block .cta-btn { background: #fff; color: #0091d8; border: 2px solid #fff; }
.get-started-block .cta-btn:hover { background: transparent; color: #fff; }
/* TESTIMONIAL BLOCK */
.testimonial-block {
  text-align: center;
  padding: 50px 0 70px;
}
.testimonial-block .heading-section { margin: 0 0 65px; }
.testimonial-block h2 { color: #fff; }
.testimonial-block .testimonials {
  margin: 0;
  padding: 90px 235px 30px !important;
  background: #7ed242;
  border-radius: 300px !important;
  position: relative;
  box-shadow: 0 12px 10px 0 rgba(161, 161, 161, .25);
}
.testimonial-block .testimonials .slick-track {
  align-items: stretch;
  -moz-align-items: stretch;
  -webkit-align-items: stretch;
}
.testimonial-block div.item { margin: 0; text-align: center; }
.testimonial-block .icon-slider {
  margin: 0 auto -65px;
  position: relative;
  z-index: 99;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 16px 0 rgba(91, 103, 112, .35);
  width: 167px;
  height: 167px;
}
.testimonial-block .icon-slider .slick-list {
  position: relative;
  transform: translateY(-50%);
  top: 50%;
}
.testimonial-block .icon-slider div.item .icon img { display: inline-block; }
.testimonial-block .testimonials div.item p {
  font-family: 'Nunito', sans-serif !important;
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 25px;
  color: #fff;
  font-weight: 700;
}
.testimonial-block .testimonials div.item img { display: block; margin: 0; max-width: 80%; }
.testimonial-block .testimonials div.item h5,
.testimonial-block .testimonials div.item span {
  display: inline-block;
  font-family: 'Nunito', sans-serif !important;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  font-weight: 400;
  margin: 0;
}
.testimonial-block.green .testimonials { background: #7ed242; }
.testimonial-block.blue .testimonials { background: #00a9e0; }
.testimonial-block.purple .testimonials { background: #662DB7; }
.testimonial-block .slick-arrow {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99;
  margin: 0;
  cursor: pointer !important;
}
.testimonial-block .slick-arrow.slick-prev { left: 70px; }
.testimonial-block .slick-arrow.slick-next { right: 70px; }
.testimonial-block .slick-arrow.slick-prev span {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  font-size: 0;
  line-height: 0;
  margin: 0 0 0 3px;
}
.testimonial-block .slick-arrow.slick-next span {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  font-size: 0;
  line-height: 0;
  position: relative;
  margin: 0 0 0 -3px;
}

/* VIDEO BLOCK */
.video-block { position: relative; padding: 70px 0; }
.video-block .bg-img {
  width: 100%;
  height: auto;
  border-radius: 5px;
  box-shadow: 0 0 26.39px 2.61px rgba(91, 103, 112, .25);
}
.video-block .container { position: relative; }
.video-block .video-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 99;
  left: -50px;
  width: 425px;
  background: #7ed242;
  padding: 35px 65px 25px 50px;
  box-sizing: border-box;
  border-radius: 0 100px 100px 0;
  max-width: 100%;
}
.video-block .video-content h5 { color: #fff; margin: 0 0 25px; font-family: 'Nunito', sans-serif !important; }
.video-block .video-content a.video-play {
  display: inline-block;
  padding: 0 0 0 65px;
  background: url(../assets/images/play-icon.png) left center no-repeat;
  font-family: 'Nunito', sans-serif !important;
  font-size: 18px;
  line-height: 45px;
  color: #fff;
  font-weight: 700;
}
.video-block .video-content a.cta-btn {
  min-width: 150px;
  text-align: center;
  border: 1px solid #fff;
  background: 0 0;
}
.video-block.green .video-content a.cta-btn:hover { background: #fff; color: #6cc24a; }
.video-block.blue .video-content a.cta-btn:hover { background: #fff; color: #00a9e0; }
.video-block.purple .video-content a.cta-btn:hover { background: #fff; color: #662DB7; }
.video-block.green .video-content { background: #6cc24a; }
.video-block.blue .video-content { background: #00a9e0; }
.video-block.purple .video-content { background: #662DB7; }
/* ─── FOOTER ─────────────────────────────────────────────────────── */
.site-footer { padding: 50px 0 30px; background: #eff0f0; overflow: hidden; }
.footer-logo-section { width: 35%; float: left; }
.footer-logo-section a.footer-logo img { max-width: 120px; }
.footer-logos { margin: 40px 0 25px; }
.footer-logos li { display: inline-block; vertical-align: middle; margin: 0 0 0 25px; }
.footer-logos li:first-child { margin: 0; }
.footer-menu-section { width: 62%; float: left; margin-left: 3%; display: block !important; }
.footer-menu-section .widgettitle {
  font-family: 'Nunito', sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #5b6770;
  margin: 0 0 15px;
}
.footer-list { float: left; width: 22%; margin-left: 2%; }
.footer-list:first-child { margin: 0; }
.footer-list ul { margin: 0; }
.footer-list ul li { margin: 0 0 12px; }
.footer-list ul li a { font-size: 13px; line-height: 14px; color: #5b6770; }
.footer-list ul li a:hover { color: #3dadda; text-decoration: none; }
.footer-copyright-text { font-family: 'Nunito', sans-serif !important; font-weight: bold; font-size: 11px !important; color: #5b6770 !important; margin: 0 !important; }
.disclaimer { padding: 20px 0; background: #e4e4e4; }
.disclaimer p { font-size: 11px; line-height: 1.5; color: #5b6770; margin: 0; }

/* ─── RESPONSIVE ─────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .footer-list { width: 22%; }
  .solutions li { flex: 0 0 calc(50% - 15px); max-width: calc(50% - 15px); }
}

@media (max-width: 767px) {
  body { padding-top: 85px !important; }
  h1 { font-size: 28px; line-height: 30px; }
  h2 { font-size: 24px; }
  .hamburger { display: block; }
  .main-navigation, .navigation-top { display: none !important; }
  header { padding: 12px 0; }
  header .logo { max-width: 115px; }
  .home-banner { display: none; }
  .mobile-home-banner { display: block; padding: 35px 15px; }
  .mobile-home-banner h1 { color: #5b6770; font-size: 22px; }
  .mobile-home-banner p { color: #5b6770; font-size: 14px; }
  .footer-logo-section { width: 100%; margin-bottom: 30px; }
  .footer-menu-section { width: 100%; }
  .footer-list { width: 48%; margin-left: 4%; }
  .footer-list:nth-child(odd) { margin-left: 0; }
  .solutions li { flex: 0 0 100%; max-width: 100%; }
  .page-banner { min-height: 250px; }
  .banner-txt h1 { font-size: 24px; }
}


