.dropdown-check-list {
    display: inline-block;
    border: none;
    padding-left: 0px;
    align-content: center;
    flex-wrap: nowrap;
}

.dropdown-check-list .anchor {
    position: relative;
    cursor: pointer;
    display: inline-block;
    padding: 8px 50px 5px 0px;
    border: 1px solid #ccc;
    width: 93%;
    border: 0px;
    color: var(--color-black);
    font-size: 1.2rem;
    font-weight: bold;
}
.list-flex{
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}
.dropdown-check-list .anchor:after {
    position: absolute;
    content: "";
    border-left: 2px solid #fd6727;
    border-top: 2px solid #fd6727;
    padding: 5px;
    right: 10px;
    top: 22%;
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.dropdown-check-list .anchor:active:after {
    right: 8px;
    top: 21%;
}

.dropdown-check-list ul.items {
    padding: 2px;
    display: none;
    margin: 0;
    border: 1px solid #ccc;
    border-top: none;
    position: absolute;
    width: 200px;
    background: #FFF;
    padding: 5px;
    max-height: 200px;
    overflow: auto;
    z-index: 99;
}

.dropdown-check-list ul.items li {
    list-style: none;
    color: #6C6A6A;
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    text-transform: capitalize;
    width: 100%;
    float: left;
    clear: both;
    border-bottom: 1px solid #f3efef;
    margin-bottom: 1px;
    position: relative;
    padding: 0.6rem 1rem;
    cursor: pointer;
}

.dropdown-check-list ul.items li input {
    float: left;
    width: 1em;
    margin-right: 3px;
}

.dropdown-check-list ul.items li span {
    float: left;
    width: 90%;
}

.dropdown-check-list ul.items li .form-check-input:checked {
    background-color: #161D27;
    border-color: #161D27;
    border-radius: 2px;
}

.dropdown-check-list ul.items li .form-check-input:checked[type=checkbox] {
    background-image: none;
}

.profile_inner .profile-img {
    max-width: 100%;
    margin: 0 auto;
}

.card-class__elements {
    position: absolute;
    left: 1.4rem;
    right: 1.4rem;
    top: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.card-class__tag {
    background-color: var(--color-white);
    border-radius: var(--radius-round);
    -webkit-box-shadow: var(--boxShadow-all);
    box-shadow: var(--boxShadow-all);
    padding: var(--padding-2) var(--padding-4);
    color: var(--color-secondary);
    font-weight: var(--font-weight-bold);
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.icon--small {
    width: 16px;
    height: 16px;
}

svg:not(:root) {
    overflow: hidden;
}

.card-class__tag {
    background-color: #FFFFFF;
    border-radius: 100px;
    -webkit-box-shadow: var(--boxShadow-all);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.08);
    padding: 0.5rem 1rem;
    color: #FF5200;
    font-weight: 700;
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cardSlider_img {
    position: relative;
}

.margin-right-2 {
    margin-right: 0.5rem !important;
}

.cardImg a {
    width: 100%;
    position: relative;
}

.nameItemInner h6 a {
    font-size: 18px;
    color: #fff;
}

.cc-window {
    background-color: rgba(0, 0, 0, 0.75);
    bottom: 0;
    left: 0;
    opacity: 1;
    position: fixed;
    right: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
    z-index: 1000;
}

.cc-window .box-cookies {
    color: #dbe0df;
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
    padding: 15px;
    text-align: center;
}

.cc-window .box-cookies a {
    color: #fff;
    text-decoration: underline;
}

.cc-window .cc-close {
    background-color: var(--color-secondary);
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin-left: 10px;
    padding: 0 10px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

/*facebox*/

#facebox {
    position: fixed;
    z-index: 9999999999;
    width: 100%;
}

.-color-secondary {
    color: var(--color-secondary);
}

.failed-contact {
    font-family: BuenosAiresBold !important;
    font-weight: 500 !important;
    font-size: 1rem;
}

.coupon-section {
    position: relative;
}

.coupon-box {
    top: 0px !important;
    background: #fff !important;
    left: 0px !important;
    right: 0px !important;
}

.coupon-box .coupon-box__head {
    padding: var(--padding-1) var(--padding-5);
}

.coupon-box .coupon-box__head .btn {
    height: 2rem;
    line-height: 2rem;
}

.coupon-list__content p {
    text-align: left;
    font-weight: bold;
}

.coupon-list__head .badge {
    font-weight: var(--font-weight-medium);
    background: #df9393;
    color: #FFF;
}

.coupon-list__head .badge:before {
    background-color: currentColor;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: "";
    pointer-events: none;
    opacity: 0.1;
}

.coupon-list__head .btn--coupon {
    color: blue !important;
}

.home-search-box {
    margin-top: 10px;
    margin-bottom: 10px;

}

.home-search-box .ui-autocomplete-input {
    padding-left: 10px !important;


    border: 0px;
}

.home-search-box .form-control {
    padding: 20px;
    border-radius: 50px;
    border-right: 0px !important;
}

.home-search-box .form-control input {
    padding-left: 10px !important;
    border-right: 0px !important;
}

/*new search css start*/
.search-box2 {
    align-content: center;
    display: flex;
    /* border: 2px solid #EBEBEB; */
    /* border-radius: 50px; */
    /* padding: 5px; */
    background-color: #fff;
    flex-direction: row;
    border-radius: 50px;
    overflow: hidden;
    padding: 10px 15px;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}

.search-box2 .d-flex {
    flex-direction: column;
}

.search-box2 .btn-go {
    flex-direction: row;
    justify-content: center;
}

.search-box2 {
    width: 100%;
}

.searcOuterBlock {
    width: max-content;
    margin: 20px auto;
}

#frmFormStep3 .search-box2 {
    align-content: inherit;
    display: flex;
    background-color: transparent;
    flex-direction: row;
    border-radius: 0;
    overflow: hidden;
    padding: unset;
    box-shadow: none !important;
}

.location-search-modal {
    position: fixed;
    top: 0px;
    background: #00000063;
    width: 100%;
    height: 100%;
    z-index: 999999;
}

.location_location {
    width: 20px;
    height: 20px;
    float: left;
    margin-right: 20px;
}

/*teacher new card*/
.nameItemInner h6 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: space-around;
    flex-wrap: nowrap;
    align-items: flex-end;
}

.cardImg_img {
    max-height: 250px;
    min-height: 250px;
    -o-object-fit: cover;
    object-fit: cover;
}

.cardImg img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.cardDetails {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.mt-20 {
    margin-top: 20px;
}

.cardImg img.flag {
    height: 22px;
    width: auto;
    margin-right: 5px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nameItemInner {
    width: 90%;
    bottom: 5px;
}

.nameItemInner p {
    font-size: 15px;
}

.price-with-distance {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 15px;
}

.search_Right__inner .itemDataLayer {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 57px;
    column-gap: 30px;
    row-gap: 30px;
    justify-content: flex-start;
}

.search_Right__inner .cardItem {
    flex: 1 0 30%;
    max-width: 30%;
    box-sizing: border-box;
}

.distance {
    color: #FFF;
}

.distance span.fa {
    margin-right: 5px;
}

.card_layerouter_star a {
    color: #FD6727;
    font-size: 17px;
    padding: 5px;
}

.card_details_block ul.verification-list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    list-style: none;
    margin: 0;
    padding: 0px;
}

.card_details_block ul.verification-list li {
    border: 0px solid;
    padding: 5px 0px 5px 0px;
    width: initial;
    margin-right: 0px;
    border-radius: 10px;
    font-family: 'BuenosAiresRegular';
    color: #161D27;
    font-size: 13px;
    line-height: 30px;
    display: flex;
}

.card_details_block ul.verification-list li img {
    width: 20px;
    height: 26px;
}

.card_details_block ul.verification-list li span {
    margin-left: 5px;
    line-height: 30px;
}

.card_details_block {
    margin-top: 0px;
}

.biography-text {
    word-wrap: break-word;
    /* Ensures long words will break and fit within the container */
    overflow-wrap: break-word;
    /* Additional support for older browsers */
}












.resume-img img,.resume-img-hello img{
    margin: 0 auto;
}

/*
.top-s-width-same {
    width: 400px;
}
*/

/* .teachers-listing-top-search{
    height: 60px;
} */
.teachers-listing-top-search img.icon {
    margin-right: 10px;
}

.teachers-listing-top-search .teaches-dropdown-toggle,
.teachers-listing-top-search .levels-dropdown-toggle {
    height: 100%;
    display: flex;
    align-items: center;
}

/* .teachers-listing-top-search .teaches-dropdown-container{
    height: 100%;
} */
.teachers-listing-top-search .search_field {
    padding-left: 0px;
    width: 100%;
    border: 0px;
    font-size: 1.2rem;
    padding-top: 3px;
}

.post-code-section {
    height: 60px;
    margin-left: 10px;
}

.post-code-section img.icon {
    margin-right: 10px;
}

.post-code-section input {
    height: 100%;
}

.color-dark {
    color: #111 !important;
}
.mobile-view .teaches-dropdown-toggle{
    background: #f7f6f5;
    width: 95%;
    margin: 0 auto;
    border: 0px;
    padding: 0px 7px;
    border-radius: 10px;
    height: calc(1em + 2.5rem + 2px);
}
.group-classes .teaches-dropdown-toggle{
    width: 100%;
    border-radius: 0px;
}

.mobile-view .teachers-listing-top-search .search_field{
    background: #f7f6f5;
}
.mobile-view .teachers-listing-top-search .select-lavel {
    padding-left: 0px;
    width: 100%;
    border: 0px;
    background: #f1efef url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3E%3Cpath fill='%233369FF' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 1rem center/8px 10px;
    height: calc(1em + 2.5rem + 2px);
    padding: 10px;
    border-radius: 10px;
}

.mobile-view .border-end{
    border-right: 0px !important;
}
.mobile-view #level_parent_div_mobile {
    width: 95%;
}
/*teacher new card end*/
@media screen and (min-width: 768px) {
    .search-box2 {
        flex-direction: colum;
        width: auto;
    }

    .search-box2 .d-flex {
        flex-direction: row;
    }

    .search-box2 .btn-go {
        flex-direction: row;

    }
}
/* Hide the default arrow */
select.teacher-profile-selection {
    -webkit-appearance: none; /* For Chrome, Safari, and newer versions of Edge */
    -moz-appearance: none;    /* For Firefox */
    appearance: none;         /* Standard syntax */
}



.search-box2 .btn-go {
    background-color: #FD6727;
    padding: 20px 60px 20px 60px;
    border-radius: 50px;
    border: 0px;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

.search-box2 .input-group {
    align-items: center;
    padding: 0px 20px;
    gap: 10px;
}

.search-box2 .form-control {
    border: 0px;
    outline: none;
    font-size: 1.2rem;
}
#level_desktop, #teach_language_desktop,input[name="search_open_post_code"],select[name="desktop_levels"],select[name="desktop_levels"] option,select[name="classtype"]{
    font-weight: bold;
}
select[name="desktop_levels"] option{
    font-size: 1em;
}
.teacher-detail-page-booking-popup select{
    -webkit-appearance: none; /* Removes default dropdown arrow in WebKit browsers */
    -moz-appearance: none; /* Removes default dropdown arrow in Firefox */
    appearance: none; /* Standard way to remove the dropdown */
}
.search-box2 .form-control:focus {
    outline: none;
}
.ui-menu .ui-menu-item-wrapper{
    font-weight:bold;
}
.search-box2 .suggestions-list {
    position: absolute;
    background: #fff;
    left: 0;
    right: 0;
    padding: 15px;
    border-radius: 10px !important;
    top: 40px;
    border: 1px solid rgb(230, 230, 230);
    box-shadow: 1px 0px 20px 0px #cecece;
}

.search-box2 .suggestions-list ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}

.search-box2 .suggestions-list ul li {
    padding: 8px 0px;
    display: flex;
    align-items: center;
    gap: 5px;

}

.search-box2 .suggestions-list ul li:hover {
    color: #FD6727;
}

.location-area .status-list ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}

.location-area .status-list ul li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0px;
}

.location-area .status-list ul li input.radio-checked[type="radio"] {
    accent-color: #fa6221;
}

.location-area .status-list ul li input {
    width: 30px;
    height: 30px;
}

.d-mobile {
    display: none;
}

.d-desktop {
    display: block;
}

.mobile-subject-display {
    display: flex;
    background: #FFF;
    padding: 15px 10px 15px 15px;
    border-radius: 40px;
    color: #0a3d48;
    width: 100%;
    max-width: 628px;
    min-width: 270px;

}

.mobile-subject-display img {
    margin-right: 10px;
}

.mobile-apply-button {
    position: fixed;
    bottom: 0px;
    width: 100%;
    background: #fff;
    text-align: center;
    border-top: 1px solid #CCC;
    padding-top: 10px;
    z-index: 9999999;
    left: 0;
}

.sidebar-location-radio {
    padding-left: 1rem;
    padding-right: 1rem;
}
select{
    height: auto;
}
.imss {
    background: linear-gradient(0deg, hsla(30, 11%, 96%, 0), hsla(30, 11%, 96%, 0)), linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .8));
    bottom: 0;
    left: 0;
    height: 250px !important;
    width: 100% !important;
    position: absolute !important;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: a;
    background: rgba(0, 0, 0, 0.2509803922);
    border-radius: 20px 20px 0 0;
}
.font-29{
    font-size: 29px;
    font-weight: 700;
    line-height: 38px;
}
h5.biography-text {
    font-size: 1.35rem;
}
.font-19 {
    font-size: 19px;
    font-weight: 400;
    color: #161D27;
}
.font-19-17 {
    font-size: 19px;
    font-weight: 400;
    color: #161D27;
}
.Qualifications-inner .three_sec h6{
    font-size: 18px;
}
.Qualifications-inner .three_sec p{
    font-size: 17px;
}
.Qualifications-inner .three_sec p.teacher-edu-year{
    font-size: 15px;
}
.font-21{
    font-weight: 700;
    font-size: 21px;
    line-height: 28px;
}
.Qualifications-type ul li{
    font-size: 15px;
}
.set-remember .checkbox{
    padding-left: 30px;
}
@media screen and (max-width: 768px) {
    .font-19 {
        font-size: 15px;
        font-weight: 400;
        color: #161D27;
    }
    .font-19-17 {
        font-size: 17px;
        font-weight: 400;
        color: #161D27;
    }
    .font-29{
        font-size: 23px;
        font-weight: 700;
        line-height: 33px;
    }
    .Qualifications-inner .three_sec h6 {
        font-size: 16px;
    }
    .font-21 {
        font-weight: 700;
        font-size: 19px;
        line-height: 29px;
    }
    .group-classes .teachers-listing-top-search{
        margin-bottom: 100px;
    }
    .group-classes .form-check .form-check-input {
        margin-left: 0em;
    }
    .group-classes .form-check .form-check-label {
        margin-left: 5px;
    }
    .group-classes .modalLeftLayer .form-check{
        color: inherit;
    }
    .searchLeftInner {
        overflow: auto;
        height: 100%;
        padding: 0px 10px 60px 10px;
    }

    .btn__apply .applyBtn {
        width: 50%;
    }
    .profile_inner .profile-img {
        max-width: 40%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .position-absolute {
        position: relative !important;
    }

    .d-desktop {
        display: none;
    }

    .searchLeftInner {
        margin-bottom: 70px;
    }

    .d-mobile {
        display: block;
    }

    .ui-autocomplete {
        z-index: 10001 !important;
    }
}

@media screen and (max-width: 760px) {
    .group-classes #teach_language_parent_div_mobile{
        margin-bottom: 10px;
    }
    .search_Right__inner .cardItem {
        flex: 1 0 46%;
        max-width: 46%;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 600px) {
    .search_Right__inner .cardItem {
        flex: 1 0 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
}

/*new search css end here*/
@media (min-width: 576px) {
    #facebox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 991px) {
    #facebox {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50% !important;
        top: 50% !important;
    }
}

@media (max-width: 991px) {
    #facebox {
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
    }
}
.col-6-custom input, .col-6-custom select{
    height: 50px;
}
#facebox .popup {
    position: relative;
    max-width: 1120px;
    margin: 0 auto;
    background-color: #fff;
}

.groupclasses #facebox .popup {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    background-color: #fff;
    width: 75%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

.field-set {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

.set-remember .caption-wraper {
    display: none;
}

.set-remember .field_cover {
    border-radius: 50px;
    height: auto;
    padding-left: 20px;
    align-items: flex-end;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    /* line-height: 169.3%; */
    color: #8b8b96;
}

.search_leftElements .teachers-listing-top-search {
    width: auto;
    flex-direction: column;
    row-gap: 15px;
}

.set-remember label {
    width: auto !important;
}

.field_cover label,
.list-onethird li label {
    margin: 0;
    line-height: 1.6;
}

.current_location_label {
    background-color: #fff4ee;
}

.custom-radio {

    padding: 0px 15px;
}

.modal-dialog .btn-primary {
    background-color: #fc6828;
}





.modal-dialog input[type="range"],
.postcode_distance_section input[type="range"] {
    /* removing default appearance */
    -webkit-appearance: none;
    appearance: none;
    /* creating a custom design */
    width: 100%;
    cursor: pointer;
    outline: none;
    /*  slider progress trick  */
    overflow: hidden;
    border-radius: 16px;
}

/* Track: webkit browsers */
.modal-dialog input[type="range"]::-webkit-slider-runnable-track,
.postcode_distance_section input[type="range"]::-webkit-slider-runnable-track {
    height: 15px;
    background: #ccc;
    border-radius: 16px;
}

/* Track: Mozilla Firefox */
.modal-dialog input[type="range"]::-moz-range-track,
.postcode_distance_section input[type="range"]::-moz-range-track {
    height: 15px;
    background: #ccc;
    border-radius: 16px;
}

/* Thumb: webkit */
.modal-dialog input[type="range"]::-webkit-slider-thumb,
.postcode_distance_section input[type="range"]::-webkit-slider-thumb {
    /* removing default appearance */
    -webkit-appearance: none;
    appearance: none;
    /* creating a custom design */
    height: 15px;
    width: 15px;
    background-color: #fff;
    border-radius: 50%;
    border: 2px solid #f96a26;
    /*  slider progress trick  */
    box-shadow: -407px 0 0 400px #f96a26;
}



/* label container */
.custom-radio .radio-button-container {
    color: rgba(0, 0, 0, 0.75);
    display: block;
    position: relative;
    padding-left: 45px;


    cursor: pointer;
    font-size: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.custom-radio .radio-button-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.custom-radio .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 27px;
    width: 27px;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0.25);
    transition: all 0.3s;
}

/* On mouse-over, add a grey background color */
.custom-radio .radio-button-container:hover input~.checkmark {
    border-color: rgba(0, 0, 0, 0.5);
}

/* When the radio button is checked */
.custom-radio .radio-button-container input:checked~.checkmark {
    background-color: rgba(0, 0, 0, 0);
    border-color: #ff6324;
}


/* Create the indicator (the dot/circle - hidden when not checked) */
.custom-radio .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.custom-radio .radio-button-container input:checked~.checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.custom-radio .radio-button-container .checkmark:after {
    top: 4px;
    left: 4px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #fb642d;
}


.checkbox,
.radio {
    margin: 0;
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding-left: 0px;
    color: #888;
    min-width: 20px;
    min-height: 20px;
}

.checkbox input {
    width: 17px !important;
    height: 25px !important;
    float: left;
    margin-right: 5px;
}

.-float-right {
    float: right !important;
}

.spn_must_field {
    color: red;
    margin: 0 0 0 5px;
}

.box.box--narrow .field_label .-link-underline {
    font-weight: normal;
}

.link-color {
    color: var(--color-primary);
}

.-link-underline,
.underline {
    text-decoration: underline;
}

.right-write-form input[type="submit"] {
    width: 100%;
    border-radius: 50px;
    padding: 11px;
    background: #fd6727;
    border-radius: 50px;
    color: #fff;
    border: none;
    margin-top: 0px;
    line-height: 23px;
    height: 47px;
}

@media (max-width: 576px) {
    #facebox .popup {
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
    }
}


#facebox .content {
    display: contents;
}

#facebox .close {
    width: 35px;
    height: 35px;
    position: absolute;
    top: 0px;
    right: 0px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    font-size: 40px;
    line-height: 30px;
    z-index: 99999999999;
    background: transparent;
    color: #FFFFFF;
}

@media (min-width: 767px) {
    #facebox .close::before {
        color: red;
    }
}

#facebox .close img {
    display: none;
}

#facebox .loading {
    text-align: center;
}


#facebox_overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
}

#facebox .scrollbar {
    max-height: 700px;
}

.facebox_hide {
    z-index: -100;
}

.facebox_overlayBG {
    background-color: #000;
    z-index: 99999;
    opacity: 0.7;
}

@media (max-width: 767px) {
    #facebox .close {
        top: 0;
    }

    #facebox .close:after {
        color: #000;
    }
}

@media (max-width: 767px) {
    .show-facebox {
        position: fixed;
        width: 100%;
    }
}

.social-icon-btn a,
.social-icon-btn a:hover {
    background: #3b5998;
    border: 1px solid #e0e0e0;
    box-shadow: 0px 10px 20px rgba(178, 178, 178, 0.1);
    border-radius: 50px;
    width: 40%;
    padding: 12px 0px;
    color: #fff;
    text-align: center;
}

.social-icon-btn a:nth-child(2) {
    background: #5d99fb;
}

.close:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "+";
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    text-align: center;
}

.group-search-class .title_flag h3 a,.upcomingOuter .title_flag h3 a,.slider_videoSlide_container .title_flag h3 a {
    font-size: 25px;
    line-height: 35px;
    display: flex;
    align-items: center;
    color: #161D27;
    font-family: BuenosAiresBold !important;
    font-weight: 500 !important;
}

.tutors-list_page .custom-scrollbar {
    background-color: inherit;
    padding: 5px 0px;
    width: 100%;
    font-family: "BuenosAiresRegular";
    max-height: 250px;
    overflow: auto;
}

.select-option {
    position: relative;
    display: block;
    cursor: pointer;
    margin-bottom: 0;
}

.weekDate ul {
    padding: 0px 15px 0px 15px !important;
}

.weekDate ul li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0px 0px !important;
}

.weekDate ul li input[type=checkbox],
.weekDate ul li input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

.weekDate ul li .select-option__input {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
}

.weekDate ul li .select-option__item {
    border: none;
    padding: 0.75rem 1rem;
    text-align: center;
}

.weekDate ul li .select-option__item {
    position: relative;
    padding: 0px 0px 0px 0px;
    padding-right: 0;
    display: block;
    overflow: hidden;
    color: #b3b3b3;
    border: 0px solid #e6e6e6;
    text-transform: capitalize;
    line-height: 45px;
    color: #6C6A6A;
}

.weekDate ul li .select-option__input:checked+.weekDate ul li .select-option__item:before {
    position: absolute;
    inset: 0;
    content: "";
    background-color: currentColor;
    opacity: 0.06;
    pointer-events: none;
}

.weektime {
    position: relative;
}

.weektime ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 0px;
    column-gap: 0px;
}
.listing-teacher-truncated-text {
    display: block;
    white-space: nowrap; /* Prevents text from wrapping to the next line */
    overflow: hidden; /* Hides the overflowing text */
    text-overflow: ellipsis; /* Adds "..." at the end of the truncated text */
    max-width: 100%; /* Adjusts to the container width */
    cursor: pointer; /* Indicates that the text is interactive (hoverable) */
}
@media (min-width: 576px) {
    .weektime ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 0px;
        column-gap: 0px;
    }
}

.weektime ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
    padding: 0.2rem;
}

.weektime .select-option {
    margin-bottom: 0;
    position: relative;
    display: block;
    cursor: pointer;
}

.weektime .select-option .select-option__input {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
}

.weektime .select-option .select-option__item {
    position: relative;
    padding: 10px;
    display: block;
    color: #b3b3b3;
    border: 1px solid #e6e6e6;
    text-transform: capitalize;
    border: 1px solid #FD6727;
    border-radius: 30px;
    color: #FD6727;
}

@media (min-width: 576px) {
    .weektime .select-option .select-list--onethird .select-option__item {
        padding: 0.5rem 1rem;
        text-align: center;
        border-radius: 100px;
        overflow: hidden;
    }
}

@media (min-width: 576px) {
    .weekDate ul li .select-option__input:checked+.weekDate ul li .select-option__item {
        color: #FF5200;
        border-color: #e6e6e6;
    }
}

@media (min-width: 576px) {
    .select-list--flex .select-option__item {
        border: none;
        padding: 0.75rem 1rem;
        text-align: center;
    }
}

@media (min-width: 767px) {
    #facebox .close::before {
        color: #fff;
    }
}

 

/*facebox end*/
@media screen and (max-width: 767px) {

    .search_quantity .quantity input {
        width: 1em !important;
    }

    .dropdown-check-list {
        width: auto;
        padding-left: 0px;
    }

    .price-range {
        max-width: 90%;
        margin: 0 auto;
    }

    .second_form {
        padding: 0px 10px;
        overflow: auto;
        height: 100%;
        padding: 0px 10px;
    }
}

.errorlist {
    margin: 0;
    list-style: none;
    padding: 2px 10px 4px;
    position: relative;
    background: #fdf7f6;
    clear: both;
}

.errorlist li {
    font-size: 12px;
    position: relative;
}

.errorlist li:last-child {
    padding-bottom: 0;
}

.errorlist li a {
    color: #f44336;
    font-size: 11px;
    /* text-transform: uppercase; */
    text-decoration: none;
    cursor: default;
}

.right-write-form input {
    margin-bottom: 0px !important;
    border: 1px solid #f7f7f7;
}

.error {
    border-color: #F00 !important;
}

.rangeElements {
    height: auto;
}

.price-text-field {
    clear: both;
    float: left;
}

.price-text-field #from_price {
    float: left;
    width: 40%;
}

.price-text-field #to_price {
    float: right;
    width: 40%;
}

.weekDate ul li.active .select-option__item,
.weektime ul li.active .select-option__item {
    background-color: #fd7e27;
    color: #FFF;
}

.nameItemInner p {
    font-family: BuenosAiresBold !important;
    font-weight: 500 !important;
}

.nameItemInner h6 a,
.nameItemInner h6 a:hover {
    font-size: 18px;
    color: #fff;
    font-family: BuenosAiresBold !important;
    font-weight: 500 !important;
}

.ratings {
    font-size: 13px;
}

.modalLeftLayer .form-check .form-check-label {
    cursor: pointer;
}

.select-list {
    position: relative;
}

.select-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (min-width: 576px) {
    .select-list ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .select-list ul li {
        padding: 0.5rem 0.5rem 0.5rem 0rem;
    }
}

.select-list .select-option {
    position: relative;
    display: block;
    cursor: pointer;
}

.select-list .section-filters .select-option {
    margin-bottom: 0;
}

.select-list .select-option__input {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
}

.select-list input[type=checkbox],
.select-list input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

.select-list button,
.select-list input,
.select-list optgroup,
.select-list select,
.select-list textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    outline: 0;
    font-family: inherit;
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

.select-list button,
.select-list input {
    overflow: visible;
}

.select-list .select-option__item {
    position: relative;
    padding: 0.75rem 1.25rem;
    padding-right: 2.5rem;
    display: block;
    overflow: hidden;
    color: #b3b3b3;
    border: 1px solid #e6e6e6;
    text-transform: capitalize;
}

.d-none {
    display: none !important;
}

@media (min-width: 576px) {
    .select-list .select-option__item {
        text-align: center;
        border-radius: 100px;
        padding-top: 0.50rem;
        padding-bottom: 0.50rem;
    }

    .modalrightInner .filter-dropdown__body {
        max-height: 290px;
        overflow: auto;
    }

    .d-sm-block {
        display: block !important;
    }
}

.select-list .select-option__input:checked+.select-option__item {
    color: #FF5200;
    border-color: currentColor;
    font-weight: 600;
}

.margin-left-4 {
    margin-left: 1rem !important;
}

.filter-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.filter-actions a.btn--gray {
    background: #e9e8eb;
    color: #000;
}

.filter-actions a.btn--secondary {
    background-color: #FF5200;
    color: #FFFFFF;
    border: none;
}

.filter-dropdown__footer {
    padding: 1rem;
    border-top: 1px solid #e6e6e6;
    position: relative;
    background-color: #fff;
}

.modalBlockitem {
    padding: 0 0 0px;
}

.filters-count {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 2px 4px;
    border-radius: 4px;
    background-color: #FF5200;
    color: #FFFFFF;
    font-size: 10px;
}

.moreBtn {
    max-width: 145px;
}

.filters-count--positioned {
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 3px 4px;
}

.searchdate_teacher .moreBtnouter.modalcontrol {
    position: relative;
}

/*booking calender start*/
.searchdate_teacher .w_Teacher_md .moreBtn {
    background-color: #161D27;
    color: #fff;
    border-radius: 30px;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px;
    justify-content: center;
    font-size: 14px;
    max-width: none;
    width: auto;
}

@media (min-width: 991px) {
    #facebox .content.facebox-large {
        min-width: 1020px;
        display: block;
        overflow: auto;
    }
}

.fc-icon,
.fc-unselectable {
    -moz-user-select: none;
    -ms-user-select: none;
}

.fc .fc-button,
.fc-icon {
    text-transform: none;
    text-align: center;
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
    cursor: not-allowed;
}

.fc .fc-button:not(:disabled),
.fc a[data-navlink],
.fc-event.fc-event-draggable,
.fc-event[href] {
    cursor: pointer;
}

.fc-unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}

.fc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1em;
}

.fc .fc-button,
.fc-icon {
    display: inline-block;
    font-weight: 400;
}

.fc,
.fc *,
.fc :after,
.fc :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fc table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em;
}

.fc th {
    text-align: center;
}

.fc td,
.fc th {
    vertical-align: top;
    padding: 0;
}

.fc .fc-button,
.fc .fc-button .fc-icon,
.fc .fc-button-group,
.fc .fc-timegrid-slot-label {
    vertical-align: middle;
}

.fc a[data-navlink]:hover {
    text-decoration: underline;
}

.fc .fc-button:hover,
.fc .fc-list-event-title a,
a.fc-event,
a.fc-event:hover {
    text-decoration: none;
}

.fc-direction-ltr {
    direction: ltr;
    text-align: left;
}

.fc-direction-rtl {
    direction: rtl;
    text-align: right;
}

.fc-theme-standard td,
.fc-theme-standard th {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
}

.fc-liquid-hack td,
.fc-liquid-hack th {
    position: relative;
}

@font-face {
    font-family: fcicons;
    src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
    font-weight: 400;
    font-style: normal;
}

.fc-icon {
    width: 1em;
    height: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: fcicons !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
    content: "\e900";
}

.fc-icon-chevron-right:before {
    content: "\e901";
}

.fc-icon-chevrons-left:before {
    content: "\e902";
}

.fc-icon-chevrons-right:before {
    content: "\e903";
}

.fc-icon-minus-square:before {
    content: "\e904";
}

.fc-icon-plus-square:before {
    content: "\e905";
}

.fc-icon-x:before {
    content: "\e906";
}

.fc .fc-button {
    overflow: visible;
    text-transform: none;
    margin: 0;
    font-family: inherit;
}

.fc .fc-button::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

.fc .fc-button {
    -webkit-appearance: button;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .4em .65em;
    font-size: 1em;
    line-height: 1.5;
    border-radius: .25em;
}

.fc .fc-button:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

.fc .fc-button-primary:focus,
.fc .fc-button-primary:not(:disabled).fc-button-active:focus,
.fc .fc-button-primary:not(:disabled):active:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc .fc-button:disabled {
    opacity: .65;
}

.fc .fc-button-primary {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #2C3E50;
    background-color: var(--fc-button-bg-color, #2C3E50);
    border-color: #2C3E50;
    border-color: var(--fc-button-border-color, #2C3E50);
}

.fc .fc-button-primary:hover {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #1e2b37;
    background-color: var(--fc-button-hover-bg-color, #1e2b37);
    border-color: #1a252f;
    border-color: var(--fc-button-hover-border-color, #1a252f);
}

.fc .fc-button-primary:disabled {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #2C3E50;
    background-color: var(--fc-button-bg-color, #2C3E50);
    border-color: #2C3E50;
    border-color: var(--fc-button-border-color, #2C3E50);
}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #1a252f;
    background-color: var(--fc-button-active-bg-color, #1a252f);
    border-color: #151e27;
    border-color: var(--fc-button-active-border-color, #151e27);
}

.fc .fc-button .fc-icon {
    font-size: 1.5em;
}

.fc .fc-button-group {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.fc .fc-button-group>.fc-button {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.fc .fc-button-group>.fc-button.fc-button-active,
.fc .fc-button-group>.fc-button:active,
.fc .fc-button-group>.fc-button:focus,
.fc .fc-button-group>.fc-button:hover {
    z-index: 1;
}

.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child) {
    margin-right: -1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.fc .fc-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em;
}

.fc .fc-toolbar.fc-footer-toolbar {
    margin-top: 1.5em;
}

.fc .fc-toolbar-title {
    font-size: 1.75em;
    margin: 0;
}

.fc-direction-ltr .fc-toolbar>*> :not(:first-child) {
    margin-left: .75em;
}

.fc-direction-rtl .fc-toolbar>*> :not(:first-child) {
    margin-right: .75em;
}

.fc-direction-rtl .fc-toolbar-ltr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.fc .fc-scroller {
    -webkit-overflow-scrolling: touch;
    position: relative;
}

.fc .fc-scroller-liquid {
    height: 100%;
}

.fc .fc-scroller-liquid-absolute {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.fc .fc-scroller-harness {
    position: relative;
    overflow: hidden;
    direction: ltr;
}

.fc .fc-scroller-harness-liquid {
    height: 100%;
}

.fc-direction-rtl .fc-scroller-harness>.fc-scroller {
    direction: rtl;
}

.fc-theme-standard .fc-scrollgrid {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
}

.fc .fc-scrollgrid,
.fc .fc-scrollgrid-section-footer>*,
.fc .fc-scrollgrid-section-header>* {
    border-bottom-width: 0;
}

.fc .fc-scrollgrid,
.fc .fc-scrollgrid table {
    width: 100%;
    table-layout: fixed;
}

.fc .fc-scrollgrid table {
    border-top-style: hidden;
    border-left-style: hidden;
    border-right-style: hidden;
}

.fc .fc-scrollgrid {
    border-collapse: separate;
    border-right-width: 0;
}

.fc .fc-scrollgrid-liquid {
    height: 100%;
}

.fc .fc-scrollgrid-section,
.fc .fc-scrollgrid-section table,
.fc .fc-scrollgrid-section>td {
    height: 1px;
}

.fc .fc-scrollgrid-section-liquid {
    height: auto;
}

.fc .fc-scrollgrid-section-liquid>td {
    height: 100%;
}

.fc .fc-scrollgrid-section>* {
    border-top-width: 0;
    border-left-width: 0;
}

.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table {
    border-bottom-style: hidden;
}

.fc .fc-scrollgrid-section-sticky>* {
    background: var(--fc-page-bg-color, #fff);
    position: sticky;
    z-index: 2;
}

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>* {
    top: 0;
}

.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>* {
    bottom: 0;
}

.fc .fc-scrollgrid-sticky-shim {
    height: 1px;
    margin-bottom: -1px;
}

.fc-sticky {
    position: sticky;
}

.fc .fc-view-harness {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
}

.fc .fc-bg-event,
.fc .fc-highlight,
.fc .fc-non-business,
.fc .fc-view-harness-active>.fc-view {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.fc .fc-col-header-cell-cushion {
    display: inline-block;
    padding: 2px 4px;
}

.fc .fc-non-business {
    background: rgba(215, 215, 215, 0.3);
    background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));
}

.fc .fc-bg-event {
    background: var(--fc-bg-event-color, #8fdf82);
    opacity: .3;
    opacity: var(--fc-bg-event-opacity, 0.3);
}

.fc .fc-bg-event .fc-event-title {
    margin: .5em;
    font-size: .85em;
    font-size: var(--fc-small-font-size, 0.85em);
    font-style: italic;
}

.fc .fc-highlight {
    background: rgba(188, 232, 241, 0.3);
    background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));
}

.fc .fc-cell-shaded,
.fc .fc-day-disabled {
    background: rgba(208, 208, 208, 0.3);
    background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

.fc-event .fc-event-main {
    position: relative;
    z-index: 2;
}

.fc-event-dragging:not(.fc-event-selected) {
    opacity: .75;
}

.fc-event-dragging.fc-event-selected {
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.fc-event .fc-event-resizer {
    display: none;
    position: absolute;
    z-index: 4;
}

.fc-event-selected .fc-event-resizer,
.fc-event:hover .fc-event-resizer,
.fc-h-event {
    display: block;
}

.fc-event-selected .fc-event-resizer {
    border-radius: 4px;
    border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px)/ 2);
    border-width: 1px;
    border-width: var(--fc-event-resizer-dot-border-width, 1px);
    width: 8px;
    width: var(--fc-event-resizer-dot-total-width, 8px);
    height: 8px;
    height: var(--fc-event-resizer-dot-total-width, 8px);
    border-style: solid;
    border-color: inherit;
    background: var(--fc-page-bg-color, #fff);
}

.fc-event-selected .fc-event-resizer:before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
}

.fc-event-selected {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event-selected:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.fc-event-selected:after {
    content: "";
    background: rgba(0, 0, 0, 0.25);
    background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
    position: absolute;
    z-index: 1;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
}

.fc-h-event {
    border: 1px solid #3788d8;
    border: 1px solid var(--fc-event-border-color, #3788d8);
    background-color: #3788d8;
    background-color: var(--fc-event-bg-color, #3788d8);
}

.fc-h-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color, #fff);
}

.fc-h-event .fc-event-main-frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.fc-h-event .fc-event-time {
    max-width: 100%;
    overflow: hidden;
}

.fc-h-event .fc-event-title-container {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-width: 0;
}

.fc-h-event .fc-event-title {
    display: inline-block;
    vertical-align: top;
    left: 0;
    right: 0;
    max-width: 100%;
    overflow: hidden;
}

.fc-h-event.fc-event-selected:before {
    top: -10px;
    bottom: -10px;
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 0;
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 0;
}

.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
    top: 0;
    bottom: 0;
    width: 8px;
    width: var(--fc-event-resizer-thickness, 8px);
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
    cursor: w-resize;
    left: -4px;
    left: calc(var(--fc-event-resizer-thickness, 8px)/ -2);
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
    cursor: e-resize;
    right: -4px;
    right: calc(var(--fc-event-resizer-thickness, 8px)/ -2);
}

.fc-h-event.fc-event-selected .fc-event-resizer {
    top: 50%;
    margin-top: -4px;
    margin-top: calc(var(--fc-event-resizer-dot-total-width, 8px)/ -2);
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
    left: -4px;
    left: calc(var(--fc-event-resizer-dot-total-width, 8px)/ -2);
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
    right: -4px;
    right: calc(var(--fc-event-resizer-dot-total-width, 8px)/ -2);
}

:root {
    --fc-daygrid-event-dot-width: 8px;
    --fc-list-event-dot-width: 10px;
    --fc-list-event-hover-bg-color: #f5f5f5;
}

.fc .fc-popover {
    position: fixed;
    top: 0;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc .fc-popover-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3px 4px;
}

.fc .fc-popover-title {
    margin: 0 2px;
}

.fc .fc-popover-close {
    cursor: pointer;
    opacity: .65;
    font-size: 1.1em;
}

.fc-theme-standard .fc-popover {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
    background: var(--fc-page-bg-color, #fff);
}

.fc-theme-standard .fc-popover-header {
    background: rgba(208, 208, 208, 0.3);
    background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

.fc-daygrid-day-events:after,
.fc-daygrid-day-events:before,
.fc-daygrid-day-frame:after,
.fc-daygrid-day-frame:before,
.fc-daygrid-event-harness:after,
.fc-daygrid-event-harness:before {
    content: "";
    clear: both;
    display: table;
}

.fc .fc-daygrid-body {
    position: relative;
    z-index: 1;
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: rgba(255, 220, 40, 0.15);
    background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}

.fc .fc-daygrid-day-frame {
    position: relative;
    min-height: 100%;
}

.fc .fc-daygrid-day-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.fc .fc-day-other .fc-daygrid-day-top {
    opacity: .3;
}

.fc .fc-daygrid-day-number {
    position: relative;
    z-index: 4;
    padding: 4px;
}

.fc .fc-daygrid-day-events {
    margin-top: 1px;
}

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
    position: absolute;
    left: 0;
    right: 0;
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    position: relative;
    min-height: 2em;
}

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
    margin-bottom: 1em;
}

.fc .fc-daygrid-event-harness {
    position: relative;
}

.fc .fc-daygrid-event-harness-abs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.fc .fc-daygrid-bg-harness {
    position: absolute;
    top: 0;
    bottom: 0;
}

.fc .fc-daygrid-day-bg .fc-non-business {
    z-index: 1;
}

.fc .fc-daygrid-day-bg .fc-bg-event {
    z-index: 2;
}

.fc .fc-daygrid-day-bg .fc-highlight {
    z-index: 3;
}

.fc .fc-daygrid-event {
    z-index: 6;
    margin-top: 1px;
}

.fc .fc-daygrid-event.fc-event-mirror {
    z-index: 7;
}

.fc .fc-daygrid-day-bottom {
    font-size: .85em;
    margin: 2px 3px 0;
}

.fc .fc-daygrid-more-link {
    position: relative;
    z-index: 4;
    cursor: pointer;
}

.fc .fc-daygrid-week-number {
    position: absolute;
    z-index: 5;
    top: 0;
    padding: 2px;
    min-width: 1.5em;
    text-align: center;
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    color: grey;
    color: var(--fc-neutral-text-color, grey);
}

.fc .fc-more-popover {
    z-index: 8;
}

.fc .fc-more-popover .fc-popover-body {
    min-width: 220px;
    padding: 10px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
    margin-left: 2px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
    margin-right: 2px;
}

.fc-direction-ltr .fc-daygrid-week-number {
    left: 0;
    border-radius: 0 0 3px;
}

.fc-direction-rtl .fc-daygrid-week-number {
    right: 0;
    border-radius: 0 0 0 3px;
}

.fc-liquid-hack .fc-daygrid-day-frame {
    position: static;
}

.fc-daygrid-event {
    position: relative;
    white-space: nowrap;
    border-radius: 3px;
    font-size: .85em;
    font-size: var(--fc-small-font-size, 0.85em);
}

.fc-daygrid-block-event .fc-event-time {
    font-weight: 700;
}

.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
    padding: 1px;
}

.fc-daygrid-dot-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2px 0;
}

.fc-daygrid-dot-event .fc-event-title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-width: 0;
    overflow: hidden;
    font-weight: 700;
}

.fc-daygrid-dot-event.fc-event-mirror,
.fc-daygrid-dot-event:hover {
    background: rgba(0, 0, 0, 0.1);
}

.fc-daygrid-dot-event.fc-event-selected:before {
    top: -10px;
    bottom: -10px;
}

.fc-daygrid-event-dot {
    margin: 0 4px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 4px solid #3788d8;
    border: calc(var(--fc-daygrid-event-dot-width, 8px)/ 2) solid var(--fc-event-border-color, #3788d8);
    border-radius: 4px;
    border-radius: calc(var(--fc-daygrid-event-dot-width, 8px)/ 2);
}

.fc-direction-ltr .fc-daygrid-event .fc-event-time {
    margin-right: 3px;
}

.fc-direction-rtl .fc-daygrid-event .fc-event-time {
    margin-left: 3px;
}

.fc-v-event {
    display: block;
    border: 1px solid #3788d8;
    border: 1px solid var(--fc-event-border-color, #3788d8);
    background-color: #3788d8;
    background-color: var(--fc-event-bg-color, #3788d8);
}

.fc-v-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color, #fff);
    height: 100%;
}

.fc-v-event .fc-event-main-frame {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.fc-v-event .fc-event-time {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-height: 100%;
    overflow: hidden;
}

.fc-v-event .fc-event-title-container {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-height: 0;
}

.fc-v-event .fc-event-title {
    top: 0;
    bottom: 0;
    max-height: 100%;
    overflow: hidden;
}

.fc-v-event:not(.fc-event-start) {
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.fc-v-event:not(.fc-event-end) {
    border-bottom-width: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.fc-v-event.fc-event-selected:before {
    left: -10px;
    right: -10px;
}

.fc-v-event .fc-event-resizer-start {
    cursor: n-resize;
}

.fc-v-event .fc-event-resizer-end {
    cursor: s-resize;
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
    height: 8px;
    height: var(--fc-event-resizer-thickness, 8px);
    left: 0;
    right: 0;
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
    top: -4px;
    top: calc(var(--fc-event-resizer-thickness, 8px)/ -2);
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
    bottom: -4px;
    bottom: calc(var(--fc-event-resizer-thickness, 8px)/ -2);
}

.fc-v-event.fc-event-selected .fc-event-resizer {
    left: 50%;
    margin-left: -4px;
    margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px)/ -2);
}

.fc-v-event.fc-event-selected .fc-event-resizer-start {
    top: -4px;
    top: calc(var(--fc-event-resizer-dot-total-width, 8px)/ -2);
}

.fc-v-event.fc-event-selected .fc-event-resizer-end {
    bottom: -4px;
    bottom: calc(var(--fc-event-resizer-dot-total-width, 8px)/ -2);
}

.fc .fc-timegrid .fc-daygrid-body {
    z-index: 2;
}

.fc .fc-timegrid-axis-chunk>table,
.fc .fc-timegrid-body,
.fc .fc-timegrid-slots {
    position: relative;
    z-index: 1;
}

.fc .fc-timegrid-divider {
    padding: 0 0 2px;
}

.fc .fc-timegrid-body {
    min-height: 100%;
}

.fc .fc-timegrid-axis-chunk {
    position: relative;
}

.fc .fc-timegrid-slot {
    height: 1.5em;
    border-bottom: 0;
}

.fc .fc-timegrid-slot:empty:before {
    content: '\00a0';
}

.fc .fc-timegrid-slot-minor {
    border-top-style: dotted;
}

.fc .fc-timegrid-slot-label-cushion {
    display: inline-block;
    white-space: nowrap;
}

.fc .fc-timegrid-axis-cushion,
.fc .fc-timegrid-slot-label-cushion {
    padding: 0 4px;
}

.fc .fc-timegrid-axis-frame-liquid {
    height: 100%;
}

.fc .fc-timegrid-axis-frame {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.fc .fc-timegrid-axis-cushion {
    max-width: 60px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.fc-direction-ltr .fc-timegrid-slot-label-frame {
    text-align: right;
}

.fc-direction-rtl .fc-timegrid-slot-label-frame {
    text-align: left;
}

.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fc .fc-timegrid-col.fc-day-today {
    background-color: rgba(255, 220, 40, 0.15);
    background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}

.fc .fc-timegrid-col-frame {
    min-height: 100%;
    position: relative;
}

.fc-liquid-hack .fc-timegrid-col-frame {
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fc-media-screen .fc-timegrid-cols {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.fc-media-screen .fc-timegrid-cols>table {
    height: 100%;
}

.fc-media-screen .fc-timegrid-col-bg,
.fc-media-screen .fc-timegrid-col-events,
.fc-media-screen .fc-timegrid-now-indicator-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.fc-media-screen .fc-timegrid-event-harness {
    position: absolute;
}

.fc .fc-timegrid-col-bg {
    z-index: 2;
}

.fc .fc-timegrid-col-bg .fc-non-business {
    z-index: 1;
}

.fc .fc-timegrid-col-bg .fc-bg-event {
    z-index: 2;
}

.fc .fc-timegrid-col-bg .fc-highlight,
.fc .fc-timegrid-col-events {
    z-index: 3;
}

.fc .fc-timegrid-bg-harness {
    position: absolute;
    left: 0;
    right: 0;
}

.fc .fc-timegrid-now-indicator-container {
    bottom: 0;
    overflow: hidden;
}

.fc-direction-ltr .fc-timegrid-col-events {
    margin: 0 2.5% 0 2px;
}

.fc-direction-rtl .fc-timegrid-col-events {
    margin: 0 2px 0 2.5%;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror {
    -webkit-box-shadow: 0 0 0 1px #fff;
    box-shadow: 0 0 0 1px #fff;
    -webkit-box-shadow: 0 0 0 1px var(--fc-page-bg-color, #fff);
    box-shadow: 0 0 0 1px var(--fc-page-bg-color, #fff);
}

.fc-timegrid-event {
    font-size: .85em;
    font-size: var(--fc-small-font-size, 0.85em);
    border-radius: 3px;
}

.fc-timegrid-event .fc-event-main {
    padding: 1px 1px 0;
}

.fc-timegrid-event .fc-event-time {
    white-space: nowrap;
    font-size: .85em;
    font-size: var(--fc-small-font-size, 0.85em);
    margin-bottom: 1px;
}

.fc-timegrid-event-condensed .fc-event-main-frame {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow: hidden;
}

.fc-timegrid-event-condensed .fc-event-time:after {
    content: '\00a0-\00a0';
}

.fc-timegrid-event-condensed .fc-event-title {
    font-size: .85em;
    font-size: var(--fc-small-font-size, 0.85em);
}

.fc-media-screen .fc-timegrid-event {
    position: absolute;
    top: 0;
    bottom: 1px;
    left: 0;
    right: 0;
}

.fc .fc-timegrid-now-indicator-line {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    border-style: solid;
    border-width: 1px 0 0;
}

.fc .fc-timegrid-now-indicator-arrow {
    position: absolute;
    z-index: 4;
    margin-top: -5px;
    border-style: solid;
}

.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
    left: 0;
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
    right: 0;
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.fc-theme-standard .fc-list {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
}

.fc .fc-list-empty {
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.fc .fc-list-empty-cushion {
    margin: 5em 0;
}

.fc .fc-list-table {
    width: 100%;
    border-style: hidden;
}

.fc .fc-list-table tr>* {
    border-left: 0;
    border-right: 0;
}

.fc .fc-list-sticky .fc-list-day>* {
    position: sticky;
    top: 0;
    background: var(--fc-page-bg-color, #fff);
}

.fc .fc-list-table th {
    padding: 0;
}

.fc .fc-list-day-cushion,
.fc .fc-list-table td {
    padding: 8px 14px;
}

.fc .fc-list-day-cushion:after {
    content: "";
    clear: both;
    display: table;
}

.fc-theme-standard .fc-list-day-cushion {
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
    float: left;
}

.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
    float: right;
}

.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
    padding-right: 0;
}

.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
    padding-left: 0;
}

.fc .fc-list-event.fc-event-forced-url {
    cursor: pointer;
}

.fc .fc-list-event:hover td {
    background-color: #f5f5f5;
    background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);
}

.fc .fc-list-event-graphic,
.fc .fc-list-event-time {
    white-space: nowrap;
    width: 1px;
}

.fc .fc-list-event-dot {
    display: inline-block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 5px solid #3788d8;
    border: calc(var(--fc-list-event-dot-width, 10px)/ 2) solid var(--fc-event-border-color, #3788d8);
    border-radius: 5px;
    border-radius: calc(var(--fc-list-event-dot-width, 10px)/ 2);
}

.fc .fc-list-event-title a {
    color: inherit;
}

.fc .fc-list-event.fc-event-forced-url:hover a {
    text-decoration: underline;
}

.fc-theme-bootstrap a:not([href]) {
    color: inherit;
}

.fc-event.booked-slot {
    background: var(--color-red);
    border-color: var(--color-red);
}

.cal-status .booked-box {
    background: var(--color-red);
}

.cal-status .available-box {
    background: var(--color-green);
}

.fc-event.slot_unavailable {
    background: var(--color-gray-500);
    border-color: transparent;
    background-image: -o-linear-gradient(45deg, #dddddd 14.29%, #ffffff 14.29%, #ffffff 50%, #dddddd 50%, #dddddd 64.29%, #ffffff 64.29%, #ffffff 100%);
    background-image: linear-gradient(45deg, #dddddd 14.29%, #ffffff 14.29%, #ffffff 50%, #dddddd 50%, #dddddd 64.29%, #ffffff 64.29%, #ffffff 100%);
    background-size: 9.90px 9.90px;
}

.fc-event.slot_unavailable .fc-event-time {
    display: none;
}

.slot_unavailable .fc-event-time {
    color: #111;
}

.availability-setting-calendar .slot_available {
    background: #0ab359;
    border-color: #0ab359;
}

.availability-setting-calendar .slot_available .fc-event-time {
    color: var(--color-white);
}

ul.verification-list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-end;
    list-style: none;
    margin: 0;
    padding: 0px;
}

ul.verification-list li {
    border: 0px solid;
    padding: 5px 10px 5px 10px;
    width: initial;
    margin-right: 30px;
    border-radius: 10px;
    font-family: 'BuenosAiresBold';
    color: #161D27;
    font-size: 18px;
    line-height: 30px;
    display: flex;
}

ul.verification-list li span {
    margin-left: 5px;
    line-height: 40px;
}

/*
ul.verification-list li.verified{
    color: green;
}
ul.verification-list li.un_verified{
    color: red;
}
*/
.right-write-form textarea {
    margin-bottom: 0px !important;
    border: 1px solid #f7f7f7;
    background: #f7f7f7;
    border-radius: 50px;
    width: 100%;
    max-width: 100%;
    height: 100px;
    padding-left: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #8b8b96;
    padding-top: 20px;
}

.right-write-form textarea:focus,
.right-write-form textarea:active,
.right-write-form textarea:visited {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline-width: 0 !important;
}

.custom-select select {
    width: 100%;
    background: #f7f7f7;
    border-radius: 50px;
    border: none;
    padding: 13px 35px;
    font-size: 16px;
    line-height: 28px;
    color: #8B8B96;
    margin: 0;
    outline: 0;
    font-family: inherit;
}

.resubmit-btn a {
    background: #fd6727 !important;
}

.right-img-apply {
    overflow: hidden;
}

.right-img-apply img {
    position: relative;
    bottom: -6px;
}

@media (max-width: 767px) {
    .scheduled-lesson-popup h4 {
        margin-bottom: 16px;
    }
}

.fc-timegrid-col-events {
    margin: 0 !important;
}

.calendar-view {
    background-color: #fff;
    position: relative;
}

@media (max-width: 767px) {
    .calendar-view {
        height: 100vh;
    }

    .calendar-view #calendar-container {
        height: calc(100% - 145px);
    }

    .calendar-view #calendar-container>div {
        height: 100%;
    }
}

@media (min-width: 767px) {
    .calendar-view .calendar-view__head {
        margin-bottom: var(--margin-4);
    }
}

.calendar-view .calendar-view__head [class*="col-sm-7"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 767px) {
    .calendar-view .calendar-view__head [class*="col-sm-7"] {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.calendar-view .calendar-view__head h4 {
    color: var(--color-dark);
    font-weight: var(--font-weight-bold);
}

@media (min-width: 1299px) {
    .calendar-view .calendar-view__head h4 {
        font-size: var(--font-size-h5);
    }
}

@media (min-width: 991px) and (max-width: 1199px) {
    .calendar-view .calendar-view__head h4 {
        font-size: var(--font-size-h6);
    }
}

@media (max-width: 767px) {
    .calendar-view .calendar-view__head {
        padding: var(--padding-5) var(--padding-1);
        text-align: center;
    }

    .calendar-view .calendar-view__head h4 {
        margin-bottom: var(--margin-4);
    }

    .calendar-view .calendar-view__head [class*="col-sm-7"] {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.calendar-view .calendar-view__head .cal-status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: var(--margin-4);
}

@media (max-width: 1199px) {
    .calendar-view .calendar-view__head .cal-status {
        margin-right: var(--margin-4);
    }
}

.calendar-view .calendar-view__head .cal-status:last-child {
    margin-right: var(--margin-0);
}

.calendar-view .calendar-view__head .cal-status p {
    margin-bottom: 0;
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    color: var(--color-dark);
}

.calendar-view .calendar-view__head .cal-status .box-hint {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: none;
    margin-right: var(--margin-2);
}

.calendar-view .calendar-view__head .cal-status .disabled-box {
    background: var(--color-gray-200);
}

@media (max-width: 767px) {
    .calendar-view .fc-header-toolbar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.calendar-view .fc-header-toolbar .fc-toolbar-chunk:first-child {
    margin-right: auto;
}

@media (max-width: 767px) {
    .calendar-view .fc-header-toolbar .fc-toolbar-chunk:first-child {
        margin: auto;
    }
}

.calendar-view .fc-header-toolbar .fc-toolbar-chunk h2 {
    font-size: 13px;
    color: var(--color-gray-900);
}

@media (min-width: 767px) {
    .calendar-view .fc-header-toolbar .fc-toolbar-chunk h2 {
        margin-right: var(--margin-5);
    }
}

.calendar-view .fc-header-toolbar .fc-toolbar-chunk h6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    color: var(--color-gray-900);

}

@media (max-width: 767px) {
    .calendar-view .fc-header-toolbar .fc-toolbar-chunk h6 {
        font-family: "Open Sans", sans-serif;
        ;
    }

    .calendar-view .fc-header-toolbar .fc-toolbar-chunk h6 {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 11px;
    }

    .calendar-view .fc-header-toolbar .fc-toolbar-chunk h2 {
        line-height: 16px;
    }
}

.calendar-view .fc-header-toolbar .fc-toolbar-chunk h6 .timer {
    color: var(--color-gray-900);
    margin: var(--margin-1);
}

@media (max-width: 767px) {
    .calendar-view .fc-header-toolbar .fc-toolbar-chunk {
        width: 100%;
        text-align: center;
    }

    .calendar-view .fc-header-toolbar .fc-toolbar-chunk .fc-button-group {
        display: inline-table;
        border: transparent;
        width: 100%;
        padding: 0 var(--padding-6);
    }

    .calendar-view .fc-header-toolbar .fc-toolbar-chunk .fc-button-group .fc-button {
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 1px solid var(--color-gray-200);
    }

    .calendar-view .fc-header-toolbar .fc-toolbar-chunk .fc-button-group .fc-button:first-child {
        float: left;
    }

    .calendar-view .fc-header-toolbar .fc-toolbar-chunk .fc-button-group .fc-button:last-child {
        float: right;
    }

    /*.calendar-view .fc-header-toolbar .fc-toolbar-chunk .fc-today-button {
        position: absolute;
        opacity: 1;
        left: 50%;
        -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        transform: translatex(-50%);
        margin-left: 0;
    }*/
}

.calendar-view .fc-header-toolbar .fc-toolbar-chunk .fc-button-group {
    border-radius: var(--radius-0);
}

.calendar-view .fc-header-toolbar .fc-toolbar-chunk .fc-button-group .fc-button-primary {
    color: var(--color-dark);
    background-color: var(--color-white);
    height: auto;
    padding: var(--padding-2);
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.calendar-view .fc-header-toolbar .fc-toolbar-chunk .fc-button-group .fc-button-primary:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.calendar-view .fc-header-toolbar .fc-toolbar-chunk .fc-button-group .fc-button-primary:active {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);
}

.calendar-view .fc-header-toolbar .fc-toolbar-chunk .fc-today-button {
    background-color: var(--color-white);
    padding: 0;
    height: 40px;
    border: none;
    border-radius: 0;
    color: var(--color-dark);
    text-transform: uppercase;
    font-weight: 600;
    opacity: 1;
}

.calendar-view .fc-timegrid .fc-col-header .fc-day-today {
    color: var(--color-primary);
    position: relative;
}

.calendar-view .fc-timegrid .fc-col-header .fc-day-today a {
    font-weight: bold;
}

.calendar-view .fc-timegrid .fc-col-header .fc-day-today::before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    pointer-events: none;
    background-color: currentColor;
    opacity: 0.1;
}

.calendar-view .fc-timegrid .fc-timegrid-body .fc-day-today {
    position: relative;
    color: var(--color-primary);
    background: transparent;
}

.calendar-view .fc-timegrid .fc-timegrid-body .fc-day-today::before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    pointer-events: none;
    background-color: currentColor;
    opacity: 0.06;
}

.weekly-calendar .fc-event-main .fc-event-time {
    display: block;
}

.dashboard-calendar .fc-header-toolbar {
    margin-top: 0 !important;
    border: none;
    padding: 0 var(--padding-5);
}

@media (max-width: 767px) {
    .dashboard-calendar .fc-header-toolbar {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.dashboard-calendar .fc-header-toolbar .fc-toolbar-chunk {
    width: auto;
}

.dashboard-calendar .fc-header-toolbar .fc-toolbar-chunk:first-child {
    display: none;
}

.dashboard-calendar .fc-header-toolbar .fc-toolbar-chunk .fc-today-button {
    padding: 0 var(--padding-5) !important;
}

.dashboard-calendar .fc-header-toolbar .fc-toolbar-chunk .fc-prev-button,
.dashboard-calendar .fc-header-toolbar .fc-toolbar-chunk .fc-next-button {
    width: 42px !important;
}

.tooltipevent {
    -webkit-box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.03);
    box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.03);
    background: #fff;
    padding: 35px 20px 20px;
    border: 1px solid #e2e2e4;
    line-height: 1.6;
    min-width: 280px;
    text-align: left;
    z-index: 999 !important;
}

.tooltipevent {
    border-top: 3px solid var(--color-primary);
    border-radius: 6px;
}

.fc .fc-bg-event {
    background: #1DCE70 !important;
    opacity: 0.3 !important;
}

.fc .fc-timegrid-slot {
    height: 10px !important;
}

.fc .fc-timegrid-slot-label-cushion {
    font-size: 12px;
}

.fc-timegrid-event {
    border-radius: 0;
}

.fc .fc-toolbar {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.calendar-loader {
    position: absolute;
    width: 100%;
    background: rgba(255, 255, 255, 0.5);
    height: 100%;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.fc .fc-timegrid-now-indicator-arrow {
    border-color: var(--color-primary);
}

.montly-lesson-calendar .fc-header-toolbar {
    padding: var(--padding-6) var(--padding-6) 0;
    margin: 0 !important;
}

.montly-lesson-calendar .fc-view-harness .fc-scrollgrid {
    border: 1px solid var(--color-gray-200);
}

.scheduled-lesson-popup .fc-header-toolbar {
    margin-top: 0;
}

.fc-scroller-harness .fc-col-header-cell {
    border: 1px solid var(--color-gray-200);
}

.fc-scroller-harness .fc-col-header-cell .fc-scrollgrid-sync-inner {
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
}

@media (max-width: 576px) {
    .fc-scroller-harness .fc-col-header-cell .fc-scrollgrid-sync-inner {
        font-size: 9px;
    }
}

.fc-scroller-harness .fc-col-header-cell .fc-scrollgrid-sync-inner a {
    text-transform: capitalize !important;
    font-weight: 600;
}

.fc-scroller-harness .fc-scrollgrid-sync-table .fc-daygrid-day {
    border: 1px solid var(--color-gray-200);
}

.fc-scroller-harness .fc-scrollgrid-sync-table .fc-daygrid-day .fc-daygrid-event {
    background: var(--color-gray-100);
    padding: var(--padding-2) var(--padding-3);
    height: 35px;
    border-left: 2px solid var(--color-primary);
    border-radius: 0;
    margin-left: var(--margin-2);
    margin-right: var(--margin-2);
    margin-bottom: var(--margin-1) !important;
}

.dashboard-calendar .fc-daygrid-event {
    background: no-repeat !important;
    padding: 0 !important;
    border-left: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.dashboard-calendar .fc-daygrid-event .fc-event-time {
    display: none;
}

.dashboard-calendar .fc-daygrid-event .fc-event-title {
    display: none;
}

.dashboard-calendar .fc-daygrid-day-bottom {
    display: none;
}

.dashboard-calendar .fc-header-toolbar .fc-toolbar-chunk h2 {
    font-size: var(--font-size-md);
}

.dashboard-calendar .fc-day a {
    font-size: var(--font-size-sm);
}

.dashboard-calendar .fc-daygrid-day-events {
    min-height: 1% !important;
}

.dashboard-calendar .fc-daygrid-day-events .fc-daygrid-event {
    height: 0 !important;
}

.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 0 !important;
}

.fc-daygrid-day-frame .fc-daygrid-day-top {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.fc-button-group .fc-button {
    background: transparent;
    border-radius: 0;
    margin: var(--margin-1);
    -webkit-box-shadow: 1px 2px 2px 1px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 2px 2px 1px rgba(0, 0, 0, 0.07);
    border: 1px solid var(--color-gray-200);
    width: 2.70rem;
    height: 2.70rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 3px;
}

.fc-button-group .fc-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.fc-button-group .fc-button:hover {
    background-color: transparent;
    border-color: var(--color-gray-200);
}

.fc-event-main-frame .closeon {
    height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--color-white);
}

.fc-timegrid-event .fc-event-time {
    text-align: center;
    white-space: normal !important;
}

.note {
    position: relative;
    padding: var(--padding-2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.note--secondary,
.note--secondary p {
    color: var(--color-secondary);
}

.fc .fc-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#facebox .content.facebox-large {
    height: 87vh;
    overflow-y: auto;
    max-width: 730px;
    width: 100%;
    margin: 0 auto;
}

/*booking calender end*/
.ml-auto {
    margin-left: auto;
}

.custom-calender .cal-heading h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 42px;
    color: #161d27;
}

.custom-calender .cal-heading h6 {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 35px;
    color: #161d27;
}

.font-28 {
    font-size: 28px;
    font-weight: 700;
    line-height: 38px;
}

.custom-calender .cal-header .cal-available label {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
    color: #161d27;
    display: flex;
    align-items: center;
}

.custom-calender .cal-header label.availble-label {
    margin-right: 16px;
}

.teacher-detail-image {
    max-width: 100%;
    margin: 0 auto;
}

.toggle-dropdown__target {
    min-width: 260px;
    z-index: 9;
    left: 50%;
    top: 100%;
    background: #fff;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
    position: absolute;
    margin-left: -140px;
    padding: 20px;
    text-align: center;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
}

.social--share li {
    display: inline-block;
    vertical-align: top;
    margin: 10px 0 0 0;
    margin-right: 3px;
}

.social--share li a,
.social--share li span {
    width: 35px;
    height: 35px;
    border-radius: 100%;
    display: block;
    padding: 5px;
    overflow: hidden;
    position: relative;
    background: rgba(0, 0, 0, 0.05);
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}

.social--share li a img,
.social--share li span img {
    width: 16px;
    display: block;
    margin: 5px auto 0;
    opacity: 0.6;
    pointer-events: none;
}

.toggle-dropdown.is-active .toggle-dropdown__target {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=100);
}

.starItem {
    color: #ffa704;
}

/*register form*/
.form-register .form .field_cover .password-toggle {
    position: absolute;
    top: 0px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 50px;
    display: none;
}

.form-register .form .field_cover .password-toggle .icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.form-register .form .field_cover {
    position: relative;
}

form.top-form button:hover {
    color: #FFFFFF;
}

/*register form end*/
.errorlist {
    margin: 0;
    list-style: none;
    padding: 2px 10px 4px;
    position: relative;
    background: #fdf7f6;
    clear: both;
}

.errorlist li {
    font-size: 12px;
    position: relative;
}

.errorlist li:last-child {
    padding-bottom: 0;
}

.errorlist li a {
    color: #f44336;
    font-size: 11px;
    /* text-transform: uppercase; */
    text-decoration: none;
    cursor: default;
}

/*alert start*/
.alert {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: var(--margin-3);
    padding: var(--padding-2);
    color: var(--color-white);
    background-color: var(--color-transparent);
    font-size: var(--font-size-small);
    border-radius: var(--radius-1);
}

@media (min-width: 576px) {
    .alert {
        min-width: 400px;
    }
}

.alert__icon {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative;
}

.alert__icon svg {
    fill: var(--color-white);
    width: 24px;
    height: 24px;
    display: block;
}

.alert__message {
    padding: var(--padding-2);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.alert__message p {
    line-height: 1.3;
    color: inherit;
    margin: 0;
}

.alert__close {
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-radius: 60px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    margin-left: auto;
}

.alert__close:before {
    position: absolute;
    content: "+";
    font-size: var(--font-size-h3);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    inset: 0;
    text-align: center;
    line-height: 40px;
}

@media (min-width: 1199px) {
    .alert__close:hover {
        background-color: rgba(255, 255, 255, 0.2);
    }
}

.alert--small {
    padding: var(--padding-1) var(--padding-2);
}

.alert--success {
    background-color: var(--color-success);
}

.alert--success .alert__icon:before {
    content: "";
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMC1jMDAwIDc5LmRhYmFjYmIsIDIwMjEvMDQvMTQtMDA6Mzk6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMi41IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRTQ0NzQxMUFFOEUxMUVDQkNDNEFCQjVBRkI3QzdGMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRTQ0NzQxMkFFOEUxMUVDQkNDNEFCQjVBRkI3QzdGMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZFNDQ3NDBGQUU4RTExRUNCQ0M0QUJCNUFGQjdDN0YxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZFNDQ3NDEwQUU4RTExRUNCQ0M0QUJCNUFGQjdDN0YxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FSoRngAAAYFJREFUeNq8l4tthDAMhgMTpBukE5QNjk7QjHAj0A2uE6BOUHWCqhPQDbgN6AawQRojB0UI50VSS7/ulMvlA8d2nEopxQKtRV20uJbA8V9L31o/QasB2CGu1WmNKtxm/I9zbdePbSRwb5OWjAV3+OQ57BYK/lD5bfCBO1XOegosM7qXsm3PK0wnSI9Bq2FlbdF6gC81DlwzQ+9EPsML3uw8njK6c8T8ZxhUR3m+gptCUJAg5rXgapnRvc+4jwxL6kDMfQHwU0BA3BOhgpjfME9ZhP24OvaLcq8vZmZfYO2L/ZABuoFnT6HnBDwVuhoLOIGO4P0ZKMx17Z0PngpdD406IGJNlI5YefbjruilsyCygNhvLk5UPJlSMid82FQoBDM3h8R7hJuM20VihQPWUlld5nRisZhj8RE+a2vwlZW3t62sHuTnv7c+JZu9r30doNrbPvOb8piGXp7sTJw3Ct8VJqXlNUDuWreKuLRJbAgvmHYCI9QImrtPvLwtvsX+BBgAj13XfF7ScF4AAAAASUVORK5CYII=");
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
}

.alert--info {
    background-color: var(--color-info);
}

.alert--info .alert__icon:before {
    content: "";
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMC1jMDAwIDc5LmRhYmFjYmIsIDIwMjEvMDQvMTQtMDA6Mzk6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMi41IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5OEI3ODQwREFFOEYxMUVDOURCOUFDOEQ1MDQzREE1OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5OEI3ODQwRUFFOEYxMUVDOURCOUFDOEQ1MDQzREE1OCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk4Qjc4NDBCQUU4RjExRUM5REI5QUM4RDUwNDNEQTU4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk4Qjc4NDBDQUU4RjExRUM5REI5QUM4RDUwNDNEQTU4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nQtVKgAAAUxJREFUeNrEV4FtgzAQBJQBnA3IBM0GsEG8STwCG6BOUHWCqhMEJmg2CBuEDRx/dERWVIzfgDnpBALZZ/759znVWieeKMHCUBjmeN5Z/DVsvGYjYQeFoTL80/64Y4xzbtfLkin4jpuh5AorrHwJVL7CX3p5XKaElV4P9ZiwXDC8Y3jlPEU5UXlcDI+epUUl0+K+QJn5oDfc2+WkZvwwVcjYDCs5J/Hw1NohvDlzMIW3su45oLSWJCwDVl0y8vofThTqjyQ+jruAMM/5q1/CGWLORYscV9YCWAgVnguRYR+NjS5DN9lE+LqB8JWEvzcQbocvjplnSm0z9OrPiMKk1aeWy7wxmsmcbfHwvL4ZgbWhxqxPvYX1WdPs/cCjT9rbeuEvFRxDL2HKQ+E8UUwdYUL82CAoXPOmjEObhE0qUHY5ymNggy7Y+fT/hwADAJx2xWNoDiNcAAAAAElFTkSuQmCC");
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
}

.alert--danger {
    background-color: var(--color-danger);
}

.alert--danger .alert__icon:before {
    content: "";
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMC1jMDAwIDc5LmRhYmFjYmIsIDIwMjEvMDQvMTQtMDA6Mzk6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMi41IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QThCQ0I5NEFFOTAxMUVDQjJFNUMyQjgzRkJBQjRBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QThCQ0I5NUFFOTAxMUVDQjJFNUMyQjgzRkJBQjRBRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdBOEJDQjkyQUU5MDExRUNCMkU1QzJCODNGQkFCNEFFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdBOEJDQjkzQUU5MDExRUNCMkU1QzJCODNGQkFCNEFFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EY+8hgAAAUpJREFUeNrEV4sNgjAQpcQB6gY4gWwAG1gnsSOwAXEC4wTGCdAJcAPcQDaoPXM1SAR6fNqXvEg07YPD9+7KlFKBJVJkosk1I/z+2eBV82a1Gwj3kGtKzVLZ44Vrevfu+zElCrZRaQqqsMQ7nwOZrfBJzY9iSFiq5ZB3CYsZy9uF7ztnaCewR6EZW1oLLHPH6wRtZoNac920k5zwh8nGrA3xTg6BO3y0Qixv5FAYXmsKwiJwjx0Ibz0Ix6HjMv8Icw/CgS9hvsI+GhMXQmhkjWsqnitMEypSQlr9FYZSPzyU+gFZDWUuiQvHZrXB3uRt5TCroQNyk9VHh2UGrZo1psyKECZT2uLm89kaBJaG7Bp9ch+jz5LD3gVn9MHxNp/5STlloBcjbGZ9ohg6woyZx4wg79uXEQ5tAptJgraL0B6GYLEzNp3B/H8LMACMjTUUMjZzJQAAAABJRU5ErkJggg==");
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
}

.alert--warning {
    background-color: var(--color-warning);
}

.alert--warning .alert__icon:before {
    content: "";
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMC1jMDAwIDc5LmRhYmFjYmIsIDIwMjEvMDQvMTQtMDA6Mzk6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMi41IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxREM3MkVFM0FGMkMxMUVDQUZDOEEwNUM5NTFGNzg5RiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxREM3MkVFNEFGMkMxMUVDQUZDOEEwNUM5NTFGNzg5RiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFEQzcyRUUxQUYyQzExRUNBRkM4QTA1Qzk1MUY3ODlGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjFEQzcyRUUyQUYyQzExRUNBRkM4QTA1Qzk1MUY3ODlGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ub1B7QAAAahJREFUeNpi/P//P8NAACYK9G6BYvIAyMdkYN//COBLjhnkWnwGyeIz9LI44z8mSKO1xQJA/BiLxXehckSbRWriygNiGSziSlA5ogEjCdlJDoivATE3DvkPQKwNxM+onZ1K8VgKAgJAXEFtHxsB8RmQeij/EhDvhbKdgVgPljuB2ASIz1ErH29CS0yFSHKFaHKbqJW43IDYF02MFQebAarWhdI4ZgHiNizizDjYMNAExGyUWBwBxMZklMSWQOxHrsWgFNxMQSXSji8XMBEoLBQosFgFX6GCy2JhIC6hQrVbAjWLaItBiUOIChYLQc0iymJDIE4nYOA7HGxsIBFalGJkF3RQgSOLIAM7JAvtCKjlBOJaaA7BWXI5AfHf/9QHIDOt8NXHx4k06DcQv4fi30TqOYTL4lgSfDAJWvELQNnEglj0spqHlCoNCO5D698PUDaxAGQHL3KqBqViLRIMYMPBJgRAdqTB6mMpIH0FiAVJMACUot9D2YIk5vnnQKwPyk7FJFoKKxjILWAkQUEO8vFbKpVSpIB3IB9fxtFypCV4wjhQnTaAAAMAukNkIFSWlp4AAAAASUVORK5CYII=");
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
}

.alert--process {
    background-color: #333;
}

.alert--process .alert__icon:before {
    content: "";
    border-radius: 50%;
    pointer-events: none;
    width: 26px;
    height: 26px;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    border-top: 4px solid rgba(255, 255, 255, 0.2);
    border-right: 4px solid rgba(255, 255, 255, 0.2);
    border-bottom: 4px solid rgba(255, 255, 255, 0.2);
    border-left: 4px solid #ffffff;
    -webkit-animation: load8 1s infinite linear;
    animation: load8 1s infinite linear;
    margin-top: -13px;
    margin-left: -13px;
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.alert-position {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    padding: var(--padding-4);
}

.alert-position.animated {
    opacity: 1;
    visibility: visible;
    z-index: 999999999;
}

.alert-position .alert {
    margin-bottom: 0;
}

@media (min-width: 576px) {
    .alert-position {
        max-width: 500px;
    }
}

@media (max-width: 576px) {
    .alert-position {
        left: 0;
        right: 0;
    }
}

.alert-position--top-right {
    top: 0;
}

@media (min-width: 576px) {
    .alert-position--top-right {
        right: 0;
    }
}

.alert-position--top-left {
    top: 0;
}

@media (min-width: 576px) {
    .alert-position--top-left {
        left: 0;
    }
}

.alert-position--bottom-right {
    bottom: 0;
}

@media (min-width: 576px) {
    .alert-position--bottom-right {
        right: 0;
    }
}

.alert-position--bottom-left {
    bottom: 0;
}

@media (min-width: 576px) {
    .alert-position--bottom-left {
        left: 0;
    }
}

.alert-position--bottom-center {
    bottom: 0;
    margin: 0 auto;
}

@media (min-width: 576px) {
    .alert-position--bottom-center {
        left: 0;
        right: 0;
    }
}

.alert-position--top-center {
    top: 0;
    margin: 0 auto;
}

@media (min-width: 576px) {
    .alert-position--top-center {
        left: 0;
        right: 0;
    }
}

.error {
    border-color: #f00 !important;
}

.alert--note {
    background: var(--color-gray-100);
    color: var(--color-gray-1000);
    font-size: var(--font-size-md);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: var(--padding-3);
    line-height: 22px;
}

.alert--note::before {
    -webkit-filter: brightness(0.5);
    filter: brightness(0.5);
    left: -4px;
    position: relative;
    top: 12px;
    background-size: 16px;
}

.alert--note a {
    color: inherit;
    margin: 0 var(--margin-1);
}

/*alert end*/


/*user logged css*/

@media (min-width: 767px) {
    .header-controls__item {
        display: none;
    }

    .header-controls__item {
        display: none;
    }
}

@media (min-width: 1199px) {
    .header--notification {
        display: block;
        margin-left: 0px;
    }

    .header--message {
        display: block;
        margin-left: 30px;
    }

    .header-dropdown__target {
        top: 150%;
        padding-top: var(--padding-6);
    }

    .header-dropdown:hover .header-dropdown__target {
        opacity: 1;
        visibility: visible;
        top: 100%;
        -webkit-transition: all 300ms;
        -o-transition: all 300ms;
        transition: all 300ms;
    }
}

.header-controls__item a {
    padding: var(--padding-1) var(--padding-2);
    position: relative;
}

.header-dropwown--profile {
    text-transform: capitalize;
}

.header-dropdown {
    position: relative;
}

.header-dropdown .header-dropdown__trigger {
    padding: 0 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 42px;
}

.teacher-profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.teacher-profile .teacher__media {
    margin-right: var(--margin-4);
}

.teacher-profile .teacher__media .avtar {
    border-radius: 0;
}

.avtar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: var(--radius-1);
    width: 3.428rem;
    height: 3.428rem;
    font-size: var(--font-size-md);
    font-weight: 700;
    text-transform: uppercase;
    overflow: hidden;
    background: var(--color-primary);
    margin: 0;
}

.avtar img {
    position: relative;
    width: 100%;
    height: 100%;
}

.avtar--xsmall {
    width: 32px;
    height: 32px;
    font-size: var(--font-size-small);
}

.header-dropwown--profile .teacher__name {
    text-transform: capitalize;
}

.header-dropdown__target {
    min-width: 240px;
    z-index: 2;
    right: 0;
    top: 100%;
    position: absolute;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    width: 100%;
}

.dropdown__cover {
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.08);
    border-radius: var(--radius-0);
}

.dropdown__cover {
    position: relative;
}

.dropdown__cover::before {
    content: "";
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    border-bottom: 9px solid #fff;
    top: -9px;
    left: 28px;
    position: absolute;
    pointer-events: none;
}

.header-dropwown--profile .dropdown__cover::before {
    right: 20px;
    left: unset;
}

.menu--inline {
    max-height: 334px;
    overflow: auto;
}

.menu--inline ul .menu__item {
    padding: 0;
    display: block;
}

.menu--inline ul .menu__item a {
    padding: var(--padding-3) var(--padding-4);
    display: block;
    color: var(--color-dark);
    font-weight: 400;
}

/*user logged css end*/

/*popup img croper*/
.cropper-container {
    position: relative;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    direction: ltr !important;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.cropper-container img {
    display: block;
    width: 100%;
    min-width: 0 !important;
    max-width: none !important;
    height: 100%;
    min-height: 0 !important;
    max-height: none !important;
    image-orientation: 0deg !important;
}

.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.cropper-drag-box {
    background-color: #fff;
    filter: alpha(opacity=0);
    opacity: 0;
}

.cropper-modal {
    background-color: #000;
    filter: alpha(opacity=50);
    opacity: .5;
}

.cropper-view-box {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid #69f;
    border-color: rgba(102, 153, 255, 0.75);
    border-radius: 0;
}

.cropper-dashed {
    position: absolute;
    display: block;
    filter: alpha(opacity=50);
    border: 0 dashed #eee;
    opacity: .5;
}

.cropper-dashed.dashed-h {
    top: 33.33333333%;
    left: 0;
    width: 100%;
    height: 33.33333333%;
    border-top-width: 1px;
    border-bottom-width: 1px;
}

.cropper-dashed.dashed-v {
    top: 0;
    left: 33.33333333%;
    width: 33.33333333%;
    height: 100%;
    border-right-width: 1px;
    border-left-width: 1px;
}

.cropper-center {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    filter: alpha(opacity=75);
    opacity: .75;
}

.cropper-center:before,
.cropper-center:after {
    position: absolute;
    display: block;
    content: " ";
    background-color: #eee;
}

.cropper-center:before {
    top: 0;
    left: -3px;
    width: 7px;
    height: 1px;
}

.cropper-center:after {
    top: -3px;
    left: 0;
    width: 1px;
    height: 7px;
}

.cropper-face,
.cropper-line,
.cropper-point {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=10);
    opacity: .1;
}

.cropper-face {
    top: 0;
    left: 0;
    background-color: #fff;
}

.cropper-line {
    background-color: #69f;
}

.cropper-line.line-e {
    top: 0;
    right: -3px;
    width: 5px;
    cursor: e-resize;
}

.cropper-line.line-n {
    top: -3px;
    left: 0;
    height: 5px;
    cursor: n-resize;
}

.cropper-line.line-w {
    top: 0;
    left: -3px;
    width: 5px;
    cursor: w-resize;
}

.cropper-line.line-s {
    bottom: -3px;
    left: 0;
    height: 5px;
    cursor: s-resize;
}

.cropper-point {
    width: 5px;
    height: 5px;
    background-color: #69f;
    filter: alpha(opacity=75);
    opacity: .75;
}

.cropper-point.point-e {
    top: 50%;
    right: -3px;
    margin-top: -3px;
    cursor: e-resize;
}

.cropper-point.point-n {
    top: -3px;
    left: 50%;
    margin-left: -3px;
    cursor: n-resize;
}

.cropper-point.point-w {
    top: 50%;
    left: -3px;
    margin-top: -3px;
    cursor: w-resize;
}

.cropper-point.point-s {
    bottom: -3px;
    left: 50%;
    margin-left: -3px;
    cursor: s-resize;
}

.cropper-point.point-ne {
    top: -3px;
    right: -3px;
    cursor: ne-resize;
}

.cropper-point.point-nw {
    top: -3px;
    left: -3px;
    cursor: nw-resize;
}

.cropper-point.point-sw {
    bottom: -3px;
    left: -3px;
    cursor: sw-resize;
}

.cropper-point.point-se {
    right: -3px;
    bottom: -3px;
    width: 20px;
    height: 20px;
    cursor: se-resize;
    filter: alpha(opacity=100);
    opacity: 1;
}

.cropper-point.point-se:before {
    position: absolute;
    right: -50%;
    bottom: -50%;
    display: block;
    width: 200%;
    height: 200%;
    content: " ";
    background-color: #69f;
    filter: alpha(opacity=0);
    opacity: 0;
}

@media (min-width: 768px) {
    .cropper-point.point-se {
        width: 15px;
        height: 15px;
    }
}

@media (min-width: 992px) {
    .cropper-point.point-se {
        width: 10px;
        height: 10px;
    }
}

@media (min-width: 1200px) {
    .cropper-point.point-se {
        width: 5px;
        height: 5px;
        filter: alpha(opacity=75);
        opacity: .75;
    }
}

.cropper-bg {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}

.cropper-invisible {
    filter: alpha(opacity=0);
    opacity: 0;
}

.cropper-hide {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
}

.cropper-hidden {
    display: none !important;
}

.cropper-move {
    cursor: move;
}

.cropper-crop {
    cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
    cursor: not-allowed;
}

.img-container>img {
    max-width: 100%;
}

#facebox {
    position: fixed;
    z-index: 9999999999;
}

@media (min-width: 576px) {
    #facebox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 991px) {
    #facebox {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50% !important;
        top: 50% !important;
    }
}

@media (max-width: 991px) {
    #facebox {
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
    }
}

#facebox .popup {
    position: relative;
    max-width: 1120px;
    margin: 0 auto;
    background-color: #fff;
}

@media (max-width: 576px) {
    #facebox .popup {
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
    }
}

.popup__head {
    padding: var(--padding-10);
    padding-bottom: 0;
    border-bottom: 1px solid var(--color-gray-300);
}

.popup__body {
    padding: var(--padding-10);
}

#facebox .content {
    display: contents;
}
.teacher-popup-selection span{
    font-size: 1.2rem;
}
@media (min-width: 991px) {
    #facebox .content.facebox-large {
        min-width: 1020px;
        display: block;
        overflow: auto;
    }
}

@media (min-width: 991px) {
    #facebox .content.facebox-medium {
        min-width: 920px;
        display: block;
        overflow: auto;
    }
}

@media (max-width: 991px) {
    #facebox .content.facebox-large {
        width: 100vw;
        height: 100vh;
        display: block;
        overflow: auto;
        max-height: 100% !important;
    }
}

@media (max-width: 991px) {
    #facebox .content.facebox-medium {
        width: 100vw;
        height: 100vh;
        display: block;
        overflow: auto;
        max-height: 100% !important;
    }
}

#frmLoginPopUp .caption-wraper .field_label:empty,
#frmLoginPopUp .caption-wraper:empty,
#frmRegisterPopUp .caption-wraper .field_label:empty,
#frmRegisterPopUp .caption-wraper:empty {
    display: none;
}

#facebox .close {
    width: 35px;
    height: 35px;
    position: absolute;
    top: -40px;
    right: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

@media (min-width: 767px) {
    #facebox .close::before {
        color: #fff;
    }
}

#facebox .close img {
    display: none;
}

#facebox .loading {
    text-align: center;
}

#facebox .image {
    text-align: center;
}

#facebox_overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
}

#facebox .scrollbar {
    max-height: 700px;
}

.facebox_hide {
    z-index: -100;
}

.facebox_overlayBG {
    background-color: #000;
    z-index: 99999;
    opacity: 0.7;
}
.btn--disabled {
    cursor: not-allowed;
    opacity: .5;
}
@media (max-width: 767px) {
    #facebox .close {
        top: 0;
    }

    #facebox .close:after {
        color: #000;
    }
    .teacher-detail-image {
        max-width: 40%;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .show-facebox {
        position: fixed;
        width: 100%;
    }
}

#facebox .img-container {
    max-height: 500px;
    overflow: auto;
}

#facebox .img-description {
    text-align: center;
    padding: var(--padding-6) var(--padding-6) 0;
}

#facebox .img-description .rotator-info {
    margin-bottom: var(--margin-4);
}

@media (min-width: 767px) {
    #facebox .calendar-view {
        padding: var(--padding-6);
    }

    #facebox .calendar-view.scheduled-lesson-popup {
        padding: 0;
    }
}

@media (max-width: 767px) {
    #facebox .calendar-view .fc-header-toolbar {
        border: none;
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.cookies-popup .content-panel__head {
    padding: var(--padding-4);
}

.cookies-popup .form__actions {
    padding: var(--padding-4);
}

@media (max-width: 1199px) {
    .calendar-facebox {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        overflow: hidden;
    }

    .calendar-facebox #facebox {
        left: 5% !important;
        right: 5% !important;
        top: 5% !important;
        bottom: 5% !important;
    }

    .calendar-facebox #facebox .popup,
    .calendar-facebox #facebox .content,
    .calendar-facebox #facebox .calendar-view,
    .calendar-facebox #facebox #calendar-container {
        height: 100%;
    }

    .calendar-facebox #facebox .content {
        max-height: 100% !important;
    }

    .calendar-facebox #facebox #calendar-container {
        height: calc(100% - 65px);
    }

    .calendar-facebox #facebox #calendar-container>div {
        height: 100%;
    }

    .calendar-facebox .tooltipevent {
        left: 50% !important;
        top: 50% !important;
        -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
    }
}

@media (max-width: 767px) {
    .calendar-facebox #facebox {
        left: 0% !important;
        right: 0% !important;
        top: 0% !important;
        bottom: 0% !important;
    }

    .calendar-facebox #facebox .calendar-view__head>.row {
        margin: 0;
    }
}

.field-set.filelink {
    margin-top: var(--margin-4);
}

.field-set.filelink .tag {
    margin-top: var(--margin-4);
}

.facebox-panel {
    position: relative;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 576px) {
    .facebox-panel {
        height: 100%;
    }
}

@media (min-width: 576px) {
    .facebox-panel {
        min-width: 600px;
    }
}

@media (min-width: 1199px) {
    .facebox-panel {
        max-height: 85vh;
    }
}

.facebox-panel__head {
    padding: var(--padding-6);
    padding-bottom: 0;
    border-bottom: 1px solid var(--color-gray-300);
}

.facebox-panel__head h4 {
    padding-bottom: var(--padding-6);
    margin-bottom: 0 !important;
}

.facebox-panel__body {
    padding: var(--padding-6);
    height: 100%;
    overflow: auto;
    min-height: 300px;
    padding-bottom: var(--padding-26);
}

@media (max-width: 767px) {
    .facebox-panel__body {
        padding: var(--padding-5);
        padding-bottom: var(--padding-20);
    }
}

.form-action-sticky {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    -webkit-box-shadow: var(--boxShadow-all);
    box-shadow: var(--boxShadow-all);
    bottom: 0;
    margin: 0;
    padding: var(--padding-4) 5px;
    background: var(--color-white);
}

.form-action-sticky .caption-wraper {
    display: none;
}

.form-action-sticky .field_cover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form-action-sticky .field_cover input[type="submit"] {
    margin-right: 0 !important;
    margin-left: auto;
}

.profile-upload img {
    max-width: 100%;
}

/*popp img crppe end*/

/*drop down selection start*/
/*! CSS Used from: https://beta.rubicontutors.com/cache/b0/d1679ab40318218e9cc9b11432f346.css */
/*! CSS Used from: https://beta.rubicontutors.com/cache/b0/d1679ab40318218e9cc9b11432f346.css */
.copy-selection select:focus,
.copy-selection textarea:focus {
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.08);
}

.copy-selection *,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
}

.copy-selection label {
    display: inline-block;
    margin-bottom: 0;
}

.copy-selection input,
select {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    outline: 0;
    font-family: inherit;
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

.copy-selection input {
    overflow: visible;
}

.copy-selection select {
    text-transform: none;
}

.copy-selection input[type=checkbox] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

.copy-selection * {
    scrollbar-width: thin;
}

.copy-selection *::-webkit-scrollbar {
    width: 8px;
}

.copy-selection *::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.06);
    border-radius: 0;
}

.copy-selection *::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 0;
}

.copy-selection .scrollbar {
    overflow: auto;
    width: 100% !important;
    max-height: 200px;
    padding: 0 !important;
    position: relative;
}

.copy-selection input::placeholder {
    color: var(--color-gray-600);
    opacity: 1;
}
.searchPanel_teacher__inner input.placeholder_mobile{
    font-size: 14px;
}
.searchPanel_teacher__inner input.placeholder_mobile::placeholder{
    font-size: 14px;
}
.copy-selection select {
    border: none;
    border: 1px solid var(--color-gray-300);
    height: 2.8rem;
    padding: 0 var(--padding-4);
    width: 100%;
    color: var(--color-black);
    font-family: inherit;
    line-height: 2.8rem;
    background-color: #fff;
    border-radius: var(--radius-1);
}

.copy-selection select:focus {
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.08);
}

.copy-selection select {
    padding-right: 30px;
    background-color: #fff;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAAI0lEQVQImWOYMmXKf2IwAwMDAwNRimCAKEW4FGNVhK4YXRwAe5JR6xMYuYgAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    line-height: 2.8rem;
}

.copy-selection select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.copy-selection .colum-layout__scroll {
    max-height: 32.2rem;
}

.copy-selection .selection {
    position: relative;
    border-bottom: 1px solid var(--color-gray-200);
}

.copy-selection .selection label.selection__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    padding: var(--padding-4) var(--padding-6);
    min-height: 3.5rem;
    cursor: pointer;
    background: #fff;
    z-index: 1;
}

.copy-selection .selection label.selection__trigger input {
    position: absolute;
    opacity: 0;
}

.copy-selection .selection__trigger-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    color: var(--color-gray-800);
}

.copy-selection .selection__trigger-icon {
    position: relative;
    width: 16px;
    height: 16px;
    display: block;
    border-radius: var(--radius-round);
    background-color: currentColor;
    opacity: 0.3;
}

.copy-selection .selection__trigger-icon:before {
    width: 9px;
    height: 5px;
    position: absolute;
    top: 48%;
    left: 38%;
    border-left: 2px solid var(--color-white);
    border-bottom: 2px solid var(--color-white);
    content: "";
    -webkit-transform: rotate(-45deg) translate(0, -78%);
    -ms-transform: rotate(-45deg) translate(0, -78%);
    transform: rotate(-45deg) translate(0, -78%);
}

.copy-selection .selection__trigger-label {
    width: 80%;
}

.copy-selection .selection--select .selection__trigger {
    pointer-events: none;
}

.copy-selection .selection .selection__target select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    border: none;
    min-height: 3.5rem;
    line-height: 20px;
    background: none;
    padding: var(--padding-4) var(--padding-6);
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.selection.is-selected .selection__trigger-action {
    color: #fd692a;
}

.copy-selection .badge--round {
    border-radius: 10px;
}

.copy-selection .badge {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: var(--margin-1) 5px;
    padding: 3px 5px;
    overflow: hidden;
    position: relative;
    line-height: 100%;
    font-weight: normal;
    text-align: center;
    font-size: 85%;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #fd692a !important;
    padding: 3px 5px;
    border-radius: 10px;
    font-size: 11px;
}

/*drop down selection end*/
.teacher-form-container2 .myContainer {
    width: 100%;
    padding: 20px;
}

.resume-btn-custom-next {
    padding: 9px 35px;
    background: none;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    float: right;
}

.btn {
    background: #333;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 var(--padding-6);
    position: relative;
    cursor: pointer;
    border: none;
    height: 2.8rem;
    line-height: 2.8rem;
    font-weight: 500;
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
    white-space: nowrap;
    border: none;
    border-radius: var(--radius-1);
    color: var(--color-white);
}

.btn.btn--block {
    width: 100%;
    text-align: center;
    padding: 0 10px;
}

.btn.btn--large {
    height: 50px;
    line-height: 50px;
    padding: 0 var(--padding-14);
    font-size: 1.2rem;
}

.btn.btn--secondary {
    background-color: var(--color-secondary);
    color: var(--color-secondary-inverse);
}

.slideshow-content {
    position: absolute;
    left: 5%;
    top: 50%;
    min-width: 530px;
    max-width: 530px;
    color: #111;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    padding: var(--padding-14) var(--padding-14);
    text-align: center;
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    background: rgba(255, 255, 255, 0.7);
}

.slideshow-content p {
    font-size: 14px;
    color: inherit;
    line-height: 30px;
    margin-bottom: var(--padding-6);
}

.btn--white {
    height: 50px;
    line-height: 50px;
    padding: 0 var(--padding-8);
    background-color: var(--color-white);
    color: var(--color-black);
}

.side-cat-list {
    list-style: none;
}

.side-cat-list li a {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    text-transform: capitalize;
    color: #fd6727;
    margin-bottom: 0;
}

.hide-caption .caption-wraper {
    display: none;
}

.field_cover {
    position: relative;
}

.comment-listing-forum .user-img {
    border-radius: 100%;
}

.comment-listing-forum .headingf a {
    font-family: BuenosAiresBold !important;
    font-weight: 500 !important;
    color: #000000;
    font-size: 1.25rem;
}

.editor-content {
    font-size: 16px;
}

.community-rating .community-user img {
    width: 53px;
    height: 53px;
    border-radius: 100%;
}

.comunity-star-review .community-rv-star i {
    color: #ffa704;
}

.home-page-newsletter-form form .row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-top: 0;
}

.home-page-newsletter-form form .row {
    margin-top: 31px;
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;

    -moz-column-gap: 15px;
    column-gap: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap !important;
}

.home-page-newsletter-form form .row .col-3 {
    flex: none;
    width: auto;
}

.home-page-newsletter-form form .row input[type="text"] {
    width: 462px;
    height: 56px;
    background: #fff;
    border-radius: 50px;
    max-width: 462px;
    height: 56px;
    background: #fff;
    border-radius: 50px;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    text-transform: capitalize;
    color: #000;
    padding-left: 39px;
    font-family: "BuenosAiresRegular";
}

.home-page-newsletter-form form .row .button {
    background: #fd6727;
    border-radius: 50px;
    border: 0;
    height: 56px;
    width: 200px;
    color: #fff;
    font-size: 18px;
    font-family: "BuenosAiresRegular";
}

.language-set-stepbar-bg .profile-user-img img {
    max-width: 52px;
    border-radius: 100%;
}

form.quantity-form .input-group .quantity-field {
    height: 50px;
}

.custom-calender-stepbar h3 {
    font-weight: 700;
    font-size: 21.261px;
    line-height: 30px;
    color: #161D27;
}

.custom-calender-stepbar .cal-heading h6 {
    font-weight: 400;
    font-size: 17.7175px;
    line-height: 25px;
    color: #161D27;
}

.fc-header-toolbar .fc-toolbar-chunk:nth-child(1) {
    padding-top: 7px;
}

.custom-calender-stepbar .cal-available label {
    font-weight: 400 !important;
    font-size: 14.174px !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    color: #161D27 !important;
}

.custom-calender-stepbar h3 {
    font-weight: 700 !important;
    font-size: 21.261px !important;
    line-height: 30px !important;
    color: #161D27 !important;
}

input.disable-bg[type="radio"] {
    /*accent-color: #e6e6e6;*/
    accent-color: #e6e6e6;
    -webkit-appearance: none;
    border-radius: 50%;
    outline: none;
    border: 3px solid #e6e6e6;
    background: #e6e6e6;
}

.custom-calender .cal-header label.disable-label {
    margin-right: 16px;
}

input.disable-bg {
    margin-right: 12px;
    width: 20px;
    height: 20px;
}

.cal-header {
    margin-bottom: 0px;
}

.box__body {
    border: 1px solid #e8e6e6;
    position: relative;
    margin-bottom: 50px;
    margin-top: 20px;
}

.teacher-booking-form .box__body .fc-view-harness {
    height: 450px !important;
}

.pay-icons {
    height: 50px;
}

.pay-bg-section-1 .wallet-img:before {
    content: '';
    background-image: url(/public/assets/images/wallet.png);
    left: 20px;
    top: 12px;
    position: absolute;
    background-size: 100%;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
}

.icon-img1:before {
    content: '';
    background-image: url(/public/assets/images/bank-transfer.png);
    left: 20px;
    top: 15px;
    position: absolute;
    background-size: 100%;
    width: 22px;
    height: 18px;
    background-repeat: no-repeat;
}

.icon-img2:before {
    content: '';
    background-image: url(/public/assets/images/stripe.png);
    left: 20px;
    top: 15px;
    position: absolute;
    background-size: 100%;
    width: 23px;
    height: 19px;
    background-repeat: no-repeat;
}

.icon-img3:before {
    content: '';
    background-image: url(/public/assets/images/stripe.png);
    left: 20px;
    top: 17px;
    position: absolute;
    background-size: 100%;
    width: 23px;
    height: 18px;
    background-repeat: no-repeat;
}

label.coupen-bg input {
    height: 50px;
}

label.coupen-bg a {
    padding: 13px 40px;
    position: absolute;
    z-index: 9;
    right: 0;
    background: #fd67279c;
    border-radius: 30px;
    color: #fff;
    border: none;
}

input:focus,
select:focus {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline-width: 0 !important;
}

.payment-page {
    height: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.cc-payment {
    background: #fff;
    border: solid 1px #e1dfdf;
    margin: 30px auto;
    max-width: 600px;
    position: relative;
}

.logo-payment {
    max-width: 200px;
    text-align: center;
    margin: 25px auto;
}

.logo-payment img,
.logo-payment svg {
    margin: 0 auto;
    max-width: 100%;
}

.reff p {
    padding: 10px 30px;
}

.payment-from {
    border-top: solid 1px #e1dfdf;
    display: table;
    width: 100%;
    padding: 30px;
}

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

.-gap-10 {
    height: 10px;
    display: block;
    clear: both;
}

.payment.payment-charge {
    background-color: #f3f2f5;
}

.payment-page input[type="text"] {
    background: #f7f7f7;
    border-radius: 50px;
    width: 100%;
    max-width: 100%;
    height: 55px;
    border: none;
    padding-left: 20px;
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #8b8b96;
}

.payment-page textarea {
    background: #f7f7f7;
    border-radius: 50px;
    width: 100%;
    max-width: 100%;
    border: none;
    padding-left: 20px;
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #8b8b96;
}

.payment-page input[type="submit"] {
    width: 100%;
    border-radius: 50px;
    padding: 11px;
    background: #fd6727;
    border-radius: 50px;
    color: #fff;
    border: none;
    margin-top: 60px;
}

.thankyou-tab .main-bg-custom {
    max-width: 750px;
}

.noUi-connect {
    background: #FD6727 !important;
}

.noUi-handle {
    border: 1px solid #FD6727 !important;
    background: #FD6727 !important;
    box-shadow: none !important;
    border-radius: 100% !important;
}

.noUi-horizontal .noUi-handle {
    width: 30px !important;
    height: 30px !important;
    top: -14px !important;
}

.noUi-horizontal {
    height: 5px !important;
}

.noUi-handle:before {
    height: 1px !important;
    width: 1px !important;
    background: transparent !important;
    left: 5px !important;
    top: 5px !important;
}

.noUi-handle:after {
    background: transparent !important;
    top: -6px !important;
    left: 50% !important;
    transform: translate(-50%);
    height: 0 !important;
    width: 0 !important;
    border: 5px solid transparent !important;
    border-top-color: inherit !important;
    content: "" !important;
    position: absolute !important;
}

.noUi-horizontal .noUi-handle {
    cursor: pointer;
}

.noUi-connect {
    box-shadow: inset 0 0 3px #FD6727 !important;
}

.noUi-marker-horizontal.noUi-marker,
.noUi-marker-horizontal.noUi-marker-large {
    display: none;
}

.noUi-tooltip {
    font-size: 12px !important;
    white-space: nowrap !important;
    padding: 2px 5px !important;
    min-width: auto !important;
    text-align: center !important;
    color: #fff !important;
    border-radius: 5px !important;
    border-color: #fd6727 !important;
    background-color: #fd6727 !important;
    box-sizing: content-box !important;
}

.price-range label {
    padding-left: 20px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-transform: capitalize;
    color: #161D27;
    font-family: "BuenosAiresRegular";
}

.noUi-target {
    background: #ccc !important;
    border: 1px solid #ccc !important;
    box-shadow: inset 0 1px 1px #ccc, 0 3px 6px -5px #ccc !important;
}

.noUi-connect {
    height: 5px;
}

.pointerCoursor {
    cursor: pointer;
}

.lession-price .owl-nav {
    z-index: -1
}

#step-form .card0 {
    background-color: #F5F5F5;
    border-radius: 8px;
    z-index: 0
}

#step-form .card00 {
    z-index: 0
}


#step-form .card2 {
    display: none
}

#step-form .card2.show1 {
    display: block
}

#step-form .social {
    border-radius: 50%;
    background-color: #FFCDD2;
    color: #E53935;
    height: 47px;
    width: 47px;
    padding-top: 16px;
    cursor: pointer
}

#step-form input.inlinecss,
#step-form select.inlinecss {
    padding: 2px;
    border-radius: 0px;
    box-sizing: border-box;
    color: #9E9E9E;
    border: 1px solid #BDBDBD;
    font-size: 16px;
    letter-spacing: 1px;
    height: 50px !important
}

#step-form select.inlinecss {
    width: 100%;
    margin-bottom: 85px
}

#step-form input.inlinecss:focus,
#step-form select.inlinecss:focus {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline-width: 0 !important
}


#step-form .form-group {
    position: relative;
    margin-bottom: 1.5rem;
    width: 77%
}

#step-form .form-control-placeholder {
    position: absolute;
    top: 0px;
    padding: 12px 2px 0 2px;
    transition: all 300ms;
    opacity: 0.5
}

#step-form .form-control:focus+.form-control-placeholder,
#step-form .form-control:valid+.form-control-placeholder {
    font-size: 95%;
    top: 10px;
    transform: translate3d(0, -100%, 0);
    opacity: 1;
    background-color: #fff
}




#step-form .get-bonus {
    margin-left: 154px
}

#step-form .pic {
    width: 230px;
    height: 110px
}

#step-form .form-inner-stepbar form select {
    margin-bottom: 30px;
    border-radius: 50px;
    padding-left: 15px;
}

#step-form .form-inner-stepbar select {
    max-width: 65%;
}

/*mobile header fix in footer*/
.header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
}

.coupon-box {
    border: 1px solid var(--color-gray-100);
    -webkit-box-shadow: var(--boxShadow-all);
    box-shadow: var(--boxShadow-all);
    background: var(--color-white);
    position: absolute;
    z-index: 1;
    top: 118px;
    left: 15px;
    width: auto;
    right: 15px;
    display: none;
}

.coupon-box .coupon-box__head {
    padding: var(--padding-4) var(--padding-5);
    border-bottom: 1px solid var(--color-gray-200);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.coupon-box .coupon-box__head .btn--close {
    padding: 0;
}

.coupon-box .coupon-box__head p {
    text-transform: uppercase;
    margin-bottom: 0;
    color: var(--color-dark);
}

.coupon-box .coupon-box__body {
    max-height: 280px;
    overflow: auto;
}

.coupon-list {
    padding: var(--padding-4) var(--padding-5);
    border-bottom: 1px solid var(--color-gray-200);
}

.coupon-list:last-child {
    border-bottom: none;
}

.coupon-list .coupon-list__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.coupon-list .coupon-list__head .badge {
    font-weight: var(--font-weight-medium);
}

.coupon-list .coupon-list__content p {
    margin-bottom: 0;
}

.coupon-list .coupon-list__content p:first-child {
    color: var(--color-dark);
}

.coupon-applied {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px dashed currentColor;
    padding: 0 var(--padding-5);
    position: relative;
    color: var(--color-secondary);
    margin-bottom: var(--padding-10);
}

.coupon-applied::before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    pointer-events: none;
    background-color: currentColor;
    opacity: 0.04;
}

.coupon-applied .coupon-code {
    margin-right: var(--padding-2);
}

.coupon-applied .coupon-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.coupon-applied .coupon-type p {
    margin-bottom: 0;
    line-height: 1;
    color: var(--color-dark);
}

.btn.btn--coupon {
    background: transparent;
    color: var(--color-dark);
    font-weight: 600;
    padding: 0 !important;
    height: 40px !important;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .header__right .icon--arrow {
        display: none;
    }

    .header__right {
        display: flex;
    }
}

@media (max-width: 767px) {
    .header__right .header-dropdown__trigger span {
        font-size: 0;
    }
}

@media (max-width: 767px) {
    .header__right .header-dropdown__trigger .icon--globe {
        width: 30px;
        height: 30px;
        fill: var(--color-white);
    }
}

@media (min-width: 767px) {
    .header__right .user-click svg {
        display: none;
    }
}

@media (max-width: 767px) {
    .header__right .user-click svg {
        fill: var(--color-white);
    }
}

@media (max-width: 767px) {

    .header__right .header-action,
    .header__right .header-action .header__action {
        display: contents;
    }

    .header-dropdown__target {
        position: fixed;
    }
}

.header-controls {
    z-index: 9999;
}

@media (min-width: 767px) {
    .header-dropdown--arrow .header-dropdown__target {
        min-width: 20rem;
    }
}

.header-dropdown--arrow .header-dropdown__target .menu--inline ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-dropdown--arrow .header-dropdown__target .menu--inline ul li {
    padding: var(--padding-1) !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
}

.header-dropdown--arrow .header-dropdown__target .menu--inline ul li a {
    display: block;
    padding: var(--padding-2);
    font-size: var(--font-size-sm);
    border: 1px solid var(--color-gray-200);
    text-align: center;
    color: var(--color-gray-800);
}

.header-dropdown--arrow .header-dropdown__target .menu--inline ul li a:hover {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.header-dropdown--arrow .header-dropdown__target .menu--inline ul .is-active a {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

@media (max-width: 767px) {
    .header-dropdown--arrow .header-dropdown__trigger .icon {
        width: 17px;
        height: 17px;
    }
}

.header-dropdown--arrow .dropdown__cover {
    padding: var(--padding-6) var(--padding-8) var(--padding-10);
}

.header-dropdown--arrow .settings {
    margin-bottom: var(--margin-8);
}

.header-dropdown--arrow .settings .dropdaown__title {
    text-transform: uppercase;
    color: var(--color-gray-700);
    font-size: var(--font-size-sm);
}

.header-dropdown--arrow .settings .btn {
    color: var(--color-dark) !important;
    border-color: var(--color-gray-300);
}

.header-dropdown--arrow .settings .btn::before {
    width: 6px;
    height: 6px;
    top: 13px;
}

.dropdown__cover {
    position: relative;
}

.dropdown__cover::before {
    content: "";
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #fff;
    top: -9px;
    left: 28px;
    position: absolute;
    pointer-events: none;
}

.explore-wrapper {
    position: relative;
}

.explore-wrapper::before {
    content: "";
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #fff;
    top: -9px;
    left: 39px;
    position: absolute;
    pointer-events: none;
    z-index: 1;
}

.header-dropdown--explore .dropdown__cover {
    padding: var(--padding-4);
}

@media (min-width: 767px) {
    .user-icon {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .user-click {
        font-size: 0;
        padding: 0 !important;
        width: 35px;
        line-height: 35px;
        height: 35px;
        background-color: var(--color-primary) !important;
    }
}

.user-click .user-icon {
    margin: 0;
}

.user-click .user-icon svg {
    fill: var(--color-white);
}

.toggle--nav {
    width: 26px;
    height: 26px;
    vertical-align: middle;
    margin: 0 10px 0 0;
    padding: 2px;
    display: none;
}

@media (max-width: 1199px) {
    .toggle--nav {
        display: inline-block;
    }
}

@media (max-width: 1199px) {
    .nav--primary-offset {
        bottom: 0;
        background: #fff;
        padding: 0;
        -webkit-box-shadow: 0 0 10px rgba(51, 51, 51, 0.38);
        box-shadow: 0 0 10px rgba(51, 51, 51, 0.38);
        left: 0;
        margin: 0;
        overflow: auto;
        position: fixed;
        text-align: left;
        top: 0;
        z-index: 11;
        width: 280px;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 300ms ease 0s;
        -o-transition: all 300ms ease 0s;
        transition: all 300ms ease 0s;
        -webkit-transform: translate3d(-100%, 0px, 0px);
        transform: translate3d(-100%, 0px, 0px);
    }
}

.show-nav-js .menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

.header-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .header-controls {
        position: fixed;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        right: 0;
        left: 0;
        top: auto;
        background: var(--color-primary);
        padding: 0 var(--padding-2);
    }
}

@media (min-width: 767px) {
    .header-controls .header-controls__item {
        display: none;
    }
}

@media (min-width: 767px) {
    .header-controls .header-controls__item .header-actions {
        display: none !important;
    }
}

.header-controls .header-controls__item a {
    padding: var(--padding-3) var(--padding-5);
    position: relative;
}

@media (max-width: 767px) {
    .header-controls .header-controls__item .header-controls__action {
        padding: var(--padding-5) var(--padding-4);
        height: auto;
    }

    .header-controls .header-controls__item .header-controls__action svg {
        fill: var(--color-white);
        width: 17px;
        height: 17px;
    }

    .header-controls .header-controls__item .header-controls__action .lang {
        display: none;
    }
}

@media (min-width: 1199px) {
    .header-controls .header--notification {
        display: block;
    }

    .header-controls .header--notification svg {
        fill: var(--color-dark) !important;
    }

    .header-controls .header--message {
        display: block;
    }

    .header-controls .header--message svg {
        fill: var(--color-dark) !important;
    }

    .header-controls .header-dropdown--arrow {
        display: block;
    }
}

.header-controls .header-dropdown--arrow {
    margin: 0;
}

.header-controls .header-dropdown--arrow .dropdown__cover::before {
    left: 26px;
    right: unset;
}

@media (max-width: 767px) {
    .header-controls .header-dropdown--arrow .is-visible {
        bottom: 100%;
        opacity: 1;
        visibility: visible;
        z-index: 3;
        padding-top: 0;
        bottom: 0px;
        bottom: 60px;
    }
}

@media (max-width: 767px) {
    .header-controls .header-dropdown--arrow .is-active:after {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.8);
        content: "";
        z-index: 3;
    }
}

@media (max-width: 767px) {
    .header-controls .header-dropdown--arrow .dropdown__cover::before {
        content: none;
    }
}

@media (min-width: 767px) {
    .header-controls .header-dropdown--arrow {
        margin-left: var(--margin-2);
    }
}

@media (max-width: 767px) {
    .header-controls .header-dropdown__target {
        top: auto;
        bottom: 0;
        padding-top: 0;
        width: calc(100% - 30px);
        right: 15px;
    }
}

@media (min-width: 767px) {
    .header-controls .header-action {
        display: block;
    }
}

.head-count {
    position: absolute;
    height: 16px;
    background: var(--color-secondary);
    text-align: center;
    font-size: 11px;
    color: var(--color-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 1px;
    left: 2px;
    padding: 3px 4px;
}

.header-dropwown--profile {
    text-transform: capitalize;
}

.header-dropwown--profile .teacher__name {
    text-transform: capitalize;
}

@media (max-width: 767px) {
    .header-dropwown--profile .teacher__name {
        font-size: 0;
    }
}

@media (max-width: 767px) {
    .header-dropwown--profile .is-visible {
        bottom: 100%;
        opacity: 1;
        visibility: visible;
        z-index: 3;
        padding-top: 0;
        bottom: 0px;
        bottom: 60px;
    }
}

@media (max-width: 767px) {
    .header-dropwown--profile .is-active:after {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.8);
        content: "";
        z-index: 3;
    }
}

@media (max-width: 767px) {
    .header-dropwown--profile .dropdown__cover::before {
        content: none;
    }
}

.header-dropwown--profile .teacher__media svg {
    display: none;
}

@media (max-width: 767px) {
    .header-dropwown--profile .teacher__media svg {
        margin: 0;
        fill: var(--color-white);
        display: block;
    }
}

@media (max-width: 767px) {
    .header-dropwown--profile .teacher__media {
        margin-left: 0 !important;
        padding: var(--padding-3);
    }
}

.header-dropwown--profile .dropdown__cover::before {
    left: 20px;
    right: unset;
}

.header-dropwown--profile .dropdown__cover .menu--inline ul .is--active a {
    border: none;
}

.nav--primary>ul>li {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.nav--primary>ul>li>a {
    display: block;
    padding: var(--padding-3) var(--padding-6);
    position: relative;
}

.nav--primary>ul>li>a:not(.btn):hover {
    color: var(--color-secondary);
}

.nav--primary>ul>li.user-click>a {
    height: auto;
    line-height: normal;
}

.nav--primary .nav__dropdown>a {
    padding-left: var(--padding-10);
}

@media (max-width: 1199px) {
    .nav--primary-offset>ul>li {
        display: block;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .nav--primary-offset>ul>li>a {
        padding: var(--padding-5) var(--padding-6);
    }
}

.nav__dropdown .avtar {
    margin-left: var(--margin-2);
}

.nav__dropdown-trigger:after {
    position: absolute;
    left: 1.5rem;
    top: 50%;
    content: "";
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    margin-top: -2px;
}

.nav__dropdown-target {
    min-width: 200px;
    z-index: 2;
    left: 0;
    top: 160%;
    position: absolute;
    padding: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    padding: var(--padding-3);
    -webkit-box-shadow: var(--boxShadow-all);
    box-shadow: var(--boxShadow-all);
    width: 100%;
}

.nav__dropdown-action {
    width: 3rem;
    height: 3rem;
    padding: 0 !important;
    border: 1px solid transparent;
    border-radius: var(--radius-round);
}

.nav__dropdown-action .svg-icon {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1.3rem;
    height: 1.3rem;
    overflow: hidden;
}

.nav__dropdown-action .svg-icon svg {
    width: 100%;
    height: 100%;
}

@media (min-width: 1199px) {
    .nav__dropdown-action:hover {
        background-color: var(--color-primary);
    }

    .nav__dropdown-action:hover .svg-icon {
        fill: var(--color-white);
    }
}

.nav__dropdown-action .count {
    position: absolute;
    left: -0.9rem;
    top: -0.3rem;
    padding: 0.15rem;
    border-radius: var(--radius-round);
    background: var(--color-primary);
    font-size: 11px;
    color: var(--color-white);
    min-width: 1.5rem;
    text-align: center;
    line-height: normal;
    min-width: 1.9rem;
    border: 2px solid var(--color-white);
}

@media (min-width: 1199px) {
    .nav__dropdown--account {
        margin-right: var(--margin-6);
    }
}

.nav__dropdown--account>a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-right: 0 !important;
}

.nav__dropdown--notification .nav__dropdown-target {
    min-width: 300px;
}

.nav--vertical>ul>li>a {
    padding: var(--padding-3);
    display: block;
}

.nav--vertical>ul>li>a:hover {
    background-color: rgba(0, 0, 0, 0.05);
    color: var(--color-secondary);
}

@media (min-width: 991px) {
    .nav__dropdown-target .menu-vertical {
        display: none;
    }

    .nav.nav--primary>ul>li.nav__dropdown.is-active .nav__dropdown-target,
    .nav.nav--primary>ul>li.nav__dropdown:hover .nav__dropdown-target {
        visibility: visible;
        top: 100%;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transition: all 300ms;
        -o-transition: all 300ms;
        transition: all 300ms;
    }

    .nav.nav--primary>ul>li.nav__dropdown.nav__dropdown--account .nav__dropdown-target {
        right: 0;
        left: auto;
    }
}

@media (max-width: 1199px) {
    .nav__dropdown-target {
        min-width: 250px;
    }

    .menu-vertical li a {
        padding: 16px 15px 16px 15px;
        padding-right: 55px;
    }

    .nav.nav--primary-offset {
        bottom: 0;
        background: #fff;
        padding: 0;
        -webkit-box-shadow: 0 0 10px rgba(51, 51, 51, 0.38);
        box-shadow: 0 0 10px rgba(51, 51, 51, 0.38);
        right: 0;
        margin: 0;
        overflow: auto;
        position: fixed;
        text-align: right;
        top: 0;
        transform: translate3d(-100%, 0px, 0px);
        -webkit-transform: translate3d(-100%, 0px, 0px);
        -ms-transform: translate3d(-100%, 0px, 0px);
        -o-transition: all 300ms ease 0s;
        transition: all 300ms ease 0s;
        -webkit-transition: all 300ms ease 0s;
        -ms-transition: all 300ms ease 0s;
        opacity: 0;
        visibility: hidden;
        z-index: 11;
        width: 280px;
    }

    html.show-nav-js .nav.nav--primary-offset {
        opacity: 1;
        transform: translate3d(0px, 0px, 0px);
        -webkit-transform: translate3d(0px, 0px, 0px);
        -ms-transform: translate3d(0px, 0px, 0px);
        visibility: visible;
    }

    html.show-nav-js,
    html.show-dashboard-js {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    html.show-nav-js .overlay--nav {
        display: block;
    }

    .nav.nav--primary>ul>li.nav__dropdown>a.is-active:after {
        border-top: 5px solid transparent;
        border-bottom: 5px solid currentColor;
        margin-top: -8px;
    }

    .subheader .nav.nav--primary>ul>li.nav__dropdown>a.is-active:after {
        border-bottom: 0px solid #333;
    }

    .nav.nav--primary-offset>ul>li .nav__dropdown-target {
        min-width: 100%;
        position: relative;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-top: 1px solid #eee;
        top: auto;
        left: auto;
    }

    .nav__dropdown-target {
        opacity: 1;
        visibility: visible;
        display: none;
        padding: 10px;
        top: 45px;
        left: 0;
        right: auto;
    }
}

@media (max-width: 767px) {
    .nav.nav--actions>ul>li>a {
        width: 40px;
        height: 40px;
        position: relative;
        font-size: 0;
        padding: 0;
    }

    .nav.nav--actions>ul>li>a img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 60%;
    }

    .nav.nav--actions>ul>li {
        position: static;
    }

    .nav.nav--actions>ul>li .nav__dropdown-target .nav--vertical {
        width: 100%;
    }

    .nav.nav--actions>ul>li .nav__dropdown-target .nav--vertical li {
        border-bottom: 1px solid #ddd;
    }

    .nav.nav--actions>ul>li .nav__dropdown-target .nav--vertical li a {
        font-size: 1.2rem;
        padding: 15px;
    }

    .nav.nav--actions>ul>li .nav__dropdown-target {
        left: 0;
        right: 0;
        position: fixed;
        top: 0;
        bottom: 0;
        z-index: 100;
        padding: 50px 0 20px 0;
        overflow-y: auto;
        overflow-x: hidden;
    }

    html.show-dropdown-js {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        overflow: hidden;
    }

    .nav.nav--actions>ul>li.nav__dropdown.nav__dropdown--account>a img {
        width: 100%;
    }

    .menu-vertical li.-show-responsive {
        display: block !important;
    }
}

.bullet-list {
    margin: 1.2rem 0 1.4rem;
}

.bullet-list li {
    margin: 0.8rem 0;
    font-weight: 300;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    line-height: 1.6;
    font-size: 15px;
}

@media (min-width: 1199px) {
    .bullet-list li {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .footer__group-content {
        padding: 1rem;
        display: none;
    }

    .footer__group-content * {
        margin: 0;
    }
}

@media (max-width: 576px) {
    .footer__group-content .field-set {
        margin-bottom: 1rem;
    }
}

.footer-group {
    width: 100%;
}

.bullet-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    opacity: 0.7;
    position: relative;
}

.bullet-list li:hover {
    opacity: 1;
}

.bullet-list li .icon {
    min-width: 17px;
    max-width: 17px;
    height: 16px;
    margin-left: var(--margin-3);
    opacity: 0.7;
    vertical-align: sub;
}

.bullet-list li span {
    line-height: 24px;
}

.footer_contact_details li {
    margin-bottom: var(--margin-4);
    padding: 0;
}

.footer_contact_details li .icon {
    margin-top: 4px;
}

@media (min-width: 767px) and (max-width: 991px) {
    .footer_contact_details li .icon {
        margin-bottom: var(--margin-3);
    }
}

.settings {
    margin-bottom: var(--margin-4);
    position: relative;
}

.settings:last-child {
    margin-bottom: 0;
}

.settings .btn {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 var(--padding-6);
    border-color: currentColor;
}

.settings .btn::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    left: 18px;
    top: 14px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.settings .dropdaown__title {
    margin-bottom: var(--margin-2);
}

.settings .settings__target {
    position: absolute;
    width: 100%;
    background: #fff;
    z-index: 1;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    top: 100%;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    max-height: 235px;
    overflow: auto;
}

@media (max-width: 767px) {
    .settings .settings__target {
        top: unset;
        bottom: 80%;
    }
}

.settings .settings__target ul li {
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.settings .settings__target ul li:hover {
    background-color: var(--color-gray-100);
}

.settings .settings__target ul li a {
    padding: var(--padding-4) var(--padding-3);
    display: block;
    color: var(--color-dark);
    width: 100%;
}

.settings .settings__target ul .is--active {
    background-color: var(--color-gray-100);
    color: var(--color-primary);
}

.settings .settings__target ul .is--active a {
    color: var(--color-primary);
    font-weight: 600;
    position: relative;
}

.settings .settings__target ul .is--active a::before {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    content: "";
    pointer-events: none;
    background-color: currentColor;
    opacity: 0.04;
}

.footer-group .settings .btn {
    opacity: 0.5;
}

.footer-group .settings .settings__target .is--active a {
    color: var(--color-secondary) !important;
}

.form__element {
    margin-bottom: var(--margin-6);
}

.form__element input[type="text"] {
    border-radius: 0;
    background-color: transparent;
    padding: 0 var(--padding-8);
    padding-left: var(--padding-12);
}

.section--cta {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 1299px) {
    .section--cta {
        padding: calc(4rem + 60px) 0;
    }
}

@media (min-width: 767px) and (max-width: 1399px) {
    .section--cta {
        background-position: center -16px;
    }
}

.settings__target ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.settings .settings__target ul li {
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.settings .settings__target ul .is--active {
    background-color: var(--color-gray-100);
    color: var(--color-primary);
}

.btn-white-hover:hover {
    color: #FFF;
}

.li.nav-item a {
    padding-right: 50px;
}
.accordian-bg-faq .accordion-item .accordion-body{
    padding: inherit;
}
.acbody p{
    color: inherit;
}
.acbody{
    padding: 1rem 1.25rem;
}
.custom-btn {
    padding: 10px;
    line-height: 35px;
    height: 30px;
    font-size: 14px;
}

.stickyHeader {
    position: relative;
}

/* .main-body{
    padding-top: 50px;
} */
/* #body {
    margin-top: 60px;
} */
.fa-star-o:before {
    content: "\f006";
    color: #cdcaca;
}
/* .main-body{
    margin-top: 86px;
}
.home-index .main-body{
    margin-top: 0px;
} */
 .btn-xs{
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    height: auto;
 }
 .teachers-listing-top-search .search_field::placeholder, .search_open_post_code::placeholder{
    font-size: 1.2rem;
   color: #212529;
 }
@media (max-width: 768px) {
    .d-mobile .sidebar-location-radio {
        padding-left: 0rem;
    }

    .d-mobile .custom-radio {
        padding: 0px 15px 0px 0px;
    }

    #teach_language_parent_div_mobile,
    #level_parent_div_mobile {
        height: 45px;
    }

    .teachers-listing-top-search .search_field::placeholder {
        font-size: 1rem;
        /* Adjust this size as needed */
    }

    .m-w-100 {
        width: 100% !important;
    }

    .groupclasses .modal-header a {
        display: none;
    }

    .toggle-dropdown__target {
        right: 0;
        left: auto;
    }

    .cc-window {
        bottom: 0px;
        z-index: 99999999999;
    }

    .header--message {
        width: 20px;
        margin-left: 10px;
    }

    .header--notification {
        width: 20px;
    }

    .header-dropwown--profile {
        width: 35px;
    }

    .header-dropwown--profile .teacher__media {
        margin-left: 0 !important;
        padding: 0px;
    }

    .teacher-profile .teacher__media {
        margin-right: 0px;
    }

    .header-controls__item a {
        padding: var(--padding-1) var(--padding-0);
        position: relative;
    }

    .header-dropdown .header-dropdown__trigger {
        padding: 0;
    }

    .header-dropwown--profile .is-visible {
        top: auto;
        bottom: auto;
    }

    .profile-primary .panel-cover .panel-cover__head::after {
        position: absolute;
        right: 0px;
        top: 8px;
        content: "+";
        font-size: 1.6rem;
        line-height: 1;
    }

    .profile-primary .panel-cover .panel-cover__head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        border-bottom: 1px solid #f1f1f1;
    }

    .profile-primary .panel-cover .is-active::after {
        content: "-";
    }

    .panel-cover .panel-cover__body {
        display: none;
    }

    .panel-cover {
        border-bottom: 2px solid var(--color-gray-100);
        position: relative;
    }

    .lession-select {
        max-width: 100% !important;
    }

    .panel-cover__head .font-28 {
        font-size: 17px;
    }

    .mobile-filter-with-subject {
        display: grid;
        grid-template-columns: 1fr auto;
        justify-content: space-between;
        align-items: center;
        gap: .2rem;
    }

    .mobile-filter-with-subject .mobile-subject-display {
        border-radius: 10px;
    }

    .mobile-filter-with-subject .filterBtns {
        background: #ffffff;
        display: flex;
        align-items: center;
        justify-content: left;
        border-radius: 10px;
        padding: 12px 10px;
    }
    .mobile-filter-with-subject .mobile-subject-display {
        padding: 15px 10px;
    }

    .mobile-filter-with-subject .filterIcon img {
        display: block;
        width: 30px;
        height: 30px;
    }
    .searcOuterBlock{
        margin: 0px auto;
    }
    .search_titleline.ptsetl {
        justify-content: flex-end !important;
    }
}

.slider-box-wrap>div {
    max-width: initial;
}

/*mobile header fix in footer end*/

.noUi-pips-horizontal {
    display: none !important;
}

.primary-bg.small-rubicon-btn {
    width: auto !important;
}

/*jquery autoloader start*/

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 10;
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: 0.5em 0.5em 0.5em 0;
    padding-left: 0.7em;
    font-size: 100%;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
    max-height: 220px;
    overflow-x: hidden;
    overflow-y: auto;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
}

.ui-menu .ui-menu {
    position: absolute;
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 0.6rem 1rem;
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}

.ui-menu-icons {
    position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em;
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.2em;
    margin: auto 0;
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.ui-button {
    padding: 0.4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: 0.1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: visible;
}

.ui-button,
.ui-button:active,
.ui-button:hover,
.ui-button:link,
.ui-button:visited {
    text-decoration: none;
}

.ui-button-icon-only {
    width: 2em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
    text-indent: 0;
}

.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: 0.4em 1em;
}

button.ui-button::-moz-focus-inner,
input.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ui-controlgroup {
    vertical-align: middle;
    display: inline-block;
}

.ui-controlgroup>.ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0;
}

.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus,
.ui-controlgroup>.ui-controlgroup-item:focus {
    z-index: 9999;
}

.ui-controlgroup-vertical>.ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
    padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
    border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
    border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
    width: 75%;
    width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
    -webkit-box-shadow: inset 1px 1px 1px #ccc;
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: 0.12em;
    border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid;
}

.ui-checkboxradio-disabled {
    pointer-events: none;
}

.ui-datepicker {
    width: 17em;
    padding: 0.2em 0.2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 3px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 48%;
    height: 30px;
    padding-left: 5px;
    line-height: 30px;
}

.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em;
}

.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    border: 1px solid #eee;
}

.ui-datepicker td {
    border: 0;
    padding: 0;
    border: 1px solid #eee;
}

.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    border-top: none;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em 0.6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: 0.5em;
    top: 0.3em;
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.2em;
    outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
    padding: 0.4em 1em;
    position: relative;
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: 0.1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: 0.3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: 0.5em 1em;
    background: 0 0;
    overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: 0.5em;
    padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: 0.5em 0.4em 0.5em 0;
    margin-right: 0.4em;
    cursor: pointer;
}

.ui-dialog .ui-resizable-n {
    height: 2px;
    top: 0;
}

.ui-dialog .ui-resizable-e {
    width: 2px;
    right: 0;
}

.ui-dialog .ui-resizable-s {
    height: 2px;
    bottom: 0;
}

.ui-dialog .ui-resizable-w {
    width: 2px;
    left: 0;
}

.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw,
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw {
    width: 7px;
    height: 7px;
}

.ui-dialog .ui-resizable-se {
    right: 0;
    bottom: 0;
}

.ui-dialog .ui-resizable-sw {
    left: 0;
    bottom: 0;
}

.ui-dialog .ui-resizable-ne {
    right: 0;
    top: 0;
}

.ui-dialog .ui-resizable-nw {
    left: 0;
    top: 0;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable-autohide .ui-resizable-handle,
.ui-resizable-disabled .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
    background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
    height: 100%;
    opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000;
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0;
}

.ui-selectmenu-open {
    display: block;
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em;
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0;
}

.ui-slider {
    border: none !important;
    position: relative;
    text-align: left;
}

.ui-slider .ui-slider-handle {
    border-radius: 100%;
    border: none !important;
    background: #c4c8cc !important;
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-slider .ui-slider-range {
    border: none !important;
    background: #0064ca !important;
    position: absolute;
    z-index: 1;
    font-size: 0.7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    -webkit-filter: inherit;
    filter: inherit;
}

.ui-slider-horizontal {
    background: #e9e9e9 !important;
    height: 6px;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -0.4em;
    margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: 0.8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -0.3em;
    margin-left: 0;
    margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}

.ui-spinner-input {
    border: none;
    background: 0 0;
    color: inherit;
    padding: 0.222em 0;
    margin: 0.2em 0;
    vertical-align: middle;
    margin-left: 0.4em;
    margin-right: 2em;
}

.ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: 0.5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}

.ui-spinner a.ui-spinner-button {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none;
}

.ui-spinner-up {
    top: 0;
}

.ui-spinner-down {
    bottom: 0;
}

.ui-tabs {
    position: relative;
    padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin-top: 1px;
    margin-right: 0.2em;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: 0.5em 1em;
    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: 0 0;
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
}

body .ui-tooltip {
    border-width: 2px;
}

.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}

.ui-widget-content {
    border: 1px solid transparent !important;
    background: #fff;
    color: #333;
    -webkit-box-shadow: var(--boxShadow-vertical);
    box-shadow: var(--boxShadow-vertical);
}

.ui-widget-content a {
    color: #333;
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: 700;
}

.ui-widget-header a {
    color: #333;
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545;
}

.ui-visual-focus {
    -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
    box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    background: rgba(0, 0, 0, 0.06);
    font-weight: 400;
    color: var(--color-secondary);
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: 700;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: 0.7;
    filter: Alpha(Opacity=70);
    font-weight: 400;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: 0.35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
}

.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(images/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
    background-image: url(images/ui-icons_222222_256x240.png);
}

.ui-button .ui-icon {
    background-image: url(images/ui-icons_777777_256x240.png);
}

.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-state-default .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
    background-image: url(images/ui-icons_222222_256x240.png);
}

.ui-button:active .ui-icon,
.ui-state-active .ui-icon {
    background-image: url(images/ui-icons_ffffff_256x240.png);
}

.ui-button .ui-state-highlight.ui-icon,
.ui-state-highlight .ui-icon {
    background-image: url(images/ui-icons_777620_256x240.png);
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(images/ui-icons_cc0000_256x240.png);
}

.ui-icon-blank {
    background-position: 16px 16px;
}

.ui-icon-caret-1-n {
    background-position: 0 0;
}

.ui-icon-caret-1-ne {
    background-position: -16px 0;
}

.ui-icon-caret-1-e {
    background-position: -32px 0;
}

.ui-icon-caret-1-se {
    background-position: -48px 0;
}

.ui-icon-caret-1-s {
    background-position: -65px 0;
}

.ui-icon-caret-1-sw {
    background-position: -80px 0;
}

.ui-icon-caret-1-w {
    background-position: -96px 0;
}

.ui-icon-caret-1-nw {
    background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
    border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
    border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
    border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
    border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
    background: #aaa;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666;
}

.ui-datepicker {
    border: none !important;
    -webkit-box-shadow: 0 0 35px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 35px 10px rgba(0, 0, 0, 0.1);
    padding: 15px;
    border-radius: var(--radius-0);
    width: auto;
    min-width: 400px;
}

.ui-datepicker-header.ui-widget-header {
    background: 0 0;
    border: none;
    margin-bottom: 1rem;
}

.ui-datepicker-month,
.ui-datepicker-year {
    margin: 0 2px !important;
}

.ui-datepicker td .ui-state-default {
    background: 0 0;
    border: none;
    text-align: center;
    padding: 10px;
}

.ui-datepicker td.ui-datepicker-current-day {
    background: var(--color-secondary);
}

.ui-datepicker td.ui-datepicker-current-day:before {
    position: absolute;
    left: -4px;
    top: -4px;
    right: -4px;
    bottom: -4px;
    content: "";
    background: var(--color-primary);
}

.ui-datepicker td {
    position: relative;
}

.ui-datepicker td>a {
    position: relative;
}

.ui-datepicker td.ui-datepicker-today .ui-state-active {
    background: #fff;
}

.ui-datepicker td.ui-datepicker-today .ui-state-active:before {
    display: none;
}

.ui-datepicker td.ui-datepicker-today .ui-state-active>a {
    color: var(--color-secondary);
}

.ui-datepicker td.ui-datepicker-current-day .ui-state-active>a {
    color: var(--color-secondary);
}

.ui-datepicker td.ui-datepicker-current-day.ui-datepicker-today {
    background: 0 0;
}

.ui-datepicker td.ui-datepicker-current-day.ui-datepicker-today:before {
    display: none;
}

.ui-datepicker td.ui-datepicker-today a {
    color: var(--color-secondary);
    font-weight: 600;
    background: var(--color-gray-100) !important;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    opacity: 1;
    padding: 8px 20px;
    font-weight: 400 !important;
    border: none;
    background: var(--color-secondary);
    color: #fff;
    -webkit-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
}

.dropdown-menu {
    -webkit-box-shadow: 0 0 35px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 35px 10px rgba(0, 0, 0, 0.1);
    background: #fff;
    border-radius: 5px;
    padding: 0;
    position: absolute;
    top: 100%;
    min-width: 300px;
    z-index: 2;
    display: none;
    list-style: none;
    max-height: 200px;
    overflow: auto;
}

.dropdown-menu li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.dropdown-menu li a {
    display: block;
    padding: 10px;
    color: inherit;
}

.ui-datepicker-header .ui-datepicker-next {
    width: 30px;
    height: 30px;
    display: block;
    cursor: pointer;
}

.ui-datepicker-header .ui-datepicker-next .ui-icon::before {
    position: absolute;
    left: 5px;
    top: 3px;
    content: "";
    pointer-events: none;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #999;
}

.ui-datepicker-header .ui-datepicker-prev {
    width: 30px;
    height: 30px;
    display: block;
    cursor: pointer;
}

.ui-datepicker-header .ui-datepicker-prev .ui-icon::before {
    position: absolute;
    left: 5px;
    top: 3px;
    content: "";
    pointer-events: none;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 7px solid #999;
}

.xdsoft_datetimepicker {
    background: #FFFFFF;
    position: absolute;
    z-index: 9999;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    border: none !important;
    -webkit-box-shadow: 0 0 35px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 35px 10px rgba(0, 0, 0, 0.1);
    width: 400px;
    padding: var(--padding-2);
    border-radius: var(--radius-0);
}

@media (min-width: 576px) {
    .xdsoft_datetimepicker {
        min-width: 400px;
    }
}

@media (max-width: 576px) {
    .xdsoft_datetimepicker {
        width: 100%;
        min-width: 1%;
    }
}

.xdsoft_datetimepicker iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: transparent;
    border: none;
}

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
    border: none !important;
}

.xdsoft_noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.xdsoft_noselect::-moz-selection {
    background: transparent;
}

.xdsoft_noselect::selection {
    background: transparent;
}

.xdsoft_noselect::-moz-selection {
    background: transparent;
}

.xdsoft_datetimepicker.xdsoft_inline {
    display: inline-block;
    position: static;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.xdsoft_datetimepicker * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker,
.xdsoft_datetimepicker .xdsoft_timepicker {
    display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active,
.xdsoft_datetimepicker .xdsoft_timepicker.active {
    display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
    width: calc(100% - 80px);
    float: left;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
    width: 256px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
    width: 80px;
    float: right;
    text-align: center;
    margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
    position: relative;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}

.xdsoft_datetimepicker .xdsoft_label i {
    opacity: 0.5;
    background-position: -92px -19px;
    display: none;
    width: 9px;
    height: 20px;
    vertical-align: middle;
}

.xdsoft_datetimepicker .xdsoft_prev {
    float: left;
    border: 1px solid var(--color-gray-300) !important;
    border-radius: var(--radius-1);
    background-image: none !important;
    background-position: -15px 0;
}

.xdsoft_datetimepicker .xdsoft_prev:before {
    position: absolute;
    left: 50%;
    top: 50%;
    content: "";
    pointer-events: none;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 7px solid #666;
    margin-top: -5px;
    margin-left: -5px;
}

.xdsoft_datetimepicker .xdsoft_today_button {
    float: left;
    background-position: -63px 0;
    margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
    border: 1px solid var(--color-gray-300) !important;
    border-radius: var(--radius-1);
    background-image: none !important;
    float: left;
    background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_next:before {
    position: absolute;
    left: 50%;
    top: 50%;
    content: "";
    pointer-events: none;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #666;
    margin-top: -5px;
    margin-left: -3px;
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0 none currentColor;
    cursor: pointer;
    display: block;
    height: 34px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    outline: medium none currentColor;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    width: 34px;
    min-width: 34px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    position: relative;
    float: none;
    background-position: -40px -15px;
    height: 20px;
    width: 52px;
    display: block;
    background-image: none !important;
    margin-top: 7px;
    border: none !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    background-position: -40px 0;
    margin-bottom: 0;
    margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev:before {
    position: absolute;
    left: 50%;
    top: 0;
    content: "";
    pointer-events: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 7px solid #666;
    margin-top: -1px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next:before {
    position: absolute;
    left: 50%;
    top: 0;
    content: "";
    pointer-events: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #666;
    margin-top: 5px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    height: 218px;
    overflow: hidden;
    border-bottom: 1px solid var(--color-gray-300);
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
    border-top: 1px solid var(--color-gray-300);
    color: #666666;
    font-size: 12px;
    text-align: center;
    border-collapse: collapse;
    cursor: pointer;
    border-bottom-width: 0;
    height: 30px;
    line-height: 30px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child {
    border-top-width: 0;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.xdsoft_datetimepicker .xdsoft_label {
    display: inline;
    position: relative;
    z-index: 9999;
    margin: 0;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 20px;
    background-color: #fff;
    float: left;
    width: 182px;
    cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover>span {
    text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
    opacity: 1.0;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select {
    border: 1px solid #ccc;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 101;
    display: none;
    background: #fff;
    max-height: 160px;
    overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect {
    left: 0;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect {
    left: 0;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
    color: #fff;
    background: #ff8000;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option {
    padding: 2px 10px 2px 5px;
    text-decoration: none !important;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
    background: var(--color-primary);
    color: #fff;
    font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_month {
    min-width: 75px;
    border: 1px solid var(--color-gray-300);
    margin: 0 5px;
    height: 34px;
    border-radius: var(--radius-1);
}

.xdsoft_datetimepicker .xdsoft_month>span {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    position: relative;
}

.xdsoft_datetimepicker .xdsoft_month>span:after {
    position: absolute;
    right: 0;
    top: 50%;
    content: "";
    margin-top: -2px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #999;
}

.xdsoft_datetimepicker .xdsoft_calendar {
    clear: both;
}

.xdsoft_datetimepicker .xdsoft_year {
    min-width: 75px;
    border: 1px solid var(--color-gray-300);
    margin: 0 5px;
    height: 34px;
    border-radius: var(--radius-1);
}

.xdsoft_datetimepicker .xdsoft_year>span {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    position: relative;
}

.xdsoft_datetimepicker .xdsoft_year>span:after {
    position: absolute;
    right: 0;
    top: 50%;
    content: "";
    margin-top: -2px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #999;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
    border-collapse: collapse;
    width: 100%;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    height: 35px;
}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
    width: 14.2857142%;
    background: transparent;
    border: 1px solid #DDDDDD;
    color: #666666;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
    padding: 0;
    border-collapse: collapse;
    cursor: pointer;
    height: 35px;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
    width: 12.5%;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    background: transparent;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
    color: var(--color-primary);
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: var(--color-primary);
    color: #fff;
    font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    color: #fff !important;
    background: var(--color-secondary) !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover {
    color: inherit !important;
    background: inherit !important;
    -webkit-box-shadow: inherit !important;
    box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    font-weight: 700;
    text-align: center;
    color: #999;
    cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
    color: #ccc !important;
    font-size: 10px;
    clear: both;
    float: none;
    margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a {
    color: #eee !important;
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
    color: #aaa !important;
}

.xdsoft_time_box {
    position: relative;
    border: 1px solid var(--color-gray-300);
}

.xdsoft_scrollbar>.xdsoft_scroller {
    background: #ccc !important;
    height: 20px;
    border-radius: 3px;
}

.xdsoft_scrollbar {
    position: absolute;
    width: 7px;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
}

.xdsoft_scroller_box {
    position: relative;
}

.xdsoft_datetimepicker.xdsoft_dark {
    -webkit-box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
    box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
    background: #000000;
    border-bottom: 1px solid #444444;
    border-left: 1px solid #333333;
    border-right: 1px solid #333333;
    border-top: 1px solid #333333;
    color: #cccccc;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
    border-bottom: 1px solid #222222;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div {
    background: #0a0a0a;
    border-top: 1px solid #222222;
    color: #999999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
    background-color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select {
    border: 1px solid #333;
    background: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
    color: #000;
    background: #007fff;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
    background: #cc5500;
    -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
    box-shadow: #b03e00 0 1px 3px 0 inset;
    color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
    background: #0a0a0a;
    border: 1px solid #222222;
    color: #999999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
    background: #0e0e0e;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
    color: #cc5500;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: #cc5500;
    -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
    box-shadow: #b03e00 0 1px 3px 0 inset;
    color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    color: #000 !important;
    background: #007fff !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
    color: #666;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
    color: #333 !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
    color: #111 !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
    color: #555 !important;
}

.xdsoft_dark .xdsoft_time_box {
    border: 1px solid #333;
}

.xdsoft_dark .xdsoft_scrollbar>.xdsoft_scroller {
    background: #333 !important;
}

.xdsoft_datepicker.active,
.xdsoft_timepicker.active {
    background-color: transparent !important;
}

.xdsoft_timepicker.active {
    padding: var(--padding-4);
}

.xdsoft_datepicker.active {
    padding: var(--padding-4);
}

.xdsoft_datetimepicker .xdsoft_today_button {
    width: 34px;
    min-width: 34px;
    height: 34px;
    border: 1px solid var(--color-gray-300) !important;
    opacity: 1 !important;
    display: none;
}

div.tagsinput {
    border: 1px solid #ccc;
    background: #fff;
    padding: 5px;
    overflow-y: auto;
}

div.tagsinput span.tag {
    border: 1px solid #a5d24a;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    display: block;
    float: left;
    padding: 5px;
    text-decoration: none;
    background: #cde69c;
    color: #638421;
    margin-right: 5px;
    margin-bottom: 5px;
    font-family: helvetica;
    font-size: 13px;
}

div.tagsinput span.tag a {
    font-weight: 700;
    color: #82ad2b;
    text-decoration: none;
    font-size: 11px;
}

div.tagsinput input {
    width: 80px;
    margin: 0 5px 5px 0;
    font-family: helvetica;
    font-size: 13px;
    border: 1px solid transparent;
    padding: 5px;
    background: 0 0;
    color: #000;
    outline: 0;
}

div.tagsinput div {
    display: block;
    float: left;
}

.tags_clear {
    clear: both;
    width: 100%;
    height: 0;
}

.not_valid {
    background: #fbd8db !important;
    color: #90111a !important;
}

/* sliders ---------------------- */
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/******* EXAMPLE A *******/
.rating-a .br-widget {
    height: 52px;
}

.rating-a .br-widget a {
    display: block;
    width: 15px;
    padding: 5px 0 5px 0;
    height: 30px;
    float: left;
    background-color: #e3e3e3;
    margin: 1px;
    text-align: center;
}

.rating-a .br-widget a.br-active,
.rating-a .br-widget a.br-selected {
    background-color: #59a6d6;
}

.rating-a .br-widget .br-current-rating {
    font-size: 20px;
    line-height: 2;
    float: left;
    padding: 0 20px 0 20px;
    color: #646464;
}

/******* EXAMPLE B *******/
.rating-b .br-widget {
    height: 25px;
}

.rating-b .br-widget a {
    display: block;
    width: 70px;
    height: 16px;
    float: left;
    background-color: #e3e3e3;
    margin: 1px;
}

.rating-b .br-widget a.br-active,
.rating-b .br-widget a.br-selected {
    background-color: #59a6d6;
}

.rating-b .br-widget .br-current-rating {
    line-height: 1.1;
    float: left;
    padding: 0 20px 0 20px;
    color: #646464;
}

.rating-b .br-readonly a.br-active,
.rating-b .br-readonly a.br-selected {
    background-color: #cbcbcb;
}

/******* EXAMPLE C *******/
.rating-c .br-widget {
    height: 52px;
}

.rating-c .br-widget a {
    display: block;
    width: 35px;
    height: 35px;
    float: left;
    background-color: #e3e3e3;
    margin: 2px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 2.2;
    text-align: center;
    color: #b6b6b6;
}

.rating-c .br-widget a.br-active,
.rating-c .br-widget a.br-selected {
    background-color: #59a6d6;
    color: white;
}

/******* EXAMPLE D *******/
.rating-d .br-widget {
    height: 52px;
}

.rating-d .br-widget a {
    display: block;
    width: 40px;
    padding: 5px 0 5px 0;
    height: 30px;
    float: left;
    background-color: white;
    border-bottom: 2px solid #e3e3e3;
    color: #646464;
    margin: 1px;
    text-decoration: none;
    line-height: 2.1;
    text-align: center;
}

.rating-d .br-widget a span {
    color: white;
}

.rating-d .br-widget a.br-active,
.rating-d .br-widget a.br-selected {
    border-bottom: 2px solid #646464;
}

.rating-d .br-widget a:hover span,
.rating-d .br-widget a.br-current span {
    color: #646464;
}

/******* EXAMPLE E *******/
.rating-e .br-widget a {
    padding: 5px;
    color: #646464;
    text-decoration: none;
    font-size: 11px;
    font-weight: 400;
    line-height: 3;
    text-align: center;
}

.rating-e .br-widget a.br-active {
    background-color: #e3e3e3;
    color: #646464;
}

.rating-e .br-widget a.br-selected {
    background-color: #59a6d6;
    color: white;
}

/******* EXAMPLE F *******/
.rating-f .br-widget {
    height: 24px;
}

.rating-f .br-widget a {
    background: url("images/star.png");
    width: 24px;
    height: 24px;
    display: block;
    float: left;
}

.rating-f .br-widget a:hover,
.rating-f .br-widget a.br-active,
.rating-f .br-widget a.br-selected {
    background-position: 0 24px;
}

/******* EXAMPLE G *******/
.rating-g .br-widget {
    height: 25px;
}

.rating-g .br-widget a {
    display: block;
    width: 50px;
    height: 16px;
    float: left;
    background-color: #e3e3e3;
    margin: 1px;
}

.rating-g .br-widget a.br-active,
.rating-g .br-widget a.br-selected {
    background-color: #59a6d6;
}

.rating-g .br-widget .br-current-rating {
    line-height: 1.1;
    float: left;
    padding: 0 20px 0 20px;
    color: #646464;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
(-webkit-min-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 2/1),
(min-resolution: 192dpi) {
    .rating-f .br-widget a {
        /* background: url('images/star@2x.png');
              background-size: 24px 48px; */
    }
}

a.banner-btn-url {
    margin-top: 1rem;
}

input[name=teach_language_name].ui-autocomplete-loading {
    background: none;
}

.schedule-list .timer .span-right {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.lesson-listing-timer.timer .colorDefinition {
    font-weight: 500;
    padding: 3px 10px;
    font-size: 17px;
    background: #333 !important;
    margin-top: 3px;
    display: inline-block;
    max-width: 115px;
}

.schedule-list .timer .label {
    font-size: 15px;
    margin: 0;
    display: inline-block;
    margin-right: 5px;
    font-weight: 600;
    color: var(--color-secondary);
}

.actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: top;
    margin: 0 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.actions li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 4px 0;
    margin-right: 2px;
}

.actions li a {
    display: block;
    border-radius: 4px;
    padding: 5px;
    width: 35px;
    height: 35px;
    line-height: 1.4;
    text-align: center;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #333;
    border-radius: 4px;
}

.actions li a svg path {
    fill: #fff;
}

.profile-progress {
    /*padding-right: 10px;*/
}

.search-lesson-listing {
    padding-bottom: 10px;
}

small.transaction-fee {
    color: var(--color-secondary);
}

.btn.disabled {
    cursor: not-allowed;
}

.div_info li a {
    text-decoration: underline;
    color: var(--colors-primary);
    cursor: pointer;
}

a.view-teacher-link {
    margin-right: 35px;
}

.-link-close.-top {
    top: 17px;
}

.search-box img {
    height: 18px;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    z-index: 9;
    top: 14px;
    left: 10px;
}

.search-box input[type="text"] {
    padding-left: 32px;
}

@media screen and (max-width: 767px) {
    ul.verification-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-end;
        list-style: none;
        margin: 0;
        padding: 0px;
        align-content: center;
    }

    ul.verification-list li {
        border: 0px solid;
        padding: 0;
        margin-right: 10px;
        border-radius: 10px;
        font-family: 'BuenosAiresBold';
        color: #161D27;
        font-size: 15px;
        line-height: 20px;
        display: flex;
        width: 42%;
    }

    ul.verification-list li img {
        max-width: 30px;
    }

    a.view-teacher-link {
        margin-right: 45px;
    }

    .-link-close.-top {
        right: 0px;
    }

    .message-head {
        padding-left: 30px;
    }
}

.iss_accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

/*jquery auto loader end*/
.teacher-profile-learn-more:hover {
    background-color: #000;
    border-color: #000;
}

.book-free-trial:hover {
    background-color: #fd6727;
    border-color: #fd6727;
}

.searchselect select {
    background-image: url('data:image/svg+xml,<svg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 6.83332L0 1.83332L1.16667 0.666656L5 4.49999L8.83333 0.666656L10 1.83332L5 6.83332Z" fill="%23FD6727" /></svg>');
    background-repeat: no-repeat;
    background-position: right center;
    width: 130px;
}

/* .ui-widget-content {
    border-radius: 30px;
    margin-top: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
} */
.ui-autocomplete {
    position: absolute;
    z-index: 1000;
    list-style-type: none;
    padding: 0;
    margin: 0;
    background-color: white;
    border: 1px solid #ccc;
    max-height: 200px;
    /* Optional: Define the maximum height */
    overflow: hidden;
    /* Hide both vertical and horizontal scrollbars */
}

.ui-autocomplete li {
    padding: 5px;
}

.ui-autocomplete li.ui-menu-item {
    cursor: pointer;
}

.cardImg::after {
    position: unset;
}
/*
.cardImg a.card-anch::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2509803922);
    border-radius: 20px 20px 0 0;
}
*/
#frm_fat_id_frmSendMessage .row:nth-child(2) {
    display: none;
}

.start-conversion .facebox-panel__head h4,
.start-conversion .field_cover {
    text-align: center;
}

.start-conversion textarea {
    width: 100%;
    height: 200px;
    margin-left: 0px;
    border: 1px solid #CCC;
    border-radius: 10px;
    box-shadow: 1px 1px 1px 1px #f5f5f51a;
}

.start-conversion input[type="submit"] {
    padding: 10px;
    width: 100%;
    background: #fd6727;
    max-width: 440px;
    margin: 0 auto;
    border: 0px;
    color: #FFF;
    border-radius: 5px;
    font-weight: 600;
    letter-spacing: 0;
}

.start-conversion .facebox-panel__body {
    padding-bottom: var(--padding-14);
}

.start-conversion .field-set {
    margin-bottom: 5px;
}

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

.color-ref,
.visit-my-account {
    color: #fd6727 !important;
    font-weight: bold;
}

.step-breadcrumb {
    color: var(--color-dark);
    position: absolute;
    bottom: 0;
}

.step-breadcrumb ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: table;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin-left: 0px;
    padding-left: 0;
}

.step-breadcrumb ul li {
    float: left;
    width: auto;
    padding-left: 13px;
}

.step-breadcrumb ul li a {
    padding: var(--padding-3);
    padding-left: var(--padding-4);
    position: relative;
    margin-right: var(--margin-6);
}

.step-breadcrumb ul li a::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #fd6727;
    border-radius: 50%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.card1 h6.m30 {
    margin-bottom: 30px;
}

.prev2 {
    display: block;
    position: relative;
    cursor: pointer;
    text-align: left;
    bottom: 0px;
    padding-left: 0px;
}

.clfd6727 {
    color: #fd6727;
    font-size: inherit;
}

.desktop-visible {
    display: block !important;
}

.mobile-visible {
    display: none !important;
}

#fcomm_comment {
    height: 150px;
    padding: var(--padding-4);
    line-height: 1.4;
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border: 1px solid var(--color-gray-300);
    width: 100%;
    color: var(--color-black);
    font-family: inherit;
    background-color: #fff;
    border-radius: var(--radius-1);
    overflow: auto;
    resize: vertical;
}

.btn.btn--transparent {
    background: transparent !important;
}

#frm_fat_id_addCommentForm .step-actions input[type="submit"] {
    margin-right: 0;
    margin-left: 1rem;
    background: #FD6727;
    color: #FFF;
}

.btn--primary,
.btn--primary-bordered {
    background-color: #fd6727;
    background: #fd6727;
}

.color-success {
    color: var(--color-success) !important;
}

.color-danger {
    color: var(--color-danger) !important;
}

.fc-scroller-harness .fc-col-header-cell .fc-scrollgrid-sync-inner a {
    text-transform: uppercase;
}

.is-hover .tooltip {
    opacity: 0;
    visibility: hidden;
}

.Ctooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}

.Ctooltip .tooltiptext {
    visibility: hidden;
    width: 200px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 99999;
    bottom: 30px;
    left: 0;
    left: 50%;
    top: -10px;
    -webkit-transform: translateX(-50%) translateY(-90%);
    -ms-transform: translateX(-50%) translateY(-90%);
    transform: translateX(-50%) translateY(-90%);
    text-align: center;
    min-width: 200px;
    position: absolute;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 300px;
    -o-transition: none;
    transition: none;
    height: fit-content;
    font-size: 12px;
}

.Ctooltip:hover .tooltiptext {
    visibility: visible;
}

.Ctooltip .tooltiptext:before {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateY(50%) translateX(-50%) rotate(45deg);
    -ms-transform: translateY(50%) translateX(-50%) rotate(45deg);
    transform: translateY(50%) translateX(-50%) rotate(45deg);
}

.Ctooltip .tooltiptext:before {
    position: absolute;
    display: block;
    width: 0.7em;
    height: 0.7em;
    background-color: inherit;
    content: "";
}

.first-letter-user-icon {
    background: #c5c5c5;
    border-radius: 100% !important;
    color: #FFF;
}

.heading span i {
    color: #ffa704;
}

.user-dashboard-menu ul {
    padding: 0px;
}

.user-dashboard-menu ul li {
    list-style: none;
}

.teachers-heart-icon i {
    font-size: 22px;
}

.teachers-heart-icon .is-active {
    display: none;
}

.is--active i.is-not-active {
    display: none;
}

.is--active i.is-active {
    display: block;
    color: #fd6727;
}

#facebox {
    z-index: 99999999;
}

.-display-inline,
.display-inline {
    display: inline-block !important;
    vertical-align: middle !important;
}

.-link-close {
    text-align: center;
    position: absolute;
    top: 0;
    right: 5px;
    display: inline-block;
    width: 45px;
    height: 45px;
}

.-link-close:before {
    content: "+";
    font-size: 2.5rem;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    line-height: 42px;
}

.tooltipevent .flag img {
    position: relative;
    top: -6px;
}

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

.stripe-return-page{
    text-align: center;
    display: grid;
    justify-content: center;
    margin: 100px auto;
}