 blockquote {
    border-left: 4px solid #337AB7;
    margin: 0 0 20px;
    padding: 10px 20px;
}
blockquote p {
    margin: 0px;
}
#caution-textarea p:last-child{
	margin-bottom: 0px;
}
.elementor-widget-text-editor ul ul,
.elementor-widget-text-editor ol ol,
.elementor-widget-text-editor ol ul,
.elementor-widget-text-editor ul ol {
    margin-top: 8px;
    margin-bottom: 8px;
}
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol{
	margin-bottom: 8px;
}
.elementor-widget-text-editor ul li:not(:first-child),
.elementor-widget-text-editor ol li:not(:first-child) {
    margin-top: 5px;
}
table.tablepress tr th, table.tablepress tr td {
    border: 1px solid #cccc;
}
table.tablepress tbody, table.tablepress thead, table.tablepress tr {
    border: 0px;
}
.elementor-widget-text-editor {
    text-align: justify;
}

/* Disable hover color change for list items WITHOUT links */
.elementor-icon-list-item:not(:has(a)):hover {
    pointer-events: none;
    color: inherit !important;
}

.elementor-icon-list-item:not(:has(a)) .elementor-icon-list-icon,
.elementor-icon-list-item:not(:has(a)) .elementor-icon-list-text {
    color: inherit !important;
}

.elementor-icon-list-item:not(:has(a)):hover .elementor-icon-list-icon svg{
    fill: var( --e-global-color-primary ) !important;
}

/* Optionally disable cursor change on hover */
.elementor-icon-list-item:not(:has(a)) {
    cursor: default;
}
.elementor-icon-list-item.white-color .elementor-icon-list-text{
    color: #fff !important;
}
.header-mobile-menu .elementor-nav-menu a.elementor-item.has-submenu.highlighted span.sub-arrow,
.header-mobile-menu .elementor-nav-menu a.elementor-sub-item.has-submenu.highlighted span.sub-arrow{
    fill: var( --e-global-color-3293651 );
}
.header-mobile-menu .elementor-nav-menu a.elementor-item-active span.sub-arrow,
.header-mobile-menu .elementor-nav-menu a.elementor-item-active.has-submenu.highlighted span.sub-arrow,
.header-mobile-menu .elementor-nav-menu .current-page-parent.current_page_parent a.elementor-item span.sub-arrow,
.header-mobile-menu .elementor-nav-menu .current-menu-ancestor > a.elementor-item > span.sub-arrow,
.header-mobile-menu .elementor-nav-menu .current-menu-ancestor .current-page-parent.current_page_parent > a.elementor-sub-item > span.sub-arrow{
    fill: var(--e-global-color-0c65fbe) !important;
}
.header-mobile-menu .elementor-nav-menu a.elementor-item.has-submenu span.sub-arrow svg,
.header-mobile-menu .elementor-nav-menu a.elementor-sub-item.has-submenu span.sub-arrow svg {
    transition: transform 0.3s ease;
}
.header-mobile-menu .elementor-nav-menu a.elementor-item.has-submenu.highlighted span.sub-arrow svg,
.header-mobile-menu .elementor-nav-menu a.elementor-sub-item.has-submenu.highlighted span.sub-arrow svg {
    transform: rotate(180deg);
}
.header-mobile-menu .elementor-nav-menu .current-page-parent.current_page_parent a.elementor-item,
.header-mobile-menu .elementor-nav-menu .current-menu-ancestor a.elementor-item,
.header-mobile-menu .elementor-nav-menu .current-menu-ancestor .current-page-parent.current_page_parent > a.elementor-sub-item{
    color: var(--e-global-color-0c65fbe) !important;
    background-color: var(--e-global-color-1db40fb);
}
.footer-menu .elementor-nav-menu li.menu-item {
    text-align: center;
}

/* Global Password Protected Page Design */
.nj-password-wrap{
  min-height: 55vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 16px;
}

.nj-password-card{
  width:100%;
  max-width:520px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  padding:26px;
  background:#fff;
  box-shadow:0 8px 28px rgba(0,0,0,.08);
}

.nj-password-header h2{
  margin:0 0 6px 0;
  font-size:22px;
  line-height:1.2;
}

.nj-password-header p{
  margin:0 0 18px 0;
  opacity:.75;
}

.nj-password-label{
  display:block;
  font-weight:600;
  margin:0 0 8px 0;
}

.nj-password-row{
  display:flex;
  gap:10px;
  align-items:center;
}

.nj-password-row input[type="password"]{
  flex:1;
  height:44px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.18);
  padding:0 12px;
  outline:none;
}

.nj-password-row input[type="password"]:focus{
  border-color: rgba(0,0,0,.35);
}

.nj-password-row button{
  height:44px;
  padding:0 16px;
  border-radius:10px;
  border:0;
  cursor:pointer;
  font-weight:600;
}

@media (max-width: 480px){
  .nj-password-row{ flex-direction:column; align-items:stretch; }
  .nj-password-row button{ width:100%; }
}
