.astroid-offcanvas {width: 350px;} .astroid-offcanvas .dropdown-menus {width: 350px !important;}.st-effect-3.astroid-offcanvas-open .astroid-content{-webkit-transform:translate3d(350px, 0, 0);transform:translate3d(350px, 0, 0);}.st-effect-3.astroid-offcanvas-open .st-effect-3.astroid-offcanvas{-webkit-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0);}.st-effect-3.astroid-offcanvas{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);}.st-effect-3.astroid-offcanvas-open .st-effect-3.astroid-offcanvas{visibility:visible;-webkit-transition:-webkit-transform 0.5s;transition:transform 0.5s;}.st-effect-3.astroid-offcanvas::after{display: none;}.offcanvasDirRight .st-effect-3.astroid-offcanvas-open .astroid-content {-webkit-transform: translate3d(-350px, 0, 0);transform: translate3d(-350px, 0, 0);}.offcanvasDirRight .st-effect-3.astroid-offcanvas {-webkit-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0);}.mobilemenu-slide.astroid-mobilemenu{visibility:visible;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);}.mobilemenu-slide.astroid-mobilemenu-open .mobilemenu-slide.astroid-mobilemenu {visibility:visible;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}.mobilemenu-slide.astroid-mobilemenu::after{display:none;}#na-2gtsf6hk5{background-color:rgb(236, 239, 244);color:rgb(23, 33, 61);}#na-2gtsf6hk5 a{color:rgb(23, 33, 61);}#na-2gtsf6hk5 a:hover{color:rgb(52, 80, 159);}#tbs-zhzzudybs{background-color:rgb(255, 255, 255);color:rgb(19, 24, 46);padding-top:15px;padding-bottom:15px}#tbs-zhzzudybs a{color:rgb(19, 24, 46);}#tbs-zhzzudybs a:hover{color:rgb(56, 71, 134);}#t-1u2g8k0as{background-color:rgb(23, 33, 61);}#t-4hnvzc8h8{background-color:rgb(255, 255, 255);margin:20px 10px 20px 10px;padding:15px 10px 15px 10px}#t-p91jyzo2a{background-color:rgb(23, 33, 61);color:rgb(255, 255, 255);padding:15px 10px 15px 10px}#t-p91jyzo2a a{color:rgb(255, 255, 255);}#t-p91jyzo2a a:hover{color:rgb(255, 255, 255);}#t-qxe24rulj{background-color:rgb(236, 239, 244);padding:20px 10px 20px 10px}#t-bxkola6ym{background-color:rgb(255, 255, 255);color:rgb(13, 43, 104);padding:40px 10px 40px 10px}#t-bxkola6ym a{color:rgb(13, 43, 104);}#t-bxkola6ym a:hover{color:rgb(13, 43, 104);}#t-7dy75nqd7{background-color:rgb(23, 33, 61);padding:50px 56px 30px 56px}#na-ke09m7u2j{margin-bottom:30px;padding-right:10px;padding-bottom:10px;padding-left:10px}#na-w9riz5d1n{background-color:rgb(236, 239, 244);margin-top:20px;margin-bottom:20px;padding:35px 10px 20px 10px}#na-bnbjkl80o{margin-top:20px;margin-bottom:40px}#na-nilstr5sp{background-color:rgb(236, 239, 244);margin-top:20px;padding:40px 20px 40px 20px}#ar-1528971627712{margin-top:-20px}#fs-1528971627712{background-color:rgb(23, 33, 61);color:rgb(255, 255, 255);}#fs-1528971627712 a{color:rgb(255, 255, 255);}#fs-1528971627712 a:hover{color:rgb(228, 62, 62);}#astroid-preloader{background:rgb(255, 255, 255);height:100%;left:0;position:fixed;top:0;width:100%;z-index:99999}.sk-cube-grid{width:80px;height:80px;margin:0 auto}.sk-cube-grid .sk-cube{width:33.33%;height:33.33%;background-color:rgb(23, 33, 61);float:left;-webkit-animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out;animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out}.sk-cube-grid .sk-cube1{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube2{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube3{-webkit-animation-delay:.4s;animation-delay:.4s}.sk-cube-grid .sk-cube4{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube5{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube6{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube7{-webkit-animation-delay:0ms;animation-delay:0ms}.sk-cube-grid .sk-cube8{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube9{-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes sk-cubeGridScaleDelay{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}@keyframes sk-cubeGridScaleDelay{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}body, .body{font-weight:400;text-transform:none;font-size:16px;letter-spacing:0em;line-height:1.7em;font-family:Montserrat, Arial, Helvetica, sans-serif;}h1, .h1{color:rgb(13, 43, 104);font-weight:600;text-transform:none;font-size:40px;letter-spacing:0em;line-height:1.2em;font-family:Montserrat, Arial, Helvetica, sans-serif;}h2, .h2{color:rgb(13, 43, 104);font-weight:400;text-transform:none;font-size:36px;letter-spacing:0em;line-height:1.2em;font-family:Montserrat, Arial, Helvetica, sans-serif;}h3, .h3{color:rgb(13, 43, 104);font-weight:400;text-transform:none;font-size:33px;letter-spacing:0em;line-height:1.2em;font-family:Montserrat, Arial, Helvetica, sans-serif;}h4, .h4{color:rgb(13, 43, 104);font-weight:400;text-transform:none;font-size:26px;letter-spacing:0em;line-height:1.2em;font-family:Montserrat, Arial, Helvetica, sans-serif;}h5, .h5{color:rgb(13, 43, 104);font-weight:400;text-transform:none;font-size:20px;letter-spacing:0em;line-height:1.2em;font-family:Montserrat, Arial, Helvetica, sans-serif;}h6, .h6{color:rgb(13, 43, 104);font-weight:400;text-transform:none;font-size:18px;letter-spacing:0em;line-height:1.5em;font-family:Montserrat, Arial, Helvetica, sans-serif;}.astroid-nav > li > a, .astroid-sidebar-menu > li > a{font-weight:500;text-transform:none;font-size:15px;letter-spacing:0em;line-height:1.7em;font-family:Montserrat, Arial, Helvetica, sans-serif;}.nav-submenu-container .nav-submenu > li, .jddrop-content .megamenu-item .megamenu-menu li, .nav-submenu{font-weight:400;text-transform:none;font-size:16px;letter-spacing:0em;line-height:2em;font-family:Montserrat, Arial, Helvetica, sans-serif;}body{background-color:rgb(255, 255, 255);color:rgb(44, 46, 54);}body a{color:rgb(47, 116, 184);}body a:hover{color:rgb(244, 74, 74);}header{color:rgb(44, 46, 54);}.astroid-header-section, .astroid-sidebar-header{background-color:rgb(255, 255, 255);}.astroid-logo-text .site-title{color:rgb(47, 116, 184);}.astroid-logo-text .site-tagline{color:rgb(44, 46, 54);}#astroid-sticky-header{background-color:rgb(255, 255, 255);}#astroid-sticky-header .astroid-nav .nav-link{color:rgb(44, 46, 54);}#astroid-sticky-header .astroid-nav .nav-link:hover{color:rgb(244, 74, 74);}#astroid-sticky-header .astroid-nav .nav-link:active, #astroid-sticky-header .astroid-nav .nav-link.active{color:rgb(244, 74, 74);}.astroid-nav .nav-link, .astroid-sidebar-menu .nav-link{color:rgb(255, 255, 255);}.astroid-nav .nav-link:hover, .astroid-sidebar-menu .nav-link:hover{color:rgb(244, 74, 74);}.astroid-nav .nav-link:focus, .astroid-sidebar-menu .nav-link:focus{color:rgb(244, 74, 74);}.astroid-nav .nav-link:active, .astroid-nav .nav-link.active, .astroid-sidebar-menu .nav-link:active, .astroid-sidebar-menu .nav-link.active{color:rgb(244, 74, 74);}.megamenu-container{background-color:rgb(255, 255, 255);}.megamenu-container .nav-submenu .nav-submenu{background-color:rgb(255, 255, 255);}.has-megamenu.open .arrow{border-bottom-color:rgb(255, 255, 255);}.megamenu-container li.nav-item-submenu > a{color:rgb(0, 0, 0);}.megamenu-container li.nav-item-submenu > a:hover{color:rgb(255, 255, 255);background-color:rgb(20, 38, 74);}.megamenu-container li.nav-item-submenu > a:active, .megamenu-container li.nav-item-submenu > a.active{color:rgb(0, 0, 0);background-color:rgba(244, 74, 74, 0.391);}.astroid-offcanvas, .astroid-offcanvas .burger-menu-button, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .dropdown-menus{ background-color: rgb(255, 255, 255) !important;}.astroid-offcanvas { color: rgb(0, 0, 0) !important;}.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a, .astroid-offcanvas .menu-indicator{ color: rgb(0, 0, 0) !important;}.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > a, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > .nav-header, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a, .astroid-offcanvas .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a + .menu-indicator{ color: rgb(47, 116, 184) !important;}.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active { background-color: rgb(255, 255, 255) !important;}.header-offcanvas-trigger.burger-menu-button .inner, .header-offcanvas-trigger.burger-menu-button .inner::before, .header-offcanvas-trigger.burger-menu-button .inner::after{background-color: rgb(255, 255, 255);}.astroid-offcanvas .burger-menu-button .inner, .astroid-offcanvas .burger-menu-button .inner::before, .astroid-offcanvas .burger-menu-button .inner::after{background-color: rgb(0, 0, 0);}.astroid-mobilemenu, .astroid-mobilemenu-container .astroid-mobilemenu-inner .dropdown-menus{ background-color: rgb(255, 255, 255) !important;}.astroid-mobilemenu { color: rgb(23, 33, 61) !important;}.astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a, .astroid-mobilemenu .menu-indicator{ color: rgb(23, 33, 61) !important;}.astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > a, .astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > .nav-header, .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a, .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a + .menu-indicator{ color: rgb(255, 255, 255) !important;}.astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active, .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active { background-color: rgb(23, 33, 61) !important;}.header-mobilemenu-trigger.burger-menu-button .inner, .header-mobilemenu-trigger.burger-menu-button .inner::before, .header-mobilemenu-trigger.burger-menu-button .inner::after{background-color: rgb(255, 255, 255);}.astroid-mobilemenu-open .burger-menu-button .inner, .astroid-mobilemenu-open .burger-menu-button .inner::before, .astroid-mobilemenu-open .burger-menu-button .inner::after{background-color: rgb(0, 0, 0);}.astroid-contact-info i[class*="fa-"]{color:rgb(31, 42, 87);}.btn-primary, .btn-backtohome, .btn-prosandcons, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .jd-form-button {
    color: rgb(255, 255, 255) !important;
    background-color: #dc3545 !important;
    border-color: #ffffff !important;
    padding: 0.5rem 1rem;
    border-radius: 3rem;
}

.btn-primary:hover, .btn-backtohome:hover, .btn-prosandcons:hover, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .jd-form-button:hover {
    color: #353535;
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    transition: linear 0.1s;
    box-shadow: 0 0 20px #dc3545;
}

@media screen and (max-width: 700px) {
#astroid-sticky-header {
    background-color: rgb(23, 33, 61);
}
}


@media screen and (min-width: 700px) {
#sigplus_1001 a.sigplus-image > img {
    margin: 25px !important;
}
}

.btn-outline-primary {
    color: rgb(13, 43, 104) !important;
    border: 2px solid #dc3545 !important;
    padding: 0.5rem 1rem;
    border-radius: 3rem;
    font-weight: 600;
}

.blockquote {
    font-weight: 500;
}

.btn-outline-primary:hover {
    color: #fff !important;
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    transition: linear 0.1s;
    box-shadow: 0 0 20px #dc3545;
}

.heading-center {
text-align: center;
font-size: 24px;
}

.heading-center2 {
text-align: center;
font-size: 17px;
}

.heading-center text-white {
    text-align: center;
    color: white !important;
    text-transform: none;
    text-align: center;
    font-size: 24px !important;
}

.features-box-icon-wrapper {
    min-width: 100%;
}

.jdprocess-boxs .jdprocess-box {
  text-align: center;
  color: rgb(33 61 117); }
  
  
.jdprocess-boxs .jdprocess-box .process-wrapper .pro-icon {
    position: relative;
    background: #eaedf2;
    font-size: 42px;
    display: block;
    height: 100px;
    width: 100px;
    margin: 0 auto;
    text-align: center;
    border: 1px solid white;
    line-height: 104px;
    border-radius: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1; }

.jdprocess-boxs .jdprocess-box .process-wrapper .pro-icon:after {
      content: attr(title);
      position: absolute;
      top: -20px;
      left: -20px;
      height: 40px;
      width: 40px;
      background: #fff;
      color: #dc3545;
      font-size: 26px;
      line-height: 40px;
      border-radius: 50% 50% 0 50%;
      -webkit-box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.07) !importanft;
      -moz-box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.07) !importanft;
      -ms-box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.07) !importanft;
      -o-box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.07) !importanft;
      box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.07) !importanft; }

.jdprocess-boxs .jdprocess-box .process-wrapper:hover .pro-icon {
    color: #dae6ff;
    -webkit-box-shadow: 0 0 25px 50px white inset;
    -moz-box-shadow: 0 0 25px 50px white inset;
    -ms-box-shadow: 0 0 25px 50px white inset;
    -o-box-shadow: 0 0 25px 50px white inset;
    box-shadow: 0 0 25px 50px white inset; }

.jdprocess-boxs .jdprocess-box .process-wrapper > i {
    position: absolute;
    right: -24px;
    top: 20%;
    transform: translateY(-20%);
    font-size: 52px;
    line-height: 1; }

.jdprocess-boxs .jdprocess-box .process-wrapper .process-heading {
    text-align: center;
    margin: 30px 0;
    color: white; }
    
.jdprocess-boxs .jdprocess-box:last-child > .process-wrapper > i {
  display: none !important; }
  
.jdprocess {padding-top: 20px;}
  
  .megamenu-container, .megamenu-container .nav-submenu .nav-submenu {
    border-top: 5px solid #ffbe00;
}

#faq1:checked~#answ1, #faq2:checked~#answ2, #faq3:checked~#answ3, #faq4:checked~#answ4, #faq5:checked~#answ5, #faq6:checked~#answ6, #faq7:checked~#answ7, #faq8:checked~#answ8, #faq9:checked~#answ9, #faq10:checked~#answ10, #faq11:checked~#answ11, #faq12:checked~#answ12, #faq13:checked~#answ13, #faq14:checked~#answ14, #faq15:checked~#answ15, #faq16:checked~#answ16, #faq17:checked~#answ17, #faq18:checked~#answ18, #faq19:checked~#answ19, #faq20:checked~#answ20, #faq21:checked~#answ21, #faq22:checked~#answ22, #faq23:checked~#answ23, #faq24:checked~#answ24, #faq25:checked~#answ25, #faq26:checked~#answ26, #faq27:checked~#answ27, #faq28:checked~#answ28, #faq29:checked~#answ29, #faq30:checked~#answ30, #faq31:checked~#answ31, #faq32:checked~#answ32 {
    padding: 2rem;
    border: none;
}

.astroid-header-section .astroid-header-sticky {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.faqs label {
    margin: 5px 0;
    position: relative;
    display: block;
    color: #000000;
    padding: 6px 34px 6px 0;
    font-weight: 600;
    background: #f1f0f0;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border: none;
    border-radius: 10px;
}

.faqs label:after {
    content: '\00AB';
    font-size: 32px;
    position: absolute;
    color: #17213d;
    top: 5px;
    right: 20px;
    transition: .2s transform;
}

.footer-style {
    padding: 5px 10px;
    margin: 4px 10px;
    text-align: center;
    border: 2px solid #dc3545;
    width: 40px;
    border-radius: 3rem;
}

.astroid-social-icons {
    list-style: none;
    font-size: 20px;
}

.intro-features .features i {
    width: 100px;
    height: 100px;
    line-height: 60px;
    color: rgb(25 33 62);
    background: rgb(236 239 244);
    font-size: 3.3rem;
    border-radius: 100%;
    padding: 20px;
    margin-bottom: 20px;
}

.intro-features .features .item {
    padding: 30px 30px;
    margin-top: 30px;
    margin-bottom: 30px;
    background: #fff;
    border-radius: 15px;
    border: 1px solid #ddd;
    font-style: normal;
    font-weight: 500;
}

.features-box-icon-wrapper.shadow-lg a{
    font-size: 16px;
    font-weight: 600;
}

.features-box-icon-wrapper.shadow-lg {
    border-radius: 8px;
}

.features-box-icon-wrapper:focus, .features-box-icon-wrapper:hover {
    background: #cbdcff;
}

.breadcrumb {
    background-color: #ffffff;
    font-size: 80%;
}

.astroid-component-section {
    padding: 10px 0;
}

.megamenu-container li.nav-item-submenu > a {
    background: #f1f0f0;
}

.megamenu-container, .megamenu-container .nav-submenu .nav-submenu {
    border-top: 5px solid #94ea26;
}

::selection {
    background-color: #075dd8;
    color: white;
}

div.mod-languages ul li.lang-active a {
    background-color: rgb(31, 42, 87);
    color: #ffffff !important;
    border-radius: 3px;
}

div.mod-languages ul {
    font-weight: 600;
}

div.mod-languages li {
    margin: 0 0.2rem;
}

div.mod-languages {
    z-index: 999 !important;
    position: relative;
}

div.mod-languages a {
    padding: 0.3rem;
    text-decoration: none;
}

.justify-content-md-center {
    justify-content: center!important;
    background: #f1f0f0;
    padding: 30px 10px;
    border-radius: 6px;
}

#hs-1529472563843 {
    border-top: 1px solid #ffffff24;
}

.p-4 {
    padding: 1.4rem !important;
}

.header-offcanvas-trigger.burger-menu-button .inner, .header-offcanvas-trigger.burger-menu-button .inner::before, .header-offcanvas-trigger.burger-menu-button .inner::after {
    background-color: rgb(255 255 255);
}

.grecaptcha-badge {
    display: none !important;
}

#sigplus_1001 a.sigplus-image > img {
    border-radius: 20px;
}

.grecaptcha-badge {
    display: none !important;
}

.box-icon-wrapper .box-icon {
    font-size: 60px;
    background: rgb(241 240 240);
    color: rgb(13, 43, 104);
    width: 100px;
    height: 100px;
    padding: 20px !important;
    border-radius: 12px;
    text-align: center;
}

.box-icon-wrapper {
    box-shadow: 0 10px 50px 0 rgba(0, 0, 0, .07) !important;
    border: 1px solid #f1f0f0;
    border-radius: 30px;
    width: 100%;
}

.astroid-offcanvas .astroid-offcanvas-inner {
    position: relative;
    display: block;
    padding: 0 15px;
    height: calc(100% - 50px);
    text-align: center !important;
}

.astroid-offcanvas, .astroid-offcanvas .burger-menu-button, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .dropdown-menus {
    z-index: 99999;
}

.services-description {
    font-size: 1rem;
}

.amw-popup__copyright {
display: none !important;
}

#ac-xnlujpt6h {    
    width: 30%;
    text-align: center;
}

#ac-lgeuh7c5a {    
    width: 70%;
    text-align: center;
}

.jd-simple-contact-form .d-block {
    font-size: 14px;
}

.heading-centers {
    text-align: center;
    font-size: 24px;
    font-weight: 500;
}

/* ==== Phoca Guestbook: раскладка и фон (CSS-only) ==== */

/* Внешние отступы формы + фон и внутренние отступы */
#phocaguestbook form{
  margin: 20px 0 28px;                 /* внешние отступы */
  background: rgb(236, 239, 244);      /* заливка */
  padding: 30px 30px 1px 30px;                        /* внутренние отступы */
  border-radius: 12px;                  /* скругление (можно убрать) */

  /* Сетка: name | email ; message | message ; captcha | actions */
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "name    email"
    "message message"
    "captcha actions";
  gap: 12px 16px;
}

/* Привязка ОБЁРТОК полей к областям сетки (универсально под Phoca) */
#phocaguestbook form :is(.pgb-field,.form-group,.control-group):has(input[name="name"], input[name*="[name]"]) {
  grid-area: name;
}
#phocaguestbook form :is(.pgb-field,.form-group,.control-group):has(input[name="email"], input[name*="[email]"]) {
  grid-area: email;
}
#phocaguestbook form :is(.pgb-field,.form-group,.control-group):has(textarea) {
  grid-area: message;                   /* сообщение на всю ширину */
}
#phocaguestbook form :is(.pgb-field,.form-group,.control-group):has(.g-recaptcha, .captcha) {
  grid-area: captcha;                   /* левая ячейка 3-й строки */
}

/* Блок с кнопками (поддержка разных обёрток) */
#phocaguestbook form :is(.pgb-actions,.form-actions,.buttons,.btn-toolbar,.phButtons) {
  grid-area: actions;                   /* правая ячейка 3-й строки */
}
/* Fallback: если кнопки лежат прямо в форме без обёртки */
#phocaguestbook form > button[type="submit"],
#phocaguestbook form > button.pgb-btn-primary {
  grid-area: actions;
  justify-self: end;
}

/* — Третья строка: одинаковая высота ячеек и вертикальное выравнивание содержимого — */
#phocaguestbook form :is(.pgb-field,.form-group,.control-group):has(.g-recaptcha, .captcha),
#phocaguestbook form :is(.pgb-actions,.form-actions,.buttons,.btn-toolbar,.phButtons),
#phocaguestbook form > button[type="submit"],
#phocaguestbook form > button.pgb-btn-primary {
  align-self: stretch;                  /* растягиваем ячейки на высоту ряда */
}
#phocaguestbook form :is(.pgb-actions,.form-actions,.buttons,.btn-toolbar,.phButtons){
  display: flex; align-items: center; justify-content: flex-end; gap: 10px; height: 100%;
}

/* Мобильная версия: одна колонка и естественный порядок */
@media (max-width: 767.98px){
  #phocaguestbook form{
    grid-template-columns: 1fr;
    grid-template-areas:
      "name"
      "email"
      "message"
      "captcha"
      "actions";
  }
  #phocaguestbook form :is(.pgb-actions,.form-actions,.buttons,.btn-toolbar,.phButtons){
    justify-content: flex-start;
  }
}

/* Прячем подпись "Код-зображення" (лейбл капчи) */
#phocaguestbook form :is(.pgb-field,.form-group,.control-group):has(.g-recaptcha, .captcha) > label,
#phocaguestbook form label:has(+ .g-recaptcha),
#phocaguestbook form label[for*="captcha"]{
  display: none !important;
}

/* На всякий случай — звёздочку * только у блока капчи */
#phocaguestbook form :is(.pgb-field,.form-group,.control-group):has(.g-recaptcha, .captcha) .star{
  display: none !important;
}

/* Чуть поджимаем отступы, если образовался пустой зазор от скрытого label */
#phocaguestbook form :is(.pgb-field,.form-group,.control-group):has(.g-recaptcha, .captcha){
  margin-top: 0 !important;
}

#phocaguestbook form .pgb-message textarea,
#phocaguestbook form textarea[name="message"],
#phocaguestbook form textarea[name*="[content]"],
#phocaguestbook form textarea[name*="[message]"]{
  min-height: 100px;
  height: 100px;
  padding: 6px 10px;
  line-height: 1.3;
  resize: vertical; /* при необходимости можно растягивать */
}

.btn-danger {
    color: #000000;
    background-color: #ffffff;
    border-color: #000000;
    border-radius: 30px;
}


#phocaguestbook a[href*="phoca.cz"] { display: none !important; }


#phocaguestbook :is(small,span,div,p,footer):has(a[href*="phoca.cz"]) {
  display: none !important;
}

/* кнопки меседжеров */

.chat-button-wrapper {
    position: fixed;
    bottom: 30px;
    right: 20px;
    z-index: 1000;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 10px;
}

.main-chat-button {
    background-color: #dc3545;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    border: none;
    cursor: pointer;
    animation: pulse 2s infinite;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .3);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: transform 0.2s ease;
}

.main-chat-button:hover {
    transform: scale(1.2);
}

.main-chat-button::before {
    content: "";
    background-image: url('/images/2462719.png');
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(1) invert(1);
    width: 36px;
    height: 36px;
    display: block;
}

.chat-button-wrapper.open .main-chat-button::before {
    background-image: url('/images/1828778.png');
    background-size: 14px 14px;
}

@keyframes pulse {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 8, 8, 0.7); }
    70% { transform: scale(1.2); box-shadow: 0 0 0 10px rgba(37,211,102, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37,211,102, 0); }
}

.messenger-button {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    width: auto;
    height: auto;
    cursor: pointer;
    transition: opacity 0.4s ease;
    opacity: 0;
    pointer-events: none;
}

.chat-button-wrapper.open .messenger-button {
    opacity: 1;
    pointer-events: auto;
}

.icon-inner {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: white;
    background-size: 95%;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    transition: transform 0.3s ease;
}

.icon-inner:hover {
    transform: scale(1.2);
}

.icon-inner.telegram {
    background-image: url('/images/2111646.png');
}

.icon-inner.whatsapp {
    background-image: url('/images/whatsapp.png');
}

.icon-inner.viber {
    background-image: url('/images/3670059.png');
}

.icon-inner.phone {
    background-image: url('/images/724664.png');
    filter: brightness(1.1) invert(0);
}@media (max-width: 991.98px) {#t-4hnvzc8h8{margin:10px 10px 10px 10px;padding:15px 10px 20px 10px}#t-p91jyzo2a{padding:15px 10px 20px 10px}body, .body{font-size:16px;letter-spacing:0em;line-height:1.7em;}h1, .h1{font-size:40px;letter-spacing:0em;line-height:1.2em;}h2, .h2{font-size:36px;letter-spacing:0em;line-height:1.2em;}h3, .h3{font-size:33px;letter-spacing:0em;line-height:1.2em;}h4, .h4{font-size:28px;letter-spacing:0em;line-height:1.2em;}h5, .h5{font-size:22px;letter-spacing:0em;line-height:1.2em;}h6, .h6{font-size:18px;letter-spacing:0em;line-height:1.5em;}.astroid-nav > li > a, .astroid-sidebar-menu > li > a{font-size:16px;letter-spacing:0em;line-height:1.7em;}.nav-submenu-container .nav-submenu > li, .jddrop-content .megamenu-item .megamenu-menu li, .nav-submenu{font-size:16px;letter-spacing:0em;line-height:2em;}}@media (max-width: 767.98px) {#na-2gtsf6hk5{padding-top:20px;padding-bottom:20px}#t-4hnvzc8h8{margin:10px 5px 10px 0px;padding:15px 10px 20px 10px}#t-p91jyzo2a{padding:15px 10px 20px 10px}body, .body{font-size:15px;letter-spacing:0em;line-height:1.7em;}h1, .h1{font-size:24px;letter-spacing:0em;line-height:1.2em;}h2, .h2{font-size:21px;letter-spacing:0em;line-height:1.2em;}h3, .h3{font-size:20px;letter-spacing:0em;line-height:1.2em;}h4, .h4{font-size:20px;letter-spacing:0em;line-height:1.2em;}h5, .h5{font-size:20px;letter-spacing:0em;line-height:1.2em;}h6, .h6{font-size:18px;letter-spacing:0em;line-height:1.5em;}.astroid-nav > li > a, .astroid-sidebar-menu > li > a{font-size:16px;letter-spacing:0em;line-height:1.7em;}.nav-submenu-container .nav-submenu > li, .jddrop-content .megamenu-item .megamenu-menu li, .nav-submenu{font-size:16px;letter-spacing:0em;line-height:2em;}}