@charset "UTF-8";
@font-face {
  font-family: "Droid Sans Regular";
  src: url("/build/assets/droid-sans.regular-DyVD2jc2.ttf");
}
@font-face {
  font-family: "Droid Sans Bold";
  src: url("/build/assets/droid-sans.bold-DR5-vkFB.ttf");
}
html {
  background: #231f21;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.submittable-block[data-mode=pending] .spinner-border {
  display: none !important;
}
.submittable-block[data-mode=submitting] .spinner-border {
  display: inline-block !important;
}

.iti {
  --iti-path-flags-1x: url("/build/assets/flags-Cx4r8tdH.webp");
  --iti-path-flags-2x: url("/build/assets/flags@2x-CiSx7kJd.webp");
  --iti-path-globe-1x: url("/build/assets/globe-CKC-qWvL.webp");
  --iti-path-globe-2x: url("/build/assets/globe@2x-CEs4Xftd.webp");
}

:root {
  --bs-body-font-family: "Droid Sans Regular" !important;
}

.fs-13 {
  font-size: 13px !important;
}

.fs-14 {
  font-size: 14px !important;
}

.fs-18 {
  font-size: 18px !important;
}

.fs-16 {
  font-size: 16px !important;
}

.fs-20 {
  font-size: 20px !important;
}

.fs-24 {
  font-size: 24px !important;
}

.fs-26 {
  font-size: 26px !important;
}

.fs-42 {
  font-size: 42px !important;
}

.fs-52 {
  font-size: 52px !important;
}

.fw-bold {
  font-family: "Droid Sans Bold" !important;
  font-weight: 500 !important;
}

.btn-slide:hover {
  transition: 0.3s !important;
  border-color: #070200 !important;
}

.btn-burgundy-gradient {
  position: relative;
  overflow: hidden;
  background: linear-gradient(100.4deg, #aa0037 8.89%, #e60028 103.74%) !important;
  transition: 0.3s ease;
}

.btn-burgundy-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(100.4deg, #aa0037 0%, #aa0037 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}

.btn-burgundy-gradient > * {
  position: relative;
  z-index: 1;
}

.btn-burgundy-gradient:hover::before {
  opacity: 1;
}

.btn-black {
  background: #231f21 !important;
  transition: 0.3s;
}
.btn-black:hover {
  background: #373335 !important;
}

.btn-white {
  background: #ffffff !important;
  border: 1px solid transparent !important;
  transition: 0.3s;
}
.btn-white svg path {
  fill: #231f21;
  transition: 0.3s;
}
.btn-white:hover {
  border: 1px solid #aa0037 !important;
  color: #aa0037 !important;
}
.btn-white:hover svg path {
  fill: #aa0037;
}

.btn-gray {
  background: #f1f3f6 !important;
}

.btn-gray2 {
  background: #555555 !important;
}

.btn-green {
  background: #32936f !important;
  border: none;
}

.btn-download {
  display: flex;
  padding: 16px 32px 16px 32px;
  gap: 12px;
  border-radius: 48px 0px 0px 0px;
}
.btn-download:hover {
  border: 1px solid #231F21;
}

.search-box {
  width: 273px;
  height: 58px;
  padding: 5px 0 5px 5px;
  justify-content: end;
  border-radius: 29px;
}
.search-box.active, .search-box.active-search {
  background-color: #F1F3F6;
}
.search-box.active .search-input, .search-box.active-search .search-input {
  display: flex;
  background-color: #F1F3F6;
  border: none;
}
.search-box.active .search-btn, .search-box.active-search .search-btn {
  color: #231F21;
}
.search-box .search-input {
  display: none;
  border: none;
  max-width: 191px;
}
.search-box .search-input::placeholder {
  color: #9EA0A6;
}
.search-box .search-btn {
  color: #E60028;
}
.search-box .search-btn.active {
  color: #E60028;
}
.search-box .search-btn:hover {
  color: #231F21;
}
.search-box .search-btn:hover.active {
  color: #E60028;
}

.search-results li:hover a {
  color: #E60028 !important;
}

.alert-success {
  background-color: #32936f !important;
  border-color: #32936f !important;
  color: #ffffff !important;
}

.check-black .form-check-input[type=checkbox] {
  border: 1px solid #231f21;
  border-radius: 0px;
}
.check-black .form-check-input:checked {
  background-color: #231f21;
  border-color: #231f21;
}
.check-black .form-check-input:focus {
  border-color: #231f21;
  outline: 0;
  box-shadow: none;
}

.check-green .form-check-input[type=radio] {
  top: 50%;
  right: 20px;
  transform: translateY(calc(-50% - 3px));
  border: 1px solid #231f21;
}
.check-green .form-check-input:checked,
.check-green .form-check-input:focus {
  border-color: #32936f;
  background-color: #32936f;
  box-shadow: none;
}
.check-green .form-check-label {
  padding: 0.35rem 0.7rem;
}
.check-green .box-item:has(.form-check-input:checked) label {
  border-color: #32936f !important;
}

.header-active-lang {
  border-bottom: 1px solid #231f21;
}

.footer-active-lang {
  border-bottom: 1px solid #ffffff;
}

.color-black-gray {
  color: #231f21 !important;
}

.dropdown-menu li {
  position: relative;
}

.header-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #231f21;
  transition: 0.3s;
}
.header-link__arrow {
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("/build/assets/arrowRight-D-T6hu2B.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.2s;
}
.header-link svg path {
  transition: 0.2s;
}
.header-link:hover, .header-link.show {
  color: #e60028 !important;
}
.header-link:hover .header-link__arrow, .header-link.show .header-link__arrow {
  background-image: url("/build/assets/arrowBottomRed-D3FSCShN.svg");
  transition: 0.2s;
}
.header-link:hover svg path, .header-link.show svg path {
  stroke: #e60028;
  transition: 0.2s;
}

.header-sublink {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #231f21;
  transition: 0.3s;
}
.header-sublink__arrow {
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("/build/assets/arrowRight-D-T6hu2B.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.2s;
}

.header-menu {
  height: 790px;
  background: rgba(0, 0, 0, 0.2588235294);
  top: -790px;
  left: 0px;
  z-index: 999;
  transition: 0.5s;
  overflow-x: auto;
}
@media (max-width: 992px) {
  .header-menu {
    overflow-x: hidden;
  }
}

.header-menu-body {
  background-color: #ffffff;
  background-position: left;
  background-repeat: no-repeat;
  background-size: 40%;
}
@media (max-width: 1920px) {
  .header-menu-body {
    background-size: 35%;
  }
}
@media (max-width: 1400px) {
  .header-menu-body {
    background-size: 35% 100%;
  }
}
@media (max-width: 992px) {
  .header-menu-body {
    background-image: none !important;
  }
}

.header-menu-wrapper {
  gap: 20px;
}
@media (max-width: 992px) {
  .header-menu-wrapper {
    gap: 0px;
  }
}

.header-menu-right-side {
  gap: 80px;
}
@media (max-width: 992px) {
  .header-menu-right-side {
    gap: 30px;
  }
}

.header-menu-right-side-items {
  gap: 20px;
}
@media (max-width: 992px) {
  .header-menu-right-side-items {
    gap: 30px;
  }
}

.header-menu-right-side-bg {
  background-image: none;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 992px) {
  .header-menu-right-side-bg {
    background-image: url("/build/assets/mobile_menu_bg-D_2kjRgr.svg");
  }
}

.header-menu-left-side-bg {
  background-image: none;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 992px) {
  .header-menu-left-side-bg {
    background-image: url("/build/assets/menu_bg-Iol0lnbo.webp");
  }
}

.header-menu-left-side-title {
  max-width: 352px;
}
@media (max-width: 992px) {
  .header-menu-left-side-title {
    max-width: 100%;
  }
}

.header-menu-left-side-content {
  height: 697px;
  gap: 80px;
}
@media (max-width: 992px) {
  .header-menu-left-side-content {
    height: 600px;
    gap: 60px;
  }
  .header-menu-left-side-content button,
  .header-menu-left-side-content a {
    width: 100% !important;
  }
}

.header-menu-left-side-buttons {
  gap: 35px;
}
@media (max-width: 992px) {
  .header-menu-left-side-buttons {
    gap: 15px;
  }
}

.header-menu-bottom-border {
  width: 100%;
  bottom: 88px;
}
.header-menu-bottom-border div {
  width: 60%;
}
@media (max-width: 1920px) {
  .header-menu-bottom-border div {
    width: 65%;
  }
}

.header-menu-facebook-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #231f21;
  border-radius: 50%;
  background-image: url("/build/assets/facebookBlack-yPU3J_GU.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.5s;
}
.header-menu-facebook-link:hover {
  background-image: url("/build/assets/facebook-UJr52GcT.svg");
  background-color: #231f21;
}

.header-menu-linkedin-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #231f21;
  border-radius: 50%;
  background-image: url("/build/assets/linkedinBlack-DqZopfIl.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.5s;
}
.header-menu-linkedin-link:hover {
  background-image: url("/build/assets/linkedin-BpIRzdgm.svg");
  background-color: #231f21;
}

@media (max-width: 992px) {
  .footer-top-left-side {
    gap: 60px;
  }
}

.footer-top-left-side-content {
  gap: 100px;
}
@media (max-width: 992px) {
  .footer-top-left-side-content {
    gap: 60px;
  }
}

.footer-subscribe-box {
  background: #282826;
  gap: 175px;
}
@media (max-width: 768px) {
  .footer-subscribe-box {
    gap: 75px;
  }
}

.footer-input-subscribe {
  background: transparent;
  color: #ffffff;
}
.footer-input-subscribe:focus-visible {
  outline: none;
}
.footer-input-subscribe::placeholder {
  color: #686c74;
}

.footer-btn-subscribe svg path {
  transition: 0.3s;
}
.footer-btn-subscribe:hover svg path {
  stroke: #e60028;
  transition: 0.3s;
}

.btn-go-to-top {
  width: 88px;
  height: 88px;
  transition: 0.3s;
}
.btn-go-to-top svg path {
  transition: 0.3s;
}
.btn-go-to-top:hover {
  background: #ffffff;
}
.btn-go-to-top:hover svg path {
  stroke: #231f21;
  transition: 0.3s;
}
.btn-go-to-top:active svg path {
  stroke: #ffffff;
}

.footer-facebook-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background-image: url("/build/assets/facebook-UJr52GcT.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.5s;
}
.footer-facebook-link:hover {
  background-image: url("/build/assets/facebookBlack-yPU3J_GU.svg");
  background-color: #ffffff;
}

.footer-linkedin-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background-image: url("/build/assets/linkedin-BpIRzdgm.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.5s;
}
.footer-linkedin-link:hover {
  background-image: url("/build/assets/linkedinBlack-DqZopfIl.svg");
  background-color: #ffffff;
}

.footer-link {
  color: #f1f3f6;
  transition: 0.3s;
}
.footer-link:hover {
  opacity: 0.6;
}

.footer-sublink {
  color: #cbcbcb;
  transition: 0.3s;
}
.footer-sublink:hover {
  opacity: 0.6;
}

.footer-btn-see-products {
  width: fit-content;
}
@media (max-width: 768px) {
  .footer-btn-see-products {
    width: 100%;
  }
}

.home-main-bg {
  background-image: url("/build/assets/home_bg_left-t7XFDV2I.webp"), url("/build/assets/green-card_bg-BPcBH7tS.webp");
  display: flex;
  flex-wrap: wrap;
  background-position: left center, right center;
  background-repeat: no-repeat;
  background-size: 50% 100%, auto 100%;
  background-attachment: scroll;
  background-color: #fff;
}
@media (max-width: 992px) {
  .home-main-bg {
    background-image: url("/build/assets/home_bg_left-t7XFDV2I.webp");
    background-size: cover;
  }
}

.home-main-left-side {
  height: 556px;
  border-right: 1px solid #000000;
}
.home-main-left-side h1 {
  font-size: 52px;
}
@media (max-width: 992px) {
  .home-main-left-side {
    height: auto;
    border-right: none;
  }
  .home-main-left-side h1 {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .home-main-left-side h1 {
    font-size: 36px;
  }
}
@media (max-width: 460px) {
  .home-main-left-side h1 {
    font-size: 30px;
  }
}

.slider-home-box {
  display: block;
}
@media (max-width: 992px) {
  .slider-home-box {
    display: none;
  }
}

.slider-home-gradient {
  width: 75px;
  height: 100px;
  background: linear-gradient(to right, transparent 0%, #ffffff 75%);
  position: absolute;
  top: -35px;
  right: 0px;
  z-index: 2;
}

.slider-home-service-indicator {
  width: 130px;
  height: 3px;
  background: linear-gradient(to right, #e60028 25%, #231f21 25%);
}

.input-box {
  position: relative;
  background: #f9fafb;
  border: 1px solid #e9ecef;
  gap: 3px;
  transition: 0.3s;
}
.input-box:focus-within {
  border: 1px solid #231f21;
  transition: 0.3s;
}
.input-box label {
  color: #231f21;
  transition: 0.3s;
  padding-right: 32px;
}
.input-box input {
  background-color: #f9fafb;
  height: 26px;
  font-size: 18px;
  transition: 0.3s;
}
.input-box input:focus-visible {
  outline: none;
}
.input-box input::placeholder {
  color: #9ea0a6;
}
.input-box select {
  color: #231F21;
}
.input-box p {
  display: none;
  font-size: 12px;
  color: #e60028;
  margin-bottom: 0px;
  position: absolute;
  left: 10px;
  bottom: -19px;
  transition: 0.3s;
}

.input-set > p, .input container > p {
  display: none;
  font-size: 12px;
  color: #e60028;
  margin-bottom: 0px;
  position: absolute;
  left: 10px;
  bottom: -19px;
  transition: 0.3s;
}

/* Wrapper for positioning the dropdown arrow */
.input-box-select {
  display: inline-block;
}

/* Style the select dropdown */
.input-box-select select {
  -webkit-appearance: none; /* Remove default styles */
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px; /* Match other inputs */
  padding: 30px 10px 10px 10px;
  background-color: #f9fafb;
  margin-left: 4px;
  font-size: 16px;
  color: #231F21;
  cursor: pointer;
  width: calc(100% - 4px);
}
.input-box-select select:active, .input-box-select select:focus {
  outline: none !important; /* Remove default focus outline */
  box-shadow: none !important; /* Remove any default shadow */
}

/* Custom dropdown arrow */
.input-box-select::after {
  content: "▾"; /* Unicode arrow */
  font-size: 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #231F21;
}

.input-error {
  background: #fdf7f7;
  border: 1px solid #fdf7f7;
}
.input-error:focus-within {
  border: 1px solid #e60028;
  transition: 0.3s;
}
.input-error label {
  color: #e60028;
  background-color: #fdf7f7;
}
.input-error label p {
  background: #fdf7f7;
}
.input-error input {
  background-color: #fdf7f7;
}
.input-error p {
  display: block;
  font-size: 12px;
  color: #e60028;
  margin-bottom: 0px;
}
@media (max-width: 435px) {
  .input-error p {
    font-size: 11px;
  }
}
@media (max-width: 370px) {
  .input-error p {
    line-height: 11px;
  }
}

.g-recaptcha-error > div {
  border: 1px solid #e60028;
  border-radius: 4px;
}

.g-recaptcha-error-message {
  font-size: 12px;
  color: #e60028;
  margin-left: 10px;
  transition: 0.3s;
}

.spinner-border {
  height: 15px;
  width: 15px;
}

.input-box-date {
  position: relative;
}
.input-box-date .input-date::-webkit-calendar-picker-indicator {
  display: none !important;
}
.input-box-date .input-date {
  cursor: pointer;
  color: black !important; /* Force black text color */
}
.input-box-date::after {
  content: "";
  background: url("/build/assets/datepicker-BRRfoS6T.svg") no-repeat center center;
  background-size: contain;
  width: 24px;
  height: 40px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none; /* Avoid interaction */
  transition: 0.3s;
  background-color: #f9fafb;
}
.input-box-date:hover::after, .input-box-date:focus-within::after {
  background: url("/build/assets/datepickerBlack-7s7gSOp8.svg") no-repeat center center;
  background-size: contain;
  color: black !important;
  background-color: #f9fafb;
  height: 40px;
}

.input-icon {
  position: absolute;
  top: 20px;
  right: 13px;
  width: 24px;
  height: 24px;
}
.input-icon__question {
  background-image: url("/build/assets/question-BcKcixq7.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.input-icon__question::after {
  content: "";
  position: absolute;
  left: -10px;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: rgba(0, 0, 0, 0.3490196078) 0px 5px 15px;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}
@media (max-width: 768px) {
  .input-icon__question::after {
    right: -10px;
    left: auto;
  }
}
.input-icon__question:hover::after {
  opacity: 1;
  transform: translateY(0);
}
.input-icon__question--registration::after {
  top: -200px;
  width: 160px;
  height: 190px;
  background-image: url("/build/assets/registrationCertificate-GmXmGFRp.jpg");
}
.input-icon__question--idnp::after {
  top: -110px;
  width: 160px;
  height: 100px;
  background-image: url("/build/assets/idnp--gXHeLU4.jpg");
}
.input-icon__check {
  background-image: url("/build/assets/checkBlack-sbXGi3Di.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.input-icon__euro {
  background-image: url("/build/assets/euro-Bw4A7j85.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.dropdown-menu .dropdown-submenu {
  display: none;
  position: absolute;
  top: 100%;
}

.dropdown-menu > span > li:hover > .dropdown-submenu {
  display: block;
}

.dropdown-menu > span > li:hover .header-sublink {
  color: #e60028 !important;
}
.dropdown-menu > span > li:hover .header-sublink__arrow {
  background-image: url("/build/assets/arrowBottomRed-D3FSCShN.svg");
  transition: 0.2s;
}

.current-username {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
}

.nav-item.active .dropdown-menu {
  display: block;
}
.nav-item.active .header-sublink {
  color: #e60028 !important;
}
.nav-item.active .header-sublink__arrow {
  background-image: url("/build/assets/arrowBottomRed-D3FSCShN.svg");
  transition: 0.2s;
}

.dropdown-item:active {
  background-color: transparent !important;
}

.dropdown-toggle::after {
  display: none !important;
}

.services-box {
  padding: 75px 0px;
  gap: 40px;
}
@media (max-width: 992px) {
  .services-box {
    padding: 20px 12px;
    gap: 15px;
  }
}

.services-row {
  gap: 40px;
}
@media (max-width: 992px) {
  .services-row {
    gap: 15px;
  }
}

.service-item-box {
  position: relative;
  background-color: #f1f3f6;
  transition: background-color 0.3s ease;
}
.service-item-box .service-item-image {
  width: 95px;
  height: 95px;
  min-width: 80px;
  min-height: 80px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: 0.3s;
}
.service-item-box .service-item-image-1 {
  background-image: url("/build/assets/carAccidentWhite-DPcdynQ7.svg");
}
.service-item-box .service-item-image-2 {
  background-image: url("/build/assets/carOnRoadWhite-Dw_NQk1R.svg");
}
.service-item-box .service-item-image-3 {
  background-image: url("/build/assets/carWithShieldWhite-CmeT2WUJ.svg");
}
.service-item-box .service-item-image-4 {
  background-image: url("/build/assets/heartWithShieldWhite-CKagt3cg.svg");
}
.service-item-box .service-item-button-arrow svg path {
  transition: 0.3s;
}
@media (hover: hover) {
  .service-item-box:hover .service-item-image-1 {
    background-image: url("/build/assets/carAccidentRed-B1Jmj3qU.svg");
  }
  .service-item-box:hover .service-item-image-2 {
    background-image: url("/build/assets/carOnRoadRed-DZft3HJl.svg");
  }
  .service-item-box:hover .service-item-image-3 {
    background-image: url("/build/assets/carWithShieldRed-BNUnLWV7.svg");
  }
  .service-item-box:hover .service-item-image-4 {
    background-image: url("/build/assets/heartWithShieldRed-DrdBm_8g.svg");
  }
  .service-item-box:hover .service-item-title {
    color: #f1f3f6;
    transition: 0.3s;
  }
  .service-item-box:hover .service-item-text {
    color: #f1f3f6;
    transition: 0.3s;
  }
  .service-item-box:hover .service-item-button-text {
    color: #f1f3f6;
    transition: 0.3s;
  }
  .service-item-box:hover .service-item-button-arrow {
    border-color: #f1f3f6 !important;
    transition: 0.3s;
  }
  .service-item-box:hover .service-item-button-arrow svg path {
    stroke: #f1f3f6;
    transition: 0.3s;
  }
}

.service-item-box > * {
  position: relative;
  z-index: 1;
}

.service-item-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(100.4deg, #aa0037 8.89%, #e60028 103.74%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}

@media (hover: hover) {
  .service-item-box:hover::before {
    opacity: 1;
  }
}
.service-item-title {
  width: 250px;
  font-size: 42px;
  color: #231f21;
}
@media (max-width: 768px) {
  .service-item-title {
    width: auto;
    font-size: 32px;
  }
}
@media (max-width: 460px) {
  .service-item-title {
    font-size: 26px;
  }
}

.service-item-text {
  color: #231f21;
  margin-bottom: 0px;
}

.service-item-button {
  width: fit-content;
}

.service-item-button-text {
  color: #231f21;
}

.service-item-button-arrow {
  width: 32px;
  height: 32px;
  border: 1px solid transparent;
  border-radius: 50%;
}

.home-about-us-bg {
  background-image: url("/build/assets/home_bg_left_2-CyNuy_Sf.webp");
  background-position: left;
  background-repeat: no-repeat;
  background-size: 50%;
}
@media (max-width: 1400px) {
  .home-about-us-bg {
    background-size: 50% 100%;
  }
}
@media (max-width: 1150px) {
  .home-about-us-bg {
    background-size: 50% 100%;
  }
}
@media (max-width: 992px) {
  .home-about-us-bg {
    background-image: none;
  }
}

.home-about-us-right-side {
  border-left: 1px solid #000000;
  gap: 45px;
}
@media (max-width: 992px) {
  .home-about-us-right-side {
    border-left: none;
    gap: 20px;
  }
}

.home-about-us-title {
  font-size: 42px;
  color: #231f21;
}
@media (max-width: 768px) {
  .home-about-us-title {
    width: auto;
    font-size: 32px;
  }
}
@media (max-width: 460px) {
  .home-about-us-title {
    font-size: 26px;
  }
}

.home-about-us-right-side-bottom {
  border-left: 1px solid #000000;
}
.home-about-us-right-side-bottom p {
  font-size: 16px;
}
@media (max-width: 992px) {
  .home-about-us-right-side-bottom {
    border-left: none;
  }
}
@media (max-width: 768px) {
  .home-about-us-right-side-bottom p {
    font-size: 22px;
  }
}

.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: transparent !important;
  box-shadow: none !important;
}

.accordion-button:focus {
  box-shadow: none !important;
}

.home-products-box {
  padding: 75px 0px;
  gap: 40px;
}
@media (max-width: 992px) {
  .home-products-box {
    padding: 20px 12px;
    gap: 15px;
  }
}

.home-products-row {
  gap: 40px;
}
@media (max-width: 992px) {
  .home-products-row {
    gap: 15px;
  }
}

.home-products-item {
  background-size: cover;
  background-position: center;
  gap: 65px;
}
.home-products-item h2 {
  font-size: 42px;
  width: 230px;
  height: 100px;
}
.home-products-item p {
  font-size: 18px;
  width: 305px;
}
@media (max-width: 992px) {
  .home-products-item {
    background-image: none !important;
    gap: 25px;
  }
  .home-products-item h2 {
    font-size: 34px;
    width: auto;
    height: auto;
  }
  .home-products-item p {
    width: auto;
  }
}
@media (max-width: 460px) {
  .home-products-item h2 {
    font-size: 26px;
  }
}

.home-products-item-image-box {
  flex-direction: column;
  align-items: center;
}

.home-products-item-image-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 4px solid #00060c;
  margin-bottom: -15px;
}
@media (max-width: 400px) {
  .home-products-item-image-circle {
    width: 25px;
    height: 25px;
    border: 2px solid #00060c;
    margin-bottom: -10px;
  }
}
@media (max-width: 350px) {
  .home-products-item-image-circle {
    display: none !important;
  }
}

.home-products-item-image {
  width: 118px;
  height: 104px;
}
@media (max-width: 400px) {
  .home-products-item-image {
    width: 80px;
    height: 65px;
  }
}
@media (max-width: 350px) {
  .home-products-item-image {
    display: none !important;
  }
}

.home-bg-right-3 {
  background-image: url("/build/assets/home_bg_left_4-CLlU7LyF.svg"), url("/build/assets/home_bg_right_3-CzxQvida.webp");
  background-position: left, right;
  background-repeat: no-repeat;
  background-size: 50%, 50%;
}
@media (max-width: 1650px) {
  .home-bg-right-3 {
    background-size: 50%, 50% 100%;
  }
}
@media (max-width: 1440px) {
  .home-bg-right-3 {
    background-size: contain, 50% 100%;
  }
}
@media (max-width: 1200px) {
  .home-bg-right-3 {
    background-image: url("/build/assets/home_bg_left_4-CLlU7LyF.svg");
    background-size: cover;
  }
}

.home-bg-right-3-mobile {
  background-image: url("/build/assets/home_bg_right_3-CzxQvida.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vw;
}

.home-bg-gradient {
  background: linear-gradient(152.72deg, rgba(0, 0, 0, 0) 11.96%, rgba(0, 0, 0, 0.5) 91.38%);
  background-repeat: no-repeat;
  background-size: 50% 100%;
  background-position: right;
}
@media (max-width: 1200px) {
  .home-bg-gradient {
    background: none;
  }
}

.home-bg-gradient-mobile {
  background: linear-gradient(152.72deg, rgba(0, 0, 0, 0) 11.96%, rgba(0, 0, 0, 0.5) 91.38%);
}

.home-consultation-box {
  margin: 80px 0px;
  gap: 45px;
}
@media (max-width: 1200px) {
  .home-consultation-box {
    margin: 0px 0px;
    gap: 25px;
  }
}

.home-consultation-title {
  font-size: 42px;
  color: #ffffff;
  max-width: 440px;
}
@media (max-width: 1200px) {
  .home-consultation-title {
    max-width: none;
  }
}
@media (max-width: 768px) {
  .home-consultation-title {
    font-size: 32px;
  }
}
@media (max-width: 460px) {
  .home-consultation-title {
    font-size: 26px;
  }
}

.home-consultation-text {
  color: #ffffff;
  max-width: 416px;
  gap: 15px;
}
@media (max-width: 1200px) {
  .home-consultation-text {
    max-width: none;
  }
}

.home-blog-box {
  padding: 75px 0px;
  gap: 40px;
}
@media (max-width: 992px) {
  .home-blog-box {
    padding: 20px 12px;
    gap: 15px;
  }
}
.home-blog-box .blog-secondary-article {
  display: flex;
  background: #F1F3F6;
  gap: 25px;
}
.home-blog-box .blog-secondary-article-first {
  display: none;
}
.home-blog-box .home-blog-first {
  margin: 0px 90px;
  background: #F1F3F6;
}
.home-blog-box .home-blog-first-content {
  height: 365px;
  gap: 25px;
}
@media (max-width: 992px) {
  .home-blog-box .home-blog-first {
    margin: 0;
    height: 250px;
  }
}
@media (max-width: 768px) {
  .home-blog-box .home-blog-first .blog-title {
    font-size: 20px !important;
  }
  .home-blog-box .home-blog-first-content {
    height: unset;
    gap: 0;
  }
}
@media (max-width: 768px) {
  .home-blog-box .home-blog-first {
    display: none;
  }
  .home-blog-box .blog-secondary-article-first {
    display: flex;
  }
  .home-blog-box .blog-secondary-article {
    height: 250px;
  }
}

.home-blog-title {
  gap: 40px;
}
.home-blog-title h2 {
  font-size: 42px;
}
.home-blog-title button {
  width: fit-content;
}
@media (max-width: 768px) {
  .home-blog-title {
    gap: 15px;
  }
  .home-blog-title h2 {
    font-size: 32px;
  }
  .home-blog-title button {
    width: 100%;
  }
}
@media (max-width: 460px) {
  .home-blog-title h2 {
    font-size: 26px;
  }
}

.home-blog-items {
  gap: 40px;
}
@media (max-width: 992px) {
  .home-blog-items {
    gap: 15px;
  }
}

.home-blog-item-text {
  font-size: 26px;
  height: 120px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
@media (max-width: 768px) {
  .home-blog-item-text {
    font-size: 20px;
  }
}

.blog-link span {
  color: #231f21;
  transition: 0.3s;
}
.blog-link svg path {
  transition: 0.3s;
}
.blog-link:hover span {
  color: #e60028;
  transition: 0.3s;
}
.blog-link:hover svg path {
  stroke: #e60028;
  transition: 0.3s;
}

.home-insured-case-title-box {
  gap: 40px;
}
@media (max-width: 992px) {
  .home-insured-case-title-box {
    gap: 20px;
  }
}

.home-insured-case-title {
  font-size: 42px;
  color: #231f21;
  max-width: 360px;
}
@media (max-width: 992px) {
  .home-insured-case-title {
    max-width: none;
  }
}
@media (max-width: 768px) {
  .home-insured-case-title {
    font-size: 32px;
  }
}
@media (max-width: 460px) {
  .home-insured-case-title {
    font-size: 26px;
  }
}

.home-insured-case-buttons {
  gap: 20px;
}
@media (max-width: 992px) {
  .home-insured-case-buttons {
    gap: 10px;
  }
}

.home-insured-case-image {
  background-image: url("/build/assets/home_bg_right_5-Cxd3GIov.webp");
  background-size: cover;
  background-position: center;
}
@media (max-width: 992px) {
  .home-insured-case-image {
    height: 65vw;
    background-size: contain;
    background-repeat: no-repeat;
  }
}

.disclosure-information-title-box {
  gap: 30px;
}
@media (max-width: 768px) {
  .disclosure-information-title-box {
    gap: 15px;
  }
}

@media (max-width: 768px) {
  .disclosure-information-title {
    font-size: 1.875rem !important;
  }
}

.disclosure-information-wrapper {
  padding: 75px 0px;
}
@media (max-width: 992px) {
  .disclosure-information-wrapper {
    padding: 20px 0px;
  }
}

.disclosure-information-documents {
  gap: 25px;
}
@media (max-width: 1400px) {
  .disclosure-information-documents {
    gap: 15px;
  }
}

.disclosure-information-document {
  width: 49%;
  background: #f1f3f6;
  gap: 15px;
}
.disclosure-information-document.indicator-document {
  background: #ffffff;
}
@media (max-width: 992px) {
  .disclosure-information-document {
    width: 100%;
  }
}

.disclosure-information-link {
  gap: 15px;
  color: #00060c;
  transition: 0.3s;
}
.disclosure-information-link div {
  width: 40px;
  height: 40px;
  transition: 0.3s;
}
.disclosure-information-link div svg path {
  stroke: #00060c;
  transition: 0.3s;
}
.disclosure-information-link:hover {
  color: #e60028;
}
.disclosure-information-link:hover div {
  border-color: #e60028 !important;
}
.disclosure-information-link:hover div svg path {
  stroke: #e60028;
}

.indicators-title-box {
  gap: 30px;
}
@media (max-width: 768px) {
  .indicators-title-box {
    gap: 15px;
  }
}

@media (max-width: 768px) {
  .indicators-title {
    font-size: 1.875rem !important;
  }
}

.indicators-wrapper {
  padding: 75px 0px;
}
@media (max-width: 992px) {
  .indicators-wrapper {
    padding: 20px 0px;
  }
}

.indicators-items {
  gap: 25px;
}
@media (max-width: 1400px) {
  .indicators-items {
    gap: 15px;
  }
}

.indicators-item {
  width: 49%;
  background: #ffffff;
  gap: 25px;
}
@media (max-width: 992px) {
  .indicators-item {
    width: 100%;
  }
}

.indicators-item-wide {
  width: 100%;
}

.indicator-grey-text {
  border-radius: 15px;
  background: #F1F3F6;
  padding: 0 20px;
}

.login-bg {
  background-image: url("/build/assets/login_bg_left-ClGsDQH5.webp"), url("/build/assets/loginRegister_bg_right-CE2IXcSf.webp");
  background-position: left, right;
  background-repeat: no-repeat;
  background-size: 50% 100%, 50%;
}
@media (max-width: 1200px) {
  .login-bg {
    background-size: 50% 100%, 50% 100%;
  }
}
@media (max-width: 992px) {
  .login-bg {
    background-image: url("/build/assets/login_bg_left-ClGsDQH5.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.login-bg-gradient {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33.84%, rgba(9, 0, 3, 0.5) 92.73%);
  background-repeat: no-repeat;
  background-size: 50% 100%;
  background-position: right;
}
@media (max-width: 992px) {
  .login-bg-gradient {
    background: none;
  }
}

.login-left-side {
  border-right: 1px solid #000000;
}
.login-left-side button,
.login-left-side a {
  width: fit-content;
}
@media (max-width: 992px) {
  .login-left-side {
    border-right: none;
  }
}
@media (max-width: 768px) {
  .login-left-side button,
  .login-left-side a {
    width: 100%;
  }
}

.register-bg {
  background-image: url("/build/assets/register_bg_left-CEsf5qPQ.webp"), url("/build/assets/loginRegister_bg_right-CE2IXcSf.webp");
  background-position: left, right;
  background-repeat: no-repeat;
  background-size: 50% 100%, 50%;
}
@media (max-width: 1500px) {
  .register-bg {
    background-size: 50% 100%, 50% 100%;
  }
}
@media (max-width: 992px) {
  .register-bg {
    background-image: url("/build/assets/register_bg_left-CEsf5qPQ.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.register-bg-gradient {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33.84%, rgba(9, 0, 3, 0.5) 92.73%);
  background-repeat: no-repeat;
  background-size: 50% 100%;
  background-position: right;
}
@media (max-width: 992px) {
  .register-bg-gradient {
    background: none;
  }
}

.register-left-side {
  border-right: 1px solid #000000;
}
.register-left-side button,
.register-left-side a {
  width: fit-content;
}
@media (max-width: 992px) {
  .register-left-side {
    border-right: none;
  }
}
@media (max-width: 768px) {
  .register-left-side button,
  .register-left-side a {
    width: 100%;
  }
}

.forgot-password-bg {
  background-image: url("/build/assets/login_bg_left-ClGsDQH5.webp"), url("/build/assets/loginRegister_bg_right-CE2IXcSf.webp");
  background-position: left, right;
  background-repeat: no-repeat;
  background-size: 50% 100%, 50%;
}
@media (max-width: 1200px) {
  .forgot-password-bg {
    background-size: 50% 100%, 50% 100%;
  }
}
@media (max-width: 992px) {
  .forgot-password-bg {
    background-image: url("/build/assets/login_bg_left-ClGsDQH5.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.forgot-password-gradient {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33.84%, rgba(9, 0, 3, 0.5) 92.73%);
  background-repeat: no-repeat;
  background-size: 50% 100%;
  background-position: right;
}
@media (max-width: 992px) {
  .forgot-password-gradient {
    background: none;
  }
}

.forgot-password-left-side {
  height: 780px;
  border-right: 1px solid #000000;
}
.forgot-password-left-side button,
.forgot-password-left-side a {
  width: fit-content;
}
@media (max-width: 992px) {
  .forgot-password-left-side {
    height: auto;
    border-right: none;
  }
}
@media (max-width: 768px) {
  .forgot-password-left-side button,
  .forgot-password-left-side a {
    width: 100%;
  }
}

.phone-box {
  height: 64px;
  position: relative;
}
.phone-box label {
  position: absolute;
  left: 118px;
  top: 8px;
  z-index: 100;
  color: #231f21;
}
.phone-box .iti {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.phone-box .iti__country-container {
  position: static;
}
.phone-box .iti__selected-country {
  width: 100px;
  height: 68px;
  background: #f9fafb;
  border: 1px solid #e9ecef;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.phone-box .iti__selected-country-primary {
  padding: 0;
}
.phone-box .iti__selected-country-primary:hover {
  background-color: transparent !important;
}
.phone-box .iti__selected-country-primary .iti__flag {
  transform: scale(1.2);
}
.phone-box .iti__selected-dial-code {
  color: #231f21;
  font-size: 14px;
  font-family: "Droid Sans Bold" !important;
}
.phone-box .phone {
  width: 100%;
  height: 68px;
  padding-top: 15px !important;
  padding-left: 10px !important;
  border: 1px solid #e9ecef;
  background: #f9fafb;
  transition: 0.3s;
  font-size: 18px;
}
.phone-box .phone::placeholder {
  color: #9ea0a6;
}
.phone-box .phone:focus-visible {
  outline: none;
}
.phone-box .phone:focus-within {
  border: 1px solid #231f21 !important;
  transition: 0.3s;
}
.phone-box .iti__search-input {
  padding: 5px 10px;
  border-bottom: 1px solid #e9ecef;
}
.phone-box .iti__search-input:focus-visible {
  outline: none;
}
.phone-box .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.phone-box .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
  background-color: transparent !important;
}
.phone-box .iti__country-name {
  font-family: "Droid Sans Regular" !important;
}
.phone-box p {
  display: none;
  font-size: 12px;
  color: #e60028;
  margin-bottom: 0px;
  position: absolute;
  left: 10px;
  bottom: -25px;
  transition: 0.3s;
}

.contact-phone-box .iti__selected-country {
  height: 76px;
}
.contact-phone-box .phone {
  height: 76px;
}

.phone-error label {
  color: #e60028;
}
.phone-error .iti__selected-country {
  background: #fdf7f7;
  border: 1px solid #fdf7f7;
}
.phone-error .phone {
  background: #fdf7f7;
  border: 1px solid #fdf7f7;
}
.phone-error .phone:focus-within {
  border: 1px solid #e60028 !important;
  transition: 0.3s;
}
.phone-error p {
  display: block;
}

.calculator-title {
  font-size: 52px;
}
@media (max-width: 992px) {
  .calculator-title {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .calculator-title {
    font-size: 36px;
  }
}
@media (max-width: 460px) {
  .calculator-title {
    font-size: 36px;
  }
}

.calculator-block {
  width: 864px;
}
@media (max-width: 992px) {
  .calculator-block {
    width: 100%;
  }
}
.calculator-block .nav-tabs .nav-item {
  padding: 0;
}
.calculator-block .nav-tabs .nav-item:hover {
  border-radius: unset !important;
}
.calculator-block .nav-tabs .nav-item .nav-link {
  border-radius: unset;
  border: 1px solid #000000;
  font-family: "Droid Sans Bold";
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  text-align: left;
  color: #555555;
  height: 152px;
}
@media (max-width: 768px) {
  .calculator-block .nav-tabs .nav-item .nav-link {
    height: 82px;
  }
}
.calculator-block .nav-tabs .nav-item .nav-link.active {
  border: 1px solid #32936f;
  color: #32936f;
  border-radius: unset;
}
.calculator-block .nav-tabs .nav-item .nav-link.active .circle {
  color: #ffffff;
  background-color: #32936f;
}
.calculator-block .nav-tabs .nav-item .nav-link .circle {
  width: 34px;
  height: 34px;
  color: #ffffff;
  background-color: #555555;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  margin-right: 10px;
}
.calculator-block .nav-tabs .nav-item .nav-link-left {
  border-right: none;
  pointer-events: none;
}
.calculator-block .nav-tabs .nav-item .nav-link-right {
  border-left: none;
  pointer-events: none;
}
.calculator-block .nav-tabs .nav-item .nav-link-bottom {
  border-top: none;
  pointer-events: none;
}
.calculator-block .tab-content {
  padding: 64px 112px;
  border-top: unset !important;
  border-bottom: 1px solid #000000;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
}
.calculator-block .tab-content a {
  color: #32936f !important;
}
@media (max-width: 768px) {
  .calculator-block .tab-content {
    padding: 15px;
  }
}
.calculator-block .review-details {
  background-color: #f9fafb;
}
.calculator-block .price-details {
  border: 1px solid #32936f;
  background-color: #f8fdfb;
  padding: 15px;
  margin-bottom: 20px;
}
.calculator-block .price-details p {
  font-family: "Droid Sans";
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.5px;
  color: #231f21;
}
.calculator-block .price-details h3 {
  font-weight: bold;
  font-size: 24px;
  color: #32936f;
}
.calculator-block .btn-success {
  background-color: #32936f;
  border: none;
  font-size: 18px;
}
.calculator-block .btn-success:hover {
  background-color: #287d57;
}

.calculator-sign .sign {
  width: 40%;
}
.calculator-sign .sign h2 {
  font-size: 42px;
}
.calculator-sign .sign h4 {
  font-size: 42px;
  font-weight: 700 !important;
  line-height: 48px;
  text-align: left;
}
.calculator-sign .sign button {
  margin-bottom: 12px;
}
@media (max-width: 1200px) {
  .calculator-sign .sign {
    width: 50%;
  }
}
@media (max-width: 992px) {
  .calculator-sign .sign {
    width: 100%;
  }
  .calculator-sign .sign h2 {
    font-size: 34px;
  }
}
@media (max-width: 768px) {
  .calculator-sign .sign h2 {
    font-size: 26px;
  }
}
.calculator-sign .sign-description {
  padding: 96px 40px 96px 96px;
  width: 60%;
  border-left: 1px solid #000000;
}
@media (max-width: 1400px) {
  .calculator-sign .sign-description {
    padding: 96px 0px 96px 40px;
  }
}
@media (max-width: 1200px) {
  .calculator-sign .sign-description {
    width: 50%;
  }
}
@media (max-width: 992px) {
  .calculator-sign .sign-description {
    border-left: none;
    width: 100%;
    padding: 48px 0px 0px 0px;
  }
}
.calculator-sign .sign-description .faq {
  border-bottom: 1px solid rgba(7, 2, 0, 0.1215686275);
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.calculator-sign .sign-description .faq:last-child {
  border: unset;
}
.calculator-sign .sign-description .faq h4 {
  font-size: 26px;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: 0.01em;
  text-align: left;
}
.calculator-sign .sign-description .faq p {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  text-align: left;
  color: #686c74;
  margin-bottom: 0 !important;
}

.calculator-delivery-block {
  position: relative;
}
.calculator-delivery-block .calculator-delivery-input {
  position: absolute;
  right: 20px;
  top: calc(50% - 10px);
  border-color: #231f21;
  border-width: 2px;
}
.calculator-delivery-block .calculator-delivery-input:checked {
  border-color: #32936f;
  background-color: #32936f;
  box-shadow: none;
}
.calculator-delivery-block .calculator-delivery-input:checked + label {
  border-color: #32936f;
}
.calculator-delivery-block .calculator-delivery-label {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  border: 1px solid #231f21;
}
.calculator-delivery-block .calculator-delivery-label img {
  width: 30px;
  height: 30px;
}

.calculator-delivery-address-information {
  display: none;
}

#deliveryOptionsAddress:checked ~ .calculator-delivery-address-information {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: -15px;
}

#deliveryOptionsAddressMobile:checked ~ .calculator-delivery-address-information {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: -15px;
}

.calculator-select {
  height: 28px;
  margin-top: -4px;
  padding-top: 4px;
  background: transparent;
  border: none;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.calculator-select:focus-visible {
  outline: none;
}

.calculator-select-arrow {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 25px;
  right: 20px;
  pointer-events: none;
}

.calculator-legal-status-box {
  gap: 10px;
}
.calculator-legal-status-box label {
  width: 100%;
  background: #ffffff;
  color: #231f21;
  font-size: 18px;
  border: 1px solid #231f21;
  transition: 0.3s;
  cursor: pointer;
}
.calculator-legal-status-box .form-check-input:checked + .form-check-label {
  background: #231f21;
  color: #ffffff;
}

.calculator-right-possession-car-block {
  position: relative;
}
.calculator-right-possession-car-block .calculator-right-possession-car-input {
  position: absolute;
  top: 17px;
  right: 20px;
  border-color: #231f21;
  border-width: 2px;
}
.calculator-right-possession-car-block .calculator-right-possession-car-input:checked {
  border-color: #32936f;
  background-color: #32936f;
  box-shadow: none;
}
.calculator-right-possession-car-block .calculator-right-possession-car-input:checked + label {
  border-color: #32936f;
}
.calculator-right-possession-car-block .calculator-right-possession-car-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 40px;
  border: 1px solid #231f21;
  cursor: pointer;
}

.fizice-main__content {
  padding: 1.5rem 0 1rem;
}
@media (min-width: 768px) {
  .fizice-main__content {
    padding: 7.5rem 1rem 7.5rem 0;
  }
}
.fizice-main__content-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .fizice-main__content-wrapper {
    max-width: 35rem;
    display: block;
  }
}
@media (max-width: 768px) {
  .fizice-main__content-wrapper .fs-26 {
    font-size: 20px;
  }
}
.fizice-main__content-title {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .fizice-main__content-title {
    font-size: 1.875rem !important;
    margin-bottom: 1rem;
  }
}
.fizice-main__content-description {
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .fizice-main__content-description {
    margin-bottom: 1.5rem;
  }
}

.custom-cards {
  padding: 7.5rem 0;
}
@media (max-width: 768px) {
  .custom-cards {
    padding: 1rem 0;
  }
}
.custom-cards .container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 69.5rem;
}
@media (max-width: 768px) {
  .custom-cards .container {
    gap: 1rem;
  }
}

.custom-card {
  background-color: #f1f3f6;
  padding: 3.5rem;
  hyphens: auto;
}
@media (max-width: 992px) {
  .custom-card {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .custom-card--row {
    gap: 2.5rem;
  }
}
.custom-card__content {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 992px) {
  .custom-card__content {
    gap: 1rem;
  }
}
@media (max-width: 992px) {
  .custom-card .card-title {
    font-size: 1.875rem !important;
  }
}
.custom-card__icon {
  flex-shrink: 0;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 6px solid #fff;
  margin-right: 2rem;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
@media (max-width: 768px) {
  .custom-card__icon {
    width: 80px;
    height: 80px;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.custom-card__btn {
  line-height: 1.44;
}
.custom-card__btn:hover {
  background-color: #231f21 !important;
  color: #ffffff !important;
}
.custom-card__btn:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2216%22%20height=%2216%22%20viewBox=%220%200%2016%2016%22%20fill=%22none%22%3E%3Cpath%20d=%22M6%2012L10%208L6%204%22%20stroke=%22%23ffffff%22%20stroke-width=%221.5%22/%3E%3C/svg%3E");
}
@media (max-width: 768px) {
  .custom-card__btn {
    min-height: 58px;
  }
}
.custom-card__btn::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2216%22%20height=%2216%22%20viewBox=%220%200%2016%2016%22%20fill=%22none%22%3E%3Cpath%20d=%22M6%2012L10%208L6%204%22%20stroke=%22%23E60028%22%20stroke-width=%221.5%22/%3E%3C/svg%3E");
}

.simple-offer {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .simple-offer {
    padding: 2rem 0;
  }
}
.simple-offer__content {
  max-width: 72.125rem;
  margin: 0 auto;
}
.simple-offer__title {
  max-width: 46.875rem;
  margin: 0 auto;
  margin-bottom: 2rem;
}
.simple-offer__title--full {
  max-width: 100%;
}
@media (max-width: 768px) {
  .simple-offer__title {
    font-size: 1.875rem !important;
    margin-bottom: 1rem;
  }
}

.about-section {
  padding: 7.5rem 0;
}
@media (max-width: 768px) {
  .about-section {
    padding: 0 0 1rem 0;
    border-top: 1px solid #000;
  }
}
.about-section .container {
  max-width: 73.625rem;
}
@media (max-width: 768px) {
  .about-section__image {
    position: relative !important;
    padding-bottom: 64%;
    border-bottom: 1px solid #000;
    border-right: none !important;
  }
}

.bold-list-item::before {
  content: counters(section, ".") !important;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #231f21;
  border-radius: 50%;
}

@media (min-width: 768px) {
  .benefits {
    position: relative;
  }
  .benefits::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 40%;
    pointer-events: none;
    background: #231f21 url("/build/assets/benefits-bg-C5pUIoSs.webp") 0 0/cover no-repeat;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .benefits::before {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .benefits article {
    border: none !important;
  }
}
.benefits h3 {
  font-size: 22px !important;
}

.benefit-item {
  gap: 16px;
}
@media (min-width: 768px) {
  .benefit-item {
    padding: 6rem 0;
    max-width: 43rem;
    gap: 2.5rem;
  }
}
@media (min-width: 768px) {
  .benefit-item__icon {
    width: 5rem;
    height: 5rem;
  }
  .benefit-item__icon img {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .benefit-item__icon {
    margin-top: -5px;
  }
}

@media (min-width: 768px) {
  .benefits-sidebar {
    padding: 7.5rem 1rem;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
}
@media (max-width: 768px) {
  .benefits-sidebar {
    padding: 1.5rem 1rem;
    background: #231f21 url("/build/assets/benefits-bg-C5pUIoSs.webp") 0 0/cover no-repeat;
  }
  .benefits-sidebar .fs-42 {
    font-size: 20px !important;
    margin-bottom: 24px !important;
  }
}
.benefits-sidebar__content {
  pointer-events: all;
  margin-left: auto;
}
.alone-text-section__content {
  padding: 7.5rem 0;
}
@media (max-width: 768px) {
  .alone-text-section__content {
    padding: 1.5rem 0;
  }
}
.alone-text-section__title {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .alone-text-section__title {
    margin-bottom: 1.5rem;
    font-size: 32px !important;
  }
}
.alone-text-section__text {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 768px) {
  .alone-text-section__text {
    gap: 1.5rem;
  }
}

.order-block {
  width: 100%;
}
.order-block .nav-tabs .nav-item {
  padding: 0;
}
.order-block .nav-tabs .nav-item:hover {
  border-radius: unset !important;
}
.order-block .nav-tabs .nav-item .nav-link {
  border-radius: unset;
  border: 1px solid #000000;
  font-family: "Droid Sans Bold";
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  text-align: left;
  color: #555555;
  height: 76px;
}
.order-block .nav-tabs .nav-item .nav-link.active {
  border: 1px solid #32936f;
  color: #32936f;
  border-radius: unset;
}
.order-block .nav-tabs .nav-item .nav-link.active .circle {
  color: #ffffff;
  background-color: #32936f;
}
.order-block .nav-tabs .nav-item .nav-link.active-error {
  border: 1px solid #e60028;
  color: #e60028;
  border-radius: unset;
}
.order-block .nav-tabs .nav-item .nav-link.active-error .circle {
  color: #ffffff;
  background-color: #e60028;
}
.order-block .nav-tabs .nav-item .nav-link.active-ordered {
  border-left: 1px solid #000000;
}
.order-block .nav-tabs .nav-item .nav-link .circle {
  width: 34px;
  height: 34px;
  color: #ffffff;
  background-color: #555555;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  margin-right: 10px;
}
.order-block .nav-tabs .nav-item .nav-link-left {
  border-right: none;
}
.order-block .nav-tabs .nav-item .nav-link-center {
  border-right: 1px solid transparent;
}
.order-block .nav-tabs .nav-item .nav-link-right {
  border-left: 1px solid transparent;
}
.order-block .tab-content {
  background: #ffffff;
}

.order-block-mobile .accordion-button:not(.collapsed)::after,
.order-block-mobile .accordion-button::after {
  background-image: unset !important;
}
.order-block-mobile button.accordion-button.collapsed span {
  min-width: 34px;
  min-height: 34px;
  color: #ffffff;
  background-color: #555555;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  margin-right: 10px;
}
.order-block-mobile button.accordion-button.collapsed p {
  color: #231f21;
}
.order-block-mobile button.accordion-button.order-collapseOne.collapsed {
  border: 1px solid #000000;
  border-bottom: none;
}
.order-block-mobile button.accordion-button.order-collapseTwo.collapsed {
  border: 1px solid #000000;
  border-bottom: none;
}
.order-block-mobile button.accordion-button.order-collapseThree.collapsed {
  border: 1px solid #000000;
}
.order-block-mobile button.accordion-button:not(.collapsed) {
  border: 1px solid #32936f;
}
.order-block-mobile button.accordion-button:not(.collapsed) span {
  min-width: 34px;
  min-height: 34px;
  color: #ffffff;
  background-color: #32936f;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  margin-right: 10px;
}
.order-block-mobile button.accordion-button:not(.collapsed) p {
  color: #32936f;
}

.order-error-block-mobile .accordion-button:not(.collapsed)::after,
.order-error-block-mobile .accordion-button::after {
  background-image: unset !important;
}
.order-error-block-mobile button.accordion-button.collapsed span {
  min-width: 34px;
  min-height: 34px;
  color: #ffffff;
  background-color: #555555;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  margin-right: 10px;
}
.order-error-block-mobile button.accordion-button.collapsed p {
  color: #231f21;
}
.order-error-block-mobile button.accordion-button.order-collapseOne.collapsed {
  border: 1px solid #000000;
  border-bottom: none;
}
.order-error-block-mobile button.accordion-button.order-collapseTwo.collapsed {
  border: 1px solid #000000;
  border-bottom: none;
}
.order-error-block-mobile button.accordion-button.order-collapseThree.collapsed {
  border: 1px solid #000000;
}
.order-error-block-mobile button.accordion-button:not(.collapsed) {
  border: 1px solid #e60028;
}
.order-error-block-mobile button.accordion-button:not(.collapsed) span {
  min-width: 34px;
  min-height: 34px;
  color: #ffffff;
  background-color: #e60028;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  margin-right: 10px;
}
.order-error-block-mobile button.accordion-button:not(.collapsed) p {
  color: #e60028;
}

.order-requested-block-mobile .accordion-button:not(.collapsed)::after,
.order-requested-block-mobile .accordion-button::after {
  background-image: unset !important;
}
.order-requested-block-mobile button.accordion-button.collapsed span {
  min-width: 34px;
  min-height: 34px;
  color: #ffffff;
  background-color: #555555;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  margin-right: 10px;
}
.order-requested-block-mobile button.accordion-button.collapsed p {
  color: #231f21;
}
.order-requested-block-mobile button.accordion-button.order-collapseOne.collapsed {
  border: 1px solid #000000;
  border-bottom: none;
}
.order-requested-block-mobile button.accordion-button.order-collapseTwo.collapsed {
  border: 1px solid #000000;
  border-bottom: none;
}
.order-requested-block-mobile button.accordion-button.order-collapseThree.collapsed {
  border: 1px solid #000000;
}
.order-requested-block-mobile button.accordion-button:not(.collapsed) {
  border: 1px solid #000000;
}
.order-requested-block-mobile button.accordion-button:not(.collapsed) span {
  min-width: 34px;
  min-height: 34px;
  color: #ffffff;
  background-color: #555555;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  margin-right: 10px;
}
.order-requested-block-mobile button.accordion-button:not(.collapsed) p {
  color: #231f21;
}

.selector-block {
  padding: 44px 55px;
  background: #f1f3f6;
  gap: 20px;
  max-width: 795px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .selector-block {
    padding: 24px 16px;
  }
  .selector-block .fs-26 {
    font-size: 20px !important;
  }
}
.selector-block .form-select {
  padding: 19px 35px 19px 14px;
  border-radius: 0;
  border-color: transparent;
}
@media (min-width: 768px) {
  .selector-block .form-select {
    max-width: 375px;
  }
}

.link {
  color: #231f21;
  text-decoration: none;
  transition: color 0.3s ease;
}
.link:hover {
  color: #32936f !important;
}

.custom-radio {
  position: relative;
}
.custom-radio input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.custom-radio input:checked + label {
  border-color: #32936f;
}
.custom-radio input:checked + label span {
  border-color: #32936f;
}
.custom-radio input:checked + label span::before {
  background-color: #32936f;
}
.custom-radio label {
  border: 1px solid transparent;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
}
.custom-radio label span {
  display: block;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #231f21;
  padding: 1px;
}
.custom-radio label span::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
}

textarea:focus {
  outline: none;
}

@media (max-width: 768px) {
  .contacts-block-wrapper {
    padding: 0 !important;
  }
}

.contacts-block {
  z-index: 2;
}
@media (min-width: 768px) {
  .contacts-block {
    border-right: 1px solid #000;
  }
}
@media (max-width: 768px) {
  .contacts-block {
    border-bottom: 1px solid #000;
  }
  .contacts-block .fs-42 {
    font-size: 26px !important;
  }
  .contacts-block .fs-26 {
    font-size: 20px !important;
  }
}

@media (min-width: 768px) {
  .contacts-block-wrapper-md-vh {
    height: 100vh;
  }
  .contacts-block-wrapper-md-vh .contacts-block {
    border-right: none;
  }
}
@media (max-width: 768px) {
  .contacts-block-wrapper-md-vh {
    background: #fff;
  }
}

@media (max-width: 768px) {
  .map-block {
    position: relative !important;
    padding-bottom: 128%;
  }
  .map-block iframe {
    position: absolute;
  }
}

.address-list {
  overflow-y: auto;
}
@media (max-width: 768px) {
  .address-list {
    overflow-y: hidden;
  }
}
.address-list::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
  background-color: #f2f2f2;
  border-radius: 24px;
}
.address-list::-webkit-scrollbar-thumb {
  background-color: #b9b9b9;
  border-radius: 24px;
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.search-input {
  font-size: 18px;
}
.search-input:focus-visible {
  outline: none;
}
.search-input::placeholder {
  color: #e60028;
  transition: 0.3s;
}
.search-input:focus::placeholder {
  color: #686c74;
}
@media (max-width: 480px) {
  .search-input {
    font-size: 14px;
  }
}
@media (max-width: 390px) {
  .search-input {
    font-size: 13px;
  }
}
@media (max-width: 360px) {
  .search-input {
    font-size: 12px;
  }
}

.green-text {
  color: #32936f;
}

.error-text {
  color: #e60028;
}

@media (max-width: 768px) {
  .text-block .fs-42 {
    font-size: 26px !important;
  }
  .text-block .fs-26 {
    font-size: 22px !important;
  }
  .text-block .fs-20 {
    font-size: 14px !important;
  }
  .text-block bloquote.fs-20 {
    font-size: 20px !important;
  }
}

@media (max-width: 768px) {
  .damages-form-section .fs-42 {
    font-size: 30px !important;
  }
  .damages-form-section .fs-20 {
    font-size: 18px !important;
  }
}

.social-link {
  transition: all 0.3s ease;
}
.social-link:hover {
  border-color: #e60028 !important;
  fill: #e60028 !important;
  transform: translateY(-3px);
}

.link-red {
  color: #00060c;
  fill: #00060c;
  stroke: #00060c;
  transition: color 0.3s;
}
.link-red:hover {
  color: #e60028;
  fill: #e60028;
  stroke: #e60028;
}
.link-red.active {
  text-decoration: underline;
  color: #e60028;
}

.faq-list a {
  color: #e60028;
}

a[href^=tel], a[href^=mailto] {
  color: #e60028;
}

@media (max-width: 768px) {
  .blog-article .fs-26 {
    font-size: 20px !important;
  }
}

.career-bg {
  position: relative;
  overflow: hidden;
}
.career-bg .career-bg-left,
.career-bg .career-bg-right {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}
.career-bg .career-bg-left {
  left: 0;
  background-image: url("/build/assets/career_bg_left-DUDXvj85.webp");
  background-position: center center;
}
.career-bg .career-bg-right {
  right: 0;
  background-image: url("/build/assets/career_bg_right-Bv2tzfFL.webp");
  background-position: center center;
}
@media (max-width: 992px) {
  .career-bg .career-bg-right {
    display: none;
  }
  .career-bg .career-bg-left {
    width: 100%;
  }
}

.career-left-side {
  gap: 60px;
  border-right: 1px solid #000000;
}
.career-left-side h1 {
  max-width: 560px;
  font-size: 52px;
  color: #231f21;
}
.career-left-side p {
  max-width: 560px;
  color: #231f21;
}
@media (max-width: 992px) {
  .career-left-side {
    border-right: none;
  }
  .career-left-side h1 {
    max-width: 100%;
    font-size: 42px;
  }
  .career-left-side p {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .career-left-side {
    gap: 20px;
  }
  .career-left-side h1 {
    font-size: 36px;
  }
}
@media (max-width: 460px) {
  .career-left-side h1 {
    font-size: 30px;
  }
}

.career-form-select {
  padding: 19px 35px 19px 14px;
  border-radius: 0;
  border-color: transparent;
}

.career-bg-2 {
  background: linear-gradient(to right, #ffffff 30%, #f1f3f6 30%);
}
@media (max-width: 992px) {
  .career-bg-2 {
    background: #ffffff;
  }
}

.career-left-side-2 {
  border-right: 1px solid #000000;
  background: #ffffff;
}
.career-left-side-2 div {
  max-width: 350px;
  gap: 75px;
}
.career-left-side-2 h2 {
  font-size: 42px;
  color: #231f21;
}
@media (max-width: 992px) {
  .career-left-side-2 {
    border-right: none;
  }
  .career-left-side-2 div {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .career-left-side-2 div {
    gap: 15px;
  }
  .career-left-side-2 h2 {
    font-size: 32px;
  }
}
@media (max-width: 460px) {
  .career-left-side-2 h2 {
    font-size: 26px;
  }
}

@media (max-width: 992px) {
  .career-right-side-2 {
    background-color: #f1f3f6;
  }
}

.career-details-center {
  gap: 30px;
}
.career-details-center h1 {
  font-size: 52px;
  color: #231f21;
}
.career-details-center p {
  color: #231f21;
}
.career-details-center button {
  width: fit-content;
}
@media (max-width: 992px) {
  .career-details-center h1 {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .career-details-center h1 {
    font-size: 36px;
  }
}
@media (max-width: 460px) {
  .career-details-center h1 {
    font-size: 30px;
  }
}

.career-details-left-side {
  background-image: url("/build/assets/career_details_bg_left-BT6D3Jz2.webp");
  background-size: cover;
  background-position: center;
}
@media (max-width: 992px) {
  .career-details-left-side {
    height: 65vw;
  }
}

@media (max-width: 768px) {
  .career-details-form-section .fs-42 {
    font-size: 30px !important;
  }
  .career-details-form-section .fs-20 {
    font-size: 18px !important;
  }
}

.career-details-form-select {
  background: #f9fafb;
  border: none;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.career-details-form-select:focus-visible {
  outline: none;
}

.career-details-form-select-arrow {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 25px;
  right: 20px;
}

.career-details-form-cv {
  background: #f9fafb;
  width: 100%;
  height: 68px;
}

@media (max-width: 768px) {
  .reviews-part .fs-42 {
    font-size: 26px !important;
  }
}

.in-touch-content {
  padding-top: 250px;
  padding-bottom: 250px;
}
@media (max-width: 992px) {
  .in-touch-content .fs-52 {
    font-size: 42px !important;
  }
}
@media (min-width: 768px) {
  .in-touch-content .fs-52 {
    max-width: 578px;
  }
}
@media (max-width: 768px) {
  .in-touch-content {
    padding: 24px 16px;
  }
  .in-touch-content .fs-52 {
    font-size: 26px !important;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .contacts-main .fs-52 {
    font-size: 30px !important;
  }
  .contacts-main .fs-26 {
    font-size: 20px !important;
  }
  .contacts-main .fs-20 {
    font-size: 18px !important;
  }
}

@media (max-width: 768px) {
  .contacts-form-block {
    position: relative;
  }
  .contacts-form-block::before {
    content: "";
    position: absolute;
    top: 0;
    left: -16px;
    width: calc(100% + 32px);
    height: 100%;
    background: #aa0037;
    z-index: -1;
  }
}

.cabinet-tab-item {
  position: relative;
}
.cabinet-tab-item:hover {
  z-index: 2;
}
.cabinet-tab-item.active {
  z-index: 2;
}
.cabinet-tab-item:not(:first-child) {
  margin-left: -1px;
}
@media (max-width: 768px) {
  .cabinet-tab-item:not(:first-child) {
    margin-left: 0px;
  }
}

.cabinet-tab-link {
  color: #231f21;
  border: 1px solid #231f21;
  transition: color 0.3s, border-color 0.3s;
}
.cabinet-tab-link__icon {
  width: 34px;
  height: 34px;
  background-color: #231f21;
  transition: background-color 0.3s;
}
.cabinet-tab-link__text {
  font-size: 20px;
  margin-bottom: 0px;
}
@media (max-width: 1250px) {
  .cabinet-tab-link__text {
    font-size: 18px;
  }
}
@media (max-width: 950px) {
  .cabinet-tab-link__text {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .cabinet-tab-link__text {
    font-size: 20px;
  }
}
.cabinet-tab-link:hover {
  color: #32936f;
  border-color: #32936f;
}
.cabinet-tab-link:hover .cabinet-tab-link__icon {
  background-color: #32936f;
}
.active .cabinet-tab-link {
  color: #32936f;
  border-color: #32936f;
}
.active .cabinet-tab-link .cabinet-tab-link__icon {
  background-color: #32936f;
}

.cabinet-container {
  border-top: 1px solid #000000;
}
@media (max-width: 768px) {
  .cabinet-container {
    border: 1px solid #000000;
    border-top: none;
    border-bottom: none;
    margin: 0px 12px;
  }
}

.cabinet-insurance-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .cabinet-insurance-info {
    grid-template-columns: repeat(1, 1fr);
  }
}

.custom-checkbox {
  position: relative;
}
.custom-checkbox input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
}
.custom-checkbox input:checked + label span {
  background: #231f21 url("/build/assets/check-EPJ6iqyR.svg") center center/contain no-repeat;
}
.custom-checkbox label {
  cursor: pointer;
  gap: 14px;
}
.custom-checkbox label span {
  width: 14px;
  height: 14px;
  border: 1px solid #231f21;
}

.cabinet-card {
  border: 1px solid transparent;
  transition: border-color 0.3s;
}
.cabinet-card:hover {
  border-color: #231f21;
}

.button-arrow {
  transition: background-color 0.3s, border-radius 0.3s;
}
.button-arrow svg {
  transition: transform 0.3s;
}
.button-arrow:hover {
  background-color: #f7f7f7;
  border-radius: 10px;
}
.button-arrow:hover svg {
  transform: translateX(5px);
}

.technical-page {
  min-height: 626px;
  background-image: url("/build/assets/technical-page_bg_left-D9NFtL49.webp"), url("/build/assets/technical-page_bg_right-DUakKr9X.svg");
  background-color: #ffffff;
  background-position: left, right;
  background-repeat: no-repeat;
  background-size: 40%, cover;
}
@media (max-width: 1920px) {
  .technical-page {
    background-size: 35% 100%, cover;
  }
}
@media (max-width: 992px) {
  .technical-page {
    background-image: none !important;
    height: auto;
  }
}

.technical-page-right-side {
  gap: 40px;
}
.technical-page-right-side h1 {
  font-size: 52px;
}
.technical-page-right-side__404 {
  font-size: 64px !important;
}
@media (max-width: 992px) {
  .technical-page-right-side {
    gap: 15px;
    background-image: url("/build/assets/technical-page_bg_right-DUakKr9X.svg");
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media (max-width: 768px) {
  .technical-page-right-side h1 {
    font-size: 36px;
  }
  .technical-page-right-side__404 {
    font-size: 48px !important;
  }
}
@media (max-width: 460px) {
  .technical-page-right-side h1 {
    font-size: 30px;
  }
  .technical-page-right-side__404 {
    font-size: 36px !important;
  }
}

.technical-page-left-side {
  gap: 60px;
}
.technical-page-left-side h2 {
  font-size: 42px;
  max-width: 352px;
}
.technical-page-left-side a {
  width: 220px;
}
@media (max-width: 992px) {
  .technical-page-left-side {
    gap: 20px;
    height: 80vw;
    background-image: url("/build/assets/technical-page_bg_left-D9NFtL49.webp");
    background-repeat: no-repeat;
    background-size: cover;
  }
  .technical-page-left-side h2 {
    max-width: none;
  }
}
@media (max-width: 768px) {
  .technical-page-left-side {
    height: 100vw;
  }
  .technical-page-left-side h2 {
    font-size: 32px;
  }
  .technical-page-left-side a {
    width: 100%;
  }
}
@media (max-width: 460px) {
  .technical-page-left-side {
    height: 125vw;
  }
  .technical-page-left-side h2 {
    font-size: 26px;
  }
}

#calculate-form[data-next-action=calculation] .review-details {
  display: none;
}
#calculate-form:not([data-next-action=calculation]) .review-details {
  display: block;
}

.submittable-block .block-submitter {
  background-color: rgb(0, 0, 0);
}
.submittable-block[data-next-action=confirmation] .block-submitter {
  background-color: rgb(50, 147, 111);
}
.submittable-block[data-status=submitting] .block-submitter {
  opacity: 0.65;
  pointer-events: none;
}
.submittable-block[data-status=submitting] .block-submitter .spinner-border {
  display: inline-block;
}
.submittable-block[data-status=submitting] .recaptcha-box {
  display: none !important;
}
.submittable-block:not([data-status=submitting]) .block-submitter .spinner-border {
  display: none;
}
.submittable-block .final-button-block .block-submitter {
  background-color: rgb(50, 147, 111);
}

.calculation-form[data-next-action=calculation] .recaptcha-box {
  display: block;
}
.calculation-form[data-next-action=calculation] .review-details {
  display: none;
}
.calculation-form:not([data-next-action=calculation]) .recaptcha-box {
  display: none;
}
.calculation-form #calculate-disabled {
  display: none;
}
.calculation-form[data-next-action=taxi_call] #calculate-disabled {
  display: inline-block;
}
.calculation-form[data-next-action=taxi_call] .block-submitter {
  display: none;
}

.form-check {
  padding-left: 2em;
}

.form-check-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form-check-list input {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateX(-50%) translateY(-50%);
}
.form-check-list .form-check {
  position: relative;
  width: 49%;
}
@media (max-width: 576px) {
  .form-check-list .form-check {
    width: 100%;
  }
}
.form-check-list input + label {
  border: 1px solid #000000;
  color: #000000;
}
.form-check-list.solid-black input {
  display: none;
}
.form-check-list.solid-black input:checked + label {
  color: #FFFFFF;
  background-color: rgb(0, 0, 0);
}
.form-check-list.bordered-green input {
  border: 2px solid rgb(0, 0, 0);
}
.form-check-list.bordered-green input:checked {
  border-color: rgb(50, 147, 111);
  background-color: rgb(50, 147, 111);
}
.form-check-list.bordered-green input:checked + label {
  border-color: rgb(50, 147, 111);
}

.input-box.recaptcha-box {
  border: none !important;
  background: none !important;
}

@media (max-width: 576px) {
  .recaptcha-box {
    transform: scale(0.75);
    transform-origin: 0 0;
  }
}