#ffl-checkout-by-ttg-select-ffl-wrapper {
    padding-bottom: 35px;
}

#ffl-checkout-by-ttg-select-ffl-wrapper input::placeholder, #ffl-checkout-by-ttg-select-ffl-wrapper select::placeholder {
    color: #b1b1b1;
}

#ffl-checkout-by-ttg-leaflet-map {
    height: 350px;
    margin-top: 20px;
}

#ffl-checkout-by-ttg-dealer-list {
    padding: 10px 5px;
    display:none;
    overflow-x: hidden;
    max-height: 250px;
    overflow-y: scroll;
}

#ffl-checkout-by-ttg-dealer-list .dealer {
    border-bottom: 1px solid #cecece;
    padding: 5px 5px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}

#ffl-checkout-by-ttg-dealer-list .dealer .dealer-checkbox-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding:5px;
}

#ffl-checkout-by-ttg-dealer-list .dealer .dealer-checkbox-wrapper input {
    cursor:pointer;
    accent-color: var(--global-palette-btn-bg);
    transform: scale(1.5);
}

.ffl-checkout-by-ttg-dealer-list-search {
    width: 100%;
    padding: 10px 5px;
    margin: 10px 0px;
    box-sizing: border-box;
}

#ffl-checkout-by-ttg-dealer-list .dealer:hover {
    background-color: #f0f0f0;
}


.ffl-checkout-by-ttg-input-group {
    display:flex;
}

.ffl-checkout-by-ttg-input-group button:hover {
    opacity: 0.96;
}

.ffl-checkout-by-ttg-margin-top-0 {
    margin-top: 0px;
}

.ffl-checkout-by-ttg-margin-bottom-20px {
    margin-bottom: 20px;
}

.ffl-checkout-by-ttg-input-group > * {
    height: 60px;
    width:33.33%;
    padding: 10px 10px;
    box-sizing: border-box;
}

.ffl-checkout-by-ttg-input-group > *:focus {
    outline: none !important;
    outline-width: 0px;
    outline-style: none;
}

.ffl-checkout-by-ttg-input-group > button, .ffl-checkout-by-ttg-input-group > select {
    cursor: pointer;
}

.ffl-checkout-by-ttg-dealers-not-found {

    margin: 10px 0px !important;
}

@media screen and (max-width: 980px) {

    .ffl-checkout-by-ttg-input-group {
        flex-direction: column;
    }

    .ffl-checkout-by-ttg-input-group > * { 
        width: 100%;
    }
}

#ffl-checkout-by-ttg-dealer-list::-webkit-scrollbar {
    width: 6px;
}
#ffl-checkout-by-ttg-dealer-list::-webkit-scrollbar-track {
    background: transparent;
}
#ffl-checkout-by-ttg-dealer-list::-webkit-scrollbar-thumb {
    background-color: rgba(155, 155, 155, 0.5);
    border-radius: 20px;
    border: transparent;
}

.ffl-checkout-by-ttg-option-head:hover {

    opacity: 0.7;
    background-color: #eee   ;
}
.ffl-checkout-by-ttg-option-head {
    font-size:  var(--wp--preset--font-size--small);
    margin:0 !important;
    display: block;
    cursor: pointer;
    width:100%;
    border:1px solid #eee;
    padding: 15px;
}

#ffl-checkout-by-ttg-options-wrapper {

    margin-top: 15px;
    margin-bottom: 15px;
}

#ffl-checkout-by-ttg-options-wrapper *:focus {
    outline-width: 0px;
    outline-style: unset;
    outline: unset;
}

.ffl-checkout-by-ttg-full-width-input {

    width: 100%;
    padding: 10px;
}

.ffl-checkout-by-ttg-upload-file-container {
    border:1px solid #eee;
    padding: 20px;
    border-radius: 8px;
    width: 100%;
}

.ffl-checkout-by-ttg-upload-file-container label {
    cursor: pointer;
}
.ffl-checkout-by-ttg-upload-file-container input[type="file"] {
    display: block;
    cursor:pointer;
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
}
.ffl-checkout-by-ttg-upload-file-container button {
    display: block;
    width: 100%;
    padding: 10px;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 15px;
    transition: background-color 0.1s ease;
}

.ffl-checkout-by-ttg-upload-file-container button.ttg-ffl-blue {
    background-color: var(--global-palette-btn-bg, #007bff);
}

.ffl-checkout-by-ttg-upload-file-container button.ttg-ffl-blue:hover {
    opacity:0.9;
}

.ffl-checkout-by-ttg-upload-file-container button.ttg-ffl-gray {
    background-color: #acacac;
}

.ffl-checkout-by-ttg-upload-file-container button.ttg-ffl-gray:hover {
    background-color: #bbbbbb;
}

.ffl-checkout-by-ttg-upload-file-container .ttg-small-text {
    font-size:9px;
}