@media (min-width: 320px) and (max-width: 480px) {
	#pghome #testimonials > div
	{
	margin: 0;
	}

	#pghome .testimonial-card
	{
	max-width: 100%;
	}

	#pghome .questions-container
	{
	padding-inline: 0;
	}

	#pghome .questions-container > div
	{
	padding: 0;
	}

	#pghome .faq-item
	{
	padding-inline: 0;
	}

	#footer > div.container
	{
	padding: 20px 14px !important;
	gap: 32px;
	}
}

@media (max-width: 768px) {
	#logo img
	{
	width: 118px;
	height: 28.74px;
	}

	#header-menu,
	.contact-us-btn
	{
	display: none;
	}

	#mobile-menu
	{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	padding: 12px 16px;
	overflow-y: auto;
	z-index: 1000;
	}

	#mobile-menu .menu-wrapper
	{
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: space-between;
	max-height: 400px;
	height: 100%;
	width: 100%;
	}

	#mobile-menu.open
	{
	display: block;
	}

	#mobile-menu nav
	{
	gap: 20px;
	margin-left: 16px;
	}

	.contact-us-btn-menu
	{
	margin-left: 16px;
	margin-top: 10px;
	}

	#mobile-menu nav a
	{
	color: #333;
	text-decoration: none;
	transition: color 0.3s;
	}

	#mobile-menu nav a:hover
	{
	color: #ff7643;
	}

	#header-menu,
	.contact-us-btn
	{
	display: none !important;
	}

	#footer > div.container
	{
	padding: 20px 16px !important;
	gap: 40px;
	}

	#footer .footer-logo img
	{
	width: 134.72px;
	height: 32px;
	}

	#footer .list-unstyled
	{
	gap: 16px;
	}

	#footer .list-unstyled svg
	{
	width: 16px;
	height: 24px;
	}

	#footer .footer-link
	{
	font-size: 16px;
	}

	#footer h5,
	#footer p
	{
	font-size: 16px;
	}

	#footer h5
	{
	font-weight: 700;
	}

	#footer .row
	{
	flex-direction: column;
	gap: 24px;
	margin-top: 0 !important;
	}

	#footer .footer-details summary
	{
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 16px !important;
	font-weight: bold;
	gap: 10px;
	}

	#footer .footer-details[open] summary > svg
	{
	transform: rotate(180deg);
	}

	#footer .footer-details summary > svg
	{
	display: block;
	width: 14px;
	}

	#footer .copyright p
	{
	font-weight: 400;
	font-size: 10px !important;
	line-height: normal;
	letter-spacing: 0;
	vertical-align: middle;
	}

	#pghome #hero h1
	{
	font-size: 32px;
	}

	#pghome #hero p
	{
	font-size: 16px;
	}

	#pghome .hero-buttons a
	{
	font-size: 20px;
	}

	#pghome #products h1
	{
	font-size: 28px;
	}

	#pghome #products .row
	{
	margin: 0 16px !important;
	gap: 16px;
	}

	#pghome #products .row > div
	{
	width: 100%;
	}

	#pghome .product-card
	{
	padding: 28px 36px;
	gap: 16px;
	min-width: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	}

	#pghome .product-card h4
	{
	font-size: 24px;
	}

	#pghome .product-card p
	{
	font-size: 16px;
	}

	#pghome #product-details
	{
	margin-top: 0 !important;
	padding-top: 0 !important;
	}

	#pghome #product-details > div
	{
	gap: 32px;
	}

	#pghome #product-details div.row
	{
	gap: 16px;
	}

	#pghome .product-details-text
	{
	margin-top: 0 !important;
	}

	#pghome .product-details-text > div
	{
	max-width: 100% !important;
	}

	#pghome .product-details-text h1
	{
	font-size: 24px;
	}

	#pghome .product-details-text p
	{
	font-size: 16px;
	}

	#pghome .product-details-text a
	{
	font-size: 16px;
	}

	#pghome #testimonials > div
	{
	margin: 0;
	}

	#pghome #testimonials .row
	{
	gap: 16px;
	margin: 0 16px !important;
	}

	#pghome #testimonials h1
	{
	font-size: 28px;
	}

	#pghome .star-rating svg
	{
	font-size: 20px;
	}

	#pghome .testimonial-card p
	{
	font-size: 16px;
	}

	#pghome .questions-container h1
	{
	font-size: 24px;
	}

	#pghome .faq-item summary
	{
	font-size: 14px;
	}

	#pghome .faq-button-container
	{
	gap: 20px;
	}

	#pghome .faq-button-container h2
	{
	font-size: 24px;
	}

	#pghome .faq-button-container a
	{
	font-size: 20px;
	}

	#pghome .faq-answer
	{
	font-size: 18px;
	}
	#pgabout #hero > div.container {
	flex-direction: column;
	gap: 54px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#header-menu,
	.contact-us-btn
	{
	display: none;
	}

	#mobile-menu
	{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	padding: 24px 34px;
	overflow-y: auto;
	z-index: 1000;
	gap: 100px;
	}

	#mobile-menu.open
	{
	display: flex;
	flex-direction: column;
	}

	#mobile-menu nav
	{
	gap: 20px;
	margin-top: 40px;
	margin-left: 66px;
	}

	.contact-us-btn-menu
	{
	margin-left: 66px;
	}

	#mobile-menu nav a
	{
	color: #333;
	text-decoration: none;
	transition: color 0.3s;
	}

	#mobile-menu nav a:hover
	{
	color: #ff7643;
	}

	#header-menu,
	.contact-us-btn
	{
	display: none !important;
	}

	#footer > div.container
	{
	gap: 56px;
	padding: 28px 24px !important;
	gap: 40px;
	}

	#footer .list-unstyled
	{
	gap: 16px;
	}

	#footer .list-unstyled svg
	{
	width: 20px;
	height: 20px;
	}

	#footer .footer-link
	{
	font-size: calc(8px + 0.81vw);
	}

	#footer p
	{
	font-size: calc(8px + 0.81vw);
	}

	#pghome #hero h1
	{
	font-size: calc(26px + 2.62vw);
	margin: 56px 0 24px !important;
	}

	#pghome #hero p
	{
	font-size: calc(9px + 0.91vw);
	margin: 0 !important;
	}

	#pghome .hero-buttons
	{
	margin-top: 40px !important;
	}

	#pghome .hero-buttons a
	{
	font-size: calc(10px + 1.01vw);
	}

	#pghome #products
	{
	margin-top: 72px !important;
	}

	#pghome #products h1
	{
	font-size: calc(20px + 2.02vw);
	margin-bottom: 48px !important;
	}

	#pghome #products .row
	{
	gap: 16px;
	justify-content: center;
	}

	#pghome .product-card
	{
	padding: 28px 36px;
	gap: 16px;
	height: 100%;
	max-height: 290px;
	width: 100%;
	max-width: 352px;
	}

	#pghome .product-card h4
	{
	font-size: calc(14px + 1.41vw);
	}

	#pghome .product-card p
	{
	font-size: calc(9px + 0.91vw);
	}

	#pghome .product-card img
	{
	height: 60px;
	}

	#pghome .learn-more-link
	{
	font-size: calc(12px + 1.21vw);
	}

	#pghome #product-details
	{
	margin-top: 56px;
	}

	#pghome #product-details > div
	{
	gap: 56px;
	}

	#pghome #product-details div.row
	{
	gap: 32px;
	}

	#pghome .product-details-text
	{
	justify-content: center !important;
	margin-top: 16px !important;
	}

	#pghome .product-details-text > div
	{
	max-width: 100% !important;
	}

	#pghome .product-details-text h1
	{
	font-size: calc(20px + 2.02vw);
	}

	#pghome .product-details-text p
	{
	font-size: calc(9px + 0.91vw);
	}

	#pghome .product-details-text a
	{
	font-size: calc(12px + 1.21vw);
	}

	#pghome #testimonials
	{
	margin-top: 60px !important;
	padding-top: 0 !important;
	}

	#pghome #testimonials h1
	{
	font-size: calc(24px + 2.42vw);
	margin-bottom: 32px !important;
	}

	#pghome #testimonials > div
	{
	margin: 0;
	}

	#pghome #testimonials .row
	{
	gap: 16px;
	}

	#pghome .star-rating svg
	{
	font-size: calc(12px + 1.21vw);
	}

	#pghome .testimonial-card p
	{
	font-size: calc(9px + 0.91vw);
	}

	#pghome #faq
	{
	margin-top: 80px !important;
	}

	#pghome .questions-container h1
	{
	font-size: calc(20px + 2.02vw);
	margin-bottom: 32px !important;
	}

	#pghome .faq-item summary
	{
	font-size: calc(10px + 1.01vw);
	}

	#pghome .faq-button-container
	{
	gap: 56px;
	margin-top: 56px !important;
	}

	#pghome .faq-button-container h2
	{
	font-size: calc(16px + 1.61vw);
	}

	#pghome .faq-button-container a
	{
	font-size: calc(10px + 1.01vw);
	}

	#pghome .faq-answer
	{
	font-size: calc(9px + 0.91vw);
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	#pghome #products .row
	{
	gap: 8px;
	}

	#pghome .product-card
	{
	padding: 20px 28px;
	gap: 8px;
	width: 100%;
	max-width: 240px;
	}

	#pghome #product-details .row
	{
	gap: 32px;
	}

	#pghome #product-details .row img
	{
	max-width: 538px;
	}

	#pghome .product-details-text > div
	{
	max-width: 369px;
	}

	#pghome #testimonials .row
	{
	gap: 8px;
	}

	#pghome .testimonial-card
	{
	max-width: 235px;
	}
}

@media (min-width: 1200px) and (max-width: 1400px) {
	#pghome #products .row
	{
	gap: 8px;
	}

	#pghome .product-card
	{
	padding: 20px 28px;
	gap: 8px;
	width: 100%;
	max-width: 270px;
	}

	#pghome #product-details .row
	{
	gap: 54px;
	}

	#pghome #product-details .row img
	{
	max-width: 538px;
	}

	#pghome #testimonials .row
	{
	gap: 8px;
	}

	#pghome .testimonial-card
	{
	max-width: 290px;
	}
}

@media (min-width: 1600px) {
	#header-menu
	{
	gap: 32px;
	}

	#pghome #hero h1
	{
	font-size: 64px;
	}

	#pghome #hero p
	{
	font-size: 20px;
	}

	#pghome .hero-buttons
	{
	gap: 12px;
	}

	#pghome .hero-buttons a
	{
	font-size: 20px;
	}

	#pghome #products h1
	{
	font-size: 48px;
	}

	#pghome .product-card
	{
	padding: 28px 36px;
	gap: 16px;
	}

	#pghome .product-card h4
	{
	font-size: 28px;
	}

	#pghome .product-card p
	{
	font-size: 20px;
	}

	#pghome .learn-more-link
	{
	font-size: 24px;
	}

	#pghome .product-details-text h1
	{
	font-size: 48px;
	}

	#pghome .product-details-text p
	{
	font-size: 20px;
	}

	#pghome .product-details-text a
	{
	font-size: 24px;
	}

	#pghome #testimonials h1
	{
	font-size: 56px;
	}

	#pghome .star-rating svg
	{
	font-size: 24px;
	}

	#pghome .testimonial-card p
	{
	font-size: 18px;
	}

	#pghome .questions-container h1
	{
	font-size: 48px;
	}

	#pghome .faq-item summary
	{
	font-size: 20px;
	}

	#pghome .faq-button-container
	{
	gap: 56px;
	}

	#pghome .faq-button-container h2
	{
	font-size: 32px;
	}

	#pghome .faq-button-container a
	{
	font-size: 20px;
	}

	#pghome .faq-answer
	{
	font-size: 18px;
	}

	#header-menu a
	{
	font-size: 20px;
	}

	#footer .list-unstyled li
	{
	font-size: 18px;
	}

	#footer .footer-link
	{
	font-size: 18px;
	}

	#footer p
	{
	font-size: 18px;
	}
}


/*partners*/
@media (min-width: 1200px) and (max-width: 1400px) {
	#partners #partner-contact > div
	{
	gap: 24px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	#partners #partner-contact > div
	{
	padding: 0 16px;
	flex-direction: column;
	gap: 72px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#partners #partner-hero .container
	{
	flex-direction: column;
	padding: 0 64px;
	}

	#partners #partner-hero .partner-graphic > img
	{
	width: 100%;
	height: auto;
	}

	#partners #partner-contact
	{
	padding-top: 0 !important;
	margin-top: 0 !important;
	}

	#partners #partner-contact > div
	{
	padding: 0 16px;
	flex-direction: column;
	gap: 72px;
	}

	#partners #partner-contact .partner-contact-info > img
	{
	object-position: center center;
	object-fit: unset;
	}

	#partners #partner-contact .partner-contact-form
	{
	margin-top: 0 !important;
	}
}

@media (max-width: 768px) {
	#partners #partner-hero .row
	{
	display: flex;
	align-items: center;
	padding: 0 16px !important;
	box-sizing: border-box;
	}

	#partners #logo img
	{
	width: 118px;
	height: 28.74px;
	}

	#partners #header-menu,
	#partners .contact-us-btn
	{
	display: none;
	}

	#partners #mobile-menu
	{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	padding: 12px 16px;
	overflow-y: auto;
	z-index: 1000;
	gap: 44px;
	}

	#partners #mobile-menu.open
	{
	display: flex;
	flex-direction: column;
	}

	#partners #mobile-menu nav
	{
	gap: 20px;
	margin-left: 16px;
	}

	#partners .contact-us-btn-menu
	{
	margin-left: 16px;
	margin-top: 56px;
	}

	#partners #mobile-menu nav a
	{
	color: #333;
	text-decoration: none;
	transition: color 0.3s;
	}

	#partners #mobile-menu nav a:hover
	{
	color: #ff7643;
	}

	#partners #header-menu,
	#partners .contact-us-btn
	{
	display: none !important;
	}

	#partners #partner-hero .container
	{
	flex-direction: column;
	padding: 0 16px;
	}

	#partners #partner-hero .partner-text h2,
	#partners #partner-hero .partner-text p
	{
	margin-bottom: 12px !important;
	}

	#partners #partner-hero .partner-text a
	{
	margin-top: 12px !important;
	}

	#partners #partner-hero .partner-graphic > img
	{
	width: 100%;
	height: auto;
	}

	#partners #partner-contact
	{
	padding-top: 0 !important;
	margin-top: 0 !important;
	}

	#partners #partner-contact > div
	{
	padding: 0 16px;
	flex-direction: column;
	gap: 64px;
	}

	#partners #partner-contact .partner-contact-info
	{
	height: 288px;
	width: 100%;
	overflow: visible;
	}

	#partners #partner-contact .partner-contact-info > img
	{
	width: 100%;
	object-position: center center;
	object-fit: unset;
	}

	#partners #partner-contact .partner-contact-form
	{
	margin-top: 0 !important;
	}

	#partners #partner-contact .partner-contact-form form
	{
	margin-top: 32px;
	gap: 10px;
	}

	#partners #partner-contact .contact-send-btn
	{
	margin-top: 6px !important;
	}

}

@media (max-width: 480px) {
	#partners #partner-hero
	{
	padding: 16px 0 !important;
	}

	#partners #partner-hero .partner-text a
	{
	width: 100%;
	}

	#partners #partner-contact .partner-contact-form h2
	{
	font-size: 28px;
	}

	#partners #partner-contact .partner-contact-form p,
	#partners #partner-contact .form-control
	{
	font-size: 16px;
	}

	#partners #partner-contact .partner-contact-btn-container
	{
	margin-top: 6px !important;
	}

	#partners #partner-contact .partner-contact-send-btn
	{
	width: 100%;
	font-size: 20px;
	padding: 10.5px 0 !important;
	}
}

@media (min-width: 1600px) {
	#partners #hero .hero-text > h2
	{
	font-size: 56px;
	}

	#partners #hero .hero-text > p
	{
	font-size: 20px;
	}

	#partners #hero .hero-text a
	{
	font-size: 20px;
	}

	#partners #partner-hero h2
	{
	font-size: 56px;
	}

	#partners #partner-hero .text-accent
	{
	font-size: 24px;
	}

	#partners #partner-hero p
	{
	font-size: 24px;
	}

	#partners #partner-hero a
	{
	font-size: 20px;
	}

	#partners #partner-contact .partner-contact-form h2
	{
	font-size: 56px;
	}

	#partners #partner-contact .partner-contact-form p
	{
	font-size: 24px;
	}

	#partners #partner-contact .contact-send-btn,
	#partners #partner-contact .form-control
	{
	font-size: 20px;
	}
}

/*contact*/

@media (min-width: 992px) and (max-width: 1200px) {
	#contact,
	#contact > div
	{
	padding-right: 0;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#contact .contact-form
	{
	margin-top: 60px;
	padding: 0 16px !important;
	}

	#contact
	{
	padding-top: 0 !important;
	margin-top: 0 !important;
	}

	#contact,
	#contact > div
	{
	padding-right: 0;
	}
}

@media (max-width: 500px) {
	#contact h2
	{
	font-size: 28px !important;
	}

	#contact p
	{
	font-size: 16px !important;
	}
}

@media (max-width: 768px) {
	#contact .contact-form
	{
	margin-top: 60px;
	padding: 0 16px !important;
	}

	#contact
	{
	padding-top: 0 !important;
	margin-top: 0 !important;
	}

	#contact,
	#contact > div
	{
	padding-right: 0;
	}

	#contact .contact-form form
	{
	margin-top: 32px;
	gap: 10px;
	}

	#contact .contact-send-btn
	{
	margin-top: 6px !important;
	}
}


@media (min-width: 1600px) {
	#contact .contact-form h2
	{
	font-size: 56px;
	}

	#contact .contact-form p
	{
	font-size: 24px;
	}

	#contact .contact-send-btn,
	#contact .form-control
	{
	font-size: 20px;
	}

}

/*careers*/

@media (min-width: 992px) and (max-width: 1200px) {
	#pgcareers .careers-hero-img
	{
	max-width: 540px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#pgcareers #careers-hero
	{
	flex-direction: column;
	gap: 32px;
	}

	#pgcareers #careers-hero .careers-hero-text
	{
	text-align: center !important;
	}
}

@media (max-width: 768px) {
	#pgcareers #careers-hero
	{
	margin-top: 20px !important;
	flex-direction: column;
	gap: 12px;
	}

	#pgcareers #careers-hero .careers-hero-text
	{
	text-align: center !important;
	}

	#pgcareers #careers-hero h1
	{
	margin-bottom: 12px;
	}

	#pgcareers #careers-hero p
	{
	margin-bottom: 8px;
	}

	#pgcareers #openings
	{
	margin-top: 0 !important;
	padding: 55px 0 !important;
	}

	#pgcareers #openings h2
	{
	font-size: 28px;
	margin-bottom: 0 !important;
	}

	#pgcareers #openings summary.job-title
	{
	padding-left: 12px !important;
	font-size: 22px;
	}

	#pgcareers #openings details
	{
	padding-top: 32px !important;
	}

	#pgcareers #openings .job-content
	{
	margin-left: 12px !important;
	}

	#pgcareers .job-content .job-option > span,
	#pgcareers .job-content li
	{
	font-size: 16px;
	}

	#pgcareers .job-content > p,
	#pgcareers .job-content > h6,
	#pgcareers .job-content > ul > li
	{
	font-size: 16px;
	}

	#pgcareers .job-content a
	{
	font-size: 20px;
	}

	#pgcareers #openings h3
	{
	font-size: 28px;
	}

	#pgcareers #application-form .form-control
	{
	font-size: 16px;
	margin: 0 !important;
	}

	#pgcareers #application-form > div
	{
	margin-bottom: 24px !important;
	}

	#pgcareers #application-form > div > div
	{
	padding: 0 !important;
	margin: 5px 0 !important;
	}

	#pgcareers #application-form h4
	{
	font-size: 22px;
	}

	#pgcareers #application-form label
	{
	font-size: 18px;
	}

	#pgcareers #application-form .file-name
	{
	font-size: 16px;
	}

	#pgcareers #application-form > button
	{
	font-size: 20px;
	margin-top: 16px !important;
	}
}

@media (max-width: 480px) {
	#pgcareers #careers-hero h1
	{
	font-size: 32px !important;
	}
	#pgcareers #careers-hero p
	{
	font-size: 16px !important;
	}
}

@media (min-width: 320px) and (max-width: 480px) {
	#pgcareers #application-form .application-file
	{
	flex-direction: column;
	align-items: flex-start !important;
	gap: 16px;
	}

	#pgcareers #application-form > button
	{
	width: 100%;
	padding: 11.5px 15px !important;
	white-space: nowrap;
	}
}

@media (min-width: 1600px) {
	#pgcareers #careers-hero h1
	{
	font-size: 64px;
	}

	#pgcareers #careers-hero p
	{
	font-size: 24px;
	}

	#pgcareers #openings h2
	{
	font-size: 56px;
	}

	#pgcareers #openings summary
	{
	font-size: 28px;
	}

	#pgcareers .job-content .job-option > span,
	#pgcareers .job-content li
	{
	font-size: 18px;
	}

	#pgcareers .job-content > p,
	#pgcareers .job-content > h6,
	#pgcareers .job-content > ul > li
	{
	font-size: 18px;
	}

	#pgcareers .job-content a
	{
	font-size: 20px;
	}

	#pgcareers #openings h3
	{
	font-size: 32px;
	}

	#pgcareers #application-form .form-control
	{
	font-size: 20px;
	}

	#pgcareers #application-form h4
	{
	font-size: 24px;
	}

	#pgcareers #application-form label
	{
	font-size: 18px;
	}

	#pgcareers #application-form .file-name
	{
	font-size: 18px;
	}

	#pgcareers #application-form > button
	{
	font-size: 20px;
	}
}

/* pgabout */
@media (min-width: 1200px) and (max-width: 1400px) {
	#pgabout #testimonials .row
	{
	gap: 8px;
	}

	#pgabout .testimonial-card
	{
	max-width: 290px;
	}

	#pgabout #products .row
	{
	gap: 8px;
	}

	#pgabout .product-card
	{
	padding: 20px 28px;
	gap: 8px;
	width: 100%;
	max-width: 270px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	#pgabout #hero > div.container
	{
	flex-direction: column;
	gap: 54px;
	}

	#pgabout #testimonials .row
	{
	gap: 8px;
	}

	#pgabout .testimonial-card
	{
	max-width: 235px;
	}

	#pgabout #products .row
	{
	gap: 8px;
	}

	#pgabout .product-card
	{
	padding: 20px 28px;
	gap: 8px;
	width: 100%;
	max-width: 240px;
	}

	#pgabout #suite > div.container
	{
	flex-direction: column;
	}

	#pgabout #suite .suite-image-container
	{
	position: relative !important;
	height: 405px;
	}

	#pgabout #suite .suite-image
	{
	object-fit: cover;
	object-position: left;
	height: 100%;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#pgabout #hero
	{
	padding-top: 32px !important;
	}

	#pgabout #hero > div.container
	{
	flex-direction: column;
	gap: 54px;
	}

	#pgabout #hero .hero-text
	{
	padding: 0 !important;
	}

	#pgabout #journey
	{
	padding: 0 !important;
	margin-top: 53px !important;
	}

	#pgabout #journey .journey-header
	{
	max-width: 667px;
	}

	#pgabout #journey .journey-content
	{
	margin-top: 22px !important;
	flex-direction: column;
	height: unset;
	}

	#pgabout #journey .journey-content > div
	{
	max-width: 100%;
	}

	#pgabout #journey .journey-content > div > div
	{
	max-width: 320px;
	}

	#pgabout #journey .journey-content h3
	{
	margin-bottom: 30px !important;
	}

	#pgabout #team .container
	{
	gap: 32px;
	}

	#pgabout #team .team-text
	{
	max-width: 638px;
	gap: 20px;
	}

	#pgabout #testimonials
	{
	margin-top: 60px !important;
	padding-top: 0 !important;
	}

	#pgabout #testimonials h1
	{
	font-size: calc(24px + 2.42vw);
	margin-bottom: 32px !important;
	}

	#pgabout #testimonials > div
	{
	margin: 0;
	}

	#pgabout #testimonials .row
	{
	gap: 16px;
	}

	#pgabout .star-rating svg
	{
	font-size: calc(12px + 1.21vw);
	}

	#pgabout .testimonial-card p
	{
	font-size: calc(9px + 0.91vw);
	}

	#pgabout #products
	{
	margin-top: 72px !important;
	}

	#pgabout #products h1
	{
	font-size: calc(20px + 2.02vw);
	margin-bottom: 48px !important;
	}

	#pgabout #products .row
	{
	gap: 16px;
	justify-content: center;
	}

	#pgabout .product-card
	{
	padding: 28px 36px;
	gap: 16px;
	height: 100%;
	max-height: 290px;
	width: 100%;
	max-width: 352px;
	}

	#pgabout .product-card h4
	{
	font-size: calc(14px + 1.41vw);
	}

	#pgabout .product-card p
	{
	font-size: calc(9px + 0.91vw);
	}

	#pgabout .product-card img
	{
	height: 60px;
	}

	#pgabout #suite > div.container
	{
	flex-direction: column;
	padding: 30px;
	}

	#pgabout #suite .suite-image-container
	{
	position: relative !important;
	height: 405px;
	}

	#pgabout #suite .suite-image
	{
	object-fit: cover;
	object-position: left;
	height: 100%;
	}

	#pgabout #suite .suite-text
	{
	gap: 45px;
	align-items: flex-start !important;
	}

	#pgabout #suite .suite-text > div
	{
	max-width: 433px;
	}

	#pgabout #suite .suite-text-btn-container
	{
	max-width: 100% !important;
	}

	#pgabout #suite .suite-text > p
	{
	display: none;
	}
}

@media (max-width: 768px) {
	#pgabout .product-card img
	{
	height: 48px;
	}
	#pgabout #hero .hero-text p
	{
	font-size: 16px !important;
	}
	#pgabout #hero .btn a
	{
	font-size: 20px !important;
	}
	#pgabout #hero > div.container
	{
	flex-direction: column;
	gap: 54px;
	}

	#pgabout #hero .hero-text
	{
	padding: 0 !important;
	}

	#pgabout #hero .hero-text > h2,
	#pgabout #hero .hero-text > p
	{
	max-width: 100% !important;
	}

	#pgabout #hero .hero-img
	{
	height: 199px;
	object-position: center;
	}

	#pgabout #journey
	{
	padding: 0 !important;
	margin-top: 53px !important;
	}

	#pgabout #journey .journey-header
	{
	max-width: 280px;
	}

	#pgabout #journey .journey-content
	{
	margin-top: 22px !important;
	flex-direction: column;
	height: unset;
	padding: 16px !important;
	}

	#pgabout #journey .journey-content > div
	{
	max-width: 100%;
	}

	#pgabout #journey .journey-content > div > div
	{
	max-width: 320px;
	}

	#pgabout #journey .journey-content h3
	{
	margin-bottom: 30px !important;
	}

	#pgabout #team
	{
	padding: 0 !important;
	}

	#pgabout #team .container
	{
	gap: 24px;
	}

	#pgabout #team .team-text
	{
	max-width: 100%;
	gap: 12px;
	}

	#pgabout #testimonials > div
	{
	margin: 0;
	}

	#pgabout #testimonials .row
	{
	gap: 16px;
	margin: 0 16px !important;
	}

	#pgabout #testimonials h1
	{
	font-size: 28px;
	}

	#pgabout .star-rating svg
	{
	font-size: 20px;
	}

	#pgabout .testimonial-card p
	{
	font-size: 16px;
	}

	#pgabout #products
	{
	padding: 0 !important;
	}

	#pgabout #products h1
	{
	font-size: 28px;
	}

	#pgabout #products .row
	{
	margin: 0 16px !important;
	gap: 16px;
	}

	#pgabout #products .row > div
	{
	width: 100%;
	}

	#pgabout .product-card
	{
	padding: 28px 36px;
	gap: 16px;
	min-width: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	}

	#pgabout .product-card h4
	{
	font-size: 24px;
	}

	#pgabout .product-card p
	{
	font-size: 16px;
	}

	#pgabout #suite
	{
	background: transparent;
	min-height: unset;
	}

	#pgabout #suite > div.container
	{
	background: #F9F9F9;
	flex-direction: column;
	min-height: 261px;
	}

	#pgabout #suite h2
	{
	font-size: 20px;
	}

	#pgabout #suite .suite-image-container
	{
	position: relative !important;
	height: 300px;
	}

	#pgabout #suite .suite-image
	{
	object-fit: cover;
	object-position: left;
	height: 100%;
	}

	#pgabout #suite .suite-text
	{
	gap: 45px;
	}

	#pgabout #suite .suite-text > p
	{
	display: none;
	}
}

@media (max-width: 480px) {
	#pgabout #hero .hero-text h2
	{
	font-size: 32px !important;
	}

	#pgabout #hero .btn
	{
	display: flex;
	justify-content: center;
	text-align: center;
	width: 100% !important;
	}
	#pgabout #hero .hero-img
	{
	height: 150px;
	object-position: center;
	}

	#pgabout #testimonials > div
	{
	margin: 0;
	}

	#pgabout .testimonial-card
	{
	max-width: 100%;
	}

	#pgabout #suite .suite-image-container
	{
	height: 200px;
	}
}

@media (min-width: 1600px) {
	#pgabout #header-menu a
	{
	font-size: 20px;
	}

	#pgabout #hero .hero-text > h2
	{
	font-size: 56px;
	}

	#pgabout #hero .hero-text > p
	{
	font-size: 20px;
	}

	#pgabout #hero .hero-text a
	{
	font-size: 20px;
	}

	#pgabout #journey h2
	{
	font-size: 56px;
	}

	#pgabout #journey .subtitle
	{
	font-size: 32px;
	}

	#pgabout #journey .journey-content h3
	{
	font-size: 56px;
	}

	#pgabout #journey .journey-content p
	{
	font-size: 20px;
	}

	#pgabout #team h2
	{
	font-size: 56px;
	}

	#pgabout #team p
	{
	font-size: 20px;
	}

	#pgabout #testimonials h1
	{
	font-size: 56px;
	}

	#pgabout .star-rating svg
	{
	font-size: 24px;
	}

	#pgabout .testimonial-card p
	{
	font-size: 18px;
	}

	#pgabout #products h1
	{
	font-size: 48px;
	}

	#pgabout .product-card h4
	{
	font-size: 28px;
	}

	#pgabout .product-card p
	{
	font-size: 20px;
	}

	#pgabout #suite h2
	{
	font-size: 56px;
	}

	#pgabout #suite p
	{
	font-size: 28px;
	}

	#pgabout #suite a
	{
	font-size: 20px;
	}
}

/*privacy*/
@media (max-width: 768px) {
	.policy
	{
	margin-top: 30px;
	}

	.policy h1
	{
	font-size: 32px;
	}


	.policy h2,
	.policy h3
	{
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 16px;
	}

	.policy h4
	{
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 13px;
	}

	.policy p
	{
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 25px;
	}
	.policy ul li
	{
	font-size: 12px;
	line-height: 18px;
	}
}

@media (min-width: 1600px) {
	.policy h2
	{
	font-size: 32px;
	line-height: 43.58px;
	}
	.policy h3
	{
	font-size: 24px;
	line-height: 32.68px;
	}
	.policy p
	{
	font-size: 16px;
	line-height: 21.79px;
	}
	.policy ul li
	{
	font-size: 16px;
	line-height: 21.79px;
	}
}

@media (max-width: 768px)
{
	.suite-text-btn-desktop
	{
	display: none !important;
	}
	.suite-text-btn-mobile
	{
	display: flex !important;
	}
}
@media (min-width: 769px)
{
	.suite-text-btn-desktop
	{
	display: flex !important;
	}
	.suite-text-btn-mobile
	{
	display: none !important;
	}
}
@media (max-width: 380px)
{
	#pghome #hero a
	{
	width: 100%;
	justify-content: center;
	}

}

/* ============================================================
   lp/vpn-upgrade
   ============================================================ */

@media (min-width: 768px) and (max-width: 992px)
{
	#vpn-alert-banner-wrap { padding: 20px 24px; }
	#vpn-alert-banner strong,
	#vpn-alert-banner .banner-sub { font-size: calc(12px + 0.81vw); }
	#lp-hero { padding: 48px 0 56px; }
	.vpn-form-card { padding: 20px; margin-top: 40px; }
	#lp-info { padding: 48px 0; }
	#lp-features { padding: 48px 0; }
	#pglp-vpn-upgrade #lp-hero h1 { font-size: calc(22px + 1.2vw); }
	#pglp-vpn-upgrade .lp-hero-desc { font-size: calc(10px + 0.7vw); }
	#pglp-vpn-upgrade .vpn-form-card h4,
	#pglp-vpn-upgrade .vpn-form-card .lp-form-subtitle { font-size: calc(12px + 0.6vw); }
	#pglp-vpn-upgrade .vpn-form-card label { font-size: calc(10px + 0.55vw); }
	#pglp-vpn-upgrade .lp-feature-item h5,
	#pglp-vpn-upgrade .lp-feature-item p { font-size: calc(10px + 0.7vw); }
	#pglp-vpn-upgrade .product-card h4 { font-size: calc(10px + 0.71vw); }
	#pglp-vpn-upgrade .lp-info-text h2 { font-size: calc(18px + 0.7vw); }
	#pglp-vpn-upgrade .lp-info-text p,
	#pglp-vpn-upgrade .lp-info-text ul li { font-size: calc(10px + 0.56vw); }
}

@media (max-width: 768px)
{
	#vpn-alert-banner-wrap { padding: 16px; }
	#vpn-alert-banner strong,
	#vpn-alert-banner .banner-sub { font-size: calc(11px + 0.6vw); }
	#lp-hero { padding: 40px 0 48px; }
	.vpn-form-card { padding: 20px; margin-top: 32px; }
	#lp-info { padding: 40px 0; }
	#lp-features { padding: 40px 0; }
	#pglp-vpn-upgrade #lp-hero h1 { font-size: calc(20px + 1.5vw); }
	#pglp-vpn-upgrade .lp-hero-desc { font-size: calc(10px + 0.6vw); }
	#pglp-vpn-upgrade .vpn-form-card h4,
	#pglp-vpn-upgrade .vpn-form-card .lp-form-subtitle { font-size: calc(12px + 0.55vw); }
	#pglp-vpn-upgrade .vpn-form-card label { font-size: calc(10px + 0.5vw); }
	#pglp-vpn-upgrade .lp-feature-item h5,
	#pglp-vpn-upgrade .lp-feature-item p { font-size: calc(10px + 0.6vw); }
	#pglp-vpn-upgrade .product-card h4 { font-size: calc(14px + 0.63vw); }
	#pglp-vpn-upgrade .lp-info-text h2 { font-size: calc(16px + 0.6vw); }
	#pglp-vpn-upgrade .lp-info-text p,
	#pglp-vpn-upgrade .lp-info-text ul li { font-size: calc(9px + 0.5vw); }
}

@media (min-width: 1600px)
{
	#vpn-alert-banner strong,
	#vpn-alert-banner .banner-sub { font-size: 24px; }
	#pglp-vpn-upgrade #lp-hero h1 { font-size: 40px; }
	#pglp-vpn-upgrade .lp-hero-desc { font-size: 20px; }
	#pglp-vpn-upgrade .lp-feature-item h5,
	#pglp-vpn-upgrade .lp-feature-item p { font-size: 24px; }
	#pglp-vpn-upgrade .vpn-form-card h4,
	#pglp-vpn-upgrade .vpn-form-card .lp-form-subtitle { font-size: 20px; }
	#pglp-vpn-upgrade .vpn-form-card label { font-size: 20px; }
	#pglp-vpn-upgrade #lp-features h1 { font-size: 48px; }
	#pglp-vpn-upgrade .product-card h4 { font-size: 28px; }
	#pglp-vpn-upgrade .product-card p { font-size: 20px; }
	#pglp-vpn-upgrade .lp-info-text h2 { font-size: 36px; }
	#pglp-vpn-upgrade .lp-info-text p,
	#pglp-vpn-upgrade .lp-info-text ul li { font-size: 24px; }
}