.clickable-row {
    cursor: pointer;
}

div.direct-chat-img {
    background: #c2c2c2;
    align-self: center;
    text-align: center;
    font-size: 18px;
    color: #FFF;
    line-height: 40px;
}

.btn-chat {
    position: fixed;
    top: 10px;
    right: 10px;
    border-radius: 50px !important;
}

.direct-chat-messages .direct-chat-text {
    background: #ffffff
}

.direct-chat-messages .right .direct-chat-text {
    background: #d8ffbe;
    color: #000
}

.form-title {
    padding: 15px;
    border-bottom: 1px solid #2e2d78;
    color: #2e2d78;
    font-size: 22px;
    margin-bottom: 15px;
}

.destinazione .form-title,
.form-pacchetto .form-title {
    padding: 15px 0px 15px 0px;
    border-bottom: 1px solid #2e2d78;
    color: #2e2d78;
    font-size: 22px;
    margin-bottom: 15px;
}

.form-pacchetto {
    color: #777 !important
}

.form-title-2 {
    padding: 15px;
    color: #2e2d78;
    font-size: 22px;
    margin-bottom: 15px;
    text-align: center;
    border-bottom: none !important;
}

.form-title-2 h3 {
    position: relative;
    display: inline-block;
}

.form-title-2 h3::before,
.form-title-2 h3::after {
    content: ' ';
    display: block;
    position: absolute;
    top: 50%;
    left: -300px;
    width: 270px;
    border-bottom: 1px solid #2e2d78;
}

.form-title-2 h3::after {
    left: auto;
    right: -300px;
}

div.domanda {
    padding: 10px;
}


.div-radio-check-input {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    background-color: #efefef;
    margin-bottom: 15px;
    border: 1px solid grey;
    accent-color: #1332dd;
    padding: 5px 20px 5px 20px;
    /*border-radius: 12px;*/
    border-radius: 15px !important;
}
.div-radio-check-input:hover {
    border: 2px solid #1332dd;
    transform: scale(1.10);
}

.div-radio-check-input:has(input[type="radio"]:checked) {
    border: 3px solid #1332dd;
    transform: scale(1.1);
    font-size: 19px;
    color: #1332dd;
    background-color: #ebf2e4;
}
/*.div-radio-check-input:has(input[type="radio"]:checked) .label-radio-check-input {
    color: #fff;
    background-color: #1332dd;
}*/

.div-radio-check-input:has(input[type="checkbox"]:checked){
/*    border: 3px solid #1332dd;
    transform: scale(1.1);
    font-size: 23px;
    color: #1332dd;
    background-color: #ebf2e4;*/

    border: 3px solid #1332dd;
    transform: scale(1.1);
    font-size: 23px;
    color: #fff;
    background-color: #1332dd;
}

.div-radio-check-input-checked {
    border: 3px solid #1332dd;
    transform: scale(1.1);
    font-size: 23px;
    color: #000;
    background-color: #1332dd;
    cursor: none;
}

.div-radio-check-input:has(input[type="checkbox"]:checked) .label-radio-check-input{
    color: #fff;
}

.input-radio-check {
    /*flex: 0 0 50px;*/
    border: 3px solid #ebf2e4;
    width: 22px;
    height: 22px;
    padding: 0;
    cursor: pointer;
}

.label-radio-check-input  {
    color: #000;
    font-size: 17px;
    line-height: 20px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.50px;
    text-align: left;
    padding: 4px 10px 4px 10px;
    cursor: pointer;
    width: 100%;
    margin-bottom: 0rem;
}


.select2-selection__rendered {
    line-height: 41px !important;
}

.select2-container .select2-selection--single {
    height: 45px !important;
}

.select2-selection__arrow {
    height: 44px !important;
}

.select2-container {
    width: 100% !important;
}

@media(max-width:768px) {
    .fixed-bottom {
        position: relative!important;
    }
}