/*!
 * Theme Name: Против ДТП (2020)
 * Theme URI: http://underscores.me/
 * Author: BIA-Technologies
 * Author URI: https://bia-tech.ru
 * Description: Наша миссия оказывать помощь пострадавшим в автотранспортных происшествиях на дорогах России и повышать уровень культуры дорожного движения. Новая версия включает интеграцию с Unisender!
 * Version: 2.2.2
 * License: GNU General Public License v2 or later
 * License URI: LICENSE
 * Text Domain: dtp_v2
 * Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 *
 * This theme, like WordPress, is licensed under the GPL.
 * Use it to make something cool, have fun, and share what you've learned with others.
 *
 * Против ДТП (2020) is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
 * Underscores is distributed under the terms of the GNU GPL v2 or later.
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
 * */
/*--------------------------------------------------------------
 * >>> TABLE OF CONTENTS:
 * ----------------------------------------------------------------
 * # Normalize
 * # Typography
 * # Elements
 * # Forms
 * # Navigation
 * 	## Links
 * 		## Menus
 * 		# Accessibility
 * 		# Alignments
 * 		# Clearings
 * 		# Widgets
 * 		# Content
 * 			## Posts and pages
 * 				## Comments
 * 				# Infinite scroll
 * 				# Media
 * 					## Captions
 * 						## Galleries
 * 						--------------------------------------------------------------*/
/*--------------------------------------------------------------
 * # Normalize
 * --------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
 * 	 ========================================================================== */

/**
 *  * 1. Correct the line height in all browsers.
 *   * 2. Prevent adjustments of font size after orientation changes in iOS.
 *    */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
    overflow-x: hidden;
    scroll-behavior: smooth;
}

/* Sections
 * 	 ========================================================================== */

/**
 *  * Remove the margin in all browsers.
 *   */

body {
	margin: 0;
}

/**
 *  * Correct the font size and margin on `h1` elements within `section` and
 *   * `article` contexts in Chrome, Firefox, and Safari.
 *    */

h1 {
    font-size: 3rem;
    margin: 0 0 .67em;
    line-height: 3rem;
}

/* Grouping content
 * 	 ========================================================================== */

/**
 *  * 1. Add the correct box sizing in Firefox.
 *   * 2. Show the overflow in Edge and IE.
 *    */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 *  * 1. Correct the inheritance and scaling of font size in all browsers.
 *   * 2. Correct the odd `em` font sizing in all browsers.
 *    */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
 * 	 ========================================================================== */

/**
 *  * Remove the gray background on active links in IE 10.
 *   */

a {
	background-color: transparent;
    outline: none!important;
}

/**
 *  * 1. Remove the bottom border in Chrome 57-
 *   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 *    */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 *  * Add the correct font weight in Chrome, Edge, and Safari.
 *   */

b,
strong {
	font-weight: bolder;
}

/**
 *  * 1. Correct the inheritance and scaling of font size in all browsers.
 *   * 2. Correct the odd `em` font sizing in all browsers.
 *    */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 *  * Add the correct font size in all browsers.
 *   */

small {
	font-size: 80%;
}

/**
 *  * Prevent `sub` and `sup` elements from affecting the line height in
 *   * all browsers.
 *    */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
 * 	 ========================================================================== */

/**
 *  * Remove the border on images inside links in IE 10.
 *   */

img {
	border-style: none;
}

/* Forms
 * 	 ========================================================================== */

/**
 *  * 1. Change the font styles in all browsers.
 *   * 2. Remove the margin in Firefox and Safari.
 *    */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 *  * Show the overflow in IE.
 *   * 1. Show the overflow in Edge.
 *    */

button,
input { /* 1 */
	overflow: visible;
}

/**
 *  * Remove the inheritance of text transform in Edge, Firefox, and IE.
 *   * 1. Remove the inheritance of text transform in Firefox.
 *    */

button,
select { /* 1 */
	text-transform: none;
}

/**
 *  * Correct the inability to style clickable types in iOS and Safari.
 *   */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 *  * Remove the inner border and padding in Firefox.
 *   */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 *  * Restore the focus styles unset by the previous rule.
 *   */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 *  * Correct the padding in Firefox.
 *   */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 *  * 1. Correct the text wrapping in Edge and IE.
 *   * 2. Correct the color inheritance from `fieldset` elements in IE.
 *    * 3. Remove the padding so developers are not caught out when they zero out
 *     *		`fieldset` elements in all browsers.
 *      */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 *  * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 *   */

progress {
	vertical-align: baseline;
}

/**
 *  * Remove the default vertical scrollbar in IE 10+.
 *   */

textarea {
	overflow: auto;
}

/**
 *  * 1. Add the correct box sizing in IE 10.
 *   * 2. Remove the padding in IE 10.
 *    */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 *  * Correct the cursor style of increment and decrement buttons in Chrome.
 *   */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 *  * 1. Correct the odd appearance in Chrome and Safari.
 *   * 2. Correct the outline style in Safari.
 *    */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 *  * Remove the inner padding in Chrome and Safari on macOS.
 *   */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 *  * 1. Correct the inability to style clickable types in iOS and Safari.
 *   * 2. Change font properties to `inherit` in Safari.
 *    */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
 * 	 ========================================================================== */

/*
 *  * Add the correct display in Edge, IE 10+, and Firefox.
 *   */

details {
	display: block;
}

/*
 *  * Add the correct display in all browsers.
 *   */

summary {
	display: list-item;
}

/* Misc
 * 	 ========================================================================== */

/**
 *  * Add the correct display in IE 10+.
 *   */

template {
	display: none;
}

/**
 *  * Add the correct display in IE 10.
 *   */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
 * # Typography
 * --------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea,
.wp-block-file:not(.wp-element-button) {
	color: #000;
	font-family: 'Open Sans', 'Helvetica Neue', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}
h2, h3 {
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 1.5rem;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
 * # Elements
 * --------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

ol li,
.wp-block-group ul li {
    padding-bottom: 1.5rem;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
 * # Forms
 * --------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
 * # Navigation
 * --------------------------------------------------------------*/
/*--------------------------------------------------------------
 * ## Links
 * --------------------------------------------------------------*/
a {
	color: #63ADE2;
    text-decoration: none;
}

a:visited {
	color: #63ADE2;
}

a:hover, a:focus, a:active {
	color: #FE9721;
}

a:focus {
	outline: none;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
 * ## Menus
 * --------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0 auto;
	padding-left: 0;
    width: fit-content;
}

.main-navigation ul ul {
    background: #fff;
    border-radius: .625rem;
	box-shadow: 0 8px 19px rgba(104, 120, 136, 0.4);
	float: left;
	position: absolute;
    padding: .625rem 0;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li {
    padding: .625rem 1.5rem;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a,
.main-navigation ul ul li.menu-item-has-children label {
    color: #3B3B3B;
    font-size: .9375rem;
    line-height: 1.25rem;
	width: max-content;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
    padding: 1rem 2rem;
	position: relative;
}

.main-navigation a {
    color: #000;
	display: block;
	text-decoration: none;
}
.main-navigation a:hover {
    color: #FE9721;
}
.main-navigation li input {
    display: none;
}
.main-navigation li.menu-item-has-children label {
    background: url('./img/menu-arrow.svg') no-repeat right center;
    padding-right: 1.25rem;
    cursor: pointer;
}
.main-navigation li.menu-item-has-children label:hover,
.main-navigation .current-menu-ancestor.menu-item-has-children > label {
    background: url('./img/menu-arrow-active.svg') no-repeat right center;
    color: #FE9721;
}

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
    color: #FE9721;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 1025px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
    #primary-menu {
        display: flex;
        justify-content: center;
    }
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    display: none;
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    display: none;
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
 * # Accessibility
 * --------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
    display: none;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
 * # Alignments
 * --------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
 * # Clearings
 * --------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
 * # Widgets
 * --------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
 * # Content
 * --------------------------------------------------------------*/
/*--------------------------------------------------------------
 * ## Posts and pages
 * --------------------------------------------------------------*/
.sticky {
	display: block;
}

.post,
.page {
	/*margin: 0 0 1.5em;*/
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
 * ## Comments
 * --------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
 * # Infinite scroll
 * --------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
 * # Media
 * --------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo {
    width: 100%;
}
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
 * ## Captions
 * --------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
 * ## Galleries
 * --------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
 * # Gutenberg layout extras
 * --------------------------------------------------------------*/
.col-wrap > .wp-block-group__inner-container {
    display: flex;
}
.wp-block-group.col-left, .wp-block-group.col-right {
    width: 50%;
    flex-direction: row;
    padding-right: 5%;
}

/*--------------------------------------------------------------
 * # Global layout
 * --------------------------------------------------------------*/
.site {
    background: #fafafa;
}
.site-main,
.content-area article section,
.site-info,
.site-credits article {
    max-width: 1200px;
    margin: 0 auto;
}
body:not(.home) .site-main {
    margin: 0 auto 13rem;
}
.site-content {
    min-height: 50vh;
}
.content-area article {
    width: 100%;
}
.content-area article.gray {
    background: #EDF1F3;
}

/* Text and blocks align */
.aleft {
    text-align: left!important;
}
.aright {
    text-align: right;
}
.acenter {
    margin: 0 auto;
}

/*--------------------------------------------------------------
 * # Header
 * --------------------------------------------------------------*/
.site-header {
    box-sizing: content-box;
    display: flex;
    height: 3.5rem;
    max-width: 1340px;
    margin: 0 auto;
    padding: 1.875rem .75rem 3rem;
}
.site-header .login {
    display: flex;
    position: relative;
}
.site-header .login a {
    align-self: center;
    display: flex;
    height: fit-content;
}
.site-header .login img {
    max-width: unset;
}
.site-header .login .profile-menu {
    background: #fff;
    border-radius: .625rem;
    box-shadow: 0 8px 19px rgba(104, 120, 136, 0.4);
    display: none;
    margin: 0;
    padding: .625rem 0;
    position: absolute;
    top: 90%;
    left: -1rem;
    z-index: 100000;
    
}
.site-header .login:hover .profile-menu {
    display: block;
}
.site-header .login .profile-menu li {
    padding: .625rem 1.5rem;
    list-style: none;
}
.site-header .login .profile-menu li a {
    color: #3B3B3B;
    font-size: .9375rem;
    line-height: 1.25rem;
}
.site-header .login .profile-menu li:hover a {
    color: #FE9721;
}

/*--------------------------------------------------------------
 * # Footer
 * --------------------------------------------------------------*/
.site-footer {
    background: #393D41;
    color: #B8B8B8;
}
.site-footer a {
    color: #B8B8B8;
    text-decoration: none;
}
.site-footer a:hover,
.site-info p.cookies a:hover {
    color: #fff;
}
.site-footer a[href^="tel:"] {
    color: #fff;
}

/* Footer menu and address */
.site-info {
    display: flex;
    padding: 3rem 0;
    flex-wrap: wrap;
}
.site-info article {
    width: 25%;
}
.site-info article:not(:first-child) {
    padding-left: 5rem;
}
.site-info article:nth-of-type(2) {
    width: 50%;
}
.site-info .cookies {
    font-size: .75rem;
    margin-top: 1.5rem;
}
.site-info .cookies a {
    color: #d8d8d8;
}
.site-footer ul.menu {
    margin: 0;
	padding: 0;
}
.site-footer ul.menu li {
    list-style: none;
}
.site-footer #footer-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.site-footer #footer-menu li {
    width: 50%;
    margin: 1rem 0 .5rem;
}
.site-footer #footer-menu li:nth-of-type(2n) {
    padding-left: 2.5rem;
}

/* Social */
.site-footer .social,
.payment-form .social {
    display: flex;
}
.site-footer .social a,
.payment-form .social a {
    display: block;
    margin-right: 1.5rem;
}
.payment-form .social a:last-child {
    margin-right: 0;
}
.site-footer .social a img,
.payment-form .social a img {
    width: 1.5rem;
    opacity: .5;
    transition: all .5s;
}
.site-footer .social a:hover img {
    opacity: 1;
}
.site-footer .nuzhnapomosh-logo {
	display: block;
	margin-left: -7px;
}

/* Homepage version */
.ward-social {
    margin-top: 5rem;
    text-align: center;
}
.ward-social.adj {
    margin-top: 6.35rem;
}
.payment-form .social {
    justify-content: center;
}
.payment-form .social a img {
    filter: invert(69%) sepia(14%) saturate(277%) hue-rotate(151deg) brightness(95%) contrast(91%);
/*    transition: none;*/
	transition: all .5s;
}
.payment-form .social a:hover img {
    filter: invert(58%) sepia(99%) saturate(643%) hue-rotate(342deg) brightness(100%) contrast(100%);
    opacity: .7;
}

/* Credits */
.site-credits {
    border-top: 1px solid #B8B8B8;
}
.site-credits article {
    display: flex;
    justify-content: space-between;
}
.site-credits p {
    font-size: .9375rem;
    line-height: 1rem;
    margin: 3rem 0;
}
.site-credits a.madeby {
    align-self: center;
    display: flex;
    font-size: .9375rem;
}
.site-credits a.madeby span {
    align-self: center;
}
.site-credits a.madeby img {
    align-self: center;
    margin-left: .5rem;
}

/*--------------------------------------------------------------
 * # Buttons, links, icons, gradients
 * --------------------------------------------------------------*/
a.button,
span.button {
    border: 2px solid #FE9721;
	background-origin: border-box!important;
   	/*border: 2px solid transparent;*/
    border-radius: 1.6875rem;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: .9375rem;
    font-weight: bold;
    line-height: 1.3125rem;
    padding: 1rem 3rem;
    text-align: center;
    max-width: 280px;
    width: fit-content;
}
a.button:hover,
span.button:hover {
    background: #FE9721;
    color: #fff;
    background: none!important;
}
a.button.yellow,
span.button.yellow {
    background: #FE9721;
    color: #fff;
    /*background: linear-gradient(135deg,#FFC531 0%,#FE9721 85%);*/
}
a.button.yellow:hover,
span.button.yellow:hover {
    /*background: none!important;
 * 	border: 2px solid #fe9721!important;*/
	color: #000!important;
}

a.goto-category,
.display-posts-listing a.excerpt-more {
    border-bottom: 1px solid #63ADE2;
    line-height: 1.3125rem;
    text-decoration: none;
}
a.goto-category:hover,
.display-posts-listing a.excerpt-more:hover {
    border-bottom: 1px solid #FE9721;
}

.wp-block-file {
    padding-left: 54px;
}
.wp-block-file.pdf {
    background: url('./img/pdf-icon.svg') center left no-repeat;
    margin-bottom: 1.11111rem;
    min-height: 40px;
}
.wp-block-file a {
    line-height: 40px;
}

/* Dropdown for reports */
/*.page-template-page-reports .entry-content .wp-block-file.pdf:not(:nth-of-type(1)):not(:nth-of-type(2)) {
 *     display: none;
 *     }*/
.page-template-page-reports .entry-content .wp-block-group:not(:first-child) {
	display: none;
}
.page-template-page-reports .entry-content .bia-more-pdf {
    border-bottom: 1px #63ADE2 dashed;
    color: #63ADE2;
    cursor: pointer;
    width: fit-content;
}
.page-template-page-reports .entry-content .bia-more-pdf:hover {
    border-bottom: 1px #FE9721 dashed;
    color: #FE9721;
}

.banner-gradient {
    color: #fff;
    background: #73CAE9;
    background: linear-gradient(135deg, rgba(115,202,233,1) 0%, rgba(147,116,223,1) 200%);
    border-radius: 1.5625rem;
    padding: 1.5625rem;
}
.gradient-button-blue a {
    cursor: pointer;
    border: 1px solid transparent;
    background-origin: border-box!important;
    font-size: 1rem;
    padding: .75rem 1.5625rem;
}
.gradient-button-blue a:hover {
    color: #63ADE2!important;
    background: none!important;
    border: 1px solid #63ADE2;
}

.wp-block-image figcaption {
    text-align: center;
    color: #888;
}

/*--------------------------------------------------------------
 * # Homepage
 * --------------------------------------------------------------*/
.home article > section {
    padding: 3.5rem 0;
}

/* News block */
.home .news .display-posts-listing {
    overflow: visible;
}
.home .news .display-posts-listing .listing-item,
.single .partner aside .display-posts-listing .listing-item {
    background: #fff;
    border-radius: .625rem;
    box-shadow: 0 8px 19px rgba(104, 120, 136, 0.4);
    float: left;
    height: 36rem;
    padding: .4375rem;
    position: relative;
    width: 30%;
}
.home .news .display-posts-listing .listing-item:not(:nth-of-type(3)),
.single .partner aside .display-posts-listing .listing-item:not(:nth-of-type(3)) {
    margin-right: 5%;
}

.home .news .display-posts-listing .listing-item img {
    border-radius: .312rem .312rem 0 0;
}
.home .news .display-posts-listing .listing-item a.title,
.single .partner aside .display-posts-listing .listing-item a.title {
	color: #000;
	display: block;
	font-size: 1.25rem;
	font-weight: normal;
	line-height: 1.3;
	text-decoration: none;
	margin: 1rem 1.25rem .75rem;
}
.home .news .display-posts-listing .listing-item a.title:hover,
.single .partner aside .display-posts-listing .listing-item a.title:hover {
	color: #63ADE2;
}
.home .news .display-posts-listing .listing-item .meta,
.single .partner aside .display-posts-listing .listing-item .meta {
    padding: 0 1.25rem;
}
.home .news .display-posts-listing .listing-item .meta h3,
.single .partner aside .display-posts-listing .listing-item .meta h3 {
    color: #000;
    margin-top: 1.5rem;
}
.home .news .display-posts-listing .listing-item .meta h3:hover,
.single .partner aside .display-posts-listing .listing-item .meta h3:hover {
    color: #FE9721;
}
.home .news .display-posts-listing .listing-item .excerpt,
.single .partner aside .display-posts-listing .listing-item .excerpt {
    display: block;
    padding: 0 1.25rem;
}
.home .news .display-posts-listing .listing-item .excerpt .excerpt-more,
.single .partner aside .display-posts-listing .listing-item .excerpt .excerpt-more {
    bottom: 1.75rem;
    left: 1.6875rem;
    margin-top: 2.5rem;
    position: absolute;
}

/* Infography block */
.partners h1 + p {
    margin-bottom: 0;
}

.partners .infography {
    align-items: flex-start;
    display: flex;
}
.partners .infography div {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 50%;
}
.partners .infography h3 {
    width: 100%;
}

.partners .infography p,
.partners .infography hr {
    display: inline-block;
    margin-top: 0;
    text-indent: -1rem;
    width: 48%;
}
.partners .infography p span {
    color: #71D0E9;
    display: block;
    font-size: 6rem;
    font-weight: bold;
    line-height: 6rem;
}
.partners .infography p span > em {
    font-style: normal;
    font-size: 3rem;
    line-height: 3rem;
}
.par2tners .infography p:nth-child(2) {
    width: calc(100% / 4);
}
.partners .infography p:nth-child(4) {
    text-indent: 0;
}
.partners .infography hr {
    background-color: #EF5F1D;
    height: 2px;
    margin: 4rem 2rem;
    width: calc(100% / 12);
}

/* Partners block */
.home .partners h2,
.home .partners h3 {
    color: #000;
}
.home .partners h2 {
    margin-top: 3.5rem;
}
.home .partners .display-posts-listing {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
	gap: 1.5rem;
    margin-bottom: -1rem;
}
.home .partners .listing-item {
    display: flex;
	gap: 1.5rem;
    margin-bottom: 3rem;
	width: calc(25% - 1.5rem);
	width: calc(100%/3 - 1rem);
}
.home .partners .listing-item .image {
    align-items: center;
    align-self: center;
    display: flex;
}
.home .partners .listing-item img {
    background: #fff;
    border-radius: .3rem;
    box-shadow: 0 8px 19px rgba(104, 120, 136, 0.4);
    padding: .5rem;
    object-fit: contain;
    height: 120px;
    width: 120px;
    max-width: unset;
    max-height: unset;
}
.home .partners .listing-item a.title {
	color: #000;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.home .partners .listing-item a.title:hover {
	color: #63ADE2;
}
.home .partners .meta {
}
.home .partners .meta h3 {
    display: none;
    line-height: 1.2;
    margin: 0;
}
.home .partners a:hover .meta h3 {
    color: #FE9721;
}
.home .partners .listing-item .meta p {
    display: none;
}
.home .partners .listing-item .meta .subtitle-meta {
    color: #000;
    display: none;
    font-size: .8125rem;
}
.home .partners a:hover .meta .subtitle-meta {
    color: #FE9721;
}
.category .partner .post-thumbnail img[src*="false-img.png"],
.home .partners .listing-item img[src*="false-img.png"] {
    display: none;
}

/*--------------------------------------------------------------
 * # News
 * --------------------------------------------------------------*/
/* Category layout*/
.archive .site-main.news {
    position: relative;
}
.archive .news .news-column {
    display: flex;
    flex-wrap: wrap;
    padding: 1.5rem 0;
}
.archive .news .news-column > div {
    width: calc(100% / 3);
}
.archive .news .news-column > div:nth-child(3n+1) {
    padding-left: 1.5rem;
}
.archive .news .news-column > div:nth-child(3n) {
    padding-right: 1.5rem;
}
.archive .news .news-column article {
    border-top: 1px solid #E3E5E5;
    border-right: 1px solid #E3E5E5;
    height: 100%;
    padding: 1.5rem;
}
.archive .news .news-column > div:nth-child(3n+1) article {
    padding-left: 0;
}
.archive .news .news-column > div:nth-child(3n) article {
    padding-right: 0;
    border-right: none;
}
.archive .news .news-column > div:nth-child(-n+3) article {
    border-top: none;
    padding-top: 0;
}
.archive .news .news-column article h2 {
    margin-top: 1.5rem;
}
.archive .news .news-column article h2 a {
    color: #000;
}
.archive .news .news-column article h2 a:hover {
    color: #FE9721;
}
.archive .news .news-column article .entry-content {
    font-size: .9375rem;
    margin: 0;
}

/* Category tabs */
input[name="ward-tabs"]#news-tab-1:checked ~ .ward-tabs label:nth-child(1),
input[name="ward-tabs"]#news-tab-2:checked ~ .ward-tabs label:nth-child(2),
input[name="ward-tabs"]#news-tab-3:checked ~ .ward-tabs label:nth-child(3),
input[name="ward-tabs"]#news-tab-4:checked ~ .ward-tabs label:nth-child(4),
input[name="ward-tabs"]#news-tab-5:checked ~ .ward-tabs label:nth-child(5) {
    background: #FE9721;
    color: #fff;
}

.ward-tabs a.news-tab {
    border-bottom: 1px #63ADE2 dashed;
    color: #63ADE2;
    cursor: pointer;
    display: inline-block;
    font-size: .9375rem;
    margin-right: 2rem;
    padding: .25rem 0;
    line-height: 1.3125rem;
}
.ward-tabs a.news-tab:hover,
.ward-tabs a.news-tab.current {
    border-bottom: 1px #FE9721 dashed;
    color: #FE9721;
}

/* Post layout */
.single .site-main.news {
    display: flex;
    flex-wrap: wrap;
}
.single .news article.post {
    padding-right: 15%;
    width: 70%;
    order: 1;
}
.news .entry-title {
    margin: .67em 0;
}
.news .entry-meta span {
    color: #8F8F8F;
    font-size: .9375rem;
}
.news .post-thumbnail img {
    width: 100%;
}
.news-card .post-thumbnail img {
    max-width: 360px;
    height: 250px;
    object-fit: cover;
}

/* Aside column */
.news aside {
    width: 30%;
    order: 2;
}
.news  .news-column {
    background: #fff;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 100%);
    border-radius: .625rem;
    box-shadow: 0 8px 19px rgba(104, 120, 136, 0.4);
    padding: 0 1.875rem 1.5rem;
}
.news aside .display-posts-listing {
    margin-bottom: 1rem;
}
.news aside .display-posts-listing .listing-item {
    border-bottom: 1px solid #DBDBDB;
    display: flex;
    flex-direction: column;
    padding: 1.5rem 0;
}
.news aside .display-posts-listing .meta h3 {
    color: #000;
    margin: 1rem 0 .35rem;
}
.news aside .display-posts-listing .image:hover h3 {
    color: #fe9721;
}
.news aside .display-posts-listing .meta p {
    display: none;
}
.news aside .display-posts-listing .date {
    color: #8F8F8F;
    font-size: .875rem;
    margin-bottom: 1rem;
}
.news aside .display-posts-listing .excerpt {
    font-size: .8125rem;
}
.news aside .news-column > p {
    line-height: 1;
    margin: 0;
}
.single aside .allnews {
    border-bottom: 1px solid #63ADE2;
    font-size: .9375rem;
    text-decoration: none;
}
.single aside .allnews:hover {
    border-bottom: 1px solid #FE9721;
}

/*--------------------------------------------------------------
 * # Partner layout
 * --------------------------------------------------------------*/
/* Category layout*/
.category .partner .page-title {
    color: #273A50;
}
.category .partner .partner-list {
    display: none;
    flex-wrap: wrap;
    margin: 0;
}
.category .partner .partner-list article {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 3rem;
    margin-bottom: 3rem;
    width: calc(100% / 3);
}
.category .partner .entry-header {
    align-items: center;
    display: flex;
    height: 110px;
    min-height: 110px;
    max-height: 110px;
}
.category .partner .post-thumbnail img {
    height: fit-content;
    max-width: 100px;
    max-height: 100px;
    margin-right: 1.5rem;
    object-fit: contain;
}
.category .partner .entry-title {
    font-size: 1.2rem;
    line-height: 1.2;
    margin: 0;
}
.category .partner .entry-title a {
    color: #000;
    display: none;
}
.category .partner .entry-title a:hover {
    color: #FE9721;
}
.category .partner .entry-title .subtitle-meta{
    display: block;
    font-size: .8125rem;
    line-height: 2;
}
.category .partner .entry-content {
    height: 100%;
    margin: 0;
}
.category .partner .entry-content p:last-child {
    display: none;
}
.category .partner .entry-content p {
    margin-bottom: .5rem;
}

/* Post layout */
.single .partner > article {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.single .partner .entry-header {
    display: flex;
    margin-bottom: 2.5rem;
    width: 100%;
}
.single .partner .entry-header a {
    align-self: center;
}
.single .partner .post-thumbnail {
    margin-right: 2rem;
}
.single .partner .post-thumbnail img {
    /*max-width: 100px;*/
    max-height: 100px;
    width: auto;
}
.partner .entry-title {
    color: #273A50;
    display: none;
    margin: 0;
    width: 55%;
    align-self: center;
}
.single .partner .entry-content {
    margin: 0 0 4rem;
    padding-right: 15%;
    width: 70%;
    order: 1;
}
.single .partner .entry-footer {
    margin-bottom: 4rem;
    width: 30%;
    order: 2;
}
.single .partner aside .display-posts-title {
    margin-bottom: 3rem;
}
.single .partner aside .display-posts-listing {
	display: flex;
}
.single .partner aside .display-posts-listing .listing-item {
    height: 24rem;
}
.single .partner aside .display-posts-listing .listing-item img {
    display: none;
}

/* Hide news category link */
.single .partner aside p {
    display: none;
}
.single .partner aside .display-posts-listing + br + p {
    display: initial;
}

/* Partner tab */
/* Tabs */
input[name="ward-tabs"]#partner-tab-0:checked ~ .ward-tabs label:nth-child(1),
input[name="ward-tabs"]#partner-tab-1:checked ~ .ward-tabs label:nth-child(2),
input[name="ward-tabs"]#partner-tab-2:checked ~ .ward-tabs label:nth-child(3),
input[name="ward-tabs"]#partner-tab-3:checked ~ .ward-tabs label:nth-child(4),
input[name="ward-tabs"]#partner-tab-4:checked ~ .ward-tabs label:nth-child(5),
input[name="ward-tabs"]#partner-tab-5:checked ~ .ward-tabs label:nth-child(6),
input[name="ward-tabs"]#partner-tab-6:checked ~ .ward-tabs label:nth-child(7),
input[name="ward-tabs"]#partner-tab-7:checked ~ .ward-tabs label:nth-child(8),
input[name="ward-tabs"]#partner-tab-8:checked ~ .ward-tabs label:nth-child(9),
input[name="ward-tabs"]#partner-tab-9:checked ~ .ward-tabs label:nth-child(10),
input[name="ward-tabs"]#partner-tab-10:checked ~ .ward-tabs label:nth-child(11),
input[name="ward-tabs"]#partner-tab-11:checked ~ .ward-tabs label:nth-child(12) {
    border-bottom: 1px #FE9721 dashed;
    color: #FE9721;
}
input[name="ward-tabs"]#partner-tab-0:checked ~ .partner-list.tab-0,
input[name="ward-tabs"]#partner-tab-1:checked ~ .partner-list.tab-1,
input[name="ward-tabs"]#partner-tab-2:checked ~ .partner-list.tab-2,
input[name="ward-tabs"]#partner-tab-3:checked ~ .partner-list.tab-3,
input[name="ward-tabs"]#partner-tab-4:checked ~ .partner-list.tab-4,
input[name="ward-tabs"]#partner-tab-5:checked ~ .partner-list.tab-5,
input[name="ward-tabs"]#partner-tab-6:checked ~ .partner-list.tab-6,
input[name="ward-tabs"]#partner-tab-7:checked ~ .partner-list.tab-7,
input[name="ward-tabs"]#partner-tab-8:checked ~ .partner-list.tab-8,
input[name="ward-tabs"]#partner-tab-9:checked ~ .partner-list.tab-9,
input[name="ward-tabs"]#partner-tab-10:checked ~ .partner-list.tab-10,
input[name="ward-tabs"]#partner-tab-11:checked ~ .partner-list.tab-11 {
	display: flex;
}

/*--------------------------------------------------------------
 * # Team layout
 * --------------------------------------------------------------*/
.team-block p {
    margin-top: 0;
}
.team-block h3 {
    margin-bottom: 0;
}
.team-list > .wp-block-group__inner-container {
    display: flex;
}
.team-list .team-block {
    align-self: center;
    margin-left: 1.5rem;
}

/*--------------------------------------------------------------
 * # Reviews layout
 * --------------------------------------------------------------*/
.category .reviews .reviews-wrapper {
    display: flex;
    flex-wrap: wrap;
    /*margin: 6rem 0 0;*/
}
.category .reviews .reviews-wrapper article {
    background: #fff;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 100%);
    border-radius: .625rem;
    box-shadow: 0 8px 19px rgba(104, 120, 136, 0.4);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 1.875rem;
    margin-right: 3rem;
    margin-bottom: 2rem;
    width: calc((100% - 6rem) / 3);
}
.category .reviews .reviews-wrapper article:nth-child(3n) {
    margin-right: 0;
}
.category .reviews .entry-content {
    margin: 0;
}

/* Review block layout */
.category .reviews .entry-content p {
    margin-top: 0;
}
.category .reviews .entry-content span {
    color: #fe9721;
    font-size: 3rem;
    line-height: 3rem;
    font-weight: bold;
    margin: 0 0 -3rem;
}
.category .reviews .footer-content {
    display: flex;
    width: 100%;
}
.category .reviews .post-thumbnail {
    border-radius: 50%;
    /*height: fit-content;*/
    height: 4rem;
    max-width: 4rem;
    max-height: 4rem;
    margin-right: 1.5rem;
    object-fit: cover;
}
.category .reviews .footer-content .entry-title {
    align-self: center;
    color: #616161;
    font-size: 0.9375rem;
    margin: 0;
    width: min-content;
}
.category .reviews .footer-content .entry-title.company {
    width: auto;
}

/* Review popup */
.category .reviews article .review-more {
    display: block;
    border-bottom: 1px #63ADE2 dashed;
    color: #63ADE2;
    cursor: pointer;
    font-size: .9375rem;
    font-weight: normal;
    line-height: 1.3125rem;
    margin: .5rem 0 1.3rem;
    padding-bottom: .25rem;
    width: fit-content;
}
.category .reviews article .review-more:hover {
    border-bottom: 1px #FE9721 dashed;
    color: #FE9721;
}
.category .reviews .review-popup {
    background: rgba(51, 51, 51, .85);
    cursor: pointer;
    display: none;
    padding: 1rem;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 16;
}
.category .reviews .review-popup .wrapper {
    background: #fff;
    border-radius: .625rem;
    margin: 7.25rem auto 0;
    padding: 1.875rem;
    overflow-y: auto;
    max-height: calc(100% - 7.5rem);
    max-width: 1200px;
}

/* PDF attachment layout */
.reviews .wp-block-file.pdf {
    background: url('./img/pdf-icon-red.svg') center left no-repeat;
    margin-bottom: 1.5rem;
}
.reviews .wp-block-file a {
    font-size: .8125rem;
    text-decoration: underline;
}

/* Single layout */
.single .review .post-thumbnail img {
    border-radius: 50%;
}

/*--------------------------------------------------------------
 * # Ninja form
 * --------------------------------------------------------------*/
.nf-form-cont.bia {
    background: #fff;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 100%);
    border-radius: .625rem;
    box-shadow: 0 8px 19px rgba(104, 120, 136, 0.4);
    padding: 1.5rem;
}
.bia .nf-form-content {
    padding: 0;
}
.bia .nf-form-title h3 {
    color: #273A50;
    font-weight: 800;
    font-size: 1.1825rem;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 1rem;
}
.bia .nf-form-fields-required,
.bia .nf3_disclaimer p {
    font-size: .8125rem;
    color: #333;
    margin-bottom: .75rem;
}
.bia .nf-form-content .list-select-wrap .nf-field-element>div, 
.bia .nf-form-content input:not([type=button]), 
.bia .nf-form-content textarea {
    background: #fff;
    border: 1px solid #BCC0C1;
    border-radius: 5px;
}
.bia .nf-form-content button,
.bia .nf-form-content input[type=button],
.bia .nf-form-content input[type=submit] {
    background: #fe9721;
    /*background: linear-gradient(135deg,#FFC531 0%,#FE9721 85%);*/
	background-origin: border-box!important;
   	border: 2px solid #fe9721;
    border-radius: 1.75rem;
    cursor: pointer;
    font-weight: bold;
    height: 3.5rem;
    width: 100%;
}
.bia .nf-form-content button:hover,
.bia .nf-form-content input[type=button]:hover,
.bia .nf-form-content input[type=submit]:hover {
    background: #fe9721;
	/*background: none!important;*/
	border: 2px solid #fe9721!important;
	color: #000!important;
    transition: all .5s;
}
.bia .nf-form-content .list-select-wrap>div div:after {
    content: url(./img/nf-dropdown.svg);
}
.bia .nf3_disclaimer {
    margin-bottom: 0;
}

/* checkbox */
.bia .list-checkbox-wrap .nf-field-element li label,
.bia .list-image-wrap .nf-field-element li label,
.bia .list-radio-wrap .nf-field-element li label {
    font-size: .95rem;
}
.bia .listcheckbox-container .nf-field-element label:before {
    top: 2px;
    left: -27px;
    bottom: auto;
    transition: none;
}
.bia .checkbox-wrap .nf-field-element label.nf-checked-label:before,
.bia .checkbox-wrap .nf-field-label label.nf-checked-label:before,
.bia .listcheckbox-wrap .nf-field-element label.nf-checked-label:before,
.bia .listcheckbox-wrap .nf-field-label label.nf-checked-label:before {
    color: #fff;
    font-size: 1rem;
    transition: none;
}
.bia .checkbox-wrap .nf-field-element label:after,
.bia .checkbox-wrap .nf-field-label label:after,
.bia .listcheckbox-wrap .nf-field-element label:after,
.bia .listcheckbox-wrap .nf-field-label label:after {
    background: #fcfcfc;
    border-color: #c4c4c4;
    border-radius: 3px;
    transition: none;
}
.bia .checkbox-wrap .nf-field-element label.nf-checked-label:after,
.bia .checkbox-wrap .nf-field-label label.nf-checked-label:after,
.bia .listcheckbox-wrap .nf-field-element label.nf-checked-label:after,
.bia .listcheckbox-wrap .nf-field-label label.nf-checked-label:after {
    border-color: #fe9721;
    background: #fe9721;
    transition: none;
    transition: none;
}

/* checkbox list */
.bia .nf-field-element ul {
    display: flex;
    flex-wrap: wrap;
}
.bia .nf-field-element ul li {
    width: 50%;
}
.bia .nf-field-element ul li label {
    cursor: pointer;
}

/* Error message */
.bia .nf-after-field {
    position: absolute;
}
.bia .nf-input-limit {
    margin-top: 2px;
}
.bia .nf-error .nf-error-msg {
    color: #fe4a21;
    font-size: .8rem;
}
.bia .nf-error.field-wrap .nf-field-element:after {
    background: #fe4a21;
}
.bia .nf-error .ninja-forms-field {
    border-color: #fe4a21!important;
}
.bia .nf-after-form-content {
    display: none;
}

/* Disable submit button at all */
.bia-shutdown {
    pointer-events: none!important;
}

/* success message */
.nf-response-msg p {
    font-size: .95rem;
}

@media not all and (min-resolution:.001dpcm) {
	@supports (-webkit-appearance:none) {
		.bia .nf-field-container.submit-container {
			margin-top: 3.5rem;
		}

		.bia .nf-field-container.recaptcha-container {
			margin-top: 3.5rem;
		}
	}
}

.bia .nf-field-container.recaptcha-container .nf-field-element {
	display: flex;
	justify-content: center;
}

/*--------------------------------------------------------------
 * # Ward section
 * --------------------------------------------------------------*/
.wards-wrapper {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
}
.wards-wrapper article {
    background: #fff;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 100%);
    border-radius: .625rem;
    box-shadow: 0 8px 19px rgba(104, 120, 136, 0.4);
    min-height: fit-content;
    padding: .5rem;
    margin-bottom: 2rem;
    width: calc((100% - 6rem) / 3);
}
.wards-wrapper article:not(:nth-of-type(3n)) {
    margin-right: 3rem;
}
.wards-wrapper article .post-thumbnail img{
    border-radius: 0.3125rem .3125rem 0 0;
    max-height: 196px;
    object-fit: cover;
    width: 100%;
}
.wards-wrapper article .entry-content {
    margin: 0;
    padding: 1.5rem;
}
.wards-wrapper article .entry-content h2 {
    line-height: 1.3;
    margin: 0 0 1rem;
    width: min-content;
}
.wards-wrapper article .entry-content h2 a {
    color: #000;
}
.wards-wrapper article .entry-content h2 a:hover {
    color: #FE9721;
}
/* Tabs */
input[name="ward-tabs"] {
    display: none;
}
.ward-tabs {
    display: flex;
    flex-wrap: wrap;
    margin: 3rem 0 4rem;
    width: 100%;
    position: relative;
}
.ward-tabs label {
    border-bottom: 1px #63ADE2 dashed;
    color: #63ADE2;
    cursor: pointer;
    display: inline-block;
    font-size: .9375rem;
    margin-bottom: .5rem;
    margin-right: 2rem;
    padding: .25rem 0;
    line-height: 1.3125rem;
}
.ward-tabs label:last-child {
    margin-right: 0;
}
input[name="ward-tabs"]#ward-tab-1:checked ~ .ward-tabs label:nth-child(1),
input[name="ward-tabs"]#ward-tab-2:checked ~ .ward-tabs label:nth-child(2),
input[name="ward-tabs"]#ward-tab-3:checked ~ .ward-tabs label:nth-child(3),
input[name="ward-tabs"]#ward-tab-4:checked ~ .ward-tabs label:nth-child(4),
.ward-tabs label:hover {
    border-bottom: 1px #FE9721 dashed;
    color: #FE9721;
}
/* Tab switching */
input[name="ward-tabs"]#ward-tab-1:checked ~ .tab1,
input[name="ward-tabs"]#ward-tab-2:checked ~ .tab2,
input[name="ward-tabs"]#ward-tab-3:checked ~ .tab3,
input[name="ward-tabs"]#ward-tab-4:checked ~ .tab4 {
	display: block;
}
input[name="ward-tabs"]#ward-tab-1:checked ~ .tab2,
input[name="ward-tabs"]#ward-tab-1:checked ~ .tab3,
input[name="ward-tabs"]#ward-tab-1:checked ~ .tab4,
input[name="ward-tabs"]#ward-tab-2:checked ~ .tab1,
input[name="ward-tabs"]#ward-tab-2:checked ~ .tab3,
input[name="ward-tabs"]#ward-tab-2:checked ~ .tab4,
input[name="ward-tabs"]#ward-tab-3:checked ~ .tab1,
input[name="ward-tabs"]#ward-tab-3:checked ~ .tab2,
input[name="ward-tabs"]#ward-tab-3:checked ~ .tab4,
input[name="ward-tabs"]#ward-tab-4:checked ~ .tab1,
input[name="ward-tabs"]#ward-tab-4:checked ~ .tab2,
input[name="ward-tabs"]#ward-tab-4:checked ~ .tab3 {
	display: none;
}
/*.wards-wrapper article.order-2:last-child,
 * .wards-wrapper article.order-5:last-child {
 *     position: relative;
 *         right: calc((100% + 3rem) / 3);
 *         }*/

/* Labels */
body.category .ward .entry-content label.collect {
    display: inline-block;
    font-size: .825rem;
    width: fit-content;
    border: 1px solid #71D0E9;
    border-radius: .5rem;
    padding: 0 .5rem;
    color: hsla(193, 73%, 58%, 1);
    margin-top: .75rem;
}

body.category .ward .entry-content label.recover {
    display: block;
    font-size: .825rem;
    width: fit-content;
    border: 1px solid #34d25e;
    border-radius: .5rem;
    padding: 0 .5rem;
    color: #4ec36d;
    margin-top: .75rem;
}

body.category .ward .entry-content label.complete {
    display: block;
    font-size: .825rem;
    width: fit-content;
    border: 1px solid #FE9721;
    border-radius: .5rem;
    padding: 0 .5rem;
    color: #FE9721;
    margin-top: .75rem;
}

/*--------------------------------------------------------------
 * # Ward page
 * --------------------------------------------------------------*/
/* Skeleton */
.single article.ward,
.home main.ward,
.author article.profile {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
}
.single .ward .entry-header,
.home main.ward,
.author .profile .entry-header {
    display: flex;
    flex-wrap: nowrap;
    margin: 1.625rem auto 4rem;
    position: relative;
    width: 100%;
    order: 1;
}
.single .ward .entry-content {
    width: 60%;
    padding-right: 10%;
    order: 2;
}
.single .ward .entry-footer {
    display: flex;
	flex-direction: column;
    /*flex-wrap: wrap-reverse;*/
    margin-top: 5rem;
}
.single .ward aside {
    width: 40%;
    order: 3;
}
/* Reports */
.single .ward aside .bubble {
	background: #fff;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 100%);
    border-radius: .625rem;
    box-shadow: 0 8px 19px rgba(104, 120, 136, 0.4);
    height: fit-content;
    padding: 1.875rem 1.875rem 1rem;
    margin-bottom: 3rem;
    width: 100%;
}
.single .ward aside .bubble span:first-child {
    color: #fe9721;
    font-size: 3rem;
    line-height: 3rem;
    font-weight: bold;
    margin: 0 0 -3rem;
}
.single .ward aside .bubble p {
	font-size: .9375rem;
    margin-top: 0;
}
.single .ward aside .bubble table {
    margin: 0 0 .875rem;
    width: 100%;
    font-size: .875rem;
    border-collapse: collapse;
}
.single .ward aside .bubble tr:first-child td {
    padding-top: 0;
}
.single .ward aside .bubble td {
    border-bottom: 1px solid #ddd;
    padding: .875rem 0;
    margin: 0;
}
.single .ward aside .bubble td:first-child {
    width: 20%;
}
.single .ward aside .bubble td:last-child {
    text-align: right;
    width: 20%;
    white-space: nowrap;
}
.single .ward aside .bubble tr:last-child td {
    border: none;
    padding-bottom: 0;
}
.single .ward aside .bubble table + p {
    margin-bottom: 0;
    font-size: .875rem;
}
/* Reviews */
.single .ward aside .review-wrapper .bubble:not(:first-child) {
    display: none;
}
.single .ward aside .review-wrapper .review-expand {
    border-bottom: 1px solid #63ADE2;
    color: #63ADE2;
    cursor: pointer;
    font-size: .9375rem;
    position: relative;
    text-decoration: none;
    top: -1rem;
    line-height: 1.3125rem;
}
.single .ward aside .review-wrapper .review-expand:hover {
    border-bottom: 1px solid #FE9721;
    color: #FE9721;
}

/* Updates */
.comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ward-update {
    padding-top: 1rem;
}
.comment-metadata {
    font-weight: bold;
    color: #71D0E9;
}
/* All stories */
.single .ward .entry-footer > p {
/*    margin-left: 1.5rem;*/
    padding-top: .5rem;
    white-space: nowrap;
}
.wards-all-story {
    display: flex;
	flex-direction: column;
	gap: 1rem;
    position: relative;
    right: .5rem;
}
.wards-all-story .listing-item {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 1.5rem;
    margin: 0 .5rem;
}
.wards-all-story .meta {
    display: none;
}
.wards-all-story .image:hover img {
    filter: grayscale(1);
}
.wards-all-story .image img {
    width: 4rem;
    height: 4rem;
    object-fit: cover;
    border-radius: 50%;
}

/*--------------------------------------------------------------
 * # Ward info
 * --------------------------------------------------------------*/
/* Skeleton */
.single .ward .entry-header .ward-card,
.home main.ward .ward-card {
    width: calc(70% - 2rem);
}
.single .ward .entry-header .payment-form,
.home main.ward .payment-form,
.page .support-page .payment-form,
.author .profile .entry-header .profile-settings,
.confirmation-page .profile-settings,
.popmake-content .payment-form {
    height: 100%;
    margin-left: auto;
    padding: 1.875rem 1.875rem 0;
    width: 30%;
}
.home main.ward .payment-form {
	height: 44rem;
}
.page .support-page .wp-block-group.payment-form {
	height: fit-content;
    width: 100%;
}
.single .ward .entry-header .ward-card,
.single .ward .entry-header .payment-form,
.page .support-page .payment-form,
.home main.ward .ward-card,
.home main.ward .payment-form,
.author .profile .entry-header .profile-settings,
.confirmation-page .profile-settings,
.popmake-content .payment-form {
    background: #fff;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 100%);
    border-radius: .625rem;
    box-shadow: 0 8px 19px rgba(104, 120, 136, 0.4);
    position: relative;
    z-index: 2;
}
.single .ward .entry-header .ward-card img.ward-image,
.home main.ward .ward-card img.ward-image {
    border-radius: .625rem .625rem 0 0;
    padding: 1%;
    width: 100%;
}
.single .ward .entry-header .bg-gradient,
.home main.ward .bg-gradient,
.author .profile .entry-header .bg-gradient {
    background: #73CAE9;
    background: linear-gradient(135deg, rgba(113,208,233,1) 10%, rgba(148,111,222,1) 110%);
    border-radius: 1.5625rem;
    height: 47.35rem;
    position: absolute;
    left: -1.625rem;
    top: -1.625rem;
    width: calc(100% + 3.25rem);
    z-index: 1;
}

.single .ward .entry-header {
	background: #73CAE9;
	background: linear-gradient(135deg, rgba(113,208,233,1) 10%, rgba(148,111,222,1) 110%);
	border-radius: 1.5625rem;
	margin-top: 0;
	padding: 2rem;
}

/* Homepage version */
.home main.ward h1 a:not(:hover) {
    color: #000;
}
.home main.ward .ward-card .entry-meta {
    padding-top: 1rem;
}
.home main.ward .ward-card .entry-meta > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.home main.ward .ward-card .entry-meta > div + div {
    color: #000;
    display: block;
    padding: 0;
}
.home main.ward .goal-performance {
    border: 1px solid #BCC0C1;
    box-sizing: content-box;
    width: 60%;
}
.home main.ward .wards-all-story .image img {
    height: 3.5rem;
    width: 3.5rem;
}
.home main.ward .wards-all-story + p {
    margin: .5rem 0 0;
}

/* Finance stats */
.single article.ward .entry-header .entry-meta,
.home main.ward .entry-meta {
    display: flex;
    padding: .5rem 1.875rem 1.875rem;
    min-height: 6.7rem;
    position: relative;
}
.single article.ward .entry-header .entry-meta > div,
.home main.ward .entry-meta > div {
    width: 50%;
}
.single article.ward .entry-header .entry-meta > div + div,
.home main.ward .entry-meta > div + div {
    color: #6C6C6C;
    padding: 0.5rem 0 0 12.5%;
}
body:not(.category) .ward span.collected {
    font-size: 1.5rem;
    line-height: 2rem;
}
.ward span.left {
    /*color: #9175DD;*/
    display: block;
    font-weight: 600;
}
body:not(.category).ward span.left {
    font-size: 1.3rem;
}
body:not(.category).ward span.left span {
    font-size: 1.75rem
}
.ward .goal-performance {
    border-bottom: 1px solid #BCC0C1;
    box-sizing: border-box;
    display: flex;
    height: .4375rem;
    margin: 1.5rem 0 .5rem;
    padding: 0;
}
body.category .ward .goal-performance {
    margin: .5rem 0;
}
.ward .goal-performance hr {
    background-color: #F3BB29;
    height: .4375rem;
    margin: 0;
    max-width: 100%!important;
}
.ward .goal-performance + span {
	color: #FE9721;
}
.single .ward .entry-header .share-link {
	display: flex;
	flex-wrap: nowrap;
	gap: 1rem;
	padding-top: .5rem;
}
.single .ward .entry-header .share-link a {
	cursor: pointer;
	text-decoration: none;
}
.single .ward .entry-header .share-link a img {
	filter: invert(69%) sepia(14%) saturate(277%) hue-rotate(151deg) brightness(95%) contrast(91%);
	opacity: .5;
	width: 1.5rem;
	transition: all .5s;
}
.single .ward .entry-header .share-link a:hover img {
	opacity: .7;
	filter: invert(58%) sepia(99%) saturate(643%) hue-rotate(342deg) brightness(100%) contrast(100%);
}
.single .ward .entry-header .share-link a img + img {
	display: none;
}
.single .ward .entry-header .share-link a#copy-link.copied img {
    display: none;
}
.single .ward .entry-header .share-link a#copy-link.copied img + img {
    display: block;
}
.single .ward .entry-header .share-link a#copy-link.copied img,
.single .ward .entry-header .share-link a:active img {
	opacity: 1;
	filter: brightness(0) saturate(100%) invert(67%) sepia(13%) saturate(1603%) hue-rotate(82deg) brightness(93%) contrast(75%);
}

/* Overcollect popup */
.home .ward-card .entry-meta div.pointer,
.archive article.ward .entry-content div.pointer,
.single article.ward .entry-header .entry-meta div.pointer {
    cursor: pointer;
}
.archive article.ward .entry-content div.pointer {
    position: relative;
}
.home .ward-card .entry-meta div.pointer:hover ~ span.tip,
.archive article.ward .entry-content div.pointer:hover > span.tip,
.single article.ward .entry-header .entry-meta div.pointer:hover ~ div span.tip {
    visibility: visible;
    opacity: 1;
    transition: all 1s;
    transition-duration: 0s;
}
.home .ward-card .entry-meta div.pointer ~ span.tip,
.archive article.ward .entry-content div.pointer > span.tip,
.single article.ward .entry-header .entry-meta > div span.tip {
    top: unset;
    right: unset;
    transition: all 1s;
    transition-duration: 0s;
}
.home .ward-card .entry-meta div.pointer ~ span.tip {
    top: 8rem;
}
.archive article.ward .entry-content div.pointer > span.tip {
    left: 0;
    width: 100%;
}

/*--------------------------------------------------------------
 * # Payment form
 * --------------------------------------------------------------*/
.payment-form h2,
.profile-settings h2 {
    color: #273A50;
    font-size: 1.3125rem;
    font-weight: bold;
    margin: 0 0 1.875rem;
    text-align: center;
}
.payment-form h2 span {
    font-size: 1.2rem;
    line-height: 1.5rem;
    display: block;
}
.payment-form #payment_form input,
.payment-page #payment_form input {
    display: none;
}
.payment-form #payment_form input#amount,
.payment-form #payment_form input#payer_email {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
    border: 1px solid #BCC0C1;
    color: #272727;
    display: block;
    line-height: 1rem;
    margin: 0 auto;
    padding: 1rem 0;
    text-align: center;
    width: 9.25rem;
}
.payment-form #payment_form input#payer_email {
    border-radius: .2rem;
    font-size: .75rem;
    margin: 1rem auto .5rem;
    padding: .5rem 0;
    width: 12rem;
}
.payment-form #payment_form input::-webkit-inner-spin-button,
.payment-form #payment_form input::-webkit-outer-spin-button {
    -webkit-appearance: none; 
}
.payment-form #payment_form input::placeholder {
    color: #272727;
}
.payment-form #payment_form .amount-select {
    margin: .2rem 0 1rem;
}
.payment-form #payment_form .amount-select label {
    border-bottom: 1px dashed #63ADE2;
    color: #63ADE2;
    cursor: pointer;
    font-size: .875rem;
    margin: 0 .3rem;
}
.payment-form #payment_form input[type="checkbox"] ~ label,
.payment-page #payment_form input[type="checkbox"] ~ label {
    background: url('./img/checkbox-small-off.svg') no-repeat left top;
    background-size: .95rem;
    cursor: pointer;
    font-size: .95rem;
    height: .95rem;
    line-height: .95rem;
    padding-left: 25px;
    position: relative;
    right: .3rem;
}
.payment-form #payment_form input[type="checkbox"]:checked ~ label,
.payment-page #payment_form input[type="checkbox"]:checked ~ label {
    background: url('./img/checkbox-small-on.svg') no-repeat left top;
	background-size: .95rem;
}
.payment-form #payment_form .payment-checkbox {
	margin-top: .5rem;
}
.payment-form #payment_form .payment-checkbox input[type="checkbox"] ~ label {
	color: #707070;
	display: block;
	font-size: .75rem;
	height: auto;
	line-height: 1rem;
	text-align: left;
}
#payment_form input[type="submit"],
#payment_form input[type="button"],
.recover-profile input[type="submit"] {
    background: #FE9721;
    border: 2px solid #FE9721;
    /*background: linear-gradient(135deg,#FFC531 0%,#FE9721 85%);*/
	background-origin: border-box!important;
   	border: 2px solid #FE9721;
    border-radius: 1.6875rem;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1rem;
    margin: 1rem auto 1.5rem;
    outline: none;
    padding: 1rem 3rem;
    text-align: center;
}
#payment_form input[type="submit"]:hover,
#payment_form input[type="button"]:hover,
.recover-profile input[type="submit"]:hover {
    /*background: none!important;
 * 	border: 2px solid #fe9721!important;*/
	color: #000!important;
}
.payment-form #payment_form {
    text-align: center;
	position: relative;
}
#payment_form footer p {
    color: #707070;
    font-size: .75rem;
    text-align: center;
}
.payment-form #payment_form footer .more-payments .qr-payment {
	background: #ccc;
	display: block;
	margin: 0 auto;
	height: fit-content;
	width: fit-content;
}
.payment-form #payment_form footer .more-payments .qr-payment img {
	background: #fff;
	display: block;
	height: 150px;
	width: 150px;
}
.payment-form #payment_form footer .more-payments .logo {
    cursor: pointer;
    margin: 0 .5rem;
    transition: all .5s;
}
.payment-form #payment_form footer .more-payments .logo:hover {
    filter: opacity(0.75);
}
.payment-form #payment_form footer .more-payments p {
    /*margin: 0;*/
}
.payment-form #payment_form footer .more-payments p a {
    border-bottom: 1px solid;
}
/* Tip box */
span.tip {
    visibility: hidden;
    position: absolute;
    z-index: 13;
    width: 18.5rem;
    text-align: left;
    font-size: .75rem;
    top: -50%;
    padding: .3rem .9rem;
    background: #fff;
    border-radius: 5px;
    color: #444;
    box-shadow: 0 8px 19px rgba(104, 120, 136, 0.4);
    right: 82%;
    /*transition: all 1s;
 *     transition-delay: 1s;*/
    opacity: 0;
}
label:hover ~ span.tip,
.profile-settings a:hover span.tip,
.ward-card a.profile-notification:hover span.tip {
    visibility: visible;
    opacity: 1;
    /*transition: all 1s;
 *     transition-delay: 0s;*/
}
span.tip:hover {
    visibility: visible;
    opacity: 1;
}

.profile-settings span.tip.aleft {
    transition-delay: 0s!important;
}

.dtp-payment-error {
	color: red;
	font-size: .75rem;
	line-height: .75rem;
	margin: 0;
	position: absolute;
	width: 100%;
	text-align: center;
}
.payment-page .dtp-payment-error {
	width: unset;
	padding-top: .5rem;
}
.dtp-checkbox-error {
	color: red!important;
	t2ransition: all 1s;
}
.dtp-checkbox-error a {
	color: rgb(133, 25, 25);
	color: red!important;
	t2ransition: all 1s;
}

/*--------------------------------------------------------------
 * # Reports page
 * --------------------------------------------------------------*/
/* Query controls layout */
#reports_full .dates {
    float: left;
    margin: 1rem 0 1.5rem;
    width: 50%;
}
#reports_full .dates p {
    margin: 0 0 .25rem;
}
article.report.docs span a,
#reports_full .search_target a {
    color: #63ADE2;
    border-bottom: 1px #63ADE2 dashed;
    text-decoration: none;
    transition: color .5s;
}
article.report.docs span a:hover,
#reports_full .search_target a:hover {
    color: #FE9721;
    border-bottom: 1px #FE9721 dashed;
}
#reports_full .search_target a {
    font-size: .8rem;
    margin: 0 .5rem;
}
#reports_full .search_target.collect-1 a:nth-of-type(1),
#reports_full .search_target.collect-0 a:nth-of-type(2) {
    color: #546775;
    border-bottom: 1px #546775 dashed;
}
#reports_full .dates a.pdf {
    cursor: pointer;
}
#reports_full .dates input[type="submit"] {
    background: #fff;
    border: 1px solid #63ADE2;
    border-radius: .25rem;
    color: #63ADE2;
    cursor: pointer;
    font-size: .7rem;
    margin-left: .35rem;
    padding: .2rem .35rem;
    height: unset;
    width: unset;
    vertical-align: middle;
    transition: all .5s;
}
#reports_full .dates input[type="submit"]:hover {
    color: #FE9721;
    border: 1px solid #FE9721;
}
#reports_full p a {
   border-bottom: 1px #63ADE2 dashed;
    color: #63ADE2;
    text-decoration: none; 
}
#reports_full p a:hover {
   border-bottom: 1px #FE9721 dashed;
    color: #FE9721;
}

/* Search form */
#reports_full .request {
    float: right;
    width: 50%;
    margin: 1rem 0 1.5rem;
}
#reports_full div.search {
    border: 1px solid #BCC0C1;
    border-radius: .3125rem;
    float: right;
    width: 60%;
}
#reports_full input {
    border: none;
    border-radius: .3125rem;
    box-sizing: content-box;
    display: inline-block;
    height: 1.3rem;
    outline: none;
    padding: .75rem;
}
#reports_full input#date_from,
#reports_full input#date_to {
    background: none;
    border: none;
    border-bottom: 1px #63ADE2 dashed;
    border-radius: 0;
    color: #63ADE2;
    font-size: .9rem;
    padding: 0;
    text-align: center;
    width: 5.2rem;
}
#reports_full [type="date"]::-webkit-inner-spin-button {
  display: none;
}
#reports_full [type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
#reports_full input#date_from:hover,
#reports_full input#date_to:hover {
    border-bottom: 1px #FE9721 dashed;
    color: #FE9721;
    cursor: pointer;
}
#reports_full input#search_transaction {
    color: #546775;
    font-size: .85rem;
    float: left;
    line-height: 1.3rem;
    padding-left: 1rem;
    padding-right: 0;
    width: calc(100% - 3.8rem);
}
#reports_full input#search_transaction::placeholder {
    color: #a1aeb7;
    font-style: italic;
}
#reports_full .search input[type="submit"] {
    background: #fff url('./img/search-icon-grey.svg') no-repeat center center;
    background-size: 1.1rem;
    cursor: pointer;
    float: right;
    width: 1.3rem;
    transition: background-image .25s;
}
#reports_full .search input[type="submit"]:hover {
    background: #fff url('./img/search-icon-yellow.svg') no-repeat center center;
    background-size: 1.1rem;
}
.search_target {
    float: right;
    text-align: center;
    width: 60%;
}
#reports_full .search_target input[name="is_spend"] {
    color: #75c4e4;
    display: inline-block;
    vertical-align: bottom;
}
#reports_full .search_target label {
    border-bottom: 1px #75c4e4 dashed;
    color: #75c4e4;
    cursor: pointer;
    font-size: .65rem;
    margin: 0 .5rem 0 .175rem;
    transition: all .5s;
}
#reports_full .search_target label:hover,
#reports_full .search_target input:checked + label {
    border-bottom: 1px #FE9721 dashed;
    color: #FE9721;
}

/* Reports table */
article#report table {
    background: #fff;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 130%);
    border-collapse: collapse;
    border-radius: .625rem;
    border-spacing: 0;
    box-shadow: 0 8px 19px rgba(104, 120, 136, 0.4);
    font-size: .9375rem;
    line-height: 1.3;
    margin: 1rem auto 3rem;
    width: 100%;
    order: 3;
}
article#report th,
article#report td {
    padding: .95rem 0;
}
article#report th:first-child,
article#report th:last-child,
article#report td:first-child,
article#report td:last-child {
    text-align: center;
    width: 20%;
}
article#report tr.v1 {
    background: rgba(159, 194, 208, 0.1);
}

/* Pagination navigation */
article#report ul.pagination-nav {
    padding: 0;
    text-align: center;
    margin-top: 3rem;
}
article#report .pagination-nav li {
    display: inline-block;
    padding: 0 .5rem
}
article#report .pagination-nav li::before {
    content: none;
}
article#report .pagination-nav li.current-page:not(:first-child):not(:last-child) {
	font-size: 1.8rem;
	position: relative;
	top: 0.3rem;
}
article#report .pagination-nav li.current-page:last-child:first-child {
    display: none;
}
article#report .pagination-nav a {
    color: #75c4e4;
    text-decoration: none;
}
article#report .pagination-nav a:hover {
	color: #FE9721;
}

/*--------------------------------------------------------------
 * # Social share buttons
 * --------------------------------------------------------------*/
.addthis_tool .at-share-btn-elements {
    position: relative;
    left: -5px;
}
.addthis_tool .at-share-btn {
	background: none!important;
	padding: 0!important;
}
.addthis_tool .at-share-btn .at-icon-wrapper svg {
    fill: #99ABB2!important;
    transition: all .5s;
}
.addthis_tool .at-share-btn:hover,
.addthis_tool .at-share-btn:focus {
    transform: none!important;
}
.addthis_tool .at-share-btn:hover svg,
.addthis_tool .at-share-btn:focus svg {
    fill: #707070!important;
}

/*--------------------------------------------------------------
 * # Loaders
 * --------------------------------------------------------------*/
.alm-btn-wrap {
    display: none;
}
.infinite-loader {
    margin-top: 4rem;
    width: 100%;
}
.news .infinite-loader {
    position: absolute;
    bottom: -7rem;
    margin-top: 0;
}

/*--------------------------------------------------------------
 * # Page 404
 * --------------------------------------------------------------*/
.error404 #content {
    min-height: 75vh;
}
.error404 section.not-found {
    padding: 20vh 0;
    text-align: center;
}
.error404 section.not-found a {
    border-bottom: 1px solid #63ADE2;
    color: #63ADE2;
    padding-bottom: 2px;
    text-decoration: none;
    transition: all .3s;
}
.error404 section.not-found a:hover {
    border-bottom: 1px solid #FE9721;
    color: #FE9721;
}


/*--------------------------------------------------------------
 * # Payments page
 * --------------------------------------------------------------*/
/* Payment logos */
.payment_bill.mini-tabs {
    max-width: 32rem;
}
.payment-system input[name="payment-type"],
.mini-tabs input[name="bill"] {
	display: none;
}
.payment-system,
.payment_bill .mini-tabs .tabs {
    display: flex;
    flex-wrap: wrap;    
}
.payment-system label,
.payment_bill .mini-tabs .tabs label {
    background: #fff;
    border: 4px solid #fff;
    border-radius: 10px;
    box-shadow: 0 2px 7px rgba(104, 120, 136, 0.4);
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
    margin-right: 2.5rem;
    height: 90px;
    width: 160px;
}
.payment-system label[for="apple-googlepay"] {
    position: relative;
}
.payment-system label[for="apple-googlepay"] img {
    position: absolute;
    max-width: 40%;
}
.payment-system label[for="apple-googlepay"] img:nth-of-type(1) {
    top: 1rem;
    left: 1rem;
}
.payment-system label[for="apple-googlepay"] img:nth-of-type(2) {
    bottom: 1rem;
    right: 1rem;
}
.payment-system input[name="payment-type"]:checked + label,
.payment_bill input[name="bill"]#bill-1:checked ~ .tabs label:nth-child(1),
.payment_bill input[name="bill"]#bill-2:checked ~ .tabs label:nth-child(2) {
    border: 4px solid #FE9721;
}

/* Payment form */
.payment-data {
    display: flex;
    flex-wrap: wrap;
    margin: 1rem 0 3rem;
}
.payment-data div {
    display: block;
    margin-right: 2.3rem;
}
.payment-data label {
    display: block;
    margin-bottom: 1rem;
}
.payment-data input,
.payment-data select,
.payment_bill select {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
    border: 1px solid #BCC0C1;
    border-radius: 3px;
    color: #272727;
    display: block;
    line-height: 1rem;
    padding: 1rem 0;
    text-align: center;
}
.payment-data input#amount {
    display: block;
    width: 160px;
}
.payment-data input#amount::-webkit-inner-spin-button,
.payment-data input#amount::-webkit-outer-spin-button {
    -webkit-appearance: none; 
}
.payment-data .payer-data {
    margin-right: 0;
	width: 30%;
}
.payment-data .payer-data.checked {
    display: block;
}
.payment-data input#payer_email {
    align-items: flex-end;
    display: flex;
    padding: 1rem 1rem;
    text-align: left;
    width: 100%;
}
.payment-data select,
.payment_bill select,
.recover-profile input {
    padding: 1rem 1rem;
    text-align: left;
    width: calc(320px + 2.5rem);
}

.payment-page #payment_form input[type="checkbox"] ~ label {
    margin-bottom: 1.15rem;
    height: 20px;
}
.payment-page span.tip {
    top: 0;
    right: -20%;
}

.payment-page #payment_form .payment-checkbox {
	margin-bottom: 8px;
}

/* Bank requisites */
.mini-tabs .tab {
    display: none!important;
}
.mini-tabs input[name="bill"]#bill-1:checked ~ .content .tab:nth-of-type(1),
.mini-tabs input[name="bill"]#bill-2:checked ~ .content .tab:nth-of-type(2) {
	display: block!important;
}

.bill-to-pdf-disclaimer {
    font-size: 0.85rem;
}

/* SMS payment */
.payment-page .sms-wrapper {
	display: flex;
	flex-wrap: nowrap;
	gap: 1.5rem;
}
.payment-page .sms-wrapper .sms-body {
	flex-basis: 70%;
}
.payment-page .sms-wrapper .sms-side {
	flex-basis: 30%;
	display: none;
}

/*--------------------------------------------------------------
 * # Payment confirmation page
 * --------------------------------------------------------------*/
.confirmation-page {
	display: flex;
	flex-wrap: wrap;
}
.confirmation-page article {
    padding-right: 15%;
    width: 70%;
    order: 1;
}
.confirmation-page aside {
    width: 30%;
    order: 2;
}
.confirmation-page aside .nf-form-cont.bia.login:nth-of-type(2),
.confirmation-page aside .switch-logreg:nth-of-type(2) {
    display: none;
}
.confirmation-page aside .switch-logreg {
    color: #8c8c8c;
    text-align: center;
}
.confirmation-page aside .switch-logreg span {
    border-bottom: 1px solid #63ADE2;
    color: #63ADE2;
    cursor: pointer;
}
.confirmation-page aside .switch-logreg span:hover {
    border-bottom: 1px solid #FE9721;
    color: #FE9721;
}
.confirmation-page .profile-settings {
    width: 100%;
}
.profile-settings a span.tip {
    text-align: center;
    top: 110%;
    left: 0;
    right: unset;
}
.confirmation-page aside p.user-profile {
    color: #8f8f8f;
    font-size: .75rem;
    margin-top: 1.5rem;
    text-align: center;
}
.confirmation-page article .invoice-number {
    color: #63ADE2;
}

/* profile advantages */
.confirmation-page ul {
    margin: -1rem 0 1.5rem;
}

/* social */
.confirmation-share {
    align-items: center;
    border: .125rem solid rgba(99,173,226,0.55);
    border-radius: .625rem;
    background: #CBE5FF;
    background: linear-gradient(0deg, rgba(203,229,255,0.67) 0%, rgba(235,246,255,0.67) 100%);
    display: flex;
    padding: 2rem 3rem;
    position: relative;
}
.confirmation-share > img {
    border-radius: 50%;
    margin-right: 1.8125rem;
    object-fit: cover;
    height: 5.875rem;
    width: 5.875rem;
}
.confirmation-share-buttons {
    background: #73CAE9;
    background: linear-gradient(135deg, rgba(115,202,233,1) 0%, rgba(147,116,223,1) 100%);
    border-radius: 1.5rem;
    display: flex;
    padding: .625rem .825rem;
    position: absolute;
    bottom: -15%;
    right: 1.5rem;
    justify-content: space-between;

}
.confirmation-share-buttons a:not(:last-child) {
    margin-right: .5rem;
}
.confirmation-share-buttons img {
    border-radius: 50%;
    box-shadow: 0px 3px 8px 0px rgba(39,58,80,0.08);
    display: block;
    height: 1.75rem;
    width: 1.75rem;
}

/* Lifehacks */
.mobile-only {
    display: none;
}

/*--------------------------------------------------------------
 * # Register / Login popup
 * --------------------------------------------------------------*/
html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-active {
    position: absolute!important;
}
#popmake-2287 {
    background: none!important;
    max-width: 1260px!important;
    margin: 0 auto;
    padding: 0!important;
    position: relative;
    left: 0!important;
    right: 0!important;
    top: 0!important;
    width: auto;
}
.pum-close.popmake-close {
    display: none;
}
.logon-wrapper {
    background: #fff;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 100%);
    border-radius: .625rem;
    box-shadow: 0 8px 19px rgba(104, 120, 136, 0.4);
    padding: 1.5rem;
    width: 30%;
    /* location */
    position: absolute;
    top: calc(4rem + 1.5rem);
    right: -1rem;
}
.logon-wrapper p {
    text-align: center;
}
.logon-wrapper span {
    border-bottom: 1px solid #63ADE2; 
    color: #63ADE2;
    cursor: pointer;
}
.logon-wrapper span:hover {
    border-bottom: 1px solid #FE9721; 
    color: #FE9721;
}
.logon-wrapper > div {
    display: none;
}
.logon-wrapper div.on {
    display: block;
}
div:not(.content-area) > .nf-form-cont.login {
    background: none;
    border-radius: unset;
    box-shadow: none;
    padding: 0;
}
.nf-form-cont.login .nf-before-form-content {
    display: none;
}

/* Forget password link */
.nf-form-content a.recover-pass {
    font-size: .8rem;
    text-decoration: underline;
    display: block;
    position: absolute;
    right: .5rem;
    top: -.8rem;
}

.nf-form-cont.login .login_checkbox label,
.nf-form-cont .bulk_text label {
    font-size: .75rem;
    font-weight: normal;
	line-height: .875rem;
}
.nf-form-cont.login .login_checkbox label::before,
.nf-form-cont .bulk_text label::before {
    font-size: .85rem;
    left: -1.625rem;
}
.nf-form-cont .ninja-forms-req-symbol {
	display: none;
}
.bia .checkbox-container .nf-error .nf-error-msg {
	margin-left: 30px;
}

/*--------------------------------------------------------------
 * # Login error popup
 * --------------------------------------------------------------*/
.author .dtp_login_error,
.dtp_login_error.confirmation {
    animation-delay           : 6s, 0s;
}
.dtp_login_error {
    background: #fff;
    border-radius: .625rem;
    box-shadow: 0 8px 19px rgba(104, 120, 136, 0.4);
    color: #FE9721;
    cursor: pointer;
    font-size: .875rem;
    padding: 1.3rem 1.5rem;
    position: absolute;
    top: 3.75rem;
    left: calc(50% - 12.5rem);
    text-align: center;
    width: 25rem;
    z-index: 14;
    animation-name            : dtp_login_disappear, dtp_login_fall;
    animation-duration        : 1.5s, 1s;
    animation-iteration-count : 1;
    animation-delay           : 3s, 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.dtp_login_error p {
    margin: 0;
}
.author .dtp_login_error,
.dtp_login_error.confirmation {
    color: #8f8f8f;
    left: 35%;
    width: 30%;
}

@keyframes dtp_login_disappear {
    from { opacity: 1; }
    99% { opacity: 0; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.001); }
}
@-webkit-keyframes dtp_login_disappear {
    from { opacity: 1; }
    99% { opacity: 0; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.001); }
}
@keyframes dtp_login_fall {
    from { transform: translateY(-100%); }
    100% { transform: translateY(0); }
}
@-webkit-keyframes dtp_login_fall {
    from { transform: translateY(-100%); }
    100% { transform: translateY(0); }
}

/*--------------------------------------------------------------
 * # User profile
 * --------------------------------------------------------------*/
.author .profile .entry-header {
    min-height: 8rem;
}
.author .profile .entry-header .profile-data {
    padding: 1.625rem;
    height: auto;
}
.author .profile .entry-header .profile-data a.exit {
	display: none;
}
.author .profile .entry-header .profile-settings,
.confirmation-page .profile-settings {
	height: unset;
    padding-bottom: 1.875rem;
}
.author .profile .profile-settings a.autopay::before,
.confirmation-page .profile-settings a.autopay::before {
    background: url(./img/checkbox-small-off.svg) no-repeat center;
    content: '';
    display: block;
    position: absolute;
    left: 0rem;
    top: calc(50% - 10px);
    height: 20px;
    width: 18px;
}
.author .profile .profile-settings a.autopay,
.confirmation-page .profile-settings a.autopay {
    color: #000;
    display: block;
    font-size: .95rem;
    line-height: 1.2rem;
    padding-left: 2rem;
    position: relative;
}
.author .profile .profile-settings a.autopay:hover,
.confirmation-page .profile-settings a.autopay:hover {
    color: #FE9721;
}
.author .profile .profile-settings a.autopay.active::before,
.confirmation-page .profile-settings a.autopay.active::before {
    background: url(./img/checkbox-small-on.svg) no-repeat center;
}
.author .profile .profile-settings a.autopay.off::before,
.confirmation-page .profile-settings a.autopay.off::before {
    background: url(./img/checkbox-small-off.svg) no-repeat center;
}
.author .profile .profile-settings a.autopay:not(:last-child),
.confirmation-page .profile-settings a.autopay:not(:last-child) {
    margin-bottom: 1rem;
}
.author .profile .profile-settings a.autopay:first-of-type {
    margin-bottom: .5rem;
}

.author .profile .profile-settings .change-autopay:hover {
    color: #FE9721;
    border-bottom: 1px dotted #FE9721;
}
.author .profile .profile-settings .change-autopay {
    border-bottom: 1px dotted #63ADE2;
    color: #63ADE2;
}
.author .profile .profile-settings .disclaimer {
    font-size: .7rem;
    padding-left: 2rem;
    margin-top: 0;
}

.author .profile .entry-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.author .profile .profile-stats,
.author .profile .profile-transactions {
    width: 50%;
}
.author .profile .profile-wards {
    width: 100%;
}
.author .profile .profile-transactions span {
    margin-right: 1rem;
}

/* Donated wards list */
.author .profile .profile-wards section {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.author .profile .profile-wards .ward-card {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 4.6875rem;
    position: relative;
    width: 50%;
}
.author .profile .profile-wards .ward-card > img {
    border-radius: 50%;
    margin-right: 3rem;
    object-fit: cover;
    height: 9.375rem;
    width: 9.375rem;
}
.author .profile .profile-wards .ward-data {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.author .profile .profile-wards .ward-data h3 a {
    color: #000;
}
.author .profile .profile-wards .ward-data h3 a:hover {
    color: #FE9721;
}
.author .profile .profile-wards .ward-data h3 {
    margin: .75rem 0 1rem;
}
.author .profile .profile-wards .ward-data span.goal {
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.3rem;
}
.author .profile .profile-wards .ward-data p {
    font-size: .875rem;
    margin: 0 0 1rem;
}
.author .profile .profile-wards .ward-data span.paid {
    background: #71D0E9;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-size: 0.9375rem;
    font-weight: 600;
    padding: .2rem .75rem;
    width: 12rem;
}

/* Profile notifications */
.author .profile .profile-wards .profile-notification {
    background: url('./img/profile-notification-off.svg') no-repeat center center;
    background-size: contain;
    height: 1.25rem;
    width: 1rem;
    position: absolute;
    bottom: 0;
    left: 9.375rem;
}
.author .profile .profile-wards .profile-notification.active,
.author .profile .profile-wards .profile-notification:hover {
    background: url('./img/profile-notification-on.svg') no-repeat center center;
    background-size: contain;
}
.author .profile .profile-wards .profile-notification span.tip {
    text-align: center;
    top: -.3rem;
    left: 2rem;
    right: unset;
    width: max-content;
}

.author .profile .entry-footer p {
    font-size: .875rem;
}
.author .profile .entry-footer span {
    color: #63ADE2;
    cursor: pointer;
}
.author .profile .entry-footer span:hover {
    color: #FE9721;
}

/* Autopayment confirmation dialog */
/* Typography */
.ui-widget {
    color: #000;
    font-size: .95rem;
    line-height: 1.2rem;
}
.ui-widget button {
    outline: none;
}

/* Dialog */
.author .profile-dialog {
    background: #fff;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 100%);
    border: none;
    border-radius: .625rem;
    box-shadow: 0 8px 19px rgba(104, 120, 136, 0.4);
    overflow: hidden;
    padding: 0;
}
.author .profile-dialog .ui-dialog-titlebar {
    background: #73CAE9;
    background: linear-gradient(135deg, rgba(113,208,233,1) 10%, rgba(148,111,222,1) 110%);
    border: none;
    border-radius: 0;
}
.author .profile-dialog .ui-dialog-titlebar button {
    background: #fff;
    border: none;
    border-radius: 50%;
    padding: 0;
    right: calc(.25rem + .3em);
}
.author .profile-dialog .ui-dialog-titlebar button:hover {
    background: #FE9721;
    border: none;
}
.author .profile-dialog .ui-dialog-titlebar button:hover .ui-icon {
    background-image: url('js/images/ui-icons_ffffff_256x240.png');
}
.author .profile-dialog .ui-dialog-titlebar button:active {
    background: #71d0e9;
    border: none;
}
.author .profile-dialog .ui-dialog-content {
    align-items: center;
    display: flex;
}
.author .profile-dialog .ui-dialog-buttonpane {
    background: none;
    border: none;
    margin: 0;
    padding: 0 .25rem .25rem 0;
}
.author .profile-dialog .ui-dialog-buttonpane button {
    background: none;
    border: 1px solid #63ADE2;
    border-radius: 2rem;
    color: #63ADE2;
    padding: .4rem 1.5rem;
}
.author .profile-dialog .ui-dialog-buttonpane button:hover {
    background: #63ade2bf;
    border: 1px solid #63ade2bf;
    color: #fff;
}

/* Gradient buttons */
.autopay-restore ~ .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child,
.autopay-cancle ~ .ui-dialog-buttonpane .ui-dialog-buttonset button:last-child {
	background: linear-gradient(135deg,#FFC531 0%,#FE9721 85%);
	background-origin: border-box!important;
   	border: 1px solid transparent;
    color: #fff;
}
.autopay-restore ~ .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child:hover,
.autopay-cancle ~ .ui-dialog-buttonpane .ui-dialog-buttonset button:last-child:hover{
	background: linear-gradient(275deg,#FFC531 0%,#FE9721 85%);
}

/*--------------------------------------------------------------
 * # Contact us popup
 * --------------------------------------------------------------*/
.pum-theme-2282 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 0!important;
    border-radius: .625rem!important;
    border: none!important;
    box-shadow: 0px 0px 30px 0px rgba( 2, 2, 2, 1.00 )!important;
    background-color: unset!important;
}

/*--------------------------------------------------------------
 * # Support page
 * --------------------------------------------------------------*/
.support-page .wp-block-columns .wp-block-column:last-child {
    margin-left: 2rem;
}
.support-page > .wp-block-group {
    display: none;
}

/* Tabs */
input[name="ward-tabs"]#support-tab-1:checked ~ .ward-tabs label:nth-child(1),
input[name="ward-tabs"]#support-tab-2:checked ~ .ward-tabs label:nth-child(2),
input[name="ward-tabs"]#support-tab-3:checked ~ .ward-tabs label:nth-child(3) {
    border-bottom: 1px #FE9721 dashed;
    color: #FE9721;
}
input[name="ward-tabs"]#support-tab-1:checked ~ .wp-block-group.tab1,
input[name="ward-tabs"]#support-tab-2:checked ~ .wp-block-group.tab2,
input[name="ward-tabs"]#support-tab-3:checked ~ .wp-block-group.tab3 {
	display: block;
}

.recover-profile textarea[name="comment"],
.recover-profile textarea[name="message"] {
    display: none;
}

/* Hotfix for H2 title */
.support-page .wp-block-group.tab1 .wp-block-column:first-child h2:first-child {
    margin: 0 0 2.5rem;
}

/*--------------------------------------------------------------
 * # Help page
 * --------------------------------------------------------------*/
/* Psychology support*/
.psycho-support-contact #show-phone {
    border: 1px solid #63ade2;
    background: #63ade2;
    background-origin: border-box!important;
    border-radius: 28px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    padding: .75rem 1.5625rem;
    width: fit-content;
    max-width: 280px;
}
.psycho-support-contact #show-phone:hover,
.psycho-support-contact #show-phone.active {
    background: #fff;
    color: #63ade2;
}
.psycho-support-contact #show-phone.active:hover {
    background: #63ade2;
    color: #fff;
}

/* Law support */
.bia-expend-list {
    border-bottom: 1px #63ADE2 dashed;
    color: #63ADE2;
    cursor: pointer;
    padding: .25rem 0;
    position: relative;
    right: -1.5rem;
    width: fit-content;
}
.bia-expend-list::before {
    content: '+';
    position: absolute;
    left: -1.35rem;
    top: 7px;
}
.bia-expend-list:hover,
.bia-expend-list.active {
    border-bottom: 1px #FE9721 dashed;
    color: #FE9721;
}
.bia-expend-list.active::before {
    content: '—';
    top: 5px;
    left: -1.5rem;
}
.bia-expend-wrapper {
    display: none;
    padding-left: 1.5rem;
}

/*--------------------------------------------------------------
 * # Search appearance (wards)
 * --------------------------------------------------------------*/
.ward-tabs .search {
    position: absolute;
    right: 0;
}
.ward-tabs .search input {
    border: none!important;
    border-radius: .3125rem;
    margin: 0!important;
    box-sizing: content-box;
    display: inline-block;
    height: 1.3rem;
    outline: none;
    padding: .75rem;
}

/* Search area */
.ward-tabs .search .search-wrapper {
    border: 1px solid #BCC0C1!important;
    border-radius: .3125rem;
    padding: 0;
    margin: 0!important;
}
.ward-tabs .search input.search-field {
    font-size: .85rem;
    float: left;
    line-height: 1.3rem;
    padding-left: 1rem;
    padding-right: 0;
    min-width: 16rem;
}
.ward-tabs .search input.search-field::placeholder {
    color: #a1aeb7;
    font-style: italic;
}
.ward-tabs .search input[type="submit"] {
    background: #fff url(./img/search-icon-grey.svg) no-repeat center center;
    background-size: 1.1rem;
    cursor: pointer;
    float: right;
    width: 1.3rem;
    transition: background-image .25s;
}
.ward-tabs .search input[type="submit"]:hover {
    background: #fff url(./img/search-icon-yellow.svg) no-repeat center center;
    background-size: 1.1rem;
}

/* Filters area */
.ward-tabs .search .search-filter {
    align-items: flex-start;
    display: flex;
    justify-content: center;
}
.ward-tabs .search .search-filter input {
    display: none;
}
.ward-tabs .search .search-filter label {
    font-size: .8rem;
    line-height: 1.5;
    margin: 0 .75rem;
    padding: 0;
    transition: color .5s;
}
.ward-tabs .search .search-filter label:hover,
.ward-tabs .search .search-filter input:checked + label {
    color: #FE9721;
    border-bottom: 1px #FE9721 dashed;
}

/* Search results */
.search-results .ward-tabs {
    margin: 0 0 4rem;
}
.search-results .wards-wrapper .dtp-search-highlight {
    background: yellow;
}

/*
 *  * Wards donate popup
 *   *
 *   */
.wards-wrapper article {
	position: relative;
}
.wards-wrapper article .entry-content {
	padding: 1.5rem 1.5rem 1.1rem;
}
body.category .ward .entry-content label.collect {
	font-size: .9rem;
	line-height: 1.5rem;
    margin-top: 1.35rem;
}
.wards-wrapper article.ward .donate {
    display: block;
    position: absolute;
    right: 1.75rem;
    bottom: 1rem;
    font-weight: 700;
    background: #fe9721;
    border: 1px solid #fe9721;
    background-origin: border-box!important;
    color: #fff;
    font-size: .875rem;
    line-height: .875rem;
    padding: .875rem 1.75rem;
    border-radius: 1rem;
}
.wards-wrapper article.ward .donate:hover {
    color: #000;
}
.popmake-content .payment-form {
	width: 100%;
}
.archive.category-1 .pum-close.popmake-close {
    display: unset!important;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0!important;
}

/*
 *  * Livetex logo
 *   *
 *    */
.site-header .livetex {
	margin-right: 2rem;
}
.site-header .livetex > a {
    background: #fff;
    border: 3px solid #f00;
    border-radius: 50%;
    padding: 6px;
}

.site-header .livetex .profile-menu {
    width: max-content;
}

/*
 *  * Reports preview
 *   *
 *    */
.page-template-page-reports .report td > span {
	border-bottom: 1px dashed #000;
	cursor: pointer;
	padding-bottom: .1rem;
	position: relative;
}

.page-template-page-reports .report .ward-preview {
	display: none;
	gap: 1.5rem;
	position: absolute;
	left: 0;
	top: 0;
	width: max-content;
	padding: 2rem;
	background: #fff;
	color: #000 !important;
	box-shadow: 0 8px 19px rgb(104 120 136 / 40%);
	border-radius: .625rem;
	border: none !important;
	text-decoration: none;
}

.page-template-page-reports .report table td > span:hover .ward-preview {
	display: flex;
	z-index: 1;
	animation: solutions-out .7s ease-out;
}

@keyframes solutions-out {
	0% {
		display: none;
		opacity: 0;
		max-height: .0625rem;
	}

	0.001% {
		display: flex;
		opacity: 0;
	}

	20% {
		opacity: 0;
	}

	40% {
		opacity: 0;
	}

	60% {
		opacity: 0.5;
	}

	80% {
		opacity: 0.9;
	}

	100% {
		opacity: 1;
		max-height: 26rem;
	}
}

.page-template-page-reports .report .ward-preview-info h3,
.page-template-page-reports .report .ward-preview-info p {
	margin: unset;
}

.page-template-page-reports .report .ward-preview-info,
.page-template-page-reports .report .ward-preview-finance {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.page-template-page-reports .report .ward-preview-finance {
	gap: .5rem;
}

.page-template-page-reports .report .ward-preview-info progress {
	color: #F3BB29 !important;
	background-color: #F3BB29 !important;
}

.page-template-page-reports .report .ward-preview-finance span {
	color: #FE9721;
	margin-top: -0.25rem;
}

.page-template-page-reports .report .ward-preview-info progress::-webkit-progress-bar {
	width: 100%;
}
.page-template-page-reports .report .ward-preview-info progress::-moz-progress-bar,
.page-template-page-reports .report .ward-preview-info progress::-webkit-progress-value {
	background-color: #F3BB29 !important;
}
.page-template-page-reports .report .ward-preview-info progress[value] {
	-webkit-appearance: none;
	height: .4375rem;
}
.page-template-page-reports .report .ward-preview-info progress[value]::-webkit-progress-bar {
	background-color: #fff;
	border: 1px solid #BCC0C1;
}
.page-template-page-reports .report .ward-preview-info progress[value]::-webkit-progress-value {
	background-color: #F3BB29 !important;
}

.page-template-page-reports .report .ward-preview img {
	background: rgba(159, 194, 208, 0.1);
    border-radius: 50%;
    width: 5rem;
    height: 5rem;
    object-fit: cover;
}

.page-template-page-reports .report .ward-preview .ward-preview-status.ward-status-active {
	display: inline-block;
	width: fit-content;
	border: 1px solid #71D0E9;
	border-radius: 0.5rem;
	padding: 0 0.5rem;
	color: hsla(193, 73%, 58%, 1);
	font-size: .9rem;
	line-height: 1.5rem;
}

.page-template-page-reports .report .ward-preview .ward-preview-status.ward-status-complete {
	display: block;
	font-size: .825rem;
	width: fit-content;
	border: 1px solid #34d25e;
	border-radius: 0.5rem;
	padding: 0 0.5rem;
	color: #4ec36d;
}

/*--------------------------------------------------------------
 * # Maintenance pop-up
 * --------------------------------------------------------------*/
.dtp-maintenance-popup {
    background: #63ADE2;
    box-shadow: 0 -4px 19px rgb(104 120 136 / 40%);
	padding: .875rem;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 65536;
}
.dtp-maintenance-popup p {
    color: #fff;
	font-size: .925rem;
    text-align: center;
	margin: 0;
}

/*--------------------------------------------------------------
 * # Gutenberg editor
 * --------------------------------------------------------------*/
.bia-small {
    margin: -.5rem 1.3rem 2.5rem;
    font-size: .9rem;
}

/* Promo horizontal popup with gradient
 * --------------------------------------------- */
/*#pum-9579 {
 * 	display: none!important;
 * 	}
 * 	.dtp-admin-user #pum-9579 {
 * 		display: block!important;
 * 		}*/
#popmake-9579 {
	background: linear-gradient(135deg, rgba(113,208,233,1) 10%, rgba(148,111,222,1) 110%);
	padding: 1rem 1.5rem;
}
#pum-9579.pum-overlay.pum-overlay-disabled {
	visibility: hidden!important;
}
#popmake-9579 .pum-content {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2rem;
}
#popmake-9579 .pum-content p {
	margin: 0;
}
#popmake-9579 .pum-content a {
	background: linear-gradient(135deg, rgba(255, 188, 31) 10%, rgba(254, 151, 33) 110%);
	border-radius: 1.6875rem;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: .925rem;
	font-weight: 600;
	padding: .65rem 1.5rem;
	transition: .5s all;
}
#popmake-9579 .pum-content a:hover {
	background: linear-gradient(135deg, rgba(254, 151, 33) 10%, rgba(255, 188, 31) 110%);
	color: #333;
}
#popmake-9579 .popmake-close:hover {
	color: #333;
}

/*--------------------------------------------------------------
 * # Cookies banner	
 * --------------------------------------------------------------*/
.protivdtp-cookies-banner {
	position: fixed;
    bottom: 6rem;
    /*width: 100%;*/
    z-index: 2000000000;
}
.protivdtp-cookies-banner-wrapper {
    align-items: center;
	background: #fefefe;
    border-radius: 1.125rem;
	box-shadow: 0 -4px 19px rgba(104, 120, 136, 0.4);
    display: flex;
    justify-content: space-between;
	margin: 0 0 0 2rem;
	max-width: 34rem;
	padding: 1rem 2rem;
}
.protivdtp-cookies-banner p {
	font-family: 'Open Sans', 'Helvetica Neue', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: .875rem;
	margin: 0;
    text-align: left;
}
.protivdtp-cookies-banner p a {
	border-bottom: 1px solid #63ADE2;
	color: #63ADE2;
}
.protivdtp-cookies-banner p a:hover {
	border-bottom: 1px solid #FE9721;
	color: #FE9721;
}
.protivdtp-cookies-banner .button {
	background: transparent;
	border: 1px solid #FE9721;
    border-radius: 1.125rem;
	color: #FE9721;
    display: block;
	font-family: 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size: .8125rem;
	font-weight: normal;
    line-height: 1.625rem;
    outline: none;
    padding: .4375rem 1.625rem;
    text-decoration: none;
	transition: .5s;
}
.protivdtp-cookies-banner .button:hover {
	background: #FE9721!important;
	color: #fff;
}
