/**handles:divi-contact-form-helper-app,mastrius-plugin-styles**/
.et-fb-no-vb-support-warning{display:none!important}.et_pb_d_none{display:none!important}.et_pb_files_container{position:relative;margin:0 0 0 3%}.et_pb_files_container .et_pb_contact_submit.et_pb_button.et_pb_file_upload_button{margin:0}.et_pb_files_container .et_pb_file_input{position:absolute!important;left:0!important;visibility:hidden!important}.et_pb_files_container .et_pb_file_chosen_desc{margin-left:.575rem}.et_pb_files_container .et_pb_contact_hidden_files{opacity:0!important;position:absolute!important;bottom:0!important;pointer-events:none!important;visibility:hidden!important}.et_pb_files_container .et_pb_accepted_files_desc{display:block;word-break:break-word}.et_pb_files_container .et_pb_files_list{display:flex;flex-direction:row;flex-wrap:wrap;padding:0 15px}.et_pb_files_container .et_pb_files_list .et_pb_file{flex:1 0 100%;padding:4px 0}.et_pb_files_container .et_pb_files_list span.et_pb_file:before{font-family:ETModules,serif;content:'\4e';margin-left:-2%;margin-right:.3rem;vertical-align:middle;color:#66b032;font-weight:800}.et_pb_files_container .et_pb_files_list .et_pb_file_name{margin:0 6px 0 0;color:grey;cursor:pointer;transition:all .2s ease-in;font-weight:600;word-wrap:break-word}.et_pb_files_container .et_pb_files_list a{text-decoration:none}.et_pb_files_container .et_pb_files_list .et_pb_file_size{color:grey}.et_pb_files_container .et_pb_files_list .et_pb_delete_file{vertical-align:middle;cursor:pointer;font-size:18px;margin-left:.3rem;margin-top:-2px;color:#dc0f1a;font-weight:bolder;transition:all .1s linear}.et_pb_files_container .et_pb_files_list .et_pb_delete_file:hover{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}.et_pb_duplicate_form_id_warning{font-size:1rem;color:#dc0f1a;font-weight:600}.et_pb_submit_btn_container{display:flex;clear:both;margin-left:12px}.et_pb_success_btn_container{display:flex}.et_pb_success_button{font-size:20px;font-weight:500;padding:.3em 1em;line-height:1.7em;background-color:transparent;background-size:cover;background-position:50%;background-repeat:no-repeat;border:2px solid;border-radius:3px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:all;transition-property:all}.et_pb_wait_spinner{background:url(https://www.mastrius.com/wp-content/plugins/divi-contact-form-helper/assets/public/images/spinner.gif) no-repeat;background-size:20px 20px;vertical-align:middle;opacity:.8;width:20px;height:20px;float:right;margin:4px 10px 0;display:none;flex:1 0 100%}.et_pb_wait_spinner.is-active{display:block}.et_pb_contact_field_desc{display:flex;font-weight:400}.et_pb_contact_field_icon:before{content:attr(data-icon);position:absolute;z-index:9999}.et_pb_contact_field_icon[data-field-type=email]:before,.et_pb_contact_field_icon[data-field-type=input]:before{top:-.125rem;left:1rem}.et_pb_contact_field_icon[data-field-type=text]:before{top:.875rem;left:1rem}.et_pb_contact_field_options_wrapper{position:relative}.et_pb_contact_field_options_wrapper:before{position:absolute;z-index:1;transform:translate(-50%,-50%);top:.75rem;left:.425rem}.et_pb_contact_form_label{position:relative}.et_pb_contact_form_label:before{position:absolute;z-index:1;transform:translate(-50%,-50%);top:.75rem;left:.425rem}

/* HOMEPAGE GRID AVAILABILITY BADGE STYLES
------------------------------------------------------------------------------*/
ul.dp-dfg-level.full-groups {
    display: flex !important;
}

.full-groups-hidden article.full-group {
    display: none !important;
}

.hide-full-groups-wrap {
    text-align: center;
    margin: 20px;
}

a.hide-full-groups {
    color: #4D4D4D;
    font-size: 1.4em;
    line-height: 1em;
    display: inline-block;
    overflow: hidden;
    height: auto;
    margin: 0 auto;
    padding: 1em 1.2em;
    border: 1px solid #E2E2E2;
    background-color: #FFFFFF;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    text-transform: uppercase;
}

a.hide-full-groups:hover {
    background-color: #E2E2E2;
}

a.hide-full-groups.active {
    font-weight: 700 !important;
    color: #F0B028 !important;
}

.availability-badge {
    position: relative;
    right: 0;
    top: 0;
    float: right;
    width: 69px !important;
    height: 69px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.availability-badge::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 90px 90px 0 !important;
    border-color: transparent #F0B222 transparent transparent;
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}

.availability-badge span {
    color: #FFFFFF;
    position: relative;
    font-size: 1.4em;
    transform: rotate(45deg);
}

.availability-badge.open::before {
    border-color: transparent #FFFFFF transparent transparent;
}

.availability-badge.open span {
    color: #4D4D4D;
}

.availability-badge.full::before {
    border-color: transparent #353535 transparent transparent !important;
}

.availability-badge.full.waitlist::before {
    border-color: transparent #9EA2A9 transparent transparent !important;
}

.availability-badge.limited-1::before {
    border-color: transparent #E62042 transparent transparent !important;
}

.availability-badge.limited-2::before {
    border-color: transparent #F27D22 transparent transparent !important;
}

.availability-badge.limited-3::before {
    border-color: transparent #E5B72C transparent transparent !important;
}

.dp-dfg-layout-grid .dp-dfg-item.mastrius_level-professional {
    border-color: #9EA2A9 !important;
}

.dp-dfg-layout-grid .dp-dfg-item.mastrius_level-master {
    border-color: #E5B72C !important;
}

@media screen and (max-width: 479px) {
    .dp-dfg-skin-default .dp-dfg-overlay {
        display: block !important;
    }
}