/*!
Theme Name: PG
Theme URI: #
Author: PG
Author URI: #
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pw-gilbert
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}

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

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

:root {
	--pink: #EDC0C2;
	--lightpink: #F6DFE0;
	--black: #000000;
	--white: #ffffff;
	--green: #394A46;
	--lightgreen: #74807D;
	--grey: #e0e0e0;
	--transtion400: 300ms ease all;
	--light: 200;
	--regularweight: 400;
	--medium: 500;
	--semibold: 600;
	--bold: 700;
	--font14: 14px;
	--font16: 16px;
	--font18: 18px;
	--headingfont: "Montserrat";
	--cabin: "Cabin", Sans-serif;
	--lineheight0: 0;
	--margin0: 0;
	--gap0: 0;
	--width100: 100%;
	--width50: 50%;
	--width25: 25%;
	--width33: 33.33%;
}

img {
	transition: var(--transtion400);
}

body.pg-menu-overlay {
	overflow: hidden;
}

.pg-sp-font {
	font-family: 'Open Sans', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	word-break: break-word;
}

body .elementor-popup-modal .dialog-close-button {
	color: transparent;
}

/* background property */
/* ========================================= */
.hero-section-slider .elementor-slide-heading::before,
.hero-section-slider .elementor-slide-heading::after {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.ham-menu .elementor-widget-container .elementor-image {
	position: relative;
	left: -40px;
}

body .weglot-flags.flag-0.de>a:before,
body .weglot-flags.flag-0.de>span:before,
body .weglot-flags.flag-0.en>a:before,
body .weglot-flags.flag-0.en>span:before {
	width: 20px !important;
	margin-top: 3px;
	background-size: contain !important;
	background-repeat: no-repeat;
	margin-right: 0;
}

body .country-selector.weglot-dropdown ul {
	left: auto;
	right: 0;
}

body .country-selector.weglot-dropdown a,
body .country-selector.weglot-dropdown span {
	font-size: 15px;
}

body .dismissButton {
	height: auto;
	border-radius: 4px;
	padding: 10px 20px;
	line-height: 1;
	display: inline-block;
}

/* header css */
/* ========================================= */
body.admin-bar .country-selector.weglot-default {
	top: 44px;
}

body .country-selector.weglot-default {
	bottom: auto;
	top: 11px;
	right: 100px;
	background-color: transparent;
	display: none;
}

body .country-selector.weglot-dropdown .wgcurrent {
	border: none;
	color: var(--white);
	background-color: transparent;
}

body .country-selector.weglot-dropdown .wgcurrent a,
body .country-selector.weglot-dropdown .wgcurrent span {
	padding: 0;
	text-transform: uppercase;
	font-weight: var(--medium);
	font-size: 16px;
	gap: 8px;
}

body .country-selector.weglot-dropdown .wgcurrent a,
body .country-selector.weglot-dropdown .wgcurrent span,
body .country-selector.weglot-dropdown a {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	line-height: 1;
}

body .country-selector.weglot-dropdown a {
	font-weight: var(--semibold);
}

body .weglot-flags>a:before {
	margin-left: 10px;
	margin-right: 0;
}

body .country-selector.weglot-dropdown .wgcurrent:after {
	content: none;
}

.elementor-location-header section.elementor-section {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 6;
	transition: var(--transition400);
}

.elementor-location-header section.elementor-section.pg-sticky {
	padding: 10px 50px;
	background: rgb(57 74 70/.98);
}

.elementor-location-header section.elementor-section.pg-sticky .elementor-widget-theme-site-logo img {
	max-width: 90px;
}

.admin-bar .elementor-location-header section.elementor-section {
	top: 32px;
}

.admin-bar .elementor-location-header section.fixed-right-menu,
.admin-bar .elementor-location-header>section.elementor-section {
	top: 32px;
}

.admin-bar .elementor-location-header section.fixed-right-menu {
	height: calc(100vh - 32px);
}

.elementor-location-header section.fixed-right-menu {
	position: fixed;
	top: 0;
	left: auto;
	right: 0;
	bottom: 0;
	width: 50px;
	/* background: rgb(57 74 70 / 80%); */
	transition: var(--transition400);
}

.elementor-location-header .pg-sticky section.fixed-right-menu {
	background-color: transparent;
}

/* footer css */
/* =========================== */
section .menu_media svg,
footer .footer_media_wrapp svg {
	width: 22px;
	height: 22px;
	position: relative;
	top: -5px;
}

.menu_media svg path,
.footer_media_wrapp svg path {
	fill: var(--pink);
}

.elementor-location-footer .elementor-nav-menu--layout-horizontal {
	display: block;
}

.elementor-location-footer .elementor-nav-menu li {
	width: var(--width33);
	margin-bottom: 20px;
}

.pg-footer-item-wrap {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	margin: 0 -15px;
}

.pg-footer-item-wrap li a {
	color: var(--white);
	font-size: 13px;
	font-weight: var(--semibold);
	text-transform: uppercase;
	line-height: 1.2em;
	padding: 0 15px;
	position: relative;
}

.pg-footer-item-wrap li:not(:last-child) a::before {
	content: "";
	right: 0;
	width: 1px;
	background-color: var(--white);
	height: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

/* pop up menu css */
/* ========================================== */
body .elementor-popup-modal .dialog-message {
	overflow: visible;
}

.mega_menu .elementor-nav-menu--main .elementor-nav-menu ul {
	position: absolute;
	width: var(--width100) !important;
	border-width: 0;
	border-style: solid;
	padding: 0;
	right: var(--width100);
	left: auto !important;
	display: block !important;
	top: 0 !important;
	margin-left: 0 !important;
	margin-top: 0 !important;
}

.mega_menu .elementor-nav-menu--main .elementor-nav-menu ul {
	transition: var(--transtion400);
	transform: scaleX(0);
	transform-origin: right;
}

.mega_menu .elementor-nav-menu--main .elementor-nav-menu ul ul {
	right: auto !important;
	left: 0 !important;
	position: static;
	transform: none;
	max-height: 0;
	overflow: hidden;
}

.elementor-nav-menu li.menu-item-has-children.active ul,
.elementor-nav-menu li.menu-item-has-children:hover ul {
	transform: scaleX(1);
}

.elementor-nav-menu li.menu-item-has-children ul li.menu-item-has-children.active ul {
	/* max-height: 1000px; */
	max-height: calc(100vh - 342px);
	overflow-y: auto;
}

.elementor-nav-menu li.menu-item-has-children ul li.menu-item-has-children.active ul::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: #F5F5F5;
}

.elementor-nav-menu li.menu-item-has-children ul li.menu-item-has-children.active ul::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}

.elementor-nav-menu li.menu-item-has-children ul li.menu-item-has-children.active ul::-webkit-scrollbar-thumb {
	background-color: var(--green);
}

nav.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children:hover>a.has-submenu {
	background-color: #ccc;
	color: var(--green);
}

.elementor-nav-menu li.menu-item-has-children ul li.menu-item-has-children.active>a,
nav.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li.menu-item-has-children:hover a.has-submenu,
nav.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu>li.menu-item-has-children.menu-item-has-children:hover>a,
nav.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li.menu-item a:hover,
nav.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li.menu-item a:focus {
	font-weight: 700;
	color: var(--black);
	background-color: var(--pink);
}

nav.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li.menu-item a,
nav.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li a {
	color: var(--black);
}

nav.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu ul.sub-menu li.menu-item-has-children:hover a.has-submenu,
nav.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu ul.sub-menu>li.menu-item-has-children.menu-item-has-children:hover>a,
nav.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu ul.sub-menu li.menu-item a:hover,
nav.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu ul.sub-menu li.menu-item a:focus {
	background-color: #e0b1b4;
	color: var(--white);
	text-decoration: underline;
	font-weight: var(--regularweight);
}

nav.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu ul.sub-menu li.menu-item a:hover {
	font-weight: var(--bold);
	text-underline-offset: 4px
}

nav.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu ul.sub-menu li.menu-item a {
	font-size: var(--font14);
	font-weight: var(--regularweight);
}

nav.elementor-nav-menu--main .elementor-nav-menu ul li.menu-item-has-children ul a {
	background-color: var(--pink);
}

.pg-hide-services-section .career_service_wrapper,
.pg-hide-anr section .awards_column,
.pg-hide-cnn section .connection_column,
.pg-cnn-section-hide section.connection,
.pg-hide-qualification section.qualification .qualification_column,
.pg-hide-education section.qualification .education_column,
.pg-qualification-section-hide section.qualification,
.pg-hide-profile section.profile,
.pg-hide-app-form section.vacancy-form-section,
nav.elementor-nav-menu--main ul li a .sub-arrow {
	display: none;
}

section.elementor-section .elementor-column nav.elementor-nav-menu--main .elementor-nav-menu a {
	border-left: 0;
	transition: var(--transtion400);
}

header .elementor-section .elementor-column .elementor-widget-wrap .scroll-top-icon>.elementor-widget-container {
	transition: var(--transtion400);
}

header .elementor-section.pg-sticky .elementor-column .elementor-widget-wrap .scroll-top-icon>.elementor-widget-container {
	padding-bottom: 0;
}

.scroll-top-icon .elementor-icon svg #Ellipse_1 {
	fill: var(--green);
	transition: var(--transition400);
}

.scroll-top-icon .elementor-icon:hover svg #Ellipse_1 {
	fill: var(--pink);
}

/* home hero section css */
/* ========================================== */
.elementor-shortcode .ctf-tweet-meta a {
	color: rgb(0 0 0 / 50%);
	line-height: 1;
	font-size: var(--font16);
	font-weight: var(--medium);
}

#ctf .ctf-author-box {
	text-align: right;
}

section .elementor-shortcode #ctf p.ctf-tweet-text {
	line-height: 1.9;
	font-weight: var(--medium);
	max-width: 789px;
	margin: 0 auto !important;
}

section .elementor-shortcode #ctf p.ctf-tweet-text a {
	color: #04a2fd;
}

.hero-section-slider .swiper-wrapper {
	padding-bottom: 60px;
}

.pg-news-filter-content,
.hero-section-slider .elementor-slide-heading {
	position: relative;
}

.hero-section-slider .elementor-slide-heading span {
	color: var(--pink);
}

.hero-section-slider .elementor-slide-heading::before,
.hero-section-slider .elementor-slide-heading::after {
	content: "";
	background-image: url('pg-quote-right.png');
	width: 30px;
	height: 40px;
	display: inline-block;
	background-size: contain;
	margin-left: 20px;
	margin-bottom: -27px;
}

.hero-section-slider .elementor-slide-heading {
	position: relative;
}

.hero-section-slider .elementor-slide-heading::after {
	margin-left: 20px;
	margin-bottom: 30px;
}

.hero-section-slider .elementor-slide-heading::before {
	background-image: url('pg-quote-left.png');
	margin-top: 0;
	margin-left: auto;
	margin-right: 0;
	position: absolute;
	left: -50px;
	top: 0;
}

.hero-section-slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 20px;
}

/* team section css */
/* ============================================= */
.pg-hex-wrapper {
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	/* grid-auto-rows: 201px; */
	grid-auto-rows: 12.6vw;
	/* grid-column-gap: 20px; */
	grid-column-gap: 1.4vw;
	margin-bottom: 70px;
	/* grid-row-gap: 18px; */
	grid-row-gap: 8px;
}

.pg-hex-wrapper .pg-hex-item {
	display: flex;
	/* height: 270px; */
	height: 16vw;
	flex-wrap: wrap;
	position: relative;
	background: #151515;
	transition: transform .5s ease-out;
	transform: rotate(0deg) translateX(0px);
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.elementor .video_section .elementor-background-video-hosted {
	width: 100% !important;
	height: 100% !important;
}

@media (min-width:1600px) {
	.pg-hex-wrapper {
		/* grid-auto-rows: 190px; */
		grid-auto-rows: 171px;
		grid-column-gap: 20px;
		grid-row-gap: 19px;
	}

	.pg-hex-wrapper .pg-hex-item {
		/* height: 255px; */
		height: 230px;
	}
}

.pg-hex-item .pg-hex-title {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: var(--width100);
	padding: 20px 10px;
	font-size: 18px;
	text-align: center;
	margin: 0;
	line-height: 1.2;
	font-size: 1vw;
	word-break: break-word;
}

@media (min-width:1750px) {
	.pg-hex-item .pg-hex-title {
		font-size: 18px;
	}
}

.pg-hex-item .pg-hex-title,
.pg-hex-item .pg-hex-title a {
	color: var(--white);
}

.pg-hex-wrapper .pg-hex-item:first-child {
	grid-row-start: 1;
	grid-column: 3 / span 2;
}

.pg-hex-wrapper .pg-hex-item:nth-child(2) {
	grid-row-start: 1;
	grid-column: 5 / span 2;
}

.pg-hex-wrapper .pg-hex-item:nth-child(3) {
	grid-row-start: 1;
	grid-column: 7 / span 2;
}

.pg-hex-wrapper .pg-hex-item:nth-child(4) {
	grid-row-start: 2;
	grid-column: 2 / span 2;
}

.pg-hex-wrapper .pg-hex-item:nth-child(5) {
	grid-row-start: 2;
	grid-column: 4 / span 2;
}

.pg-hex-wrapper .pg-hex-item:nth-child(6) {
	grid-row-start: 2;
	grid-column: 6 / span 2;
}

.pg-hex-wrapper .pg-hex-item:nth-child(7) {
	grid-row-start: 2;
	grid-column: 8 / span 2;
}

.pg-hex-wrapper .pg-hex-item:nth-child(8) {
	grid-row-start: 3;
	grid-column: 3 / span 2;
}

.pg-hex-wrapper .pg-hex-item:nth-child(9) {
	grid-row-start: 3;
	grid-column: 5 / span 2;
}

.pg-hex-wrapper .pg-hex-item:nth-child(10) {
	grid-row-start: 3;
	grid-column: 7 / span 2;
}

/* layout2 hexagon css */
/* ========================================= */
.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:first-child {
	grid-row-start: 1;
	grid-column: 2 / span 2;
}

.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(2) {
	grid-row-start: 1;
	grid-column: 4 / span 2;
}

.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(3) {
	grid-row-start: 1;
	grid-column: 6 / span 2;
}

.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(4) {
	grid-row-start: 1;
	grid-column: 8 / span 2;
}

.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(5) {
	grid-row-start: 2;
	grid-column: 3 / span 2;
}

.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(6) {
	grid-row-start: 2;
	grid-column: 5 / span 2;
}

.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(7) {
	grid-row-start: 2;
	grid-column: 7 / span 2;
}

.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(8) {
	grid-row-start: 3;
	grid-column: 4 / span 2;
}

.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(9) {
	grid-row-start: 3;
	grid-column: 6 / span 2;
}

.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(10) {
	grid-row-start: 4;
	grid-column: 5 / span 2;
}

/* hexagon layout3 css */
/* =========================================== */
.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:first-child {
	grid-row-start: 1;
	grid-column: 1 / span 2;
}

.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(2) {
	grid-row-start: 1;
	grid-column: 3 / span 2;
}

.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(3) {
	grid-row-start: 1;
	grid-column: 5 / span 2;
}

.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(4) {
	grid-row-start: 1;
	grid-column: 7 / span 2;
}

.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(5) {
	grid-row-start: 1;
	grid-column: 9 / span 2;
}

.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(6) {
	grid-row-start: 2;
	grid-column: 2 / span 2;
}

.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(7) {
	grid-row-start: 2;
	grid-column: 4 / span 2;
}

.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(8) {
	grid-row-start: 2;
	grid-column: 6 / span 2;
}

.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(9) {
	grid-row-start: 2;
	grid-column: 8 / span 2;
}

.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(10) {
	grid-row-start: 3;
	grid-column: 3 / span 2;
}

.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(11) {
	grid-row-start: 3;
	grid-column: 5 / span 2;
}

.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(12) {
	grid-row-start: 3;
	grid-column: 7 / span 2;
}

/* ========= layout4 ============ */
.pg-hex-wrapper.pg-hexlayout4 .pg-hex-item:nth-child(4) {
	grid-row-start: 2;
	grid-column: 4 /span 2;
}

.pg-hex-wrapper.pg-hexlayout4 .pg-hex-item:nth-child(5) {
	grid-row-start: 2;
	grid-column: 6 /span 2;
}

.pg-hex-wrapper.pg-hexlayout4 .pg-hex-item:nth-child(6) {
	grid-row-start: 3;
	grid-column: 5 /span 2;
}

.pg-hex-wrapper .pg-hex-item .pg-hex-image {
	width: var(--width100);
	height: var(--width100);
	-webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	overflow: hidden;
	background-color: #fff;
}

.pg-hex-wrapper .pg-hex-item .pg-hex-image img {
	width: var(--width100);
	height: var(--width100);
	object-fit: cover;
	transition: var(--transtion400);
}

.pg-hex-item:hover .pg-hex-image img {
	transform: scale(1.1);
}

.market-leading-team-section .pg-hex-item:hover .pg-hex-image img {
	transform: none;
}

.market-leading-team-section .pg-hex-item a {
	pointer-events: none;
}

/* image caresoul css */
.pg-client-item-outerwrap .pg-client-item-inner-wrap img,
.elementor-image-carousel .swiper-slide .swiper-slide-inner img {
	width: auto;
	max-width: inherit;
	max-height: 80px;
	margin: 0 auto;
}

.award-logo .pg-client-item-outerwrap .pg-client-item-inner-wrap img,
.award-logo .elementor-image-carousel .swiper-slide .swiper-slide-inner img {
	max-height: 110px;
}

.pg-gallery-wrapper .slick-slide {
	padding: 0 20px;
}

.pg-gallery-wrapper .pg-hex-item {
	padding-bottom: var(--width100);
}

/* news slider css */

.pw-gilbert-news-slider-wrapper .slick-list {
	padding: 100px 0;
}

.pw-gilbert-news-slider-wrapper .pg-news-wrapper .slick-slide {
	transition: var(--transtion400);
	transform: scale(1);
	transform-origin: left;
}

.pw-gilbert-news-slider-wrapper .pg-news-wrapper .slick-slide.slick-current.slick-active {
	transform: scale(1.7);
	transform-origin: left;
	position: relative;
	z-index: 5;
}

.pw-gilbert-news-slider-wrapper .pg-news-wrapper .slick-slide.slick-current.slick-active+.slick-slide {
	transform: scale(1.3);
	transform-origin: left;
	position: relative;
	z-index: 2;
}

.news-slider-item {
	position: relative;
}

.news-slider-item .pg-post-title {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 15px 25px;
	transition: var(--transtion400);
	z-index: 2;
	font-size: var(--font16);
}

.news-slider-item .pg-post-title a {
	color: var(--white);
}

.pw-gilbert-news-slider-wrapper .pg-news-wrapper .slick-slide.slick-current.slick-active .pg-news-image:hover .pg-post-title {
	transform: translateY(0);
	opacity: 1;
}

.news-video-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 56%;
}

.news-video-wrapper svg {
	fill: #3f4544;
}

.pg-news-image {
	position: relative;
	padding-bottom: calc(0.8* 100%);
	overflow: hidden;
}

a.link-cover,
.pg-related-overlay,
.pg-awards-overlay,
.pg-hex-overlay,
.pg-people-overlay,
.pg-news-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: var(--transtion400);
}

.pw-gilbert-additional-facts-listing-wrapper .pg-hex-overlay {
	background-color: transparent;
	background-image: linear-gradient(180deg, #394A4682 0%, #394A4682 100%);
}

.pw-gilbert-additional-facts-listing-wrapper .pg-hex-wrapper .pg-hex-item .pg-hex-image {
	background-color: var(--green);
}

.pg-faq-answer {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	background-color: var(--pink);
	z-index: 2;
	padding: 40px 15px;
	opacity: 0;
	visibility: hidden;
	transition: var(--transtion400);
	overflow-y: auto;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1vw;
	line-height: 1.6;
}

.pg-faq-answer::-webkit-scrollbar {
	width: 10px;
}

.pw-gilbert-additional-facts-listing-wrapper .pg-hex-wrapper .pg-hex-item:hover .pg-faq-answer {
	opacity: 1;
	visibility: visible;
}

.pg-faq-answer p {
	color: var(--green);
}

a.link-cover {
	z-index: 2;
}

.news-slider-item .pg-news-image img {
	width: var(--width100);
	object-fit: cover;
	position: absolute;
	height: var(--width100);
}

span.video-play-btn {
	width: 40%;
	height: var(--width100);
	opacity: 0.5;
	cursor: pointer;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	z-index: 6;
}

.news-video-wrapper video {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	object-fit: cover;
	width: var(--width100);
	height: var(--width100);
	opacity: 0;
	visibility: hidden;
	transition: var(--transtion400);
}

.news-slider-item.playing .news-video-wrapper video {
	opacity: 1;
	visibility: visible;
	z-index: 5;
}

span.pause-btn,
span.play-btn {
	width: var(--width100);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: var(--transtion400);
}

span.pause-btn,
.news-slider-item.playing span.play-btn {
	opacity: 0;
	visibility: hidden;
}

span.pause-btn {
	z-index: 7;
}

.news-slider-item.playing:hover span.pause-btn {
	opacity: 1;
	visibility: visible;
}

/* slick slider arrow css */
.slick-slider {
	padding: 0 40px;
	margin-bottom: 0;
}

.slick-arrow {
	cursor: pointer;
}

.slider-controls .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: var(--transtion400);
	opacity: 0;
	visibility: hidden;
	z-index: 2;
}

.slick-slider button.slick-arrow {
	background: transparent;
	border: none;
	font-size: 0;
	background-image: url('assets/images/arrow-left.svg');
	width: 30px;
	height: 40px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	cursor: pointer;
	transition: var(--transtion400);
	opacity: 0;
	visibility: hidden;
	border: 2px solid #464646;
	padding: 0 25px;
	z-index: 2;
}

.slick-slider-wrap:hover .slider-controls .slick-arrow,
.slick-slider:hover button.slick-arrow {
	opacity: 1;
	visibility: visible;
}

.slick-slider button.slick-arrow:hover,
.slick-slider button.slick-arrow:focus {
	background-color: transparent;
}

.slider-controls .slick-arrow.slick-next {
	right: 40px;
	transform: scale(-1, 1);
	margin-top: -19px;
}

.slider-controls .slick-arrow.slick-prev,
.slick-slider button.slick-arrow.slick-prev {
	left: 40px;
}

.slick-slider-wrap:hover .slider-controls .slick-arrow.slick-prev,
.slick-slider:hover button.slick-arrow.slick-prev {
	left: -10px;
}

.slick-slider-wrap:hover .slider-controls .slick-arrow.slick-next,
.slick-slider:hover button.slick-arrow.slick-next {
	right: -20px;
}

.pg-client-wrapper .slick-track {
	display: flex;
	align-items: center;
}

/* people listing css */
.pw-gilbert-interview-list-item,
.pw-gilbert-career-wrapper .pg-hex-wrapper,
.location-ac-item-content .pw-gilbert-map-item-content,
.location-ac-item-content .pw-gilbert-map-item,
.pw-gilbert-career-services-item .pg-landmark-content,
.pw-gilbert-interview-list-wrapper .pg-hex-wrapper,
.pg-related-posts-wrapper,
.pw-gilbert-recent-awards-item,
.pw-gilbert-awards-list-item,
.pg-interview-profile,
.pg-listing-inner {
	display: flex;
	flex-wrap: wrap;
}

.pw-gilbert-people-item {
	width: var(--width25);
	position: relative;
	overflow: hidden;
	transition: var(--transtion400);
	height: 250px;
}

.pw-gilbert-people-item .pg-people-image img {
	width: var(--width100);
	height: 250px;
	object-fit: cover;
	transition: var(--transtion400);
}

.pw-gilbert-people-item .pg-people-image a {
	display: flex;
}

.pg-people-content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: var(--width100);
	padding: 0 15px 25px;
}

.search-result-post .pg-people-content {
	padding: 0 25px 25px;
}

.pw-gilbert-people-item .pg-people-content h6,
.pg-people-content .pg-people-surname,
.pg-people-content .pg-people-name {
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	font-weight: var(--regularweight);
	line-height: 1.3;
}

.pg-people-content .pg-people-surname {
	font-weight: var(--bold);
}

.pw-gilbert-people-item .pg-people-content h6,
.pg-people-content .pg-people-surname,
.pg-people-content .pg-people-name {
	color: var(--white);
}

.pw-gilbert-people-item.search-result-post .pg-people-content a,
.search-result-post .pg-people-content h6,
.search-result-post .pg-people-content .pg-people-surname,
.search-result-post .pg-people-content .pg-people-name {
	text-align: left;
}

.pw-gilbert-people-item .pg-people-content a {
	text-align: center;
	color: var(--white);
}

.pw-gilbert-people-item .pg-people-content a,
.pw-gilbert-people-item .pg-people-content h6 {
	font-size: 10px;
	font-weight: var(--semibold);
	line-height: 1.5;
	max-height: 0;
	overflow: hidden;
	transition: 400ms ease-in-out all;
}

.pw-gilbert-people-item:hover .pg-people-content a,
.pw-gilbert-people-item:hover .pg-people-content h6 {
	max-height: 100px;
}

.pg-filter-wrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
	flex-wrap: wrap;
}

.filter-content-wrap,
.search-box {
	width: 50%;
}

.pg-filter-wrapper input {
	padding: 15px;
	background-color: var(--white);
	border: none;
	border-radius: 0;
	outline: none;
	width: var(--width100);
	font-size: var(--font14);
	font-weight: 500;
	font-family: var(--headingfont);
}

.search-box input {
	height: 50px;
}

.pg-filter-wrapper input::placeholder {
	color: #949494;
	transition: var(--transtion400);
}

.pg-filter-wrapper input:focus::placeholder {
	opacity: 0;
	visibility: hidden;
}

.pg-browser,
.filter-content-group {
	display: inline-block;
	position: relative;
}

.pg-filter-arrow {
	background: #fff;
	padding: 15px;
	line-height: 1.1;
	width: auto;
	display: inline-block;
	min-width: 150px;
	font-size: var(--font14);
	font-weight: 500;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

.pg-filter-arrow span.arrow {
	background: #d7d7d7;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pg-filter-arrow span.arrow img {
	width: 15px;
}

ul.filter-list-wrap {
	padding: 0;
	margin: 0;
	list-style: none;
	max-height: 0;
	overflow: hidden;
	transition: var(--transtion400);
	background-color: var(--white);
	position: absolute;
	left: 0;
	min-width: 300px;
	z-index: 5;
	padding: 0 15px;
}

.filter-role ul.filter-list-wrap {
	left: auto;
	right: 0;
}

.filter-content-group.active ul.filter-list-wrap {
	max-height: 500px;
	padding: 15px;
	overflow-y: auto;
}

li.filter-item {
	display: flex;
	align-items: baseline;
	cursor: pointer;
	font-size: var(--font14);
	font-weight: 500;
	gap: 5px;
}

li.filter-item input {
	width: auto;
}

li.filter-item input,
li.filter-item label {
	cursor: pointer;
}

.filter-content-wrap {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 20px;
}

.pg-hidden {
	display: none !important;
}

/* news listing page css */
.pw-gilbert-news-listing-item,
.pg-news-filter {
	width: var(--width33);
	position: relative;
}

.pw-gilbert-news-listing-item .pg-news-image {
	padding-bottom: 0;
	line-height: 0;
}

.pg-news-content-wrap {
	position: absolute;
	top: -30px;
	left: -30px;
	width: calc(100% + 60px);
	opacity: 0;
	padding: 40px 30px 70px;
	visibility: hidden;
	color: #fff;
	background-color: #000000;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all 400ms ease-in-out;
	z-index: 9999;
	box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
}

.pg-news-content-wrap::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	top: 0;
	background-color: var(--green);
	opacity: 0.9;
}

.pg-news-content-wrap .pg-news-name {
	font-size: var(--font18);
	font-weight: var(--bold);
	margin: 0;
}

.pg-news-content-wrap .pg-news-name a {
	color: var(--white);
}

.pw-gilbert-news-listing-item .pg-news-image img {
	width: var(--width100);
	height: 300px;
	object-fit: cover;
}

.news-listing-item-view {
	cursor: pointer;
}

.pw-gilbert-news-listing-item.show .pg-news-content-wrap {
	opacity: 1;
	visibility: visible;
	max-height: 1000px;
}

.pg-news-readmore,
.pg-news-content,
.pg-news-content-wrap .pg-news-name {
	position: relative;
	z-index: 2;
}

.news-listing-item-view-text {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 20px 40px;
}

.pw-gilbert-news-listing-item .pg-news-image img {
	transition: all 400ms ease-in-out;
}

.pg-news-image:hover img,
.pw-gilbert-people-item:hover .pg-people-image img,
.pw-gilbert-news-listing-item:hover .pg-news-image img {
	transform: scale(1.2);
}

.pw-gilbert-people-item:hover {
	z-index: 2;
	transform: scale(1.1);
}

.news-listing-item-view-text .pg-hex-title {
	margin: 0;
	color: var(--white);
	line-height: 1.3;
	font-weight: var(--bold);
	font-size: var(--font18);
}

.news-listing-item-view-text .pg-hex-title .pg-subtext {
	font-weight: var(--regularweight);
	font-size: var(--font16);
	display: block;
}

.pg-news-readmore {
	text-align: center;
	margin-top: 50px;
}

.pg-news-content-wrap .pg-news-readmore a {
	background-color: var(--green);
	color: var(--pink);
	padding: 10px;
	font-weight: var(--bold);
	display: inline-block;
	line-height: 1;
	text-transform: uppercase;
	transition: var(--transtion400);
}

.pg-news-content-wrap .pg-news-readmore a:hover {
	background-color: var(--pink);
	color: var(--green);
}

.pg-news-content {
	font-size: var(--font14);
}

.pg-news-filter.pg-filter-wrapper {
	overflow: hidden;
	transition: var(--transtion400);
	background: var(--grey);
	flex-wrap: wrap;
	margin: 0;
	width: 0;
	transition: var(--transtion400);
	overflow: hidden;
}

.pg-filter-inner {
	padding: 30px;
	width: var(--width100);
	white-space: nowrap;
}

.pg-news-filter.pg-filter-wrapper.active {
	width: var(--width33);
}

.pg-news-filter.pg-filter-wrapper .filter-content-wrap,
.pg-news-filter.pg-filter-wrapper .search-box {
	width: var(--width100);
}

.pg-news-filter.pg-filter-wrapper .search-box {
	margin-bottom: 10px;
}

.pg-news-filter.pg-filter-wrapper .search-box input {
	background-color: #b9b9b9;
	border: none;
	padding: 15px;
	color: var(--white);
	outline: none;
	border: none;
	border-radius: 0;
	font-family: var(--headingfont);
}

.pg-news-filter.pg-filter-wrapper .search-box input::placeholder {
	text-transform: uppercase;
	font-weight: var(--bold);
	color: var(--white);
}

.pg-show-app-form section.vacancy-form-section,
.pg-news-filter.pg-filter-wrapper .filter-content-wrap {
	display: block;
}

.pg-news-filter.pg-filter-wrapper .filter-content-wrap .filter-content-group {
	display: flex;
	margin-bottom: 20px;
	width: fit-content;
}

.pg-news-filter.pg-filter-wrapper .filter-content-wrap .filter-content-group.filter-archive {
	flex-wrap: wrap;
	gap: 5px;
}

.pg-news-filter.pg-filter-wrapper .filter-content-wrap .pg-filter-label {
	font-weight: var(--semibold);
	font-size: var(--font16);
	color: var(--green);
	text-transform: uppercase;
	margin-right: 30px;
}

span.close-filter {
	position: absolute;
	right: 30px;
	cursor: pointer;
	font-weight: var(--bold);
	color: #9ba09f;
}

.filter-content-group select option,
.filter-content-group select {
	font-family: var(--headingfont);
	background-color: #b9b9b9;
	border: none;
	outline: none;
	text-transform: uppercase;
	color: var(--white);
	font-weight: var(--semibold);
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 5px 7px;
	border-radius: 0;
}

.filter-content-group select {
	padding-right: 30px;
}

.filter-dropdown select {
	background-image: url(./assets/images/pg-down-arrow.png);
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: right 8px top 7px;
	width: 100%;
}

span.filter-toggle-icon {
	display: inline-block;
	padding: 15px;
	background: var(--green);
	line-height: 0;
}

.pg-news-filter-toggle {
	line-height: 0;
	position: absolute;
	left: -65px;
	cursor: pointer;
}

span.filter-toggle-icon svg {
	width: 35px;
	height: 35px;
}

.navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	padding-top: 10px;
}

.pg-pagination {
	display: inline-block;
	cursor: pointer;
	padding: 5px;
	color: var(--green);
	transition: var(--transtion400);
	border-bottom: 2px solid transparent;
	line-height: 1;
}

.elementor-pagination .page-numbers {
	border-bottom: 2px solid transparent;
	margin-left: 0;
	margin-right: 0;
	padding: 0 5px;
}

.pg-pagination.inactive {
	pointer-events: none;
}

.elementor-pagination .page-numbers.current,
.pg-pagination.current-page {
	font-weight: var(--bold);
	border-bottom-color: var(--green);
}

.pg-pagination.inactive {
	color: #a8a8a8;
}

/* careers page css */
/* ================================== */
.arrow-left-section,
.arrow-right-section {
	position: relative;
}

.pw-gilbert-career-services-item::before,
.pw-gilbert-landmark-list-item::before,
.arrow-left-section::before,
.arrow-right-section::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: var(--green);
	width: 100vw;
	clip-path: polygon(100px 0%, 100% 0%, 100% 100%, 100px 100%, 0% 50%);
	transform: scale(-1, 1);
}

.pw-gilbert-career-services-item:nth-child(even)::before,
.pw-gilbert-landmark-list-item:nth-child(odd):before,
.arrow-left-section::before {
	right: auto;
	left: 0;
	clip-path: polygon(100px 0%, 100% 0%, 100% 100%, 100px 100%, 0% 50%);
	transform: none;

}

.pw-gilbert-career-location-wrapper .pg-hex-wrapper {
	gap: 0;
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
}

.pw-gilbert-career-location-item {
	width: var(--width50);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding: 20px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 300px;
	transition: var(--transtion400);
}

.pw-gilbert-career-location-item:hover {
	transform: scale(1.1);
	z-index: 2;
}

.pw-gilbert-career-location-item .pg-career-content {
	color: var(--white);
	text-transform: unset;
}

.pw-gilbert-career-location-item .pg-career-content .toggle-item-content .career-title a,
.pw-gilbert-career-location-item .pg-career-content .toggle-item-content .career-title {
	text-transform: unset;
	color: var(--white);
	margin: 0;
	width: var(--width100);
}

.pw-gilbert-career-location-item .pg-career-content .toggle-item-content .career-title a {
	padding: 10px;
	transition: var(--transtion400);
	display: block;
}

.pw-gilbert-career-location-item .pg-career-content .toggle-item-content .career-title:hover {
	background-color: rgba(255, 255, 255, 0.4);
}

.pw-gilbert-career-location-item .toggle-content-wrap {
	max-height: 0;
	transition: 700ms ease all;
	overflow: hidden;
}

.pw-gilbert-career-location-item:hover .toggle-content-wrap {
	max-height: 900px;
}

.pg-career-content {
	text-align: center;
	position: relative;
	z-index: 2;
	width: var(--width100);
	text-transform: uppercase;
	color: var(--pink);
	font-weight: var(--medium);
}

.pg-career-image-inner .pg-career-content a {
	color: var(--pink);
}

.pg-career-content .career-excerpt {
	margin: 50px 0;
}

.pg-career-content .pg-location-title {
	font-weight: var(--bold);
	text-transform: uppercase;
}

.toggle-item-title {
	cursor: pointer;
	display: inline-block;
	font-size: var(--font18);
	margin-bottom: 10px;
	position: relative;
}

.toggle-item-title::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1.5px;
	background-color: var(--white);
	width: 0;
	transition: var(--transtion400);
}

.toggle-item-title::after {
	content: "";
	position: absolute;
	right: -20px;
	background-image: url(./assets/images/pg-down-arrow-white.svg);
	width: 15px;
	height: 15px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	top: 6px;
	transition: var(--transtion400);
}

.toggle-item>.toggle-item-title:hover:before,
.toggle-item.show>.toggle-item-title::before {
	width: var(--width100);
}

.toggle-item.show>.toggle-item-title::after {
	opacity: 0;
	visibility: hidden;
}

.toggle-item-content .career-title {
	font-size: var(--font16);
	margin: 10px 0;
	font-weight: var(--regularweight);
}

.toggle-item-content {
	max-height: 0;
	overflow: hidden;
	transition: var(--transtion400);
}

.toggle-item.show .toggle-item-content {
	max-height: 500px;
}

.toggle-item:not(:last-child) {
	margin-bottom: 15px;
}

/* career location css*/
.pw-gilbert-career-wrapper .pg-hex-wrapper {
	gap: 0;
	margin: 0 -15px;
	display: flex;
}

.layout1 .pw-gilbert-career-item .pg-image-content {
	position: relative;
	overflow: hidden;
	min-height: 500px;
}

.pw-gilbert-career-item {
	width: var(--width25);
	padding: 0 15px;
}

.layout1 .pw-gilbert-career-item {
	width: var(--width33);
}

.pg-career-image .pg-career-image-inner img {
	width: var(--width100);
	height: var(--width100);
	object-fit: cover;
	transition: var(--transtion400);
	transform: scale(1);
	position: absolute;
}

.pw-gilbert-career-item .pg-image-content:hover .pg-career-image .pg-career-image-inner img {
	transform: scale(1.1);
}

.layout2 .pg-career-image,
.pg-career-image-inner {
	position: relative;
	overflow: hidden;
}

.layout2 .pg-career-image-inner {
	height: 0;
	padding-bottom: var(--width100);
}

.pw-gilbert-career-item .pg-career-content {
	padding: 50px 30px 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
}

.layout2 .pw-gilbert-career-item .pg-career-content {
	position: absolute;
	top: var(--width50);
	left: var(--width50);
	transform: translate(-50%, -50%);
	padding: 30px;
}

.pw-gilbert-career-item .pg-career-content .career-apply a,
.pw-gilbert-career-item .pg-career-content .career-apply {
	width: var(--width100);
}

.pw-gilbert-career-item .pg-career-content .pg-post-title {
	margin: var(--margin0);
	text-transform: uppercase;
}

.pw-gilbert-career-item .pg-career-content .pg-post-title,
.pw-gilbert-career-item .pg-career-content .pg-post-title a {
	color: var(--pink);
}

.layout1 .pw-gilbert-career-item .pg-career-content,
.layout1 .pw-gilbert-career-item .pg-image-content,
.layout1 .pg-career-image,
.layout1 .pg-career-image-inner {
	height: var(--width100);
}

.pw-gilbert-interview-list-wrapper .pg-hex-wrapper {
	gap: var(--gap0);
	margin-bottom: 50px;
}

.pw-gilbert-interview-list-item {
	width: var(--width100);
	align-items: center;
}

.pw-gilbert-interview-list-wrapper .pg-hex-wrapper .pg-hex-item {
	width: 240px;
	padding-bottom: calc(0.23 * 100%);
}

.pw-gilbert-interview-list-item .pg-interview-content {
	width: calc(100% - 240px);
	padding: 0 30px;
}

.pg-interview-content .pg-post-title {
	margin: var(--margin0);
}

.pg-interview-content .pg-post-title a {
	color: var(--black);
}

.ctf-tweet-content,
.elementor-posts-nothing-found,
.landmark-archive-link,
.pg-file-manager,
.interview-archive-link {
	text-align: center;
}

.pw-gilbert-interview-list-wrapper .interview-archive-link a {
	font-size: var(--font16);
	font-weight: 500;
	text-transform: capitalize;
	color: var(--green);
	background-color: var(--pink);
	padding: 15px 30px 15px 30px;
	text-align: center;
	transition: all .3s;
	line-height: 1;
}

.pw-gilbert-interview-list-wrapper .interview-archive-link a:hover {
	background-color: var(--green);
	color: var(--pink);
}

.pg-interview-content h6.job-title {
	margin: var(--margin0);
	font-size: var(--font14);
	font-weight: var(--semibold);
}

.pw-gilbert-interview-list-wrapper .pg-hex-wrapper.alternate .pw-gilbert-interview-list-item:nth-child(even) {
	flex-direction: row-reverse;
}

.pw-gilbert-interview-list-wrapper .pg-hex-wrapper.alternate .pw-gilbert-interview-list-item:nth-child(even) .pg-interview-content {
	text-align: right;
}

/* career vacancy page css */
section.vacancy-form-section .elementor-background-overlay {
	mix-blend-mode: color;
}

.vacancy_form .elementor-form .elementor-form-fields-wrapper .elementor-field-label {
	display: inline-block;
	float: left;
	width: 115px;
}

section.elementor-section .vacancy_form .elementor-form .elementor-form-fields-wrapper .elementor-field-type-upload,
section.elementor-section .vacancy_form .elementor-field-type-checkbox .elementor-field-subgroup,
section.elementor-section .vacancy_form .elementor-form .elementor-form-fields-wrapper .elementor-field {
	max-width: calc(100% - 115px);
	display: inline-block;
	margin-left: auto;
}

section.elementor-section .vacancy_form .elementor-form .elementor-form-fields-wrapper .elementor-select-wrapper {
	max-width: fit-content;
	margin-left: 0;
}

section.elementor-section .vacancy_form .elementor-form .elementor-field-type-html {
	opacity: 0;
	visibility: hidden;
}

.pg-browser button,
.vacancy_form .elementor-field-type-checkbox .elementor-field-option input,
.vacancy_form .elementor-field-type-checkbox .elementor-field-option label {
	cursor: pointer;
}

.vacancy_form .elementor-field-type-checkbox .elementor-field-option label {
	font-size: 12px;
	margin-left: 5px;
}

.vacancy_form .elementor-field-type-checkbox .elementor-field-option input {
	appearance: none;
	-webkit-appearance: none;
	padding: 0 8px;
	position: relative;
	background-color: var(--white);
	transition: var(--transtion400);
}

.vacancy_form .elementor-field-type-checkbox .elementor-field-option input:checked {
	background-color: var(--green)
}

.vacancy_form .elementor-field-type-checkbox .elementor-field-option input::after {
	bottom: 2px;
	height: 2px;
	width: 80%;
}

.vacancy_form .elementor-field-type-checkbox .elementor-field-option input::before {
	top: var(--width50);
	height: 40%;
	width: 2px;
}

.vacancy_form .elementor-field-type-checkbox .elementor-field-option input::after,
.vacancy_form .elementor-field-type-checkbox .elementor-field-option input::before {
	content: "";
	position: absolute;
	left: -4px;
	background-color: var(--white);
	transform: translateX(10px) rotate(-45deg);
	transform-origin: left bottom;
	opacity: 0;
	visibility: hidden;

}

.vacancy_form .elementor-field-type-checkbox .elementor-field-option input:checked:after,
.vacancy_form .elementor-field-type-checkbox .elementor-field-option input:checked::before {
	opacity: 1;
	visibility: visible;
}

.vacancy-page .arrow-left-section::before,
.vacancy-page .arrow-right-section::before {
	width: 100vw;
}

.vacancy-page .arrow-right-section::before {
	left: auto;
	right: 0;
}

span.pg-upload-file {
	padding: 10px;
	background: #e0e0e0;
	color: #394a46;
	font-weight: 500;
	cursor: pointer;
	margin-right: 10px;
}

span.pg-upload-filename {
	color: rgb(57 74 70 / 50%);
	font-style: italic;
	font-weight: var(--semibold);
}

section.elementor-section .vacancy_form .elementor-form .elementor-form-fields-wrapper .elementor-field-type-upload {
	margin-top: 6px;
}

.interview-archive-link,
section.elementor-section .vacancy_form .elementor-form .elementor-form-fields-wrapper .elementor-field-type-upload input {
	display: none;
}

section.elementor-section .vacancy_form .elementor-form .elementor-form-fields-wrapper .elementor-button {
	margin-top: 15px;
	cursor: pointer;
}

/* people profile page css */
.people_testimonial .elementor-testimonial__text {
	position: relative;
}

/* .people_testimonial .elementor-testimonial__text::after,
.people_testimonial .elementor-testimonial__text::before {
    content: "";
    background-image: url(pg-quote-right.png);
    width: 20px;
    height: 30px;
	display: inline-block;
	margin-left: 20px;
    background-size: contain;
	background-position: 50%;
    background-repeat: no-repeat;
	top: 0;
	left: 0;
	filter: brightness(0) saturate(100%) invert(25%) sepia(16%) saturate(532%) hue-rotate(115deg) brightness(91%) contrast(86%);
} */
/* .people_testimonial .elementor-testimonial__text::before {
    background-image: url(pg-quote-left.png);
	margin-left: 0;
	margin-right: 20px;
}
.people_testimonial .elementor-testimonial__text::after {
    right: 0;
	left: auto;
	margin-right: -20px;
} */
.pg-excerpt-btn .elementor-button-wrapper .elementor-button-link .elementor-button-icon {
	transition: var(--transtion400);
}

.pg-excerpt-btn.active .elementor-button-wrapper .elementor-button-link .elementor-button-icon {
	transform: rotate(-180deg);
}

.pg-profile-contact {
	padding: 15px 30px;
	background: var(--pink);
	color: var(--white);
	position: relative;
}

.pg-profile-contact .pw-gilbert-social-profiles {
	position: absolute;
	bottom: 37px;
	right: 20px;
	z-index: 2;
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 1;
}

.pg-profile-contact .pw-gilbert-social-profiles li {
	display: inline-block;
	margin: 0 5px;
}

.people_testimonial .elementor-swiper-button,
.pg-profile-contact .pw-gilbert-social-profiles li.pg-email {
	display: none;
}

.pg-profile-contact .pw-gilbert-social-profiles li a {
	line-height: 1;
	transition: var(--transtion400);
	font-size: 18px;
	transform: scale(1);
	display: block;
}

.pg-profile-contact .pw-gilbert-social-profiles li a:hover {
	transform: scale(1.1);
}

.pg-profile-contact .pw-gilbert-social-profiles li a,
.pg-profile-contact p,
.pg-profile-contact p a {
	color: var(--green);
	font-family: var(--cabin);
}

.elementor-shortcode .pg-profile-download a {
	color: var(--white);
	border: 3px solid var(--white);
	padding: 5px 10px;
	transition: var(--transtion400);
	font-family: var(--cabin);
	text-transform: uppercase;
	transition: var(--transtion400);
}

.elementor-shortcode .pg-profile-download a:hover {
	background-color: var(--white);
	color: var(--black);
}

section.elementor-section .people-role-text {
	color: var(--pink);
	font-weight: var(--semibold);
	margin-top: -10px;
}

/* .pg-excerpt-toggle {
    max-height: 190px;
    overflow: hidden;
    transition: var(--transtion400);
	padding-right: 10px;
} */
/* .pg-excerpt-toggle.show {
	max-height: 290px;
	overflow-y: auto;
} */
.pg-excerpt-toggle::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}

.pg-excerpt-toggle::-webkit-scrollbar-thumb {
	background-color: var(--pink);
}

.pg-excerpt-toggle::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: #F5F5F5;
}

.single-people .people-profile-content ul,
.single-people .people-profile-content ol {
	list-style: none;
	padding: 0;
}

.single-people .people-profile-content ul li:not(:last-child),
.single-people .people-profile-content ol li:not(:last-child) {
	margin-bottom: 5px;
}

/* career single page css */
.pg-interview-image {
	width: 40%;
}

.pg-interview-image figure {
	line-height: var(--lineheight0);
}

.pg-interview-content {
	width: 60%;
	padding-left: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.pg-interview-profile .pg-interview-content .pg-interview-title,
.pg-interview-content .pg-interview-position {
	margin: 0;
	text-transform: uppercase;
	color: var(--green);
}

.pg-interview-profile .pg-interview-content .pg-interview-title {
	font-weight: var(--bold);
}

.pg-interview-image img {
	width: var(--width100);
}

/* awards page css */
.award-left-arrow-column,
.award-right-arrow-column {
	position: relative;
}

.award-right-arrow-column::after {
	transform: scale(-1, 1);
}

.award-left-arrow-column::after,
.award-right-arrow-column::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgb(57 74 70 / 70%);
	width: 100vw;
	clip-path: polygon(100px 0%, 100% 0%, 100% 100%, 100px 100%, 0% 50%);
}

.award-left-arrow-column::after {
	right: auto;
	left: 0;
}

section.elementor-section .award-right-arrow-column .elementor-background-overlay,
section.elementor-section .award-left-arrow-column .elementor-background-overlay {
	left: 0;
	right: auto;
	width: 100vw;
	clip-path: polygon(100px 0%, 100% 0%, 100% 100%, 100px 100%, 0% 50%);
}

section.elementor-section .award-right-arrow-column .elementor-background-overlay {
	left: auto;
	right: 0;
	transform: scale(-1, 1);
}

.pg-awards-content {
	width: 70%;
	padding-left: 40px;
	max-width: 600px;
}

.pg-awards-item {
	width: 30%;
}

.pw-gilbert-awards-list-item:not(:last-child) {
	margin-bottom: 30px;
}

.pw-gilbert-awards-list-item {
	width: 100%;
}

.pw-gilbert-awards-list-item .pg-awards-title {
	margin: 0;
	margin-bottom: 15px;
}

.pw-gilbert-awards-list-item .pg-awards-title a {
	color: var(--black);
}

.pw-gilbert-recent-awards-item .pg-awards-item,
.pw-gilbert-recent-awards-item .pg-awards-content {
	width: var(--width50);
	max-width: 100%;
}

.pw-gilbert-recent-awards-item .pg-awards-item {
	position: relative;
}

.pw-gilbert-recent-awards-item .pg-awards-item .gr-awards-title {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 20px;
	margin: 0;
}

.pw-gilbert-recent-awards-item .pg-awards-item .gr-awards-title a {
	color: var(--white);
}

.pw-gilbert-recent-awards-item:nth-child(2) .pg-awards-content,
.pw-gilbert-recent-awards-item:nth-child(2) .pg-awards-item .gr-awards-title {
	text-align: right;
}

.pg-awards-image {
	line-height: 0;
	overflow: hidden;
	height: var(--width100);
}

.pw-gilbert-awards-list-item .pg-awards-image {
	position: relative;
	height: 0;
	padding-bottom: 70%;
}

.pw-gilbert-awards-list-item .pg-awards-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pw-gilbert-recent-awards-wrapper .pg-awards-image img {
	transition: var(--transtion400);
	width: var(--width100);
	height: var(--width100);
	object-fit: cover;
}

.pw-gilbert-recent-awards-item .pg-awards-content {
	background-color: var(--grey);
	padding: 40px;
	align-items: center;
	display: flex;
}

.pw-gilbert-recent-awards-item:nth-child(2) {
	flex-direction: row-reverse;
}

.pw-gilbert-recent-awards-item:nth-child(1) .pg-awards-content {
	justify-content: center;
}

/* what we do single page css */
.pg-related-posts-wrapper {
	justify-content: center;
}

.pw-gilbert-realted-posts-item {
	width: var(--width33);
	position: relative;
	overflow: hidden;
}

.pw-gilbert-realted-posts-item:hover .pg-related-overlay {
	opacity: 1;
	visibility: visible;
}

.pw-gilbert-realted-posts-item .pg-related-image img {
	width: var(--width100);
	height: 250px;
	object-fit: cover;
	transition: var(--transtion400);
}

.pg-awards-item:hover .pg-awards-image img,
.pw-gilbert-realted-posts-item:hover .pg-related-image img {
	transform: scale(1.1);
}

figure {
	line-height: 0;
}

.pw-gilbert-realted-posts-item .pg-related-title {
	position: absolute;
	top: var(--width50);
	left: var(--width50);
	transform: translate(-50%, -50%);
	margin: 0;
	text-transform: uppercase;
	font-weight: var(--medium);
	width: var(--width100);
	text-align: center;
	padding: 30px;
	color: var(--white);
}

.pw-gilbert-career-services-item,
.pw-gilbert-landmark-list-item {
	text-align: center;
	margin-bottom: 50px;
	width: 80%;
	margin-left: auto;
	padding: 5% 0 5% 20%;
	position: relative;
	color: var(--white);
}

.pw-gilbert-career-services-item,
.pw-gilbert-career-services-item:nth-child(even),
.pw-gilbert-landmark-list-item {
	transition: 1000ms ease all;
	transform: translateX(120%);
	opacity: 0;
}

.pw-gilbert-career-services-item,
.pw-gilbert-landmark-list-item:nth-child(even) {
	transform: translateX(-120%);
}

.pw-gilbert-career-services-item.pg-animate,
.pw-gilbert-landmark-list-item.pg-animate {
	transform: translateX(0);
	opacity: 1;
}

.pw-gilbert-career-services-item {
	width: var(--width100);
	margin-bottom: 70px;
}

.pw-gilbert-career-services-item:last-child {
	margin-bottom: 0;
}

.pw-gilbert-career-services-item:nth-child(odd),
.pw-gilbert-landmark-list-item:nth-child(even) {
	margin-left: 0;
	padding: 5% 20% 5% 0;
}

.pw-gilbert-career-services-item::before,
.pw-gilbert-landmark-list-item::before,
.pw-gilbert-landmark-list-item:nth-child(odd):before {
	z-index: -1;
}

.pg-landmark-content .pg-landmark-title {
	margin-top: 0;
	font-weight: var(--regularweight);
}

.pg-landmark-content .pg-landmark-title,
.pg-landmark-content .pg-landmark-title a {
	color: var(--pink);
}

.pw-gilbert-career-services-item .pg-landmark-content {
	align-items: center;
}

.pw-gilbert-career-services-item:nth-child(even) .pg-landmark-content {
	flex-direction: row-reverse;
}

.pw-gilbert-career-services-item .pg-landmark-content .landmark-excerpt,
.pw-gilbert-career-services-item .pg-landmark-content .pg-landmark-title {
	width: var(--width50);
	margin: 0;
}

.pg-landmark-content .landmark-excerpt {
	margin-bottom: 0;
}

.pw-gilbert-landmarks-heading {
	text-align: center;
	margin-bottom: 60px;
}

.pw-gilbert-landmarks-list-inner-wrap {
	padding: 100px 0px 50px 0px;
}

.pw-gilbert-example-cases-wrap h4,
.pw-gilbert-quotation-wrap {
	text-align: center;
}

.pw-gilbert-quotation-text {
	font-size: 25px;
	color: var(--green);
	margin-bottom: 15px;
	line-height: 1.5;
}

.pw-gilbert-person {
	font-weight: 600;
	font-size: 15px;
	color: var(--green);
}

.pw-gilbert-example-cases-wrap {
	max-width: 750px;
	margin: 0 auto;
}

.pw-gilbert-example-cases {
	margin: 0;
	padding: 0;
	list-style: none;
	column-count: 2;
	column-gap: 20px;
	column-fill: balance;
}

.pw-gilbert-example-cases.example-case-fullwidth {
	column-count: 1;
}

.pw-gilbert-example-cases li {
	margin-bottom: 10px;
	color: var(--green);
	padding-left: 20px;
	position: relative;
	line-height: 1.5;
	display: block;
	page-break-inside: avoid;
}

.pw-gilbert-example-cases li span {
	font-style: italic;
}

.pw-gilbert-example-cases li::before {
	content: "";
	width: 9px;
	height: 9px;
	background-color: var(--green);
	border-radius: 50%;
	left: 0;
	top: 10px;
	position: absolute;
}

.pw-gilbert-example-cases-wrap h4 {
	margin-top: 0;
}

.pw-gilbert-additional-facts-listing-wrapper,
.pw-gilbert-example-cases-wrap,
.pw-gilbert-quotation-wrap {
	padding: 100px 0;
}

/* press download media css */
/* ========================================== */
.location-address ul,
.pg-browser ul {
	list-style: none;
	padding: 0;
	margin: 0;
	max-height: 0;
	overflow: hidden;
	transition: 400ms ease all;
}

.pg-browser ul li.open>ul {
	max-height: 500px;
}

.pg-browser ul li {
	cursor: pointer;
	width: max-content;
	text-align: left;
	padding-left: 15px;
}

ul.pg-browse-folders {
	position: absolute;
	display: flex;
	text-align: center;
	justify-content: center;
	flex-direction: column;
	z-index: 2;
	width: auto;
	max-width: 500px;
	margin: 0 auto;
	background-color: var(--white);
	transition: 400ms ease all;
	max-height: 0;
	overflow: hidden;
	padding: 0 30px;
	min-width: 300px;
	box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
	z-index: 2;
	overflow-y: auto;
}

ul.pg-browse-folders>li:first-child {
	padding-top: 20px;
}

.pg-browser.show ul.pg-browse-folders {
	max-height: 500px;
	overflow: auto;
	padding: 0 30px 30px;
}

ul.pg-browse-folders span {
	font-weight: 500;
	position: relative;
	line-height: 1.5;
	display: inline-flex;
	font-size: var(--font14);
}

ul.pg-browse-folders span svg {
	width: 20px;
	height: 20px;
}

.pg-svg-icon {
	margin-right: 5px;
}

ul.pg-browse-folders span svg,
ul.pg-browse-folders span svg path {
	fill: var(--green);
}

ul.pg-browse-folders span .folder-close-icon,
span.folder-close-icon.pg-svg-icon {
	display: none;
}

li.pg-file.file {
	width: var(--width100);
	clear: both;
}

.pw-gilbert-footer-contact-wrapper .footer-contact-wrap a {
	font-family: var(--headingfont);
	text-transform: uppercase;
}

.folder {
	padding-left: 15px;
}

.pg-open {
	position: relative;
}

.has-child>.pg-open::before {
	content: "";
	background-image: url(assets/images/down-arrow-for-press.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 12px;
	height: 12px;
	position: absolute;
	left: -14px;
	top: 4px;
	transform: rotate(-90deg);
	transition: var(--transtion400);
}

.has-child.open>.pg-open::before {
	transform: rotate(0);
}

/* search page css */
/* =================================== */
section .elementor-card-shadow-yes .elementor-post__card {
	box-shadow: none;
	border-radius: 0;
}

section .elementor-card-shadow-yes .elementor-post__card h3 a {
	display: block;
}

.search-result-post .pg-news-overlay,
section .elementor-card-shadow-yes .elementor-post__card .elementor-post__thumbnail__link::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: transparent;
	background-image: linear-gradient(180deg, #394A4600 0%, var(--e-global-color-accent) 100%);
	z-index: 1;
}

.search-result-post .news-listing-item-view-text .pg-hex-title {
	font-size: 21px;
	font-weight: var(--regularweight);
}

.search-result-post .news-listing-item-view-text {
	z-index: 2;
}

.search-result-post .pg-news-overlay {
	content: none;
}

.pw-gilbert-news-listing-item.search-result-post:hover {
	transform: none;
}

.pw-gilbert-news-listing-item.search-result-post {
	height: auto;
	min-height: 300px;
}

.search-result-post .news-listing-item-view-text {
	padding: 0 20px 25px;
}

section .elementor-card-shadow-yes .elementor-post__card .elementor-post__thumbnail img {
	transition: var(--transtion400);
}

section .elementor-card-shadow-yes .elementor-post__card:hover .elementor-post__thumbnail img {
	transform: translate(-50%, -50%) scale(1.1);
}

section .elementor-card-shadow-yes .elementor-post__card:hover {
	box-shadow: none;
}

section .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
	margin-bottom: 0;
}

.elementor-posts .elementor-post__card .elementor-post__text {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}

/* contact page css */
/* ========================================= */
section.contact_title_section {
	position: absolute;
	top: 100vh;
	z-index: 2;
	left: 0;
	right: 0;
}

body #map>div:nth-child(2) {
	z-index: 9 !important;
}

body #map>div:nth-child(2) button:hover {
	outline: none;
	border: none;
}

.popup-form-section form.wpcf7-form input[type=submit],
.map-wrapper .location-contact-button a {
	background-color: var(--green);
	color: var(--white);
	text-transform: uppercase;
	font-weight: var(--medium);
	padding: 10px;
	display: inline-block;
	transition: var(--transtion400);
}

.popup-form-section form.wpcf7-form input[type=submit] {
	color: var(--pink);
	font-weight: 600;
}

.popup-form-section form.wpcf7-form input[type=submit]:hover,
.map-wrapper .location-contact-button a:hover {
	background-color: var(--pink);
	color: var(--green);
}

.map-wrapper button.gm-ui-hover-effect {
	opacity: 1 !important;
	top: 0 !important;
	right: 0 !important;
}

.map-wrapper .gm-ui-hover-effect>span {
	background-color: var(--white);
}

.map-wrapper div[role="button"] {
	animation: blink 1s linear 2s infinite alternate;
	background-color: var(--white);
	border-radius: var(--width50);
	width: 28px !important;
	height: 28px !important;
	display: inline-flex;
	align-items: center;
	transform: scale(0.7);
}

@media (min-width:1025px) {
	.map-wrapper div[role="button"] {
		margin-left: -7px;
		margin-top: -6px;
	}
}

@keyframes blink {
	from {
		transform: scale(0.5);
	}

	to {
		transform: scale(0.7);
	}
}

#map {
	height: 100vh;
}

.map-wrapper .gm-style .gm-style-iw-c {
	padding: 0;
	border-radius: 0;
}

.map-wrapper .gm-style-iw-d {
	min-width: 450px;
	max-height: inherit !important;
	overflow: visible !important;
}

.map-wrapper .pw-gilbert-map-item .card-content-wrap {
	width: calc(100% - 40%);
	padding: 20px;
	position: relative;
}

.map-wrapper .pw-gilbert-map-item .card-content-wrap::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #ffffff;
	opacity: 0.8;
	z-index: 1;
}

.map-wrapper .pw-gilbert-map-item .location-title {
	font-weight: var(--medium);
}

.map-wrapper .pw-gilbert-map-item .location-title,
.map-wrapper .pw-gilbert-map-item .location-address-wrap,
.map-wrapper .pw-gilbert-map-item .location-contact-button {
	position: relative;
	z-index: 2;
	color: var(--green);
}

.location-ac-item-content .pw-gilbert-map-item-content p,
.map-wrapper .pw-gilbert-map-item .location-title {
	margin: 0;
}

.map-wrapper .pw-gilbert-map-item-image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
	width: var(--width100);
	height: var(--width100);
}

.map-wrapper .location-address {
	font-size: var(--font14);
	line-height: 1.8;
	font-weight: 400;
}

.map-wrapper .location-address p {
	margin-top: 7px;
}

.location-ac-item-content.group-item-content {
	background-color: #dddddd;
}

.location-ac-item-content .pw-gilbert-map-item:nth-child(even) {
	flex-direction: row-reverse;
}

.location-ac-item-content .pw-gilbert-map-item-image,
.location-ac-item-content .pw-gilbert-map-item-content {
	width: var(--width50);
}

.location-ac-item-content .pw-gilbert-map-item-image figure {
	height: var(--width100);
}

.location-ac-item-content .pw-gilbert-map-item-image figure img {
	width: var(--width100);
	height: var(--width100);
	object-fit: cover;
}

.location-ac-item-content .pw-gilbert-map-item-content {
	max-width: 570px;
	padding: 50px 0;
	min-height: 500px;
}

.location-ac-item-content .pw-gilbert-map-item:nth-child(odd) .pw-gilbert-map-item-content {
	margin-left: auto;
	padding-right: 50px;
}

.location-ac-item-content .pw-gilbert-map-item:nth-child(even) .pw-gilbert-map-item-content {
	margin-right: auto;
	padding-left: 50px;
}

.location-ac-item-content .pw-gilbert-map-item-content .location-place {
	text-transform: uppercase;
	margin-bottom: 50px;
	width: 100%;
	margin-top: auto;
	margin-bottom: 60px;
}

.location-ac-item-content .pw-gilbert-map-item-content .location-contact-wrap,
.location-ac-item-content .pw-gilbert-map-item-content .location-address-wrap {
	width: var(--width50);
	float: left;
}

.location-ac-item-content .pw-gilbert-map-item-content .contact-title {
	text-transform: uppercase;
	color: var(--black);
	font-weight: var(--bold);
	display: block;
	margin-bottom: 5px;
}

.location-ac-item-content .pw-gilbert-map-item-content .location-contact-item,
.location-address {
	line-height: 2.2em;
	font-weight: var(--medium);
	text-transform: uppercase;
	font-size: var(--font14);
}

body #ctf .ctf-tweet-actions,
body #ctf .ctf-tweet-content {
	width: var(--width100);
	margin-left: 0;
	margin-right: 0;
}

section.award-content-section .elementor-widget-container ul {
	padding-left: 19px;
}

section .people_video_wrapper .elementor-widget-container .elementor-wrapper .elementor-video,
section .people_video_wrapper .elementor-widget-container .elementor-wrapper,
section .people_video_wrapper .elementor-widget-container,
section .people_video_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.elementor .video_section_wrapper .elementor-background-overlay {
	z-index: 2;
}

body section.elementor-section .elementor-search-form--skin-minimal {
	border: none;
	outline: none;
	box-shadow: none;
}

.pg-ajax-posts-loading {
	text-align: center;
	font-size: 50px;
	padding-top: 40px;
}

.pg-ajax-posts-loading .pg-item-rotate {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
	display: inline-block;
}

/* ====== contact pop up form ======== */
.popup-form-section form.wpcf7-form {
	text-align: center;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.popup-form-section form.wpcf7-form input,
.popup-form-section form.wpcf7-form textarea {
	width: 100%;
	padding: 15px;
	background-color: #e9e9e9;
	border: none;
	outline: none;
	border-radius: 0;
	color: var(--black);
}

.popup-form-section form.wpcf7-form input::placeholder,
.popup-form-section form.wpcf7-form textarea::placeholder {
	color: #9f9f9f;
}

.popup-form-section form.wpcf7-form span {
	display: block;
}

.popup-form-section form.wpcf7-form input[type=submit] {
	display: block;
	max-width: 150px;
	margin-left: auto;
	cursor: pointer;
	margin-top: 15px;
	padding: 15px;
}

.popup-form-section form.wpcf7-form .wpcf7-response-output {
	margin: 0;
	margin-top: 10px;
}

a.elementor-button.button.pw-gilbert-open-popup-europe,
a.elementor-button.button.pw-gilbert-open-popup-london,
.popup-form-section form.wpcf7-form input[type=submit],
.popup-form-section form.wpcf7-form input,
.popup-form-section form.wpcf7-form textarea {
	font-family: "Montserrat";
}

.popup-form-section form.wpcf7-form .wpcf7-not-valid-tip {
	font-size: 13px;
	text-align: left;
	padding-top: 2px;
}

.popup-form-section form.wpcf7-form .form-half {
	width: 48%;
	margin-bottom: 23px;
}

.popup-form-section form.wpcf7-form p {
	width: 100%;
	margin: 0;
	position: relative;
}

.popup-form-section form.wpcf7-form .form-half:nth-child(4),
.popup-form-section form.wpcf7-form .form-half:nth-child(2) {
	float: right;
}

.popup-form-section form.wpcf7-form .form-half p {
	margin: 0;
}

.popup-form-section form .wpcf7-spinner {
	position: absolute;
	right: 150px;
	top: 24px;
}

a.elementor-button.button.pw-gilbert-open-popup-germany,
a.elementor-button.button.pw-gilbert-open-popup-europe,
a.elementor-button.button.pw-gilbert-open-popup-london {
	text-transform: uppercase;
	font-weight: 600;
}

.main_banner_bg_video {
	position: relative;
	height: 100vh;
}

.main_banner_bg_video video,
.main_banner_bg_video .ua_fallback_image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main_banner_bg_video::before {
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--green);
	opacity: 0.6;
	position: absolute;
	z-index: 2;
}

/* map grid line remove */
.gm-style img {
	transform: scale(1.01);
}

.grecaptcha-badge {
	visibility: hidden;
}

/* responsive css */
/* =============================== */
@media (max-width:1500px) {
	.elementor-popup-modal section.elementor-section .elementor-column .elementor-element nav.elementor-nav-menu--main ul.elementor-nav-menu>li.menu-item>a.elementor-item {
		font-size: 20px;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.pg-hex-item .pg-hex-title {
		font-size: 1.3vw;
		line-height: 1.2;
	}
}

@media (min-width:1366px) {
	.pg-faq-answer {
		font-size: 13px;
	}
}

@media (max-width:1300px) {
	.pg-news-filter-toggle {
		left: 0;
		top: -45px;
	}

	span.filter-toggle-icon {
		padding: 10px;
	}

	span.filter-toggle-icon svg {
		width: 25px;
		height: 25px;
	}
}

@media (max-width:1200px) {
	.location-ac-item-content .pw-gilbert-map-item:nth-child(odd) .pw-gilbert-map-item-content {
		padding-left: 50px;
	}

	.location-ac-item-content .pw-gilbert-map-item:nth-child(even) .pw-gilbert-map-item-content {
		padding-right: 50px;
	}

	.pg-hex-wrapper {
		grid-auto-rows: 12.3vw;
	}
}

@media (max-width:1200px) and (min-width:768px) {
	.pg-people-content .pg-people-surname {
		font-size: 20px;
	}

	.pg-people-content .pg-people-name {
		font-size: 18px;
	}
}

@media (max-width:1024px) {
	body.admin-bar div.dialog-type-lightbox {
		position: fixed;
		z-index: 99999;
	}

	.pg-hex-item .pg-hex-title {
		font-size: 1.8vw;
	}

	.pw-gilbert-additional-facts-listing-wrapper,
	.pw-gilbert-example-cases-wrap,
	.pw-gilbert-quotation-wrap {
		padding: 70px 0;
	}

	.pw-gilbert-landmarks-list-inner-wrap {
		padding: 70px 0px 20px 0px;
	}

	body .country-selector.weglot-dropdown .wgcurrent a,
	body .country-selector.weglot-dropdown .wgcurrent span {
		font-size: 14px;
	}

	body .weglot-flags.flag-0.de>a:before,
	body .weglot-flags.flag-0.de>span:before,
	body .weglot-flags.flag-0.en>a:before,
	body .weglot-flags.flag-0.en>span:before {
		width: 18px !important;
		margin-top: 5px;
	}

	.ham-menu .elementor-widget-container .elementor-image {
		left: -8px;
	}

	body .country-selector.weglot-default {
		right: 65px;
	}

	.slick-slider-wrap:hover .slider-controls .slick-arrow.slick-next,
	.slick-slider:hover button.slick-arrow.slick-next {
		right: 0;
	}

	.slick-slider-wrap:hover .slider-controls .slick-arrow.slick-prev,
	.slick-slider:hover button.slick-arrow.slick-prev {
		left: 0;
	}

	.elementor-location-header section.fixed-right-menu {
		background-color: transparent;
	}

	.elementor-location-header section.elementor-section.pg-sticky {
		padding: 10px 20px;
	}

	/* ip litigayion css */
	/* ================================== */
	.pg-hex-wrapper {
		grid-template-columns: repeat(8, 1fr);
	}

	.pg-hex-wrapper .pg-hex-item:first-child {
		grid-row-start: 1;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(2) {
		grid-row-start: 1;
		grid-column: 4 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(3) {
		grid-row-start: 1;
		grid-column: 6 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(4) {
		grid-row-start: 2;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(5) {
		grid-row-start: 2;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(6) {
		grid-row-start: 2;
		grid-column: 5 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(7) {
		grid-row-start: 2;
		grid-column: 7 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(8) {
		grid-row-start: 3;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(9) {
		grid-row-start: 3;
		grid-column: 4 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(10) {
		grid-row-start: 3;
		grid-column: 6 / span 2;
	}

	/* Ip Advisory css */
	/* =================================== */
	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:first-child {
		grid-row-start: 1;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(2) {
		grid-row-start: 1;
		grid-column: 4 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(3) {
		grid-row-start: 1;
		grid-column: 6 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(4) {
		grid-row-start: 2;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(5) {
		grid-row-start: 2;
		grid-column: 5 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(6) {
		grid-row-start: 3;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(7) {
		grid-row-start: 3;
		grid-column: 4 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(8) {
		grid-row-start: 3;
		grid-column: 6 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(9) {
		grid-row-start: 4;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(10) {
		grid-row-start: 4;
		grid-column: 5 / span 2;
	}

	/* sectors css */
	/* ============================ */
	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:first-child {
		grid-row-start: 1;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(2) {
		grid-row-start: 1;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(3) {
		grid-row-start: 1;
		grid-column: 5 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(4) {
		grid-row-start: 1;
		grid-column: 7 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(5) {
		grid-row-start: 2;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(6) {
		grid-row-start: 2;
		grid-column: 4 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(7) {
		grid-row-start: 2;
		grid-column: 6 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(8) {
		grid-row-start: 3;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(9) {
		grid-row-start: 3;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(10) {
		grid-row-start: 3;
		grid-column: 5 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(11) {
		grid-row-start: 3;
		grid-column: 7 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(12) {
		grid-row-start: 4;
		grid-column: 4 / span 2;
	}

	.elementor-location-header section.fixed-right-menu {
		width: 40px;
	}

	.pw-gilbert-people-item {
		width: var(--width33);
	}

	.pg-news-filter.pg-filter-wrapper.active,
	.pw-gilbert-news-listing-item,
	.pg-news-filter {
		width: var(--width50);
	}

	.location-ac-item-content .pw-gilbert-map-item:nth-child(odd) .pw-gilbert-map-item-content {
		padding-left: 20px;
	}

	.location-ac-item-content .pw-gilbert-map-item:nth-child(even) .pw-gilbert-map-item-content {
		padding-right: 20px;
	}

	.elementor-nav-menu li.menu-item-has-children:hover ul {
		transform: none;
	}

	.pw-gilbert-career-item .pg-career-content .pg-post-title {
		font-size: 18px;
	}

	.pg-hex-wrapper {
		grid-auto-rows: 13vw;
		grid-column-gap: 2vw;
	}

	.pg-hex-wrapper {
		grid-row-gap: 5vw;
	}

	.pg-hex-wrapper .pg-hex-item {
		height: 22vw;
	}

	.pg-hex-wrapper.pg-hexlayout4 .pg-hex-item:nth-child(4) {
		grid-row-start: 2;
		grid-column: 3/span 2;
	}

	.pg-hex-wrapper.pg-hexlayout4 .pg-hex-item:nth-child(5) {
		grid-row-start: 2;
		grid-column: 5 /span 2;
	}

	.pg-hex-wrapper.pg-hexlayout4 .pg-hex-item:nth-child(6) {
		grid-row-start: 3;
		grid-column: 4/span 2;
	}
}

@media (max-width:991px) {

	.location-ac-item-content .pw-gilbert-map-item-content .location-contact-wrap,
	.location-ac-item-content .pw-gilbert-map-item-content .location-address-wrap {
		width: var(--width100);
	}

	.location-ac-item-content .pw-gilbert-map-item-content .location-address-wrap {
		margin-bottom: 25px;
	}

	.layout1 .pw-gilbert-career-item {
		width: var(--width50);
	}

	.layout1 .pw-gilbert-career-item:not(:last-child) {
		margin-bottom: 30px;
	}
}

@media (max-width:782px) {
	.admin-bar .elementor-location-header section.elementor-section {
		top: 46px;
	}

	body.admin-bar .country-selector.weglot-default {
		top: 56px;
	}
}

@media (max-width:767px) {
	.pw-gilbert-contact-form-button {
		margin-top: 10px;
	}

	.popup-form-section form.wpcf7-form .form-half {
		width: 100%;
	}

	.pg-people-content {
		padding: 0 0px 25px;
	}

	.pw-gilbert-people-item .pg-people-content a,
	.pw-gilbert-people-item .pg-people-content h6 {
		font-size: 8px;
	}

	.video_section .elementor-element .swiper-container .elementor-swiper-button-prev {
		left: -20px;
	}

	.elementor-background-video .elementor-background-video-container .elementor-background-video-embed .mejs-overlay-button {
		display: none !important;
	}

	.pg-hide-anr section.elementor-section .elementor-container .connection_column .elementor-column-wrap {
		margin-bottom: 0;
	}

	.pg-faq-answer p {
		line-height: 1.4;
		font-size: 12px;
	}

	.career_arrow_section .arrow-right-section::before {
		right: -20px;
	}

	.career_arrow_section .arrow-left-section::before {
		left: -20px;
	}

	.career_arrow_section .arrow-right-section::before,
	.career_arrow_section .arrow-left-section::before {
		clip-path: none;
	}

	.what-we-do-post-wrapper .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
		padding: 0;
	}

	.pw-gilbert-career-services-item,
	.pw-gilbert-landmark-list-item,
	.pw-gilbert-career-services-item:nth-child(odd),
	.pw-gilbert-landmark-list-item:nth-child(even) {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.pw-gilbert-interview-list-item:not(:last-child) {
		margin-bottom: 40px;
	}

	section.elementor-section .people-role-text,
	body p:first-child,
	.elementor-text-editor p:first-child {
		margin-top: 0;
	}

	.profile_mobile_section .elementor-text-editor p {
		color: var(--black);
	}

	.pg-profile-contact,
	section.elementor-section .people-role-text {
		margin-bottom: 15px;
	}

	body p:last-child,
	.elementor-text-editor p:last-child {
		margin-bottom: 0;
	}

	.slick-slider-wrap:hover .slider-controls .slick-arrow.slick-prev,
	.slick-slider:hover button.slick-arrow.slick-prev,
	.slick-slider-wrap .slider-controls .slick-arrow.slick-prev,
	.slick-slider button.slick-arrow.slick-prev {
		left: 10px;
	}

	.slick-slider-wrap .slider-controls .slick-arrow.slick-next,
	.slick-slider button.slick-arrow.slick-next,
	.slick-slider-wrap .slider-controls .slick-arrow.slick-prev,
	.slick-slider button.slick-arrow.slick-prev {
		opacity: 1;
		visibility: visible;
	}

	.slick-slider-wrap:hover .slider-controls .slick-arrow.slick-next,
	.slick-slider:hover button.slick-arrow.slick-next,
	.slick-slider-wrap .slider-controls .slick-arrow.slick-next,
	.slick-slider button.slick-arrow.slick-next {
		right: 10px;
	}

	body .elementor section.elementor-section.video_section .elementor-background-video-container {
		transition: none;
		overflow: visible;
	}

	body .elementor section.elementor-section.video_section .elementor-background-video-hosted {
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		transform: none;
		width: 100% !important;
		height: 100% !important;
	}

	.pw-gilbert-quotation-text {
		font-size: 20px;
	}

	.pw-gilbert-additional-facts-listing-wrapper,
	.pw-gilbert-example-cases-wrap,
	.pw-gilbert-quotation-wrap {
		padding: 50px 0;
	}

	.pw-gilbert-landmarks-list-inner-wrap {
		padding: 50px 0px 20px 0px;
	}

	.pw-gilbert-landmarks-heading {
		margin-bottom: 30px;
	}

	.ham-menu .elementor-widget-container .elementor-image {
		left: -11px;
	}

	.elementor-popup-modal .elementor .elementor-section-wrap section {
		overflow-y: auto;
	}

	.pw-gilbert-news-slider-wrapper .slick-list {
		padding: 25px 0;
	}

	.slick-slider button.slick-arrow {
		width: 0;
		padding: 0 18px;
		height: 25px;
	}

	.slick-slider:hover button.slick-arrow.slick-prev {
		left: 0;
	}

	.slick-slider:hover button.slick-arrow.slick-next {
		right: 0;
	}

	.pw-gilbert-news-slider-wrapper .pg-news-wrapper .slick-slide.slick-current.slick-active {
		transform: scale(1);
	}

	#map {
		height: 350px;
	}

	section.contact_title_section {
		top: 350px;
	}

	.elementor-popup-modal section.elementor-section .elementor-column .elementor-element nav.elementor-nav-menu--main ul.elementor-nav-menu>li.menu-item>a.elementor-item {
		font-size: var(--font18);
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.elementor-posts .elementor-post:nth-child(even) .elementor-post__card .elementor-post__text {
		text-align: left;
	}

	.hero-section-slider .elementor-slide-heading::before,
	.hero-section-slider .elementor-slide-heading::after {
		width: 15px;
		height: 35px;
		margin-left: 6px;
		margin-bottom: -20px;
	}

	.hero-section-slider .swiper-wrapper {
		padding-bottom: 0;
	}

	.hero-section-slider .elementor-slide-heading::before {
		left: -25px;
	}

	.pw-gilbert-career-services-item,
	.pw-gilbert-landmark-list-item,
	.pw-gilbert-career-services-item .pg-landmark-content .landmark-excerpt,
	.pw-gilbert-career-services-item .pg-landmark-content .pg-landmark-title {
		width: var(--width100);
	}

	.pw-gilbert-career-services-item .pg-landmark-content .pg-landmark-title {
		margin-bottom: 20px;
	}

	.pw-gilbert-interview-list-item .pg-interview-content {
		width: calc(100% - 240px);
	}

	.pw-gilbert-interview-list-wrapper .pg-hex-wrapper .pg-hex-item {
		width: 220px;
		height: 250px;
	}

	.pw-gilbert-career-item {
		width: var(--width50);
		margin-bottom: 30px;
	}

	.pw-gilbert-career-item:nth-child(3),
	.pw-gilbert-career-item:nth-child(4) {
		margin-bottom: 0;
	}

	.pg-hex-item .pg-hex-title {
		/* font-size: var(--font18); */
		font-size: 2.2vw;
	}

	/* ip litigayion css */
	/* ================================== */
	.pg-hex-wrapper {
		grid-template-columns: repeat(6, 1fr);
		grid-auto-rows: 22vw;
		grid-column-gap: 4vw;
		margin-bottom: 15vw;
	}

	.pg-hex-wrapper .pg-hex-item:first-child {
		grid-row-start: 1;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(2) {
		grid-row-start: 1;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(3) {
		grid-row-start: 1;
		grid-column: 5 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(4) {
		grid-row-start: 2;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(5) {
		grid-row-start: 2;
		grid-column: 4 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(6) {
		grid-row-start: 3;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(7) {
		grid-row-start: 3;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(8) {
		grid-row-start: 3;
		grid-column: 5 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(9) {
		grid-row-start: 4;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(10) {
		grid-row-start: 4;
		grid-column: 4 / span 2;
	}

	/* Ip Advisory css */
	/* =================================== */
	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:first-child {
		grid-row-start: 1;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(2) {
		grid-row-start: 1;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(3) {
		grid-row-start: 1;
		grid-column: 5 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(4) {
		grid-row-start: 2;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(5) {
		grid-row-start: 2;
		grid-column: 4 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(6) {
		grid-row-start: 3;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(7) {
		grid-row-start: 3;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(8) {
		grid-row-start: 3;
		grid-column: 5 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(9) {
		grid-row-start: 4;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(10) {
		grid-row-start: 4;
		grid-column: 4 / span 2;
	}

	/* sectors css */
	/* ============================ */
	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:first-child {
		grid-row-start: 1;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(2) {
		grid-row-start: 1;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(3) {
		grid-row-start: 1;
		grid-column: 5 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(4) {
		grid-row-start: 2;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(5) {
		grid-row-start: 2;
		grid-column: 4 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(6) {
		grid-row-start: 3;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(7) {
		grid-row-start: 3;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(8) {
		grid-row-start: 3;
		grid-column: 5 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(9) {
		grid-row-start: 4;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(10) {
		grid-row-start: 4;
		grid-column: 4 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(11) {
		grid-row-start: 5;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(12) {
		grid-row-start: 5;
		grid-column: 3 / span 2;
	}

	.elementor-popup-modal .elementor .elementor-section-wrap,
	.elementor-popup-modal .elementor .elementor-section-wrap section,
	.elementor-popup-modal .elementor .elementor-section-wrap section .elementor-container,
	.elementor-popup-modal .elementor {
		height: var(--width100);
	}

	.elementor-popup-modal .elementor .elementor-section-wrap section section,
	.elementor-popup-modal .elementor .elementor-section-wrap section .elementor-container .elementor-container {
		height: auto;
	}

	.pw-gilbert-landmark-list-item::before,
	.pw-gilbert-landmark-list-item:nth-child(odd):before,
	.no-arrow-mobile .arrow-right-section::before,
	.no-arrow-mobile .arrow-left-section::before {
		clip-path: none;
	}

	.pw-gilbert-landmark-list-item:nth-child(odd):before,
	.no-arrow-mobile .arrow-left-section::before {
		left: -20px;
	}

	.pw-gilbert-landmark-list-item:nth-child(even):before,
	.no-arrow-mobile .arrow-right-section::before {
		right: -20px;
	}

	.pw-gilbert-landmark-list-item:nth-child(even),
	.pw-gilbert-landmark-list-item {
		padding: 50px 0;
	}

	.pg-hex-wrapper .pg-hex-item {
		height: 32vw;
	}

	.pg-hex-wrapper.pg-hexlayout4 .pg-hex-item:nth-child(4) {
		grid-row-start: 2;
		grid-column: 2/span 2;
	}

	.pg-hex-wrapper.pg-hexlayout4 .pg-hex-item:nth-child(5) {
		grid-row-start: 2;
		grid-column: 4/span 2;
	}

	.pg-hex-wrapper.pg-hexlayout4 .pg-hex-item:nth-child(6) {
		grid-row-start: 3;
		grid-column: 3/span 2;
	}

	.pw-gilbert-landmark-list-item {
		margin-bottom: 30px;
	}

	section .elementor-widget-testimonial-carousel .swiper-slide {
		padding: 0;
	}
}

@media (max-width:640px) {
	.elementor-nav-menu li.menu-item-has-children ul li.menu-item-has-children.active ul {
		max-height: inherit;
	}

	body .swiper-container-horizontal>.swiper-pagination-bullets,
	body .swiper-pagination-custom,
	body .swiper-pagination-fraction {
		text-align: center;
		padding-left: 0;
	}

	body .video_section .swiper-container-horizontal>.swiper-pagination-bullets {
		text-align: left;
		padding-left: 10px;
	}

	.pw-gilbert-realted-posts-item,
	.pw-gilbert-people-item {
		width: var(--width50);
	}

	.pg-news-filter.pg-filter-wrapper .filter-content-wrap .filter-content-group {
		flex-direction: column;
	}

	.location-ac-item-content .pw-gilbert-map-item-content {
		max-width: var(--width100);
		min-height: inherit;
	}

	.pg-news-filter.pg-filter-wrapper .filter-content-wrap .filter-content-group,
	.pw-gilbert-career-location-item,
	.pw-gilbert-interview-list-item .pg-interview-content,
	.layout1 .pw-gilbert-career-item,
	.pg-awards-content,
	.pg-awards-item,
	.pw-gilbert-recent-awards-item .pg-awards-item,
	.pw-gilbert-recent-awards-item .pg-awards-content,
	.location-ac-item-content .pw-gilbert-map-item-image,
	.location-ac-item-content .pw-gilbert-map-item-content,
	.filter-content-group select option,
	.filter-content-group select {
		width: var(--width100);
	}

	.pg-filter-inner {
		padding: 30px 20px;
	}

	.location-ac-item-content .pw-gilbert-map-item:nth-child(odd) .pw-gilbert-map-item-content,
	.location-ac-item-content .pw-gilbert-map-item:nth-child(even) .pw-gilbert-map-item-content {
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 25px;
	}

	.pw-gilbert-recent-awards-item:first-child {
		margin-bottom: 20px;
	}

	.location-ac-item-content .pw-gilbert-map-item-content .location-place {
		margin-bottom: 30px;
	}

	.pw-gilbert-recent-awards-wrapper .pg-awards-image img {
		position: static;
	}

	.pw-gilbert-recent-awards-item:nth-child(2) .pg-awards-content,
	.pw-gilbert-recent-awards-item:nth-child(2) .pg-awards-item .gr-awards-title {
		text-align: left;
	}

	.pg-awards-content {
		padding: 20px 0 0;
	}

	.pw-gilbert-recent-awards-item .pg-awards-content {
		padding: 20px;
	}

	.pw-gilbert-interview-list-wrapper .pg-hex-wrapper .pg-hex-item {
		margin-bottom: 25px;
	}

	.pw-gilbert-interview-list-item .pg-interview-content {
		padding: 0;
	}

	.mega_menu .elementor-nav-menu--main .elementor-nav-menu ul {
		position: static;
		transform: none;
		max-height: 0;
		overflow: hidden;
	}

	.elementor-nav-menu li.menu-item-has-children.active>ul {
		max-height: 1000px;
	}

	.swiper-container-horizontal>.swiper-pagination-bullets,
	.swiper-pagination-custom,
	.swiper-pagination-fraction {
		text-align: left;
		padding-left: 10px;
	}

	section .hero-section-slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 12px;
	}

	.filter-category::before,
	.filter-posts-per-page::before {
		top: 38px;
	}

	.pg-client-item-outerwrap .pg-client-item-inner-wrap img,
	.elementor-image-carousel .swiper-slide .swiper-slide-inner img {
		max-width: 200px;
		object-fit: contain;
	}

}

@media (max-width:575px) {
	.pw-gilbert-example-cases {
		column-count: 1;
	}

	.pw-gilbert-interview-list-wrapper .pg-hex-wrapper.alternate .pw-gilbert-interview-list-item:nth-child(even) {
		flex-direction: inherit;
	}

	.pw-gilbert-interview-list-wrapper .pg-hex-wrapper.alternate .pw-gilbert-interview-list-item:nth-child(even) .pg-interview-content {
		text-align: left;
	}

	.pg-hex-item .pg-hex-title {
		font-size: var(--font16);
	}

	.pg-profile-contact .pw-gilbert-social-profiles {
		bottom: 15px;
	}

	.pg-hex-wrapper .pg-hex-item {
		height: 44vw;
	}

	/* ip litigayion css */
	/* ================================== */
	.pg-hex-wrapper {
		grid-template-columns: repeat(4, 1fr);
		grid-auto-rows: 30.5vw;
		grid-column-gap: 3vw;
		grid-row-gap: 6vw;
		margin-bottom: 25vw;
	}

	.pg-hex-wrapper .pg-hex-item:first-child {
		grid-row-start: 1;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(2) {
		grid-row-start: 2;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(3) {
		grid-row-start: 2;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(4) {
		grid-row-start: 3;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(5) {
		grid-row-start: 4;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(6) {
		grid-row-start: 4;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(7) {
		grid-row-start: 5;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(8) {
		grid-row-start: 6;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(9) {
		grid-row-start: 6;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper .pg-hex-item:nth-child(10) {
		grid-row-start: 7;
		grid-column: 2 / span 2;
	}

	/* Ip Advisory css */
	/* =================================== */
	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:first-child {
		grid-row-start: 1;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(2) {
		grid-row-start: 2;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(3) {
		grid-row-start: 2;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(4) {
		grid-row-start: 3;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(5) {
		grid-row-start: 4;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(6) {
		grid-row-start: 4;
		grid-column: 3 / span 2;
	}

	/* sectors css */
	/* ============================ */
	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:first-child {
		grid-row-start: 1;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(2) {
		grid-row-start: 2;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(3) {
		grid-row-start: 2;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(4) {
		grid-row-start: 3;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(5) {
		grid-row-start: 4;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(6) {
		grid-row-start: 4;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(7) {
		grid-row-start: 5;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(8) {
		grid-row-start: 6;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(9) {
		grid-row-start: 6;
		grid-column: 3 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(10) {
		grid-row-start: 7;
		grid-column: 2 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(11) {
		grid-row-start: 8;
		grid-column: 1 / span 2;
	}

	.pg-hex-wrapper.pg-hexlayout3 .pg-hex-item:nth-child(12) {
		grid-row-start: 8;
		grid-column: 3 / span 2;
	}

	.pg-profile-contact p {
		margin: 0;
	}

	.pg-profile-contact {
		padding: 10px 20px;
	}

	.pg-news-content-wrap {
		width: var(--width100);
		left: 0;
		top: -15px;
	}

	.pw-gilbert-awards-list-item .pg-awards-title {
		margin-bottom: -10px;
	}

	.special_wrapper .pg-hex-wrapper.pg-hexlayout2 .pg-hex-item:nth-child(5) {
		grid-row-start: 3;
		grid-column: 3 /span 2;
	}

	.pg-hex-wrapper.pg-hexlayout4 .pg-hex-item:nth-child(1) {
		grid-row-start: 1;
		grid-column: 1/span 2;
	}

	.pg-hex-wrapper.pg-hexlayout4 .pg-hex-item:nth-child(2) {
		grid-row-start: 1;
		grid-column: 3/span 2;
	}

	.pg-hex-wrapper.pg-hexlayout4 .pg-hex-item:nth-child(3) {
		grid-row-start: 2;
		grid-column: 2/span 2;
	}

	.pg-hex-wrapper.pg-hexlayout4 .pg-hex-item:nth-child(4) {
		grid-row-start: 3;
		grid-column: 1/span 2;
	}

	.pg-hex-wrapper.pg-hexlayout4 .pg-hex-item:nth-child(5) {
		grid-row-start: 3;
		grid-column: 3/span 2;
	}
}

@media (max-width:480px) {
	.pg-faq-answer p {
		font-size: 11px;
	}

	.pg-hex-item .pg-hex-title {
		font-size: 14px;
		padding: 20px 5px;
	}

	section.elementor-section.contact_title_section .elementor-column .elementor-widget-container {
		margin-top: -40px;
	}

	.pw-gilbert-interview-list-wrapper .pg-hex-wrapper .pg-hex-item {
		width: 180px;
		height: 210px;
	}

	.elementor-location-footer .elementor-nav-menu li {
		width: var(--width50);
	}

	.pw-gilbert-career-item,
	.pw-gilbert-realted-posts-item,
	.pg-news-filter.pg-filter-wrapper,
	.pg-news-filter.pg-filter-wrapper.active,
	.pw-gilbert-news-listing-item,
	.pg-news-filter,
	ul.filter-list-wrap,
	.filter-content-group,
	.filter-content-wrap,
	.search-box {
		width: var(--width100);
	}

	.filter-content-wrap {
		justify-content: flex-start;
	}

	.search-box {
		margin-bottom: 10px;
	}

	.filter-content-wrap {
		gap: 10px;
	}

	.pg-news-filter.pg-filter-wrapper {
		max-height: 0;
	}

	.pg-news-filter.pg-filter-wrapper.active {
		max-height: 400px;
	}

	.pg-filter-inner {
		padding-bottom: 50px;
	}

	section.elementor-section .vacancy_form .elementor-form .elementor-form-fields-wrapper .elementor-field-type-upload,
	section.elementor-section .vacancy_form .elementor-field-type-checkbox .elementor-field-subgroup,
	section.elementor-section .vacancy_form .elementor-form .elementor-form-fields-wrapper .elementor-field {
		max-width: var(--width100);
	}

	.vacancy_form .elementor-form .elementor-form-fields-wrapper .elementor-field-label {
		float: none;
		width: var(--width100);
	}

	.slick-slider {
		padding: 0;
	}

	.pw-gilbert-career-item:nth-child(3) {
		margin-bottom: 30px;
	}

	.pg-hex-wrapper {
		grid-template-columns: repeat(4, 1fr);
		grid-auto-rows: 30.5vw;
		grid-column-gap: 4vw;
	}

	.pw-gilbert-people-item,
	.pw-gilbert-people-item .pg-people-image img {
		height: 280px;
	}

	.pg-people-content {
		padding: 0 10px 20px;
	}

	.pw-gilbert-people-item .pg-people-content a,
	.pw-gilbert-people-item .pg-people-content h6 {
		font-size: 12px;
		max-height: inherit;
		overflow: visible;
	}

	.pw-gilbert-people-item {
		width: var(--width100);
	}
}

@media (max-width:375px) {
	#elementor-popup-modal-822 .dialog-widget-content .dialog-message {
		width: var(--width100);
	}
}

.elementor-shortcode .pg-profile-download a {
	padding: 8px 20px;
}

body.elementor-editor-active .pg-client-wrapper {
	display: flex;
	overflow-x: hidden;
	gap: 32px;
	white-space: nowrap;
}

body.elementor-editor-active .pg-client-wrapper .pg-client-item-outerwrap {
	min-width: 33.33%;
	text-align: center;
}

@media all and (max-width:767px) {
	.elementor-shortcode .pg-profile-download a {
		color: #edc0c2;
		border: 3px solid #edc0c2;
	}

	.elementor-shortcode .pg-profile-download a:hover,
	.elementor-shortcode .pg-profile-download a:focus {
		background-color: #edc0c2;
		color: #fff;
	}

	body.elementor-editor-active .pg-client-wrapper .pg-client-item-outerwrap {
		min-width: 100%;
	}
}

/* Contact pop up form 
=========================================*/
.location-ac-item-content .pw-gilbert-map-item-content .elementor-button {
	text-transform: uppercase;
	font-weight: 600;
	font-family: "Montserrat", Sans-serif;
}

.cf_popup_main_wrapper {
	width: 95%;
	max-width: 640px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, 150%);
	padding: 50px;
	z-index: 999;
	background-color: #DDDDDD;
	transition: var(--transtion400);
	opacity: 0;
	visibility: hidden;
}

.cf_popup_main_wrapper.show {
	transform: translate(-50%, -50%);
	opacity: 1;
	visibility: visible;
}

.cf_popup_close_btn {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.cf_popup_main_wrapper svg {
	width: 15px;
	height: 15px;
}

.cf_popup_main_wrapper svg path {
	fill: #808080;
}

.cf_popup_content form.wpcf7-form {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
}

.cf_popup_content form.wpcf7-form>* {
	width: 100%;
	margin: 0;
}

div.cf_popup_content form.wpcf7-form textarea,
div.cf_popup_content form.wpcf7-form input:not(input[type=submit]) {
	width: 100%;
	padding: 15px;
	background-color: #e9e9e9;
	border: none;
	outline: none;
	border-radius: 0;
	color: var(--black);
	box-sizing: border-box;
	font-family: "Montserrat", Sans-serif;
	display: block;
}

div.cf_popup_content form.wpcf7-form input[type=submit] {
	display: block;
	width: fit-content;
	margin-left: auto;
	text-transform: uppercase;
	font-weight: 600;
	transition: var(--transtion400);
	cursor: pointer;
	min-width: 150px;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
}

div.cf_popup_content form.wpcf7-form p {
	margin: 0;
}

div.cf_popup_content form.wpcf7-form textarea::placeholder,
div.cf_popup_content form.wpcf7-form input::placeholder {
	color: #a8a8be;
}

.cf_popup_content form.wpcf7-form div.form-half {
	width: calc(50% - 11px);
}

body:has(.cf_popup_main_wrapper.show)::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 99;
	background-color: rgba(0, 0, 0, .8);
}

div.cf_popup_content h4 {
	margin: 0 0 15px;
	text-align: center;
}

.wpcf7-turnstile.cf-turnstile {
	text-align: center;
}

.cf_popup_content form .wpcf7-spinner {
	position: absolute;
}

.cf_popup_content form .wpcf7-not-valid-tip {
	font-size: 13px;
	padding-top: 2px;
}

/* .cf_popup_content form.wpcf7-form>*:nth-child(9) {
    order: 999;
}
.cf_popup_content form.wpcf7-form>*:nth-child(2) {
    order: 99;
	margin-bottom: -10px;
}
.cf_popup_content form.wpcf7-form>*:nth-child(2) iframe {
	width: 100% !important;
} */
.gm-style-iw .gm-style-iw-chr {
	display: none;
}

/* responsive
===================== */
@media (max-width:992px) {
	.cf_popup_main_wrapper {
		transform: none;
		top: 20px;
		left: 20px;
		right: 20px;
		width: auto;
		max-height: 95vh;
		overflow-y: auto;
	}

	.cf_popup_main_wrapper.show {
		transform: none;
	}
}

@media (max-width:767px) {
	.cf_popup_main_wrapper {
		padding: 30px;
	}

	.cf_popup_content form.wpcf7-form div.form-half {
		width: 100%;
	}

	.cf_popup_main_wrapper {
		top: 10px;
		right: 10px;
	}

	.cf_popup_main_wrapper svg {
		width: 12px;
		height: 12px;
	}
}

.elementor-invisible {
  opacity: 0;
}

.elementor-invisible.animated {
  opacity: 1 !important;
}