a, a.blue {
    color: #57b4e2
}

/*section {
    margin-bottom: 50px
}*/
input[type="date"],
input[type="datetime-local"],
select.form-control,
textarea.form-control {
    border: 1px solid #666;
}

#footer {
    margin-top: 80px;
}

#footer section, [data-elementor-type="header"] section {
    margin-bottom: 0
}

a:hover {
    text-decoration: none !important;
}

img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.abs {
    position: absolute;
}

.alert-block button:hover, .modal-header button:hover {
    background-color: transparent
}

.bold {
    font-weight: bold
}

.btn-primary {
    background-color: #57b4e2 !important;
    border-color: #57b4e2 !important
}

.btn-view-map {
    position: absolute;
    right: 0;
    top: 0
}

.checkboxes {
    column-count: 4;
    margin-bottom: 15px;
}

.checkboxes .checkbox {
    margin-bottom: 10px
}

.dn {
    display: none !important;
}

.input-group {
    margin-bottom: 15px
}

.input-label {
    text-align: right
}

.margin-b {
    margin-bottom 5px
}

.margin-b-0 {
    margin-bottom: 0;
}

.margin-b-10 {
    margin-bottom: 10px
}

.margin-b-15, .mb-15, .m-b-15 {
    margin-bottom: 15px
}

.margin-b-30, .mb-30, .m-b-30 {
    margin-bottom: 30px
}

.margin-t-15 {
    margin-top: 15px
}

.padding-b-30 {
    padding-bottom: 30px;
}

.padding-l-15 {
    padding-left: 15px
}

.padding-l-18 {
    padding-left: 18px
}

.padding-t-15 {
    padding-top: 15px;
}

.padding-t-30 {
    padding-top: 30px;
}

.padding-t-50 {
    padding-top: 50px
}

.padding-t-60 {
    padding-top: 60px
}

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

.padding-r-5 {
    padding-right: 5px
}

.r-0, .right {
    right: 0
}

.searchable .row {
    margin-bottom: 15px;
    margin-top: 15px
}

.sm-visible {
    display: none !important
}


@media(min-width: 768px) {
    .md-width-50 {
        width: 50% !important;
    }
}

@media (max-width: 767px) {
    /*input[type="checkbox"] + label {display: inline}*/
    .btn-delete-course {
        display: flex;
        justify-content: center
    }

    .checkboxes {
        column-count: 2;
        margin-bottom: 0
    }

    .courses .item {
        border-bottom: 1px solid #ccc;
        margin-bottom: 15px;
        padding-bottom: 15px
    }

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

    .input-label {
        margin-top: 15px;
        text-align: left
    }

    .item .buttons {
        padding-top: 15px
    }

    .md-text-center {
        text-align: left
    }

    .sm-bold {
        font-weight: 500
    }

    .sm-float-none {
        float: none !important
    }

    .sm-full {
        display: flex;
        justify-content: center;
        width: 100%
    }

    .sm-hidden {
        display: none !important
    }

    .sm-margin-b-5 {
        margin-bottom: 5px
    }

    .sm-margin-b-15 {
        margin-bottom: 15px
    }

    .sm-margin-t-5 {
        margin-top: 5px
    }

    .sm-margin-t-15 {
        margin-top: 15px
    }

    .sm-margin-b-30 {
        margin-bottom: 30px
    }

    .sm-margin-b-50 {
        margin-bottom: 50px
    }

    .sm-margin-t-50 {
        margin-top: 50px
    }

    .sm-padding-b-0 {
        padding-bottom: 0px !important
    }

    .sm-padding-b-5 {
        padding-bottom: 5px !important
    }

    .sm-padding-b-10 {
        padding-bottom: 10px !important
    }

    .sm-padding-b-15 {
        padding-bottom: 15px !important
    }

    .sm-visible {
        display: inherit !important;
    }

    .sm-inline {
        display: inline !important
    }

    .sm-inline-b {
        display: inline-block !important
    }

    .sm-text-center {
        text-align: center !important
    }

    .sub-arrow + .sub-arrow {
        display: none
    }

    .btn-view-map {
        display: inline;
        margin-left: 7px;
        position: relative;
        right: auto
    }

    .elementor-98 .elementor-element.elementor-element-a6f305e {
        margin-bottom: 15px !important;
        margin-top: 0 !important;
    }
}

.item.disabled {
    color: #999 !important;
}
.bg-orange {
    background-color: #ff8d00 !important;
    color: #fff !important;
}