:root {
    --close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve'%3E%3Cmetadata%3E Svg Vector Icons : http://www.onlinewebfonts.com/icon %3C/metadata%3E%3Cg%3E%3Cpath d='M500,405.9L123.6,29.5c-26-26-68-25.9-94,0.1c-25.9,25.9-26,68.1-0.1,94L405.9,500L29.5,876.4c-26,26-25.9,68,0.1,94c25.9,25.9,68.1,26,94,0.1L500,594.1l376.4,376.4c26,26,68,25.9,94-0.1c25.9-25.9,26-68.1,0.1-94L594.1,500l376.4-376.4c26-26,25.9-68-0.1-94c-25.9-25.9-68.1-26-94-0.1L500,405.9z'/%3E%3C/g%3E%3C/svg%3E");
    --downarrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve'%3E%3Cmetadata%3E Svg Vector Icons : http://www.onlinewebfonts.com/icon %3C/metadata%3E%3Cg%3E%3Cpath d='M500,763.8c-9.6,0-19.3-3.7-26.7-11L21,300.5c-14.7-14.7-14.7-38.6,0-53.3c14.7-14.7,38.6-14.7,53.3,0L500,672.8l425.6-425.6c14.7-14.7,38.6-14.7,53.3,0s14.7,38.6,0,53.3L526.6,752.8C519.3,760.1,509.7,763.8,500,763.8z'/%3E%3C/g%3E%3C/svg%3E");
    --starOff: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjAiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTAgNTAiIGZpbGw9IiNmMWM0MGYiID4gICAgPHBhdGggZD0iTSAyNSAyLjI3MzQzNzUgTCAxOC42MDkzNzUgMTguNDgwNDY5IEwgMC44MTA1NDY4OCAxOS40MTc5NjkgTCAxNC42NDg0MzggMzAuNDEyMTA5IEwgMTAuMDcwMzEyIDQ3LjIyMjY1NiBMIDI1IDM3Ljc3MTQ4NCBMIDM5LjkyOTY4OCA0Ny4yMjI2NTYgTCAzNS4zNTE1NjIgMzAuNDEyMTA5IEwgNDkuMTg5NDUzIDE5LjQxNzk2OSBMIDMxLjM5MDYyNSAxOC40ODA0NjkgTCAyNSAyLjI3MzQzNzUgeiI+PC9wYXRoPjwvc3ZnPg==");
    --starActive: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjAiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTAgNTAiIGZpbGw9IiM3ZjhjOGQiID4gICAgPHBhdGggZD0iTSAyNSAyLjI3MzQzNzUgTCAxOC42MDkzNzUgMTguNDgwNDY5IEwgMC44MTA1NDY4OCAxOS40MTc5NjkgTCAxNC42NDg0MzggMzAuNDEyMTA5IEwgMTAuMDcwMzEyIDQ3LjIyMjY1NiBMIDI1IDM3Ljc3MTQ4NCBMIDM5LjkyOTY4OCA0Ny4yMjI2NTYgTCAzNS4zNTE1NjIgMzAuNDEyMTA5IEwgNDkuMTg5NDUzIDE5LjQxNzk2OSBMIDMxLjM5MDYyNSAxOC40ODA0NjkgTCAyNSAyLjI3MzQzNzUgeiI+PC9wYXRoPjwvc3ZnPg==");
}

.loading_ajax:before {
    content: '';
    position: absolute;
    top: calc(50% - 60px);
    left: calc(50% - 60px);
    transform: translate(-50%, -50%);
    border: 13px solid #f3f3f3;
    /* Light grey */
    border-top: 13px solid #3498db;
    /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    z-index: 15;
}

.loading_ajax:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #828282a6;
    z-index: 14;
}

.loading_ajax {
    position: relative;
}

#wpbody .loading_ajax {
    position: fixed;

    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
}

#wpbody .loading_ajax:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(130, 130, 130, 0.21);
    z-index: 14;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.cf2-dropzone .cf2-list-files li {
    list-style: none;
}

.caldera-grid ul.cf2-list-files .cf2-file-listed .cf2-file-control {
    z-index: 999;
    position: relative;
}

.CF5ef078b1a9852 input[type="submit"] {
    border: none !important;
}

.caldera-grid .btn-default[disabled] {
    background-color: #b4975e !important;
}

.caldera-grid .alert {
    padding: 18px 35px 18px 50px !important;
}

.mec-single-event input[type=checkbox] {
    min-height: auto !important;
}

.mec-single-event input[type=checkbox]:checked:before {
    display: none !important;
}

.caldera-grid ul.cf2-list-files .cf2-file-listed .cf2-file-control {
    z-index: 999;
    position: relative;
}

.btn.btn-default:hover,
.btn.btn-default:focus {
    border-width: 0 !important;
}

.kw-filter {
    display: flex;
    flex-direction: column;
    position: relative;
}

.kw-filter-dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 111;
    background: white;
    max-height: 0;
    overflow-y: hidden;
    opacity: 0;
    transition: all .3s ease-in-out;
    display: flex;
    flex-direction: column;
}

.active .kw-filter-dropdown {
    max-height: 200px;
    overflow-y: auto;
    opacity: 1;
    box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.2);
}

.specialisation-search {
    width: 100%;
}

.dots-select {
    position: absolute;
    height: 15px;
    width: 15px;
    right: 10px;
    top: calc(50% - 10px);
    transition: all .3s ease-in-out;
    cursor: pointer;
    z-index: 1;
    background-image: var(--downarrow)
}

.active .dots-select {
    top: calc(50% - 7px);
    z-index: 12;
    background-image: var(--close)
}

.specialisation-list {
    list-style: none;
    padding: 15px;
}

.specialisation-list li label {
    display: flex;
    flex-direction: column;
}

.specialisation-list .disabled {
    float: right;
    height: 12px;
    width: 12px;
}

.specialisation-list .active .disabled {
    height: 12px;
    width: 12px;
    cursor: pointer;
    background: var(--close);
}

.specialisation-list .input {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 5px 8px;
    height: 30px;
}

.kw_select_filter_wrap select {
    width: 100% !important;
    -moz-appearance: none; /* Firefox */
    -webkit-appearance: none; /* Safari and Chrome */
    appearance: none;
    background-image: var(--downarrow) !important;
    background-position: calc(100% - 8px) 50% !important;
    background-repeat: no-repeat !important;
    background-size: 15px !important;
    font-size: 16px !important;

}

.kw_rate_filter_wrap {
    padding: 0 10px 10px;
}

.kw_rate_filter_wrap label span:first-child {
    margin: 0 0 -10px;
    font-size: 16px;
    font-family: Roboto, Helvetica, Arial, sans-serif;

}

.kw-filter-list-slider {
    margin-top: 10px;
}

.kw_rate_filter_wrap label .input {
    padding-top: 5px;

}

.specialisation-list .input input, #kw_rate_filter {
    width: 100%;
    display: none;
}

.kw-filter-select-top {
    width: 100%;
    background: white;
}

.kw-filter {
    position: relative;
    margin-bottom: 10px;
}

.kw-filter-search-block {
    width: 100%;
    display: block;
    padding: 0 15px;
}

.kw-filter-checked {
    display: flex;
    flex-wrap: wrap;
}

.kw-filter-checked-item {
    border: 1px solid #6b6b6b;
    background: #8080803b;
    padding: 2px 4px;
    margin: 4px 6px;
    display: flex;
    font-size: 12px;
}

.kw-filter-close {
    display: block;
    height: 7px;
    width: 7px;
    cursor: pointer;
    background: var(--close);
    margin-left: 5px;
}

.kw-filter-search-block {
    margin-top: 30px;
}

.kw-filter-checked-item {
    z-index: 8;
    cursor: pointer;
}

.kw-filter-checked-block {
    z-index: 8;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
    border: 1px solid #efefef;
}

.kw-filter-list-slider {
    width: 100%;
}

.kw-filter .active .ui-slider-horizontal .ui-slider-range, .kw_rate_filter_wrap.active .ui-slider-horizontal .ui-slider-range {
    background: #40d9f1;
}

#kw_rate_filter {
    opacity: 0;

}

.kw-filter-menu-country {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin-left: 5px;
    margin-top: 15px;
    margin-bottom: 5px;
}

.kw-filter-menu-country label {
    display: flex;
    align-items: center;
    width: 100%;
    margin-left: 15px;
}

.kw-filter-list_item {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.kw-filter-menu-country input {
    margin-right: 5px;
}

.kw-filter-menu-country .kw-filter-sub-menu-city {
    list-style: none;
    display: flex;
    width: 100%;
    flex-direction: column;
}

.kw-filter-placeholder:first-child {
    opacity: 0;
    display: none;
    padding: 6px;
    font-size: 16px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
}

.kw_checkbox_filter_wrap span {
    font-size: 16px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
}

.kw-filter-search-input {
    width: 100% !important;
}

.kw-filter-placeholder:last-child {
    opacity: 1;
    display: block;
}

.mec-search-form .mec-text-input-dropdown {
    width: 33.3%;
}

.mec-search-form .mec-text-input-submit {
    width: 100%;
    justify-content: flex-end;
    display: flex;
}

.kw-filter-menu-country .kw-filter-list_item input {
    line-height: normal !important;
    height: auto !important;
    min-height: auto !important;
    margin-right: 5px;
}

.kw-filter-form-checked {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin: 10px;
}

.kw-filter-form-checked-placeholder {
    opacity: 1;
    display: block;
    z-index: 8;
    padding: 8px;
}

.kw-filter-form-checked-placeholder:last-child {
    opacity: 0;
    display: none;
}

.kw-filter-form-checked-blocks {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: white;
}

.color-green {
    color: green !important;
}

.color-red {
    color: red !important;
}

.tabs__content {
    display: none; /* по умолчанию прячем все блоки */
}

.tabs__content.active {
    display: block; /* по умолчанию показываем нужный блок */
}

#kw_preview_export_table {
    width: 100% !important;
}

#kw_user_exportWrap p {
    max-width: 800px;
    padding: 10px;
}

p.error-mes {
    border: 1px solid red;
}

#kw_user_export {
    padding-bottom: 15px;
}

#kw_user_export input {
    width: 100%;
}

#kw_user_exportWrap h3, #kw_user_exportWrap h4 {
    margin: 10px 0;
}

.kw_preview_export {
    padding-top: 30px;
}

.tabs__caption {
    display: flex;
    flex-direction: row;

}

.tabs__caption li {
    padding: 20px;
    border: 1px solid;
    margin: 0 10px;
    font-size: 18px;
    cursor: pointer;

}

.tabs__caption li.active {
    border: 3px solid;
    padding: 20px;

}


/* range */
.star-rate#range > .stars {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: space-between;
    z-index: 9;
}

.star-rate#range .star-range {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 99;
    cursor: pointer;
}

.star-rate {
    width: 140px;
    position: relative;
    cursor: pointer;
    padding-top: 20px;
}

.stars [data-star-value="1.5"],
.stars [data-star-value="2.5"],
.stars [data-star-value="3.5"],
.stars [data-star-value="4.5"],
.stars [data-star-value="0.5"] {
    position: relative;
    display: none !important;


}


.star-range[value="1"] ~ .stars [data-star-value="1"],
.star-range[value="2"] ~ .stars [data-star-value="1"],
.star-range[value="2"] ~ .stars [data-star-value="2"],
.star-range[value="3"] ~ .stars [data-star-value="1"],
.star-range[value="3"] ~ .stars [data-star-value="2"],
.star-range[value="3"] ~ .stars [data-star-value="3"],
.star-range[value="4"] ~ .stars [data-star-value="1"],
.star-range[value="4"] ~ .stars [data-star-value="2"],
.star-range[value="4"] ~ .stars [data-star-value="3"],
.star-range[value="4"] ~ .stars [data-star-value="4"],
.star-range[value="4"] ~ .stars [data-star-value="4"],
.star-range[value="4"] ~ .stars [data-star-value="4"],
.star-range[value="4"] ~ .stars [data-star-value="4"],
.star-range[value="4"] ~ .stars [data-star-value="4"],
.star-range[value="5"] ~ .stars [data-star-value="1"],
.star-range[value="5"] ~ .stars [data-star-value="2"],
.star-range[value="5"] ~ .stars [data-star-value="3"],
.star-range[value="5"] ~ .stars [data-star-value="4"],
.star-range[value="5"] ~ .stars [data-star-value="5"] {
    color: #ffa500;
    cursor: pointer;
}

.star-range[value="1"] ~ .stars [data-star-value="1"],
.star-range[value="2"] ~ .stars [data-star-value="1"],
.star-range[value="2"] ~ .stars [data-star-value="2"],
.star-range[value="3"] ~ .stars [data-star-value="1"],
.star-range[value="3"] ~ .stars [data-star-value="2"],
.star-range[value="3"] ~ .stars [data-star-value="3"],
.star-range[value="4"] ~ .stars [data-star-value="1"],
.star-range[value="4"] ~ .stars [data-star-value="2"],
.star-range[value="4"] ~ .stars [data-star-value="3"],
.star-range[value="4"] ~ .stars [data-star-value="4"],
.star-range[value="5"] ~ .stars [data-star-value="1"],
.star-range[value="5"] ~ .stars [data-star-value="2"],
.star-range[value="5"] ~ .stars [data-star-value="3"],
.star-range[value="5"] ~ .stars [data-star-value="4"],
.star-range[value="5"] ~ .stars [data-star-value="5"] {
    background-image: var(--starOff);
    cursor: pointer;
}

/* firework */
.star-range[value="1"] ~ .stars [data-star-value="1"]::after,
.star-range[value="2"] ~ .stars [data-star-value="1"]::after,
.star-range[value="2"] ~ .stars [data-star-value="2"]::after,
.star-range[value="3"] ~ .stars [data-star-value="1"]::after,
.star-range[value="3"] ~ .stars [data-star-value="2"]::after,
.star-range[value="3"] ~ .stars [data-star-value="3"]::after,
.star-range[value="4"] ~ .stars [data-star-value="1"]::after,
.star-range[value="4"] ~ .stars [data-star-value="2"]::after,
.star-range[value="4"] ~ .stars [data-star-value="3"]::after,
.star-range[value="4"] ~ .stars [data-star-value="4"]::after,
.star-range[value="5"] ~ .stars [data-star-value="1"]::after,
.star-range[value="5"] ~ .stars [data-star-value="2"]::after,
.star-range[value="5"] ~ .stars [data-star-value="3"]::after,
.star-range[value="5"] ~ .stars [data-star-value="4"]::after,
.star-range[value="5"] ~ .stars [data-star-value="5"]::after,
.star-check:nth-of-type(1):checked ~ .stars [data-star-value="1"]::after,
.star-check:nth-of-type(2):checked ~ .stars [data-star-value="1"]::after,
.star-check:nth-of-type(2):checked ~ .stars [data-star-value="2"]::after,
.star-check:nth-of-type(3):checked ~ .stars [data-star-value="1"]::after,
.star-check:nth-of-type(3):checked ~ .stars [data-star-value="2"]::after,
.star-check:nth-of-type(3):checked ~ .stars [data-star-value="3"]::after,
.star-check:nth-of-type(4):checked ~ .stars [data-star-value="1"]::after,
.star-check:nth-of-type(4):checked ~ .stars [data-star-value="2"]::after,
.star-check:nth-of-type(4):checked ~ .stars [data-star-value="3"]::after,
.star-check:nth-of-type(4):checked ~ .stars [data-star-value="4"]::after,
.star-check:nth-of-type(5):checked ~ .stars [data-star-value="1"]::after,
.star-check:nth-of-type(5):checked ~ .stars [data-star-value="2"]::after,
.star-check:nth-of-type(5):checked ~ .stars [data-star-value="3"]::after,
.star-check:nth-of-type(5):checked ~ .stars [data-star-value="4"]::after,
.star-check:nth-of-type(5):checked ~ .stars [data-star-value="5"]::after {
    animation: firework 0.5s ease both 0.1s;
    cursor: pointer;
}

.stars [data-star-value] {
    color: #000;
    position: relative;
    cursor: pointer;
    display: grid;
    align-items: center;
    width: fit-content;
    transition: color 0.3s ease;
}

.stars [data-star-value]::after {
    content: "";
    position: absolute;
    min-width: 15px;
    min-height: 15px;
    width: 50%;
    height: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

.stars span {
    font-weight: 400;
    font-size: 22px;
    color: #444;
}

.range-start {
    padding-bottom: 20px;
}

.range-start span > i:before {
    height: 30px;
    width: 30px;
    content: '' !important;
}

.range-start span > i:after {

    background-image: var(--starActive);
    height: 30px !important;
    width: 30px !important;
}

.event-post-review, .review-wrap {
    max-width: 600px;
}

@keyframes firework {
    0% {
        opacity: 1;
        box-shadow: 0 0 0 -2px #e6c356, 0 0 0 -2px #e6c356,
        0 0 0 -2px #e6c356, 0 0 0 -2px #e6c356, 0 0 0 -2px #e6c356,
        0 0 0 -2px #e6c356;
    }
    30% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        box-shadow: 0 -15px 0 0px #e6c356, 14px -8px 0 0px #e6c356,
        14px 8px 0 0px #e6c356, 0 15px 0 0px #e6c356,
        -14px 8px 0 0px #e6c356, -14px -8px 0 0px #e6c356;
    }
}

@media (max-width: 992px) {
    .mec-search-form .mec-text-input-dropdown {
        width: 100%;
    }

    .kw_checkbox_filter_wrap {
        padding: 0 5px;
    }

    .kw_select_filter_wrap {
        padding: 10px 0;
        display: flex;
    }


}

.review-item-top {
    display: flex;
    flex-direction: row;

}

.review-item-top img {
    border-radius: 15px;
}

.review-item-top__right {
    display: flex;
    flex-direction: column;
    padding-left: 20px;

}

.review-item-content {
    padding: 15px;
    margin: 15px 0;
    border-radius: 15px;
    background: grey;
    color: white;
}

.review-item-footer {
    text-align: right;
    margin-bottom: 15px;
}

.review-item-footer a {
    padding-left: 20px;
}

.review-item-top__right h5 {
    font-size: 20px;
}

.range-start .star-rating > span:before {
    background-repeat: repeat-x;
    background-image: var(--starOff);
    bottom: 0;
    background-size: 30px;
    content: "";
    display: block;
    height: 30px;
    left: 0;
    position: absolute;
    right: 0;
    text-indent: 10000px;
    top: 0;
}

.range-start .star-rating > span {
    display: block;
    text-indent: -10000px;
    width: 150px;
    height: 30px;
    position: absolute;
    overflow: hidden;
}

.range-start .star-rating {
    margin: 0 auto 20px auto;
    position: relative;
    width: 150px;
}

.range-start .star-rating:before {
    background-repeat: repeat-x;
    background-image: var(--starActive);
    background-size: 30px;
    bottom: 0;
    content: "";
    display: block;
    height: 30px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 150px;
}

.review-content {
    border-radius: 15px;
    padding: 15px 10px;
}

.kw_checkbox_filter_wrap .kw_checkbox_filter_items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.kw_checkbox_filter_wrap .kw_checkbox_filter_items label {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    padding-right: 15px;
    font-size: 14px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-weight: normal;

}

.kw_checkbox_filter_wrap .kw_checkbox_filter_items input {
    margin-right: 7px;
    height: auto;
    min-height: auto;
}

.mec-search-form .mec-text-input-submit span {
    display: flex;
    align-items: center;
    background: white;
    border: 1px solid #efefef;
    cursor: pointer;
    border-left-width: 0;
    padding: 0 10px;

}

.mec-search-form .mec-text-input-submit:hover span {
    opacity: .8;
}

.kw-background-image-badge-upl {
    display: flex;

}

.kw-badge-table img {
    max-width: 300px;
}

.kw-export-download .delete {
    cursor: pointer;
}

.kw-export-download {
    border: 1px solid;
    padding: 5px;
    margin-bottom: 5px;
    margin-top: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.kw-export-download a {
    display: block;
    padding-top: 10px;
    margin-top: 5px;
    padding-bottom: 10px;
    margin-bottom: 5px;
    box-shadow: 0 0 0 0 rgb(0 0 0);
    text-align: center;
    transform: scale(1);
    animation: pulse-black 2s infinite;

}

@keyframes pulse-black {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

.kw_widget_categories {
    padding: 12px 014px 08px 014px;

}

.kw_widget_categories .kw_widget_categories__title .icon {
    font-size: 20px;
    width: 20px;
}

.kw_widget_categories__title {
    display: flex;
    flex-direction: row;
}

.kw_widget_categories .title {
    font-family: "Nunito", Arial;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 10px;
    margin-bottom: 0;
    padding-bottom: 5px;
    color: #000000;
}

.kw_widget_categories__content .icon {
    margin-right: 8px;
}

.kw_widget_categories__content {
    padding-left: 35px;
    display: flex;
    flex-direction: column;
}

.kw_widget_categories .text, .kw_widget_categories .text:hover {
    font-family: "Nunito", Arial;
    font-size: 14px;
    font-weight: 300;
    color: #8D8D8D;
}

.cf7 .hidden-field, .caldera_forms_form .hidden-field {
    display: none !important;
}

.nf-form-cont  {
    position: relative;
}
.nf-form-cont .nf-loading-spinner.nf-loading-abl {
    position: absolute;
    width: 100%;
    height: 100%;
    animation: none;
    border-radius: 0;
    left: 0;
    top: 0;
    margin: 0;
    z-index: 1;
    background: #ffffff8c;

}

.nf-form-cont .nf-loading-spinner.nf-loading-abl:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    background-color: hsla(0,0%,81.6%,.5);
    border-radius: 100%;
    -webkit-animation: nf-scaleout 1s ease-in-out infinite;
    animation: nf-scaleout 1s ease-in-out infinite;
    z-index: 11;

}