@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
html body{
   font-family: 'Poppins', sans-serif !important;
} 
body, body .widget .yit-wcan-select-open, body .widget-hotspot, body div[id*="ajaxsearchlitesettings"].searchsettings form fieldset legend, span.elementor-drop-cap span.elementor-drop-cap-letter, input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .wrapper_404 .gt3_module_button a, .mc_form_inside #mc_signup_submit, .elementor-counter .elementor-counter-number-suffix{
    font-family: 'Poppins', sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif !important;
}
*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
a{
    font-weight: normal;
}
::selection{
    background: #2d56ed !important;
}
input[type="radio"]{
    width: 17px !important;
    height: 17px !important;
}
.row {
    margin-right: 0;
    margin-left: 0;
}
.top-logo-header{
    background-color: #f8ca00;
}
.navigation-full{ 
    background-color: #dc0800;
}
.breadcrumbs .gt3_pagination_delimiter:after {
    background: #ffffff;
} 
.wpda-builder-burger_sidebar .burger_sidebar_icon{
    display: none;
}
.navigation-full nav>ul>li{ 
    line-height: 3; 
}
.navigation-full nav>ul>li>a{
    color: #f7f4f1 !important;
}
.top-logo-header .gt3_module_button__cover.front:before, .btn-style-red .gt3_module_button__cover.front:before{
  background-color: #dc0800!important;
  background-image: none !important;
}
.top-logo-header .gt3_module_button_elementor.rounded a:hover .gt3_module_button__cover.back:before, .btn-style-red a:hover .gt3_module_button__cover.back:before{
    background-color: #dc0800!important;
  background-image: none !important;
    opacity: 0.7 !important;
}
.btn-style-red a{
    margin-top: 20px;
}
.top-logo-header .elementor_gt3_btn_text{
     font-size: 18px !important;
    text-transform: capitalize;
}
.top-logo-header .hover_type5 .gt3_module_button__container{
 padding: 6px 30px 6px 30px!important
}

.top-search-bar .search_text {
    background-color: #f7f4f1;
    border: 0;
    padding: 15px 120px 15px 15px;
    border-radius: 5px;
    margin-bottom: 0;
    height: 45px;
}
.top-search-bar .search_submit{
      background-color: #202020;
    color: #f7f4f1;
    background-image: none;
    position: absolute;
    right: 4px;
    top: 3.7px;
    height: 38px;
    padding: 8px 30px;
      text-transform: capitalize;
}
.top-logo-header.sticky_enabled .top-search-bar .search_text{
    border: 1px solid #E2E2E2!important;
}
.top-search-bar .search_form {
    width: 60%;
    position: relative;
    margin-left: auto;
}
.search-bar-column{
    margin-left: auto;
}
.portal-column{
    width: auto !important;
}
.how-to-guide .elementor-container{
    flex-wrap: wrap;
}
.how-to-guide.how-to-guide-center .elementor-container{
    justify-content: center;
}
.how-to-guide .elementor-column{
    padding: 10px;
    width: 50%;
}
.how-to-guide .elementor-heading-title{
      font-size: 28px !important;
    margin-top: 20px;
}
.employee-resources-doc{
    border: 1px solid #e2e2e2;
    border-radius: 12px;
    padding: 10px;
    background: #fff;
}
.employee-resources-download-btn .elementor-button-link.elementor-button > span, .training-acc-list li a, 
.training-acc-list li a{
    flex-direction: column;
    display: inline-flex;
}
.employee-resources-download-btn .elementor-button-link.elementor-button > span.elementor-button-content-wrapper span {
    margin: 0;
}
.employee-resources-download-btn .elementor-button-link.elementor-button > span.elementor-button-content-wrapper span.elementor-button-icon,
.training-acc-list li a .icon {
    display: inline-flex !important;
    padding: 12px;
    width: 56px;
    background: rgba(13,82,255,0.1);
    margin: 0;
    max-width: 56px;
    margin-bottom: 16px;
    border-radius: 4px;
    align-items: center;
    justify-content: center;
    height: 56px;
}
.employee-resources-download-btn .elementor-button-link.elementor-button > span.elementor-button-content-wrapper span.elementor-button-icon svg, .training-acc-list li .icon svg{
    width: 32px;
}
.employee-resources-download-btn .elementor-button-link.elementor-button > span.elementor-button-content-wrapper span.elementor-button-text,
.training-acc-list li a .elementor-button-text{
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #6E7784;
    position: relative;
    padding-right: 20px;
}
.how-to-guide .elementor-column .elementor-element-populated{
    padding: 0;
    background-color: #ffffff;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    padding: 20px;
    border-bottom: 5px solid #f8ca00;
    min-height: 170px;
}
.how-to-guide.portal-resources .elementor-column .elementor-element-populated{
    min-height: 150px;
}
.how-to-guide .elementor-column .elementor-element-populated .elementor-widget-heading{
    margin-bottom: 16px;
}
.how-to-guide .elementor-column .elementor-element-populated p{
    font-size: 16px;
    color: #202020;
}
.how-to-guide-title .elementor-heading-title{
    font-size: 24px;
    color: #f7f4f1;
}

.how-to-guide-title, .how-to-guide {
    position: relative;
}

.how-to-guide-title:after, .how-to-guide.how-to-guide-home:after {
    position: absolute;
    top: -13px;
    left: 0;
    width: 100%;
    height: calc(100% + 13px);
    background-color: #f8ca00;
    z-index: -1;
    content: "";
}
.how-to-guide.how-to-guide-center::after {
    content: unset;
}
.how-to-guide.how-to-guide-home:after {
    height: calc(30% + 13px);
}
.back_to_top_container .gt3_back2top.show {
    border-color: #f8ca00 !important;
    color: #f8ca00 !important;
}
.back_to_top_container .gt3_back2top.show:hover{
    border-color: #f8ca00 !important;
    background-color: #f8ca00 !important;
}
.back_to_top_container .gt3_back2top.show:hover:before{
    color: #ffffff;
}
.copyright-block a:hover{
    color: #DC0800 !important;
}
.wpcf7-form input.wpcf7-form-control, .wpcf7-form textarea.wpcf7-form-control {
    border-bottom-color: rgba(32, 32, 32, 0.6) !important;
    color: #202020;
}
.footer-section {
 background-color: #f8ca00!important;
}
.gt3_linear-loading-center-absolute .gt3_linear-object{
    color: #f8ca00 !important;
}
.wpcf7-form .contact_form_2 .wpcf7-submit {
    background-color: #dc0800;
    background-image: none;
    color: #ffffff;
    border: 1px solid #dc0800;
    border-bottom-color: #dc0800 !important;
}
.wpcf7-form .contact_form_2 .wpcf7-submit:hover {
    background-color: transparent;
    color: #dc0800;
}
.gform_required_legend{
    display: none;
}
.gform_legacy_markup_wrapper .gf_page_steps{
    text-align: center;
    border-bottom: none !important;
    margin-bottom: 50px !important;
}
.gform_legacy_markup_wrapper .gf_step {
    background-color: #ffffff !important;
    display: inline-block;
    height: auto !important;
    padding: 10px;
    min-width: 100px;
    text-align: center;
    border-radius: 5px;
    position: relative;
    opacity: 0.7 !important;
    box-shadow: 0 8px 25px rgba(0,0,0,.11);
}
.gform_legacy_markup_wrapper .gf_step span.gf_step_label {
    display: block !important;
    text-align: center;
    margin-top: 10px;
}
.gform_legacy_markup_wrapper .gf_step span.gf_step_number{
    background-color: transparent;
    color: #f7f4f1;
    border: 1px solid #f1f1f1;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
}
.gform_legacy_markup_wrapper .gf_step span.gf_step_number, .gform_legacy_markup_wrapper .gf_step span.gf_step_label {
    color: #202020;
} 
.gform_legacy_markup_wrapper .gf_step.gf_step_active span.gf_step_label{
    color: #ffffff;
}
.gform_legacy_markup_wrapper .gf_step.gf_step_active{
    background-color: #F8CA00 !important;
    opacity: 1 !important;
}
.gform_legacy_markup_wrapper .gf_step.gf_step_completed{
    background-color: #28A745 !important;
    opacity: 1 !important;
}
.gform_legacy_markup_wrapper .gf_step:after{
    content: "";
    width: 0;
    height: 0;
    color: #f7f4f1;
    border-left: 17px solid rgba(0,0,0,0);
    border-right: 17px solid rgba(0,0,0,0);
    border-top: 18px solid;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
}
.gform_legacy_markup_wrapper .gf_step.gf_step_active:after{
    color: #F8CA00;
    opacity: 1;
}
.gform_legacy_markup_wrapper .gf_step.gf_step_completed:after{
    color: #28A745;
    opacity: 1;
}
.gform_legacy_markup_wrapper .gf_step.gf_step_active span.gf_step_number{
    color: #FC9D44;
    background-color: rgba(255,255,255, 1);
}
.gform_legacy_markup_wrapper .gf_step.gf_step_completed span.gf_step_number{
    background-color: rgba(255,255,255, 1);
    color: #28A745;
}
.gform_legacy_markup_wrapper .gf_step.gf_step_active  span.gf_step_label, .gform_legacy_markup_wrapper .gf_step.gf_step_completed span.gf_step_label{
    color: #f7f4f1;
}
.gform_legacy_markup_wrapper .gform_page_footer{
    border-top: 0 !important;
}
.gform_page .gform_next_button, .gform_page .gform_previous_button, .gform_page .gform_button {
    background-color: #dc0800;
    padding: 10px 30px;
    border-color: #dc0800;
    color: #ffffff;
    border-radius: 5px;
    cursor: pointer;
    border-style: solid;
    background-image: none;
    height: auto;
    text-transform: capitalize;
    line-height: normal;
}
.gform_page .gform_next_button:hover, .gform_page .gform_previous_button:hover, .gform_page .gform_button:hover {
    background-color: transparent;
    color: #dc0800;
}

.gform_legacy_markup_wrapper .gform_page .gfield_label {
    font-weight: 400;
    color: #202020;
    margin-bottom: 0;
}
.gform_legacy_markup_wrapper .gform_page li.gfield.gfield_error .validation_message{
    font-weight: 400;
    padding-top: 3px;
}
.gform_legacy_markup_wrapper .gform_page li.gfield.gfield_error,
.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_error{
    background-color: transparent;
    border-top: none; 
    border-bottom: none;
}
.ginput_container_date{
    position: relative;
}
.ginput_container_date .ui-datepicker-trigger {
    position: absolute;
    right: 10px;
    top: 12px;
    z-index: -1;
    opacity: 0.7;
}
.gform_legacy_markup_wrapper .gform_page .gsection_title{
     text-transform: uppercase;
    color: #202020;
}

.gform_page .gfield{
    padding-bottom: 0;
}
.gform_page li.gfield.gfield_error{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.gform_page li.gfield.gfield_error .gfield_label{
    margin-top: 0 !important;
}
.ginput_container.ginput_container_consent input, .ginput_container.ginput_container_consent .gfield_consent_label{
    display: inline-block;
}
.gform_legacy_markup_wrapper .field_description_below .gfield_consent_description{
    font-size: 14px !important;
}

.gform_legacy_markup_wrapper .gf_step.gf_step_completed span.gf_step_number {
    position: relative;
    color: transparent;
}

.gf_step_completed .gf_step_number:before {
    position: absolute;
    left: 12px;
    top: 50%;
    height: 10px;
    width: 3px;
    background-color: #28A745;
    content: "";
    transform: translateX(9px) rotate(-45deg);
    transform-origin: left bottom;
}

.gf_step_completed .gf_step_number:after {
    position: absolute;
    left: 21px;
    bottom: 15px;
    height: 3px;
    width: 22px;
    background-color: #28A745;
    content: "";
    transform: translateX(1px) rotate(-45deg);
    transform-origin: left bottom;
}
.gform_page #gform_fields_1 {
    position: relative;
}
.gform_page #gform_fields_1 .gfield{
    width: 50%;
    float: right;
    padding-right: 0;
}
.gform_page #gform_fields_1 .gfield:first-of-type{
    float: left;
    width: 100%;
}
.gform_page #gform_fields_1 .gfield:last-of-type{
    width: 50%;
    position: absolute;
    top: 125px;
    left: 0;
}
.gform_legacy_markup_wrapper .gform_page_footer{
    text-align: center;
}
#gform_fields_1_2, #gform_fields_1_3{
    display: flex;
    flex-wrap: wrap;
}
#gform_fields_1_2 .gfield:first-of-type, #gform_fields_1_3 .gfield:first-of-type{
    width: 100%;
}
#gform_fields_1_2 .gfield, #gform_fields_1_3 .gfield {
    width: 50%;
}
.cleanlogin-container {
    margin-bottom: 80px;
    background-color: #ffffff;
}
.cleanlogin-container .cleanlogin-form .cleanlogin-field input {
    padding-left: 0 !important;
    border-bottom-color: rgba(32, 32, 32, 0.7);
    color: rgba(32, 32, 32, 0.7);
}
.cleanlogin-container .cleanlogin-form input[type="submit"], .amusements-ride-compliance-documents-and-file-manager-section .acf-form-submit .acf-button{
    background-color: #dc0800;
    background-image: none;
    border: 1px solid #dc0800;
    font-weight: 500;
    font-size: 16px !important;
    line-height: 28px;
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif !important;
    height: auto;
    padding: 7px;
}
.cleanlogin-container .cleanlogin-form input[type="submit"]:hover, .amusements-ride-compliance-documents-and-file-manager-section .acf-form-submit .acf-button:hover{
    background-color: transparent;
    color: #0D52FF;
}
.cleanlogin-container .cleanlogin-form input[type="submit"]:hover{
     background-color: transparent !important;
}

.cleanlogin-container .cleanlogin-form .cleanlogin-field-remember label {
    display: inline-block;
}
.amusements-rides-listing {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.amusements-rides-listing .ride-category-listing {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 5px;
}

.ride-category-listing .ride-items li:before{
    color: rgba(32, 32, 32, 0.6);
}
.cleanlogin-preview-logout-link{
    color: #202020;
}
.cleanlogin-preview-logout-link:hover{
    color: #dc0800;
}
.blog_post_preview{
    background-color: #ffffff;
}
.blog_post_preview .gform_wrapper.gravity-theme .gfield select, 
.blog_post_preview .gform_wrapper.gravity-theme .gfield input[type="text"], 
.blog_post_preview .gform_wrapper.gravity-theme .gfield input[type="email"],
.blog_post_preview .gform_wrapper.gravity-theme .gfield input[type="number"],
.blog_post_preview .gform_wrapper.gravity-theme .gfield input[type="tel"],
.blog_post_preview .gform_wrapper.gravity-theme .gfield textarea,
.gform_wrapper .gfield textarea,
.gform_wrapper .gfield input[type="text"],
.gform_wrapper.gravity-theme .gfield .ginput_container input[type="text"], 
.gform_wrapper.gravity-theme .gfield .ginput_container input[type="email"],
.gform_wrapper.gravity-theme .gfield .ginput_container input[type="number"],
.gform_wrapper.gravity-theme .gfield .ginput_container input[type="tel"],
.gform_wrapper.gravity-theme .gfield .ginput_container textarea{
    background-color: #fff;
    border: 1px solid #DADADA;
    border-radius: 4px;
    -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
}
.gfield input[type="text"]:focus, 
.gfield input[type="email"]:focus,
.gfield input[type="number"]:focus,
.gfield input[type="tel"]:focus,
.gfield textarea:focus, input[type="text"]:focus, .cleanlogin-field input[type="tel"]:focus, .cleanlogin-field textarea:focus,.cleanlogin-field input[type="password"]:focus,
.acf-input-wrap input[type="text"]:focus, .acf-input-wrap textarea:focus, .user-action-div input[type="text"]:focus, .user-action-div input[type="email"]:focus {
    border: 1px solid rgba(13, 82, 255, 0.5) !important;
    box-shadow: 0 0 5px rgba(13, 82, 255, 0.5) !important;
}
.acf-form .acf-input-wrap {
    overflow: inherit;
}
.gfield_signature_container canvas{
    border-radius: 4px !important;
}
.crown-wheel-tab .gt3_advanced_tabs_nav_wrapper .gt3_advanced_tabs_nav .ui-tabs-tab .ui-tabs-anchor, 
.amusements-ride-compliance-documents-and-file-manager-section .gt3_tabs_wrapper .gt3_tabs_nav .ui-tabs-tab .ui-tabs-anchor{
    min-width: 172px;
    height: 40px;
    position: relative;
    background: red;
    border-radius: 0;
    transition: all 0s;
    padding-left: 50px;
}
.amusements-ride-compliance-documents-and-file-manager-section .gt3_tabs_wrapper .gt3_tabs_nav .ui-tabs-tab.ui-tabs-active .ui-tabs-anchor{
    background-color: #F8CA00;
}
.crown-wheel-tab .gt3_advanced_tabs_nav_wrapper .gt3_advanced_tabs_nav .ui-tabs-tab .ui-tabs-anchor:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    border-left: 25px solid white;
    border-top: 32px solid transparent;
    border-bottom: 27px solid transparent; 
    opacity: 1;
}
.amusements-ride-compliance-documents-and-file-manager-section .gt3_tabs_wrapper .gt3_tabs_nav .ui-tabs-tab{
    margin: 10px 7px;
}
.amusements-ride-compliance-documents-and-file-manager-section .gt3_tabs_wrapper .gt3_tabs_nav .ui-tabs-tab .ui-tabs-anchor{
    font-weight: 500;
    color: #ffffff;
    overflow: visible;
}
.crown-wheel-tab .gt3_advanced_tabs_nav_wrapper .gt3_advanced_tabs_nav .ui-tabs-tab .ui-tabs-anchor:before,
.amusements-ride-compliance-documents-and-file-manager-section .gt3_tabs_wrapper .gt3_tabs_nav .ui-tabs-tab .ui-tabs-anchor:before{
    content: "";
    position: absolute;
    right: -25px;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 25px solid red;
    border-top: 30px solid transparent;
    border-bottom: 29px solid transparent;
    z-index: 1;
}
.crown-wheel-tab .gt3_advanced_tabs_nav_wrapper .gt3_advanced_tabs_nav .ui-tabs-tab.ui-tabs-active .ui-tabs-anchor:before,
.amusements-ride-compliance-documents-and-file-manager-section .gt3_tabs_wrapper .gt3_tabs_nav .ui-tabs-tab.ui-tabs-active .ui-tabs-anchor:before{
    border-left: 25px solid #f8c909;
}
.crown-wheel-tab .aligment_left_pos.ui-tabs-vertical .ui-tabs-panel, .amusements-ride-compliance-documents-and-file-manager-section .aligment_left_pos.ui-tabs-vertical .ui-tabs-panel{
    width: calc(100% - 12em - 30px) !important;
    pointer-events: auto !important;
    float: left;
}
.crown-wheel-tab .gform_button.button{
    background-color: #dc0800;
    background-image: none;
}
.crown-wheel-tab .aligment_left_pos.vertical_type .ui-tabs-nav .ui-state-default.ui-tabs-active a, 
.amusements-ride-compliance-documents-and-file-manager-section .aligment_left_pos.ui-tabs-vertical .ui-tabs-nav .ui-state-default.ui-tabs-active a{
    background-color: rgba(32, 32, 32, 0.7) !important;
}
.amusements-ride-compliance-documents-and-file-manager-section .aligment_center.horizontal_type .ui-tabs-nav .ui-state-default a{
    padding: 25px 22px !important;
    line-height: 0;
    min-width: 160px;
}
.amusements-ride-compliance-documents-and-file-manager-section .acf-form-submit .acf-button{
    margin-top: 20px;
    padding: 7px 30px;
    height: 45px;
    margin-bottom: 20px;
}
.amusements-ride-compliance-documents-and-file-manager-section .gt3_tabs_wrapper .gt3_tabs_nav .ui-tabs-tab .ui-tabs-anchor:before{
    transform: rotate(90deg);
    right: auto;
    left: calc(50% - 7px);
    top: calc(100% - 8px);
    border-left: 11px solid red;
    border-top: 11px solid transparent;
    border-bottom: 12px solid transparent;
    opacity: 0;
}
.amusements-ride-compliance-documents-and-file-manager-section .gt3_tabs_wrapper .gt3_tabs_nav .ui-tabs-tab.ui-tabs-active .ui-tabs-anchor:before{
    border-left: 11px solid #f8c909;
    opacity: 1;
}
.amusements_ride_compliance_document .file-info strong{font-weight: 500;color: #202020;}
.amusements_ride_compliance_document .file-info a{color: rgba(32, 32, 32, 0.7);}
.amusements_ride_tabs.amusements_ride_compliance_document, .amusements_ride_tabs.amusements_ride_file_manager {
    background-color: #f9f9f9;
    padding: 40px 10px 20px 10px;
    border: 1px solid #eae9e9;
    text-align: left;
}
.amusements_ride_tabs.amusements_ride_file_manager{
    display: inline-block;
    width: 100%;
}
.amusements_ride_tabs.amusements_ride_running_time .pagination{
    padding: 10px;
    margin-bottom: 10px;
}
.amusements_ride_running_time .device-running-logs tr td ul.log-notes{
    text-align: left;
}
.amusements_ride_running_time .device-running-logs tr td ul.log-notes li:before{
    color: #000;
}
.amusements_ride_file_manager .acf-gallery-main .acf-gallery-attachments {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    width: 100%;
}
.amusements_ride_file_manager .acf-gallery-main .acf-gallery-attachment, .file-manager-doc-item {
    width: calc(16.666667% - 10px) !important;
    padding: 10px;
    border: 1px solid #E2E2E2;
    margin-right: 10px;
    margin-bottom: 10px;
    max-height: 140px;
    overflow: hidden;
    position: relative;
    min-height: 140px;
}
.amusements_ride_file_manager .acf-gallery-main .acf-gallery-attachment{
    padding: 0;
}
.amusements_ride_file_manager .acf-gallery-main .acf-gallery-attachment .filename{
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(255,255,255,1);
    padding: 7px 0;
}
.amusements_ride_file_manager .acf-fields.acf-form-fields{
    display: inline-block;
    width: 100%;
} 
.amusements_ride_tabs.amusements_ride_compliance_document .hide-if-value{
    margin-top: 10px;
}
.amusements_ride_tabs.amusements_ride_compliance_document .hide-if-value a.acf-button.button {
    border: 1px solid #E2E2E2;
    padding: 5px 15px;
    color: rgb(32, 32, 32, 0.7);
    background-color: #f2f2f2;
    margin-left: 10px;
    font-size: 16px;
}
.amusements_ride_tabs.amusements_ride_compliance_document .update-media-form, .amusements_ride_tabs.amusements_ride_file_manager .update-media-form{
    text-align: left;
    border: 4px dashed #e8e8e8;
    padding: 10px;
    background-color: #f9f9f9;
    position: relative;
    left: -2px;
    width: calc(100% + 4px);
    margin-top: 10px;
}
.amusements_ride_tabs .update-media-form .acf-form-submit{
    text-align: center;
}
.amusements_ride_compliance_document .acf-fields.acf-form-fields .acf-field .acf-label label, .amusements_ride_file_manager .acf-fields.acf-form-fields .acf-field .acf-label label {
    font-weight: 600;
    color: rgba(32, 32, 32, 0.8);
    display: none;
}

.amusements_ride_tabs.amusements_ride_compliance_document .update-media-form .acf-form-submit{
    text-align: center;
}
.amusements_ride_tabs.amusements_ride_compliance_document .compliance-document {
    width: 100%;
}
.amusements_ride_compliance_document .edit-form, .amusements_ride_tabs.amusements_ride_file_manager .edit-form{
    position: absolute;
    left: 10px;
    top: 5px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
}
.amusements_ride_compliance_document .edit-form:before, .amusements_ride_tabs.amusements_ride_file_manager .edit-form:before{
    position: relative;
    top: 1px;
    left: 1px;
}
.set_up_done.green-bg a.tabing-link {
    color: #fff !important;
}
.set_up_done.green-bg{
    background-color: #28A745 !important;
}
.set_up_done.green-bg a.tabing-link::before,
.set_up_done.green-bg a.tabing-link::after{
    background-color: #28A745 !important;
}
.crown-wheel-tab .gt3_advanced_tabs_nav_wrapper .gt3_advanced_tabs_nav .ui-tabs-tab.set_up_done.green-bg .ui-tabs-anchor{
    background-color: #28A745;
}
.crown-wheel-tab .gt3_advanced_tabs_nav_wrapper .gt3_advanced_tabs_nav .ui-tabs-tab.set_up_done.green-bg .ui-tabs-anchor::before{
    border-left: 25px solid #28A745;
}
.amusements_ride_tabs.amusements_ride_set_up_consents {
    margin-top: 30px;
}
.amusements_ride_set_up_consents fieldset .ginput_container.ginput_container_consent input {
    margin-top: -2px;
}
.amusements_ride_set_up_consents fieldset .ginput_container.ginput_container_consent .gfield_consent_label {
    color: rgba(32, 32, 32, 0.7);
    font-weight: 300;
    font-size: 15px;
    vertical-align: middle;
}
.close-form-btn {
    position: absolute;
    right: 10px;
    top: 6px;
    color: #202020;
    z-index: 2;
}
.update-media-form-area .updated{
    text-align: center;
    padding: 5px 10px;
    margin-bottom: 15px;
    color: #28A745;
    border: 1px solid #28A745;
    background-color: rgba(40, 167, 69,0.15);
    font-size: 16px;
    margin-top: 15px;
}
body .acf-notice .acf-notice-dismiss {
    border-color: #D32518 !important;
}
form .acf-notice.-error, body .acf-field .acf-notice.-error {
    border-color: #D32518;
    color: #D32518;
    background: rgba(211, 37, 24, 0.15);
}
.updated{
    display: none;
}
.updated.acf-custom-msg{
    display: block;
}
.amusements_ride_tabs.amusements_ride_compliance_document .hide-if-value a.acf-button.button:hover{
    background-color: transparent;
}
.file-manager-doc-item{
    float: left;
    text-align: center;
}
.file-manager-doc-item .file-manager-doc-file-name {
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.file-manager-doc-item a{
    font-size: 14px;
    color: #202020;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #f9f9f9;
    padding: 5px 10px;
    border: 1px solid #E2E2E2;
}
.amusements_ride_tabs .acf-gallery-toolbar ul li:before {
    display: none;
}
.amusements_ride_tabs .acf-gallery-toolbar .acf-gallery-add {
    background-color: #202020;
    padding: 10px 15px;
    color: #ffffff;
}
.amusements_ride_tabs .acf-gallery-toolbar ul.acf-hl {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.amusements_ride_tabs .acf-gallery-toolbar ul:before, .acf-gallery-toolbar ul:after{
    display: none;
}
.amusements_ride_tabs .acf-gallery-toolbar select.acf-gallery-sort {
    border: 1px solid rgba(32, 32, 32, 0.4);
    color: rgba(32, 32, 32, 0.8);
}
.file-manager-doc-item a:hover{
    color: rgba(32, 32, 32, 0.7);
}
.amusements_ride_tabs.amusements_ride_compliance_document .acf-file-uploader.has-value>* {
    font-size: 16px;
}
.amusements_ride_tabs .gfield_description li:before, .amusements_ride_tabs .gfield_description li, .amusements_ride_tabs .tab-content-part h2 {
    color: #202020;
} 
.crown-wheel-tab .gsection_title, .crown-wheel-tab .gfield_label{
    color: rgba(32, 32, 32, 0.8);
}
.amusements_ride_tabs .gform_wrapper .ginput_container.ginput_container_date{
    display: inline-block;
    position: relative;
}
.amusements_ride_tabs .ginput_container.ginput_container_date .ui-datepicker-trigger{
    right: 0;
}
.single_prev_next_posts span.gt3_post_navi {
    color: rgba(32, 32, 32, 0.5);
}
.single_prev_next_posts .fright a:hover, .single_prev_next_posts .fright a:hover span:after, .single_prev_next_posts .fleft a:hover, .single_prev_next_posts .fleft a:hover span:after {
    color: #dc0800;
}
.amusements_ride_tabs .tab-content-part .ui-corner-left:before{
    color: #202020;
}
.crown-wheel-tab .gform_wrapper .gfield input, .crown-wheel-tab .gform_wrapper .gfield select, .crown-wheel-tab .gform_wrapper .gfield textarea {
    border-bottom-color: rgba(32, 32, 32, 0.4);
}
.crown-wheel-tab .gform_wrapper .ginput_container.ginput_container_radio .gfield_radio {
    display: flex;
    flex-wrap: wrap;
}
.crown-wheel-tab .gform_wrapper .ginput_container.ginput_container_radio .gfield_radio .gchoice {
    margin-right: 10px;
}
.crown-wheel-tab .gform_wrapper .ginput_container.ginput_container_radio .gfield_radio .gchoice input{
    margin-bottom: 0;
}
.amusements_ride_tabs .gform_wrapper #field_6_2 .ginput_container.ginput_container_date, .amusements_ride_tabs .gform_wrapper #field_6_8 .ginput_container.ginput_container_date{
    display: block;
}
.amusements_ride_tabs .gfield_no_follows_desc li:before{
    color: rgba(32, 32, 32, 0.8);
}
.crown-wheel-tab .gform_wrapper.gravity-theme .gfield_label{
    font-weight: 500;
}
.amusements-ride-log-entries .amusements-ride-log-entries-table th,  .amusements-ride-log-entries .amusements-ride-log-entries-table tr{
    border-color: rgba(32, 32, 32, 0.4);
    color: rgba(32, 32, 32, 0.5);
}
.amusements-ride-log-entries .amusements-ride-log-entries-table tr td{
    padding: 12px 10px;
    text-align: center;
    font-size: 16px;
}
.amusements-ride-log-entries .amusements-ride-log-entries-table tr td a{
    color: rgba(32,32,32, 0.8);
    background-color: #f5f6f7;
    padding: 10px 15px;
    font-size: 13px;
    border: 1px solid #E2E2E2;
}
.amusements-ride-log-entries .amusements-ride-log-entries-table tr td a:hover{
    background-color: transparent;
}
.amusements-ride-log-entries .amusements-ride-log-entries-table th{
    font-weight: 500;
    color: rgba(32, 32, 32, 0.8);
    text-align: center;
}
.amusements_ride_tabs .gform_confirmation_message{
    text-align: center;
}
.amusements-rides-listing .ride-category-listing .ride-item{
    position: relative;
    padding-right: 20px;
}
.amusements-rides-reset-area {
    text-align: center;
}
.filter-column{
    cursor: pointer;
}
.amusements-rides-reset-area .reset-devices-description {
    margin: 20px 0 60px;
    font-size: 14px;
}
.ride-status {
    display: inline-block;
    width: 14px;
    height: 14px;
    position: relative;
    right: 6px;
    border-radius: 100%;
    margin-left: 10px;
    top: 2px;
}
.ride-status.red{
    background-color: #ff0000;
    border: 1px solid #940000;
}
.ride-status.green{
    background-color: #28A745;
    border: 1px solid #477e43;
}
.ride-status.orange{
    background-color: #FFA500;
    border: 1px solid #cb8e20;
}
.log-entry-signature {
    width: 50px;
}
.page-parent.admin-bar .gform-theme-datepicker .ui-datepicker-month {
    color: #ffffff !important;
    max-height: 60px !important;
    line-height: normal !important;
    margin-bottom: 0;
    margin-top: 0 !important;
}
.page-parent.admin-bar .gform-theme-datepicker .ui-datepicker-month option{
    color: #202020;
}
body .pagination .page-numbers {
    padding: 0 10px;
    background-color: #fff;
    padding: 0 15px;
    display: inline-block;
    line-height: 40px;
    font-size: 14px;
    text-align: center;
    border: 1px solid #E2E2E2;
    color: #131217;
    margin: 0 3px;
}
body .pagination .page-numbers i {
    display: flex;
    align-items: center;
    height: 100%;
    margin: 0;
    padding: 0;
    justify-content: center;
}
body .pagination .page-numbers.current {
    background-color: rgba(32, 32, 32, 0.8);
    color: #ffffff;
    border-color: rgba(32, 32, 32, 0.8);
}

.crown-wheel-tab .amusements_ride_pre_start .gform_wrapper.gravity-theme .gfield.gfield--width-full .ginput_container.ginput_container_radio{
    float: left;
    margin-left: 15px;
}
.crown-wheel-tab .amusements_ride_pre_start .gform_wrapper.gravity-theme .gfield.gfield--width-full legend.gfield_label{
    float: left;
}
.crown-wheel-tab .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 80px;
}
.amusements_ride_staff_profile {
    display: flex;
}
.amusements_ride_staff_profile .tab-content-part.profile-image {
    margin-right: 40px;
    border-radius: 50%;
    overflow: hidden;
}

.amusements_ride_staff_profile .tab-content-part.profile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.amusements_ride_staff_profile .tab-content-part.profile-info p{
    display: flex;
    flex-wrap: wrap;
}
.amusements_ride_tabs.amusements_ride_set_up_consents form fieldset.gfield{
    border-bottom: 1px solid #eaeaea ; 
    padding-bottom: 10px;
}
.amusements_ride_tabs.amusements_ride_set_up_consents .submit-validation-msg, .amusements_ride_tabs.amusements_ride_pre_start .submit-validation-msg, .amusements_ride_tabs.amusements_ride_maintenance .submit-validation-msg{
    border: 1px solid #D32518;
    color: #D32518;
    border-radius: 5px;
    background: rgba(211, 37, 24, 0.15);
    font-size: 16px;
    padding: 7px 20px;
    width: 100%;
    display: block;
    text-align: center;
}
.ride-log-entry-submit-btn,
.export-compliance-documents-btn {
    background-color: #0056ED;
    color: #ffffff;
    border: 1px solid #0056ED;
    padding: 8px 20px;
    display: inline-block;
    font-size: 14px;
    border-radius: 5px;
    margin-top: 20px;
    margin: 0 auto;
    display: block;
    width: max-content;
}
.amusements-ride-management-form-tabs-section .elementor-button-link {
    padding: 15px 30px;
    font-size: 16px;
    background-color: #28A745 !important;
    border-radius: 5px !important;
}
.single-rides .post_block_info {
    display: none;
}
.single-rides .single_prev_next_posts {
    display: none;
}
.gform_legacy_markup_wrapper form.portal-get-started-form #gform_fields_1{
    display: flex;
    flex-wrap: wrap;
}
.gform_legacy_markup_wrapper form.portal-get-started-form ul.gform_fields li.gfield{
    margin: 10px 15px 10px;
    width: calc(100% - 15px) !important;
}
.gform_legacy_markup_wrapper form.portal-get-started-form li.gfield.field_description_below+li.gsection{
    width: calc(100% - 15px) !important;
    margin-bottom: 15px !important;
}
.gform_legacy_markup_wrapper form.portal-get-started-form #gform_fields_1 .gfield:last-of-type{
    width: calc(50% - 15px);
    position: relative;
    top: auto;
}
body img.gform_ajax_spinner {
 display: none !important;
}
form.portal-get-started-form .gform_page_footer .button{margin:0 0 0 10px !important;}
.apply-for-job-form small {
    color: #202020;
    font-size: 14px;
}
.set-up-continue {
    text-align:center;
    margin-top: 30px;
}
.set-up-continue button{
    background: #DC0800;
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    padding: 10px 25px;
}
.set-up-continue button:hover{
    background-color: #dc0800!important;
    background-image: none !important;
    opacity: 0.7 !important;
    color: #fff;
}
.portal-get-started-form .gfield_consent_description{
    max-height: none !important;
    overflow: hidden !important;
}

.amusements-ride-management-form-tabs-section .amusements_ride_pre_start .gform_body .ginput_container_radio_parent, .amusements-ride-management-form-tabs-section .amusements_ride_maintenance .gform_body .ginput_container_radio_parent {
    float: left !important;
    grid-column: span 6 !important;
}
.amusements-ride-management-form-tabs-section .amusements_ride_pre_start .gform_body .ginput_container_radio_parent .ginput_container_radio, .amusements-ride-management-form-tabs-section .amusements_ride_maintenance .gform_body .ginput_container_radio_parent .ginput_container_radio {
    margin-left: 0 !important;
    float: left;
    width: 100%;
}
.amusements-ride-management-form-tabs-section .amusements_ride_pre_start .gform_body .ginput_container_radio_parent .gfield_label, .amusements-ride-management-form-tabs-section .amusements_ride_maintenance .gform_body .ginput_container_radio_parent .gfield_label {
    margin: 0;
}

.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item:after{
    content: '';
}
.users-activity-status h3{
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
}
.single.single-rides #main_content .blog_post_preview{
    padding-bottom: 0;
    margin-bottom: 10px;
        border: 0;
}
.mfp-container{ 
    width: 96vw;
    margin: 0 2vw;
}
.employee-resources-download-btn.device-documents,
.employee-resources-download-btn.user-management,
.employee-resources-download-btn.compliance-tools,
.employee-resources-download-btn.other-resources{
    display: none;
}

.administrator .employee-resources-download-btn.device-documents,
.administrator .employee-resources-download-btn.user-management,
.administrator .employee-resources-download-btn.compliance-tools,
.administrator .employee-resources-download-btn.other-resources,
.site_owner .employee-resources-download-btn.device-documents,
.site_owner .employee-resources-download-btn.user-management,
.site_owner .employee-resources-download-btn.compliance-tools,
.site_owner .employee-resources-download-btn.other-resources,
.manager .employee-resources-download-btn.compliance-tools,
.manager .employee-resources-download-btn.other-resources,
.supervisor .employee-resources-download-btn.compliance-tools,
.supervisor .employee-resources-download-btn.other-resources{
    display: block;
}
.custom-edit-form .ride-items.ride-items-ul{
    padding: 10px;
}
.custom-edit-form .ride-items.ride-items-ul .summary-view-report span{
    white-space: initial;
}
.training-acc-list{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.notification-edit-page .training-acc-list li:before{
    display: none;
}
.training-acc-list li .icon{
    margin-right: 20px;
}
.notification-edit-page .elementor-column-gap-default{
    display: initial;
}
.notification-edit-page .poratl-ride-management-tab-section .gform_save_link.button{
    background-image: none;
    background-color: #0056ed !important;
    border: 1px solid #0056ed;
    color: #ffffff !important;
    height: 41px;
}
.notification-edit-page .poratl-ride-management-tab-section .gform_save_link.button:hover{
    background-color: transparent !important;
    color: #0056ed !important;
}
.notification-edit-page .poratl-ride-management-tab-section .gform_save_link.button:hover svg{
    display: none;
}
.notification-edit-page .poratl-ride-management-tab-section .gform_save_link.button svg{
    filter: brightness(3);
    vertical-align: text-bottom;
}
.notification-edit-page .poratl-ride-management-tab-section .gform_save_link.button:before{
    content: "";
    position: relative;
    background-image: url(../images/upload.svg);
    display: inline-block;
    margin-right: 4px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: text-bottom;
    display: none;
}
.notification-edit-page .poratl-ride-management-tab-section .gform_save_link.button:hover:before{
    display: inline-block;
}
.popup-open .notification-edit-page .poratl-ride-management-tab-section .tab-scroll-div{
    display: none;
}
.single-training_resources .gform_confirmation_wrapper{
    height: calc(100vh - 300px);
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
}
.single-training_resources .gform_confirmation_wrapper > *{
    width: 100%;
}
.single-training_resources .gform_confirmation_wrapper .gform_confirmation_message{
    height: auto;
}
.single-training_resources .gform_confirmation_wrapper #gquiz_confirmation_message{
    text-align: center;
}
.gform_wrapper.gravity-theme .gquiz-field {
    border-bottom: 1px solid #E2E2E2;
    padding-bottom: 15px;
}
.gform_wrapper.gravity-theme .gquiz-field legend.gfield_label{
    font-weight: 600;
}
body.popup-open .main_wrapper:after, 
body.popup-open .desktop-sticky-tools-menu:after, 
body.popup-open .wpda-footer-builder:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
}
.chart-widget-wrapper{
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0;
    background-color: #fff;
}
.chart-widget-wrapper .chart-widget{
    width: calc(33.33% - 30px);
    padding: 30px;
    border: 1px solid #ccc;
    margin: 15px;
}
.chart-widget-wrapper .chart-widget.info {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    border: 0;
    margin: 0;
    flex-wrap: wrap;
}
.chart-main-div {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.chart-widget-wrapper .chart-widget .general-info{
    padding: 20px;
    background: linear-gradient(45deg, #4099ff, #73b4ff);
    box-shadow: 0 0 10px 1px rgb(0 0 0 / 10%);
    border: 1px solid #E2E2E2;
    border-radius: 5px;
    margin: 15px;
    display: flex;
    position: relative;
    flex: 1;
}
.chart-widget-wrapper .chart-widget .general-info .general-info-inner {
    width: 100%;
    display: flex;
}
.chart-widget-wrapper .chart-widget .general-info, .chart-widget-wrapper .chart-widget .general-info h3{
    color: #fff
}

.chart-widget-wrapper .chart-widget .general-info.devices{
    background-color: #efbd78;
}

.chart-widget-wrapper .chart-widget .general-info p{
    margin: 0;
    font-size: 16px;
}
.chart-widget-wrapper .chart-widget .general-info span.info-box-icon.push-bottom {
    float: left;
     height: 50px; 
     width: 50px; 
    text-align: center;
    font-size: 30px;
     line-height: 50px; 
    background: #fff;
    border-radius: 100%;
     min-width: 50px; 
    color: #5aa7ff;
    border-radius: 10px;
    
}
.chart-widget-wrapper .chart-widget .general-info .general-information-data{
    margin-left: 20px;
}
.chart-widget-wrapper .chart-widget .general-info h3 span {
    position: absolute;
    right: 0;
    font-size: 200px;
    font-weight: normal;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    opacity: 0.5;
}
.chart-widget-wrapper .chart-widget .general-info h3 {
    font-size: 30px;
    margin-bottom: 5px;
}
.chart-widget-wrapper .chart-widget .general-info.green-bg {
    background: linear-gradient(45deg, #2ed8b6, #59e0c5);
}
.chart-widget-wrapper .chart-widget .general-info.green-bg span.info-box-icon.push-bottom {
    color:#2ed8b6;
}
.chart-widget-wrapper .chart-widget .general-info.pink-bg {
    background: linear-gradient(45deg, #FF5370, #ff869a);
}
.chart-widget-wrapper .chart-widget .general-info.pink-bg span.info-box-icon.push-bottom {
    color:#FF5370;
}
.poratl-ride-management-tab-section .nav-tablinks {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 0;
}

.poratl-ride-management-tab-section .nav-tablinks li a {
    display: block;
    padding: 20px 30px;    
    font-size: 18px;
    text-align: center;
    position: relative;
    z-index: 0;
    color: #6E7784;
    text-transform: uppercase;
}
.poratl-ride-management-tab-section .nav-tablinks li:before{
    display: none;
}
.poratl-ride-management-tab-section .nav-tablinks li.active a:after {
    display: block;
}
.poratl-ride-management-tab-section .tabing-content {
    position: relative;
    padding: 15px;
}
.poratl-ride-management-tab-section .sub-tabing .nav-tablinks {
    flex-direction: column;
}
.poratl-ride-management-tab-section .sub-tabing .nav-tablinks {
    max-width: 280px;
    background-color: #f7f9fc;
    margin-right: 15px;
}
.poratl-ride-management-tab-section .tabing-content .tabing {
    width: 100%;
    display: none;
    color: #000000;
    transition: all 0.4s;
}
.poratl-ride-management-tab-section .tabing-content .tabing.active {
    display: block;
    transition: all 0.4s;
}
.poratl-ride-management-tab-section .sub-tabing {
    display: flex;
    align-items: flex-start;
}
.poratl-ride-management-tab-section .sub-tabing > * {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.poratl-ride-management-tab-section .sub-tabing .tabing {
    background-color: #ffffff;
    padding: 0;
}
.poratl-ride-management-tab-section .sub-tab-links.nav-tablinks li a:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 30px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    transform: translateY(-50%);
    display: none;
}
.poratl-ride-management-tab-section .sub-tab-links.nav-tablinks li.active a:after {
    display: block;
}
.gform_wrapper .gform_next_button, .gform_wrapper .gform_previous_button.button, .gform_wrapper .gform_button.button, .tabing-content .ride-log-entry-submit-btn, .acf-form .acf-button, .wpcf7-form .wpcf7-submit {
    background-color: #F8CA00 !important;
    border-color: #F8CA00 !important;
    color:#fff !important;
    background: #F8CA00 !important;
    font-size: 16px;
    text-transform: capitalize;
}
.gform_page .gform_next_button:hover, .gform_page .gform_previous_button.button:hover, .gform_page .gform_button.button:hover, .tabing-content .ride-log-entry-submit-btn:hover, .acf-form .acf-button:hover{
    color: #fff;
}
.employee-resources-download-btn .elementor-button {
    width: 100%;
    background: #0056ED;
    text-align: left;
}
.amusements-rides-listing .ride-category-listing {
    -ms-flex: 0 0 20%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 5px;
    text-align: center;
}

.amusements-rides-listing .ride-category-listing .ride-items .no-rides-found {
    margin: 0 auto;
}
.amusements-rides-listing .ride-category-listing .ride-items .ride-item:before {
    display: none;
}
span.ride-status:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 5px;
    background: #28A745;
    bottom: 0;
}
span.ride-status.orange:after {
    background: #FFA500;
}
.amusements-rides-listing .ride-category-listing .ride-items span.ride-status{
    position:unset;
}
.single.single-rides .single_blogpost_title_content {
    display: none;
}
.top-logo-header .gt3_module_button__cover.front:before, .btn-style-red .gt3_module_button__cover.front:before,
.top-logo-header .gt3_module_button__cover.back:before, 
.btn-style-red .gt3_module_button__cover.back:before {
    background-color: #0D52FF !important;
    background-image: none !important;
}
.top-logo-header .gt3_module_button_elementor.rounded a:hover .gt3_module_button__cover.back:before, 
.btn-style-red a:hover .gt3_module_button__cover.back:before{
    opacity: 0.9 !important;
    background-image: none !important;
}
.top-logo-header .gt3_module_button_elementor.rounded a:hover .gt3_module_button__cover.back:before{
     background-color: #0D52FF !important;
}
.navigation-full {
    background-color: #010101;
}
.main-banner .elementor-heading-title, .main-banner .typing-effect-strings, 
.main-banner h5{
    color: #ffffff !important;
}
.gt3-page-title_wrapper .gt3-page-title, #main_content .main-banner{
    background-color: transparent;
    background-image: linear-gradient(160deg, #5720F0 15%, #A829F2 100%);
}
.how-to-guide-title:after, .how-to-guide.how-to-guide-home:after{
     background-color: transparent;
    background-image: linear-gradient(160deg, #5720F0 -50%, #A829F2 100%);
}
.footer-section nav > ul > li > a, .footer-section *{
    color: #ffffff !important;
}
.back_to_top_container .gt3_back2top.show {
    border-color: #0D52FF !important;
    color: #0D52FF !important;
}
#back_to_top.show:hover {
   background-color: #0D52FF !important;
   border-color: #0D52FF !important;
}
.portfolio_carousel_wrapper.portfolio_items_per_line_3 .slick-slider ul.slick-dots li {
    background-color: #3b3663!important;
    border-color: #3b3663!important;
}
.portfolio_carousel_wrapper.portfolio_items_per_line_3 .slick-slider ul.slick-dots li.slick-active{
    background-color: #F47514!important;
    border-color: #F47514!important; 
}
.portfolio_carousel_wrapper.portfolio_items_per_line_3 .slick-slider ul.slick-dots{
    display: inline-block;
    width: 100%;
}
.cleanlogin-container .cleanlogin-form input[type="submit"], 
.amusements-ride-compliance-documents-and-file-manager-section .acf-form-submit .acf-button{
    background-color: #0D52FF;
    background-image: none;
    border: 1px solid #0D52FF;
}
.cleanlogin-container .cleanlogin-form input[type="submit"]:hover, 
.amusements-ride-compliance-documents-and-file-manager-section .acf-form-submit .acf-button:hover{
    border-color: #0D52FF;
}
.how-to-guide .elementor-column .elementor-element-populated{
    border-bottom: 5px solid #3b3663;
}
.employee-resources-download-btn .elementor-button {
    width: 100%;
    background: #0056ED;
    text-align: left;
}
.ride-category-listing .ride-items li:hover{
    background-color: #ff7426;
}
.gform_legacy_markup_wrapper .gf_step.gf_step_active{
    background-color: #3b3663 !important;
    opacity: 1 !important;  
}
.gform_legacy_markup_wrapper .gf_step.gf_step_active:after, 
.gform_legacy_markup_wrapper .gf_step.gf_step_active span.gf_step_number{
    color: #3b3663;
}
.button-sm, .button-md, .button-lg{
    font-size: 12px !important;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: unset;
    text-transform: unset;
    color: #fff;
    background-color: #0056ed !important;
    background-image: unset;
    border: 1px solid #0056ed !important;
    transition: all 0.5s;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    background-image: none !important;
    justify-content: center;
    padding: 7px 10px;
    border-radius: 2px !important;
}
.amusements-rides-reset-area .reset-devices-btn, .field-set.field-set-button button, 
.elementor-button-success a.elementor-button-link, .ride-category-listing a.front-add-new, .gform_wrapper .gform_button.button, .set-up-continue button,
.ride-log-entry-submit-btn, .export-compliance-documents-btn, .gform_wrapper .gform_next_button, .gform_wrapper .gform_previous_button.button, 
.tabing-content .ride-log-entry-submit-btn, .acf-form .acf-button, .wpcf7-form .wpcf7-submit,
.gform_drop_area button{
    font-size: 16px !important;
    font-weight: 500;
    letter-spacing: unset;
    color: #fff;
    background-color: #0056ed !important;
    background-image: unset;
    padding: 7px 30px;
    border-radius: 4px !important;
    margin-left: auto;
    border: 1px solid #0056ed !important;
    transition: all 0.5s;
    text-transform: capitalize;
    display: inline-flex;
    align-items: center;
    background-image: none !important;
    justify-content: center;
    height: auto;
    line-height: 28px;
    font-family: 'Poppins', sans-serif !important;
}
.amusements-rides-reset-area .reset-devices-btn:hover, 
.field-set.field-set-button button:hover, .elementor-button-success a.elementor-button-link:hover, .ride-category-listing a.front-add-new:hover, 
.gform_wrapper .gform_button.button:hover, .set-up-continue button:hover, .ride-log-entry-submit-btn:hover, .export-compliance-documents-btn:hover,
.gform_wrapper .gform_next_button:hover, 
.gform_wrapper .gform_previous_button.button:hover, 
.tabing-content .ride-log-entry-submit-btn:hover,
 .acf-form .acf-button:hover, .wpcf7-form .wpcf7-submit:hover, .button-sm:hover, .button-md:hover{
    background-color: #fff !important;
    color: #0056ed !important;
    opacity: 1 !important;
    border: 1px solid #0056ed;
}
.gform_wrapper input[type="submit"].gform_button.button{
    min-width: 120px;
}
.amusements_ride_tabs.amusements_ride_export_compliance_documents {
    text-align: center;
}
.main-banner .gt3_module_button__container .gt3_module_button__cover.back:before,
.main-banner .gt3_module_button__container .gt3_module_button__cover.front:before 
{
    background-color: #ff7426 !important;
    background-image: none !important;
    border: 0;
}
.elementor-section .elementor-accordion .elementor-tab-title{
    background-color: #3b3663 !important;
}
.employee-resources-download-btn .elementor-button{
    background: #3b3663;
}
.footer-section {
    background-color: #010101!important;
}
.footer-section .elementor-divider-separator{
    border-top: 1px solid #ffffff !important;
}
.footer-section .elementor-icon i{
    color: #010101 !important;
}
#main_content  .gform_wrapper.gravity-theme .gfield_consent_description {
    max-height: 400px;
    padding: 0;
    margin-bottom: 15px;
}
#main_content .gform_wrapper .gfield_validation_message, #main_content .gform_wrapper .validation_message {
    padding: 5px 10px;
}
.gform_wrapper.gravity-theme #gform_10{text-align: center;}
.gform_wrapper.gravity-theme .gform_page{text-align: left;}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number{
    position: relative;
    overflow: hidden;
    border: 0;
}
#main_content .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before {
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px;
    bottom: 0;
    right: 0;
    transform: none;
    border: 0;
}
.gf_step_completed .gf_step_number:after{
    transform: rotate(0);
    transform-origin: left bottom;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto;
    height: auto;
}
.gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100% !important;
}
#main_content .amusements_ride_set_up_consents .gform_wrapper.gravity-theme .gfield_label,
#main_content .amusements_ride_pre_start .gform_wrapper.gravity-theme .gfield_label,
#main_content .amusements_ride_maintenance .gform_wrapper.gravity-theme fieldset .gfield_label{font-weight: 500; float: left; width: 100%;}

#main_content .amusements_ride_set_up_consents fieldset .ginput_list{
    display: inline-block;
    width: 100%;
}
.gform_confirmation_message {
    color: #28A745;
}
#main_content .amusements_ride_set_up_consents  fieldset .gfield_label{
    font-weight: 500; float: left; width: 100%;
}

.gform_wrapper.gravity-theme .gform_page_footer,
.gform_wrapper.gravity-theme .gform_footer{
    text-align: center;
    margin: 20px 0 0;
}
table.showmens-application-entries-table tr{
    min-height:70px;
}
 table.showmens-application-entries-table, table.showmens-application-entries-table tr{
    border-color: #e7e7e7;
 }   
table.showmens-application-entries-table tr th {
    padding: 10px;
    background: #e7e7e7;
    font-weight: 500;
    color: #000;
    font-size: 17px;
}
table.showmens-application-entries-table tr td {
    padding: 10px;
    line-height: 16px;
    font-size: 16px;
}
table.showmens-application-entries-table tr td a.download-showmens-application-entry {
    padding: 10px 12px;
    background: #0d52ff;
    color: #fff;
    font-size: 14px;
    border-radius: 3px;
}
table.showmens-application-entries-table tr td:last-child {
    text-align: center;
}
.pagination .page-numbers:hover{
    background: #3b3663;
    color: #fff;
}

.pagination span.page-numbers.current {
    background: #3b3663;
    color: #fff;
}
.showmens-application-entries .table-responsive{
    overflow: auto;
}   
.que_ans_field .gfield_description {
    font-style: italic;
    opacity: 0.8;
    font-size: 13px;
}
.cleanlogin-container .cleanlogin-form .cleanlogin-field input, .cleanlogin-field textarea{
    padding: 10px !important;
    height: auto;
    margin: 0;
    border-radius: 4px;
    background: #fff;
    box-shadow: none;
    border: 1px solid #DADADA;
}
.cleanlogin-container .cleanlogin-form .cleanlogin-field label {
    display: block;
    text-align: left;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #6e7784;
    display: block;
}
.cleanlogin-container .cleanlogin-form .cleanlogin-field.cleanlogin-field-remember label {
    display: block;
}

.cl-login-box-wrapper .cl-login-box-logo img {
    max-width: 180px;
}
.cl-login-box-wrapper .cleanlogin-container{
    max-width: none;
    box-shadow: none;
    border: 0;
    margin-bottom: 0;
    padding: 24px;
}
.cl-login-box-wrapper {
    max-width: 448px;
    margin: 0 auto;
    padding: 0;
    background-color: #ffffff;
    margin-top: 50px;
    border: 1px solid #E2E2E2;
    border-radius: 8px;
}
.gform_wrapper.gravity-theme .gf_page_steps.sticky{
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 2;
    right: 0;
}
form#gform_10 input[type="text"] {
    padding: 10px 10px !important;
    height: auto;
    margin: 0;
    border-radius: 5px;
    background: #fff;
    box-shadow: none;
    border: 1px solid #efefef;
}
.gform_wrapper.gravity-theme .gfield textarea, .gfield textarea {
    width: 100%;
    padding: 10px 10px !important;
    height: auto;
    margin: 0;
    border-radius: 5px;
    background: #fff;
    box-shadow: none;
    border: 1px solid #efefef;
}
.gform_page .description_below .gf_list_inline {
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px;
}
section.wpda_builder_section.navigation-full {
    background-color: #0D52FF;
}
.cleanlogin-field-remember{
    display: flex;
    align-items: center;
    margin: 0;
    float: left;
}
.cleanlogin-form-bottom a.cleanlogin-form-pwd-link {
    text-decoration: underline;
    color: #2e53fe;
    font-size: 14px;
}

.cleanlogin-field-remember label{
    margin: 0 0px 0 7px;
}
.cleanlogin-form-bottom{
    height: auto;
    padding: 0;
}
#gform_wrapper_12 form input[type="text"], .gform_wrapper.gravity-theme .gfield input[type="text"], .gform_wrapper.gravity-theme .gfield input[type="email"],
.gform_wrapper.gravity-theme .gfield select, .gform_wrapper.gravity-theme .gfield input[type="number"] , .gform_wrapper.gravity-theme .gfield input[type="tel"],
.user-action-div input[type="text"], .user-action-div input[type="email"], .user-action-div select, .select2-container--default .select2-selection--multiple,
.acf-field input[type=text], .acf-field input[type=password], #acf-form .acf-fields.acf-form-fields .acf-field select,
.gform_wrapper form input[type="text"], .gform_wrapper form input[type="email"], .gform_wrapper form input[type="tel"], .gform_wrapper form input[type="number"] {
    width: 100%;
    padding: 10px 10px !important;
    height: auto;
    margin: 0;
    border-radius: 4px;
    background: #fff;
    box-shadow: none;
    border: 1px solid #DADADA;
    min-height: auto !important;
    line-height: normal !important;
}
.gform_wrapper.gravity-theme .gfield select{
    padding-right: 0 !important;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}
#gform_12 fieldset {
    border-top: 1px solid #efefef!important;
    padding-top: 20px;
}
#main_content .gform_wrapper.gravity-theme #gform_12 fieldset .gfield_label {
    font-weight: 500;
    display: block;
    width: 100%;
    float: left;
}
#main_content  .gform_wrapper.gravity-theme .gfield_consent_description, #main_content  .gform_wrapper.gravity-theme .gfield_consent_description object {
    min-height: 300px;
}
.ui-datepicker.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
    font-size: 13px;
    height: 30px;
    width: 30px;
    padding: 2px;
}
.ui-datepicker.gform-theme-datepicker:not(.gform-legacy-datepicker) {
    padding: 10px;
}
.ui-datepicker.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
    height: 30px;
    width: 30px;
}
.ui-datepicker.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
    height: 35px;
    width: 35px;
}

#gform_12 fieldset.no-top-border {
    border: 0 !important;
}

.gform_drop_area button, .button gform_button_select_files {
    background: #0d52ff;
    padding: 10px 20px;
    height: auto;
    min-width: 200px;
    text-align: center;
}

.db-meter-main-wrapper {
    border-radius: 5px;
    border: 1px solid #E2E2E2;
    background: #fff;
    display: inline-flex;
    flex-direction: column;
    max-width: 420px;
    width: 100%;
    padding: 50px 30px;
}

.db-meter-main-wrapper .inputs {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #E2E2E2;
}
.db-meter-main-wrapper .inputs .input + .input {
    margin-top: 30px;
}
.db-meter-main-wrapper .inputs .input label {
    display: flex;
    justify-content: space-between;
}
.db-meter-main-wrapper .inputs input{
    width: 100%;
}
.db-meter-main-wrapper h2 span{
    font-weight: 500;
    font-size: 40px;
    line-height: 60px;
    display: block;
}
.db-meter-main-wrapper .inputs .input label > span {
    color: #6E7784;
}
.db-meter-main-wrapper h2{
    text-align: center;
    margin-bottom: 40px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #6E7784;
}
body .gform_wrapper.gravity-theme .gfield_label{
    margin-bottom: 8px;
    display: inline-block;
    padding: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #6E7784;
}
body .gform_wrapper.gravity-theme .gfield_list_icons button.add_list_item {
    background: transparent url('../icons/add-circle.svg');
    min-width: 24px;
    height: 44px;
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 0;
    background-position: 0 10px;
    display: inline-block;
    background-repeat: no-repeat;
    opacity: 1;
}
body .gform_wrapper.gravity-theme .gfield_list_icons{
    padding-left: 15px;
}
body .gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item {
    background: transparent url('../icons/minus-circle.svg');
    min-width: 24px;
    height: 44px;
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 0;
    background-position: 0 10px;
    display: inline-block;
    background-repeat: no-repeat;
    margin-left: 5px;
    opacity: 1;
}
.gform_drop_area button:hover {
    color: #fff;
}
.ginput_container_fileupload .gform_drop_area{
    background: #fff;
}
.top-logo-header .wpda-builder-logo_container a img{width:100%;}
.wpda-header-builder .wpda-builder-logo_container, .wpda-header-builder .wpda-builder-logo_container a{width: 100%;}
.main_wrapper h1, .main_wrapper h2, .main_wrapper h3, .main_wrapper h4, .main_wrapper h5, .main_wrapper h6{
    color: #131217;
}
.pagination span.page-numbers.current {
    background: #0d52ff;
    color: #fff;
}
table.showmens-application-entries-table {
    margin: 20px 0 0;
}
.website-main-logo {
    margin-left: 60px;
}
.elementor-288 .elementor-element.elementor-element-3b113197 {
    color: #000;
}
.main-menu-library-li a:before, .main-menu-devices-li a:before, .device-reports-li a:before, .users-activity-li a:before,
.alert-centre-li a:before, .users-frontend-li a:before, .user-reports-li a:before, .weather-alerts-li a:before, .notifications-li a:before, 
.weather-app-li a:before, .request-access-li a:before, .noise-level-li a:before, .help-li a:before, .resource-library-li a:before
 {
    content: "\f426";
    font-family: bootstrap-icons !important;
    color: #888888;
    position: absolute;
    left: 10px;
    font-size: 20px;
    z-index: 1;
}
.main-menu-devices-li a:before{
    content: "\f3c5";
}
.device-reports-li a:before{
    content: "\f363";
}
.users-activity-li a:before{
    content: "\f4b3";

}
.alert-centre-li a:before{
    content: "\f31b";    
}
.users-frontend-li a:before{
    content: "\f4a8";
}
.user-reports-li a:before{
    content: "\f4ab";
}
.noise-level-li a:before{
    content: "\f5d6";
}
.notifications-li a:before{
    content: "\f189";
}
.weather-app-li a:before{
    content: "\f2a5";
}
.weather-alerts-li a:before{
    content: "\f1d3";
}
.request-access-li a:before{
    content: "\f4b5";
}
.noice-level-li a:before{
    content: "\f5d6";
}
.permission-settings-li a:before{
    content: "\f371";
}
.help-li a:before{
    content: "\f4de";
}
.resource-library-li a:before{
    content: "\f193";
}

ul#menu-tools-menu-1 li.menu-item-has-children .sub-menu li a,
ul#menu-footer-menu li.menu-item-has-children .sub-menu li a {
    padding-left: 50px;
}
ul#menu-tools-menu-1 li.menu-item-has-children .sub-menu li a:before,
ul#menu-footer-menu li.menu-item-has-children .sub-menu li a:before {
    left: 20px;
}
html body{
    color: #333;
    background: #f7f9fc;
}
body::-moz-selection { /* Code for Firefox */
  background: transparent;
}
body::selection {
  background: transparent;
}
.ginput_preview .gform_delete_file{
    width: auto;
    padding: 0;
    height: auto;
    margin: 0 10px 0 0;
    color: #000;
}

.login-body-cls .site_wrapper, .success-portal-body .site_wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
}
.login-body-cls .site_wrapper{
    width: 100%;
}
.tools-menu-col .wpda-navbar-collapse {
    position: fixed;
    z-index: 999998;
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
    text-align: left;
    padding: 25px 25px 25px;
    margin: 0;
    left: 0;
    visibility: visible;
    opacity: 1;
    background: #fff;
    width: 100%;
    bottom: 0;
    transform: translateX(-100%);
    transition: all 0.5s;
    top: 0 !important;
    border-radius: 0;
}
.tools-menu-col {
    position: fixed;
    left: 20px;
    line-height: 0;
    width: 25px !important;
    z-index: 111;
    cursor: pointer
}
.tools-menu-col .wpda-mobile-navigation-toggle{
    background-image: url('../icons/mobile-menu.svg');
    width: 25px;
    height: 25px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.tools-menu-col .wpda-mobile-navigation-toggle .wpda-toggle-inner:before, .tools-menu-col .wpda-mobile-navigation-toggle .wpda-toggle-inner:after{
    display: none;
}

.tools-menu-col .wpda-mobile-navigation-toggle {
    display: block;
}
.tools-menu-col .wpda-mobile-navigation-toggle .wpda-toggle-inner {
    border: 0;
}
.tools-menu-col .wpda-navbar-collapse{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.main-menu-col {
    width: auto !important;
}
.tools-menu-col .wpda-navbar-collapse{
    text-align: center;
    line-height: normal;
}

.tools-menu-col .slidemenu-foot-part{
    line-height: normal;
    text-align: center;
    font-size: 12px;
}
.tools-menu-col .wpda-navbar-collapse .slidemenu-username, .main-menu-col .slidemenu-top-part .slidemenu-username {
    position: relative;
    top: 18px;
    font-size: 23px
}

.tools-menu-col .wpda-navbar-collapse .wpda-builder-menu ul li {
    padding-left: 40px;

}
.tools-menu-col .wpda-navbar-collapse .wpda-builder-menu ul li a {
    text-align: left;
}
#menu-tools-menu > li {
    background-color: #f1f1f1;
}
.tools-menu-col .slidemenu-foot-part .slidemenu-poweredby-text:after {
    content: "\f1d6";
    font-family: bootstrap-icons !important;
    position: absolute;
    left: 0;
    right: 0;
    top: -50px;
    font-size: 36px;
    color: #0d52ff;
}
.tools-menu-col .slidemenu-foot-part .slidemenu-poweredby-text {
    position: relative;
}
.mobile_menu_active .wpda-mobile-navigation-toggle .wpda-toggle-inner {
    transform: rotate(0deg);
}
.tools-menu-col .wpda-mobile-navigation-toggle.active .wpda-toggle-inner:before {
    opacity: 1;
}
.navigation-full.wpda_builder_section .wpda-navbar-collapse .slidemenu-top-part, 
.main-menu-col .slidemenu-top-part{
    position: relative;
    top: 70px;
}
.cleanlogin-preview a.cleanlogin-preview-logout-link, .cleanlogin-preview a.cleanlogin-preview-edit-link {
    display: none;
}
.gform_confirmation_wrapper  .gform_confirmation_message {
    position: relative;
    height: calc(100vh - 300px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}

.cl-user-profile-form-front .cleanlogin-full-width form fieldset {
    clear: both;
    margin-left: -15px;
    margin-bottom: 26px;
    margin-right: -15px;
}
.cl-user-profile-form-front .cleanlogin-full-width form .cleanlogin-field {
    float: left;
    width: calc(50% - 30px);
    margin: 0 15px;
}
.cl-user-profile-form-front .cleanlogin-container .cleanlogin-form input[type="submit"]{
    width: auto;
    margin: 0;
    line-height: 28px;
    padding: 4px 15px;
}
.cl-user-profile-form-front .cleanlogin-container h4{
    text-align:left;
}
.cl-user-profile-form-front .cleanlogin-container {
    margin: 0;
}
.profile-body-cls .site_wrapper{
    display: flex;
    align-items: center;
    width: 100%;
}

.profile-body-cls .site_wrapper .main_wrapper{
    width: 100%;
}
.profile-body-cls .elementor-element.elementor-element-74d72be.elementor-widget.elementor-widget-spacer {
    height: 0;
}
.tools-menu-col .wpda-navbar-collapse .wpda-builder-menu ul li.edit-profile-li:before{
    background-image: url(https://cdn-icons-png.flaticon.com/512/1077/1077063.png);
}
.active-popup{}
.title-capitalize{text-transform: capitalize;}
.gf_step_completed .gf_step_number:after {
    align-items: center;
    color: #fff;
    content: '\F272';
    display: flex;
    font-family: "bootstrap-icons";
    font-size: 24px;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 5;
}
.gform_legacy_markup_wrapper .gf_step.gf_step_completed span.gf_step_number{
    overflow: hidden;
}
.how-to-guide.portal-resources .elementor-column .elementor-element-populated, .status-publish .employee-resources-download-btn .elementor-button, 
.employee-resources-download-btn .elementor-button, .training-acc-list li a {
    min-height: auto;
    text-align: left;
    border-radius: 8px;
    padding: 0;
    background: #f7f8f9 !important;
    color: #6E7784;
    line-height: 20px;
     padding: 20px; 
     height: 100%;
}
.status-publish .employee-resources-download-btn .elementor-button{
    padding: 15px;
}
.how-to-guide .elementor-column .elementor-element-populated .elementor-widget-heading {
    margin-bottom: 0;
}
.how-to-guide.portal-resources .elementor-column .elementor-element-populated h4 {
    text-align: left;
    margin: 0;
    font-size: 18px !important;
    line-height: 20px;
    color: #131217;
    font-weight: 400;
}

.how-to-guide.portal-resources .elementor-column .elementor-element-populated h4 a, .employee-resources-download-btn .elementor-button a{
    padding: 15px;
    display: inherit;
    position: relative;
    color: #131217;
}
.table-responsive {
    overflow: auto;
    background: #fff;
}
.tabing-content .table-responsive table{
    margin: 0 !important;
}
.how-to-guide.portal-resources .elementor-column .elementor-element-populated h4:after {
    content: "";
    position: absolute;
    right: 15px;
    color: #484848;
    opacity: 1;
    width: 18px;
    height: 18px;
    background-image: url(../images/download-down.svg);
    background-size: 100%;
    top: 50%;
    transform: translateY(-50%);
}
.how-to-guide {
    margin-bottom: 30px;
    margin-top: 0;
}
.amusements-rides-listing .ride-category-listing .ride-items .ride-item {
    background: #FFFFFF;
    border: 1px solid #E2E2E2;
    border-radius: 2px;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 10px;
    margin: 0 8px 16px 8px;
    width: calc(33.33% - 16px);
    padding: 12px;
    box-sizing: border-box;
    display: inline-flex;
}
.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item {
    padding: 10px;
}
.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item.account-inactive{
    background: #E2E2E2;
}
.amusements-rides-listing.users-activity-status{
    flex-wrap: nowrap;
}
.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item {
    flex-wrap: nowrap;
}
.ride-user_status-wrapper{
    width: 100%;
    margin-top: 5px;
}

.ride-user_status{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    font-weight: 600;
    text-transform: capitalize;
}
.ride-user_status .title{
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: #6E7784;
}
.ride-status-wrapper .status-color{
    width: 45px;
    margin: 0 5px;
}
.ride-user_status .status-color:first-of-type{
    margin-left: auto;
}
.ride-category-listing .ride-items li a {
    color: #131217;
}
.amusements-rides-listing .ride-category-listing .ride-items .ride-item .ride-item-inner {
    text-align: left;
}
.amusements-rides-listing .ride-category-listing .ride-items .ride-item .ride-status-wrapper {
    white-space: nowrap;
}
.amusements-rides-listing .ride-category-listing .ride-items .ride-item .ride-status-wrapper span.ride-status {
    margin: 0 auto;
    border: 0;
}
.amusements-rides-listing .ride-category-listing .ride-items .ride-item .ride-status-wrapper {
    white-space: nowrap;
    display: flex;
}
.amusements-rides-listing .ride-category-listing .ride-items .ride-item .ride-status-wrapper .status-color em {
    font-style: normal;
    font-size: 13px;
    color: #6E7784;
    font-weight: 400;
    line-height: normal;
}

.amusements-rides-listing.device-listing .ride-category-listing ul.ride-items .ride-item .device-summary-div a.reset-single-device {
    display: flex;
}
.amusements-rides-listing .ride-category-listing .ride-items .ride-item .ride-item-inner span {
    display: block;
    color: #6E7784;
    font-size: 14px;
    line-height: 20px;
}
.amusements-rides-listing .ride-category-listing .ride-items .ride-item .ride-status-wrapper .status-color {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 5px;
}
.amusements-rides-listing .ride-category-listing .ride-items .ride-item .ride-item-inner a{
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}
span.ride-status:after{
    display: none;
}
.amusements-rides-listing.users-activity-status .ride-category-listing ul.ride-items {
    margin: 0 -8px;
    display: flex;
    flex-wrap: wrap;
    display: none;
}
.amusements-rides-listing .ride-category-listing{
    padding: 0;
    margin-top: 0;
}
.amusements-rides-listing .ride-category-listing h2, .notification-edit-page h2.front-page-title, .single_blogpost_title_content h1 {
    text-align: left;
    padding: 0;
    text-transform: capitalize;
    margin-bottom: 20px;
    text-align: left;
    margin-bottom: 25px;
    font-weight: 500;
    font-size: 28px;
    line-height: 28px;
    color: #131217;
}

.amusements-rides-listing .ride-category-listing .ride-items .ride-item .ride-item-inner a:hover {
    color: #131217;
}
.amusements-rides-listing .ride-category-listing .ride-items .ride-item .ride-item-inner a:after {
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.device-summary-div a, .download_qr_code_div .download_qr_code{
    z-index: 2;
}

body.pagination .page-numbers {
    border-radius: 0;
    margin: 0;
}
body .pagination .page-numbers.current, body .pagination .page-numbers:hover {
    background-color: #6E7784;
    color: #ffffff;
    border-color: transparent;
}
body .pagination {
    border-radius: 5px;
    overflow: hidden;
    margin-top: 0;
    display: flex;
    justify-content: flex-end;
    overflow: hidden;
    margin: 20px -3px 0;
}

.elementor-top-section.elementor-element.elementor-element-60735e1 {
    margin-top: 50px;
    margin-bottom: 50px;
}
.custom-edit-form .cleanlogin-container{
    margin: 0;
}

.custom-edit-form .cleanlogin-full-width form fieldset {
    clear: both;
    margin-left: -15px;
    margin-bottom: 0;
    margin-right: -15px;
}
.custom-edit-form .cleanlogin-full-width form .cleanlogin-field {
    float: left;
    width: calc(50% - 30px);
    margin: 0 15px;
}
.custom-edit-form .cleanlogin-full-width form .cleanlogin-field.emergency-contact,
.custom-edit-form .cleanlogin-full-width form .cleanlogin-field.emergency-medical{
    width: calc(100% - 30px); 
}
.custom-edit-form .cleanlogin-container .cleanlogin-form input[type="submit"]{
    width: auto;
    margin: 0;
    line-height: 28px;
    padding: 7px 30px;
}
.custom-edit-form .cleanlogin-container h4{
    text-align:left;
}
.custom-edit-form .cleanlogin-container {
    margin: 0;
}
.amusements_ride_tabs .gform_wrapper .ginput_container.ginput_container_date {
    display: inline-block;
    position: relative;
    width: 100%;
}
.amusements_ride_tabs .ginput_container.ginput_container_date .ui-datepicker-trigger {
    right: 15px;
}
table.amusements-ride-log-entries-table tr th, table.amusements-ride-log-entries-table tr td {
    padding: 10px;
    font-size: 16px;
}
.poratl-ride-management-tab-section .nav-tablinks li.set_up_done.green-bg.active a.tabing-link:before{
    border-top: 10px solid #28A745;
    background-color: transparent !important;
}
.gform_legacy_markup_wrapper .gfield_consent_description object{
    height: 100%;
}
object p {
    text-align: center;
    font-size: 16px;
    padding: 0 5% !important;
}
.poratl-ride-management-tab-section .sub-tabing .sub-tabing-content #tab-raise-ticket.tabing {
    /*background: #fff;*/
    background: transparent;
    padding: 0;
}
.table-responsive table td.date-created {
    white-space: nowrap;
}

/* 01-07-2022 */
.edit-profile-col .cleanlogin-container .cleanlogin-form fieldset + div{
    text-align: center;
}
.amusements-ride-log-entries-table .ride-user_status a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
html{
    height: 100%;
    background: #f6f6f6;
}
body.login-body-cls{
    min-height: 100%;
}
.elementor-1558 .elementor-element.elementor-element-d479d62 {
    font-size: 7px;
    padding: 0 5px;
}

.notification-dashboad{
    display: flex;
    justify-content: space-between;
    padding: 10px;
    background: #fdedd5;
    padding: 10px 15px;
    color: #fbb551;
    margin: 10px;
    border:1px solid #fbb551;
    border-radius: 5px;
}
.notification-dashboad.green {
    background: rgba(40, 167, 69,0.15);
    color: #28A745;
    border:1px solid #28A745;
}
.notification-dashboad.red {
    background: rgba(211, 37, 24, 0.15);
    color: #D32518;
    border:1px solid #D32518;
}
.notification-dashboad .notification-left{
    display: flex;
    align-items: center;
}
table.amusements-ride-log-entries-table tr th#device_title-th {
    text-align: left;
}
.notification-dashboad.red .notification-right a {
    color: #D32518;
}
.notification-dashboad.green .notification-right a {
    color: #28A745;
}

.notification-dashboad .notification-left i{
    font-size: 30px;
}
.notification-dashboad .notification-left p{
    margin-left: 15px;
    text-align: left;
    font-size: 14px;
}

.notification-right{
    font-size: 27px;
}
.notification-right a{
    color: #fbb551;
}
.user_title-td .ride-item-inner{
    display: inline-block;
}
.users-activity-status .profile-img {
    display: inline-block;
    position: relative;
    height: 100%;
    width: 100%;
}
.users-activity-status .profile-img img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    min-width: 40px;
}
.users-activity-status .profile-img span.online, 
.users-activity-status .profile-img span.offline {
    width: 13px;
    height: 13px;
    position: absolute;
    background: #28A745;
    border-radius: 50%;
    right: -6px;
    bottom: 2px;
    border: 2px solid #D9D9D9;
}
.users-activity-status .profile-img span.offline{
    background: #6e7784;
}
.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item .ride-status-wrapper {
    padding-left: 15px;
    text-align: left;
    width: calc(100% - 65px);
    flex-direction: column;
    position: relative;
    padding-right: 40px;
}
.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item .ride-item-inner {
    width: 65px;
    display: flex;
    align-items: center;
    height: 65px;
    min-width: 65px;
}
.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item .ride-item-inner .profile-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    
}
.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item .ride-status-wrapper .status-date {
    font-size: 14px;
    line-height: 22px;
    width: calc(100% - 35px);
    display: flex;
    flex-direction: column;
}
.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item .ride-status-wrapper .status-date span{
    margin-right: 0;
    display: block;
    font-size: 12px;
    color: #131217;
}
.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item .ride-status-wrapper .status-date em {
    font-size: 11px;
    color: #6E7784;
    font-style: normal;
    margin-right: 5px;
}
.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item .ride-status-wrapper .status-date p{
    margin-bottom: 0;
    line-height: 22px;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    color: #131217;
    white-space: normal;
}
.cleanlogin-full-width form.cleanlogin-form .profile-update-wrapper{margin: 0 15px; text-align: left; display: inline-block; position: relative;}
.cleanlogin-full-width form.cleanlogin-form .profile-update-wrapper img{width: 120px;}
.wpda-header-builder .wpda-toggle-box img{border:1px solid #6c6c6c; border-radius: 50%}
.profile-update-wrapper .profile-pic { border-radius: 50%; height: 150px; width: 150px; background-size: cover; background-position: center; background-blend-mode: multiply; vertical-align: middle; text-align: center; color: transparent; transition: all .3s ease; text-decoration: none; cursor: pointer; border: 2px solid #ccc;}
.profile-update-wrapper .profile-pic span { display: inline-block; padding-top: 60px; padding-bottom: 60px; color: transparent;}
.profile-update-wrapper input[type="file"] { display: none; cursor: pointer;}
.profile-update-wrapper .profile-pic:hover { background-color: rgba(0,0,0,.5); z-index: 10000; color: #fff; transition: all .3s ease; text-decoration: none;}
.profile-update-wrapper .profile-pic:hover span{color: #fff;}
.cleanlogin-full-width form.cleanlogin-form .profile-update-wrapper .remove-image{ display: inline; position: absolute; right: 5px; width: 25px; height: 25px; background: #383635; line-height: 25px; text-align: center; border-radius: 50%; top: 6px; color: #fff;}
.amusements-rides-listing .ride-user_status-wrapper .ride-status-wrapper .status-color em {margin: 0 !important;}
.ride-items .ride-item-card::before{display: none;}
.ride-items.ride-items-ul .ride-item-card{
    background: #FFFFFF;
    border: 1px solid rgba(110, 119, 132, 0.2);
    border-radius: 2px;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 10px;
    margin: 10px;
    width: calc(33.33% - 20px);
    padding: 10px 15px 10px 15px;
    list-style: none;
    display: flex;
    align-items: center;
    position: relative;
}
.ride-items .ride-item-card .ride-item-left p{margin-bottom: 5px; display: flex;}
.ride-items .ride-item-card .ride-item-left p:last-child{margin-bottom: 0;}
.ride-items .ride-item-card .ride-item-right img{width: 30px;}
.ride-items .ride-item-card .ride-item-left p span { shape-rendering: geometricprecision; color: #7a7a7a; font-size: 13px;}
.ride-items .ride-item-card .ride-item-left p i, .ride-items .ride-item-card .ride-item-left p svg {color: #7a7a7a; font-size: 15px;  margin-right: 10px;}
.ride-items .ride-item-card .ride-item-left p{font-size: 14px;}
.ride-items .ride-item-card .ride-item-left p.staff_member {font-size: 18px; font-weight: 600; color: #000;}
.ride-items-ul{display: flex; flex-wrap: wrap; margin: 0 -8px 20px;}
.ride-items .ride-item-card .ride-item-left p.calendar-p { position: absolute; right: 15px; top: 15px; margin: 0;}
.ride-items .ride-item-card .ride-item-right { height: 100%; align-items: flex-end; display: flex;  width: 100px; justify-content: right;}
.ride-items .ride-item-card .ride-item-right .download{padding-bottom: 20px; display: inherit;}
.ride-items .ride-item-card .ride-item-left {width: calc(100% - 100px); height: 100%;}
.ride-items .ride-item-card .ride-item-left p label{ white-space: nowrap;}
.ride-item-list{padding: 0;}
.tabing .ride-item-list li:before{display: none;}
.main_wrapper ul.ride-item-list li i.bi.bi-check2, .main_wrapper ul.ride-item-list li svg {position: absolute; left: 0; font-size: 16px;}
.main_wrapper ul.ride-item-list li svg{ width: 14px; top: 3px;}
.main_wrapper ul.ride-item-list li { padding-left: 25px; position: relative; line-height: 20px; color: #6e6e6e; font-size: 14px;}
.ride-items .ride-item-card .ride-item-left p label { margin: 0; font-size: 13px; font-weight: 600; color: #7a7a7a; margin-right: 5px;}
.staff-induction-ul .ride-item-card .ride-item-left ul{margin-bottom: 10px;}
.staff-induction-ul .ride-item-card .ride-item-left p.align-center{align-items: center;}
.profile-update-wrapper .profile-pic i.bi {margin-left: 0;}
.ride-items.ride-items-ul.reports_sample_ride li .ride-item-left{width: calc(100% - 100px);}
.ride-items.ride-items-ul.reports_sample_ride li .ride-item-right{width: 100px; padding-left: 15px; box-sizing: border-box;}
.ride-items.ride-items-ul.reports_sample_ride li .ride-item-right .rider-details{width: 100%;}
.ride-items.ride-items-ul.reports_sample_ride li .ride-item-right{flex-direction: column; justify-content: space-between; padding-top: 25px;}
.ride-items.ride-items-ul.reports_sample_ride li .ride-item-right .rider-details p {margin-bottom: 5px;}
.ride-items.ride-items-ul.reports_sample_ride li .ride-item-right .rider-details p:last-child{margin-bottom: 0;}
.ride-items.ride-items-ul.reports_sample_ride li .ride-item-left .thumbnail-image {display: inline-block;}
.ride-items.ride-items-ul.reports_sample_ride li .ride-item-left .thumbnail-image img { width: 30px; min-width: 30px; height: 30px; object-fit: cover; border-radius: 50%;}
.ride-items.ride-items-ul.reports_sample_ride li .ride-item-left .d-flex{display: flex; align-items: center;}
.ride-items.ride-items-ul.reports_sample_ride li .ride-item-left .d-flex span {margin-left: 10px;}
form.reports_form_ride{display: none;}
form.reports_form_ride .field-set-wrapper{ background: #fff; padding: 20px;  border: 1px solid #D9D9D9; border-radius: 8px; margin: 20px 28px 0; padding: 20px;}
form.reports_form_ride input, form.reports_form_ride select { 
     padding: 12px 10px !important; height: auto; box-shadow: none; 
     background: #FFFFFF;
    border: 1px solid #DADADA;
    border-radius: 2px;
}
form.reports_form_ride .field-set .col-4{width: 33.33%; padding: 0 10px;}
form.reports_form_ride label { font-size: 14px; color: #6e6e6e; margin: 0;}
form.reports_form_ride button{margin: 10px 10px 0 0;}
form.reports_form_ride .field-set {display: flex; flex-wrap: wrap;}

form.reports_form_ride .field-set .col-6 {width: calc(50% - 10px);}
.field-set.field-set-button button { margin: 10px auto 0; min-width: 120px; margin-right: 0;}
.field-set.field-set-button button:hover{background-color: #fff; border-color:#0D52FF; color:#0D52FF;}
.wpda-header-builder .wpda-mobile-navigation-toggle.active img{
    display: none;
}
p.data_not { text-align: center; display: block; width: 100%; font-size: 20px; padding: 20px;}
p.data_not.error{
    color: #ff0000;
}

.front-notifications-section .ride-category-listing .ride-item.expired .bi.bi-exclamation-circle-fill{
    color: #6E7784;
}
.front-notifications-section .ride-category-listing .ride-item.red .bi.bi-exclamation-circle-fill{
    color: #ff0000;
}
.front-notifications-section .ride-category-listing .ride-item.green .bi.bi-exclamation-circle-fill{
    color: #28A745;
}
.front-notifications-section .ride-category-listing .ride-item.orange .bi.bi-exclamation-circle-fill{
    color: #fbb551;
}

.pop-loader {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgb(255 255 255 / 80%);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}
.pop-loader .ball {
  margin: 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #0d52ff;
  animation: bounce .4s alternate infinite;
  animation-delay: .12s;
  box-shadow: 0px 5px 9px -3px rgb(0 0 0 / 40%);
}

.pop-loader .ball:nth-child(2) {
  animation-delay: .16s;
}

.pop-loader .ball:nth-child(3) {
  animation-delay: .2s;
}
@keyframes bounce {
  0% {
    tranform: scaleX(1);
  }
  100% {
    transform: translateY(-25px) scaleX(1);
  }
}
.gfield_radio:after {
    content: "";
    clear: both;
    display: table;
}
.front-user-form span.error-msg{
    color: #ff0000;
    display: none;
}

.front-user-form .rides-allocation-section{
    display: none;
}
.gform_legacy_markup_wrapper .gform_page .ginput_container_date input[type="number"] {
    padding-right: 2px !important;
    width: 100% !important;
}
.gform_wrapper.gravity-theme .gfield input[type="text"], .gform_wrapper.gravity-theme .gfield input[type="email"] {
    background: red;
    border: 1px solid rgba(32, 32, 32, 0.3);
    padding: 10px 10px !important;
    background: #fff;
    min-height: auto;
    height: auto !important;
    max-height: none;
}
.tools-menu-col .wpda-navbar-collapse{
    overflow: hidden;
}
.tools-menu-col .wpda-navbar-collapse .wpda-builder-menu{
    overflow: auto;
    background: #f1f1f1;
    margin-top: 100px;
    margin-bottom: 60px;
    height: 60vh;
}
.tools-menu-col .wpda-navbar-collapse .wpda-builder-menu{
    scrollbar-width: thin;
}
.tools-menu-col .wpda-navbar-collapse .wpda-builder-menu::-webkit-scrollbar {
    width: 5px;
    background-color: #aba6a6;
    height: 3px;
}
.tools-menu-col .wpda-navbar-collapse .wpda-builder-menu::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #999;
}
.tools-menu-col .wpda-navbar-collapse .wpda-builder-menu::-webkit-scrollbar-thumb {
    background-color: #cfcfcf;
}
.tools-menu-col .wpda-navbar-collapse .wpda-builder-menu li:last-child:after {
    display: none;
}

.amusements-rides-listing.front-notifications-section .ride-category-listing .ride-items .ride-item .ride-status-wrapper{
    white-space: nowrap;
    display: flex;
    flex: 1;
    justify-content: space-between;
    padding-left: 15px;
    align-items: center;
}
.amusements-rides-listing.front-notifications-section .ride-category-listing .ride-items .ride-item .ride-status-wrapper .delete-notification{
    width: 17px;
    line-height: 0;
}
.amusements-rides-listing.front-notifications-section .ride-category-listing .ride-items .ride-item .ride-status-wrapper .status-date{
    float: left;
    text-align: left;
}
.amusements-rides-listing.front-notifications-section .ride-category-listing .ride-items .ride-item .ride-status-wrapper .status-date span{
    display: block;
    font-size: 13px;
    line-height: 18px;
}
.amusements-rides-listing.front-notifications-section .ride-category-listing .ride-items .ride-item .ride-status-wrapper .status-date a:hover {
    color: #333;
}
.amusements-rides-listing.front-notifications-section .ride-category-listing {
    text-align: left;
}
.ride-category-listing a.front-add-new {
    margin: inherit;
    height: auto;
    padding: 7px 10px;
    font-size: 12px !important;
    line-height: 1.5;
    border-radius: 2px !important;
}
.select2-container.-acf .select2-selection {
    border-color: #7e8993;
}
.select2-container.-acf .select2-selection{
    border: 1px solid rgba(32, 32, 32, 0.3) !important;
}
#acf-form .acf-fields > .acf-field {
    padding: 15px 0;
}
body .select2-container--default .select2-selection--multiple{
    background-color: inherit;
}
#acf-form #wp-acf-editor-38-editor-container textarea, 
#acf-form #wp-acf-editor-38-editor-container > div {
    background: #fff;
}
.amusements-rides-listing.front-users-section .ride-category-listing {
    text-align: left;
}
.amusements-rides-listing.front-users-section.users-activity-status .ride-items .ride-status-wrapper .delete-user img{
    width: 15px;
    display:inline-block;
}
.amusements-rides-listing.front-users-section.users-activity-status .ride-items .ride-status-wrapper .delete-action{
    line-height: 0;
    display: flex;
    padding-top: 12px;
    display: none;
}
.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item .ride-status-wrapper .status-date a:hover {
    color: #333;
}
.user-action-div, .front-notification-section form{
    padding-top: 30px;
    padding: 20px;
    border: 1px solid #E2E2E2;
    background: #fff;
}
.user-action-div .front-user-form .field-set label{
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
    display: inline-block;
    padding: 0;
    color: #6E7784;
}
.wheather-policy h1, .wheather-policy h2, .wheather-policy h3, .wheather-policy h4, .wheather-policy h5, .wheather-policy h6 {
    font-weight: 500;
}
.front-notification-section .acf-field .acf-label{
    margin: 0;
}
.front-user-form .field-set .col-12 {
    margin-bottom: 15px;
}
.user-action-div ul.rides-listing li:before, ul.acf-checkbox-list.acf-bl li:before {
    display: none;
}
p.action-response-msg {
    padding: 10px;
    font-size: 14px;
    margin-bottom: 20px;
    border-radius: 5px;
    text-align: center;
    background: rgba(40, 167, 69,0.15);
    color: #28A745;
    border: 1px solid #28A745;
}
.amusements-rides-listing.front-notifications-section .ride-category-listing .ride-items .ride-item:after {
    display: none;
}
.amusements-rides-listing.front-notifications-section .ride-category-listing .ride-items .ride-item{
    padding: 10px;
}
span.error-msg-common {
    display: block;
    background: #f7b0b0;
    border: 1px solid red;
    color: #ff0000;
    padding: 5px 10px;
    font-size: 14px;
    margin-top: 20px;
}
.navigation-full .tools-menu-col nav ul li.current-menu-item a {
    color: #000 !important;
    text-decoration: underline;
}
.user-action-div .front-user-form .user-status-section label {
    display: block;
}
.user-action-div .front-user-form .user-status-section{
    font-size: 14px;
    margin-bottom: 15px;
}

.container-sidebar_none.notification-edit-page .content-container #main_content #primary{
    width: 100%;
}
.gform-legacy-datepicker.ui-datepicker:not(.gform-preview-datepicker) .ui-datepicker-header .ui-datepicker-month, 
.gform-legacy-datepicker.ui-datepicker:not(.gform-preview-datepicker) .ui-datepicker-header .ui-datepicker-year {
    color: #fff;
    margin: 0;
}
.gform-legacy-datepicker.ui-datepicker:not(.gform-preview-datepicker) .ui-datepicker-header .ui-datepicker-month option,
.gform-legacy-datepicker.ui-datepicker:not(.gform-preview-datepicker) .ui-datepicker-header .ui-datepicker-year option {
    color: #000;
}
#acf-form .acf-field .acf-label label, .front-user-form .field-set label {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    display: inline-block;
    padding: 0;
}
.weather-edit-page .front-notification-section .acf-form-submit input {
    float: none;
}
#acf-form .acf-field  p.description {
    font-size: 14px;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li input {
    height: auto;
}
.front-notification-section #acf-form .acf-fields > .acf-field {
    padding: 0;
    border: 0;
    margin-bottom: 15px;
}
.front-notification-section #acf-form #insert-media-button{
    display: none;
}
#main_content h2.front-page-title {
    text-transform: capitalize;
    padding: 0;
    text-align: left;
    margin:0 0 25px;
    font-weight: 500;
    font-size: 28px;
    line-height: 28px;
    color: #131217;
}
.amusements-rides-listing.front-notifications-section .add-title-wrapper,
.amusements-rides-listing.front-users-section .add-title-wrapper,
.amusements-rides-listing.device-listing .add-title-wrapper{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0;
}

.amusements_ride_running_time .add-title-wrapper{
    display: flex;
    justify-content: flex-end;
    padding: 10px;
}

.copy-btn .invite-link-copied{
    display: none;
    position: absolute;
    top: -55px;
    line-height: 40px;
}
.copy-btn{
    position: relative;
    
}
.copy-btn .invite-link-copied:hover{
    background-color: #0056ed  !important;
    color: #fff !important;
}
.copy-btn .invite-link-copied:after {
    content: "";
    position: absolute;
    background: #0056ed;
    width: 15px;
    height: 15px;
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
}
.amusements-rides-listing.front-notifications-section .ride-category-listing h2,
.amusements-rides-listing.front-users-section .ride-category-listing h2{
    margin: 0;
    padding: 0;
    text-align: left;
}

.front-notifications-section .ride-status-wrapper .status-date span svg{
    height: 13px;
    width: 13px;
    vertical-align: middle;
}
.notification-edit-page form{
    padding: 20px;
    border: 1px solid #E2E2E2;
    background: #fff;
}
.notification-edit-page form input[type="submit"]{
    margin: 0;
}
.page_not_found{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.page_not_found h2{
    text-align: center;
    font-size: 13vw;
    line-height: 100%;
}
.page_not_found p{
   text-align: center;
    font-size: 32px;
}
.cstm-breadcumbs{
    max-width: 1190px;
    margin: 0 auto;
    padding: 0 0 10px 0;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
}
.cstm-breadcumbs a {
    color: #333;
    font-size: 16px;
    margin: 0 10px 0 0;
}
.cstm-breadcumbs i.bi.bi-chevron-right {
    font-size: 15px;
    margin: 0 10px 0 0;
    line-height: 27px;
}

.popup {
    position: fixed;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 1111;
    max-width: 500px;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    left: 50%;
    box-shadow: 0 0 10px 1px rgba(0,0,0,0.10);
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    max-height: 400px;
    min-width: 320px;
    min-height: 320px;
}
.popup-desc p {
    margin: 20px 0;
    text-align: center;
    font-size: 21px;
}
.popup a{
    margin: 0;
    background-color: #0D52FF !important;
    background-image: none !important;
    border: 0;
    font-size: 16px;
    padding: 10px 50px;
    height: auto;
    color: #fff;
}
body.popup-open:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: -1;
}
.popup svg {
  display: block;
  height: 100px;
  width: 100px;
  color: #2EB150;
}
.popup .circle {
  stroke-dasharray: 76;
  stroke-dashoffset: 76;
  -webkit-animation: draw 1s forwards;
          animation: draw 1s forwards;
}
.popup .tick {
  stroke-dasharray: 18;
  stroke-dashoffset: 18;
  -webkit-animation: draw 1s forwards 1s;
          animation: draw 1s forwards 1s;
}
.popup-desc {
    margin: 10px 0;
}

@-webkit-keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}

.site_wrapper{
    z-index: auto;
}
body.popup-open .wpda-builder.wpda-header-builder .sticky_section_desktop{
    position: relative;
    width: 100% !important;
    top: 0;
}
body.popup-open .wpda-builder.wpda-header-builder .sticky_section_desktop:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1;
    width: 100vw;
}
.elementor-288 .elementor-element.elementor-element-73240c0e nav ul.sub-menu li > a:hover,
.elementor-288 .elementor-element.elementor-element-73240c0e nav > ul > li > a:hover,
.elementor-288 .elementor-element.elementor-element-73240c0e nav ul.sub-menu li:hover > a {
    color: #000 !important;
    text-decoration: underline !important;
}

.weather .temperature .temp{
    font-size: 42px;
    display: flex;
    align-items: center;
}
.weather .temperature .temp .wi.wi-fog{
        font-size: 33px;
}
.weather .temperature .divider.secondary{
    font-size: 31px;
    line-height: normal;
    opacity: 1;
}
.weather .group.secondary h3 {
    font-size: 14px;
    line-height: normal;
}
.weather{
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    padding: 20px;
    margin: 0;
}

.weather_app_form{
    display: flex;
    justify-content: space-between;
}
.weather_app_form .searchbar{
    margin: 0;
    background: #fff;
    padding: 10px;
    border: 0;
    text-transform: none;
    border-radius: 5px;
}
.weather_app_form .button{
    margin: 0;
    background-color: #0D52FF;
    background-image: none;
    border: 1px solid #0D52FF;
    height: auto;
    font-size: 15px;
    padding: 0 30px;
    margin-left: 10px;
}

#temperature a#fahrenheit, #temperature a.celsius{
    font-size: 25px !important;
    color: #000;
}
#temperature a#fahrenheit.active, #temperature a.celsius.active, 
#temperature a#fahrenheit, #temperature a.celsius {
    background: transparent;
    padding: 10px;
    font-size: 20px !important;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
#temperature a#fahrenheit.active, #temperature a.celsius.active{
    background: #0d52ff;
    color: #fff;
}
div#temperature .divider {
    display: none;
}
#temperature #num{
    margin: 0 9px;
}
.panel h2.city{
    margin: 20px 0 10px;
    border: 0;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 25px;
}
#weather #forecast h3.secondary {
    font-size: 13px;
    color: #333;
    opacity: 1;
}   
#weather .forecast img {
   width: 60px;
}
#weather .group.secondary h3 {
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    color: #000 !important;
}
.cstm-breadcumbs a:hover {
    color: #0d52ff;
}
 #tab-report-incident .gform_body fieldset:after{
    display: none;
}

.wpda-footer-builder.active{
        width: 100%;
    transform: translateX(0);
}

.elementor-widget-wpda-builder-menu nav ul li.menu-item-has-children>a:after {
    content: "";
    font-size: 0;
}
.elementor-widget-wpda-builder-menu nav ul li.menu-item-has-children .submenu-toggle-btn {
    display: inline-block;
    position: absolute;
    right: 0;
    width: 60px;
    height: 60px;
    z-index: 2;
    top: 0;
    cursor: pointer;
}
.elementor-288 .elementor-element.elementor-element-73240c0e nav ul.sub-menu li a{
    color: #000;
    font-size: 17px;
}
.ride-user_status-wrapper .ride-user_status.user_status_last {
    border-top: 1px solid #efefef;
    margin-top: 5px;
    padding-top: 5px;
}
.download_qr_code_div {
    margin: 10px auto 0;
    text-align: center;
    background: #fff;
    border: 1px solid #E2E2E2;
    margin-bottom: 20px;
    width: auto;
    display: flex;
    justify-content: center;
    max-width: 70px;
    height: 70px;
}
.download_qr_code_div a{
    display: flex;
    align-items: center;
}
.download_qr_code_div a:hover {
    box-shadow: 0 0 10px 1px rgba(0,0,0,0.10);
}
.download_qr_code_div a img {
    max-width: 50px;
}
.download_qr_code_div a p {
    color: #000;
    margin-left: 15px;
}
.amusements-rides-listing .ride-category-listing .ride-items .ride-item .download_qr_code_div{
    padding: 0;
    margin: 15px auto 10px;
    max-width: none;
}

.amusements-rides-listing .ride-category-listing .ride-items .ride-item .download_qr_code_div .download_qr_code {
    padding: 5px 10px;
    display: inline-block;
    z-index: 2;
    position: relative;
    display: flex;
    align-items: center;
}

.amusements-rides-listing .ride-category-listing .ride-items .ride-item .download_qr_code_div a.download_qr_code img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    margin-left: 0;
    max-width: 30px;
}

.amusements-rides-listing .ride-category-listing .ride-items .ride-item .download_qr_code_div p {
    color: #000;
    font-size: 13px;
    line-height: 17px;
}

.login_request_access_div p {
    font-size: 15px;
    text-align: center;
}

.login_request_access_div a {
    text-decoration: underline;
    color: #2e53fe;
}

.login_request_access_div a:hover {
    color: #0d52ff;
}
.weather-edit-page .acf-tab-group li:before {
    display: none;
}
.weather-edit-page .acf-field.acf-field-group {
    margin: 0;
    padding: 20px;
    border: #ccd0d4 solid 1px;
    border-top: 0;
    background: #fff;
}
.weather-edit-page .acf-fields.-border {
    border: 0;
    background: transparent;
}
.weather-edit-page .acf-tab-group {
    border-bottom: #ccc solid 1px;
    padding: 0;
}

.weather-edit-page .acf-input .acf-input-append {
    position: absolute;
    border: 0;
    background: transparent;
    right: 15px;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
    line-height: 41px;
}
.weather-edit-page .acf-field.acf-field-group input[type="date"], 
.weather-edit-page .acf-field.acf-field-group input[type="email"], 
.weather-edit-page .acf-field.acf-field-group input[type="number"], 
.weather-edit-page .acf-field.acf-field-group input[type="password"], 
.weather-edit-page .acf-field.acf-field-group input[type="search"], 
.weather-edit-page .acf-field.acf-field-group input[type="tel"], 
.weather-edit-page .acf-field.acf-field-group input[type="text"], 
.weather-edit-page .acf-field.acf-field-group input[type="url"], 
.weather-edit-page .acf-field.acf-field-group select, 
.weather-edit-page .acf-field.acf-field-group textarea, 
.weather-edit-page .acf-field.acf-field-group button:hover{
   border-bottom: #EEEEEE solid 1px;
   padding-left: 0;
}

.weather-edit-page .acf-field.acf-field-group input::-webkit-outer-spin-button,
.weather-edit-page .acf-field.acf-field-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.weather-edit-page .front-notification-section #acf-form .acf-fields > .acf-field {
    padding: 0;
    border: 0;
    margin-bottom: 15px;
    max-width: 560px;
}

.weather-edit-page #acf-form .acf-fields.acf-form-fields .acf-field select{
    padding-left: 0;
    border: 0;
    border-bottom: #EEEEEE solid 1px;
}

.weather-edit-page .select2-container.-acf .select2-selection{
    border: 0 !important;
    border-bottom: #EEEEEE solid 1px !important;
    border-radius: 0 !important;
}

.weather-edit-page .acf-form-submit{
    margin-top: 30px;
}
.weather-edit-page .select2-container--default .select2-selection--multiple .select2-selection__rendered{
    padding: 0;
}
.poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks{
    flex-wrap: nowrap;
    margin-bottom: 0;
}
.poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li{
    padding: 0;
    border-bottom: 3px solid transparent;
    transition: all 0.5s;
}
.poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.green-bg.active, 
.poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.green-bg:hover{
    border-color: #0D52FF;
}
.poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.set_up_done.green-bg,
.poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.set_up_done.green-bg:hover {
    border-color: #28A745 !important;
}
.poratl-ride-management-tab-section .tab-scroll-div{
    overflow: auto;
}
.poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.active, .poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li:hover{
    border-bottom: 3px solid #0D52FF;
    background: rgba(13, 82, 255, 0.05);
    color: #0D52FF;
}
.poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.active a{
    font-weight: 600;
    color: #0D52FF;
}
.poratl-ride-management-tab-section .main-tab-links.nav-tablinks li a{
    white-space: nowrap;
}
.empty_list img {
    height: 35vh;
}
.empty_list {
    text-align: center;
    background: #fff;
    /*margin: 20px 0;*/
    padding: 100px 50px;
    border-radius: 5px;
}
.empty_list p{
    margin: 30px 0 0;
    padding: 0;
    font-size: 18px;
    color: #767171;

}
.empty_list_img {
    display: inline-block;
    position: relative;
}
.empty_list_img:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    mix-blend-mode: lighten;
}
.empty_list_wrapper {
    display: flex;
    align-items: center;
    
    justify-content: center;
}
.gform_wrapper form, .request-access-section .gform_wrapper{
    padding: 20px;
    background: #fff;
    border: 1px solid #E2E2E2;
    border-radius: 8px;
}

.request-access-section .gform_wrapper form{
    padding: 0;
    box-shadow: none;
    border-radius: 5px;
    border: none;
    background: #fff;
}

.request-access-section .gform_wrapper .gform_title{
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
    margin: 0 0 10px;
}
.user-not-logged-in .website-main-logo{
    margin-left: 0;
}

.request-access-section .gform_wrapper.gravity-theme .gfield input[type="text"], 
.request-access-section .gform_wrapper.gravity-theme .gfield input[type="email"]{
    padding: 10px !important;
    height: auto;
    margin: 0;
    border-radius: 4px;
    background: #fff;
    box-shadow: none;
    border: 1px solid #DADADA;
}

.cleanlogin-form input[type="text"], .cleanlogin-form input[type="password"], .cleanlogin-form input[type="email"], .cleanlogin-form input[type="submit"] {
    height: 40px;
    padding: 4px 8px;
    width: 100%;
}

#main_content .request-access-section {
    margin-top: 0px;
    margin-bottom: 30px;
}
.user-not-logged-in #main_content .request-access-section{
    margin-top: 60px;
    margin-bottom: 10px;
}

.cl-login-box-wrapper .cleanlogin-container h2{
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
    margin: 0 0 10px;
}
.cl-login-box-wrapper .cleanlogin-container p{
    font-size: 16px;
    line-height: 26px;
    color: #6E7784;
}
.cl-login-box-wrapper .cl-login-box-logo{
    margin-top: 30px;
}
.amusements-ride-log-entries-table tr{
    border: 1px solid #E2E2E2;
    position: relative;
}

.amusements-ride-log-entries-table thead td{
    border: 1px solid #E2E2E2;
}
.amusements-ride-log-entries-table tbody tr td.summary-td a, .amusements-ride-log-entries-table tbody tr td.reset-td a, 
.amusements-ride-log-entries-table tbody tr td .download_qr_code, .amusements-ride-log-entries-table input[type=checkbox], 
.amusements-ride-log-entries-table tbody tr td .summary-view-report{
    position: relative;
    z-index: 1;
}
.amusements-ride-log-entries-table input[type=checkbox]{
    cursor: pointer;
}
table.amusements-ride-log-entries-table tr th {
    color: #6E7784;
    text-align: center;
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}
.amusements-ride-log-entries-table .ride-status{
    display: block;
    margin: 0 auto;
    right: 0;
}

.amusements-ride-log-entries-table .status-color{
    text-align: center;
}
.amusements-ride-log-entries-table .status-color em {
    font-style: normal;
    font-size: 14px;
    line-height: 28px;
    color: #6E7784;
}

table.amusements-ride-log-entries-table tr th, table.amusements-ride-log-entries-table tr td {
    padding: 20px;
    font-size: 16px;
    text-align: center;
}
table.amusements-ride-log-entries-table tr th#user_id_selection-th, 
table.amusements-ride-log-entries-table tr td.user_id_selection-td{
    text-align: left;
    width: 50px;
    padding: 10px 15px;
}
.amusements-ride-log-entries-table{background: #fff}

.amusements-ride-log-entries-table .download_qr_code_div, .amusements-rides-listing.device-listing .ride-category-listing ul.ride-items .ride-item .download_qr_code{
    display: block;
    margin: 0 8px 0 0;
    text-align: center;
    background: rgba(110, 119, 132, 0.15); border: 0; width: 40px; height: 40px;
    margin-bottom: 0;
    border-radius: 4px;
}
.amusements-ride-log-entries-table a.summary-view-report, .amusements-rides-listing.device-listing .ride-category-listing ul.ride-items .ride-item .device-summary-div a.summary-view-report,
.amusements-rides-listing.device-listing .ride-category-listing ul.ride-items .ride-item .device-summary-div a.reset-single-device {
    background: rgba(110, 119, 132, 0.15);
    border: 0;
    font-size: 14px;
    line-height: 28px;
    color: #6E7784;
    padding: 6px 20px;
    font-weight: 400;
}
.amusements-rides-listing.device-listing .ride-category-listing ul.ride-items .ride-item .device-summary-div a.reset-single-device img {
    margin-right: 5px;
}
.amusements-ride-log-entries-table .download_qr_code_div a{
    padding: 0;
    height: 100%;
}
.amusements-ride-log-entries-table .download_qr_code_div a img,
.amusements-rides-listing.device-listing .ride-category-listing ul.ride-items .ride-item .download_qr_code img{width: 20px;}
.amusements-rides-listing.device-listing .ride-category-listing ul.ride-items .ride-item .download_qr_code{padding: 0; display: flex; align-items: center; justify-content: center;}


.amusements-ride-log-entries-table .ride-user_status a {
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: #131217;
}
.amusements-ride-log-entries-table .status-color {
    text-align: center;
    line-height: 24px;
    display: inline-block;
    width: 100%;
}
/*.amusements-rides-listing.device-listing .ride-category-listing ul.ride-items{
    display: none;
}*/
.amusements-ride-log-entries-table .download_qr_code_div a {
    padding: 2px 10px;
    font-size: 13px;
    justify-content: center;
}
table.amusements-ride-log-entries-table tr th:last-child:not( table.amusements-ride-log-entries-table.device-running-logs tr th ) {
    text-align: right;
}
.summary-view-report, 
.amusements-ride-log-entries-table .reset-single-device{
   background: #0056ed;
    padding: 7px 10px;
    display: block;
    border-radius: 5px;
    font-size: 12px;
    display: inline-block;
    line-height: normal;
    transition: all 0.5s;
    color: #fff;
    border: 1px solid #0056ed;
    white-space: nowrap;
    text-align: center;
}
.ride-items.ride-items-ul li .ride-item-right .summary-view-report {
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    color: #0056ed;
    min-width: auto;
    text-decoration: underline;
    text-transform: capitalize;
    font-size: 14px !important;
    line-height: 24px;
    font-weight: 400;
}

.summary-view-report:hover, .amusements-ride-log-entries-table .reset-single-device:hover{
    background: #fff;
    color: #0056ed;
}


.amusements-ride-log-entries-table .download_qr_code_div a p{
    margin-left: 7px;
}
.filter-dropdown {
    position: absolute;
    background: #fff;
    text-align: left;
    padding: 0;
    right: 0;
    font-size: 14px;
    box-shadow: 0 0 10px 1px rgba(0,0,0,0.10);
    border-radius: 5px;
    top: 40px;
    min-width: 140px;
    padding: 15px;
    display: none;
    z-index: 2;
}
.filter-dropdown ul {
    margin: 0;
}
.filter-dropdown ul li {
    list-style: none;
    font-size: 14px;
    padding: 0;
    font-weight: 500;
    display: flex;
    align-items: center;
    line-height: normal;
}
.filter-dropdown ul li label{margin: 0;}
.filter-dropdown ul li a {
    padding:0;
    display: inline-block;
    width: 100%;
    line-height: normal;
}
.filter-dropdown ul li input {
    margin: 0 10px 0 0;
}
.filter-dropdown ul li:before{
    display: none;
}
.filter-dropdown p{
    margin: 0 0 8px;
}
.filter-dropdown ul li + li {
    margin-top: 10px;
}
.amusements-ride-log-entries-table .ride-user_status{
    justify-content: flex-start;
}
.amusements-ride-log-entries-table .ride-user_status span {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #131217;
}
.amusements-ride-log-entries-table thead tr {
    background: transparent;
}
.device-summary-div a{
    background: #0056ed;
    padding: 7px 10px;
    font-weight: 600;
    display: block;
    border-radius: 5px;
    font-size: 12px;
    display: inline-block;
    line-height: normal;
    transition: all 0.5s;
    color: #fff;
    border: 1px solid #0056ed;
}
.device-summary-div{
    display: flex;
    width: calc(100% + 20px);
}
.site_wrapper{
    display: flex;
    flex-wrap: wrap;

}
.desktop-sticky-tools-menu{
    position: fixed;
    top: 90px;
    right: 0;
    bottom: 0px;
    left: 0px;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    transition: 0.6s;
    width: 300px;
    padding:0;
    z-index: 0;
    box-sizing: border-box;
    background-color: #fff;
    transition: all 0.5s;
    height: calc(100vh - 90px);
    overflow: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid #E2E2E2;
}
.admin-bar .desktop-sticky-tools-menu{
     padding: 0 0 32px;
}
.desktop-sticky-tools-menu a{
    position: relative;
    color: #888888;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    display: block;
    width: 100%;
    border-left: 3px solid transparent;
    box-sizing: border-box;
    padding: 13px 25px 13px 42px;
}
.desktop-sticky-tools-menu ul ul li a {
    font-size: 17px;
    color: #888;
    padding-left: 40px;
}
.desktop-sticky-tools-menu ul ul li a:hover {
    color: #0056ed;
    background: #e7eeff;
    border-left-color: #0056ed;
}
.desktop-sticky-tools-menu ul li a:hover {
    color: #0056ed !important;
    background: #e7eeff !important;

}
.desktop-sticky-tools-menu ul li a:hover:before, .desktop-sticky-tools-menu ul li.current-menu-item > a:before {
    color: #0056ed !important;
}
.desktop-sticky-tools-menu ul li.current-menu-item > a {
    color: #0056ed !important;
    background: #e7eeff !important;
    border-color: #0056ed !important;
}
.desktop-sticky-tools-menu ul li.current-menu-item > .submenu-toggle-btn:after {
    color: #0056ed !important;
}
.desktop-sticky-tools-menu  ul li.menu-item-has-children:hover .submenu-toggle-btn:after{
    color: #0056ed !important;
}
.desktop-sticky-tools-menu ul ul li {
    border-top: none;
}
.desktop-sticky-tools-menu ul li {
    padding: 0;
}
#main_content h2.elementor-heading-title {
    text-align: left;
    margin-bottom: 25px;
    font-weight: 500;
    font-size: 28px;
    line-height: 28px;
    color: #131217;

}
.main_wrapper {
    transform: translateX(300px);
    transition: all 0.5s;
    width: calc(100% - 300px);
    padding: 20px 30px;
}
.site_wrapper.active .desktop-sticky-tools-menu{
    transform: translateX(-300px);
}

.site_wrapper.active .main_wrapper {
    transform: translateX(0);
    width: calc(100%);

}
#container, .container{
    width: 100%;
}
body .elementor-section.elementor-section-boxed > .elementor-container, body .cstm-breadcumbs{
    max-width: 100%;
}
.cstm-breadcumbs a i.bi.bi-house-door-fill {
    font-size: 18px;
    display: flex;
}
.desktop-sticky-tools-menu ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
ul li.menu-item-has-children{
    position: relative;
}
    
ul li.menu-item-has-children .submenu-toggle-btn:after {
    content: "\f107";
    font-family: FontAwesome,serif;
    font-size: 15px;
    line-height: 1;
    vertical-align: middle;
    position: relative;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    display: inline-block;
    transition: opacity .3s;
    position: absolute;
    right: 20px;
    top: 15px;
    font-size: 20px;
    color: #888888;
    transition: all 0.5s;
}
ul li.menu-item-has-children .sub-menu{
    display: none;
}
ul li.menu-item-has-children .submenu-toggle-btn.opened:after{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
ul li.menu-item-has-children .submenu-toggle-btn {
    display: inline-block;
    position: absolute;
    right: 0;
    width: 52px;
    height: 52px;
    z-index: 2;
    top: 0;
    cursor: pointer;
}
.tools-menu-col .wpda-navbar-collapse{
    display: none !important;
}
.admin-bar .desktop-sticky-tools-menu{
    top: 122px;
}
.user-not-logged-in .main_wrapper{
    transform: none;
    width: 100%;
}
.user-not-logged-in .main_wrapper .request-access-section{
    max-width: 980px;
    margin: 50px auto;
}
.elementor-288 .elementor-element.elementor-element-3b113197{
    padding: 0 15px;
}
body.popup-open .main_wrapper:after, body.popup-open .desktop-sticky-tools-menu:after, 
body.popup-open .wpda-footer-builder:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
}
body.popup-open .desktop-sticky-tools-menu:after{
    z-index: 11;
}
.wpda-footer-builder{
    position: relative;
    width: calc(100% - 300px);
    transform: translateX(300px);
    transition: all 0.5s;
}
.popup-open-html{
    overflow: hidden;
}
body.popup-open section.sticky_enabled{
    width: 100% !important;
}
body.popup-open{
    min-height: 100vh !important;
}
.amusements-ride-log-entries-table .user_title-td{
    display: flex;
    align-items: center;
}
.amusements-ride-log-entries-table .user_title-td p{
    margin-left: 15px;
}
.user_can_edit-td svg, .user_can_delete-td svg, .edit-ride-registry-td a svg, .edit-log svg{
    color: #0D52FF;
}
.user-not-logged-in .wpda-footer-builder {
    width: 100%;
    transform: none;
}
.profile-edit-menu{
    position: fixed;
    right: 0;
}
.profile-edit-menu ul{
    list-style: none;
}
.amusements_ride_set_up_consents .gform-body fieldset.gfield, 
.amusements_ride_pre_start .gform-body fieldset.gfield, 
.amusements_ride_maintenance .gform-body fieldset.gfield {
    background: #fff;
    padding: 15px;
    border: 1px solid #E2E2E2;
    border-radius: 5px;
}

body .cleanlogin-notification{
    padding: 10px;
    width: calc(100% - 40px);
    margin: 0 20px;
}
body .cleanlogin-notification.error{
    border-color: #D32518;
    color: #D32518;
    background: rgba(211, 37, 24, 0.15);
}
body .cleanlogin-notification.success{
    background: rgba(40, 167, 69,0.15);
    color: #28A745;
    border-color: #28A745;
}
.forgot-password-body .cl-login-box-wrapper .cleanlogin-notification {
    margin-top: 20px;
}
body .edit-profile-col .cleanlogin-notification.success{
    width: 100%;
    margin: 0px 0 20px;
}
.amusements-rides-listing .ride-category-listing .ride-items{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px 20px;
}
.amusements-rides-listing .ride-status{
    width: 24px;
    height: 24px;
}
.amusements-ride-log-entries-table .ride-status.green::before, .ride-status-wrapper .status-color .ride-status.green::before{
    content: "\f272";
    font-family: bootstrap-icons !important;
    color: #fff;
}
.amusements-ride-log-entries-table .ride-status.red::before, .ride-status-wrapper .status-color .ride-status.red::before {
    content: "\f5ee";
    font-family: bootstrap-icons !important;
    color: #fff;
    font-size: 20px;
}
td.user_active_status-td p {
    background-color: rgba(40, 167, 69,0.15);
    color: #28A745;
    display: inline-block;
    padding: 5px 10px;
    border: 0;
    border-radius: 5px;
    min-width: 80px;
    font-size: 15px;
    font-weight: 500;
}
.account-inactive td.user_active_status-td p {
    background-color: rgba(211, 37, 24, 0.15);
    color: #D32518;
    border: 0;
    font-size: 15px;
    font-weight: 500;
}
#main_content .weather-edit-page h2.front-page-title {
    margin-top: 20px;
    display: block;
}
.weather-edit-page .front-notification-section {
    margin-top: 20px;
}
.cleanlogin-container input:focus::-webkit-input-placeholder { color:transparent !important; }
.cleanlogin-container input:focus:-moz-placeholder { color:transparent !important; } 
.cleanlogin-container input:focus::-moz-placeholder { color:transparent !important; }
.cleanlogin-container input:focus:-ms-input-placeholder { color:transparent !important; }
.amusements_ride_set_up_consents .ginput_container_radio .gchoice,
.amusements_ride_pre_start .ginput_container_radio .gchoice,
.amusements_ride_maintenance .ginput_container_radio .gchoice{
    float: left;
    margin: 0 10px 0 0;
    width: 100px;
    height: 40px;
    position: relative;
}
.amusements_ride_set_up_consents .ginput_container_radio .gchoice label,
.amusements_ride_set_up_consents .ginput_container_radio .gchoice input,
.amusements_ride_pre_start .ginput_container_radio .gchoice label,
.amusements_ride_pre_start .ginput_container_radio .gchoice input,
.amusements_ride_maintenance .ginput_container_radio .gchoice label,
.amusements_ride_maintenance .ginput_container_radio .gchoice input {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    line-height: 37px;
    border: 1px solid #ccc;
    border-radius: 5px;
    cursor: pointer;
    color: #000000;
}

.amusements_ride_set_up_consents .ginput_container_radio .gchoice input[type="radio"],
.amusements_ride_pre_start .ginput_container_radio .gchoice input[type="radio"], 
.amusements_ride_maintenance .ginput_container_radio .gchoice input[type="radio"]{
  opacity: 0.011;
  z-index: 100;
}

.amusements_ride_set_up_consents .ginput_container_radio .gchoice input[type="radio"]:checked + label,
.amusements_ride_pre_start .ginput_container_radio .gchoice input[type="radio"]:checked + label,
.amusements_ride_maintenance .ginput_container_radio .gchoice input[type="radio"]:checked + label {
  background: #20b8be;
}
.amusements_ride_set_up_consents .ginput_container_radio .gchoice input[value="Pass"]:checked + label,
.amusements_ride_pre_start .ginput_container_radio .gchoice input[value="Pass"]:checked + label,
.amusements_ride_maintenance .ginput_container_radio .gchoice input[value="Pass"]:checked + label{
    background-color: #28A745;
    border-color: #28A745;
    color: #fff;
}
.amusements_ride_set_up_consents .ginput_container_radio .gchoice input[value="Fail"]:checked + label,
.amusements_ride_pre_start .ginput_container_radio .gchoice input[value="Fail"]:checked + label,
.amusements_ride_maintenance .ginput_container_radio .gchoice input[value="Fail"]:checked + label{
    background-color: #D32518;
    border-color: #D32518;
    color: #fff;
}

.amusements_ride_set_up_consents .ginput_container_radio .gchoice label,
.amusements_ride_pre_start .ginput_container_radio .gchoice label,
.amusements_ride_maintenance .ginput_container_radio .gchoice label {
  cursor: pointer;
  max-width: 100% !important;
  text-align: center;
}
.user-not-logged-in .main-menu-col, .user-not-logged-in .tools-menu-col{
    display: none;
}
.main-menu-col {
    position: fixed;
    right: 20px;
}
.edit-profile-li:after, .login-logout-li:after{
    font-family: bootstrap-icons !important;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 19px;
    color: #333;
}
.edit-profile-li:after {
    content: "\f4b0";
}

.login-logout-li:after{
    content: "\f1c3";
}
.wpda-builder-menu .profile-edit-menu  > a{
    display: flex;
    align-items: center;
}
.wpda-builder-menu .profile-edit-menu  > a img{
    width: 30px;
    margin-right: 10px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
    line-height: 0;
}
.wpda-builder-menu .profile-edit-menu  > a p{
    font-size: 16px;
}

.wpda-builder-menu #menu-main-menu-website .profile-edit-menu .sub-menu {
    transform: none;
    opacity: 1;
    visibility: visible;
    display: none !important;
    text-align: left;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.10);
    position: absolute;
    background: #fff !important;
}
.wpda-builder-menu #menu-main-menu-website .profile-edit-menu .sub-menu li{
    padding: 0;
}
.wpda-builder-menu #menu-main-menu-website .profile-edit-menu .sub-menu.active{
    display: block !important;
    top: 120% !important;
    padding: 5px 0;
    width: 180px !important;
    right: 0 !important;
}
.wpda-builder-menu #menu-main-menu-website .profile-edit-menu .sub-menu:before{
    content: "";
    position: absolute;
    top: -18px;
    left: 15px;
    z-index: 2;
    display: block;
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(-45deg) translateY(1rem);
    -ms-transform: rotate(-45deg) translateY(1rem);
    transform: rotate(-45deg) translateY(1rem);
    border-radius: 3px;
    background: #fff;
    box-shadow: none;
    z-index: -1;
    right: 38px;
    left: auto;
}
.wpda-builder-menu #menu-main-menu-website .profile-edit-menu .sub-menu li a {
    padding: 5px 15px 5px 45px;
    color: #333;
}
.wpda-builder-menu #menu-main-menu-website .profile-edit-menu .sub-menu li a:hover {
    background: #efefef;
    color: #000;
}
.wpda-mobile-navigation-toggle{
    display: none;
}
.wpda-builder-menu .mobile_switcher{
    display: none;
}
body .gform_wrapper.gravity-theme .gsection {
    padding: 10px 20px;
    border-radius: 0;
    margin: 0 -20px;
    border-bottom: 1px solid #E2E2E2;
}
.gform_wrapper.gravity-theme .gsection h3{
    color: #fff;
    margin: 0;
}
body .gform_wrapper.gravity-theme .gsection .gsection_description{
    margin: 0;
    padding: 0;
    color: #6E7784;
}
.dashboard-banner .dashboard-heading-flex{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.dashboard-banner h1{
    text-transform: capitalize;
    margin-bottom: 20px;
    color: #fff;
    font-weight: 500;
    font-size: 28px;
    line-height: 42px;
}
.dashboard-banner h1 span{
    display: block;

}
.dashboard-main-content .dashboard-banner{
    margin: 20px 0 10px;
    padding: 32px;
    background-image: url('../images/banner-bg.jpg');
    background-size: cover;
    background-position: center;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 12px;
}
.banner-button-set .elementor-button-link{
    letter-spacing: unset;
    text-transform: unset;
    color: #0056ed;
    background-color: #fff !important;
    background-image: unset;
    padding: 16px 28px;
    border-radius: 6px !important;
    transition: all 0.5s;
    text-transform: capitalize;
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    min-width: 193px;
    justify-content: center;
}
.banner-button-set .elementor-button-link:hover{
    background-color: #fff !important;
    border-color: #0D52FF !important;
    color: #0D52FF !important;
}
.banner-button-set{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.banner-button-set .file-btn{
    margin-left: 10px;
}
.banner-button-set .file-btn label {
    padding: 2px;
    background: rgba(255,255,255,0.3) !important;
    display: table;
    color: #fff;
    width: auto;
    border-radius: 5px;
    margin: 0;
    cursor: pointer;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.banner-button-set .file-btn label img{
    max-width: 28px;
}

.banner-button-set .file-btn input[type="file"] {
    display: none;
}
.dashboard-location{
    margin-bottom: 20px;
}
.dashboard-location i{
    font-size: 20px;
    color: #fff;
}
.dashboard-location span{
    margin-left: 10px;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    text-transform: capitalize;
}
.poratl-ride-management-tab-section .tab-scroll-div{
    overflow-y: auto;
    border-bottom: 1px solid #E2E2E2;
}

.poratl-ride-management-tab-section .tab-scroll-div:active::-webkit-scrollbar-thumb,
.poratl-ride-management-tab-section .tab-scroll-div:focus::-webkit-scrollbar-thumb,
.poratl-ride-management-tab-section .tab-scroll-div:hover::-webkit-scrollbar-thumb {
    visibility: visible;
}
.poratl-ride-management-tab-section .tab-scroll-div::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    visibility: hidden;
}

.poratl-ride-management-tab-section .tab-scroll-div::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}
.wpda-header-builder .navigation-full{
    border-bottom: 1px solid #E2E2E2;
}
.button-md{
    min-width: 200px;
    text-align: center;
}
.button-sm{
    min-width: 100px;
    text-align: center;
}
.button-lg{
    min-width: 350px;
    text-align: center;
}
body .gform_wrapper .gform_validation_errors, body.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message{
    border: 1px solid #D32518 !important;
    color: #D32518 !important;
    border-radius: 5px;
    background: rgba(211, 37, 24, 0.15) !important;
}
.gform_wrapper .gform_validation_errors>h2{
    font-size: 15px;
    color: #D32518 !important;
}

.poratl-ride-management-tab-section .sub-tabing .nav-tablinks li { min-width: initial; width: calc(100% - 20px); box-sizing: border-box; padding: 0; margin: 10px;}
.poratl-ride-management-tab-section .sub-tabing .nav-tablinks li a { height: 100%; border-bottom: 0; display: block; position: relative; background: #fff; border: 0; color: #0d52ff; font-size: 18px; padding: 15px; width: 100%;  display: flex; align-items: center;
 justify-content: center;  border-radius: 5px; transition: all 0.5s; box-shadow: 0 0 10px 1px rgba(0,0,0,0.10);}
.poratl-ride-management-tab-section .sub-tabing .nav-tablinks li.active a, .poratl-ride-management-tab-section .sub-tabing .nav-tablinks li a:hover{ background-color: #0d52ff; color: #fff;}
.mfp-content .tab-content-part form{ height: 80vh; overflow: auto; box-shadow: none; border: 0; padding: 0;}
.mfp-content .tab-content-part { text-align: center; background: #fff; padding: 15px; border-radius: 10px;}
.mfp-content .tab-content-part p a{ display: block; font-size: 12px; line-height: 1.5; font-weight: 500; color: #fff; background-color: #0056ed !important; background-image: unset; padding: 4px 30px; border-radius: 5px !important; margin: 0 auto; border: 1px solid #0056ed !important; transition: all 0.5s; text-transform: uppercase; height: 40px; display: inline-flex; align-items: center; background-image: none !important; justify-content: center; margin-top: 10px;}
.mfp-content .tab-content-part p a:hover{ background-color: #fff !important; color: #0056ed !important;}
.mfp-content .gform_wrapper.gravity-theme .gfield.gfield--width-full {text-align: left;}
.user-management-btn .filter-dropdown li a{color: #202020;}
.user-management-btn .filter-btn-wrapper {display: inline-block; position: relative;}
.notification-alert-section{
    background: #FFFFFF;
    border: 1px solid #E2E2E2;
    padding: 32px;
    margin-top: 10px;
}
.notification-alert-section{
    width: 100%;
}

.wheather-alert-row {
    display: flex;
    justify-content: space-between;
    background: #6E7784;
    border-radius: 8px;
    background: rgba(110,119,132,0.20);
    border-radius: 8px;
    padding: 15px 20px;
    margin-bottom: 15px;
    align-items: center;
    font-weight: 600;
}
.wheather-alert-row.seen{
    background: #f7f8f9;
    font-weight: 500;
}
.wheather-alert-row-left a{
    color: #6E7784;
    font-size: 16px;
    line-height: 24px;
    transition: all 0.5s;
}
.wheather-alert-row-left .wheather-icon{
    background: rgba(13, 82, 255,0.1);
    padding: 0;
    align-items: center;
}
.wheather-alert-row-left .wheather-icon img{max-width: 24px}
.wheather-alert-row-left a:hover{
    color:#131217;
}

.wheather-alert-row-right{
    font-size: 12px;
    line-height: 18px;
    color: #6E7784;
    min-width: 100px;
    text-align: right;
}
.notification-heading{
    margin-bottom: 20px;
}
.notification-heading h2 {
    font-size: 26px;
    font-weight: 500;
}
.wheather-icon{
    display: inline-block;
    padding: 10px;
    margin-right: 12px;
    border-radius: 4px;
    height: 40px;
    min-width: 40px;
    display: flex;
    justify-content: center;
}
.wheather-alert-row-left {
    display: flex;
    align-items: center;
}
.wheather-action-list > div{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.wheather-action-list > div p{
    margin: 0 15px 0 0;
    font-size: 16px;
    color: #6E7784;
}
.wheather-action-list > div.push-email p{
    color: #1d2327;
}
.wheather-notification-action input[type=checkbox]{
    height: 0;
    width: 0;
    visibility: hidden;
    display: none;
}

.wheather-notification-action label {
    cursor: pointer;
    text-indent: -9999px;
    min-width: 40px;
    height: 20px;
    background: grey;
    display: block;
    border-radius: 10px;
    position: relative;
    margin: 0 15px 0 0;
}

.wheather-notification-action label:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 10px;
    height:10px;
    background: #fff;
    border-radius: 10px;
    transition: 0.3s;
}

.wheather-notification-action input:checked + label {
    background: #28A745;
}

.wheather-notification-action input:checked + label:after {
    left: calc(100% - 5px);
    transform: translateX(-100%);
}

.wheather-notification-action label:active:after {
    width: 30px;
}

.alert-action-main + .alert-action-main {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid rgba(110,119,132,0.10);
}
.permission-table{
    width: 100%;
}
.permission-table-data, .permission-table-heading{
    display: flex;
}
.permission-table-data p {
    margin: 0;
}
.permission-table-data p, .permission-table-heading p {
    flex: 1;
    font-size: 16px;
    line-height: 21px;
    padding-right: 10px;
}
.permission-table-row {
    background: #FFFFFF;
    border: 1px solid #E2E2E2;
    padding: 15px;
    border-radius: 5px;
}
.permission-table-heading {
    font-weight: 600;
    background: #dfdfdf;
    margin: -15px -15px 15px -15px;
    padding: 15px 15px 0 15px;
}
.permission-table-heading p {
    margin-bottom: 10px;
}
.permission-table-checkbox {
    margin: 10px 0 10px;
    /*border-top: 1px solid #dfdfdf;*/
    display: flex;
    flex-wrap: wrap;
}
.permission-table-checkbox .d-flex {
    margin: 10px 20px 10px 0px;

}
.permission-table-checkbox .d-flex {
    display: inline-flex;
    align-items: center;
    width: calc(20% - 20px);
}
.permission-table-checkbox .d-flex input[type="checkbox"] {
    margin: 0 10px 0 0;
}
.permission-table-checkbox .d-flex label{margin: 0; font-size: 16px; line-height: 20px; color: #6E7784;}
.permission-table-data p:first-child {
    font-weight: 600;
}
.permission-main {
    flex-direction: column;
}
.permission-table + .permission-table{
    margin-top: 20px;
}
.permission-table-data p span{display: none;}
.notification-alert-section #notification-settings {
    border: 0;
    padding: 0;
    box-shadow: none;
    background: transparent;
    border-radius: 0;
}
.quote-image {
    position: absolute;
    left: 0;
    text-align: left;
    top: -75px;
}
.wheather-notification-action{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.wheather-notification-action .wheather-action-list{
    width: 33.33%;
    flex: 0 0 33.33%;
    margin: 0 0 5px 0;
}
.header-notifications span {
    position: absolute;
    width: 25px;
    height: 25px;
    display: inline-block;
    background: #0056ed;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 25px;
    position: absolute;
    left: 10px;
    top: -14px;
    font-size: 14px;
}
#menu-main-menu-website li.header-notifications > a {
    display: flex;
}
.header-notifications .bi-bell-fill {
    font-size: 22px;
}
.owner-notification-mail-user {
    margin: 10px 0 20px;
}
.owner-notification-table table td {
    padding: 0;
}
.owner-notification-table tbody table tr td {
    padding: 10px;
}
.owner-notification-table img[title="Alert"] {
    max-width: 250px !important;
}
.push-notification-section{
    background: #FFFFFF;
    border: 1px solid #E2E2E2;
    padding: 32px;
    margin: 10px 15px;
}

.push-notification-section .front-notification-section{
    border: 1px solid #bbb;
}

.notification-section-content {
    max-width: 800px;
    margin: 0 auto;
}
.notification-inner-sections label{
    font-size: 18px;
    font-weight: 600;
}
.notification-inner-sections p{
    margin: 0;
    font-size: 16px;
}
.notification-inner-sections p a{
    font-size: 14px;
    margin-left: 5px;
}
.notification-inner-sections.notify-email-section {
    background: rgba(110,119,132,0.20);
    border: 1px solid #bbb;
    padding: 15px;
    margin-bottom: 30px;
}
.notification-inner-sections p + p {
    margin-top: 3px;
}
.notification-inner-sections.notify-email-section a{
    color: #2d56ed;
}
.user-management-heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    flex-wrap: wrap;
}
.notification-alert-section.management-table {
    padding: 0;
    border: 0;
    background: transparent;
    margin: 0;
}
.acf-field .acf-input .acf-fields.-top.-border {
    border: 0;
}
.header-notifications .filter-dropdown{
    max-width: 250px;
}
.header-notifications .filter-dropdown .header-quick-notification p{
    white-space: normal;
}

.media-modal .media-modal-content button{
    color: #1d2327;
}

.media-modal .media-frame-content .media-toolbar{
    overflow: visible;
}

.mfp-content .edit-ride-registry{
    background: #fff;
    padding: 15px;
    border-radius: 10px;
}
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}


.header-quick-notification {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

#menu-main-menu-website .filter-dropdown{
    top: 58px;
    min-width: 250px;
    padding: 0;
    line-height: 0;
    border-radius: 5px;
    overflow: hidden;
}
.header-quick-notification{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #dae0ec;
    padding: 13px 15px;
    transition: all 0.5s;
}
.filter-dropdown h6 {
    padding: 7px 15px;
    margin: 0;
    color: #131217;
    font-weight: 700;
    border-bottom: 1px solid #dae0ec;
}
.filter-dropdown .header-quick-notification p {
    padding-left: 15px;
    font-size: 14px;
    line-height: 16px;
}
.header-quick-notification i {
    display: flex;
    align-items: center;
    line-height: 0;
    font-size: 18px;
}
.header-quick-notification:hover {
    background: rgba(110,119,132,0.20);
}
#menu-main-menu-website .mark-read{
    width: 100%;
    margin: 0;
    background: #0056ed;
    padding: 5px;
    height: auto;
    border-radius: 0 0 0;
    transition: all 0.5s; 
}

#menu-main-menu-website .mark-read:hover {
    color: #fff;
    background: #383635;
}
#menu-main-menu-website .notifications-listing {
    max-height: 200px;
    overflow: auto;
}

.amusements_ride_running_time{
    background: #f7f9fc;
    border-radius: 5px;
    padding: 40px 20px;
}

.amusements_ride_running_time .running-log-action-button{
    text-align: center;
}

.amusements_ride_running_time .ride-running-total-time{
    background: white;
    padding: 10px;
    margin: 15px;
    border: 1px solid #383635;
    border-radius: 5px;
}

.amusements_ride_running_time .ride-running-total-time p{
    font-weight: 600;
}

.amusements_ride_running_time .running-log-action-button #timer {
  font-size: 60px;
  margin-bottom: 20px;
}
.amusements-rides-listing.front-users-section th#user_title-th {
    text-align: left;
}
.amusements-rides-listing.front-users-section .user_title-td{
    display: table-cell;
    text-align: left;
}
.amusements-rides-listing.front-users-section td.user_last_login-td {
    min-width: 230px;
}
.amusements-rides-listing.front-users-section .user_title-td p{
    width: calc(100% - 60px);
    text-align: left;
    display: inline-block;
    vertical-align: middle;
}


.running-log .mfp-container{
    margin: 0 auto;
    padding: 40px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
    width: auto;
}
.mfp-content .edit-ride-registry{
    border-radius: 5px;
    padding: 15px 30px;
}
.edit-ride-registry .heading {
    margin-bottom: 13px;
    font-weight: 600;
     text-align: center;
}
.edit-ride-registry .log-edit-field {
    display: inline-block;
    margin-right: 12px;
}
.edit-ride-registry .log-edit-field:last-child{
    margin-right: 0;
}
.edit-ride-registry .log-edit-field label {
    font-size: 16px;
    margin-right: 5px;
}
.edit-ride-registry .log-edit-field input {
    height: 32px;
    border-radius: 0;
    border-color: #bfbbbb;
    border-style: solid;
    padding: 0 6px;
}
.edit-ride-registry .button {
    display: block;
    text-align: center;
    width: 100%;
    margin-top: 20px;
}
.edit-ride-registry .button input{
    margin-bottom: 0;
}


.progress {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  transform: rotate(-90deg) rotateX(180deg);
}

.progress circle {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 1s ease;
    stroke: #0056ed;
    stroke-width: 15px;
}

.progress .bar {
    stroke: #b1cbf9;
}

.progressdiv {
    position: absolute;
    line-height: 0;
    left: -10px;
    right: -10px;
    top: -10px;
    bottom: -10px;
}
.profile{
    display: inline-block;
    position: relative;
}
#user-profile-prompt{
    background-color: #fff;
    padding: 50px 30px;
    text-align: center;
}

.profile-image{
    width: 160px;
    height: 160px;
    z-index: 1;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    border: 5px solid #fff;
}
.progressdiv:before {
    content: "";
    position: absolute;
    left: 2px;
    right: 2px;
    top: 1px;
    bottom: 3px;
    border: 2px solid #fff;
    border-radius: 50%;
    line-height: 0;
    font-size: 0;
}
.profile-description{
    margin-top: 40px;
}

.user-profile-prompt-wrapper .mfp-container{
    max-width: 500px;
    transform: translateX(-50%);
    left: 50%;
    margin: 20px 0;
}
.profile-description p {
    margin: 0;
    color: #6E7784;
}

.profile-description .profile-completion h6{
    font-weight: 700 !important;
    font-size: 21px !important;
    color: #0056ed;
    font-size: 24px;
}
.profile-completion {
    margin: 15px 0 10px;
    border-top: 1px solid #ccc;
    padding-top: 15px;
}
.profile-completion span{
    font-size: 16px;
    line-height: normal;
    color: #6E7784;
}
.custom-edit-form form.cleanlogin-form {
    padding: 0;
    border: 0;
    box-shadow: none;
}
.custom-edit-form form.cleanlogin-form .cleanlogin-field label{
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
    padding: 0;
}
.custom-edit-form .cleanlogin-notification{
    margin: 15px auto;
    background: rgba(40, 167, 69,0.15);
    color: #28A745;
    border: 1px solid #28A745;
}
.custom-edit-form form.cleanlogin-form .cleanlogin-field {
    margin-bottom: 20px;
}
.custom-edit-form form.cleanlogin-form .cleanlogin-field .radio-group {
    display: inline-flex;
    align-items: center;
}
.custom-edit-form form.cleanlogin-form .cleanlogin-field .radio-group + .radio-group{
    margin-left: 10px;
}
.custom-edit-form form.cleanlogin-form .cleanlogin-field .radio-group label {
    margin-left: 10px;
    font-size: 16px;
    margin-bottom: 0;
    cursor: pointer;
}
.custom-edit-form .poratl-ride-management-tab-section{
    width: 100%;
}
.custom-edit-form .tabing-content {
     background: #fff; 
     border-radius: 5px 5px 0 0;
}
.custom-edit-form .tabing-content .empty_list_img {
    margin: 50px;
}
.custom-edit-form .tab-scroll-div{
    background: #fff;
}

.organization-detail-list {
    background: #fff;
    padding: 20px;
    margin: 0 0 30px;
    display: flex;
    flex-wrap: wrap;
    border:1px solid #E2E2E2;
}
.organization-data-list{
    margin-bottom: 16px;
    background: #f7f8f9;
    width: 100%;
    border-radius: 12px;
    padding: 24px;
}
.organization-data-list p label{display: inline-block; color: #6E7784; font-weight: 400; margin: 0;}
.organization-data-list p span {color: #131217;}
.organization-data-list p {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid rgba(110, 119, 132, 0.15);
}
.organization-data-list p:first-child {
    padding-top: 0;
}
.organization-data-list p:last-child {
    padding-bottom: 0;
}
.organization-data-list p:last-child{border: 0;}
.organization-data-list  .d-flex.justify-between-around {
    display: flex;
    justify-content: space-between;
}
.organization-detail-main h2{
    text-align: left;
    margin-bottom: 25px;
    font-weight: 500;
    font-size: 28px;
    line-height: 28px;
    color: #131217;
}

body #gform_wrapper_21.gform_wrapper.gravity-theme .gsection{
    margin: 0;
}
.gform_legacy_markup_wrapper form.portal-get-started-form .gform_page .gform_page_fields .gfield.gsection.field_sublabel_below{
    width: calc(100% + 40px) !important;
    padding: 10px 20px;
    border-radius: 0;
    margin: 0 -20px; 
    border-bottom: 1px solid #DADADA;
}
.gform_wrapper.gravity-theme .gf_page_steps{
    display: none;
}
.gform_wrapper.gravity-theme .gform_page_footer, .gform_legacy_markup_wrapper .gform_footer{
    display: flex;
    justify-content: flex-end;
}

.gfield.gsection.field_sublabel_below h2,
.gfield.gsection.field_sublabel_below h3{
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #131217;
}
/*#notification-settings .field-set.field-set-button {text-align: right;}*/
.cstm-breadcumbs a{ font-size: 14px; line-height: 22px; color: #6E7784; margin: 0 8px 0 0;}
.cstm-breadcumbs span{ display: flex; margin: 0 8px 0 0;}
.cstm-breadcumbs span img {width: 6px; opacity: 0.6;}
.cstm-breadcumbs:after { content: ""; clear: both; display: table;}
#main_content .details_heading {margin: 0;}
.portal-get-started-form_wrapper.gform_legacy_markup_wrapper {margin-top: 0;}
.column-d-flex > div { display: flex; justify-content: space-between;}
.column-d-flex > div > div {display: inline-block;width: auto !important;}
.column-d-flex .elementor-widget:not(:last-child) {margin-bottom: 0;}
.elementor-widget-heading.elementor-widget:not(:last-child) {margin-bottom: 0;}
.weather-app-section { padding: 30px; background: #fff;  display: flex; align-items: center; justify-content: center; border: 1px solid #E2E2E2}
.dashboard-body .employee-resources-doc{margin-top: 15px;}
.weather-app-section .weather_app_form .searchbar, .weather{border: 1px solid #efefef; border-radius: 5px;}
.wheather-policy table tbody tr, .wheather-policy table tfoot tr, .wheather-policy table thead tr {border: 1px solid #E2E2E2;}
.wheather-policy{border: 1px solid #E2E2E2; background: #fff;}
.wheather-policy .column-d-flex{border-bottom: 1px solid #E2E2E2; padding: 24px 24px 20px;}
.wheather-policy .elementor-widget-text-editor{padding: 24px}
.wheather-policy .elementor-widget-text-editor {color: #6E7784;}
.weather-app-section .weather_app_form .searchbar{ border-radius: 4px; background: #fff; box-shadow: none; border: 1px solid #DADADA}
body .wheather-policy .column-d-flex h3 { font-weight: 500; font-size: 24px; line-height: 28px; color: #131217;}
.weather-app-section .weather_app_form .searchbar:focus{border: 1px solid rgba(13, 82, 255, 0.5) !important;
    box-shadow: 0 0 5px rgba(13, 82, 255, 0.5) !important;}
.permission-section-main ul#tabs-nav li { padding:0; float: left; font-weight: bold; margin-right: 0;  border-radius: 0; cursor: pointer; border-right: 0; border-bottom: 3px solid transparent; background: #fff; transition: all 0.5s;}
.permission-section-main .tabs #tabs-nav { display: flex; width: 100%; margin: 0;}
.permission-section-main .tabs #tabs-nav li:before{ list-style-type: none; display: none;}
.permission-section-main .tab-content {display: none;}
.permission-section-main ul#tabs-nav li a { color: #6E7784; text-transform: uppercase; font-size: 18px; padding:20px 30px; display: inline-flex; align-items: center; text-align: center; height: 100%;}
.notification-edit-page form#permission-settings{ border: 0; padding: 0; background: transparent; box-shadow: none;}
.notification-edit-page #main_content .elementor-top-section.permission-section-main {border: 1px solid #E2E2E2; background: #fff;}
.notification-edit-page #main_content .elementor-top-section .permission-main{display: block;}
#permission-settings #tabs-content{padding: 0 15px;}
#permission-settings .tabs .tabs-nav-main{overflow: auto; border-bottom: 1px solid #E2E2E2;}
#permission-settings .field-set.field-set-button{padding: 10px 15px 20px; text-align: right;}
.notification-alert-section #notification-settings .field-set-button {text-align: right;}
.permission-section-main ul#tabs-nav li.active, 
.permission-section-main ul#tabs-nav li:hover{border-bottom: 3px solid #0D52FF; background: rgba(13, 82, 255, 0.05); color: #0D52FF;}
.permission-section-main ul#tabs-nav li.active a{font-weight: 600; color: #0D52FF;}
.copy-btn.button-sm.share-btn{ background: transparent !important; border: 0 !important; font-size: 0 !important; min-width: 0; padding: 0; margin-top: 10px;}
.copy-btn.button-sm.share-btn .invite-link-copied{ top: -45px; line-height: 31px; min-width: 70px;}
.amusements-rides-listing.device-listing .ride-items{display: none;}
.amusements-rides-listing.device-listing .notification-dashboad{margin: 0px 0 10px 0;}
.custom-edit-form{ border: 1px solid #E2E2E2; background: #fff;}
.custom-edit-form .cleanlogin-container.cleanlogin-full-width{ box-shadow: none; border: 0; border-radius: none;}
.notification-edit-page #main_content .elementor-top-section.permission-section-main .notification-alert-section { border: 0; margin: 0;}
.download_qr_code_div .download_qr_code:hover {box-shadow: none;}
.dashboard-banner .dashboard-heading-flex .dashboard-locate-me-btn{  color:#fff; display: inline-flex; background: rgba(255,255,255,0.3); border-radius: 23.5px; padding: 10px 25px; font-size: 14px; line-height: 20px;}
.employee-resources-doc .employee-resources-download-btn, .training-acc-list li{ width: 33.33% ; padding: 10px; margin: 0 !important;}
.training-acc-list li:last-child{padding: 10px;}
.employee-resources-doc .elementor-element-populated{justify-content: flex-start !important;}
.employee-resources-download-btn .elementor-button-link.elementor-button > span.elementor-button-content-wrapper span.elementor-button-text:after,
.training-acc-list li a .elementor-button-text:after{ background-image: url('../icons/arrow-right.svg'); content: ""; width: 6px; height: 12px; background-size: 100%; position: absolute; right: 0; background-repeat: no-repeat; top: 6px; transition: all 0.3s ease-in-out;}
.main_wrapper ul li:before {display: none;}
.training-resources-main .training, .training-acc-list li a{width: 100%;}
.column-d-flex > div.anchor-icon-grp{
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(13, 82, 255, 0.1);
    border: 1px solid #0D52FF;
    border-radius: 4px;
    padding: 8px 15px;
    cursor: pointer;
}
.column-d-flex > div.anchor-icon-grp a{margin-left: 7px}
.report-wrapper .column-d-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 15px 30px 15px;
    border-bottom: 1px solid #E2E2E2;
}
.report-wrapper .column-d-flex p{margin: 0; font-weight: 500; font-size: 18px; line-height: 28px; color: #131217;}
.training-acc-list li a .d-inline-flex span{
    float: left;
    clear: both;
}
form.reports_form_ride .field-set select, .gform_wrapper.gravity-theme .ginput_complex select, .gform_wrapper.gravity-theme .gfield select {
    background-image: url('../icons/arrow-bottom.svg');
    -webkit-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) 19px;
    background-size: 15px;
}
.gform_wrapper.gravity-theme .ginput_complex select{
    background-position: calc(100% - 10px) 18px;
    background-size: 12px;
}
input[type="date"], .gform_wrapper.gravity-theme .ginput_container_date input[type="text"].datepicker{
    background-image: url('../icons/calendar.svg') !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 15px) center !important;
    background-size: 18px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    
}
input::-webkit-date-and-time-value{ text-align:left; }

input[type="date"]::-webkit-calendar-picker-indicator{
    background-image: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
input[type="date"]{
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    min-height: 45px; 

}
.gform_wrapper.gravity-theme .ginput_container_date input[type="text"].datepicker{
     background-position: calc(100% - 10px) center;
}
.report-wrapper {
    background: #FFFFFF;
    border: 1px solid #E2E2E2;
}
.report-wrapper .amusements-ride-log-entries{
    margin: 20px 28px;
}
body.popup-open .desktop-sticky-tools-menu, body.popup-open .wpda-header-builder .navigation-full{
    border-color: rgba(0,0,0,0.5);
}
.single-rides .content-container.span12 {
    padding: 0;
}


/*login css start here*/
.login-body-cls .navigation-full, .request-access-body .navigation-full{display: none !important;}
.login-body-cls, .request-access-body{ background: url(../images/login-bg.svg) center center / cover no-repeat fixed; min-height: 100%; position: relative; display: flex; align-items: center; justify-content: center; padding: 30px;}
.copyright-block p { margin: 0 20px; font-size: 14px; line-height: 21px !important; text-align: center; color: #6E7784; max-width: 600px;}
.copyright-block p a{color: #0D52FF; text-decoration: underline;}
.cleanlogin-form .d-flex-pass { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px;}
.copyright-block {justify-content: center; display: flex;}
.request-access-body .gform_wrapper.gravity-theme .gform_footer{padding: 16px 0 0;}
.request-access-body .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {margin: 0 auto;}
.amusements-ride-log-entries-table tbody tr td.reset-td a.reset-single-device, table.amusements-ride-log-entries-table tr td.user_can_edit-td a, table.amusements-ride-log-entries-table tr td.user_can_delete-td a, a.edit-log.popup-html-open-running-log{ 
    background: rgba(110, 119, 132, 0.15); border: 0; width: 40px; height: 40px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 5px;
}
table.amusements-ride-log-entries-table tr td.user_can_delete-td a{background: rgba(211,37,24, 0.15);}
/*login css end here*/

table.amusements-ride-log-entries-table tr td.qr_pre_start-td .d-flex{ display: flex; justify-content: center;}
.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item .ride-status-wrapper .d-flex { display: flex; align-items: center;}
.request-access-body .main_wrapper{    display: flex; align-items: center;}
.amusements-rides-listing.front-users-section.users-activity-status .ride-items .ride-status-wrapper .delete-action a { display: inline-flex; align-items: center; background: rgba(110, 119, 132, 0.15); border: 0; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; padding: 6px 8px; height: 100%; font-size: 14px}
.amusements-rides-listing.front-users-section.users-activity-status .ride-items .ride-status-wrapper .delete-action a img { width: 18px; margin-right: 5px;}
.amusements-rides-listing.front-users-section.users-activity-status .ride-items .ride-status-wrapper .delete-action a.delete-user{ background: rgba(211,37,24, 0.15); color: #D32518;}
.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item .ride-status-wrapper .acco-user-actions { position: absolute; right: 15px; top: 3px; width: 20px; height: 20px; display: flex; z-index: 1; transition: all 0.3s ease-in; justify-content: center;}
.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item .ride-status-wrapper .acco-user-actions img{max-width: 15px;}
.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item .ride-status-wrapper .acco-user-actions.active {transform: rotate(180deg);}
form.front-user-form .field-set.field-set-button {text-align: right;}
.wheather-notification-div + .notification-heading {margin-top: 30px;}
.profile-description h3 {font-weight: 500; color: #6E7784;}
/*profile page css start here*/
.custom-edit-form form.cleanlogin-form{ display: flex; flex-direction: column;}
.custom-edit-form form.cleanlogin-form .profile-left-part{
    border-bottom: 1px solid rgba(110, 119, 132, 0.15);
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 30px;
    text-align: center;
}
.amusements_ride_running_time .running-log-action-button .button-sm {
    height: auto;
}


/*New css for User Reports Page*/
ul.ride-items.ride-items-ul .ride-item-card {flex-wrap: nowrap;}
ul.ride-items.ride-items-ul .ride-item-card .ride-item-left{
    width: calc(100%);
    padding-bottom: 25px;
}
ul.ride-items.ride-items-ul .ride-item-card .ride-item-left p.staff_member{width: calc(100% - 70px);}
ul.ride-items.ride-items-ul .ride-item-card .ride-item-right{width: 0;}
ul.ride-items.ride-items-ul .ride-item-card .ride-item-left .d-flex span{
    margin-left: 10px;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 40px);
}