@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{
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
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
}

.cleanlogin-field, .cleanlogin-form input[type="submit"] {
    margin-bottom: 20px;
}

.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_tabs.amusements_ride_pre_start .gravity-theme form{
    padding-top: 24px;
}
.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: #28A745 !important;
}
.set_up_done.green-bg.active, .set_up_done.green-bg:hover{
    background-color: rgba(40, 167, 69, 0.1) !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;
}
.single-rides .tabing-content{
    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;
    flex-wrap: wrap;
}
.amusements_ride_staff_profile .tab-content-part.left_profile{
    margin: 0 60px 0 28px;
    text-align: center;
    flex: 0 0 190px;
    max-width: 190px;
}
.amusements_ride_staff_profile .tab-content-part.left_profile .profile-image {
    border-radius: 50%;
    width: 160px;
    height: 160px;
    margin: 0 auto 16px;
}
.amusements_ride_staff_profile .left_profile .profile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.amusements_ride_staff_profile .tab-content-part.profile-info{
    border-left: 1px solid rgba(110, 119, 132, 0.2);
    padding: 0 32px;
    flex: 0 0 calc(100% - 278px);
    max-width: calc(100% - 278px);
    margin: 0 -15px;
}
.amusements_ride_staff_profile .tab-content-part.profile-info p{
    display: flex;
    flex-wrap: wrap;
    color: #6E7784;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}
.amusements_ride_staff_profile .tab-content-part.profile-info .cleanlogin-field {
    width: 300px;
    padding: 0 15px;
    margin: 0 0 16px;
}
.amusements_ride_staff_profile .tab-content-part.profile-info .bottom_btn_grp .button-md{
    min-width: auto;
    width: auto;
    margin: 0 15px;
    line-height: 28px;
    padding: 7px 30px;
}
.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, .permission-section-main ul#tabs-nav li a {
    display: block;
    padding: 20px 30px;    
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    position: relative;
    z-index: 0;
    color: #6E7784;
    text-transform: uppercase;
    border-bottom: 1px solid #6E7784;
}
.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;
}
.poratl-ride-management-tab-section .sub-tabing .nav-tablinks {
    flex-direction: column;
    max-width: 240px;
    flex: 0 0 240px;
    background-color: rgba(217, 217, 217, 0.4);
    margin: 0 12px;
    padding: 8px;
    border-radius: 8px;
}
.poratl-ride-management-tab-section .sub-tabing .sub-tabing-content{
    margin: 0 12px;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    padding: 24px;
}
.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;
    background-color: #fff;
}
.poratl-ride-management-tab-section .tabing-content .tabing.active.cleanlogin-container{
    margin-bottom: 10px;
}
.poratl-ride-management-tab-section .tabing-content .gravity-theme form{
    border-radius: 0;
}
.poratl-ride-management-tab-section .sub-tabing {
    display: flex;
    /* align-items: flex-start; */
    padding: 20px 20px 40px;
    margin: 0 -12px;
}
.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;
    font-size: 16px;
}
.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 a{
    display: block;
    text-align: center;
}

.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, .menu .incident-li a::before, .menu .training-li a::before, .settings-li a:before
 {
    content: "\f426";
    font-family: bootstrap-icons !important;
    color: #888888;
    position: absolute;
    left: 10px;
    font-size: 20px;
    z-index: 1;
}
.main-menu-library-li a:before{
    content: "\f555";
}
.menu .incident-li a::before{
    content: "\f31b";
}
.menu .training-li a::before{
    content: "\f2ab";
}
.main-menu-devices-li a:before{
    content: "\f5b3";
}
.device-reports-li a:before{
    content: "\f363";
}
.users-activity-li a:before{
    content: "\f4a9";

}
.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";
}
.settings-li a:before{
    content: "\f3c5";
}
.help-li a:before{
    content: "\f4de";
}
.resource-library-li a:before{
    content: "\f3b0";
}

ul#menu-tools-menu 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 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: 12px;
    line-height: 28px;
    color: #131217;
}
.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;
    justify-content: space-around;
}
.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: 10px;
    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: 14px;
    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 fieldset {
    /* max-width: 660px; */
    max-width: 56%;
}
.custom-edit-form .cleanlogin-full-width form .cleanlogin-field {
    float: left;
    width: 50%;
    padding: 0 15px;
    margin: 0;
}
.custom-edit-form .cleanlogin-full-width form .cleanlogin-field.emergency-contact,
.custom-edit-form .cleanlogin-full-width form .cleanlogin-field.emergency-medical,
.custom-edit-form .cleanlogin-full-width form .cleanlogin-field.width_100{
    width: 100%; 
}
.custom-edit-form .cleanlogin-container .cleanlogin-form input[type="submit"]{
    width: auto;
    margin: 0;
    line-height: 28px;
    padding: 7px 30px;
    min-width: auto;
}
.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-container form.cleanlogin-form .profile-update-wrapper{margin: 0 15px; text-align: left; display: inline-block; position: relative;}
.cleanlogin-container 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: 160px; width: 160px; background-size: contain; background-position: center; background-repeat: no-repeat; background-blend-mode: multiply; vertical-align: middle; text-align: center; color: transparent; transition: all .3s ease; text-decoration: none; border: 2px solid #ccc; margin: 0 auto 24px;}
.profile-update-wrapper .profile_btn .button-sm{
    margin: 0;
    font-size: 14px !important;
    color: #fff;
    text-transform: capitalize;
    font-weight: 500;
    min-width: 160px;
    cursor: pointer;
}
.profile-update-wrapper .profile-pic.no_profile_img{
    background-color: rgba(211, 37, 24, 0.1);
    border-color: transparent;
    /* margin-bottom: 24px; */
    position: relative;
}
.profile-update-wrapper .profile-pic.no_profile_img::before{
    content: "\f312";
    font-size: 26px;
    font-family: 'bootstrap-icons';
    color: #D32518;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.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-container .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 10px;
    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,
.poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.green-bg a, 
.poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.green-bg:hover a {
    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 a::after, .poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li:hover a::after,
.permission-section-main ul#tabs-nav li a::after,
.permission-section-main ul#tabs-nav li:hover a::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #0D52FF;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.active a::after, .poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li:hover a::after,
.permission-section-main ul#tabs-nav li.active a::after,
.permission-section-main ul#tabs-nav li:hover a::after{
    opacity: 1;
}
.custom-edit-form .nav-tablinks li.required-red a{
    color: #D32518;
    font-weight: 400;
    border-color: #D32518;
}
.poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.required-red.active a, .poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.required-red:hover a{
    border-color: #D32518;
    color: #D32518;
}
.poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.required-red.active a::after, .poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.required-red:hover a::after{
    background-color: #D32518;
}
.poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.required-red.active, .poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.required-red:hover{
    background: rgba(211, 37, 24, 0.1);
}
.custom-edit-form .nav-tablinks li.required-red a::before, .custom-edit-form form.cleanlogin-form .cleanlogin-field.required-red::before{
    content: "\f312";
    font-family: 'bootstrap-icons';
    color: #D32518;
    font-size: 20px;
    margin-right: 8px;
    vertical-align: middle;
    line-height: 1;
}
.custom-edit-form form.cleanlogin-form .cleanlogin-field.required-red::before{
    position: absolute;
    top: 45px;
    right: 15px;
    margin-right: 12px;
}
.custom-edit-form form.cleanlogin-form .cleanlogin-field.required-red.input_icon::before{
    right: 40px;
}
.poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.active a, .poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li:hover a,
.permission-section-main ul#tabs-nav li.active a,
.permission-section-main ul#tabs-nav li:hover a{
    border-color: #0D52FF;
}
.poratl-ride-management-tab-section .tab-scroll-div .nav-tablinks li.active a, .permission-section-main ul#tabs-nav li.active a{
    font-weight: 500;
    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: 0 20px 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;
    margin-bottom: 10px;
}
.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;
    padding: 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;
    color: #6E7784;
    font-weight: 500
}
.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: 17px;
    font-size: 20px;
    /* color: #888888; */
    transition: all 0.5s;
    content: '';
    border-top: 2px solid #888;
    border-right: 2px solid #888;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);

}
ul li.menu-item-has-children .sub-menu{
    display: none;
}
ul li.menu-item-has-children .submenu-toggle-btn.opened:after{
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}
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, body.popup-open .page_header:after, body.popup-open .page_footer: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: 24px 20px 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{
    padding: 0;
    margin-bottom: 5px;
}
.poratl-ride-management-tab-section .sub-tabing .nav-tablinks li a { height: 100%; display: block; position: relative; border: 0; color: #6E7784; font-size: 14px; padding: 8px 12px; width: 100%;  border-radius: 6px; transition: all 0.5s; text-align: left;}
.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: #6E7784; 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;
}


.profile{
    display: inline-block;
    position: relative;
}
#user-profile-prompt{
    background-color: #fff;
    padding: 30px;
    text-align: center;
}

.profile-image{
    width: 190px;
    height: 190px;
    z-index: 1;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #ddd;
}
.profile-image img{
    width: 100%;
    object-fit: none;
}
.profile-image.default_img{
    border: 0;
}

.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;
}

.user-profile-prompt-wrapper .mfp-container{
    max-width: 500px;
    transform: none;
    left: 0;
    right: 0;
    margin: auto;
}
.profile-description p {
    margin: 0;
    color: #6E7784;
}

.profile-description .profile-completion h6{
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 30px;
    color: #0D52FF;
}
.profile-completion {
    margin: 0 24px 26px;
    border-top: 1px solid #6E7784;
    padding-top: 15px;
}
.profile-completion span{
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    color: #6E7784;
}
.profile-description .button-sm{
    width: 100%;
    font-size: 16px !important;
    line-height: 28px;
}
.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: 16px;
}
.custom-edit-form form.cleanlogin-form .cleanlogin-field.required-red{
    position: relative;
}
.custom-edit-form form.cleanlogin-form .cleanlogin-field select, .card_detail_popup .card_content .cleanlogin-field select{
    border: 1px solid #DADADA;
    padding: 10px;
    height: auto;
    border-radius: 4px;
    margin: 0;
}
.custom-edit-form form.cleanlogin-form .bottom_btn_grp{
    width: 100%;
    /* margin-top: 8px; */
}
.data_pending_btn{
    background-color: rgba(110, 119, 132, 0.5) !important;
    border-radius: 4px !important;
    border-color: transparent !important;
    cursor: not-allowed !important;
}
.data_pending_btn:hover, .custom-edit-form form.cleanlogin-form .data_pending_btn:hover{
    color: #fff !important;
    background-color: rgba(110, 119, 132, 0.5) !important;
}
.custom-edit-form form.cleanlogin-form .bottom_btn_grp p{
    font-size: 16px;
    color: #D32518;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 14px;
}
.custom-edit-form form.cleanlogin-form .cleanlogin-field.required-red input, .custom-edit-form form.cleanlogin-form .cleanlogin-field.required-red textarea, .custom-edit-form form.cleanlogin-form .cleanlogin-field.required-red select{
    border-color: #D32518;
}
.custom-edit-form form.cleanlogin-form .cleanlogin-field input::placeholder, .custom-edit-form form.cleanlogin-form .cleanlogin-field input:placeholder-shown{
    color: #b9b4b4;
    font-size: 16px;
}

.custom-edit-form form.cleanlogin-form .cleanlogin-field.radio_field {
    width: 100%;
}
.custom-edit-form form.cleanlogin-form .cleanlogin-field.radio_field::before {
    top: 2px;
    right: auto;
    left: 80px;
}
.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; */
    border: 1px solid #E2E2E2;
    padding: 0;
}
.custom-edit-form .tabing-content .empty_list_img {
    margin: 50px;
}
.custom-edit-form .tab-scroll-div{
    /* background: #fff; */
    border: 0;
    margin-bottom: 24px;
}
.tabing .tab_title{
    max-width: 100%;
    border-bottom: 1px solid #E2E2E2;
    padding: 24px 28px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tabing .tab_title img{
    vertical-align: middle;
}
.tabing .tab_title h4{
    margin: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;
}

.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; 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 #tabs-content{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; margin-bottom: 24px;}
#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{ 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;}
.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; padding: 0;}
.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: #131217; margin: 9px 0 18px;}
/*profile page css start here*/
.custom-edit-form form.cleanlogin-form{ display: flex; flex-direction: column; flex-wrap: wrap; padding: 24px 28px;}
.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;
}
.custom-edit-form form.cleanlogin-form ul.rides-listing{
    margin: 0;
}
.custom-edit-form form.cleanlogin-form .mode-edit{
    display: none;
}


/*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);
}

body.popup-open.request-access-body.user-not-logged-in .main_wrapper:after,
body.popup-open.request-access-body.user-not-logged-in .wpda-footer-builder:after{
    display: none;
}

body.popup-open.request-access-body.user-not-logged-in .wpda-footer-builder {
    position: relative;
    z-index: -1;
}

body.popup-open.logged-in .wpda-footer-builder:after {
    z-index: 2;
}

.custom-edit-form .card_wrap{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    max-width: 100%;
    flex: 0 0 100%;
}
.custom-edit-form .card_wrap .card_box{
    max-width: 454px;
    flex: 0 0 454px;
    min-height: 240px;
    padding: 32px 24px 20px;
    margin: 0 12px 24px;
    background-image: url('../images/card_bg.png');
    background-color: #323B4B;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}
.custom-edit-form .card_wrap .card_box .card_title{
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
}
.custom-edit-form .card_wrap .card_box .card_bottom{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.custom-edit-form .card_wrap .card_box .card_bottom .card_date{
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}
.custom-edit-form .card_wrap .card_box .card_bottom .card_btn{
    background-color: rgba(255, 255, 255, 0.2);
    font-size: 16px;
    font-weight: 600;
    padding: 10px 20px;
    color: #fff;
    border-radius: 4px;
}
.custom-edit-form .card_wrap .card_box.add_new_card{
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(110, 119, 132, 0.4);
    padding: 20px;
    cursor: pointer;
    background: transparent;
    border-radius: 0;
}
.custom-edit-form .card_wrap .add_new_card .bi{
    font-size: 40px;
    color: #6E7784;
    margin-left: 0;
}
.custom-edit-form .card_wrap .add_new_card p{
    font-size: 16px;
    line-height: 24px;
    color: #6E7784;
    font-weight: 500;
}
.card_type_popup{
    max-width: 400px;
    padding: 24px 20px 14px;
    margin: auto;
    background: #fff;
    position: relative;
    overflow: auto;
    max-height: calc(100vh - 60px);
}
.card_type_popup .mfp-close{
    /* font-size: 31px; */
    color: #131217;
    opacity: 1;
    top: 15px;
    margin: 0;
}
.card_type_popup .card_head{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
.card_type_popup .card_head .close_popup{
    line-height: 22px;
    font-size: 28px;
    color: #131217;
    margin-right: -8px;
}
.card_type_popup .card_head .close_popup .bi{
    margin: 0;
}
.card_type_popup .popup_title{
    font-size: 18px;
    line-height: 27px;
    color: #131217;
    font-weight: 500;
    margin-bottom: 20px;
}
.card_type_popup .card_list .list_inner{
    border-bottom: 1px solid rgba(19, 18, 23, 0.1);
    padding: 16px 0 14px;
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: -0.3px;
    color: #131217;
    transition: all 0.4s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.card_type_popup .card_list .list_inner:last-child{
    border-bottom: 0;
}
.card_type_popup .card_list .list_inner:first-child{
    padding-top: 0;
}
.card_type_popup .card_list .list_inner .bi{
    font-size: 16px;
    line-height: 1;
}
.card_type_popup .card_list .list_inner .bi-check-circle-fill{
    color: #28A745;
}
.card_type_popup .card_list .list_inner .bi-chevron-right{
    color: rgba(19, 18, 23, 0.4);
}
.card_type_popup .card_list .list_inner:hover, .card_type_popup .card_list .list_inner:hover .bi-chevron-right{
    color: #0D52FF;
}

.card_detail_popup .card_content .card_text{
    font-size: 16px;
    font-weight: 400;
    color: #131217;
    line-height: 24px;
    margin-bottom: 20px;
}
.card_detail_popup .card_content .success{
    font-size: 12px;
    margin-top: -20px;
}
.card_detail_popup .card_content > .profile_btn{
    color: #6E7784;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 8px;
}
.card_detail_popup .card_content .card_photo{
    border: 1px dashed #0D52FF;
    background-color: rgba(13, 82, 255, 0.05);
    padding: 16px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 24px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}
.card_detail_popup .card_content .card_photo .profile_btn{
    text-align: center;
    margin: 0;
}
.card_detail_popup .card_content .card_photo .profile_btn p{
    color: #6E7784;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    margin-bottom: 16px;
}
.card_detail_popup .card_content .card_photo .profile_btn .button-sm{
    height: auto;
    font-size: 14px !important;
    margin: 0;
}
.card_detail_popup .card_photo .profile_btn .btn_grp{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.card_detail_popup .card_photo .profile_btn .btn_grp .pdf_preview img{
    width: 20px;
    filter: contrast(0) brightness(10);
}

.card_detail_popup .card_content .card_photo.preview .profile_btn .button-sm{
    background-color: #fff !important;
    border-color: #0D52FF !important;
    color: #0D52FF;
    border-radius: 0 !important;
    font-size: 14px !important;
    line-height: 20px;
    font-weight: 500;
    height: auto;
    padding: 8px;
    width: calc(50% - 12px);
    margin: 0 4px;
    text-transform: capitalize;
}
.card_detail_popup .card_content .card_photo.preview .profile_btn .button-sm.remove-image{
    border-color: #D32518 !important;
    color: #D32518;
    z-index: 12;
    position: relative;
}
.card_detail_popup .card_content .card_photo.preview .profile_btn .button-sm.remove-image:hover{
    background-color: #D32518 !important;
    color: #fff !important;
}
.card_detail_popup .card_photo .profile_btn .btn_grp .pdf_preview{
    width: auto;
    min-width: auto;
    margin-left: 10px;
    z-index: 11;
}
.card_detail_popup .card_content .card_photo.preview .profile_btn .pdf_preview{
    width: auto;
    min-width: auto;
    z-index: 11;
}
.card_detail_popup .card_content .card_photo.preview{
    background-color: #D9D9D9;
    border-color: transparent;
    align-items: flex-end;
}
.card_detail_popup .card_content .card_photo.preview .profile_btn .pdf_preview img{
    width: 20px;
}
.card_detail_popup .card_content .card_photo.preview .profile_btn{
    margin: 0 -4px;
    width: 100%;
    display: flex;
}
.card_detail_popup .card_content .card_photo .custom-file-input{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 10;
    cursor: pointer;
}
.card_detail_popup .card_content .error{
    color: #D32518;
    font-size: 13px;
    margin-top: -16px;
}
.card_detail_popup .card_content .cleanlogin-field input{
    border: 1px solid #DADADA;
    border-radius: 2px;
    padding: 10px 12px;
    height: auto;
    margin: 0;
}
.card_detail_popup .card_content .cleanlogin-field label{
    color: #6E7784;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 8px;
}
.card_detail_popup .card_content .btn_grp .button-md{
    width: 100%;
    font-size: 16px !important;
}
.tabbing_pg_head{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
.tabbing_pg_head .front-page-title{
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
    color: #131217;
}
.tabbing_pg_head .user-management-btn{
    margin-top: -26px;
}
.tabbing_pg_head .user-management-btn .button-sm::before{
    content: '';
    background-image: url('../images/document-text.svg');
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    transition: all 0.5s;
}
.tabbing_pg_head .user-management-btn .button-sm{
    border-color: #0D52FF !important;
    color: #0D52FF;
    position: relative;
    font-size: 16px !important;
    line-height: 24px;
    background-color: transparent !important;
    padding: 12px 24px;
    text-transform: capitalize;
    margin: 0;
}
.tabbing_pg_head .user-management-btn .button-sm:hover{
    background-color: #0D52FF !important;
    color: #fff !important;
}
.tabbing_pg_head .user-management-btn .button-sm:hover::before{
    filter: brightness(0) invert(1);
}
.poratl-ride-management-tab-section .breadcumbs-mobile, .tabs .breadcumbs-mobile{
    display: none;
}

/* Documentation Panel css */
.document_panel{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: rgba(11, 11, 11, 0.8);
    z-index: 1002;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}
.document_panel .panel_inner{
    transform: translateX(100%);
    transition: all 0.4s ease-in-out;
    position: absolute;
    right: 0;
    top: 0;
    background: #ffff;
    height: 100vh;
    overflow: auto;
    max-width: 400px;
    width: 100%;
}
.document_panel .panel_head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 28px 20px 12px;
    border-bottom: 1px solid #E2E2E2;
}
.document_panel .panel_head .panel_title{
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    color: #131217;
}
.document_panel .panel_head .panel-close{
    background: transparent;
    color: #131217;
    font-size: 29px;
    padding: 0;
    margin: 0 5px 0 0;
    height: auto;
}
.document_panel .panel_content{
    padding: 24px 20px;
}
.document_panel .panel_content .content_title{
    font-size: 16px;
    line-height: 28px;
    color: #131217;
    font-weight: 500;
    margin-bottom: 16px;
}
.document_panel .panel_content .button-md{
    font-size: 16px !important;
    font-weight: 500;
    margin-bottom: 34px;
}
.document_panel .content_list .content_list_inner{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(110, 119, 132, 0.3);
    background-color: rgba(110, 119, 132, 0.1);
    margin-bottom: 12px;
    padding: 12px 13px;
    border-radius: 1px;
}
.document_panel .content_list .content_list_inner p{
    margin: 0;
    font-size: 16px;
    color: #6E7784;
    width: 79%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.document_panel .content_list .content_list_inner .right_icons a{
    padding: 0 6px;
    transition: all 0.3s ease-in-out;
}
.document_panel .content_list .content_list_inner .right_icons a:hover img{
    filter: brightness(0.5);
}
.document_panel .content_list .content_list_inner .right_icons .filter-dropdown li a{
    color: #6E7784;
    padding: 0;
    font-weight: 500;
}
.document_panel .content_list .content_list_inner .right_icons .filter-dropdown li a:hover{
    color: #0056ed;
}

.document_panel_open{
    overflow: hidden;
    height: 100vh;
}
.document_panel_open .document_panel{
    opacity: 1;
    visibility: visible;
}
.document_panel_open .document_panel .panel_inner{
    transform: translateX(0);
}

.document_panel .content_list .content_list_inner .right_icons{
    position: relative;
}
.document_panel .content_list .content_list_inner .right_icons img{
    vertical-align: middle;
}

/* Device card design */
.device_card_wrapper{
    background-color: #fff;
    border: 1px solid #E2E2E2;
    padding: 28px 32px;
    text-align: left;
}
.device_card_wrapper .card_wrap_inner{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
}
.device_card_wrapper .card_wrap_inner .card_box{
    background-color: #fff;
    border: 1px solid rgba(110, 119, 132, 0.4);
    padding: 16px 16px 20px;
    flex: 0 0 calc(33% - 29px);
    max-width: calc(33% - 29px);
    margin: 0 16px 32px;
}
.device_card_wrapper .card_wrap_inner .card_box .card_img{
    background-color: rgba(110, 119, 132, 0.05);
    border: 1px solid rgba(110, 119, 132, 0.4);
    height: 190px;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}
/* .device_card_wrapper .card_wrap_inner .card_box .card_menu a img{
    height: 17px;
} */
.device_card_wrapper .card_wrap_inner .card_box .card_menu{
    display: block;
    position: absolute;
    right: 16px;
    top: 16px;
}

.device_card_wrapper .card_wrap_inner .card_box .card_menu .filter-dropdown li a{
    height: auto;
    background: transparent;
    padding: 0;
    display: inline-block;
    width: 100%;
    line-height: normal;
    color: #6E7784;
    font-weight: 500
}
.device_card_wrapper .card_wrap_inner .card_box .card_menu a{
    background-color: rgba(110, 119, 132, 0.15);
    width: 35px;
    height: 35px;
    padding: 4px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* position: absolute;
    top: 16px;
    right: 16px; */
}
.device_card_wrapper .card_content .card_user_list{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}
.device_card_wrapper .card_content .card_user_list a{
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    color: #131217;
    padding-right: 5px;
}
.device_card_wrapper .card_content .card_user_list a span{
    font-weight: 400;
}
.device_card_wrapper .card_content .card_user_list .title{
    color: #6E7784;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}
.device_card_wrapper .card_content .card_sts_wrapper{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -6px 40px;
}
.device_card_wrapper .card_content .card_sts{
    display: flex;
    align-items: center;
    margin: 0 6px;
}
.device_card_wrapper .card_content .card_sts img{
    width: 17px;
    margin-right: 7px;
}
.device_card_wrapper .card_content .card_sts span{
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #131217;
}
.device_card_wrapper .card_btn_wrapper .device_card_btn img{
    width: 20px;
    margin-right: 10px;
    vertical-align: middle;
    filter: brightness(0.4);
}
.device_card_wrapper .card_btn_wrapper .device_card_btn{
    background: rgba(110, 119, 132, 0.2);
    padding: 6px 20px;
    border-radius: 4px;
    color: #131217;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    display: inline-block;
    margin-right: 9px;
    border: 0;
}
.device_card_wrapper .card_content .mobile_name{
    display: none;
}
.device_right_layout{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
}
.device_right_layout .user-management-btn, .device_right_layout .view-layout-btn{
    margin-left: 20px;
}
.device_right_layout .view-layout-btn{
    background: rgba(110, 119, 132, 0.15);
    padding: 6px 10px 5px;
    border-radius: 4px;
}
.device_right_layout .view-layout-btn .view-layout img{
    transition: all 0.4s ease-in-out;
}
.device_right_layout .view-layout-btn .view-layout{
    border-radius: 4px;
    padding: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease-in-out;
}
.device_right_layout .view-layout-btn .view-layout.active img, .device_right_layout .view-layout-btn .view-layout:hover img{
    filter: brightness(10);
}
.device_right_layout .view-layout-btn .view-layout.active, .device_right_layout .view-layout-btn .view-layout:hover{
    background-color: #6E7784;
}
.device_right_layout .device_search_bar{
    position: relative;
}
.device_right_layout .device_search_bar img{
    position: absolute;
    left: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.device_right_layout .device_search_bar input{
    padding: 12px 16px 12px 46px;
    border-radius: 4px;
    border: 1px solid rgba(110, 119, 132, 0.40);
    background: #FFF;
    margin: 0;
}
.device-listing .ride-category-listing .add-title-wrapper{
    flex-wrap: wrap;
    align-items: center;
}

/* Device Success screen */
.single-rides .poratl-ride-management-tab-section.form_success{
    height: calc(100% - 88px);
}
.single-rides .poratl-ride-management-tab-section.form_success .tabing-content, .single-rides .poratl-ride-management-tab-section.form_success .tabing{
    height: calc(100% - 50px);
}
.device_success_panel{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding: 20px 28px;
    height: 100%;
}
.device_success_panel h3{
    font-size: 24px;
    line-height: 36px;
    color: #131217;
    font-weight: 500;
    margin: 76px 0 32px;
    max-width: 360px;
}
.device_success_panel .view_btn{
    border: 1px solid #0D52FF !important;
    background-color: transparent !important;
    color: #0D52FF;
    font-size: 16px !important;
    height: auto;
    padding: 13px 10px;
    margin: 0 0 15px;
    line-height: 1;
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif;
}
.device_success_panel .view_btn:hover{
    background-color: #0D52FF !important;
    color: #fff !important;
}

.poratl-ride-management-tab-section .sub-tabing .sub-tabing-content .tabing .bi{
    display: none;
}
.sub-tabing .sub-tabing-content .tabing .amusements_ride_tabs .gravity-theme form, .poratl-ride-management-tab-section .tabing-content .amusements_ride_tabs .gravity-theme form{
    background: transparent;
    border: 0;
    padding: 0;
}
.poratl-ride-management-tab-section .tabing-content .amusements_ride_tabs .gravity-theme form{
    padding: 24px 26px;
}
.poratl-ride-management-tab-section .tabing-content .amusements_ride_tabs .gravity-theme form input[type="submit"].gform_button.button{
    margin-left: 0;
}

.amusements-ride-log-entries-table .qr_pre_start-td .summary-view-report{
    color: #131217;
}
.qr_pre_start-td .filter-column.summary-view-report img{
    vertical-align: middle;
}
.qr_pre_start-td .menu-wrapper, .device-summary-div .menu-wrapper{
    position: relative;
}
.device-summary-div .menu-wrapper .filter-dropdown a{
    color: #6E7784;
    background: transparent;
    border: 0;
    margin: 0;
}
.qr_pre_start-td .filter-column.summary-view-report{
    margin-left: 8px;
}
.amusements-rides-listing.device-listing{
    margin-bottom: 32px;
}

/* request access changes */
.request-access-body .cl-login-box-wrapper .gform_heading{
    padding-top: 24px;
}
.request-access-body .cl-login-box-wrapper .gform_heading .gform_description{
    font-size: 16px;
    line-height: 26px;
    color: #6E7784;
    margin-bottom: 18px;
    display: block;
}
.request-access-body .cl-login-box-wrapper .gform_heading .gform_title{
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
    margin: 0 0 10px;
}
.request-access-body .cl-login-box-wrapper .gravity-theme{
    padding: 0 24px 24px;
}
.request-access-body .cl-login-box-wrapper form{
    padding: 0;
    border: 0;
}
.request-access-body .cl-login-box-wrapper input{
    font-size: 16px;
}
.request-access-body .cl-login-box-wrapper .gfield_label{
    margin-bottom: 5px;
}
.request-access-body .cl-login-box-wrapper .gform_footer input[type="submit"]{
    width: 100%;
}
.request-access-body .cl-login-box-wrapper .login_request_access_div p{
    padding-bottom: 24px;
    font-size: 16px;
    color: #6E7784;
}

.panel_content_add .add_document{
    border: 1px dashed #0D52FF;
    background-color: rgba(13, 82, 255, 0.05);
    padding: 16px;
    height: 130px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 24px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    color: #0D52FF;
}
.panel_content_add .add_document .bi{
    font-size: 40px;
    width: 100%;
    text-align: center;
    margin: 0 0 -20px;
    line-height: 1;
}


#main_content .content_wrapper{
    background: #fff;
    border: 1px solid #E2E2E2;
    margin-top: 24px;
}
.content_wrapper .content_head .tab_title{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.content_wrapper .content_head .tab_title .content_iconset{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -10px;
}
.content_wrapper .content_head .tab_title .content_iconset a img{
    vertical-align: middle;
}
.content_wrapper .content_head .tab_title .content_iconset a{
    padding: 0 10px;
}
.content_wrapper .content_inner_screen.edit{
    display: none;
}
.content_wrapper .content_inner_screen{
    padding: 24px 28px;
}
.content_wrapper .content_inner_screen .cleanlogin-notification{
    margin: 15px auto;
    border: 1px solid #28A745;
    width: 100%;
    border-radius: 5px;
}
.content_wrapper .content_inner_screen .cleanlogin-notification.error{
    border-color: #D32518;
}
.content_wrapper .content_inner_screen .wp-editor-wrap .mce-edit-area iframe, .content_wrapper .content_inner_screen .wp-editor-container textarea.wp-editor-area{
    height: 500px !important;
}
.content_wrapper .content_inner_screen .bottom_btn_grp{
    margin: 0 -10px;
}
.content_wrapper .content_inner_screen .bottom_btn_grp .button-sm{
    width: 122px;
    line-height: 28px;
    padding: 7px 30px;
    min-width: auto;
    font-weight: 500;
    font-size: 16px !important;
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif;
    height: auto;
    cursor: pointer;
    margin: 20px 10px;
    outline: none;
}
.content_wrapper .content_inner_screen h4{
    font-weight: 500;
}
.content_wrapper .content_inner_screen p, .content_wrapper .content_inner_screen span, .content_wrapper .content_inner_screen{
    font-size: 16px;
    line-height: normal;
}
 .content_wrapper .content_inner_screen ul li{
    list-style: initial;
    list-style-position: inside;
    font-size: 16px;
}
.content_wrapper .content_inner_screen ol, .content_wrapper .content_inner_screen ul{
    padding-left: 20px;
}
.content_wrapper .content_inner_screen table{
    margin: 20px 0;
}
.content_wrapper .content_inner_screen table tr, .content_wrapper .content_inner_screen table tr td{
    border: 1px solid #888888;
}
.content_wrapper .content_inner_screen ol > li::before{
    color: #333;
}


/* Quick tip box */
.quick_tip_wrap{
    border-radius: 8px;
    background: rgba(13, 82, 255, 0.1);
    padding: 28px 32px;
    margin-bottom: 26px;
    position: relative;
}
.quick_tip_wrap .tip_title h4{
    color: #131217;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    display: inline-block;
    margin: 0;
}
.quick_tip_wrap .tip_subtitle{
    color: #6E7784;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin: 8px 0 20px;
}
.quick_tip_wrap .btn{
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400;
    padding: 8px 20px;
    height: auto;
    text-transform: capitalize;
    margin: 0;
}
.quick_tip_wrap .close{
    color: #000;
    font-size: 30px;
    position: absolute;
    top: 18px;
    right: 25px;
}

.amusements-rides-listing.users-activity-status .ride-category-listing .ride-items .ride-item{
    justify-content: flex-start;
}
.amusements-rides-listing.users-activity-status .ride-category-listing .add-title-wrapper{
    margin-bottom: 30px;
}

/* Device Setup logs design */
.single-rides .amusements-ride-log-entries .ride-items-ul{
    margin: 0 -10px;
    padding: 32px 28px 12px;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card{
    padding: 20px;
    margin: 0 10px 20px;
    flex-direction: column;
    justify-content: space-between;
    width: auto;
    flex: 0 0 calc(33% - 20px);
    max-width: calc(33% - 20px);
    border-radius: 0;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .ride_item_intro{
    flex: 0 0 calc(100% - 100px);
    max-width: calc(100% - 100px);
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .ride_comment{
    background: rgba(110, 119, 132, 0.05);
    padding: 8px 12px;
    font-style: italic;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    border-radius: 2px;
    margin-bottom: 15px;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .ride_item_top{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 40px;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .ride_status img{
    width: 16px;
    vertical-align: middle;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .ride_status{
    background: rgba(40, 167, 69, 0.15);
    border-radius: 4px;
    padding: 5px 15px;
    text-align: center;
    color: #28A745;
    text-transform: uppercase;
    font-weight: 500;
    flex: 0 0 96px;
    max-width: 96px;
    font-size: 14px;
    line-height: 21px;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .ride_status.fail{
    background: rgba(211, 37, 24, 0.15);
    color: #D32518;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .staff_member{
    font-size: 14px;
    line-height: 20px;
    color: #6E7784;
    font-weight: 400;
    position: relative;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .staff_member::before{
    content: '';
    background-image: url('../icons/user.svg');
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .staff_name{
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 6px;
    font-weight: 500;
    color: #131217;
    word-break: break-all;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .ride_item_bottom{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .ride_date, .single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .summary-view-report{
    color: #6E7784;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin: 0;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .summary-view-report{
    color: #0D52FF;
    text-decoration: underline;
    background: transparent;
    border: 0;
    padding: 0;
    transition: all 0.3s ease-in-out;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .summary-view-report:hover{
    color: rgba(13, 82, 255, 0.7);
}

/* Device Pre-start logs design */
.single-rides .amusements-ride-log-entries .pre-start-card .ride_date{
    font-size: 14px;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .pre-start-card .ride_item_top, .single-rides .amusements-ride-log-entries .ride-items-ul .maintain_card .ride_item_top{
    margin-bottom: 15px;
}
.single-rides .amusements-ride-log-entries .pre-start-card .ride_number{
    color: #0D52FF;
    background-color: rgba(13, 82, 255, 0.1);
    width: 48px;
    height: 48px;
    font-size: 24px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
}
.single-rides .amusements-ride-log-entries .pre-start-card .ride_number.green{
    color: #28A745;
    background: rgba(40, 167, 69, 0.1);
}
.single-rides .amusements-ride-log-entries .pre-start-card .ride_number.red{
    color: #D32518;
    background: rgba(211, 37, 24, 0.1);
}
.single-rides .amusements-ride-log-entries .pre-start-card .location{
    font-size: 14px;
    color: #6E7784;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 14px;
}
.single-rides .amusements-ride-log-entries .pre-start-card .temperature{
    color: #131217;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}
.single-rides .amusements-ride-log-entries .pre-start-card .location::before, .single-rides .amusements-ride-log-entries .pre-start-card .temperature::before{
    content: '';
    background-image: url('../icons/map.svg');
    width: 19px;
    height: 18px;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
}
.single-rides .amusements-ride-log-entries .pre-start-card .temperature::before{
    background-image: url('../icons/temp.svg');
    width: 22px;
}

/* Device Maintainance logs design */
.single-rides .amusements-ride-log-entries .maintain_card .ride_date{
    font-size: 14px;
}
.single-rides .amusements-ride-log-entries .maintain_card .ride_item_bottom{
    align-items: flex-end;
}
.single-rides .amusements-ride-log-entries .maintain_card .ride_content p{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #6E7784;
    margin-bottom: 6px;
}
.single-rides .amusements-ride-log-entries .maintain_card .ride_content p:last-child{
    margin-bottom: 0;
}
.single-rides .amusements-ride-log-entries .maintain_card .ride_content p span{
    font-weight: 400;
}
.single-rides .amusements-ride-log-entries .maintain_card .ride_content{
    flex: 0 0 70%;
    max-width: 70%;
}
.single-rides .amusements-ride-log-entries .maintain_card .summary-view-report{
    flex: 0 0 30%;
    max-width: 30%;
    text-align: right;
}
.poratl-ride-management-tab-section .tabing-content .tabing .pagination{
    padding: 0 28px 30px;
    margin: 0;
}

/* Device: staff inductions logs design */
.single-rides .amusements-ride-log-entries .bottom_signature{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    margin-top: 26px;
}
.single-rides .amusements-ride-log-entries .bottom_signature .signature_wrap{
    flex: 0 0 36%;
    max-width: 36%;
    text-align: center;
}
.single-rides .amusements-ride-log-entries .bottom_signature .signature_wrap p{
    font-weight: 500;
    color: #6E7784;
    font-size: 14px;
    line-height: 24px;
}
.single-rides .amusements-ride-log-entries .bottom_signature .summary-view-report{
    flex: 0 0 25%;
    max-width: 25%;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .ride-item-right{
    width: 100%;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .ride_item_top{
    margin-bottom: 10px;
}
.single-rides .amusements-ride-log-entries .ride-items-ul .ride-item-card .ride-item-left > p{
    align-items: center;
}


/* Page tour design */

.shepherd-element .shepherd-content{
    background: #fff;
}
.shepherd-element .shepherd-content .shepherd-header{
    background: rgba(13, 82, 255, 0.05);
    border-bottom: 3px solid #0D52FF;
    padding: 10px 20px;
}
.shepherd-element .shepherd-content .shepherd-title{
    font-size: 18px;
}
.shepherd-element .shepherd-content .shepherd-text{
    padding: 20px;
}
.shepherd-element .shepherd-content .shepherd-button{
    background: #0056ed;
    border: 1px solid transparent;
    color: #fff;
    font-size: 14px;
    height: auto;
    padding: 7px 20px;
    line-height: 1.5;
    text-transform: capitalize;
    margin: 10px 5px; 
    transition: all 0.3s ease-in-out;
}
.shepherd-element .shepherd-content .shepherd-button:hover{
    background: transparent;
    color: #0056ED;
    border-color: #0056ED;
}
.shepherd-element .shepherd-arrow::after{
    content: '';
    position: absolute;
    border: 16px solid #e5e5e5;
    border-left: 0;
    border-top: 0;
    transform: rotate(45deg);
    z-index: -2;
    top: 0px;
    left: -2px;
}
.shepherd-element[data-popper-placement="bottom"] .shepherd-arrow::after{
    left: 0;
    top: -2px;
}

/* training resource video design */
.training-video .card_type_popup{
    max-width: 100%;
}
.training-video .card_type_popup .card_content iframe{
    height: calc(100vh - 270px);
}
.training-acc-list li{
    position: relative;
}
.training-acc-list .video_checkbox{
    position: absolute;
    top: 17px;
    right: 21px;
}
.training-acc-list .video_checkbox input{
    margin: 0;
    width: 16px;
    height: 16px;
    cursor: pointer;
}
.quiz_result .gform_confirmation_message{
    color: #6E7784;
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
}
.quiz_result #gquiz_confirmation_message > p{
    color: #6E7784;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 16px;
}
.quiz_result #gquiz_confirmation_message .button-sm{
    min-width: auto;
    font-size: 16px !important;
    height: auto;
    padding: 12px 24px;
    font-family: Poppins;
    border: 0 !important;
}
.quiz_result #gquiz_confirmation_message .button-sm.fail{
    color: #D32518;
    border-radius: 4px;
    background: rgba(211, 37, 24, 0.20) !important;
}
.quiz_result #gquiz_confirmation_message .button-sm.pass{
    color: #28A745;
    border-radius: 4px;
    background: rgba(40, 167, 69, 0.20) !important;
}

/* Devices: Running time */
.single-rides .amusements_ride_running_time{
    padding: 0;
}
.single-rides .amusements_ride_running_time .running-log-action-button{
    background: #fff;
    padding: 50px 0;
}
.single-rides .amusements_ride_running_time .running-log-action-button .button-sm{
    font-size: 16px !important;
    font-family: 'Poppins', sans-serif !important;
    text-transform: capitalize;
}
.single-rides .amusements_ride_running_time .running-log-action-button #timer{
    line-height: 1;
}
.single-rides .amusements_ride_running_time .device-running-logs th{
    border: 0;
    font-weight: 400;
}
.single-rides .amusements_ride_running_time .ride-running-total-time{
    margin: 10px 0;
    border: 1px solid #E2E2E2;
    border-radius: 0;
}
.single-rides .amusements_ride_running_time .ride-running-total-time p{
    font-weight: 400;
}
.single-rides .amusements_ride_running_time .ride-running-total-time p i{
    font-weight: 600;
}
.front-notifications-section .ride-category-listing .ride-items .ride-item .ride-item-inner{
    position: absolute;
    top: 10px;
}
.front-notifications-section .ride-category-listing .ride-status-wrapper .status-date{
    flex: 0 0 90%;
    max-width: 90%;
}
.front-notifications-section .ride-category-listing .ride-status-wrapper a{
    white-space: break-spaces;
}
.content-container .front-notifications-section .ride-category-listing .ride-items .ride-item .ride-status-wrapper{
    padding-left: 24px;
    align-items: flex-start;
    flex: 0 0 100%;
    max-width: 100%;
}
.front-notifications-section .ride-category-listing .ride-status-wrapper .delete-notification{
    margin-top: 7px;
}

/* Header */
.page_header{
    position: fixed;
    width: 100%;
    z-index: 1000;
}
.page_header .header_inner{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px 0 15px;
    background-color: #fff;
    border-bottom: 1px solid #E2E2E2;
    z-index: auto;
    min-height: 90px;
}
.page_header .header_inner .header_left, .page_header .header_inner .header_right{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -15px;
}
.page_header .header_inner .burger_nav, .page_header .header_inner .header_logo, .page_header .header_inner .header_right .user_profile, .page_header .header_inner .header_right .header_notification{
    padding: 0 15px;
    line-height: 1;
}
.page_header .header_inner .burger_nav img{
    width: 25px;
    margin-top: 5px;
    cursor: pointer;
}
.page_header .header_inner .header_logo img{
    width: 220px;
}
.page_header .header_notification{
    position: relative;
}
.page_header .header_notification .filter-dropdown .header-quick-notification p{
    margin: 0;
    white-space: normal;
}
.page_header .header_notification .badge{
    width: 25px;
    height: 25px;
    display: inline-block;
    background: #0056ed;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 25px;
    position: absolute;
    right: 5px;
    top: -14px;
    font-size: 14px;
}
.page_header .user_profile{
    position: relative;
}
.page_header .user_profile .sub-menu{
    display: none;
    text-align: left;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.10);
    position: absolute;
    background: #fff;
    padding: 5px 0;
    width: 180px;
    right: 20px;
    list-style: none;
    border-radius: 8px;
}
.page_header .user_profile .sub-menu.active{
    display: block;
}
.page_header .user_profile .sub-menu.active::before{
    content: "";
    position: absolute;
    top: -18px;
    display: block;
    width: 16px;
    height: 16px;
    transform: rotate(-45deg) translateY(1rem);
    border-radius: 3px;
    background: #fff;
    box-shadow: none;
    right: 38px;
    left: auto;
}
.page_header .user_profile .sub-menu li{
    position: relative;
    padding: 5px 0;
    transition: all 0.3s ease-in-out;
}
.page_header .user_profile .sub-menu li:hover{
    background: #efefef;
}
.page_header .user_profile .sub-menu li a{
    padding: 5px 15px 5px 45px;
    color: #333;
    display: block;
    line-height: 1;
    font-size: 14px;
}
.page_header .user_profile .sub-menu li::before{
    content: "\f4b0";
    font-family: bootstrap-icons !important;
    position: absolute;
    left: 15px;
    top: 9px;
    line-height: 1;
    font-size: 19px;
    color: #333;
}
.page_header .user_profile .sub-menu li.logout_li::before{
    content: "\f1c3";
}
.page_header .header_inner .header_right .user_profile img{
    width: 30px;
    margin-right: 5px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
    line-height: 0;
    border: 1px solid #ddd;
    vertical-align: middle;
}
.page_header .header_inner .header_right .user_profile a > p{
    display: inline-block;
    font-size: 16px;
    color: #000;
}
.page_header .header_notification .notifications-listing .header-quick-notification{
    cursor: pointer;
}
.site_wrapper .tools-menu-sidebar #menu-tools-menu li{
    background-color: transparent;
}
.cl-login-box-wrapper #pass-strength-result{
    line-height: 1;
}
.cl-login-box-wrapper #pass-strength-result.short > span, .cl-login-box-wrapper #pass-strength-result.bad > span{
    color: #D32518;
}
.cl-login-box-wrapper #pass-strength-result.good > span{
    color: #FFBC50;
}
.cl-login-box-wrapper #pass-strength-result.strong > span{
    color: #28A745;
}

.cl-login-box-wrapper #pass-strength-result .pwd_progress::before{
    content: '';
    width: 25%;
    height: 100%;
    display: block;
    border-radius: 10px;
}
.cl-login-box-wrapper #pass-strength-result.short .pwd_progress::before{
    background-color: #D32518;
}
.cl-login-box-wrapper #pass-strength-result.bad .pwd_progress::before{
    background-color: #D32518;
    width: 40%;
}
.cl-login-box-wrapper #pass-strength-result.good .pwd_progress::before{
    background-color: #FFBC50;
    width: 60%;
}
.cl-login-box-wrapper #pass-strength-result.strong .pwd_progress::before{
    background-color: #28A745;
    width: 100%;
}
.cl-login-box-wrapper #pass-strength-result .pwd_progress{
    width: 100%;
    height: 8px;
    border-radius: 10px;
    background: #ddd;
    margin-bottom: 4px;
}
.cl-login-box-wrapper #pass-strength-result > span{
    font-size: 14px;
    line-height: 1;
    margin: 0;
}
.page_footer{
    padding: 20px 0;
    position: relative;
    width: calc(100% - 300px);
    transform: translateX(300px);
    transition: all 0.5s;
}
.user-not-logged-in .page_footer{
    transform: none;
}
.users-activity-status .ride-category-listing table .user_can_delete-td .delete-user{
    position: relative;
    z-index: 1;
}
.users-activity-status .ride-category-listing table .user_can_edit-td a::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
.certificates .cleanlogin-form h4{
    font-size: 18px;
    line-height: 1;
}
.popup-open .sub-tabing .sub-tabing-content .tabing.active .amusements_ride_tabs{
    transform: none;
}
.tools-menu-sidebar .menu-item .sub-menu > li > a::before, .menu-footer-menu-container .menu-item .sub-menu > li > a::before{
    content: '';
    background: #888888;
    width: 9px;
    height: 2px;
    border-radius: 50px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 32px !important;
}
.tools-menu-sidebar .menu-item .sub-menu > li.current-menu-item > a::before, .menu-footer-menu-container .menu-item .sub-menu > li.current-menu-item > a::before{
    background: #0056ed;
}

.amusements-rides-listing.users-activity-status .ride-category-listing .add-title-wrapper{
    margin-bottom: 0;
    align-items: center;
    flex-wrap: wrap;
}
#main_content .amusements-rides-listing.users-activity-status .ride-category-listing .add-title-wrapper .front-page-title{
    margin-bottom: 25px;
}
.amusements-rides-listing.front-users-section .user_title-td a{
    color: #333;
    vertical-align: sub;
}
.tabing-content form.cleanlogin-form .cleanlogin-field .form_view_text.radio-group label, .tabing-content form.cleanlogin-form .cleanlogin-field .form_view_text.radio-group input{
    color: #000;
    font-weight: 400;
    cursor: inherit;
    pointer-events: none;
}
.poratl-ride-management-tab-section .tabing-content .cleanlogin-container#tab-staff-device-supervisor{
    max-width: 100%;
    border: 0;
    box-shadow: none;
}

.poratl-ride-management-tab-section .tabing-content #tab-edit-asset .cleanlogin-container{
    padding: 0;
    box-shadow: none;
}

/* Assets details page */
.asset_detail_page{
    margin-bottom: 24px;
}
.tabing-content #tab-edit-asset .cleanlogin-notification{
    margin: 0 0 20px;
    width: 100%;
}
.tabing-content #tab-edit-asset{
    background-color: transparent;
    border: 0;
}
.asset_detail_page .asset_inner_wrap{
    padding: 24px 28px;
}
.asset_detail_page .cleanlogin-form.asset_inner_wrap{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.asset_detail_page .cleanlogin-form .profile-left-part{
    flex: 0 0 192px;
    max-width: 192px;
    border-right: 1px solid rgba(110, 119, 132, 0.2);
    margin-right: 24px;
}
.asset_detail_page .cleanlogin-form .profile-right-part{
    flex: 0 0 calc(100% - 216px);
    max-width: calc(100% - 216px);
}
.asset_detail_page .cleanlogin-form .profile-left-part .profile_btn .button-sm{
    color: #fff;
    margin: 0;
}
.asset_detail_page .cleanlogin-form .profile-right-part fieldset{
    margin: 0 -20px 0 0;
    display: flex;
    flex-wrap: wrap;
}
.asset_detail_page .cleanlogin-form .profile-right-part .cleanlogin-field{
    width: 31%;
    margin: 0 20px 16px 0;
    float: none;
}
.asset_detail_page .cleanlogin-form .profile-right-part .bottom_btn_grp .button-md{
    width: auto;
    margin: 0;
    line-height: 28px;
    padding: 7px 30px;
    min-width: auto;
}
.asset_detail_page .amusements-ride-log-entries-table th, .asset_detail_page .amusements-ride-log-entries-table td{
    text-align: left;
}
.asset_detail_page .asset_inner_wrap .table-responsive{
    max-height: 350px;
}
.asset_detail_page .device_right_layout{
    margin: 0;
}
.asset_detail_page .device_right_layout .user-management-btn .user-asset-allocation{
    background-color: transparent !important;
    color: #0D52FF;
    font-size: 16px !important;
    text-transform: capitalize;
}
.asset_detail_page .user-management-table table tr{
    border: 0;
}
.asset_detail_page .user-management-table table tr td, .asset_detail_page .user-management-table table tr th{
    border-bottom: 1px solid #e2e2e2;
}
.asset_detail_page .table-responsive table tr td img{
    vertical-align: middle;
}
.asset_detail_page .table-responsive table tr td{
    position: relative;
}
.asset_detail_page .table-responsive table tr td .right_icons a{
    width: 4px;
    display: block;
}
.training-video #user_asset_allocation .mfp-close{
    top: 16px;
}
.training-video #user_asset_allocation form .amusements-ride-log-entries-table{
    display: table;
}
.training-video #user_asset_allocation form .button-md{
    font-size: 16px !important;
    margin-top: 20px;
}
.ride-category-listing .ride-items .device-summary-div .filter-dropdown li:focus-visible{
    outline: 0;
}
.ride-category-listing .ride-items .device-summary-div .filter-dropdown li:hover{
    background-color: transparent;
}