:root {
	--background_color: #062D52;
	--big_padding_left_right:80px;
	--big_padding_top:60px;
	--top_padding:110px;
	--big_title:60px;
	--border-radius:12px;
	--black_color:#232536;
	--green_color:#61C623;
	--blue_color:#008BEF;
	--light_blue_color:rgba(0, 174, 239, 0.11);
	--yellow_color: rgba(255, 205, 40, 1);

	--button_right_margin:16px;
	--button_top_margin:30px;

	--letter_spacing_1: 0.8px;/*5% від 16*/
	--letter_spacing_2: 1.6px;/*10% від 16*/
	--letter_spacing_3: 0.32px;/*2% від 16*/
	--letter_spacing_4: 0.72px;/*2% від 36*/
	--letter_spacing_5: 0.8px;/*2% від 40*/
	--letter_spacing_6: 0.4px;/*2% від 20*/
	--letter_spacing_7: 0.28px;/*2% від 14*/
	--letter_spacing_8: 0.96px;/*2% від 48*/
	--letter_spacing_9: 0.36px;/*2% від 18*/

	--menu_size:16px;
	--sub_title_size:36px;
	--title_size:40px;
	--small_title_size:20px;
	--description_size:18px;
	--banner_size:48px;

	--m-b-6:60px;
	--m-b-4:40px;
}
.footer{
	width: 100%;
	background-color: var(--background_color);
	padding: var(--big_padding_top) 0;
	box-sizing: border-box;
}
.center_container{
	width: 100%;
	margin:0 auto;
	padding: 0 var(--big_padding_left_right);
	box-sizing: border-box;
}
.flex{
	display: flex;
}
.map img{
	width: 100%;
	border-radius: var(--border-radius);
}
.map{
	width: 100%;
}
.footer_margin{
	margin-bottom: 58px;
}
.footer_line{
	width: 100%;
	height: 1px;
	background-color: #FFFFFF;
	opacity: 0.1;
	position: relative;
	z-index: 1;
}
.footer_subscribe{
	background-color: rgba(255, 255, 255, 0.05);
	padding: 60px 43px;
	border-radius: var(--border-radius);
	position: relative;
	z-index: 2;
}
.subscribe_flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.flex{
	display: flex;
}
.footer_main_content{
	align-items: flex-start;
	justify-content: space-between;
	gap: 0 20px;
}
.footer_right{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
}
.logo_adcore img{
	width: 100%;
}
.logo_adcore{
	width: 68px;
	opacity: 0.5;
}
.footer_text{
	text-align: center;
	font-size: var(--menu_size);
	color: rgba(255, 255, 255, 0.7);
	font-weight: normal;
	letter-spacing: var(--letter_spacing_3);
	white-space: nowrap;
}
ul.menu-footer li{
	width: 190px;
}
ul.menu-footer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px 0;
}
.site_logo a{
	display: block;
}
.site_logo img{
	width: 100%;
	height: auto;
}
.site_logo{
	max-width: 231px;
}
.header{
	height: 74px;
	background-color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid rgba(35, 37, 54, 0.10);
	position: fixed;
	z-index: 80;

	/*position: fixed;*/
	top: 0;
	left: 0;
	width: 100%;
}
.mobile_height_block {
	padding-top: 74px;
}
.header_logo img{
	width: 100%;
	height: auto;
}
.custom-logo-link{
	display: block;
}
.header_logo{
	width: 176px;
}
.header_flex{
	align-items: center;
	justify-content: space-between;
}
.menu-header li:first-child {
	margin-left: 0;
}
.menu-header li:last-child {
	margin-right: 0;
}
.menu-header li {
	margin: 0 22px;
}
.menu-header li a,.menu-footer li a{
	font-size: var(--menu_size);
	font-weight: 600;
	letter-spacing:var(--letter_spacing_1);
}
.menu-header li a{
	color: var(--black_color);
}
.menu-footer li a{
	color: #ffffff;
}
li#menu-item-29 a,li#menu-item-8211 a{
	color: var(--yellow_color);
}
.user,.search_button{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 100%;
	transition: 400ms linear;
	outline: 0 solid rgba(222, 15, 123, 0.15);
	cursor: pointer;
}
.lang_block li{
	padding: 0 12px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	text-transform: uppercase;
}
.user img,.search_button img{
	filter: grayscale(1) brightness(0.5);
	transition: 400ms linear;
}
.user img{
	width: 18px;
	cursor: pointer;
}
.search_button img{
	width: 19px;
	cursor: pointer;
}

.icon_grid{
	display: flex;
	/*grid-gap: 0;
	grid-template-columns: 1fr 1fr;*/
/*	margin-right: 30px;*/
	align-items: center;
}
.lang_block li a{
	font-size: 18px;
	font-weight: 500;
	/*cursor: pointer;*/
	color: var(--black_color);
	opacity: 1;
}
.lang_block li.current-lang a{
	pointer-events: none;
}
ul.lang_block {
	display: flex
;
	margin-right: 30px;
	margin-left:20px;
}
.button_style img{
	margin-right: 10px;
	height: 12px;
}
input.search-submit{
	margin-top: 30px;
}
	.button_style,.wp-element-button,input.search-submit{
	font-size: var(--menu_size);
	text-transform: uppercase;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 54px;
	padding: 0 30px;
	border-radius: 50px;
	color: #ffffff;
	background-color: var(--blue_color);
	outline: 4px solid rgba(0, 139, 239, 0.1);
	letter-spacing: var(--letter_spacing_2);
	min-width: 236px;
	box-sizing: border-box;
	border: none;
	white-space: nowrap;
	line-height: 1;
	cursor: pointer;
}
.green{
	background-color: var(--green_color);
	outline: 5px solid rgba(97, 198, 35, 0.2);
}
.yellow {
	background-color: var(--yellow_color);
	outline: 5px solid rgba(255, 205, 40, 0.10);
	color: var(--black_color);
}
.right_header_block {
	align-items: center;
	justify-content: flex-end;
}
.menu-footer li a{

}
.right_margin_1{
	margin-right: var(--button_right_margin);
}
.left_margin_1{
	margin-left: var(--button_right_margin);
}
.subscribe_form{
	align-items: center;
}
.sub_title{
	font-size: var(--sub_title_size);
	font-weight: 600;
	color: #ffffff;
	letter-spacing: var(--letter_spacing_4);
}
.page_title,.page_description .h2,.wp-block-search__label{
	font-size: var(--title_size);
	font-weight: bold;
	color: #ffffff;
	line-height: 129%;
	letter-spacing: var(--letter_spacing_5);
}

.title_line:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background-color: var(--yellow_color);
}
.title_line{
	padding-left: 30px;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
}
.contact_info{
	display: grid;
	grid-gap: 24px;
	margin-top: 24px;
	margin-bottom: 24px;
	grid-template-columns: 1fr 1fr;
}
.contact_item{
	border-radius: var(--border-radius);
	background-color: rgba(255, 255, 255, 0.05);
	padding:29px;
	box-sizing: border-box;
}
.social_item{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.contact_title{
	color: #ffffff;
	font-weight: 600;
	font-size: var(--small_title_size);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	letter-spacing: var(--letter_spacing_6);
}
.contact_title img{
	width: 15px;
	margin-right: 8px;
	height: auto;
}
.contact_description,.contact_description a,.contact_link a{
	font-size:var(--description_size) ;
	color: #ffffff;
	line-height: 161%;
	font-weight: normal;
}
.contact_margin{
	margin-bottom: 10px;
}
.contact_big_margin{
	margin-bottom: 25px;
}
.contact_link a{
	color: var(--yellow_color);
	border-bottom: 1px solid var(--yellow_color);
	cursor: pointer;
}
.contact_link{
	display: flex;
}
.social a{
	display: block;
	width: 35px;
	height: 35px;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 18px;
}
.social a:last-child{
	margin-right: 0;
}
.social_flex{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.social .mobile_version{
	display: none;
}
.social_footer a{
	width: 24px;
	height: 24px;
	margin-right: 12px;
	filter: grayscale(1) brightness(6);
	opacity: 0.7;
}
.social_footer{
	justify-content: flex-end;
}
.top_padding{
	padding-top: var(--top_padding);
}
.bottom_padding{
	padding-bottom: var(--top_padding);
}
.light_blue{
	background-color: rgba(0, 174, 239, 0.11);
}
.black_title{
	color: var(--black_color);
}
.button_top_margin{
	margin-top: var(--button_top_margin);
}
.no_right_padding{
	padding-right: 0!important;
}
.small_page_title{
	text-transform: uppercase;
	font-size: var(--menu_size);
	line-height: 129%;
	font-weight: 500;
	letter-spacing: var(--letter_spacing_2);
	margin-bottom: 12px;
}
.page_description,.page_description p,.page_description  a,.page_description li,.spacial_description, .spacial_description span, .spacial_description div{
	font-size: var(--description_size);
	line-height: 161%;
	font-weight: normal;
}
.spacial_description img{
	margin:0 auto;
	border-radius: var(--border-radius);
	max-width: 100%;
	display: block;
	max-height: 80vh;
	width: auto;
	height: auto;
}
.spacial_description p,.spacial_description span{
	white-space: break-spaces;
}
.spacial_description table td  p,.spacial_description table td div{
	display: block;
	vertical-align: top;
}
.spacial_description table td  {
	vertical-align: top;

	white-space: break-spaces;
}
.spacial_description table{
	/*table-layout: fixed;*/
}
.page_description  a{
	color: var(--blue_color);
}
.help_container  .page_description{
	max-width: 380px;
}
.index_menu li:before {
	content:'';
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 78px;
	height: 78px;
}
.left_index li:first-child:before{
	background-image: url("/wp-content/themes/detdom/img/hand2.svg");
}
.left_index li:nth-child(2):before{
	background-image: url("/wp-content/themes/detdom/img/clover.svg");
}


.right_index li:first-child:before{
	background-image: url("/wp-content/themes/detdom/img/sun.svg");
}
.right_index li:nth-child(2):before{
	background-image: url("/wp-content/themes/detdom/img/heart3.svg");
}
.right_index li:nth-child(3):before{
	background-image: url("/wp-content/themes/detdom/img/butterfly2.svg");
}
.index_menu li {
	width: 332px;
	padding-left: 96px;
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-items: center;
	min-height: 78px;
}
.details{
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: var(--letter_spacing_2);
	margin-top: 15px;
	line-height: 157%;
	border-bottom: 2px solid var(--yellow_color);
	display: inline-flex;
	align-items: center;
}
.index_menu a{
	font-size: var(--small_title_size);
	line-height: 129%;
	letter-spacing: var(--letter_spacing_6);
	color:var(--black_color);
	font-weight: 600;
}
.index_menu {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	grid-gap:0 70px;
}
.help_menu{
	max-width: 735px;
}
.help_menu_flex{
	justify-content: space-between;
	align-items: center;
}

.index_menu ul{
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 20px;
}
.news_carouse{
	margin-top: -15px;
}
.news_image img{
	object-fit: cover;
	object-position: 50% 35%;
	width: 100%;
	height: 100%;
	border-top-left-radius: var(--border-radius);
	border-top-right-radius: var(--border-radius);
}
.news_image{
	width: 100%;
	height: 275px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.news_margin{
	margin-bottom: 16px;
}
.news_data{
	font-size: 14px;
	font-weight: normal;
	color: var(--black_color);
	opacity: 0.6;
	line-height: 22px;
	height: 22px;
	letter-spacing: var(--letter_spacing_7);
}
.post_name{
	font-size: var(--small_title_size);
	font-weight: 600;
	color: var(--black_color);
	line-height: 129%;
	letter-spacing: var(--letter_spacing_6);
}
.post_description p,.post_description{
	color: var(--black_color);
}
.post_text_container{
	position: relative;
	padding:16px;
	padding-bottom: 93px;
	/*height: 285px;*/
	border-bottom-left-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
	overflow: hidden;
}
.post_details.details{
	position: absolute;
	bottom: 16px;
	left: 16px;
	z-index: 2;
}
.carousel_item{
	box-shadow: 0 0 19px 1px rgba(13, 46, 63, 0.23);
	background-color: #ffffff;
	border-radius: var(--border-radius);
	width: 100%;
	overflow: hidden;
}
.carousel_item_block {
	padding: 20px 10px 20px 10px;
	box-sizing: border-box;
	width: 420px;
	overflow: hidden;
}
.carousel_center{
	padding-left: calc(var(--big_padding_left_right) - 10px);
}
.height_class{
	height: 160px;
}
.post_text_container:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 85px;
	background: #ffffff;
	background: linear-gradient(360deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%);
	z-index: 1;
}
.news_carouse .owl-nav {
	top: -146px;
	right: var(--big_padding_left_right);
	height: 125px;
}
.banner_carousel .owl-nav {
	/*top: -146px;*/
	right: var(--big_padding_left_right);
	bottom: 40px;
	/*height: 125px;*/
}
.general_carousel_class .owl-nav {
	position: absolute;
	display: grid;
	grid-gap: 11px;
	grid-template-columns: 1fr 1fr;
	margin-top: 0;
	align-items: center;
}
.general_carousel_class.owl-theme .owl-nav [class*='owl-'] span{
	width: 7px;
	height: 15px;
	font-size: 0;
	background-image: url("/wp-content/themes/detdom/img/arrow.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.general_carousel_class.owl-carousel .owl-nav button.owl-prev span{
	transform: rotate(180deg);
}
.general_carousel_class.owl-theme .owl-nav [class*='owl-']{
	width:46px;
	height: 46px;
	background-color: var(--yellow_color);
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
}
.flex_map{
	align-items: center;
	justify-content: space-between;
}

.banner_item img{
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}
.banner_item{
	height: calc( 100vh - 74px);
	width: 100%;
	min-height: 450px;
}
.banner_block{
	position: relative;
}
.contact_banner{
	bottom: 40px;
	left: var(--big_padding_left_right);
	position: absolute;
	z-index: 2;
}
.banner_carousel{
	z-index: 1;
}
.social_banner a{
	width: 30px;
	height: 30px;
	margin-right: 15px;
	filter: grayscale(1) brightness(6);
}
.banner_text{
	left: var(--big_padding_left_right);
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
	max-width: 640px;
}
.banner_description{
	color: #ffffff;
	letter-spacing: var(--letter_spacing_9);
}
.banner_title{
	font-size: var(--banner_size);
	letter-spacing: var(--letter_spacing_8);
}
.banner_description strong{
	color: var(--yellow_color);
	font-weight: bold;
}
.stretch_flex{
	align-items: stretch;
	justify-content: space-between;
}
.grid_text{
	display: grid;
	grid-gap: 24px;
	grid-template-columns: 1fr 1fr;
}
.blue_color{
	color: var(--blue_color);
}
.image_page img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: var(--border-radius);
}
.no_bottom_padding{
	padding-bottom: 0;
}
.page_description  p:last-child,.page_description li:last-child{
	margin-bottom: 0;
}
.page_description  p strong{
font-weight: 600;
}
.page_description  a{
	font-weight: 600;
	border-bottom: 2px solid var(--blue_color);
}
.page_description  p,.page_description li{
	margin-bottom: 16px;
}
.medium_weight,.medium_weight p,.medium_weight li{
	font-weight: 500;
}
.page_description .h4{
	color: var(--black_color);
	margin-bottom: 16px;
	font-size: var(--small_title_size);
	letter-spacing: var(--letter_spacing_6);
	line-height: 129%;
	font-weight: 600;
}
.spacial_description .h4 span{
	color: var(--black_color);
	font-size: var(--small_title_size);
	letter-spacing: var(--letter_spacing_6);
	line-height: 129%;
	font-weight: 600;
}
.page_description .h2{
	color: var(--black_color);
	margin-bottom: 16px;
}
.help_special_class .h2{
	margin-top: var(--m-b-6);
}
.page_description li:before,.special_text ol li:before{
	content: '';
	position: absolute;
	left: 0;
	top: 9px;
	width: 8px;
	height: 8px;
	background-color: var(--blue_color);
	border-radius: 100%;
}
.page_description li,.special_text ol li{
	padding-left: 18px;
	position: relative;
}

.help_special_class ul li{
	width: 50%;
	box-sizing: border-box;
	margin-top: 0;
}
.help_special_class ul{
	display: flex;
	flex-wrap: wrap;
}
.image_page {
	/*max-height: 352px;*/
}
.for_patrons .news_image .note{
	display: flex;
}
.news_image .note{
	display: none;
}
.note{
	position: absolute;
	left: 10px;
	top: 10px;
	text-transform: uppercase;
	color: #ffffff;
	font-size: var(--menu_size);
	font-weight: 600;
	background-color: var(--green_color);
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	padding:0 10px;
}
.all_news_flex_button{
	justify-content: center;
}
.faq_title{
	font-size: var(--description_size);
	font-weight: bold;
	letter-spacing: var(--letter_spacing_9);
}
.faq_item:last-child{
	margin-bottom: 0;
}
.faq_item{
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	margin-bottom: 24px;
}
.blue_faq .faq_title,.blue_faq .faq_description{
	background-color: var(--light_blue_color);
}
.green_faq .faq_title,.green_faq .faq_description{
	background-color: rgba(97, 198, 35, 0.1);
}
.page_description.faq_description p{
	margin-top: 0;
}
.faq_title{
	max-width: 417px;
	width: 45%;
	margin-right: 12px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	border-radius: var(--border-radius);
	padding:24px;
	line-height: 157%;
	box-shadow: 0px 4px 35.4px 0px rgba(13, 46, 63, 0.07);
}
.faq_description{
	padding:24px;
	width: 100%;
	border-radius: var(--border-radius);
	box-shadow: 0 4px 35px 0 rgba(13, 46, 63, 0.07);
}
.page_center_align{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.blue_container{
	background-color: var(--light_blue_color);
	padding: 36px;
	box-sizing: border-box;
	border-radius: var(--border-radius);
}

.go_to_page p strong{
	color:var(--black_color);
}
.page_banner {
	position: relative;
}
.page_banner .page_description{
	letter-spacing: var(--letter_spacing_9);
}
.goal_container{
	padding:var(--m-b-6) 0;
	background-color: var(--light_blue_color);
	position: relative;
}
.goal_text{
	max-width:588px;
	margin: 0 auto;
	text-align: center;
}
.goal_text .h2,.no_margin_h2 .h2{
	margin-top: 0;
}
.goal_text .h2{
	margin-bottom: 26px;
}
.flex_center{
	justify-content: center;
}
.brush{
	position: absolute;
}
.brush_left{
	left: 0;
	bottom: -25px;
	width: 202px;
}
.brush_right{
	right: 0;
	top: -15px;
	width: 220px;
}
.image_page_new{
	max-height: 100%;
}
.about_page .h2{
	margin-top: 0;
}
.accents_container{
	background-color: var(--light_blue_color);
}
.accents_list ul li:first-child:before{
	background-image: url("/wp-content/themes/detdom/img/hand2.svg");
}
.accents_list ul li:nth-child(2):before{
	background-image: url("/wp-content/themes/detdom/img/heart3.svg");
}
.accents_list ul li:nth-child(3):before{
	background-image: url("/wp-content/themes/detdom/img/butterfly2.svg");
}
.accents_list ul li:nth-child(4):before{
	background-image: url("/wp-content/themes/detdom/img/clover.svg");
}
.accents_list ul li:before{
	content: '';
	position: relative;
	width: 52px;
	height: 52px;
	display: block;
	margin:0 auto;
	margin-bottom: 12px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.accents_list ul li:last-child{
	margin-right: 0;
}
.accents_list ul li{
	background-color: rgba(255, 255, 255, 0.57);
	border-radius: var(--border-radius);
	text-align: center;
	padding:20px;
	box-sizing: border-box;
	position: relative;
	box-shadow: 0px 4px 35px 0px rgba(13, 46, 63, 0.07);
	flex: 1;
}
.special_text strong{
	font-weight: bold;
}
.special_text ul li,.special_text p,.special_text ol li{
	font-size: var(--description_size);
	line-height: 161%;
	color: var(--black_color);
	font-weight: normal;
}
.accents_list ul{
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
}
.financial_list ul li{
	border-radius: var(--border-radius);
	background-color: var(--light_blue_color);
	padding:24px;
	box-sizing: border-box;
	box-shadow: 0px 4px 35px 0px rgba(13, 46, 63, 0.07);
}
.financial_list ul{
	display: grid;
	grid-gap: 24px;
	grid-template-columns: 1fr 1fr;
	margin-top: 24px;
}
.about_list ul li{
	border-radius: var(--border-radius);
	padding:20px 10px;
	box-sizing: border-box;
	box-shadow: 0px 4px 35px 0px rgba(13, 46, 63, 0.07);
	text-align: center;
	flex: 1;
	margin-right: 0;
	flex: 1 1 20%;
}
.about_list ul{
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.about_list ul li:before{
	content: '';
	position: relative;
	width: 31px;
	height: 31px;
	display: block;
	margin:0 auto;
	margin-bottom: 26px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.about_list ul li:first-child:before,.about_list ul li:nth-child(6):before{
	background-image: url("/wp-content/themes/detdom/img/clover1.svg");
}
.about_list ul li:nth-child(2):before,.about_list ul li:nth-child(7):before{
	background-image: url("/wp-content/themes/detdom/img/clover2.svg");
}
.about_list ul li:nth-child(3):before,.about_list ul li:nth-child(8):before{
	background-image: url("/wp-content/themes/detdom/img/clover3.svg");
}
.about_list ul li:nth-child(4):before,.about_list ul li:nth-child(9):before{
	background-image: url("/wp-content/themes/detdom/img/clover4.svg");
}
.about_list ul li:nth-child(5):before,.about_list ul li:nth-child(10):before{
	background-image: url("/wp-content/themes/detdom/img/clover5.svg");
}
.help_quickly{
	width: 100%;
	background-color: rgba(255, 255, 255, 0.57);
	border-radius: var(--border-radius);
	padding:20px 35px;
	box-shadow: 0px 4px 35px 0px rgba(13, 46, 63, 0.07);
	margin-top: 24px;
}
.bank_image{
	width: 272px;
	height: 272px;
	border-radius: 40px;
	border: 18px solid var(--green_color);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
}
.bank_image img{
	max-width: 100%;
	max-height: 100%;
}
.center_image{
	display: flex;
	justify-content: center;
}
.pass_things_text .h4:first-child{
	margin-top: 0;
}
.things_item .h4{
	margin-top: 0;
}
.things_item{
	background-color: var(--light_blue_color);
	border-radius: var(--border-radius);
	padding:24px;
	box-shadow: 0 4px 35px 0 rgba(13, 46, 63, 0.07);
}
.city{
	display: grid;
	grid-gap: 24px;
	grid-template-columns: 1fr 1fr;
	margin-top: 24px;
}
.things_item1 li,.things_item4 li,.small_margin{
	margin-bottom: 16px;
}
.things_item1,.things_item4 {
	grid-column-start: 1;
	grid-column-end: 3;
}
.things_item1 ul,.things_item4 ul{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0 72px;
}
.reports_grid{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 24px;
}
.report_image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.report_image {
	height: 229px;
	width: 100%;
	position: relative;
}
.report_text_container{
	padding: 16px;
	position: relative;
	padding-bottom: 70px;
	height: calc(100% - 229px);
}
.report_image .note{
	background-color: var(--yellow_color);
	color: var(--black_color);
	height: 41px;
	font-size: var(--description_size);
	padding: 0 15px;
}
.report_details{
	margin-top: 8px;
}
.report_details img{
	width: 18px;
	margin-left: 2px;
	margin-right: 10px;
}
.report_item{
	border-radius: var(--border-radius);
	box-shadow: 0px 0px 19px 1px rgba(13, 46, 63, 0.23), 0px 4px 4px 0px rgba(13, 46, 63, 0.08);
	overflow: hidden;
}
.page-id-19 .hide_in_contact_page,.page-id-8189 .hide_in_contact_page{
	display: none;
}
.contact_page .footer_margin{
	margin-bottom: 0;
}
.contact_page .page_title,.contact_page .contact_title,.contact_page .contact_description,.contact_page .contact_description a{
	color: var(--black_color);
}
.contact_page .contact_item{
	background-color: var(--light_blue_color);
}
.contact_page .contact_link a{
	color: var(--blue_color);
	border-color: var(--blue_color);
}
.contact_page .contact_title img,.contact_page .social a{
	filter: invert(1) brightness(2.7);
}

.useful_table thead td{
	background-color: rgba(0, 139, 239, 0.05);
	border-top: 1px solid rgba(35, 37, 54, 0.2);
	border-bottom: 1px solid rgba(35, 37, 54, 0.2);
	border-right: 1px solid rgba(35, 37, 54, 0.2);
	text-align: center;
	padding: 7px;
	font-weight: 600;
}
.useful_table.yellow_table thead td{
	background-color: rgba(255, 205, 40, 0.05);
}
.useful_table tbody td{
	border-top: 1px solid rgba(35, 37, 54, 0.2);
	border-bottom: 1px solid rgba(35, 37, 54, 0.2);
	border-right: 1px solid rgba(35, 37, 54, 0.2);
	padding: 24px;
	vertical-align: middle;
}
.useful_table table td,.useful_table div,.useful_table p,.useful_table a,.useful_table span,.useful_table strong{
	font-size: var(--description_size);
	color: var(--black_color);
	line-height: 161%;
	font-weight: normal;
}
.useful_table table{
	width: 100%;
	border-spacing: 0 12px;
	border-collapse: initial;
}
.useful_table table td:last-child{
	border-top-right-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
}
.useful_table table td:first-child{
	border-top-left-radius: var(--border-radius);
	border-bottom-left-radius: var(--border-radius);
	border-left: 1px solid rgba(35, 37, 54, 0.2);
	font-weight: 600;
}
.useful_table table thead td{
	font-weight: 600;
}
.useful_table strong{
	font-weight: 600;
}
.site_td p{
	color: var(--blue_color);
}
.site_td a{
	color: var(--blue_color);
	border-bottom: 1px solid var(--blue_color);
}
.td_margin {
	margin-top: 16px;
}
.social_table a{
	filter: invert(1) brightness(2.7);
	width: 30px;
	height: 30px;
	margin-right: 12px;
}
.table_phone:before,.table_email:before{
	content: '';
	width: 16px;
	height: 16px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	background-image: url("/wp-content/themes/detdom/img/phone_contact.svg");
	filter: invert(1) brightness(2.7);
	left: 0;
	top: 6px;
}
.table_email:before{
	background-image: url("/wp-content/themes/detdom/img/email.svg");
	width: 14px;
}
.table_phone,.table_email {
	position: relative;
	padding-left: 22px;
	white-space: nowrap;
}
.email_margin{
	margin-top: 8px;
}
.projects_grid{
	display: grid;
	grid-gap: 24px;
	grid-template-columns: 1fr 1fr 1fr;
}
.projects_grid .post_text_container{
	padding-bottom: 65px;
	height: calc(100% - 275px);
}
.small_height{
	height: 30px;
}
.projects_goal_list_class ul li{
	margin-top: 0;
}
.projects_goal_list_class ul{
	flex-direction: column;
	align-items: center;
	display: flex;
}
.projects_goal_list_class{

}
.light_blue_container{
	background-color: var(--light_blue_color);
}
.about_list ul li:last-child {
	margin-right: 0;
}
.light_blue_container .about_list ul li{
background-color: rgba(255, 255, 255, 0.57);
}
.special_text ul li.flex2 {
	flex: 2;
}
.margin_top_container{
	margin-top: 60px;
}
.subscribe_form form.wpcf7-form{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
}
.wpcf7-spinner{
	position: absolute!important;
}
.input_class{
	font-family: 'Gilroy'!important;
	font-size: 16px;
	font-weight: 500;
	line-height: 157%; /* 25.12px */
	height: 42px;
	display: flex;
	align-items: center;
	padding: 8px 16px;
	border-radius: 50px;
	box-sizing: border-box;
	background-color: transparent;
	outline: none;
	border: 1px solid rgba(35, 37, 54, 0.37);
	color: rgba(35, 37, 54, 1);
}
.subscribe_form .input_class{
	font-weight: 400;
	color: #FFF;
	letter-spacing:var(--letter_spacing_3);
	max-width: 343px;
	height: 54px;
	padding: 10px 20px;
	border-color: rgba(255, 255, 255, 0.58);
}
.input_class::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: rgba(35, 37, 54, 0.7);
	font-size: 16px;
	font-weight: 400;
	line-height: 157%; /* 25.12px */
	font-family: 'Gilroy'!important;
}
.subscribe_form .input_class::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	 color: rgba(255, 255, 255, 0.7);
	font-size: 16px;
	font-weight: 400;
	line-height: 157%; /* 25.12px */
	letter-spacing:var(--letter_spacing_3);
	font-family: 'Gilroy'!important;
}
.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 12px;
	font-weight: normal;
	display: block;
	position: absolute;
	top: 100%;
	text-align: center;
	left: 0;
	margin-top: 5px;
	width: 100%;
	letter-spacing: var(--letter_spacing_7);
}
form.wpcf7-form {
	position: relative;
}
.wpcf7-response-output {
	position: absolute;
	top: 100%;
	width:100%;
	padding:20px!important;
	background-color: var(--blue_color);
	outline: 5px solid rgba(0, 139, 239, 0.1);
	color: #ffffff;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: var(--letter_spacing_3);
	text-align: center;
	border:none!important;
	line-height: 167%;
}
.subscribe_form  .wpcf7-spinner{
	display: none;
}
input.wpcf7-form-control.button_style{
	margin-left: 16px;
}
.map iframe{
	border-radius: var(--border-radius);
}
.route_block img{
	width: 30px;
}
.route_block{
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: rgba(255, 255, 255, 0.78);
	transform: translateY(-50%) translateX(-50%);
	border-radius: var(--border-radius);
	padding: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.map{
	position: relative;
}
.route_text{
	margin-top: 6px;
	font-size: 16px;
	font-weight: 600;
	border-bottom: 1px solid var(--blue_color);
	color: var(--blue_color);
	white-space: nowrap;
}
.partner_grid{
	display: grid;
	grid-gap: 24px;
	grid-template-columns: 1fr 1fr 1fr;
}
.partners_container{
	max-width:772px;
	width: 100%;
}
.partner_slide{
	width: 100%;
	padding: 35px;
	box-sizing: border-box;
}
.partners_flex{
	align-items: flex-start;
	justify-content: space-between;
}
.partners_flex .title_line {
	flex-shrink: 0;
	margin-top: 35px;
}
.partner_logo {
	width: 100%;
	height: 132px;
	padding: 10px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--border-radius);
	background: rgba(255, 255, 255, 0.57);
	box-shadow: 0 4px 35px 0 rgba(13, 46, 63, 0.07);
}

.owl-carousel.partners_carousel .owl-item img{
	height: auto;
	width: auto;
	max-width: 100%;
	max-height: 100%;
}
.partner_container {
	padding-top: calc(var(--top_padding) - 35px);
	padding-bottom: calc(var(--top_padding) - 35px);
	overflow: hidden;
}
.partner_container .center_container{
	padding-right: calc(var(--big_padding_left_right) - 35px);
}
.owl-theme.partners_carousel .owl-dots{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.owl-theme.general_carousel_class .owl-dots .owl-dot span{
	width: 8px;
	height: 8px;
	margin: 0 4px;
	opacity: 0.2;
	background:  var(--black_color);
	border-radius: 0;
}
.owl-theme.general_carousel_class .owl-dots .owl-dot.active span {
	width: 16px;
	opacity: 0.6;
}
.owl-theme.partners_carousel .owl-nav{
	right: calc(100vw - var(--big_padding_left_right) - var(--big_padding_left_right) + 15px);
	bottom: 35px;
	transform: translateX(100%);
}
.map_houses {
	background-color: var(--light_blue_color);
	padding: 12px;
	border-radius: var(--border-radius);
	width: 100%;
	position: relative;
}
.map_svg svg{
	width: 100%;
}
.map_svg{
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.google_map_class{
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 500px;
	top: 0;
	bottom: 0;
	opacity: 0;
}
.map_svg path[data-region],
.map_svg g[data-region] {
	transition: fill 0.3s, stroke 0.3s;
	cursor: pointer;
}

.map_svg path[data-region]:hover,
.map_svg g[data-region]:hover {
	fill-opacity: 0.7;
	stroke: #FF3C00;
	stroke-width: 2px;
}

.houses_block {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.map_houses {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	min-height: 500px;
}

#map {
	transition: opacity 0.3s, visibility 0.3s;
}

.map_svg {
	transition: opacity 0.3s, visibility 0.3s;
	position: relative;
}
.outline {
	pointer-events: none;
}
.region {
	transition: fill-opacity 0.3s ease;
	cursor: pointer;
}
.region:hover {
	fill-opacity: 1;
}
.map_svg{
	position: relative;
	aspect-ratio: 770 / 513;
}
.map_name{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	pointer-events: none;
	height: 100%;
}
.ua-map{
	display:block;
	width:100%;
	height:auto;
	max-width:100%;
}
.houses_block{
	width: 100%;
	padding-left: 482px;
	position: relative;
}
.scroll_map{
	position: absolute;
	left: 0;
	width: 458px;
	top: 0;
	bottom: 0;
	overflow-y: auto;
	padding-right: 8px;
}
.orphanages_name{
	color: var(--black_color);
	font-size: var(--small_title_size);
	font-weight: 600;
	line-height: 129%; /* 25.8px */
	letter-spacing: var(--letter_spacing_6);
}
.orphanages_item{
	padding: 16px 0;
	border-bottom: 1px solid rgba(35, 37, 54, 0.2);
	position: relative;
}

.filter_text{
	color: var(--black_color);
	font-size: var(--description_size);
	font-weight: 400;
	line-height: 161%;
	margin-top: 4px;
}
.filter_text strong{
	font-weight: bold;
	color: var(--blue_color);
	margin-right: 9px;
}
.orphanages_item:nth-child(2n+1) .orphanages_address:before {
	background-image: url("/wp-content/themes/detdom/img/map_mark_yellow.svg");
}
.orphanages_item:nth-child(2n) .orphanages_address:before {
	background-image: url("/wp-content/themes/detdom/img/map_mark_red.svg");
}
.orphanages_address:before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 13px;
	height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.orphanages_address {
	position: relative;
	padding-left: 21px;
}
.map_houses svg {
	width: 100%;
	height: 100%;
}
.flex_filter{
	display: grid;
	grid-gap: 18px;
	grid-template-columns: 1fr 1fr;
}
.filter_item{
	width: 100%;
}
.input_class{
	width: 100%;
}
.name_filter{
	grid-column-start:1;
	grid-column-end:3;
}

.filter_line{
	width: 100%;
	height: 1px;
	opacity: 0.2;
	background: var(--black_color);
	margin-top: 16px;
}
.count_block strong{
	color: var(--green_color);
	font-weight: 500;
}
.count_block{
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 161%; /* 25.76px */
	color: var(--black_color);
	margin-top: 16px;
}
select.input_class{
	background-image: url("/wp-content/themes/detdom/img/select_arr.svg");
	background-repeat: no-repeat;
	background-size: 8px;
		background-position: 92% 50%;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.scroll_map::-webkit-scrollbar {
	width: 4px;
}

.scroll_map::-webkit-scrollbar-track {
	background: #AEAFB533;
}

.scroll_map::-webkit-scrollbar-thumb {
	background-color: var(--blue_color);
	border-radius: 0;
	border: 0 solid #ffffff;
}
.strong_blue strong{
	color: var(--blue_color);
}
.bold_weight,.bold_weight p{
	font-weight: bold;
}
.flex_text .page_center_align,.flex_text .image_page{
	width: 50%;
	flex-shrink: 0;
}
.flex_text .page_center_align{
	padding-right: 62px;
}
.flex_text .image_page{
	padding-left: 12px;
	min-height: 270px;
}
.postid-208 .image_page{
	min-height: 346px;
}
.project_image{
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: var(--border-radius);
}
.flex_text{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.m-b-4{
	margin-bottom:var(--m-b-4);
}
.m-b-6{
	margin-bottom: var(--m-b-6);
}
.m-b-11{
	margin-bottom: var(--top_padding);
}

.scroll_description {
	/*max-height: 232px;*/
	/*overflow-y: auto;*/
	/*padding-bottom: 42px;*/
	/*position: relative;*/
}
.show_text{
	/*position: absolute;*/
	/*bottom: 0;*/
	/*left: 0;*/
}
.page_description .h4:first-child{
	margin-top: 0;
}
.partner_description{
	max-width: 500px;
	width: calc(100% - 772px);
}
.flex_projects_button{
	justify-content: space-between;
	align-items: center;
	flex-shrink: 0;
}
.project_page table{
	width: 100%;
	border-spacing: 12px 24px;
	border-collapse: initial;
}
.project_page table td  {
	background-color: var(--light_blue_color);
	border-radius: var(--border-radius);
	padding:24px;
	box-shadow: 0 4px 35px 0 rgba(13, 46, 63, 0.07);
	min-width: 417px;
	font-weight: 400;
	color: var(--black_color);
	font-size: var(--description_size);
	font-style: normal;
	line-height: 161%; /* 28.98px */
}
.about_list.special_text ul:nth-child(2),.accents_list.special_text ul:nth-child(2){
	margin-top: 24px;
}
.about_list.special_text ul:nth-child(2) li:nth-child(1):before{
	background-image: url("/wp-content/themes/detdom/img/clover5.svg");
}
.about_list.special_text ul:nth-child(2) li:nth-child(2):before{
	background-image: url("/wp-content/themes/detdom/img/clover1.svg");
}
.accents_list.special_text ul:nth-child(2) li:nth-child(1):before{
	background-image: url("/wp-content/themes/detdom/img/butterfly2.svg");
}
.accents_list.special_text ul:nth-child(2) li:nth-child(2):before{
	background-image: url("/wp-content/themes/detdom/img/clover.svg");
}
.project_page .page_title{
	max-width: 900px;
}
.postid-208 .project_page .page_title{
	max-width: 1200px;
}
.mentor_script{

}
.page_description a.button_style {
	color: #ffffff;
	font-weight: bold;
	font-size: var(--menu_size);
	border: none;
}
.special_text  p,.special_text ol li{
	margin-bottom: 16px;
}
.project_page  .page_description p strong {
	font-weight: bold;
}
.training_container .flex_text:nth-child(2n) .page_center_align{
	order: 1;
	padding-right: 0;
	padding-left: 22px;
}
.training_container .flex_text:nth-child(2n) .image_page{
	order: 0;
	padding-right: 12px;
	padding-left: 0;
}
.training_container .page_center_align {
	padding-right: 22px;
}
.questionnaire_script img{
height: 20px;
}
.stages_block div:last-child{
	margin-right: 0;
}
.stages_block div:first-child p:before{
	content: "1";
	background-color: var(--blue_color);
}
.stages_block div:nth-child(2) p:before{
	content: "2";
	background-color: var(--yellow_color);
}
.stages_block div:nth-child(3) p:before{
	content: "3";
	background-color: #DE0F7B;
}
.stages_block p:before{
	position: relative;
	height: 52px;
	width: 52px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	color: #FFF;
	text-align: center;
	font-family: 'Gilroy';
	font-size: 31px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 20px;
}
.stages_block p{
	text-align: center;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}
.stages_block div{
	padding: 20px 11px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.57);
	box-shadow: 0px 4px 35.4px 0px rgba(13, 46, 63, 0.07);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.stages_block p span{
	display: flex;
	height: 64px;
	align-items: center;
	justify-content: center;
	font-size: var(--small_title_size);
	color: var(--black_color);
	font-weight: 600;
	line-height: 161%;
}
.stages_block {
	margin-top: 24px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 24px;
}
.stages_block  li{
	color: var(--black_color);
	text-align: center;
	font-size: var(--description_size);
	font-weight: 400;
	line-height: 161%; /* 28.98px */
	width: 100%;
	border-radius: var(--border-radius);
	padding: 10px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.stages_block div:first-child li{
	background: rgba(0, 139, 239, 0.11);
}
.stages_block div:nth-child(2) li{
	background: rgba(255, 205, 40, 0.11);
}
.stages_block div:nth-child(3) li{
	background: rgba(222, 15, 123, 0.11);
}
.stages_block p {
	height: 136px;
}
.stages_block ul {
	height: 100%;
	display: grid;
	width: 100%;
	grid-gap: 8px;
}
.toggle_block:last-child{
	margin-bottom: 0;
}
.arr_toggle{
	top: 50%;
	position: absolute;
	right: 24px;
	width: 46px;
	height: 46px;
	margin-top: -23px;
	background-color: var(--yellow_color);
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: rotate(90deg);
	transition: all 200ms linear;
}
.toggle_block{
	margin-bottom: 24px;
	position: relative;
}
.toggle_name{
	position: relative;
	width: 100%;
	background-color: var(--light_blue_color);
	padding: 19px 24px;
	border-radius: var(--border-radius);
	box-shadow: 0px 4px 35.4px 0px rgba(13, 46, 63, 0.07);
	min-height: 64px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: var(--black_color);
	font-size: var(--small_title_size);
	font-weight: 600;
	line-height: 129%;
	letter-spacing: var(--letter_spacing_6);
	cursor: pointer;
}
.toggle_body{
	padding: 0 24px;
	/*max-height: 0;
	overflow-y: hidden;
	transition: all 200ms linear;*/
	display: none;
	margin-top: 10px;
}
.toggle_block.active .toggle_body{
	/*max-height: 100%;
	transition: all 200ms linear;*/
}
.arr_toggle.active{
	transform: rotate(270deg);
	transition: all 200ms linear;
}
.doc_icon:before{
	background-image: url("/wp-content/themes/detdom/img/doc_icon.svg");
}
.pdf_icon:before{
	background-image: url("/wp-content/themes/detdom/img/pdf_icon.svg");
}
.yt_icon:before{
	background-image: url("/wp-content/themes/detdom/img/yt_icon.svg");
}
.doc_icon:before,.pdf_icon:before,.yt_icon:before{
	content:'';
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.doc_icon,.pdf_icon,.yt_icon{
	padding-left: 28px;
	position: relative;
}
.popup{
	/*position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(35, 37, 54, 0.42);
	z-index: 100;*/
}
.popup_click_zone.active_zone,.click_zone_menu.active_zone{
	opacity: 1;
	transition: 200ms linear;
	visibility: visible;
}

.popup_click_zone,.click_zone_menu{
	position: fixed;
	top: 0;
	bottom:0;
	left: 0;
	right: 0;
	background: rgba(35, 37, 54, 0.42);
	z-index: 90;
	opacity: 0;
	visibility: hidden;
	transition: 200ms linear;
}
.click_zone_menu{
	z-index: 70;
}
.popup_content.active{
	top: 50%;
	transition: 400ms linear;
}
.popup_content{
	transition: 400ms linear;
	position: fixed;
	border-radius: var(--border-radius);
	background: #FFF;
	width: 830px;
	left: 50%;
	top: -100%;
	transform: translateX(-50%) translateY(-50%);
	z-index: 100;
	padding: 47px 0;
	height: 90vh;
}
.popup_logo{
	width: 230px;
}
.site_name{
	color: var(--green_color);
	text-align: center;
	font-size: var(--small_title_size);
	font-weight: bold;
	line-height: 129%; /* 25.8px */
	letter-spacing:var(--letter_spacing_6);
}
.popup_header{
	padding:0 40px;
	align-items: center;
	justify-content: space-between;
	height: 62px;
	border-bottom: 1px solid rgba(35, 37, 54, 0.10);
}
.popup_title_block{
	text-align: center;
	margin-bottom: 36px;
}
.popup_title_block .page_description{
	margin-bottom: 6px;
	margin-top: 6px;
}
.popup_note{
	color: var(--blue_color);
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	line-height: 161%; /* 19.32px */
}
.scroll_popup{
	position: absolute;
	top: 145px;
	bottom: 25px;
	left: 0;
	right: 0;
	padding:0 40px;
	overflow: auto;
}
.popup_item{
	flex: 1;
}
.popup_form p br{
	display: none;
}
.popup_form label{
	font-family: 'Gilroy';
	color: var(--black_color);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 135%; /* 21.6px */
	margin-bottom: 11px;
	display: block;
	text-align: left;
}
.popup_input,.wp-block-search__input,input.search-field{
	width: 100%;
	display: flex;
	height: 40px;
	padding: 0 20px;
	align-items: center;
	gap: 10px;
	justify-content: flex-start;
	border-radius: 50px;
	border: 1px solid rgba(35, 37, 54, 0.40);
	box-sizing: border-box;

	color: rgba(35, 37, 54, 0.7);
	font-family: 'Gilroy';
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 37px;
	letter-spacing: 0.28px;
	outline: none;
}
.popup_form .flex{
	gap: 20px;
	margin-bottom: 24px;
}
.checkbox_class .popup_input{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px 20px;
}
.popup_form  .popup_input_check label{
	color: var(--black_color);
	font-family: 'Gilroy';
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 135%; /* 18.9px */
	margin-bottom: 0;
	height: 40px;
	border-radius: 50px;
	background: rgba(35, 37, 54, 0.04);
	display: flex;
	padding: 8px 20px;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
	cursor: pointer;
}
.popup_input_check {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 8px 20px;
}
.wpcf7-list-item{
	margin:0;
}
.popup_input_newseller label{
	margin-bottom: 0;
	cursor: pointer;
}
.popup_input_newseller {
	display: flex;
	align-items: center;
	justify-content: center;
}
.popup_input_check .wpcf7-list-item:last-child{
	grid-column-start: 1;
	grid-column-end: 1;
	grid-row-start: 4;
	grid-row-end: 4;
}
.checkbox_class .check_input {
	position: absolute;
	bottom: 48px;
	right: 0;
	width: calc(50% - 12px);
}
.checkbox_class{
	position: relative;
}
.popup_form .wpcf7-not-valid-tip{
	text-align: left;
	padding-left: 20px;
}
input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	width: 14px;
	height: 14px;
	transition: all 0.15s ease-out 0s;
	background: transparent;
	border: none;
	margin: 0;
	color: #fff;
	cursor: pointer;
	outline: 2px solid var(--blue_color);
	z-index: 1000;
	border-radius: 2px;
	position: relative;
}
input[type="checkbox"]:checked::before,input[type="checkbox"]:hover::before {
	content: '';
	width: 12px;
	height: 12px;
	display: flex;
	font-size: 0;
	background-image: url("/wp-content/themes/detdom/img/check.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 1px;
	left: 1px;
	transition: 600ms linear;
}
.popup_input_newseller input{
	margin-right: 12px;
}

.popup_form input.wpcf7-form-control.button_style {
	 margin-left: 0;
}
.close_popup img,.close_search img,.close_menu img{
	width: 16px;
}
.close_popup,.close_search,.close_menu{
	position: absolute;
	top: 10px;
	right: 10px;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.thank_title{
	color: var(--blue_color);
	text-align: center;
	font-size:var(--sub_title_size);
	font-style: normal;
	font-weight: bold;
	line-height: 129%;
	letter-spacing: var(--letter_spacing_4);
	margin-bottom: 6px;
}
.thank_text{
	margin-top: 36px;
	text-align: center;
}
.thank_popup{
	height: auto;
}
.search_click_zone.active{
	opacity: 1;
	visibility: visible;
	transition: 200ms linear;
}
.search_click_zone {
	position: fixed;
	top: 0;
	bottom:0;
	left: 0;
	right: 0;
	background: rgba(35, 37, 54, 0.42);
	z-index: 50;
	opacity: 0;
	visibility: hidden;
	transition: 200ms linear;
	cursor: pointer;
}
.search_popup.active{
	top: 50%;
	transition: 400ms linear;
}
.search_popup{
	height: auto;
}
.wp-block-search__inside-wrapper {
	display: block;
}
button.wp-block-search__button{
	margin-left: auto;
	margin-top: 30px;
	margin-right: auto;
}
.wp-block-search__label{
	color: var(--black_color);
	text-align: center;
	margin-bottom: 30px;
	display: block;
	text-transform: uppercase;
}
.wp-block-search__input{
	width: 100%;
	max-width: 550px;
	margin: 0 auto;
}
.popup_title_block .page_title{
	text-transform: uppercase;
}
.no_scroll_popup{
	padding: 0 40px;
}
.recall_popup{
	height: auto;
}
.wpcf7-response-output{
	display: none;
}
.breadcrumb_block a,.breadcrumb_block{
	color: rgba(35, 37, 54, 0.5);
	font-size: var(--description_size);
	font-weight: 400;
	line-height: 157%; /* 28.26px */
	letter-spacing: 0.36px;
}
.breadcrumb_block a{
	color: var(--black_color);
}
.breadcrumb_block {
	padding-top: 48px;
	padding-bottom: 34px;
	display: inline-block;
	/*align-items: center;
	justify-content: flex-start;*/
}
.separator{
	display: inline-block;
	margin: 0 15px;
	width: 5px;
	height: 10px;
	background-image: url("/wp-content/themes/detdom/img/separator.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.white_bread .breadcrumb_block{
	color: rgba(255, 255, 255, 0.5);
}
.white_bread .breadcrumb_block a{
	color: #ffffff;
}
.banner_bread{
	position: absolute;
	top: 0;
	left: 0;
}
.white_bread .separator{
	filter: invert(1);
}
.page_center_align  .page_description .h4{
	/*margin-top: 16px;*/
}
.go-to-page .title_line{
	height: 100%;
	align-items: center;
	display: flex;
}
.second_text_flex.flex_text .image_page{
	padding-left: 0;
	padding-right: 12px;
}
.second_text_flex.flex_text .page_center_align{
	padding-left:12px;
	padding-right: 0;
}
.first_flex_text.flex_text .page_center_align{
	padding-right: 12px;
}
.first_flex_text{
	margin-bottom: 24px;
}
.button_style.yellow img{
	height: 20px;
}
.logo_adcore img{
	filter:  grayscale(1) brightness(5);
	transition:0.4s linear;
}
.close_popup img, .close_search img,.close_menu img{
	filter: grayscale(1);
}
.social_banner a,.social_footer a{
	transition:0.4s linear;
	filter: grayscale(1) brightness(2) invert(0) hue-rotate(90deg);
}
.close_popup, .close_search,.close_menu{
	transition:0.4s linear;
	border-radius: 100%;
	outline: 0 solid rgba(222, 15, 123, 0.15);
}
li#menu-item-29 a,li#menu-item-8211 a{
	display: block;
}
.social a{
	border-radius: 100%;
	outline: 0 solid rgba(222, 15, 123, 0);
	transition: 0.4s linear;
}
.flex_banner{
	align-items: center;
	justify-content: flex-start;
}
.menu_burger{
	display: none;
}
.menu_burger .line {
	width: 100%;
	transform: translateX(-50%);
	left: 50%;
	height: 1px;
	background-color: var(--black_color);
	position: absolute;
	z-index: 1;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.line1 {
top: 0;
}
.line2 {
	bottom: 0;
}
.menu_burger.active-block .line1 {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	margin-top: 0;
}
.menu_burger.active-block .line2 {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	margin-top: 0;
}
.menu_burger {
	display: none;
	width: 30px;
	height: 13px;
	position: relative;
	cursor: pointer;
	margin-right: 24px;
}
.title_line .page_description  .h4{

}
.brush img{
	width: 100%;
}
.menu_popup.active{
	top: 50%;
	transition: 400ms linear;
}
.menu_popup{
	transition: 400ms linear;
	position: fixed;
	border-radius: 0;
	background-color: #E3F6FD;
	box-shadow: 0 4px 35px 0 rgba(13, 46, 63, 0.07);
	width: 50%;
	right: 0;
	top: -100%;
	transform: translateY(-50%);
	z-index: 79;
	padding: 47px 0;
	height: 100vh;
}
.menu_scroll{
	position: absolute;
	top: 140px;
	bottom: 70px;
	left: 0;
	right: 0;
	padding:0 20px;
	box-sizing: border-box;
	overflow: auto;
	z-index: 1;
}
ul.mobile_menu li a{
	font-size: var(--menu_size);
	font-weight: 600;
	letter-spacing:var(--letter_spacing_1);
	color: var(--black_color);
	line-height: 2;
}
ul.mobile_menu li{
	text-align: center;
}
ul.mobile_menu {
	display: flex
;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}
.close_menu{
	top: 130px;
	z-index: 2;
}
.menu_burger.active-block .line1{
	top: 50%;
	width: 0;
}
.menu_burger.active-block .line2{
	bottom: 50%;
	width: 0;
}
.pass-things-page .page_description.strong_blue p{
	margin-top: 16px;
}
.financial-page .page_description .h4{
	margin-top: 16px;
}
.project_page .page_description p{
	margin-top: 16px;
}
.postid-206 .accents_list ul,.postid-8281 .accents_list ul{
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.postid-208 .about_list ul li,.postid-8278 .about_list ul li{
	flex: 1 1 31%;
}
.postid-208 .about_list ul{

}
.page-id-12  .about_list ul li,.page-id-8200  .about_list ul li {
	flex: 1 1 18%;
}

.map_houses_page {
	width: 100%;
}
.map_houses_page svg{
	width: 100%;
	height: auto;
}
.map_page_filter .flex_filter{
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.houses_grid .orphanages_item{
	border-bottom: none;
	padding: 16px;
	border-radius: var(--border-radius);
	box-shadow: 0px 4px 35px 0px rgba(13, 46, 63, 0.07);
	padding-bottom: 50px;
}
.houses_grid {
	display: grid;
	grid-gap: 24px;
	grid-template-columns: 1fr 1fr 1fr;
}
.map_page_filter  .filter_line{
	display: none;
}
.news_grid{
	display: grid;
	grid-gap: 24px;
	grid-template-columns: 1fr 1fr 1fr;
}
.partner_grid_page{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-gap:  24px;
}
.partners_page .page_description p {
	margin-top: 16px;
}
.partners_page .partner_description{
	max-width: 100%;
	width: 100%;
}
.partner_logo img{
	width: 100%;
	height: auto;
}
.popup_logo img{
	width: 100%;
}
.reports_block {
	display: flex
;
	flex-direction: column;
	align-items: flex-start;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 16px;
}
.pagination{
	margin-top: var(--m-b-4);
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-numbers.current{
	background-color: var(--yellow_color);
}
.page-numbers{
	transition:0.4s linear;

	width: 46px;
	height: 46px;
	margin:0 11px;
	border-radius: 100%;
	outline: 1px solid var(--yellow_color);

	color: var(--black_color);
	text-align: center;
	font-size: var(--description_size);
	font-style: normal;
	font-weight: 400;
	line-height: 161%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding:0;
}
.next.page-numbers:before,.prev.page-numbers:before{
	content: '';
	width: 6.635px;
	height: 13.269px;
	background-image: url("/wp-content/themes/detdom/img/arrow.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition:0.4s linear;
}
.next.page-numbers,.prev.page-numbers{
	font-size: 0;
	position: relative;
}
.prev.page-numbers:before{
	transform: rotate(180deg);
}
.no_image{
	background-color: #E3F6FD;
}
.no_image img{
	height: 100px;
	object-fit: contain;
}
.gallery_grid{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
}
.gallery_item img{
	height: 450px;
	border-radius: var(--border-radius);
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.gallery_item {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--light_blue_color);
	padding: 10px;
	border-radius: var(--border-radius);
}
.spacial_description a {
	max-width: 100%;
	word-break: break-word;
	overflow-wrap: break-word;
}
.description_table{
	min-width: 150px;
}
.projects_page .height_class{
	height: auto;
}
.nowrap{
	white-space: nowrap;
}
.menu-header .current_page_item a:before,.lang_block li.current-lang a:before{
	opacity: 1;
	transform: translateY(2px);
}
.menu-header .current_page_item a:after,.lang_block li.current-lang a:after{
	opacity: 1;
	transform: translateY(-22px);
}
.news_scroll.projects_grid{
	display: flex;
	overflow-x: auto; /* горизонтальний скрол */
	gap: 16px; /* відстань між новинами */
	padding: 10px;
	scroll-behavior: smooth;
	/* Для приховування вертикального скролу, якщо треба */
	overflow-y: hidden;
}
.news_scroll .carousel_item{
	width: 400px;
	flex-shrink: 0;
}

/* Стилі для WebKit-браузерів (Chrome, Edge, Safari) */
.news_scroll::-webkit-scrollbar {
	width: 8px;
}

.news_scroll::-webkit-scrollbar-track {
	background:var(--light_blue_color);
	border-radius: 4px;
}

.news_scroll::-webkit-scrollbar-thumb {
	background-color: var(--yellow_color);
	border-radius: 4px;
	border: 2px solid var(--yellow_color); /* Простір між треком і пальцем */
	cursor: pointer;
}

.news_scroll::-webkit-scrollbar-thumb:hover {
	background-color: #DE0F7B;
	border: 2px solid #DE0F7B; /* Простір між треком і пальцем */
}
.news_scroll .page_description.post_description{
	display: none;
}
.news_scroll .height_class {
	height: 60px;
}