html {
    font-size: 12px;
}

@media (min-width: 768px) {
    html {
        font-size: 14px;
    }
}

@media (min-width: 1200px) {
    html {
        font-size: 16px;
    }
}

.container-fluid {
    max-width: calc(1620px + var(--bs-gutter-x) * 1);
}

main {
    min-height: 60vh;
}
.btn.btn-primary{
    color: white !important;
}
img,
svg {
    max-width: 100%;
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    color: var(--bs-primary);
}
.logo-image {
    width: 80px
}
@media (min-width: 768px){
    .logo-image {
        width: 182px
    }
}


.button-menu{
    width: 23px;
    height: 14px;
    position: relative;
}

.button-menu span{
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    background-color: var(--bs-dark);
    transition: transform .25s ease, opacity .2s ease, top .25s ease, bottom .25s ease;
}

.button-menu span:nth-child(1){
    top: 0;
}

.button-menu span:nth-child(2){
    top: calc(50% - 1px);
}

.button-menu span:nth-child(3){
    bottom: 0;
}

.button-menu.opened span:nth-child(1){
    top: calc(50% - 1px);
    transform: rotate(45deg);
}

.button-menu.opened span:nth-child(2){
    opacity: 0;
}

.button-menu.opened span:nth-child(3){
    bottom: calc(50% - 1px);
    transform: rotate(-45deg);
}

.heading-title{
    font-weight: 900;
}

.btn:not(.btn-sm){
    font-size: 125%;
    font-weight: 700;
}

.form-item .form-wrap{
    position: relative;
}
.form-item .form-icon {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.fw-black{
    font-weight: 900;
}

.w-50px{
    width: 50px;
}
.h-50px{
    width: 50px;
}
.steps-line {
    position: relative;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='1628' height='18' viewBox='0 0 1628 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8.6604C3.86258e-07 13.0787 3.58172 16.6604 8 16.6604C12.4183 16.6604 16 13.0787 16 8.6604C16 4.24212 12.4183 0.6604 8 0.6604C3.58172 0.660401 -3.86258e-07 4.24212 0 8.6604ZM1628 8.66026L1613 5.5986e-06L1613 17.3205L1628 8.66026ZM8 10.1604L13 10.1604L13 7.1604L8 7.1604L8 10.1604ZM23 10.1604L33 10.1604L33 7.1604L23 7.1604L23 10.1604ZM43 10.1604L53 10.1604L53 7.1604L43 7.1604L43 10.1604ZM63 10.1604L73 10.1604L73 7.16039L63 7.1604L63 10.1604ZM83 10.1604L93 10.1604L93 7.16039L83 7.16039L83 10.1604ZM103 10.1604L113 10.1604L113 7.16039L103 7.16039L103 10.1604ZM123 10.1604L133 10.1604L133 7.16039L123 7.16039L123 10.1604ZM143 10.1604L153 10.1604L153 7.16039L143 7.16039L143 10.1604ZM163 10.1604L173 10.1604L173 7.16039L163 7.16039L163 10.1604ZM183 10.1604L193 10.1604L193 7.16038L183 7.16039L183 10.1604ZM203 10.1604L213 10.1604L213 7.16038L203 7.16038L203 10.1604ZM223 10.1604L233 10.1604L233 7.16038L223 7.16038L223 10.1604ZM243 10.1604L253 10.1604L253 7.16038L243 7.16038L243 10.1604ZM263 10.1604L273 10.1604L273 7.16038L263 7.16038L263 10.1604ZM283 10.1604L293 10.1604L293 7.16038L283 7.16038L283 10.1604ZM303 10.1604L313 10.1604L313 7.16037L303 7.16037L303 10.1604ZM323 10.1604L333 10.1604L333 7.16037L323 7.16037L323 10.1604ZM343 10.1604L353 10.1604L353 7.16037L343 7.16037L343 10.1604ZM363 10.1604L373 10.1604L373 7.16037L363 7.16037L363 10.1604ZM383 10.1604L393 10.1604L393 7.16037L383 7.16037L383 10.1604ZM403 10.1604L413 10.1604L413 7.16036L403 7.16037L403 10.1604ZM423 10.1604L433 10.1604L433 7.16036L423 7.16036L423 10.1604ZM443 10.1604L453 10.1604L453 7.16036L443 7.16036L443 10.1604ZM463 10.1604L473 10.1604L473 7.16036L463 7.16036L463 10.1604ZM483 10.1604L493 10.1604L493 7.16036L483 7.16036L483 10.1604ZM503 10.1604L513 10.1604L513 7.16036L503 7.16036L503 10.1604ZM523 10.1604L533 10.1604L533 7.16035L523 7.16036L523 10.1604ZM543 10.1604L553 10.1604L553 7.16035L543 7.16035L543 10.1604ZM563 10.1604L573 10.1604L573 7.16035L563 7.16035L563 10.1604ZM583 10.1604L593 10.1603L593 7.16035L583 7.16035L583 10.1604ZM603 10.1603L613 10.1603L613 7.16035L603 7.16035L603 10.1603ZM623 10.1603L633 10.1603L633 7.16035L623 7.16035L623 10.1603ZM643 10.1603L653 10.1603L653 7.16034L643 7.16034L643 10.1603ZM663 10.1603L673 10.1603L673 7.16034L663 7.16034L663 10.1603ZM683 10.1603L693 10.1603L693 7.16034L683 7.16034L683 10.1603ZM703 10.1603L713 10.1603L713 7.16034L703 7.16034L703 10.1603ZM723 10.1603L733 10.1603L733 7.16034L723 7.16034L723 10.1603ZM743 10.1603L753 10.1603L753 7.16034L743 7.16034L743 10.1603ZM763 10.1603L773 10.1603L773 7.16033L763 7.16033L763 10.1603ZM783 10.1603L793 10.1603L793 7.16033L783 7.16033L783 10.1603ZM803 10.1603L813 10.1603L813 7.16033L803 7.16033L803 10.1603ZM823 10.1603L833 10.1603L833 7.16033L823 7.16033L823 10.1603ZM843 10.1603L853 10.1603L853 7.16033L843 7.16033L843 10.1603ZM863 10.1603L873 10.1603L873 7.16032L863 7.16033L863 10.1603ZM883 10.1603L893 10.1603L893 7.16032L883 7.16032L883 10.1603ZM903 10.1603L913 10.1603L913 7.16032L903 7.16032L903 10.1603ZM923 10.1603L933 10.1603L933 7.16032L923 7.16032L923 10.1603ZM943 10.1603L953 10.1603L953 7.16032L943 7.16032L943 10.1603ZM963 10.1603L973 10.1603L973 7.16032L963 7.16032L963 10.1603ZM983 10.1603L993 10.1603L993 7.16031L983 7.16032L983 10.1603ZM1003 10.1603L1013 10.1603L1013 7.16031L1003 7.16031L1003 10.1603ZM1023 10.1603L1033 10.1603L1033 7.16031L1023 7.16031L1023 10.1603ZM1043 10.1603L1053 10.1603L1053 7.16031L1043 7.16031L1043 10.1603ZM1063 10.1603L1073 10.1603L1073 7.16031L1063 7.16031L1063 10.1603ZM1083 10.1603L1093 10.1603L1093 7.16031L1083 7.16031L1083 10.1603ZM1103 10.1603L1113 10.1603L1113 7.1603L1103 7.1603L1103 10.1603ZM1123 10.1603L1133 10.1603L1133 7.1603L1123 7.1603L1123 10.1603ZM1143 10.1603L1153 10.1603L1153 7.1603L1143 7.1603L1143 10.1603ZM1163 10.1603L1173 10.1603L1173 7.1603L1163 7.1603L1163 10.1603ZM1183 10.1603L1193 10.1603L1193 7.1603L1183 7.1603L1183 10.1603ZM1203 10.1603L1213 10.1603L1213 7.1603L1203 7.1603L1203 10.1603ZM1223 10.1603L1233 10.1603L1233 7.16029L1223 7.16029L1223 10.1603ZM1243 10.1603L1253 10.1603L1253 7.16029L1243 7.16029L1243 10.1603ZM1263 10.1603L1273 10.1603L1273 7.16029L1263 7.16029L1263 10.1603ZM1283 10.1603L1293 10.1603L1293 7.16029L1283 7.16029L1283 10.1603ZM1303 10.1603L1313 10.1603L1313 7.16029L1303 7.16029L1303 10.1603ZM1323 10.1603L1333 10.1603L1333 7.16028L1323 7.16029L1323 10.1603ZM1343 10.1603L1353 10.1603L1353 7.16028L1343 7.16028L1343 10.1603ZM1363 10.1603L1373 10.1603L1373 7.16028L1363 7.16028L1363 10.1603ZM1383 10.1603L1393 10.1603L1393 7.16028L1383 7.16028L1383 10.1603ZM1403 10.1603L1413 10.1603L1413 7.16028L1403 7.16028L1403 10.1603ZM1423 10.1603L1433 10.1603L1433 7.16028L1423 7.16028L1423 10.1603ZM1443 10.1603L1453 10.1603L1453 7.16027L1443 7.16027L1443 10.1603ZM1463 10.1603L1473 10.1603L1473 7.16027L1463 7.16027L1463 10.1603ZM1483 10.1603L1493 10.1603L1493 7.16027L1483 7.16027L1483 10.1603ZM1503 10.1603L1513 10.1603L1513 7.16027L1503 7.16027L1503 10.1603ZM1523 10.1603L1533 10.1603L1533 7.16027L1523 7.16027L1523 10.1603ZM1543 10.1603L1553 10.1603L1553 7.16027L1543 7.16027L1543 10.1603ZM1563 10.1603L1573 10.1603L1573 7.16026L1563 7.16026L1563 10.1603ZM1583 10.1603L1593 10.1603L1593 7.16026L1583 7.16026L1583 10.1603ZM1603 10.1603L1613 10.1603L1613 7.16026L1603 7.16026L1603 10.1603Z' fill='black'/%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: calc(-25px - 9px);
}

.mobile-menu {
    position: fixed;
    height: calc(100vh - var(--header-height));
    width: 320px;
    right: -100%;
    
    top: var(--header-height);
    background-color: var(--bs-white);
    z-index: 3;
    
    transition-duration: 0.2s;
    border-left: 1px solid var(--bs-border-color);
}
.mobile-menu.opened{
   right: 0;
}

body.opened{
    overflow: hidden;
}
main, footer {
    transition-duration: 0.2s;
}
body.opened main,
body.opened footer{
    opacity: 0.25;
}

main > div:first-child{
    padding-top: 0 !important;
}