.calculator__wrap {
    background: #fff;
    margin-top: -140px;
    border-radius: 20px;
    margin-bottom: 45px
}

.calculator__form-inline {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 40px 30px 50px 40px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .12156862745098039)
}

@media (max-width: 768px) {
    .calculator__form-inline {
        flex-direction: column;
        align-items: flex-start;
        padding: 30px
    }
}

@media (max-width: 768px) {
    .calculator__form-inline_box {
        margin-bottom: 15px;
        width: 100%
    }
}

.calculator__form-inline_text {
    margin-bottom: 10px
}

.calculator__form-inline_text-span {
    font-family: Montserrat;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    color: #333
}

.calculator__form-inline_input {
    border: 1px solid #e9e9e9;
    border-radius: 7px;
    padding: 15px;
    width: 160px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #333;
    box-shadow: inset 3px 3px 7px rgba(0, 0, 0, .12156862745098039);
    -moz-appearance: none;
    -webkit-appearance: none
}

@media (max-width: 768px) {
    .calculator__form-inline_input {
        width: 100%
    }
}

.calculator__form-inline_input ::-ms-expand {
    display: none
}

.calculator__form-inline_input:focus {
    outline-color: rgba(0, 43, 85, .5411764705882353)
}

.calculator__form-inline_select {
    cursor: pointer;
    border: 1px solid #e9e9e9;
    border-radius: 7px;
    padding: 15px;
    width: 260px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #333;
    box-shadow: inset 3px 3px 7px rgba(0, 0, 0, .12156862745098039);
    -moz-appearance: none;
    -webkit-appearance: none
}

.calculator__form-inline_select ::-ms-expand {
    display: none
}

.calculator__form-inline_select:focus {
    outline-color: rgba(0, 43, 85, .5411764705882353)
}

@media (max-width: 768px) {
    .calculator__form-inline_select {
        width: 100%
    }
}

.calculator__form-inline_select-arrow {
    position: relative
}

.calculator__form-inline_select-arrow:before {
    transform: rotate(135deg)
}

.calculator__form-inline_select-arrow.select-arrow-active:before, .calculator__form-inline_select-arrow:before {
    content: "";
    position: absolute;
    top: 20px;
    right: 15px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #002b55;
    border-right: 1px solid #002b55
}

.calculator__form-inline_select-arrow.select-arrow-active:before {
    transform: rotate(315deg)
}

.calculator__form-inline_submit {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: 1px solid #f67402;
    padding: 15px;
    width: 160px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    background: #f67402;
    border-radius: 7px;
    flex: none;
    order: 4;
    flex-grow: 0;
    color: #fff;
    transition: opacity .3s ease-in-out
}

@media (max-width: 768px) {
    .calculator__form-inline_submit {
        width: 100%
    }
}

.calculator__form-inline_submit:hover {
    opacity: .9
}

.our-fleet__wrap {
    padding: 40px 50px 50px 40px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .12156862745098039)
}

@media (max-width: 768px) {
    .our-fleet__wrap {
        padding: 30px
    }
}

.our-fleet__form-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column
}

@media (max-width: 768px) {
    .our-fleet__form-column {
        flex-direction: column;
        align-items: flex-start
    }
}

.our-fleet__form-column_box {
    width: 100%
}

@media (max-width: 768px) {
    .our-fleet__form-column_box {
        margin-bottom: 15px;
        width: 100%
    }
}

.our-fleet__form-column_text {
    margin-bottom: 10px
}

.our-fleet__form-column_text-span {
    font-family: Montserrat;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #333
}

.our-fleet__form-column_input {
    border: 1px solid #e9e9e9;
    border-radius: 7px;
    padding: 15px;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #333;
    box-shadow: inset 3px 3px 7px rgba(0, 0, 0, .12156862745098039);
    -moz-appearance: none;
    -webkit-appearance: none
}

@media (max-width: 768px) {
    .our-fleet__form-column_input {
        width: 100%
    }
}

.our-fleet__form-column_input ::-ms-expand {
    display: none
}

.our-fleet__form-column_input:focus {
    outline-color: rgba(0, 43, 85, .5411764705882353)
}

.our-fleet__form-column_submit {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: 1px solid #f67402;
    padding: 15px;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    background: #f67402;
    border-radius: 7px;
    flex: none;
    order: 4;
    flex-grow: 0;
    color: #fff;
    transition: opacity .3s ease-in-out
}

@media (max-width: 768px) {
    .our-fleet__form-column_submit {
        width: 100%
    }
}

.our-fleet__form-column_submit:hover {
    opacity: .9
}

.our-fleet__lis-params_li:last-child .our-fleet__lis-params_item {
    border: none
}

.our-fleet__lis-params_item {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dotted #b1b1b1;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.our-fleet__lis-params_key {
    color: #7c7c7c
}

.our-fleet__lis-params_key, .our-fleet__lis-params_val {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 15px
}

.our-fleet__lis-params_val {
    color: #333
}

.our-fleet__car-card {
    margin-top: 30px
}

.our-fleet__car-card_name {
    display: flex;
    justify-content: center
}

.our-fleet__car-card_name span {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    color: #333
}

.our-fleet__car-card_price {
    display: flex;
    justify-content: center
}

.our-fleet__car-card_price span {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    color: #014384
}

.our-fleet .slick-prev {
    left: -10%;
    top: 45%;
    width: auto;
    height: auto
}

@media (max-width: 768px) {
    .our-fleet .slick-prev {
        top: 100%;
        left: 0;
        display: none !important
    }
}

.our-fleet .slick-next {
    right: -10%;
    top: 45%;
    width: auto;
    height: auto
}

@media (max-width: 768px) {
    .our-fleet .slick-next {
        top: 100%;
        right: 0;
        display: none !important
    }
}

.table-prop-route {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    resize: both
}

.table-prop-route td {
    text-align: left;
    font-weight: 500;
    color: #292323;
    border: 1px solid #eee;
    font-size: 13px;
    padding: 30px;
    max-width: 180px;
    text-align: center
}

.table-prop-route__header {
    background: #014384;
    color: #fff
}

.table-prop-route__header b {
    color: #fff
}

.table-prop-route__type {
    width: 50%;
    text-align: left !important
}

.table-prop-route tr:hover, .table-prop__next-el-hover:hover + tr {
    background: #cbdded
}

.table-prop__clear-el-hover:hover {
    background: transparent !important
}

.about-company__wrap {
    position: relative;
    background: #e7eef4;
    padding: 30px;
    border-radius: 20px
}

.about-company__block-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-size: cover !important;
    border-radius: 0 20px 20px 0
}

.required-documents__wrap {
    padding: 40px 50px 50px 40px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .12156862745098039)
}

@media (max-width: 768px) {
    .required-documents__wrap {
        padding: 30px
    }
}

.required-documents__lis-params {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.required-documents__lis-params_li {
    border-bottom: 1px dotted #b1b1b1;
    padding-bottom: 20px;
    margin-bottom: 20px;
    width: 49%
}

@media (max-width: 768px) {
    .required-documents__lis-params_li {
        width: 100%
    }
}

.required-documents__lis-params_item {
    display: flex;
    justify-content: flex-start
}

.required-documents__lis-params_key {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    color: #7c7c7c
}

.required-documents__lis-params_val {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    color: #333
}

.popular-destinations__wrap {
    padding: 40px 50px 50px 40px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .12156862745098039)
}

.popular-destinations__lis-params {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.popular-destinations__lis-params_li {
    border-bottom: 1px dotted #b1b1b1;
    padding-bottom: 20px;
    margin-bottom: 20px;
    width: 31.99999%
}

@media (max-width: 768px) {
    .popular-destinations__lis-params_li {
        width: 100%
    }
}

.popular-destinations__lis-params_item {
    display: flex;
    justify-content: flex-start
}

.popular-destinations__lis-params_key {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    color: #7c7c7c
}

.popular-destinations__lis-params_val {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    color: #333
}

.ul {
    padding-left: 30px
}

.ul-square-blue li {
    position: relative
}

.ul-square-blue li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: -25px;
    width: 8px;
    height: 8px;
    background: #134ca2
}

.list, .list__li_dotted {
    position: relative
}

.list__li_dotted:before {
    content: "";
    position: absolute;
    top: 5px;
    left: -15px;
    width: 5px;
    height: 5px;
    background: #014384;
    border-radius: 1em
}

.list__hr_gray {
    border-bottom: 1px solid #dfdfdf
}

.list__numbered-list_circle-gray {
    display: inline-flex;
    border: 1px solid #dfdfdf;
    border-radius: 3em;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px
}

.list__numbered-list_circle-numb {
    display: inline-flex;
    border: 1px solid #333;
    border-radius: 3em;
    align-items: center;
    justify-content: center;
    margin: 0 4px;
    width: 50px;
    height: 50px
}

.link {
    text-decoration: none
}

.link-blue {
    display: inline-flex;
    color: #014384
}

.link-blue:hover {
    color: #014384;
    text-decoration: none
}

.link-blue:active, .link-blue:focus, .link-blue:visited {
    color: #014384
}

.link-underline {
    text-decoration: underline
}

.link-underline:hover {
    text-decoration: none
}