/********** Template CSS **********/:root {    --primary: #2e6f77;    --secondary: #FF6922;    --light: #ece9e0;    --dark: #0E2E50;}.back-to-top {    position: fixed;    display: none;    right: 45px;    bottom: 45px;    z-index: 99;}/*** Spinner ***/#spinner {    opacity: 0;    visibility: hidden;    transition: opacity .5s ease-out, visibility 0s linear .5s;    z-index: 99999;}#spinner.show {    transition: opacity .5s ease-out, visibility 0s linear 0s;    visibility: visible;    opacity: 1;}/*** Button ***/.btn {    transition: .5s;}.btn.btn-primary,.btn.btn-secondary {    color: #FFFFFF;}.btn-square {    width: 38px;    height: 38px;}.btn-sm-square {    width: 32px;    height: 32px;}.btn-lg-square {    width: 48px;    height: 48px;}.btn-square,.btn-sm-square,.btn-lg-square {    padding: 0;    display: flex;    align-items: center;    justify-content: center;    font-weight: normal;    border-radius: 50px;}/*** Navbar ***/.nav-bar {    position: relative;    margin-top: 45px;    padding: 0 3rem;    transition: .5s;    z-index: 9999;}.nav-bar.sticky-top {    position: sticky;    padding: 0;    z-index: 9999;}.navbar {    box-shadow: 0 0 30px rgba(0, 0, 0, .08);}.navbar .dropdown-toggle::after {    border: none;    content: "\f107";    font-family: "Font Awesome 5 Free";    font-weight: 900;    vertical-align: middle;    margin-left: 5px;    transition: .5s;}.navbar .dropdown-toggle[aria-expanded=true]::after {    transform: rotate(-180deg);}.navbar-light .navbar-nav .nav-link {    margin-right: 30px;    padding: 25px 0;    color: #FFFFFF;    font-size: 15px;    text-transform: uppercase;    outline: none;}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link.active {    color: var(--primary);}@media (max-width: 991.98px) {    .nav-bar {        margin: 0;        padding: 0;    }    .navbar-light .navbar-nav .nav-link  {        margin-right: 0;        padding: 10px 0;    }    .navbar-light .navbar-nav {        border-top: 1px solid #EEEEEE;    }}.navbar-light .navbar-brand {    height: 75px;}.navbar-light .navbar-nav .nav-link {    color: var(--dark);    font-weight: 500;}@media (min-width: 992px) {    .navbar .nav-item .dropdown-menu {        display: block;        top: 100%;        margin-top: 0;        transform: rotateX(-75deg);        transform-origin: 0% 0%;        opacity: 0;        visibility: hidden;        transition: .5s;            }    .navbar .nav-item:hover .dropdown-menu {        transform: rotateX(0deg);        visibility: visible;        transition: .5s;        opacity: 1;    }}/*** Header ***/@media (min-width: 992px) {   /* .header {        margin-top: -120px;    }*/}.header-carousel .owl-nav {    position: absolute;    top: 50%;    left: -25px;    transform: translateY(-50%);    display: flex;    flex-direction: column;}.header-carousel .owl-nav .owl-prev,.header-carousel .owl-nav .owl-next {    margin: 7px 0;    width: 50px;    height: 50px;    display: flex;    align-items: center;    justify-content: center;    color: #FFFFFF;    background: var(--primary);    border-radius: 8px;    font-size: 20px;    transition: .5s;}.header-carousel .owl-nav .owl-prev:hover,.header-carousel .owl-nav .owl-next:hover {    background: var(--dark);}@media (max-width: 768px) {    .header-carousel .owl-nav {        left: 25px;    }}.breadcrumb-item + .breadcrumb-item::before {    color: #DDDDDD;}/*** Icon ***/.icon {    padding: 15px;    display: inline-flex;    align-items: center;    justify-content: center;    background: #FFFFFF !important;    border-radius: 50px;    border: 1px dashed var(--primary) !important;}/*** About ***/.about-img img {    position: relative;    z-index: 2;}.about-img::before {    position: absolute;    content: "";    top: 0;    left: -50%;    width: 100%;    height: 100%;    background: var(--primary);    transform: skew(20deg);    z-index: 1;}/*** Category ***/.cat-item div {    background: #FFFFFF;    transition: .5s;}.cat-item:hover div {    background: var(--primary);    border-color: transparent;}.cat-item div * {    transition: .5s;}.cat-item:hover div * {    color: #FFFFFF !important;}/*** Property List ***/.nav-pills .nav-item .btn {    color: var(--dark);}.nav-pills .nav-item .btn:hover,.nav-pills .nav-item .btn.active {    color: #FFFFFF;}.property-item {    box-shadow: 0 0 30px rgba(0, 0, 0, .08);}.property-item img {    transition: .5s;}.property-item:hover img {    transform: scale(1.1);}.property-item .border-top {    border-top: 1px dashed rgba(0, 185, 142, .3) !important;}.property-item .border-end {    border-right: 1px dashed rgba(0, 185, 142, .3) !important;}/*** Team ***/.team-item {    box-shadow: 0 0 30px rgba(0, 0, 0, .08);    transition: .5s;}.team-item .btn {    color: var(--primary);    background: #FFFFFF;    box-shadow: 0 0 30px rgba(0, 0, 0, .15);}.team-item .btn:hover {    color: #FFFFFF;    background: var(--primary);}.team-item:hover {    border-color: var(--secondary) !important;}.team-item:hover .bg-primary {    background: var(--secondary) !important;}.team-item:hover .bg-primary i {    color: var(--secondary) !important;}/*** Testimonial ***/.testimonial-carousel {    padding-left: 1.5rem;    padding-right: 1.5rem;}@media (min-width: 576px) {    .testimonial-carousel {        padding-left: 4rem;        padding-right: 4rem;    }}.testimonial-carousel .testimonial-item .border {    border: 1px dashed rgba(0, 185, 142, .3) !important;}.testimonial-carousel .owl-nav {    position: absolute;    width: 100%;    height: 40px;    top: calc(50% - 20px);    left: 0;    display: flex;    justify-content: space-between;    z-index: 1;}.testimonial-carousel .owl-nav .owl-prev,.testimonial-carousel .owl-nav .owl-next {    position: relative;    width: 40px;    height: 40px;    display: flex;    align-items: center;    justify-content: center;    color: #FFFFFF;    background: var(--primary);    border-radius: 8px;    font-size: 20px;    transition: .5s;}.testimonial-carousel .owl-nav .owl-prev:hover,.testimonial-carousel .owl-nav .owl-next:hover {    background: var(--dark);}/*** Footer ***/.footer .btn.btn-social {    margin-right: 5px;    width: 35px;    height: 35px;    display: flex;    align-items: center;    justify-content: center;    color: var(--light);    border: 1px solid rgba(255,255,255,0.5);    border-radius: 35px;    transition: .3s;}.footer .btn.btn-social:hover {    color: var(--primary);    border-color: var(--light);}.footer .btn.btn-link {    display: block;    margin-bottom: 5px;    padding: 0;    text-align: left;    font-size: 15px;    font-weight: normal;    text-transform: capitalize;    transition: .3s;}.footer .btn.btn-link::before {    position: relative;    content: "\f105";    font-family: "Font Awesome 5 Free";    font-weight: 900;    margin-right: 10px;}.footer .btn.btn-link:hover {    letter-spacing: 1px;    box-shadow: none;}.footer .form-control {    border-color: rgba(255,255,255,0.5);}.footer .copyright {    padding: 25px 0;    font-size: 15px;    border-top: 1px solid rgba(256, 256, 256, .1);}.footer .copyright a {    color: var(--light);}.footer .footer-menu a {    margin-right: 15px;    padding-right: 15px;    border-right: 1px solid rgba(255, 255, 255, .1);}.footer .footer-menu a:last-child {    margin-right: 0;    padding-right: 0;    border-right: none;}.green {    background-color: #ece9e0 !important;}.cell_3 {    margin-top: 21px;}.w100{	width:100%!important;}.btn-warning, .btn-warning:active {	font-size: 20px;    text-decoration: none;    font-weight: 600;    background-color: #c74071 !important;    border-color: #c74071 !important;    color: #fff !important;	box-shadow: 0 2px 5px 0 rgb(213 217 217 / 50%);   /* box-shadow: 0 2px 2px 0 rgb(0 0 0 / 20%);*/}.btn {    padding: 0.8rem 0.5rem 0.6rem 1rem;    border-radius: 8px;}.btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning.active {	/*font-size: 20px;*/    text-decoration: none;    font-weight: 600;    color: #ffffff !important;    background-color: #2e6f77 !important;    border-color: #2e6f77 !important;    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 20%);}#description {    text-align: justify;}ul.r-list li h2 a{  font-size: 16px !important;  font-weight: 700 !important;  display: flex;  align-items: center;  justify-content: center;  padding: 18px 16px 0px 16px;  /*min-height: 54px;*/  text-align: center;  border-bottom: 0 !important;  color: #0E2E50 !important; /* твой --dark */  text-decoration: none;}/* категории */ul.r-list li{  width: 100%;  margin-bottom: 12px;  border-radius: 12px;               /* чуть дороже */  background-color: #ffffff !important;  border: 1px solid rgba(46,111,119,.22); /* акцент Colibrim */  box-shadow: 0 10px 22px rgba(14,46,80,.06);  overflow: hidden;                  /* чтобы hover был ровный */}/* sidebar оставь как был (если нужен) */.btnsidebar{  width: 100%;  margin-bottom: 11px;  border-radius: 8px;  text-decoration: none;  background-color: #fbfbf6 !important;  color: #000 !important;}a.category{ color: inherit !important; }ul.r-list li:hover a.category{ color: #2e6f77 !important; }ul.r-list li:hover{  background-color: rgba(46,111,119,.06) !important; /* лёгкий teal tint */  border-color: rgba(46,111,119,.45);  box-shadow: 0 10px 24px rgba(14,46,80,.15);  transform: translateY(-1px);  transition: .15s ease;}/* если hover для sidebar нужен — оставь отдельно */.btnsidebar:hover{  background-color: #2e6f77 !important;  color: #fff !important;}.btnsidebar {	display: block;    font-size: 15px;	/*font-weight:600;*/	padding-left: 50px;    text-decoration: none;   /* background-color: #ffffff !important;    border-color: #e4f2ea !important;*/    color: #000 !important;/* box-shadow: 0 2px 5px 0 rgb(213 217 217 / 50%);**/}#item_location {    display: none;}.btnsidebar:hover {    background-color: #2e6f77 !important;	color: #fff!important;    /*box-shadow: 0 0px 0px 0 rgb(0 0 0 / 10%);*/}body.item h1 .price {    margin-top: 42px;	display:none;}a.ui-button.ui-button-middle {    border-radius: 8px;    min-width: 190px;	border:0px;	background:#2e6f77 !important;	min-height: 50px!important;	color:#fff!important;}a.ui-button {    line-height: 50px!important;}div#custom_fields {    text-align: center;}.whatsapp-share-btn {    text-align: center;    margin-top: 20px;}p.contact_button {    text-align: center;}.socshare{	text-align: center;}.listbtn{    padding: 0.4rem 1.5rem 0.4rem 1.5rem;	font-size: 14px;	font-weight:500;}.listbtn:hover{    padding: 0.4rem 1.5rem 0.4rem 1.5rem;	font-size: 14px;	font-weight:500;}.row {    display: flex;    flex-wrap: wrap;    flex: 1 1 auto;   }.col {    flex-basis: 0;    flex-grow: 1;    max-width: 100%;}@media (max-width: 768px) {.col-2 {    flex: 0 0 92%!important;}.listbtn{		font-size: 14px!important;	}.col-3 {flex: 0 0 100%!important;max-width: 100%!important;margin: 10px 0 40px 0px!important;}}.listing-grid .col-3{    flex: 0 0 100%!important;	margin: 0px!important;}.col-3{    flex: 0 0 20%;	margin: -30px 0 0 30px;}.related{padding: 0.4rem 1rem 0.4rem 1rem;}.col-3related .col-3{    flex: 0 0 100%;    margin: 10px 0 40px 0px;}.col-12 {    flex: 0 0 100%;    max-width: 100%;}.col-2 {    flex: 0 0 75%;    max-width: 100%;}.col p {    text-align: justify;}.text-center p {	 text-align: center!important;}p {    text-align: justify;}.col-3related .col-2 {    flex: 0 0 100%!important;}#description ul {  list-style: none; /* Remove default bullets */}#description ul li::before {  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */  color: #e2f0e8; /* Change the color */  font-weight: bold; /* If you want it to be bold */  display: inline-block; /* Needed to add space between the bullet and the text */  width: 2em; /* Also needed for space (tweak if needed) */  margin-left: -1em; /* Also needed for space (tweak if needed) */  font-size: 24px;}#description h2 {    background-color: #2e6f77;    border-radius: 8px;    padding: 15px 30px;    color: #fff!important;	text-align: center !important;    /* width: 100%; */    /* margin: -40px -40px; */}.similar_ads.col-3related {    border-radius: 8px;    border: 1px solid #e2f0e8;    border-color: #02e6f77;    box-shadow: 0 -1px 2px rgb(24 28 71 / 4%), 0 2px 4px rgb(24 28 71 / 10%);    padding: 0px 40px 40px 40px;    margin: 40px 0;}#editor br{	display:none;}.paginate li {    line-height: 40px;}.item-photos .thumbs {    margin-top: 20px;}.newcat .cat-item .dental{  background-image: url("../img/dental-supplements.jpg"); /* The image used */  background-color: #fff; /* Used if the image is unavailable */  height: 190px; /* You must set a specified height */  background-position: left; /* Center the image */  background-repeat: no-repeat; /* Do not repeat the image */ /* background-size: cover; /* Resize the background image to cover the entire container */}.newcat .cat-item .hearing{  background-image: url("../img/hearing-supplements.jpg"); /* The image used */  background-color: #fff; /* Used if the image is unavailable */  height: 190px; /* You must set a specified height */  background-position: center; /* Center the image */  background-repeat: no-repeat; /* Do not repeat the image */ /* background-size: cover; /* Resize the background image to cover the entire container */}.newcat .cat-item .weightloss{  background-image: url("../img/weight-loss-supplements.jpg"); /* The image used */  background-color: #fff; /* Used if the image is unavailable */  height: 190px; /* You must set a specified height */  background-position: left; /* Center the image */  background-repeat: no-repeat; /* Do not repeat the image */ /* background-size: cover; /* Resize the background image to cover the entire container */}.newcat h2{font-size: 1.75rem;text-align: left;position: relative;top: 50%;left: 45%;color: #2e6f77!important;width: 50%;}.newcat .cat-item:hover div * {    color: #ffa7a7 !important;}.rating-box {    height: 15px;    width: 80px;   margin-top: 4px;    background-repeat: no-repeat;    background-image: url(https://colibrim.net/images/rating.png);}.r-lnk {    font-size: 1rem;}/***dia*/figure {    margin-bottom: 100px;}figure a {	font-weight:bold;	color:#008aff!important;}	.bar {  fill: #2e6f77;  height: 31px;  transition: fill .3s ease;  cursor: pointer;  font-family: Helvetica, sans-serif;}text a {fill: #079!important;  }.top1 rect {    fill: #a4c677;}.top2 rect {    fill: #fdab97;}.top3 rect {    fill: #a1cfdc;}.top4 rect {    fill: #7e98cc;}.top5 rect {    fill: #ffd5bf;}.chart:hover,.chart:focus {  .bar {    fill: #2e6f77;  }}.bar:hover,.bar:focus {  fill: #ffadad !important;    text {    fill: #ffadad;  }}figcaption {  font-weight: bold;  color: #2e6f77;  margin-bottom: 20px;  font-size: 21px;    margin-top: 50px;}a.versus {    font-size: 17px;}.hero {  display: flex;  align-items: center;  justify-content: space-between;  padding: 80px 0% 80px 20%;  margin: 0 auto;}.hero-content {  flex: 1;  max-width: 700px;}.hero-content h1 {  font-size: 2.8rem;  font-weight: 600;  line-height: 1.2;  margin-bottom: 20px;  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;}.hero-content p {  font-size: 1.1rem;  color: #555;  line-height: 1.6;  margin-bottom: 32px;}.btn {  display: inline-block;    gap: 10px;    padding: 14px 18px;    border-radius: 10px;    background: #c74071;    color: #fff;    text-decoration: none;    font-weight: 600;    font-size: 18px;    box-shadow: 0 10px 18px rgba(0, 0, 0, .22);    transform: translateY(0);    transition: transform .12s ease, filter .12s ease;}.btn:hover {  background-color: #c88b3c;}.hero-image {  flex: 1;  margin-left: 80px;}.hero-image img {  max-width: 380px;  width: 100%;  height: auto;  object-fit: contain;}/* ===================== *//*        TABLETS        *//* ===================== */@media (max-width: 1024px) {  .hero {    flex-direction: column-reverse;    text-align: center;    padding: 50px 20px;  }  .hero-content {    max-width: 90%;  }  .hero-content h1 {    font-size: 40px;  }  .hero-content p {    font-size: 17px;  }  .hero-image img {    width: 350px;  }}/* ===================== *//*        MOBILE         *//* ===================== */@media (max-width: 640px) {  .hero {    padding: 0 0 30px 0;  }  .hero-content h1 {    font-size: 32px;  }  .hero-content p {    font-size: 16px;    line-height: 1.65;  }  .hero-image img {    width: 100%!important;  }    .hero-image {  margin-left: 0px;}}/* ===================== *//*    SMALL MOBILE       *//* ===================== */@media (max-width: 420px) {  .hero-content h1 {    font-size: 28px;  }      .hero-image {  margin-left: 0px;}  .btn {    width: 100%;    text-align: center;    padding: 14px 0;  }  .hero-image img {    width: 100%!important;  }}*, *::before, *::after {  box-sizing: border-box;}@media (max-width: 640px) {  html, body {    overflow-x: hidden;  }}.hero {  overflow: hidden;}.hero-image img {  display: block;  max-width: 100%;  width: 70%;  height: auto;}.colibrim-top{	  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;  background:#2e6f77;padding: 80px;	}@media (max-width: 620px){	.colibrim-top{	padding: 50px!important;	margin-top: 50px;	}		.home .colibrim-top{	margin-top: 100px!important;	}			.contact .colibrim-top{	margin-top: 0px!important;	}}/* Центруем внутренний контейнер (если он есть) */.colibrim-top > *{  max-width: 1180px;  margin-left: auto;  margin-right: auto;  padding-left: 16px;  padding-right: 16px;}/* Делаем 3 колонки для блока, где лежат карточки   (обычно это первый "ряд/обертка" внутри секции) */.colibrim-top > *{  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 22px;  align-items: stretch;  justify-items: center; /* карточки по центру каждой колонки */}/* Карточки — прямые дети контейнера */.colibrim-top > * > *{  width: 100%;  max-width: 1100px; /* чтобы карточки не растягивались слишком широко */}/* Адаптив */@media (max-width: 980px){  .colibrim-top > *{    grid-template-columns: repeat(2, minmax(0, 1fr));  }}@media (max-width: 620px){  .colibrim-top > *{    grid-template-columns: 1fr;  }  .colibrim-top > * > *{    max-width: 420px;  }}/* 3 колонки по центру */.colibrim-top .colibrim-top-grid{  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 22px;  align-items: stretch;  justify-items: center;}/* каждая колонка */.colibrim-top .cell_3{  width: 100%;  max-width: 380px;}/* чтобы внутри карточки ссылки не ломали стиль списка */.colibrim-top .card__list a{  color: inherit;  text-decoration: none;}.colibrim-top .card__list a:hover{  text-decoration: underline;}/* адаптив */@media (max-width: 980px){  .colibrim-top .colibrim-top-grid{    grid-template-columns: repeat(2, minmax(0, 1fr));  }}@media (max-width: 620px){  .colibrim-top .colibrim-top-grid{    grid-template-columns: 1fr;  }  .colibrim-top .cell_3{    max-width: 420px;  }}/* Card */.card{  width:min(380px, 92vw);  background:#f4fbf8;  border-radius:26px;  padding:26px 26px 22px;  box-shadow:    0 18px 30px rgba(0,0,0,.22),    0 2px 0 rgba(255,255,255,.55) inset;  text-align:center;}.card__icon{  display:flex;  justify-content:center;  align-items:center;  margin-top:6px;  margin-bottom:10px;}.card__icon img{  display:block;  height:auto;  /*filter: drop-shadow(0 10px 10px rgba(0,0,0,.18));*/}.card__title{  margin: 0 0 12px;  font-size: 34px;  line-height: 1.1;  letter-spacing: .2px;  color:#0e2f35;  font-weight: 600;  text-shadow: 0 1px 0 rgba(255,255,255,.7);}/* List */.card__list{  list-style:none;  padding:0;  margin: 0 0 18px;  text-align:left;  border-top: 1px solid rgba(0,0,0,.06);}.card__list li{  padding: 12px 0;  display:flex;  align-items:center;  gap:10px;  border-bottom: 1px solid rgba(0,0,0,.06);  color:#133a41;  font-size:16px;}.card__list li::before{  content:"•";  font-size:22px;  line-height:0;  color:#2a9a68; /* green bullet */}/* Button */.card__btn{  display:flex;  justify-content:center;  align-items:center;  gap:10px;  padding: 14px 18px;  border-radius: 10px;  background: #c74071;  /* pink */  color:#fff;  text-decoration:none;  font-weight: 600;  font-size: 18px;  box-shadow: 0 10px 18px rgba(0,0,0,.22);  transform: translateY(0);  transition: transform .12s ease, filter .12s ease;}.card__btn:hover{transform: translateY(-1px); filter: brightness(1.03)}.card__btn:active{transform: translateY(0)}.card__btnArrow{font-size:20px; line-height:0}/* ==== FIX overlap in .colibrim-top ==== *//* Отключаем ошибочную grid-разметку на первом уровне */.colibrim-top > *{  display: block !important;  max-width: none !important;  padding-left: 0 !important;  padding-right: 0 !important;}/* Сетку делаем ТОЛЬКО на обёртке карточек */.colibrim-top .colibrim-top-grid{  display: grid !important;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 22px !important;  align-items: stretch;}/* Колонки/ячейки — без наследованных “ломающих” стилей */.colibrim-top .cell_3{  float: none !important;  position: static !important;  width: 100% !important;  margin: 0 !important;}/* Карточка занимает ширину колонки */.colibrim-top .card{  width: 100% !important;  max-width: 380px;}/* Адаптив */@media (max-width: 980px){  .colibrim-top .colibrim-top-grid{    grid-template-columns: repeat(2, minmax(0, 1fr));  }}@media (max-width: 620px){  .colibrim-top .colibrim-top-grid{    grid-template-columns: 1fr;  }}/* === Center container-xxl in Waterfox/Firefox (and everywhere) === */.colibrim-top .container-xxl{  width: 100%;  margin-left: auto;  margin-right: auto;}.colibrim-top .container-xxl > .container{  width: 100%;  max-width: 1180px;      /* под твои 3 карточки */  margin-left: auto;  margin-right: auto;  padding-left: 16px;  padding-right: 16px;}.categories{  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  row-gap: 10px;  column-gap: 48px;          /* колонки дальше друг от друга */  align-items: start;}.categories h2{  margin: 0;  padding: 0;  font-size: 18px;  line-height: 1.2;  display: flex;  justify-content: flex-start; /* не раздвигаем на всю ширину */  align-items: baseline;  gap: 6px;                    /* МЕНЬШЕ между названием и (count) */}.categories h2 a{  display: inline;}.categories h2 span{  display: inline;  white-space: nowrap;  opacity: .75;}/* адаптив */@media (max-width: 700px){  .categories{	margin-left: 40px;    grid-template-columns: 1fr;    column-gap: 0;  }}.categories h2 span{ font-size: 0.95em; opacity: .65; }/* =========================================================   CONTACT FORM – clean, premium, very readable   Works with your existing markup. No HTML changes.   Targets only .form-container (your snippet).   ========================================================= */.form-container.form-container-box{  max-width: 720px;  margin: 24px auto 60px;  padding: 0;  background: #fff;  border: 1px solid #e8eaed;  border-radius: 16px;  box-shadow: 0 12px 28px rgba(0,0,0,.08);  font-family: Arial, Helvetica, sans-serif;  color:#202124;}.form-container.form-container-box .header{  padding: 18px 22px 10px;  border-bottom: 1px solid #eef0f2;}.form-container.form-container-box .header h1{  margin: 0;  font-size: 26px;  line-height: 1.2;  font-weight: 600;  color:#202124;}.form-container.form-container-box .resp-wrapper{  padding: 18px 22px 22px;}/* -------- Errors (jQuery validate -> #error_list li) -------- */.form-container.form-container-box #error_list{  margin: 0 0 14px;  padding: 10px 12px;  list-style: none;  background: #fef7f7;  border: 1px solid #fad2d2;  border-radius: 12px;  color: #b3261e;  font-size: 13px;  line-height: 1.45;  display: none; /* show only when has errors */}.form-container.form-container-box #error_list:has(li){  display: block;}.form-container.form-container-box #error_list li{  margin: 4px 0;}/* -------- Layout for each field row -------- */.form-container.form-container-box .control-group{  margin: 0 0 14px;}.form-container.form-container-box .control-label{  display: block;  margin: 0 10px 6px;  font-size: 13px;  line-height: 1.35;  color:#3c4043;  font-weight: 600;}.form-container.form-container-box label.control-label[for="message"]{  display: none !important;}/* Make “(optional)” calmer if it’s part of label text */.form-container.form-container-box .control-label{  letter-spacing: 0;}/* Controls wrapper */.form-container.form-container-box .controls{  margin: 0;}/* Inputs wrapper from theme */.form-container.form-container-box .has-placeholder{  position: relative;}/* -------- Inputs / textarea (Google-like) -------- */.form-container.form-container-box input[type="text"],.form-container.form-container-box input[type="email"],.form-container.form-container-box textarea{  width: 100%;  box-sizing: border-box;  font-family: Arial, Helvetica, sans-serif;  font-size: 14px;  line-height: 1.4;  color:#202124;  padding: 12px 12px;  background: #fff;  border: 1px solid #dadce0;  border-radius: 12px;  outline: none;  transition: border-color .12s ease, box-shadow .12s ease, background-color .12s ease;}.form-container.form-container-box textarea{  min-height: 170px;  resize: vertical;  padding: 12px 12px;}.form-container.form-container-box input[type="text"]::placeholder,.form-container.form-container-box textarea::placeholder{  color:#80868b;}/* Hover / focus */.form-container.form-container-box input[type="text"]:hover,.form-container.form-container-box textarea:hover{  border-color:#c6cacf;}.form-container.form-container-box input[type="text"]:focus,.form-container.form-container-box textarea:focus{  border-color:#1a73e8;  box-shadow: 0 0 0 4px rgba(26,115,232,.15);}/* -------- Validation states (jQuery validate adds .error / label.error often) -------- */.form-container.form-container-box input.error,.form-container.form-container-box textarea.error{  border-color:#d93025 !important;  box-shadow: 0 0 0 4px rgba(217,48,37,.12);}.form-container.form-container-box label.error{  display: block;  margin-top: 6px;  font-size: 12.5px;  line-height: 1.45;  color:#d93025;  font-weight: 400;}/* If plugin inserts errors next to fields but also uses #error_list */.form-container.form-container-box .controls .error{  color:#d93025;}/* -------- Submit row -------- */.form-container.form-container-box .control-group:last-child{  margin-top: 6px;  margin-bottom: 0;}.form-container.form-container-box button.ui-button{  appearance: none;  border: 1px solid #1a73e8;  background: #1a73e8;  color: #fff;  font-family: Arial, Helvetica, sans-serif;  font-size: 14px;  font-weight: 600;  height: 44px;  padding: 0 18px;  border-radius: 12px;  cursor: pointer;  transition: transform .06s ease, box-shadow .12s ease, background-color .12s ease, border-color .12s ease;}.form-container.form-container-box button.ui-button:hover{  background:#1967d2;  border-color:#1967d2;  box-shadow: 0 8px 18px rgba(26,115,232,.22);}.form-container.form-container-box button.ui-button:active{  transform: translateY(1px);  box-shadow: 0 4px 10px rgba(26,115,232,.18);}.form-container.form-container-box button.ui-button:disabled{  opacity: .6;  cursor: not-allowed;  box-shadow: none;}/* Align button nicely */.form-container.form-container-box .control-group .controls{  display: flex;  gap: 12px;  align-items: center;}.form-container.form-container-box .control-group .controls.textarea{  display: block; /* keep textarea full width */}/* -------- Mobile polish -------- */@media (max-width: 720px){  .form-container.form-container-box{    margin: 14px 12px 40px;    border-radius: 14px;  }  .form-container.form-container-box .header{    padding: 16px 16px 10px;  }  .form-container.form-container-box .resp-wrapper{    padding: 16px;  }}@media (max-width: 720px){  .form-container.form-container-box .control-label{    display: block;    width: 100%;    text-align: left;    margin: 0 0 6px;  }  .form-container.form-container-box .controls{    width: 100%;  }}/* colibrim-top.css */:root{  --cb-teal: #2e6f77;  --cb-pink: #c74071;  --cb-gold: #bc9862;  --cb-text: #0f172a;  --cb-muted: rgba(255,255,255,.82);  --cb-white: #fff;}/* Зеленый фон секции — оставляем как у тебя.   Если фон уже задается где-то в теме, этот блок можешь удалить. */.colibrim-top{  position: relative;  background: var(--cb-teal);}/* студийный "дорогой" слой подсветки (не выглядит как градиентная каша) */.colibrim-top::before{  content:"";  position:absolute;  inset:0;  pointer-events:none;  background:    radial-gradient(1100px 520px at 50% 0%, rgba(255,255,255,.14), transparent 65%),    radial-gradient(900px 420px at 15% 30%, rgba(0,0,0,.10), transparent 60%),    radial-gradient(900px 420px at 85% 45%, rgba(0,0,0,.10), transparent 60%);  opacity: .95;}/* чтобы контент был над оверлеем */.colibrim-top .container-xxl,.colibrim-top .container{  position: relative;  z-index: 1;}/* HERO */.colibrim-top-hero{  text-align: center;  padding: 0px 0 26px;}.colibrim-top-hero__title{  margin: 0 auto 10px;  max-width: 980px;  color: #fff!important;  font-weight: 500!important;  letter-spacing: 0.02em!important;  font-size: 34px!important;  line-height: 1.12!important;}.colibrim-top-hero__sub{  margin: 0 auto 18px;  max-width: 860px;  color: var(--cb-muted);  font-size: 16px;  line-height: 1.55;  text-align: center;}.colibrim-top-hero__actions{  display: flex;  justify-content: center;  gap: 14px;  flex-wrap: wrap;  margin-bottom: 16px;}.colibrim-top-hero__btn{  display: inline-flex;  align-items: center;  justify-content: center;  height: 46px;  padding: 0 28px;  border-radius: 8px;  text-decoration: none;  font-weight: 500;  font-size: 16px;  transition: transform .08s ease, filter .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;  white-space: nowrap;}.colibrim-top-hero__btn--primary{  background: rgba(255,255,255,.14);  color: #fff;  border: 0px solid rgba(255,255,255,.30);  box-shadow: 0 10px 24px rgba(0,0,0,.18);}.colibrim-top-hero__btn--primary:hover{ filter: brightness(1.03); }.colibrim-top-hero__btn--primary:active{ transform: translateY(1px); }.colibrim-top-hero__btn--secondary{  background: var(--cb-pink);  color: #fff;  border: 0px solid rgba(255,255,255,.18);  box-shadow: 0 12px 26px rgba(199,64,113,.30);}.colibrim-top-hero__btn--secondary:hover{ filter: brightness(.98); }.colibrim-top-hero__btn--secondary:active{ transform: translateY(1px); }.colibrim-top-hero__trust{  list-style: none;  padding: 0;  margin: 0;  display: inline-flex;  gap: 22px;  flex-wrap: wrap;  justify-content: center;  color: rgba(255,255,255,.80);  font-size: 13px;}.colibrim-top-hero__trustItem{  display: inline-flex;  align-items: center;  gap: 8px;}.colibrim-top-hero__trustIcon{  display: inline-flex;  color: rgba(255,255,255,.85);}.colibrim-top-hero__divider{  width: min(820px, 100%);  height: 1px;  border: 0;  margin: 30px auto 25px;  background: linear-gradient(    90deg,    transparent,    rgba(255,255,255,.22),    rgba(255,255,255,.38),    rgba(255,255,255,.22),    transparent  );}