﻿:root {
    --app-primary-color:#43b4e7;
    --app-secondary-color:#f4f8fa;
    --app-dark-color:#888;
    --app-text-light:#737373;

    --app-positive-color:#33b57a;
    --app-neutral-color:#666;
    --app-negative-color:#d96463;
}

html {
  font-size: 14px;
}


@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
    font-size: 16px;
  font-style: normal;

}
.infolayer [class^='y'][class$='title'] tspan  {
    display:inline-block;
    transform: rotate(90deg) !important;
}

.image-preview-container { max-height:120px; width:100%;}
.image-preview-container img { max-width: 100%; max-height: 120px; }

.images-preview-container { display:flex; gap:10px; }
.images-preview-container.comment-images-preview-container  img { width:80px; height:80px; object-fit:cover;}

.files-preview-container {display:flex; flex-direction:column; gap:4px; }
.files-preview-container div { font-size:14px; }

.comment-thumbnail-container { display:flex; gap:10px; margin-top:16px; }
.comment-thumbnail-container img { width:80px; height:80px; object-fit:cover;}

.comment-files-container  { display:flex; flex-direction:column; gap:4px; margin-top:16px;}
.comment-files-container a, .comment-files-container div { font-size:14px; color:#555; }
.comment-files-container a:hover { text-decoration:underline;}
.comment-files-container a { display:flex; align-items:center;}
.comment-files-container i { font-size:18px; padding-right:6px;}

.collaseNoAnimation .collapsing {
    -webkit-transition: none;
    transition: none;
    display: none;
}

.hoverlayer .hovertext > text.name {display:none;}

.form-control::placeholder {
    color:#aaa;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

a { display:inline-block;  color:var( --app-primary-color); text-decoration:none; transition:all 0.15s ease; }
a:hover { text-decoration:underline;}
a.btn:hover { text-decoration:none;}

.main-navbar .home-logo-img { max-height:44px; padding:0px 10px;}

.app-banner-container { max-width:1600px; width:100%; margin:0 auto;}
.app-container { max-width:1200px; width:100%; margin:0 auto;}
.app-container-wide { max-width:1280px; width:100%; margin:0 auto;}
.app-container-lg { max-width:1100px; width:100%; margin:0 auto;}
.app-container-md { max-width:991px; width:100%; margin:0 auto;}
.app-container-sm{ max-width:767px; width:100%; margin:0 auto;}

.app-header-container { font-size:20px;}
.app-header-container a { text-decoration:none; transition:0.15s ease;  color:var( --app-primary-color); }
.app-header-container a:hover { opacity:0.7;}

.body-home .app-header-container { font-size:26px; display:flex; text-align:center; gap:20px; justify-content:space-between; align-items:center;}
.body-home .app-header-container a i.fa-power-off { font-size:32px;}

.body-home .app-header-container  { padding-top:0px; padding-bottom:50px;}
.body-home-index .app-header-container  { padding-top:50px; padding-bottom:50px;}
.body-home .app-header-container .home-logo-img { max-width:240px;}


.body-home .app-header-container .error-logo-img { max-width:140px;}


body.body-home-index > .main-container { justify-content:center;}

.app-primary-color, .app-text-primary { color:var( --app-primary-color); }

.app-link-nohover:hover { opacity: 1 !important; }

.card-no-border { border:none;}
.card-shadow {box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}

.float-form-container .form-floating>label { color:#888; font-size:20px;     line-height: 1.3;}

.float-form-container .form-floating>.form-control-plaintext~label, .float-form-container .form-floating>.form-control:focus~label, .float-form-container .form-floating>.form-control:not(:placeholder-shown)~label, .float-form-container .form-floating>.form-select~label { transform: scale(.65) translateY(-.5rem) translateX(.15rem); }

.float-form-container .form-control { font-size:18px; background-color:#f1f1f1}
.float-form-container .form-select {
    font-size: 18px;
    background-color: #f1f1f1;padding-top: 1.125rem;
    padding-bottom: 1.125rem;
}

.body-home footer { margin-top:auto;}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem var( --app-primary-color);
}


.datepicker table tr td span { font-size:14px !important; }
.datepicker td, .datepicker th { font-size:14px !important; width: 28px;
  height: 28px;}

.datepicker-month {
   display:inline-block;
   position: relative
}
.datepicker-month:after {
    font-family: 'FontAwesome';
    content: '\f133';
    position: absolute;
    right: 6px;
    top:50%; 
    transform:translateY(-50%)
}
.datepicker.datepicker-dropdown .datepicker-day { padding:6px;}

.datepicker-month .form-control  { padding: .375rem .75rem !important;-webkit-appearance: none !important;    border-radius: var(--bs-border-radius) !important; }
.datepicker-day .form-control  { padding: .375rem .75rem !important;-webkit-appearance: none !important;    border-radius: var(--bs-border-radius) !important; }
.datepicker-day {   
    display:inline-block;
   position: relative;

}
.datepicker-day:after {
    font-family: 'FontAwesome';
    content: '\f133';
    position: absolute;
    right: 6px;
    top:50%; 
    transform:translateY(-50%)
}


.app-scroll-padding { position:absolute; top:-120px;}

.app-list-item-label-uppercase .app-list-item label { text-transform:uppercase;}

.files-list-container { display:flex; flex-direction:column; gap:6px; }
.files-list-container .file-list-item { display:flex; gap:6px; }
.files-list-container .file-list-item .btn-delete {padding: .1rem 0.5rem; font-size: 1rem; color:#666;}
.files-list-container .file-list-item .btn-delete:hover { color:#999;}
.files-list-container .file-list-item .btn-delete:active,.files-list-container .file-list-item .btn-delete:focus  { border:none !important; box-shadow:none !important}

.files-list-container > div a { display:flex; align-items:center; gap:6px; }
.title-sort {cursor:pointer;}
.title-sort > span { display:flex; justify-content:center; align-items:center; gap:6px;}
.title-sort.sort-desc .fa-solid {transform: rotate(180deg);}
.app-form-label-text { color:#888; font-size:20px;  }

.form-floating>.form-control-plaintext~label::after, .form-floating>.form-control:focus~label::after, .form-floating>.form-control:not(:placeholder-shown)~label::after, .form-floating>.form-select~label::after { background:transparent}

.btn-alltimes-lastsecond:disabled {    border: solid 1px var(--app-primary-color) !important; font-weight: 500; background-color: #fff !important; color: var(--app-primary-color) !important; }

.btn-primary, .btn-primary:disabled { background-color: var( --app-primary-color) !important; border:none; transition:0.15s ease; text-decoration:none; color:#fff !important; }  
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background-color: var( --app-primary-color); opacity:0.75; text-decoration:none;}
.btn.btn-primary:first-child:active { opacity:0.75; text-decoration:none; background-color: var( --app-primary-color);}
.btn.btn-primary:active {color: var( --app-primary-color) !important; background:#fff !important;}


.btn.btn-no-button { cursor:default !important;  opacity:1 !important;}
.btn.btn-primary.btn-no-button:hover { bacbackground-color: var( --app-primary-color) !important; }

.btn-outline-primary { border-color:var( --app-primary-color); background-color:#fff; color:var( --app-primary-color);}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active,.btn:first-child:active { background-color: var( --app-primary-color) !important; border-color:var( --app-primary-color); transition:0.15s ease; text-decoration:none; color:#fff !important;}
.btn.btn-outline-primary:first-child:active { opacity:0.75; text-decoration:none; background-color: var( --app-primary-color);}

.btn-outline-primary.btn-alltimes-lastsecond:disabled {border: solid 1px var(--app-primary-color) !important; font-weight: 500;background-color: #fff !important; color: var(--app-primary-color) !important;}


.btn-outline-primary:focus { background-color:#fff !important; color:var( --app-primary-color) !important; }
.btn-collapses .btn-primary, .btn-collapses .btn-primary:disabled { border:solid 1px var( --app-primary-color) !important; font-weight:500; background-color:#fff !important; color:var( --app-primary-color) !important;}
.btn-collapses .btn-primary.collapsed { background-color: var( --app-primary-color) !important; border:none; transition:0.15s ease; text-decoration:none; color:#fff !important; }  

.btn.disabled, .btn:disabled, fieldset:disabled .btn { background-color:#aaa; opacity:0.75; text-decoration:none;}

.bar-outline-primary  { border: solid 1px var( --app-primary-color); color:var( --app-primary-color); font-size:24px; text-align:center; padding:8px 16px; border-radius:8px;}

.app-link-dark { color:#444; } 
.app-link-lightdark { color:#888; } 
.app-link-primary-color { color:var( --app-primary-color); } 

.app-btn-xl { font-size:22px; padding-top:10px; padding-bottom:10px; line-height:1.5}

.app-abolute-center-text { position:absolute; top:50%; transform:translate(-50%, -50%)}

.app-help-text { color:#888; text-size-adjust:0.9rem;}

.form-control.input-validation-error, .was-validated .form-control:invalid {
    border-color: var(--bs-form-invalid-border-color);
    padding-right: calc(1.5em + .75rem);
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.form-control.input-validation-error:focus, .was-validated .form-control:invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25);
}

body.body-home-about .btn-ask-ally-ai { display:inline-block !important; }

.card-primary{ border-color: var( --app-primary-color);}
.card-dark{ border-color: var( --app-dark-color);}

.app-text-light{
    opacity: 1;
    color: var(--app-text-light);
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(67, 180, 231, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

footer {width:100%; background-color:#eeeeee; color: var(--app-text-light);}
footer a {color: var(--app-text-light); transition:all 0.15s ease;} 
footer a:hover {color: var(--app-text-light); text-decoration:underline; } 

.nav-navTopMenus li .dropdown-menu a { width:100%; }

.nav-navTopMenus > .nav-item > a.btn.btn-primary {border:solid 1px var( --app-primary-color); }
.btn.btn-primary.selected {border:solid 1px var( --app-primary-color) !important; font-weight:500; background-color:#fff !important; color:var( --app-primary-color) !important;}

.nav-navTopMenus-sub, .nav-navTopMenus-sub a  {color:var( --app-primary-color);}
.nav-navTopMenus-sub { border-color:var( --app-primary-color) !important;}
.nav-navTopMenus-sub .dropdown-item:focus,.nav-navTopMenus-sub .dropdown-item:hover,.nav-navTopMenus-sub .dropdown-item:active { background-color:transparent !important; color:var( --app-primary-color) !important; text-decoration:none !important;}

.nav-navTopMenus-sub .dropdown-item:hover { opacity:0.7;}

.nav-navTopMenus-sub .dropdown-item.selected { background-color:#f4f4f4 !important;}

.app-title-h2 { color:var( --app-primary-color);}


body.body-blog-details h2.app-title-h2 { font-size:1.6rem;}
body.body-blog-details .blog-body-container p {margin-bottom:2rem;}
body.body-blog-details .blog-body-container img {max-width:100%; height:auto;}
body.body-blog-details .relative-blogs-container h3 { font-size:1.4rem;}


.footer-grid-3 { display:grid; grid-template-columns: repeat(3,minmax(0, 1fr)); align-items:center;}

.app-grey-bar { background-color:#eee; text-align:center;font-weight:500; }
.app-primary-bar { border:solid 1px var(--app-primary-color); color:var(--app-primary-color); font-weight:600; padding-top:4px; font-size:18px; padding-bottom:4px; text-align:center;}

.app-color-positive {color:var(--app-positive-color); }
.app-color-neutral {color:var(--app-neutral-color); }
.app-color-negative {color:var(--app-negative-color); }

.app-bgcolor-positive {background-color:var(--app-positive-color); }
.app-bgcolor-neutral {background-color:var(--app-neutral-color); }
.app-bgcolor-negative {background-color:var(--app-negative-color); }

.table-text-center th, .table-text-center td { text-align:center;}

.table-app-tradingdata td { border-right: solid 1px rgb(222, 226, 230); border-top: solid 1px rgb(222, 226, 230); border-bottom:none;font-size:15px; line-height:1.2;}
.table-app-tradingdata th {border-top: none;border-right: solid 1px rgb(222, 226, 230); font-weight:600;line-height:1.2; font-size:15px; } 
.table-app-tradingdata tr > th:last-of-type, .table-app-tradingdata tr > td:last-of-type { border-right:none;}


.petition-bar-container { display:flex; gap:8px; justify-content:flex-start;  max-width:90%; width:100%;}
.petition-bar-container .bar-item { border:solid 1px var(--app-primary-color); color: var(--app-primary-color); padding:8px 20px; border-radius:4px; flex-grow:1;white-space:nowrap; overflow: hidden;}
.petition-bar-container .bar-item-nogrow { border:solid 1px var(--app-primary-color); color: var(--app-primary-color); padding:8px 20px; border-radius:4px; overflow: hidden;}

.petition-bar-container .bar-share-icon { position:relative; border:solid 1px var(--app-primary-color); background-color: var(--app-primary-color); color:#fff; padding:8px 20px 8px 60px; border-radius:4px; text-decoration:none; transition:0.15s all ease; white-space:nowrap; }
.petition-bar-container .bar-share-icon:hover { opacity:0.75;}
.petition-bar-container .bar-share-icon .fa-share { font-size:30px; top:5px; left:14px; position:absolute;}

.petition-bar-container .bar-title { border:solid 1px var(--app-primary-color); color: var(--app-primary-color); padding:8px 20px; border-radius:4px; flex-grow:1;white-space:nowrap;}
.petition-bar-container .btn { display:inline-flex; align-items:center; white-space: nowrap;}
.petitions-piechart-container {  text-align:center}

.petition-body-container { display:flex; gap:40px; margin-top:60px; margin-bottom:60px; } 
.petition-body-container .icon-petition-container img { width:56px;} 

.title-bar-container { display:flex; gap:8px; justify-content:flex-start; align-items:center; }
.title-bar-container .bar-item { border:solid 1px var(--app-primary-color); color: var(--app-primary-color); padding:8px 20px; border-radius:4px; flex-grow:1;white-space:nowrap; overflow: hidden;}
.title-bar-container .bar-title { border:solid 1px var(--app-primary-color); color: var(--app-primary-color); padding:8px 20px; border-radius:4px; flex-grow:1;white-space:nowrap;}

.list-group .list-label { color:var(--app-text-light); }

.app-primry-bold { color:var(--app-primary-color); font-weight:600;}

input.input-gray { background-color:#f1f1f1;}

.app-truncate-p { height:200px; overflow:hidden; position:relative; transition:height 1s ease-in;}
.app-truncate-p .bg { background-image:url(/images/p-gradient.png); background-repeat:repeat-x; background-position:bottom center; height:30px; position:absolute; bottom:0; left:0; right:0; }
.app-truncate-p.full { height:auto;  transition:height 1s ease-in;}
.app-truncate-p.full .bg { display:none; }

iframe {width:100%;}.list-group .list-label
.app-iframe-chart-md { width:100%; height:440px;}
.app-sample-chart-md { width:100%; height:440px;}
.app-chart-container-md { width:100%;}

.list-group-noborder > .list-group-item { border:none;}
.list-group-bg-light, .list-group-bg-light > .list-group-item { background-color:rgb(245 245 245 / 1);}

.scroll-margin-top-lg {
  scroll-margin-top: 80px;
}
.scroll-margin-top-md {
  scroll-margin-top: 50px;
}

.btn-collapse.collapsed:after {
        content: "\f067";     float: right;   font-family: 'FontAwesome';  

}
.btn-collapse:after {
    font-family: 'FontAwesome';  
    content: "\f068";
    float: right; 
}


.app-popover {
  background: #333;
  color: white;
  font-weight: 400;
  padding: 1rem;
  max-width: 200px;
  line-height: 1.4;
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.app-card-primary { border-color:var(--app-primary-color);}

.app-list-item label { color:#555; padding-bottom:4px; font-size: 0.95rem}
.app-list-items label { color:#555; padding-bottom:4px; font-size: 0.95rem}
.app-list-item > div { font-weight:450;}

.app-financing_forms .nav-menus .nav-link  {  border:solid 1px var(--app-primary-color); background-color:var(--app-primary-color);color:#fff;  border-radius:6px; text-decoration:none; padding-right:50px; position:relative;}
.app-financing_forms .nav-menus .nav-link i { position:absolute; right:10px; font-size:28px; top:50%; transform:translateY(-50%)}
.app-financing_forms .nav-menus .nav-link.collapsed { color:#555; border:solid 1px #aaa; background-color:#f4f4f4; transition:all 0.15s ease; }
.app-financing_forms .nav-menus .nav-link.collapsed i { display:none;}
.app-financing_forms .nav-menus .nav-link.collapsed:hover {border:solid 1px var(--app-primary-color); background-color:var(--app-primary-color);color:#fff; } 
.app-financing_forms .nav-menus .nav-link.collapsed:hover i { display:block;}

.trash-can.xmark-remove {  cursor:pointer; }
.trash-can.xmark-remove:hover { opacity:0.7;}
.brokerRow .card:first-of-type .broker-remove { display:none;} 

.repeatRow .card:first-of-type .xmark-remove { display:none;} 
.repeatRow .repeatItem:first-of-type .xmark-remove { display:none;} 
.repeatRow .repeatItem .xmark-remove .fa-solid, .repeatRow .card .xmark-remove .fa-solid {cursor:pointer; padding:6px 10px}

.repeatRow .card .xmark-remove.icon-reset { display:none;} 
.repeatRow .card:first-of-type .xmark-remove.icon-reset { display:block;} 
.repeatRow .repeatItem .xmark-remove.icon-reset { display:none;} 
.repeatRow .repeatItem:first-of-type .xmark-remove.icon-reset { display:block;} 
.repeatRow .repeatItem .xmark-remove.icon-reset .fa-solid, .repeatRow .card .xmark-remove.icon-reset .fa-solid {cursor:pointer; padding:6px 10px}


.table-valign-center td { vertical-align:middle;}

.app-power-menu-nav { display:none; }

.alert-line-primary { color:var(--app-primary-color);  }
.alert-outline-primary { color:var(--app-primary-color); border:solid 1px var(--app-primary-color); padding:6px; text-align:center; border-radius:6px; }



.down-tick-item-container, .down-tick-itemdetails-container { display:grid; grid-template-columns: repeat(1,minmax(0, 1fr)); row-gap:4px; column-gap:80px; align-self:flex-start;}
.down-tick-item-container .down-tick-item, .down-tick-itemdetails-container .down-tick-itemdetails { display: flex; justify-content:space-between; gap:40px; }
.down-tick-item-container .down-tick-item > div, .down-tick-itemdetails-container .down-tick-itemdetails > div {  font-size:16px;}

  .app-hide-desktop {display:none;}

  .top-symbol-menu-container { border-color:var(--app-primary-color); border-radius:0;}
  .top-symbol-menu-container a { color:var(--app-primary-color) !important; padding-bottom:6px; padding-top:6px}
  .top-symbol-menu-container a:hover { background-color:#f1f1f1 !important; text-decoration:none;}

  .form-control.error {
    padding-right: 0.75em;
}

  .form-control.error {
    border-color: var(--bs-form-invalid-border-color);
    padding-right: calc(1.5em + .75rem);
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
  .form-control.error:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25);
}

#scrollToTop {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 16px; /* Place the button at the bottom of the page */
  right: 20px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: var(--app-primary-color); /* Set a background color */
  color: white; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 4px; /* Some padding */
  border-radius: 40px; /* Rounded corners */
  font-size: 18px; /* Increase font size */
  width:40px; height:40px;
justify-content:center; align-items:center;
}

#scrollToTop:hover {
  background-color: var(--app-primary-color); /* Add a dark-grey background on hover */
}

.currencyinput { position: relative;}
.currencyinput .currencyicon {position:absolute; left:8px; top:50%; transform:translateY(-50%)}
.currencyinput input { padding-left:20px;}

.form-control.input-validation-error, .was-validated .form-control:invalid { padding-right:0.75em;}

.custom-swiper swiper-container {
      width: 100%;
      height: 100%;
    }

.custom-swiper swiper-slide {
      font-size: 16px;
      background: #fff;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      width: 400px; 
      max-width:70vw;
      padding-right:40px;
    }

.custom-swiper .swiper-pagination-bullet {
        width: 20px !important;
        height: 20px !important;
        text-align: center;
        line-height: 20px;
        font-size: 12px;
        color: #000;
        opacity: 1;
        background: rgba(0, 0, 0, 0.2);
  }

 .custom-swiper .swiper-pagination-bullet-active {
        color: #fff;
        background: var(--app-primary-color);
 }

.app-table-list ul { list-style-type:none; padding-left:16px; }
.app-table-list ul li { margin-bottom:10px;}
.app-table-list ul li label { font-size:14px;  color:#666; }

.app-flex-equal > * {flex:1; max-width:140px;}

.app-btn-bg-none { background-color:transparent;}

.btn.app-btn-link { padding:6px; border:none; }
.btn.app-btn-no-arrow:after {content:''; display:none;}
.btn.app-btn-link:active, .btn.app-btn-link:hover, .btn.app-btn-link:focus { background-color:transparent !important; color: var(--app-dark-color) !important; padding:6px !important; border:none !important; box-shadow:none !important;}

.symbol-border { padding:4px 10px; line-height:1; color:var(--app-primary-color); border:solid var(--app-primary-color); border-width:1px; font-size:20px;}

.top-menus {
    position: fixed; 
    z-index: 100;
    width:100%;
    top:0;
    background-color:rgba(255,255,255,0.95);
}

.top-menus.masterexist {
       top: 24px;
}

.body-members .main-container {margin-top:70px;}

.collapse-playbook { position:relative;}

.btn-xs { line-height:1.1; padding:4px; font-size:12px;}

.app-banner-container { position:relative;}
.app-banner-container .banner-text-bg { bottom:30%; background-color:rgba(255,255,255,0.8); color:#000000; position:absolute; padding:10px 30px 10px 240px; }
.app-banner-container .banner-text-bg h2.banner-text { font-size:44px; margin:0; line-height:1.5;}
.app-banner-container.app-banner-faqs-container .banner-text-bg h2.banner-text { font-size:38px; margin:0; line-height:1.3;}
.app-banner-container .banner-image { height:540px; width:100%; object-fit:cover;}
.app-banner-container.app-banner-home .banner-image { height:660px; width:100%; object-fit:cover;}
.app-list-townsquare .card { width:100%; max-width:400px; margin:0 auto;}
.app-list-townsquare .tw-card-img { height:160px; object-fit:cover; width:100%; transition:all 0.15s ease }
.app-list-townsquare a {text-decoration:none;}
.app-list-townsquare .card-title { font-size:18px; color:#000; }

.app-townsquare-container { font-size:18px;}
.app-townsquare-container.app-townsquare-faqs-container { font-size:16px;}

.app-townsquare-container .accordion-item { border:none;     padding-bottom: 20px; }
.app-townsquare-container .accordion-button { font-size:20px; font-weight:600; color:var(--app-primary-color)}
.app-townsquare-container .accordion-button::after { margin-left: 40px; background-image:url(/images/bg-arrow.png)}
.app-townsquare-container .accordion-button:not(.collapsed) { background-color:#fff; box-shadow:none;}
.app-townsquare-container .accordion-button:focus { background-color:#fff; box-shadow:none;}



.img-steps { max-width:150px}

.bg-step-bar { background-image:url(/images/bg-step-bar.png); background-position: center right; background-repeat:no-repeat; display:inline-flex; align-items:center; color:#fff; padding:0px 120px 0px 20px ; font-size:22px; font-weight:500; height:50px; background-size:auto 50px;}

.form-check-input { border-color:#aaa;}
.form-control { border-color:#aaa;}
.form-floating .form-control { border-color:#ccc;}

.input_comment { border:none; border-bottom:solid #ddd 2px; width:100%; height:40px; min-height:40px;}
.input_comment:focus, .input_comment:active { outline:none; }

.input_edit_comment { height:160px; min-height:160px;}

.app-card-3-container { position:relative;  min-width:360px;}
.app-card-3 { border:solid 1px var(--app-primary-color); width:100%; height:100%;}
.app-card-3-title { position:absolute; top:0; left: 50%;  transform: translate(-50%, -50%);line-height:1.3; background-color:#fff; padding-left:30px; padding-right:30px; white-space:nowrap; text-transform:uppercase; font-size:18px;font-weight:500; color:var(--app-primary-color);}
.app-card-3-body { padding:30px 20px 24px;}

.reports-item-container .reports-item-body { margin-bottom:10px;}
.reports-item-container .btn-collapse {position:relative; padding-right:28px;}
.reports-item-container .btn-collapse:after { position:absolute; top:6px; right:8px;}

.upcomingreleases-item { margin-bottom:8px;}

.upcomingreleases-item .xmark-remove.icon-reset { display:none;} 
.upcomingreleases-item:first-of-type .xmark-remove.icon-reset { display:block;} 
.upcomingreleases-item .xmark-remove.icon-reset .fa-solid {cursor:pointer; padding:6px 10px}

.form-label { line-height:1.3 !important;}
.app-form-grid-3 {
    display:grid; grid-template-columns: repeat(3,minmax(0, 1fr));
}

.form-select-calllist {font-size:14px;  background-position: right .25rem center;background-size: 12px 10px;  padding: .375rem 1.1rem .375rem .5rem;}

@media (max-width:1400px) {    
    .banner-text-bg { padding:10px 30px 10px 100px; }
    .banner-image { height:620px; }
}
@media (max-width:1100px) {    
.app-form-grid-3 {
    display:grid; grid-template-columns: repeat(2,minmax(0, 1fr));
}

}


@media (max-width:991px) {
    .nav-navTopMenus li a { width:100%; font-size:16px;}
    .nav-navTopMenus li .dropdown-menu a { width:100%; }
    
    .footer-grid-3 { display:grid; grid-template-columns: repeat(1,minmax(0, 1fr)); align-items:center;}
    .footer-grid-3 .footer-sub-ask {  grid-row: 2; grid-column: 1; }
    .footer-grid-3 > div { text-align:center;}

    .app-grey-bar {  text-align:left;}

    .petition-bar-container {  max-width:100%; width:100%;}
    .petition-bar-container .bar-item {  padding:6px 10px; }
    .petition-bar-container .bar-share-icon { padding:6px 10px 6px 44px;  }
    .petition-bar-container .bar-share-icon .fa-share { font-size:26px; top:5px; left:10px;}

    .petitions-piechart-container { width:100%; }


    .petition-body-container { gap:14px; margin-top:40px; margin-bottom:40px;} 
    .petition-body-container .icon-petition-container img { width:36px;} 

    .app-iframe-chart-md {  height:400px;}
    .app-sample-chart-md {  height:400px;}
/*    .app-chart-container-md {  height:400px;}*/

    .nav-admin-power-menus { display:none; }
    .app-power-menu-nav { display:list-item; }

    .float-form-container .form-floating>label {  font-size:18px;   }
    .float-form-container .form-control { font-size:16px; }

    .app-banner-container .banner-text-bg { padding:10px 30px 10px 30px; }
    .app-banner-container .banner-text-bg h2.banner-text { font-size:38px;}
    .app-banner-container.app-banner-faqs-container .banner-text-bg h2.banner-text { font-size:32px;}
    .app-banner-container .banner-image { height:400px; }
    .app-banner-container.app-banner-home .banner-image { height:560px; }

    .bg-step-bar {  font-size:20px; padding:0px 100px 0px 20px ;}

    .dropdown-menu-hide-icon-mobile:after { display:none;}
    .dropdown-menu-show-mobile { display:block;}
}

@media (max-width:767px) {
    .app-hide-mobile { display:none;}
    .app-hide-desktop {display:block;}
    .app-iframe-chart-md {  height:340px;}
    .app-sample-chart-md {  height:340px;}
/*    .app-chart-container-md {  height:340px;}*/

.body-home .app-header-container { font-size:22px; gap:10px; justify-content:space-around}
.body-home .app-header-container .home-logo-img { max-width:180px;}

.body-home .app-header-container a i.fa-power-off { font-size:28px;}

.body-home.body-home-index .app-header-container  {  flex-direction:column; gap:80px;}
.body-home.body-home-index .app-header-container .home-logo-img { max-width:240px;}
.body-home.body-home-index .app-header-container { font-size:24px;}
.body-home.body-home-index .app-header-container a i.fa-power-off { font-size:30px;}

.body-home .app-header-container .error-logo-img { max-width:120px;}

.custom-swiper swiper-slide {
      padding-right:20px;
      font-size:14px;
    }

    .petition-bar-container.petition-bar-container-response { flex-direction:column;}
    .symbol-border { font-size:16px;}

    .body-members .main-container {margin-top:66px;}
    .navbar-brand { padding-top:0; padding-bottom:0;}

    .app-banner-container .banner-text-bg { padding:10px 10px 10px 10px; }
    .app-banner-container .banner-text-bg h2.banner-text { font-size:24px;}
        .app-banner-container.app-banner-faqs-container .banner-text-bg h2.banner-text { font-size:20px;}
    .app-banner-container .banner-image { height:260px; }
    .app-banner-container.app-banner-home .banner-image { height:300px; }
    .app-list-townsquare .card-title { font-size:16px;  }


    .app-townsquare-container { font-size:16px;}

    .bg-step-bar { padding:0px 60px 0px 16px ; font-size:18px; }

    body.body-blog-details .relative-blogs-container h3 { font-size:1.2rem;}

    .app-card-3-container{  min-width:260px; width:100%; max-width:460px;}
    .app-card-3-title { padding-left:20px; padding-right:20px;}
    .app-card-3-body { padding:26px 16px 20px;}

    .app-form-grid-3 {
        display:grid; grid-template-columns: repeat(1,minmax(0, 1fr));
    }
}

.has-icon-right { position:relative;}
.has-icon-right .icon-addon { position:absolute; right:6px; top:50%; transform:translateY(-50%); display: flex;}

.reports-lists .btn-outline-primary.btn-collapse:not(.collapsed), .reports-lists .btn-outline-primary.btn-collapse:not(.collapsed):active, .reports-lists .btn-outline-primary.btn-collapse:not(.collapsed):focus {
    background-color:var(--app-primary-color) !important; color:#fff !important;
}


.btn-outline-primary.btn-outline-primary-toggle:not(.collapsed), .btn-outline-primary.btn-outline-primary-toggle:not(.collapsed):active, .btn-outline-primary.btn-outline-primary-toggle:not(.collapsed):focus {
        background-color:var(--app-primary-color) !important; color:#fff !important;
}

.btn-primary.btn-primary-toggle:not(.collapsed), .btn-primary.btn-primary-toggle:not(.collapsed):active, .btn-primary.btn-primary-toggle:not(.collapsed):focus {
    background-color: #fff !important;
    color: var(--app-primary-color) !important;
    border:solid 1px var(--app-primary-color) !important;
}

img { max-width:100%;}

.btn { text-decoration:none; }
.btn.btn-secondary:hover { text-decoration:none; }

@media (max-width:639px) {
    .app-hide-mobile { display:none;}
    .app-hide-desktop {display:block;}
    .app-iframe-chart-md {  height:300px;}
    .app-sample-chart-md {  height:300px;}
/*    .app-chart-container-md {  height:300px;}*/

.body-home .app-header-container .home-logo-img { max-width:140px;}
.body-home .app-header-container { font-size:18px; }
.body-home .app-header-container a i.fa-power-off {
    font-size: 32px;
}
.body-home .app-header-container a i.fa-power-off { font-size:22px;}

.body-home.body-home-index .app-header-container  { flex-direction:column; gap:60px;}
.body-home.body-home-index .app-header-container .home-logo-img { max-width:220px;}
.body-home.body-home-index .app-header-container { font-size:22px;}
.body-home.body-home-index .app-header-container a i.fa-power-off { font-size:28px;}

.body-home .app-header-container .error-logo-img { max-width:100px;}

  .modal-dialog.modal-underconstruction  {
    justify-content:center;
  }  .modal-dialog.modal-underconstruction .modal-content {
    max-width: min( 70vw, 500px ) !important;
  }

     .bg-step-bar { padding:0px 40px 0px 10px ; font-size:16px; height:40px; background-size:auto 40px }
}



.app-grid-1 { display:grid; grid-template-columns: repeat(1,minmax(0, 1fr))}
.app-grid-2 { display:grid; grid-template-columns: repeat(2,minmax(0, 1fr))}
.app-grid-3-fix {display:grid; grid-template-columns: repeat(3,minmax(0, 1fr))}

@media (min-width:640px) {
.sm\:app-grid-5 { display:grid; grid-template-columns: repeat(5,minmax(0, 1fr))}
.sm\:app-grid-4 { display:grid; grid-template-columns: repeat(4,minmax(0, 1fr))}
.sm\:app-grid-3 { display:grid; grid-template-columns: repeat(3,minmax(0, 1fr))}
.sm\:app-grid-2 { display:grid; grid-template-columns: repeat(2,minmax(0, 1fr))}
.sm\:app-grid-1 { display:grid; grid-template-columns: repeat(1,minmax(0, 1fr))}
}
@media (min-width:768px) {
.md\:app-grid-5 { display:grid; grid-template-columns: repeat(5,minmax(0, 1fr))}
.md\:app-grid-4 { display:grid; grid-template-columns: repeat(4,minmax(0, 1fr))}
.md\:app-grid-3 { display:grid; grid-template-columns: repeat(3,minmax(0, 1fr))}
.md\:app-grid-2 { display:grid; grid-template-columns: repeat(2,minmax(0, 1fr))}
.md\:app-grid-1 { display:grid; grid-template-columns: repeat(1,minmax(0, 1fr))}
}
@media (min-width:992px) {
.lg\:app-grid-5 { display:grid; grid-template-columns: repeat(5,minmax(0, 1fr))}
.lg\:app-grid-4 { display:grid; grid-template-columns: repeat(4,minmax(0, 1fr))}
.lg\:app-grid-3 { display:grid; grid-template-columns: repeat(3,minmax(0, 1fr))}
.lg\:app-grid-2 { display:grid; grid-template-columns: repeat(2,minmax(0, 1fr))}
.lg\:app-grid-1 { display:grid; grid-template-columns: repeat(1,minmax(0, 1fr))}
}

[data-bs-toggle="collapse"].collapsed .if-not-collapsed {
  display: none;
}
[data-bs-toggle="collapse"]:not(.collapsed) .if-collapsed {
  display: none;
}

.alert-primary {color:var(--app-primary-color); background-color:var(--app-secondary-color);}

.app-underline-reverse { text-decoration:underline;}
.app-underline-reverse:hover { text-decoration:none;}

/* Absolute Center Spinner */
.full-screen-loading.show {
    display:block;
}
.full-screen-loading {
    display:none;
  position: fixed;
  z-index: 999;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* Transparent Overlay */
.full-screen-loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
    background: radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0, .8));

  background: -webkit-radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0,.8));
}

/* :not(:required) hides these rules from IE9 and below */
.full-screen-loading:not(:required) {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.full-screen-loading:not(:required):after {
  content: '';
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 150ms infinite linear;
  -moz-animation: spinner 150ms infinite linear;
  -ms-animation: spinner 150ms infinite linear;
  -o-animation: spinner 150ms infinite linear;
  animation: spinner 150ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
}


/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}