@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');
.bl-section .tab {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
}

.bl-section .tab .bl-tab {
    background-color: #fff;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 10px 16px;
    transition: 0.3s;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    width: 188px;
    text-align: center;
    border: 2px solid #222;
    font-weight: 500;
	color:#000;
}

.bl-section .tab .bl-tab:hover {
    background-color: #ddd;
}

.bl-section .tab .bl-tab.active {
    font-weight: 600;
    background-color: #222;
    color: #fff;
}

.bl-section .tabcontent {
    display: none;
    padding: 0px;
    border: 1px solid #ccc;
    background-color: #fff;
    position: relative;
}

.bl-section {
    max-width: 1050px;
    margin: 0 auto;
    padding-left: 0px;
    padding-right: 0px;
}

.bt-row {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
}

.bt-col-8,
.bt-col-7,
.bt-col-5,
.bt-col-4,
.bt-col-6 {
    float: left;
}

.bt-col-12,
.bt-col-8,
.bt-col-7,
.bt-col-5,
.bt-col-4,
.bt-col-6 {
    padding-right: 15px;
    padding-left: 15px;
}

.bt-col-7 {
    width: 58.3333333333%;
}

.bt-col-5 {
    width: 41.6666666667%;
}

.bt-col-6 {
    width: 50%;
}

.bt-col-4 {
    width: 33.3333333333%;
}

.bt-col-8 {
    width: 66.6666666667%;
}

.bt-col-12 {
    width: 100%;
}

.text-center {
    text-align: center;
}

.mo-size {
    color: #fff;
    font-size: 15px;
}

.monthly-payment-value,
.aff-boat-price-value {
    font-size: 50px !important;
    font-weight: 500 !important;
}

.form-input-text {
    border: 1px solid #ddd !important;
    padding: 8px 12px !important;
    width: 100% !important;
    border-radius: 5px !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 500;
    padding-left: 50px !important;
}

.val {
    font-size: 16px;
}

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

.calc-month {
    padding-top: 30px;
}

.bl-mb-2 {
    margin-bottom: 1rem;
}

.text-right {
    text-align: right;
}

.fl-right {
    float: right;
}

.est-monthly-payment {
    font-size: 18px !important;
}

.bl-section .title {
    font-size: 24px;
    padding: 20px 20px 50px 20px;
    font-weight: 500;
    text-align: center;
}

.monthly-payment-input,
.monthly-payment-output {
    border-radius: 0px;
    height: 100%;
}

.monthly-payment-output {
    padding: 20px 50px 50px 50px;
}

.monthly-payment-input {
    padding: 20px 30px 50px 60px;
}

.monthly-payment-input label,
.monthly-payment-output label {
    font-size: 15px;
    color: #222;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

.monthly-payment-output label {
    color: #fff;
}

.monthly-payment-output {
    background-color: #31a3c6;
}

.bl-mb-5 {
    margin-bottom: 0.5rem;
}

.input-group {
    position: relative;
}

.input-group-text {
    display: flex;
    height: 36px;
    background: #e9ecef;
    width: 40px;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    color: rgba(0, 0, 0, 0.4);
    font-size: 17px;
    top: 0px;
    border: none !important;
    font-weight: 600;
}

.form-input-text:focus {
    outline: 0 !important;
}

.input-group-text img {
    width: 16px !important;
}

.monthly-payment-output hr {
    border: none;
    height: 1px;
    background-color: #ddd;
}

.monthly-payment-output .val {
    font-weight: 600;
    display: inline-block;
}

.note {
    margin-top: 12px;
    font-size: 15px;
}

.only-boat-loan.bt-modal {
    display: none;
}

.modal-backdrop-c.show {
    opacity: .5;
}

.open-modal {
    overflow: hidden;
}

.modal-backdrop-c.show {
    opacity: 0.5 !important;
}

.modal-backdrop-c {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    /*background-color: #000;*/
}

.fade {
    opacity: 0;
    transition: opacity .15s linear;
}

.only-boat-loan .bt-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    outline: 0;
}

.bt-modal.fade .bt-modal-dialog {
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%);
}

.only-boat-loan .bt-modal {
    z-index: 1072;
}

.fade.show {
    opacity: 1;
}

.only-boat-loan .bt-modal.show .bt-modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.only-boat-loan .bt-modal-dialog {
    max-width: 1050px;
    margin: 8rem auto;
    position: relative;
    width: auto;
}

.only-boat-loan .bt-modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 0px;
    border: 1px solid #888;
    width: 100%;
    position: relative;
    max-width: 100%;
}

.only-boat-loan .bt-close {
    color: #fff;
    float: right;
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    right: 15px;
    top: 0px;
    z-index: 9;
}

.only-boat-loan .bt-close:hover,
.only-boat-loan .bt-close:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.only-boat-loan .bt-modal-content h4 {
    margin-bottom: 35px;
    text-align: center;
    margin-top: 10px;
    font-size: 35px;
}


/*#myBtn {
    background-color: #133C68;
    padding: 12px 60px;
    display: inline-block;
    border: none;
    font-size: 18px;
    text-align: center;
    margin-left: 10px;
    border-radius: 5px;
    color: #fff;
}

#myBtn:focus {
    outline: none;
}*/

.reset {
    width: 16px !important;
    cursor: pointer;
    display: inline-block;
}

.bt-modal .bl-section {
    position: relative;
}

.bt-modal .tab {
    position: absolute;
    left: 15%;
    top: 25px;
    z-index: 9;
}

.bt-modal .title.both {
    margin-top: 50px;
}

.error-msg {
    font-size: 14px;
    color: red;
    border: 1px solid;
    max-width: 600px;
    padding: 10px;
    text-align: center;
    margin: auto;
}

@media(max-width:1199px) {
    .bt-col-7,
    .bt-col-5 {
        width: 100%;
    }
    .bt-row {
        display: block;
    }
}

@media(max-width:480px) {
    .bl-section .tab .bl-tab {
        width: 160px;
        padding: 10px;
        font-size: 14px;
    }
    .monthly-payment-input .bt-col-6 {
        width: 100%;
    }
    .monthly-payment-input {
        padding-left: 30px;
    }
    .monthly-payment-output {
        padding: 20px 30px 50px 30px;
    }
    .title {
        padding-bottom: 20px;
    }
}

.bl-section textarea:focus,
.bl-section input[type="text"]:focus,
.bl-section input[type="password"]:focus,
.bl-section input[type="datetime"]:focus,
.bl-section input[type="datetime-local"]:focus,
.bl-section input[type="date"]:focus,
.bl-section input[type="month"]:focus,
.bl-section input[type="time"]:focus,
.bl-section input[type="week"]:focus,
.bl-section input[type="number"]:focus,
.bl-section input[type="email"]:focus,
.bl-section input[type="url"]:focus,
.bl-section input[type="search"]:focus,
.bl-section input[type="tel"]:focus,
.bl-section input[type="color"]:focus,
.uneditable-input:focus {
    border-color: #80bdff !important;
    outline: 0 none !important;
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
}

.input-group-prepend {
    margin-right: 0 !important;
}

select[data="loan-term"] {
    cursor: pointer;
}

.bt-reset {
    font-size: 15px !important;
    padding: 7px 10px;
    color: #fff;
    cursor: pointer;
    background: #31a3c6;
    border: none;
    transition: 0.3s;
    border-radius: 5px;
    text-decoration: none !important;
}

.bt-reset:hover {
    background: #31a3c6;
}

.bt-reset:focus {
    outline: none;
}