/* :root {
  --themeColor: #ff8002;
  --themeColorTransparent: #ff8002cc;
  --themeColorHover: #efa052;
} */

html.black *:not(.nocontrast *) {
    background: black !important;
    color: white !important;
}

html.yellow2 *:not(.nocontrast *) {
    background: #F8F21D !important;
    color: black !important;
    border-color: black !important;
}

html.yellow *:not(.nocontrast *) {
    background: black !important;
    color: #F8F21D !important;
}

body{
    background-color: white;
    font-family: 'Roboto', sans-serif;
}

main{
    margin-top: 80px;
    overflow: hidden;
}

footer img{
    width:  300px!important;
}

/* --- Header START --- */

.navbar-brand img{
	max-width: 220px;
    width: 220px;
}

.offcanvas-header button{
    background: url('data:image/svg+xml,%3csvg class="styled__StyledIcon-s1fdreqi-0 fKFQum" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="18px" height="18px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"%3e%3cpath fill="%23EF5350" d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"%3e%3c/path%3e%3c/svg%3e') center/cover;
    opacity: 1;
    padding: 4px!important;
    margin: 0;
}

.offcanvas-body{
    padding: 0;
}

.offcanvas .nav-link.active{
    background-color: rgb(245, 245, 245);
    border-left: 4px solid var(--themeColor);
}

.dropdown-item.active, .dropdown-item:active{
    background-color: rgb(245, 245, 245);
    color: var(--themeColor);
}

.dropdown-divider {
    border-top: 1px solid rgb(229 229 229);
    margin: 10px 0;
    width: 100%;
}

.navbar-nav .dropdown-menu {
    border-radius: 0;
}

.offcanvas .nav-link{
    padding: 10px 10px 10px 40px;
    border-left: 4px solid transparent;
}

.dropdown-menu .nav-link{
    padding: 10px 10px 10px 60px;
}

.nav-link:hover{
    text-decoration: underline;
}

.offcanvas-header img{
    max-width: 210px;
    margin-top:10px;
    margin-left: 30px;
}

.navbar{
	padding: 0;
}

/* .offcanvas-controls{
	display: flex;
    justify-content: center;
    align-items: center;
} */

.navbar-toggler{
	padding: 25px 40px 25px 15px;
    border: none;
    border-right: 1px solid gray;
    border-radius: 0;
    outline: 0;
    box-shadow: none!important;
}

.controls{
	list-style-type: none;
	color: gray;
	font-size:1.125em;
	padding:0;
}

.controls>li {
    float: left;
    margin: 0 20px;
    cursor: pointer;
}

.controls>li:hover {
    color:black;
}

.font > span:nth-child(2) {
    font-size: 0.9em;
}

.font > span:nth-child(3) {
    font-size: 0.8em;
}

#search-overlay{
    display:none;
}

.block {
    position: fixed;
    top: 0;
    right: 0;
    bottom:0 ;
    left: 0;
    overflow: auto;
    text-align: center;
    background: rgba(0, 0, 0, 0.9);
    border: #a0a0a0 solid 1px;
    margin: 0;
    z-index: 2000;
}

.block:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: 0;
    /* Adjusts for spacing */
    /* For visualization
    background: #808080; width: 5px;
    */
}

.centered {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    padding: 10px 15px;
    color: #FFF;
    border: none;
    background: transparent;
}

#search-box {
    position: relative;
    width: 100%;
    margin: 0;
}

#search-form {
    height: 4em;
    border: 1px solid #999;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    overflow: hidden;
}

#search-text {
    font-size: 14px;
    color: #ddd;
    border-width: 0;
    background: transparent;
}

#search-box input[type="text"] {
    width: 90%;
    padding: 14px;
    color: #333;
    outline: none;
    font-size: 20px;
}

#search-button {
    position: absolute;
    top: 0;
    right: 0;
    height: 60px;
    width: 100px;
    font-size: 20px;
    color: #fff;
    text-align: center;
    line-height: 42px;
    border-width: 0;
    background-color: var(--themeColor);
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    cursor: pointer;
    text-transform: uppercase;
}

#search-button:hover {
    background-color: var(--themeColorHover);
}
#close-btn{
    position: fixed;
    top: 1em;
    right: 1em;
    font-size: 34px;
    font-family: sans-serif;
}
#close-btn:hover{
    color: #777;
    cursor: pointer;
}

.font-controls.mobile, .contrast-controls.mobile{
	justify-content: start;
	align-items: center;
}

.font-controls.mobile ul,.contrast-controls.mobile ul{
	display: flex;
	justify-content: space-evenly;
	list-style: none;
	padding-left: 0;
}

.font-controls.mobile .nav-link, .contrast-controls.mobile .nav-link{
	width:65px;
}

.font-controls.mobile li a{
	text-decoration: none;
	color: #02203c;
	padding: 0 6px;
}

.font-controls.mobile li a:hover{
	color: var(--themeColorHover);
}

.contrast-controls.mobile .control{
	text-decoration: none;
}

.contrast-controls.mobile li{
	margin: 0 6px;
}

.spacer{margin-bottom: 87px;}

.mobile .font-controls a > span:nth-child(1) {
    font-size: 1.3em;
	margin-top: -3px;
    display: inline-block;
}

.mobile .font-controls a > span:nth-child(2) {
    font-size: 1em;
}

.mobile .font-controls a > span:nth-child(3) {
    font-size: 0.8em;
}

.controls.mobile{
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-left: 25px;
}

.offcanvas .mobile .nav-link{
    padding: 0;
    border:none;
}

.controls.mobile>li {
    margin: 10px 20px;
}

.mobile .nav-link:hover, .mobile .font-controls a:hover{
    text-decoration: none;
    color: var(--themeColorHover);
}

.mobile .font-controls a:after, .mobile .contrast-controls a:after{
    display: none;
}

.contrast-controls .contrast-default i{
    color: var(--themeColor)!important;
    border: 1px solid var(--themeColor)!important;
    padding: 3px 10px;
    border-radius: 20px;
    font-style: normal;
    background: white!important;
    margin: 5px 0;
    display: block;
    text-align: center;
}

.controls a::after{
	display:none;
}

.contrast-controls .contrast1 i{
    color: white!important;
    border: 1px solid black!important;
    padding: 3px 10px;
    border-radius: 20px;
    font-style: normal;
    background: black!important;
    margin: 5px 0;
    display: block;
    text-align: center;
}

.contrast-controls .contrast2 i{
    color: black!important;
    border: 1px yellow solid!important;
    padding: 3px 10px;
    border-radius: 20px;
    font-style: normal;
    background: yellow!important;
    margin: 5px 0;
    display: block;
    text-align: center;
}

.contrast-controls .contrast3 i{
    color: yellow!important;
    border: 1px black solid!important;
    padding: 3px 10px;
    border-radius: 20px;
    font-style: normal;
    background: black!important;
    margin: 5px 0;
    display: block;
    text-align: center;
}

.dropdown-menu{
    min-width: 100%;
}

/* --- Header END --- */

.divider{
    background-color: white;
    margin: 50px auto;
    width: 100%;
}

footer{
    background-color: white;
}

footer i{
    color: var(--themeColor);
    font-size: 1.4em;
    padding-right: 10px;
}

footer p, footer a{
    color: black;
    font-weight: bold;
    text-decoration: none;
    justify-content: center;
    display: flex;
    align-items: center;
}

.intro{
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    color: white;
    background-color: var(--themeColor);
}

.site-title{
    font-weight: 500;
    font-size: 1.2em;
    text-align: center;
}

.intro span{
    font-size: 3em;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
}

.link-btn{
    color: white;
    text-decoration: none;
    border: solid 1px white;
    padding: 15px 50px;
    transition: all ease-in 0.1s;
    font-weight: 600;
}

.link-btn:hover{
    background-color: white;
    color: var(--themeColor);
}

.link-btn.inverted:hover{
    background-color: var(--themeColor);
    color: white;
}

.link-btn.inverted{
    color: var(--themeColor);
    border: solid 1px var(--themeColor);
}

.link-btn.full{
    color: white;
    background-color: var(--themeColor);
    border: solid 1px var(--themeColor);
}

.link-btn.full:hover{
    color: var(--themeColor);
    background-color: white;
    border: solid 1px var(--themeColor);
}

.intro p a{
    color: white;
    text-decoration: none;
    transition: all ease-in 0.1s;
}

.intro p a:hover{
    color: #e1e1e1;
}

.intro p i{
    padding-right: 5px;
    margin-left: 15px;
}

.index-about{
    background-color: white;
    padding-top:100px;
}

.section-head{
    background-color: white;
}

.index-about .text{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.single-article .title{
    /*color: var(--themeColor);*/
    color:black;
    font-weight: bold;
    font-size: 1.4em;
    margin-bottom: 5px;
}

.single-article{
    margin-bottom: 50px;
}

.single-article a{
    color: var(--themeColor);
    text-decoration: none;
    font-weight: 600;
    transition: color .2s ease-in;
    font-size: 1.2em;
}

.single-article .more-btn i{
    font-size: 2em;
    margin-left: 20px;
}

.single-article .more-btn{
    color: var(--themeColor);
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    transition: color .2s ease-in;
    font-size: 1.2em;
}

.single-article .more-btn:hover{
    color: var(--themeColorHover);
}

.single-article a div{
    transition: color ease-in 0.1s;
}

.single-article a:hover div{
    color: var(--themeColorHover);
}

.cover{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

.quote{
    padding: 100px 0;
    font-size: 1.7em;
    font-weight: bold;
    color:white;
    margin: 0 100px;
    position: relative;
    z-index: 5;
}

.quote span{
    display: block;
    text-align: right;
    font-weight: normal;
}

.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--themeColor);
    z-index: 1;
    opacity: 0.75;
}


.highlight{
    color: var(--themeColor);
    font-size: 1.5em;
    font-weight: 500;
}

.section-head h1{
    font-weight: 500;
    margin-bottom:  30px;
    color: var(--themeColor);
}

.carousel .carousel-indicators button {
    border-radius: 50%;
}

.vertical.carousel .carousel-indicators [data-bs-target] {
    height: 10px!important;
    width: 10px!important;
}

.vertical.carousel .carousel-item {
    overflow: hidden;
}

.vertical.carousel .carousel-item-next:not(.carousel-item-start),
.vertical.carousel .active.carousel-item-end {
    transform: translateY(100%);
}

.vertical.carousel .carousel-item-prev:not(.carousel-item-end),
.vertical.carousel .active.carousel-item-start {
    transform: translateY(-100%);
}

.vertical.carousel .carousel-indicators {
    top: 0;
    left: unset;

    margin-left: unset !important;
    margin-right: 1rem;

    flex-direction: column;
}

.vertical.carousel .carousel-indicators [data-bs-target] {
    height: 30px;
    width: 3px;
}

.vertical.carousel .carousel-control-prev,
.vertical.carousel .carousel-control-next {
    width: 100%;
    height: 60px;
}

.vertical.carousel .carousel-control-prev-icon,
.vertical.carousel .carousel-control-next-icon {
    transform: rotateZ(90deg);
}

.vertical.carousel .carousel-control-next {
    top: unset;
    bottom: 0;
}

/* --- Galerija START --- */

.index-gallery{
    margin-bottom: 25px;
}

.gallery-image {
    display: block;
    width: 100%;
    height: auto;
}

.image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--themeColorTransparent);
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: .5s ease;
}

.image-container:hover .image-overlay {
    height: 100%;
}

.image-container{
    position: relative;
}

.gallery-title {
    color: white;
    font-size: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: left;
    width: 100%;
    padding: 0 20px;
}

.gallery-title h4{
    font-weight: 600;
}

#carousel,
.f-thumbs.is-classic,
.fancybox__toolbar,
.fancybox__nav {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border-radius: 4px;

  --f-button-color: #0d0c22;
  --f-button-hover-color: var(--themeColor);

  --f-button-bg: #f1f5f9;
  --f-button-hover-bg: #e2e8f0;
  --f-button-active-bg: #e2e8f0;

  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 2.25;
  --f-button-svg-filter: none;

  --f-button-svg-disabled-opacity: 0.2;
}

.f-carousel__slide {
  display: flex;
  align-items: center;
  justify-items: center;
}

#carousel .f-carousel__nav {
  opacity: 0;
  transition: opacity 0.15s;
}

@media (hover: hover) {
  #carousel:hover .f-carousel__nav {
    opacity: 1;
  }
}

.fancybox__toolbar {
  padding: 8px;
}


.fancybox__slide {
  padding: 8px;
}

/* --- Galerija END --- */

/* --- Pagination START --- */

.paginator a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--themeColor);
    font-size: 1.3em;
}

.paginator a i {
    font-size: 1.8em;
}

.paginator .prev {
    float: left;
}

.paginator .next{
    float: right;
}

.paginator .next span{
    text-align: right;
}

.paginator span {
    color:gray;
    font-size:0.95em;
}

.paginator .next a:hover, .paginator .prev a:hover {
    color: var(--themeColorHover);
}

.pagination{
    display: flex;
    flex-direction: column;
}

/* --- Pagination END --- */

/* --- Kontakti START --- */

.contacts i, .contact-block i{
    color: var(--themeColor);
    font-size: 1.3em;
    margin-right: 10px;
}

.contacts p{
    font-weight:bold;
}

.contacts a, .contact-block a{
    text-decoration: none;
    color: black;
}

.contact-block {
    margin-top:10px;
}

.contact-block p{
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.contact-block h4{
    font-weight: 400;
    font-size: 1.3em;
}

.contact-block h4 span{
    font-weight: bold;
}

.contact-form{
    background-color: var(--themeColor);
}

.contact-form h1{
    color:  white;
    font-weight: 600;
}

.contact-form .form-control{
    background: var(--themeColor);
    border: none;
    border-bottom: 1px solid white;
    border-radius: 0;
    color: white;
}

.contact-form textarea.form-control, .contact-form textarea.form-control:focus {
    border: 1px solid white;
}

.contact-form .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}

.contact-form .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}

.contact-form .form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}

.contact-form .form-control:focus {
    color: white;
    background-color: var(--themeColor);
    border: none;
    box-shadow: none;
    border-bottom: 1px solid white;
}

.contact-form button{
    background: transparent;
    min-width:  270px;
}

.contact-form button:hover{
    background: white;
    color: var(--themeColor);
}

.contacts-map{
    min-height: 500px;
}

/* --- Kontakti END --- */

.page-head .head{
	min-height:500px;
	display: flex;
    flex-direction: column;
    justify-content: center;
	z-index: 10;
	color: white;
}

.page-head h1{
	font-weight: 700;
    font-size: 3.5em;
}

.page-head p{
	font-size: 1.2em;
}

/* --- Aktualitātes START --- */

.news .article{
	display: flex;
    flex-direction: column;
}

.news .article h2, .gallery-info h2{
	font-weight:600;
	font-size: 1.4em;
}

.news .article.large h2{
	font-size: 2em;
}

.news .article span, .news .article p, .gallery-info span, .gallery-info p{
	font-size: 1em;
}

.news .article.large span, .news .article.large a, .news .article.large p{
	font-size: 1.15em;
}

.news .article a, .gallery-info a, .related-articles .btn-more{
	color: var(--themeColor);
	text-decoration: none;
	font-weight:600;
	display: flex;
    align-items: center;
	transition: color .2s ease-in;
	font-size:1em;
}

.news .article a:hover, .gallery-info a:hover, .related-articles a:hover{
	color: var(--themeColorHover);
}

.news .article a i, .gallery-info a i, .related-articles a i{
	font-size: 2em;
	margin-left: 20px;
}

.news .grid-item, .news .grid-sizer {
    width: calc(50% - 26px);
}

.related-articles h3 a, .related-articles h3 a:hover{
    color: black;
    text-decoration: none;
    font-weight: 700;
}

/* --- Aktualitātes END --- */

/* --- Atvērts raksts START --- */

.article-date{
    font-size: 1.3em;
}

.article-heading{
    font-weight: 800;
    font-size: 2.5em;
}

.article-content quote{
    border-left: var(--themeColor) 2px solid;
    padding-left: 25px;
    display: block;
    font-weight: 500;
    font-size: 1.5em;
}

.article-content p{
    font-size: 1.1em;
}

.article-content table{
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: top;
    border-color: var(--themeColor);
    caption-side: bottom;
    border-collapse: collapse;
}

.article-content table>thead {
    vertical-align: bottom;
}

.article-content table>tbody {
    vertical-align: inherit;
}

.article-content tbody, .article-content td, .article-content tfoot, .article-content th, .article-content thead, .article-content tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

.article-content table>:not(caption)>*>* {
    padding: 0.5rem 0.5rem;
    color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));
    background-color: var(--bs-table-bg);
    border-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
}

.related-articles h2, .related-articles h3{
    font-weight: 700;
}

.related-articles h2{
    font-weight: 800;
    color: var(--themeColor);
}

.related-articles p{
    font-size:1.05em;
}

/* --- Atvērts raksts END --- */

/* --- Dokumenti START --- */

.documents .form-select{
    --bs-form-select-bg-img: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-caret-down-fill' viewBox='0 0 16 16'> <path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/> </svg>");
}

.documents .form-control, .documents .form-select{
    border-radius: 0;
    border: 1px solid black;
}

.documents .link-btn{
    width: 100%;
}

.document-count{
    font-size: 1.1em;
    font-weight: 400;
    border-bottom: 1px solid black;
    padding-bottom: 10px;
}

.document-count span{
    font-size: 2em;
    font-weight: 800;
    margin-right:5px; 
}

.document-info{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: gray;
}

.document{
    border-bottom: 1px solid black;
}

.document a{
    color: black;
    text-decoration: none;
    transition: color ease-in-out 0.2s;
    font-weight: 600;
}

.document a:hover{
    color: var(--themeColor);
}

/* --- Dokumenti END --- */

.useful {
    text-align: right;
    color: gray;
    font-size: 0.8em;
}

.useful button:first-of-type {
    /*border-right: 1px solid rgb(169 169 169 / 50%);
    padding-right: 6px;*/
}

.useful-btn {
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    color: gray;
    padding: 0 3px;
    font-size: 1.2em;
    transition: all ease-in 0.15s;
    background: transparent;
}

.useful-btn:hover {
    color: var(--themeColorHover);
}

/* --- Pagination START --- */

.paginator a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--themeColor);
    font-size: 1.3em;
}

.paginator a i {
    font-size: 1.8em;
}

.paginator .prev {
    float: left;
}

.paginator .next{
    float: right;
}

.paginator .next span{
    text-align: right;
}

.paginator span {
    color:gray;
    font-size:0.95em;
}

.paginator .next a:hover, .paginator .prev a:hover {
    color: var(--themeColorHover);
}

.pagination{
    display: flex;
    flex-direction: column;
}

/* --- Pagination END --- */

/* --- Responsive breakpoints START --- */

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {  }

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {  }

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {  }

/* X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	/*.news .article.large{
		padding-right:30px;
		padding-left:15px;
	}
	
	.news .article{
		padding-left:30px;
	}*/
}

/* XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px){
    .index-form .container {
        max-width: 992px;
    }
}

/* X-Small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {  }

/* Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
    .quote{
        font-size: 1.5em;
        margin: 0 auto;
    }

    .document-info {
        align-items: start;
        flex-direction: column;
    }
}

/* Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {    
    .news .grid-item, .news .grid-sizer {
        width: 100%;
    }

    .centered {
        width: 98%;
    }

    .intro{
        min-height: 400px;
    }
}

/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {  }

/* X-Large devices (large desktops, less than 1400px)*/
@media (max-width: 1399.98px) {  }

/* --- Responsive breakpoints END --- */

/* cookie consent - start */
#sticky-cookie {
    position: fixed;
    border-radius: 0;
    bottom: 20px;
    right: 20px;
    color: #FFF;
    background: var(--themeColor);
    font-weight: 500;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    opacity: 1;
    padding: 9px 0 9px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
    width: 140px;
    display: none;
    cursor: pointer;
    border: 2px solid #FFF;
}
#sticky-cookie:hover {color:#fff; background:var(--themeColorHover);}

:root{
	--cc-btn-primary-bg:var(--themeColor) !important;
	--cc-text:#fff !important;
	--cc-btn-primary-text: var(--cc-text) !important;
	--cc-btn-primary-hover-bg:var(--themeColorHover) !important;
	--cc-btn-secondary-bg: var(--cc-btn-primary-bg) !important;
	--cc-btn-secondary-text: var(--cc-text) !important;
	--cc-btn-secondary-hover-bg: var(--cc-btn-primary-hover-bg) !important;
	--cc-toggle-bg-on:var(--cc-text) !important;
	--cc-toggle-bg-readonly:var(--cc-btn-primary-bg) !important;
	--cc-block-text: var(--bs-body-color) !important;
	--cc-toggle-bg-off: var(--themeColor) !important;
	--cc-toggle-bg-on: var(--themeColorTransparent) !important;
}

.cc_div #cm {background-color: var(--themeColor);}
.cc_div #s-cnt {color: var(--themeColor) !important;}
.cc_div .b-bn .b-tl::before {border-color: var(--themeColor) !important;}
.cc_div #s-cnt .cc-link {color: var(--bs-body-color) !important;}
.cc_div #s-cnt .cc-link:hover {color: var(--themeColor) !important;}
.cc_div {font-family: Roboto, sans-serif !important;}
.c-bn {border-radius: 0 !important; border: 2px solid #fff !important;}
.c-bn:hover, #s-c-bn:hover {color: #fff !important;}
#s-c-bn {width: 1.85em !important; height: 1.85em !important; outline: none !important;}
#s-c-bn:hover:after, #s-c-bn:hover:before {background: #fff !important;}
.cc-link {color: #fff !important; border-bottom: 1px solid; font-weight: 500 !important; text-decoration: underline !important;}
.cc-link:hover, .cc_div a:hover {color: var(--themeColorHover) !important;}
.cc_div a {color: #fff; border-bottom: none !important; text-decoration: underline !important;}
#c-ttl, #s-bl td:before, #s-ttl, .cc_div .b-tl, .cc_div .c-bn {font-weight: 500 !important;}


/* cookie consent - end */