/* TAG */
li.operation-item-dropdown { display: flex; align-items: center; gap: 8px; padding: 8px 12px; cursor: pointer; transition: background-color 0.15s ease, color 0.15s ease, padding-left 0.15s ease }
li.operation-item-dropdown + li.operation-item-dropdown { border-top: 1px solid #f1f3f5 }
li.operation-item-dropdown:hover { background-color: #f5faff; color: #1760aa; padding-left: 16px }
li.operation-item-empty { display: flex; align-items: center; gap: 8px; padding: 8px 12px; color: #6b7280; cursor: default }
li.operation-item-empty + li.operation-item-empty { border-top: 1px solid #f1f3f5 }

/* ID */
#divHelp { visibility: hidden; position: fixed; width: 350px; height: 250px; background: #fff; z-index: 10000; right: 20px; bottom: 20px; border: 1px solid #4dab41; border-radius: 10px; padding: 20px; }
#helpTitle { border-bottom: 2px solid #4dab41 }
#helpClose {  visibility: hidden; position: fixed; right: 30px; bottom: 240px; width: 20px; }
#helpImage { visibility: hidden; position: fixed; z-index: 15; right: 340px; bottom: 240px; width: 60px; height: 60px; border: 1px solid #4dab41; border-radius: 50%; background: #fff; padding: 5px; }
#helpText { padding: 5px; font-size: 12px }
#preloader { position: absolute; height: 100%; width: 100%; z-index:10000 }
#preloader .css3-spinner { background-color: white; height: 100%; width: 100% }

/* CLASS */
.b_rad_5 { border-radius: 5px !important }
.box_shadow { box-shadow: 0px 0px 15px 0px rgba(0,0,0,1) !important; }
.box_shadow_alt { box-shadow: 0px 0px 15px 0px rgba(0,0,0,1) !important; }
.button-border.button-pr { border-color: #4dab41; color: #4dab41 }
.button.button-border:not(.button-fill):hover.button-pr { background-color: #4dab41;}
.button.button-border.button-pr.button-fill::before { background-color: #4dab41; }
.button.button-pr:hover { background-color: #4dab41; color: #fff; }
.button_close_notice { position: absolute; top: 2px; right: 2px; background: none; border: none; padding: 0px; font-size: 24px; margin: 0px; line-height: 18px }
.g-recaptcha div { margin: auto!important }
.cert_title {font-weight: 400!important; font-size: 26px!important }
.cert_subtitle { font-weight:400!important; font-size:16px!important; margin-bottom: 10px }
.cert_red a { color: #ef312d }
.cert_red .cert_title { border-bottom: 2px solid #ef312d }
.cert_yellow a { color: #febe2c }
.cert_yellow .cert_title { border-bottom: 2px solid #febe2c }
.cert_cyan a { color: #22abe2 }
.cert_cyan .cert_title { border-bottom: 2px solid #22abe2 }
.cert_blue a { color: #1760aa }
.cert_blue .cert_title { border-bottom: 2px solid #1760aa }
.cert_purple a { color: #b169a3 }
.cert_purple .cert_title { border-bottom: 2px solid #b169a3 }
.cert_violet a { color: #d23294 }
.cert_violet .cert_title { border-bottom: 2px solid #d23294 }
.cert_green a { color: #85c657 }
.cert_green .cert_title { border-bottom: 2px solid #85c657 }
.certification_flag { width: 70px; max-width: 100% }
.cobit_article p { text-align: justify }
.cobit_article span { color: #4dab41 ;}
.dashboardIcon { border-radius: 5px; margin: auto; margin-bottom: 10px; border: 3px solid #4dab41; height: 150px; width:150px; padding: 30px; background: #fff; box-shadow: 5px 5px rgba(0,0,0,0.2) }
.dashboardIcon:hover{ margin-left: 5px; margin-top: 5px;  margin-bottom: 5px; box-shadow: none; }
.dark .feature-box-border-vertical .feature-box:not(.noborder)::before,
.dark .feature-box-border-vertical .fbox-active.feature-box:not(.noborder)::after { background-color: var(--bs-gray-600) }
.dark .feature-box-border-vertical .fbox-icon i,
.dark .feature-box-border-vertical .fbox-border.fbox-light .fbox-icon i { box-shadow: 0 0 0 6px var(--bs-dark); background-color: var(--bs-dark) !important; color: var(--bs-gray-600); border-color: var(--bs-gray-600) }
.dark .feature-box-border-vertical .fbox-active.feature-box .fbox-icon i,
.dark .feature-box-border-vertical .fbox-active.feature-box .fbox-border.fbox-light .fbox-icon i,
.dark .feature-box-border-vertical .fbox-active.feature-box:not(.noborder)::after { background-color: var(--bs-warning) !important; color: var(--bs-dark) }
.dash_icon { border-radius: 5px!important; border: 3px solid #4dab41!important; padding: 15px!important; box-shadow: 5px 5px rgba(0,0,0,0.2); transition: transform 0.2s, box-shadow 0.2s }
.dash_icon:hover { transform: translate(5px, 5px); box-shadow: none }
.dash_icon_amber { border-radius: 5px; margin: auto; margin-bottom: 10px; border: 3px solid #EB9C4D; height: 150px; width:150px; padding: 30px; background: #fff; box-shadow: 5px 5px rgba(0,0,0,0.2) }
.dash_icon_amber:hover{ margin-left: 5px; margin-top: 5px;  margin-bottom: 5px; box-shadow: none }
.dash_icon_red { border-radius: 5px; margin: auto; margin-bottom: 10px; border: 3px solid #C02942; height: 150px; width:150px; padding: 30px; background: #fff; box-shadow: 5px 5px rgba(0,0,0,0.2) }
.dash_icon_red:hover{ margin-left: 5px; margin-top: 5px;  margin-bottom: 5px; box-shadow: none }
.divider_title { font-size: 45px; margin: 0px; text-shadow: 1px 3px 5px #333;  }
.div_legend { width:10px; height:30px; display:inline-block }
.div_social table { line-height:20px }
.div_social table td:last-child { padding-left: 5px; color: #333; font-size: 14px; }
.div_version { border: 1px solid #4dab41; padding: 10px; margin-bottom: 40px }
.div_version h4 { margin: 0px; padding: 5px; text-align: center }
.div_version hr { border-color: #4dab41 }
.div_version ul { padding-left: 16px }
.drop-zone.drag-over { background-color: #e3f2fd !important; border: 2px dashed #2196f3 !important; border-radius: 4px }
.error input, .error textarea, .error select, .error div.well, .error img, .error video, .error .thumbnail, .error span { border: 1px solid #CB0C0F!important; background-color: #cb0c0f4f !important; }
.error label.form_label { color: #CB0C0F !important}
.fbox_dashboard { border: 3px solid #4dab41; padding:10px }
.img_list { width: 50px; height: 50px; border: 2px solid #193769 }
.popover-search-list { position: absolute; top: 100%; left: 0; width: 100%; max-height: 300px; overflow-y: auto; margin-top: 6px; padding: 4px 0; background: #ffffff; border: 1px solid #e5e7eb; border-radius: 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.08), 0 6px 10px rgba(0,0,0,0.06); z-index: 9999; list-style: none }
.popover-search-list li { list-style: none }
.popover-search-list::-webkit-scrollbar { width: 8px }
.popover-search-list::-webkit-scrollbar-track { background: #f7f7f7; border-radius: 8px }
.popover-search-list::-webkit-scrollbar-thumb { background: #c7d2fe; border-radius: 8px }
.popover-search-list::-webkit-scrollbar-thumb:hover { background: #a5b4fc }
.fbox_dashboard:hover{ box-shadow: inset 0px 0px 7px rgba(27, 134, 56, 0.5) }
.feature-box-border-vertical .feature-box { position: relative }
.feature-box-border-vertical .feature-box:not(.noborder)::before, .feature-box-border-vertical .fbox-active.feature-box:not(.noborder)::after { content: ""; position: absolute; top: 0; left: 35px; width: 3px; height: 100%; background-color: var(--bs-gray-200) }
.feature-box-border-vertical .fbox-icon i,
.feature-box-border-vertical .fbox-border.fbox-light .fbox-icon i { position: relative; z-index: 5; text-align: center; box-shadow: 0 0 0 6px #FFF; border: 1px solid #EEE; background-color: #FFF !important }
.feature-box-border-vertical .fbox-active.feature-box .fbox-icon i,
.feature-box-border-vertical .fbox-active.feature-box .fbox-border.fbox-light .fbox-icon i,
.feature-box-border-vertical .fbox-active.feature-box:not(.noborder)::after { background-color: Green !important; border-color: transparent !important; color: #FFF }
.form_body { padding: 20px 20px; border: 1px solid #ddd }
.form_div { padding: 0px; border: 1px solid #ddd }
.form_footer .button { width: 130px }
.form_header { padding: 10px 20px; background-color: #4dab41 }
.form_header span { color: white }
.info_icon { width: 15px }
.icon_pr { border: 2px solid #4dab41; padding: 3px }
.icon_amber { border: 2px solid #EB9C4D; padding: 3px }
.icon_red { border: 2px solid #C02942; padding: 3px }
.icon_green { border: 2px solid #59ba41; padding: 3px }
.icon_grey { border: 2px solid #777777; padding: 3px }
.icon_info img { width: 15px; height: 15px }
.icon_counter { width: 64px; height: 64px }
.icon_info { width: 15px; height: 15px }
.icon_counter { width: 64px; height: 64px }
.img_shadow { box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3) }
.img_profile { width: 120px; height: 120px; border: 3px solid #4dab41; margin-bottom: 10px; margin-top: 10px }
.modalTitle { padding: 30px; padding-bottom: 15px }
.modalTitle h4 { margin: 0px }
.modalBody { padding: 15px 30px }
.modalFooter { padding: 30px }
.modalFooter .button-mini { width:100px }
.modal_stripe { border-bottom: 1px solid #4dab41; background: #4dab41; height: 20px }
.modal-content form { margin-bottom: 0px }
.modal-paragraph { font-size: 14px; margin-bottom: 0px}
.notice { width: 400px; position: fixed; z-index: 20000; right: 5px; top: 5px; }
.popover-search-list { position: absolute; top: 100%; left: 0; right: 0; z-index: 1050; background: white; border: 1px solid #ccc; border-radius: 4px; max-height: 200px; overflow-y: auto; box-shadow: 0 2px 4px rgba(0,0,0,0.1) }
.popover-search-list .list-group-item { cursor: pointer }
.popover-search-list .list-group-item:hover { background-color: #f8f9fa }
.qrFair { position: fixed; left: 10px; bottom: 10px; width: 200px; border: #4dab41 3px solid; border-radius: 10px; background: white; padding: 15px }
.qrFair img { width: 100px; height: 100px; margin: auto }
.span_legend { height:30px; display:inline-block; vertical-align:top; line-height:30px; margin-left:5px }
.table_colored { vertical-align: middle; margin-bottom: 0px }
.table_colored th, .table_colored td, .table_colored select, .table_colored input { font-size: 14px }
.table_colored thead th { background-color: #4dab41!important; color: #fff!important; text-transform: uppercase; }
.table.b_none th, .table.b_none td { border: 0px !important }
.table_cookies p { margin-bottom: 0px; font-size: 14px }
.table_cookies td { vertical-align:middle!important }
.table.table_font_14 th, .table.table_font_14 td { font-size: 14px !important; }
.td_action { min-width: 50px; width: 50px }
.td_action img, .icon_action { min-width: 30px; min-height: 30px; width: 30px; height: 30px; cursor:pointer }
.tr_spacer { height: 30px; border-left:0px white; border-right: 0px white;}
.tutorial_msg { background-color: #dddddd }

/* REVOLUTION SLIDER CSS */
.revo-slider-emphasis-text { font-size: 80px!important; font-weight: 400; letter-spacing: -1px; padding: 15px 20px; border-top: 2px solid #FFF; border-bottom: 2px solid #FFF; }
.revo-slider-desc-text { font-size: 40px; width: 1000px; text-align: center; line-height: 1.5; }
.revo-slider-caps-text { font-size: 16px; font-weight: 400; letter-spacing: 3px; }
.tp-video-play-button { display: none !important; }
.tp-caption { white-space: nowrap; }
h1.slider_title, h3.slider_subtitle { color: #FFF!important; text-shadow: 0px 0px 5px black;  font-weight: 100}
h1.slider_title { font-size:80px }
h3.slider_subtitle { font-size:60px }

@media (min-width: 992px) {
    .menu_link_bottom { padding-top: 58px !important; padding-bottom: 20px !important }
    .b_l_1_pr { border-left: 1px solid #4dab41 }
}