html {
	background: #FAFAFB;
}

/*---fonts---*/

.material-symbols-outlined {
	font-variation-settings: 'FILL' 1;
}

@font-face {
    font-family: 'Gotham Black';
    src: url('fonts/Gotham-Black.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'Gotham Black';
	src: url('fonts/Gotham-Black.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Gotham Bold';
    src: url('fonts/Gotham-Bold.otf') format('opentype'),
    	 url('fonts/GothamBold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Medium';
    src: url('fonts/GothamMedium.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'Gotham Medium';
    src: url('fonts/GothamBook.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'Gotham Book';
    src: url('fonts/Gotham-Light.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'Gotham Book';
	src: url('fonts/GothamMedium.otf') format('opentype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham Book Italic';
    src: url('fonts/Gotham-BookItalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
	font-family: 'Gotham Medium Italic';
	src: url('fonts/GothamMediumItalic.ttf') format('truetype'),
		 url('fonts/Gotham-BookItalic.otf') format('opentype');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

/*---text---*/

h1, h2, h3, h4, h5, h6, p, q, lightning-formatted-rich-text a {
	color: #273048;
	letter-spacing: 0px;
	text-align: left;
}

h1, h2, h3, h4, h5, h6, p {
	font-style: normal;
	margin: 0;
}

h1, 
h2.xxlarge {
	font-family: 'Gotham Black';
	font-size: 53px;
	font-weight: 500;
	line-height: 130%;
}

h1.medium,
h2.xlarge {
	font-family: 'Gotham Black';
	font-size: 46px;
	line-height: 130%;
}

h1.xmedium,
h2.large {
	font-family: 'Gotham Black';
	font-size: 40px;
	line-height: 45px;
}

h1.small {
	font-size: 30px;
	line-height: 38px;
}

h1.xsmall,
h2.small, {
	font-family: 'Gotham Black';
	font-size: 24px;
	line-height: 29px;
}

h2 {
	font-family: 'Gotham Bold';
	font-size: 30px;
	font-weight: 700;
	line-height: 38px;
}

h3 {
	font-family: 'Gotham Bold';
	font-size: 24px;
	font-weight: 700;
	line-height: 29px;
}

h4 {
	font-family: 'Gotham Bold';
	font-size: 20px;
	line-height: normal;
}

h5 {
	font-family: 'Gotham Medium';
	font-size: 17px;
	line-height: normal;
}

h6 {
	font-family: 'Gotham Medium';
	font-size: 15px;
	line-height: normal;
}

p.xhuge,
span.xhuge {
	font-family: 'Gotham Book';
	font-size: 27px;
	line-height: normal;
}

p.huge,
span.huge {
	font-family: 'Gotham Book';
	font-size: 25px;
	line-height: 42px;
}

p.large,
span.large {
	font-family: 'Gotham Book';
	font-size: 20px;
	line-height: 32px;
}

p.medium,
span.medium {
	font-family: 'Gotham Book';
	font-size: 19px;
	line-height: 29px;
}

p.xmedium,
span.xmedium {
	font-family: 'Gotham Book';
	font-size: 17px;
	line-height: normal;
}

p.normal,
span.normal,
a.normal {
	font-family: 'Gotham Book';
	font-size: 15px;
	line-height: 24px;
}

p.small,
span.small {
	font-family: 'Gotham Book';
	font-size: 12px;
	line-height: 19px;
}

p.xsmall,
span.xsmall {
	font-family: 'Gotham Book';
	font-size: 10px;
	line-height: 17px;
}

q {
	font-family: 'Gotham Book' !important;
	font-style: italic;
	font-size: 19px;
	line-height: 32px;
	font-family: italic;
}

img {
    display: none;
	-webkit-tap-highlight-color: transparent;
}

img[src] {
   display: inline-block;
}

img.huge {
	height: 25px;
	width: auto;
}

img.xlarge {
	height: 21px;
	width: auto;
}

img.large {
	height: 20px;
	width: auto;
}

img.medium {
	height: 19px;
	width: auto;
}

img.xmedium {
	height: 18px;
	width: auto;
}

img.xdefault {
	height: 17px;
	width: auto;
}

img.default {
	height: 15px;
	width: auto;
}

img.normal {
	height: 14px;
	width: auto;
}

img.small {
	height: 12px;
	width: auto;
}

img.xsmall {
	height: 10px;
	width: auto;
}

img.xxsmall {
	height: 6px;
	width: auto;
}

/*---icons---*/

i.huge {
	font-size: 25px;
	line-height: 25px;
}

i.xlarge {
	font-size: 21px;
	line-height: 19px;
}

i.large {
	font-size: 20px;
	line-height: 20px;
}

i.medium {
	font-size: 19px;
	line-height: 19px;
}

i.xmedium {
	font-size: 18px;
	line-height: 19px;
}

i.xdefault {
	font-size: 17px;
	line-height: normal;
}

i.default {
	font-size: 15px;
	line-height: 15px;
}

i.normal {
	font-size: 14px;
	line-height: normal;
}

i.small {
	font-size: 12px;
	line-height: 12px;
}

i.xsmall {
	font-size: 10px;
	line-height: 10px;
}

i.xxsmall {
	font-size: 6px;
	line-height: normal;
}

/*---color---*/

.color-blue {
	color: #0085CA;
}

.color-100 {
	color: #273048;
}

.background-100 {
	background: #273048;
}

.color-80 {
	color: #9191A0;
}

.background-80 {
	background: #9191A0;
}

.color-60 {
	color: #E4E4ED;
}

.background-60 {
	background: #E4E4ED;
}

.color-40 {
	color: #F1F0F7;
}

.background-40 {
	background: #F1F0F7;
}

.color-20 {
	color: #FAFAFB;
}

.background-20 {
	background: #FAFAFB;
}

.background-blue {
	background: #0085CA;
}

.color-0 {
	color: #FFFFFF;
}

.background-0 {
	background: #FFFFFF;
}

/*---padding-margin---*/

.padding-large {
	padding-top: 38px;
	padding-bottom: 38px;
}

.padding-medium {
	padding-top: 28px;
	padding-bottom: 28px;
}

.padding-small {
	padding-top: 3px;
	padding-bottom: 3px;
}

.container {
	display: flex;
    justify-content: center;
    position: relative;
}

.width-100 {
	width: 100%;
	display: flex;
	justify-content: center;
}

.full-width {
	position: relative;
	width: 90vw;
	max-width: 1440px;
	top: 0px;
}

.medium-width {
	position: relative;
	width: 90vw;
	max-width: 1270px;
	top: 0px;
}

.wide-width {
	position: relative;
	width: 90vw;
	max-width: 1060px;
	top: 0px;
}

.narrow-width {
	position: relative;
	width: 800px;
	left: calc(50% - 800px/2);
	top: 0px;
}

/*---buttons---*/

* {
  -webkit-tap-highlight-color: transparent !important;
}

a,
button,
div,
span {
	-webkit-tap-highlight-color: transparent !important;
}

.green-btn {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 15px;
	gap: 10px;
	background: #6CC24A;
	border-radius: 5px;
	font-family: 'Gotham Medium';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	color: #FFFFFF;
	border: none;
	cursor: pointer;
	transition: all 0.2s ease;
	text-decoration: none;
    box-sizing: border-box;
}

@media (hover: hover) {
	.green-btn:hover {
		opacity: 0.8;
	}
}

@media (hover: hover) {
	.green-btn.with-icon:hover,
	.blue-btn.with-icon:hover {
		gap: 15px;
		padding: 15px 10px 15px 15px;
	}
}

.green-btn:disabled {
	opacity: 0.3;
	cursor: default !important;
	pointer-events: none !important;
}

.green-btn img {
	height: 20px;
}

.green-btn svg {
	height: 19px;
    fill: #FFF;
    position: relative;
    top: 3px;
}

.blue-btn {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 15px;
	gap: 10px;
	background: #273048;
	border-radius: 5px;
	font-family: 'Gotham Medium';
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	line-height: 22px;
	color: #FFFFFF;
	border: none;
	cursor: pointer;
	transition: all 0.2s ease;
	text-decoration: none;
	box-sizing: border-box;
}

.blue-btn:hover {
	opacity: 0.8;
}

.blue-btn:disabled {
	opacity: 0.1;
	cursor: default !important;
	pointer-events: none !important;
}

.blue-btn img {
	height: 17px;
}

.red-btn {
	background-color: #C25252 !important;
}

.neutral-btn {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 15px;
	gap: 10px;
	border-radius: 5px;
	font-family: 'Gotham Medium';
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	line-height: 22px;
	color: #273048;
	border: 2px solid #273048;
	cursor: pointer;
	background: transparent;
	height: 56px;
	transition: gap 0.2s ease;
	text-decoration: none;
    box-sizing: border-box;
}

.neutral-btn:hover {
	border: 3px solid #273048;
	gap: 15px;
	padding: 14px;
}

.neutral-btn:disabled {
	opacity: 0.1;
	cursor: default !important;
	pointer-events: none !important;
}

.neutral-btn img {
	height: 17px;
	width: auto;
	position: relative;
}

.underline-btn {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 10px 0px;
	gap: 10px;
	font-family: 'Gotham Medium';
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	line-height: 22px;
	color: #273048;
	border-bottom: 2px solid #273048;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	cursor: pointer;
	background: transparent;
}

.underline-btn:hover {
	opacity: 0.5;
}

.underline-btn:disabled {
	opacity: 0.1;
	cursor: default !important;
	pointer-events: none !important;
}

.blue-arrow-btn {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 10px 14px;
	gap: 10px;
	background: #273048;
	border-radius: 100px;
	font-family: 'Gotham Medium';
	font-style: normal;
	font-weight: 700;
	font-size: 19px;
	line-height: 19px;
	color: #FFFFFF;
	border: none;
	cursor: pointer;
	width: 40px;
	height: 40px;
}

.neutral-arrow-btn {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: baseline;
	text-align: center;
	padding: 10px 15px;
	gap: 10px;
	background: transparent;
	border-radius: 100px;
	font-family: 'Gotham Medium';
	font-style: normal;
	font-weight: 700;
	font-size: 19px;
	line-height: 19px;
	color: #273048;
	border: 2px solid #273048;
	cursor: pointer;
	width: 40px;
	height: 40px;
}

.neutral-arrow-btn svg {
	height: 19px;
	width: auto;
	fill: #273048;
	position: relative;
    bottom: 1px;
}

.donation-btn {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: auto;
	height: 75px;
	color: #0085CA;
	font-family: 'Gotham Medium';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	cursor: pointer;
	transition: all 0.2s ease;
}

.donation-btn img {
	height: 24px;
	margin-bottom: 4px;
}

.donation-btn img.white-icon {
	display: none;
}

.donation-btn img.blue-icon {
	display: inline-block;
}

.donation-btn:hover {
	color: #FFFFFF;
	fill: #FFFFFF;
	background: #0085CA;
}

.donation-btn.selected svg,
.donation-btn:hover svg {
	fill: #FFFFFF;
}

.donation-btn:hover img.white-icon,
.donation-btn.selected img.white-icon {
	display: inline-block;
}

.donation-btn:hover img.blue-icon,
.donation-btn.selected img.blue-icon {
	display: none;
}

.donation-btn.selected {
	border-radius: 15px !important;
	border: 4px solid #273048 !important;
	color: #FFFFFF;
	background: #0085CA;
}

.button-link {
	cursor: pointer;
	font-size: 12px;
	font-family: 'Gotham Book';
	font-weight: 700;
	padding: 10px 0px;
	text-decoration: none;
	transition: all 0.2s ease;
	display: flex;
	align-items: baseline;
	width: fit-content;
	white-space: nowrap;
}

a.disabled,
.button-link.disabled,
.green-btn.disabled {
	cursor: default;
	pointer-events: none;
	opacity: 0.6;
}

.button-link.blue {
	color: #0085CA;
	border-bottom: 2px solid #0085CA;
}

.button-link.white {
	color: #FFF;
	border-bottom: 2px solid #FFF;
}

.button-link:hover {
	opacity: 0.5;
}

.button-link img {
	position: relative;
	top: 3px;
}

.button-link svg {
	height: 15px;
    width: auto;
    fill: #FFF;
    position: relative;
    top: 3px;
}

.sticky-tab {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 10px;
	border-radius: 4px;
	font-family: 'Gotham Book';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	vertical-align: top;
	color: #273048;
	transition: all 0.2s ease;
	cursor: pointer;
	margin: 4px 20px;
	white-space: nowrap;
}

.sticky-tab:hover {
	background: #273048 !important;
	color: #FFFFFF !important;
	padding: 4px 20px;
	margin: 0;
}

.sticky-tab.active {
	background: #273048 !important;
	color: #FFFFFF !important;
	font-weight: 700 !important;
	padding: 4px 20px;
	margin: 0;
}

/*---inputs---*/

.field-comment {
	font-weight: 700;
	color: #9191A0;
	padding-top: 5px;
}

.field-comment a {
	color: #0085CA;
}

.input-inline,
.input-textarea,
.input-dropdown {
	width: 100%;
}

.input-inline label,
.input-textarea label,
.input-dropdown label,
.input-radiogroup fieldset legend,
.row > label,
.upload-row > label {
	font-family: 'Gotham Bold';
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 18px;
	display: inline-flex;
	color: #273048;
}

.input-inline label,
.input-textarea label,
.input-radiogroup fieldset legend,
.row > label,
.upload-row > label {
	align-items: baseline;
}

.input-dropdown label {
    align-items: flex-start;
}

.input-inline label,
.input-textarea label,
.input-dropdown label {
	margin-bottom: 5px;
}

.input-inline.without-label label,
.input-textarea.without-label label {
	display: none;
}

lightning-input label {
	margin-bottom: 4px !important;
}

.input-inline input,
.input-textarea textarea,
.input-dropdown input {
	width: 100%;
	display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px;
    gap: 10px;
    background: #FFFFFF;
    border: 1px solid #273048;
    border-radius: 5px;
    font-family: 'Gotham Book';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	color: #273048;
	box-sizing: border-box;
}

.input-dropdown input {
	padding: 10px 20px 10px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.input-inline input,
.input-dropdown input {
	max-height: 44px;
}

.input-textarea textarea {
	min-height: 100px;
}

.input-inline input::placeholder,
.input-textarea textarea::placeholder,
.input-dropdown input::placeholder {
	font-family: 'Gotham Book';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #273048;
	opacity: 0.5;
}

.input-inline input:not(:placeholder-shown),
.input-textarea textarea:not(:placeholder-shown),
.input-dropdown input:not(:placeholder-shown) {
	border: 1px solid #273048;
}

.input-inline:focus-within input,
.input-textarea:focus-within textarea {
	border: 2px solid #0085CA !important;
	outline: none;
}

.input-dropdown.dropdown-open input {
	border-top: 2px solid #0085CA !important;
	border-left: 2px solid #0085CA !important;
	border-right: 2px solid #0085CA !important;
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	outline: none;
}

.input-inline:focus-within label,
.input-textarea:focus-within label,
.input-dropdown.dropdown-open label {
	color: #0085CA;
}

.input-inline input:disabled,
.input-textarea textarea:disabled,
.input-dropdown input:disabled {
	cursor: default !important;
	pointer-events: none !important;
	color: #273048;
	opacity: 0.5;
	background: #FAFAFB;
}

.input-dropdown input:disabled + i,
.input-dropdown input:disabled + .dropdown-icon svg {
	opacity: 0.5;
}

.input-google-search input:disabled,
.input-google-search input:disabled + i,
.input-google-search input:disabled + img {
	opacity: 1 !important;
}

.input-inline,
.input-textarea,
.input-dropdown,
.input-radiogroup {
	position: relative;
}

.input-inline.slds-has-error input,
.input-textarea.slds-has-error textarea,
.input-dropdown.slds-has-error input,
lightning-datepicker.slds-has-error input {
	border: 2px solid #C25252;
}

.input-inline.slds-has-error .slds-form-element__help,
.input-textarea.slds-has-error .slds-form-element__help,
.input-dropdown.slds-has-error .slds-form-element__help,
lightning-datepicker.slds-has-error .slds-form-element__help,
.input-radiogroup.slds-has-error .slds-form-element__help {
	position: absolute;
}

.input-inline.slds-has-error.without-label .slds-form-element__help,
.input-textarea.slds-has-error.without-label .slds-form-element__help,
.input-dropdown.slds-has-error.without-label .slds-form-element__help,
lightning-datepicker.slds-has-error.without-label .slds-form-element__help,
.input-radiogroup.slds-has-error.without-label .slds-form-element__help {
	position: unset !important;
}

.input-inline.slds-has-error .slds-form-element__help,
.input-textarea.slds-has-error .slds-form-element__help,
.input-dropdown.slds-has-error .slds-form-element__help,
lightning-datepicker.slds-has-error .slds-form-element__help,
.input-radiogroup.slds-has-error .slds-form-element__help,
c-rspcaqld-checkbox .slds-form-element__help,
.counter-row .slds-form-element__help,
.upload-row .slds-form-element__help {
	font-family: 'Gotham Book';
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
	line-height: 18px;
	margin-top: 3px;
	color: white;
    font-weight: bold;
    background: #9b1313;
    border-radius: 6px;
    padding: 0px 10px;
    width: -webkit-fill-available;
}

lightning-datepicker > .slds-form-element__help {
	display: none !important;
}

lightning-datepicker.slds-has-error > .slds-form-element__help {
	display: block !important;
}

.input-inline.white.slds-has-error .slds-form-element__help,
.input-textarea.white.slds-has-error .slds-form-element__help,
.input-dropdown.white.slds-has-error .slds-form-element__help {
	background: #C25252 !important;
}

.input-inline label abbr,
.input-textarea label abbr,
.input-radiogroup legend abbr,
.input-dropdown label abbr,
.input-checkbox label abbr,
h2 abbr,
.row > label abbr,
.upload-row > label abbr {
	text-decoration: none;
	color: #C25252;
	margin-right: 5px;
	font-size: 14px;
}

.input-inline .slds-form-element__label,
.input-dropdown label,
.input-textarea label {
	max-width: 96%;
}

.input-inline label a,
.input-textarea label a,
.input-radiogroup legend a,
.input-dropdown label a,
.input-checkbox label a {
	color: #0085CA !important;
}

lightning-helptext {
	display: inline-block;
	vertical-align: top;
}

lightning-helptext .slds-assistive-text {
	display: none;
}

lightning-helptext .slds-form-element__icon {
	position: relative;
}

lightning-helptext .slds-button_icon {
	border: none;
	width: 26px;
	height: 16px;
	position: absolute;
	top: 2px;
	color: #273048;
	background: transparent;
}

.input-dropdown label lightning-helptext .slds-button_icon {
	top: 1px;
}

lightning-helptext .slds-button_icon svg {
	fill: #273048;
}

.input-dropdown .input-icon i,
.input-dropdown .input-icon img {
	cursor: pointer;
}

.input-checkbox,
.input-toggle {
	display: flex;
	align-items: center;
}

.input-checkbox.disabled {
	pointer-events: none;
    opacity: 0.6;
}

.input-checkbox.left .helptext-label {
	padding-left: 32px;
}

.input-checkbox.vertical {
	flex-direction: column;
	gap: 7px;
}

.input-checkbox.vertical label {
	margin-left: 0;
}

.input-checkbox.vertical .helptext-label {
	padding-left: 0;
}

.input-checkbox.vertical {
	align-items: flex-start !important;
}

.input-checkbox .material-symbols-outlined,
.input-dropdown .material-symbols-outlined {
	color: #273048;
	font-size: 22px;
	width: 22px;
	max-width: 22px;
	overflow: hidden;
	font-variation-settings: 'FILL' 0;
}

.input-checkbox .material-symbols-outlined.checked,
.input-dropdown .material-symbols-outlined.checked {
	font-variation-settings: 'FILL' 1 !important;
}

.input-checkbox label,
.input-toggle label,
.input-radiogroup .slds-radio__label .slds-form-element__label {
	font-family: 'Gotham Medium';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #273048;
	cursor: pointer;
}

.input-radiogroup .slds-radio__label .slds-form-element__label {
	margin-left: 10px;
}

.input-checkbox label,
.input-toggle label {
	margin-left: 8px;
}

.input-checkbox label {
	line-height: 16px;
	display: flex;
}

.input-checkbox.hide-checkbox label {
	margin-left: 0 !important;
}

.input-checkbox > div {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
}

.input-checkbox.error.without-error-message i,
.input-checkbox.error.without-error-message .material-symbols-outlined,
.input-checkbox.error.without-error-message label,
.input-checkbox.error.without-error-message a {
	color: #C25252 !important;
}

.input-toggle label {
	line-height: 16px;
}

.input-toggle svg {
	width: 30px;
    position: relative;
    top: 3px;
    cursor: pointer;
    fill: #273048;
}

.input-radiogroup .slds-radio__label .slds-form-element__label {
	vertical-align: bottom;
}

.input-radiogroup fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.input-radiogroup fieldset .slds-radio {
	display: block;
	margin-bottom: 4px;
}

.input-radiogroup fieldset .slds-radio [type=radio]{
	width: 1px;
	height: 1px;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
}

.input-radiogroup fieldset .slds-radio .slds-radio_faux {
	width: 13px;
	height: 13px;
	display: inline-block;
	position: relative;
	flex-shrink: 0;
	vertical-align: middle;
	border: 2px solid #273048;
	border-radius: 50%;
	background: 0 0;
}

.input-radiogroup fieldset .slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux {
	background: #273048;
}

.input-radiogroup fieldset .slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux:after {
	width: 6px;
	height: 6px;
	content: "";
	position: absolute;
	top: 54%;
	left: 54%;
	transform: translate3d(-58%,-58%,0);
	border-radius: 50%;
	background: white;
}

.input-radiogroup.horizontal .slds-form-element__control {
	display: flex;
	gap: 40px;
	padding-top: 4px;
}

.input-radiogroup.horizontal .slds-form-element__control .slds-radio .slds-radio__label .slds-form-element__label {
	margin-left: 5px;
}

.input-upload {
	position: relative;
}

.input-upload lightning-file-upload .slds-form-element .slds-form-element__control {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 150px;
	height: 100px;
	background: #FAFAFB;
	border: 2px dashed #9191A0;
	border-radius: 10px;
	cursor: pointer;
	color: #9191A0;
}

.input-upload lightning-file-upload .slds-form-element .slds-form-element__control label.slds-file-selector__body {
	opacity: 0;
    cursor: pointer;
    height: 100px;
    display: block;
    z-index: 1;
    position: relative;
}

.input-upload > lightning-icon {
    display: block;
}

.input-upload svg {
    height: 25px;
    width: auto;
    fill: #9191A0;
    position: absolute;
    top: 40px;
    left: 64px;
}

.input-icon {
	position: relative;
}

.input-icon i,
.input-icon img {
	position: absolute;
	top: 14px;
	right: 10px;
}

.input-dropdown {
	position: relative;
}

.input-dropdown .dropdown-block {
	width: 100%;
	padding: 0 10px;
	border: 2px solid #0085CA;
	outline: none;
	border-top: none;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	max-height: 12.5rem;
	position: absolute;
	background: white;
	z-index: 1;
	overflow-y: auto;
	box-sizing: border-box;
	-ms-overflow-style: none;
}

.input-dropdown .dropdown-block::-webkit-scrollbar {
	display: none;
}

.input-dropdown .dropdown-block .dropdown-list {
	padding: 0;
	margin: 0;
}

.input-dropdown .dropdown-block .dropdown-list li {
	list-style-type: none;
	font-size: 12px;
	font-family: 'Gotham Bold';
	font-weight: 700;
	line-height: 18.5px;
	color: #273048;
	border-top: 1px solid #273048;
	padding: 10px 0;
	cursor: pointer;
}

.input-dropdown .dropdown-block .dropdown-list li.disabled {
	opacity: 0.5;
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
}

.input-dropdown .dropdown-block .dropdown-list li > div {
	display: flex;
	align-items: center;
}

.input-dropdown .dropdown-block .dropdown-list li .dropdown-label {
	margin-left: 15px;
	position: relative;
}

.input-dropdown.hideselected .dropdown-block {
	left: -0.5rem;
	height: auto;
	background: #FAFAFB !important;
}

.input-dropdown.hideselected .dropdown-list {
	padding-left: 0.5rem;
}

.input-dropdown .dropdown-icon {
	position: absolute;
    top: 14px;
    right: 10px;
}

.input-dropdown .dropdown-icon svg {
    height: 16px;
    cursor: pointer;
}

.input-counter {
	display: flex;
    align-items: center;
    gap: 15px;
    font-family: 'Gotham Book';
}

.input-counter label,
.input-counter .value-block > span {
	font-size: 16px;
}

.input-counter.without-label label {
	display: none;
}

.input-counter .value-block > span {
	width: 20px;
    text-align: center;
}

.input-counter .value-block {
    display: flex;
    align-items: center;
    gap: 6px;
}

.input-counter .value-block .neutral-arrow-btn {
	padding: 7px 15px;
	font-weight: 300;
	border: 1px solid #273048;
    width: 35px;
    height: 35px;
    touch-action: manipulation;
}

.input-counter .value-block .neutral-arrow-btn:hover {
	font-weight: 700;
	border: 2px solid #273048;
}

input[inputmode=email] {
	text-transform: lowercase;
}

input[inputmode=email]::placeholder {
	text-transform: initial !important;
}

input[type="date"] {
    -webkit-appearance : none;
    min-height: 44px !important;
}

/*--blocks--*/

.accordion-section {
	border-bottom: 1px solid rgba(39, 48, 72, 0.20);
}

.accordion-section .accordion-section-header {
	position: relative;
	cursor: pointer;
}

.accordion-section .accordion-section-header h4 {
	margin: 0;
	padding: 15px 0 25px 0;
	width: 90%;
}

.accordion-section .accordion-section-header lightning-icon {
	position: absolute;
	right: 0;
	top: 20px;
}

.accordion-section .accordion-section-header lightning-icon svg {
	height: 20px;
    width: auto;
    fill: #273048;
}

.accordion-section .accordion-section-body {
	transition: max-height 1s ease-in-out;
	padding: 20px 0px;
	transition: all 0.2s ease;
}

.accordion-section.closed .accordion-section-body {
	opacity: 0;
	visibility: hidden;
	height: 0;
	padding: 0;
}

.progress-step {
	display: flex;
	align-items: center;
}

.progress-step .material-symbols-outlined {
	font-size: 30px;
}

.progress-step.complete {
	color: #6CC24A;
}

.progress-step.active {
	color: #0085CA;
}

.progress-step.incomplete {
	color: #273048;
}

.progress-step.active .material-symbols-outlined,
.progress-step.incomplete .material-symbols-outlined {
	font-variation-settings: 'FILL' 0;
}

.progress-step label {
	font-size: 12px;
	font-family: 'Gotham Bold';
	font-style: normal;
	font-weight: 700;
	line-height: 26px;
	margin-left: 6px;
}

.share-block {
	display: flex;
	align-items: baseline;
}

.share-block > div {
	display: flex;
}

.share-block h4 {
	margin: 0 12px 0 0;
}

.share-block a {
	margin: 0 6px;
	padding-bottom: 4px;
	transition: all 0.2s ease;
	border-bottom: 2px solid transparent;
	position: relative;
    top: 3px;
}

.share-block a:hover {
	opacity: 0.6;
	border-bottom: 2px solid #6CC24A;
}

.share-block a img {
    width: unset;
    display: inline-block;
}

.hot-spot-cta {
	display: flex;
	width: 280px;
	padding: 30px 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	border-radius: 5px;
	background: #273048;
	box-sizing: border-box;
}

.hot-spot-cta .hot-spot-cta-image {
	height: 96px;
	width: 100px;
}

.hot-spot-cta .hot-spot-cta-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 44% 56% 41% 59% / 55% 44% 56% 45%;
}

.hot-spot-cta .hot-spot-cta-header h4,
.hot-spot-event-details .hot-spot-ed-header h4 {
	color: #FFF !important;
	line-height: 28px;
	font-family: 'Gotham Medium';
}

.hot-spot-cta .hot-spot-cta-link {
	margin-bottom: 10px;
}

.hot-spot-quote .hot-spot-quote-link a {
	gap: 10px;
	display: flex;
	align-items: center;
}

.hot-spot-quote .hot-spot-quote-link:hover {
	padding-right: 0;
}

.hot-spot-quote .hot-spot-quote-link:hover a {
	gap: 15px;
}

.hot-spot-cta .hot-spot-cta-link a,
.hot-spot-quote .hot-spot-quote-link a,
.hot-spot-stat .hot-spot-stat-link a,
.cards-service .cards-service-link a,
.cards-report .cards-report-link a.info-link,
.cards-tile .cards-tile-link a,
.cards-tile .cards-tile-link span {
	cursor: pointer;
	font-size: 12px;
	font-family: 'Gotham Bold';
	font-weight: 700;
	padding: 10px 0px;
	text-decoration: none;
	transition: all 0.2s ease;
}

.hot-spot-cta .hot-spot-cta-link a {
	color: #FFF;
	border-bottom: 2px solid #FFF;
}

.hot-spot-quote .hot-spot-quote-link a,
.cards-service .cards-service-link a,
.cards-report .cards-report-link a.info-link,
.cards-tile .cards-tile-link a,
.cards-tile .cards-tile-link span {
	color: #0085CA;
	border-bottom: 2px solid #0085CA;
	line-height: 35px;
}

.hot-spot-stat .hot-spot-stat-link a {
	color: #273048;
	border-bottom: 2px solid #273048;
	line-height: 35px;
}

.hot-spot-cta .hot-spot-cta-link a:hover,
.hot-spot-quote .hot-spot-quote-link a:hover,
.hot-spot-stat .hot-spot-stat-link a:hover,
.cards-tile .cards-tile-link a:hover,
.cards-tile .cards-tile-link span:hover {
	opacity: 0.5;
}

.hot-spot-quote {
	display: flex;
	width: 280px;
	padding: 30px 25px;
	flex-direction: column;
	align-items: flex-start;
	gap: 25px;
	border-radius: 5px;
	background: #FFF;
	box-sizing: border-box;
	height: 100%;
}

.hot-spot-quote .hot-spot-quote-image {
	height: 70px;
	width: 70px;
}

.hot-spot-cta .hot-spot-quote-image img {
	height: 100%;
	width: 100%;
}

.hot-spot-quote .hot-spot-quote-body{
	padding: 0 10px;
}

.hot-spot-quote .hot-spot-quote-link {
	padding-left: 10px;
}

.hot-spot-quote .hot-spot-quote-body q {
	font-size: 24px;
	line-height: 29px;
}

.hot-spot-quote .hot-spot-quote-body q::before,
.hot-spot-quote .hot-spot-quote-body q::after {
	content: none !important;
}

.hot-spot-quote .hot-spot-quote-body p {
	margin-top: 15px;
}

.hot-spot-event-details {
	display: flex;
	width: 280px;
	padding: 30px;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 5px;
	background: #273048;
	box-sizing: border-box;
	gap: 20px;
}

.hot-spot-event-details .hot-spot-ed-body {
	display: flex;
	padding: 0px 5px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
}

.hot-spot-event-details .hot-spot-ed-body div {
	display: flex;
	align-items: baseline;
	gap: 5px;
	align-self: stretch;
}

.hot-spot-event-details .hot-spot-ed-body .hot-spot-ed-date .icon-span {
	width: 15px;
	text-align: center;
}

.hot-spot-event-details .hot-spot-ed-body .hot-spot-ed-date .normal {
	max-width: 190px;
}

.hot-spot-event-details .hot-spot-ed-header h4,
.hot-spot-event-details .hot-spot-ed-body {
	color: #FFF;
}

.hot-spot-event-details .hot-spot-ed-body .hot-spot-ed-date .hot-spot-ed-address {
	display: flex;
	flex-direction: column;
}

.hot-spot-event-details .hot-spot-ed-button,
.hot-spot-event-details .hot-spot-ed-button button {
	width: 100%;
}

.hot-spot-event-details .hot-spot-ed-button button {
	font-size: 17px;
	line-height: 22px;
}

.hot-spot-event-details .hot-spot-ed-body img {
	height: 15px;
	opacity: 0.5;
}

.hot-spot-event-details .hot-spot-ed-body i {
	opacity: 0.5;
}

.hot-spot-pet-details {
	display: flex;
	width: 280px;
	padding: 30px;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
	border-radius: 5px;
	background: #FFF;
	box-sizing: border-box;
	height: 100%;
}

.hot-spot-pet-details .hot-spot-pd-header h3 {
	line-height: 29px;
}

.hot-spot-pet-details .hot-spot-pd-body .hot-spot-pd-checks,
.hot-spot-pet-details .hot-spot-pd-body .hot-spot-pd-ids {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;
}

.hot-spot-pet-details .hot-spot-pd-body .hot-spot-pd-ids {
	padding-top: 10px;
}

.hot-spot-pet-details .hot-spot-pd-body .hot-spot-pd-ids .divider {
	width: 100%;
	padding-bottom: 6px;
}

.hot-spot-pet-details .hot-spot-pd-body .hot-spot-pd-ids .divider hr {
	opacity: 0.2;
	margin: 0;
	border-color: #6CC24A;
	border-style: solid;
	border-top: 1px;
}

.hot-spot-pet-details .hot-spot-pd-body .hot-spot-pd-checks .check-line,
.hot-spot-pet-details .hot-spot-pd-body .hot-spot-pd-ids .id-line {
	display: flex;
	align-items: center;
	gap: 6px;
	align-self: stretch;
}

.hot-spot-pet-details .hot-spot-pd-body .hot-spot-pd-checks .check-line i,
.hot-spot-pet-details .hot-spot-pd-body .hot-spot-pd-ids .id-line i {
	color: #6CC24A;
	text-align: center;
}

.hot-spot-pet-details .hot-spot-pd-body .hot-spot-pd-checks .check-line svg,
.hot-spot-pet-details .hot-spot-pd-body .hot-spot-pd-ids .id-line svg {
	fill: #6CC24A;
    height: 19px;
    width: auto;
}

.hot-spot-pet-details .hot-spot-pd-body .hot-spot-pd-checks .check-line .icon-span,
.hot-spot-pet-details .hot-spot-pd-body .hot-spot-pd-ids .id-line .icon-span {
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hot-spot-pet-details .hot-spot-pd-body .hot-spot-pd-checks .check-line .label,
.hot-spot-pet-details .hot-spot-pd-body .hot-spot-pd-ids .id-line .label {
	max-width: 190px;
	font-size: 12px;
	font-family: "Gotham Medium";
	font-style: normal;
	font-weight: 700;
	color: #273048;
}

.hot-spot-ad {
	display: flex;
	padding: 20px 0px 30px 0px;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	border-radius: 5px;
	background: #0085CA;
	box-sizing: border-box;
	width: 280px;
}

.hot-spot-ad .hot-spot-ad-body {
	color: #FFF;
	font-size: 20px;
	font-family: "Gotham Book";
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	width: 85%;
}

.hot-spot-ad .hot-spot-ad-body p {
	color: #FFF;
}

.hot-spot-stat-image {
	display: flex;
	width: 292px;
	padding: 45px 40px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
	border-radius: 9px;
	background: #FFF;
	box-sizing: border-box;
    height: 100%;
}

.hot-spot-stat-image .hot-spot-si-image {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	align-self: stretch;
	padding: 2.5px 0;
}

.hot-spot-stat-image .hot-spot-si-image img {
	width: 150px;
	height: 144px;
	object-fit: cover;
	border-radius: 44% 56% 41% 59% / 55% 44% 56% 45%;
}

.hot-spot-stat-image .stat {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-self: stretch;
	gap: 4px;
}

.hot-spot-stat-image .stat {
	width: 100%;
}

.hot-spot-stat-image .stat .hot-spot-si-value {
	word-wrap: break-word;
}

.hot-spot-stat-image .stat .hot-spot-si-value h1,
.hot-spot-stat-image .stat .hot-spot-si-value h2 {
	color: #0085CA;
	text-align: center;
}

.hot-spot-stat-image .stat .hot-spot-si-value h1.small,
.hot-spot-stat-image .stat .hot-spot-si-value h2 {
	margin-top: .5rem;
}

.hot-spot-stat-image .stat .hot-spot-si-value h1.medium,
.hot-spot-stat-image .stat .hot-spot-si-value h2.large {
	margin-top: .2rem;
    line-height: 56px;
}

.hot-spot-stat-image .stat .hot-spot-si-value h1.xmedium,
.hot-spot-stat-image .stat .hot-spot-si-value h2.xlarge {
    margin-top: .4rem;
    line-height: 45px;
}

.hot-spot-stat-image.description .stat .hot-spot-si-value h1,
.hot-spot-stat-image.description .stat .hot-spot-si-value h2 {
	color: #273048;
	font-size: 24px;
	line-height: 29px;
	font-family: 'Gotham Bold';
}

.hot-spot-stat-image .stat .hot-spot-si-label p {
	color: #0085CA;
	text-align: center;
	font-size: 24px;
	font-family: 'Gotham Bold';
	font-style: normal;
	font-weight: 700;
	line-height: 29px;
}

.hot-spot-stat-image.description .stat .hot-spot-si-label p {
	color: #273048;
	font-family: 'Gotham Book';
	font-size: 19px;
	line-height: 29px;
	font-weight: 500;
}

.hot-spot-stat {
	display: flex;
	width: 280px;
	padding: 50px 30px;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 2px solid #273048;
}

.hot-spot-stat .hot-spot-stat-label p.medium {
	font-family: 'Gotham Medium';
	font-weight: 700;
	color: #0085CA;
}

.hot-spot-stat .hot-spot-stat-link {
	margin-top: 10px;
}

.hot-spot-author {
	display: flex;
	width: 280px;
	padding: 30px 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	border-radius: 5px;
	background: #FFF;
	box-sizing: border-box;
}

.hot-spot-author .hot-spot-author-image img {
	width: 100px;
	height: 96px;
	object-fit: cover;
	border-radius: 44% 56% 41% 59% / 55% 44% 56% 45%;
}

.hot-spot-author .hot-spot-author-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}

.hot-spot-author .hot-spot-author-header p.normal {
	color: #0085CA;
	font-family: 'Gotham Book';
	font-style: italic;
}

.hot-spot-newsletter {
	display: flex;
	width: 280px;
	padding: 30px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 20px;
	border-radius: 15px;
	background: #FFF;
	box-sizing: border-box;
}

.hot-spot-newsletter .hot-spot-nl-header h4 {
	line-height: 28px;
}

.hot-spot-newsletter .hot-spot-nl-input .input-inline {
	margin-top: 5px;
}

.hot-spot-newsletter .hot-spot-nl-input .input-inline input {
	border: 1px solid rgba(0, 147, 208, 0.50);
}

.hot-spot-newsletter .hot-spot-ed-button button {
	line-height: 22px;
	font-size: 17px;
	background: #0085CA;
}

.hot-spot-subscribe {
	display: flex;
	width: 280px;
	padding: 40px 30px 30px 30px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
	border-radius: 5px;
	background: #0085CA;
	box-sizing: border-box;
}

.hot-spot-subscribe .hot-spot-s-header h4 {
	color: #FFF;
	line-height: 28px;
}

.hot-spot-subscribe .hot-spot-nl-input {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
}

.hot-spot-subscribe .hot-spot-nl-input .input-inline label {
	display: none;
}

.hot-spot-subscribe .hot-spot-nl-input input,
.hot-spot-subscribe .hot-spot-nl-input input:focus-within input {
	border: none !important;
}

.hot-spot-subscribe .hot-spot-nl-input input::placeholder {
	font-size: 12px;
	font-family: 'Gotham Medium';
	font-weight: 700;
	line-height: 18.5px;
}

.hot-spot-ed-button {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.hot-spot-ed-button button {
	font-size: 17px;
	line-height: 22px;
}

.hot-spot-ed-button p {
	text-align: center;
}

.hot-spot-ed-button p,
.hot-spot-ed-button p a {
	color: #FFF;
}

img.shape-1,
img.shape-2,
img.shape-3,
img.shape-4 {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

img.shape-1 {
	border-radius: 44% 56% 41% 59% / 55% 44% 56% 45%;
}

img.shape-2 {
	border-radius: 41% 59% 50% 50% / 45% 55% 45% 55%;
}

img.shape-3 {
	clip-path: polygon(0 2%, 65% 0, 100% 2%, 100% 98%, 43% 100%, 0 98%);
}

img.shape-4 {
	border-radius: 5px;
}

div.shape-1 {
	border-radius: 44% 56% 41% 59% / 55% 44% 56% 45%;
}

div.shape-2 {
	border-radius: 41% 59% 50% 50% / 45% 55% 45% 55%;
}

div.shape-3 {
	clip-path: polygon(0 2%, 65% 0, 100% 2%, 100% 98%, 43% 100%, 0 98%);
}

button.shape-1 {
	border-radius: 44% 56% 41% 59% / 55% 44% 56% 45%;
}

button.shape-2 {
	border-radius: 41% 59% 50% 50% / 45% 55% 45% 55%;
}

a.shape-1 {
	border-radius: 44% 56% 41% 59% / 55% 44% 56% 45%;
}

a.shape-2 {
	border-radius: 41% 59% 50% 50% / 45% 55% 45% 55%;
}

div.shape-4 {
	border-radius: 5px;
}

.image-generator {
	height: 100%;
	width: 100%;
	position: relative;
}

.image-generator .icon-block {
	width: 33px;
	height: 33px;
	background: #0085CA;
	border-radius: 44% 56% 41% 59% / 55% 44% 56% 45%;
	position: absolute;
	align-items: center;
    justify-content: center;
    text-align: center;
    display: flex;
}

.image-generator .icon-block.shape-1.top,
.image-generator .icon-block.shape-2.top {
	top: 9px;
	right: 20px;
}

.image-generator .icon-block.shape-1.bottom,
.image-generator .icon-block.shape-2.bottom {
	bottom: 9px;
	right: 18px;
}

.image-generator .icon-block.shape-3,
.image-generator .icon-block.shape-4 {
	right: 15px;
	top: 12px;
}

.image-generator .icon-block i {
	color: #FFF;
}

.image-generator .video-block {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 6px;
	width: 55px;
	cursor: pointer;
}

.image-generator .video-block i {
	color: #FFF;
}

.image-generator .video-block svg {
	height: 50px;
    fill: #FFF;
}

.image-generator .video-block div {
	width: 33px;
	height: 33px;
	background: #0085CA;
	border-radius: 44% 56% 41% 59% / 55% 44% 56% 45%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.image-generator .video-block p {
	color: white;
	font-family: 'Gotham Medium';
	font-weight: 700;
	font-size: 8px;
	white-space: nowrap;
}

.lightbox-images {
	display: flex;
	width: 100%;
	overflow: auto;
}

.lightbox-images img {
	height: 200px;
	cursor: pointer;
}

.lightbox {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9001;
	background: rgba(39, 48, 72, 0.6);
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s ease;
}

.lightbox.active {
	visibility: visible;
	opacity: 1;
}

.lightbox .lightbox-image-viewer {
	max-width: 1140px;
	margin: 0 auto;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	width: 100%;
	align-items: center;
	display: none;
}

.lightbox.active .lightbox-image-viewer {
	display: flex;
}

.lightbox .lightbox-image-viewer .lightbox-image-close-block {
	position: relative;
	width: 100%;
	height: 40px;
}

.lightbox .lightbox-image-viewer .close-link {
	cursor: pointer;
	font-size: 19px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
	font-family: 'Gotham Medium';
	color: #FFF;
	display: flex;
	padding: 10px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	position: absolute;
	bottom: 14px;
	right: 3%;
}

.lightbox .lightbox-image-viewer .close-link img {
	padding-top: 3px;
	height: 13px;
}

.lightbox .lightbox-image-viewer .chevron-link {
	cursor: pointer;
	color: #FFF;
}

.lightbox .lightbox-image-viewer .lightbox-selected-image {
	max-width: 940px;
	width: 85%;
	max-height: 860px;
	height: 85vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
}

.lightbox .lightbox-image-viewer .lightbox-selected-image img {
	width: 100%;
	height: fit-content;
	max-width: fit-content;
	max-height: 85vh;
	transition: all 1s ease;
}

.lightbox .lightbox-image-viewer .lightbox-selected-image img.left {
	position: absolute;
	transform: translateX(-100vw);
}

.lightbox .lightbox-image-viewer .lightbox-selected-image img.right {
	position: absolute;
	transform: translateX(100vw);
}

.lightbox .lightbox-image-viewer .lightbox-image-block {
	display: flex;
	width: 100%;
	justify-content: center;
}

.lightbox .lightbox-image-viewer .lightbox-image-block .chevron-block {
	position: relative;
	width: 50px;
}

.lightbox .lightbox-image-viewer .lightbox-image-block .chevron-block .chevron-link.left {
	position: absolute;
	top: 50%;
	right: 15px;
}

.lightbox .lightbox-image-viewer .lightbox-image-block .chevron-block .chevron-link.right {
	position: absolute;
	top: 50%;
	left: 15px;
}

.lightbox .lightbox-image-viewer .lightbox-image-block .chevron-block svg {
	height: 25px;
    width: auto;
    fill: white;
}

/*--cards--*/

.cards-pagination {
	display: inline-flex;
	padding: 15px;
	align-items: flex-start;
	gap: 15px;
}

.cards-pagination .pagination-button,
.cards-pagination .page-number {
	display: flex;
	width: 45px;
	height: 45px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 7.5px;
	box-sizing: border-box;
	cursor: pointer;
}

.cards-pagination .pagination-button,
.cards-pagination .page-number:hover {
	border: 1px solid #273048;
}

.cards-pagination .pagination-button.disabled {
	opacity: 0.5;
	text-decoration: none !important;
	pointer-events: none !important;
	cursor: default !important;
}

.cards-pagination .pagination-button:hover {
	border: 2px solid #273048;
}

.cards-pagination .pagination-button svg {
	height: 15px;
    width: auto;
    position: relative;
    top: 1px;
    fill: #273048;
}

.cards-pagination .page-number.active {
	background: #273048;
	text-decoration: none !important;
	pointer-events: none !important;
	cursor: default !important;
}

.cards-pagination .page-number.active p {
	color: #FFF !important;
}

.card-tag {
	display: inline-flex;
	padding: 5px 16px;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 100px;
	background: #273048;
	color: #FFF;
	line-height: 18px;
	font-family: 'Gotham Book';
	font-size: 12px;
}

.cards-filter {
	display: inline-flex;
	padding: 5px 10px 5px 5px;
	align-items: center;
	gap: 7px;
	border-radius: 10px;
	border: 1px solid #273048;
}

.cards-filter .cards-filter-icon {
	display: flex;
	width: 25px;
	height: 25px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 5px;
	background: #D9D9D9;
}

.cards-filter .cards-filter-label {
	color: #000;
	text-align: center;
	font-family: 'Gotham Medium';
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 18.5px;
	padding-top: 2px;
}

.cards-animal {
	display: flex;
	width: 280px;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
	cursor: pointer;
	text-decoration: none;
}

.cards-animal:hover,
.cards-resource:hover,
.card:hover {
	opacity: 0.8;
}

.cards-animal .cards-animal-location {
	display: flex;
    padding-left: 0px;
    height: 38px;
    align-items: end;
    gap: 7px;
    align-self: stretch;
}

.cards-animal .cards-animal-location .icon-span {
    margin-right: 7px;
}

.cards-animal .cards-animal-location .address {
	font-family: 'Gotham Medium';
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 18.5px;
	display: flex;
    align-items: center;
}

.cards-animal .cards-animal-location .address .icon-span {
	margin-right: 5px;
}

.cards-animal .cards-animal-location .address .icon-span img {
	width: auto;
    height: 13px;
    margin-bottom: 2px;
}

.cards-animal .cards-animal-image {
	position: relative;
	width: 100%;
}

.cards-animal .cards-animal-image .icon-block {
	position: absolute;
	top: -17px;
	right: -13px;
	display: flex;
	width: 68px;
	height: 68px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #0085CA;
	font-size: 33px;
	color: white;у
}

.cards-animal .cards-animal-image > img {
	width: 100%;
	height: 392px;
	border-radius: 5px;
	object-fit: cover;
	background: lightgray 50%;
}

.cards-animal .cards-animal-image .icon-block > img {
	height: auto;
    width: 37px;
    background: unset;
}

.cards-animal .cards-animal-name h2 {
	color: #0085CA;
	line-height: 38px;
}

.cards-animal .cards-animal-name p {
	font-family: 'Gotham Book';
	font-size: 18px;
	font-style: italic;
	font-weight: 700;
	line-height: normal;
	text-transform: capitalize;
}

.cards-animal .cards-animal-details {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 4px;
	align-self: stretch;
}

.cards-animal .cards-animal-details div {
	display: flex;
	align-items: flex-start;
	gap: 3px;
	align-self: stretch;
}

.cards-animal .cards-animal-details .icon-span {
	display: flex;
	width: 22px;
	height: 22px;
	flex-direction: column;
	justify-content: center;
	flex-shrink: 0;
}

.cards-animal .cards-animal-details .icon-span > img {
	width: 15px;
	height: 15px;
}

.cards-info-step {
	display: flex;
	width: auto;
	min-height: 375px;
	padding: 40px 30px;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
	border-radius: 7.787px;
	background: #FFF;
	box-sizing: border-box;
	height: 100%;
}

.hot-spot-quote .icon-block,
.cards-info-step .icon-block {
	display: flex;
	width: 70px;
	height: 70px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #0085CA;
}

.hot-spot-quote .icon-block,
.cards-info-step .icon-block i {
	font-size: 34px;
	color: white;
}

.hot-spot-quote .icon-block img,
.cards-info-step .icon-block img {
	height: 34px;
}

.cards-info-step .cards-info-step-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
}

.cards-info-step .cards-info-step-body p {
	word-break: break-word;
}

.cards-info-step .cards-info-step-body p a {
	color: #273048;
	text-decoration: none;
}

.cards-resource {
	display: flex;
	width: 390px;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
	cursor: pointer;
}

.cards-resource .cards-resource-location {
	display: flex;
	padding: 0px 5px;
	align-items: center;
	gap: 7px;
	align-self: stretch;
}

.cards-resource .cards-resource-location .category {
	color: #1C1C2B;
	font-family: 'Gotham Book';
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 18.5px;
}

.cards-resource .cards-resource-location .icon-span img {
	width: auto;
    height: 13px;
    margin-bottom: 2px;
}

.cards-resource .cards-resource-image img {
	width: 100%;
	height: 307px;
	object-fit: cover;
	border-radius: 15px;
}

.cards-resource .cards-resource-header h2 {
	color: #1C1C2B;
}

.card {
	display: flex;
	width: 430px;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	cursor: pointer;
	text-decoration: none;
}

.card .card-image {
	width: 100%;
}

.card .card-image img {
	width: 100%;
	height: 230px;
	object-fit: cover;
	border-radius: 5px;
}

.card .card-body {
	display: flex;
	padding: 0px 5px;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;
}

c-rspcaqld-cards-results-meta {
	width: 100%;
}

.cards-results {
	display: flex;
	width: 100%;
	padding: 10px 0px;
	justify-content: flex-start;
	align-items: flex-start;
	border-bottom: 1px solid #273048;
}

.cards-results .cards-results-order {
	display: flex;
	align-items: baseline;
	gap: 4px;
	margin-left: auto;
}

.cards-results .cards-results-order c-rspcaqld-picklist {
	width: auto;
}

.cards-results p.small {
	font-family: 'Gotham Medium';
	font-weight: 700;
}

.cards-results .cards-results-order .input-dropdown input {
	background: none;
	border: none;
	width: 47px;
	padding: 0;
	font-size: 12px;
	line-height: 16px;
	cursor: pointer;
	caret-color: transparent;
}

.cards-results .cards-results-order .input-dropdown i {
	font-size: 12px;
	top: 0px;
	right: 0;
}

.cards-results .cards-results-order .input-dropdown .dropdown-icon {
	top: 0px;
	right: 0;
}

.cards-results .cards-results-order .input-dropdown .dropdown-icon svg {
	height: 12px;
}

.cards-results .cards-results-order .input-dropdown label {
	display: none;
}

.cards-results .cards-results-order .input-dropdown.dropdown-open .input-icon input {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}

.cards-results .cards-results-order .input-dropdown .dropdown-block {
	border: none;
	background: #FFF;
	width: 100px;
	padding: 0;
	overflow: hidden;
}

.cards-results .cards-results-order .input-dropdown .dropdown-block li {
	border: none;
	padding: 5px 0 0 0;
	line-height: 15px;
}

.cards-results .cards-results-order .input-dropdown .dropdown-block li .dropdown-label {
	margin-left: 0px;
	font-family: 'Gotham Book';
	font-weight: 400;
}

.cards-results .cards-results-order .input-dropdown .dropdown-block li i,
.cards-results .cards-results-order .input-dropdown .dropdown-block li .material-symbols-outlined {
	display: none;
}

.cards-service {
	display: flex;
	height: 100%;
	min-height: 420px;
	padding: 40px 25px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 15px;
	box-sizing: border-box;
	border-radius: 15px;
	background: #FFF;
	transition: all 0.2s ease;
}

.cards-service:hover {
	gap: 20px;
	padding: 32.5px 25px;
}

.cards-service .cards-service-header h3 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.cards-service .cards-service-desc {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
}

.cards-service .icon-block {
	display: flex;
	width: 109px;
	height: 109px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #0085CA;
	transition: all 0.2s ease;
}

.cards-service .icon-block i {
	font-size: 53px;
	color: white;
}

.cards-service .icon-block img {
	height: 53px;
}

.cards-service .cards-service-link {
	margin-top: auto;
}

.cards-service:hover .icon-block {
	background-color: #6CC24A;
}

.cards-service:hover .cards-service-link a {
	color: #6CC24A;
	border-bottom: 2px solid #6CC24A;
}


.cards-service .cards-service-link a:hover {
	opacity: 0.5;
}

.cards-feature {
	height: 100%;
    display: flex;
	padding: 50px 25px;
	flex-direction: column;
	align-items: center;
	gap: 35px;
	box-sizing: border-box;
	border-radius: 15px;
}

.cards-feature.clickable {
	cursor: pointer;
}

.cards-feature.with-background {
	background-color: #FFF;
}

.cards-feature .cards-feature-icon i {
	color: #0085CA;
	font-size: 53px;
}

.cards-feature .cards-feature-icon img {
	height: 53px;
}

.cards-feature .cards-feature-body {
	display: flex;
	padding: 0px 10px;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	align-self: stretch;
}

.cards-feature .cards-feature-body h3,
.cards-feature .cards-feature-body p {
	text-align: center;
}

.cards-article {
	display: flex;
	width: 280px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	box-sizing: border-box;
	cursor: pointer;
	transition: all 0.2s ease;
	padding-bottom: 7px;
	text-decoration: none;
}

.cards-article.large {
	width: calc((min(90vw, 1270px) - 1120px) / 3 + 560px);
}

.cards-article:hover {
	opacity: 0.8;
	gap: 12px;
	padding-bottom: 0;
}

.cards-article:hover .cards-article-body {
	gap: 15px;
}

.cards-article .cards-article-image {
	width: 100%;
	height: 280px;
}

.cards-article .cards-article-image img {
	width: 100%;
	height: 280px;
	object-fit: cover;
	border-radius: 5px;
}

.cards-article .cards-article-category {
	display: flex;
	padding: 0px 5px;
	align-items: baseline;
	gap: 4px;
	align-self: stretch;
}

.cards-article .cards-article-category .category {
	font-weight: 700;
}

.cards-article .cards-article-category .icon-span img {
	position: relative;
    top: 2px;
}

.cards-article .cards-article-body {
	display: flex;
	padding: 0px 5px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
	transition: all 0.2s ease;
}

.cards-article .cards-article-header h3,
.cards-impact .cards-article-header h3,
.cards-team .cards-team-body .cards-team-header h3 {
	color: #0085CA;
	/*overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;*/
}

.cards-article .cards-article-desc p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.cards-impact {
	display: flex;
	width: 280px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 15px;
	box-sizing: border-box;
	cursor: pointer;
	text-decoration: none;
}

.cards-impact:hover .cards-impact-image {
	/*padding: 30px 50px;*/
}

.cards-impact .cards-impact-image {
	display: flex;
	padding: 50px;
	align-items: flex-start;
	align-self: stretch;
	border-radius: 5px;
	background: #FFF;
	transition: all 0.2s ease;
	height: 252px;
}

.cards-impact .cards-impact-image img {
	box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
	/*width: 178px;*/
	/*height: 252px;*/
	min-width: 178px;
	width: 100%;
	min-height: 252px;
	height: auto;
	object-fit: cover;
}

.cards-team {
	display: flex;
	width: 280px;
	justify-content: center;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
	box-sizing: border-box;
	cursor: pointer;
	text-decoration: none;
}

.cards-team:hover .cards-team-body {
	gap: 5px;
	padding-bottom: 35px;
}

.cards-team:hover .cards-team-image img {
	height: 210px;
}

.cards-team .cards-team-image img {
	border-radius: 5px;
	height: 240px;
	width: 280px;
	object-fit: cover;
	transition: all 0.2s ease;
}

.cards-team .cards-team-body {
	display: flex;
	padding: 0px 5px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
	transition: all 0.2s ease;
}

.cards-partner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	justify-content: flex-start;
	box-sizing: border-box;
	cursor: pointer;
	text-decoration: none;
}

.cards-partner.disable-redirect {
	pointer-events: none;
	cursor: default;

}

.cards-partner.small {
	width: 167px;
	height: 167px;
}

.cards-partner.medium {
	max-width: 212px;
	max-height: 171px;
	width: 19.31vw;
	height: 17.5vw;
	min-width: 167px;
	min-height: 167px;
}

.cards-partner.big {
	max-width: 278px;
	width: 19.31vw;
	min-width: 167px;
}

.cards-partner .cards-partner-category {
	display: flex;
	padding: 0px 5px;
	align-items: baseline;
	gap: 4px;
}

.cards-partner .cards-partner-category .icon-span img {
    position: relative;
    top: 2px;
}

.cards-partner .cards-partner-image {
	display: flex;
	padding: 30px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	align-self: stretch;
	box-sizing: border-box;
	border-radius: 5px;
	background: transparent;
	transition: all 0.2s ease;
	max-height: 252px;
	min-height: 167px;
	height: 17.5vw;
}

.cards-partner .cards-partner-image.white {
	background: #FFF;
}

.cards-partner.small:hover .cards-partner-image {
	/*height: 150px;*/
}

.cards-partner.big:hover .cards-partner-image {
	/*height: 185px;*/
}

.cards-partner .cards-partner-image img {
	width: 100%;
	object-fit: fill;
}

.cards-partner .cards-partner-title {
	padding: 0px 5px;
}

.partner-pop-up .pop-up .pop-up-close-block {
	max-width: 820px;
}

.partner-pop-up .pop-up .pop-up-body-block {
	background: #FFF;
	max-width: 820px;
	border-radius: 15px;
	width: 90%;
	padding: 57px 54px 40px;
	box-sizing: border-box;
	display: flex;
	gap: min(120px,8.33vw);
}

.partner-pop-up .pop-up .pop-up-body-block .partner-info {
	padding: 20px 0;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.partner-pop-up .pop-up .pop-up-body-block .partner-info .image-block {
	width: 280px;
	height: 240px;
	display: flex;
	padding: 30px;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	box-sizing: border-box;
	border-radius: 5px;
	background: #FFF;
}

.partner-pop-up .pop-up .pop-up-body-block .partner-info .image-block img {
	width: 100%;
	object-fit: fill;
}

.partner-pop-up .pop-up .pop-up-body-block .partner-info a {
	color: #273048;
	cursor: pointer;
	width: fit-content;
}

.partner-pop-up .pop-up .pop-up-body-block .partner-info a:hover {
	opacity: 0.5;
}

.partner-pop-up .pop-up .pop-up-body-block .partner-info a span {
	text-decoration-line: underline;
	padding-right: 5px;
}

.partner-pop-up .pop-up .pop-up-body-block .partner-info a svg {
	height: 15px;
    width: auto;
    fill: #273048;
    position: relative;
    top: 1px;
}

.partner-pop-up .pop-up .pop-up-body-block .partner-desc {
	flex-shrink: 0;
	height: 400px;
	width: 316px;
	overflow-y: auto;
}

.cards-report {
	display: flex;
	width: 320px;
	height: 100%;
	padding: 60px 30px;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	box-sizing: border-box;
	border-radius: 5px;
	opacity: 0.8;
	background: #FFF;
	cursor: pointer;
	transition: all 0.1s ease;
}

@media (pointer: coarse) {
	.cards-report {
		opacity: 1 !important;
	}
}

.cards-report:hover {
	opacity: 1;
	gap: 22px;
	padding: 59px 29px;
}

.cards-report.urgent:hover {
	border: 1px solid #C25252;
}

.cards-report.information:hover {
	border: 1px solid #0085CA;
}

.cards-report.active {
	gap: 22px;
	opacity: 1;
	padding: 57px 27px;
}

.cards-report.urgent.active {
	border: 3px solid #C25252 !important;
}

.cards-report.information.active {
	border: 3px solid #0085CA !important;
}

.cards-report .cards-report-icon .icon-block {
	display: flex;
	width: 78.5px;
	height: 78.5px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.cards-report.urgent .cards-report-icon .icon-block,
.cards-report .cards-report-link .blue-btn {
	background-color: #C25252;
}

.cards-report .cards-report-link {
	width: 100%;
	margin-top: auto !important;
}

.cards-report .cards-report-link a.info-link:hover {
	opacity: 0.5;
}

.cards-report.information .cards-report-link {
	margin: 10px 0;
	text-align: center;
}

.cards-report .cards-report-link .blue-btn {
	font-size: 12px;
	width: 100%;
}

.cards-report.information .cards-report-icon .icon-block {
	background-color: #0085CA;
}

.cards-report .cards-report-icon .icon-block i {
	font-size: 38px;
	color: white;
}

.cards-report .cards-report-icon .icon-block img {
	height: 38px;
}

.cards-report .cards-report-header h3 {
	text-transform: capitalize;
}

.cards-report .cards-report-header h3 {
	text-align: center;
}

.cards-report .cards-report-desc {
	width: 210px;
}

.cards-report .cards-report-desc p {
	text-align: center;
}

.cards-tile {
	display: flex;
	padding: 20px;
	border-radius: 5px;
	background: #FFF;
	flex-direction: column;
	position: relative;
	cursor: pointer;
	text-decoration: none;
}

.cards-tile .cards-tile-location {
	display: flex;
	align-items: center;
	gap: 7px;
}

.cards-tile .cards-tile-location .icon-span img {
    height: 12px;
    width: auto;
}

.cards-tile .cards-tile-link {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 35px;
	right: 20px;
}

.cards-tile:hover .cards-tile-link a {
	opacity: 0.5;
}

.cards-tile .cards-tile-title {
	width: 70%;
}

.cards-page-action {
	display: flex;
	max-width: 720px;
	width: 50vw;
	height: 100%;
	padding: 40px;
	align-items: flex-start;
	box-sizing: border-box;
	cursor: pointer;
	transition: all 0.2s ease;
}

.cards-page-action:hover {
	padding: 60px;
}

.cards-page-action .cards-page-action-body {
	display: flex;
	padding: 80px;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	flex: 1 0 0;
	align-self: stretch;
	transition: all 0.2s ease;
}

.cards-page-action:hover .cards-page-action-body {
	padding: 100px 60px;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.90);
}

.cards-page-action .cards-page-action-body .cards-page-action-header {
	transition: all 0.2s ease;
}

.cards-page-action .cards-page-action-body .cards-page-action-header h1,
.cards-page-action .cards-page-action-body .cards-page-action-header h2.xxlarge {
	color: #FFF;
}

.cards-page-action:hover .cards-page-action-body .cards-page-action-header h1,
.cards-page-action:hover .cards-page-action-body .cards-page-action-header h2.xxlarge {
	color: #0085CA;
}

/*.cards-page-action .cards-page-action-body .cards-page-action-link {
	margin-bottom: 10px;
}
*/
.cards-page-action .cards-page-action-body .cards-page-action-link a {
	cursor: pointer;
	font-size: 17px;
	line-height: 35px;
	font-family: 'Gotham Bold';
	font-weight: 700;
	padding: 10px 0px;
	text-decoration: none;
	color: #FFF;
	border-bottom: 2px solid #FFF;
	transition: all 0.2s ease;
}

.cards-page-action:hover .cards-page-action-body .cards-page-action-link a {
	color: #273048;
	border-bottom: 2px solid #273048;
}

.cards-page-action:hover .cards-page-action-body .cards-page-action-link a:hover {
	opacity: 0.5;
}

.cards-progress-bar {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 19px;
	width: 567px;
}

.cards-progress-bar .cards-progress-bar-header {
	align-self: stretch;
}

.cards-progress-bar h3,
.cards-progress-bar h5 {
	color: white;
}

.cards-progress-bar .cards-progress-full-bar {
	width: 567px;
	height: 33px;
	flex-shrink: 0;
	background: #D9D9D9;
	border-radius: 15px;
	overflow: hidden;
}

.cards-progress-bar .cards-progress-full-bar .cards-progress-current-bar {
	height: 33px;
	flex-shrink: 0;
	background: #273048;
}

.cards-progress-bar .cards-progress-bar-amount {
	display: flex;
	padding-left: 0px;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 67px;
}

.cards-event {
	display: flex;
	max-width: 1052px;
	align-items: center;
	gap: 30px;
	cursor: pointer;
	text-decoration: none;
    color: #273048;
}

.cards-event .cards-event-image {
	width: 450px;
	height: 240px;
	flex-shrink: 0;
    border-radius: 15px;
    background: lightgray 50%;
}

.cards-event .cards-event-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 15px;
	background: lightgray 50%;
}

.cards-event .cards-event-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 15px;
}

.cards-event .cards-event-body .cards-event-time {
	display: flex;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;
}

.cards-event .cards-event-body .cards-event-time .icon-span {
	padding-top: 4px;
}

.cards-event .cards-event-body .cards-event-time .icon-span img {
	height: 14px;
}

.cards-location {
	display: inline-flex;
	align-items: center;
	gap: 30px;
	justify-content: center;
	cursor: pointer;
    color: #273048;
	text-decoration: none;
}

.cards-location.petbarn {
    pointer-events: none;
    cursor: default;
}

.cards-location .cards-location-image {
	width: 217px;
	height: 142px;
}

.cards-location .cards-location-image.petbarn {
	height: 100px;
}

.cards-location .cards-location-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.cards-location .cards-location-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 5px;
	width: 270px;
	transition: all 0.2s ease;
}

.cards-location .cards-location-body .cards-location-category {
	display: flex;
	align-items: center;
	gap: 16px;
}

.cards-location .cards-location-body .cards-location-category div {
	display: flex;
	align-items: center;
	gap: 5px;
}

.cards-location .cards-location-body .cards-location-category .icon-span img {
	height: 14px;
}

.cards-location .cards-location-body .cards-location-phone a {
	color: #0085CA;
	text-decoration: none;
}

.cards-location-pb {
	display: flex;
	width: 550px;
	align-items: center;
	gap: 30px;
}

.cards-location-pb .cards-location-pb-image {
	width: 217px;
	flex-shrink: 0;
	align-self: stretch;
	border-radius: 15px;
}

.cards-location-pb .cards-location-pb-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cards-location-pb .cards-location-pb-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 270px;
}

c-rspcaqld-cards-filters {
	width: 100%;
}

.cards-filters {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 20px;
	scroll-margin-top: 110px;
}

.cards-filters .main {
	display: flex;
	padding-top: 10px;
	justify-content: flex-start;
	align-items: flex-end;
	gap: 15px;
	flex-shrink: 0;
	width: 100%;
}

.cards-filters.closed .advanced {
	opacity: 0;
	visibility: hidden;
	max-height: 0;
}

.cards-filters .advanced {
	visibility: visible;
    opacity: 1;
    display: flex;
    gap: 15px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    max-height: 500px;
    transition: all 0.3s ease;
}

.cards-filters div.large {
	max-width: 300px;
	width: 20vw;
}

.cards-filters div.medium {
	max-width: 235px;
	width: 20%;
	flex-shrink: 1;
}

.cards-filters div.small {
	max-width: 112.5px;
	width: 13.5vw;
}

.cards-filters .action-buttons {
	display: flex;
	gap: 15px;
	width: 266px;
	flex-shrink: 0;
}

.cards-filters .button-link {
	font-size: 17px;
	color: #273048;
	border-bottom: 2px solid #273048;
	align-items: center;
}

.cards-filters .advanced-link,
.cards-filters .reset-link {
	display: flex;
	align-items: end;
	white-space: nowrap;
}

.cards-filters .advanced-link i {
	margin-left: 10px;
	transition: all 0.2s ease;
}

.cards-filters .advanced-link svg {
	height: 19px;
    width: auto;
    margin-left: 10px;
    fill: #273048;
    transition: all 0.2s ease;
}

.cards-filters .advanced-link a:hover i,
.cards-filters .advanced-link a:hover svg {
	margin-left: 13px;
}

.cards-filters .reset-link a {
	display: flex;
	padding: 10px 0;
	cursor: pointer;
	transition: all 0.2s ease;
	border-bottom: 2px solid transparent;
}

.cards-filters .reset-link a:hover {
	border-bottom: 2px solid #273048;
	opacity: 0.5;
}

.cards-filters .reset-link i,
.cards-filters .reset-link img {
	margin-left: 10px;
	position: relative;
	transition: all 0.2s ease;
}

.cards-filters .reset-link i {
	top: 2px;
}

.cards-filters .reset-link img {
	top: 4px;
}

.cards-filters .reset-link a:hover i,
.cards-filters .reset-link a:hover img {
	margin-left: 13px;
}

.cards-filters .postcode input:placeholder-shown {
	opacity: 0.5;
}

.cards-filters .postcode input {
	background: transparent;
}

.cards-filters .postcode.white input {
	opacity: 1 !important;
	background: #FFFFFF;
}

/*--sections--*/

c-rspcaqld-section-cards,
c-rspcaqld-section-partners,
c-rspcaqld-section-other-supporters,
c-rspcaqld-section-misconceptions,
c-rspcaqld-section-large-image-cards,
c-rspcaqld-section-video,
c-rspcaqld-section-history,
c-rspcaqld-section-adopt-forever-pet,
c-rspcaqld-section-get-involved,
c-rspcaqld-section-advertisement,
c-rspcaqld-section-education-resources,
c-rspcaqld-section-featured-articles,
c-rspcaqld-section-featured-articles-scroll,
c-rspcaqld-section-our-services,
c-rspcaqld-section-articles-grid,
c-rspcaqld-section-contact-us,
c-rspcaqld-section-reports-grid,
c-rspcaqld-section-careers {
	display: flex;
	justify-content: center;
	width: 100%;
	overflow: hidden;
}

c-rspcaqld-section-cards {
	align-items: center;
	flex-direction: column;
}

c-rspcaqld-section-cards > h1,
c-rspcaqld-section-cards > h2.xxlarge {
    max-width: 700px;
    text-align: center;
}

c-rspcaqld-section-cards > h1.header-top-margin,
c-rspcaqld-section-cards > h2.xxlarge.header-top-margin {
	margin-top: 30px;
}

c-rspcaqld-section-faq {
	width: 100%;
}

.section-faq {
	display: flex;
	padding: 90px 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 47px;
	box-sizing: border-box;
}

.section-faq.white {
	background: #FFF;
}

.section-faq .section-faq-header {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
	position: relative;
	width: 100%;
}

.section-faq .section-faq-header a {
	cursor: pointer;
	font-size: 17px;
	font-family: 'Gotham Bold';
	font-weight: 700;
	padding: 10px 0px;
	text-decoration: none;
	color: #273048;
	border-bottom: 2px solid #273048;
	white-space: nowrap;
	right: 0;
	transition: all 0.2s ease;
	margin-left: auto;
}

.section-faq .section-faq-header a:hover {
	opacity: 0.5;
}

.section-faq .section-faq-accordion {
	width: 100%;
}

.section-next-pages {
	display: flex;
	width: 100%;
	height: 750px;
	justify-content: center;
	align-items: center;
	clip-path: polygon(60% 0, 100% 3%, 100% 100%, 0 100%, 0 3%);
	margin-top: 50px;
}

.section-next-pages.disable-margin {
	margin-top: 0 !important;
}

.section-next-pages .left-action {
	border-right: 2px solid white;
}

.section-next-pages .right-action {
	border-left: 2px solid white;
}

.section-stats {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	align-items: stretch;
	box-sizing: border-box;
	gap: 30px 10px;
}

.section-share {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.section-share h4 {
	color: #FFF;
}

.section-share div {
	display: flex;
	align-items: flex-start;
	gap: 5px;
}

.section-share div img {
	padding: 10px 20px;
	border-bottom: 2px solid #FFF;
}

c-rspcaqld-section-cta-form .cta-form-container {
	width: 100%;
	background: #0085CA;
	display: flex;
	align-items: center;
	flex-direction: column;
	position: relative;
}

c-rspcaqld-section-cta-form .cta-form-container.wedge-shape {
	clip-path: polygon(0 2%, 25% 0, 100% 2%, 100% 98%, 60% 100%, 0 98%);
	margin-top: 40px;
}

.section-cta-form {
	display: flex;
	max-width: 1160px;
	width: 90vw;
	padding: 80px 0;
	justify-content: space-between;
	align-items: flex-start;
	gap: 30px;
	box-sizing: border-box;
}

c-rspcaqld-section-cta-form .cta-form-submit-desktop {
	position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgb(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease;
}

c-rspcaqld-section-cta-form .cta-form-submit-mobile {
	position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9001;
    background: rgb(255, 255, 255, 0.8);
    visibility: hidden; 
    opacity: 0; 
    transition: all 0.5s ease;
}

c-rspcaqld-section-contact-us .contact-us-form-submit.active {
	opacity: 1;
    visibility: visible;
}

@media (pointer: fine), (pointer: none) {
	c-rspcaqld-section-cta-form .cta-form-submit-desktop.active {
		opacity: 1;
    	visibility: visible;
	}

	c-rspcaqld-section-contact-us .contact-us-form-submit {
		position: absolute;
	    opacity: 0;
	    visibility: hidden;
	    top: 0;
	    height: 100%;
	    width: 100%;
	    background: rgb(255, 255, 255, 0.8);
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    transition: all 0.2s ease;
	}

	c-rspcaqld-section-contact-us .contact-us-form-submit h3 {
		text-align: center;
	    padding: 90px;
	    color: #0085CA;
	}
}

@media (pointer: coarse)  {
	c-rspcaqld-section-cta-form .cta-form-submit-mobile.active {
		opacity: 1;
    	visibility: visible;
	}

	c-rspcaqld-section-contact-us .contact-us-form-submit {
		position: fixed;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    z-index: 9001;
	    background: rgb(255, 255, 255, 0.8);
	    visibility: hidden; 
	    opacity: 0; 
	    transition: all 0.5s ease;
	}

	c-rspcaqld-section-contact-us .contact-us-form-submit h3 {
		display: flex;
	    margin: 0 auto;
	    flex-direction: column;
	    justify-content: center;
	    height: 100%;
	    align-items: center;
	    text-align: center;
	    padding: 0 90px;
	    color: #0085CA;
	}
}


c-rspcaqld-section-cta-form .cta-form-submit-desktop h3 {
	text-align: center;
    padding: 90px;
    color: #0085CA;
}

c-rspcaqld-section-cta-form .cta-form-submit-mobile h3 {
	display: flex;
    margin: 0 auto;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    align-items: center;
    text-align: center;
    padding: 0 90px;
    color: #0085CA;
}

c-rspcaqld-section-related-articles {
	display: flex;
	flex-direction: column;
	margin-top: 40px;
}

.section-cta-form-top-wedge {
	width: 100vw;
	position: relative;
}

.section-cta-form-bottom-wedge {
	width: 100vw;
	position: relative;
}

.section-cta-form .section-cta-form-info {
	display: flex;
	max-width: 469px;
	width: 100%;
	min-width: 300px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 40px;
	color: white;
}

.section-cta-form .section-cta-form-info .icon-block {
	display: flex;
	width: 155px;
	height: 155px;
	background: #6CC24A;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.section-cta-form .section-cta-form-info .icon-block i {
	font-size: 75px;
}

.section-cta-form .section-cta-form-info .icon-block img {
	height: 75px;
	margin: auto;
}

.section-cta-form .section-cta-form-info .desc {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.section-cta-form .section-cta-form-info .desc h1,
.section-cta-form .section-cta-form-info .desc h2.xxlarge,
.section-cta-form .section-cta-form-info .desc p {
	color: white;
}

.section-cta-form .section-cta-form-form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
	align-self: stretch;
	max-width: 540px;
	width: 100%;
}

.section-cta-form .section-cta-form-form .row {
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 25px;
	align-self: stretch;
	width: 100%;
}

.section-cta-form .section-cta-form-form .row:has(.slds-has-error) {
	padding-bottom: 25px;
}

.section-cta-form .section-cta-form-form .row .input-inline label,
.section-cta-form .section-cta-form-form .row .input-inline:hover label,
.section-cta-form .section-cta-form-form .row .input-textarea label,
.section-cta-form .section-cta-form-form .row .input-textarea:hover label,
.section-cta-form .section-cta-form-form .row .input-dropdown label,
.section-cta-form .section-cta-form-form .row .input-dropdown:hover label,
.section-cta-form .section-cta-form-form .row .input-checkbox label,
.section-cta-form .section-cta-form-form .row .input-checkbox i,
.section-cta-form .section-cta-form-form .row .input-checkbox .material-symbols-outlined {
	color: white;
}

.section-cta-form .section-cta-form-form .row .input-inline input,
.section-cta-form .section-cta-form-form .row .input-textarea textarea,
.section-cta-form .section-cta-form-form .row .input-dropdown input {
	border: none;
}

.section-cta-form .section-cta-form-form .button-row {
	padding-top: 15px;
}

.section-cta-form .section-cta-form-form .button-row button {
	font-size: 17px;
	line-height: 22px;
}

.section-cta-form .section-cta-form-form .input-checkbox a {
	color: #FFF !important;
}

.section-cta-articles {
	display: flex;
	justify-content: center;
	padding: 60px 0;
	align-items: flex-start;
	background: #0085CA;
	box-sizing: border-box;
	overflow: hidden;
}

.section-cta-articles > .medium-width {
	display: flex;
	justify-content: space-evenly;
	gap: 43px;
	position: relative;
}

.section-cta-articles.white {
	background: #FAFAFB;
}

.section-cta-articles .second-paw-print {
	position: absolute;
    z-index: 0;
    top: -220px;
    right: -190px;
    width: 382px;
}

.section-cta-articles .second-paw-print.paw-right {
	transform: rotate(-70deg);
}

.section-cta-articles .paw-print {
	position: absolute;
    transform: rotate(15deg);
    left: -120px;
	top: 0;
}

.section-cta-articles .paw-print.paw-right {
	transform: rotate(290deg);
}

.section-cta-articles.white .paw-print {
	background: #0085CA;
	top: 13px;
}

.section-cta-articles .section-cta-articles-info {
	display: flex;
	width: 300px;
	padding-right: 0px;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
	flex-shrink: 0;
}

.section-cta-articles .section-cta-articles-main {
	width: 925px;
	flex-shrink: 1;
	position: relative;
/*	overflow: auto;*/
}

.section-cta-articles .section-cta-articles-info p {
	width: 65%;
}

.section-cta-articles .section-cta-articles-info h1,
.section-cta-articles .section-cta-articles-info h2,
.section-cta-articles .section-cta-articles-info p,
.section-cta-articles .section-cta-articles-articles span,
.section-cta-articles .section-cta-articles-articles h3,
.section-cta-articles .section-cta-articles-articles p,
.section-cta-articles .section-cta-articles-articles .cards-team h3,
.section-cta-articles .section-cta-articles-articles .cards-team h5 {
	color: #FFF;
}

.section-cta-articles.white .section-cta-articles-info h1,
.section-cta-articles.white .section-cta-articles-info h2,
.section-cta-articles.white .section-cta-articles-articles c-rspcaqld-cards-service h3,
.section-cta-articles.white .section-cta-articles-info p,
.section-cta-articles.white .section-cta-articles-articles span,
.section-cta-articles.white .section-cta-articles-articles h3,
.section-cta-articles.white .section-cta-articles-articles p,
.section-cta-articles .section-cta-articles-articles .cards-service h3,
.section-cta-articles .section-cta-articles-articles .cards-service p,
.section-cta-articles.white .section-cta-articles-articles .cards-team h3,
.section-cta-articles.white .section-cta-articles-articles .cards-team h5 {
	color: #273048;
}

.section-cta-articles.white .section-cta-articles-articles c-rspcaqld-cards-article h3 {
	color: #0085CA;
}

.section-cta-articles .section-cta-articles-info .button-link,
.section-cta-articles .section-cta-articles-main .button-link {
	font-size: 17px;
	color: #FFF;
	border-bottom: 2px solid #FFF;
	display: flex;
	gap: 10px;
	transition: all 0.2s ease;
	z-index: 1;
	word-break: break-word;
    hyphens: auto;
    white-space: unset;
}

.section-cta-articles.white .section-cta-articles-info .button-link,
.section-cta-articles.white .section-cta-articles-main .button-link {
	color: #273048;
	border-bottom: 2px solid #273048;
}

.section-cta-articles .section-cta-articles-info .button-link:hover,
.section-cta-articles .section-cta-articles-main .button-link:hover {
	gap: 15px;
}

.section-cta-articles .section-cta-articles-main .button-link {
	margin-left: auto;
}

.section-cta-articles .section-cta-articles-info .button-link img,
.section-cta-articles .section-cta-articles-main .button-link img {
	position: relative;
    top: 4px;
}

.section-cta-articles .section-cta-articles-articles {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: clamp(10px, 4vw, 42px);
}

.section-cta-articles .section-cta-articles-articles c-rspcaqld-cards-service:first-child:nth-last-child(2),
.section-cta-articles .section-cta-articles-articles c-rspcaqld-cards-service:first-child:nth-last-child(2) ~ c-rspcaqld-cards-service {
	width: 46%;
	min-width: 280px;
	max-width: 610px;
}

.section-cta-articles .section-cta-articles-articles c-rspcaqld-cards-service:first-child:nth-last-child(3),
.section-cta-articles .section-cta-articles-articles c-rspcaqld-cards-service:first-child:nth-last-child(3) ~ c-rspcaqld-cards-service {
	width: 280px;
}

.section-cta-articles .section-cta-articles-articles.section-cta-events {
	flex-direction: column;
}

.section-cta-articles .section-cta-articles-articles .cards-article {
	height: fit-content;
}

.section-50-textimage {
	display: flex;
	justify-content: center;
	height: 100%;
    align-items: flex-start;
}

.section-50-textimage .horizontal,
.section-50-textimage .vertical {
	width: 100%;
	display: flex;
}

.section-50-textimage .horizontal {
	align-items: center;
	gap: 52px;
}

.section-50-textimage .vertical {
	flex-direction: column;
    height: 100%;
    justify-content: flex-start;
	align-items: flex-start;
	max-width: 610px;
}

.section-50-textimage .vertical img,
.section-50-textimage .horizontal img {
	height: 423px;
}

.section-50-textimage .horizontal img {
	width: 610px;
	flex-shrink: 0;
}

.section-50-textimage .horizontal div,
.section-50-textimage .vertical div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 30px;
}

.section-50-textimage .horizontal div {
	padding: 0px 60px;
	align-self: stretch;
}

.section-50-textimage .vertical div {
	padding: 25px 60px 40px;
}

.section-50-textimage .vertical .green-btn {
	margin: 0 60px;
    margin-top: auto;
}

c-rspcaqld-section5050 {
	padding: 50px 0;
}

c-rspcaqld-section5050,
.section-5050 {
	display: flex;
	justify-content: center;
}

.section-5050 .horizontal {
	display: flex;
	width: 90vw;
	max-width: 1270px;
	align-items: center;
	gap: min(52px, 3.61vw);
}

.section-5050 .section-5050-image {
	max-height: 610px;
	height: 42.36vw;
	max-width: 610px;
	width: 42.36vw;
	flex-shrink: 0;
	position: relative;
	display: none;
}

.section-5050 .section-5050-image.active {
	display: block;
}

.section-5050 .section-5050-image .image-generator > img {
	height: 100%;
	width: 100%;
}

.section-5050 .section-5050-image .image-generator .icon-block {
	max-height: 106px;
	height: 7.36vw;
	max-width: 106px;
	width: 7.36vw;
	right: min(3.13vw, 45px);
}

.section-5050 .section-5050-image.shapeone .image-generator .icon-block {
	top: min(1.74vw, 25px);
}

.section-5050 .section-5050-image.shapetwo .image-generator .icon-block {
	top: min(2.78vw, 40px);
}

.section-5050 .section-5050-image.shapetwo .image-generator .icon-block.bottom {
	bottom: min(2.78vw, 40px);
	top: unset;
}

.section-5050 .section-5050-image .image-generator .icon-block i {
	font-size: min(3.58vw, 51.5px);
}

.section-5050 .section-5050-image .image-generator .icon-block img {
	height: min(3.58vw, 51.5px);
	margin: auto;
}

.section-5050 .section-5050-image .image-generator .video-block {
	width: 7.15vw;
	gap: min(10px, 0.7vw);
}

.section-5050 .section-5050-image .image-generator .video-block > div {
	width: 7.15vw;
	height: 7.15vw;
}

.section-5050 .section-5050-image .image-generator .video-block > div i {
	font-size: min(3.47vw, 51.5px);
}

.section-5050 .section-5050-image .image-generator .video-block p {
	font-size: min(1.39vw, 20px);
}

.section-5050 .section-5050-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 30px;
}

.section-5050 .section-5050-body.rl {
	padding: 0px 0 0 min(4.17vw, 60px);
}

.section-5050 .section-5050-body.lr {
	padding: 0px min(4.17vw, 60px) 0 0;
}

.section-5050 .section-5050-body > p {
	word-break: break-word;
}

.section-5050 .section-5050-body .header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.section-5050 .section-5050-body .header h2 {
	color: #0085CA;
}

.section-5050 .section-5050-body .quick-links {
	line-break: anywhere;
}

.section-5050 .section-5050-body .quick-links a {
	color: #273048;
	font-family: 'Gotham Book';
	font-weight: 700;
	font-size: 20px;
	line-height: 23px;
	margin-right: 12px;
	transition: all 0.2s ease;
	text-decoration: none;
	text-wrap: nowrap;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.section-5050 .section-5050-body .quick-links a:hover {
	opacity: 0.5;
}

.section-5050 .section-5050-body .green-btn {
	margin-top: 15px;
}

.section-5050 .section-5050-body p.quote {
	font-family: 'Gotham Book';
	font-style: italic;
	line-height: 32px;
	border-left: 2px solid var(--rspcarspca-green, #6CC24A);
	padding-left: 20px;
	padding-top: 10px;
}

.section-5050 .section-5050-body .quote-author {
	font-weight: 700;
}

.section-avertisement {
	display: flex;
	justify-content: center;
	max-width: 1050px;
	width: 90vw;
	height: auto;
	border-radius: 5px;
	box-shadow: inset 1px 0px 0px 150vw rgba(39, 48, 72, 0.8);
	margin-top: 40px;
}

.section-avertisement .content {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	padding: 30px;
	z-index: 1;
}

.section-avertisement img {
	display: flex;
	width: 175px;
	height: auto;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}

.section-avertisement .content .advertisement-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 3px;
	flex: 1 1 0;
}

.section-avertisement .content .advertisement-body h2,
.section-avertisement .content .advertisement-body p {
	color: #FFF;
	text-align: center;
}

.section-avertisement .content .advertisement-body .button-link {
	font-size: 17px;
	color: #FFF;
	border-bottom: 2px solid #FFF;
}

.section-header {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #0085CA;
	position: relative;
/*	padding: 0 84px;*/
	clip-path: polygon(0 0, 100% 0, 100% 0, 100% calc(100% - 20px), 43% 100%, 0 calc(100% - 20px));
	overflow: hidden;
}

.section-header.with-cards,
.section-header.without-image {
	padding: 40px 0;
}

.section-header .section-header-elements {
	max-width: 1750px;
	width: 90vw;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.section-header.with-cards .section-header-elements {
	max-width: 1270px;
}

/*.section-header.without-image .section-header-elements {
	max-width: 1060px;
}*/

.section-header .section-header-elements .section-header-left-column {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 30px;
	max-width: 0;
	padding: 50px 0;
}

.section-header.without-image.without-paw .section-header-elements .section-header-left-column {
	max-width: 100%;
}

.section-header .section-header-elements .section-header-left-column > h1,
.section-header .section-header-elements .section-header-left-column > h4,
.section-header .section-header-elements .section-header-left-column > p {
	color: #FFF;
	z-index: 2;
	width: 85vw;
	max-width: 750px;
}

.section-header .section-header-elements .section-header-left-column a {
	color: #FFF;
}

.section-header .section-header-elements .section-header-left-column > h1 u {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
}

.section-header.without-image.without-paw .section-header-elements .section-header-left-column > h1,
.section-header.without-image.without-paw .section-header-elements .section-header-left-column > h4,
.section-header.without-image.without-paw .section-header-elements .section-header-left-column > p {
	width: 100%;
	max-width: 100%;
}

.section-header .section-header-elements .section-header-right-column {
	position: relative;
	margin-left: auto;
	align-self: stretch;
/*	height: 100%;*/
	min-height: 320px;
	text-align: center;
}

.section-header .section-header-elements .section-header-right-column img {
	margin-left: auto;
}

.section-header .section-header-elements .section-header-right-column.with-paw-print {
	min-width: 450px;
}

.section-header .section-header-elements .section-header-right-column.bottom-align {
	margin-top: auto;
}

.section-header .section-header-elements .section-header-right-column.empty-column {
	display: none;
}

/*.section-header.without-image .section-header-elements .section-header-right-column {
	min-width: unset;
	min-height: unset;
}*/

.section-header .quick-links {
	z-index: 2;
	width: 80vw;
}

.section-header .quick-links h4 {
	line-height: 28px;
	color: #FFF;
}

.section-header .quick-links h5 {
	color: #FFF;
}

.section-header .quick-links > div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 10px 0px;
}

.section-header .quick-links div a {
	border-radius: 5px;
	background: #273048;
	display: flex;
	padding: 15px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	color: white;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.2s ease;
}

.section-header .quick-links div a.green-btn {
	background: #6CC24A !important;
}

.section-header .quick-links div a:hover {
	opacity: 0.8;
}

.section-header .quick-links div a.right-icon-link:hover {
	gap: 15px;
	padding-right: 10px;
}

.section-header .quick-links div a h5 {
	color: white;
}

.section-header .quick-links div a i {
	font-size: 19px;
}

.section-header .man-img {
	/*width: 537px;*/
	/*height: 513px;*/
	display: flex;
	padding-top: 20px;
	height: 100%;
	position: relative;
	z-index: 1;
	flex-shrink: 0;
}

/*.section-header.with-cards .man-img {
	right: 50px;
}*/

.section-header .man-img.shape {
	border-radius: 44% 56% 41% 59% / 55% 44% 56% 45%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	height: calc(100% - 20px);
}

.section-header .paw-print {
	position: absolute;
	height: 120%;
	transform: scaleX(-1) rotate(345deg);
	top: -60px;
	left: 0;
}

.section-header .paw-print.paw-right {
	transform: unset !important;
}

.section-header .green-btn {
	width: max-content;
	z-index: 2;
}

.section-header .page-cards {
	width: 90vw;
	padding: 0 0 20px 0;
	z-index: 1;
}

.section-header .page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(4),
.section-header .page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(4) ~ c-rspcaqld-cards-feature,
.section-header .page-cards c-rspcaqld-cards-service:first-child:nth-last-child(4),
.section-header .page-cards c-rspcaqld-cards-service:first-child:nth-last-child(4) ~ c-rspcaqld-cards-service{
	min-width: 280px;
	width: 23.62%;
}

.section-header .page-cards .cards-feature {
	z-index: 1;
	position: relative;
	background: #FFF;
	cursor: default;
	pointer-events: none;
}

.section-header .page-cards .cards-service,
.section-header .page-cards .cards-feature {
	width: auto;
}

.section-header .search-string {
	display: flex;
	padding: 10px;
	align-items: center;
	gap: 10px;
	border-radius: 5px;
	background: #F1F0F6;
	width: 430px;
	box-sizing: border-box;
	z-index: 2;
}

.section-header .search-string .input-inline label {
	display: none;
}

.section-header .search-string .input-inline input {
	border: none;
	background: #F1F0F6;
	height: 31px;
	max-height: 31px;
	font-weight: 700;
	font-size: 17px;
}

.section-header .search-string:focus-within input,
.section-header .search-string:hover input {
	border: 2px solid #6CC24A !important;
}

.section-header .search-string input::placeholder {
	font-family: 'Gotham Medium';
	font-size: 17px;
	font-weight: 700;
	line-height: 22px;
	opacity: 1;
}

.section-header .search-string a {
	width: 97px;
	font-size: 12px;
	line-height: normal;
	padding: 10px 15px;
}

c-rspcaqld-section-subscribe,
c-rspcaqld-section-subscription,
c-rspcaqld-hot-spot-subscribe {
	position: relative;
}

.section-subscribe {
	width: 100%;
	padding: 40px 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 15px;
	background: #273048;
}

.section-subscribe .section-subscribe-header {
    max-width: 90vw;
}

.section-subscribe h2 {
	color: #FFF;
}

.section-subscribe .section-subscribe-input {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 15px;
	flex-shrink: 0;
	width: 90vw;
}

.section-subscribe .section-subscribe-input .input-inline {
	max-width: 270px;
    width: 100%;
}

.section-subscribe .section-subscribe-input input {
	max-width: 270px;
    width: 100%;
	height: 48px;
	max-height: 48px;
}

.section-subscribe .section-subscribe-input .green-btn {
	font-size: 17px;
	line-height: 22px;
	box-sizing: border-box;
	padding: 13px 15px;
	text-wrap: nowrap;
}

.section-subscribe .section-subscribe-links p,
.section-subscribe .section-subscribe-links a {
	color: #FFF;
}

@media (pointer: fine), (pointer: none) {
	c-rspcaqld-section-subscribe .subscribe-submit,
	c-rspcaqld-section-subscription .subscribe-submit,
	c-rspcaqld-hot-spot-subscribe .subscribe-submit {
		position: absolute;
	    opacity: 0;
	    visibility: hidden;
	    top: 0;
	    height: 100%;
	    width: 100%;
	    background: rgb(255, 255, 255, 0.8);
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    transition: all 0.2s ease;
	}

	c-rspcaqld-section-subscribe .subscribe-submit h3,
	c-rspcaqld-section-subscription .subscribe-submit h3,
	c-rspcaqld-hot-spot-subscribe .subscribe-submit h3 {
		text-align: center;
	    padding: 90px;
	}
}

@media (pointer: coarse)  {
	c-rspcaqld-section-subscribe .subscribe-submit,
	c-rspcaqld-section-subscription .subscribe-submit h3,
	c-rspcaqld-hot-spot-subscribe .subscribe-submit {
		position: fixed;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    z-index: 9001;
	    background: rgb(255, 255, 255, 0.8);
	    visibility: hidden; 
	    opacity: 0; 
	    transition: all 0.5s ease;
	}

	c-rspcaqld-section-subscribe .subscribe-submit h3,
	c-rspcaqld-section-subscription .subscribe-submit h3,
	c-rspcaqld-hot-spot-subscribe .subscribe-submit h3 {
		display: flex;
	    margin: 0 auto;
	    flex-direction: column;
	    justify-content: center;
	    height: 100%;
	    align-items: center;
	    text-align: center;
	    padding: 0 90px;	  
	}
}

c-rspcaqld-section-subscribe .subscribe-submit.active,
c-rspcaqld-section-subscription .subscribe-submit.active,
c-rspcaqld-hot-spot-subscribe .subscribe-submit.active {
	opacity: 1;
    visibility: visible;
}

c-rspcaqld-section-subscribe .subscribe-submit h3,
c-rspcaqld-section-subscription .subscribe-submit h3 {
	color: #273048;
}

c-rspcaqld-hot-spot-subscribe .subscribe-submit h3,
c-rspcaqld-section-subscription .subscribe-submit h3 {
	color: #0085CA;
}

/*nav*/

.navigation-breadcrumb {
	display: flex;
	gap: 10px;
	width: 100%;
	overflow: scroll;
}

.navigation-breadcrumb::-webkit-scrollbar {
	display: none;
}

.navigation-breadcrumb.black a,
.navigation-breadcrumb.black i,
.navigation-breadcrumb.black p {
	color: #273048 !important;
}

.navigation-breadcrumb svg {
    width: 13px;
    fill: white;
    margin-top: 4px;
}

.navigation-breadcrumb.black svg {
	fill: #273048 !important;
}

.navigation-breadcrumb a img {
	height: 15px;
    margin-top: 3px;
}

.navigation-breadcrumb .parent {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.navigation-breadcrumb i {
	line-height: 21px;
}

.navigation-breadcrumb .current {
	line-height: 21px;
	font-weight: 700;
}

.navigation-title-link {
	display: flex;
	align-items: baseline;
	gap: 10px;
	cursor: pointer;
	transition: all 0.2s ease;
	text-decoration: none;
}

.navigation-title-link:hover {
	gap: 15px;
}

.navigation-title-link h4,
.navigation-title-link i {
	color: white;
}

.navigation-title-link svg {
	height: 15px;
    fill: #273048;
    position: relative;
    top: 2px;
}

.navigation-link {
	position: relative;
	color: #FFF;
	cursor: pointer;
	font-size: 18px;
	line-height: 28px;
	font-family: 'Gotham Book';
	font-weight: 700;
	text-decoration: none;
	padding-bottom: 5px;
}

.navigation-link::after {
	visibility: hidden;
	opacity: 0;
	content: '';
	width: 100%;
	height: 2px;
	display: block;
	background: rgb(255, 255, 255, 0.4);
	transition: all 0.2s ease;
	margin-top: 6px;
	position: absolute;
	left: 0;
}

.navigation-link:hover::after {
	margin-top: 0px;
	visibility: visible;
	opacity: 1;
}

.navigation-link.black {
	color: #273048;
}

.navigation-link.black::after {
	background: rgb(39, 48, 72, 0.4);
}

.navigation-link.active {
	border-bottom: 2px solid white !important;
}

.navigation-link.active::after {
	display: none !important;
}

.navigation-link.black.active {
	border-bottom: 2px solid #273048 !important;
}

.nav-featured-link {
	text-decoration: none;
}

.nav-featured-link .vertical {
	display: flex;
	width: 200px;
	height: 378px;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	flex-shrink: 0;
	border-radius: 5px;
	background: #0085CA;
	position: relative;
	box-sizing: border-box;
	cursor: pointer;
}

.nav-featured-link .vertical:hover {
	opacity: 0.8;
}

.nav-featured-link .vertical .vertical-header-block {
	display: flex;
	width: calc(100% - 12px);
	min-height: 92px;
	padding: 15px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 5px;
	position: absolute;
	left: 6px;
	bottom: 6px;
	border-radius: 2px;
	background: var(--rspcarspca-white, #FFF);
	box-sizing: border-box;
	font-weight: 700;
}

.nav-featured-link .vertical .vertical-header-block .header,
.nav-featured-link .horizontal .horizontal-header-block .header {
	color: #0085CA;
}

.nav-featured-link .vertical .vertical-header-block .subheader {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.nav-featured-link .horizontal {
	display: flex;
	width: 702px;
	height: 288px;
	justify-content: flex-end;
	align-items: flex-end;
	flex-shrink: 0;
	position: relative;
	box-sizing: border-box;
	border-radius: 5px;
	cursor: pointer;
}

.nav-featured-link .horizontal img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.2s ease;
}

.nav-featured-link .horizontal .horizontal-header-block {
	display: flex;
	padding: 25px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 12px;
	flex: 1 0 0;
	align-self: stretch;
	border-radius: 2px;
	background: #FFF;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 341px;
	height: 268px;
	box-sizing: border-box;
	font-weight: 700;
	transition: all 0.3s ease;
}

.nav-featured-link .horizontal:hover .horizontal-header-block {
	top: 0;
	left: 0;
	height: 100%;
	width: 184px;
}

.nav-featured-link .horizontal:hover img {
	opacity: 0.7;
	width: 518px;
	clip-path: polygon(0 2%, 65% 0, 100% 2%, 100% 98%, 43% 100%, 0 98%);
}

/*header*/

header {
	width: 100%;
	top: -44px;
}

section.sticky-section {
	margin-top: 110px;
}

.header-fixed {
	position: fixed;
	z-index: 2;
}

.header-fixed .breadcrumbs {
	display: none;
}

.site-header {
	width: 100%;
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	background: #FFF;
	z-index: 2;
	position: relative;
	transition: all 0.2s ease;
}

header.hidden .site-header {
	transform: translateY(-100%);
	opacity: 0;
}

.site-header .logo-block {
	display: flex;
	align-items: center;
}

.site-header.open {
	background: #0085CA;
}

.site-header .notification-bar {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	flex: 1 0 0;
	align-self: stretch;
	background: #273048;
	color: white;
}

.site-header .notification-bar.information {
	background: #0085CA;
}

.site-header .notification-bar.warning {
	background: #C25252;
}

.site-header .notification-bar .notification-message {
	display: flex;
	padding: 10px 10px;
	justify-content: center;
	align-items: baseline;
	gap: 10px;
	flex: 1 0 0;
	align-self: stretch;
	border-right: 2px solid #E4E4ED;
}

.site-header .notification-bar a.distress-link {
	width: 100%;
    max-width: 430px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 5px;
    padding: 10px 20px;
}

.site-header .notification-bar.warning a.distress-link {
	width: 30vw;
	padding: 0 20px;
}

.site-header .notification-bar a.distress-link h6 {
	color: white;
	line-height: 24px;
}

.site-header .notification-bar .notification-message a {
	color: white;
}

.site-header .notification-bar .notification-message svg {
	height: 17px;
    width: auto;
    fill: #FFF;
    position: relative;
    top: 3px;
}

.site-header .navigation {
	display: flex;
	width: 100%;
	height: 110px;
	padding: 0px 28px;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	position: relative;
	max-width: 1806px;
	align-self: center;
	transition: transform 0.4s ease, opacity 0.4s ease;
}

.site-header.campaign-header .navigation {
	padding: 20px 85px;
}

.site-header.campaign-header .navigation .navigation-link {
	font-size: 20px;
}

.site-header .navigation .navigation-menu ul {
	display: flex;
	align-items: flex-start;
	gap: 40px;
}

.site-header.campaign-header .navigation .navigation-menu ul {
	gap: 20px;
}

.site-header .navigation .navigation-menu ul li {
	list-style-type: none;
}

.site-header .navigation .navigation-utilities {
	display: flex;
	align-items: center;
	gap: 10px;
}

.site-header .navigation .navigation-utilities .search-link {
	padding: 5px 15px;
	cursor: pointer;
}

.site-header .navigation .navigation-utilities .search-link i {
	color: #0085CA;
}

.site-header.open .navigation .navigation-utilities .search-link i {
	color: #FFF;
}

.site-header .breadcrumbs {
	width: 100%;
	max-width: 1750px;
	padding: 10px 30px;
	position: absolute;
	bottom: -41px;
	left: 0;
	box-sizing: border-box;
	border-top: 1px solid #E4E4ED;
	z-index: 1;
}

.site-header.open .breadcrumbs {
	border-top: 1px solid #0085CA;
}

.site-header .breadcrumbs i,
.site-header .breadcrumbs .parent,
.site-header .breadcrumbs p {
	color: #FFF;
	white-space: nowrap;
}

.site-header .breadcrumbs .parent,
.site-header .breadcrumbs p {
	overflow: unset;
	text-overflow: ellipsis;
}

.site-header .subnav {
	z-index: 2;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	top: 154px;
	position: absolute;
	transition: all 0.2s ease;
}

.site-header.open .subnav.active {
	opacity: 1;
	visibility: visible;
	min-height: 494px;
	background: linear-gradient(90deg, #0085CA 50%, #fff 50%);
}

.header-sub-nav {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: flex-start;
	background: #0085CA;
	box-sizing: border-box;
	overflow: hidden;
	max-width: 1440px;
	margin: auto;
}

.header-sub-nav .sub-nav-details {
	display: flex;
	width: auto;
	margin-right: auto;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
	flex-shrink: 0;
	padding: 40px;
	box-sizing: border-box;
}

.header-sub-nav .sub-nav-details .sub-nav-details-header,
.header-sub-nav .sub-nav-details .sub-nav-details-desc {
	width: 260px;
}

.header-sub-nav .sub-nav-details .sub-nav-details-header h4,
.header-sub-nav .sub-nav-details .sub-nav-details-desc p {
	color: white;
}

.header-sub-nav .sub-nav-details .sub-nav-details-desc p {
	line-height: 25px;
	font-family: 'Gotham Book';
	font-style: italic;
}

.header-sub-nav .sub-nav-details .sub-nav-details-link a {
	color: white;
	font-size: 17px;
	line-height: 22px;
	border-bottom: 2px solid #FFF;
}

.header-sub-nav .sub-nav-main {
	min-height: 494px;
	flex-shrink: 0;
	border-top-left-radius: 15px;
	background: #FFF;
	display: flex;
	align-items: stretch;
	gap: 50px;
	padding: 40px;
	box-sizing: border-box;
	max-width: 1087px;
	width: 100%;
	flex: 1 0 0;
}

.header-sub-nav .sub-nav-main .sub-nav-articles {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-left: auto;
}

.header-sub-nav .sub-nav-main .sub-nav-articles > p.large {
	line-height: 24px;
}

.header-sub-nav .sub-nav-main .sub-nav-articles > div {
	display: flex;
	width: 420px;
	align-items: flex-start;
	gap: 20px;
	flex-shrink: 0;
}

.header-sub-nav .sub-nav-menu {
	width: 100%;
	/*height: 100%;*/
}

.header-sub-nav .sub-nav-menu .navigation-title-link h4 {
	font-family: 'Gotham Book';
	font-weight: 400;
	color: #273048;
}

.header-sub-nav .sub-nav-menu .navigation-title-link i {
	color: #273048;
}

.header-sub-nav .sub-nav-menu .adopt-submenu {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
}

.header-sub-nav .sub-nav-menu .adopt-submenu > div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
}

.header-sub-nav .sub-nav-menu .adopt-submenu .animal-links {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	width: 100%;
}

.header-sub-nav .sub-nav-menu .adopt-submenu .animal-links > div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 11px;
	flex: 1 0 0;
}

.header-sub-nav .sub-nav-menu .adopt-submenu .animal-links > div a {
	display: flex;
	align-items: center;
	gap: 6px;
	text-decoration: none;
}

.header-sub-nav .sub-nav-menu .adopt-submenu .animal-links > div a i {
	font-size: 18px;
	color: #0085CA;
}

.header-sub-nav .sub-nav-menu .adopt-submenu .animal-links > div a img {
	height: 18px;
}

.header-sub-nav .sub-nav-menu .adopt-submenu .animal-links > div a span {
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: 33.6px;
	font-family: 'Gotham Medium';
	color: #0085CA;
}

.header-sub-nav .sub-nav-menu .adopt-submenu .neutral-btn {
	width: 100%;
	color: #0085CA;
	align-self: flex-end;
	border: 2px solid #0085CA;
	margin-top: auto;
}

.header-sub-nav .sub-nav-menu .adopt-submenu .neutral-btn:hover {
	border: 3px solid #0085CA;
}

.header-sub-nav .sub-nav-menu .submenu {
	display: flex;
	align-items: flex-start;
	width: 100%;
	gap: 50px;
}

.header-sub-nav .sub-nav-menu .submenu .submenu-column {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 35px;
	width: 100%;
}

.header-sub-nav .sub-nav-menu .submenu .submenu-column .submenu-column-block {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.header-sub-nav .sub-nav-menu .submenu .submenu-column .submenu-column-block div {
	display: flex;
	flex-direction: column;
	gap: 11px;
}

.header-sub-nav .sub-nav-menu .submenu .submenu-column .submenu-column-block div a {
	text-decoration: none;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
	font-family: 'Gotham Medium';
	color: #0085CA;
}

.backdrop {
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(39, 48, 72, 0.6);
	z-index: 1;
	transition: all 0.2s ease;
}

.backdrop.open {
	opacity: 1;
	visibility: visible;
}

.site-header .search-submenu {
	z-index: 2;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	top: 154px;
	position: absolute;
	transition: all 0.2s ease;
	background: #0085CA;
}

.site-header.open .search-submenu.active {
	opacity: 1;
	visibility: visible;
	height: 210px;
}

.site-header .search-submenu > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 30px;
	margin-top: 20px;
}

.site-header .search-submenu .search-string,
.pop-up-home.pop-up-container .search-string {
	display: flex;
	padding: 5px;
	align-items: center;
	gap: 10px;
	border-radius: 10px;
	background: #F1F0F6;
	box-sizing: border-box;
}

.site-header .search-submenu .search-string,
.site-header .search-submenu .quick-links {
	width: 90%;
	max-width: 950px;
}

.pop-up-home.pop-up-container .search-string {
	width: 100%;
    background: white;
    border: 2px #273048 solid;
}

.site-header .search-submenu .search-string .input-inline label,
.pop-up-home.pop-up-container .search-string .input-inline label {
	display: none;
}

.site-header .search-submenu .search-string input,
.pop-up-home.pop-up-container .search-string input {
	border: none;
	height: 52px;
	max-height: 52px;
	font-weight: 700;
	font-size: 17px;
}

.site-header .search-submenu .search-string input {
	background: #F1F0F6;
}

.pop-up-home.pop-up-container .search-string input {
	background: white;
}

.site-header .search-submenu .search-string .input-inline:focus-within input,
.site-header .search-submenu .search-string .input-inline:hover input,
.pop-up-home.pop-up-container .search-string .input-inline:focus-within input,
.pop-up-home.pop-up-container .search-string .input-inline:hover input {
	border: 2px solid #6CC24A !important;
}

.site-header .search-submenu .search-string input::placeholder,
.pop-up-home.pop-up-container .search-string input::placeholder {
    font-family: 'Gotham Book';
    font-size: 17px;
    line-height: 22px;
    opacity: 0.5;
    text-overflow: ellipsis;
}

.site-header .search-submenu .search-string input::placeholder-shown,
.pop-up-home.pop-up-container .search-string input::placeholder-shown {
	text-overflow: ellipsis;
}

.site-header .search-submenu .search-string a.green-btn,
.pop-up-home.pop-up-container .search-string a.green-btn {
	font-size: 17px;
	line-height: 22px;
}

.site-header .search-submenu .quick-links {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}

.site-header .search-submenu .quick-links > p {
	color: white;
	font-weight: 700;
}

.site-header .search-submenu .quick-links .quick-links-block {
	display: flex;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;
	flex-wrap: wrap;
}

.site-header .search-submenu .quick-links .quick-links-block a {
	display: flex;
	padding: 4px 10px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 5px;
	background: #FFF;
	text-decoration: none;
	cursor: pointer;
	color: #273048;
	transition: all 0.2s ease;
}

.site-header .search-submenu .quick-links .quick-links-block a:hover {
	opacity: 0.8;
}

.site-header .search-submenu .quick-links .quick-links-block a span {
	font-weight: 700;
}

.pop-up-container,
.pet-share,
.header-report {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9001;
	background: rgba(39, 48, 72, 0.6);
	transition: all 0.2s ease;
	opacity: 0;
	visibility: hidden;
}

.pop-up-container.active,
.pet-share.active,
.header-report.active {
	opacity: 1;
	visibility: visible;
}

.pop-up,
.pet-share .share-pop-up,
.header-report .report-pop-up {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	width: 100%;
	align-items: center;
	transition: all 0.2s ease;
}

.header-report .report-pop-up {
	padding-top: 300px;
}

.pop-up-container.active .pop-up,
.header-report.active .report-pop-up {
	padding-top: 0;
}

.pop-up .pop-up-body-block,
.pet-share .share-pop-up .share-pop-up-body-block,
.header-report .report-pop-up .report-pop-up-body-block {
	position: relative;
	display: flex;
	gap: 26px;
	width: 90vw;
    justify-content: center;
    align-items: stretch;
}

.pop-up .pop-up-close-block,
.pet-share .share-pop-up .share-pop-up-close-block,
.header-report .report-pop-up .report-pop-up-close-block {
	position: relative;
	display: flex;
	justify-content: end;
	width: 90vw;
}

.header-report .report-pop-up .report-pop-up-close-block {
	max-width: 670px;
}

.pop-up .pop-up-close-block .close-link,
.pet-share .share-pop-up .share-pop-up-close-block .close-link,
.header-report .report-pop-up .report-pop-up-close-block .close-link {
	cursor: pointer;
	font-size: 19px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
	font-family: 'Gotham Medium';
	color: #FFF;
	display: flex;
	padding: 10px;
	justify-content: center;
	align-items: center;
	gap: 10px;
}

.pop-up .pop-up-close-block .close-link i,
.pet-share .share-pop-up .share-pop-up-close-block .close-link i,
.header-report .report-pop-up .report-pop-up-close-block .close-link i,
.pop-up .pop-up-close-block .close-link img,
.pet-share .share-pop-up .share-pop-up-close-block .close-link img,
.header-report .report-pop-up .report-pop-up-close-block .close-link img {
	padding-top: 2px;
}

.pop-up .pop-up-close-block .close-link img,
.pet-share .share-pop-up .share-pop-up-close-block .close-link img,
.header-report .report-pop-up .report-pop-up-close-block .close-link img {
	height: 13px;
}

/*footer*/

.site-footer {
	width: 100%;
}

.site-footer .site-footer-promise {
	background: #0085CA;
	border-top: 1px solid #0085CA;
	clip-path: polygon(100% 0, 100% 94%, 70% 100%, 0 94%, 0 0);
	display: flex;
	justify-content: center;
	padding: 35px 0 45px;
	width: 100%;
}

.site-footer .site-footer-promise div {
	display: flex;
	max-width: 1269px;
	width: 90%;
	align-items: center;
	justify-content: center;
	gap: 88px;
	flex-shrink: 0;
}

.site-footer .site-footer-promise .site-footer-promise-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 11px;
	flex: 1 0 0;
	align-self: stretch;
}

.site-footer .site-footer-promise .site-footer-promise-info h4,
.site-footer .site-footer-promise .site-footer-promise-info p {
	color: #FFF;
}

.site-footer .site-footer-promise .site-footer-promise-info p {
	font-family: 'Gotham Book' !important;
	font-size: 15px;
	line-height: 24px;
	font-style: italic;
}

.site-footer .site-footer-promise .site-footer-promise-links {
	display: flex;
	align-items: flex-start;
	gap: 30px;
	align-self: stretch;
	flex: 1 0 0;
}

.site-footer .site-footer-large-link {
	display: flex;
	width: 250px;
	height: 143px;
	padding: 21px 20px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 28px;
	border-radius: 5px;
	border: 1px solid #FFF;
	box-sizing: border-box;
	text-decoration: none;
	transition: gap 0.2s ease;
}

.site-footer .site-footer-large-link i,
.site-footer .site-footer-large-link h5 {
	color: #FFF !important;
}

.site-footer .site-footer-large-link img {
	height: 25px;
	width: auto;
}

.site-footer .site-footer-large-link h5 {
	text-align: center;
}

.site-footer .site-footer-large-link.phone-link h5 {
    text-decoration: none !important;
}

.site-footer .site-footer-large-link:hover {
	gap: 18px;
	border: 2px solid #FFF;
}

.site-footer .site-footer-links {
	display: flex;
	padding: 0 45px;
	justify-content: center;
}

.site-footer .site-footer-links a {
	text-decoration: none;
}

.site-footer .site-footer-links .footer-small-link {
	position: relative;
}

.site-footer .site-footer-links .footer-link h4 {
	color: #0085CA;
}

.site-footer .site-footer-links .footer-small-link span.normal {
	color: #273048;
}

.site-footer .site-footer-links .footer-small-link::after {
	visibility: hidden;
	opacity: 0;
	content: '';
	width: 100%;
	height: 1px;
	display: block;
	background: #273048;
	transition: all 0.2s ease;
	margin-top: 0px;
	position: absolute;
	left: 0;
}

.site-footer .site-footer-links .footer-small-link:hover::after {
	margin-top: -4px;
	visibility: visible;
	opacity: 1;
}

.site-footer .site-footer-links-col {
	display: flex;
	gap: 90px;
	padding: 40px 40px 60px;
}

.site-footer .site-footer-links-col.charity-partners-col {
	flex-direction: column;
    gap: 22px;
}

.site-footer .site-footer-links-subcol {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.site-footer .site-footer-links-col-block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	transition: all 0.3s ease;
}

.site-footer-links hr {
	margin: 0;
	position: relative;
	border: none;
	border-right: 1px solid #E4E4ED;
}

.site-footer-links hr.first-footer-line {
	top: -5px;
	margin-bottom: -7px;
}

.site-footer-links hr.second-footer-line {
	top: -1px;
	margin-bottom: -8px;
}

.site-footer .site-footer-privacy {
	display: flex;
	justify-content: center;
	padding: 30px 40px 15px;
	background: #273048;
	clip-path: polygon(26% 0, 100% 11%, 100% 100%, 0 100%, 0 11%);
    box-sizing: border-box;
}

.site-footer .site-footer-privacy > div {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
	flex-shrink: 0;
	width: 100%;
	max-width: 1750px;
}

.site-footer.campaign-footer .site-footer-privacy > div {
	gap: 60px;
    width: 90vw;
	justify-content: flex-start;
}

.site-footer .site-footer-privacy .site-footer-privacy-info {
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.site-footer.campaign-footer .site-footer-privacy .site-footer-privacy-info hr {
	width: 100%;
	border-bottom: 1px solid rgb(255, 255, 255, 0.2) !important;
}

.site-footer .site-footer-privacy .site-footer-privacy-links {
	justify-content: flex-start;
	align-items: center !important;
	max-width: fit-content;
}

.site-footer .site-footer-privacy .site-footer-privacy-info {
	width: 650px;
	display: flex;
}

.site-footer .site-footer-privacy .site-footer-privacy-info hr {
	margin: 10px 0;
	border: none;
	border-bottom: 1px solid rgb(255, 255, 255, 0.2);
}

.site-footer .site-footer-privacy .site-footer-privacy-info p,
.site-footer .site-footer-privacy .site-footer-privacy-info span,
.site-footer .site-footer-privacy .site-footer-privacy-info a {
	color: #FFF;
}

.site-footer .site-footer-privacy .site-footer-privacy-links {
	display: flex;
	align-items: flex-start;
}

.site-footer .site-footer-privacy .site-footer-privacy-info .site-footer-privacy-links {
	gap: 15px;
}

.site-footer .site-footer-privacy > div > .site-footer-privacy-links {
	gap: 20px;
}

.site-footer .site-footer-privacy .site-footer-privacy-links i {
	color: #FFF;
	font-size: 23px;
	line-height: normal;
}

.site-footer .site-footer-privacy .site-footer-privacy-links img {
	height: 24px;
	width: auto;
}

.site-footer .site-footer-privacy .site-footer-privacy-image {
    display: flex;
    gap: 20px;
    align-items: center;
}

.site-footer .site-footer-privacy .site-footer-privacy-image img.charity-logo {
	width: 65px;
    height: 65px;
	flex-shrink: 0;
}

.site-footer .site-footer-privacy .site-footer-privacy-image img.footer-image {
	width: 165px;
	height: 45px;
	flex-shrink: 0;
}

.site-footer .site-footer-short-links {
	display: flex;
	align-items: center;
	justify-content: center;
}

.site-footer .site-footer-short-links > div {
	display: flex;
	padding: 60px 0 40px 0;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	flex-shrink: 1;
	max-width: 1750px;
}

.site-footer .site-footer-short-links > div .logo-block {
	display: flex;
	align-items: center;
	gap: 30px;
}

.site-footer .site-footer-short-links > div .logo-block .acnc-logo {
	width: 74px;
	height: 74px;
}

.site-footer .site-footer-short-links .navigation-menu ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 0;
	max-width: 727px;
	width: 60vw;
}

.site-footer .site-footer-short-links .navigation-menu ul li {
	list-style-type: none;
}

.site-footer .site-footer-short-links .navigation-menu ul li a {
	text-decoration: none;
	color: #273048;
}

.header-with-link {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	position: relative;
	width: 100%;
}

.header-with-link h1 {
	flex-shrink: 1;
}

.header-with-link a,
.mobile-header-link {
	cursor: pointer;
	font-size: 17px;
	font-family: 'Gotham Bold';
	font-weight: 700;
	padding: 10px 0px;
	text-decoration: none;
	color: #273048;
	border-bottom: 2px solid #273048;
	transition: all 0.2s ease;
	flex-shrink: 0;
}

.header-with-link a {
	margin-left: auto;
}

.mobile-header-link {
	margin: auto;
}

.header-with-link a:hover,
.mobile-header-link:hover {
	opacity: 0.5;
}

.big-map-dot {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: 27px;
	border: 1px solid #9191A0;
	background: #F1F0F6;
	box-sizing: border-box;
	width: 23px;
	height: 23px;
	color: #273048;
	box-shadow: 0.5px 1.5px 1.5px 0px rgba(0, 0, 0, 0.25), 1px 2px 4px 0px rgba(0, 0, 0, 0.15), 3px 3px 20px 0px rgba(0, 0, 0, 0.12);
}

.small-map-dot {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: #273048;
	border-radius: 27px;
	border: 1px solid #9191A0;
	background: #F1F0F6;
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	box-shadow: 0.5px 1.5px 1.5px 0px rgba(0, 0, 0, 0.25), 1px 2px 4px 0px rgba(0, 0, 0, 0.15), 3px 3px 20px 0px rgba(0, 0, 0, 0.12);
}

.small-map-dot > span {
	border-radius: 27px;
	width: 6px;
	height: 6px;
	background: #273048;
}

.donation-form {
	display: flex;
	flex-direction: column;
	gap: 60px;
	justify-content: flex-start;
	width: 682px;
	min-height: 832px;
	z-index: 1;
	position: absolute;
	background: #FFF;
	border-radius: 15px;
	box-shadow: -5px 4px 16px 0px rgba(12, 18, 39, 0.10), -8px 30px 50px 0px rgba(29, 54, 120, 0.10);
	padding: 60px;
	box-sizing: border-box;
	color: #273048;
}

.donation-form .donation-form-navigation {
	height: fit-content;
	display: flex;
	flex-direction: row;
	padding: 18px 50px;
	justify-content: center;
	align-items: center;
	gap: 24px;
}

.donation-form .donation-form-navigation > div {
	color: #9191A0;
	display: flex;
	gap: 4px;
	cursor: pointer;
}

.donation-form .donation-form-navigation > div img {
	opacity: 0.7;
    filter: grayscale(1);
    margin-top: 2px;
}

.donation-form .donation-form-navigation > div svg {
	height: 19px;
    width: auto;
    fill: #9191A0;
}

.donation-form .donation-form-navigation > div.active {
	font-weight: 700;
	color: #0085CA;
}

.donation-form .donation-form-navigation > div.active img {
	opacity: 1;
    filter: unset;
}

.donation-form .donation-form-navigation > div.active svg {
	fill: #0085CA;
}

.donation-form .donation-form-navigation > div.disabled {
    cursor: default;
    pointer-events: none;
}

.donation-form .donation-form-step {
	display: flex;
    flex-direction: column;
    gap: 60px;
    opacity: 0;
    height: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    overflow: hidden;
}

.donation-form .donation-form-step.active {
    height: auto;
    overflow: unset;
    opacity: 1;
    visibility: visible;
}

.donation-form .donation-form-step .donation-type,
.donation-form .donation-form-step .donation-amount,
.donation-form .donation-form-step .details-type,
.donation-form .donation-form-step .payment-type {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.donation-form .donation-form-step .additional-info {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.donation-form .donation-form-step h3 {
	color: #273048;
}

.donation-form .donation-form-step .select-block {
	border-radius: 9px;
	background: #FAFAFB;
	display: flex;
}

.donation-form .donation-form-step .donation-type > .select-block,
.donation-form .donation-form-step .details-type > .select-block {
	gap: 12px;
	padding: 10px;
}

.donation-form .donation-form-step .payment-type > .select-block {
	gap: 12px 2px;
    padding: 10px;
    flex-wrap: wrap;
}

.donation-form .donation-form-step .donation-amount > .select-block {
	justify-content: space-between;
	padding: 10px 30px;
}

.donation-form .donation-form-step .donation-type .donation-btn,
.donation-form .donation-form-step .details-type .donation-btn {
	width: 50%;
}

.donation-form .donation-form-step .donation-amount .donation-btn {
	min-width: 19%;
}

.donation-form .donation-form-step .payment-type .select-block-payment {
	display: flex;
    gap: 12px;
}

.donation-form .donation-form-step .payment-type .donation-btn {
	gap: 2px;
    padding: 0.75rem;
    border-radius: 10px;
    font-size: 14px;
    border: 1px solid #e6e6e6;
    justify-content: flex-start;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

.donation-form .donation-form-step .payment-type .donation-btn div,
.donation-form .donation-form-step .payment-type .donation-btn span {
	line-height: 1;
}

.donation-form .donation-form-step .payment-type .payment-element.disabled {
	pointer-events: none;
    opacity: 0.6;
}

.donation-form .donation-form-step .donation-amount .donation-amount-description {
	position: relative;
	opacity: 0;
    height: 0;
    visibility: hidden;
    transition: all 0.2s ease;
}

.donation-form .donation-form-step .donation-amount .donation-amount-description.active {
	height: 125px;
    opacity: 1;
    visibility: visible;
}

.donation-form .donation-form-step .donation-amount .donation-amount-description div {
	top: 0;
	position: absolute;
	display: flex;
	align-items: center;
	gap: 27px;
	padding-top: 18px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s ease;
}

.donation-form .donation-form-step .donation-amount .donation-amount-description div.active {
	opacity: 1;
	visibility: visible;
}

.donation-form .donation-form-step .donation-amount .donation-amount-description img {
	width: 133px;
	height: 107px;
	object-fit: cover;
	object-position: center;
}

.donation-form .donation-form-step .donation-amount .donation-amount-description p {
	font-size: 24px;
	font-weight: 29px;
	font-family: 'Gotham Book';
}

.donation-form .donation-form-step .icon-input-block {
	position: relative;
}

.donation-form .donation-form-step input {
	max-height: 65px;
	padding: 20px 30px;
	font-size: 20px;
}

.donation-form .donation-form-step textarea {
	height: 100px;
	padding: 10px 30px;
	font-size: 20px;
	max-width: 100%;
	min-width: 100%;
}

.donation-form .donation-form-step .icon-input-block input {
	padding-left: 56px;
}

.donation-form .donation-form-step .icon-input-block.organisation-input input {
	padding-left: 59px;
}

.donation-form .donation-form-step .icon-input-block.firstname-input input,
.donation-form .donation-form-step .icon-input-block.phone-input input {
	padding-left: 62px;
}

.donation-form .donation-form-step .icon-input-block.email-input input {
	padding-left: 65px;
}

.donation-form .donation-form-step .icon-input-block.address-input input,
.donation-form .donation-form-step .icon-input-block.card-input input {
	padding-left: 69px;
}

.donation-form .donation-form-step input::placeholder,
.donation-form .donation-form-step textarea::placeholder {
	font-size: 20px;
	line-height: 32.2px;
}

.donation-form .donation-form-step .icon-input-block.mobilecode-input .input-icon i {
	top: 25px;
	right: 30px;
}

.donation-form .donation-form-step .icon-input-block > i {
	position: absolute;
	top: 43px;
	left: 30px;
	font-size: 25px;
	opacity: 0.5;
	color: #273048;
}

.donation-form .donation-form-step .icon-input-block.without-label > i {
	top: 20px;
}

.donation-form .donation-form-step .icon-input-block > i.active,
.donation-form .donation-form-step .icon-input-block > .material-symbols-outlined.active,
.donation-form .donation-form-step .icon-input-block > img.active {
	opacity: 1;
}

.donation-form .donation-form-step .icon-input-block > .material-symbols-outlined,
.donation-form .donation-form-step .icon-input-block > img {
	position: absolute;
    top: 38px;
    left: 20px;
    font-size: 35px;
    opacity: 0.5;
    color: #273048;
}

.donation-form .donation-form-step .icon-input-block > img {
	left: 18px;
	height: 35px;
}

.donation-form .donation-form-step .icon-input-block.without-label > .material-symbols-outlined,
.donation-form .donation-form-step .icon-input-block.without-label > img {
	top: 15px;
}

.donation-form .donation-form-step .icon-input-block.address-input .input-icon i,
.donation-form .donation-form-step .icon-input-block.address-input .input-icon img {
	font-size: 20px;
    top: 25px;
    right: 15px;
}

.donation-form .donation-form-step .donation-next-step {
	display: flex;
	align-items: center;
}

.donation-form .donation-form-step .donation-next-step.vertical {
	flex-direction: column;
	gap: 15px;
}

.donation-form .donation-form-step .donation-next-step.horizontal {
	flex-direction: row;
	gap: 20px;
}

.donation-form .donation-form-step .donation-next-step .green-btn {
	width: 100%;
	padding: 20px;
	border-radius: 49px;
	box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, 0.10), 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
	gap: 20px;
	align-items: center;
}

.donation-form .donation-form-step .donation-next-step .green-btn.disabled { 
	pointer-events: none;
    cursor: default;
    opacity: 0.6;
}

.donation-form .donation-form-step .donation-next-step.vertical .green-btn {
	text-transform: uppercase;
}

.donation-form .donation-form-step .donation-next-step .green-btn i,
.donation-form .donation-form-step .donation-next-step .green-btn img {
	padding-bottom: 5px;
}

.donation-form .donation-form-step .donation-next-step .green-btn:hover {
	gap: 30px;
	padding-right: 10px;
}

.donation-form .donation-form-step .donation-next-step .button-link {
	height: 65px;
	padding: 10px 20px;
	border-bottom: 2px solid var(--rspcarspca-text, #273048);
	box-sizing: border-box;
	display: flex;
	align-items: center;
}

.donation-form .donation-form-step .donation-next-step .button-link svg {
	height: 20px;
    width: auto;
    fill: #273048;
}

.donation-form .donation-form-step .donation-next-step > p {
	font-weight: 700;
	display: flex;
	gap: 5px;
	align-items: baseline;
}

.donation-form .donation-form-step .donation-next-step > p svg {
	height: 12px;
    fill: #273048;
    position: relative;
    top: 2px;
}

.donation-form .donation-form-step .details-type .short-amount-block,
.donation-form .donation-form-step .long-amount-block {
	border-radius: 12px;
	background: #FAFAFB;
	display: flex;
	padding: 30px;
	gap: 10px;
}

.donation-form .donation-form-step .details-type .short-amount-block {
	font-weight: 700;
}

.donation-form .donation-form-step .long-amount-block {
	flex-direction: column;
}

.donation-form .donation-form-step .details-type .short-amount-block .amount-value,
.donation-form .donation-form-step .long-amount-block .amount-value {
	margin-left: auto;
}

.donation-form .donation-form-step .long-amount-block .long-amount-donation {
	display: flex;
	flex-direction: column;
}

.donation-form .donation-form-step .long-amount-block .long-amount-donation .long-amount-donation-value,
.donation-form .donation-form-step .long-amount-block .long-amount-fees,
.donation-form .donation-form-step .long-amount-block .long-amount-total {
	display: flex;
	flex-direction: row;
}

.donation-form .donation-form-step .long-amount-block .long-amount-donation-desc {
	color: #9191A0;
}

.donation-form .donation-form-step .fields-block {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.donation-form .donation-form-step .two-fields-row {
	display: flex;
	gap: 30px;
	width: 100%;
}

.donation-form .donation-form-step .icon-input-block:has(.slds-has-error) {
	padding-bottom: 25px;
}

.donation-form .donation-form-step .fields-block .phone-row {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 30px;
}

.donation-form .donation-form-step .fields-block .phone-row .mobilecode-input {
	width: 50%;
}

.donation-form .donation-form-step .two-fields-row > lightning-input,
.donation-form .donation-form-step .two-fields-row > div,
.donation-form .donation-form-step .two-fields-row > .icon-input-block {
	width: 50%;
}

.donation-form .donation-form-step .additional-info .field-comment {
	font-weight: 500;
}

.donation-form .donation-form-step .additional-info .input-checkbox label {
	font-family: 'Gotham Book';
}

.donation-form .donation-form-step .stripe-block {
	display: flex;
}

.donation-form .donation-form-step .stripe-block > div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.donation-form .donation-form-step .stripe-block > div svg {
    height: 18px;
    width: auto;
    position: relative;
    top: 1px;
}

.donation-form .donation-form-step .stripe-block img {
	margin-left: auto;
	width: fit-content;
	height: fit-content;
}

.donation-form .donation-form-step .input-checkbox label,
.donation-form .donation-form-step .input-checkbox label abbr {
	font-size: 19px;
	line-height: 24px;
}

.donation-form .donation-form-step .input-checkbox label lightning-helptext .slds-button_icon {
	top: 6px;
}

.donation-form .donation-form-step .confirm-error,
.donation-form .donation-form-step .confirm-error a,
.submit-error,
.submit-error a {
    font-family: 'Gotham Book';
    font-style: normal;
    font-size: 15px;
    line-height: 18px;
    color: white;
    font-weight: bold;
    background: #C25252;
}

.donation-form .donation-form-step .confirm-error,
.submit-error {
	padding: 10px;
	border-radius: 6px;
}

.donation-form .donation-form-step .confirm-error {
	margin-bottom: 10px;
}

.action-header-navigation-block {
	scroll-margin-top: 110px;
}

.rich-text-description lightning-formatted-rich-text {
	font-family: 'Gotham Book';
	color: #273048;
}

.rich-text-description lightning-formatted-rich-text h1,
.rich-text-description lightning-formatted-rich-text h2,
.rich-text-description lightning-formatted-rich-text h3 {
	margin-bottom: 16px;
}

.rich-text-description lightning-formatted-rich-text li {
	margin-bottom: 10px;
}

.rich-text-description lightning-formatted-rich-text a {
	font-family: 'Gotham Book';
	color: #0085CA;
    text-decoration: unset;
}

.rich-text-description lightning-formatted-rich-text a:hover {
	color: #273048;
    text-decoration: underline;
}

.rich-text-description lightning-formatted-rich-text ol ol {
    list-style: lower-alpha !important;
}

.rich-text-description lightning-formatted-rich-text ol ol ol {
    list-style: lower-roman !important;
}

.rich-text-description lightning-formatted-rich-text iframe {
	max-width: 100%;
	margin: 0 auto;
    display: block;
}

.rich-text-description lightning-formatted-rich-text img {
	max-width: 100%;
    display: inline-block;
}

/*slds*/

.slds-fall-into-ground {
	visibility: hidden;
	opacity: 0;
	min-width: inherit;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: opacity .1s linear, visibility .1s linear, -webkit-transform .1s linear;
	transition: opacity .1s linear, visibility .1s linear, -webkit-transform .1s linear;
	transition: opacity .1s linear, visibility .1s linear, transform .1s linear;
	transition: opacity .1s linear, visibility .1s linear, transform .1s linear, -webkit-transform .1s linear;
	will-change: transform;
}

.slds-rise-from-ground {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
	-webkit-transition: opacity .1s linear,visibility .1s linear,-webkit-transform .1s linear;
	transition: opacity .1s linear,visibility .1s linear,-webkit-transform .1s linear;
	transition: opacity .1s linear,visibility .1s linear,transform .1s linear;
	transition: opacity .1s linear,visibility .1s linear,transform .1s linear,-webkit-transform .1s linear;
	will-change: transform;
}

.slds-popover {
	width: auto;
	background-color: #273048;
	border: 0;
	position: relative;
	border-radius: 0.25rem;
	min-height: 2rem;
	z-index: 6000;
	display: inline-block;
	box-shadow: 0 2px 3px 0 rgba(0,0,0,.16);
}

.slds-nubbin_bottom-left:before,
.slds-nubbin_bottom-left:after {
	left: 1.5rem;
	top: 100%;
	margin-top: -0.5rem;
}

.slds-nubbin_bottom-left:before {
	width: 1rem;
	height: 1rem;
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	background-color: inherit;
	bottom: -0.5rem;
	margin-left: -0.5rem;
}

.slds-nubbin_bottom-left:after {
	-webkit-box-shadow: 2px 2px 4px 0 rgba(0,0,0,.16);
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,.16);
	z-index: -1;
}

.slds-popover_tooltip .slds-popover__body {
	color: #fff;
	font-family: 'Gotham Book';
	font-size: 12px;
	line-height: 19px;
}

.slds-popover__body {
	position: relative;
	padding: 0.5rem 0.75rem;
	word-wrap: break-word;
}

.slds-hide {
	display: none!important;
}

.slds-input-has-icon {
	position: relative;
}

.slds-input-has-icon .slds-input__icon:not(button) {
	pointer-events: none;
}
.slds-input-has-icon--right .slds-input__icon, .slds-input-has-icon_right .slds-input__icon {
	right: 0.75rem;
}
.slds-input-has-icon .slds-input__icon {
	width: 0.875rem;
	height: 0.875rem;
	position: absolute;
	top: 50%;
	margin-top: -0.4375rem;
	line-height: 1;
	border: 0;
	z-index: 1;
}
.slds-input-has-icon .slds-input__icon {
	fill: #273048;
}
.slds-input-has-icon .slds-button_icon {
	line-height: 1;
	vertical-align: middle;
	-webkit-box-pack: center;
	justify-content: center;
	flex-shrink: 0;
	line-height: 1;
	vertical-align: middle;
	position: relative;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	background: 0 0;
	background-color: transparent;
	background-clip: border-box;
	border: none;
	text-decoration: none;
	-webkit-appearance: none;
	white-space: normal;
}

.slds-input-has-icon .slds-button_icon .slds-button__icon {
	width: 0.875rem;
	height: 0.875rem;
	fill: #273048;
}

.slds-input-has-icon .slds-button_icon .slds-assistive-text {
	display: none;
}

.slds-dropdown-trigger_click.slds-is-open .slds-dropdown {
	display: block;
	visibility: visible;
	opacity: 1;
}
.slds-dropdown-trigger_click .slds-dropdown {
	display: none;
}
.slds-dropdown-trigger .slds-dropdown {
	visibility: hidden;
	opacity: 0;
	transition: opacity .1s linear,visibility .1s linear;
}
.slds-datepicker {
	padding: 0;
	font-size: .75rem;
}
.slds-dropdown--left, .slds-dropdown_left {
	transform: translateX(0);
}
.slds-dropdown {
	position: absolute;
	z-index: 7000;
	float: left;
	min-width: 6rem;
	max-width: 20rem;
	margin-top: 0.125rem;
	margin-bottom: 0.125rem;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
	background: #fff;
	box-shadow: 0 2px 3px 0 rgba(0,0,0,.16);
	color: #273048;
}

.slds-grid {
	display: flex;
}

.slds-datepicker__filter {
	padding: 0.25rem;
}

.slds-grid_align-spread {
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.slds-grow {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.slds-datepicker span,
.slds-datepicker abbr {
	font-family: 'Gotham Book';
}

.slds-datepicker__filter_month {
	padding: 0 0.25rem 0 0;
}

.slds-align-middle {
	vertical-align: middle;
	-ms-flex-item-align: center;
	align-self: center;
}

.slds-datepicker__filter_month h2 {
	font-size: 1em;
}
.slds-shrink-none {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.slds-datepicker__month {
	font-size: .75rem;
	width: 100%;
}
.slds-datepicker thead>tr>th {
	padding: 0.5rem;
	font-weight: 400;
	color: #273048;
	text-align: center;

}
.slds-datepicker thead>tr>th abbr{
	text-decoration: none;
	font-size: .75rem;
}
.slds-datepicker tbody>tr>td {
	padding: 0.25rem;
	font-size: .75rem;
	text-align: center;
	color: #273048;
}
.slds-datepicker tbody>tr>td>.slds-day {
	width: 2rem;
	height: 2rem;
	display: block;
	position: relative;
	min-width: 2rem;
	line-height: 2rem;
	border-radius: 50%;
	margin: auto;
	font-size: .75rem;
	cursor: pointer;
}
.slds-datepicker tbody>tr>td.slds-is-today>.slds-day {
	background-color: #f3f3f3;
	cursor: pointer;
}
.slds-datepicker tbody>tr>td.slds-is-selected>.slds-day {
	background: #0085CA;
	color: #fff;
}
.slds-datepicker tbody>tr>td:hover>.slds-day {
	background-color: var(--slds-g-color-neutral-base-95,#f3f3f3);
}
.slds-align_absolute-center {
	display: -webkit-box !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: auto;
}

.slds-button_icon-container {
	width: 2rem;
	height: 2rem;
}

.slds-assistive-text {
	position: absolute!important;
	margin: -1px!important;
	border: 0!important;
	padding: 0!important;
	width: 1px!important;
	height: 1px!important;
	overflow: hidden!important;
	clip: rect(0 0 0 0)!important;
	text-transform: none!important;
	white-space: nowrap!important;
}

.slds-select_container {
	position: relative;
	color: #273048;
}
.slds-select_container:before {
	border-bottom: 5px solid currentColor;
	top: calc((1.75rem / 2) - 6px);
}
.slds-select_container:after, .slds-select_container:before {
	position: absolute;
	content: "";
	display: block;
	right: 0.5rem;
	width: 0;
	height: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	pointer-events: none;
}
.slds-select_container:after {
	border-top: 5px solid currentColor;
	bottom: calc((1.75rem / 2) - 6px);
}


.slds-select_container .slds-select {
	-moz-appearance: none;
	-webkit-appearance: none;
	padding-left: .5rem;
	padding-right: 1.5rem;
}

.slds-select {
	height: calc(1.875rem + (1px * 2));
	width: 100%;
	border: 1px solid #c9c9c9;
	border-radius: .25rem;
	background-color: #fff;
	color: #273048;
	transition: border .1s linear,background-color .1s linear;
}

.slds-button {
	cursor: pointer;
}

.slds-text-link {
	font-weight: 700;
	color: #273048;
	text-decoration: none;
	-webkit-transition: color .1s linear;
	transition: color .1s linear;
	line-height: 1;
	vertical-align: middle;
	-webkit-box-pack: center;
	justify-content: center;
	flex-shrink: 0;
	line-height: 1;
	vertical-align: middle;
	position: relative;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 0.5rem;
	padding-right: 0;
	padding-bottom: 0.5rem;
	padding-left: 0;
	background: 0 0;
	background-color: transparent;
	background-clip: border-box;
	border: none;
	text-decoration: none;
	-webkit-appearance: none;
	white-space: normal;
}

.slds-notify-container,.slds-notify_container{
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 10000;
    text-align: center;
}

.slds-notify--toast, .slds-notify_toast {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    background: 0 0;
    border-radius: .25rem;
    margin: .5rem;
    padding-top: .75rem;
    padding-right: 3rem;
    padding-bottom: .75rem;
    padding-left: 1.5rem;
    min-width: 30rem;
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.slds-theme_success {
	color: white !important;
	background: #6CC24A;
}

.slds-list--inline, .slds-list_inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: 100%;
}

.slds-m-right--small, .slds-m-right_small {
    margin-right: 0.75rem;
}

.slds-align-top {
    vertical-align: top;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.slds-no-flex {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.slds-icon__container, .slds-icon_container {
    display: inline-block;
    border-radius: 0.25rem;
    line-height: 1;
    background-color: transparent;
}

.slds-notify--toast a, .slds-notify_toast a {
    color: currentColor;
    border: 1px solid transparent;
    border-radius: .25rem
}

.slds-notify_toast .slds-icon-utility-success {
	display: none;
}

.slds-notify--toast a:focus, .slds-notify--toast a:hover, .slds-notify_toast a:focus, .slds-notify_toast a:hover {
    text-decoration: none;
    outline: 0
}

.slds-notify--toast a:focus, .slds-notify_toast a:focus{
    -webkit-box-shadow: 0 0 3px #f3f3f3;
    box-shadow: 0 0 3px #f3f3f3;
    border: 1px solid #f3f3f3;
}

.slds-notify--toast a:active, .slds-notify_toast a:active{
    color: rgba(255,255,255,.5);
}

.slds-notify--toast a[disabled],.slds-notify_toast a[disabled]{
    color: rgba(255,255,255,.15);
}

.slds-notify--toast .slds-notify__content h2,
.slds-notify_toast .slds-notify__content h2 {
	color: white;
}

.slds-notify--toast .slds-notify__close, .slds-notify_toast .slds-notify__close {
    float: right;
    position: absolute;
    top: .75rem;
    right: .75rem;
    margin-left: .25rem;
    -webkit-transform: translateY(-.125rem);
    transform: translateY(-.125rem);
}

.slds-text-heading--small, .slds-text-heading_small {
    font-size: 1rem;
    line-height: 1.4;
}

.slds-button__icon--large, .slds-button__icon_large {
    width: 1.5rem !important;
    height: 1.5rem !important;
    fill: white;
}

.slds-button__icon {
    width: 0.875rem;
    height: 0.875rem;
    fill: white;
}

.slds-button--icon-border-inverse, .slds-button--icon-inverse, .slds-button_icon-border-inverse, .slds-button_icon-inverse {
    color: #fff;
    cursor: pointer;
    line-height: 1;
    vertical-align: middle;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    background: 0 0;
    background-color: transparent;
    background-clip: border-box;
    border-color: transparent;
    border-style: solid;
    border-width: 1px;
    border-radius: 0.25rem;
}

.slds-is-fixed {
    position: fixed;
}

.fix-slds-notify--mobile .slds-notify__close, .fix-slds-notify--mobile .slds-notify__close {
    top: 0.7rem !important;
    right: 0.75rem !important;
}

.fix-slds-notify--mobile, .fix-slds-notify--mobile {
    padding: 0.5rem 1rem 0.75rem;
    min-width: 90%;
    width: 90%;
    box-sizing: border-box;
}

.slds-grid--vertical-reverse, .slds-grid_vertical-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.slds-backdrop_open {
	visibility: visible;
    opacity: 1;
    transition: opacity 0.4s linear;
}

.slds-modal {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 9001;
    transition: transform 0.1s linear, opacity 0.1s linear, -webkit-transform 0.1s linear;
}

.slds-fade-in-open {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.1s linear;
}

.slds-modal__container {
    position: relative;
    transform: translate(0px, 0px);
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    height: 100%;
    transition: transform 0.1s linear, opacity 0.1s linear, -webkit-transform 0.1s linear;
    padding: 3rem 0px 5rem;
    border-radius: 0.25rem;
    margin: 0px auto;
}

@media (min-width: 48em) {
    .slds-modal_small .slds-modal__container,
    .slds-modal_full .slds-modal__container {
        width: 60%;
        max-width: 52.0625rem;
        min-width: 40rem;
    }
}

@media (max-width: 48em) {
	.slds-modal_small .slds-modal__container,
	.slds-modal_full .slds-modal__container {
        width: 90%;
    }
}

.slds-modal__close {
    width: 2rem;
    height: 2rem;
    margin-left: auto;
    position: relative;
    bottom: 0.5rem;
    right: 0;
}

.slds-button_icon {
    line-height: 1;
    vertical-align: middle;
    -webkit-box-pack: center;
    justify-content: center;
    color: #FFF;
    flex-shrink: 0;
    background: transparent;
    border: none;
}

.slds-modal__header {
    position: relative;
    border-top-right-radius: .25rem;
    border-top-left-radius: .25rem;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #e5e5e5;
    background-color: #fff;
    flex-shrink: 0;
    padding: 1rem;
    text-align: center;
}

.slds-modal .slds-modal__title {
	font-size: 1.25rem;
    line-height: 1.25;
}

.slds-modal__content {
    background-color: #fff;
    overflow: hidden auto;
}

.slds-table--bordered, .slds-table_bordered {
    border-collapse: separate;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.slds-p-vertical--small, .slds-p-vertical_small {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.slds-grid--vertical-align-center, .slds-grid_vertical-align-center {
    -webkit-box-align: center;
    align-items: center;
    align-content: center;
}

.slds-grid--align-center, .slds-grid_align-center {
    -webkit-box-pack: center;
    justify-content: center;
}

.slds-grid {
    display: flex;
}

.slds-grid--align-center .slds-col, .slds-grid--align-center .slds-col--padded, .slds-grid--align-center .slds-col--padded-around, .slds-grid--align-center .slds-col--padded-around-large, .slds-grid--align-center .slds-col--padded-around-medium, .slds-grid--align-center .slds-col--padded-large, .slds-grid--align-center .slds-col--padded-medium, .slds-grid--align-center .slds-col_padded, .slds-grid--align-center .slds-col_padded-around, .slds-grid--align-center .slds-col_padded-around-large, .slds-grid--align-center .slds-col_padded-around-medium, .slds-grid--align-center .slds-col_padded-large, .slds-grid--align-center .slds-col_padded-medium, .slds-grid_align-center .slds-col, .slds-grid_align-center .slds-col--padded, .slds-grid_align-center .slds-col--padded-around, .slds-grid_align-center .slds-col--padded-around-large, .slds-grid_align-center .slds-col--padded-around-medium, .slds-grid_align-center .slds-col--padded-large, .slds-grid_align-center .slds-col--padded-medium, .slds-grid_align-center .slds-col_padded, .slds-grid_align-center .slds-col_padded-around, .slds-grid_align-center .slds-col_padded-around-large, .slds-grid_align-center .slds-col_padded-around-medium, .slds-grid_align-center .slds-col_padded-large, .slds-grid_align-center .slds-col_padded-medium {
    -webkit-box-flex: 0;
    flex-grow: 0;
}

.slds-size--1-of-1, .slds-size--1-of-12, .slds-size--1-of-2, .slds-size--1-of-3, .slds-size--1-of-4, .slds-size--1-of-5, .slds-size--1-of-6, .slds-size--1-of-7, .slds-size--1-of-8, .slds-size--10-of-12, .slds-size--11-of-12, .slds-size--12-of-12, .slds-size--2-of-12, .slds-size--2-of-2, .slds-size--2-of-3, .slds-size--2-of-4, .slds-size--2-of-5, .slds-size--2-of-6, .slds-size--2-of-7, .slds-size--2-of-8, .slds-size--3-of-12, .slds-size--3-of-3, .slds-size--3-of-4, .slds-size--3-of-5, .slds-size--3-of-6, .slds-size--3-of-7, .slds-size--3-of-8, .slds-size--4-of-12, .slds-size--4-of-4, .slds-size--4-of-5, .slds-size--4-of-6, .slds-size--4-of-7, .slds-size--4-of-8, .slds-size--5-of-12, .slds-size--5-of-5, .slds-size--5-of-6, .slds-size--5-of-7, .slds-size--5-of-8, .slds-size--6-of-12, .slds-size--6-of-6, .slds-size--6-of-7, .slds-size--6-of-8, .slds-size--7-of-12, .slds-size--7-of-7, .slds-size--7-of-8, .slds-size--8-of-12, .slds-size--8-of-8, .slds-size--9-of-12, .slds-size--large, .slds-size--medium, .slds-size--small, .slds-size--x-large, .slds-size--x-small, .slds-size--xx-large, .slds-size--xx-small, .slds-size--xxx-small, .slds-size_1-of-1, .slds-size_1-of-12, .slds-size_1-of-2, .slds-size_1-of-3, .slds-size_1-of-4, .slds-size_1-of-5, .slds-size_1-of-6, .slds-size_1-of-7, .slds-size_1-of-8, .slds-size_10-of-12, .slds-size_11-of-12, .slds-size_12-of-12, .slds-size_2-of-12, .slds-size_2-of-2, .slds-size_2-of-3, .slds-size_2-of-4, .slds-size_2-of-5, .slds-size_2-of-6, .slds-size_2-of-7, .slds-size_2-of-8, .slds-size_3-of-12, .slds-size_3-of-3, .slds-size_3-of-4, .slds-size_3-of-5, .slds-size_3-of-6, .slds-size_3-of-7, .slds-size_3-of-8, .slds-size_4-of-12, .slds-size_4-of-4, .slds-size_4-of-5, .slds-size_4-of-6, .slds-size_4-of-7, .slds-size_4-of-8, .slds-size_5-of-12, .slds-size_5-of-5, .slds-size_5-of-6, .slds-size_5-of-7, .slds-size_5-of-8, .slds-size_6-of-12, .slds-size_6-of-6, .slds-size_6-of-7, .slds-size_6-of-8, .slds-size_7-of-12, .slds-size_7-of-7, .slds-size_7-of-8, .slds-size_8-of-12, .slds-size_8-of-8, .slds-size_9-of-12, .slds-size_large, .slds-size_medium, .slds-size_small, .slds-size_x-large, .slds-size_x-small, .slds-size_xx-large, .slds-size_xx-small, .slds-size_xxx-small {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
}

.slds-size--6-of-12, .slds-size_6-of-12 {
    width: 50%;
}

.slds-size--5-of-12, .slds-size_5-of-12 {
    width: 41.6667%;
}

.slds-size--1-of-12, .slds-size_1-of-12 {
    width: 8.33333%;
}

.slds-p-left--small, .slds-p-left_small {
    padding-left: 0.75rem;
}

.slds-m-horizontal--x-small, .slds-m-horizontal_x-small {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.slds-media--center, .slds-media_center {
    -webkit-box-align: center;
    align-items: center;
}

.slds-media {
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
}

.slds-media__figure {
    flex-shrink: 0;
    margin-right: 0.75rem;
}

.slds-icon_small {
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1;
}

.slds-media__body, .slds-media__body > :last-child {
    margin-bottom: 0px;
}

.slds-media__body {
    -webkit-box-flex: 1;
    min-width: 0px;
    flex: 1 1 0%;
    font-family: 'Gotham Book';
}

.slds-truncate {
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.slds-media__body, .slds-media__body > :last-child {
    margin-bottom: 0px;
}

.slds-text-color--weak, .slds-text-color_weak {
    color: #273048;
    font-family: 'Gotham Book';		
}

.slds-text-body--small, .slds-text-body_small {
    font-size: 0.75rem;
}

.slds-progress-bar--circular, .slds-progress-bar_circular {
    border-radius: 0.5rem;
}

.slds-progress-bar--large, .slds-progress-bar_large {
    height: 0.75rem;
}

.slds-progress-bar {
    appearance: none;
    display: block;
    width: 100%;
    height: 0.5rem;
    position: relative;
    background: #c9c9c9;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
}

.slds-progress-bar--circular .slds-progress-bar__value, .slds-progress-bar_circular .slds-progress-bar__value {
    border-radius: 0.5rem;
}

.slds-progress-bar__value {
    display: block;
    height: 100%;
    background: #0085CA;
}

.slds-text-color--weak, .slds-text-color_weak {
    color: #444;
}

.slds-text-color--error, .slds-text-color_error {
    color: #C25252;
    font-family: 'Gotham Book';
    font-size: 12px;
    margin-top: 0.3rem;
}

.slds-p-top--x-small, .slds-p-top_x-small {
    padding-top: 0.5rem;
}

.slds-p-left--x-small, .slds-p-left_x-small {
    padding-left: 0.5rem;
}

.slds-modal__footer {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #e5e5e5;
    background-color: #f3f3f3;
    flex-shrink: 0;
    padding-top: .75rem;
    padding-right: 1rem;
    padding-bottom: .75rem;
    padding-left: 1rem;
    text-align: right;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
}

.slds-modal__footer span.slds-p-left--x-small {
	display: inline-block;
}

.slds-modal__footer span.header {
	font-family: 'Gotham Book';
    font-size: 12px;
    line-height: 19px;
}

.slds-float--left, .slds-float_left {
    float: left;
}

.slds-button_brand {
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 10px 15px;
    gap: 10px;
    background: #273048;
    border-radius: 5px;
    font-family: 'Gotham Medium';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 19px;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    box-sizing: border-box;
}

.slds-button_brand:hover {
	opacity: 0.8;
}

.slds-button_brand[disabled], 
.slds-button_brand:disabled, 
.slds-button--brand[disabled], 
.slds-button--brand:disabled {
	opacity: 0.1;
	cursor: default !important;
	pointer-events: none !important;
}

.slds-backdrop--open, .slds-backdrop_open {
    visibility: visible !important;
    opacity: 1 !important;
    transition: opacity 0.4s linear !important;
}

.slds-backdrop {
    transition-duration: 0.4s;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 9000;
    background: rgba(8, 7, 7, .6);
}

.single-file-container:first-child {
    padding-top: 8px !important;
}

.single-file-container:last-child {
    padding-bottom: 8px !important;
}

.single-file-container .slds-icon-text-success {
	fill: #6CC24A;
}

.single-file-container .slds-button__icon {
    fill: #273048;
}

.slds-spinner_container {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9050;
    background-color: #FAFAFB;
    visibility: visible;
    opacity: 0.75;
    -webkit-transition: opacity .2s ease, visibility 0s;
    transition: opacity .2s ease, visibility 0s;
    -webkit-transition-delay: 0s, .3s;
    transition-delay: 0s, .3s;
}

.slds-spinner--medium, .slds-spinner_medium {
    width: 2rem;
}

.slds-spinner--medium.slds-spinner_inline,.slds-spinner_medium.slds-spinner_inline {
    height: 2rem
}


.slds-spinner, .slds-spinner__dot-a, .slds-spinner__dot-b {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    will-change: transform;
}

.slds-spinner__dot-a {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
}

.slds-spinner__dot-b {
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg);
}

.slds-spinner__dot-a, .slds-spinner__dot-b {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.slds-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9051;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}

.slds-spinner--medium .slds-spinner__dot-a:after,.slds-spinner--medium .slds-spinner__dot-a:before,.slds-spinner--medium .slds-spinner__dot-b:after,.slds-spinner--medium .slds-spinner__dot-b:before,.slds-spinner--medium.slds-spinner:after,.slds-spinner--medium.slds-spinner:before,.slds-spinner_medium .slds-spinner__dot-a:after,.slds-spinner_medium .slds-spinner__dot-a:before,.slds-spinner_medium .slds-spinner__dot-b:after,.slds-spinner_medium .slds-spinner__dot-b:before,.slds-spinner_medium.slds-spinner:after,.slds-spinner_medium.slds-spinner:before {
    width: .5rem;
    height: .5rem
}

.slds-spinner--medium .slds-spinner__dot-a:before, .slds-spinner--medium .slds-spinner__dot-b:before, .slds-spinner--medium.slds-spinner:before, .slds-spinner_medium .slds-spinner__dot-a:before, .slds-spinner_medium .slds-spinner__dot-b:before, .slds-spinner_medium.slds-spinner:before {
    -webkit-animation-name: dotsBounceBefore-medium;
    animation-name: dotsBounceBefore-medium;
    top: -.25rem;
    left: -.25rem;
}

.slds-spinner--medium .slds-spinner__dot-a:after,.slds-spinner--medium .slds-spinner__dot-b:after,.slds-spinner--medium.slds-spinner:after,.slds-spinner_medium .slds-spinner__dot-a:after,.slds-spinner_medium .slds-spinner__dot-b:after,.slds-spinner_medium.slds-spinner:after {
    -webkit-animation-name: dotsBounceAfter-medium;
    animation-name: dotsBounceAfter-medium;
    top: -.25rem;
    right: -.25rem
}

.slds-input-has-icon_left > lightning-primitive-icon {
	display: none !important;
}

@keyframes dotsBounceBefore-medium {
    0% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    60% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.085,.68,.53);
        animation-timing-function: cubic-bezier(.55,.085,.68,.53)
    }

    80% {
        -webkit-transform: translate3d(-.5rem,0,0);
        transform: translate3d(-.5rem,0,0);
        -webkit-animation-timing-function: cubic-bezier(0,1.11,.7,1.43);
        animation-timing-function: cubic-bezier(0,1.11,.7,1.43)
    }

    100% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes dotsBounceAfter-medium {
    0% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    60% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.085,.68,.53);
        animation-timing-function: cubic-bezier(.55,.085,.68,.53)
    }

    80% {
        -webkit-transform: translate3d(.5rem,0,0);
        transform: translate3d(.5rem,0,0);
        -webkit-animation-timing-function: cubic-bezier(0,1.11,.7,1.43);
        animation-timing-function: cubic-bezier(0,1.11,.7,1.43)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}


/*--------PAGES--------*/

.comm-section-container {
	padding: 0 !important;
}

.page-container {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: center;
	justify-content: center;
}

/*---HOME PAGE---*/

c-rspcaqld-section-home-header {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.page-home-header,
.page-home .page-adopt-header {
	background: #0085CA;
	width: 100%;
	overflow: hidden;
	position: relative;
	clip-path: polygon(100% 0, 100% 96%, 40% 100%, 0 96%, 0 0);
}

.page-home-header {
    min-height: min-content;
    max-height: 600px;
	display: flex;
	justify-content: center;
}

.page-home .page-adopt-header {
	height: 460px;
}

.page-home-header c-rspcaqld-image-generator {
	right: -130px;
	top: -140px;
	position: absolute;
}

@media (min-width: 1750px) {
	.page-home-header c-rspcaqld-image-generator {
		right: 87px;
	}
}

.page-home-header c-rspcaqld-image-generator img {
	/*width: 59.35vw;*/
	width: 845px;
	/*height: 57.25vw;*/
	height: 815px;
	flex: 1 0 0;
	object-fit: cover;
	object-position: right;
}

.page-home-header .page-home-header-elements {
	max-width: 1750px;
	justify-content: center;
	padding: 87px;
	display: flex;
	flex-direction: column;
	gap: 60px;
	width: 100%;
	position: relative;
}

.page-home-header .page-home-header-elements h1 {
	color: #FFF;
	z-index: 2;
	width: 640px;
}

.page-home-header .page-home-header-elements h1 a {
	color: #FFF;
}

.page-home-header .page-home-header-elements h1 u {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
}

.mobile-support-btn,
.page-home-header .page-home-header-elements .green-btn {
	flex-direction: column;
	text-align: left;
	align-items: flex-start;
	color: white;
	width: fit-content;
	padding: 40px 20px 20px;
	gap: 0;
	position: relative;
	z-index: 2;
}

.page-home-header .page-home-header-elements .green-btn p.normal {
	color: #FFF;
	font-weight: 400;
	position: absolute;
	left: 20px;
	top: 11px;
}

.mobile-support-btn p.xhuge,
.page-home-header .page-home-header-elements .green-btn p.xhuge {
	color: #FFF;
	font-weight: 400;
	display: flex;
	gap: 6px;
	align-items: baseline;
}

.mobile-support-btn p.xhuge i,
.page-home-header .page-home-header-elements .green-btn p.xhuge i {
	line-height: 25px;
}

.mobile-support-btn p.xhuge svg,
.page-home-header .page-home-header-elements .green-btn p.xhuge svg {
	fill: #FFF;
    height: 15px;
    width: auto;
    position: relative;
}

.page-home-header .page-home-header-elements .green-btn p.xhuge svg {
	bottom: 1px;
	top: unset;
}

.mobile-support-btn p.xhuge svg {
	top: 1px;
}

.mobile-support-btn p.xhuge span.animation-span,
.page-home-header .page-home-header-elements .green-btn p.xhuge span.animation-span {
	font-weight: 700;
	display: flex;
	gap: 6px;
	align-items: center;
}

.page-home-header .page-home-header-elements .green-btn .btn-animation {
	display: flex;
}

.page-home-header .page-home-header-elements .green-btn .btn-animation::after {
	width: 235.95px;
	content: 'donate to RSPCA';
	animation: change 18s cubic-bezier(0, 0, 0, 1) infinite;
}

@keyframes change {
	0%, 100%, 5%, 10%, 13.67% {
		opacity: 1;
		visibility: visible;
		width: 235.96px;
		content: 'donate to RSPCA';
	}
	15.17% {
		opacity: 0;
		visibility: hidden;
		width: 235.96px;
		content: 'donate to';
	}
	16.67%, 20%, 25%, 30.34% {
		opacity: 1;
		visibility: visible;
		width: 158.4px;
		content: 'adopt a pet';
	}
	31.84% {
		opacity: 0;
		visibility: hidden;
		width: 323.11px;
		content: 'adopt a pet';
	}
	33.34%, 35%, 40%, 45%, 47% {
		opacity: 1;
		visibility: visible;
		width: 323.11px;
		content: 'find an RSPCA location';
	}
	48.5% {
		opacity: 0;
		visibility: hidden;
		width: 325.77px;
		content: 'find an RSPCA location';
	}
	50%, 55%, 60%, 63.58% {
		opacity: 1;
		visibility: visible;
		width: 325.77px;
		content: 'find or report a lost pet';
	}
	65.08% {
		opacity: 0;
		visibility: hidden;
		width: 325.77px;
		content: 'report an injured animal';
	}
	66.68%, 70%, 80.5% {
		opacity: 1;
		visibility: visible;
		width: 325.44px;
		content: 'report an injured animal';
	}
	82% {
		opacity: 0;
		visibility: hidden;
		width: 464px;
		content: 'report an injured animal';
	}
	83.35%, 85%, 90%, 95%, 97% {
		opacity: 1;
		visibility: visible;
		width: 464px;
		content: 'make an animal welfare complaint';
	}
	98.5% {
		opacity: 0;
		visibility: hidden;
		width: 464px;
		content: 'make an animal';
	}
}

.page-home-articles {
	padding: 50px 0 65px;
	display: flex;
	flex-direction: column;
	gap: 21px;
}

.page-home-articles .page-home-articles-header {
	display: flex;
}

.page-home-articles .page-home-articles-header div {
	display: flex;
	gap: 11px;
	margin-left: auto;
}

.page-home-articles .page-home-articles-header div .neutral-arrow-btn.left svg,
.page-home-articles .mobile-arrow-buttons .neutral-arrow-btn.left svg {
	right: 1px;
}

.page-home-articles .page-home-articles-header div .neutral-arrow-btn.right svg,
.page-home-articles .mobile-arrow-buttons .neutral-arrow-btn.right svg {
	left: 2px;
}

.page-home-articles .page-home-articles-body {
	display: flex;
	gap: 55px;
	overflow-x: auto;
	scroll-behavior: smooth;
	width: 95vw;
	max-width: 1400px;
	border-top-left-radius: 5px;
}

.page-home-articles .page-home-articles-body::-webkit-scrollbar{
	display: none;
}

.page-home-pets {
	background: #0093D0;
	width: 100%;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	padding: 85px 0 30px;
	position: relative;
	overflow: hidden;
	margin-top: 40px;
}

.page-home-pets .page-home-pets-header {
	display: flex;
	padding-bottom: 20px;
	flex-direction: column;
	align-items: center;
	gap: 7px;
	width: 80vw;
}

.page-home-pets h1,
.page-home-pets h2,
.page-home-pets p,
.page-home-pets h4,
.page-home-pets a {
	color: #FFF;
	text-align: center;
}

.page-home-pets .pet-tile h4 {
	display: flex;
	align-items: baseline;
	gap: 10px;
	transition: all 0.2s ease;
}

.page-home-pets .pet-tile h4 i {
	line-height: 27px;
}

.page-home-pets .pet-tile h4 svg {
	height: 15px;
    fill: #FFF;
    position: relative;
    top: 2px;
}

.page-home-pets .page-home-pets-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
}

.page-home-pets .page-home-pets-body > div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-evenly;
	gap: 20px;
	width: 90vw;
	max-width: 1270px;
}

.page-home-pets .page-home-pets-body .pet-tile {
	display: flex;
	width: 248px;
	flex-shrink: 1;
	padding-bottom: 30px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 15px;
	box-sizing: border-box;
	text-decoration: none;
	z-index: 1;
}

.page-home-pets .page-home-pets-body .pet-tile img {
	width: 150px;
	height: 150px;
	gap: 10px;
	border-radius: 100px;
	transition: all 0.2s ease;
}

.page-home-pets .button-link {
	color: #FFF;
	border-bottom: 2px solid #FFF;
	display: flex;
	align-items: baseline;
	font-size: 17px;
}

.page-home-pets .page-home-pets-body .pet-tile:hover img {
	box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.5);
}

.page-home-pets .page-home-pets-body .pet-tile:hover h4 {
	gap: 20px;
}

.page-home-pets .dog-left-paw {
	position: absolute;
	height: 380px;
	top: -70px;
	right: -100px;
	transform: rotate(300deg);
}

.page-home-pets .pet-paw {
	position: absolute;
    width: 350px;
    bottom: -30px;
    left: -30px;
}

.page-home-services {
	display: flex;
	padding: 90px 0 70px;
	flex-direction: column;
	align-items: center;
	gap: 46px;
	box-sizing: border-box;
}

.page-home-services .page-home-services-body {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px 20px;
}

.page-home-services .page-home-services-body .service-tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	flex: 1 0 0;
}

.page-home-services .page-home-services-body .service-tile > div {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	align-self: stretch;
}

.page-home-services .page-home-services-body .service-tile div .service-header-link {
	text-decoration: none;
	padding-bottom: 10px;
}

.page-home-services .page-home-services-body .service-tile div .service-header-link h3 {
	color: #0085CA;
}

.page-home-services .page-home-services-body .image-generator {
	width: 265px;
	height: 265px;
}

.page-home-services .page-home-services-body .image-generator .icon-block {
	width: 46px;
	height: 46px;
	top: 11px;
	right: 18px;
}

.page-home-services .page-home-services-body .image-generator .icon-block i {
	font-size: 22px;
	line-height: normal;
}

.page-home-services .page-home-services-body .image-generator .icon-block img {
	height: 22px;
	margin: auto;
}

.page-home-resources {
	display: flex;
	padding: 70px 0 40px;
	flex-direction: column;
	align-items: center;
	gap: 45px;
	flex-shrink: 0;
	box-sizing: border-box;
}

.page-home-resources .page-home-resources-body {
	display: flex;
	justify-content: flex-start;
	gap: 52px;
	width: 100%;
	overflow-x: scroll;
	overflow-y: hidden;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.page-home-resources .page-home-resources-body::-webkit-scrollbar {
	display: none;
}

.page-home-resources .page-home-resources-body .resource-tile {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}

.page-home-resources .page-home-resources-body .resource-tile .image-generator {
	height: 408px;
	width: 388px;
}

.page-home-resources .page-home-resources-body .resource-tile .resource-header-link {
	text-decoration: none;
	color: #0085CA;
	display: flex;
	align-items: center;
	gap: 15px;
	align-self: stretch;
}

.page-home-resources .page-home-resources-body .resource-tile .resource-header-link h3 {
	color: #0085CA;
}

.page-home-resources .page-home-resources-body .resource-tile .resource-header-link i {
	line-height: 33px;
}

.page-home-resources .page-home-resources-body .resource-tile .resource-header-link .chevron svg,
.page-home-resources .page-home-resources-body .resource-tile .resource-header-link .arrow svg {
	width: auto;
	fill: #0085CA;
	position: relative;
    top: 3px;
}

.page-home-resources .page-home-resources-body .resource-tile .resource-header-link .chevron svg {
	height: 25px;
}

.page-home-resources .page-home-resources-body .resource-tile .resource-header-link .arrow svg {
	height: 17px;
}

c-rspcaqld-section-stats {
	width: 100%;
}

.page-stats {
	display: inline-flex;
	/*padding: 60px 84px;*/
	padding: 60px 0 80px;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	box-sizing: border-box;
}

.page-stats-body {
	width: 100%;
	display: flex;
	justify-content: center;
}

.page-stats .button-link {
	font-size: 17px;
	color: #0085CA;
	border-bottom: 2px solid #0085CA;
    white-space: pre-line;
    text-align: center;
}

.page-stats > h1,
.page-stats > h2 {
	color: #0085CA;
}

.page-stats .page-stats-header {
	max-width: 488px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
}

.page-stats .page-stats-header h2 {
	color: #0085CA;
	text-align: center;
}

.page-stats .page-stats-header p {
	text-align: center;
}

.background-blue .page-stats > h1,
.background-blue .page-stats > h2,
.background-blue .page-stats .page-stats-header h2,
.background-blue .page-stats .page-stats-header p,
.background-blue .page-stats .header-with-link h1,
.background-blue .page-stats .header-with-link h2,
.background-blue .page-stats a {
	color: #FFF !important;
}

.background-blue .page-stats .header-with-link a,
.background-blue .page-stats .mobile-header-link,
.background-blue .page-stats a {
    border-bottom: 2px solid #FFF;
}

c-rspcaqld-section-stats .width-100.background-blue {
	clip-path: polygon(0 3%, 65% 0, 100% 3%, 100% 98%, 43% 100%, 0 97%);
	margin-top: 40px;
}

c-rspcaqld-section-stats .width-100.background-blue {
	padding: 40px 0 20px;
}

.page-home-involve {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	width: 100%;
	flex-shrink: 0;
	background: #0093D0;
	padding: 60px 0 80px;
	gap: 65px;
	margin-top: 40px;
	overflow: hidden;
}

.page-home-involve .page-home-involve-header {
	max-width: 700px;
}

.page-home-involve .involve-paw-top {
	position: absolute;
    transform: rotate(115deg);
    height: 500px;
    width: auto;
    left: -70px;
    top: -50px;
}

.page-home-involve .involve-paw-bottom {
	position: absolute;
    transform: rotate(290deg);
    height: 500px;
    width: auto;
    right: -75px;
    bottom: -70px;
}

.page-home-involve .page-home-involve-header h1,
.page-home-involve .page-home-involve-header h2.xxlarge {
	text-align: center;
	color: #FFF;
}

.page-home-involve .page-home-involve-body {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	justify-content: space-between;
}

.page-home-involve .page-home-involve-body .page-home-involve-body-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	flex: 1 0 0;
}

.page-home-involve .page-home-involve-body .page-home-involve-body-col .page-home-involve-body-col-header {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
	align-self: stretch;
}

.page-home-involve .page-home-involve-body .page-home-involve-body-col .page-home-involve-body-col-body {
	display: flex;
	padding: 10px 0px;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	width: 100%;
	justify-content: center;
}

.pop-up-home.pop-up-container .support-body .support-link,
.page-home-involve .page-home-involve-body .page-home-involve-body-col .page-home-involve-body-col-body a {
	display: flex;
	padding: 10px 30px 10px 10px;
	align-items: center;
	gap: 25px;
	text-decoration: none;
	border-radius: 5px;
	background: #0085CA;
	box-sizing: border-box;
	width: 415px;
}

.pop-up-home.pop-up-container .support-body .support-link .icon-block,
.page-home-involve .page-home-involve-body .page-home-involve-body-col .page-home-involve-body-col-body a .icon-block {
	width: 70px;
	height: 70px;
	flex-shrink: 0;
	background: #FFF;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	display: flex;
	position: relative;
}

.pop-up-home.pop-up-container .support-body .support-link .icon-block i,
.page-home-involve .page-home-involve-body .page-home-involve-body-col .page-home-involve-body-col-body a .icon-block i {
	font-size: 25px;
	font-style: normal;
	color: #273048;
	transition: all 0.2s ease;
}

.page-home-involve .page-home-involve-body .page-home-involve-body-col .page-home-involve-body-col-body a .icon-block img {
	height: 40px;
	margin: auto;
}

.pop-up-home.pop-up-container .support-body .support-link h4,
.page-home-involve .page-home-involve-body .page-home-involve-body-col .page-home-involve-body-col-body a h4 {
	color: #FFF;
}

.pop-up-home.pop-up-container .support-body .support-link:hover .icon-block i,
.page-home-involve .page-home-involve-body .page-home-involve-body-col .page-home-involve-body-col-body a:hover .icon-block i {
	color: #6CC24A;
}

.page-home-involve .page-home-involve-body .page-home-involve-body-col .page-home-involve-body-col-header .image-generator {
	width: 341px;
	height: 337px;
}

.page-home-involve .page-home-involve-body .page-home-involve-body-col .page-home-involve-body-col-header h2 {
	color: #FFF;
}

.page-home-involve .page-home-involve-body .page-home-involve-body-col .button-link {
	display: flex;
	font-size: 17px;
	color: #FFF;
	border-bottom: 2px solid #FFF;
	gap: 10px;
}

.page-home-involve .page-home-involve-body .page-home-involve-body-col .button-link:hover {
	gap: 15px;
}

.page-home-involve .page-home-involve-body .page-home-involve-body-col .button-link i {
	line-height: 21px;
}

.page-home-involve .section-avertisement {
	margin-top: 0;
}

.pop-up-quicklink.pop-up-container .pop-up .pop-up-body-block,
.pop-up-home.pop-up-container .pop-up .pop-up-body-block {
	background: #FFF;
	flex-direction: column;
	padding: 60px;
	align-items: flex-start;
	gap: 30px;
	border-radius: 5px;
	max-width: 830px;
	box-sizing: border-box;
}

.pop-up-quicklink.pop-up-container .pop-up .pop-up-body-block .support-header,
.pop-up-home.pop-up-container .pop-up .pop-up-body-block .support-header {
	display: flex;
	width: 100%;
}

.pop-up-quicklink.pop-up-container .pop-up .pop-up-body-block .support-header p,
.pop-up-home.pop-up-container .pop-up .pop-up-body-block .support-header p {
	font-family: 'Gotham Bold';
    font-size: 30px;
    font-weight: 700;
    line-height: 38px;
}

.pop-up-quicklink.pop-up-container .pop-up .pop-up-body-block .support-header .close-link,
.pop-up-home.pop-up-container .pop-up .pop-up-body-block .support-header .close-link {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	cursor: pointer;
}

.pop-up-quicklink.pop-up-container .pop-up .pop-up-body-block .support-header .close-link i,
.pop-up-home.pop-up-container .pop-up .pop-up-body-block .support-header .close-link i {
	font-size: 30px;
}

.pop-up-quicklink.pop-up-container .pop-up .pop-up-body-block .support-body,
.pop-up-home.pop-up-container .pop-up .pop-up-body-block .support-body {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
	flex-wrap: wrap;
}

.pop-up-home.pop-up-container .pop-up .pop-up-body-block .support-body .support-link {
	max-width: 345px;
	width: calc(50% - 10px);
	cursor: pointer;
}

.pop-up-home.pop-up-container .pop-up .pop-up-body-block .support-body .support-link .material-symbols-outlined {
	font-size: 35px;
    color: #273048;
}

.pop-up-home.pop-up-container .pop-up .pop-up-body-block .support-body .green-btn,
.pop-up-home.pop-up-container .pop-up .pop-up-body-block .neutral-btn {
	width: 100%;
}

.page-container .page-header,
.page-container .page-stories,
.page-container .page-actions,
.page-container .page-subscribe,
.page-container .page-related-articles,
.page-container .page-cta-form {
	width: 100%;
}

.page-container .page-header {
	overflow: hidden;
}

.page-container .page-cta-form {
	background: #FFF;
}

.page-container .page-article {
	padding: 80px 0 60px;
}

.page-container .page-articles {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	/*gap: 50px;*/
	/*padding: 60px 0;*/
	box-sizing: border-box;
}

.page-image-articles {
	display: inline-flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: center;
	gap: 50px;
	padding: 60px 0 84px;
	box-sizing: border-box;
}

.page-image-articles.horizontal {
	flex-direction: column;
}

.page-container .white-container {
	width: 100%;
	background: #FFF;
}

.page-related-articles {
	display: flex;
	justify-content: center;
}

.page-cards {
	display: flex;
	flex-direction: row;
	padding: 60px 0 0;
	justify-content: space-evenly;
	align-items: stretch;
	gap: 60px 15px;
	box-sizing: border-box;
	flex-wrap: wrap;
}

.page-cards.page-cards-feature {
	gap: 0 15px;
}

.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(1),
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(1),
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(1) {
	width: 100%;
}

.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(2),
.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(2) ~ c-rspcaqld-cards-info-step,
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(2),
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(2) ~ c-rspcaqld-cards-feature,
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(2),
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(2) ~ c-rspcaqld-cards-service {
	width: 48%;
	min-width: 280px;
	max-width: 610px;
}

.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(4),
.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(4) ~ c-rspcaqld-cards-info-step,
.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(7),
.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(7) ~ c-rspcaqld-cards-info-step,
.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(8),
.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(8) ~ c-rspcaqld-cards-info-step,
.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(10),
.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(10) ~ c-rspcaqld-cards-info-step,
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(4),
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(4) ~ c-rspcaqld-cards-feature,
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(7),
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(7) ~ c-rspcaqld-cards-feature,
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(8),
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(8) ~ c-rspcaqld-cards-feature,
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(10),
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(10) ~ c-rspcaqld-cards-feature,
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(4),
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(4) ~ c-rspcaqld-cards-service,
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(7),
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(7) ~ c-rspcaqld-cards-service,
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(8),
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(8) ~ c-rspcaqld-cards-service,
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(n+10),
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(n+10) ~ c-rspcaqld-cards-service {
	min-width: 280px;
    width: 23.62%;
}

.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(3),
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(3) ~ c-rspcaqld-cards-feature,
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(5),
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(5) ~ c-rspcaqld-cards-feature,
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(6),
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(6) ~ c-rspcaqld-cards-feature,
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(9),
.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(9) ~ c-rspcaqld-cards-feature {
	width: 32%;
	min-width: 280px;
	max-width: 320px;
}

.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(3),
.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(3) ~ c-rspcaqld-cards-info-step,
.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(5),
.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(5) ~ c-rspcaqld-cards-info-step,
.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(6),
.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(6) ~ c-rspcaqld-cards-info-step,
.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(9),
.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(9) ~ c-rspcaqld-cards-info-step,
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(3),
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(3) ~ c-rspcaqld-cards-service,
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(5),
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(5) ~ c-rspcaqld-cards-service,
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(6),
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(6) ~ c-rspcaqld-cards-service,
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(9),
.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(9) ~ c-rspcaqld-cards-service {
	width: 32%;
	min-width: 280px;
	max-width: 390px;
}

.page-video {
	display: flex;
	padding-top: 40px;
	/*padding: 80px 84px 0 84px;*/
	flex-direction: column;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}

.page-video > iframe,
.page-video .image-generator img {
	width: 80vw;
	max-width: 1050px;
	max-height: 591px;
    height: 45.01vw;
	border-radius: 5px;
}

.page-video.large > iframe,
.page-video.large .image-generator img {
	width: 90vw;
	max-width: 1270px;
	max-height: 716px;
    height: 50.6vw;
}

.page-video .image-generator .video-block {
	width: 103px;
	gap: 10px;
}

.page-video .image-generator .video-block > div {
	width: 103px;
	height: 103px;
}

.page-video .image-generator .video-block > div i {
	font-size: 50px;
}

.page-video .image-generator .video-block p {
	font-size: 20px;
}

.page-container .page-related-articles .section-cta-articles-articles .cards-service h3 {
	color: #273048;
}

.page-container .page-related-articles .section-cta-articles-info p {
	font-size: 20px;
	line-height: 32px;
	width: 100%;
}

.page-pagination {
	display: flex;
	justify-content: center;
	padding-bottom: 50px;
}

.page-container .page-cards-header {
	display: flex;
	flex-direction: column;
	padding-left: 15px;
}

.page-adopt .page-adopt-header {
	background: #0085CA;
	width: 100%;
	min-height: 460px;
	height: 31.95vw;
	overflow: hidden;
	position: relative;
	clip-path: polygon(100% 0, 100% 96%, 40% 100%, 0 96%, 0 0);
}

.page-adopt .page-adopt-header .page-adopt-header-info {
	max-width: 645px;
	padding-top: max(120px,8.3vw);
	padding-bottom: max(120px, 8.3vw);
	padding-left: max(80px,5.55vw);
	padding-right: max(80px,5.55vw);
	display: flex;
	flex-direction: column;
	gap: 26px;
	width: 550px;
}

.page-adopt .page-adopt-header .page-adopt-header-info h1,
.page-adopt .page-adopt-header .page-adopt-header-info p {
	color: #FFF;
	z-index: 2;

}

.page-adopt .page-adopt-header .header-image {
	min-width: 538px;
	width: 37.35vw;
	min-height: 514px;
	height: 35.7vw;
	flex-shrink: 0;
	position: absolute;
	right: max(8vw, 115px);
	bottom: min(-4.15vw, -60px);
	z-index: 1;
}

.page-adopt .page-adopt-header .paw-print {
	position: absolute;
	bottom: max(-80px, -5.55vw);
	right: max(100px, 6.95vw);
	flex-shrink: 0;
	min-width: 540px;
	width: 37.5vw;
	min-height: 613px;
	height: 42.5vw;
	transform: scaleX(-1) rotate(345deg);
}

.page-find-pet .page-find-pet-header {
	background: #0085CA;
	display: flex;
	padding: 60px 84px;
	justify-content: center;
	align-items: center;
	gap: 50px;
	width: 100%;
	box-sizing: border-box;
}

.page-find-pet .section-cta-form-bottom-wedge {
	bottom: 0;
}

.page-find-pet .page-find-pet-header h1 {
	color: #FFF;
	flex: 1 0 0;
	width: fit-content;
	max-width: 370px;
}

.page-find-pet .page-find-pet-header .page-find-pet-header-images {
	min-width: 715px;
	display: flex;
	flex-wrap: wrap;
	justify-content: right;
	align-items: center;
	gap: 10px;
}

.page-find-pet .page-find-pet-header .page-find-pet-header-images > div {
	display: flex;
	width: 135px;
	padding: 10px;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	box-sizing: border-box;
}

.page-find-pet .page-find-pet-header .page-find-pet-header-images > div .image-generator .icon-block {
	width: 30px;
	height: 30px;
	right: -4px;
	top: 0px;
	background: #FFF;
}

.page-find-pet .page-find-pet-header .page-find-pet-header-images > div .image-generator .icon-block i {
	color: #0085CA;
}

.page-find-pet .page-find-pet-header .page-find-pet-header-images div.image-generator > img {
	width: 100px;
	height: 100px;
	padding: 1.69px 0px;
	box-sizing: border-box;
}

.page-find-pet .page-find-pet-header .page-find-pet-header-images div.image-generator .icon-block img {
	height: 16px;
}

.page-find-pet .page-find-pet-header .page-find-pet-header-images > div p {
	color: #FFF;
	font-weight: 700;
	width: max-content;
}

.page-find-pet .page-filters .cards-filters div.large {
	max-width: 300px;
	width: 21vw;
}

.page-find-pet .page-filters .cards-filters .advanced div.large {
	max-width: 100%;
    width: 100%;
}

.page-filters {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 30px 0 10px;
	box-sizing: border-box;
	width: 90vw;
}

.page-find-pet .page-filters {
	max-width: 1272px;
}

.page-find-pet .page-find-pet-results-meta,
.page-events .page-find-pet-results-meta {
	width: 90vw;
	display: flex;
	padding: 30px 0px 10px 0px;
	justify-content: center;
	align-items: flex-start;
	box-sizing: border-box;
}

.page-find-pet .page-find-pet-results-meta {
	max-width: 1270px;
}

.page-events .page-find-pet-results-meta {
	max-width: 1060px;
}

.page-find-pet .page-find-pet-cards {
	display: flex;
	justify-content: center;
	gap: 50px;
	padding: 50px 0;
	box-sizing: border-box;
	scroll-margin-top: 110px;
	position: relative;
	min-height: 570px;
}

.page-find-pet .page-find-pet-cards > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	column-gap: min(50px, calc((100% - 1120px) / 3));
	row-gap: 30px;
}

.page-find-pet .page-find-pet-pagination {
	display: flex;
	justify-content: center;
	padding-bottom: 50px;
}

c-rspcaqld-page-pet-single iframe {
	height: 0;
    width: 0;
}

.page-pet-single .page-pet-header,
.page-pet-single .page-pet-body,
.page-pet-single c-rspcaqld-section-faq,
.page-pet-single .page-related-articles,
.page-location .page-location-header,
.page-location .page-location-body,
.page-location c-rspcaqld-section-faq,
.page-location .white-container {
	scroll-margin-top: 238px;
}

.page-pet-single .page-pet-other-dogs,
.page-location .page-location-other-dogs {
	background: #0085CA;
	width: 100%;
	display: flex;
	justify-content: center;
	padding: 100px 0 160px;
	box-sizing: border-box;
	position: relative;
	bottom: 25px;
	overflow: hidden;
}

.page-pet-single .page-pet-other-dogs .dog-left-paw,
.page-location .page-location-other-dogs .dog-left-paw {
	position: absolute;
	right: -45px;
	top: -45px;
	transform: rotate(290deg);
	height: 400px;
}

.page-pet-single .page-pet-other-dogs .cat-right-paw,
.page-location .page-location-other-dogs .cat-right-paw {
	position: absolute;
    left: -40px;
    bottom: -50px;
    height: 450px;
}

.page-pet-single .page-pet-other-dogs h1,
.page-pet-single .page-pet-other-dogs span,
.page-pet-single .page-pet-other-dogs i,
.page-pet-single .page-pet-other-dogs h2,
.page-pet-single .page-pet-other-dogs p,
.page-location .page-location-other-dogs h1,
.page-location .page-location-other-dogs span,
.page-location .page-location-other-dogs i,
.page-location .page-location-other-dogs h2,
.page-location .page-location-other-dogs p {
	color: #FFF;
}

.page-pet-single .page-pet-other-dogs .medium-width,
.page-location .page-location-other-dogs .medium-width {
	display: flex;
	flex-direction: column;
	gap: 58px;
}

.page-pet-single .page-pet-other-dogs .medium-width .page-pet-other-dogs-header,
.page-location .page-location-other-dogs .medium-width .page-location-other-dogs-header {
	display: flex;
	align-items: center;
	gap: 20px;
}

.page-pet-single .page-pet-other-dogs .medium-width .page-pet-other-dogs-header a,
.page-location .page-location-other-dogs .medium-width .page-location-other-dogs-header a {
	margin-left: auto;
	font-size: 17px;
	color: #FFF;
	border-bottom: 2px solid #FFF;
	white-space: nowrap;
}

.page-pet-single .page-pet-other-dogs .medium-width .page-pet-other-dogs-body,
.page-location .page-location-other-dogs .medium-width .page-location-other-dogs-body {
	display: flex;
	justify-content: flex-start;
	gap: 50px;
	overflow: auto;
}

.page-pet-single .page-pet-other-dogs .medium-width .page-pet-other-dogs-body::-webkit-scrollbar,
.page-location .page-location-other-dogs .medium-width .page-location-other-dogs-body::-webkit-scrollbar {
	display: none;
}

.page-pet-single .page-pet-other-dogs .cards-animal-image .icon-block,
.page-location .page-location-other-dogs .cards-animal-image .icon-block {
	background: #6CC24A;
}

.page-pet-single .page-pet-application {
	display: flex;
	padding: 85px 0;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	box-sizing: border-box;
}

.page-pet-single .page-pet-application .page-pet-application-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	align-self: stretch;
}

.page-pet-single .page-pet-application .page-cards {
	padding-top: 0;
}

.page-pet-single .page-pet-diary {
	display: flex;
	flex-direction: column;
	gap: 36px;
	padding: 30px 0 60px;
}

.page-pet-single .page-pet-diary h2 {
	padding: 0 80px;
}

.page-pet-single .page-pet-diary .page-pet-diary-body {
	display: flex;
	flex-direction: row;
	height: 205px;
	width: 100%;
	justify-content: center;
	align-items: center;
	gap: 40px;
}

.page-pet-single .page-pet-diary .page-pet-diary-body .page-pet-diary-images {
	display: flex;
	flex-direction: row;
	height: 100%;
	align-items: center;
	gap: 20px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
}

.page-pet-single .page-pet-diary .page-pet-diary-body .page-pet-diary-images::-webkit-scrollbar {
	display: none;
}

.page-pet-single .page-pet-diary .page-pet-diary-body .image-block {
	height: 100%;
}

.page-pet-single .page-pet-diary .page-pet-diary-body .image-block img {
	height: 100%;
	border-radius: 5px;
	cursor: pointer;
}

.page-pet-single .page-pet-diary .page-pet-diary-body button {
	width: 45px;
	height: 45px;
	border: none;
	color: #FFF;
	background: #0085CA;
	cursor: pointer;
}

.page-pet-single .page-pet-diary .page-pet-diary-body button:hover {
	opacity: 0.8;
}

.page-pet-single .page-pet-body {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 30px 0px;
	max-width: 930px;
	gap: 20px;
}

.page-pet-single .page-pet-body .page-pet-body-desc,
.page-location .page-location-body .page-location-body-desc {
	width: 60%;
	max-width: 550px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 23px;
	flex-shrink: 1;
}

.page-pet-single .page-pet-body .page-pet-body-desc > p,
.page-location .page-location-body .page-location-body-desc > p {
	white-space: pre-line;
}

.page-location .page-location-body .page-location-body-desc > p span {
	font-size: 19px !important;
    line-height: 29px !important;
}

.page-pet-single .page-pet-body .page-pet-body-desc .page-pet-body-additional,
.page-location .page-location-body .page-location-body-desc .page-location-body-additional {
	display: flex;
	padding-top: 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.page-pet-single .page-pet-body .page-pet-body-desc .page-pet-body-additional p,
.page-location .page-location-body .page-location-body-desc .page-location-body-additional p {
	line-height: 28px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.page-pet-single .page-pet-body .page-pet-body-desc .page-pet-body-additional p img {
	height: 20px;
}

.page-pet-single .page-pet-body .page-pet-body-details,
.page-location .page-location-body .page-location-body-details {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.page-pet-single .page-pet-body .page-pet-body-details .hot-spot-quote h3 {
	line-height: 29px;
}

.page-pet-single .page-pet-nav,
.page-location .page-location-nav {
	display: flex;
	padding: 30px 0;
	justify-content: center;
	align-items: center;
	gap: 30px;
	position: sticky;
	top: 110px;
	width: 100%;
	background: #FAFAFB;
	z-index: 1;
	transition: top 0.2s ease;
}

.page-pet-single .page-pet-nav .page-pet-nav-links,
.page-location .page-location-nav .page-location-nav-links {
	max-width: 90vw;
}

.page-location .page-location-nav .page-location-nav-links > div, 
.page-pet-single .page-pet-nav .page-pet-nav-links > div {
	overflow: auto;
}

.page-location .page-location-nav .page-location-nav-links > div::-webkit-scrollbar,
.page-pet-single .page-pet-nav .page-pet-nav-links > div::-webkit-scrollbar {
	display: none;
}

.page-pet-single .page-pet-nav .page-pet-nav-links,
.page-pet-single .page-pet-nav .page-pet-nav-links > div,
.page-location .page-location-nav .page-location-nav-links,
.page-location .page-location-nav .page-location-nav-links > div {
	display: flex;
	align-items: center;
	gap: 14px;
}

.page-pet-single .page-pet-nav .page-pet-nav-links > p,
.page-location .page-location-nav .page-location-nav-links > p,
.page-pet-single .page-pet-nav .page-pet-nav-links .green-btn,
.page-location .page-location-nav .page-location-nav-links .green-btn {
	white-space: nowrap;
}

.page-pet-single .page-pet-header,
.page-location .page-location-header {
	display: flex;
	flex-direction: row;
	background: #0085CA;
	width: 100%;
	min-height: 600px;
	padding: 80px 0 40px;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}

.page-pet-single .page-pet-header {
	gap: 140px;
}

.page-location .page-location-header {
	gap: 100px;
}

.page-pet-single .page-pet-header .tiger-left-paw,
.page-location .page-location-header .tiger-left-paw {
	position: absolute;
	top: -50px;
}

.page-pet-single .page-pet-header .page-pet-header-info,
.page-location .page-location-header .page-location-header-info {
	display: flex;
	width: 378px;
	flex-direction: column;
	align-items: flex-start;
	gap: 27px;
}

.page-pet-single .page-pet-header .page-pet-header-info .page-pet-header-info-characteristics,
.page-location .page-location-header .page-location-header-info .page-location-header-info-characteristics {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
}

.page-pet-single .page-pet-header .page-pet-header-info .page-pet-header-info-characteristics div,
.page-location .page-location-header .page-location-header-info .page-location-header-info-characteristics div {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.page-pet-single .page-pet-header .page-pet-header-info .page-pet-header-info-characteristics div {
	gap: 14px;
}

.page-location .page-location-header .page-location-header-info .page-location-header-info-characteristics div {
	gap: 10px;
}

.page-pet-single .page-pet-header .page-pet-header-info h1,
.page-pet-single .page-pet-header .page-pet-header-info h2,
.page-pet-single .page-pet-header .page-pet-header-info i,
.page-pet-single .page-pet-header .page-pet-header-info span,
.page-location .page-location-header .page-location-header-info h1,
.page-location .page-location-header .page-location-header-info h2,
.page-location .page-location-header .page-location-header-info i,
.page-location .page-location-header .page-location-header-info span {
	color: #FFF;
	white-space: pre-line;
}

.page-location .page-location-header .page-location-header-info a {
	text-decoration: none;
}

.page-pet-single .page-pet-header .page-pet-header-info i,
.page-location .page-location-header .page-location-header-info i {
	width: auto;
	height: 25px;
	display: flex;
	align-items: center;
}

.page-pet-single .page-pet-header .page-pet-header-info .page-pet-header-info-characteristics img,
.page-location .page-location-header .page-location-header-info img {
	margin-top: 4px;
    height: 20px;
    display: flex;
    align-items: center;
}

.page-pet-single .page-pet-header .page-pet-header-info .page-pet-header-info-characteristics svg {
	margin-top: 3px;
    height: 20px;
    fill: #FFF;
}

.page-pet-single .page-pet-header .page-pet-header-images,
.page-location .page-location-header .page-location-header-images {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 17px;
	width: 460px;
	z-index: 1;
}

.page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-selected-image,
.page-location .page-location-header .page-location-header-images .page-location-header-selected-image {
	width: 100%;
	height: 510px;
}

.page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-selected-image img,
.page-location .page-location-header .page-location-header-images .page-location-header-selected-image img {
	height: 100%;
	width: 100%;
	border-radius: 5px;
	object-fit: cover;
	cursor: pointer;
}

.page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-images-navigation,
.page-location .page-location-header .page-location-header-images .page-location-header-images-navigation {
	display: flex;
	width: 530px;
}

.page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-images-navigation .navigation-button-container,
.page-location .page-location-header .page-location-header-images .page-location-header-images-navigation .navigation-button-container {
	width: 40px;
    display: flex;
}

.page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-images-navigation .navigation-button-container.right,
.page-location .page-location-header .page-location-header-images .page-location-header-images-navigation .navigation-button-container.right {
	justify-content: end;
}

.page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-images-navigation .navigation-button-container button svg,
.page-location .page-location-header .page-location-header-images .page-location-header-images-navigation .navigation-button-container button svg {
	height: 19px;
    fill: #FFF;
    position: relative;
    top: 2px;
}

.page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-images-navigation button,
.page-location .page-location-header .page-location-header-images .page-location-header-images-navigation button {
	border: none;
	background: transparent;
	color: #FFF;
	cursor: pointer;
}

.page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-images-block,
.page-location .page-location-header .page-location-header-images .page-location-header-images-block {
	width: 100%;
	height: 80px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	display: flex;
	gap: 14px;
}

.page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-images-block::-webkit-scrollbar,
.page-location .page-location-header .page-location-header-images .page-location-header-images-block::-webkit-scrollbar {
	display: none;
}

.page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-images-block .image-block,
.page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-images-block .image-block img,
.page-location .page-location-header .page-location-header-images .page-location-header-images-block .image-block,
.page-location .page-location-header .page-location-header-images .page-location-header-images-block .image-block img {
	height: 100%;
	border-radius: 5px;
	cursor: pointer;
}

.page-location .page-location-header .page-location-header-images .page-location-header-images-block .image-block img,
.page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-images-block .image-block img {
	opacity: 0.6;
}

.page-location .page-location-header .page-location-header-images .page-location-header-images-block .image-block img.active,
.page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-images-block .image-block img.active {
	opacity: 1;
}

.pet-share .share-pop-up .share-pop-up-body-block {
	display: flex;
	padding: 40px 50px 70px 50px;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	border-radius: 8px;
	background: #F1F0F6;
	max-width: 630px;
	box-sizing: border-box;
}

.pet-share .share-pop-up .share-pop-up-body-block .share-pop-up-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	align-self: stretch;
}

.pet-share .share-pop-up .share-pop-up-body-block .share-pop-up-header img {
	padding-bottom: 10px;
}

.pet-share .share-pop-up .share-pop-up-body-block .share-buttons {
	display: flex;
	padding-top: 10px;
	justify-content: center;
	align-items: center;
	gap: 40px;
	align-self: stretch;
}

.pet-share .share-pop-up .share-pop-up-body-block .share-buttons > div {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.pet-share .share-pop-up .share-pop-up-body-block .share-buttons > div a {
	width: 70px;
	height: 70px;
	border: none;
	cursor: pointer;
	display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.pet-share .share-pop-up .share-pop-up-body-block .share-buttons a {
	background: #0085CA;
}

.pet-share .share-pop-up .share-pop-up-body-block .share-buttons > div a:hover {
	opacity: 0.8;
}

.pet-share .share-pop-up .share-pop-up-body-block .share-buttons > div a img {
	height: 34px;
	fill: #FFF;
}

.pet-share .share-pop-up .share-pop-up-close-block {
	max-width: 630px !important;
}

.pop-up-image-generator .pop-up-close-block,
.pop-up-image-generator .pop-up-body-block {
	max-width: 960px;
}

.pop-up-image-generator .pop-up-body-block {
	height: 50vw;
	max-height: 540px;
}

.pop-up-image-generator .pop-up-body-block iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-shops .page-article {
	padding-top: 0 !important;
}

.page-events .page-events-header {
	display: flex;
	width: 100%;
	padding: 60px 0;
	justify-content: center;
	align-items: center;
	background: #0085CA;
}

.page-events .page-events-header > div {
	display: flex;
	max-width: 1060px;
	width: 90%;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	flex-shrink: 0;
}

.page-events .page-events-header > div h1,
.page-events .page-events-header > div p {
	color: #FFF;
	max-width: 720px;
}

.page-events .page-filters {
	max-width: 1060px;
}

.page-events .page-filters .cards-filters div.medium {
	max-width: 230px;
	width: calc(25% - 33px);
}

.page-events .page-events-results {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 50px;
	padding: 30px 0 60px;
	min-height: 240px;
	position: relative;
}

.page-events .page-events-results .cards-event {
	width: 90vw;
}

.page-event .page-header .paw-print {
	right: -83px;
	transform: initial;
	left: unset;
}

.page-event .section-header .section-header-elements .section-header-left-column {
	padding: 80px 0 50px;
	z-index: 2;
}

.page-event .page-header .man-img {
	height: 366px;
}

.page-event .page-header .logo {
	width: 354px;
	height: 184px;
	position: absolute;
	bottom: 60px;
	right: 370px;
}

.page-event .page-header .event-short-info {
	display: flex;
	padding-left: 10px;
	width: 100vw;
	max-width: 700px;
}

.page-event .page-header .event-short-info > div {
	color: #FFF;
	display: flex;
	gap: 10px;
	max-width: 350px;
}

.page-event .page-header .event-short-info > div img {
	height: 20px;
}

.page-event .page-header .event-short-info > div.left {
	padding-right: 20px;
	border-right: 1px solid rgb(255, 255, 255, 0.2);
}

.page-event .page-header .event-short-info > div.right {
	padding-left: 20px;
}

.page-event .page-header .event-short-info > div.left span,
.page-event .page-header .event-short-info > div.right span {
	line-height: 23px;
}

.page-event .page-event-body {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 80px 0 40px;
	box-sizing: border-box;
	border-bottom: 1px solid rgb(39, 48, 72, 0.2);
	width: 90vw;
    max-width: 1600px;
}

.page-event .page-event-body .page-event-body-desc {
	width: 80%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: min(100px, 6.94vw);
	flex-shrink: 1;
	padding-right: 5.42vw;
	border-right: 1px solid rgb(39, 48, 72, 0.2);
    min-height: 721px;
    line-break: auto;
    font-size: 19px;
    line-height: 27px;
}

.page-event .page-event-body .page-event-body-desc p {
	white-space: pre-line;
}

.page-event .page-event-body .page-event-body-desc lightning-formatted-rich-text {
	width: 100%;
}

.page-event .page-event-body .page-event-body-desc lightning-formatted-rich-text,
.page-event .page-event-body .page-event-body-desc lightning-formatted-rich-text a {
	font-family: 'Gotham Book';
	color: #273048;
}

.page-event .page-event-body .page-event-body-desc lightning-formatted-rich-text h1,
.page-event .page-event-body .page-event-body-desc lightning-formatted-rich-text h2,
.page-event .page-event-body .page-event-body-desc lightning-formatted-rich-text h3 {
	margin-bottom: 16px;
}

.page-event .page-event-body .page-event-body-desc lightning-formatted-rich-text li {
	margin-bottom: 10px;
}

.page-event .page-event-body .page-event-body-desc lightning-formatted-rich-text a {
	color: #0085CA;
    text-decoration: unset;
}

.page-event .page-event-body .page-event-body-desc lightning-formatted-rich-text a:hover {
	color: #273048;
    text-decoration: underline;
}

.page-event .page-event-body .page-event-body-desc lightning-formatted-rich-text ol ol {
    list-style: lower-alpha !important;
}

.page-event .page-event-body .page-event-body-desc lightning-formatted-rich-text ol ol ol {
    list-style: lower-roman !important;
}

.page-event .page-event-body .page-event-body-desc lightning-formatted-rich-text iframe {
	width: 100%;
}

.page-event .page-event-body .page-event-body-desc img {
	width: 100%;
}

.page-event .page-event-body .page-event-body-details {
	padding-left: 5.42vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 37px;
}

.page-event .page-event-actions {
	padding: 40px 0;
	display: flex;
	align-items: center;
	max-width: 1600px;
	gap: 10px;
}

.page-event .page-event-actions .neutral-btn:hover {
	gap: 10px;
}

.page-event .page-event-actions c-rspcaqld-share-block {
	margin-left: auto;
}

.page-event c-rspcaqld-section-related-articles {
	margin-top: 0;
}

.page-event c-rspcaqld-section-related-articles .section-cta-articles {
	padding: 20px 0 60px;
}

.page-data-form {
	display: flex;
	max-width: 1050px;
	width: 100%;
	justify-content: center;
	align-items: flex-start;
	margin: 100px 0 70px;
	background: #FFF;
	border-radius: 5px;
	box-sizing: border-box;
}

.page-data-form .page-data-form-info {
	display: flex;
	max-width: 390px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 20px;
	color: white;
	padding: 80px min(30px, 2.09vw) 80px min(60px, 4.17vw);
	box-sizing: border-box;
}

.page-data-form .review-block .page-data-form-info {
	max-width: unset !important;
    padding: unset !important;
}

.page-data-form .page-data-form-info .icon-block {
	display: flex;
	width: 70px;
	height: 70px;
	background: #0085CA;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.page-data-form .page-data-form-info .icon-block i {
	font-size: 34px;
}

.page-data-form .page-data-form-info .icon-block svg {
    fill: #FFF;
    height: 34px;
}

.page-data-form .page-data-form-info .icon-block .material-symbols-outlined {
	font-size: 38px;
    font-weight: bold;
}

.page-data-form .page-data-form-info .icon-block img {
	height: 38px;
}

.page-data-form .page-data-form-info .desc {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
}

.page-data-form h2 {
	color: #0085CA;
}

.page-data-form .page-data-form-info .desc p {
	color: #273048;
	font-weight: 700;
}

.page-data-form .page-data-form-info .button-link {
	font-size: 17px;
	gap: 10px;
	display: flex;
	color: #273048;
	border-bottom: 2px solid #273048;
}

.page-data-form .page-data-form-info .button-link svg,
.page-data-form .page-data-form-form .button-link svg {
	height: 19px;
    width: auto;
    fill: #273048;
    position: relative;
    top: 3px;
}

.page-data-form .page-data-form-form > h2 {
	padding-top: 40px;
}

.page-data-form .page-data-form-form .button-link {
	font-size: 15px;
	gap: 10px;
	display: flex;
	color: #273048;
	border-bottom: 2px solid #273048;
	width: fit-content;
	transition: all 0.2s ease;
}

.page-data-form .page-data-form-form .button-link:hover {
	gap: 15px;
}

.page-container.page-lost-found .page-data-form .page-data-form-form .button-link {
	font-weight: 500;
	margin-left: auto;
}

.page-data-form .page-data-form-form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
	align-self: stretch;
	box-sizing: border-box;
	padding: 70px 50px;
	max-width: 690px;
	width: 65%;
}

.page-data-form .page-data-form-form .row {
	width: 100%;
}

.page-data-form .page-data-form-form .row:has(.slds-has-error) {
	padding-bottom: 25px;
}

.page-data-form .page-data-form-form .row .counters {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.page-data-form .page-data-form-form .pet-row {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.page-container.page-lost-found .page-data-form .page-data-form-form .button-row {
	padding-top: 40px;
}

.page-data-form .page-data-form-form .row .green-btn {
	margin-left: auto;
	width: 213px;
}

.page-pet-adopt {
	background-size: 110% !important;
	display: flex;
	width: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 30px;
	flex-shrink: 0;
	clip-path: polygon(0 1%, 58% 0, 100% 1%, 100% 99%, 50% 100%, 0 99%);
	overflow: clip;
	transition: all 0.2s ease;
}

.page-pet-adopt.disable-border-curvatures {
	clip-path: unset !important;
}

.page-pet-adopt .blur {
	width: 100%;
	height: 100%;
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	padding: 80px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}

.page-pet-adopt .adopt-content {
	display: flex;
	padding: 80px;
	flex-direction: column;
	align-items: center;
	gap: 70px;
	box-sizing: border-box;
	transition: all 0.2s ease;
	max-width: 700px;
}

.page-pet-adopt .adopt-content > h2 {
	width: 610px;
}

.page-pet-adopt .adopt-content h1,
.page-pet-adopt .adopt-content h2 {
	color: #FFF;
	text-align: center;
}

.page-pet-adopt .adopt-content .buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px;
}

.page-pet-adopt .adopt-content .buttons button,
.page-pet-adopt .adopt-content .buttons a {
	background: #FFF;
	color: #273048;
}

@media (max-width: 869px) {
	.page-pet-adopt {
		background-size: cover !important;
	}
}

@media (min-width: 869px) {
	.page-pet-adopt:hover {
		background-size: 100% !important;
	}

	.page-pet-adopt:hover .adopt-content {
		padding: 60px;
		margin: 20px;
		gap: 50px;
		border-radius: 15px;
		background: #FFF;
	}

	.page-pet-adopt:hover .adopt-content h1,
	.page-pet-adopt:hover .adopt-content h2 {
		color: #273048;
	}

	.page-pet-adopt:hover .adopt-content .buttons button,
	.page-pet-adopt:hover .adopt-content .buttons a {
		background: #0085CA;
		color: #FFF;
	}
}

.page-resources .page-header .section-header .man-img {
	height: 500px;
}

.page-resources .page-header .section-header .quick-links {
	max-width: 1060px;
}

.page-resources .page-header .section-header .quick-links div a {
	padding: 10px 15px;
}

.page-resources .page-header .section-header .quick-links div a i {
	font-size: 10px;
}

.page-resources .page-header .section-header .quick-links div a p {
	font-weight: 700;
	color: #FFF;
}

.page-resources .community-articles .section-cta-articles {
	padding-bottom: 53px;
}

.page-resources .research-articles {
	position: relative;
	top: 47px;
}

.featured-articles {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 55px 0;
	box-sizing: border-box;
}

.featured-articles > div {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 20px;
	position: relative;
    min-height: 350px;
}

.featured-articles > div .big-card {
	width: 50%;
}

.featured-articles > div .small-card {
	width: 25%;
}

.featured-articles > div .big-card .cards-article,
.featured-articles > div .small-card .cards-article {
	width: 100%;
}

.page-resources .wildlife-articles .section-cta-articles-articles,
.page-resources .research-articles .section-cta-articles-articles {
	z-index: 1;
	position: relative;
}

.page-article .page-header .section-header {
	height: 547px;
}

.page-article .page-header .section-header h1,
.page-article .page-header .section-header h5 {
	width: max(45vw, 600px);
    color: #FFF;
    z-index: 2;
}

.page-article .page-header .section-header .man-img {
	width: 932px;
	height: 900px;
	right: -235px;
	bottom: -210px;
	position: absolute;
}

.page-article .section-header .section-header-elements .section-header-left-column .paw-print {
	transform: unset;
	width: 300px;
    height: auto;
    top: 0;
	bottom: 0;
	margin: auto 0;
}

.page-article .page-article-body {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 80px 0 75px;
	box-sizing: border-box;
    width: 90vw;
    max-width: 1600px;
}

.page-article .page-article-body .page-article-body-desc {
    width: 80%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 64px;
	flex-shrink: 1;
	padding-right: min(5.42vw, 95px);
	border-right: 1px solid rgb(39, 48, 72, 0.2);
	font-size: 19px;
    line-height: 27px;
}

.page-article .page-article-body .page-article-body-desc p {
	white-space: pre-line;
}

.page-article .page-article-body .page-article-body-desc h4 {
	line-height: 29px;
}

.page-article .page-article-body .page-article-body-desc .page-article-body-main img {
	max-width: 100%;
	display: inline-block;
}

.page-article .page-article-body .page-article-body-desc .page-article-body-intro,
.page-article .page-article-body .page-article-body-desc .page-article-body-main {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.page-article .page-article-body .page-article-body-details {
	padding-left: min(5.42vw, 95px);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 37px;
}

.page-article .page-article-actions,
.page-our-impact-single .page-impact-actions {
	width: 100%;
	border-top: 1px solid rgb(39, 48, 72, 0.2);
	padding-top: 25px;
	display: flex;
	align-items: center;
}

.page-article .page-article-actions .button-link,
.page-our-impact-single .page-impact-actions .button-link,
.page-career .page-career-actions .button-link {
	border-bottom: 2px solid transparent;
	font-size: 17px;
	color: #273048;
	gap: 10px;
}

.page-article .page-article-actions .button-link:hover,
.page-our-impact-single .page-impact-actions .button-link:hover,
.page-career .page-career-actions .button-link:hover {
	border-bottom: 2px solid #6CC24A;
}

.page-article .page-article-actions c-rspcaqld-share-block,
.page-our-impact-single .page-impact-actions c-rspcaqld-share-block {
	margin-left: auto;
}

.page-article .page-subscribe {
	position: relative;
	bottom: -1px;
}

.page-article .page-related-articles {
	position: relative;
	bottom: -1px;
	background: #273048;
}

.page-article .page-related-articles .section-cta-form-bottom-wedge {
	display: none;
}

.page-articles {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    position: relative;
}

.page-articles .page-article-results {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: min(50px, calc((100% - 1120px) / 3));
    row-gap: 50px;
    padding: 30px 0 30px;
}

.page-articles .cards-filters .main {
	flex-wrap: nowrap;
}

.page-articles .page-filters .large,
.page-events .page-filters .large {
	max-width: 100%;
	width: 100%;
}

.page-articles .page-actions {
	background: #273048;
}

.page-careers .page-header .section-header .section-header-elements,
.page-our-pillars .page-header .section-header .section-header-elements {
	max-width: 1270px;
}

.page-careers .page-header .section-header .page-cards .cards-service,
.page-our-pillars .page-header .section-header .page-cards .cards-service {
	width: auto;
}

.page-our-pillars .page-header .section-header h1 {
	color: #FFF;
	font-size: 70px;
	line-height: 89px;
	align-self: baseline;
}

.page-our-pillars .page-header .section-header .man-img {
	width: 576px;
	height: auto;
}

.page-our-pillar-history {
	background: #0085CA;
	clip-path: polygon(0 1%, 65% 0, 100% 1%, 100% 99%, 43% 100%, 0 99%);
	padding: 90px 0;
	display: flex;
	flex-direction: column;
	overflow: clip;
	position: relative;
	width: 100%;
	align-items: center;
	margin-top: 40px;
    gap: 60px;
}

.page-our-pillar-history > div {
	display: flex;
	max-width: 1120px;
}

.page-our-pillar-history > div.main {
	justify-content: space-between;
	gap: 30px;
}

.page-our-pillar-history > div.buttons {
	justify-content: center;
    gap: 10px;
}

.page-our-pillar-history > div.buttons .green-btn {
	font-size: 17px;
    line-height: 22px;
    z-index: 1;
}

.page-our-pillar-history .history-paw-top {
	position: absolute;
    height: 465px;
    top: -175px;
    right: -140px;
    transform: scaleX(-1) rotate(350deg);
}

.page-our-pillar-history .history-paw-bottom {
    position: absolute;
    height: 496px;
    bottom: -200px;
    left: -140px;
}

.page-our-pillar-history .page-our-pillar-history-desc {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	max-width: 546px;
	width: 50%;
}

.page-our-pillar-history .page-our-pillar-history-desc h2,
.page-our-pillar-history .page-our-pillar-history-desc p,
.page-our-pillar-history .page-our-pillar-history-desc a {
	color: #FFF;
}

.page-our-pillar-history .page-our-pillar-history-timeline {
	border-radius: 10px;
	background: #FFF;
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	height: 750px;
	width: 50%;
	max-width: 494px;
	position: relative;
	box-sizing: border-box;
}

.page-our-pillar-history .page-our-pillar-history-timeline > div {
	overflow-y: auto;
	padding-left: 8px;
}

.page-our-pillar-history .page-our-pillar-history-timeline > div::-webkit-scrollbar{
	display: none;
}

.page-our-pillar-history .page-our-pillar-history-timeline > div p {
	font-family: 'Gotham Book';
	font-size: 13.5px;
	line-height: 20.663px;
	padding-left: 30px;
	border-left: 4px dotted rgb(39, 48, 72, 0.2);
}

.page-our-pillar-history .page-our-pillar-history-timeline > div p .year {
	font-weight: 700;
}

.page-our-pillar-history .page-our-pillar-history-timeline > div p .year.green {
	color: #6CC24A;
}

.page-our-impact .page-results {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 84px 0;
	box-sizing: border-box;
	scroll-margin-top: 110px;
}

.page-our-impact .page-results h2 {
	color: #0085CA;
}

.page-our-impact .page-results > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-self: stretch;
	column-gap: min(105px, calc((100% - 1120px) / 3));
    row-gap: 30px;
    position: relative;
    min-height: 500px;
}

.page-our-impact-single .section-header,
.page-career .section-header {
	height: 450px;
	position: absolute;
	z-index: 0;
	width: 100%;
}

.page-our-impact-single .section-header.without-image-video,
.page-career .section-header.without-image-video {
	height: unset !important;
	position: unset !important;
}

.page-our-impact-single .section-header.without-image-video h1,
.page-career .section-header.without-image-video h1 {
    padding: 75px 0;
    color: white;
    text-align: center;
}

.page-our-impact-single .page-our-impact-single-body,
.page-career .page-our-career-single-body {
	max-width: 840px;
	width: 80vw;
	padding-top: 75px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.page-our-impact-single .page-our-impact-single-body.without-image-video,
.page-career .page-our-career-single-body.without-image-video {
	padding-top: 25px !important;
}

.page-our-impact-single .page-our-impact-single-body h1,
.page-career .page-our-career-single-body h1 {
	color: #FFF;
	position: relative;
}

.page-our-impact-single .page-our-impact-single-body p {
	padding: 10px 0;
}

.page-our-impact-single .page-our-impact-single-body .page-video,
.page-career .page-our-career-single-body .page-video {
	padding: 0;
}

.page-our-impact-single .page-our-impact-single-body .page-video .image-generator img,
.page-career .page-our-career-single-body .page-video .image-generator img {
	max-width: 840px;
	height: auto;
	max-height: 490px;
}

.page-our-impact-single .page-our-impact-single-body .page-video iframe,
.page-career .page-our-career-single-body .page-video iframe {
	position: relative;
	max-width: 840px;
	max-height: 490px;
}

.page-our-impact-single .page-our-impact-single-buttons {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.page-our-impact-single .page-our-impact-single-buttons button {
	width: 100%;
	height: auto;
}

.page-our-impact-single .page-our-impact-single-buttons button svg {
	top: 2px;
}

.page-our-impact-single .page-our-impact-single-buttons .neutral-btn {
	font-size: 20px;
}

.page-our-impact-single .page-our-impact-single-buttons .neutral-btn:hover {
	gap: 10px !important;
}

.page-our-impact-single .page-our-impact-single-buttons .neutral-btn svg {
	height: 19px;
    fill: #273048;
    position: relative;
    top: 2px;
}

.page-our-impact-single .page-our-impact-single-body .page-impact-actions {
	margin: 20px 0 45px;
}

.page-partners-container {
    display: flex;
    width: 100%;
    justify-content: center;
}

.page-partners {
	display: flex;
	flex-direction: column;
	padding: 50px 0;
	/*gap: 80px;*/
}

.page-partners .partners-block,
.page-partners .other-supporters {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.page-partners .partners-block .page-partners-body {
	display: flex;
}

.page-partners .partners-block .page-partners-body .page-partners-body-container {
	display: flex;
	gap: 20px 52px;
	flex-wrap: wrap;
}

.page-partners .partners-block .page-partners-body .page-partners-body-container.page-partners-four {
	width: 1005px;
}

@media (max-width: 1410px) {
	.page-partners .partners-block .page-partners-body .page-partners-body-container:not(.page-partners-three) {
		width: 1005px;
	}
}

@media (max-width: 1120px) {
	.page-partners .partners-block .page-partners-body .page-partners-body-container:not(.page-partners-three) {
		width: calc(57.93vw + 104px);
	}
}

@media (max-width: 865px) {
	.page-partners .partners-block .page-partners-body .page-partners-body-container:not(.page-partners-three) {
		width: 610px;
	}
}

.page-partners .partners-block h2.blue {
	color: #0085CA;
}

.page-partners .partners-block h2.center {
	text-align: center;
	width: 100%;
}

.page-partners .other-supporters > div {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
    gap: 10px 35px;
}

.page-partners .other-supporters > div a {
	text-decoration: none;
    width: calc((100% - 70px) / 3);
}

.page-partners .other-supporters > div a[href=""],
.page-partners .other-supporters > div a[href="#"] {
	pointer-events: none;
}

.page-partners .other-supporters > div p {
	line-height: 27px;
}

.page-partners .other-supporters h2 {
	color: #0085CA;
}

.page-partner .page-header .section-header {
	height: 460px;
	justify-content: center;
}

.page-partner .page-header .section-header h1 {
	width: max(580px, 38.2vw);
	display: flex;
    flex-direction: column;
    gap: 0 8px;
}

.page-partner .page-header .section-header .logo-block {
	width: 882px;
	height: 852px;
	flex-shrink: 0;
	background: #FFF;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: absolute;
	top: -200px;
	right: -210px;
}

.page-partner .page-header .section-header .logo-block > div {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 110px;
	padding-left: 72px;
	gap: 47px;
}

.page-partner .page-header .section-header .logo-block > div .rspca-logo {
	width: 220px;
	height: 64px;
	object-fit: fill;
}

.page-partner .page-header .section-header .logo-block > div .partner-logo {
	height: 70px;
	max-width: 300px;
    object-fit: contain;
}

.page-partner .page-header .section-header .logo-block > div .border-div {
	border-right: 1px solid rgb(39, 48, 72, 0.2);
	height: 100%;
}

.page-partner .page-cards {
	padding: 0 20px;
}

.page-why-partner .page-cta-form,
.page-volunteer .page-cta-form {
	scroll-margin-top: 110px;
	background: #FAFAFB;
}

.page-why-partner .page-header .section-header {
	height: 630px;
}

.page-why-partner .page-header .section-header h1 {
	max-width: 600px;
}

.page-why-partner .page-header .section-header .green-btn {
	width: max-content;
	z-index: 2;
}

.page-why-partner .page-header .section-header .man-img {
	width: 882px;
	height: 852px;
	right: -275px;
	bottom: -150px;
	position: absolute;
}

.page-careers {
	display: flex;
    flex-direction: column;
    align-items: center;
}

.page-careers .page-header .section-header h1 {
	width: 660px;
	color: #FFF;
	z-index: 2;
}

.page-careers .page-careers-positions h1,
.page-careers .page-careers-positions h2.xxlarge {
	color: #0085CA;
}

.page-careers .page-careers-positions {
	scroll-margin-top: 110px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding-top: 50px;
}

.page-careers .page-careers-positions .page-careers-positions-filter-links {
	display: flex;
	flex-direction: row;
	gap: 20px;
	align-items: center;
}

.page-careers .page-careers-positions .page-careers-positions-filter-links .green-btn,
.page-careers .page-careers-positions .page-careers-positions-filter-links .button-link {
	font-size: 17px;
}

.page-careers .page-careers-positions .page-careers-positions-filter-links .button-link {
	color: #273048;
	border-bottom: 2px solid #273048;
}

.page-careers .page-careers-positions .page-careers-positions-block {
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: relative;
	min-height: 100px;
}

.page-careers .page-pagination {
	padding-top: 50px;
	padding-bottom: 80px;
}

.page-career .page-our-career-single-body h1 {
	text-align: center;
}

.page-career .page-our-career-single-body .page-career-description {
	padding: 60px 0;
}

.page-career .page-our-career-single-body .page-career-description h5 {
	padding-bottom: 20px;
    border-bottom: 1px solid rgb(39, 48, 72, 0.2);
}

.page-career .page-our-career-single-body .page-career-description > p {
	padding-top: 20px;
}

.page-career .page-career-actions {
	width: 100%;
	padding-bottom: 43px;
	border-bottom: 1px solid rgb(39, 48, 72, 0.2);
	display: flex;
	align-items: center;
}

.page-career .page-career-actions .green-btn {
	margin-left: auto;
}

.page-career .page-other-positions {
	display: flex;
	flex-direction: column;
	gap: 43px;
	padding-top: 23px;
	padding-bottom: 80px;
}

.page-career .page-other-positions .page-other-positions-block {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.page-board-directors .page-directors {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 80px 0;
	gap: 54px;
	max-width: 962px;
	justify-content: flex-start;
	position: relative;
	min-height: 340px;
}

.page-director .section-header {
	width: 100%;
	height: 120px !important;
	padding: 0;
	position: absolute;
	z-index: 0;
	clip-path: polygon(0 0, 100% 0, 100% 0, 100% 80%, 43% 100%, 0 80%);
}

.page-director .page-director-body {
	max-width: 840px;
	width: 80vw;
	padding: 40px 0 90px;
	display: flex;
	flex-direction: column;
	gap: 50px;
	position: relative;
}

.page-director .page-director-body .director-header {
	display: flex;
	align-items: end;
}

.page-director .page-director-body .director-header > div {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-top: 80px;
	padding-bottom: 20px;
}

.page-director .page-director-body .director-header img {
	width: 290px;
	height: 290px;
	object-fit: cover;
	border-radius: 15px;
	margin-left: auto;
}

.page-director .section-cta-articles {
	background: #FFF;
}

.misconceptions-section {
	display: flex;
	flex-direction: column;
	padding: 60px 0 80px;
	align-items: center;
}

.misconceptions-section .header-pair {
	padding-bottom: 50px;
}

.misconceptions-section .info-pair {
	padding: 40px 0;
}

.misconceptions-section .header-pair,
.misconceptions-section .info-pair {
	display: flex;
	gap: min(100px, 6.95vw);
	border-bottom: 1px solid #E4E4ED;
}

.misconceptions-section .header-pair > div,
.misconceptions-section .info-pair > div {
	max-width: 475px;
	width: 32.3vw;
}

.misconceptions-section .info-pair h4 {
	line-height: 32px;
}

.misconceptions-section .mobile-header {
	margin-bottom: 0.5rem;
}

.page-contact-us .page-data-form {
	margin: 100px 0 80px;
	position: relative;
}

.page-contact-us .page-data-form h1,
.page-contact-us .page-data-form h2.xxlarge {
	color: #0085CA;
}

.page-contact-us .page-data-form h2 {
	padding-top: 0 !important;
}

.page-contact-us .page-data-form a,
.page-contact-us .page-contact-details a {
	color: #273048;
}

.page-contact-us .page-data-form .page-data-form-info {
	max-width: 500px;
	width: 50%;
	padding: 120px 60px;
}

.page-contact-us .page-data-form .page-data-form-info .desc {
	gap: 30px;
}

.page-contact-us .page-data-form .page-data-form-info .desc p {
	font-weight: 500;
}

.page-contact-us .page-data-form .page-data-form-info .desc h4 {
	margin-bottom: 5px;
}

.page-contact-us .page-data-form .page-data-form-form {
	max-width: 550px;
	padding: 120px 50px;
}

.page-contact-us .page-data-form .page-data-form-form .row {
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 25px;
	align-self: stretch;
}

.page-contact-us .page-data-form .page-data-form-form .checkbox-row {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.page-contact-us .page-contact-details {
	display: flex;
	flex-direction: column;
	max-width: 1050px;
	width: 100%;
	justify-content: center;
	align-items: flex-start;
	margin-bottom: 120px;
	background: #FFF;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 120px 60px;
	gap: 40px;
}

.page-contact-us .page-contact-details h1,
.page-contact-us .page-contact-details h2 {
	color: #0085CA;
}

.page-contact-us .page-contact-details h4 {
	font-size: 19px;
	margin-bottom: 5px;
}

.page-contact-us .page-contact-details p {
	font-size: 18px;
}

.page-contact-us .page-contact-details .page-contact-details-columns {
	display: flex;
	align-items: flex-start;
	gap: 60px;
}

.page-contact-us .page-contact-details .page-contact-details-columns .page-contact-details-column {
	display: flex;
	flex-direction: column;
	max-width: 435px;
	width: 50%;
	gap: 60px;
}

.page-contact-us .page-contact-details .page-contact-details-columns .page-contact-details-column .page-contact-details-column-block {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.page-locations .page-filters {
	padding-top: 50px;
}

.page-careers .page-filters {
	padding-top: 0;
}

.page-locations .page-filters .main,
.page-careers .page-filters .main {
	width: 100%;
	flex-wrap: nowrap;
}

.page-locations .page-filters .large {
	max-width: 100%;
	width: 100%;
}

.page-locations .page-filters .cards-filters div.medium {
	flex-shrink: 0;
}

.page-careers .page-filters .large {
	max-width: 310px;
	width: 310px;
}

.page-locations .location-results {
	display: flex;
	flex-direction: row;
	gap: 86px;
	padding: 50px 0;
}

.page-locations .location-results .location-cards {
	width: 550px;
	display: flex;
	flex-direction: column;
	gap: 43px;
	padding-top: 20px;
}

.page-locations .location-results .location-cards > div {
	display: flex;
	flex-direction: column;
	gap: 30px
}

.page-locations .location-results .location-cards > div .line-block {
	height: 1px;
	width: 100%;
	border-top: 1px solid rgba(39, 48, 72, 0.20);
}

.page-locations .location-results .location-cards c-rspcaqld-cards-pagination {
	display: flex;
	justify-content: center;
	margin-top: auto;
}

.page-locations .location-results .location-map {
	width: 635px;
}

.page-locations .location-results .location-map c-rspcaqld-cards-results-meta {
	display: none;
}

.page-locations .location-results .location-map .map {
	width: 100%;
	height: 824px;
	object-fit: cover;
}

.page-location .page-location-body {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: min(10vw, 166px);
	max-width: 995px;
	padding: 50px 0 75px;
}

.page-location .page-location-body .page-location-body-details {
	padding-top: 30px;
}

.page-location .page-location-body .page-location-body-details .hot-spot-cta {
	height: 360px;
	justify-content: center;
}

.page-search-results .page-header .section-header {
	padding: 84px 0;
}

.page-search-results .page-header .section-header .wide-width {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.page-search-results .page-header .section-header .wide-width h1,
.page-search-results .page-header .section-header .wide-width {
	color: #FFF;
}

.page-privacy-policy .page-privacy-policy-body,
.page-terms-conditions .page-terms-conditions-body,
.page-search-results .page-search-results-body {
	padding: 42px 0 116px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-search-results .page-search-results-body {
	flex-direction: column;
	padding-bottom: 80px;
	gap: 10px;
}

.page-search-results .page-search-results-body .page-cards-block {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.page-search-results .page-search-results-body .page-pagination {
	padding-top: 30px;
}

.page-search-results .page-header .section-header .wide-width > div {
	display: flex;
	width: 100%;
	gap: 10px;
}

.page-search-results .page-header .section-header .wide-width > div .input-block {
	position: relative;
	width: 100%;
}

.page-search-results .page-header .section-header .wide-width > div .input-block label {
	display: none;
}

.page-search-results .page-header .section-header .wide-width > div .input-block .input-inline:focus-within input {
	border: 2px solid #FFF !important;
}

.page-search-results .page-header .section-header .wide-width > div .input-block input {
	border: 2px solid #FFF;
	background: transparent;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	color: #FFF;
	max-height: 52px;
	height: 52px;
	padding-right: 40px;
}

.page-search-results .page-header .section-header .wide-width > div .input-block i,
.page-search-results .page-header .section-header .wide-width > div .input-block img {
	position: absolute;
    top: 15px;
    right: 15px;
    height: 20px;
}

.page-search-results .page-header .section-header .wide-width > div .blue-btn {
	color: #273048;
	background: #FFF;
}

.page-error {
	background: #0085CA;
	align-items: center;
	justify-content: center;
}

.page-error .page-error-body {
	display: flex;
	flex-direction: column;
	padding: 85px 0 155px;
	align-items: center;
}

.page-error .page-error-body .page-error-header {
	position: relative;
}

.page-error .page-error-body .page-error-header h1 {
	font-size: 309px;
	color: #FFF;
}

.page-error .page-error-body .page-error-header .image-block {
	height: 240px;
    width: 190px;
    transform: rotate(11deg);
    position: absolute;
    bottom: 85px;
    left: 240px;
    overflow: hidden;
    border-radius: 0% 0% 41% 0% / 0% 0% 41% 40%;
}

.page-error .page-error-body .page-error-header img {
    width: 220px;
    height: auto;
}

.page-error .page-error-body > h2 {
	width: 650px;
	font-size: 35px;
	text-align: center;
	color: #FFF;
	line-height: 44px;
	padding-bottom: 60px;
}

.page-error .page-error-body .button-block {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
}

.page-error .page-error-body .button-block h2 {
	color: #FFF;
}

.page-adopt-error {
	background: #0085CA;
	align-items: center;
	justify-content: center;
}

.page-adopt-error .page-adopt-error-body {
	display: flex;
	flex-direction: row;
	align-items: center;
	overflow: hidden;
	padding-top: 35px;
	gap: max(100px, 6.94vw);
}

.page-adopt-error .page-adopt-error-body .page-adopt-error-header {
	max-width: 474px;
	width: 32.92vw;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.page-adopt-error .page-adopt-error-body .page-adopt-error-header h2 {
	color: #FFF;
	padding-bottom: 30px;
}

.page-adopt-error .page-adopt-error-body .page-adopt-error-header .button-link {
	font-size: 17px;
	color: #FFF;
	border-bottom: 2px solid #FFF;
}

.page-adopt-error .page-adopt-error-body .image-block {
	display: flex;
	justify-content: center;
	height: 589px;
	width: 590px;
	overflow: hidden;
	position: relative;
}

.page-adopt-error .page-adopt-error-body .image-block .background-image {
	height: 655px;
}

.page-adopt-error .page-adopt-error-body .image-block .main-image {
	position: absolute;
    bottom: 0px;
	right: 70px;
    width: 440px;
    height: auto;
}

.page-login {
	background: #0085CA;
	height: 100vh;
	position: relative;
	align-items: flex-start;
	padding-left: 11.46vw;
	box-sizing: border-box;
	overflow: hidden;
}

@media (max-width: 1220px) {
	.page-login {
		align-items: center !important;;
		padding-left: 0 !important;
	}
}

.page-login .page-login-form {
	width: 385px;
	background: #FFF;
	border-radius: 5px;
	display: flex;
	gap: 41px;
	padding: 40px;
	box-sizing: border-box;
	align-items: flex-start;
	z-index: 1;
	position: relative;
}

.page-login .page-login-form .fields {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}

.page-login .page-login-form .green-btn {
	width: 100%;
}

.page-login .page-login-form .forgot-password-link {
	font-family: 'Gotham Book';
	font-size: 15px;
	font-style: normal;
	line-height: 24px;
	text-decoration-line: underline;
	padding-top: 5px;
	width: 100%;
	color: #273048;
	border-top: 1px solid #273048;
	cursor: pointer;
}

.page-login .page-login-form .paw-print {
	position: absolute;
	top: -135px;
	left: -80px;
	transform: rotate(45deg);
	width: 202px;
	height: 233px;
}

.page-login > img {
	position: absolute;
	top: -7.29vh;
	right: -24.92vw;
	width: 81.8vw;
	height: 118.5vh;
	object-fit: cover;
	object-position: right;
}

.page-newsletter-subscribed {
	background: #0085CA;
	align-items: center;
	justify-content: center;
	position: relative;
	bottom: -1px;
}

.page-newsletter-subscribed .page-newsletter-subscribed-body {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
	justify-content: center;
}

.page-newsletter-subscribed .page-newsletter-subscribed-body .page-newsletter-subscribed-header {
	max-width: 567px;
	width: 39.38vw;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	position: relative;
}

.page-newsletter-subscribed .page-newsletter-subscribed-body .page-newsletter-subscribed-header h1,
.page-newsletter-subscribed .page-newsletter-subscribed-body .page-newsletter-subscribed-header h3 {
	color: #FFF;
}

.page-newsletter-subscribed .page-newsletter-subscribed-body .page-newsletter-subscribed-header h1,
.page-newsletter-subscribed .page-newsletter-subscribed-body .page-newsletter-subscribed-header h3,
.page-newsletter-subscribed .page-newsletter-subscribed-body .page-newsletter-subscribed-header .button-block {
	z-index: 1;
}

.page-newsletter-subscribed .page-newsletter-subscribed-body .page-newsletter-subscribed-header .button-block {
	padding-top: 30px;
	display: flex;
	gap: 10px;
	width: 465px;
}

.page-newsletter-subscribed .page-newsletter-subscribed-body .page-newsletter-subscribed-header .button-block .neutral-btn {
	color: #FFF;
	border-color: #FFF;
}

.page-newsletter-subscribed .page-newsletter-subscribed-body .page-newsletter-subscribed-header .button-block .neutral-btn:hover {
	gap: 10px !important;
}

.page-newsletter-subscribed .page-newsletter-subscribed-body .image-block {
	display: flex;
	justify-content: center;
	height: 589px;
	width: 635px;
	overflow: hidden;
	position: relative;
}

.page-newsletter-subscribed .page-newsletter-subscribed-body .paw-print {
	position: absolute;
	transform: scaleX(-1);
	bottom: -40px;
	width: 492px;
	height: 559px;
}

.page-newsletter-subscribed .page-newsletter-subscribed-body .main-image {
	position: absolute;
	transform: scaleX(-1);
	bottom: -135px;
	height: 550px;
}

.page-ty .page-data-form {
	flex-direction: column;
	padding: 80px 60px;
	gap: 40px;
	margin: 70px 0;
}

.page-ty .page-data-form .page-data-form-header {
	display: flex;
	gap: 30px;
}

.page-ty .page-data-form .page-data-form-header .icon-block {
	display: flex;
	width: 70px;
	height: 70px;
	background: #0085CA;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	color: #FFF;
	font-size: 34px;
	flex-shrink: 0;
}

.page-ty .page-data-form .page-data-form-header .icon-block svg {
	height: 38px;
    fill: #FFF;
}

.page-ty .page-data-form .page-data-form-header h1,
.page-ty .page-data-form .page-data-form-body .page-data-form-info h3 {
	color: #0085CA;
}

.page-ty .page-data-form .page-data-form-body {
	display: flex;
	padding: 20px 100px 40px;
	align-items: flex-start;
	width: 100%;
	box-sizing: border-box;
}

.page-ty-adopt .page-data-form .page-data-form-body,
.page-ty-report .page-data-form .page-data-form-body {
	gap: 40px;
}

.page-ty-donation .page-data-form .page-data-form-body {
	gap: 50px;
}

.page-ty .page-data-form .page-data-form-body .page-data-form-info {
	padding: 0;
	max-width: 340px;
	width: 50%;
}

.page-ty-adopt .page-data-form .page-data-form-body .page-data-form-info .cards-report {
	width: 280px;
}

.page-ty-adopt .page-data-form .page-data-form-body .page-data-form-info .cards-report .cards-report-link {
	display: none;
}

.page-ty-adopt .page-data-form .page-data-form-body .page-data-form-info .cards-animal .cards-animal-image img {
	width: 230px;
}

.page-ty .page-data-form .page-data-form-body .page-data-form-form {
	padding: 0;
	max-width: 350px;
	width: 50%;
	gap: 40px;
}

.page-ty .page-data-form .page-data-form-body .page-data-form-form > div {
	display: flex;
	flex-direction: column;
}

.page-ty-adopt .page-data-form .page-data-form-body .page-data-form-form > div {
	gap: 30px;
}

.page-ty-donation .page-data-form .page-data-form-body .page-data-form-form > div,
.page-ty-report .page-data-form .page-data-form-body .page-data-form-form > div {
	gap: 15px;
}

.page-ty .page-data-form .page-data-form-body .page-data-form-form > div h3 {
	color: #0085CA;
}

.page-ty .page-data-form .page-data-form-body .fields {
	display: flex;
	flex-direction: column;
}

.page-ty .page-data-form .page-data-form-body .page-data-form-info .fields {
	gap: 20px;
}

.page-ty .page-data-form .page-data-form-body .page-data-form-form .fields {
	gap: 15px;
}

.page-ty .page-data-form .page-data-form-body .fields .field {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.page-ty .page-data-form .page-data-form-body .fields .field .field-label {
	color: #9191A0;
}

.page-ty .page-data-form .page-data-form-body .fields .field .field-value {
	font-weight: 700;
}

.page-ty .page-data-form .page-data-form-body .page-data-form-form .button-block {
	padding: 40px 0;
	gap: 25px;
}

.page-ty .page-data-form .page-data-form-body .page-data-form-form .button-block .neutral-btn {
	padding: 7px 15px;
	height: 37px;
	border-color: #0085CA;
	color: #0085CA;
	width: 255px;
	transition: all 0.2s ease;
}

.page-ty-donation .page-data-form .page-data-form-body .page-data-form-form .button-block .neutral-btn {
	width: 219px;
}

.page-ty .page-data-form .page-data-form-body .page-data-form-form .button-block .neutral-btn:hover {
	padding: 7px 9px 7px 14px !important;
}

.page-ty .page-data-form .page-data-form-body .page-data-form-form .button-block .neutral-btn svg {
    height: 14px;
    width: auto;
    fill: #0085CA;
}

.page-ty .page-data-form .page-data-form-body .page-data-form-form .button-block a.email-link {
	font-family: 'Gotham Book';
	font-size: 17px;
	font-style: italic;
	color: #273048;
	text-decoration: none;
}

.page-ty .page-cards-header {
	display: flex;
	flex-direction: column;
	padding-left: 15px;
}

.page-ty .page-cards {
	padding-top: 40px;
}

.page-ty-donation .page-data-form .page-data-form-body .page-data-form-info .total-block {
	display: flex;
	flex-direction: column;
	gap: 21px;
	width: 100%;
}

.page-ty-donation .page-data-form .page-data-form-body .page-data-form-info .total-block h5 {
	text-align: right;
	color: #9191A0;
	border-bottom: 1px solid #E4E4ED;
	padding-bottom: 6px;
}

.page-ty-donation .page-data-form .page-data-form-body .page-data-form-info .total-block > div {
	display: flex;
	gap: 15px;
}

.page-ty-donation .page-data-form .page-data-form-body .page-data-form-info .total-block > div .total-desc {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.page-ty-donation .page-data-form .page-data-form-body .page-data-form-info .total-block > div .total-desc p {
	color: #9191A0;
}

.page-ty-donation .page-data-form .page-data-form-body .page-data-form-info .total-block > div > h4 {
	margin-left: auto;
}

.page-ty-report .page-header .section-header .man-img {
	transform: scaleX(-1);
}

.page-ty-donation .page-header .section-header .man-img {
	transform: scaleX(-1);
	bottom: -60px;
	height: 400px;
	padding-top: 0;
}

.page-ty-report .page-data-form .page-data-form-body .cards-report {
	pointer-events: none;
	width: 265px;
	height: 340px;
}

.page-ty-report .page-data-form .page-data-form-body .cards-report .cards-report-link {
	display: none;
}

.page-ty-report .page-data-form .page-data-form-body .images-block {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.page-ty-report .page-data-form .page-data-form-body .images-block img {
	height: 100px;
	object-fit: cover;
	min-width: 87px;
	border-radius: 5px;
}

c-rspcaqld-page-welfare-complaint .red-btn {
	width: 250px;
}

.page-welfare-complaint {
	overflow: hidden;
}

.page-welfare-complaint c-rspcaqld-page-welfare-complaint-intro {
	width: 100%;
	background: #0085CA;
}

.page-welfare-complaint .page-welfare-complaint-intro-main {
    display: flex;
    justify-content: center;
}

.page-welfare-complaint .page-welfare-complaint-intro-body {
	display: flex;
	flex-direction: row;
	align-items: end;
    justify-content: space-between;
	overflow: hidden;
	padding: 85px 20px;
	gap: max(100px, 6.94vw);
	max-width: 1440px;
    width: 90vw;
}

.page-welfare-complaint .page-welfare-complaint-intro-body .page-welfare-complaint-intro-header {
	display: flex;
	flex-direction: column;
	gap: 40px;
	z-index: 1;
}

.page-welfare-complaint .page-welfare-complaint-intro-body .page-welfare-complaint-intro-header .green-btn {
	width: fit-content;
	max-width: 567px;
}

.page-welfare-complaint .page-welfare-complaint-intro-body .page-welfare-complaint-intro-header .description {
    font-family: "Gotham Book";
    font-size: 19px;
    line-height: 29px;
    color: #FFF;
}

.page-welfare-complaint .page-welfare-complaint-intro-body .page-welfare-complaint-intro-header h1,
.page-welfare-complaint .page-welfare-complaint-intro-body .page-welfare-complaint-intro-header p,
.page-welfare-complaint .page-welfare-complaint-intro-body .page-welfare-complaint-intro-header lightning-formatted-rich-text a {
	color: #FFF !important;
}

.page-welfare-complaint .page-welfare-complaint-intro-body .image-block {
	position: relative;
}

.page-welfare-complaint .page-welfare-complaint-intro-body .image-block .paw-print {
	position: absolute;
	transform: scaleX(-1) rotate(345deg);
	bottom: 25px;
	left: -150px;
	height: 640px;
	width: auto;
}

.page-welfare-complaint .page-welfare-complaint-intro-body .image-block .paw-print.paw-right {
	transform: unset !important;
}

.page-welfare-complaint .page-welfare-complaint-intro-body .image-block .main-image {
    position: relative;
	width: auto;
	left: 0px;
	bottom: -100px;
}

.page-form-page .page-data-form {
	flex-direction: column;
}

.page-form-page .page-data-form .main-block {
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.page-form-page .page-data-form .review-block {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0 60px 70px;
	box-sizing: border-box;
	gap: 40px;
}

.page-form-page .page-data-form .page-data-form-info {
	max-width: 480px;
    width: 53%;
}

.page-form-page .page-data-form .page-data-form-info .desc p {
	font-weight: 500;
}

.page-form-page .page-data-form h1,
.page-form-page .page-data-form h4 {
	color: #0085CA;
}

.page-form-page .page-data-form h2 {
	display: inline-block;
}

.page-form-page .page-data-form .progress-steps {
	display: flex;
	flex-direction: column;
}

.page-form-page .page-data-form .complaint-type {
	display: flex;
	flex-direction: row;
}

.page-form-page .page-data-form .cards-report {
	width: 265px;
}

.page-form-page .page-data-form .cards-report .blue-btn,
.page-form-page .page-data-form .cards-report .cards-report-link {
	display: none;
}

.page-form-page .page-data-form .second-form-header {
	padding-top: 0 !important;
}

.page-form-page .page-data-form .page-data-form-form {
	padding: 110px min(50px, 3.47vw);
}

.page-form-page .page-data-form .page-data-form-form > h2 {
	padding-top: 0;
}

.page-form-page .page-data-form .page-data-form-form .name {
	display: flex;
	gap: 12px;
}

.page-form-page .page-data-form .page-data-form-form .two-fields-row {
	display: flex;
	gap: 25px;
	align-items: flex-end;
}

.page-form-page .page-data-form .page-data-form-form .two-fields-row .location-field {
	width: 50%;
}

.page-form-page .page-data-form .page-data-form-form .two-fields-row.two-fields-row-absolute {
    align-items: flex-end;
    margin-bottom: 20px;
}

.page-form-page .page-data-form .page-data-form-form .two-fields-row.two-fields-row-absolute .slds-form-element__help {
	position: absolute;
}

.page-form-page .page-data-form .page-data-form-form .two-address-fields-row {
	display: flex;
	gap: 7px;
}

.page-form-page .page-data-form .page-data-form-form .two-address-fields-row .postcode-field {
	width: 30%;
}

.page-form-page .page-data-form .page-data-form-form .name c-rspcaqld-picklist {
	width: 35%;
}

.page-form-page .page-data-form .page-data-form-form .button-row {
	padding-top: 10px;
}

.page-form-page .page-data-form .page-data-form-form .review-card-row .cards-report {
	pointer-events: none;
}

.page-form-page .page-data-form .confirmed-block h4 {
    text-align: center;						
    padding: min(15vw, 100px);
}

.page-form-page-popup .pop-up-close-block {
	max-width: 625px;
}

.page-form-page-popup .pop-up-body-block {
	display: flex;
	background: #FFF;
	flex-direction: column;
	padding: 40px 50px 70px;
	align-items: baseline;
	gap: 10px;
	border-radius: 5px;
	max-width: 625px;
	box-sizing: border-box;
}

.page-form-page-popup .pop-up-body-block > i {
	font-size: 60px;
	color: #C25252;
	padding-bottom: 10px;
}

.page-form-page-popup .pop-up-body-block > lightning-icon svg,
.page-form-page-popup .pop-up-body-block > img {
    height: 60px;
    fill: #C25252;
    color: #C25252;
    padding-bottom: 10px;
}

.page-form-page-popup .pop-up-body-block .button-block {
	display: flex;
	gap: 40px;
	align-items: center;
	align-self: center;
	padding-top: 10px;
}

.page-form-page-popup .pop-up-body-block .button-block .button-link {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #C25252;
	border-bottom: 2px solid #C25252;
}

.page-form-page-popup .pop-up-body-block .button-block .button-link svg {
	height: 19px;
    fill: #C25252;
}

.page-form-page-popup .pop-up-body-block .button-block .blue-btn {
	background: #0085CA;
}

.page-form-page-popup .pop-up-body-block .button-block .blue-btn svg {
	height: 19px;
    width: auto;
    fill: #FFF;
    position: relative;
    top: 2px;
}

.page-form-page .page-data-form .page-data-form-form .upload-row {
	display: flex;
	flex-direction: column;
	gap: 11px;
	width: 100%;
}

.page-form-page .page-data-form .page-data-form-form .row .upload-block,
.page-form-page .page-data-form .page-data-form-form .upload-row > div {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.page-form-page .page-data-form .page-data-form-form .row .upload-block img,
.page-form-page .page-data-form .page-data-form-form .upload-row > div img.uploaded-image {
	width: 150px;
	height: 100px;
	object-fit: cover;
	border: 2px dashed #9191A0;
	border-radius: 10px;
	flex-shrink: 0;
	opacity: 0.7;
}

.page-form-page .page-data-form .page-data-form-form .upload-row > div .uploaded-image-block {
	position: relative;
}

.page-form-page .page-data-form .page-data-form-form .upload-row > div .uploaded-image-block .close-icon {
    position: absolute;
    width: 14px;
    height: auto;
    top: 8px;
    right: 8px;
    cursor: pointer;
    z-index: 1;
    display: block;
}

.page-form-page .page-data-form .page-data-form-form .upload-row lightning-helptext .slds-button_icon {
	position: unset;
}

.page-form-page .page-data-form .page-data-form-form .row .upload-block {
	padding: 11px 0;
}

.page-form-page .page-data-form .review-block > div {
	width: 100%;
	margin-top: 50px;
	display: flex;
	flex-direction: column;
	gap: 11px;
}

.page-adopt-process .page-data-form .review-block > div {
	gap: 20px !important;
}

.page-form-page .page-data-form .review-block > hr {
	height: 1px;
	width: 100%;
	border: none;
	border-top: 1px solid #F2F2F2;
	margin: 0;
}

.page-form-page .page-data-form .review-block > div .row,
.page-form-page .page-data-form .page-data-form-form .pet-row .row {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
}

.page-form-page .page-data-form .review-block > div .row .label,
.page-form-page .page-data-form .page-data-form-form .pet-row .label {
	width: 400px;
	font-weight: 700;
	margin-top: 3px;
}

.page-form-page .page-data-form .review-block > div .row .label a,
.page-form-page .page-data-form .page-data-form-form .pet-row .label a {
	color: #0085CA !important;
}

.page-form-page .page-data-form .review-block > div .row .medium,
.page-form-page .page-data-form .review-block > div .row > div,
.page-form-page .page-data-form .page-data-form-form .pet-row .row .medium {
	max-width: 705px;
	width: 76%;
}

.page-form-page .page-data-form .review-block > div .row > div,
.page-form-page .page-data-form .page-data-form-form .pet-row .row > div {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.page-form-page .page-data-form .review-block > div .row .images-block {
	display: flex;
	flex-direction: row;
	gap: 12px;
	flex-wrap: wrap;
}

.page-form-page .page-data-form .review-block > div .row .images-block img {
	height: 100px;
	object-fit: cover;
	min-width: 87px;
	border-radius: 5px;
}

.page-form-page .page-data-form .review-block .submit-buttons {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 12px;
	margin-top: 0 !important;
}

.page-form-page .page-data-form .review-block .submit-buttons .input-checkbox {
	padding: 6px 0;
}

.page-form-page .page-data-form .review-block .submit-buttons .input-checkbox label span {
	font-weight: 700;
}

.page-form-page .page-data-form .review-block .submit-buttons .green-btn {
	margin-top: 12px;
}

.page-adopt-process c-rspcaqld-page-adopt-process-intro {
	width: 100%;
}

.page-adopt-process c-rspcaqld-page-adopt-process-intro .page-cards-header {
	padding-top: 85px;
}

.page-adopt-process c-rspcaqld-page-adopt-process-intro .page-cards {
	padding: 40px 20px 80px 20px;
}

.page-data-form .page-data-form-form .row .counters .input-counter label {
	width: 90px;
}

.page-donation-form .page-cards {
	padding-bottom: 0;
}

.page-donation-form .page-cards .cards-service {
	min-height: 445px;
	pointer-events: none;
}

.page-donation-form .page-header,
.section-donate .page-header,
.section-donate {
	background: #FAFAFB;
}

.page-donation-form .page-header .section-header .section-header-elements,
.section-donate .page-header .section-header .section-header-elements {
	align-items: end;
	box-sizing: border-box;
	position: relative;
}

.page-donation-form .page-header .section-header .section-header-elements .section-header-left-column,
.section-donate .page-header .section-header .section-header-elements .section-header-left-column {
	position: unset;
}

.section-donate .page-header.second-type .section-header-elements .section-header-left-column {
    max-width: 1750px;
    align-items: center;
    width: 90vw;
}

.section-donate .page-header.second-type .section-header-elements .section-header-left-column .image-container {
	display: none;
}

.section-donate .page-header.second-type .section-header-elements .section-header-left-column > h1,
.section-donate .page-header.second-type .section-header-elements .section-header-left-column > p {
	width: 90vw;
    text-align: center;
    max-width: 1300px;
    white-space: break-spaces;
}

.section-donate .page-header.second-type .second-header-image-block {
	align-self: flex-start;
    position: relative;
    z-index: 1;
}

.section-donate .page-header.second-type .second-header-image-block .second-header-image {
    height: 470px;
    width: auto;
    margin-left: max(85px, 50vw - 875px);
}

.page-donation-form .page-header.first-type .section-header .section-header-elements .section-header-left-column > h1,
.page-donation-form .page-header.first-type .section-header .section-header-elements .section-header-left-column > p,
.section-donate .page-header.first-type .section-header .section-header-elements .section-header-left-column > h1,
.section-donate .page-header.first-type .section-header .section-header-elements .section-header-left-column > p {
    max-width: 900px;
    width: calc(90vw - 730px);
    white-space: break-spaces;
}

.section-donate .page-header.first-type .section-header .section-header-elements .section-header-left-column > h1,
.page-donation-form .page-header.first-type .section-header .section-header-elements .section-header-left-column > h1 {
	padding-top: 500px;
}

.page-donation-form .page-header .section-header .image-container,
.section-donate .page-header .section-header .image-container {
	width: 1104px;
	height: 1065px;
	transform: scaleX(-1);
	border-radius: 44% 56% 41% 59% / 55% 44% 56% 45%;
	background-position: -70px 450px !important;
	background-size: 112% !important;
	position: absolute;
	top: -560px;
	left: -185px;
}

.section-donate .page-header .section-header .paw-print {
	width: 435px;
    height: auto;
    right: unset;
    top: unset;
    bottom: -100px;
    left: max(85px, 50vw - 875px);
}

.section-donate .page-header.second-type .section-header .paw-print {
	bottom: 0 !important;
}

.page-donation-form .donation-form,
.section-donate .donation-form {
	top: 80px;
	right: max(85px,50vw - 875px);
}

.section-donate .page-header.second-type .donation-form-container {
	height: unset !important;
    margin-top: -470px;
    display: flex;
    align-items: flex-start;
    justify-content: right;
}

.section-donate .page-header .underheader-section {
	margin: 0 max(85px, 50vw - 875px);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 40px;
}

.section-donate .page-header.second-type .underheader-section {
	padding-bottom: 40px;
}

.section-donate .page-header .underheader-section .underheader-info {
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 40px;
}

.section-donate .page-header .underheader-section .underheader-info h2 {
	margin-bottom: 40px;
}

.section-donate .page-header .underheader-section .underheader-info .underheader-info-line {
	display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.section-donate .page-header .underheader-section .underheader-info .underheader-info-line .icon-block {
    display: flex;
    width: 68px;
    height: 68px;
    justify-content: center;
    align-items: center;
    background: #0085CA;
    flex-shrink: 0;
}

.section-donate .page-header .underheader-section .underheader-info .underheader-info-line .icon-block img {
	width: 38px;
    height: auto;
}

.section-donate .page-header.second-type .donation-form {
	position: unset !important;
}

.page-campaign-form .section-header {
	height: 686px;
}

.page-campaign-form .section-header .section-header-elements {
	position: relative;
}

.page-campaign-form .section-header .section-header-elements .section-header-left-column {
	gap: 20px;
}

.page-campaign-form .section-header .logo-block {
	z-index: 2;
}

.page-campaign-form .section-header .logo-block img {
    height: 64px;
    width: auto;
}

.page-campaign-form .section-header c-rspcaqld-cards-progress-bar {
	margin-top: 20px;
	z-index: 2;
}

.page-campaign-form .section-header .green-btn {
	margin-top: 8px;
	z-index: 2;
}

.page-campaign-form .section-header .section-header-elements p {
	width: 523px;
}

.page-campaign-form .section-header .man-img {
	right: -215px;
	top: -140px;
	position: absolute;
	width: 904px;
	height: 880px;
	flex: 1 0 0;
	object-fit: cover;
}

.page-campaign-form .section-header .paw-print {
	transform: scaleX(-1) rotate(-12deg);
	width: 434px;
	height: 492px;
	right: unset;
	top: unset;
	bottom: -130px;
	left: -12px;
}

.page-campaign-form .page-cards {
	padding-bottom: 30px;
}

.page-campaign-form .page-cards .cards-service {
	pointer-events: none;
}

.page-campaign-form .page-pet-adopt {
	margin: 30px 0;
}

.page-campaign-form .page-pet-adopt .adopt-content .buttons button,
.page-campaign-form .page-pet-adopt:hover .adopt-content .buttons button,
.page-campaign-form .page-pet-adopt .adopt-content .buttons a,
.page-campaign-form .page-pet-adopt:hover .adopt-content .buttons a {
	background: #6CC24A;
	color: #FFFFFF;
}

.section-donate {
	margin-bottom: 50px;
}

.page-campaign-form .page-cta-form,
.section-donate .page-cta-form {
	background: #FAFAFB;
	display: flex;
	flex-direction: column;
	position: relative;
}

.page-campaign-form .page-cta-form {
	padding: 180px 0 140px;
}

.section-donate .page-cta-form {
	padding: 180px 0 0;
} 

.page-campaign-form .section-cta-form,
.section-donate .section-cta-form {
	gap: 100px;
	background: #0085CA;
	align-items: center;
	justify-content: center;
	max-width: 100vw;
	width: 100vw;
	position: relative;
}

.page-campaign-form .section-cta-form .section-cta-form-info,
.section-donate .section-cta-form .section-cta-form-info {
	padding-top: 43px;
	padding-bottom: 40px;
	position: relative;
	width: 80vw;
	max-width: 1750px;
}

.page-campaign-form .section-cta-form .section-cta-form-info .graphic-icon,
.page-campaign-form .section-cta-form .section-cta-form-info .desc,
.section-donate .section-cta-form .section-cta-form-info .graphic-icon,
.section-donate .section-cta-form .section-cta-form-info .desc {
	z-index: 1;
}

.page-campaign-form .section-cta-form .section-cta-form-info .desc,
.section-donate .section-cta-form .section-cta-form-info .desc {
	max-width: 469px;
}

.page-campaign-form .section-cta-form .section-cta-form-info .paw-print,
.section-donate .section-cta-form .section-cta-form-info .paw-print {
	position: absolute;
	width: 409px;
	height: 465px;
	left: -20px;
	transform: scaleX(-1) rotate(345deg);
}

.page-campaign-form .section-cta-form .section-cta-form-info .paw-print.paw-right,
.section-donate .section-cta-form .section-cta-form-info .paw-print.paw-right {
	transform: unset !important;
}

.page-campaign-form .section-cta-form .section-cta-form-form,
.section-donate .section-cta-form .section-cta-form-form {
	position: relative;
	width: 682px;
	max-width: 682px;
}

.page-campaign-form .page-cta-form c-rspcaqld-donation-form,
.section-donate .page-cta-form c-rspcaqld-donation-form {
	display: contents;
}

.page-campaign-form .page-cta-form .donation-form,
.section-donate .page-cta-form .donation-form {
    right: max(75px,50vw - 875px);
	top: 110px;
	position: absolute;
}


/*-----------MOBILE-----------*/

/*----Navigation----*/

.mobile-open-fixed {
	position: fixed;
	display: none;
}

.mobile-gradient {
	z-index: 1;
	height: 100%;
	width: 100%;
	bottom: 0;
	position: absolute;
	background: linear-gradient(180deg, rgba(0, 147, 208, 0.00) 0%, #0085CA 76.33%);
}

@media (min-width: 689px) {
	.mobile-gradient {
		display: none;
	}
}

@media (min-width: 528px) {
	.mobile-header-link {
		display: none;
	}
}

.site-header .navigation .mobile-menu-btn {
	font-size: 20px;
	padding: 5px 15px;
	color: #6CC24A;
	border-color: #6CC24A;
	height: 51px;
	width: 48px;
}

.site-header .navigation .mobile-menu-btn lightning-icon {
	height: 20px;
    width: auto;
}

.site-header .navigation .mobile-menu-btn svg {
	height: 20px;
    width: auto;
    fill: #6CC24A;
}

.site-header .navigation .mobile-menu-btn:hover {
	border-width: 2px !important;
	padding: 5px 15px !important;
}

.site-header.open .mobile-menu-btn {
	color: #FFF;
	border-color: #FFF;
}

.site-header.open .mobile-menu-btn svg {
	fill: #FFF;
}

.site-header .mobile-menu {
	display: flex;
	padding: 40px;
	flex-direction: column;
	align-items: flex-start;
	flex-shrink: 0;
}

.site-header .mobile-menu nav,
.site-header .mobile-menu li {
	width: 100%;
}

.site-header .mobile-menu ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
	padding-left: 22px;
}

.site-header .mobile-menu ul li {
	list-style-type: none;
}

.site-header .mobile-menu ul li a,
.header-sub-nav .sub-nav-main .mobile-back,
.search-submenu .mobile-back {
	width: 100%;
	display: flex;
	align-items: baseline;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	font-family: 'Gotham Medium';
	cursor: pointer;
	text-decoration: none;
}

.site-header .mobile-menu ul li a,
.header-sub-nav .sub-nav-main .mobile-back {
	color: #0085CA;
}

.site-header .mobile-menu ul li a {
	justify-content: space-between;
}

.site-header .mobile-menu ul li a svg {
    height: 19px;
    width: auto;
    fill: #0085CA;
    position: relative;
    top: 3px;
}

.search-submenu .mobile-back {
	color: #FFF;
}

.header-sub-nav .sub-nav-main .mobile-back {
	gap: 10px;
	margin-bottom: 30px;
}

.header-sub-nav .sub-nav-main .mobile-back svg,
.search-submenu .mobile-back svg {
	height: 19px;
    width: auto;
    position: relative;
    top: 3px;
}

.header-sub-nav .sub-nav-main .mobile-back svg {
	fill: #0085CA;
}

.search-submenu .mobile-back svg {
	fill: #FFF;
}

.search-submenu .mobile-back {
	gap: 10px;
	margin-top: 20px;
	width: 90%;
}

.header-sub-nav .sub-nav-main .mobile-details-link {
	width: 100%;
	color: #0085CA;
	border-color: #0085CA;
}

.site-header .mobile-menu ul li a i {
	margin-left: auto;
}

.subnav hr {
	border: none;
	border-top: 1px solid #E4E4ED;
	width: 100%;
	padding: 0;
	margin: 0;
}

@media (max-width: 1040px) {
	.site-header .navigation .navigation-menu ul {
		gap: 30px;
	}
}

@media (max-width: 1000px) {
	.site-header .navigation .navigation-menu ul {
		gap: 20px;
	}
}

@media (min-width: 960px) {
	.mobile-menu-btn {
		display: none;
	}

	.header-sub-nav .sub-nav-main .mobile-back,
	.header-sub-nav .sub-nav-main .mobile-details-link,
	.search-submenu .mobile-back {
		display: none;
	}
}

@media (max-width: 960px) {
	.site-header .navigation .navigation-menu,
	.site-header .navigation .search-link {
		display: none;
	}

	.header-fixed .site-header .navigation {
		height: 60px !important;
	}

	.header-fixed .site-header .navigation .green-btn {
	    padding: 10px 15px !important;
	}

	.header-fixed .site-header .logo-block img {
		width: 141px;
        height: 41px;
	}

	.header-fixed .site-header .navigation .mobile-menu-btn {
		height: 41px !important;
	}

	.action-header-navigation-block {
		scroll-margin-top: 60px !important;
	}

	.page-our-impact .page-results,
	.page-why-partner .page-cta-form,
	.page-volunteer .page-cta-form,
	.page-careers .page-careers-positions {
		scroll-margin-top: 60px !important;
	}

	.page-pet-single .page-pet-header,
	.page-pet-single .page-pet-body,
	.page-pet-single c-rspcaqld-section-faq,
	.page-pet-single .page-related-articles,
	.page-location .page-location-header,
	.page-location .page-location-body,
	.page-location c-rspcaqld-section-faq,
	.page-location .white-container {
		scroll-margin-top: 100px;
	}

	section.sticky-section {
		margin-top: 60px !important;
	}

	.site-header .navigation .green-btn {
		font-size: 16px;
		line-height: 21px;
	}

	.site-header .logo-block img {
		width: 175px;
		height: 51px;
	}

	.site-header .notification-bar a.distress-link {
		padding: 10px;
	}

	.site-header .notification-bar a.distress-link h6 {
		font-size: 12px;
		line-height: 18.5px;
	}

	.site-header .subnav,
	.site-header .search-submenu {
		top: 60px !important;
	}

	.site-header.open .subnav.active,
	.site-header.open .search-submenu {
		height: calc(100vh - 60px) !important;
	}

	.site-header.open .subnav.active {
		background: #FFF;
	}

	.site-header.open .subnav.active .sub-nav-details {
		display: none;
	}

	.site-header.open .header-sub-nav .sub-nav-main {
		border-top-left-radius: 0;
		height: calc(100vh - 150px);
		background: #FFF;
		flex-direction: column;
		align-items: center;
		overflow-y: auto;
	}

	.site-header.open .notification-bar {
		display: none;
	}

	.header-sub-nav .sub-nav-main .sub-nav-articles {
		margin-left: inherit;
		width: 100%;
	}

	.header-sub-nav .sub-nav-main .sub-nav-articles > div {
		flex-direction: row !important;
		width: 100% !important;
	}

	.header-sub-nav .sub-nav-main .sub-nav-articles c-rspcaqld-nav-featured-link {
		width: calc(50% - 10px);
	}

	.nav-featured-link .vertical {
		height: 230px !important;
		width: 100%;
	}

	.header-sub-nav .sub-nav-menu .adopt-submenu .neutral-btn {
		margin-top: inherit;
	}
}

@media (max-width: 868px) {
	.site-header .notification-bar.warning a.distress-link {
		width: 20vw;
		padding: 10px;
	}
}

@media (max-width: 688px) {
	.site-header .breadcrumbs {
		padding: 6px 17px;
    	bottom: -35px;
	}

	.site-header .breadcrumbs .parent, .site-header .breadcrumbs p {
	    overflow: unset;
	}
}

@media (max-width: 500px) {
	.header-sub-nav .sub-nav-menu .submenu {
		flex-direction: column;
	}

	.header-sub-nav .sub-nav-menu .submenu,
	.header-sub-nav .sub-nav-menu .submenu .submenu-column,
	.header-sub-nav .sub-nav-main {
		gap: 30px !important;
	}

	.header-sub-nav .sub-nav-menu .adopt-submenu .animal-links {
		flex-direction: column;
	}
}

@media (min-width: 501px) {
	.header-sub-nav .sub-nav-main hr {
		display: none;
	}
}

@media (max-width: 1310px) {
	.header-sub-nav .sub-nav-main .sub-nav-articles > div {
		flex-direction: column;
		width: 200px;
	}

	.nav-featured-link .vertical {
		height: 179px;
	}
}

@media (max-width: 1090px) {
	.header-sub-nav .sub-nav-main {
		gap: 20px;
	}

	.header-sub-nav .sub-nav-details .sub-nav-details-header,
	.header-sub-nav .sub-nav-details .sub-nav-details-desc {
		width: 160px;
	}
}

.scroll-hidden .page-pet-single .mobile-pet-nav,
.scroll-hidden .page-location .mobile-location-nav {
	top: 0 !important;
}

/*----Subscribe----*/

@media (max-width: 980px) {
	.section-subscribe {
		align-items: flex-start;
		padding: 40px;
	}

	.section-subscribe .section-subscribe-header h2 {
		font-size: 20px;
		line-height: 31px;
	}

	.section-subscribe .section-subscribe-input {
		flex-direction: column;
		align-items: flex-start;
		width: 100% !important;
	}

	.section-subscribe .section-subscribe-input .input-inline {
		max-width: unset !important;
	}

	.section-subscribe .section-subscribe-input input {
		width: 100%;
		max-width: unset !important;
	}

	.section-subscribe .section-subscribe-input .green-btn {
		text-wrap: wrap;
	}
}

/*----Footer----*/

@media (max-width: 1314px) {
	.site-footer .site-footer-promise div {
		gap: 35px;
	}
}

@media (max-width: 1260px) {
	.site-footer .site-footer-privacy {
		clip-path: polygon(26% 0, 100% 7%, 100% 100%, 0 100%, 0 7%);
		padding: 55px 40px 40px;
	}

	.site-footer .site-footer-privacy > div {
		max-width: 650px;
		gap: 40px;
	}
}

@media (max-width: 1200px) {
	.site-footer .site-footer-promise div {
		gap: 25px;
	}

	.site-footer .site-footer-promise .site-footer-promise-links {
		gap: 20px;
	}

	.site-footer .site-footer-large-link {
		width: 180px;
	}

	.site-footer .site-footer-links-col {
		gap: 70px;
	}
}

@media (max-width: 1090px) {
	.site-footer .site-footer-links-col {
		gap: 40px;
	}
}

@media (max-width: 500px) {
	.site-footer-links-empty-subcol {
		display: none !important;
	}
}
@media (min-width: 960px) {
	.site-footer-links-empty-subcol {
		display: none !important;
	}
}


@media (min-width: 768px) and (max-width: 1024px) {
	.site-footer .site-footer-promise .site-footer-promise-links {
	    flex-direction: row;
	}
}

@media (max-width: 1024px) {
	.site-footer .site-footer-promise {
		width: auto;
		padding: 40px;
		justify-content: flex-start;
		clip-path: polygon(100% 0, 100% 97%, 70% 100%, 0 97%, 0 0);
	}

	.site-footer .site-footer-promise div {
		flex-direction: column;
		gap: 30px;
		width: 100%;
	}

	.site-footer .site-footer-promise .site-footer-promise-info h4 {
		font-size: 20px;
	}

	.site-footer .site-footer-promise .site-footer-promise-links {
		gap: 10px;
		margin-bottom: 15px;
		align-items: stretch;
	}

	.site-footer .site-footer-large-link {
		transition: gap 0.2s ease;
		width: 100%;
		flex-direction: row;
		justify-content: flex-start;
		height: 70px;
		padding: 21px 30px;
	}

	.site-footer .site-footer-large-link:hover {
		padding: 20px 29px;
	}

	.site-footer .site-footer-large-link i {
		transition: all 0.2s ease;
	}

	.site-footer .site-footer-large-link:hover i {
		padding-left: 5px;
	}

	.site-footer .site-footer-large-link h5 {
		font-size: 12px;
		text-align: left;
		width: 100%;
	}

	.site-footer .site-footer-links {
		padding: 40px 45px;
		flex-direction: column;
	}

	.site-footer .site-footer-links-col {
		padding: 40px 0;
		justify-content: space-between;
	}

	.site-footer .site-footer-links-col.charity-partners-col {
		flex-direction: row;
		gap: 40px;
	}

	.site-footer .site-footer-links-subcol {
		width: 300px;
	}

	.site-footer-links hr {
		border-bottom: 1px solid #E4E4ED;
		top: 0;
		margin: auto;
		width: 100%;
	}
}

@media (max-width: 700px) {
	.site-footer .site-footer-privacy {
		clip-path: polygon(26% 0, 100% 3%, 100% 100%, 0 100%, 0 3%);
		padding: 55px 40px 90px;
	}

	.site-footer .site-footer-privacy > div {
		justify-content: center;
	}

	.site-footer .site-footer-privacy .site-footer-privacy-info hr {
		margin: 20px 0;
		border-bottom: none;
	}

	.site-footer .site-footer-privacy .site-footer-privacy-info .site-footer-privacy-links {
		flex-direction: column;
		align-items: center;
		gap: 12px;
	}
}

@media (min-width: 501px) {
	.site-footer .site-footer-links .footer-link-chevron i,
	.site-footer .site-footer-links .footer-link-chevron lightning-icon {
		display: none;
	}
}

@media (max-width: 500px) {
	.site-footer .site-footer-links-col {
		padding: 30px 0;
		flex-direction: column;
	}

	.site-footer .site-footer-links-col.charity-partners-col {
		flex-direction: column;
        gap: 30px;
	}

	.site-footer .site-footer-links-subcol,
	.site-footer .site-footer-links .footer-link-block {
		width: 100%;
		display: flex;
	}

	.site-footer .site-footer-links .footer-link-chevron {
		margin-left: auto;
		color: #0085CA;
		cursor: pointer;
	}

	.site-footer .site-footer-links .footer-link-chevron svg {
		height: 19px;
	    width: auto;
	    fill: #0085CA;
	    position: relative;
	    top: 3px;
	}

	.site-footer .site-footer-links-col-block {
		max-height: 22px;
		overflow: hidden;
	}

	.site-footer .site-footer-links-col-block.open {
		max-height: 500px !important;
	}

	.site-footer .site-footer-links-subcol,
	.site-footer .site-footer-links-col {
		gap: 30px;
	}
}

/*----Page Actions----*/

@media (min-width: 600px) and (max-width: 1200px) {
	.section-next-pages {
		height: 500px;
	}
}

@media (max-width: 1200px) {
	.cards-page-action {
		max-width: 500px;
	}

	.cards-page-action:hover {
		padding: 40px;
	}

	.cards-page-action .cards-page-action-body {
		padding: 20px;
	}

	.cards-page-action:hover .cards-page-action-body {
		padding: 40px;
	}

	.cards-page-action .cards-page-action-body .cards-page-action-header {
		max-width: calc(100% - 40px);
	}

	.cards-page-action:hover .cards-page-action-body .cards-page-action-header {
		max-width: 100%;
	}

	.cards-page-action .cards-page-action-body .cards-page-action-header h2.xxlarge {
		font-size: 30px;
	}
}

@media (max-width: 960px) {
	.cards-page-action,
	.cards-page-action:hover {
		padding: 40px 20px 20px;
	}
}

@media (max-width: 600px) {
	.section-next-pages {
		clip-path: none;
		flex-direction: column;
	}

	.section-next-pages .right-action,
	.section-next-pages .left-action {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.section-next-pages .left-action {
		border-right: none;
		border-bottom: 6px solid white;
	}

	.section-next-pages .right-action {
		border-left: none;
	}

	.cards-page-action {
		max-width: 390px;
		width: 100%;
	}

	.cards-page-action,
	.cards-page-action:hover {
		padding: 20px;
	}
}

/*----Header with Link----*/

@media (max-width: 688px) {
	.header-with-link h1 {
		font-size: 30px;
	}
}

@media (max-width: 528px) {
	.header-with-link h2 {
		font-size: 20px;
	}

	.header-with-link a {
		display: none;
	}
}

/*----Sections----*/

@media (max-width: 1332px) {
	.section-stats {
		justify-content: space-evenly;
	}
}

@media (max-width: 980px) {
	.section-5050 .horizontal {
		align-items: flex-start;
	}

	.section-5050 .section-5050-body {
		gap: 10px;
	}
}

@media (max-width: 868px) {
	.page-image-articles {
		flex-direction: column;
		align-items: center;
	}
}

@media (max-width: 700px) {
	.section-avertisement {
		max-width: 360px;
	}

	.section-avertisement .content {
		flex-direction: column;
		padding: 40px;
		gap: 20px;
	}

	.section-avertisement .content .advertisement-body p {
		text-align: center;
	}
}

@media (max-width: 688px) {
	.section-stats {
		gap: 10px;
	}

	.page-stats > h2.xxlarge,
	.page-stats .page-stats-header h2 {
		font-size: 30px;
	}

	h2.mobile-huge {
		font-size: 30px !important;
		line-height: 38px !important;
	}

	h2.mobile-large {
		font-size: 24px !important;
		line-height: 29px !important;
	}

	h2.mobile-medium {
		font-size: 20px !important;
		line-height: normal !important;
	}

	h2.mobile-small {
		font-size: 17px !important;
		line-height: normal !important;
	}

	h2.mobile-xsmall {
		font-size: 15px !important;
		line-height: normal !important;
	}

	.page-stats .page-stats-header h2,
	.page-stats .page-stats-header p {
		width: 310px;
	}

	.page-stats .hot-spot-stat-image.description .stat p {
		font-size: 17px;
		line-height: normal;
	}

	.hot-spot-stat-image {
		width: 272px;
		padding: 35px 30px;
	}

	.hot-spot-stat-image .hot-spot-si-image img {
		width: 80px;
		height: 80px;
	}

	.hot-spot-stat-image .stat .hot-spot-si-label p {
		font-size: 18px;
		line-height: 130%;
	}

	.page-container .page-article {
		padding: 40px 0;
	}

	.section-5050 {
		max-width: 310px;
	}

	.section-5050 .horizontal {
		flex-direction: column;
		gap: 15px;
	}

	.section-5050 .section-5050-image {
		width: 264px;
		height: 264px;
	}

	.section-5050 .section-5050-image.rl-image {
		display: block !important;
		align-self: center;
	}

	.section-5050 .section-5050-image.lr-image {
		display: none !important;
	}

	.section-5050 .section-5050-image .image-generator .icon-block {
		right: 9.8px;
	}

	.section-5050 .section-5050-image .image-generator .icon-block {
		width: 46px;
		height: 46px;
	}

	.section-5050 .section-5050-image.shapeone .image-generator .icon-block {
		top: 20.8px;
	}

	.section-5050 .section-5050-image.shapetwo .image-generator .icon-block {
		top: 17.28px;
		right: 19.8px;
	}

	.section-5050 .section-5050-image.shapetwo .image-generator .icon-block.bottom {
		bottom: 17.28px;
	}

	.section-5050 .section-5050-image .image-generator .video-block {
		width: 57px;
	    gap: 7px;
	}

	.section-5050 .section-5050-image .image-generator .video-block > div {
	    width: 57px;
    	height: 57px;
	}

	.section-5050 .section-5050-image .image-generator .video-block > div i {
		font-size: 24px;
	}

	.section-5050 .section-5050-image .image-generator .video-block i,
	.section-5050 .section-5050-image .image-generator .icon-block i {
		font-size: 11px;
	}

	.section-5050 .section-5050-image .image-generator .video-block p {
		font-size: 12px;
	}

	.section-5050 .section-5050-image .image-generator .icon-block img {
		height: 22px;
		margin: auto;
	}

	.section-5050 .section-5050-body {
		padding: 0 !important;
	}

	.section-5050 .section-5050-body .header h2 {
		font-size: 24px;
		line-height: 29px;
	}

	.section-5050 .section-5050-body > p {
		font-size: 15px;
		line-height: 24px;
	}

	.section-5050 .section-5050-body .quick-links a {
		font-size: 16px;
	}

	.section-5050 .section-5050-body .green-btn {
		width: 100%;
	}

	.section-5050 .section-5050-body .green-btn span {
		margin: auto;
	}

	.section-50-textimage .vertical,
	.section-50-textimage .horizontal {
		width: 310px;
		flex-direction: column;
		gap: 0;
	}

	.section-50-textimage .vertical img,
	.section-50-textimage .horizontal img {
		height: 250px;
	}

	.section-50-textimage .horizontal img {
		width: 310px;
	}

	.section-50-textimage .vertical div,
	.section-50-textimage .horizontal div {
		padding: 25px 0;
		gap: 10px;
	}

	.section-50-textimage .green-btn {
		margin: 10px 0 0 !important;
		width: 100%;
	}
}

@media (max-width: 624px) {
	.hot-spot-stat-image {
		width: 252px;
		padding: 25px 20px;
	}
}

@media (max-width: 576px) {
	.hot-spot-stat-image {
		width: 232px;
		padding: 15px 10px;
	}
}

@media (max-width: 528px) {
	.page-stats {
		width: 310px;
		padding: 40px 0;
	}

	.section-stats {
		gap: 16px 12px;
	}

	.section-stats.description {
		flex-direction: column;
	}

	.hot-spot-stat-image.description {
		width: 310px;
		height: auto;
	}

	.hot-spot-stat-image.description .hot-spot-si-image img {
		width: 150px;
		height: 144px;
	}

	.hot-spot-stat-image {
		padding: 30px 10px;
		width: 149px;
	}
}

/*----CTA FORM----*/

@media (max-width: 688px) {
	.section-cta-form {
		flex-direction: column;
		align-items: center;
		max-width: 310px;
	}

	.section-cta-form .section-cta-form-info .icon-block {
		width: 77px;
		height: 77px;
	}

	.section-cta-form .section-cta-form-info .icon-block i {
		font-size: 37.5px;
	}

	.section-cta-form .section-cta-form-info .icon-block img {
		height: 37.5px;
	}

	.section-cta-form .section-cta-form-info .desc h1,
	.section-cta-form .section-cta-form-info .desc h2.xxlarge {
		font-size: 30px;
	}

	.section-cta-form .green-btn {
		width: 100%;
	}
}

/*----HOME PAGE----*/

.mobile-support-btn {
	padding: 15px;
	width: 374px;
	position: relative;
	top: -45px;
	z-index: 0;
}

.mobile-support-btn p.xhuge {
	flex-direction: column;
}

.mobile-support-btn p.xhuge .want-span {
	font-size: 15px;
}

.mobile-support-btn p.xhuge .animation-span {
	font-size: 19px;
}

.mobile-support-btn .btn-animation {
	display: flex;
}

.mobile-support-btn .btn-animation::after {
	width: 166.95px;
	content: 'donate to RSPCA';
	animation: mobile-change 18s cubic-bezier(0, 0, 0, 1) infinite;
}

@keyframes mobile-change {
	0%, 100%, 5%, 10%, 13.67% {
		opacity: 1;
		visibility: visible;
		width: 166.96px;
		content: 'donate to RSPCA';
	}
	15.17% {
		opacity: 0;
		visibility: hidden;
		width: 166.96px;
		content: 'donate to';
	}
	16.67%, 20%, 25%, 30.34% {
		opacity: 1;
		visibility: visible;
		width: 112.4px;
		content: 'adopt a pet';
	}
	31.84% {
		opacity: 0;
		visibility: hidden;
		width: 228.11px;
		content: 'adopt a pet';
	}
	33.34%, 35%, 40%, 45%, 47% {
		opacity: 1;
		visibility: visible;
		width: 228.11px;
		content: 'find an RSPCA location';
	}
	48.5% {
		opacity: 0;
		visibility: hidden;
		width: 229.77px;
		content: 'find an RSPCA location';
	}
	50%, 55%, 60%, 63.58% {
		opacity: 1;
		visibility: visible;
		width: 229.77px;
		content: 'find or report a lost pet';
	}
	65.08% {
		opacity: 0;
		visibility: hidden;
		width: 229.77px;
		content: 'report an injured animal';
	}
	66.68%, 70%, 80.5% {
		opacity: 1;
		visibility: visible;
		width: 229.44px;
		content: 'report an injured animal';
	}
	82% {
		opacity: 0;
		visibility: hidden;
		width: 326px;
		content: 'report an injured animal';
	}
	83.35%, 85%, 90%, 95%, 97% {
		opacity: 1;
		visibility: visible;
		width: 326px;
		content: 'make an animal welfare complaint';
	}
	98.5% {
		opacity: 0;
		visibility: hidden;
		width: 326px;
		content: 'make an animal';
	}
}

@media (max-width: 980px) {
	.page-home-involve .page-home-involve-body .page-home-involve-body-col .page-home-involve-body-col-body a {
		width: 310px;
	}

	.page-home-involve .page-home-involve-body .page-home-involve-body-col .page-home-involve-body-col-header .image-generator {
		width: 135px;
		height: 133px;
	}
}

@media (max-width: 820px) {
	.page-home-header .page-home-header-elements {
		padding: 87px 40px;
	}
}

@media (max-width: 720px) {
	.page-home-header .page-home-header-elements {
		padding: 87px 24px;
	}
}

@media (min-width: 689px) {
	.mobile-support-btn {
		display: none;
	}

	.page-home-header {
		height: 50vh;
	}
}

@media (max-width: 688px) {
	.pop-up-quicklink.active,
	.pop-up-home.active {
		background: #FFF;
	}

	.pop-up-quicklink.pop-up-container .pop-up .pop-up-body-block,
	.pop-up-home.pop-up-container .pop-up .pop-up-body-block {
		overflow: auto;
        padding: 10px 0;
        align-items: center;
        justify-content: flex-start;
	}

	.pop-up-quicklink.pop-up-container .pop-up .pop-up-body-block .support-header,
	.pop-up-quicklink.pop-up-container .pop-up .pop-up-body-block .support-body .green-btn,
	.pop-up-home.pop-up-container .pop-up .pop-up-body-block .support-header,
	.pop-up-home.pop-up-container .pop-up .pop-up-body-block .support-body .support-link,
	.pop-up-home.pop-up-container .pop-up .pop-up-body-block .neutral-btn {
		width: 310px;
	}

	.pop-up-quicklink.pop-up-container .pop-up .pop-up-body-block .support-body .green-btn i {
		font-size: 19px;
	}

	.pop-up-quicklink.pop-up-container .pop-up .pop-up-body-block .support-body .green-btn {
		justify-content: flex-start;
		font-size: 17px;
		line-height: 22px;
	}

	.pop-up-quicklink.pop-up-container .pop-up .pop-up-body-block .support-body,
	.pop-up-home.pop-up-container .pop-up .pop-up-body-block .support-body {
		flex-direction: column;
		width: 100%;
		align-items: center;
	}

	.pop-up-home.pop-up-container .pop-up .pop-up-body-block .support-body {
		gap: 10px;
	}

	.pop-up-quicklink.pop-up-container .pop-up .pop-up-body-block .support-body {
		gap: 14px;
	}

	.pop-up-home.pop-up-container .support-body .support-link h4 {
		font-size: 17px;
	}

	.page-home-header .mobile-gradient {
		height: 60%;
	}

	.page-home-header .page-home-header-elements {
		padding: 250px 40px 60px;
		justify-content: end;
		align-items: center;
	}

	.page-home-header .page-home-header-elements .green-btn {
		display: none;
	}

	.page-home-header c-rspcaqld-image-generator {
		top: 30px;
		width: fit-content;
		left: 0;
	    right: 0;
	    margin-left: auto;
	    margin-right: auto;
		position: absolute;
	}

	.page-home-header c-rspcaqld-image-generator img {
		width: 370px;
		height: 357px;
	}

	.page-home-header .page-home-header-elements h1 {
		font-size: 28px;
		line-height: normal;
		z-index: 2;
		width: 370px;
	}
}

@media (min-width: 769px) {
	.page-home-involve .page-home-involve-body .page-home-involve-body-col.left {
		border-right: 2px solid rgba(255, 255, 255, 0.20);
	}
}

@media (max-width: 768px) {
	.header-report .report-pop-up .report-pop-up-close-block {
		max-width: 320px;
	}

	.header-report .report-pop-up .report-pop-up-body-block {
		flex-direction: column;
		width: fit-content;
	}

	.header-report .report-pop-up .report-pop-up-body-block .cards-report {
		padding: 30px;
	}

	.page-home-involve {
		clip-path: polygon(0 1%, 65% 0, 100% 1%, 100% 99%, 43% 100%, 0 99%);
		gap: 20px;
	}

	.page-home-involve .page-home-involve-body {
		flex-direction: column;
		gap: 50px;
	}

	.page-home-involve .page-home-involve-body .page-home-involve-body-col {
		gap: 10px;
	}

	.page-home-involve .page-home-involve-body .page-home-involve-body-col .page-home-involve-body-col-header {
		gap: 10px;
	}

	.page-home-involve .section-avertisement {
		margin-top: 30px;
	}
}

@media (min-width: 688px) {
	.page-home-resources .page-home-resources-body .resource-tile i.xdefault,
	.page-home-resources .page-home-resources-body .resource-tile .arrow {
		display: none;
	}

	.page-home-articles .mobile-arrow-buttons {
		display: none;
	}
}

@media (max-width: 688px) {
	.page-home-involve .page-home-involve-header {
	    max-width: 400px;
	}

	.page-home-involve .page-home-involve-header h1,
	.page-home-involve .page-home-involve-header h2.xxlarge {
		font-size: 30px;
	}

	.page-home-articles {
		padding: 0 0 65px;
	}

	.page-home-articles .page-home-articles-body {
		gap: 40px;
	}

	.page-home-articles .page-home-articles-header h2 {
		font-size: 20px;
	}

	.page-home-articles .page-home-articles-body {
		gap: 40px;
	}

	.page-home-articles .page-home-articles-body .card {
		width: 310px;
	}

	.page-home-articles .mobile-arrow-buttons {
		display: flex;
		gap: 11px;
	}

	.page-home-articles .page-home-articles-header div {
		display: none;
	}

	.page-home-pets {
		clip-path: polygon(0 1%, 65% 0, 100% 1%, 100% 99%, 43% 100%, 0 99%);
		padding: 75px 0;
	}

	.page-home-pets .page-home-pets-header {
		gap: 20px;
		padding-bottom: 0;
	}

	.page-home-pets .page-home-pets-header h1,
	.page-home-pets .page-home-pets-header h2.xxlarge {
		font-size: 30px;
	}

	.page-home-pets .page-home-pets-body .pet-tile {
		width: 110px;
	}

	.page-home-pets .page-home-pets-body .pet-tile img {
		width: 75px;
		height: 75px;
	}

	.page-home-pets .pet-tile h4 {
		font-size: 16px;
	}

	.page-home-pets .pet-tile h4 i {
		font-size: 11px;
		line-height: normal;
	}

	.page-home-services {
		padding: 40px 0;
	}

	.page-home-services-header h1,
	.page-home-services-header h2.xxlarge {
		font-size: 30px;
	}

	.page-home-services .page-home-services-body {
		flex-direction: column;
		align-items: center;
	}

	.page-home-resources {
		gap: 25px;
		width: 95vw;
		margin-left: 5vw;
		padding: 40px 0;
	}

	.page-home-resources .header-with-link a {
		margin-right: 5vw;
	}

	.page-home-resources .mobile-header-link {
		margin: initial;
		margin-right: auto;
	}

	.page-home-resources .page-home-resources-body {
		gap: 35px;
	}

	.page-home-resources .page-home-resources-body .resource-tile {
		gap: 10px;
	}

	.page-home-resources .page-home-resources-body .resource-tile i.huge,
	.page-home-resources .page-home-resources-body .resource-tile .chevron {
		display: none;
	}

	.page-home-resources .page-home-resources-body .resource-tile .image-generator {
		height: 280px;
		width: 260px;
	}

	.page-home-resources .page-home-resources-body .resource-tile .resource-header-link h3 {
		font-size: 17px;
	}

	.page-home-resources .page-home-resources-body .resource-tile .resource-header-link i {
		font-size: 17px;
		line-height: normal;
		margin-left: auto;
	}
}

@media (max-width: 556px) {
	.page-home-pets .page-home-pets-body .pet-tile {
		width: 31%;
	}
}

@media (max-width: 528px) {
	.page-home .page-stats .header-with-link h1,
	.page-home .page-stats .header-with-link h2.xxlarge {
		text-align: center;
	}
}

@media (max-width: 528px) {
	.page-home .page-home-partners {
		gap: 10px;
		padding: 50px 0;
		max-width: 310px;
	}

	.page-home .page-home-partners .page-home-partners-body {
		gap: 0 20px;
	}

	.page-home .page-home-partners .page-home-partners-body img {
		width: 90px;
		height: 90px;
		padding: 0;
	}
}

/*----HEADER----*/

@media (max-width: 1024px) {
	.section-header .paw-print {
		left: unset;
	    right: 0;
	}
}

@media (min-width: 688px) {
	.section-header .quick-links div button,
	.section-header .quick-links div .green-btn {
		display: none;
	}
}

@media (max-width: 1090px) and (min-width: 688px) {
	.section-header .section-header-elements .section-header-left-column > h1 {
		font-size: 33px;
		line-height: 43px;
	}

	c-rspcaqld-section-header .section-header {
		height: auto !important;
	}

	.section-header .man-img.shape {
		scale: 0.9;
		transform-origin: right center;
		padding-top: 0;
	}

	/*.section-header .section-header-elements .section-header-right-column img {
		height: 290px !important;
	}*/
}

@media (max-width: 1090px) and (min-width: 820px) {
	.section-header .section-header-elements .section-header-left-column > h1, 
	.section-header .section-header-elements .section-header-left-column > h4, 
	.section-header .section-header-elements .section-header-left-column > p {
		max-width: 310px;
		max-width: 500px;
	}
}

@media (max-width: 820px) and (min-width: 688px) {
	.section-header .section-header-elements .section-header-left-column > h1, 
	.section-header .section-header-elements .section-header-left-column > h4, 
	.section-header .section-header-elements .section-header-left-column > p {
		max-width: 310px;
	}
}

@media (max-width: 688px) {
	.section-header {
		align-items: center;
		justify-content: end;
		height: auto !important;
	}

	.section-header .mobile-gradient {
		height: 50%;
	}

	.section-header .section-header-elements {
		padding: 45px 0;
		width: 310px;
		max-width: 310px;
		gap: 0;
		justify-content: center;
		align-items: end;
		flex-direction: column-reverse;
	}

	.section-header .section-header-elements .section-header-left-column {
		gap: 20px;
		max-width: 310px;
		padding: 0;
		position: relative;
		top: -100px;
		margin-bottom: -100px;
	}

	.section-header.without-image .section-header-elements .section-header-left-column {
		top: unset;
		margin-bottom: unset;
	}

	.section-header .section-header-elements .section-header-right-column {
		margin-left: 0;
		min-width: unset;
		align-self: center;
		min-height: 300px;
		display: flex;
        align-items: center;
	}

	.section-header .section-header-elements .section-header-left-column > h1 {
		font-size: 30px;
		line-height: 130%;
		width: 310px !important;
	}

	.section-header .section-header-elements .section-header-left-column > h4,
	.section-header .section-header-elements .section-header-left-column > h5 {
		width: 310px !important;
	}

	.section-header .section-header-elements .section-header-left-column > p {
		width: 310px !important;
		font-size: 19px;
		line-height: 29px;
	}

	.section-header .section-header-elements .man-img {
		z-index: 1;
		width: auto;
		max-width: 310px !important;
		height: auto !important;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0);
		position: relative !important;
		right: unset !important;
		bottom: unset !important;
		margin-left: unset !important;
	}

	.section-header .section-header-elements .man-img.shape,
	.section-header .section-header-elements .man-img.shape-1 {
		aspect-ratio: 1/1;
	}

	.section-header .section-header-elements .paw-print {
		transform: unset;
		width: 310px;
		height: auto;
		top: -70px;
	    margin-left: auto;
	    margin-right: auto;
	    left: 0;
	    right: 0;
	}

	.section-header .section-header-elements .paw-print.shape {
		display: none;
	}

	.section-header .quick-links {
		width: 100%;
	}

	.section-header .quick-links div a:not(.green-btn) {
		display: none;
	}

	.section-header .quick-links div .quick-link-btn {
		width: calc(100% - 50px);
	}

	.section-header .quick-links div .quick-link-btn.full-width {
		width: 100% !important;
	}

	.section-header .quick-links div .action-link-btn {
		width: 100%;
	}

	.section-header .quick-links div .neutral-arrow-btn {
		color: #FFF;
		border-color: #FFF;
	}

	.section-header .quick-links div .neutral-arrow-btn svg {
		fill: #FFF !important;
	}

	.section-header .quick-links div .neutral-arrow-btn.hide-arrow {
		display: none !important;
	}
}

/*----CARDS----*/

@media (max-width: 1294px) {
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(4),
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(4) ~ c-rspcaqld-cards-info-step,
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(8),
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(8) ~ c-rspcaqld-cards-info-step,
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(n+10),
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(n+10) ~ c-rspcaqld-cards-info-step,
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(4),
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(4) ~ c-rspcaqld-cards-feature,
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(8),
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(8) ~ c-rspcaqld-cards-feature,
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(n+10),
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(n+10) ~ c-rspcaqld-cards-feature,
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(4),
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(4) ~ c-rspcaqld-cards-service,
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(8),
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(8) ~ c-rspcaqld-cards-service,
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(n+10),
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(n+10) ~ c-rspcaqld-cards-service {
		width: 49%;
		min-width: 280px !important;
	}
}

@media (max-width: 968px) {
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(3),
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(3) ~ c-rspcaqld-cards-info-step,
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(4),
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(4) ~ c-rspcaqld-cards-info-step,
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(5),
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(5) ~ c-rspcaqld-cards-info-step,
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(6),
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(6) ~ c-rspcaqld-cards-info-step,
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(7),
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(7) ~ c-rspcaqld-cards-info-step,
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(8),
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(8) ~ c-rspcaqld-cards-info-step,
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(9),
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(9) ~ c-rspcaqld-cards-info-step,
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(n+10),
	.page-cards c-rspcaqld-cards-info-step:first-child:nth-last-child(n+10) ~ c-rspcaqld-cards-info-step,
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(3),
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(3) ~ c-rspcaqld-cards-feature,
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(4),
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(4) ~ c-rspcaqld-cards-feature,
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(5),
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(5) ~ c-rspcaqld-cards-feature,
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(6),
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(6) ~ c-rspcaqld-cards-feature,
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(7),
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(7) ~ c-rspcaqld-cards-feature,
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(8),
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(8) ~ c-rspcaqld-cards-feature,
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(9),
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(9) ~ c-rspcaqld-cards-feature,
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(n+10),
	.page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(n+10) ~ c-rspcaqld-cards-feature,
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(3),
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(3) ~ c-rspcaqld-cards-service,
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(4),
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(4) ~ c-rspcaqld-cards-service,
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(5),
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(5) ~ c-rspcaqld-cards-service,
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(6),
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(6) ~ c-rspcaqld-cards-service,
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(7),
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(7) ~ c-rspcaqld-cards-service,
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(8),
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(8) ~ c-rspcaqld-cards-service,
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(9),
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(9) ~ c-rspcaqld-cards-service,
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(n+10),
	.page-cards c-rspcaqld-cards-service:first-child:nth-last-child(n+10) ~ c-rspcaqld-cards-service {
		width: 47%;
	}
}

@media (max-width: 688px) {
	.page-cards c-rspcaqld-cards-info-step,
	.page-cards c-rspcaqld-cards-feature,
	.page-cards c-rspcaqld-cards-service {
		width: 310px !important;
	}

	c-rspcaqld-section-cards > h1,
	c-rspcaqld-section-cards > h2.xxlarge {
		width: 280px;
    	font-size: 30px;
	}

	.page-cards {
		gap: 20px;
	}

	.page-cards-header {
		width: 310px;
	}

	.page-cards-header h1,
	.page-cards-header h2.xxlarge {
		font-size: 30px;
	}

	.page-cards-header p {
		font-size: 15px;
		line-height: 24px;
	}

	.cards-article {
		width: 310px !important;
		height: auto;
	}

	.cards-info-step {
		width: 310px;
		min-height: auto;
		height: fit-content;
	}

	.cards-tile .cards-tile-title h3 {
		font-size: 20px;
		line-height: normal;
	}

	.cards-team {
		width: 310px;
	}

	.cards-team .cards-team-image img {
		height: 265px;
		width: 310px;
	}

	.cards-team:hover .cards-team-body {
		padding-bottom: 60px;
	}

	.page-container .page-cards-feature {
		gap: 0;
		padding: 40px 0 0;
	}

	.page-container .page-cards-feature .cards-feature {
		min-height: auto;
		padding: 0;
		padding: 30px 0;
		width: 310px;
	}

	.page-container .page-cards {
		padding: 60px 0 40px;
	}

	c-rspcaqld-cards-info-step,
	c-rspcaqld-cards-feature,
	c-rspcaqld-cards-service {
		width: 310px !important;
	}
}

/*----FAQ----*/

@media (max-width: 688px) {
	.section-faq {
		padding: 40px 0;
	}

	.section-faq .section-faq-header h1,
	.section-faq .section-faq-header h2.xxlarge {
		font-size: 30px;
	}
}

@media (max-width: 528px) {
	.section-faq .section-faq-header {
		justify-content: center;
	}

	.section-faq .section-faq-header a {
		display: none;
	}

	.section-faq {
		width: 310px;
	}
}

/*----RELATED ARTICLES----*/

@media (max-width: 1240px) {
	.section-cta-articles .section-cta-articles-articles .cards-event {
		flex-direction: column;
	}

	.section-cta-articles .section-cta-articles-articles .cards-event .cards-event-body {
		width: 450px;
	}

	.section-cta-articles .section-cta-articles-articles.section-cta-events {
		gap: 30px !important;
	}
}

@media (max-width: 1024px) {
	.section-cta-articles .medium-width {
		flex-direction: column;
	}

	.section-cta-articles .medium-width .section-cta-articles-info h1,
	.section-cta-articles .medium-width .section-cta-articles-info h2.xxlarge {
		font-size: 43px;
	}

	.section-cta-articles .medium-width .section-cta-articles-info p {
    	font-size: 14px;
	}

	.section-cta-articles .medium-width .section-cta-articles-info .button-link {
    	font-size: 15px;
	}
}

@media (min-width: 689px) and (max-width: 1024px) {
	.section-cta-articles .medium-width .section-cta-articles-info {
		width: 100%;
	}
	
	.section-cta-articles .section-cta-articles-articles .cards-article {
		width: 215px;
	}

	.section-cta-articles .section-cta-articles-articles .cards-article .cards-article-image,
	.cards-article .cards-article-image img {
		height: 215px;
	}

	.section-cta-articles.white .section-cta-articles-articles c-rspcaqld-cards-article h3 {
		font-size: 18px;
    	line-height: 130%;
	}

	.section-cta-articles.white .section-cta-articles-articles .cards-article .cards-article-desc p {
		font-size: 14px;
	}
}

@media (max-width: 980px) {
	.section-cta-articles .section-cta-articles-main {
		width: fit-content;
	}
}

@media (max-width: 768px) {
	.section-cta-articles .section-cta-articles-articles .cards-event .cards-event-image {
		width: 310px;
		height: 165px;
	}

	.section-cta-articles .section-cta-articles-articles .cards-event .cards-event-body {
		width: 310px;
	}
}

@media (max-width: 688px) {
	.section-cta-articles {
		padding: 60px 0 40px;
	}

	.section-cta-articles > .medium-width {
		flex-direction: column;
		gap: 0;
		align-items: center;
	}

	.section-cta-articles .section-cta-articles-articles {
		gap: 20px;
		justify-content: space-evenly;
		flex-wrap: wrap;
	}

	.section-cta-articles .section-cta-articles-articles c-rspcaqld-cards-service {
		width: 310px !important;
		height: auto;
	}

	.section-cta-articles .section-cta-articles-info .button-link {
		display: none;
	}

	.section-cta-articles .mobile-header-link {
		display: block;
		color: #FFF;
		border-color: #FFF;
		margin-top: 20px;
		word-break: break-word;
	    hyphens: auto;
	    white-space: unset;
	    max-width: 310px;
	}

	.section-cta-articles.white .mobile-header-link {
		color: #273048;
		border-color: #273048;
	}

	.section-cta-articles .section-cta-articles-info {
		padding-bottom: 50px;
		width: 310px;
	}

	.section-cta-articles .section-cta-articles-info p {
		width: 100%;
	}
}


/*----FIND PET PAGE----*/

.cards-filters .mobile-advanced > p {
	width: 100%;
	text-align: center;
	padding-bottom: 7px;
	border-bottom: 1px solid #273048;
}

@media (max-width: 1270px) {
    .page-find-pet .page-find-pet-cards > div {
        column-gap: min(50px, calc((100% - 840px) / 2));
    }
}

@media (max-width: 968px) {
    .page-find-pet .page-find-pet-cards > div {
        column-gap: min(50px, calc(100% - 560px));
    }
}

@media (max-width: 1153px) and (min-width: 500px) {
	.page-find-pet .page-find-pet-header .page-find-pet-header-images {
		min-width: 500px !important;
		width: 500px;
	}
}

@media (max-width: 1000px) {
	.cards-filters .main {
		flex-wrap: wrap;
	}

	.page-events .cards-filters .main {
		flex-wrap: nowrap;
	}

	.cards-filters .action-buttons {
		margin-left: auto;
	}

	.cards-filters .advanced-link, .cards-filters .reset-link {
		height: auto;
	}
}

@media (max-width: 864px) {
	.page-find-pet .page-find-pet-header {
		flex-direction: column;
	}

	.page-find-pet .page-find-pet-header h1 {
		max-width: none;
		text-align: center;
	}

	.page-find-pet .page-find-pet-header .page-find-pet-header-images {
		justify-content: center;
	}
}

@media (min-width: 688px) {
	.cards-filters .mobile-advanced {
		display: none;
	}
}

@media (max-width: 688px) {
	.page-find-pet .page-filters,
	.page-find-pet .page-find-pet-results-meta {
		max-width: 315px;
	}

	.page-find-pet .page-find-pet-results-meta .cards-results .cards-results-show {
		width: 40%;
	}

	.cards-filters {
		align-items: center;
	}

	.cards-filters .desktop-advanced {
		display: none;
	}

	.cards-filters .main {
		justify-content: space-between;
		gap: 15px 0;
	}

	.cards-animal {
		width: 315px;
	}

	.page-find-pet .page-filters .cards-filters div.large,
	.page-find-pet .page-filters .cards-filters div.small,
	.cards-filters div.medium {
		max-width: 100%;
		width: 100%;
	}

	.cards-filters div.small {
		max-width: 50%;
		width: 48%;
	}

	.cards-filters .advanced {
		gap: 15px;
		flex-wrap: wrap;
	}

	.cards-filters .action-buttons {
		justify-content: space-between;
		width: 100%;
	}

	.page-find-pet .page-find-pet-cards {
	    padding-top: 20px;
	    scroll-margin-top: 60px !important;
	}

	.page-find-pet .page-find-pet-cards > div {
		justify-content: center;
	}
}

@media (max-width: 500px) {
	.page-find-pet .page-find-pet-header {
		padding: 40px 0;
		gap: 30px;
		clip-path: polygon(0 0, 100% 0, 100% 0, 100% 95%, 43% 100%, 0 95%);
	}

	.page-find-pet .page-find-pet-header h1 {
		font-size: 30px;
		width: 310px;
	}

	.page-find-pet .page-find-pet-header .page-find-pet-header-images {
		min-width: unset !important;
		width: unset !important;
		justify-content: center;
		flex-direction: column;
		gap: 4px;
	}

	.page-find-pet .page-find-pet-header .page-find-pet-header-images > div {
		width: 100%;
		gap: 28px;
		padding: 0;
		flex-direction: row;
	}

	.page-find-pet .page-find-pet-header .page-find-pet-header-images > div .image-generator > img {
		width: 41.3px;
		height: 41.3px;
		padding: 0;
	}

	.page-find-pet .page-find-pet-header .page-find-pet-header-images > div .image-generator .icon-block {
        width: 21px;
        height: 21px;
        right: -9px;
        top: -3px;
	}

	.page-find-pet .page-find-pet-header .page-find-pet-header-images > div .image-generator .icon-block img {
		height: 11px;
    	width: auto;
	}

	.page-find-pet .page-find-pet-header .page-find-pet-header-images > div p {
		font-size: 13px;
		line-height: normal;
	}

	.page-find-pet .section-cta-form-bottom-wedge {
		display: none;
	}
}

/*----PET SINGLE PAGE----*/

.page-location .page-location-other-dogs .mobile-header-link,
.page-pet-single .page-pet-other-dogs .mobile-header-link {
	margin: 0;
	margin-right: auto;
	color: #FFF;
	border-color: #FFF;
}

@media (max-width: 1024px) {
	.page-location .page-location-header,
	.page-pet-single .page-pet-header {
		gap: 80px;
	}
}

@media (max-width: 964px) {
	.page-location .page-location-header,
	.page-pet-single .page-pet-header {
		gap: 60px;
	}

	.page-location .page-location-header .page-location-header-images,
	.page-pet-single .page-pet-header .page-pet-header-images {
		width: 43.57vw;
		min-width: 310px;
	}

	.page-location .page-location-header .page-location-header-images .page-location-header-images-navigation,
	.page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-images-navigation {
		width: 50.83vw;
		min-width: 370px;
	}
}

@media (max-width: 960px) {
	.page-location .page-location-nav,
	.page-pet-single .page-pet-nav {
		top: 60px;
	}

	.page-location .page-location-nav.is-sticked,
	.page-pet-single .page-pet-nav.is-sticked {
		flex-direction: column;
		align-items: center;
		gap: 10px;
		padding: 5px;
	}

	.page-location .page-location-nav.is-sticked .page-location-nav-links,
	.page-pet-single .page-pet-nav.is-sticked .page-pet-nav-links {
	    flex-direction: row;
		align-items: center;
		gap: 10px;
		width: 90vw;
	}

	.page-location .page-location-nav.is-sticked .page-location-nav-links > p,
	.page-pet-single .page-pet-nav.is-sticked .page-pet-nav-links > p {
	    font-size: 12px;
	    font-weight: 700;
	    line-height: 19px;
	}

	.page-location .page-location-nav.is-sticked .page-location-nav-links > div,
	.page-pet-single .page-pet-nav.is-sticked .page-pet-nav-links > div {
		overflow: auto;
		width: calc(90vw - 65px);
	}

	.page-location .page-location-nav.is-sticked .page-location-nav-links > div .sticky-tab,
	.page-pet-single .page-pet-nav.is-sticked .page-pet-nav-links > div .sticky-tab {
		font-size: 12px;
    	line-height: 19px;
	}

	.page-location .page-location-nav.is-sticked .green-btn,
	.page-pet-single .page-pet-nav.is-sticked .green-btn {
		display: none;
	}
}

@media (max-width: 912px) {
	.page-pet-single .page-pet-nav {
		flex-direction: column;
		box-sizing: border-box;
		gap: 20px;
		padding: 30px 40px;
	}
}

@media (max-width: 720px) {
	.page-location .page-location-nav {
		flex-direction: column;
		box-sizing: border-box;
		gap: 20px;
		padding: 30px 40px;
	}
}

@media (min-width: 624px) {
	.page-pet-single .page-pet-header .green-btn.mobile-apply-btn {
		display: none;
	}
}

@media (min-width: 768px) {	
	.page-pet-single .mobile-pet-details {
		display: none;
	}
}

@media (max-width: 768px) {	
    .page-location .page-location-header .page-location-header-images, .page-pet-single .page-pet-header .page-pet-header-images {
        max-width: 325px;
    }

    .page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-selected-image, .page-location .page-location-header .page-location-header-images .page-location-header-selected-image {
	    height: 360px;
	}

	.page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-images-navigation, .page-location .page-location-header .page-location-header-images .page-location-header-images-navigation {
		max-width: 390px;
	}

	.page-pet-single .page-pet-header, .page-location .page-location-header {
		gap: 50px;
	}

	.page-pet-single .page-pet-header .page-pet-header-info h1,
	.page-location .page-location-header .page-location-header-info h1 {
		font-size: 43px;
	}

	.page-pet-single .page-pet-header .page-pet-header-info h2,
	.page-location .page-location-header .page-location-header-info h2 {
		font-size: 18px;
	}

	.page-location .page-location-header .page-location-header-info .page-location-header-info-characteristics span,
	.page-pet-single .page-pet-header .page-pet-header-info .page-pet-header-info-characteristics span {
		font-size: 15px;
		line-height: 24px;
	}

	.page-pet-single .page-pet-header .page-pet-header-info, .page-location .page-location-header .page-location-header-info {
		max-width: 300px;
	}

	.page-pet-single .page-pet-header .page-pet-header-info .green-btn, 
	.page-location .page-location-header .page-location-header-info .green-btn {
		font-size: 16px;
	}

	.page-pet-single .page-pet-body .page-pet-body-details c-rspcaqld-hot-spot-pet-details,
	.page-pet-single .page-pet-body .page-pet-body-details .hot-spot-quote {
		display: none;
	}

	.page-pet-single .page-pet-body,
	.page-location .page-location-body {
		flex-direction: column;
	}

	.page-pet-single .mobile-pet-details {
		display: flex;
    	gap: 20px;
    	width: 100%;
	}

	.page-pet-single .mobile-pet-details c-rspcaqld-hot-spot-pet-details,
	.page-pet-single .mobile-pet-details .hot-spot-quote {
		width: 50%;
	}

	.page-pet-single .mobile-pet-details c-rspcaqld-hot-spot-pet-details .hot-spot-pet-details {
		width: 100%;
	}

	.page-pet-single .page-pet-body .page-pet-body-desc, 
	.page-location .page-location-body .page-location-body-desc {
	    max-width: 100%;
		width: 100%;
	}

	.page-pet-single .page-pet-body .page-pet-body-desc > p, .page-location .page-location-body .page-location-body-desc > p {
		font-size: 14px;
	}

	.page-location .page-location-body .page-location-body-desc > p span {
		font-size: 14px !important;
	}

	.page-location .page-location-nav .page-location-nav-links,
	.page-pet-single .page-pet-nav .page-pet-nav-links {
		gap: 10px;
	}

	.page-location .page-location-nav .page-location-nav-links > p,
	.page-pet-single .page-pet-nav .page-pet-nav-links > p {
		width: auto;
		flex-shrink: 0;
		font-size: 14px;
	}

	.page-pet-single .page-pet-nav .page-pet-nav-links > div, 
	.page-location .page-location-nav .page-location-nav-links > div {
		gap: 6px;
	}

	.page-pet-single .page-pet-nav .page-pet-nav-links .sticky-tab,
	.page-location .page-location-nav .page-location-nav-links .sticky-tab,
	.page-pet-single .page-pet-nav .page-pet-nav-links .green-btn,
	.page-location .page-location-nav .page-location-nav-links .green-btn {
		font-size: 14px;
    	font-weight: 400 !important;
	}
}

@media (max-width: 672px) {	
	.page-pet-single .page-pet-header, .page-location .page-location-header {
		gap: 30px;
	}
}

@media (max-width: 640px) {	
	.page-pet-single .page-pet-header, .page-location .page-location-header {
		gap: 10px;
	}
}

@media (min-width: 624px) {	
	.page-pet-single .mobile-pet-nav,
	.page-location .mobile-location-nav {
		display: none;
	}
}

@media (max-width: 624px) {	
	.page-pet-adopt .blur {
		padding: 40px;
	}

	.page-location .page-location-other-dogs,
	.page-pet-single .page-pet-other-dogs {
		padding: 60px 0;
	}

	.page-location .page-location-other-dogs .medium-width,
	.page-pet-single .page-pet-other-dogs .medium-width {
		gap: 20px;
	}

	.page-location-other-dogs h1,
	.page-location-other-dogs h2.xxlarge,
	.page-pet-other-dogs-header h1,
	.page-pet-other-dogs-header h2.xxlarge {
		font-size: 30px;
	}

	.page-location .page-location-other-dogs .medium-width .page-location-other-dogs-body,
	.page-pet-single .page-pet-other-dogs .medium-width .page-pet-other-dogs-body {
		gap: 30px;
	}

	.page-location .page-location-header,
	.page-pet-single .page-pet-header {
		flex-direction: column;
		gap: 40px;
		padding: 45px 40px 60px;
		clip-path: polygon(0 0, 100% 0, 100% 0, 100% 96%, 43% 100%, 0 96%);
	}

	.page-location .section-cta-form-bottom-wedge,
	.page-pet-single .section-cta-form-bottom-wedge {
		display: none;
	}

	.page-location .page-location-header .page-location-header-images .page-location-header-selected-image,
	.page-pet-single .page-pet-header .page-pet-header-images .page-pet-header-selected-image {
		height: 354px;
	}

	.page-location .page-location-header .page-location-header-info,
	.page-pet-single .page-pet-header .page-pet-header-info .green-btn,
	.page-pet-single .page-pet-header .page-pet-header-info,
	.page-pet-single .page-pet-header .green-btn.mobile-apply-btn {
		width: 310px;
		max-width: 310px;
	}

	.page-location .page-location-header .page-location-header-info h1,
	.page-pet-single .page-pet-header .page-pet-header-info h1 {
		font-size: 30px;
	}

	.page-location .page-location-header .page-location-header-info h2,
	.page-pet-single .page-pet-header .page-pet-header-info h2 {
		font-size: 20px;
	}

	.page-location .page-location-header .page-location-header-info .page-location-header-info-characteristics div,
	.page-pet-single .page-pet-header .page-pet-header-info .page-pet-header-info-characteristics div {
		align-items: flex-start;
	}

	.page-pet-single .page-pet-header .page-pet-header-info img, 
	.page-location .page-location-header .page-location-header-info img {
		margin-top: unset;
	}

	.page-location .page-location-header .tiger-left-paw,
	.page-pet-single .page-pet-header .tiger-left-paw {
		right: 30px;
	}

	.page-location .page-location-body,
	.page-pet-single .page-pet-body {
		flex-direction: column;
		align-items: center;
		gap: 30px;
	}

	.page-location .hot-spot-cta,
	.page-location .page-location-body .page-location-body-desc,
	.page-pet-single .hot-spot-pet-details,
	.page-pet-single .hot-spot-quote,
	.page-pet-single .page-pet-body .page-pet-body-desc {
		width: 310px;
	}

	.page-pet-single .page-pet-application {
		padding: 40px 0 80px;
		width: 310px;
	}

	.page-pet-single .page-pet-application h1,
	.page-pet-single .page-pet-application h2.xxlarge {
		font-size: 30px;
		line-height: 38px;
	}

	.page-pet-single .page-pet-application .page-pet-application-body {
		gap: 20px;
	}

	.page-location .page-location-body {
		padding: 60px 0 100px;
	}

	.page-pet-adopt .blur {
		padding: 40px;
	}

	.page-pet-adopt .adopt-content {
		padding: 20px 0;
		align-items: center;
		gap: 40px;
		width: 310px;
	}

	.page-pet-adopt .adopt-content h1,
	.page-pet-adopt .adopt-content h2.xxlarge {
		text-align: center;
		font-size: 30px;
		width: 310px;
	}

	.page-pet-adopt .adopt-content .buttons {
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px 30px;
		width: 100%;
	}

	.page-pet-adopt .adopt-content .buttons .apply-adopt-btn {
		width: 100%;
	}
	.page-pet-adopt .adopt-content .buttons .share-btn {
		width: 79.8%;
	}

	.page-location .page-location-nav,
	.page-pet-single .page-pet-nav {
		flex-direction: column;
		align-items: center;
		gap: 10px;
        padding: 10px 0;
        z-index: 2;
	}

	.page-location .page-location-nav .page-location-nav-links,
	.page-pet-single .page-pet-nav .page-pet-nav-links {
		width: 90vw;
	}

	.page-pet-single .mobile-pet-details {
    	align-items: center;
    	flex-direction: column;
	}

	.page-pet-single .mobile-pet-details c-rspcaqld-hot-spot-pet-details {
		width: 310px;
	}

	.page-pet-single .mobile-pet-details .hot-spot-quote {
		display: none;
	}

	.page-pet-single .page-pet-body .page-pet-body-details .hot-spot-quote {
		display: flex;
	}

	.page-pet-single .desktop-pet-nav,
	.page-location .desktop-location-nav {
		display: none;
	}
}

@media (max-width: 528px) {
	.page-location-other-dogs-header a,
	.page-pet-other-dogs-header a {
		display: none;
	}
}

/*----EVENTS PAGE----*/

@media (max-width: 868px) {
	.cards-event .cards-event-image {
		width: 310px;
		height: 165px;
		flex-shrink: 0;
	}

	.cards-event .cards-event-body .cards-event-time > span.normal,
	.cards-event .cards-event-body .cards-event-address > span.normal {
		font-size: 12px;
	}

	.cards-event .cards-event-body .cards-event-header h3 {
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	.page-events .page-events-results .cards-event {
		flex-direction: column;
	}

	.cards-event .cards-event-body {
		width: 450px;
	}

	.page-events .cards-filters .main {
		flex-wrap: wrap;
	}
}

@media (max-width: 688px) {
	.page-events .page-events-header > div {
		max-width: 310px;
	}

	.page-events .page-events-header > div h1 {
		font-size: 30px;
	}

	.page-events .page-events-header > div p {
		font-size: 19px;
		line-height: 29px;
	}

	.page-events .section-cta-form-bottom-wedge {
		display: none;
	}

	.page-events .cards-filters .main {
		flex-direction: column;
		width: 310px;
	}

	.page-events .page-filters .cards-filters div.medium {
		max-width: 100%;
		width: 100%;
	}

	.page-events .page-find-pet-results-meta {
		width: 310px;
	}

	.cards-event {
		gap: 10px;
	}

	.cards-event .cards-event-body {
		width: 310px;
		gap: 5px;
	}
}

/*----EVENT PAGE----*/

@media (min-width:689px) and (max-width: 1040px)  {
	.page-event .page-header {
		overflow: unset;
	}

	.page-event .page-header .section-header {
		clip-path: revert;
	    overflow: unset;
	    margin-bottom: 200px;
	}

	.page-event .page-header .section-header .section-header-elements {
		flex-direction: column;
	}

	.page-event .page-header .section-header .section-header-elements .section-header-left-column {
		max-width: unset;
	}

	.page-event .page-header .section-header .section-header-elements .section-header-right-column {
		margin-left: 0;
	    align-self: center;
	    width: 85vw;
	    max-width: 750px;
	    min-height: 150px;
	}

	.page-event .page-header .section-header .section-header-elements .section-header-right-column .paw-print {
		display: none;
	}

	.page-event .page-header .section-header .section-header-elements .section-header-right-column .man-img {
		position: absolute;
	    margin-left: auto;
	    margin-right: auto;
	    left: 0;
	    right: 0;
	    padding-top: 0;
	}

	.page-event .page-event-body {
		flex-direction: column;
	    align-items: center;
	    gap: 40px;
	}

	.page-event .page-event-body .page-event-body-desc {
		border-right: none;
	    padding-right: 0;
	    align-items: center;
	    min-height: unset;
	    width: 600px;
	}

	.page-event .page-event-body .page-event-body-details {
		padding-left: 0;
	    flex-direction: row;
	    align-items: flex-start;
	}

	.page-event .section-cta-articles > .medium-width {
	    flex-direction: column;
	}

	.page-event .section-cta-articles .section-cta-articles-info {
		width: 100%;
   		gap: 10px;
	}

    .page-event .section-cta-articles .section-cta-articles-articles .cards-event {
    	flex-direction: row;
    }
}

@media (max-width: 1240px) {
	.page-event .page-header .logo {
		display: none;
	}
}

@media (min-width: 688px) {
	.page-event .mobile-event-details {
		display: none;
	}
}

@media (max-width: 688px) {
	.page-event .page-header .event-short-info {
		padding-left: 0;
		width: auto;
	}

	.page-event .page-header .event-short-info > div.left,
	.page-event .page-header .event-short-info > div.right {
		width: 135px;
	}

	.page-event .section-header .section-header-elements .paw-print {
		width: 610px;
		height: auto;
		top: -45px;
		left: -120px;
		transform: none;
	}

	.page-event .section-header .mobile-gradient {
		width: 130%;
	}

	.page-event .page-event-body {
		flex-direction: column;
		align-items: center;
		gap: 37px;
	}

	.page-event .page-event-body .page-event-body-desc {
		border-right: none;
		padding-right: 0;
		width: 310px;
		gap: 37px;
		min-height: unset;
	}

	.page-event .page-event-body .page-event-body-details {
		padding-left: 0;
	}

	.page-event .section-header .section-header-elements .section-header-left-column {
		padding: 10px 0 20px;
	}

	.hot-spot-event-details,
	.hot-spot-subscribe {
		width: 310px;
	}

	.hot-spot-event-details .green-btn,
	.hot-spot-subscribe .green-btn {
		width: 100%;
	}
}

/*----RESOURCES PAGE----*/

@media (max-width: 968px) {
	.featured-articles > div .big-card,
	.featured-articles > div .small-card {
		width: 33.3%;
	}
}

@media (max-width: 688px) {
	.section-header .search-string {
		width: 310px;
	}

	.section-cta-articles .section-cta-articles-main .button-link {
		display: none;
	}

	.featured-articles h1,
	.featured-articles h2.xxlarge {
		font-size: 30px;
		text-align: center;
	}

	.featured-articles > div {
		justify-content: center;
		gap: 30px;
		flex-wrap: wrap;
	}

	.featured-articles > div .big-card,
	.featured-articles > div .small-card {
		width: 310px;
	}

	.page-resources .research-articles {
		top: 5px;
	}
}

/*----ARTICLES PAGE----*/

@media (max-width: 1270px) {
	.page-articles .page-article-results {
		column-gap: min(50px, calc((100% - 840px) / 2));
	}

	.cards-article.large {
	    width: min(calc((90vw - 840px) / 2 + 560px), 610px);
	}
}

@media (max-width: 968px) {
	.page-articles .page-article-results {
		column-gap: min(50px, calc(100% - 560px));
	}

	.cards-article.large {
		width: 610px;
	}
}

@media (max-width: 688px) {
	.page-articles .cards-filters .main {
		flex-wrap: wrap;
		width: 310px;
	}

	.page-articles .page-filters .cards-filters .reset-link {
		width: auto;
		margin-left: auto;
	}

	.page-articles .page-filters,
	.page-articles .page-find-pet-results-meta {
		width: 310px;
	}

	.page-articles .page-article-results {
		justify-content: center;
	}
}

/*----ARTICLE PAGE----*/

@media (min-width: 688px) {
	.page-article .section-header .section-header-elements .section-header-right-column .paw-print {
		display: none;
	}
}

@media (min-width: 688px) {
	.page-article .page-article-body .page-article-body-desc c-rspcaqld-hot-spot-author,
	.page-article .page-article-body .page-article-body-desc c-rspcaqld-hot-spot-c-t-a,
	.page-article .page-article-body .page-article-body-desc c-rspcaqld-hot-spot-subscribe {
		display: none;
	}
}

@media (max-width: 688px) {
	.page-article .page-header .section-header .man-img {
		position: inherit;
		right: unset;
		bottom: unset;
	}

	.page-article .section-header .section-header-elements .section-header-left-column .paw-print {
		display: none;
	}

	.page-article .page-article-body {
		justify-content: center;
		width: 310px;
		padding: 40px 0;
	}

	.page-article .page-article-body .page-article-body-desc {
		padding-right: 0;
		border-right: 0;
		width: 100%;
		gap: 20px;
	}

	.page-article .page-article-body .page-article-body-desc .page-article-body-main {
		width: 100%;
	}

	.page-article .page-article-body .page-article-body-details {
		display: none;
	}

	.page-article .page-article-body .page-article-body-desc .hot-spot-author,
	.page-article .page-article-body .page-article-body-desc .hot-spot-cta,
	.page-article .page-article-body .page-article-body-desc .hot-spot-subscribe {
		width: 310px;
	}
}

/*----ABOUT PAGE----*/

@media (max-width: 984px) {
	.section-header .page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(4),
	.section-header .page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(4) ~ c-rspcaqld-cards-feature,
	.section-header .page-cards c-rspcaqld-cards-service:first-child:nth-last-child(4),
	.section-header .page-cards c-rspcaqld-cards-service:first-child:nth-last-child(4) ~ c-rspcaqld-cards-service {
		width: 47%;
	}
}

@media (max-width: 688px) {
	.section-header .page-cards,
	.section-header .page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(4),
	.section-header .page-cards c-rspcaqld-cards-feature:first-child:nth-last-child(4) ~ c-rspcaqld-cards-feature,
	.section-header .page-cards c-rspcaqld-cards-service:first-child:nth-last-child(4),
	.section-header .page-cards c-rspcaqld-cards-service:first-child:nth-last-child(4) ~ c-rspcaqld-cards-service {
		width: 310px !important;
	}

	.page-our-pillars .page-header .section-header h1,
	.page-our-pillars .page-header .section-header h2.xxlarge {
		width: 100%;
		font-size: 30px;
		line-height: 130%;
	}

	.page-our-pillars .section-header .section-header-elements {
		padding: 0 0 45px;
	}

	.page-our-pillars .page-header .section-header .man-img {
		top: unset;
	}

	.page-our-pillars .page-header .section-header .paw-print {
		top: -70px;
	}

	.page-our-pillar-history {
		gap: 30px;
	}

	.page-our-pillar-history > div {
		flex-direction: column;
		align-items: center;
	}

	.page-our-pillar-history > div .green-btn {
		width: 280px;
	}

	.page-our-pillar-history .page-our-pillar-history-desc,
	.page-our-pillar-history .page-our-pillar-history-timeline {
		width: 310px;
	}

	.page-our-pillar-history .page-our-pillar-history-desc p {
		font-size: 15px;
		line-height: 24px;
	}
}

/*----OUR IMPACT PAGE----*/

@media (max-width: 1270px) {
	.page-our-impact .page-results > div {
		column-gap: min(105px, calc((100% - 840px) / 2));
	}
}

@media (max-width: 968px) {
	.page-our-impact .page-results > div {
	    column-gap: min(105px, calc(100% - 560px));
	    justify-content: center;
	}
}

@media (max-width: 688px) {
	.page-our-impact .page-results {
		align-items: center;
	}

	.cards-impact,
	.page-our-impact .page-results h2 {
		width: 310px;
	}

	.page-our-impact .page-results > div {
		justify-content: center;
	}
}

/*----OUR IMPACT SINGLE PAGE----*/

@media (max-width: 688px) {
	.page-our-impact-single .section-header,
	.page-career .section-header {
		height: 250px !important;
	}

	.page-our-impact-single .page-our-impact-single-body,
	.page-career .page-our-career-single-body {
		width: 310px;
	}

	.page-our-impact-single .section-header.without-image-video h1,
	.page-career .section-header.without-image-video h1,
	.page-our-impact-single .page-our-impact-single-body h1,
	.page-career .page-our-career-single-body h1 {
		font-size: 30px;
	}

	.page-video > iframe,
	.page-video .image-generator img,
	.page-article .page-article-body .page-article-body-desc .page-article-body-main iframe {
		width: 310px !important;
		height: 175px !important;
	}

	.page-video .image-generator .video-block p {
		font-size: 12px;
	}

	.page-video .image-generator .video-block > div {
	    width: 51px;
    	height: 51px;
	}

	.page-video .image-generator .video-block > div i {
		font-size: 25px;
	}

	.image-generator .video-block > div svg {
		height: 25px;
	}

	.page-our-impact-single .page-our-impact-single-body p {
		font-size: 19px;
		line-height: 29px;
	}

	.page-our-impact-single .page-our-impact-single-buttons {
		flex-direction: column;
	}
}

/*----PARTNERS PAGE----*/

@media (max-width: 688px) {
	.page-partners {
		width: 355px;
	}

	.page-partners .partners-block .page-partners-body .page-partners-body-container {
		gap: 20px;
	}

	.cards-partner.transparent {
		height: fit-content;
		min-height: fit-content;
	}

	.page-partners .other-supporters > div {
		gap: 10px 25px;
	}

	.page-partners .other-supporters > div a {
		width: 165px;
	}

	.page-partners .other-supporters > div p {
		font-size: 17px;
		line-height: normal;
	}

	.partner-pop-up .pop-up .pop-up-body-block {
		padding: 57px 0 40px;
		gap: 20px;
		flex-direction: column;
		align-items: center;
	}

	.partner-pop-up .pop-up .pop-up-body-block .partner-info,
	.partner-pop-up .pop-up .pop-up-body-block .partner-desc {
		width: 310px;
	}

	.partner-pop-up .pop-up .pop-up-body-block .partner-info {
		padding: 0;
	}

	.partner-pop-up .pop-up .pop-up-body-block .partner-desc {
		overflow: auto;
		height: 200px;
	}

	.partner-pop-up .pop-up .pop-up-body-block .partner-desc p {
		font-size: 17px;
		line-height: 24px;
	}
}

/*----PARTNER PAGE----*/

@media (max-width: 1120px) {
	.page-partner .page-header .section-header h1 {
		color: #273048;
	}
}

@media (max-width: 688px) {
	.page-partner .page-header .section-header h1 {
		color: #FFF;
	    width: 325px !important;
	}

	.page-partner .page-header .section-header .section-header-elements .section-header-right-column {
		padding: 20px 0 40px;
	}

	.page-partner .page-header .section-header .logo-block {
		width: 310px;
		height: 300px;
		position: initial;
	}

	.page-partner .page-header .section-header .logo-block > div {
		height: 55px;
		padding-left: 20px;
		gap: 15px;
	}

	.page-partner .page-header .section-header .logo-block > div .rspca-logo,
	.page-partner .page-header .section-header .logo-block > div .partner-logo {
		width: 120px;
		height: 35px;
	}
}

/*----WHY PARTNER PAGE----*/

@media (max-width: 688px) {
	.page-why-partner .page-header .section-header .green-btn {
		width: 100%;
	}
}

/*----CAREERS PAGE----*/

@media (max-width: 688px) {
	.page-careers .page-header .section-header {
		padding: 50px 0;
		clip-path: polygon(0 0, 100% 0, 100% 0, 100% 98%, 43% 100%, 0 98%);
	}

	.page-careers .page-header .section-header .paw-print {
	 	top: -120px;
		z-index: 0;
	}

	.page-careers .page-careers-positions {
		max-width: 310px;
	}

	.page-careers .page-careers-positions h1,
	.page-careers .page-careers-positions h2.xxlarge {
		font-size: 30px;
	}

	.page-careers .page-careers-positions .page-careers-positions-filter-links {
		width: 310px;
		overflow: auto;
	}

	.page-careers .page-careers-positions .page-careers-positions-filter-links::-webkit-scrollbar {
		display: none;
	}
}

/*----CAREER PAGE----*/

@media (max-width: 688px) {
	.page-career .page-our-career-single-body .page-career-description {
		padding: 10px 0;
	}

	.page-career .page-our-career-single-body .page-career-description > p {
		font-size: 19px;
		line-height: 29px;
	}

	.page-career .page-career-actions {
		align-items: center;
		flex-direction: column-reverse;
		gap: 20px;
	}

	.page-career .page-career-actions .green-btn {
		width: 100%;
	}

	.page-career .page-other-positions {
		padding-top: 0;
		gap: 20px;
	}
}

/*----CONTACT US PAGE----*/

@media (max-width: 688px) {
	.page-contact-us .page-data-form {
		margin: 50px 0;
	}

	.page-contact-us .page-contact-details,
	.page-contact-us .page-data-form .page-data-form-info {
		padding: 40px 0;
		align-items: center;
		background: transparent;
	}

	.page-contact-us .page-contact-details .page-contact-details-columns .page-contact-details-column,
	.page-contact-us .page-contact-details h1,
	.page-contact-us .page-contact-details h2.xxlarge {
		width: 310px;
	}

	.page-contact-us .page-contact-details .page-contact-details-columns {
		flex-direction: column;
	}
}

/*----DIRECTOR PAGE----*/

@media (max-width: 1054px) {
	.page-board-directors .page-directors {
		max-width: 615px;
	}
}

@media (max-width: 688px) {
	.page-board-directors .page-directors {
		justify-content: center;
	}
}

@media (max-width: 688px) {
	.page-director .page-director-body {
		align-items: center;
		gap: 30px;
		width: 310px;
	}

	.page-director .page-director-body .director-header {
		padding-top: 10px;
		gap: 10px;
		align-items: center;
		flex-direction: column-reverse;
		justify-content: center;
	}

	.page-director .page-director-body .director-header > div {
		align-self: flex-start;
		gap: 10px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.page-director .page-director-body .director-header > div h1 {
		font-size: 30px;
	}

	.page-director .page-director-body .director-header img {
		width: 310px;
		height: 310px;
	}

	.page-director .page-director-body > p {
		width: 310px;
	}

	.page-director .page-stories .medium-width {
		width: 100vw;
	}
}

/*----CONTACT US PAGE----*/

@media (min-width: 688px) {
	.misconceptions-section .mobile-header {
		display: none;
	}
}

@media (max-width: 688px) {
	.misconceptions-section .header-pair {
		display: none;
	}

	.misconceptions-section .header-pair,
	.misconceptions-section .info-pair {
		flex-direction: column;
		gap: 20px;
		width: 310px;
	}

	.misconceptions-section .info-pair {
		padding: 30px 0;
	}

	.misconceptions-section .header-pair {
		width: 310px;
		padding-bottom: 30px;
	}

	.misconceptions-section .info-pair > div {
		width: 310px;
	}
}

/*----LOCATIONS PAGE----*/

@media (min-width:689px) and (max-width: 1040px)  {
	.page-locations .location-results {
		flex-direction: column-reverse;
    	gap: 20px;
    	align-items: center;
	}

	.page-locations .location-results .location-cards {
		width: 685px;
	}

	.page-locations .location-results .location-cards .cards-location .cards-location-body {
		width: auto;
	}

	.page-locations .location-results .location-map	{
	    width: 685px;
	}

	.page-locations .location-results .location-map .map-iframe {
		height: 422px;
	}

	.page-locations .location-results .location-cards c-rspcaqld-cards-results-meta {
		display: none;
	}

	.page-locations .location-results .location-map c-rspcaqld-cards-results-meta {
		display: block;
		padding-bottom: 40px;
	}
}

@media (max-width: 688px) {
	.page-locations .cards-filters .main,
	.page-careers .cards-filters .main {
		flex-wrap: wrap;
		width: 310px;
	}

	.page-locations .page-filters .cards-filters .reset-link,
	.page-careers .page-filters .cards-filters .reset-link {
		width: auto;
		margin-left: auto;
	}

	.page-locations .page-filters,
	.page-careers .page-filters,
	.page-locations .page-find-pet-results-meta {
		width: 310px;
	}

	.page-careers .page-filters {
		padding-top: 0;
	}

	.page-locations .location-results {
		justify-content: center;
		padding: 0 0 50px;
	}

	.page-locations .location-results .location-cards {
		width: 310px;
		gap: 20px;
		padding-top: 0;
	}

	.cards-location {
		gap: 20px;
		flex-direction: column;
		height: auto;
		width: 310px;
		align-items: flex-start;
	}

	.cards-location .cards-location-image {
		width: 310px;
		height: 203px;
	}

	.cards-location .cards-location-image.petbarn {
		height: 142px;
	}

	.cards-location .cards-location-body {
		width: 310px;
	}

	.page-locations .location-results .location-map {
		display: none;
	}
}

/*----ADOPT PROCESS PAGE----*/

.page-form-page .mobile-navigation {
	width: 100%;
	overflow: auto;
	background: #FFF;
	box-sizing: border-box;
	flex-shrink: 0;
}

.page-form-page .mobile-navigation > div {
	width: fit-content;
	display: flex;
	gap: 14px;
	padding: 18px 0;
	margin-left: calc(50vw - 153px);
	align-items: center;
	box-sizing: border-box;
}

.page-adopt-process .mobile-navigation > div {
	margin-right: calc(50vw + 83px);
}

.page-welfare-complaint .mobile-navigation > div {
	margin-right: calc(50vw + 12px);
}

.page-surrender-form .mobile-navigation > div {
	margin-right: 50vw;
}

.page-form-page .mobile-navigation::-webkit-scrollbar {
	display: none;
}

.page-form-page .mobile-navigation span.normal {
	white-space: nowrap;
	cursor: pointer;
}

.page-form-page .mobile-navigation span.normal.active {
	color: #0085CA;
	font-weight: 700;
}

.page-form-page .mobile-navigation span.divide-line {
	width: 16px;
	flex-shrink: 0;
	border-top: 1px solid rgba(39, 48, 72, 0.2);
}

@media (max-width: 1090px) and (min-width: 688px) {
    .page-welfare-complaint .page-welfare-complaint-intro-body .page-welfare-complaint-intro-header h1 {
        font-size: 33px;
        line-height: 43px;
    }

    .page-welfare-complaint .page-welfare-complaint-intro-body .image-block .paw-print {
    	height: 440px;
    }

    .page-welfare-complaint .page-welfare-complaint-intro-body .image-block .main-image {
    	height: 650px;
	}
}

@media (max-width: 980px) {
	.page-form-page .page-data-form .complaint-type {
		flex-direction: column;
		gap: 20px;
	}

	.page-form-page .page-data-form .cards-report {
		width: 310px;
		padding: 20px;
		height: auto;
	}
}

@media (min-width: 688px) {
	.page-form-page .mobile-back-link,
	.page-form-page .mobile-button,
	.page-form-page .mobile-row,
	.page-form-page .mobile-header,
	.page-form-page .mobile-navigation {
		display: none !important;
	}
}

@media (min-width: 689px) {
	.page-welfare-complaint .page-welfare-complaint-intro-body .page-welfare-complaint-intro-header {
		max-width: 0;
	}

	.page-welfare-complaint .page-welfare-complaint-intro-body .page-welfare-complaint-intro-header .green-btn {
		text-wrap: nowrap;
	}

	.page-welfare-complaint .page-welfare-complaint-intro-body .page-welfare-complaint-intro-header h1,
	.page-welfare-complaint .page-welfare-complaint-intro-body .page-welfare-complaint-intro-header .description {
		max-width: 567px;
	    width: 39.38vw;
	}

	.page-welfare-complaint .page-welfare-complaint-intro-body .image-block .main-image {
		margin-top: -100px;
	}
}

@media (max-width: 688px) {
	.page-adopt-process c-rspcaqld-page-adopt-process-intro .page-cards-header {
		padding-top: 40px;
		padding-left: 0;
	}

	.page-adopt-process c-rspcaqld-page-adopt-process-intro .section-header .green-btn {
		width: 310px;
	}

	.page-form-page .page-data-form .page-data-form-info,
	.page-form-page .desktop-back-link,
	.page-form-page .desktop-header,
	.page-form-page .desktop-button {
		display: none !important;
	}

	.page-form-page .page-data-form .main-block {
		align-items: flex-start;
		justify-content: center;
	}

	.page-form-page .page-data-form .page-data-form-form .button-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.page-form-page .page-data-form .page-data-form-form .row .green-btn {
		width: fit-content !important;
	}

	.page-adopt-process .header-with-link h2 {
		font-size: 30px !important;
	}

	.page-form-page .header-with-link a {
		display: block !important;
	}

	.page-form-page .page-data-form .review-block .submit-buttons .green-btn {
		width: 100%;
	}

	.page-form-page .page-data-form .page-data-form-form .upload-row > div {
		overflow-x: auto;
		flex-wrap: nowrap;
	}

	.page-form-page .page-data-form .page-data-form-form .upload-row > div::-webkit-scrollbar {
		display: none;
	}

	.page-form-page .mobile-row {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.page-form-page .mobile-top-margin {
		margin-top: 0 !important;
	}

	.page-form-page .mobile-row h1 {
		font-size: 30px;
	}

	.page-form-page .cards-animal {
		width: 100%;
	}

	.page-form-page .page-data-form .review-block {
		width: 310px;
		padding: 0;
	}

	.page-form-page .page-data-form .review-block > div .row,
	.page-form-page .page-data-form .page-data-form-form .pet-row .row {
		flex-direction: column;
		gap: 5px;
	}

	.page-form-page .page-data-form .review-block > div .row .label,
	.page-form-page .page-data-form .review-block > div .row .medium,
	.page-form-page .page-data-form .page-data-form-form .pet-row .label,
	.page-form-page .page-data-form .page-data-form-form .pet-row .row .medium {
		width: 100%;
	}

	.page-form-page-popup .pop-up-body-block {
		padding: 20px 30px 30px;
	}

	.page-form-page-popup .pop-up-body-block .button-block {
		gap: 20px;
	}

	.page-form-page c-rspcaqld-page-welfare-complaint-intro {
		display: flex;
		justify-content: center;
	}

	.page-welfare-complaint .page-welfare-complaint-intro-body {
		padding: 20px 0;
		width: 310px;
		max-width: 310px;
		gap: 0;
		justify-content: center;
		flex-direction: column-reverse;
		overflow: visible;
		height: unset !important;
	}

	.page-welfare-complaint .page-welfare-complaint-intro-body .page-welfare-complaint-intro-header {
		width: 310px;
		top: -130px;
		margin-bottom: -130px;
		position: relative;
		z-index: 1;
	}

	.page-welfare-complaint .page-welfare-complaint-intro-body .page-welfare-complaint-intro-header h1 {
		font-size: 30px;
		line-height: 130%;
	}

	.page-welfare-complaint .page-welfare-complaint-intro-body .page-welfare-complaint-intro-header h1 br {
		display: none;
	}

	.page-welfare-complaint .page-welfare-complaint-intro-body .page-welfare-complaint-intro-header p {
		word-break: break-word;
	}

	.page-welfare-complaint .page-welfare-complaint-intro-body .image-block {
		width: 310px;
		z-index: 0;
	}

	.page-welfare-complaint .page-welfare-complaint-intro-body .image-block .main-image {
		position: initial;
		width: 310px;
		height: auto !important;
	}

	.page-welfare-complaint .page-welfare-complaint-intro-body .image-block .paw-print {
		left: -30px;
		height: 90%;
		bottom: 80px;
	}

	.page-welfare-complaint .page-welfare-complaint-intro-body .image-block .mobile-gradient {
		left: -30%;
		height: 60%;
		width: 160%;
	}

	.page-welfare-complaint .person-interest-input lightning-helptext .slds-button_icon {
		left: -20px;
	}

	.page-welfare-complaint .page-data-form .page-data-form-form .name {
		flex-direction: column;
	}

	.page-welfare-complaint .page-data-form .page-data-form-form .name c-rspcaqld-picklist {
		width: 100%;
	}

	.page-welfare-complaint .mobile-navigation span.divide-line:last-child,
	.page-surrender-form .mobile-navigation span.divide-line:last-child,
	.page-adopt-process .mobile-navigation span.divide-line:last-child {
		display: none;
	}

	.page-welfare-complaint .page-data-form h2 {
		font-size: 20px;
		line-height: 31px;
	}
}

/*----DATA FORM----*/

@media (max-width: 688px) {
	.page-data-form {
		flex-direction: column;
		align-items: center;
		background: #FAFAFB;
		margin: 50px 0;
	}

	.page-data-form .page-data-form-info {
		width: 310px !important;
		padding: 80px 0 40px !important;
	}

	.page-data-form .page-data-form-info .desc {
		gap: 20px !important;
	}

	.page-data-form .page-data-form-form {
		width: 310px !important;
		padding: 20px 0 40px !important;
		align-self: auto;
	}

	.page-data-form .page-data-form-form > h2 {
		padding: 0;
	}

	.page-data-form .page-data-form-form .row .green-btn {
		width: 100%;
	}

	.page-data-form .page-data-form-form .two-fields-row {
		gap: 12px;
	}
}

/*----FIELDS----*/

@media (max-width: 688px) {
}

/*----SEARCH RESULTS PAGE----*/

@media (max-width: 688px) {
	.page-search-results .page-header h1 {
		font-size: 30px;
	}
}

/*----ERROR PAGE----*/

@media (max-width: 688px) {
	.page-error .page-error-body {
		padding: 85px 0;
	}

	.page-error .page-error-body .page-error-header h1 {
		font-size: 154px;
	}

	.page-error .page-error-body .page-error-header .image-block {
		height: 133px;
        width: 96px;
        bottom: 28px;
        left: 116px;
        border-radius: 0% 0% 84% 0% / 0% 0% 46% 103%;
	}

	.page-error .page-error-body .page-error-header img {
		width: 110px;
	}

	.page-error .page-error-body > h2 {
		font-size: 24px;
		width: 310px;
		padding-bottom: 30px;
	}

	.page-error .page-error-body .button-block {
		flex-direction: column;
		width: 310px;
	}

	.page-error .page-error-body .button-block button {
		width: 100%;
	}
}

/*----LOGIN PAGE----*/

@media (max-width: 688px) {
	.page-login .page-login-form {
		width: 320px;
		padding: 40px 25px;
	}
}

/*----ADOPT ERROR PAGE----*/

@media (max-width: 1080px) {
	.page-adopt-error .page-adopt-error-body {
		gap: 20px;
	}
}

@media (max-width: 968px) {
	.page-adopt-error .page-adopt-error-body {
		gap: 40px;
		flex-direction: column-reverse;
	}

	.page-adopt-error .page-adopt-error-body .page-adopt-error-header {
		width: 450px;
	}

	.page-adopt-error .page-adopt-error-body .page-adopt-error-header .button-link {
		align-self: center;
	}
}

@media (max-width: 688px) {
	.page-adopt-error .page-adopt-error-body {
		flex-direction: column-reverse;
		gap: 20px;
		padding-top: 40px;
	}

	.page-adopt-error .page-adopt-error-body .page-adopt-error-header {
		width: 310px;
		gap: 10px;
	}

	.page-adopt-error .page-adopt-error-body .page-adopt-error-header h2 {
		padding-bottom: 20px;
	}

	.page-adopt-error .page-adopt-error-body .image-block {
		height: 310px;
		width: 310px;
	}

	.page-adopt-error .page-adopt-error-body .image-block .background-image {
		height: 336px;
	}

	.page-adopt-error .page-adopt-error-body .image-block .main-image {
		right: 43px;
		width: 230px;
        height: auto;
	}
}

/*----NEWSLETTER PAGE----*/

@media (max-width: 1080px) {
	.page-newsletter-subscribed .page-newsletter-subscribed-body {
		gap: 40px;
		flex-direction: column-reverse;
		padding-top: 0;
		padding-bottom: 20px;
	}

	.page-newsletter-subscribed .page-newsletter-subscribed-body .page-newsletter-subscribed-header {
		max-width: 600px;
		width: 600px;
	}
}

@media (max-width: 688px) {
	.page-newsletter-subscribed .page-newsletter-subscribed-body .page-newsletter-subscribed-header {
		max-width: 310px;
		width: 310px;
	}

	.page-newsletter-subscribed .page-newsletter-subscribed-body .page-newsletter-subscribed-header h1 {
		font-size: 30px;
	}

	.page-newsletter-subscribed .page-newsletter-subscribed-body .page-newsletter-subscribed-header h3 {
		font-size: 20px;
	}

	.page-newsletter-subscribed .page-newsletter-subscribed-body .page-newsletter-subscribed-header .button-block {
		flex-direction: column;
		width: 310px;
	}

	.page-newsletter-subscribed .page-newsletter-subscribed-body .image-block {
		width: 310px;
		height: 288px;
	}

	.page-newsletter-subscribed .page-newsletter-subscribed-body .paw-print {
		bottom: -20px;
		width: 246px;
		height: 280px;
	}

	.page-newsletter-subscribed .page-newsletter-subscribed-body .main-image {
		bottom: -67px;
		height: 275px;
	}
}

/*----TY ADOPT PAGE----*/

@media (max-width: 880px)
	.page-ty-donation .page-data-form .page-data-form-body,
	.page-ty-adopt .page-data-form .page-data-form-body,
	.page-ty-report .page-data-form .page-data-form-body {
		padding: 20px 50px 40px;
	}
}

@media (max-width: 768px) {
	.page-ty-donation .page-data-form .page-data-form-body,
	.page-ty-adopt .page-data-form .page-data-form-body,
	.page-ty-report .page-data-form .page-data-form-body {
		padding: 20px 0 40px;
	}
}

@media (max-width: 688px) {
	.page-ty .page-data-form {
		margin: 0;
		padding-bottom: 40px;
	}

	.page-ty .page-data-form .page-data-form-header h1,
	.page-ty .page-data-form .page-data-form-header h2.xxlarge {
		font-size: 30px;
	}

	.page-ty .page-data-form .page-data-form-header {
		align-items: flex-start;
		width: 310px;
	}

	.page-ty-donation .page-data-form .page-data-form-body,
	.page-ty-adopt .page-data-form .page-data-form-body,
	.page-ty-report .page-data-form .page-data-form-body {
		padding: 20px 0 40px;
		flex-direction: column;
		width: 310px;
		align-items: center;
	}

	.page-ty-donation .page-data-form .page-data-form-body .page-data-form-form > div,
	.page-ty-report .page-data-form .page-data-form-body .page-data-form-form > div {
		width: 310px;
	}

	.page-ty .page-data-form .page-data-form-body .page-data-form-info {
		width: 100%;
	}

	.page-ty-adopt .page-data-form .page-data-form-body .page-data-form-info .cards-animal .cards-animal-image img {
		width: 310px;
	}

	.page-ty .page-data-form .page-data-form-body .page-data-form-form {
		width: 100%;
		gap: 20px;
	}

	.page-ty-report .page-data-form .page-data-form-body .cards-report {
		width: 310px;
		height: auto;
		padding: 37px 27px;
	}

	.page-ty-report .page-header .section-header .man-img,
	.page-ty-donation .page-header .section-header .man-img {
		left: unset;
	}
}

/*----DONATION & CAMPAIGN PAGE----*/

@media (min-width: 1068px) {
	.section-donate.form-type.amount {
		min-height: 1070px;
	}

	.section-donate.header-type.amount {
		min-height: 1080px;
	}

	.section-donate.form-type.details.individual {
		min-height: 1170px;
	}

	.section-donate.form-type.details.organisation {
		min-height: 1275px;
	}

	.section-donate.header-type.details.individual {
		min-height: 1180px;
	}

	.section-donate.header-type.details.organisation {
		min-height: 1280px;
	}

	.section-donate.form-type.payment.monthly {
		min-height: 1650px;
	}

	.section-donate.form-type.payment.once {
		min-height: 1490px;
	}

	.section-donate.header-type.payment.monthly {
		min-height: 1690px;
	}

	.section-donate.header-type.payment.once {
		min-height: 1530px;
	}
}

@media (max-width: 1260px) {
	.page-donation-form .page-header .section-header .section-header-elements .section-header-left-column > h1,
	.section-donate .page-header .section-header .section-header-elements .section-header-left-column > h1 {
		font-size: 30px;
	}

	.site-footer.campaign-footer .site-footer-privacy > div {
		gap: 20px;
		justify-content: center;
	}
}

@media (max-width: 1240px) {
	.site-header.campaign-header .navigation .navigation-link {
		font-size: 17px;
	}
}

@media (max-width: 1120px) {
	.site-header.campaign-header .navigation {
		padding: 20px 45px;
	}

	.site-header.campaign-header .navigation .navigation-menu ul {
		gap: 15px;
	}
}

@media (max-width: 1068px) {
	.section-donate .page-header.second-type .second-header-image-block .second-header-image {
	    margin-left: unset;
	}

	.page-donation-form .page-header .section-header .section-header-elements, 
	.section-donate .page-header .section-header .section-header-elements {
		flex-direction: column;
	    padding: 0;
	    justify-content: flex-start;
	    align-items: center;
	}

	.page-donation-form .page-header .section-header .section-header-elements .section-header-left-column, 
	.section-donate .page-header .section-header .section-header-elements .section-header-left-column {
		max-width: 680px;
	}

	.page-donation-form .page-header.first-type .section-header .section-header-elements .section-header-left-column > h1,
	.section-donate .page-header.first-type .section-header .section-header-elements .section-header-left-column > h1 {
	    width: 680px;
	    text-align: center;
	}

	.section-donate .page-header.first-type .section-header .section-header-elements .section-header-left-column > p,
	.section-donate .page-header.second-type .section-header .section-header-elements .section-header-left-column > p {
		padding-bottom: 410px;
		width: 680px;
		text-align: center;
	}

	.section-donate .page-cta-form .section-cta-form-info .desc > p {
		padding-bottom: 700px;
	}

	.section-donate .page-header.second-type .section-header .section-header-elements .section-header-left-column {
		padding-top: 0 !important;
	}

	.section-donate .page-header.second-type .section-header {
		flex-direction: column-reverse;
	}

	.section-donate .page-header.second-type .second-header-image-block {
		align-self: center;
    	margin-top: 60px;
	}

	.section-donate .page-header.second-type .second-header-image-block .mobile-gradient {
		height: 50%;
		display: block !important;
	}

	.section-donate .page-header.second-type .section-header .paw-print {
	    top: 0;
	    bottom: unset !important;
	    left: unset !important;
	}

	.section-donate .page-header .underheader-section {
	    flex-direction: column-reverse;
	    margin: unset;
	    align-items: center;
	    padding-bottom: 40px;
	}

	.section-donate .page-header .underheader-section .underheader-info {
		margin-top: 0;
	}

	.section-donate .page-header .underheader-section .underheader-info.empty-underheader {
		display: none;
	}

	.donation-form-container {
		height: unset !important;
		margin-top: -440px !important;
	    display: flex;
	    align-items: flex-start;
	    justify-content: center !important;
	    margin-right: unset !important;
	}

	.page-cta-form .donation-form-container {
		margin-top: -790px !important;
	}

	.page-donation-form .donation-form,
	.section-donate .donation-form,
	.section-donate .page-cta-form .donation-form {
		position: unset !important;
	}

	.section-donate .section-cta-form .section-cta-form-info {
		max-width: 680px;
	}
}

@media (max-width: 1024px) {
	.site-header.campaign-header .navigation {
		padding: 20px;
	}

	.site-header.campaign-header .navigation .navigation-menu ul {
		gap: 10px;
	}

	.site-footer.campaign-footer .site-footer-privacy {
		gap: 20px;
	}
}

@media (max-width: 980px) {
	.site-footer.campaign-footer .site-footer-privacy {
		align-items: center;
		flex-direction: column;
		gap: 40px;
	}

	.site-footer.campaign-footer .site-footer-privacy .site-footer-privacy-links {
		justify-content: center;
		max-width: 650px;
		gap: 20px;
	}

	.site-footer .site-footer-privacy .site-footer-privacy-info {
		max-width: 650px;
		width: fit-content;
		align-items: center;
	}

	.site-footer .site-footer-short-links > div {
		flex-direction: column;
		gap: 55px;
	}

	.site-footer .site-footer-short-links .navigation-menu ul {
		flex-direction: column;
		gap: 50px;
	}
}

@media (max-width: 960px) {
	.site-header.campaign-header .subnav {
		top: 110px !important;
	}

	.site-header.campaign-header.open .subnav.active {
		height: calc(100vh - 110px) !important;
	}
}

@media (max-width: 852px) {
	.page-donation-form .donation-form,
	.section-donate .donation-form {
		right: max(50vw - 341px);
	}
}


@media (max-width: 688px) {
	.page-donation-form .page-header .section-header .image-container,
	.section-donate .page-header .section-header .image-container {
		top: -240px;
		left: -100px;
		height: 530px;
		width: 511px;
		background-position: -59px 238px !important;
	}

	.page-donation-form .page-header .section-header .section-header-elements,
	.section-donate .page-header .section-header .section-header-elements {
		flex-direction: column;
		padding: 0;
		justify-content: flex-start;
	}

	.page-donation-form .page-header.first-type .section-header .section-header-elements .section-header-left-column > h1,
	.section-donate .page-header.first-type .section-header .section-header-elements .section-header-left-column > h1 {
		padding-top: 320px;
	}

	.donation-form-container {
		margin-top: -280px !important;
	}

	.page-cta-form .donation-form-container {
		margin-top: -840px !important;
	}

	.section-donate .page-header.second-type .section-header .section-header-elements .section-header-left-column > h1 {
		padding-top: 0 !important;
	}

	.section-donate .page-header.second-type .second-header-image-block .second-header-image {
	    width: 310px;
	    height: auto;
	    margin-left: unset;
	}

	.section-donate .page-header.second-type .section-header .paw-print {
		width: 310px;
	    height: auto;
	    top: -70px;
	}

	.section-donate .page-header .underheader-section .underheader-info {
		width: 390px;
	}

	.section-donate .page-header .underheader-section .underheader-info .underheader-info-line h3 {
		width: 300px;
	}

	.donation-form {
		justify-content: flex-start;
		width: 390px;
		padding: 20px 20px 50px 20px;
		gap: 30px;
		right: calc(50vw - 195px) !important;
		min-height: 792px;
	}

	.page-donation-form > h1 {
		font-size: 30px;
		width: 310px;
	}

	.donation-form .donation-form-navigation {
		padding: 0;
	}

	.donation-form .donation-form-step {
		gap: 30px;
	}

	.donation-form .donation-form-step .donation-amount .donation-btn {
		width: 145px;
	}

	.donation-form .donation-form-step .donation-amount .donation-amount-description p {
		font-size: 14px;
		line-height: 19px;
	}

	.donation-form .donation-form-step .donation-amount > .select-block,
	.donation-form .donation-form-step .details-type > .select-block,
	.donation-form .donation-form-step .payment-type > .select-block {
		flex-wrap: wrap;
	}

	.donation-form .donation-form-step .details-type .donation-btn,
	.donation-form .donation-form-step .payment-type .donation-btn {
		width: 100%;
	}

	.donation-form .donation-form-step .fields-block .phone-row .input-inline {
		width: 50%;
	}

	.donation-form .donation-form-step input::placeholder, .donation-form .donation-form-step textarea::placeholder {
		font-size: 19px;
		line-height: 27px;
	}

	.donation-form .donation-form-step .stripe-block span.large {
		font-size: 15px;
		line-height: 24px;
	}

	.page-campaign-form .donation-form-step .donation-next-step .green-btn {
		padding: 20px 15px;
	}

	.page-campaign-form .section-header .section-header-elements .man-img {
		top: 0;
	}

	.page-campaign-form .section-header .section-header-elements	.green-btn {
		width: 100% !important;
	}

	.cards-progress-bar,
	.cards-progress-bar .cards-progress-full-bar {
		width: 310px;
	}

	.cards-progress-bar .cards-progress-full-bar .cards-progress-bar-amount h5 {
		text-align: end;
	}

	.page-campaign-form .page-pet-adopt .adopt-content .buttons button,
	.page-campaign-form .page-pet-adopt .adopt-content .buttons a {
		width: 100%;
	}

	.page-campaign-form .page-cta-form,
	.section-donate .page-cta-form {
		padding: 60px 0 0;
	}

	.page-campaign-form .section-cta-form,
	.section-donate .section-cta-form {
		height: 1300px;
		justify-content: flex-start;
	}

	.page-campaign-form .section-cta-form .section-cta-form-info,
	.section-donate .section-cta-form .section-cta-form-info {
		align-items: center;
		width: 100vw;
	}

	.page-campaign-form .section-cta-form .section-cta-form-info .paw-print,
	.section-donate .section-cta-form .section-cta-form-info .paw-print {
		right: unset;
		left: unset;
		bottom: 25px;
		top: 0;
		width: unset;
		height: unset;
	}

	.page-campaign-form .section-cta-form .section-cta-form-info .desc,
	.section-donate .section-cta-form .section-cta-form-info .desc {
		max-width: 310px;
	}

	.page-campaign-form .section-cta-form .section-cta-form-info .graphic-icon,
	.section-donate .section-cta-form .section-cta-form-info .graphic-icon {
		width: 310px;
	}

	.page-partners h2 {
		font-size: 24px;
		line-height: 29px;
	}
}
