.sofia-sans-<uniquifier> {
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}



* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*:focus{ outline: none;}
article, aside, details, figcaption, figure, footer, header, main, hgroup, menu, nav, section {display: block;}
footer, header, main, section {width:100%;}
img { border:none;}
strong, b { font-weight:700;}
em, i { font-weight:400; font-style:italic;}
textarea,
select,
input[type="text"],
input[type="button"],
input[type="submit"],
button {
     -webkit-appearance: none;
/*     border-radius: 0;*/}


::placeholder { color: #ffffff; opacity:1;} 
input.i1::placeholder { color: #0a2642; opacity:1;}
input.i-filter::placeholder { color: #0a2642; opacity:1;}


a {color:#990000; text-decoration:none;}
a:hover {text-decoration:underline;}
b {font-weight:bold;}


h1{font-size:3rem; font-weight:normal; padding:0; margin:0;}
h2{font-size:2rem; font-weight:normal; padding:0; margin:0;}
h3{font-size:1.6rem; font-weight:normal; padding:0 0 1rem 0; margin:0; color:#990000; text-align:center;}
h5{padding:0 0.6rem; margin:0 0 0.5rem 0; float:left; width:100%; background:#eeeeee; border-radius:10px; font-size:1rem; color:#0a2642; font-weight:normal;}


html {font-size:100%;  scroll-behavior: smooth !important;}
body {padding:0; margin:0; font-family: "Sofia Sans", sans-serif; font-weight:normal; color:#0a2642; font-size:1rem; content:'';}


header{padding:0; margin:0; float:left; width:100%;}
header .body{padding:0; margin:0 auto; width:100%; max-width:1600px;}


section.welcome{padding:0; margin:4rem 0 0 0; float:left; width:100%;}
section.welcome .body{padding:0; margin:0 auto; width:100%; max-width:1600px; position:relative;}
.welcome-text{position:absolute; top:5%; left:0; right:0; margin:auto; z-index:1; color:#ffffff;}
.welcome-text h1{font-size:3rem; text-transform:uppercase; text-align:center; font-weight:normal; padding:0 20%; margin:3rem 0 0 0;}
.welcome-text p{font-size:1.3rem; text-align:center; font-weight:normal; padding:0 12%;}
.welcome-image{width:100%; height:400px; overflow: hidden; border-radius:10px 10px 0 0; object-fit: cover; position:relative;}
.welcome-image img{width:100%; position: absolute; margin: auto; top: 0; left:0; right:0; bottom: 0;}
.slogan{padding:1.5rem 0; margin:0; float:left; width:100%; border-radius:0 0 10px 10px; background:#990000; color:#ffffff; font-size:2.6rem; text-align:center;}


section.posts{padding:0; margin:4rem 0 0 0; float:left; width:100%;}
section.posts .body{padding:0; margin:0 auto; width:100%; max-width:1600px; display:flex;  flex-direction: row; justify-content:center; align-items: stretch; gap: 2rem 4rem;}
.post-item{width:50%;}
span.title{padding:0; margin:0; float:left; width:100%; font-size:3rem; color:#990000; text-align:center; border-bottom:1px solid #d5d5d5;}
.post-info{padding:0.5rem; margin:0; float:left; width:100%; height: auto;}
span.date{padding:0; margin:0; float:left; width:100%; font-size:0.9rem; color:#a7a8ac;}
.post-info p{padding:0; margin:0; float:left; width:100%;}
.post-info p a{color:#0a2642; font-size:1.2rem; text-decoration:none;}
.post-info p a:hover{text-decoration:underline;}
.read-more{display:block; width:100%; padding:0; margin:1rem 0 0 0; float:left;}
.read-more a{font-size:0.9rem; color:#53ade1; text-decoration:none; background:url(../img/arrow-blue.svg) no-repeat center right; background-size:6px; padding: 0 10px 0 0; float: left;}
.read-more a:hover{color:#0b7aba;}
span.archive-button{padding:0.3rem 0 0 0; margin:0; float:left; width:100%; display:block; border-top:1px solid #d5d5d5; text-align:center;}
span.archive-button img{width:100%; max-width:6px; vertical-align:middle;}
span.red, span.red a{color:#990000; text-decoration:none;}
span.blue, span.blue a{color:#0a2642; text-decoration:none;}
span.archive-button a:hover{text-decoration:underline;}


section.home-kareta{padding:0; margin:0; float:left; width:100%;}
section.home-kareta .body{padding:0; margin:0 auto; width:100%; max-width:1600px; display:flex;  flex-direction: row; justify-content:center; align-items: stretch; gap: 2rem 4rem;}
.kare-item{width:50%; border-radius:10px; padding:2rem; text-align:center;}
.kare-item-blue{background:#0a2642;}
.kare-item-red{background:#990000;}
.kare-item h1{font-size:3rem; font-weight:normal; padding:0; margin:0 0 1rem 0;}
.kare-item h1 a{ color:#ffffff; text-decoration:none;}
.kare-item p{font-size:1.2rem; color:#ffffff; padding:0; margin:0;}
.kare-item img{text-align:center; width:100%; max-width:90px; margin:2rem 0 0 0;}


section.unions{padding:0; margin:4rem 0 0 0; float:left; width:100%;}
section.unions .body{padding:3rem; margin:0 auto; width:100%; max-width:1600px; background:#eeeeee; border-radius:10px;}
span.unions-title{padding:0; margin:0 0 2rem 0; float:left; width:100%; display:block; font-size:3rem; color:#0a2642; text-align:center;}
.unions-block{width:100%; display:flex; flex-direction: row; justify-content:center; align-items: stretch; gap:2rem;}
.union-item{width:33%; border-radius:10px; padding:2rem; background:url(../img/unions-bgr.svg) no-repeat top left #ffffff;; border-radius:10px;}
.union-item h3{padding:0; margin:0 0 1rem 0; float:left; width:100%; color:#990000; font-size:1.6rem; font-weight:normal; min-height:65px; text-align:left;}
.union-item h3 a{color:#990000; text-decoration:none;}
.union-item h3 a:hover {text-decoration:underline;}
.union-item p{padding:0; margin:0; float:left; width:100%; line-height:1.6rem; font-size:1rem; color:#0a2642;}
.union-item p a{text-decoration:underline; color:#0a2642;}


section.partners{padding:0; margin:4rem 0 0 0; float:left; width:100%;}
section.partners .body{padding:0; margin:0 auto; width:100%; max-width:1600px;}
.partners-item{border:1px solid #d4d4d4;}
.title {padding:0; margin:0 0 2rem 0; width:100%; font-size:3rem; color:#0a2642; text-align:center; border-bottom:1px solid #d5d5d5;}


section.newsletter{padding:0; margin:4rem 0 0 0; float:left; width:100%;}
section.newsletter .body{padding:0; margin:0 auto; width:100%; max-width:1600px; display:flex; flex-direction:row; flex-item:center; gap:20px; align-items:center; justify-content: center;}
.newsletter-item{padding:3.7rem 1rem; background:#0a2642; border-radius:10px; flex: 1;}
.newsletter-item .title{color:#ffffff; border-bottom:0;}
form.subscribe{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; gap: 0 3%;}
.subscribe-row{width:35%;}
.i-eml{width:100%; height:45px; padding:0 2rem; background:#204f72; border:none; font-size:1.2rem; margin:0; color:#ffffff; border-radius:10px;}
.btn-subscribe{width:35%; height:45px; padding:0 2rem; background:#53ade1; cursor:pointer; border:none; font-size:1.2rem; margin:0; color:#ffffff; border-radius:10px;}
.btn-subscribe:hover{background:#0b7aba; -webkit-transition:color .3s,background .3s; transition:color .3s,background .3s;}


footer{padding:0; margin:4rem 0 0 0; float:left; width:100%; background:#eeeeee;}
footer .body{padding:3rem 0; margin:0 auto; width:100%; max-width:1600px;}
.bottom-menu{display:flex; flex-direction:row; flex-wrap:no-wrap; justify-content:center; gap:80px; width:100%;}
.bottom-care{width:25%;}
.bottom-care:first-child{flex-shrink:5;}
.bottom-care ul{list-style:none; padding:0; margin:0; float:left; width:100%; font-size:1rem;}
.bottom-care ul li{ margin:0.7rem 0 0 0;}
.bottom-care ul li a{color:#434343; text-decoration:none;}
.bottom-care ul li a:hover{text-decoration:underline;}
.bottom-title{font-size:1.2rem; color:#990000;}
.bottom-care p{padding:0; margin:0.4rem 0 0 0; float:left; width:100%; line-height:2rem; color:#434343; font-size:1rem;}
.bottom-care p a{color:#434343; text-decoration:none;}
.bottom-care p a:hover{text-decoration:underline;}
.bottom-care p img{vertical-align:middle; width:100%; max-width:15px;}
.copy{width:100%; padding:1rem 0 0 0; margin:1rem 0 2rem 0; float:left; text-align:center; font-size:1rem; color:#a8a8a8; border-top:2px solid #ffffff;}


section.inner-text{padding:0; margin:4rem 0 0 0; float:left; width:100%;}
section.inner-text .body{padding:0; margin:0 auto; width:100%; max-width:1600px;}
.breadcrumbs{padding:0; margin:0 0 2rem 0; float:left; width:100%; font-size:0.875rem; color:#a7a8ac;}
.breadcrumbs a {color:#a7a8ac; text-decoration:none;}
.breadcrumbs a:hover {color:#a7a8ac; text-decoration:underline;}
section.inner-text .body h1{text-align:center; border-bottom:2px solid #d5d5d5;}
.content{padding:3rem 0 0 0; margin:0 auto; width:80%; font-size:1.2rem; line-height:2rem; font-weight:300;}
.content p {padding:0; margin:0 0 2rem 0;}
.content p img{/*width:100%; max-*/width:auto; max-width:100%; margin:10px;}
.content p img.pic{width:100%;}
.content-image img{float:left; width:100%; max-width:340px; padding:0.5rem; border:1px solid #eeeeee; background:#ffffff; margin:0 1rem 1rem 0;}
.people{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; gap:20px; margin:0 auto; width:80%; padding:3rem 0 0 0;}
.people-item {width:280px; border:1px solid #eeeeee; text-align:center; padding:2rem; margin:0;}
.people-item img{width:100%; max-width:190px; margin:0 0 1rem 0;}
.people-info{text-align:left; width:100%; padding:0; margin:0.3rem 0 0 0;}
.linkedin img{width:100%; max-width:25px; margin:0.5rem 0 0 0; float:left;}


form.members-filter{width:100%; padding:2rem; margin:0 0 2rem 0; float:left; background:#eeeeee; border-radius:10px;}
/*-------------------start SELECT BOXES-----------------------------*/
.select {position: relative; display: inline-block; margin-bottom: 15px; width: 100%;}
.select span{padding:0; margin:0; float:left; width:100%; font-size:1rem; font-weight:normal; color:#0a2642;}
.select select {display: inline-block; width: 100%; cursor: pointer; padding: 10px 30px 10px 15px; outline: 0; border: 0; background: #ffffff; border-radius:10px; color: #0a2642; appearance: none; -webkit-appearance: none; -moz-appearance: none; font-family: "Sofia Sans", sans-serif; font-weight:normal;}
.select-big{width:46%; margin:0.5rem 2%; float:left;}
.select-small{width:29%; margin:0.5rem 2%; float:left;}
.select select::-ms-expand {display: none;}
.select select:hover,
.select select:focus {color: #0a2642; background: #ffffff;}
.select select:disabled {opacity: 0.5; pointer-events: none;}
.select__arrow {position: absolute; top: 46px; right: 15px; width: 0; height: 0; pointer-events: none; border-style: solid; border-width: 8px 5px 0 5px; border-color: #0a2642 transparent transparent transparent;}
.arrow-2 {position: absolute; top: 18px; right: 15px; width: 0; height: 0; pointer-events: none; border-style: solid; border-width: 8px 5px 0 5px; border-color: #0a2642 transparent transparent transparent;}
.arrow-3 {position: absolute; top: 50px; right: 15px; width: 0; height: 0; pointer-events: none; border-style: solid; border-width: 8px 5px 0 5px; border-color: #0a2642 transparent transparent transparent;}
.select select:hover ~ .select__arrow,
.select select:focus ~ .select__arrow {border-top-color: #0a2642;}
.select select:disabled ~ .select__arrow {border-top-color: #dddddd;}
/*-------------------end SELECT BOXES-----------------------------*/


.btn-small{width:29%; margin:0.5rem 2%; float:left; padding:0;}
.btn-big{width:46%; margin:0.5rem 2%; float:left; padding:0;}
.btn-sort{padding: 10px 15px; margin:2rem 0 0 0; float:left; width:100%; border-radius:10px; border:none; background:#0a2642; color:#ffffff; cursor:pointer; font-size:1rem; font-family: "Sofia Sans", sans-serif; font-weight:normal;}
.btn-sort:hover{background:#0b7aba; -webkit-transition:color .3s,background .3s; transition:color .3s,background .3s;}


.members-listing {width: 100%; height: 100%; display: flex; flex-wrap: wrap; /*align-items: center;*/ justify-content: center; flex-direction:row; gap:20px;}
.member-item{width:260px; border: 1px solid #eeeeee;}
.card2 {display: block; top: 0px; position: relative; background-color: #ffffff; padding:1rem; margin:0; text-decoration: none; z-index: 0; overflow: hidden;}
.card2:hover {transition: all 0.2s ease-out; box-shadow: 0px 4px 8px rgba(38, 38, 38, 0.2); top: -4px; border: 1px solid #cccccc; background-color: white;}
.card2:hover:before {transform: scale(2.15);}
.card2 img{width:100%; max-width:330px; border:none;}
.card2 p{padding:0; margin:0; float:left; width:100%; font-size:1rem; font-weight:normal; color:#0a2642;}


.pagination {font-size:1.25rem; font-family: "Sofia Sans", sans-serif; font-weight:normal; text-align:right; width:80%; margin:2rem 10% 0 10%; float:left;}
.pagination a {padding: 8px 16px; margin:0; border: 1px solid #eeeeee; background:#ffffff; color: #384f66; text-decoration: none;}
.pagination a:hover {background: #53ade1; -webkit-transition:color .3s,background .3s; transition:color .3s,background .3s;}
.pagination span.active {padding: 8px 16px; border: 1px solid #eeeeee; background: #384f66; color: #ffffff;}
.pagination span.active:hover {padding: 8px 16px; cursor: default;}
.pagination a.prev{border: 1px solid #eeeeee; border-radius:0;}
.pagination a.first{border: 1px solid #eeeeee; border-radius:10px 0 0 10px;}
.pagination a.number{border: 1px solid #eeeeee; border-radius:0;}
.pagination a.next{border: 1px solid #eeeeee; border-radius:0;}
.pagination a.last{border: 1px solid #eeeeee; border-radius:0 10px 10px 0;}
.pagination .prev:before {content:url(../img/prev.svg); font-weight: normal; vertical-align:middle;}
.pagination .next:after {content:url(../img/next.svg); font-weight: normal; vertical-align:middle;}
.pagination .next:hover, .pagination .prev:hover {color: #ffffff;}
.pagination .first:before {content:url(../img/first.svg); font-weight: normal; vertical-align:middle;}
.pagination .last:after {content:url(../img/last.svg); font-weight: normal; vertical-align:middle;}
.pagination .last:hover, .pagination .first:hover {color: #ffffff;}


.member{padding:0.5rem 0 0 0;}
.member h4{font-size:1.2rem; font-weight:normal; color:#434343; padding:0; margin:0; float:left; width:100%; text-align:center;}
.member-info{display:flex; flex-direction:row; flex-wrap:no-wrap; justify-content: center; gap:30px; width:100%; float:left; margin:3rem 0 0 0;}
.member-left{width:40%;}
.member-left img{width:100%; border:1px solid #eeeeee; padding:0; margin:0; float:left; max-width:100%;}
a.member-email{padding:0.3rem 0.5rem; margin:0; float:left; width:100%; background:#0a2642; border-bottom:1px solid #eeeeee; color:#ffffff; font-size:1rem; text-decoration:none; font-weight:normal;}
a.member-email:hover{background:#0b7aba; -webkit-transition:color .3s,background .3s; transition:color .3s,background .3s;}
a.member-www{padding:0.3rem 0.5rem; margin:0; float:left; width:100%; background:#990000; border-bottom:1px solid #eeeeee; color:#ffffff; font-size:1rem; text-decoration:none; font-weight:normal;}
a.member-www:hover{background:#bc2828; -webkit-transition:color .3s,background .3s; transition:color .3s,background .3s;}
.member-right{width:60%; font-size:1rem;}


.members-address-align{padding:0; margin:0; float:left; width:100%; display:flex; flex-direction:row; flex-wrap: wrap; gap:10px;}
.member-address{padding:0; margin:0; float:left; width:49%;}
.member-address p{margin:0 0 1rem 0;}
.member-phone{padding:0; margin:0; float:left; width:49%;}
.member-phone p{margin:0 0 1rem 0;}


form.become-member{padding:1rem 20%; margin:0 0 3rem 0; float:left; width:100%; background:#eeeeee; border-radius:10px;}
input.i1{padding:0.8rem; margin:1.5rem 0 0 0; float:left; width:100%; border:none; background:#ffffff; border-radius:10px; font-size:1rem; color:#0a2642; font-family: "Sofia Sans", sans-serif;}
span.error{padding:0; margin:0.2rem 0 0 0; float:left; width:100%; color:#d41d1d; font-size:1rem;}
input.btn-become{padding:0.8rem; margin:2rem 0; float:left; width:100%; border:none; background:#0a2642; border-radius:10px; font-size:1.2rem; color:#ffffff; cursor:pointer;}
input.btn-become:hover{background:#0b7aba; -webkit-transition:color .3s,background .3s; transition:color .3s,background .3s;}

a.frgt{padding:0.5rem 0 0 0; margin:0; float:left; width:100%; font-size:1rem; font-weight:400;}


.content h3{text-align:center; margin:0 0 2rem 0; float:left; width:100%; padding:0;}
.files{padding:0; margin:0 15% 1.5rem 15%; width:70%; float:left; display:flex; flex-direction:row; flex-wrap:no-wrap; gap:30px; background:#53ade1; border:1px solid #62869b; border-radius:10px;}
.files a{padding:0.5rem 1rem; margin:0; color:#ffffff; text-decoration:none; width:90%;}
.files:hover{background:#0b7aba; -webkit-transition:color .3s,background .3s; transition:color .3s,background .3s;}
.files img{width:100%; max-width:20px;  vertical-align:middle;}


.inner-kareta{padding:0; margin:0 0 2rem 0; float:left; width:100%; display:flex; flex-direction:row; flex-wrap:wrap; justify-content: center; gap:30px;}
.inner-kareta-item{ width:48%; border-radius:10px; padding:3rem; text-align:center;}
.inner-kareta-item h2{font-size:2.8rem; line-height: 2.8rem;}
.inner-kareta-item p{margin:2rem 0; font-size:1.2rem; font-weight:normal;}
.inner-kareta-item a{color:#ffffff; text-decoration:none;}
.kare-blue{background:#0a2642;}
.kare-red{background:#990000;}
.kare-lightblue{background:#53ade1;}


.cpo-box{padding:2rem; margin:0 10% 3rem 10%; width:80%; background:#eeeeee; border-radius:10px; color:#0a2642; float:left;}
.cpo-city{font-size:1.2rem; border-bottom:1px solid #ffffff; width:100%; padding:0 0 1rem 0; margin:0; float:left; font-weight:bold;}
.cpo-item{padding:0 0 1rem 0; margin:1rem 0; float:left; width:100%; border-bottom:1px solid #ffffff;}
.cpo-item p{font-size:1.2rem; line-height:1rem;}
.cpo-item-info{padding:0; margin:0; float:left; width:50%; font-weight:300;}
.cpo-item-info span{display:block; float:left; width:100%; padding:0.2rem 0; margin:0; font-size:1.2rem;}
.cpo-item-info span img{width:100%; max-width:15px; vertical-align:middle;}


.articles{padding:3rem 0 0 0; margin:0 auto; width:80%; display:flex; flex-direction:row; flex-wrap:wrap; gap:30px;}
.article-item{width:48%; border:1px solid #eeeeee; padding:2rem;}
.article-item span.date{font-size:0.9rem; margin:0 0 0.5rem 0; width:100%; float:left;}
.article-item p a{color:#0a2642; line-height:1.6rem; text-decoration:none; font-size:1.2rem;}
.article-item a:hover{text-decoration:underline;}
.article-read-more{padding:0.5rem 0 0 0; margin:0; float:left; width:100%; border-top:2px solid #eeeeee;}
.article-read-more a{font-size:0.9rem; color:#53ade1; text-decoration:none; background:url(../img/arrow-blue.svg) no-repeat center right; background-size:6px; padding: 0 10px 0 0; float: left;}
.article-read-more a:hover{color:#0b7aba;}
.article-inner-date{padding:0; margin:0; float:left; width:100%; font-size:0.9rem; color:#a7a8ac; font-weight:normal;}


.content ul{padding:0 0 0 4rem; margin:0 0 2rem 0; float:left; width:100%;}
.content ul li{ margin:0.2	rem 0 0 0;}


.nav-search{float:right; z-index:19998; margin-right:6rem;}
.nav-search-en{float:right; z-index:19998; margin-right:0;}
.nav-search-left{margin-right:6rem;}
/*.navigation-portrait .nav-search{height:48px; padding:0 10px; margin-right:52px}*/
/*.navigation-hidden .nav-search{display:none}*/
.nav-search-button{width:40px; height:40px; line-height:40px; text-align:center; cursor:pointer; background-color:#53ade1; border-radius:10px; margin: -3rem 0 0 0;}
/*.navigation-portrait .nav-search-button{width:50px;height:48px;line-height:46px;font-size:22px}*/
.nav-search-icon{width:14px; height:14px; margin:2px 8px 8px 4px; display:inline-block; vertical-align:middle; position:relative; color:#ffffff; text-align:left; text-indent:-9999px; border:2px solid; border-radius:50%; -webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
.nav-search-icon:after,.nav-search-icon:before{content:''; pointer-events:none;}
.nav-search-icon:before{width:2px; height:11px; top:11px; position:absolute; left:50%; border-radius:0 0 1px 1px; box-shadow:inset 0 0 0 32px; -webkit-transform:translateX(-50%); transform:translateX(-50%);}
.nav-search-button:hover{background:#0b7aba; -webkit-transition:color .3s,background .3s; transition:color .3s,background .3s;}
.nav-search-button:hover .nav-search-icon{color:#ffffff;}
.nav-search>form{width:80%; padding:0 auto; display:none; position:absolute; right:0; top:-3rem; background-color:#ffffff; border:1px solid #eeeeee; z-index:99; border-radius:10px;}
.nav-search-inner{width:100%; height:40px; margin:auto; display:table;}
.navigation-portrait .nav-search-inner{height:40px}
.nav-search-inner input[type=text],.nav-search-inner input[type=search]{height:40px; width:100%; margin:0; padding:0 12px; font-size:1.2rem; text-align:left; color:#0a2642; outline:none; line-height:40px; border:none; background-color:transparent;-webkit-transition:all .3s; transition:all .3s;}
.navigation-portrait .nav-search-inner input[type=text],.navigation-portrait .nav-search-inner input[type=search]{height:40px; font-size:1.2rem; line-height:40px;}
.nav-search-close-button{width:28px; height:28px; display:block; position:absolute; right:20px; top:7px; line-height:normal; color:#0a2642; font-size:20px; cursor:pointer; text-align:center;}
.navigation-portrait .nav-search-close-button{top:10px; right:14px;}
.nav-button{margin:18px 15px 0; padding:8px 14px; display:inline-block; color:#fff; font-size:14px; text-align:center; text-decoration:none; border-radius:4px;}
.nav-button:hover,.nav-button:focus{color:#fff; text-decoration:none;}

.login{position:absolute; right:0; top: -3rem; z-index:5;}
.login a{color:#ffffff; background:#990000; border-radius:10px; padding:0.65rem 1rem; width: 90px;
  display: inline-block;
  text-align: center;}
.login a:hover{text-decoration:none; background:#680404; -webkit-transition:color .3s,background .3s; transition:color .3s,background .3s;}

.control-group {display: inline-block; vertical-align: top; text-align: left; padding:0; width: 100%; margin:1rem 0 0 0;}


/*-------------------start RADIO BUTTONS-----------------------------*/
.control {display: block; position: relative; padding-left: 30px; margin-bottom: 15px; cursor: pointer; font-size: 1.2rem; font-weight:normal;}
.control input {position: absolute; z-index: -1; opacity: 0;}
.control__indicator {position: absolute; top: 2px; left: 0; height: 25px; width: 25px; background: #ffffff; border-radius:4px;}
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {background: #ffffff;}
.control input:checked ~ .control__indicator {background: #ffffff;}
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {background: #ffffff;}
.control__indicator:after {content: ''; position: absolute; display: none;}
.control input:checked ~ .control__indicator:after {display: block;}
.control--checkbox .control__indicator:after {left: 8px; top: 4px; width: 6px; height:11px; border: solid #0a2642; border-width: 0 2px 2px 0; transform: rotate(45deg);}
.control--radio .control__indicator:after {left: 7px; top: 7px; height: 6px; width: 6px; border-radius: 50%; background: #f00;}


form.companies-filter{width:100%; padding:2rem; margin:0 0 2rem 0; float:left; background:#eeeeee; border-radius:10px; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:flex-start;}
form.companies-filter span{padding:6px 0 0 0; margin:0; font-weight:normal;}
.middle{width:55%; margin:0 2%;}
.i-filter{width:100%;  padding: 14px 15px; margin:0; outline: 0; border: 0; background: #ffffff; border-radius:10px; color: #0a2642; appearance: none; -webkit-appearance: none; -moz-appearance: none; font-family: "Sofia Sans", sans-serif; font-weight:normal;}
.btn-companies-search{padding:12px 30px 12px 46px; margin:0 1.2rem 0 0; border-radius:10px; border:none; color:#0a2642; cursor:pointer; font-size:1rem; font-family: "Sofia Sans", sans-serif; font-weight:normal; background:url(../img/search-icon.svg) 20px 13px no-repeat #ffffff; background-size:18px;}
.btn-companies-search:hover{padding:12px 30px 12px 46px; background:url(../img/search-icon.svg) 20px 13px no-repeat #53ade1; -webkit-transition:color .3s,background .3s; transition:color .3s,background .3s; background-size:18px;}
.btn-companies-search-delete{padding:12px 30px 12px 46px; margin:0 1.2rem 0 0; border-radius:10px; border:none; color:#0a2642; cursor:pointer; font-size:1rem; font-family: "Sofia Sans", sans-serif; font-weight:normal; background:url(../img/delete-icon.svg) 20px 15px no-repeat #ffffff; background-size:14px;}
.btn-companies-search-delete:hover{padding:12px 30px 12px 46px; background:url(../img/delete-icon.svg) 20px 15px no-repeat #53ade1; -webkit-transition:color .3s,background .3s; transition:color .3s,background .3s; background-size:14px;}


.companies-listing{padding:0; margin:0; float:left; width: 100%;}


.companies-table {width:100%; min-width:300px; padding:0; margin:0; float:left; background: #f8f8f8; color: #434343; overflow: hidden; border-collapse:collapse; position: relative;}
.companies-table * {position: relative;}
.companies-table td, .companies-table th {padding:6px;}
.companies-table th {background:#53ade1; font-size:14px; line-height:17px; font-weight:700; color:#ffffff; text-align: left;}
.companies-table td {font-size:14px; line-height:17px; font-weight:400; color:#434343; text-align: left;}
.companies-table tr {border-bottom: 1px solid #ffffff;}
.companies-table tr:nth-child(even) {background: #eeeeee;}
.companies-table tr:nth-child(odd) {background: #f8f8f8;}
.companies-table td:nth-child(1){width:5%;}
.companies-table td:nth-child(2){width:8%;}
.companies-table td:nth-child(3){width:15%;}
.companies-table td:nth-child(4){width:14%;}
.companies-table td:nth-child(5){width:15%;}
.companies-table td:nth-child(6){width:9%;}
.companies-table td:nth-child(7){width:18%;}
.companies-table td:nth-child(8){width:16%;}


.text-inline{width:80%; margin:2rem 10% 0 10%; float:left; padding:0; font-size:1.2rem; line-height:2rem; font-weight:300;}


table{width:100%; padding:0; margin:0; float:left; border-collapse:collapse; line-height:1.4rem;}
table th {background:#53ade1; text-align:left; color:#ffffff;}
table tr:nth-child(even) {background: #eeeeee;}
table tr:nth-child(odd) {background: #f8f8f8;}
table td, table th {padding:10px;}

.go-top {position: fixed; bottom: 1rem; right: 1rem; padding: 0; display: none;}
.go-top:hover { }


.err{color:#FF0000;}
.err-search{color: #FF0000; position: absolute; top: -2.2rem; right: 3rem; z-index:100; background:#ffffff;}
.invalid {color: #bc2828; text-transform:uppercase;}

a.obhv img, a.status_more img, a.company_more img, a.category_more img{width:10px; vertical-align:middle;}
a.obhv, a.status_more, a.company_more, a.category_more{color:#8EC045;}
a.obhv:hover, a.status_more:hover, a.company_more:hover, a.category_more:hover{text-decoration:none;}
a.obhv-closed, a.status_more-closed, a.company_more-closed, a.category_more-closed{color:#B8191B;}


.termsfeed-com---palette-light .cc-nb-okagree {color: #fff; background-color:#990000 !important;}
.termsfeed-com---palette-light .cc-nb-reject {color: #fff; background-color:#990000 !important;}
.termsfeed-com---palette-light .cc-cp-foot-save {color: #fff; background-color:#990000 !important;}
.termsfeed-com---pc-dialog input[type="checkbox"].cc-custom-checkbox:checked + label::before {background: #0a2642 !important;}
.cookies{position:fixed; bottom:1rem; left:1rem; z-index:1000;}
.cookies-btn a{background:#0a2642; border-radius:15px; color:#ffffff; text-decoration:none; padding:0.5rem 1rem;}
.cookies-btn a:hover{background:#53ade1;}


.div-nav {position: relative;}
.dropdown-toggle {padding: .5em 1em; background: #000;}
ul.dropdown {display: none; position: absolute; top: 100%; margin-top: .5em; background: #990000; border-radius:15px; min-width: 12em; padding: 0; right:0; z-index: 1;}
ul.dropdown li {list-style-type: none;}
ul.dropdown li a {text-decoration: none; padding: .5em 1em; display: block; width:100%;}
ul.dropdown li:last-child a{background:#680404 !important; border-radius:0 0 15px 15px; width:100%; display:block;}

h6{padding:0; margin:0 0 2rem 0; float:left; width:100%; text-align:center; font-size:1.2rem; font-weight:400;}
.profile-block{width:100%; display:flex; flex-direction: row; justify-content:center; align-items: stretch; gap:2rem; flex-wrap:wrap; background:#eeeeee; border-radius:10px; padding:2rem;}
.profile-item{width:30%; padding:2rem; background:#ffffff; border-radius:10px; display:flex; flex-direction:row; flex-wrap: nowrap; justify-content:space-between;}
.profile-item a{padding:0 0 0 0.5rem; margin:0; float:left; width:100%; color:#0a2642; font-size:1.6rem; font-weight:normal; text-align:left; text-decoration:none;}


.material-symbols-outlined {font-variation-settings:'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; color:#0a2642; font-size:40px; padding:0.25rem 0 0 0;}

.profile-item:hover a, .profile-item:hover .material-symbols-outlined {color: #990000; /* или какъвто цвят искаш */ transition: color 0.3s;}


.events{padding:0; margin:0; float:left; width:100%;}
.events-item{padding:2rem; margin:0 0 2rem 0; float:left; width:100%; border:1px solid #eeeeee; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; align-items:center; gap:20px;}
.event-logo{width:23%;}
.event-logo img{width:100%; max-width:280px;}
.event-main{width:77%;}
.event-date{font-size: 1rem; margin:0; width: 100%; font-weight:bold; float: left;}
.event-main h3{font-size:1.6rem; font-weight:normal; color:#434343; padding:0; margin:0 0 1.5rem 0; float:left; width:100%; text-align:left;}
.event-main p{font-size:1.2rem; padding:0; margin:0; float:left; width:100%; line-height:1.6rem;}

.events-item:nth-child(even){background:#f6f6f6;}

.t1{padding:0.8rem; margin:1.5rem 0 0 0; float:left; width:100%; border:none; background:#ffffff; border-radius:10px; font-size:1rem; color:#0a2642; min-height:200px; font-family: "Sofia Sans", sans-serif;}

form.data-change{padding:2rem 20%; margin:0; float:left; width:100%; background:#eeeeee; border-radius:10px;}
.form-row{padding:0; margin:0 0 1rem 0; float:left; width:100%;}
.form-row span{font-size:1rem; font-weight:600; padding:0; margin:0;}
.form-row input.i1{margin:0;}

.select1{width:100%; margin:0 0 1rem 0; float:left;}
.select1 select {display: inline-block; width: 100%; cursor: pointer; padding: 13px 30px 13px 15px; outline: 0; border: 0; background: #ffffff; border-radius: 10px; color: #0a2642; appearance: none; -webkit-appearance: none; -moz-appearance: none; font-family: "Sofia Sans", sans-serif; font-weight: normal;}

.btn-settings{padding: 10px 15px; margin:2rem 0 0 0; float:right; width:40%; border-radius:10px; border:none; background:#0a2642; color:#ffffff; cursor:pointer; font-size:1rem; font-family: "Sofia Sans", sans-serif; font-weight:normal;}
.btn-settings:hover{background:#0b7aba; -webkit-transition:color .3s,background .3s; transition:color .3s,background .3s;}

section.banners{padding:0; margin:0 0 2rem 0; float:left; width:100%;}
section.banners .body{padding:0; margin:0 auto; width:100%; max-width:1600px; display:flex;  flex-direction: row; justify-content:center;}
.horizontal-banner{text-align:center; width:50%;}
.horizontal-banner img{width:100%; max-width:468px;}

.social{width:100%; display:flex; justify-content:flex-start; align-items:center; gap:20px; margin: 2rem 0 0 0;}
.social a{width:auto;}
.social img{width:30px; height:30px;}