/* Мінімальний набір замість Bootstrap: лише класи, які реально використовує сайт */
*,*::before,*::after{box-sizing:border-box}
.container{width:100%;max-width:1160px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
.row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}
.row>[class*="col-"]{padding-left:12px;padding-right:12px}
.col-md-4{width:100%}
.col-lg-8{width:100%}
@media(min-width:768px){.col-md-4{width:33.3333%}}
@media(min-width:992px){.col-lg-8{width:66.6667%}}

.d-flex{display:flex}
.d-none{display:none}
.d-block{display:block}
.d-inline{display:inline}
.d-inline-block{display:inline-block}
@media(min-width:768px){.d-md-inline{display:inline}.d-md-flex{display:flex}.d-md-none{display:none}}
@media(min-width:992px){.d-lg-inline{display:inline}.d-lg-flex{display:flex}.d-lg-none{display:none}}
.align-items-center{align-items:center}
.justify-content-center{justify-content:center}
.flex-column{flex-direction:column}
.ms-auto{margin-left:auto}
.mx-auto{margin-left:auto;margin-right:auto}
.w-100{width:100%}
.h-100{height:100%}
.text-center{text-align:center}
.fw-bold{font-weight:700}
.lead{font-size:1.1rem;line-height:1.6}
.list-unstyled{list-style:none;padding-left:0}
.rounded{border-radius:.5rem}

.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}
.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}
.my-3{margin-top:1rem;margin-bottom:1rem}.my-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-5{margin-top:3rem;margin-bottom:3rem}
.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:3rem;padding-bottom:3rem}
.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}
@media(min-width:992px){.ms-lg-3{margin-left:1rem}}

.btn{display:inline-block;padding:10px 22px;border:1px solid transparent;border-radius:100px;
  font-weight:600;text-decoration:none;cursor:pointer;transition:.18s;line-height:1.4;text-align:center}
.card{position:relative;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff}
.card-body{padding:20px}
.card-title{margin:0 0 8px;font-size:1.05rem}
.card-text{margin:0}

.form-control,.form-select{display:block;width:100%;padding:12px 14px;font-size:1rem;line-height:1.4;
  border:1px solid #d9e2dc;border-radius:12px;background:#fff}
.form-control:focus,.form-select:focus{outline:none;border-color:#16403a;box-shadow:0 0 0 .2rem rgba(22,64,58,.12)}
.form-label{display:inline-block;margin-bottom:.4rem;font-weight:600}

/* навігація */
.navbar{position:relative;display:flex;align-items:center;padding:.55rem 0;width:100%}
.navbar.fixed-top{position:fixed;top:0;left:0;right:0;z-index:1030}
.navbar>.container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
.navbar-brand{display:inline-flex;align-items:center;text-decoration:none;margin-right:12px}
.navbar-nav{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}
.navbar-nav .nav-link{display:block;padding:.5rem .75rem;text-decoration:none}
.navbar-toggler{display:inline-flex;align-items:center;justify-content:center;width:44px;height:38px;
  padding:0;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:8px;cursor:pointer}
.navbar-toggler-icon{display:block;width:22px;height:2px;background:#fff;position:relative}
.navbar-toggler-icon::before,.navbar-toggler-icon::after{content:"";position:absolute;left:0;width:22px;height:2px;background:#fff}
.navbar-toggler-icon::before{top:-7px}
.navbar-toggler-icon::after{top:7px}
.navbar-collapse{flex-basis:100%;flex-grow:1;display:none}
.navbar-collapse.show{display:block}
@media(min-width:992px){
  .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto;align-items:center}
  .navbar-expand-lg .navbar-nav{flex-direction:row;align-items:center}
  .navbar-expand-lg .navbar-toggler{display:none}
  .align-items-lg-center{align-items:center}
}
