/*
Theme Name:     Hello Elementor Child
Description:    Дочерняя тема для темы Hello Elementor 
Template:       hello-elementor
*/
:root {
  color-scheme: only light;
}

.elementor-widget-theme-post-content div {margin-bottom: 1em;}
.donation-type-icon, .donation_type {display: none;}
.leyka-shortcode.campaign-card {
    max-width: 100% !important;
}

/* Фильтр */
#sf-filter sf-ul-class {display: none !important;}
#sf-filter ul {margin: 0; padding: 0;}
#sf-filter .searchandfilter h4 {
    font-family: 'Nunito';
    font-size: 1em;
    color: #303030;
}

#sf-filter li {padding: 6px 16px 6px 0;}

#sf-filter .searchandfilter ul li {    
    display: inline-block;
    vertical-align: top;    
	font-family: 'Nunito';
	font-size: 24px;
    font-weight: 400;
    line-height: normal;   	
}

#sf-filter .searchandfilter /**/ sf-level-0  {    
    display: none;
    vertical-align: top;    
	font-family: 'Nunito';
	font-size: 24px;
    font-weight: 400;
    line-height: normal;   	
}

#sf-filter .sf-field-submit {    
    background: #51a9b4;
    margin: 6px 7px 6px 0;
	padding: 7px;
	border: 1px #aaa solid;
	border-radius: 5px;
}
#sf-filter .sf-field-submit input{
	color: #fff;
    background: #51a9b4;
	font-family: 'Nunito';	
	font-size: 18px;    
    font-weight: 600;
}

#sf-filter .sf-field-reset {       
	padding: 10px 15px 0px 5px;	
}

#sf-filter .search-filter-reset {
	padding: 9px 25px;
}

#sf-filter .sf-field-reset li {
	padding-right: 0px;
}

#sf-filter .sf-field-reset input {
    color: #303030;    
	font-family: 'Nunito';	
	font-size: 18px;    
    font-weight: 600; 	
	border: 1px solid #FFA249;
}
#sf-filter .sf-field-reset input:hover {
	background: #FFA249;
	color: #fff;	
}

#sf-filter .chosen-container {
    font-size: 18px;
    width: 252px !important;    
}

#sf-filter .chosen-container-single .chosen-single {
    height: 50px;
    padding-top: 13px;	
    font-weight: 600;
}

#sf-filter .chosen-container-single .chosen-single div b {
    margin-top: 13px;
}
#sf-filter .chosen-container .chosen-results li.active-result {
    display: list-item !important;
	padding-left: 10px;
}

@media (max-width: 575.98px) {
	.searchandfilter select.sf-input-select {max-width: 300px; min-width: 300px}
	#sf-filter .sf-field-reset {margin: 0; display: flex !important;}
	#sf-filter .sf-field-search {max-width: 220px; min-width: 220px; padding: 5px !important;}
	#sf-filter .sf-field-search input {max-width: 220px; min-width: 220px}
	#sf-filter .searchandfilter ul li {font-size: 16px;}
	#sf-filter .sf-ul-class_sfm_sex, #sf-filter .sf-ul-class_sfm_razmer, #sf-filter .sf-ul-class_sfm_mozhno_v_semyu, #sf-filter .sf-meta-range-slider {width: 45vw !important; padding: 10px !important;}	
	#sf-filter .sf-range-min, #sf-filter .sf-range-max {max-width: 70px !important; width: auto; font-size: 16px !important;}
	#sf-filter li {padding: 5px !important;}
	#sf-filter .search-filter-reset {padding: 9px 5px !important; margin-left: 5px !important;}
	#sf-filter .sf-field-reset input {font-size: 14px !important;}
	#sf-filter .searchandfilter .meta-slider {max-width: 145px !important;}
}

#sf-filter .sf-field-post-meta-mentoring_topic .chosen-container {
	width: 1025px !important;	
}
#sf-filter .sf-field-post-meta-speciality .chosen-container {
	width: 320px !important;	
}
#sf-filter .sf-field-taxonomy-adopt {
	display: inline-block !important;    
	margin-bottom: 20px;
}

#sf-filter .sf-item-0 .sf-input-radio, #sf-filter .sf-item-48 .sf-input-radio, #sf-filter .sf-item-49 .sf-input-radio {
	display: none !important;
	visibility: hidden;	
}
#sf-filter .sf-item-0 .sf-input-radio + label,  #sf-filter .sf-item-48 .sf-input-radio + label, #sf-filter .sf-item-49 .sf-input-radio + label {
	color: #ccc;
}
#sf-filter .sf-item-0 .sf-input-radio:checked + label,  #sf-filter .sf-item-48 .sf-input-radio:checked + label, #sf-filter .sf-item-49 .sf-input-radio:checked + label {
	text-decoration: underline;
	text-underline-offset: 12px;
	line-height: 20px;
	color: #303030;
}
#sf-filter .sf-item-0 label:hover, #sf-filter .sf-item-48 label:hover, #sf-filter .sf-item-49 label:hover, #sf-reports label.sf-label-checkbox:hover {	
	cursor: pointer;
}

#sf-filter .sf-input-checkbox {
	background-color: #505EB7 !important;	
	width: 22px !important;
	height: 22px !important;
	border: 2px solid #fff !important;
	accent-color: #505EB7;
	appearance: none;	
	padding-top: 3px;
}
#sf-filter .sf-label-checkbox { 
	padding-bottom: 7px;	
}
#sf-filter .sf-label-checkbox:hover {color: #f1f1f1; }
#sf-filter .sf-input-checkbox:checked::before { 
	content: '\2713';
	color:#fff;
	line-height: 13px;
	font-size: 18px;	
	padding-left: 3px;	
	vertical-align: text-top;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: 0.3s;
    transition: 0.3s;
	
}
#sf-filter .sf-input-checkbox:hover { 
	border: 2px solid #ccc !important;
}

#sf-filter .sf-ul-class_sfm_sex, #sf-filter .sf-ul-class_sfm_razmer, #sf-filter .sf-ul-class_sfm_mozhno_v_semyu {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #505EB7;		
	color: #ffffff;
	padding: 20px;
	border-radius: 6px;
	width: 285px;
	height: 23vh;
}
#sf-filter .sf-meta-range-slider {
	display: block;	
	width: 270px;
	text-align: center;
	background: #505EB7;		
	color: #ffffff;
	padding: 25% 20px 20px 20px;
	border-radius: 6px;
	height: 23vh;
}

#sf-filter .sf-range-min, #sf-filter .sf-range-max {
	width: 110px;
	max-width: 100px;
	font-size: 18px;
	color: 000;
	border-radius: 6px;
}

#sf-filter .searchandfilter .noUi-connect {
	background-color: #fff;	
}
#sf-filter .searchandfilter .meta-slider {
	margin-top: 25px;
}

#sf-filter .sf-field-search {
	display: inline-block !important;	
	width: 695px;	
	padding: 10px 10px 0px 80px;
}
/* #sf-filter .sf-field-search li::before {
	content: '\A';
} */
#sf-filter .sf-field-search input {
	width: 595px;
	border: 1px solid #303030;
	border-radius: 45px;
}
#sf-filter .sf-count {font-size:80%;}