:root{}
*,::after,::before{box-sizing:border-box}
html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}
@-ms-viewport{width:device-width}
figure,nav,section{display:block}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}
h1,h2,h4{margin-top:0;margin-bottom:.5rem}
p{margin-top:0;margin-bottom:1rem}
ul{margin-top:0;margin-bottom:1rem}
ul ul{margin-bottom:0}
b{font-weight:bolder}
a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}
a:hover{color:#0056b3;text-decoration:underline}
a:not([href]):not([tabindex]){color:inherit;text-decoration:none}
a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}
a:not([href]):not([tabindex]):focus{outline:0}
figure{margin:0 0 1rem}
img{vertical-align:middle;border-style:none}
label{display:inline-block;margin-bottom:.5rem}
button{border-radius:0}
button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}
button,input,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,input{overflow:visible}
button,select{text-transform:none}
[type=submit],button,html [type=button]{-webkit-appearance:button}
[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}
textarea{overflow:auto;resize:vertical}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
.h1,.h2,.h4,h1,h2,h4{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}
.h1,h1{font-size:2.5rem}
.h2,h2{font-size:2rem}
.h4,h4{font-size:1.5rem}
.list-unstyled{padding-left:0;list-style:none}
.figure{display:inline-block}
.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
@media (min-width:576px){.container{max-width:540px}}
@media (min-width:768px){.container{max-width:720px}}
@media (min-width:992px){.container{max-width:960px}}
@media (min-width:1200px){.container{max-width:1140px}}
.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}
.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}
.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}
.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}
@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}
@media (min-width:992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}
.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}
.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}
.d-inline-block{display:inline-block!important}
.d-block{display:block!important}
.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}
.float-left{float:left!important}
.position-relative{position:relative!important}
.w-100{width:100%!important}
.mb-0{margin-bottom:0!important}
.text-center{text-align:center!important}
@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}img{page-break-inside:avoid}h2,p{orphans:3;widows:3}h2{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}}
:root {
  --primary-color: #fff;
  --secondary-color: #000000;
  --accent: #bf0b30;
  --text-color: #555555;
  --button-color: #222f64;
  --bg-soft: #f7f8fb;
  --bg-muted: #eef0f5;
  --bg-blue-tint: #eef1f8;
  --border-color: #e3e5ec;
  --border-light: #e8e8e8;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--text-color);
  font-family: 'Inter', sans-serif;
}
h1 {
  font-size: 60px;
  line-height: 70px;
  font-weight: 900;
  color: var(--secondary-color);
  font-family: 'Maven Pro', sans-serif;
}
h2 {
  font-size: 40px;
  line-height: 40px;
  font-weight: 900;
  color: var(--secondary-color);
  font-family: 'Maven Pro', sans-serif;
}
h4 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 900;
  color: var(--secondary-color);
  font-family: 'Maven Pro', sans-serif;
}
.small-txt{
  font-size: 16px;
  line-height: 24px;
  color: var(--accent);
  position: relative;
  padding-bottom: 13px;
}
span.small-txt::before{
  content: "";
  background: var(--accent);
  width: 60px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.generic-title span {
  margin-bottom: 22px;
}
.generic-title{
  margin-bottom: 55px;
}
.padding-top {
  padding-top: 140px;
}
.padding-bottom {
  padding-bottom: 140px;
}
a:hover {
  text-decoration: none;
}
.light-bg{
  background: var(--bg-soft);
}
.header-main-con {
  position: absolute;
  z-index: 9999;
  top: 0;
}
.header-main-con .navbar{
  padding:  20px 0;
}
.header-main-con .container-fluid {
  padding: 0 6%;
}
.header-main-con .nav-btns ul li a{
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--button-color);
  transition: .3s ease-in-out;
  border: 1px solid var(--button-color);
  background: rgba(255, 255, 255, 0.85);
}
.header-main-con .nav-btns ul li a:hover{
  background: var(--button-color);
  color: var(--primary-color);
  border-color: var(--button-color);
}
.header-main-con .nav-btns ul{
  gap: 10px;
}
.header-main-con .nav-btns{
  margin-left: auto;
}
.header-main-con .navbar-light .navbar-brand {
  margin-left: -5px;
  padding: 0;
}
.mission-inner-con {
  display: grid;
  gap: 30px;
  grid-template-columns: 31.5% 31.5% 31.5%;
  margin-bottom: 100px;
}
.mission-con {
  padding: 49px 30px;
  border: 1px solid var(--border-light);
  display: flex;
  flex-direction: column;
  transition: .3s ease-in-out;
}
.mission-con:hover{
  border-color: var(--accent);
}
.mission-con figure{
  margin-bottom: 34px;
  transition: .3s ease-in-out;
}
.mission-con:hover figure{
  transform: translateY(8px);
}
.mission-con h4{
  margin-bottom: 20px;
}
.mission-con p{
  margin-bottom: 25px;
}
.about-inner-con {
  display: grid;
  gap: 39px;
  margin-bottom: 62px;
  grid-template-columns: 48% 49%;
}
.about-right-con figure {
  width: 540px;
  height: 540px;
  border-radius: 100%;
  background: var(--bg-blue-tint);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -30px;
}
.about-main-section .generic-title span::before {
  left: 0;
  transform: unset;
}
.about-main-section .generic-title {
  margin-bottom: 29px;
}
.about-left-con p{
  margin-bottom: 24px;
}
.about-left-con p:nth-child(3){
  margin-bottom: 28px;
}
.about-left-con{
  position: relative;
}
.video-section{
  background: var(--button-color);
  position: relative;
  z-index: 9999;
}
.video-section .generic-title{
  z-index: 1;
  position: relative;
  margin-bottom: 26px;
}
.video-section .unity-video-con {
  position: relative;
  z-index: 1;
  text-align: center;
}
.video-section .generic-title span.small-txt,
.video-section .generic-title h2{
  color: var(--primary-color);
}
.video-section .generic-title h2{
  width: 59%;
  margin: 0 auto;
}
.video-section .generic-title span.small-txt::before{
  background: var(--primary-color);
}
.unity-form-section .generic-title h2{
  width: 65%;
  margin: 0 auto;
}
.form-con{
  position: relative;
}
.form-con .form-box {
  padding: 34px 93px;
  border: 1px solid var(--border-color);
  background: var(--primary-color);
  box-shadow: 50px 50px 50px rgb(0 0 0 / 5%);
  position: relative;
}
.form-con ul li label{
  display: block;
  font-size: 14px;
  color: var(--secondary-color);
}
.form-inputs-con {
  display: grid;
  gap: 29px;
  grid-template-columns: 48.5% 48.5%;
}
.form-con ul li input,
.form-con ul li select,
.form-con ul li textarea{
  width: 100%;
  height: 56px;
  border-radius: 0;
  border: 1px solid var(--button-color);
  background: var(--primary-color);
  padding: 15px 21px;
  font-size: 14px;
  color: var(--text-color);
}
.form-con ul li textarea{
  height: 158px;
  resize: none;
}
.form-con ul li {
  margin-bottom: 14px;
}
.form-con ul li input:focus,
.form-con ul li select:focus,
.form-con ul li textarea:focus{
  outline: none;
  border-color: var(--button-color);
  box-shadow: 0 0 0 2px rgba(34, 47, 100, 0.25);
}
.form-con ul li select{
  appearance: none;
  background: var(--primary-color) url(../images/angle-down-icon.png) no-repeat;
  background-position-y: center;
  background-position-x: 95%;
}
.form-con .submit-btn{
  text-align: center;
}
.form-con .submit-btn button{
  width: 59%;
  font-size: 18px;
  padding: 17px 30px;
  border: none;
  cursor: pointer;
  color: var(--primary-color);
  background: var(--accent);
  transition: .3s ease-in-out;
}
.form-con .submit-btn button:focus{
  outline: none;
}
.form-con .submit-btn button:hover{
  background: var(--button-color);
}
.latest-blogs-section{
  background: var(--button-color);
  position: relative;
}
.blog-inner-con{
  position: relative;
  z-index: 1;
}
.latest-blogs-section .generic-title span,
.latest-blogs-section .generic-title h2{
  color: var(--primary-color);
}
.blog-img-con {
  position: relative;
  margin-bottom: -40px;
}
.blog-img-con span{
  background: var(--primary-color);
  padding: 0px 11px;
  color: var(--secondary-color);
  font-size: 14px;
  position: absolute;
  right: 10px;
  top: 10px;
}
.blog-boxes {
  display: grid;
  gap: 30px;
  grid-template-columns: 31.54% 31.54% 31.54%;
}
.blog-txt-box {
  padding: 27px 29px 22px;
  background: var(--primary-color);
  width: 91.4%;
  position: relative;
  z-index: 1;
}
.blog-txt-box span,
.blog-txt-box h4 a{
  color: var(--secondary-color);
}
.blog-txt-box h4 a:hover{
  text-decoration: underline;
}
.blog-txt-box span{
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 12px;
}
.blog-txt-box h4{
  position: relative;
  padding-left: 17px;
  font-weight: 700;
}
.blog-txt-box h4::before {
  content: "";
  background: var(--accent);
  width: 2px;
  height: 85.4%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.blog-txt-box:hover{
  background: var(--accent);
}
.blog-txt-box:hover h4::before{
  background: var(--primary-color);
}
.blog-txt-box:hover h4 a,
.blog-txt-box:hover span{
  color: var(--primary-color);
}
.feedback-section {
  position: relative;
  overflow: inherit;
  overflow-x: clip ;
}
.quote-img {
  width: 73px;
  height: 73px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  border-radius: 100%;
  border: 5px solid var(--primary-color);
  position: absolute;
  right: -34px;
  top: 50%;
  transform: translateY(-50%);
}
.client-img{
  position: relative;
}
.client-box {
  display: grid;
  gap: 101px;
  grid-template-columns: 23% 65%;
  align-items: center;
  padding: 40px 39px;
  background: var(--primary-color);
  border: 1px solid var(--border-color);
}
.feedback-testimonial {
  position: relative;
  margin-bottom: 90px;
  box-shadow: 50px 50px 50px rgb(0 0 0 / 5%);
  z-index: 2;
}
.feedback-testimonial .btn-wrap {
  position: absolute;
  left: 0;
  top: 43%;
  width: 100%;
  transform: translateY(-50%);
}
.feedback-testimonial .btn-wrap .prev-btn,
.feedback-testimonial .btn-wrap .next-btn{
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  position: absolute;
  color: var(--primary-color);
  cursor: pointer;
  transition: .3s ease-in-out;
  background: var(--button-color);
}
.feedback-testimonial .btn-wrap .prev-btn:hover,
.feedback-testimonial .btn-wrap .next-btn:hover{
  background: var(--accent);
}
.feedback-testimonial .btn-wrap .prev-btn:disabled,
.feedback-testimonial .btn-wrap .next-btn:disabled{
  opacity: .35;
  cursor: default;
  background: var(--button-color);
}
.feedback-testimonial .btn-wrap .prev-btn{
  left: -70px;
}
.feedback-testimonial .btn-wrap .next-btn{
  right: -70px;
}
.feedback-right-box p{
  font-size: 20px;
  line-height: 35px;
  margin-bottom: 24px;
}
.feedback-right-box h4{
  font-weight: 700;
  font-size: 24px;
  color: var(--accent);
}
.feedback-right-box{
  margin-top: 4px;
}
.footer-main-section {
  position: relative;
  overflow: hidden;
}
.footer-list-box span.small-txt{
  font-weight: 700;
  color: var(--button-color);
  padding-bottom: 12px;
  margin-bottom: 36px;
}
.footer-list-box span.small-txt::before{
  left: 0;
  width: 40px;
  transform: unset;
}
.footer-logo-box figure{
  margin-bottom: 32px;
}
.footer-logo-box p{
  margin-bottom: 35px;
}
.footer-list-box{
  padding-top: 13px;
}
.footer-list-box ul li a{
  color: var(--text-color);
}
.footer-links ul li{
  margin-bottom: 10px;
  padding-left: 15px;
}
.footer-list-box ul li:last-child{
  margin-bottom: 0;
}
.footer-links ul li::before{
  content: "\203A";
  font-weight: 700;
  color: var(--button-color);
  position: absolute;
  left: 0;
  top: 0px;
}
.footer-contact-box ul li {
  margin-bottom: 18px;
  display: flex;
}
.footer-list-box a:hover{
  color: var(--accent);
}
.footer-contact-box ul li i{
  margin-right: 8px;
  margin-top: 5px;
  color: var(--button-color);
}
.footer-social-links{
  display: flex;
  gap: 10px;
}
.footer-social-links a{
  width: 46px;
  height: 46px;
  background: var(--bg-muted);
  color: var(--button-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-social-links a:hover{
  color: var(--primary-color);
  background: var(--accent);
}
.footer-contact-box ul {
  margin-bottom: 24px;
}
#button.show {
  opacity: 1;
  visibility: visible;
}
#button:hover {
  cursor: pointer;
}
#button {
  background-color: var(--accent);
  width: 62px;
  height: 62px;
  text-align: center;
  border-radius: 10px;
  position: fixed;
  bottom: 57px;
  right: 113px;
  transition: background-color .3s, opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-animation: spineer 2s infinite;
  animation: spineer 2s infinite;
  cursor: pointer;
}
#button::after {
  content: "\2191";
  font-size: 22px;
  line-height: 50px;
  color: #fff;
  font-weight: 600;
}
@-webkit-keyframes spineer {
  from {
    box-shadow: 0 0 0 0 rgb(191, 11, 48, .99)
  }
  to {
    box-shadow: 0 0 0 25px rgb(53, 0, 252, .01)
  }
}
@keyframes spineer {
  from {
    box-shadow: 0 0 0 0 rgb(191, 11, 48, .99)
  }
  to {
    box-shadow: 0 0 0 25px rgb(53, 0, 252, .01)
  }
}
.loader-mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 99999;
}
.loader {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  font-size: 0;
  color: var(--accent);
  display: inline-block;
  margin: -25px 0 0 -25px;
  text-indent: -9999em;
  transform: translateZ(0);
}
.loader div {
  background-color: var(--accent);
  display: inline-block;
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  opacity: .5;
  border-radius: 50%;
  -webkit-animation: ballPulseDouble 2s ease-in-out infinite;
  animation: ballPulseDouble 2s ease-in-out infinite;
}
.loader div:last-child {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes ballPulseDouble {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes ballPulseDouble {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.banner-main-section{
  position: relative;
  background: var(--primary-color) url(../images/banner-bg.webp) no-repeat center center;
  background-size: cover;
  min-height: 780px;
  display: flex;
  align-items: center;
  padding: 160px 0 80px;
}
.banner-main-section .container-fluid{
  padding: 0 13%;
  position: relative;
  z-index: 1;
}
.banner-main-section .banner-inner-con{
  width: 1410px;
  max-width: 100%;
  margin: 0 auto;
}
.banner-left-con{
  max-width: 50%;
}
.banner-left-con h1{
  margin-left: -4px;
  margin-bottom: 24px;
  font-size: clamp(52px, 5.6vw, 112px);
  line-height: 1.02;
  color: var(--button-color);
}
.banner-left-con p{
  display: inline-block;
  font-size: 24px;
  line-height: 34px;
  font-weight: 700;
  margin: 10px 0 0;
  padding: 10px;
  color: var(--accent);
  background: rgba(255, 255, 255, 0.5);
}
.footer-inner-con{
  display: grid;
  gap: 42px;
  margin-bottom: 75px;
  grid-template-columns: 44% 18% 26%;
  justify-content: space-between;
}
.footer-logo-box .footer-social-links{
  margin-top: 4px;
}
.mission-section{
  background: var(--accent);
}
.mission-section .generic-title h2,
.mission-section .generic-title span.small-txt{
  color: var(--primary-color);
}
.mission-section .generic-title span.small-txt::before{
  background: var(--primary-color);
}
.mission-con{
  background: var(--primary-color);
  border-color: transparent;
}
.latest-blogs-section .form-con{
  position: relative;
  z-index: 1;
}
.banner-portrait{
  position: absolute;
  right: 8%;
  bottom: 0;
  height: 88%;
  max-width: 46%;
  z-index: 1;
  margin: 0;
  pointer-events: none;
}
.banner-portrait img{
  height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: bottom right;
  display: block;
}
.banner-main-section .container-fluid{
  z-index: 2;
}
.about-right-con figure{
  overflow: hidden;
}
.about-right-con figure img{
  width: 100%;
  height: 100%;
  border-radius: 100%;
  object-fit: cover;
  object-position: center;
}
[data-aos]{
  transition-property: opacity, transform;
  transition-timing-function: ease;
  transition-duration: .7s;
}
[data-aos="fade-up"]{
  opacity: 0;
  transform: translate3d(0, 40px, 0);
}
[data-aos="fade-up"].aos-animate{
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce){
  [data-aos]{ transition: none !important; opacity: 1 !important; transform: none !important; }
}
.slider{
  overflow: hidden;
}
.slider-track{
  display: flex;
  transition: transform .45s ease;
}
.slider .item{
  flex: 0 0 100%;
  width: 100%;
}
.loader-mask{
  transition: opacity .6s ease;
}
.loader-mask.is-hidden{
  opacity: 0;
  pointer-events: none;
}
@media only screen and (max-width: 1900px) {
  .header-main-con .container-fluid {
    padding: 0 3%;
  }
}
@media only screen and (max-width: 1600px) {
  h1 {
    font-size: 50px;
    line-height: 54px;
  }
}
@media only screen and (max-width: 1440px) {
  .header-main-con .navbar-light .navbar-brand {
    margin-left: 0;
  }
  h1 {
    font-size: 38px;
    line-height: 44px;
  }
  .padding-bottom {
    padding-bottom: 100px;
  }
  .padding-top {
    padding-top: 100px;
  }
  .small-txt {
    padding-bottom: 10px;
  }
  h2 {
    font-size: 34px;
    line-height: 40px;
  }
  .generic-title span {
    margin-bottom: 15px;
  }
  .generic-title {
    margin-bottom: 45px;
  }
  .mission-con figure {
    margin-bottom: 30px;
  }
  .mission-con h4 {
    margin-bottom: 15px;
  }
  .mission-con p {
    margin-bottom: 20px;
  }
  .mission-con {
    padding: 40px 30px;
  }
  .about-main-section .generic-title {
    margin-bottom: 20px;
  }
  .about-left-con p {
    margin-bottom: 15px;
  }
  .about-left-con p:nth-child(3) {
    margin-bottom: 20px;
  }
  .about-right-con figure {
    width: 460px;
    height: 460px;
    margin-top: 0;
  }
  .about-inner-con {
    margin-bottom: 60px;
    grid-template-columns: 54% 42%;
  }
  .video-play-icon figure img{
    width: 80px;
    object-fit: cover;
  }  .feedback-testimonial .btn-wrap .prev-btn {
    left: -20px;
  }
  .feedback-testimonial .btn-wrap .next-btn {
    right: -20px;
  }
  .feedback-testimonial .btn-wrap {
    z-index: 2;
  }
  .footer-main-section {
    padding-top: 130px !important;
  }
  #button {
    bottom: 30px;
    right: 40px;
  }
}
@media only screen and (max-width: 1199px){
  .header-main-con .container-fluid {
    padding: 0 2%;
  }
  h1 {
    font-size: 34px;
    line-height: 40px;
  }
  .padding-bottom {
    padding-bottom: 90px;
  }
  .padding-top {
    padding-top: 90px;
  }
  h2 {
    font-size: 30px;
    line-height: 36px;
  }
  span.small-txt::before {
    height: 2px;
  }
  .small-txt {
    padding-bottom: 7px;
  }
  .generic-title span {
    margin-bottom: 13px;
  }
  .generic-title {
    margin-bottom: 40px;
  }
  .mission-con {
    padding: 30px 25px;
  }
  .mission-con figure {
    margin-bottom: 25px;
  }
  .mission-inner-con {
    margin-bottom: 90px;
    grid-template-columns: 31.2% 31.2% 31.2%;
  }
  .about-right-con figure {
    width: 340px;
    height: 340px;
  }
  .about-inner-con {
    gap: 60px;
    grid-template-columns: 56% 37%;
    align-items: center;
  }
  .about-left-con p {
    margin-bottom: 10px;
  }
  .about-main-section .generic-title {
    margin-bottom: 15px;
  }
  .form-con .form-box {
    padding: 30px 60px;
  }
  .blog-img-con figure img{
    width: 100%;
  }
  .blog-txt-box h4 {
    padding-left: 15px;
    font-size: 18px;
  }
  .blog-txt-box {
    padding: 20px 25px 15px;
    width: 91%;
  }
  .client-box {
    gap: 70px;
    grid-template-columns: 27.8% 64%;
    padding: 30px 35px;
  }
  .feedback-right-box p {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
  }
  .feedback-right-box h4 {
    font-size: 20px;
    margin-bottom: 4px;
  }
  .feedback-right-box span{
    font-size: 15px;
  }
  .feedback-testimonial {
    margin-bottom: 60px;
  }
  .footer-main-section {
    padding-top: 120px !important;
  }
  .footer-logo-box figure {
    margin-bottom: 30px;
  }
  .footer-logo-box p {
    margin-bottom: 30px;
  }
  .footer-list-box span.small-txt {
    padding-bottom: 8px;
    margin-bottom: 30px;
  }
  .footer-links ul li {
    margin-bottom: 8px;
  }
  .footer-social-links a {
    width: 40px;
    height: 40px;
  }
  .footer-contact-box ul li {
    margin-bottom: 12px;
  }
  .footer-contact-box ul {
    margin-bottom: 18px;
  }
  .blog-boxes {
    grid-template-columns: 31.2% 31.2% 31.2%;
  }
}
@media only screen and (max-width: 991px) {
  .header-main-con .container-fluid {
    padding: 0 3%;
  }
  h1 {
    font-size: 30px;
    line-height: 36px;
  }
  .padding-top {
    padding-top: 70px;
  }
  .padding-bottom {
    padding-bottom: 70px;
  }
  h2 {
    font-size: 28px;
    line-height: 32px;
  }
  .generic-title {
    margin-bottom: 30px;
  }
  .mission-inner-con {
    margin-bottom: 50px;
    gap: 15px;
    grid-template-columns: 31.8% 31.8% 31.8%;
  }
  .mission-con {
    padding: 25px 15px;
  }
  .mission-con figure img{
    width: 80px;
  }
  .mission-con figure {
    margin-bottom: 20px;
  }
  .mission-con h4 {
    margin-bottom: 12px;
    font-size: 17px;
  }
  .about-inner-con {
    gap: 40px;
    grid-template-columns: 55% 39%;
  }
  .about-right-con figure {
    width: 270px;
    height: 270px;
  }
  .video-play-icon figure img {
    width: 70px;
  }
  .video-section .generic-title {
    margin-bottom: 15px;
  }
  .form-con .form-box {
    padding: 25px 30px;
  }
  .form-con ul li input, .form-con ul li select, .form-con ul li textarea {
    height: 48px;
    padding: 12px 16px;
  }
  .form-con ul li textarea {
    height: 142px;
  }
  .form-con .submit-btn button {
    width: 40%;
    padding: 14px 30px;
  }
  .blog-img-con {
    margin-bottom: -20px;
  }
  .blog-txt-box {
    padding: 15px 15px 10px;
  }
  .blog-boxes {
    gap: 15px;
    grid-template-columns: 31.8% 31.8% 31.8%;
  }  .quote-img {
    width: 63px;
    height: 63px;
  }
  .client-box {
    gap: 50px;
    grid-template-columns: 27.8% 64%;
    padding: 20px 35px;
  }
  .feedback-right-box p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
  }
  .feedback-right-box span {
    font-size: 14px;
    line-height: 16px;
  }
  .feedback-testimonial {
    margin-bottom: 50px;
  }
  .footer-main-section {
    padding-top: 110px !important;
  }
  .footer-logo-box p br{
    display: none;
  }
  .footer-logo-box figure {
    margin-bottom: 20px;
  }
  .footer-logo-box p {
    margin-bottom: 20px;
  }
  .footer-links ul li {
    margin-bottom: 4px;
  }
  .footer-list-box span.small-txt {
    padding-bottom: 6px;
    margin-bottom: 27px;
  }
  .footer-contact-box ul li {
    margin-bottom: 10px;
  }
  #button::after {
    font-size: 20px;
    line-height: 18px;
  }
  #button {
    width: 52px;
    height: 52px;
  }
  .mission-con p {
    font-size: 15px;
    line-height: 22px;
  }
  .blog-txt-box h4 {
    line-height: 22px;
  }
}
@media only screen and (max-width: 767px){
  h1 {
    font-size: 26px;
    line-height: 32px;
  }
  .padding-top {
    padding-top: 60px;
  }
  .padding-bottom {
    padding-bottom: 60px;
  }
  h2 {
    font-size: 24px;
    line-height: 28px;
  }
  .generic-title span {
    margin-bottom: 10px;
  }
  .mission-inner-con {
    margin-bottom: 40px;
    gap: 20px;
    grid-template-columns: 100%;
  }
  .mission-con {
    padding: 25px 25px;
    width: 330px;
    margin: 0 auto;
  }
  .mission-con figure {
    margin-bottom: 15px;
  }
  .mission-con h4 {
    margin-bottom: 8px;
    font-size: 18px;
  }
  .mission-con p {
    margin-bottom: 15px;
  }
  .about-left-con p {
    margin-bottom: 6px;
  }
  .about-main-section .generic-title span::before {
    left: 50%;
    transform: translateX(-50%);
  }
  .about-left-con p:nth-child(3) {
    margin-bottom: 15px;
  }
  .about-right-con figure {
    width: 240px;
    height: 240px;
    margin: 0 auto;
  }
  .about-inner-con {
    gap: 40px;
    margin-bottom: 50px;
    grid-template-columns: 100%;
    text-align: center;
  }
  .video-section .generic-title h2 {
    width: 70%;
  }
  .video-play-icon figure img {
    width: 60px;
  }
  .unity-form-section .generic-title h2 {
    width: 85%;
  }
  .generic-title {
    margin-bottom: 25px;
  }
  .form-con .form-box {
    padding: 25px 20px;
  }
  .form-inputs-con {
    gap: 0;
    grid-template-columns: 100%;
  }
  .form-con ul li textarea {
    height: 120px;
  }
  .form-con .submit-btn button {
    padding: 12px 20px;
    font-size: 16px;
  }
  .blog-boxes {
    gap: 20px;
    grid-template-columns: 100%;
  }
  .blog-single-box {
    width: 320px;
    margin: 0 auto;
  }
  .blog-txt-box span {
    margin-bottom: 6px;
  }
  .blog-txt-box {
    padding: 20px 25px 15px;
  }
  .client-box {
    gap: 20px;
    grid-template-columns: 100%;
    padding: 30px 35px;
    text-align: center;
  }  .client-img {
    width: 235px;
    margin: 0 auto;
  }
  .feedback-testimonial .btn-wrap {
    top: 45%;
  }
  .feedback-testimonial {
    margin-bottom: 40px;
  }
  .footer-main-section {
    padding-top: 100px !important;
  }
  .footer-logo-box p {
    margin-bottom: 10px;
  }
  .footer-logo-box figure {
    margin-bottom: 15px;
  }
  #button {
    width: 48px;
    height: 48px;
  }
  .footer-list-box{
    display: none;
  }
  .feedback-right-box p {
    font-size: 15px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 575px){
  .header-main-con .navbar-brand figure img {
    width: 160px;
    object-fit: contain;
  }
  .header-main-con .navbar-light .navbar-brand {
    margin-right: 0;
    margin-left: 0;
  }
  h1 {
    font-size: 24px;
    line-height: 28px;
  }
  .padding-bottom {
    padding-bottom: 50px;
  }
  .padding-top {
    padding-top: 50px;
  }
  .small-txt {
    font-size: 15px;
    line-height: 22px;
  }
  h2 {
    font-size: 22px;
    line-height: 26px;
  }
  .mission-con {
    padding: 25px 18px;
    width: 320px;
  }
  .mission-con figure {
    margin-bottom: 12px;
  }
  .mission-con h4 {
    margin-bottom: 6px;
    line-height: 22px;
  }
  body {
    font-size: 15px;
    line-height: 20px;
  }
  .about-main-section .generic-title {
    margin-bottom: 8px;
  }
  .about-inner-con {
    gap: 25px;
    margin-bottom: 30px;
  }
  .about-right-con figure {
    width: 200px;
    height: 200px;
  }
  .video-section .generic-title h2 {
    width: 100%;
  }
  .unity-form-section .generic-title h2 {
    width: 95%;
  }
  .generic-title {
    margin-bottom: 20px;
  }
  .form-con .form-box {
    padding: 20px 15px;
  }
  .form-con ul li input, .form-con ul li select, .form-con ul li textarea {
    height: 40px;
    padding: 9px 10px;
  }
  .form-con ul li textarea {
    height: 100px;
  }
  .form-con .submit-btn button {
    padding: 10px 20px;
    font-size: 14px;
    width: 44%;
  }
  .generic-title span {
    margin-bottom: 8px;
  }
  .small-txt {
    padding-bottom: 5px;
  }
  .blog-single-box {
    width: 320px;
  }
  .blog-txt-box {
    padding: 15px 20px 10px;
  }  .feedback-right-box {
    margin-top: 0;
  }
  .client-box {
    gap: 15px;
    padding: 20px 15px;
  }
  .client-img {
    width: 200px;
  }
  .feedback-testimonial .btn-wrap {
    top: unset;
    position: relative;
    left: unset;
    transform: unset;
    width: 82px;
    margin: 0 auto;
  }
  .feedback-testimonial .btn-wrap .next-btn {
    right: 0;
  }
  .feedback-testimonial .btn-wrap .prev-btn {
    left: 0;
  }
  .feedback-right-box p {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 10px;
  }
  .feedback-right-box h4 {
    font-size: 18px;
    margin-bottom: 0;
  }
  .feedback-right-box span {
    font-size: 13px;
    line-height: 15px;
  }  .feedback-testimonial {
    margin-bottom: 90px;
  }
  .feedback-testimonial .btn-wrap .prev-btn, .feedback-testimonial .btn-wrap .next-btn {
    width: 35px;
    height: 35px;
    font-size: 12px;
  }
  .footer-logo-box figure img{
    width: 170px;
  }
  .footer-main-section {
    padding-top: 110px !important;
  }
  .footer-logo-box figure {
    margin-bottom: 10px;
  }
  .footer-list-box span.small-txt {
    padding-bottom: 5px;
    margin-bottom: 15px;
    display: inline-block !important;
  }
  .footer-list-box {
    padding-top: 8px;
    text-align: center;
  }
  .footer-links ul{
    width: 100px;
    margin: 0 auto;
    text-align: left;
  }
  .footer-contact-box{
    text-align: center;
  }
  .footer-social-links {
    justify-content: center;
  }
  .footer-contact-box ul {
    width: 220px;
    margin: 0 auto 18px;
  }
  .form-con ul li textarea {
    height: 80px;
  }
  #button {
    width: 44px;
    height: 44px;
    bottom: 80px;
    right: 24px;
  }
  #button::after {
    font-size: 18px;
    line-height: 18px;
  }
  .feedback-testimonial{
    box-shadow: unset;
  }
}
@media only screen and (max-width: 1600px){
  .banner-main-section{ min-height: 680px; padding-top: 140px; }
}
@media only screen and (max-width: 1199px){
  .banner-main-section{ min-height: 560px; padding: 120px 0 60px; }
  .banner-main-section .container-fluid{ padding: 0 6%; }
  .banner-left-con p{ font-size: 21px; line-height: 30px; }
  .banner-left-con p br{ display: none; }
  .footer-inner-con{ gap: 30px; margin-bottom: 60px; grid-template-columns: 42% 20% 30%; }
}
@media only screen and (max-width: 991px){
  .banner-main-section{ min-height: 480px; padding: 110px 0 50px; }
  .footer-inner-con{ grid-template-columns: 100% 1fr; grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .footer-inner-con .footer-logo-box{ grid-column: 1 / -1; }
}
@media only screen and (max-width: 767px){
  .banner-main-section{
    min-height: 0;
    padding: 240px 0 40px;
    background-position: center top;
    background-size: 100% auto;
  }
  .banner-main-section .container-fluid{ padding: 0 15px; }
  .banner-main-section .banner-inner-con{ text-align: center; }
  .banner-left-con{ max-width: 100%; }
  .banner-left-con h1{ margin: 0 auto 12px; }
  .banner-left-con p{ font-size: 18px; line-height: 27px; }
  .header-main-con .nav-btns{ margin-right: 0; }
  .footer-inner-con{ grid-template-columns: 100%; gap: 24px; margin-bottom: 40px; }
}
@media only screen and (max-width: 767px){
  .header-main-con .nav-btns ul li a{ width: 40px; height: 40px; }
  .header-main-con .nav-btns ul{ gap: 8px; }
}
@media only screen and (max-width: 1199px){
  .banner-portrait{ right: 4%; height: 82%; max-width: 48%; }
}
@media only screen and (max-width: 991px){
  .banner-portrait{ right: 2%; height: 72%; max-width: 50%; }
  .banner-left-con{ max-width: 50%; }
}
@media only screen and (max-width: 767px){
  .banner-main-section{ padding: 100px 0 0; flex-direction: column; align-items: stretch; background-size: cover; background-position: center top; }
  .banner-main-section .container-fluid{ padding: 0; }
  .banner-portrait{
    position: static;
    flex: 0 0 auto;
    height: auto;
    max-width: 100%;
    width: 68%;
    margin: 0 auto -6px;
  }
  .banner-portrait img{ width: 100%; height: auto; }
  .banner-left-con{ max-width: 100%; padding: 18px 15px 30px; background: var(--primary-color); }
}
@media only screen and (max-width: 767px){
  .banner-left-con h1{ font-size: 48px; line-height: 1.02; margin-bottom: 14px; }
}.mission-con figure img{
  width: 101px;
  height: 101px;
  border-radius: 50%;
  object-fit: cover;
}

/* Stretnutia – 5 termínov, posledný riadok vycentrovaný */
.blog-boxes{display:flex;flex-wrap:wrap;justify-content:center}
.blog-boxes .blog-single-box{width:calc((100% - 60px) / 3)}
.blog-img-con figure img{width:100%;height:auto;aspect-ratio:350/273;object-fit:cover}
@media only screen and (max-width: 991px){.blog-boxes .blog-single-box{width:calc((100% - 30px) / 3)}}
@media only screen and (max-width: 767px){.blog-boxes .blog-single-box{width:320px;max-width:100%}}

/* Kontakt – ikona a text zarovnané, s medzerou */
.footer-contact-box ul li{align-items:center;gap:12px}
.footer-contact-box ul li svg{flex-shrink:0;width:18px;height:18px;color:var(--accent)}
@media only screen and (max-width: 767px){.footer-contact-box ul li{justify-content:center}}
@media only screen and (max-width: 767px){
  .footer-list-box.footer-contact-box{display:block;text-align:center;padding-top:8px}
  .footer-contact-box span.small-txt{display:inline-block !important}
  .footer-contact-box ul{width:auto;margin:0 auto 18px}
  .footer-logo-box{text-align:center}
  .footer-logo-box figure img{margin:0 auto}
}

/* O mne – bio */
.bio-section{background:#fff}
.bio-text{max-width:780px;margin:0 auto}
.bio-text p{font-size:17px;line-height:1.75;margin-bottom:18px}
.bio-text p.bio-lead{font-size:20px;line-height:1.6;font-weight:700;color:var(--button-color);text-align:center;margin-bottom:28px}
@media only screen and (max-width: 767px){
  .bio-text p{font-size:16px}
  .bio-text p.bio-lead{font-size:18px}
}

/* Priority – symboly namiesto obrázkov */
.mission-con .mission-icon{width:101px;height:101px;border-radius:50%;margin:0 auto 34px;display:flex;align-items:center;justify-content:center;color:#fff}
.mission-con .mission-icon svg{width:54px;height:54px}
.mission-icon--no{background:var(--accent)}
.mission-icon--yes{background:var(--button-color)}
@media only screen and (max-width: 991px){.mission-con .mission-icon{width:80px;height:80px;margin-bottom:20px}.mission-con .mission-icon svg{width:42px;height:42px}}

/* Prečo kandidujem – dlhší text */
.about-left-con .about-subhead{font-size:20px;line-height:1.35;font-weight:700;color:var(--button-color);margin:36px 0 14px}
.about-left-con p.about-closing{font-weight:700;color:var(--accent);margin-bottom:0}
.about-inner-con{align-items:start}
@media only screen and (min-width: 992px){.about-right-con{position:sticky;top:40px}}
@media only screen and (max-width: 767px){.about-left-con .about-subhead{font-size:18px;margin-top:28px}}
@media only screen and (max-width: 991px){
  .about-left-con > p, .about-left-con .about-subhead{text-align:left}
  .about-left-con > p{margin-bottom:16px}
}

/* Hero – volebné číslo vedľa mena */
.banner-name{display:flex;align-items:center;gap:clamp(10px,1.5vw,28px);margin-bottom:24px}
.banner-name h1{margin-bottom:0 !important}
.banner-number{height:clamp(120px,12.5vw,250px);width:auto;flex-shrink:0}
@media only screen and (max-width: 767px){
  .banner-name{justify-content:center;margin-bottom:14px}
  .banner-name h1{margin:0 !important}
  .banner-number{height:112px}
}

/* Stretnutia – modré pozadie */
.meetings-navy{background:var(--button-color)}
.meetings-navy .generic-title span.small-txt,.meetings-navy .generic-title h2{color:var(--primary-color)}
.meetings-navy .blog-img-con span{box-shadow:0 1px 3px rgba(0,0,0,.25)}

/* Footer – číslo, spodný pás, transparentnosť */
.footer-brand{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.footer-brand figure img{max-width:210px}
.footer-number{height:78px;width:auto}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid var(--bg-muted,#eef0f5);padding:22px 0 26px;font-size:14px;color:#666}
.footer-bottom a{color:var(--button-color);text-decoration:underline;text-underline-offset:3px}
.footer-bottom a:hover{color:var(--accent)}
@media only screen and (max-width: 767px){
  .footer-brand{justify-content:center}
  .footer-number{height:64px}
  .footer-bottom{justify-content:center;text-align:center}
}

/* Horné menu */
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:70px}
.header-main-con{position:fixed !important;left:0;right:0;top:0;transition:background .25s,box-shadow .25s}
.header-main-con .navbar{transition:padding .25s;display:flex;align-items:center}
.header-main-con .navbar-brand img{transition:width .25s,height .25s;height:auto}
.header-main-con.scrolled{background:rgba(255,255,255,.97);box-shadow:0 2px 14px rgba(34,47,100,.12)}
.header-main-con.scrolled .navbar{padding:8px 0}
.header-main-con.scrolled .navbar-brand img{width:150px}
.main-nav{display:flex;gap:4px;margin-left:auto;padding:4px;background:rgba(255,255,255,.85);border:1px solid rgba(34,47,100,.15)}
.header-main-con.scrolled .main-nav{background:transparent;border-color:transparent}
.main-nav a{display:block;padding:9px 14px;font-weight:700;font-size:15px;color:var(--button-color);text-decoration:none;transition:.2s}
.main-nav a:hover,.main-nav a:focus-visible{background:var(--button-color);color:#fff}
.header-main-con .nav-btns{margin-left:24px}
.nav-toggle{display:none;width:48px;height:48px;margin-left:10px;border:1px solid var(--button-color);background:rgba(255,255,255,.9);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--button-color);transition:.25s}
.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-open .nav-toggle span:nth-child(2){opacity:0}
.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media only screen and (max-width: 1199px){.main-nav a{padding:9px 10px;font-size:14px}}
@media only screen and (max-width: 991px){
  .nav-toggle{display:flex}
  .header-main-con .nav-btns{margin-left:auto}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;margin:0;padding:6px 0;background:#fff !important;border:0;box-shadow:0 10px 20px rgba(34,47,100,.15)}
  .nav-open .main-nav{display:flex}
  .main-nav a{padding:14px 6%;font-size:17px;border-top:1px solid #eef0f5}
  .header-main-con.nav-open{background:#fff}
  .header-main-con .navbar{position:static}
  .header-main-con .container-fluid{position:relative}
  .main-nav{top:100%}
}
@media only screen and (max-width: 767px){.nav-toggle{width:40px;height:40px;margin-left:8px}.header-main-con.scrolled .navbar-brand img{width:130px}}

/* Stretnutia – zoskupené karty */
.blog-boxes .blog-single-box.meeting-card{width:calc((100% - 30px) / 2);max-width:480px}
.meeting-card .blog-txt-box{width:91.4%}
.meeting-card .blog-txt-box:hover{background:var(--primary-color)}
.meeting-card .blog-txt-box:hover h4::before{background:var(--accent)}
.meeting-card .blog-txt-box h4{margin-bottom:14px}
.meeting-dates{margin:0 0 14px}
.meeting-dates li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #d9dce6;font-size:16px;color:#222}
.meeting-dates li:last-child{border-bottom:0}
.meeting-dates li span{color:var(--accent);font-weight:700}
.meeting-map{display:inline-block;font-weight:700;font-size:15px;color:var(--button-color);text-decoration:underline;text-underline-offset:3px}
.meeting-map:hover{color:var(--accent)}
.meetings-empty{text-align:center;color:#fff;font-size:18px;margin:10px 0 0}
@media only screen and (max-width: 767px){.blog-boxes .blog-single-box.meeting-card{width:320px;max-width:100%}}

/* Stretnutia – slider jednotlivých termínov */
.meeting-slider{position:relative}
.blog-boxes.meeting-track{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px;outline:none}
.meeting-track::-webkit-scrollbar{display:none}
.blog-boxes.meeting-track .blog-single-box.meeting-card{flex:0 0 calc((100% - 60px) / 3);width:auto;max-width:none;margin:0;scroll-snap-align:start}
.meeting-card .blog-txt-box{width:91.4%}
.meeting-card .blog-txt-box:hover{background:var(--primary-color)}
.meeting-card .blog-txt-box:hover h4::before{background:var(--accent)}
.meeting-card .blog-txt-box:hover span.meeting-when{color:#222}
.meeting-card .meeting-when{color:#222}
.meeting-card .meeting-when strong{color:var(--accent)}
.meeting-card .blog-txt-box h4{margin-bottom:12px}
.meeting-nav{display:flex;justify-content:center;gap:14px;margin-top:34px}
.meeting-nav button{width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}
.meeting-nav button:hover:not(:disabled){background:#fff;color:var(--button-color)}
.meeting-nav button:disabled{opacity:.3;cursor:default}
.meeting-slider.no-scroll .meeting-nav{display:none}
@media only screen and (max-width: 991px){.blog-boxes.meeting-track .blog-single-box.meeting-card{flex-basis:calc((100% - 30px) / 2)}}
@media only screen and (max-width: 767px){
  .blog-boxes.meeting-track{gap:16px}
  .blog-boxes.meeting-track .blog-single-box.meeting-card{flex-basis:86%}
  .meeting-nav{margin-top:24px}
}

/* Stretnutia – rovnaká výška popisov, odkaz na mapu dole */
.blog-boxes.meeting-track{align-items:stretch}
.blog-boxes.meeting-track .meeting-card{display:flex;flex-direction:column}
.meeting-card .blog-txt-box{flex:1 1 auto;display:flex;flex-direction:column}
.meeting-card .meeting-map{margin-top:auto;align-self:flex-start;padding-top:4px}
