/**
Theme Name: SDGS
**/
.wrapper__right-block .task-competition-btn {
	margin-bottom:25px;
	border-radius: 6px;
	border: 2px solid #E3E5E8;
	width:100%;
}
.wrapper__right-block .task-competition-btn a.wp-block-button__link{
	color: #000000;
	border-radius: 6px;
    padding: 20px;
    background-color: rgba(11, 159, 49, 0.1);
    transition: all 0.5s;
	text-decoration:none;
	width: 100%;
    font-weight: 700;
	
}
.wrapper__right-block .task-competition-btn a.wp-block-button__link:hover{
    background-color: #4A90E2;	
	color:#fff;
}
.header__nav{
    min-width:50%;
}
.header__nav__top-list{
	    justify-content: space-between;
}
div#datafetch{
    top:initial!important;
}
#gtx-trans{
	display:none;
}
.grecaptcha-badge {
    visibility: hidden!important;
}
.bestpractic-block-card__image{
	height:244px;
}
.bestpractic-block-card{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.bestpractic-block-card-info__place{
	padding-top:0!important;
}
.accordion__body._accordion-body {
  overflow: hidden;
  display: none;
  max-height: 0;
  transition: max-height 0.35s ease-in-out;
}
.accordion__item_shows>.accordion__body._accordion-body {
  max-height: 100%;
  display: block;
    transition: max-height 0.35s ease-in-out;
}
.headerburger-menulist__sub-items {
  padding: 23px 30px;
  background-color: #3a5c85;
  margin-bottom: 5px;
}
.accordion__header._accordion-header .header__burger-menu__list__sub-link{
	color:#193557!important;
	font-weight:700!important;
}

	.wp-block-embed__wrapper{
		position:relative;
		padding: 0 0 56.25% 0;
		height:0;
		overflow:hidden;
		margin-bottom:15px;
	}
	.wp-block-embed__wrapper iframe{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
.search-button span{
	position: absolute;
    top: 30%;
    left: 40%;
}
.all-news-list__link:hover{
	color:#000!important;
}
.contact-form-name, .contact-form-surname{
    width:49%!important;
}


.tasks-block{
	display:flex;
	justify-content:space-between;
	margin-bottom:30px;
}
.tasks-block .task-card{
	width:32%;
}
.task-card__top{
	text-align:center;
	background:#2C5B95;
	color:#fff;
	padding: 20px 0;
	border-radius: 10px;
}
.task-card__content{
	padding: 20px;
	border-radius: 0 0 20px 20px;
	border: 1px solid #E3E5E8;
	transform: translatey(-5px);
    border-top: none;
	    min-height: 65%;
	color:#000;
}
a.task-card{
	text-decoration:none!important;
}


@media (max-width: 575px){
	.banner p{
		padding: 10px 0;
	}
	.popup .popup-content p{
	  padding: 5px 0px 20px!important;
	  width: 100%!important;
	  font-size:16px!important;
	}
   .contact-form-name, .contact-form-surname{
        width:100%!important;
    } 
}
.wrapper__right-block .logo-card a {
	font-size: 14.5px!important;
}
.wrapper__right-block p, .wrapper__right-block a, .wrapper__right-block strong, .wrapper__right-block li{
	font-size:18px;
}
.media__card__date{
font-size:14px!important;
}
header .header__nav__top-list__item .header__nav__top-list__content .header__nav__top-list__content__item .header__nav__top-list__content__sub-list{
top:5%!important;
}
@media (min-width: 1024px){
	.bg-clear .main-bg-title-block__title{
		padding-left:155px;
	}	
	.bg-clear .goal__block .icon {
		width: 350px;
		min-width:300px;
		height: auto;
	}
}
@media (max-width: 768px){
	.bg-clear.main-bg {
		height: 450px;
	}
	.tasks-block{
		justify-content:initial;
		flex-direction:column;
	}
	.tasks-block .task-card{
		width:100%;
	}
	.task-card__top{
		padding: 10px 0;
	}
}


.soc-print img, .up-link img{
	margin-bottom:0!important;
}
.soc-print{
	color:#000!important;
}
.clear-lang__info-block p, .clear-lang__info-block li, .clear-lang__info-block ul {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 12px;
	    width: 580px;
}
.clear-menu .accordion__body__list__link{
	display:flex;
}
.clear-menu .accordion__thumbnail{
	min-width:40px;
	height:40px;
	margin-right:10px;
}
.clear-menu .accordion__thumbnail img{
	width:100%;
	height:100%;
}
.clear-lang__info-block strong{
	font-weight:800;
	font-size:19px;
	color:#000;
}
.clear-lang__info-block a{
	text-decoration:none!important;
}
.clear-lang__info-block h2{
	font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;	    width: 580px;

}
.logo-slider .text {
    font-weight: 500;
	margin-left: -20px;
	text-align:left;
	color: #8b8b8b!important;
	font-size: 12px!important;
	max-width: 160px;
	z-index:5;
}
.header__nav__top-list__content__sub-list{
	min-width: 285px!important;
}
.events__list__item a{
	text-decoration:none!important;
}
.events__card:hover .events__card__header{
	border-radius:5px 5px 0 0;
}
.goal__block .icon {
    height: 200px;
}
.logo-card__link {
	text-decoration: none!important;
}
.goal__card{
	height:280px;
}
@media (max-width: 700px){
	.clear-lang__info-block h2, .clear-lang__info-block p, .clear-lang__info-block li, .clear-lang__info-block ul{
		width:initial;
	}
	.footer__info-block p {
		text-align: center;
	}	
	.goal__card{
		height:250px;
	}
	.goal__card__icon {
		max-width: 160px;
		height: 90px;
	}
	.goal__block .icon {
		height: 120px;
	}
}
@media (max-width: 1024px){
	.goal__card__header .title {
		margin-right: 30px;
		width: 45%;
	}	
}


.news__main-title{
	font-size: 36px;
	font-weight:800;
    color: #000;
}
.wrapper__right-block img:not(.events__card__img), .wrapper__right-block p:not(.events__card__date), .wrapper__right-block h1, .wrapper__right-block ul, .wrapper__right-block ol, .wrapper__right-block table, .wrapper__right-block h2, .wrapper__right-block h3, .wrapper__right-block h4, .wrapper__right-block h5, .wrapper__right-block h6, .wrapper__right-block iframe, .wrapper__right-block video{
	margin-bottom: 15px;
}
.wrapper__right-block .bestpractic-block ul, .wrapper__right-block .bestpractic-block img {
	margin-bottom: 0;
}
.wrapper__right-block .bestpractic-block *{
	text-decoration:none;
}
.wrapper__right-block .wp-block-columns{
	margin-bottom:10px;
}
.events__card__title {
	min-height: 60px;
}
.wrapper__right-block .news__card__date{
	font-size:12px;
}
.wrapper__right-block .size-full img{
	width: 100%;
	background-color:initial!important;
    height: auto;
}
.wrapper__right-block a{
    color: #2C5B95;
    text-decoration: underline;
}
.pagination__link{
text-decoration:none!important;}
.news__main-title{
margin-bottom:15px;}
@media screen and (max-width: 768px) and (min-width: 320px){
	.news__main-title {
		font-size: 22px;
	}	
}

.wpcf7-submit{
	border:none;
}
.accordion__header.accordion__header_no-child::after{
	background:initial!important;
}
.accordion__body li{
	list-style:none;
}
.header__logo img{
	height:auto;	
}
.footer__info-block p{
    font-size: 12px/22px;
    color: #8B9299;
}
.footer__info-block a{
    color: #8B9299;
    text-decoration: underline;
}
.bvi-shortcode{
    transform: scale(1.3, 1.1);
}
.bvi-shortcode:hover{
	transition: 0.4s all;
    transform: scale(1.5, 1.3);
}
.newsletter__form__btn{
	border:none;
}
.wpcf7-spinner{
	display:none;
}
.bestpractic-about__icons img{
	height:60px!important;
	margin-bottom:0!important;
}
@media(max-width: 1200px) {
  .bestpractic-about__icons img{
		height:50px!important;
	}
}
@media(max-width: 575px) {
	.bestpractic-about__icons img{
		height:30px!important;
	}
	.bestpractic-filter div.search_bar {
    	width: 100%!important;
		max-width: 100%!important;
	}
}

div#datafetch {
    background: white;
    z-index: 10;
    position: absolute;
    max-height: 425px;
    overflow: auto;
    box-shadow: 0px 15px 15px #00000036;
    right: 0;
    left: 0;
    top: 50px;
}
div.search_bar {
    width: 450px!important;
    max-width: 90%!important;
    position: relative;
}

div.search_result ul a li {
    margin: 0px;
    padding: 5px 0px;
    padding-inline-start: 18px;
    color: #3f3f3f;
    font-weight: bold;
}
div.search_result li {
    margin-inline-start: 20px;
}
div.search_result ul {
    padding: 13px 0px 0px 0px;
    list-style: none;
    margin: auto;
}

div.search_result ul a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}
div.search_result ul a:hover {
    background-color: #f3f3f3;
}
.asearch input#keyword {
    width: 100%;
}
.wrapper__right-block .search_result a{
	text-decoration:none;
}
div.search_result ul a li{
	font-family: 'Roboto';
	font-weight:500;
	font-size:14px;
}
.bestpractic-about-accordion__body span {
    font-weight: 600;
    padding-top: 5px;
}

.filt-name{
    font-weight:500;
    display:flex;
    cursor:pointer;
}
.filt-name::after {
    flex-shrink: 0;
    width: 20px;
    height: 10px;
    background-image: url(../sdgs/images/icons/accordion/arrowBlack.svg);
    background-repeat: no-repeat;
    background-size: 1.25rem;
    content: "";
    transition: transform 0.2s ease-out;
    transform: scale(.5) translateY(8px);
}
.filters{
    display:flex;
}
.filters .filter{
    display: flex;
    flex-direction: column;
    width: max-content;
    border-radius: 5px;
    box-shadow: 0px 5px 14.9px 0px rgba(130, 130, 130, 0.35);
    position: absolute;
    background: #fff;
    right:0;
    transform:translateY(10px);
    display:none;
}
.filters .filter.active{
    display:flex;
	z-index:10;
}
.filter label{
    display: flex;
    align-items: center;
    padding:5px;
}
.filter label:hover{
    background: rgba(167, 172, 177, 0.20);
}
.filter label input{
    margin-right:7px;
}
#filter-form{
    position: relative;
}
#filter-form:not(:first-child){
    margin-left:15px;
}
.bestpractic-filter {
    align-items: center;
}
@media (max-width: 575px){
    .filters {
        width: 100%;
        margin-top: -10px;
        position:relative;
    }
    .filt-name {
        font-size:14px;
        padding: 5px;
    }
    #filter-form{
        position:initial;
    }
    .filters .filter.active {
        width: 100%;
    }
    #filter-form:not(:first-child) {
        margin-left: 0px;
    }
    .filters .filter{
        transform: translateY(3px);
    }

}
.header__nav__top-list__item:nth-child(3) .header__nav__top-list__content__sub-list {
	right: 100%;
	left: initial;
}
header .header__nav__top-list__item:nth-child(3) .header__nav__top-list__content .header__nav__top-list__content__item .header__nav__top-list__content__sub-list {
    top: 20%!important;
}
/*div.filters.filters-popup{*/
/*    display:none;*/
/*}*/
/*div.filters.filters-popup.active{*/
/*    display:initial;*/
/*    position:fixed;*/
/*    top:10vh;*/
/*    left:20vw;*/
/*    right:20vw;*/
/*    padding:20px;*/
/*    border-radius:20px;*/
/*    background:#fff;*/
/*    z-index:100;*/
/*}*/
/*.overlay.active{*/
/*    position: fixed;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    right: 0;*/
/*    left: 0;*/
/*    z-index: 10;*/
/*    background: rgba(0, 0, 0, 0.30);*/
/*    backdrop-filter: blur(20px);*/
/*}*/


.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.4);
}

.popup .popup-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 20px;
  width: 80%;
  max-width: 500px;
	height:300px;
  border-radius: 10px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #2C5B95;
  background-image: url(/wp-content/uploads/2024/03/desktop-9-1.png);
  background-size: cover;
	background-position: center;
	background-repeat:no-repeat;
	position:relative;
}

.popup .popup-content p{
  padding: 10px 0px 40px;
  margin: 0 auto;
  width: 80%;
  font-size:18px;
}

.popup .button {
	position:absolute;
	bottom:20px;
  width: auto;
   height: 40px;
  left:20px;
  right:20px;
  background-color: #2C5B95;
  color: #fff;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
}

.popup .close-button {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
}

.banner p{
	text-align:center;
	text-transform:uppercase;
	font-weight: 700;
	padding: 15px 0;
    color: #3298B4;
}
.banner {
  overflow: hidden;
  display: flex;
    flex-direction: column;
}

.square-container {
  display: flex;
  white-space: nowrap;
  position: relative;
}





.banner .full-blocks{
  display: flex;
}
.banner  .marquee-infinite{
   	max-width: 50%;
    overflow: hidden;
} 

.banner .marquee-infinite div.left{
	display:flex;
	width:200%;	
    animation: marquee-infinite-left 14s linear infinite;
}
.banner .marquee-infinite div.right{
	display:flex;
	width:200%;	
    animation: marquee-infinite-right 14s linear infinite;
}

.banner .marquee-infinite img{
	width:49.9%;
	margin-right:3px;

} 
.banner .marquee-infinite span{
	display:flex;
	width:100%;
	margin-right: 5px;
}
	
@keyframes marquee-infinite-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  
  }
}
@keyframes marquee-infinite-right {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  
  }
}
@media (max-width: 900px){
	.banner .marquee-infinite span img:first-child{
		display: none;
	} 
	.banner .marquee-infinite img{
		width:99.9%;
	} 
	body{
		overflow-x:hidden;
	}
}


@media (max-width: 575px){
	.popup .popup-content {
		height:200px;
	}
	.popup .button {
      bottom:10px;
	  height: 30px;
	  left:10px;
	  right:10px;
	}
	.banner .marquee-infinite span{
		margin-right: 1px;
	}
}