	
	/*** Theme Name: Pressville Child* Theme URI: http://preview.lsvr.sk/pressville* Description: Pressville child theme* Author: LSVRthemes* Author URI: http://themeforest.net/user/LSVRthemes/portfolio* Template: pressville* Version: 2.0.1*/
	/* Add your custom CSS after this comment */

iframe{max-width:100%;}

.blog-post-archive--default .post {
	padding-bottom: 30px;
	border-bottom: solid 1px #999;
  margin: 0 0 60px 0;
}

.blog-post-archive--default .post .post__content{max-height: 70px;
  overflow: hidden;}
	
	.round-item {
		position: relative;
		display: flex;
		margin: 0 0 18px !important;
		padding: 26px 20px;
		border: 1px solid var(--history-border);
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 4px 18px rgba(0,0,0,.035);
		transition: transform .25s ease, box-shadow .25s ease;
	}
	.round-item:hover {
		transform: translateY(-2px);
		box-shadow: 0 12px 30px rgba(0,0,0,.07);
	}
	/* Fix WPBakery columns */
	.round-item > .wpb_column > .vc_column-inner{
		padding-top: 0 !important;
	}
	
	
	
	.header-topbar {
		background: #c90d18 !important;
	}
	.resque-banner {
		padding: 50px 50px 0px 50px;
	}
	
	.banner-left *{text-shadow:2px 2px 10px #000;}
	.resque-banner * {
		color: #fff;
	}
	#emergency-title {
		line-height: 45px;
		font-size: 40px;
	}
	.resque-btn a {
		font-size: 50px !important;
		background: #fff !important;
		padding: 15px 35px 15px 80px !important;
		border-radius: 50px !important;
		color: #c90d18 !important;
		font-weight: bold;
		box-shadow: 0 5px 10px rgba(0,0,0,.5) !important
	}
	.resque-btn a i {
		font-size: 50px !important;
		color: #bf2b2f !important;
	}
	.resque-btn i {
		font-size: 50px !important;
	}
	.home-icons {
		border-radius: 30px;
		top: 70px;
		position: relative;
		box-shadow: 10px 10px 30px rgba(0,0,0,.2);
	}
	.home-icons .wpb_content_element {
		margin-bottom: 25px;
	}
	.home-icons:before {
		content: "";
		display: block;
		width: 50px;
		height: 50px;
		border-radius: 10px;
		background: #fff;
		position: absolute;
		left: 50%;
		top: -20px;
		margin: 0 0 0 -25px;
		transform: rotate(45deg);
	}
	.home-icons .wpb_column:first-child {
		position: static;
	}
	.home-icons .wpb_column:first-child:before {
		content: "";
		display: block;
		width: 15px;
		height: 15px;
		border-radius: 0 0 3px 0;
		border: solid 2px #c90d18;
		border-left: 0px;
		border-top: 0px;
		position: absolute;
		left: 50%;
		top: -15px;
		margin: 0 0 0 -8px;
		transform: rotate(45deg);
		z-index: 2;
	}
	.home-icons .wpb_single_image {
		width: 70px !important;
		height: auto !important;
		float: left;
	}
	.home-icons .wpb_text_column p {
		color: #657080;
	}
	.home-icons .wpb_text_column strong {
		display: block;
		margin-bottom: 5px;
		color: #2e333a;
		font-size: 17px;
	}
	.col-icons p {
		font-size: 20px;
	}
	.col-icons p a {
		text-decoration: none;
		position: relative;
	}
	.col-icons p a:before {
		content: "";
		width: 0;
		height: 2px;
		background: #fff;
		position: absolute;
		left: 0;
		bottom: 0;
		transition: width 0.35s ease;
		
	}
	.col-icons p a:hover:before {
		width: 100%;
	}
	.col-icons img {
		max-width: 100px;
		box-shadow: 0 10px 20px rgba(0,0,0,.5);
		border-radius: 200px;
		position: absolute;
		left: -100px;
	}
	.pps-apps {
		border-top: solid 1px red;
		border-bottom: solid 1px red;
		margin: 150px 0 60px;
		padding: 30px 0;
	}
	.pps-apps img {
		max-width: 180px;
		margin: 0 20px 20px 20px;
	}
	.ext-logos а {
		border: solid 1px #333 !important;
	}
	.footer__inner {
		padding: 30px 0 20px;
		margin: 0px !important;
	}
	.footer-text {
		padding: 10px 0;
		margin: 0px !important;
	}
	.footer-widget {
		margin: 0 0 10px 0;
	}
	#footer p {
		margin: 0px !important;
	}
	h1 {
		margin: 0 0 20px;
		color: var(--pss-dark);
		font-size: 39px;
		line-height: 1.12;
		font-weight: 700;
	}
	h1:after {
		content: "";
		display: block;
		width: 42px;
		height: 3px;
		margin-top: 18px;
		background: #c90d18 !important
	}
	#menu-futar li {
		display: inline-block;
	}
	body {
	--history-red: #d6121f;
	--history-dark: #22272d;
	--history-text: #5f666d;
	--history-border: #e8ebee;
	}
	/* INTRO */
	.history-intro {
		margin-bottom: 35px;
	}
	.history-intro h1 {
		margin: 0 0 25px;
		font-size: 42px;
		line-height: 1.1;
		color: var(--history-dark);
	}
	.history-intro h1:after {
		content: "";
		display: block;
		width: 40px;
		height: 2px;
		margin-top: 16px;
		background: var(--history-red);
	}
	.history-intro p {
		max-width: 900px;
		margin: 0 0 12px;
		color: var(--history-text);
	}
	/* CARD */
	.history-item {
		position: relative;
		display: flex;
		margin: 0 0 18px !important;
		padding: 26px 20px;
		border: 1px solid var(--history-border);
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 4px 18px rgba(0,0,0,.035);
		transition: transform .25s ease, box-shadow .25s ease;
	}
	.history-item:hover {
		transform: translateY(-2px);
		box-shadow: 0 12px 30px rgba(0,0,0,.07);
	}
	/* Fix WPBakery columns */
	.history-item > .wpb_column > .vc_column-inner, .history-gallery > .wpb_column > .vc_column-inner {
		padding-top: 0 !important;
	}
	/* ICON */
	.history-marker, .history-image {
		text-align: center;
	}
	.history-marker .vc_icon_element, .history-gallery .wpb_single_image {
		margin: 0 !important;
	}
	.history-marker .vc_icon_element-inner {
		width: 48px !important;
		height: 48px !important;
		border-radius: 50% !important;
		background: var(--history-red) !important;
		box-shadow: 0 6px 16px rgba(214,18,31,.22);
	}
	.history-marker .vc_icon_element-icon {
		font-size: 18px !important;
	}
	/* CONTENT */
	.history-content h2 {
		margin: 0 0 14px;
		color: #202429;
		font-size: 23px;
		line-height: 1.2;
		font-weight: 700;
	}
	.history-content p {
		margin: 0 0 10px;
		color: var(--history-text);
		line-height: 1.65;
	}
	.history-content p:last-child, .history-page .wpb_text_column, .history-page .wpb_single_image {
		margin-bottom: 0;
	}
	/* LIST */
	.history-content ul {
		margin: 15px 0 0;
		padding: 0;
		list-style: none;
	}
	.history-content li {
		position: relative;
		margin: 7px 0;
		padding-left: 18px;
		color: var(--history-text);
	}
	.history-content li:before {
		content: "";
		position: absolute;
		left: 0;
		top: 8px;
		width: 5px;
		height: 5px;
		border-radius: 50%;
		background: var(--history-red);
	}

	.wpb_text_column ul li {
		position: relative;
		margin: 7px 0;
		padding-left: 18px;
		color: var(--history-text);
	}
.wpb_text_column ul li:before {
		content: "";
		position: absolute;
		left: 0;
		top: 8px;
		width: 5px;
		height: 5px;
		border-radius: 50%;
		background: var(--history-red);
	}
.wpb_text_column ul {
		list-style: none !important;
	padding:0px !important;
	}
	/* SINGLE IMAGES */
	.history-image .wpb_single_image {
		margin-bottom: 0 !important;
	}
	.history-image img {
		display: block;
		max-width: 100%;
		margin: auto;
		border-radius: 8px;
		box-shadow: 0 6px 18px rgba(0,0,0,.08);
	}
	/* GALLERY */
	.history-gallery {
		margin: 28px 0 !important;
	}
	.history-gallery .vc_single_image-wrapper {
		display: block;
		width: 100%;
	}
	.history-gallery img {
		display: block;
		object-fit: cover;
		border-radius: 9px;
		box-shadow: 0 6px 20px rgba(0,0,0,.08);
		transition: transform .3s ease, box-shadow .3s ease;
	}
	.history-gallery img:hover {
		transform: translateY(-4px);
		box-shadow: 0 12px 26px rgba(0,0,0,.13);
	}
	/* FOUR IMAGES */
	.history-gallery-four img {
	}
	/* WPBAKERY RESET */
	/* MOBILE */
	@media (max-width: 767px) {
	.history-item {
		display: block;
		padding: 22px 18px;
	}
	.history-marker {
		width: auto !important;
		margin-bottom: 18px;
		text-align: left;
	}
	.history-content, .history-image {
		width: 100% !important;
	}
	.history-image {
		margin-top: 20px;
	}
	.history-content h2 {
		font-size: 21px;
	}
	.history-gallery > .wpb_column {
		width: 100% !important;
		margin-bottom: 15px;
	}
	.history-gallery img, .history-gallery-four img {
		height: auto;
		aspect-ratio: 16 / 10;
	}
	}
	/* =========================КАК СЕ СТАВА СПАСИТЕЛ========================= */
	body{
	--pss-red: #d6121f;
	--pss-dark: #1e252c;
	--pss-text: #555d65;
	--pss-border: #e9ecef;
	}
	
		.rescuer-page {
		padding-top: 25px;
		padding-bottom: 60px;
	}
	/* Заглавие */
	.rescuer-intro {
		margin-bottom: 45px;
	}
	.rescuer-intro h1 {
		margin: 0;
		color: var(--pss-dark);
		font-size: 36px;
		line-height: 1.15;
		font-weight: 700;
		text-transform: uppercase;
	}
	.rescuer-intro h1:after {
		content: "";
		display: block;
		width: 38px;
		height: 3px;
		margin-top: 18px;
		background: var(--pss-red);
	}
	/* Основни секции */
	.rescuer-section {
		margin: 0 0 38px !important;
		padding: 0;
	}
	.rescuer-section-card {
		padding: 26px 20px;
		border: 1px solid var(--pss-border);
		border-radius: 15px;
		background: #fff;
		box-shadow: 0 8px 30px rgba(0, 0, 0, .05);
	}
	/* Премахва излишните WPBakery отстояния */
	.rescuer-page .wpb_text_column, .rescuer-page .wpb_single_image, .rescuer-content p:last-child {
		margin-bottom: 0;
	}
	/* Текст */
	.rescuer-content {
		color: var(--pss-text);
	}
	.rescuer-content p {
		margin: 0 0 16px;
		line-height: 1.7;
	}
	.rescuer-content h3 {
		margin: 0 0 17px;
		color: var(--pss-dark);
		font-size: 18px;
		line-height: 1.4;
		font-weight: 700;
	}
	/* Checklist */
	.rescuer-check-list {
		margin: 18px 0 0;
		padding: 0;
		list-style: none;
	}
	.rescuer-check-list li {
		position: relative;
		margin-bottom: 10px;
		padding-left: 27px;
		color: var(--pss-text);
		line-height: 1.5;
	}
	.rescuer-check-list li:before {
		content: "✓";
		position: absolute;
		left: 0;
		top: 1px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 17px;
		height: 17px;
		border-radius: 50%;
		background: var(--pss-red);
		color: #fff;
		font-size: 15px;
		font-weight: 700;
	}
	/* Снимки */
	.rescuer-photo img {
		display: block;
		width: 100%;
		height: auto;
		border-radius: 12px;
		box-shadow: 0 8px 25px rgba(0,0,0,.10);
		transition: transform .3s ease, box-shadow .3s ease;
	}
	.rescuer-photo img:hover {
		transform: translateY(-4px);
		box-shadow: 0 15px 35px rgba(0,0,0,.14);
	}
	/* Training текст с малки икони */
	.rescuer-training {
		position: relative;
	}
	.rescuer-training .rescuer-small-icon {
		float: left;
		width: 55px;
		margin: 0 18px 16px 0 !important;
	}
	.rescuer-small-icon .vc_icon_element-inner {
		width: 48px !important;
		height: 48px !important;
	}
	.rescuer-small-icon .vc_icon_element-icon {
		font-size: 23px !important;
	}
	.rescuer-training .wpb_text_column {
		margin-bottom: 25px;
	}
	/* Долно заглавие */
	.rescuer-training-title {
		margin: 45px 0 25px !important;
	}
	.rescuer-training-title h2 {
		margin: 0;
		color: var(--pss-dark);
		font-size: 24px;
		line-height: 1.3;
		font-weight: 700;
		text-transform: uppercase;
	}
	.rescuer-training-title h2:after {
		content: "";
		display: block;
		width: 38px;
		height: 3px;
		margin-top: 14px;
		background: var(--pss-red);
	}
	/* Трите долни колони */
	.rescuer-training-grid {
		margin: 0 !important;
		border: 1px solid var(--pss-border);
		border-radius: 15px;
		background: #fff;
		box-shadow: 0 8px 30px rgba(0,0,0,.05);
		overflow: hidden;
	}
	.rescuer-training-card {
		position: relative;
		padding-top: 30px;
		padding-bottom: 30px;
		border-right: 1px solid var(--pss-border);
	}
	.rescuer-training-card:last-child {
		border-right: 0;
	}
	.rescuer-training-icon {
		margin-bottom: 20px !important;
	}
	.rescuer-training-icon .vc_icon_element-inner {
		width: 70px !important;
		height: 70px !important;
		border: 0 !important;
		background: transparent !important;
	}
	.rescuer-training-icon .vc_icon_element-icon {
		font-size: 48px !important;
	}
	/* Заглавия в картите */
	.rescuer-training-card h3 {
		margin: 0 0 12px;
		color: var(--pss-dark);
		font-size: 19px;
		line-height: 1.3;
		font-weight: 700;
	}
	.rescuer-training-card p {
		color: var(--pss-text);
		line-height: 1.65;
	}
	/* Списъци в картите */
	.rescuer-training-card ul {
		margin: 18px 0;
		padding: 0;
		list-style: none;
	}
	.rescuer-training-card li {
		position: relative;
		margin-bottom: 8px;
		padding-left: 24px;
		color: var(--pss-text);
		line-height: 1.45;
	}
	.rescuer-training-card li:before {
		content: "✓";
		position: absolute;
		left: 0;
		top: 0;
		color: var(--pss-red);
		font-weight: 800;
	}
	/* Hover на долните карти */
	.rescuer-training-card {
		transition: background .25s ease, transform .25s ease;
	}
	.rescuer-training-card:hover {
		background: #fafafa;
	}
	/* ==========================================================PSS GLOBAL INNER PAGE COMPONENTSИзползвай тези класове и в други вътрешни страници========================================================== */
	.pss-page {
	--pss-red: #d6121f;
	--pss-red-dark: #a80d16;
	--pss-dark: #20262c;
	--pss-text: #596168;
	--pss-muted: #858b91;
	--pss-bg: #f6f7f8;
	--pss-border: #e8ebee;
		padding-top: 28px;
		padding-bottom: 65px;
	}
	.pss-page .wpb_text_column, .pss-page .wpb_single_image, .pss-content p:last-child, .pss-check-list li:last-child {
		margin-bottom: 0;
	}
	/* =============================PAGE INTRO============================= */
	.pss-page-intro {
		max-width: 900px;
		margin-bottom: 48px !important;
	}
	.pss-eyebrow {
		display: block;
		margin-bottom: 10px;
		color: var(--pss-red);
		font-size: 12px;
		line-height: 1;
		font-weight: 700;
		letter-spacing: .11em;
		text-transform: uppercase;
	}
	.pss-page-intro h1 {
		margin: 0 0 20px;
		color: var(--pss-dark);
		font-size: 39px;
		line-height: 1.12;
		font-weight: 700;
	}
	.pss-page-intro h1:after {
		content: "";
		display: block;
		width: 42px;
		height: 3px;
		margin-top: 18px;
		background: var(--pss-red);
	}
	.pss-lead {
		max-width: 760px;
		margin: 0 !important;
		color: var(--pss-text);
		font-size: 16px !important;
		line-height: 1.7 !important;
	}
	/* =============================SHARED SECTION============================= */
	.pss-section {
		margin: 0 0 38px !important;
	}
	.pss-section > .wpb_column > .vc_column-inner {
		padding-top: 0 !important;
	}
	/* =============================SHARED CARD============================= */
	.pss-card {
		padding: 28px 20px;
		border: 1px solid var(--pss-border);
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 7px 25px rgba(20, 28, 35, .045);
		transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
	}
	.pss-card:hover {
		transform: translateY(-2px);
		border-color: rgba(214, 18, 31, .13);
		box-shadow: 0 14px 35px rgba(20, 28, 35, .075);
	}
	/* =============================CONTENT============================= */
	.pss-section-number {
		display: block;
		margin-bottom: 8px;
		color: var(--pss-red);
		font-size: 15px;
		line-height: 1;
		font-weight: 800;
		letter-spacing: .13em;
	}
	.pss-content h2 {
		margin: 0 0 18px;
		color: var(--pss-dark);
		font-size: 25px;
		line-height: 1.25;
		font-weight: 700;
	}
	.pss-content h3 {
		margin: 25px 0 12px;
		color: var(--pss-dark);
		line-height: 1.35;
		font-weight: 700;
	}
	.pss-content p {
		margin: 0 0 14px;
		color: var(--pss-text);
		line-height: 1.7;
	}
	/* =============================SHARED CHECK LIST============================= */
	.pss-check-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.pss-check-list li {
		position: relative;
		margin-bottom: 10px;
		padding-left: 26px;
		color: var(--pss-text);
		line-height: 1.55;
	}
	.pss-check-list li:before {
		content: "✓";
		position: absolute;
		left: 0;
		top: 1px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 17px;
		height: 17px;
		border-radius: 50%;
		background: var(--pss-red);
		color: #fff;
		font-size: 10px;
		line-height: 1;
		font-weight: 800;
	}
	/* =============================SHARED IMAGE============================= */
	.pss-image .wpb_single_image {
		margin-bottom: 11px !important;
	}
	.pss-image .vc_single_image-wrapper {
		display: block;
		width: 100%;
	}
	.pss-image img {
		display: block;
		width: 100%;
		object-fit: cover;
		border-radius: 12px;
		box-shadow: 0 7px 22px rgba(0,0,0,.09);
		transition: transform .35s ease, box-shadow .35s ease;
	}
	.pss-image img:hover {
		transform: translateY(-3px);
		box-shadow: 0 14px 30px rgba(0,0,0,.13);
	}
	/* Image caption */
	.pss-image-caption .wpb_text_column p {
		margin: 0;
		color: var(--pss-muted);
		font-size: 15px;
		line-height: 1.4;
		text-align: center;
	}
	/* ==========================================================EMERGENCY COMPONENT========================================================== */
	.pss-emergency-box {
		position: relative;
		margin: 55px 0 0 !important;
		padding: 32px 35px;
		border-radius: 15px;
		background: linear-gradient(135deg, #d6121f, #a80d16);
		color: #fff;
		overflow: hidden;
		box-shadow: 0 15px 35px rgba(174, 10, 22, .20);
	}
	.pss-emergency-box:after {
		content: "112";
		position: absolute;
		right: 30px;
		top: 50%;
		transform: translateY(-50%);
		color: rgba(255,255,255,.07);
		font-size: 150px;
		line-height: 1;
		font-weight: 800;
		pointer-events: none;
	}
	.pss-emergency-box .wpb_text_column {
		position: relative;
		z-index: 2;
	}
	.pss-emergency-label {
		display: block;
		margin-bottom: 8px;
		font-size: 15px;
		font-weight: 700;
		letter-spacing: .12em;
		text-transform: uppercase;
		opacity: .8;
	}
	.pss-emergency-box h2 {
		margin: 0 0 8px;
		color: #fff;
		font-size: 54px;
		line-height: 1;
		font-weight: 800;
	}
	.pss-emergency-box p {
		max-width: 620px;
		margin: 0 0 18px;
		color: rgba(255,255,255,.88);
		line-height: 1.6;
	}
	.pss-emergency-phones {
		display: flex;
		gap: 25px;
		flex-wrap: wrap;
	}
	.pss-emergency-phones a {
		position: relative;
		color: #fff;
		font-size: 18px;
		line-height: 1.2;
		font-weight: 700;
		text-decoration: none;
	}
	.pss-emergency-phones a:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -4px;
		width: 0;
		height: 1px;
		background: #fff;
		transition: width .3s ease;
	}
	.pss-emergency-phones a:hover:after {
		width: 100%;
	}
	/* ==========================================================TABLET========================================================== */
	@media (max-width: 991px) {
	.pss-page-intro h1 {
		font-size: 33px;
	}
	.pss-image img {
	}
	.pss-content h2 {
		font-size: 22px;
	}
	}
	/* ==========================================================MOBILE========================================================== */
	@media (max-width: 767px) {
	.pss-page {
		padding-bottom: 40px;
	}
	.pss-page-intro {
		margin-bottom: 34px !important;
	}
	.pss-page-intro h1 {
		font-size: 28px;
	}
	.pss-lead {
	}
	.pss-section { 
		margin-bottom: 30px !important;
	}
	.pss-section > .wpb_column {
		width: 100% !important;
	}
	.pss-card {
		padding: 22px 7px;
	}
	.pss-image {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.pss-image img {
		height: auto;
		aspect-ratio: 4 / 3;
	}
	.pss-content h2 {
		font-size: 21px;
	}
	.pss-content p, .pss-check-list li {
		font-size: 13px;
	}
	.pss-emergency-box {
		margin-top: 35px !important;
		padding: 25px 22px;
	}
	.pss-emergency-box h2 {
		font-size: 46px;
	}
	.pss-emergency-box:after {
		right: 5px;
		font-size: 110px;
	}
	.pss-emergency-phones {
		gap: 15px;
	}
	.pss-emergency-phones a {
		font-size: 16px;
	}
	}
	/* ==========================================================ACCIDENT PAGE — САМО НОВИТЕ CSS ПРАВИЛА========================================================== */
	.pss-accident-page .pss-page-intro, .pss-behind-heading .pss-content {
		max-width: 850px;
	}
	/* ACTION CARDS */
	.pss-action-grid {
		margin: 28px -8px 28px !important;
	}
	.pss-action-grid > .wpb_column {
		padding-left: 8px;
		padding-right: 8px;
	}
	.pss-action-card > .vc_column-inner {
		height: 100%;
		padding: 22px 20px !important;
		border: 1px solid var(--pss-border);
		border-radius: 11px;
		background: #f8f9fa;
		transition: transform .25s ease, border-color .25s ease, background .25s ease;
	}
	.pss-action-card:hover > .vc_column-inner {
		transform: translateY(-3px);
		border-color: rgba(214, 18, 31, .16);
		background: #fff;
	}
	.pss-action-card .vc_icon_element {
		margin-bottom: 14px;
	}
	.pss-action-card .vc_icon_element-inner {
		width: 45px !important;
		height: 45px !important;
	}
	.pss-action-card .vc_icon_element-icon {
		font-size: 25px !important;
	}
	.pss-action-card h3 {
		margin: 0 0 9px;
		color: var(--pss-dark);
		line-height: 1.35;
	}
	.pss-action-card p {
		margin: 0;
		color: var(--pss-text);
		font-size: 15px;
		line-height: 1.6;
	}
	/* ADDITIONAL ACCIDENT TEXT */
	.pss-accident-text {
		margin-top: 25px !important;
	}
	.pss-accident-text h3 {
		margin: 0 0 15px;
		color: var(--pss-dark);
		font-size: 18px;
	}
	.pss-accident-text > .wpb_wrapper > p {
		margin: 18px 0 0;
		color: var(--pss-text);
		line-height: 1.7;
	}
	/* BEHIND THE SCENES */
	.pss-behind-heading {
		margin-top: 60px !important;
		margin-bottom: 32px !important;
	}
	/* PROCESS */
	.pss-process {
		position: relative;
		display: flex;
		margin: 20px 0 45px !important;
		border: 1px solid var(--pss-border);
		border-radius: 14px;
		background: #fff;
		overflow: hidden;
		box-shadow: 0 7px 25px rgba(20, 28, 35, .045);
	}
	.pss-process-step {
		position: relative;
		padding-top: 28px;
		padding-bottom: 28px;
		border-right: 1px solid var(--pss-border);
	}
	.pss-process-step:last-child {
		border-right: 0;
	}
	.pss-process-step > .vc_column-inner {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.pss-process-number {
		display: block;
		margin-bottom: 14px;
		color: var(--pss-red);
		font-size: 12px;
		line-height: 1;
		font-weight: 800;
		letter-spacing: .12em;
	}
	.pss-process-step h3 {
		margin: 0 0 9px;
		color: var(--pss-dark);
		line-height: 1.25;
	}
	.pss-process-step p {
		margin: 0;
		color: var(--pss-text);
		font-size: 15px;
		line-height: 1.55;
	}
	.pss-process-step:not(:last-child):after {
		content: "→";
		position: absolute;
		right: -10px;
		top: 50%;
		transform: translateY(-50%);
		z-index: 3;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background: #fff;
		color: var(--pss-red);
		font-size: 13px;
		font-weight: 800;
	}
	/* TABLET */
	@media (max-width: 991px) {
	.pss-process-step h3 {
	}
	}
	/* MOBILE */
	@media (max-width: 767px) {
	.pss-action-grid {
		margin-bottom: 15px !important;
	}
	.pss-action-grid > .wpb_column {
		width: 100% !important;
		margin-bottom: 12px;
	}
	.pss-action-card > .vc_column-inner {
		padding: 20px !important;
	}
	.pss-behind-heading {
		margin-top: 40px !important;
	}
	.pss-process {
		display: block;
	}
	.pss-process > .wpb_column {
		width: 100% !important;
	}
	.pss-process-step {
		border-right: 0;
		border-bottom: 1px solid var(--pss-border);
	}
	.pss-process-step:last-child {
		border-bottom: 0;
	}
	.pss-process-step:not(:last-child):after {
		content: "↓";
		right: auto;
		left: 50%;
		top: auto;
		bottom: -10px;
		transform: translateX(-50%);
	}
	}
	/* ==========================================================THUNDERSTORM PAGE — SPECIFIC========================================================== */
	/* FACTS */
	.storm-facts {
		margin: 5px 0 40px !important;
		border: 1px solid var(--pss-border);
		border-radius: 14px;
		background: #fff;
		overflow: hidden;
		box-shadow: 0 7px 25px rgba(20, 28, 35, .045);
	}
	.storm-fact {
		padding-top: 25px;
		padding-bottom: 25px;
		border-right: 1px solid var(--pss-border);
	}
	.storm-fact:last-child {
		border-right: 0;
	}
	.storm-fact > .vc_column-inner, .storm-warning > .wpb_column > .vc_column-inner {
		padding-top: 0 !important;
	}
	.storm-fact .vc_icon_element {
		margin-bottom: 12px;
	}
	.storm-fact .vc_icon_element-inner {
		width: 45px !important;
		height: 45px !important;
	}
	.storm-fact .vc_icon_element-icon {
		font-size: 25px !important;
	}
	.storm-fact strong {
		display: block;
		margin-bottom: 6px;
		color: var(--pss-dark);
		font-size: 18px;
	}
	.storm-fact p {
		margin: 0;
		color: var(--pss-text);
		font-size: 15px;
		line-height: 1.55;
	}
	/* WARNING */
	.storm-warning {
		margin: 10px 0 45px !important;
		border: 1px solid rgba(214, 18, 31, .18);
		border-radius: 12px;
		background: rgba(214, 18, 31, .045);
	}
	.storm-warning .wpb_text_column {
		padding: 22px 25px;
	}
	.storm-warning .wpb_wrapper {
		display: flex;
		align-items: center;
		gap: 18px;
	}
	.storm-warning-icon {
		flex: 0 0 45px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 45px;
		height: 45px;
		border-radius: 50%;
		background: var(--pss-red);
		color: #fff;
		font-size: 24px;
		font-weight: 800;
	}
	.storm-warning-content strong {
		display: block;
		margin-bottom: 4px;
		color: var(--pss-dark);
		font-size: 16px;
	}
	.storm-warning-content p {
		margin: 0;
		color: var(--pss-text);
		font-size: 13px;
		line-height: 1.55;
	}
	/* ACTION GRID */
	.storm-action-grid {
		margin: 0 -8px 16px !important;
	}
	.storm-action-grid > .wpb_column, .storm-first-aid-grid > .wpb_column {
		padding-left: 8px;
		padding-right: 8px;
	}
	.storm-action-card > .vc_column-inner {
		height: 100%;
		padding: 25px !important;
		border: 1px solid var(--pss-border);
		border-radius: 13px;
		background: #fff;
		box-shadow: 0 5px 20px rgba(20, 28, 35, .04);
		transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
	}
	.storm-action-card:hover > .vc_column-inner {
		transform: translateY(-3px);
		border-color: rgba(214, 18, 31, .15);
		box-shadow: 0 12px 28px rgba(20, 28, 35, .075);
	}
	.storm-action-card h3 {
		margin: 0 0 16px;
		color: var(--pss-dark);
		font-size: 18px;
		line-height: 1.3;
	}
	.storm-action-card p {
		margin: 0 0 14px;
		color: var(--pss-text);
		font-size: 15px;
		line-height: 1.65;
	}
	/* SAFE POSITION */
	.storm-safe-position .vc_icon_element {
		margin-bottom: 0;
		text-align: center;
	}
	.storm-safe-position .vc_icon_element-inner {
		width: 90px !important;
		height: 90px !important;
	}
	.storm-safe-position .vc_icon_element-icon {
		font-size: 55px !important;
	}
	/* FIRST AID */
	.storm-first-aid-heading {
		margin-top: 55px !important;
		margin-bottom: 25px !important;
	}
	.storm-first-aid-grid {
		margin: 0 -8px 45px !important;
	}
	.storm-first-aid-card > .vc_column-inner {
		height: 100%;
		padding: 28px !important;
		border: 1px solid var(--pss-border);
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 7px 25px rgba(20,28,35,.045);
	}
	.storm-first-aid-card .vc_icon_element {
		margin-bottom: 15px;
	}
	.storm-first-aid-card .vc_icon_element-inner {
		width: 52px !important;
		height: 52px !important;
	}
	.storm-first-aid-card .vc_icon_element-icon {
		font-size: 29px !important;
	}
	.storm-first-aid-card h3 {
		margin: 0 0 12px;
		color: var(--pss-dark);
		font-size: 20px;
	}
	.storm-first-aid-card p {
		margin: 0 0 16px;
		color: var(--pss-text);
		line-height: 1.65;
	}
	.storm-first-aid-card-danger > .vc_column-inner {
		border-top: 3px solid var(--pss-red);
	}
	/* AUTHOR */
	.storm-author {
		margin-top: 25px !important;
		text-align: right;
	}
	.storm-author p {
		margin: 0;
		color: var(--pss-muted);
		font-size: 12px;
		font-style: italic;
	}
	/* TABLET */
	@media (max-width: 991px) {
	.storm-action-card h3 {
		font-size: 17px;
	}
	}
	/* MOBILE */
	@media (max-width: 767px) {
	.storm-facts > .wpb_column, .storm-safe-position > .wpb_column {
		width: 100% !important;
	}
	.storm-fact {
		border-right: 0;
		border-bottom: 1px solid var(--pss-border);
	}
	.storm-fact:last-child {
		border-bottom: 0;
	}
	.storm-warning .wpb_wrapper {
		align-items: flex-start;
	}
	.storm-action-grid {
		margin-bottom: 0 !important;
	}
	.storm-action-grid > .wpb_column, .storm-first-aid-grid > .wpb_column {
		width: 100% !important;
		margin-bottom: 15px;
	}
	.storm-safe-position .vc_icon_element {
		margin-bottom: 18px;
		text-align: left;
	}
	.storm-first-aid-grid {
		margin-bottom: 30px !important;
	}
	.storm-first-aid-card > .vc_column-inner {
		padding: 22px !important;
	}
	}
	/* ==========================================================SKI RULES PAGE — ONLY NEW RULES========================================================== */
	.ski-rule-image img {
		object-fit: contain;
		background: #eef8fc;
	}
	/* GRID CARDS */
	.ski-rules-grid {
		margin: 0 -9px 18px !important;
	}
	.ski-rules-grid > .wpb_column {
		padding-left: 9px;
		padding-right: 9px;
	}
	.ski-rule-card > .vc_column-inner {
		height: 100%;
		padding: 0 0 25px !important;
		border: 1px solid var(--pss-border);
		border-radius: 14px;
		background: #fff;
		overflow: hidden;
		box-shadow: 0 6px 22px rgba(20, 28, 35, .045);
		transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
	}
	.ski-rule-card:hover > .vc_column-inner {
		transform: translateY(-4px);
		border-color: rgba(214,18,31,.16);
		box-shadow: 0 14px 32px rgba(20,28,35,.09);
	}
	/* CARD IMAGE */
	.ski-rule-card .wpb_single_image {
		margin-bottom: 0 !important;
	}
	.ski-rule-card .vc_single_image-wrapper {
		display: block;
		width: 100%;
	}
	.ski-rule-card img {
		display: block;
		width: 100%;
		object-fit: contain;
		padding: 12px;
		background: #eef8fc;
		transition: transform .35s ease;
	}
	.ski-rule-card:hover img {
		transform: scale(1.025);
	}
	/* CARD TEXT */
	.ski-rule-card .wpb_text_column {
		padding: 22px 24px 0;
	}
	.ski-rule-card h3 {
		margin: 0 0 17px;
		color: var(--pss-dark);
		font-size: 19px;
		line-height: 1.3;
	}
	/* subtle bottom accent */
	.ski-rule-card > .vc_column-inner {
		position: relative;
	}
	.ski-rule-card > .vc_column-inner:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 0;
		height: 3px;
		background: var(--pss-red);
		transition: width .35s ease;
	}
	.ski-rule-card:hover > .vc_column-inner:after {
		width: 100%;
	}
	/* TABLET */
	@media (max-width: 991px) {
	.ski-rule-card img {
	}
	.ski-rule-card h3 {
		font-size: 17px;
	}
	}
	/* MOBILE */
	@media (max-width: 767px) {
	.ski-rules-grid {
		margin-bottom: 0 !important;
	}
	.ski-rules-grid > .wpb_column {
		width: 100% !important;
		margin-bottom: 17px;
	}
	.ski-rule-card img {
		height: auto;
	}
	.ski-rule-card .wpb_text_column {
		padding: 20px 20px 0;
	}
	.ski-rule-card h3 {
		font-size: 18px;
	}
	}
	/* ==========================================================SNOWDRIFT PAGE — SPECIFIC========================================================== */
	.snowdrift-hero-image img {
		object-position: center;
	}
	/* ==========================================================QUICK FACTS========================================================== */
	.snowdrift-facts {
		margin: 0 0 42px !important;
		border: 1px solid var(--pss-border);
		border-radius: 14px;
		background: #fff;
		overflow: hidden;
		box-shadow: 0 7px 25px rgba(20, 28, 35, .045);
	}
	.snowdrift-fact {
		padding-top: 25px;
		padding-bottom: 25px;
		border-right: 1px solid var(--pss-border);
	}
	.snowdrift-fact:last-child {
		border-right: 0;
	}
	.snowdrift-fact > .vc_column-inner, .snowdrift-warning > .wpb_column > .vc_column-inner, .snowdrift-summary > .wpb_column > .vc_column-inner {
		padding-top: 0 !important;
	}
	.snowdrift-fact .vc_icon_element {
		margin-bottom: 13px;
	}
	.snowdrift-fact .vc_icon_element-inner, .snowdrift-technique-card .vc_icon_element-inner {
		width: 48px !important;
		height: 48px !important;
	}
	.snowdrift-fact .vc_icon_element-icon, .snowdrift-technique-card .vc_icon_element-icon {
		font-size: 27px !important;
	}
	.snowdrift-fact strong {
		display: block;
		margin-bottom: 7px;
		color: var(--pss-dark);
		font-size: 18px;
	}
	.snowdrift-fact p, .snowdrift-technique-card p, .snowdrift-equipment-card p {
		margin: 0;
		color: var(--pss-text);
		font-size: 15px;
		line-height: 1.6;
	}
	/* ==========================================================TECHNIQUE CARDS========================================================== */
	.snowdrift-technique-grid {
		margin: 0 -8px 17px !important;
	}
	.snowdrift-technique-grid > .wpb_column, .snowdrift-equipment-grid > .wpb_column {
		padding-left: 8px;
		padding-right: 8px;
	}
	.snowdrift-technique-card > .vc_column-inner {
		height: 100%;
		padding: 25px !important;
		border: 1px solid var(--pss-border);
		border-radius: 13px;
		background: #fff;
		box-shadow: 0 5px 20px rgba(20, 28, 35, .04);
		transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
	}
	.snowdrift-technique-card:hover > .vc_column-inner {
		transform: translateY(-3px);
		border-color: rgba(214, 18, 31, .16);
		box-shadow: 0 12px 28px rgba(20, 28, 35, .08);
	}
	.snowdrift-technique-card .vc_icon_element, .snowdrift-equipment-card .vc_icon_element {
		margin-bottom: 14px;
	}
	.snowdrift-technique-card h3 {
		margin: 0 0 10px;
		color: var(--pss-dark);
		font-size: 17px;
		line-height: 1.3;
	}
	/* ==========================================================WARNING========================================================== */
	.snowdrift-warning {
		margin: 32px 0 50px !important;
		border: 1px solid rgba(214,18,31,.18);
		border-radius: 12px;
		background: rgba(214,18,31,.045);
	}
	.snowdrift-warning .wpb_text_column {
		padding: 22px 25px;
	}
	.snowdrift-warning .wpb_wrapper {
		display: flex;
		align-items: center;
		gap: 18px;
	}
	.snowdrift-warning-icon {
		flex: 0 0 46px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 46px;
		height: 46px;
		border-radius: 50%;
		background: var(--pss-red);
		color: #fff;
		font-size: 23px;
		font-weight: 800;
	}
	.snowdrift-warning-content strong {
		display: block;
		margin-bottom: 5px;
		color: var(--pss-dark);
		font-size: 16px;
	}
	.snowdrift-warning-content p {
		margin: 0;
		color: var(--pss-text);
		font-size: 13px;
		line-height: 1.55;
	}
	/* ==========================================================EQUIPMENT========================================================== */
	.snowdrift-equipment-grid {
		margin: 0 -8px 45px !important;
	}
	.snowdrift-equipment-card > .vc_column-inner {
		height: 100%;
		padding: 26px !important;
		border: 1px solid var(--pss-border);
		border-radius: 13px;
		background: #fff;
		box-shadow: 0 6px 22px rgba(20, 28, 35, .045);
	}
	.snowdrift-equipment-card .vc_icon_element-inner {
		width: 50px !important;
		height: 50px !important;
	}
	.snowdrift-equipment-card .vc_icon_element-icon {
		font-size: 28px !important;
	}
	.snowdrift-equipment-card h3 {
		margin: 0 0 11px;
		color: var(--pss-dark);
		font-size: 17px;
	}
	/* ==========================================================SUMMARY========================================================== */
	.snowdrift-summary {
		position: relative;
		margin: 50px 0 0 !important;
		padding: 30px 35px;
		border-radius: 14px;
		background: #f5f6f7;
		overflow: hidden;
	}
	.snowdrift-summary:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 4px;
		height: 100%;
		background: var(--pss-red);
	}
	.snowdrift-summary h2 {
		margin: 0 0 13px;
		color: var(--pss-dark);
		font-size: 23px;
		line-height: 1.3;
	}
	.snowdrift-summary p {
		max-width: 800px;
		margin: 0 0 9px;
		color: var(--pss-text);
		line-height: 1.65;
	}
	.snowdrift-summary p:last-child {
		margin-bottom: 0;
	}
	/* ==========================================================MOBILE========================================================== */
	@media (max-width: 767px) {
	.snowdrift-facts > .wpb_column, .snowdrift-technique-grid > .wpb_column, .snowdrift-equipment-grid > .wpb_column {
		width: 100% !important;
	}
	.snowdrift-fact {
		border-right: 0;
		border-bottom: 1px solid var(--pss-border);
	}
	.snowdrift-fact:last-child {
		border-bottom: 0;
	}
	.snowdrift-technique-card, .snowdrift-equipment-card {
		margin-bottom: 15px;
	}
	.snowdrift-warning .wpb_wrapper {
		align-items: flex-start;
	}
	.snowdrift-summary {
		margin-top: 35px !important;
		padding: 24px 22px;
	}
	.snowdrift-summary h2 {
		font-size: 20px;
	}
	}
	/* ==========================================================INSURANCE PAGE — SPECIFIC========================================================== */
	/* INSURANCE TYPE */
	.insurance-type-icon {
		text-align: center;
	}
	.insurance-type-icon .vc_icon_element {
		margin-bottom: 0;
	}
	.insurance-type-icon .vc_icon_element-inner {
		width: 78px !important;
		height: 78px !important;
	}
	.insurance-type-icon .vc_icon_element-icon {
		font-size: 46px !important;
	}
	/* NOTICE */
	.insurance-notice {
		margin: 20px 0 50px !important;
		padding: 25px 28px;
		border-left: 4px solid var(--pss-red);
		border-radius: 10px;
		background: rgba(214, 18, 31, .045);
	}
	.insurance-notice > .wpb_column > .vc_column-inner, .insurance-prices > .wpb_column > .vc_column-inner {
		padding-top: 0 !important;
	}
	.insurance-notice strong {
		display: block;
		margin-bottom: 8px;
		color: var(--pss-red);
		line-height: 1.4;
		text-transform: uppercase;
	}
	.insurance-notice p {
		margin: 0;
		color: var(--pss-text);
		font-size: 13px;
		line-height: 1.6;
	}
	/* ==========================================================CAMPAIGNS========================================================== */
	.insurance-campaigns {
		margin: 0 -9px 50px !important;
	}
	.insurance-campaigns > .wpb_column {
		padding-left: 9px;
		padding-right: 9px;
	}
	.insurance-campaign-card > .vc_column-inner {
		height: 100%;
		padding: 25px !important;
		border: 1px solid var(--pss-border);
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 6px 22px rgba(20,28,35,.045);
		transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
	}
	.insurance-campaign-card:hover > .vc_column-inner {
		transform: translateY(-4px);
		border-color: rgba(214,18,31,.15);
		box-shadow: 0 14px 30px rgba(20,28,35,.09);
	}
	.insurance-campaign-card .wpb_single_image, .insurance-price-heading, .insurance-companies-heading {
		margin-bottom: 20px !important;
	}
	.insurance-campaign-card img {
		display: block;
		width: 100%;
		object-fit: contain;
		border-radius: 8px;
	}
	.insurance-campaign-card h3 {
		margin: 0 0 11px;
		color: var(--pss-dark);
		font-size: 20px;
		line-height: 1.3;
	}
	.insurance-campaign-card p {
		margin: 0;
		color: var(--pss-text);
		font-size: 13px;
		line-height: 1.65;
	}
	.insurance-campaign-btn {
		margin-top: 20px;
	}
	/* ==========================================================PRICES========================================================== */
	.insurance-prices {
		margin: 0 0 55px !important;
		border: 1px solid var(--pss-border);
		border-radius: 14px;
		background: #fff;
		overflow: hidden;
		box-shadow: 0 7px 25px rgba(20,28,35,.045);
	}
	.insurance-prices .wpb_text_column {
		margin: 0 !important;
	}
	.insurance-price-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 170px 170px;
		border-bottom: 1px solid var(--pss-border);
	}
	.insurance-price-row:last-child {
		border-bottom: 0;
	}
	.insurance-price-row > div {
		padding: 15px 18px;
		color: var(--pss-text);
		font-size: 13px;
		line-height: 1.45;
	}
	.insurance-price-row > div + div {
		border-left: 1px solid var(--pss-border);
	}
	.insurance-price-row strong {
		color: var(--pss-dark);
	}
	.insurance-price-head {
		background: #f4f5f6;
	}
	.insurance-price-head > div {
		color: var(--pss-dark);
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: .04em;
	}
	.insurance-price-row:not(.insurance-price-head) {
		transition: background .2s ease;
	}
	.insurance-price-row:not(.insurance-price-head):hover {
		background: rgba(214,18,31,.025);
	}
	/* ==========================================================INSURANCE COMPANIES========================================================== */
	.insurance-companies {
		margin: 0 -8px 20px !important;
	}
	.insurance-companies > .wpb_column {
		padding-left: 8px;
		padding-right: 8px;
	}
	.insurance-company-card > .vc_column-inner {
		height: 100%;
		padding: 25px !important;
		border: 1px solid var(--pss-border);
		border-radius: 13px;
		background: #fff;
		text-align: center;
		transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
	}
	.insurance-company-card:hover > .vc_column-inner {
		transform: translateY(-3px);
		border-color: rgba(214,18,31,.15);
		box-shadow: 0 10px 25px rgba(20,28,35,.07);
	}
	.insurance-company-card .vc_icon_element {
		margin-bottom: 14px;
	}
	.insurance-company-card .vc_icon_element-inner {
		width: 48px !important;
		height: 48px !important;
	}
	.insurance-company-card .vc_icon_element-icon {
		font-size: 27px !important;
	}
	.insurance-company-card h3 {
		margin: 0 0 8px;
		color: var(--pss-dark);
		font-size: 17px;
	}
	.insurance-company-card p {
		margin: 0 0 17px;
		color: var(--pss-text);
		font-size: 12px;
		line-height: 1.55;
	}
	/* ==========================================================MOBILE========================================================== */
	@media (max-width: 767px) {
	.insurance-type > .wpb_column, .insurance-campaigns > .wpb_column, .insurance-companies > .wpb_column {
		width: 100% !important;
	}
	.insurance-type-icon {
		margin-bottom: 18px;
		text-align: left;
	}
	.insurance-type-icon .vc_icon_element-inner {
		width: 58px !important;
		height: 58px !important;
	}
	.insurance-type-icon .vc_icon_element-icon {
		font-size: 34px !important;
	}
	.insurance-campaign-card, .insurance-company-card {
		margin-bottom: 16px;
	}
	/* Price table */
	.insurance-price-row {
		grid-template-columns: 1fr;
		padding: 14px 16px;
	}
	.insurance-price-row > div {
		padding: 3px 0;
		border-left: 0 !important;
	}
	.insurance-price-row > div:first-child {
		margin-bottom: 8px;
		color: var(--pss-dark);
		font-weight: 600;
	}
	.insurance-price-row > div:nth-child(2):before {
		content: "EUR: ";
		color: var(--pss-muted);
		font-size: 10px;
		font-weight: 700;
	}
	.insurance-price-row > div:nth-child(3):before {
		content: "BGN: ";
		color: var(--pss-muted);
		font-size: 10px;
		font-weight: 700;
	}
	.insurance-price-head {
		display: none;
	}
	}
	/* ==========================================================DONATE PAGE — SPECIFIC========================================================== */
	.donate-gallery {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 18px;
	}
	.donate-gallery > .vc_column-inner {
		display: contents;
	}
	.donate-gallery .wpb_single_image {
		margin: 0 !important;
		float: left;
  width: 45%;
  padding:5px; 
	}
	.donate-gallery .vc_single_image-wrapper {
		display: block;
		width: 100%;
	}
	.donate-gallery img {
		display: block;
		width: 100%;
		object-fit: cover;
		border-radius: 12px;
		box-shadow: 0 7px 22px rgba(0,0,0,.09);
		transition: transform .3s ease, box-shadow .3s ease;
	}
	.donate-gallery img:hover {
		transform: translateY(-3px);
		box-shadow: 0 14px 30px rgba(0,0,0,.13);
	}
	/* MOBILE */
	@media (max-width: 767px) {
	.donate-gallery {
		grid-template-columns: 1fr 1fr;
		margin-top: 22px;
	}
	.donate-gallery img {
		height: auto;
		aspect-ratio: 4 / 3;
	}
	}
	@media (max-width: 480px) {
	.donate-gallery {
		grid-template-columns: 1fr;
	}
	}
	/* ==========================================================BULLETIN PAGE — SPECIFIC========================================================== */
	.bulletin-year-heading {
		margin-top: 35px !important;
		margin-bottom: 18px !important;
	}
	.bulletin-year-heading:first-of-type {
		margin-top: 0 !important;
	}
	.bulletin-year-heading h2 {
		margin-bottom: 0;
	}
	/* GRID */
	.bulletin-grid {
		margin: 0 -9px 32px !important;
	}
	.bulletin-grid > .wpb_column {
		padding-left: 9px;
		padding-right: 9px;
	}
	/* CARD */
	.bulletin-card > .vc_column-inner {
		position: relative;
		height: 100%;
		padding: 24px !important;
		border: 1px solid var(--pss-border);
		border-radius: 14px;
		background: #fff;
		overflow: hidden;
		box-shadow: 0 6px 22px rgba(20, 28, 35, .045);
		transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
	}
	.bulletin-card:hover > .vc_column-inner {
		transform: translateY(-5px);
		border-color: rgba(214, 18, 31, .15);
		box-shadow: 0 15px 35px rgba(20, 28, 35, .09);
	}
	/* RED BOTTOM ACCENT */
	.bulletin-card > .vc_column-inner:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 0;
		height: 3px;
		background: var(--pss-red);
		transition: width .35s ease;
	}
	.bulletin-card:hover > .vc_column-inner:after {
		width: 100%;
	}
	/* ISSUE TITLE */
	.bulletin-card .wpb_text_column {
		margin-bottom: 18px !important;
	}
	.bulletin-issue {
		display: block;
		color: var(--pss-dark);
		font-size: 18px;
		line-height: 1.25;
		font-weight: 700;
	}
	/* COVER */
	.bulletin-card .wpb_single_image {
		margin-bottom: 22px !important;
		text-align: center;
	}
	.bulletin-card .vc_single_image-wrapper {
		display: inline-block;
		max-width: 100%;
	}
	.bulletin-card img {
		display: block;
		width: auto;
		max-width: 100%;
		margin: 0 auto;
		object-fit: contain;
		background: #f7f7f7;
		box-shadow: 0 7px 20px rgba(0, 0, 0, .11);
		transition: transform .35s ease, box-shadow .35s ease;
	}
	.bulletin-card:hover img {
		transform: scale(1.025);
		box-shadow: 0 12px 28px rgba(0, 0, 0, .15);
	}
	/* BUTTON */
	.bulletin-btn {
		margin-bottom: 0 !important;
	}
	.bulletin-btn .vc_btn3 {
		padding: 10px 17px !important;
		border-radius: 6px !important;
		background: var(--pss-red) !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		text-transform: uppercase;
		letter-spacing: .03em;
	}
	.bulletin-btn .vc_btn3:hover {
		background: var(--pss-red-dark) !important;
	}
	/* EMPTY PLACEHOLDER COLUMN */
	.bulletin-card-empty > .vc_column-inner {
		visibility: hidden;
	}
	/* FOUR COLUMN VERSION */
	.bulletin-grid-four .bulletin-card > .vc_column-inner {
		padding: 20px !important;
	}
	.bulletin-grid-four .bulletin-card img {
	}
	.bulletin-grid-four .bulletin-issue {
		font-size: 16px;
	}
	/* TABLET */
	@media (max-width: 991px) {
	.bulletin-card img {
	}
	.bulletin-grid-four > .wpb_column {
		width: 50% !important;
		margin-bottom: 18px;
	}
	.bulletin-grid-four .bulletin-card img {
	}
	}
	/* ==========================================================INSURANCE INFO PAGE — SPECIFIC========================================================== */
	/* TOP NAV */
	.insurance-page-nav {
		display: flex;
		margin: -20px 0 45px !important;
		border: 1px solid var(--pss-border);
		border-radius: 10px;
		background: #fff;
		overflow: hidden;
	}
	.insurance-page-nav-item {
		text-align: center;
	}
	.insurance-page-nav-item:first-child {
		border-right: 1px solid var(--pss-border);
	}
	.insurance-page-nav-item > .vc_column-inner {
		padding: 0 !important;
	}
	.insurance-page-nav-item .wpb_text_column, .insurance-important p, .insurance-direct-card .wpb_text_column, .insurance-online-meta p {
		margin: 0 !important;
	}
	.insurance-page-nav-item a {
		display: block;
		padding: 15px 20px;
		color: var(--pss-dark);
		font-size: 13px;
		font-weight: 700;
		text-decoration: none;
		transition: background .2s ease, color .2s ease;
	}
	.insurance-page-nav-item a:hover, .insurance-page-nav-active a {
		background: var(--pss-red);
		color: #fff;
	}
	/* IMPORTANT */
	.insurance-important {
		margin-top: 22px;
		padding: 19px 22px;
		border-left: 4px solid var(--pss-red);
		border-radius: 8px;
		background: rgba(214,18,31,.045);
	}
	.insurance-important strong {
		display: block;
		margin-bottom: 5px;
		color: var(--pss-dark);
	}
	/* STAT */
	.insurance-stat-box {
		margin: 0 0 45px !important;
		padding: 25px 28px;
		border-radius: 13px;
		background: linear-gradient(135deg, #242a30, #353c43);
		color: #fff;
	}
	.insurance-stat-box > .wpb_column > .vc_column-inner, .insurance-process-step > .vc_column-inner {
		padding-top: 0 !important;
	}
	.insurance-stat-label {
		display: block;
		margin-bottom: 12px;
		color: rgba(255,255,255,.6);
		font-size: 10px;
		font-weight: 700;
		letter-spacing: .12em;
		text-transform: uppercase;
	}
	.insurance-stat-box strong {
		display: block;
		margin-bottom: 7px;
		color: #fff;
		font-size: 27px;
	}
	.insurance-stat-box p {
		margin: 0;
		color: rgba(255,255,255,.82);
		font-size: 13px;
		line-height: 1.6;
	}
	/* MAIN BUTTON */
	.insurance-main-btn {
		margin-top: 20px;
	}
	/* ==========================================================PROCESS========================================================== */
	.insurance-process {
		display: flex;
		border: 1px solid var(--pss-border);
		border-radius: 14px;
		background: #fff;
		overflow: hidden;
		padding:15px;
		box-shadow: 0 6px 24px rgba(20,28,35,.045);
	}
	.insurance-process-step {
		position: relative;	}
	.insurance-process-step:last-child {
		border-right: 0;
	}
	.insurance-process-step span {
		display: block;
		margin-bottom: 12px;
		color: var(--pss-red);
		font-size: 15px;
		font-weight: 800;
		letter-spacing: .12em;
	}
	.insurance-process-step h3 {
		margin: 0 0 8px;
		color: var(--pss-dark);
		font-size: 16px;
	}
	.insurance-process-step p {
		margin: 0;
		color: var(--pss-text);
		font-size: 15px;
		line-height: 1.55;
	}
	/* ==========================================================WITH / WITHOUT INSURANCE========================================================== */
	.insurance-status-grid {
		margin: 0 -8px 50px !important;
	}
	.insurance-status-grid > .wpb_column, .insurance-check-grid > .wpb_column {
		padding-left: 8px;
		padding-right: 8px;
	}
	.insurance-status-card > .vc_column-inner {
		height: 100%;
		padding: 27px !important;
		border: 1px solid var(--pss-border);
		border-radius: 14px;
		background: #fff;
	}
	.insurance-status-card h3 {
		margin: 0 0 16px;
		color: var(--pss-dark);
		font-size: 20px;
	}
	.insurance-status-card p {
		color: var(--pss-text);
		font-size: 13px;
		line-height: 1.65;
	}
	.insurance-status-card-positive > .vc_column-inner {
		border-top: 3px solid #25864b;
	}
	.insurance-status-card-neutral > .vc_column-inner {
		border-top: 3px solid var(--pss-red);
	}
	
	.insurance-status-card-positive > .vc_column-inner .pss-check-list li:before{
		background: #25864b;
	}
	.insurance-status-emphasis {
		margin-top: 20px;
		padding: 15px 18px;
		border-radius: 8px;
		background: rgba(214,18,31,.05);
	}
	.insurance-status-emphasis strong {
		color: var(--pss-dark);
	}
	/* ==========================================================WHAT TO CHECK========================================================== */
	.insurance-check-grid {
		margin: 0 -8px 16px !important;
	}
	.insurance-check-card > .vc_column-inner {
		height: 100%;
		padding: 25px !important;
		border: 1px solid var(--pss-border);
		border-radius: 13px;
		background: #fff;
		transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
	}
	.insurance-check-card:hover > .vc_column-inner {
		transform: translateY(-3px);
		border-color: rgba(214,18,31,.15);
		box-shadow: 0 10px 26px rgba(20,28,35,.07);
	}
	.insurance-check-card .vc_icon_element {
		margin-bottom: 13px;
	}
	.insurance-check-card .vc_icon_element-inner {
		width: 48px !important;
		height: 48px !important;
	}
	.insurance-check-card .vc_icon_element-icon {
		font-size: 27px !important;
	}
	.insurance-check-card h3 {
		margin: 0 0 9px;
		color: var(--pss-dark);
		font-size: 17px;
		line-height: 1.35;
	}
	.insurance-check-card p {
		margin: 0;
		color: var(--pss-text);
		font-size: 14px;
		line-height: 1.6;
	}
	/* LINKS */
	.insurance-links-box {
		margin: 25px 0 50px !important;
	}
	.insurance-links-box .vc_btn3-container {
		display: inline-block;
		margin-right: 9px;
		margin-bottom: 9px;
	}
	/* ==========================================================DIRECT SETTLEMENT COMPANIES========================================================== */
	.insurance-direct-grid {
		margin: 0 -6px 12px !important;
	}
	.insurance-direct-grid > .wpb_column {
		padding-left: 6px;
		padding-right: 6px;
	}
	.insurance-direct-card > .vc_column-inner {
		height: 100%;
		padding: 20px !important;
		border: 1px solid var(--pss-border);
		border-radius: 10px;
		background: #fff;
		transition: border-color .2s ease, background .2s ease;
	}
	.insurance-direct-card:hover > .vc_column-inner {
		border-color: rgba(214,18,31,.18);
		background: rgba(214,18,31,.025);
	}
	.insurance-direct-card strong {
		color: var(--pss-dark);
		font-size: 16px;
		line-height: 1.45;
	}
	.insurance-updated {
		margin: 16px 0 50px !important;
	}
	.insurance-updated p {
		color: var(--pss-muted);
		font-size: 15px;
	}
	/* ==========================================================ONLINE========================================================== */
	.insurance-online-box {
		position: relative;
		margin: 60px 0 0 !important;
		padding: 38px 40px;
		border-radius: 16px;
		background: linear-gradient(135deg, #f5f6f7, #fff);
		border: 1px solid var(--pss-border);
		overflow: hidden;
		box-shadow: 0 10px 35px rgba(20,28,35,.06);
	}
	.insurance-online-box:after {
		content: "✓";
		position: absolute;
		right: 25px;
		top: 10px;
		color: rgba(214,18,31,.05);
		font-size: 160px;
		line-height: 1;
		font-weight: 800;
		pointer-events: none;
	}
	.insurance-online-box > .wpb_column > .vc_column-inner {
		position: relative;
		z-index: 2;
		padding-top: 0 !important;
	}
	.insurance-online-box h2 {
		margin: 0 0 17px;
		color: var(--pss-dark);
		font-size: 27px;
		line-height: 1.25;
	}
	.insurance-online-box p {
		max-width: 760px;
		color: var(--pss-text);
		font-size: 13px;
		line-height: 1.65;
	}
	.insurance-online-meta {
		display: flex;
		gap: 35px;
		flex-wrap: wrap;
		margin-top: 25px;
	}
	.insurance-online-meta span, .insurance-online-meta strong {
		display: block;
	}
	.insurance-online-meta span {
		margin-bottom: 4px;
		color: var(--pss-muted);
		font-size: 10px;
		text-transform: uppercase;
		letter-spacing: .06em;
	}
	.insurance-online-meta strong {
		color: var(--pss-dark);
		font-size: 13px;
	}
	.insurance-online-btn {
		margin-top: 25px;
	}
	/* ==========================================================MOBILE========================================================== */
	@media (max-width: 767px) {
	.insurance-page-nav {
		margin-bottom: 30px !important;
	}
	.insurance-page-nav > .wpb_column {
		width: 50% !important;
	}
	.insurance-process, .insurance-online-meta {
		display: block;
	}
	.insurance-process > .wpb_column {
		width: 100% !important;
	}
	.insurance-process-step {
		border-right: 0;
		border-bottom: 1px solid var(--pss-border);
	}
	.insurance-process-step:last-child {
		border-bottom: 0;
	}
	.insurance-status-grid > .wpb_column, .insurance-check-grid > .wpb_column, .insurance-direct-grid > .wpb_column {
		width: 100% !important;
		margin-bottom: 13px;
	}
	.insurance-online-box {
		margin-top: 40px !important;
		padding: 28px 23px;
	}
	.insurance-online-box h2 {
		font-size: 22px;
	}
	.insurance-online-box:after {
		right: 0;
		font-size: 110px;
	}
	.insurance-online-meta p {
		margin-bottom: 14px !important;
	}
	}	
	/* ==========================================================INSURANCE ONLINE PAGE — SPECIFIC========================================================== */
	/* PARTNER INTRO */
	.insurance-online-partner {
		margin: -10px 0 50px !important;
		border: 1px solid var(--pss-border);
		border-radius: 14px;
		background: #fff;
		overflow: hidden;
		box-shadow: 0 7px 25px rgba(20, 28, 35, .045);
	}
	.insurance-online-partner > .wpb_column > .vc_column-inner, .insurance-buy-box > .wpb_column > .vc_column-inner, .insurance-faq > .wpb_column > .vc_column-inner {
		padding-top: 0 !important;
	}
	.insurance-online-partner .wpb_text_column {
		margin: 0 !important;
		padding: 28px 30px;
	}
	/* DONATION MESSAGE */
	.insurance-online-support {
		margin-bottom: 25px;
		padding: 18px 21px;
		border-left: 4px solid var(--pss-red);
		border-radius: 8px;
		background: rgba(214, 18, 31, .045);
	}
	.insurance-online-support strong, .insurance-online-support span, .insurance-online-details span, .insurance-online-details strong {
		display: block;
	}
	.insurance-online-support strong {
		margin-bottom: 4px;
		color: var(--pss-dark);
		font-size: 16px;
		line-height: 1.4;
	}
	.insurance-online-support span {
		color: var(--pss-text);
		font-size: 13px;
	}
	/* META */
	.insurance-online-details {
		display: flex;
		gap: 50px;
		flex-wrap: wrap;
	}
	.insurance-online-details span {
		margin-bottom: 4px;
		color: var(--pss-muted);
		font-size: 10px;
		font-weight: 700;
		letter-spacing: .07em;
		text-transform: uppercase;
	}
	.insurance-online-details strong {
		color: var(--pss-dark);
	}
	.insurance-online-external {
		margin: 24px 0 0 !important;
	}
	.insurance-online-external a {
		color: var(--pss-red);
		font-size: 13px;
		font-weight: 700;
		text-decoration: none;
	}
	.insurance-online-external a:hover {
		text-decoration: underline;
	}
	/* ==========================================================BUY BOX========================================================== */
	.insurance-buy-heading {
		margin-bottom: 20px !important;
	}
	.insurance-buy-box, .insurance-faq {
		margin: 0 0 55px !important;
	}
	.insurance-buy-box .wpb_single_image {
		margin: 0 !important;
	}
	.insurance-buy-box .vc_single_image-wrapper {
		display: block;
		width: 100%;
	}
	.insurance-buy-box img {
		display: block;
		width: 100%;
		height: auto;
		border-radius: 16px;
		box-shadow: 0 12px 35px rgba(20, 28, 35, .10);
	}
	/* ==========================================================INFO CARDS========================================================== */
	.insurance-useful-heading {
		margin-bottom: 22px !important;
	}
	.insurance-info-grid {
		margin: 0 -8px 16px !important;
	}
	.insurance-info-grid > .wpb_column {
		padding-left: 8px;
		padding-right: 8px;
	}
	.insurance-info-card > .vc_column-inner {
		position: relative;
		height: 100%;
		padding: 27px !important;
		border: 1px solid var(--pss-border);
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 6px 22px rgba(20,28,35,.045);
		transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
	}
	.insurance-info-card:hover > .vc_column-inner {
		transform: translateY(-4px);
		border-color: rgba(214,18,31,.16);
		box-shadow: 0 14px 30px rgba(20,28,35,.085);
	}
	.insurance-info-card .vc_icon_element {
		margin-bottom: 15px;
	}
	.insurance-info-card .vc_icon_element-inner {
		width: 50px !important;
		height: 50px !important;
	}
	.insurance-info-card .vc_icon_element-icon {
		font-size: 28px !important;
	}
	.insurance-info-card h3 {
		margin: 0 0 10px;
		color: var(--pss-dark);
		font-size: 18px;
		line-height: 1.35;
	}
	.insurance-info-card p {
		margin: 0 0 17px;
		color: var(--pss-text);
		font-size: 13px;
		line-height: 1.65;
	}
	.insurance-info-link {
		position: relative;
		display: inline-block;
		color: var(--pss-red);
		font-size: 12px;
		line-height: 1.4;
		font-weight: 700;
		text-decoration: none;
	}
	.insurance-info-link:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -4px;
		width: 0;
		height: 1px;
		background: var(--pss-red);
		transition: width .3s ease;
	}
	.insurance-info-link:hover:after {
		width: 100%;
	}
	/* SUPPORT CARD */
	.insurance-info-card-support > .vc_column-inner {
		border-top: 3px solid var(--pss-red);
	}
	/* ==========================================================FAQ========================================================== */
	.insurance-faq-heading {
		margin-top: 55px !important;
		margin-bottom: 20px !important;
	}
	.insurance-faq .vc_toggle {
		margin: 0 0 10px;
		padding: 0;
		border: 1px solid var(--pss-border);
		border-radius: 10px;
		background: #fff;
		overflow: hidden;
	}
	.insurance-faq .vc_toggle_title {
		position: relative;
		padding: 18px 55px 18px 20px !important;
	}
	.insurance-faq .vc_toggle_title h4 {
		margin: 0;
		color: var(--pss-dark);
		line-height: 1.4;
		font-weight: 700;
	}
	.insurance-faq .vc_toggle_title .vc_toggle_icon {
		right: 20px;
		left: auto !important;
	}
	.insurance-faq .vc_toggle_content {
		margin: 0 !important;
		padding: 0 20px 20px !important;
		color: var(--pss-text);
		font-size: 13px;
		line-height: 1.65;
	}
	.insurance-faq .vc_toggle_content p {
		margin: 0 0 12px;
	}
	.insurance-faq .vc_toggle_content p:last-child {
		margin-bottom: 0;
	}
	.insurance-faq .vc_toggle_content a {
		color: var(--pss-red);
		font-weight: 700;
	}
	/* ==========================================================FINAL CTA========================================================== */
	.insurance-online-final {
		position: relative;
		margin: 60px 0 0 !important;
		padding: 38px 40px;
		border-radius: 16px;
		background: linear-gradient(135deg, #f3f4f5, #fff);
		border: 1px solid var(--pss-border);
		overflow: hidden;
		box-shadow: 0 10px 35px rgba(20,28,35,.06);
	}
	.insurance-online-final:after {
		content: "✓";
		position: absolute;
		right: 25px;
		top: 50%;
		transform: translateY(-50%);
		color: rgba(214,18,31,.05);
		font-size: 150px;
		line-height: 1;
		font-weight: 800;
		pointer-events: none;
	}
	.insurance-online-final > .wpb_column > .vc_column-inner {
		position: relative;
		z-index: 2;
		padding-top: 0 !important;
	}
	.insurance-online-final h2 {
		max-width: 650px;
		margin: 0 0 12px;
		color: var(--pss-dark);
		font-size: 27px;
		line-height: 1.25;
	}
	.insurance-online-final p {
		max-width: 650px;
		margin: 0;
		color: var(--pss-text);
		font-size: 13px;
		line-height: 1.6;
	}
	.insurance-online-final-btn {
		margin-top: 23px;
	}
	/* ==========================================================MOBILE========================================================== */
	@media (max-width: 767px) {
	.insurance-online-partner .wpb_text_column {
		padding: 22px;
	}
	.insurance-online-details {
		display: block;
	}
	.insurance-online-details > div {
		margin-bottom: 15px;
	}
	.insurance-info-grid {
		margin-bottom: 0 !important;
	}
	.insurance-info-grid > .wpb_column {
		width: 100% !important;
		margin-bottom: 15px;
	}
	.insurance-info-card > .vc_column-inner {
		padding: 22px !important;
	}
	.insurance-faq-heading {
		margin-top: 40px !important;
	}
	.insurance-faq .vc_toggle_title {
		padding: 16px 48px16px 17px !important;
	}
	.insurance-online-final {
		margin-top: 40px !important;
		padding: 27px 22px;
	}
	.insurance-online-final h2 {
		font-size: 22px;
	}
	.insurance-online-final:after {
		right: 0;
		font-size: 100px;
	}
	}
	/* ==========================================================ACTIVITIES & PRICES PAGE — SPECIFIC========================================================== */
	.prices-important {
		margin-top: 22px;
		padding: 19px 22px;
		border-left: 4px solid var(--pss-red);
		border-radius: 8px;
		background: rgba(214, 18, 31, .045);
	}
	.prices-important strong {
		display: block;
		margin-bottom: 5px;
		color: var(--pss-dark);
	}
	.prices-important p, .prices-table-wrap .wpb_text_column {
		margin: 0 !important;
	}
	/* HEADING */
	.prices-heading {
		margin-top: 50px !important;
		margin-bottom: 20px !important;
	}
	/* TABLE WRAPPER */
	/* TABLE */
/* TABLE */

.prices-table {
    width: 100%;
    border: 1px solid var(--pss-border);
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 7px 25px rgba(20, 28, 35, .05);
}
.prices-row {
    display: grid;
    grid-template-columns: 65px minmax(0, 1fr) 180px 180px;
    border-bottom: 1px solid var(--pss-border);
    transition: background .2s ease;
}

.prices-row:last-child {
    border-bottom: 0;
}

.prices-row:not(.prices-row-head):hover {
    background: rgba(214, 18, 31, .025);
}

.prices-row > div {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 15px 18px;
    color: var(--pss-text);
    font-size: 15px;
    line-height: 1.45;
}

.prices-row > div + div {
    border-left: 1px solid var(--pss-border);
}


/* HEADER */

.prices-row-head {
    background: #f3f4f5;
}

.prices-row-head > div {
    color: var(--pss-dark);
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.prices-col-num {
    justify-content: center;
    text-align: center;
}

.prices-row strong {
    color: var(--pss-dark);
}


/* EXTRA ROW */

.prices-row-extra {
    background: #fafafa;
}

.prices-row-extra > div {
    padding-top: 10px;
    padding-bottom: 10px;
    color: var(--pss-muted);
    font-size: 15px;
}

.prices-row-extra .prices-col-service {
    padding-left: 35px;
    font-style: italic;
}


/* TABLET */

@media (max-width: 991px) {

    .prices-row {
        grid-template-columns: 50px minmax(0, 1fr) 145px 145px;
    }

    .prices-row > div {
        padding: 13px 12px;
        font-size: 12px;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .prices-row-head {
        display: none;
    }

    .prices-row {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 16px;
        gap: 4px 12px;
    }

    .prices-row > div {
        display: block;
        padding: 0;
        border-left: 0 !important;
    }

    .prices-col-num {
        grid-column: 1;
        grid-row: 1 / 4;

        display: flex !important;
        align-items: flex-start !important;
        justify-content: center;

        width: 30px;
        height: 30px;
        padding-top: 7px !important;

        border-radius: 50%;
        background: var(--pss-red);
        color: #fff !important;

        font-size: 11px !important;
        font-weight: 800;
    }

    .prices-col-service {
        grid-column: 2;
        margin-bottom: 8px;

        color: var(--pss-dark) !important;
        font-size: 14px !important;
        font-weight: 600;
    }

    .prices-col-eur,
    .prices-col-bgn {
        grid-column: 2;
        font-size: 12px !important;
    }

    .prices-col-eur:before {
        content: "EUR: ";
        color: var(--pss-muted);
        font-size: 10px;
        font-weight: 700;
    }

    .prices-col-bgn:before {
        content: "BGN: ";
        color: var(--pss-muted);
        font-size: 10px;
        font-weight: 700;
    }


    /* EXTRA ROW */

    .prices-row-extra {
        grid-template-columns: 1fr;
        padding-left: 65px;
        background: #fafafa;
    }

    .prices-row-extra .prices-col-num {
        display: none !important;
    }

    .prices-row-extra .prices-col-service,
    .prices-row-extra .prices-col-eur,
    .prices-row-extra .prices-col-bgn {
        grid-column: 1;
    }

    .prices-row-extra .prices-col-service {
        padding-left: 0;
        margin-bottom: 5px;
        font-size: 12px !important;
    }
}

/* HEADER */

.prices-row-head {
    background: #f3f4f5;
}

.prices-row-head > div {
    color: var(--pss-dark);
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.prices-col-num {
    justify-content: center;
    text-align: center;
}

.prices-row strong {
    color: var(--pss-dark);
}


/* EXTRA ROW */

.prices-row-extra {
    background: #fafafa;
}

.prices-row-extra > div {
    padding-top: 10px;
    padding-bottom: 10px;
    color: var(--pss-muted);
    font-size: 15px;
}

.prices-row-extra .prices-col-service {
    padding-left: 35px;
    font-style: italic;
}


/* TABLET */

@media (max-width: 991px) {

    .prices-row {
        grid-template-columns: 50px minmax(0, 1fr) 145px 145px;
    }

    .prices-row > div {
        padding: 13px 12px;
        font-size: 12px;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .prices-row-head {
        display: none;
    }

    .prices-row {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 16px;
        gap: 4px 12px;
    }

    .prices-row > div {
        display: block;
        padding: 0;
        border-left: 0 !important;
    }

    .prices-col-num {
        grid-column: 1;
        grid-row: 1 / 4;

        display: flex !important;
        align-items: flex-start !important;
        justify-content: center;

        width: 30px;
        height: 30px;
        padding-top: 7px !important;

        border-radius: 50%;
        background: var(--pss-red);
        color: #fff !important;

        font-size: 11px !important;
        font-weight: 800;
    }

    .prices-col-service {
        grid-column: 2;
        margin-bottom: 8px;

        color: var(--pss-dark) !important;
        font-size: 14px !important;
        font-weight: 600;
    }

    .prices-col-eur,
    .prices-col-bgn {
        grid-column: 2;
        font-size: 12px !important;
    }

    .prices-col-eur:before {
        content: "EUR: ";
        color: var(--pss-muted);
        font-size: 10px;
        font-weight: 700;
    }

    .prices-col-bgn:before {
        content: "BGN: ";
        color: var(--pss-muted);
        font-size: 10px;
        font-weight: 700;
    }


    /* EXTRA ROW */

    .prices-row-extra {
        grid-template-columns: 1fr;
        padding-left: 65px;
        background: #fafafa;
    }

    .prices-row-extra .prices-col-num {
        display: none !important;
    }

    .prices-row-extra .prices-col-service,
    .prices-row-extra .prices-col-eur,
    .prices-row-extra .prices-col-bgn {
        grid-column: 1;
    }

    .prices-row-extra .prices-col-service {
        padding-left: 0;
        margin-bottom: 5px;
        font-size: 12px !important;
    }
}
	/* TABLE HEAD */
	.prices-row-head {
		background: #f3f4f5;
	}
	.prices-row-head > div {
		color: var(--pss-dark);
		font-size: 15px;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: .05em;
	}
	.prices-col-num {
		justify-content: center;
		text-align: center;
	}
	.prices-row strong {
		color: var(--pss-dark);
	}
	/* EXTRA HOURLY ROW */
	.prices-row-extra {
		background: #fafafa;
	}
	.prices-row-extra > div {
		padding-top: 10px;
		padding-bottom: 10px;
		color: var(--pss-muted);
		font-size: 15px;
	}
	.prices-row-extra .prices-col-service {
		padding-left: 35px;
		font-style: italic;
	}
	/* UPDATED */
	.prices-updated {
		padding: 14px 18px;
		border-top: 1px solid var(--pss-border);
		color: var(--pss-muted);
		font-size: 15px;
		text-align: right;
	}
	/* SETTLEMENT */
	.prices-settlement {
		margin-top: 10px !important;
	}
	.prices-insurance-btn {
		margin-top: 20px;
	}
	/* TABLET */
	@media (max-width: 991px) {
	.prices-row {
		grid-template-columns: 50pxminmax(0, 1fr)145px145px;
	}
	.prices-row > div {
		padding: 13px 12px;
		font-size: 12px;
	}
	}
	/* MOBILE */
	@media (max-width: 767px) {
	.prices-table-wrap {
		border-radius: 10px;
	}
	.prices-row-head {
		display: none;
	}
	.prices-row {
		display: grid;
		grid-template-columns: 38pxminmax(0, 1fr);
		padding: 16px;
		gap: 4px 12px;
	}
	.prices-row > div {
		display: block;
		padding: 0;
		border-left: 0 !important;
	}
	.prices-col-num {
		grid-column: 1;
		grid-row: 1 / 4;
		display: flex !important;
		align-items: flex-start !important;
		justify-content: center;
		width: 30px;
		height: 30px;
		padding-top: 7px !important;
		border-radius: 50%;
		background: var(--pss-red);
		color: #fff !important;
		font-size: 11px !important;
		font-weight: 800;
	}
	.prices-col-service {
		grid-column: 2;
		margin-bottom: 8px;
		color: var(--pss-dark) !important;
		font-size: 14px !important;
		font-weight: 600;
	}
	.prices-col-eur, .prices-col-bgn {
		grid-column: 2;
		font-size: 12px !important;
	}
	.prices-col-eur:before {
		content: "EUR: ";
		color: var(--pss-muted);
		font-size: 10px;
		font-weight: 700;
	}
	.prices-col-bgn:before {
		content: "BGN: ";
		color: var(--pss-muted);
		font-size: 10px;
		font-weight: 700;
	}
	/* EXTRA ROW */
	.prices-row-extra {
		grid-template-columns: 1fr;
		padding-left: 65px;
		background: #fafafa;
	}
	.prices-row-extra .prices-col-num {
		display: none !important;
	}
	.prices-row-extra .prices-col-service, .prices-row-extra .prices-col-eur, .prices-row-extra .prices-col-bgn {
		grid-column: 1;
	}
	.prices-row-extra .prices-col-service {
		padding-left: 0;
		margin-bottom: 5px;
		font-size: 12px !important;
	}
	.prices-updated {
		text-align: left;
	}
	}
	/* MOBILE */
	@media (max-width: 767px) {
	.bulletin-year-heading {
		margin-top: 28px !important;
	}
	.bulletin-grid {
		margin-bottom: 5px !important;
	}
	.bulletin-grid > .wpb_column, .bulletin-grid-four > .wpb_column {
		width: 100% !important;
		margin-bottom: 18px;
	}
	.bulletin-card-empty {
		display: none;
	}
	.bulletin-card > .vc_column-inner, .bulletin-grid-four .bulletin-card > .vc_column-inner {
		padding: 22px !important;
	}
	.bulletin-card img, .bulletin-grid-four .bulletin-card img {
		width: auto;
		height: auto;
	}
	.bulletin-issue, .bulletin-grid-four .bulletin-issue {
		font-size: 18px;
	}
	}
	/* =========================TABLET========================= */
	@media (max-width: 991px) {
	.rescuer-intro h1 {
		font-size: 31px;
	}
	.rescuer-training-title h2 {
		font-size: 21px;
	}
	.rescuer-training-card {
		padding-left: 18px;
		padding-right: 18px;
	}
	}
	/* =========================MOBILE========================= */
	@media (max-width: 767px) {
	.rescuer-page {
		padding-bottom: 35px;
	}
	.rescuer-intro {
		margin-bottom: 30px;
	}
	.rescuer-intro h1 {
		font-size: 27px;
	}
	.rescuer-section {
		margin-bottom: 30px !important;
	}
	.rescuer-section-card {
		padding: 20px 5px;
	}
	.rescuer-section > .wpb_column, .rescuer-training-grid > .wpb_column {
		width: 100% !important;
	}
	.rescuer-photo {
		margin-bottom: 22px;
	}
	.rescuer-content h3 {
		font-size: 17px;
	}
	.rescuer-training-title {
		margin-top: 35px !important;
	}
	.rescuer-training-title h2 {
		font-size: 20px;
	}
	.rescuer-training-card {
		padding: 28px 22px;
		border-right: 0;
		border-bottom: 1px solid var(--pss-border);
	}
	.rescuer-training-card:last-child {
		border-bottom: 0;
	}
	.rescuer-training-icon .vc_icon_element-inner {
		width: 60px !important;
		height: 60px !important;
	}
	.rescuer-training-icon .vc_icon_element-icon {
		font-size: 40px !important;
	}
	}
	/* ==================================================PSS - ГРУПА ЗА СПАСЯВАНЕ С КУЧЕТА================================================== */
	.rescue-dogs-page {
	--dogs-red: #d51220;
	--dogs-red-dark: #ad0914;
	--dogs-dark: #20262c;
	--dogs-text: #596169;
	--dogs-light: #f6f7f8;
	--dogs-border: #e8ebee;
		padding-top: 25px;
		padding-bottom: 65px;
	}
	.rescue-dogs-page .wpb_text_column, .rescue-dogs-page .wpb_single_image, .dogs-content p:last-child, .dogs-story-content p:last-child {
		margin-bottom: 0;
	}
	/* INTRO */
	.dogs-intro {
		max-width: 850px;
		margin-bottom: 50px !important;
	}
	.dogs-eyebrow {
		display: block;
		margin-bottom: 10px;
		color: var(--dogs-red);
		font-size: 12px;
		line-height: 1;
		font-weight: 700;
		letter-spacing: .12em;
		text-transform: uppercase;
	}
	.dogs-intro h1 {
		margin: 0 0 20px;
		color: var(--dogs-dark);
		font-size: 40px;
		line-height: 1.1;
		font-weight: 700;
	}
	.dogs-intro h1:after {
		content: "";
		display: block;
		width: 42px;
		height: 3px;
		margin-top: 18px;
		background: var(--dogs-red);
	}
	.dogs-lead {
		max-width: 700px;
		margin: 0 !important;
		color: var(--dogs-text);
		font-size: 17px !important;
		line-height: 1.7 !important;
	}
	/* ==================================================CONTENT SECTIONS================================================== */
	.dogs-section {
		margin: 0 0 45px !important;
	}
	.dogs-section > .wpb_column > .vc_column-inner {
		padding-top: 0;
	}
	.dogs-section-card {
		padding: 28px 18px;
		border: 1px solid var(--dogs-border);
		border-radius: 15px;
		background: #fff;
		box-shadow: 0 8px 28px rgba(18, 25, 32, .05);
	}
	/* NUMBER */
	.dogs-number {
		display: block;
		margin-bottom: 9px;
		color: var(--dogs-red);
		font-size: 12px;
		line-height: 1;
		font-weight: 800;
		letter-spacing: .12em;
	}
	/* TEXT */
	.dogs-content h2, .dogs-story-content h2 {
		margin: 0 0 20px;
		color: var(--dogs-dark);
		font-size: 27px;
		line-height: 1.2;
		font-weight: 700;
	}
	.dogs-content p, .dogs-story-content p {
		margin: 0 0 14px;
		color: var(--dogs-text);
		line-height: 1.75;
	}
	/* ==================================================PHOTOS================================================== */
	.dogs-photo .wpb_single_image {
		margin-bottom: 12px;
	}
	.dogs-photo .vc_single_image-wrapper, .dogs-team-photo .vc_single_image-wrapper {
		display: block;
		width: 100%;
	}
	.dogs-photo img {
		display: block;
		width: 100%;
		object-fit: cover;
		border-radius: 12px;
		box-shadow: 0 8px 25px rgba(0,0,0,.10);
		transition: transform .35s ease, box-shadow .35s ease;
	}
	.dogs-photo img:hover {
		transform: translateY(-4px);
		box-shadow: 0 16px 35px rgba(0,0,0,.14);
	}
	/* Caption */
	.dogs-photo-caption .wpb_text_column p {
		margin: 0;
		color: #858b90;
		font-size: 14px;
		line-height: 1.4;
		text-align: center;
	}
	/* ==================================================TURKEY STORY================================================== */
	.dogs-story {
		margin: 65px 0 !important;
		padding: 35px 25px;
		border-radius: 16px;
		background: #f5f6f7;
		position: relative;
		overflow: hidden;
	}
	.dogs-story:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 5px;
		height: 100%;
		background: var(--dogs-red);
	}
	.dogs-story-photo img {
		display: block;
		width: 100%;
		object-fit: cover;
		border-radius: 12px;
	}
	.dogs-story-photo .wpb_text_column p {
		margin: 10px 0 0;
		color: #858b90;
		font-size: 15px;
		text-align: center;
	}
	.dogs-label {
		display: inline-block;
		margin-bottom: 14px;
		padding: 7px 12px;
		border-radius: 20px;
		background: rgba(213,18,32,.08);
		color: var(--dogs-red);
		font-size: 15px;
		font-weight: 700;
		letter-spacing: .08em;
		text-transform: uppercase;
	}
	/* ==================================================STATS================================================== */
	.dogs-stats {
		margin: 0 0 65px !important;
		border: 1px solid var(--dogs-border);
		border-radius: 15px;
		background: #fff;
		overflow: hidden;
		box-shadow: 0 8px 28px rgba(18,25,32,.05);
	}
	.dogs-stat {
		min-height: 190px;
		padding-top: 28px;
		padding-bottom: 28px;
		text-align: center;
		border-right: 1px solid var(--dogs-border);
	}
	.dogs-stat:last-child {
		border-right: 0;
	}
	.dogs-stat .vc_icon_element {
		margin-bottom: 15px;
	}
	.dogs-stat .vc_icon_element-inner {
		width: 55px !important;
		height: 55px !important;
	}
	.dogs-stat .vc_icon_element-icon {
		font-size: 32px !important;
	}
	.dogs-stat strong {
		display: block;
		margin-bottom: 8px;
		color: var(--dogs-dark);
		font-size: 20px;
		line-height: 1.2;
	}
	.dogs-stat span {
		display: block;
		max-width: 210px;
		margin: auto;
		color: var(--dogs-text);
		font-size: 13px;
		line-height: 1.5;
	}
	/* ==================================================TEAM================================================== */
	.dogs-team {
		margin: 0 !important;
	}
	.dogs-team-heading {
		margin-bottom: 25px !important;
	}
	.dogs-team-heading h2 {
		margin: 0;
		color: var(--dogs-dark);
		font-size: 30px;
		line-height: 1.2;
	}
	.dogs-team-photo img {
		display: block;
		width: 100%;
		height: auto;
		border-radius: 14px;
		box-shadow: 0 10px 35px rgba(0,0,0,.11);
	}
	.dogs-team-caption p {
		margin: 14px 0 25px;
		color: #7c8389;
		font-size: 15px;
		text-align: center;
	}
	/* BUTTON */
	.dogs-button {
		margin-top: 5px;
	}
	.dogs-button .vc_btn3 {
		padding: 15px 28px !important;
		border-radius: 6px !important;
		background: var(--dogs-red) !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		transition: background .25s ease, transform .25s ease, box-shadow .25s ease !important;
	}
	.dogs-button .vc_btn3:hover {
		background: var(--dogs-red-dark) !important;
		transform: translateY(-2px);
		box-shadow: 0 8px 20px rgba(213,18,32,.22);
	}
	/* ==================================================TABLET================================================== */
	@media (max-width: 991px) {
	.dogs-intro h1 {
		font-size: 34px;
	}
	.dogs-photo img {
	}
	.dogs-story-photo img {
	}
	.dogs-content h2, .dogs-story-content h2 {
		font-size: 24px;
	}
	}
	/* ==================================================MOBILE================================================== */
	@media (max-width: 767px) {
	.rescue-dogs-page {
		padding-bottom: 40px;
	}
	.dogs-intro, .dogs-section {
		margin-bottom: 35px !important;
	}
	.dogs-intro h1 {
		font-size: 29px;
	}
	.dogs-lead {
		font-size: 15px !important;
	}
	.dogs-section > .wpb_column, .dogs-story > .wpb_column, .dogs-stats > .wpb_column {
		width: 100% !important;
	}
	.dogs-section-card {
		padding: 22px 8px;
	}
	.dogs-photo {
		margin-top: 22px;
		margin-bottom: 22px;
	}
	.dogs-photo img, .dogs-story-photo img {
		height: auto;
		aspect-ratio: 4 / 3;
	}
	.dogs-content h2, .dogs-story-content h2 {
		font-size: 22px;
	}
	.dogs-content p, .dogs-story-content p {
		line-height: 1.65;
	}
	/* Story */
	.dogs-story {
		margin: 40px 0 !important;
		padding: 22px 8px;
	}
	.dogs-story-photo {
		margin-bottom: 25px;
	}
	/* Stats */
	.dogs-stats {
		margin-bottom: 45px !important;
	}
	.dogs-stat {
		min-height: 0;
		border-right: 0;
		border-bottom: 1px solid var(--dogs-border);
	}
	.dogs-stat:last-child {
		border-bottom: 0;
	}
	/* Team */
	.dogs-team-heading h2 {
		font-size: 24px;
	}
	}
	/* =========================================СПАСИТЕЛНИ КУЧЕТА И ТЕХНИТЕ ВОДАЧИ========================================= */
	.dog-handlers-page {
	--dh-red: #d6121f;
	--dh-dark: #20262c;
	--dh-text: #5d656d;
	--dh-border: #e9ecef;
		padding-top: 30px;
		padding-bottom: 65px;
	}
	.dog-handlers-page .wpb_text_column, .dog-handlers-page .wpb_single_image {
		margin-bottom: 0;
	}
	/* INTRO */
	.dog-handlers-intro {
		max-width: 850px;
		margin-bottom: 45px !important;
	}
	.dog-handlers-eyebrow {
		display: block;
		margin-bottom: 10px;
		color: var(--dh-red);
		font-size: 12px;
		font-weight: 700;
		letter-spacing: .12em;
		text-transform: uppercase;
	}
	.dog-handlers-intro h1 {
		margin: 0 0 20px;
		color: var(--dh-dark);
		font-size: 38px;
		line-height: 1.15;
		font-weight: 700;
	}
	.dog-handlers-intro h1:after {
		content: "";
		display: block;
		width: 42px;
		height: 3px;
		margin-top: 17px;
		background: var(--dh-red);
	}
	.dog-handlers-intro p {
		max-width: 720px;
		margin: 0;
		color: var(--dh-text);
		line-height: 1.7;
	}
	/* GRID ROW */
	.dog-handlers-grid {
		margin: 0 -10px 22px !important;
	}
	.dog-handlers-grid > .wpb_column {
		padding-left: 10px;
		padding-right: 10px;
	}
	.dog-handlers-grid > .wpb_column > .vc_column-inner {
		height: 100%;
		padding-top: 0 !important;
	}
	/* CARD */
	.dog-handler-card > .vc_column-inner {
		position: relative;
		height: 100%;
		padding: 0 0 24px !important;
		border: 1px solid var(--dh-border);
		border-radius: 14px;
		background: #fff;
		overflow: hidden;
		box-shadow: 0 5px 20px rgba(0,0,0,.045);
		transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
	}
	.dog-handler-card > .vc_column-inner:hover {
		transform: translateY(-5px);
		border-color: rgba(214,18,31,.16);
		box-shadow: 0 16px 35px rgba(0,0,0,.10);
	}
	/* IMAGE */
	.dog-handler-card .wpb_single_image, .dog-handler-card > .vc_column-inner:hover:before {
		width: 100%;
	}
	.dog-handler-card .vc_single_image-wrapper {
		display: block;
		width: 100%;
	}
	.dog-handler-card img {
		display: block;
		width: 100%;
		object-fit: cover;
		transition: transform .45s ease;
	}
	.dog-handler-card:hover img {
		transform: scale(1.035);
	}
	/* TEXT AREA */
	.dog-handler-card .wpb_text_column {
		padding: 22px 23px 0;
	}
	.dog-handler-card h3 {
		margin: 0 0 7px;
		color: var(--dh-dark);
		font-size: 18px;
		line-height: 1.3;
		font-weight: 700;
	}
	.dog-handler-role {
		display: inline-block;
		margin-bottom: 15px;
		padding: 5px 9px;
		border-radius: 20px;
		background: rgba(214,18,31,.07);
		color: var(--dh-red);
		font-size: 10px;
		line-height: 1;
		font-weight: 700;
		letter-spacing: .06em;
		text-transform: uppercase;
	}
	.dog-handler-card p {
		margin: 0;
		color: var(--dh-text);
		font-size: 13px;
		line-height: 1.65;
	}
	/* Червен акцент при hover */
	.dog-handler-card > .vc_column-inner:before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 0;
		height: 3px;
		background: var(--dh-red);
		z-index: 2;
		transition: width .35s ease;
	}
	/* TABLET */
	@media (max-width: 991px) {
	.dog-handlers-intro h1 {
		font-size: 32px;
	}
	.dog-handler-card img {
	}
	.dog-handler-card h3 {
		font-size: 16px;
	}
	.dog-handler-card p {
		font-size: 12px;
	}
	}
	
	
	/* MOBILE */
	@media (max-width: 767px) {
	.dog-handlers-page {
		padding-bottom: 40px;
	}
	.dog-handlers-intro {
		margin-bottom: 32px !important;
	}
	.dog-handlers-intro h1 {
		font-size: 27px;
	}
	.dog-handlers-grid {
		margin-bottom: 0 !important;
	}
	.dog-handlers-grid > .wpb_column {
		width: 100% !important;
		margin-bottom: 20px;
	}
	.dog-handler-card img {
		height: auto;
		aspect-ratio: 4 / 3;
	}
	.dog-handler-card .wpb_text_column {
		padding: 19px 20px 0;
	}
	.dog-handler-card h3 {
		font-size: 18px;
	}
	.dog-handler-card p {
		font-size: 13px;
	}
	}
	
	
	/* ==========================================================PARTNERS PAGE — SPECIFIC========================================================== */
	/* LONG-TERM PARTNERS */
	.partner-grid {
		margin: 0 -9px 50px !important;
	}
	.partner-grid > .wpb_column {
		padding-left: 9px;
		padding-right: 9px;
	}
	.partner-card > .vc_column-inner {
		position: relative;
		height: 100%;
		padding: 28px !important;
		border: 1px solid var(--pss-border);
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 6px 22px rgba(20,28,35,.045);
		transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
	}
	.partner-card:hover > .vc_column-inner {
		transform: translateY(-4px);
		border-color: rgba(214,18,31,.16);
		box-shadow: 0 14px 32px rgba(20,28,35,.085);
	}
	.partner-card .wpb_single_image {
		margin-bottom: 20px !important;
	}
	.partner-card img {
		display: block;
		width: auto;
		max-width: 150px;
		object-fit: contain;
	}
	.partner-card-badge {
		display: inline-block;
		margin-bottom: 10px;
		padding: 5px 9px;
		border-radius: 20px;
		background: rgba(214,18,31,.06);
		color: var(--pss-red);
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .05em;
		text-transform: uppercase;
	}
	.partner-card h3 {
		margin: 0 0 12px;
		color: var(--pss-dark);
		font-size: 24px;
		line-height: 1.25;
	}
	.partner-card p {
		margin: 0;
		color: var(--pss-text);
		font-size: 14px;
		line-height: 1.65;
	}
	/* HIGHLIGHT */
	.partner-highlight {
		margin: 22px 0;
		padding: 17px 18px;
		border-top: 1px solid var(--pss-border);
		border-bottom: 1px solid var(--pss-border);
	}
	.partner-highlight strong, .partner-highlight span, .initiative-meta span, .initiative-meta strong, .supporter-card strong, .supporter-card span {
		display: block;
	}
	.partner-highlight strong {
		margin-bottom: 5px;
		color: var(--pss-dark);
		font-size: 18px;
	}
	.partner-highlight span {
		color: var(--pss-text);
		font-size: 13px;
		line-height: 1.55;
	}
	/* TAGS */
	.partner-tags {
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
		margin-top: 17px;
	}
	.partner-tags span {
		display: inline-block;
		padding: 6px 9px;
		border: 1px solid var(--pss-border);
		border-radius: 20px;
		background: #fafafa;
		color: var(--pss-text);
		font-size: 11px;
		line-height: 1;
	}
	.partner-btn {
		margin-top: 22px;
	}
	
	
	/* ==========================================================INITIATIVES========================================================== */
	.partners-projects-heading, .partners-supporters-heading {
		margin-top: 20px !important;
		margin-bottom: 22px !important;
	}
	.initiative-grid {
		margin: 0 -8px 50px !important;
	}
	.initiative-grid > .wpb_column {
		padding-left: 8px;
		padding-right: 8px;
	}
	.initiative-card > .vc_column-inner {
		position: relative;
		height: 100%;
		padding: 0 0 24px !important;
		border: 1px solid var(--pss-border);
		border-radius: 13px;
		background: #fff;
		overflow: hidden;
		box-shadow: 0 5px 20px rgba(20,28,35,.04);
		transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
	}
	.initiative-card:hover > .vc_column-inner {
		transform: translateY(-4px);
		border-color: rgba(214,18,31,.14);
		box-shadow: 0 13px 30px rgba(20,28,35,.08);
	}
	.initiative-card .wpb_single_image {
		margin-bottom: 0 !important;
	}
	.initiative-card .vc_single_image-wrapper {
		display: block;
		width: 100%;
	}
	.initiative-card img {
		display: block;
		width: 100%;
		object-fit: cover;
	}
	.initiative-card .wpb_text_column {
		padding: 21px 22px 0;
	}
	.initiative-type {
		display: inline-block;
		margin-bottom: 10px;
		padding: 5px 8px;
		border-radius: 20px;
		background: #f4f5f6;
		color: var(--pss-dark);
		font-size: 10px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: .05em;
	}
	.initiative-type-campaign {
		background: rgba(214,18,31,.07);
		color: var(--pss-red);
	}
	.initiative-card h3 {
		margin: 0 0 10px;
		color: var(--pss-dark);
		font-size: 20px;
		line-height: 1.3;
	}
	.initiative-card p {
		margin: 0;
		color: var(--pss-text);
		font-size: 13px;
		line-height: 1.6;
	}
	.initiative-meta {
		margin-top: 18px;
		padding-top: 14px;
		border-top: 1px solid var(--pss-border);
	}
	.initiative-meta span {
		margin-bottom: 3px;
		color: var(--pss-muted);
		font-size: 10px;
		text-transform: uppercase;
		letter-spacing: .05em;
	}
	.initiative-meta strong {
		color: var(--pss-dark);
		font-size: 15px;
		line-height: 1.4;
	}
	.initiative-btn {
		margin: 18px 22px 0;
	}
	
	/* ==========================================================SUPPORTERS========================================================== */
	.supporter-grid {
		margin: 0 -6px 55px !important;
	}
	.supporter-grid > .wpb_column {
		padding-left: 6px;
		padding-right: 6px;
	}
	.supporter-card > .vc_column-inner {
		height: 100%;
		padding: 18px 15px !important;
		border: 1px solid var(--pss-border);
		border-radius: 10px;
		background: #fff;
		text-align: center;
		transition: transform .2s ease, border-color .2s ease;
	}
	.supporter-card:hover > .vc_column-inner {
		transform: translateY(-3px);
		border-color: rgba(214,18,31,.15);
	}
	.supporter-card .wpb_single_image {
		margin-bottom: 12px !important;
	}
	.supporter-card img {
		display: block;
		width: auto;
		max-width: 100px;
		margin: 0 auto;
		object-fit: contain;
	}
	.supporter-card strong {
		margin-bottom: 3px;
		color: var(--pss-dark);
		font-size: 14px;
	}
	.supporter-card span {
		color: var(--pss-muted);
		font-size: 11px;
	}
	
	/* ==========================================================DONATION CTA========================================================== */
	.partners-donate-cta {
		margin: 50px 0 0 !important;
		padding: 35px 30px;
		border: 1px solid var(--pss-border);
		border-radius: 15px;
		background: linear-gradient(135deg, #f5f6f7, #fff);
		overflow: hidden;
		box-shadow: 0 9px 30px rgba(20,28,35,.055);
	}
	.partners-donate-cta > .wpb_column > .vc_column-inner {
		padding-top: 0 !important;
	}
	.partners-donate-cta h2 {
		margin: 0 0 12px;
		color: var(--pss-dark);
		font-size: 29px;
		line-height: 1.25;
	}
	.partners-donate-cta p {
		max-width: 600px;
		margin: 0;
		color: var(--pss-text);
		font-size: 14px;
		line-height: 1.65;
	}
	.partners-donate-btn {
		margin-top: 21px;
	}
	.partners-donate-image .wpb_single_image {
		margin: 0 !important;
	}
	.partners-donate-image img {
		display: block;
		width: 100%;
		object-fit: cover;
		border-radius: 11px;
	}
	
	/* ==========================================================MOBILE========================================================== */
	@media (max-width: 767px) {
	.partner-grid > .wpb_column, .initiative-grid > .wpb_column, .supporter-grid > .wpb_column, .partners-donate-cta > .wpb_column {
		width: 100% !important;
	}
	.partner-card, .initiative-card, .supporter-card {
		margin-bottom: 16px;
	}
	.supporter-card > .vc_column-inner {
		text-align: left;
	}
	.supporter-card img {
		margin-left: 0;
	}
	.partners-donate-cta {
		padding: 25px 22px;
	}
	.partners-donate-cta h2 {
		font-size: 22px;
	}
	.partners-donate-image {
		margin-top: 22px;
	}
	.partners-donate-image img {
		height: auto;
		aspect-ratio: 16 / 9;
	}
	}
	
	
	/* =========================================================
   PSS × PARANA PARTNERSHIP
   ========================================================= */

.pss-partnership-highlight {
    margin: 35px 0 60px;
    padding: 32px 36px;
    border: 1px solid var(--pss-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 25px rgba(20, 28, 35, .05);
}

.pss-partnership-highlight > .wpb_column > .vc_column-inner {
    padding-top: 0 !important;
}

.pss-partnership-highlight h2,
.pss-partnership-initiatives h3,
.pss-related-card h3 {
    margin-top: 0;
    color: var(--pss-dark);
}

.pss-big-stat {
    display: flex;
    height: 100%;
    min-height: 150px;
    flex-direction: column;
    justify-content: center;
    padding-right: 30px;
    border-right: 1px solid var(--pss-border);
}

.pss-big-stat-value {
    display: block;
    color: var(--pss-red);
    font-size: 64px;
    line-height: .9;
    font-weight: 800;
    letter-spacing: -.05em;
}

.pss-big-stat-label {
    display: block;
    margin-top: 12px;
    color: var(--pss-dark);
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
}


/* TIMELINE */

.pss-timeline {
    position: relative;
    margin: 10px 0 60px;
}

.pss-timeline:before {
    content: "";
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 49px;
    width: 1px;
    background: var(--pss-border);
}

.pss-timeline-item {
    position: relative;
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    padding: 0 0 30px;
}

.pss-timeline-item:last-child {
    padding-bottom: 0;
}

.pss-timeline-year {
    position: relative;
    z-index: 2;
    width: 68px;
    padding: 8px 0;
    border: 1px solid var(--pss-border);
    border-radius: 20px;
    background: #fff;
    color: var(--pss-dark);
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    text-align: center;
}

.pss-timeline-item-current .pss-timeline-year {
    border-color: var(--pss-red);
    background: var(--pss-red);
    color: #fff;
}

.pss-timeline-content {
    padding: 3px 0 26px;
    border-bottom: 1px solid var(--pss-border);
}

.pss-timeline-item:last-child .pss-timeline-content {
    border-bottom: 0;
}

.pss-timeline-content h3 {
    margin: 0 0 8px;
    color: var(--pss-dark);
    font-size: 20px;
    line-height: 1.3;
}

.pss-timeline-content p {
    margin: 0 0 8px;
}

.pss-timeline-content p:last-child {
    margin-bottom: 0;
}


/* INITIATIVES */

.pss-partnership-initiatives {
    margin-bottom: 60px;
}

.pss-partnership-initiative-stat {
    border-left: 1px solid var(--pss-border);
}

.pss-mini-stat {
    display: flex;
    min-height: 160px;
    flex-direction: column;
    justify-content: center;
    padding: 10px 25px;
}

.pss-mini-stat strong {
    display: block;
    color: var(--pss-red);
    font-size: 42px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.03em;
}

.pss-mini-stat span {
    display: block;
    margin-top: 8px;
    color: var(--pss-dark);
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
}

.pss-mini-stat small {
    display: block;
    margin-top: 5px;
    color: var(--pss-muted);
    font-size: 12px;
}


/* RELATED */

.pss-related-grid {
    margin-bottom: 60px;
}

.pss-related-grid > .wpb_column > .vc_column-inner {
    height: 100%;
}

.pss-related-card {
    height: 100%;
    margin-bottom: 0 !important;
    padding: 26px 28px;
    border: 1px solid var(--pss-border);
    border-radius: 12px;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease,
                transform .2s ease;
}

.pss-related-card:hover {
    border-color: rgba(214, 18, 31, .3);
    box-shadow: 0 8px 25px rgba(20, 28, 35, .07);
    transform: translateY(-2px);
}

.pss-related-label {
    display: block;
    margin-bottom: 10px;
    color: var(--pss-red);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.pss-related-card h3 {
    margin-bottom: 10px;
    font-size: 20px;
}

.pss-related-card p {
    margin-bottom: 18px;
}

.pss-text-link {
    color: var(--pss-dark);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.pss-text-link span {
    display: inline-block;
    margin-left: 5px;
    color: var(--pss-red);
    transition: transform .2s ease;
}

.pss-text-link:hover {
    color: var(--pss-red);
}

.pss-text-link:hover span {
    transform: translateX(4px);
}


/* RESPONSIVE */

@media (max-width: 767px) {

    .pss-partnership-highlight {
        margin: 25px 0 45px;
        padding: 25px 22px;
    }

    .pss-big-stat {
        min-height: auto;
        margin-bottom: 25px;
        padding: 0 0 22px;
        border-right: 0;
        border-bottom: 1px solid var(--pss-border);
    }

    .pss-big-stat-value {
        font-size: 52px;
    }

    .pss-timeline:before {
        left: 32px;
    }

    .pss-timeline-item {
        grid-template-columns: 72px minmax(0, 1fr);
        padding-bottom: 22px;
    }

    .pss-timeline-year {
        width: 64px;
        font-size: 12px;
    }

    .pss-timeline-content h3,
    .pss-related-card h3 {
        font-size: 18px;
    }

    .pss-partnership-initiative-stat {
        margin-top: 20px;
        border-left: 0;
        border-top: 1px solid var(--pss-border);
    }

    .pss-mini-stat {
        min-height: auto;
        padding: 25px 0 5px;
    }

    .pss-related-grid > .wpb_column {
        margin-bottom: 15px;
    }

    .pss-related-card {
        padding: 22px;
    }
}


#footer {
  color: #fff;
}
	
	/* -----------------------------------------------------------------------------RESPONSIVE DEFINITIONS----------------------------------------------------------------------------- */
	/* -------------------------------------------------------------------------LARGE DEVICESdevices with width between 992px and 1199px------------------------------------------------------------------------- */
	@media ( max-width: 1199px ) {
	/* your CSS here */
	}
	/* -------------------------------------------------------------------------MEDIUM DEVICESdevices with width between 768px and 991px------------------------------------------------------------------------- */
	@media ( max-width: 991px ) {
	/* your CSS here */
	}
	
	
	/* -------------------------------------------------------------------------SMALL DEVICESdevices with width between 481px and 767px------------------------------------------------------------------------- */
	@media ( max-width: 767px ) {
	.col-icons img {
		position: relative;
		left: 0px;
	}
	.home-icons .vc_col-sm-3.vc_column_container {
		width: 50%;
		float: left;
	}
	}
	
	
	/* -------------------------------------------------------------------------EXTRA SMALL DEVICESdevices with width up to 480px------------------------------------------------------------------------- */
	@media ( max-width: 490px ) {
	.home-icons .vc_col-sm-3.vc_column_container {
		width: 50%;
		float: left;
	}
	.home-icons .wpb_single_image {
		width: 100% !important;
		margin: 0 0 10px 0;
	}
	.home-icons .wpb_single_image img {
		max-width: 70px;
	}
	.vc_row-has-fill.home-icons .vc_column_container .vc_column-inner {
		padding: 15px;
	}
	.home-icons .wpb_content_element {
		margin-bottom: 5px !important;
	}
	
	
	/* your CSS here */
	}

#menu-gorno a{text-decoration: none;font-weight: bold; font-size:16px; cursor: text}
#menu-gorno a:hover{text-decoration: none;}


.post__meta-item--images{display:none !important;}


























