
.spinner-round::after {
  border-top-color: rgba(255,255,255,0);
  animation: spin 1.5s linear infinite;
}
.spinner-round::before {
  border-top-color: #555555;
  animation: spin 3s linear infinite;
}
.spinner-round {
  border: 2px solid transparent;
  border-top-color: rgba(255,255,255,0);
  animation: spin 2s linear infinite;
}

.logo-dark { max-width:200px;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{ color: #313131;}

.ml-5 { margin-left:5px;}
    
.footer-links li a:hover,.footer-links li a:active, .footer-links li a:focus, .footer-links li a:visited  { color: var(--bs-dark)!important; }
.tg-logo { opacity:  0.55; }

.footer-pdt-5{
  padding-top: 5px;
}    


p, .list li, .copyright-text-s3 , .copyright-text-s3 span,  .field-wrap, .copyright-text p, .copyright-text-s3 p, .copyright-text li a , .contact-text, .input-bordered, .footer-links li a {
  color: #313131;
}    
.tc-default, .tc-default a {
  color: #313131!important;
}    


.list-dot li::before {
    background: #313131;    
}

.hr {
  border-top: 1px solid #e5e5e5;
}    

.bg-light-alt
{
  background-color: #ffffff !important;
}       
.ath-body
{
  background: #fafafa;
}    
.ath-body.error-body {
  margin-top:50px;
}
.ath-container
{
  width: 650px;
  max-width: 100%;
}
.ath-heading {
    text-align:left;
}
.ath-heading.title{
  font-size: 1.9rem;
}

.section-login{
    padding-top:20px;
    padding-bottom:20px;
}

.btn-primary{ 
  background-color: #444; 
  border-color: #333;
  --bs-btn-color: #fff;
  --bs-btn-bg: #222;
  --bs-btn-border-color: #222;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #222;
  --bs-btn-hover-border-color: #111;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #222;
  --bs-btn-active-border-color: #111;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #222;
  --bs-btn-disabled-border-color: #111;
}    
.btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:focus:active .btn-primary:hover:active { background-color: #222; border-color: #111; }  
.btn-primary:hover:focus, .btn-primary:focus:focus  { color: #fff !important; } 

.btn-light{ 
  background-color: #fafafa; 
  border-color: #fafafa;
  color: #777!important; 
  --bs-btn-color: #777;
  --bs-btn-bg: #fafafa;
  --bs-btn-border-color: #fafafa;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #fafafa;
  --bs-btn-hover-border-color: #fafafa;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #777;
  --bs-btn-active-bg: #fafafa;
  --bs-btn-active-border-color: #fafafa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #777;
  --bs-btn-disabled-bg: #fafafa;
  --bs-btn-disabled-border-color: #fafafa;
}    
.btn-light:hover, .btn-light:active, .btn-light:focus, .btn-light:focus:active .btn-light:hover:active { background-color: #f2f2f2; border-color: #f2f2f2; color: #333;}


.btn-policyaccept{ 
  background-color: #fafafa; 
  border-color: #fafafa;
  color: #333!important; 
  --bs-btn-color: #333;
  --bs-btn-bg: #fafafa;
  --bs-btn-border-color: #fafafa;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #fafafa;
  --bs-btn-hover-border-color: #fafafa;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #333;
  --bs-btn-active-bg: #fafafa;
  --bs-btn-active-border-color: #fafafa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #333;
  --bs-btn-disabled-bg: #fafafa;
  --bs-btn-disabled-border-color: #fafafa;  
}    
.btn-policyaccept:hover, .btn-policyaccept:active, .btn-policyaccept:focus, .btn-policyaccept:focus:active .btn-policyaccept:hover:active { background-color: #ddd; border-color: #ddd; color: #000!important;}




.input-bordered{
  border: 1px solid #dddddd;
}
.input-bordered:focus, .input-bordered:active {
  border: 1px solid #bbbbbb;
}    

input::placeholder, textarea::placeholder {
  color: #666666;

}        

.login-changeemail-container { margin-top:20px; font-size: 14px;}
.change-email-label { font-weight: bold;}


@media (min-width: 768px) {
  .section-footer {
    padding-top: 30px !important;
  }
}
  .section-footer {
    padding-top: 30px !important;
  }


.selfprivacy-body
{
  background: #fafafa;
}        

.selfprivacy-body {
  padding: 32px 40px 40px;
}    
@media (min-width: 576px) {
  .selfprivacy-body {
    padding: 32px 40px 40px;
  }
}    

.section.selfprivacy{
    padding-top: 20px;
    padding-bottom: 20px;
}

li .mb-3{
    margin-bottom: 0.5rem !important;
}

label a { color: var(--bs-dark); }
label a:hover { color: var(--bs-dark); text-decoration:underline;   }

.consent-detail{
    font-size:14px;
}     
p.consent-detail {
    margin-bottom: 10px;
}
.no-consent-detail-line{
  margin-bottom: 5px; 
}


.input-checkbox ~ label:not(.error)::after, .input-radio ~ label:not(.error)::after {
      background-color: #333;
}
.gutter-30px > li, .gutter-30px > div {
  padding-right: 7px !important;
}    

.mb-3 { margin-bottom:0.5rem!important; }

.contact-icon {
  color: #fff;
  background: #333;
  box-shadow: none;  
}  

.section.language-selection {        
    padding-top:40px;
    padding-bottom:10px;
}
.one-language-icon { padding-left:10px;padding-right:10px; transition: opacity 0.6s linear; }
.one-language-icon{ opacity: 0.3;}
.one-language-icon.selected, .one-language-icon:hover{ opacity:1;}    


.alert-logout-success, .alert-edit-success, .alert-gray  {
  color: #484848;
  background: #eaeaea;
}


.modal-dialog-cookie,
.modal-content-cookie {
    height: 90%;
}

.modal-body-cookie {
    max-height: calc(100% - 60px);
    overflow-y: scroll;
}    


.modal-dialog-policy,
.modal-content-policy {
    height: 90%;
    width: 100%;
}
.modal-body-policy {
    max-height: calc(100% - 60px);
    overflow-y: scroll;
    width: 100%;
}    


.modal-dialog-privacy-iframe {height:65vh; width:100%;}
@media (max-width: 1000px) {
    .modal-dialog-privacy-iframe {height:65vh; width:100%;}
}
@media (max-width: 800px) {
    .modal-dialog-privacy-iframe {height:65vh; width:100%;}
}

.privacy-policy-acknowledgment-item {
  font-size: 14px;
}

.polycy-read-link , .polycy-read-link a, .polycy-read-link a:active, .polycy-read-link a:visited { color: #333 !important;; cursor: pointer;font-size: 14px;text-decoration: underline;}
.polycy-read-link a:hover { text-decoration: underline!important;}

.g-recaptcha-container {
  margin-bottom:20px;
}


.accordion-policy .accordion-title, .accordion-policy .accordion-title.collapsed:hover { color: #333;}

.accordion-policy .accordion-icon { 
  right: auto; left:0;
  color: #333!important;
  height: 16px;
  width: 16px;  
}

.accordion-policy .accordion-icon::before, .accordion-policy .accordion-icon::after {
  color: #333!important;
  line-height: 10px;
}

.accordion-title {padding-left: 30px; padding-bottom:0;padding-top:0; margin-bottom:0!important;}
.accordion-content {
  padding-bottom: 0;
  padding-left: 20px;
  padding-right: 0;
}
.accordion-content li {
  padding-top:0px;
  padding-bottom:0px;
}
.accordion-content ul > :first-child {
  padding-top:5px;
  padding-bottom:0px;
}

.input-radio-readonly-off:after {
  background-color: #ffffff!important;
  content: '\f00d'!important;
  color: #000000!important;
  font-size: 14px!important;
}

.select2-container .select2-selection .select2-selection__rendered {color: #666666;}
.select2-container.select-bordered .select2-selection { border: 1px solid #dddddd;}
.select2-results__option[aria-selected="true"], .select2-results__option:hover {background: #f6f6f6;}
.select2-container .select2-selection .select2-selection__rendered {color: #000;}
.select2-selection__placeholder {color: #666666;}


.alert ul {list-style: inside;}

.field-label { color: var(--bs-body-color);}

.field-item .field-label span { font-weight: 300; }

/*.error-field .field-label { color: #aa0000; }*/

.error-field .input-bordered, .error-field .select2-container.select-bordered .select2-selection { border: 1px solid #d98080; }

.file-error-message { color: #ff0000; margin-top: 10px; margin-bottom: 10px;}

