/*Fonts*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

/*
font-family: 'Montserrat', sans-serif;
font-weight
    Regular 400
    Medium 500
    Semi-bold 600
    Bold 700
*/

/*CUSTOM-BOOTSTRAP*/
.bg-light {
    background-color: #ffffff !important;
}

/*CUSTOM ALL*/
body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #000000;
    letter-spacing: -1px;
}

a {
    text-decoration: none !important;
    transition: .5s;
}

a:hover,
a:focus,
a:active {
    color: #970A14;
    transition: .5s;
}

header .container .row {
    height: 125px;
}

header .container .row div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.logo_container {
    padding-top: 30px;
    padding-bottom: 30px;
}

.logo {
    height: 65px;
}

header .call {
    color: #000000;
    font-weight: 600;
    font-size: 25px;
}

.call_after {
    font-size: 13px;
}

.private_office {
    transition: .5s;
    font-size: 15px;
}
.private_office a {
     color: #000000;
}
.private_office a:hover {
     color: #970A14;
}
.private_office span {
    height: 30px;
    display: flex;
}

.private_office span span {
    padding-top: 3px;
}

.private_office i {
    font-size: 25px;
    padding-right: 8px;
}

.private_office:hover,
.private_office:focus,
.private_office:active {
    cursor: pointer;
    color: #970A14;
    transition: .5s;
}

.liked,
.basket {
    font-size: 25px;
}
.liked a,
.basket a {
    color: #000000;
}
.liked a:hover,
.basket a:hover {
    color: #970A14;
}


.liked:hover,
.liked:focus,
.liked:active,
.basket:hover,
.basket:focus,
.basket:active {
    cursor: pointer;
    color: #970A14;
    transition: .5s;
}

.car {
    padding-top: 158px;
    padding-bottom: 158px;
    background: url(../images/car.png) no-repeat #970A14;
    background-position-x: right;
    background-size: 600px;
    background-position-y: bottom;
}

.title {
    font-size: 55px;
    font-weight: 700;
    line-height: 62px;
    padding-bottom: 30px;
}

.car li {
    font-size: 22px;
}
.btn-car_send {
    border-radius: 10px;
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    background: #FFFFFF;
    height: 44px;
    width: 285px;
    padding-top: 9px;
    -webkit-box-shadow: 0px 0px 11px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 0px 11px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 0px 11px 0px rgba(50, 50, 50, 0.75);
    transition: .5s;
}
.btn-car_send:hover {
    cursor: pointer;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
    transition: .5s;
}
.section_2 {
    padding-top: 55px;
    padding-bottom: 55px;
}

.calculator {
    padding: 30px;
    background-color: #F6F6F6;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 5px 0 rgb(13 17 11 / 40%);
    -moz-box-shadow: 0 0 5px 0 rgb(13 17 11 / 40%);
    box-shadow: 0 0 5px 0 rgb(13 17 11 / 40%);
}

.calculator-label {
    font-weight: 500;
    font-size: 20px;
}

.calculator-price {
    font-weight: 600;
    font-size: 50px;
}

.calculator-btn_send-container {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-content: center;
    align-items: center;
}

.calculator-btn_send {
    border-radius: 10px;
    height: 59px;
    min-width: 260px;
    max-width: 361px;
    border: solid 3px #A6101B;
    padding-top: 15px;
    font-weight: 400;
    transition: .5s;
}
.calculator-btn_send:hover {
    transition: .5s;
    background-color: #A6101B;
    color: #ffffff;
}
#pts input,
#pts2 input {
    border-radius: 0;
    text-align: center;
    background-color: #F3F2F2;
    border-color: #F3F2F2;
}

.btn-tab {
 font-weight: 500;
    font-size: 20px;
    transition: .5s;
}
.btn-tab:hover {
    cursor: pointer;
    transition: .5s;
    color: #A6101B;
}
.btn-tab.active {
    border-bottom: solid 1px #A6101B;
}

.label-text-after {
    font-size: 20px;
    font-weight: 500;
}

.calculator-price_after-text {
    font-weight: 500;
    font-size: 15px;
}

#pts_summ,
#pts_term,
#pts_summ2,
#pts_term2{
    height: 1px;
}

.ui-widget.ui-widget-content {
    border: 1px solid #970A14;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -0.6em;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #970A14;
    background: #970A14;
    color: #454545;
    border-radius: 50% !important;
}

.ui-slider-handle.ui-corner-all.ui-state-default:after {
    content: '';
    display: block;
    background-color: #ffffff;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin: 0 auto;
    margin-top: 5px;
}

.form {
    padding-top: 55px;
    padding-bottom: 55px;
    background: #970A14;
}

.title-after {
    font-size: 25px;
    padding-bottom: 30px;
}

.title-after span {
    width: auto;
    border-bottom: solid 2px #A6101B;
}

.form i {
    font-size: 20px;
}

.form input[type='text'],
.form input[type='tel'],
.form input[type='submit'] {
    border-radius: 10px;
    height: 64px;
    font-weight: 400 !important;
    font-size: 20px !important;
}

.form input[type='text'],
.form input[type='tel'] {
    background-color: #ffffff26;
    border: none !important;
    color: #ffffff;
    border-radius: 10px;
    height: 64px;
}

.form input[type='text']::placeholder,
.form input[type='tel']::placeholder {
    color: #ffffff !important;
}

.form .fa-phone-volume {
    -moz-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    -webkit-transform: rotate(-40deg);
    -o-transform: rotate(-40deg);
    transform: rotate(-40deg);
}

.form .input-group-text {
    background-color: #ffffff26;
    border: none !important;
}

.section_4 {
    padding-top: 55px;
    padding-bottom: 55px;
}

.section_4 .bg-white,
.section_6 .bg-white {
    padding: 30px;
}

.section_4 .nav-pills li a {
    font-weight: 500;
    color: #000000;
    font-size: 20px;
}

.section_4 .nav-pills li a.active {
    color: #000000;
    background-color: #ffffff;
}

.section_4 .nav-pills li a.active span {
    width: auto;
    border-bottom: solid 2px #A6101B;
}

.section_4 #pills-tabContent li {
    list-style-type: none;
    padding: 15px 0 15px 35px;
}

.ico_check {
    width: 30px;
    height: 30px;
    background: url(../images/check.png) no-repeat;
    background-size: cover;
    position: absolute;
    margin-top: -5px;
    margin-left: -35px;
}

.section_5 {
    padding-top: 55px;
    padding-bottom: 55px;
}

.section_5 .title-after {
    padding: 0;
}

.title-after-bold {
    font-size: 55px;
    font-weight: 700;
}

.formalization,
.programs {
    background-color: #F6F6F6;
}

.section_6 {
    padding-top: 55px;
    padding-bottom: 55px;
}

.section_6 .card_title {
    font-size: 40px;
    font-weight: 700;
    display: flex;
}

.section_6 .card-title_after {
    font-size: 20px;
    font-weight: 500;
    display: flex;
}

.section_7 {
    padding-top: 55px;
    padding-bottom: 55px;
}

.section_7 .card {
    border: none;
    background-color: #fff0;
}

.section_7 .card-header {
    background-color: rgba(255, 255, 255, 0);
    border-bottom: none;
    padding: 0;
}

.section_7 .card-header .btn {
    color: #000000 !important;
    font-weight: 500;
    font-size: 20px;
    transition: .5s;
}

.section_7 .card-header .btn:hover,
.section_7 .card-header .btn:focus {
    outline: 0;
    box-shadow: none;
    text-decoration: none;
    cursor: pointer;
    color: #970A14 !important;
    transition: .5s;
}

.header-collapse_title {
    width: calc(100% - 30px);
    display: inline-block;
    float: left;
}

.section_7 .accordion {
    background-color: #F6F6F6;
}

footer {
    padding-bottom: 55px;
}
footer img {
    max-width: 237.63px;
}

footer .call,
footer .mail {
    color: #000000;
    font-weight: 400;
    font-size: 25px;
}

footer .call i {
    -moz-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    -webkit-transform: rotate(-40deg);
    -o-transform: rotate(-40deg);
    transform: rotate(-40deg);
}

footer i {
    font-size: 23px;
}

/*FORMS*/
.modal .btn {
    font-weight: 400;
    border-radius: 10px;
}
.modal .btn[type="submit"] {
    transition: .5s;
}
.modal .btn[type="submit"]:hover {
    color: #FFFFFF;
    transition: .5s;
    background-color: #247A0DFF;
    border-color: #247A0DFF;
}

.g-recaptcha{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-around;
}

.position-relative{
    position: relative;
}

.verification {
    color: #000000;
    font-weight: 400;
    font-size: 25px;
}

.fa-certificate.like {
    color: #1f6aed;
}

.fa-certificate.like:after {
    content: '✔';
    font-size: 11px;
    position: absolute !important;;
    left: 7px !important;;
    color: white !important;
    top: 5px !important;;
}