 @media (max-width: 550px) {
	 .promo-card h2 {
		 font-size: 32px !important;
	}
	 .promo-text {
		 width: 100% !important;
	}
	 #nf-form-51-cont nf-rows-wrap {
		 flex-direction: column !important;
	}
	 .nf-row {
		 width: 100%;
	}
	 .background-pasport.guide {
		 padding-top: 0;
	}
}
 .welcome-section {
	 position: relative;
	 min-height: 500px;
	 background-size: cover;
	 background-position: center;
	 color: white;
	 display: flex;
	 align-items: center;
}
 .welcome-section .container {
	 position: relative;
	 z-index: 2;
	 max-width: 1100px;
	 margin: 0 auto;
	 padding: 40px;
}
 .welcome-to {
	 font-size: 1.4rem;
	 letter-spacing: 4px;
	 text-transform: uppercase;
	 margin-bottom: 8px;
}
 .main-title {
	 font-size: 5.5rem;
	 margin: 0 0 24px;
	 line-height: 1;
}
 .description {
	 max-width: 620px;
	 font-size: 1.25rem;
	 line-height: 1.5;
}
 .social-icons {
	 margin-top: 40px;
	 display: flex;
	 gap: 20px;
}
 .social-icons a {
	 width: 48px;
	 height: 48px;
	 background: rgba(255, 255, 255, 0.15);
	 border-radius: 50%;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 color: white;
	 font-size: 1.4rem;
	 transition: 0.25s;
}
 .social-icons a:hover {
	 background: rgba(255, 255, 255, 0.35);
}
 .home, .page-id-8120 .pf-main-header .text-section {
	 text-align: left;
}
 .video-bg-section {
	 height: 940px;
}
 .welcome-section {
	 position: relative;
	 min-height: 500px;
	 background-size: cover;
	 background-position: center;
	 color: white;
	 display: flex;
	 align-items: center;
}
 .welcome-section .container {
	 position: relative;
	 z-index: 2;
	 max-width: 1100px;
	 margin: 0 auto;
	 padding: 40px;
}
 .welcome-to {
	 font-size: 1.4rem;
	 letter-spacing: 4px;
	 text-transform: uppercase;
	 margin-bottom: 8px;
}
 .main-title {
	 font-size: 5.5rem;
	 margin: 0 0 24px;
	 line-height: 1;
}
 .description {
	 font-size: 1.25rem;
	 line-height: 1.5;
}
 .social-icons {
	 display: flex;
	 gap: 24px;
}
 .social-icons a {
	 width: 48px;
	 height: 48px;
	 background: rgba(255, 255, 255, 0.15);
	 border-radius: 50%;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 color: white;
	 font-size: 1.4rem;
	 transition: 0.25s;
}
 .social-icons a:hover {
	 background: rgba(255, 255, 255, 0.35);
}
 .home .pf-main-header .text-section, .page-id-8120 .pf-main-header .text-section {
	 text-align: left;
}
 .home .pf-main-header .text-section .welcome-to, .page-id-8120 .pf-main-header .text-section .welcome-to {
	 font-family: Montserrat;
	 font-weight: 700;
	 font-style: Bold;
	 font-size: 21px;
	 leading-trim: NONE;
	 line-height: 140%;
	 letter-spacing: 20%;
	 text-transform: uppercase;
	 color: #003e7e;
	 border-bottom: solid 3px #003e7e;
	 width: fit-content;
}
 .home .pf-main-header .text-section h1, .page-id-8120 .pf-main-header .text-section h1 {
	 font-family: Montserrat;
	 font-weight: 700;
	 font-style: Bold;
	 font-size: 84px;
	 leading-trim: NONE;
	 line-height: 110%;
	 letter-spacing: 0%;
	 position: relative;
	 display: inline-block;
}
 .home .pf-main-header .text-section .description, .page-id-8120 .pf-main-header .text-section .description {
	 max-width: 100%;
}
 .home .pf-main-header .text-section .description p, .page-id-8120 .pf-main-header .text-section .description p {
	 font-family: Montserrat;
	 font-weight: 400;
	 font-style: Regular;
	 font-size: 21px;
	 leading-trim: NONE;
	 line-height: 140%;
	 letter-spacing: 0%;
	 padding-top: 32px;
	 max-width: 70rem;
}
 .pf-main-header.main {
	 background-color: white;
}
 .home .pf-main-header .social-icons, .page-id-8120 .pf-main-header .social-icons {
	 display: flex;
	 flex-direction: column;
}
 .page-id-8120 .description p {
	 margin-bottom: 0;
}
 .page-id-8120 .pf-main-header.main::before {
	 display: none;
	 content: "";
	 position: absolute;
	 bottom: 87%;
	 left: 43%;
	 width: 130px;
	 height: 130px;
	 background-image: url(https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Group.png);
	 background-size: contain;
	 background-repeat: no-repeat;
	 background-position: bottom left;
	 pointer-events: none;
	 z-index: 1;
	 transform: translate(-50%, 50%);
}
 .page-id-8120 .pf-main-header.main .bottom-flex {
	 align-items: flex-start;
}
 .groupcard {
	 padding: 91px 0;
	 background-size: contain !important;
	 min-height: 0 !important;
	 background-position: bottom;
}
 .groupcard .cards-grid {
	 display: grid;
	 grid-template-columns: repeat(6, 1fr);
	 gap: 24px;
	 max-width: 1600px;
	 margin: 0 auto;
}
 .groupcard .card-item {
	 display: block;
	 position: relative;
	 text-decoration: none;
	 border-radius: 12px;
	 overflow: hidden;
}
 .groupcard .card-item:nth-child(1), .groupcard .card-item:nth-child(2) {
	 grid-column: span 3;
	 width: 100%;
}
 .groupcard .card-item:nth-child(3), .groupcard .card-item:nth-child(4), .groupcard .card-item:nth-child(5) {
	 grid-column: span 2;
}
 .groupcard .card-item:nth-child(6), .groupcard .card-item:nth-child(7) {
	 grid-column: span 3;
	 width: 100%;
}
 .groupcard .card-image-wrapper img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 display: block;
}
 @media (max-width: 1100px) {
	 .groupcard .cards-grid {
		 display: grid;
		 grid-template-columns: repeat(3, 1fr);
		 gap: 24px;
		 max-width: 1600px;
		 margin: 0 auto;
	}
	 .groupcard .card-item:nth-child(3), .groupcard .card-item:nth-child(4), .groupcard .card-item:nth-child(5) {
		 grid-column: span 3;
	}
}
 .page-id-8120 .pf-main-header.main::after {
	 content: "";
	 position: absolute;
	 top: 48%;
	 right: 20%;
	 width: 196px;
	 height: 180px;
	 background-image: url(https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Group-1.png);
	 background-size: contain;
	 background-repeat: no-repeat;
	 background-position: top right;
	 pointer-events: none;
	 z-index: 1;
	 transform: translate(50%, -50%);
}
 .pf-main-header.main {
	 position: relative;
	 overflow: hidden;
	 min-height: 400px;
}
 .pf-main-header .text-section h1::before {
	 content: "";
	 position: absolute;
	 width: 130px;
	 height: 130px;
	 background-image: url('https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Group.png');
	 background-size: contain;
	 background-repeat: no-repeat;
	 background-position: bottom left;
	 pointer-events: none;
	 z-index: 1;
	 right: -100px;
	 top: -81px;
}
 @media (max-width: 800px) {
	 .pf-main-header .text-section h1::before {
		 content: "";
		 content: "";
		 position: absolute;
		 width: 130px;
		 height: 130px;
		 background-image: url(https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Group.png);
		 background-size: 43%;
		 background-repeat: no-repeat;
		 background-position: bottom left;
		 pointer-events: none;
		 z-index: 1;
		 right: -110px;
		 top: -104px;
	}
}
 .home .passport-title {
	 display: inline-block;
	 position: relative;
}
 .home .passport-title::before {
	 content: "";
	 position: absolute;
	 width: 130px;
	 height: 130px;
	 background-image: url('https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Vector-8.png');
	 background-size: contain;
	 background-repeat: no-repeat;
	 background-position: bottom left;
	 pointer-events: none;
	 z-index: 1;
	 right: -5rem;
	 top: -5rem;
}
 @media (max-width: 800px) {
	 .home .passport-title::before {
		 content: "";
		 content: "";
		 position: absolute;
		 width: 130px;
		 height: 130px;
		 background-image: url('https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Vector-8.png');
		 background-size: 68%;
		 background-repeat: no-repeat;
		 background-position: bottom left;
		 pointer-events: none;
		 z-index: 1;
		 right: -8rem;
		 top: -7rem;
	}
}
 @media (max-width: 470px) {
	 .home .passport-title::before {
		 content: "";
		 content: "";
		 position: absolute;
		 width: 130px;
		 height: 130px;
		 background-image: url('https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Vector-8.png');
		 background-size: 68%;
		 background-repeat: no-repeat;
		 background-position: bottom left;
		 pointer-events: none;
		 z-index: 1;
		 right: 2rem;
		 top: -7rem;
	}
}
 .background-pasport.events .events-label {
	 position: relative;
	 display: inline-block;
}
 .background-pasport.events .events-label:before {
	 content: "";
	 position: absolute;
	 width: 130px;
	 height: 130px;
	 background-image: url('https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Vector-10.png');
	 background-size: contain;
	 background-repeat: no-repeat;
	 background-position: bottom left;
	 pointer-events: none;
	 z-index: 1;
	 right: -19rem;
	 top: -2rem;
}
 @media (max-width: 800px) {
	 .background-pasport.events .events-label:before {
		 content: "";
		 position: absolute;
		 width: 130px;
		 height: 130px;
		 background-image: url('https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Vector-10.png');
		 background-size: 70%;
		 background-repeat: no-repeat;
		 background-position: bottom left;
		 pointer-events: none;
		 z-index: 1;
		 right: -11rem;
		 top: -3rem;
	}
}
 @media (max-width: 445px) {
	 .background-pasport.events .events-label:before {
		 content: "";
		 position: absolute;
		 width: 130px;
		 height: 130px;
		 background-image: url('https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Vector-10.png');
		 background-size: 70%;
		 background-repeat: no-repeat;
		 background-position: bottom left;
		 pointer-events: none;
		 z-index: 1;
		 right: -5rem;
		 top: 0rem;
	}
}
 .background-pasport.events.trip .events-label {
	 position: relative;
	 display: inline-block;
}
 .background-pasport.events.trip .events-label:before {
	 display: none;
	 content: "";
	 position: absolute;
	 width: 130px;
	 height: 130px;
	 background-image: url('https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Vector-13.png');
	 background-size: contain;
	 background-repeat: no-repeat;
	 background-position: bottom left;
	 pointer-events: none;
	 z-index: 1;
	 right: -19rem;
	 top: -2rem;
}
 @media (max-width: 800px) {
	 .background-pasport.events.trip .events-label:before {
		 content: "";
		 position: absolute;
		 width: 130px;
		 height: 130px;
		 background-image: url('https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Vector-13.png');
		 background-size: 70%;
		 background-repeat: no-repeat;
		 background-position: bottom left;
		 pointer-events: none;
		 z-index: 1;
		 right: -11rem;
		 top: -3rem;
	}
}
 .background-pasport.events.adventures .events-label {
	 position: relative;
	 display: inline-block;
}
 .background-pasport.events.adventures .events-label:before {
	 content: "";
	 position: absolute;
	 width: 130px;
	 height: 130px;
	 background-image: url('https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Vector-13.png');
	 background-size: contain;
	 background-repeat: no-repeat;
	 background-position: bottom left;
	 pointer-events: none;
	 z-index: 1;
	 right: -22rem;
	 top: -2rem;
}
 @media (max-width: 700px) {
	 .background-pasport.events.adventures .events-label:before {
		 content: "";
		 position: absolute;
		 width: 130px;
		 height: 130px;
		 background-image: url('https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Vector-13.png');
		 background-size: 70%;
		 background-repeat: no-repeat;
		 background-position: bottom left;
		 pointer-events: none;
		 z-index: 1;
		 right: -5rem;
		 top: 0rem;
	}
}
 @media (max-width: 700px) {
	 .pf-main-header.main::after {
		 display: none;
	}
	 .background-pasport {
		 background-image: none !important;
	}
	 .background-pasport.events {
		 background-image: none !important;
	}
	 .background-pasport.events.trip {
		 background-image: none !important;
	}
	 .background-pasport.events.adventures {
		 background-image: none !important;
	}
	 .background-pasport.events.trip.сonversation {
		 background-image: none !important;
	}
}
 section.pf-main-header.play .content-flex-wrapper {
	 display: flex;
	 align-items: flex-start;
	 justify-content: space-between;
	 width: 100%;
}
.bottom-flex.play .image-column {
	 padding-bottom: 1.5rem;
	 flex: 0 0 300px;
}
 div.image-column > broadstreet-zone-container > broadstreet-zone > div > span > a > img,
broadstreet-zone img {
	border-radius: 16px;
}
 @media (max-width: 767px) {
	 div.image-column {
		 display:none;
	}
}

 .pf-main-header.main::after {
	 content: "";
	 position: absolute;
	 top: 62%;
	 right: 20%;
	 width: 196px;
	 height: 180px;
	 background-image: url('https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Group-1.png');
	 background-size: contain;
	 background-repeat: no-repeat;
	 background-position: top right;
	 pointer-events: none;
	 z-index: 1;
	 transform: translate(50%, -50%);
}
 .pf-main-header.main .bottom-flex {
	 position: relative;
	 z-index: 3;
	 padding-top: 100px;
}
 .pf-main-header.main {
	 border: none;
	 box-shadow: none;
}
 @media (max-width: 800px) {
	 .pf-main-header.main .bottom-flex {
		 padding-top: 30px;
	}
	 .pf-main-header .bottom-flex {
		 flex-direction: column;
	}
	 .social-icons {
		 flex-direction: row !important;
		 width: 100%;
		 justify-content: space-between;
	}
}
 .pf-main-header.main {
	 background-color: #fafafa;
	 background-repeat: no-repeat;
	 z-index: 10;
}
 .social-icons {
	 display: flex;
	 align-items: center;
}
 .social-link {
	 transition: transform 0.2s ease;
}
 .social-icon-img {
	 width: 48px;
	 height: 48px;
	 transition: all 0.25s ease;
}
 .social-link:hover {
	 transform: scale(1.1);
}
 .video-controls {
	 position: absolute;
	 bottom: 10% !important;
	 justify-content: flex-end;
	 display: flex;
	 gap: 20px !important;
	 z-index: 10;
	 right: 5rem !important;
}
 .video-btn {
	 width: 50px !important;
	 height: 50px !important;
}
 .video-controls button:hover {
	 background-color: #003e7e !important;
}
 .video-controls button:active {
	 background-color: rgba(0, 0, 0, 0.8) !important;
}
 .video-controls button:focus {
	 background-color: rgba(0, 0, 0, 0.8) !important;
}
 .video-controls {
	 display: none !important;
}
 .background_card {
	 padding: 91px 0;
	 background-size: cover;
	 background-position: center;
	 background-repeat: no-repeat;
	 min-height: 45vw;
	 padding-bottom: 20px;
}
 .cards-grid {
	 display: grid;
	 grid-template-columns: repeat(3, 516px);
	 gap: 24px;
	 justify-content: center;
	 width: 100%;
}
 .card-item {
	 display: block;
	 text-decoration: none;
	 overflow: hidden;
	 border-radius: 16px;
	 width: 516px;
	 height: 348px;
	 position: relative;
}
 .card-image-wrapper {
	 width: 100%;
	 height: 100%;
	 overflow: hidden;
	 border-radius: 16px;
}
 .card-item img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 transition: transform 0.4s ease;
	 display: block;
}
 .card-item:hover img {
	 transform: scale(1.1);
}
 .card-title {
	 position: absolute;
	 bottom: 20px;
	 left: 20px;
	 color: #fff;
	 margin: 0;
	 font-size: 24px;
	 z-index: 2;
	 pointer-events: none;
	 font-family: Montserrat;
	 font-weight: 700;
	 font-style: Bold;
	 font-size: 28px;
	 leading-trim: NONE;
	 line-height: 40px;
	 letter-spacing: 0%;
}
 .pf-main-header.card {
	 background: #183d7c 0;
	 border: none;
	 box-shadow: none;
	 margin-top: 2rem;
}
 @media (max-width: 1600px) {
	 .cards-grid {
		 grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
		 padding: 0 0px;
	}
	 .card-item {
		 width: 100%;
		 height: auto;
		 aspect-ratio: 1.4827586207;
	}
}
 .card-item {
	 position: relative;
	 overflow: hidden;
}
 .card-item::after {
	 content: '';
	 position: absolute;
	 inset: 0;
	 background: linear-gradient(to bottom, rgba(255, 0, 0, 0) 64%, #000 92%);
	 pointer-events: none;
}
 .card-arrow {
	 position: absolute;
	 bottom: 20px;
	 right: 20px;
	 color: #fff;
	 margin: 0;
	 font-size: 24px;
	 z-index: 2;
	 pointer-events: none;
}
 .ast-container {
	 max-width: unset !important;
}
 .card-arrow {
	 font-size: 0 !important;
}
 .card-arrow-icon {
	 font-size: initial;
	 display: inline-block;
	 background: #003e7e;
	 padding: 12px 15px 12px 17px;
	 border-radius: 8px;
}
 .card-item:hover .card-arrow-icon {
	 background: #3b7bfb;
	 transform: scale(1.1);
}
 .background-pasport {
	 padding-bottom: 2rem !important;
}
 .background-pasport .pf-main-header {
	 border: none;
	 box-shadow: none;
	 background-color: #f4f3ef 0;
}
 .background-pasport .bottom-flex {
	 padding-top: 100px;
	 padding-bottom: 160px;
	 gap: 38px;
}
 .background-pasport a:hover {
	 color: white;
	 background-color: #183d7c;
	 text-decoration: none;
}
 .background-pasport .btn-arrow {
	 font-size: 24px;
}
 .passport-content-col {
	 display: flex;
	 flex-direction: column;
	 align-content: flex-start;
	 align-items: flex-start;
}
 .passport-text {
	 text-align: left;
}
 .passport-label {
	 font-family: Montserrat;
	 font-weight: 700;
	 font-size: 21px;
	 line-height: 140%;
	 letter-spacing: 0.3rem;
	 text-transform: uppercase;
	 color: #003e7e;
	 border-bottom: solid 3px #003e7e;
}
 .passport-title {
	 font-family: Montserrat;
	 font-weight: 700;
	 font-style: Bold;
	 font-size: 56px;
	 leading-trim: NONE;
	 line-height: 120%;
	 letter-spacing: 0%;
	 padding-top: 1rem;
	 padding-bottom: 32px;
	 text-align: left;
}
 .passport-text {
	 font-family: Montserrat;
	 font-weight: 400;
	 font-style: Regular;
	 font-size: 21px;
	 leading-trim: NONE;
	 line-height: 140%;
	 letter-spacing: 0%;
	 color: #121212;
}
 .passport-btn {
	 font-family: Montserrat;
	 font-weight: 700;
	 font-style: Bold;
	 font-size: 18px;
	 leading-trim: NONE;
	 line-height: 26px;
	 letter-spacing: 0%;
	 text-transform: uppercase;
	 width: 296;
	 height: 58;
	 gap: 10px;
	 angle: 0 deg;
	 opacity: 1;
	 padding-top: 16px;
	 padding-right: 32px;
	 padding-bottom: 16px;
	 padding-left: 32px;
	 border-radius: 8px;
	 color: white;
	 background-color: #007dff;
}
 .passport-btn {
	 display: inline-flex;
	 align-items: center;
	 background-color: #4285f4;
	 color: #fff;
	 border-radius: 6px;
	 text-decoration: none;
	 font-weight: 600;
	 font-size: 18px;
	 text-transform: uppercase;
	 transition: background 0.3s ease;
}
 .btn-icon-svg {
	 width: 12px;
	 height: auto;
	 margin-left: 12px;
	 display: block;
}
 .background-pasport {
	 position: relative;
	 width: 100%;
	 background-image: url('https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Group-1-1.png'), url('https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Group-2.png');
	 background-repeat: no-repeat;
	 background-position: bottom 9% right 25%, top 2% right 38%;
	 background-size: auto, auto, auto;
	 padding: 100px 0;
}
 .pf-main-header.pasword .bottom-flex {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 gap: 64px;
	 max-width: 1200px;
	 margin: 0 auto;
	 padding: 20px 70px;
}
 .background-pasport.events {
	 background-color: #fff;
	 position: relative;
	 padding: 80px 0;
	 overflow: hidden;
	 background-image: url('https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Vector-9.png'), url('https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Group-3.png');
	 background-repeat: no-repeat;
	 background-position: right 30% top 47%, right 2% top 9%;
	 background-size: auto, auto, auto;
}
 .background-pasport.events {
	 transition: background-position 0.3s ease;
}
 .epf-main-header.events .bottom-flex {
	 max-width: 1200px;
	 margin: 0 auto;
	 padding: 0 20px;
	 display: flex;
	 justify-content: space-between;
	 align-items: flex-end;
}
 .events-content {
	 max-width: 60%;
	 text-align: left;
}
 .events-label {
	 display: inline-block;
	 font-size: 14px;
	 font-weight: 700;
	 color: #003e7e;
	 text-transform: uppercase;
	 letter-spacing: 2px;
	 border-bottom: 3px solid #003e7e;
	 font-family: Montserrat;
	 font-weight: 700;
	 font-style: Bold;
	 font-size: 21px;
	 leading-trim: NONE;
	 line-height: 140%;
	 letter-spacing: 20%;
	 text-transform: uppercase;
	 padding-bottom: 5px;
	 margin-bottom: 15px;
}
 .events-title {
	 font-family: Montserrat;
	 font-weight: 700;
	 font-style: Bold;
	 font-size: 56px;
	 leading-trim: NONE;
	 line-height: 120%;
	 letter-spacing: 0%;
	 padding-bottom: 32px;
}
 .events-description p {
	 line-height: 1.5;
	 color: #333;
	 font-family: Montserrat;
	 font-weight: 400;
	 font-style: Regular;
	 font-size: 21px;
	 leading-trim: NONE;
	 line-height: 140%;
	 letter-spacing: 0%;
	 margin-bottom: 0;
}
 .events-outline-btn {
	 display: inline-flex;
	 align-items: center;
	 padding: 16px 32px 16px 32px;
	 border: 2px solid #002d5b;
	 border-radius: 8px;
	 color: #002d5b;
	 text-decoration: none;
	 font-weight: 700;
	 font-size: 14px;
	 text-transform: uppercase;
	 transition: all 0.3s ease;
	 white-space: nowrap;
	 font-family: Montserrat;
	 font-weight: 700;
	 font-style: Bold;
	 font-size: 18px;
	 leading-trim: NONE;
	 line-height: 26px;
	 letter-spacing: 0%;
	 text-transform: uppercase;
}
 .events-outline-btn:hover {
	 background-color: #002d5b;
	 color: #fff;
}
 .btn-arrow-blue {
	 width: 10px;
	 height: auto;
	 margin-left: 15px;
	 filter: brightness(0) saturate(100%) invert(11%) sepia(45%) saturate(4787%) hue-rotate(198deg) brightness(91%) contrast(101%);
}
 .events-outline-btn:hover .btn-arrow-blue {
	 filter: brightness(0) invert(1);
}
 @media (max-width: 991px) {
	 .epf-main-header.events .bottom-flex {
		 flex-direction: column;
		 align-items: flex-start;
	}
	 .events-content {
		 max-width: 100%;
		 margin-bottom: 30px;
	}
}
 .background-pasport.events .bottom-flex {
	 padding: 20px 70px;
}
 @media (max-width: 600px) {
	 .bottom-flex {
		 padding: 20px 13px !important;
	}
}
 @media (max-width: 800px) {
	 header.pf-custom-header .pf-main-header .bottom-flex {
		 flex-direction: row;
	}
}
 .background-pasport.events {
	 padding-bottom: 1rem;
}
 .background_card.events-layout {
	 padding-top: 1rem;
}
 .background_card.events-layout .pf-main-header {
	 border: none;
	 box-shadow: none;
	 background-color: #f4f3ef 0;
}
 .background_card.events-layout .cards-grid {
	 display: grid;
	 grid-template-columns: repeat(3, 516px);
	 gap: 24px;
	 justify-content: center;
	 padding: 40px 0;
	 padding-top: 5px;
}
 .background_card.events-layout .event-card-item {
	 display: flex;
	 flex-direction: column;
	 width: 516px;
	 height: 557px;
	 background: #fff;
	 border-radius: 12px;
	 overflow: hidden;
	 text-decoration: none;
	 transition: box-shadow 0.3s ease;
	 box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
 .background_card.events-layout .card-image-wrapper {
	 width: 100%;
	 height: 340px;
	 overflow: hidden;
	 border-bottom-right-radius: 0px;
	 border-bottom-left-radius: 0px;
}
 .background_card.events-layout .card-image-wrapper img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 transition: transform 0.5s ease;
}
 .background_card.events-layout .card-text-content {
	 padding: 24px;
	 display: flex;
	 flex-direction: column;
	 flex-grow: 1;
}
 .background_card.events-layout .card-title {
	 text-align: left;
	 font-size: 24px;
	 color: #003e7e;
	 margin: 0 0 15px 0;
	 line-height: 1.2;
	 bottom: unset;
	 left: unset;
	 position: unset;
	 font-family: Montserrat;
	 font-weight: 700;
	 font-style: Bold;
	 font-size: 24px;
	 leading-trim: NONE;
	 line-height: 32px;
	 letter-spacing: 0%;
}
 .background_card.events-layout .card-description {
	 font-size: 16px;
	 color: #666;
	 margin-bottom: auto;
}
 .background_card.events-layout .card-read-more {
	 display: flex;
	 align-items: flex-start;
	 gap: 24px;
	 font-weight: bold;
	 color: #036;
	 display: -webkit-box;
	 -webkit-line-clamp: 2;
	 -webkit-box-orient: vertical;
	 overflow: hidden;
	 font-family: Montserrat;
	 font-weight: 400;
	 font-style: Regular;
	 font-size: 18px;
	 leading-trim: NONE;
	 line-height: 26px;
	 letter-spacing: 0%;
	 text-transform: math-auto;
	 flex-direction: column;
}
 .background_card.events-layout .card-arrow-icon {
	 width: 12px;
	 height: auto;
}
 .background_card.events-layout .event-card-item:hover .card-image-wrapper img {
	 transform: scale(1.1);
}
 .background_card.events-layout .event-card-item:hover {
	 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
 .background_card.events-layout .card-text-content {
	 padding: 24px;
	 display: flex;
	 flex-direction: column;
	 height: calc(636px - 400px);
}
 .background_card.events-layout .card-title {
	 margin-bottom: 12px;
	 font-family: 'Montserrat', sans-serif;
	 font-weight: 700;
	 font-size: 24px;
	 color: #003e7e;
}
 .background_card.events-layout .card-description {
	 font-family: 'Montserrat', sans-serif;
	 font-size: 16px;
	 line-height: 24px;
	 color: #444;
	 margin-bottom: auto;
	 display: -webkit-box;
	 -webkit-line-clamp: 3;
	 -webkit-box-orient: vertical;
	 overflow: hidden;
	 text-align: left;
}
 .background_card.events-layout .card-footer {
	 margin-top: 20px;
}
 .background_card.events-layout .card-read-more {
	 display: flex;
	 align-items: center;
	 gap: 12px;
	 margin-bottom: 8px;
}
 .background_card.events-layout .read-more-text {
	 font-family: Montserrat;
	 font-weight: 400;
	 font-style: Regular;
	 font-size: 18px;
	 leading-trim: NONE;
	 line-height: 26px;
	 letter-spacing: 0%;
}
 .background_card.events-layout .card-arrow-icon {
	 width: 14px;
	 transition: transform 0.3s ease;
	 padding: 0;
	 background: none;
}
 .background_card.events-layout .footer-line {
	 width: 100%;
	 height: 2px;
	 background-color: #003e7e;
	 transition: background-color 0.3s ease;
}
 .background_card.events-layout .card-read-more {
	 flex-direction: row;
	 font-family: Montserrat;
	 font-weight: 700;
	 font-style: Bold;
	 font-size: 18px;
	 leading-trim: NONE;
	 line-height: 26px;
	 letter-spacing: 0%;
	 text-transform: uppercase;
	 border-bottom: solid 2px #003e7e;
	 width: fit-content;
	 padding-bottom: 5px;
	 margin-bottom: 0;
}
 .background_card.events-layout .event-card-item:hover .card-read-more {
	 color: #64a5fc;
	 border-bottom: solid 2px #64a5fc;
}
 .background_card.events-layout .event-card-item:hover .card-arrow-icon {
	 transform: translateX(-3px);
	 color: red;
}
 .background_card.events-layout .event-card-item:hover .card-image-wrapper img {
	 transform: scale(1.1);
}
 @media (max-width: 1600px) {
	 .background_card.events-layout .cards-grid {
		 grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
		 width: 100%;
	}
	 .background_card.events-layout .event-card-item, .background_card.events-layout .card-image-wrapper {
		 width: 100%;
		 height: auto;
	}
	 .background_card.events-layout .card-image-wrapper {
		 height: 300px;
	}
}
 .background_card.events-layout {
	 min-height: 100%;
	 position: relative;
	 padding: 91px 0 20px;
	 z-index: 1;
	 padding-top: 20px;
}
 .background_card.events-layout {
	 background-image: none !important;
}
 .background_card.events-layout::before {
	 content: "";
	 position: absolute;
	 inset: 0;
	 background-image: url(https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/bg-2.png);
	 background-size: cover;
	 background-position: top;
	 background-repeat: no-repeat;
	 z-index: -1;
	 top: 15rem;
}
 .background-pasport.events.trip {
	 background-color: #ddecfe;
	 position: relative;
	 padding: 80px 0;
	 overflow: hidden;
	 background-image: url(https://mypfstg.wpenginepowered.com/wp-content/uploads/2026/02/Group-4.png);
	 background-repeat: no-repeat;
	 background-position: right 25% top 47%;
	 background-size: auto, auto, auto;
	 padding-bottom: 1rem;
}
 .custom-accordion-section {
	 padding: 60px 20px;
	 background-color: #f0f7ff;
}
 .acc-container {
	 max-width: 1300px;
	 margin: 0 auto;
	 display: flex;
	 gap: 30px;
}
 .acc-image-side {
	 width: 786px;
	 height: 703px;
	 flex-shrink: 0;
}
 .acc-image-side img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 border-radius: 10px;
}
 .acc-content-side {
	 flex-grow: 1;
	 display: flex;
	 flex-direction: column;
	 gap: 24px;
	 width: 100%;
}
 .acc-item {
	 background: #e9f2ff;
	 border: 1px solid #d0e3ff;
	 border-radius: 8px;
	 transition: all 0.2s ease;
}
 .acc-item.active {
	 background: #fff;
	 border: 3px solid #2b6edb;
}
 .acc-item.active .acc-header {
	 background: #dfecfd;
	 border: none;
}
 .acc-header:hover {
	 background: #183d7c;
	 transition: all 0.2s ease;
}
 .acc-header:hover .acc-title {
	 color: white;
	 transition: all 0.2s ease;
}
 .acc-header {
	 padding: 36px 32px;
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 cursor: pointer;
	 background: #dfecfd;
	 border: solid 2px #003e7e;
	 border-radius: 8px;
}
 .acc-title {
	 font-family: Montserrat;
	 font-weight: 700;
	 font-style: Bold;
	 font-size: 32px;
	 leading-trim: NONE;
	 line-height: 40px;
	 letter-spacing: 0%;
	 color: #121212;
}
 .acc-icon-box {
	 width: 48px;
	 height: 48px;
	 background-color: #003e7e;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 border-radius: 6px;
}
 .acc-arrow {
	 width: 23px;
	 height: auto;
	 transition: transform 0.3s ease;
}
 .acc-item.active .acc-arrow {
	 transform: rotate(180deg);
}
 .acc-item.active .acc-header {
	 padding-bottom: 1rem;
}
 .acc-body {
	 padding: 0 30px 30px 30px;
	 display: none;
	 background: #dfecfd;
	 text-align: left;
}
 .acc-item.active .acc-body {
	 display: block;
}
 .acc-item.active .acc-icon-box {
	 background-color: #3b7bfb;
}
 .acc-text {
	 font-family: Montserrat;
	 font-weight: 400;
	 font-style: Regular;
	 font-size: 21px;
	 leading-trim: NONE;
	 line-height: 140%;
	 letter-spacing: 0%;
	 text-align: left;
	 padding-bottom: 2rem;
}
 .acc-readmore {
	 font-family: Montserrat;
	 font-weight: 700;
	 font-style: Bold;
	 font-size: 18px;
	 leading-trim: NONE;
	 line-height: 26px;
	 letter-spacing: 0%;
	 text-transform: uppercase;
	 border-bottom: 2px solid #183d7c;
	 text-align: left;
}
 @media (max-width: 1100px) {
	 .acc-container {
		 flex-direction: column;
	}
	 .acc-image-side {
		 width: 100%;
		 height: auto;
	}
}
 .background-pasport.accor {
	 background-color: #ddecfe;
	 background-image: none;
	 padding-top: 1rem;
}
 a.acc-readmore:hover {
	 color: #3b7bfb;
	 background-color: #183d7c 0;
	 border-bottom: solid 2px #3b7bfb;
}
 @media (max-width: 1320px) {
	 .pf-main-header.pasword .bottom-flex {
		 flex-direction: column;
	}
}
 .promo-section {
	 padding: 60px 20px;
	 background-color: #e6f0ff;
}
 .promo-container {
	 max-width: 1240px;
	 margin: 0 auto;
	 display: grid;
	 grid-template-columns: 1fr 1fr;
	 gap: 20px;
}
 .promo-card {
	 border-radius: 20px;
	 padding: 40px;
	 position: relative;
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 min-height: 270px;
	 overflow: hidden;
	 width: 50%;
}
 .promo-card--white {
	 background: #fff;
}
 .promo-card--yellow {
	 background: #fbc02d;
	 flex-direction: row;
}
 .promo-content {
	 flex: 1;
	 z-index: 2;
}
 .promo-title {
	 font-size: 32px;
	 font-weight: 800;
	 margin-bottom: 15px;
	 color: #000;
}
 .promo-text {
	 font-size: 16px;
	 line-height: 1.4;
	 color: #333;
	 margin-bottom: 25px;
	 max-width: 90%;
}
 .promo-btn, .newsletter-form-row input[type="submit"] {
	 display: inline-flex;
	 align-items: center;
	 background-color: #3b82f6;
	 color: #fff !important;
	 padding: 14px 28px;
	 border-radius: 10px;
	 font-weight: 700;
	 text-decoration: none;
	 border: none;
	 cursor: pointer;
	 gap: 10px;
	 transition: 0.3s;
}
 .promo-btn:hover {
	 background-color: #2563eb;
}
 .promo-image {
	 position: absolute;
	 right: -16px;
	 bottom: -5px;
	 width: 275px;
	 z-index: 1;
}
 .promo-image img {
	 width: 100%;
	 height: auto;
	 transform: rotate(2deg);
}
 .newsletter-form-row {
	 display: flex;
	 gap: 10px;
}
 .newsletter-form-row input[type="email"] {
	 flex: 1;
	 padding: 14px;
	 border: 1px solid #ddd;
	 border-radius: 10px;
}
 @media (max-width: 992px) {
	 .promo-card {
		 width: 100%;
	}
	 .promo-container {
		 grid-template-columns: 1fr;
	}
	 .promo-card--yellow {
		 padding-bottom: 120px;
	}
	 .promo-image {
		 width: 150px;
	}
}

.pillrow {
    width: 100%;
    z-index: 999;
}

.pillrow.is-fixed {
    position: fixed;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    
    z-index: 999;
    background: #fafafa;
    padding: 0 var(--gutter);
    padding-top: 20px;
    padding-bottom: 20px;
	display: flex;
    justify-content: center;

}

.pillrow.is-fixed a {
    background: #ffffff;
}

.pillrow.is-fixed .pill.active {
    background: #003e7e;
    border-color: #003e7e;
    color: #fff;
}

 @media (max-width: 1640px) {
	.pillrow.is-fixed {
    position: fixed;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    
    z-index: 999;
    background: #fafafa;
    padding: 0 var(--gutter);
    padding-top: 20px;
    padding-bottom: 20px;
		justify-content: flex-start;
    }
}

.pills.is-fixed {
    width: 100%;
    z-index: 999;
}

.pills.is-fixed {
    position: fixed;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    
    z-index: 999;
    background: #fafafa;
    padding: 0 var(--gutter);
    padding-top: 20px;
    padding-bottom: 20px;
	display: flex;
    justify-content: center;
}

.pills.is-fixed a {
    background: #ffffff;
}

.pills.is-fixed .pill.active {
    background: #003e7e;
    border-color: #003e7e;
    color: #fff;
}

 @media (max-width: 1640px) {
	.pills.is-fixed {
    position: fixed;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    
    z-index: 999;
    background: #fafafa;
    padding: 0 var(--gutter);
    padding-top: 20px;
    padding-bottom: 20px;
		justify-content: flex-start;
    }
}

@media (max-width: 500px) {
    .pillrow.is-fixed, .pills.is-fixed {
        position: unset;
		        padding: unset;
		transform: unset;
        
    }
}

@media (max-width: 520px) {
    
    #pf_list_wrap .project-list-new-style span.btnz-blue-shadow-lg {
        margin-right: 0 !important;
    }

}