.layout-boxed .body-innerwrapper {max-width: 1320px; margin-top: 5px;}
.p0 p, .p0 div {margin-bottom:0px;}
#sp-position1 .sppb-row-container {padding:0px;}
#sp-menu .justify-content-end {justify-content: center !important;}
#sp-header {
    box-shadow: none;
	height: 31px;
    border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
}
#sp-main-body {padding: 0px 0;}
#sp-left {margin-top: 15px;}
#sp-left .sp-module{padding: 0px;}
#sp-left ul {padding: 0px 5px 8px 8px;}
.menunavbar>li:before {
    content: url('../images/blockbullets.png');
    margin-right: 6px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}
#sp-left .sp-module ul>li{
    display: block;
    padding-left: 10px;
}
.menunavbar>li>ul>li:before {
    content: url('../images/blockbullets-two.png');
    margin-right: 6px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}
#sp-left .sp-module .sp-module-title {
    margin: 0px 0px 10px 0px;
    padding: 12px 8px;
	background: #f2f2ef;	font-size: 14px;
}
 .sp-module .sp-module-title {
color: #000000;
    font-size: 14px;
    font-family: Lato, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
    font-weight: normal;
    font-style: normal;
margin: 0 10px;}

#sp-left span{
    color: #C0BCAF;
    font-family: Lato, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
    text-decoration: underline;
    font-size: 12px;
}
#sp-left a{
    color: #252525;
    font-family: Lato, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
    text-decoration: underline;
    font-size: 13px;
}
p {margin-bottom: 5px;}
@media (min-width: 992px) {
#sp-menu > div > nav > ul > li.sp-menu-item.sp-has-child.current-item.active > div > div > ul > li.sp-menu-item.active {display:none;}
#sp-menu > div > nav > ul > li:nth-child(2) {display:none;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {border-right: 1px solid #dbdbdb;}
.sp-megamenu-parent li:first-child a, .sp-megamenu-parent li:first-child span {border-left: none;}
.sp-megamenu-parent  li:last-child a, .sp-megamenu-parent li:last-child  span{border-right: none;}
.sp-megamenu-parent>li.active>a {color: #ffffff; background: #444248;}
#sp-menu .sp-megamenu-wrapper, #sp-menu .sp-megamenu-parent {width: 100%;}
#sp-menu ul {display: flex !important; justify-content: center;}
#sp-menu .sp-megamenu-parent { margin: 0px;}
#sp-menu .sp-dropdown ul {display: block !important;}
.sp-megamenu-parent>li:hover>a {color: #ffffff; background: #444248;}
.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {color: #ffffff;}
.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {text-decoration: none !important;}
.sp-megamenu-parent>li:last-child>a {padding: 0px 15px 0px 15px;}
}
@media (max-width: 1360px) {
.layout-boxed .body-innerwrapper {max-width: 992px;}}
@media (max-width: 991px) {
#sp-header {height: auto; background-color: #444248; border: none;}
.burger-icon>span {background-color: #ffffff;}
.layout-boxed .body-innerwrapper {max-width: 768px;}}
@media (max-width: 767px) {
.layout-boxed .body-innerwrapper {max-width: 450px;}}
@media (max-width: 460px) {
.layout-boxed .body-innerwrapper {max-width: 98%;}}
@media (min-width: 992px) {

#sp-menu {padding: 0px;}}
.article-details  {padding-top:15px;}
.article-details .article-header h1 {
    font-size: 1rem;
    background: #f2f2ef;
    padding: 12px 8px;
    text-transform: uppercase;
    text-align: center;
	font-weight: 600;
}
.article-details ul>li:before{
    content: url('../images/postbullets.png');
    margin-right: 6px;
    bottom: 1px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}
.article-details ul>li p{display: inline;}
.article-details  ul>li {list-style: none;}
ol, ul {padding-left: 1rem;}
.shad {box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.15)!important;}
.shadimg img{box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.15)!important;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #444248;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
    color: #ffffff;
}
#sp-left .sp-module ul>li>a{display: inline; line-height: 2;}#sp-left .sp-module ul>li>ul>li a {line-height: 1;}
td{padding: 5px; vertical-align: middle;}
td p {margin-bottom: 0px;}
td h2 {margin-bottom: 0px;}
table {border-collapse: collapse; width: 100%;}
@media screen and (max-width: 767px) {
  .respons {overflow-x:auto;}
  table {width: 450px;}
  td p {font-size:14px !important;}
  td p span{font-size:14px !important;}
  td span{font-size:14px !important;}
}
dl, ol, ul {margin-bottom: 5px;}
.article-details ul>.sigFreeThumb:before, .article-details ul>.sigFreeClear:before  {
    content: none;
    margin-right: auto;
    bottom: 2px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}
.fancybox-caption {display:none;}
#sp-left a:hover{
    color: #252525;
    text-decoration: none;}
#sp-left .menunavbar .active>a{
    color: #8e8e8e;
    text-decoration: none;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {margin-left: 1px;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {color: #d6d6d6; text-decoration: underline;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {color: #d6d6d6;text-decoration: underline;}
#sp-footer, #sp-bottom {
    background: #505050;
	text-align: center;
}
#sp-footer .container-inner {
    padding: 8px 0;
    border-top: none;
}
.sp-scroll-up:hover, .sp-scroll-up:active, .sp-scroll-up:focus {background: #444248;}
.offcanvas-menu {background-color: #f2f2ef;
}
@media (max-width: 575px){
#offcanvas-toggler {
    height: 45px;
    line-height: 45px;
}
}
.body-innerwrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
#sp-main-body {
    margin-bottom: auto;
}
.offcanvas-menu .offcanvas-inner .sp-contact-info  {
    font-size: 16px;
}
.offcanvas-menu ul.menu>li a, .offcanvas-menu ul.menu>li span.n911 {
    border-bottom: 1px solid #d3d3d3;
}
.offcanvas-menu ul.menu>li ul li a {
    border-bottom: none;
}
.offcanvas-menu ul.menu>li ul li  {
    border-bottom: none;
	/*background-color: white;*/
    margin: 2px 0px 3px 0px;
	padding: 4px;
	line-height: 1;
}
.offcanvas-menu ul.menu>li ul li ul li  {
    border-bottom: none;
	background-color: #c8c8c8;
    margin: 0px;
	padding: 4px;
	line-height: 1;
}
.offcanvas-menu ul.menu>li ul li ul li  {
	color: #fff;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {padding: 0px;}
.offcanvas-menu .menu-parent-open {border:none;}
.offcanvas-menu .menu-parent-open a{color: #252525;}
.offcanvas-menu ul.menu> li.active a{color: #1cbce0;}
.offcanvas-menu ul.menu>li ul li a {color: #252525;}
.offcanvas-menu ul.menu>li ul li.active a {color: #1cbce0;}
.offcanvas-menu .sp-contact-info a:hover{color: #1cbce0;}
.offcanvas-menu  ul.menu>li ul {
    margin: 0px !important;
    padding: 5px !important;
    background: #e4e4e4;
	line-height: 1.7;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover, .offcanvas-menu .offcanvas-inner ul.menu>li a:focus, .offcanvas-menu .offcanvas-inner ul.menu>li span:hover, .offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
    color: #1cbce0;
}
#sp-footer1 {line-height: 1.2;}
#sppb-sp-slider-8b57fd9e-c333-4bc0-bdd5-94a3c9f45faa div.sppb-container {
    position: absolute;
    bottom: 0px;
    padding: 0px;
}
#sppb-sp-slider-8b57fd9e-c333-4bc0-bdd5-94a3c9f45faa .sppb-sp-slider-text {
    width: 100%;
}
body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler, body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler, 
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent .menu-toggler {
    width: 100%;
    text-align: right;
}
body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler, body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler {
right: 0px;}
.article-details .sppb-icons-group-list li:before { content: none;}
.nnnnnnnnn .sppb-row-column {padding-left:0px;}
.blog {
    padding-top: 15px;
}
.blog h1 {
    font-size: 1rem;
    background: #f2f2ef;
    padding: 12px 8px;
}
.blog .readmore a {
    text-decoration: underline;
}
.offcanvas-menu .offcanvas-inner {padding: 0px 5px 25px 15px;}
.p-3 {padding: 0.5rem!important;}
@media (min-width: 767px) {
	.messdel {display:none!important;}
}
.mb-4 {
    margin-bottom: 1rem!important;
}
.btn.next, .btn.previous {    
    line-height: 1;
    margin-bottom: 10px;
    padding: 10px;
}
.pagenavigation .pagination a {
    padding: 10px 15px;
}
@media (max-width: 767px){
  .btn.next, .btn.previous {width: 100%; border-radius: 0px; margin-left: 5px; margin-right: 5px;}
  #sp-component {padding-left: 0px; padding-right: 0px;}
}
#offcanvas-toggler::before {
    content: "МЕНЮ";
    padding-right: 5px;
    color: #ffffff;
    margin-top: 3px;
    font-family: Cuprum;
    font-size: 16px;
}
.offcanvas-menu ul.menu>li ul li ul li a::before {
    content: "•";
    margin-right: 5px;
    color: rgb(255 116 116);
    font-size: 15px;
}
.offcanvas-menu ul.menu>li ul li a::before, .offcanvas-menu ul.menu>li ul li span::before {
    content: "-";
    margin-right: 5px;
    color: #000000;
    font-size: 20px;
}
.offcanvas-menu {
    width: 90%;
}
body.ltr.offcanvs-position-right .offcanvas-menu {
    right: -90%;
}
.offcanvas-active .offcanvas-overlay {
    margin-top: -5px;
}
.menu-parent .menu-child{
    display: block !important;
}
.menu-parent .menu-toggler{
    display: none !important;
}
#sp-left .forma-left h2 {
    margin:0px;
    padding: 15px 8px 5px 8px;
    background: #f2f2ef;
    font-size: 14px;
}
#sp-left .convertforms .cf-form-wrap {
    padding: 10px 15px 15px 15px;
}
.convertforms .cf-control-group {
    padding: 5px 10px !important;
}
#sp-left .forma-left .cf-btn-text {
    text-decoration: none;
	font-weight: 600;
}
.pop-exkursii .latestnews a span {display:none!important;}
.pop-exkursii .latestnews a {line-height: 1!important;}
.pop-exkursii .latestnews li {padding: 5px 0;}

@media (min-width: 992px) {
    .sp-megamenu-parent>li {flex-grow: 1;}
    #sp-menu .sp-megamenu-wrapper, #sp-menu .sp-megamenu-parent {width: 100%;}
    .sp-megamenu-parent {display: flex !important; float: none; justify-content: space-between;}
    .sp-megamenu-parent {margin: 0px;}
    #sp-menu .sp-megamenu-parent>li a, #sp-menu .sp-megamenu-parent>li span {width: 100%; text-align: center;}
}

@media (max-width: 991px) {
    #offcanvas-toggler {
        height: 45px;
        line-height: 45px;
    }
}

.offcanvas-overlay {
    background: rgba(0, 0, 0, 0.7);
}
.category-desc h1 {
    font-size: 1rem;
    background: #f2f2ef;
    padding: 12px 8px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
	margin-top: 15px;
}

@media (max-width: 767px) {
.otstup-da #sp-main-body {padding: 0px 15px;}
.article-details .article-header h1 {margin-top: 15px;}
}

.sppb-table-style td {
vertical-align: middle;
}
.h2b h2{
    background: #f2f2ef;
    padding: 8px !important;
	width: 100%;
}
.pagenavigation {
    padding: 1rem 15px;
}
.pop-exkursii {
  margin-bottom:30px;
}

.faq-h .sppb-addon-accordion {
  margin-bottom: 4px;
}
/* FAQ: аккордеон на хабе аренды катеров */
.faq-h {
    margin-top: 30px;
    margin-bottom: 30px;
}

.faq-h .sppb-addon-header .sppb-addon-title {
    margin-bottom: 20px;
    font-weight: 700;
}

.faq-h .sppb-addon-accordion .sppb-panel.sppb-panel-custom {
    margin-bottom: 10px !important;
    border: 1px solid #e6ddcf !important;
    border-radius: 2px !important;
    background: #fffaf3 !important;
    overflow: hidden;
}

.faq-h .sppb-panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 10px 10px !important;
    background: #fffaf3 !important;
    border: 0 !important;
    cursor: pointer;
    text-align: left;
}

.faq-h .sppb-panel-heading.active {
    background: #f7efe3 !important;
}

.faq-h .sppb-panel-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    color: #474338;
}

.faq-h .sppb-panel-body {
    padding: 0 20px 8px 20px !important
    background: #fffaf3 !important;
    color: #474338;
    font-size: 14px;
    line-height: 1.5;
}

.faq-h .sppb-panel-body p {
    margin-bottom: 0;
}

/* Плюс/минус справа */
.faq-h .sppb-panel-heading::after {
    content: "+";
    flex: 0 0 auto;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    color: #8a5a2b;
}

.faq-h .sppb-panel-heading.active::after {
    content: "−";
}
.h2b {
  margin-top: 20px;
}
.page-content{
  padding-bottom: 5px;
}
a.link-art-accent{
  text-decoration: underline;
  color: #0bcbf6;
}
a.link-art-accent:hover{
  text-decoration: none;
  color: #bb8a52;
}
/* Мобильная адаптация */
@media (max-width: 767px) {
    .faq-h .sppb-addon-header .sppb-addon-title {
        font-size: 21px;
    }

    .faq-h .sppb-panel-heading {
        padding: 14px 16px !important;
    }

    .faq-h .sppb-panel-title {
        font-size: 15px;
    }

    .faq-h .sppb-panel-body {
        padding: 0 16px 16px 16px !important;
        font-size: 14px;
    }
}
/* G812 — паспорт кейса в стандартной таблице SP Page Builder
   Секция / колонка / блок должны иметь класс: g812-case-passport
   1-й столбец: иконка-файл
   2-й столбец: название поля
   3-й столбец: значение
*/

/* Общий блок таблицы */
.g812-case-passport .sppb-addon-table {
  margin: 0;
}

.g812-case-passport table.sppb-addon-table-main {
  width: 100%;
  margin: 0;
  padding: 14px 14px 12px;
  border: 1px solid #e2e5e8;
  border-radius: 5px;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(20, 35, 55, 0.05);
  overflow: hidden;
}

/* Убираем обычную табличную сетку */
.g812-case-passport table.sppb-addon-table-main tbody {
  display: block;
}

.g812-case-passport table.sppb-addon-table-main tr {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 10px;
  padding: 5px 1px;
  border-bottom: 1px solid #f0f2f4;
}

.g812-case-passport table.sppb-addon-table-main tr:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* Все ячейки */
.g812-case-passport table.sppb-addon-table-main td {
  display: block;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  vertical-align: top;
}

/* 1-й столбец — иконка */
.g812-case-passport table.sppb-addon-table-main td:nth-child(1) {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 30px;
  min-width: 30px;
}

/* 2-й столбец — название поля */
.g812-case-passport table.sppb-addon-table-main td:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

/* 3-й столбец — значение */
.g812-case-passport table.sppb-addon-table-main td:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

/* Если SP Page Builder добавил 4-й технический столбец */
.g812-case-passport table.sppb-addon-table-main td:nth-child(4),
.g812-case-passport table.sppb-addon-table-main td.bt-hide {
  display: none !important;
}

/* Чистим внутренние обертки SP Page Builder только внутри таблицы */
.g812-case-passport table.sppb-addon-table-main .bt-content,
.g812-case-passport table.sppb-addon-table-main .sppb-addon-wrapper,
.g812-case-passport table.sppb-addon-table-main .sppb-addon,
.g812-case-passport table.sppb-addon-table-main .sppb-addon-content {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

.g812-case-passport table.sppb-addon-table-main p {
  margin: 0 !important;
}
/* Иконки в первом столбце */
.g812-case-passport table.sppb-addon-table-main td:nth-child(1) img {
  display: block;
  width: 30px;
  height: 30px;
  max-width: 30px;
  max-height: 30px;
  margin-left: 5px;
  object-fit: contain;
  margin-top: 1px;
  opacity: 0.82;
}

/* Если Joomla обернула иконку в p */
.g812-case-passport table.sppb-addon-table-main td:nth-child(1) p {
  margin: 0 !important;
  line-height: 0 !important;
}

/* Название поля */
.g812-case-passport table.sppb-addon-table-main td:nth-child(2) .sppb-addon-content {
  font-size: 10px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  color: #737b84;
}

/* Значение */
.g812-case-passport table.sppb-addon-table-main td:nth-child(3) .sppb-addon-content {
  margin-top: 2px !important;
  font-size: 13.5px;
  line-height: 1.25;
  font-weight: 400;
  color: #20252b;
}

/* Ссылки, если появятся в значениях */
.g812-case-passport table.sppb-addon-table-main td:nth-child(3) a {
  color: #1f4e79;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.g812-case-passport table.sppb-addon-table-main td:nth-child(3) a:hover {
  color: #153a5c;
}
.g812-case-passport .sppb-addon-table-main tbody tr {
    background: #fff;
    border-bottom: 1px dashed #eaeaea;
}
/* G812 — центрирование иконки паспорта кейса по высоте строки */

.g812-case-passport table.sppb-addon-table-main tr {
  align-items: stretch;
}

.g812-case-passport table.sppb-addon-table-main td:nth-child(1) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  height: 100%;
}

/* Внутренние обертки первого столбца тоже делаем flex */
.g812-case-passport table.sppb-addon-table-main td:nth-child(1) .bt-content,
.g812-case-passport table.sppb-addon-table-main td:nth-child(1) .sppb-addon-wrapper,
.g812-case-passport table.sppb-addon-table-main td:nth-child(1) .sppb-addon,
.g812-case-passport table.sppb-addon-table-main td:nth-child(1) .sppb-addon-content,
.g812-case-passport table.sppb-addon-table-main td:nth-child(1) p {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 100%;
  line-height: 0 !important;
}

/* Сама иконка */
.g812-case-passport table.sppb-addon-table-main td:nth-child(1) img {
  display: block !important;
  width: 32px;
  height: 32px;
  max-width: 32px;
  max-height: 32px;
  object-fit: contain;
  margin: 0 !important;
}
/* Мобильная версия */
@media (max-width: 767px) {
  .g812-case-passport table.sppb-addon-table-main {
    padding: 13px 13px 11px;
    border-radius: 12px;
  }

  .g812-case-passport table.sppb-addon-table-main tr {
    grid-template-columns: 28px minmax(0, 1fr);
    column-gap: 9px;
    padding: 9px 0;
  }

  .g812-case-passport table.sppb-addon-table-main td:nth-child(1) {
    width: 28px;
    min-width: 28px;
  }

  .g812-case-passport table.sppb-addon-table-main td:nth-child(1) img {
    width: 17px;
    height: 17px;
    max-width: 17px;
    max-height: 17px;
  }

  .g812-case-passport table.sppb-addon-table-main td:nth-child(2) .sppb-addon-content {
    font-size: 10.5px;
  }

  .g812-case-passport table.sppb-addon-table-main td:nth-child(3) .sppb-addon-content {
    font-size: 13px;
    line-height: 1.42;
  }
}
.g812-lead-form {
width: 100%;
    max-width: 620px;
    margin: 15px;
    padding: 15px;
    background: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
    font-family: inherit;
}

.g812-lead-form * {
  box-sizing: border-box;
}

.g812-form-row {
  margin-bottom: 18px;
}

.g812-form-row label {
  display: block;
  margin-bottom: 7px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  color: #1f2f46;
}

.g812-form-row input,
.g812-form-row select,
.g812-form-row textarea {
  display: block;
  width: 100%;
  min-height: 20px;
  padding: 12px 14px;
  border: 1px solid #d7dce3;
  border-radius: 10px;
  background: #ffffff;
  color: #1f2f46;
  font-size: 16px;
  line-height: 1.4;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.g812-form-row textarea {
  min-height: 120px;
  resize: vertical;
}

.g812-form-row input::placeholder,
.g812-form-row textarea::placeholder {
  color: #8b96a6;
}

.g812-form-row input:focus,
.g812-form-row select:focus,
.g812-form-row textarea:focus {
  border-color: #1f5f9f;
  box-shadow: 0 0 0 3px rgba(31, 95, 159, 0.12);
  background-color: #fbfdff;
}

.g812-form-policy {
  margin: 4px 0 18px;
  font-size: 13px;
  line-height: 1.45;
  color: #6d7785;
}

.g812-form-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 14px 22px;
  border: none;
  border-radius: 5px;
  background: #cd6b01;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: inherit;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

.g812-form-button:hover {
  background: #741934;
  box-shadow: 0 10px 22px rgba(139, 30, 63, 0.22);
  transform: translateY(-1px);
}

.g812-form-button:active {
  transform: translateY(0);
  box-shadow: none;
}

.g812-form-button:disabled {
  background: #a8afba;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.g812-form-message {
  margin-top: 14px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

@media (max-width: 767px) {
  .g812-lead-form {
    max-width: 100%;
    margin: 22px auto;
    padding: 20px;
    border-radius: 14px;
  }

  .g812-form-row {
    margin-bottom: 15px;
  }

  .g812-form-row input,
  .g812-form-row select,
  .g812-form-row textarea {
    font-size: 16px;
    min-height: 46px;
  }

  .g812-form-button {
    min-height: 50px;
  }
}
.g812-lead-form--two-col {
  max-width: 860px;
}

.g812-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 18px;
  row-gap: 16px;
}

.g812-form-grid .g812-form-row {
  margin-bottom: 0;
}

.g812-form-row--full {
  grid-column: 1 / -1;
}

.g812-form-grid textarea {
  min-height: 92px;
}

@media (max-width: 767px) {
  .g812-form-grid {
    grid-template-columns: 1fr;
  }

  .g812-form-row--full {
    grid-column: auto;
  }
}
.g812-form-message {
  margin-top: 14px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

.g812-form-message--success {
  color: #1c6b35;
}

.g812-form-message--error {
  color: #9b1c1c;
}
