/* Bamboo Homepage Section */

.bamboo-block  {
	background-color:#F7F8FA;
	max-width:unset!important;
}

.bamboo-homepage-block {
	max-width:1570px!important;
	margin: 40px auto!important;
	gap:60px;
	display:flex;
	flex-direction:column;
}

#BambooHR .BambooHR-ATS-Department-List{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-template-rows:auto auto;
	padding:0!important;
	gap:30px;
}

#BambooHR .BambooHR-ATS-board a {
	color:  #191919;
    font-family: 'Raleway',sans-serif;
    font-size: 22px!important;
    font-weight: 700;
    line-height: 32px;
	display:flex;
	justify-content:space-between;
}

#BambooHR .BambooHR-ATS-board a:after {
	content:'Apply ' url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 20' fill='none'%3E%3Cpath d='M13.2 3.2999C13.2 3.79865 13.6013 4.1999 14.1 4.1999H18.5288L9.86627 12.8624C9.51377 13.2149 9.51377 13.7849 9.86627 14.1337C10.2188 14.4824 10.7888 14.4862 11.1375 14.1337L19.8 5.47115V9.8999C19.8 10.3987 20.2013 10.7999 20.7 10.7999C21.1988 10.7999 21.6 10.3987 21.6 9.8999V3.2999C21.6 2.80115 21.1988 2.3999 20.7 2.3999H14.1C13.6013 2.3999 13.2 2.80115 13.2 3.2999ZM5.40002 5.9999C3.74252 5.9999 2.40002 7.3424 2.40002 8.9999V18.5999C2.40002 20.2574 3.74252 21.5999 5.40002 21.5999H15C16.6575 21.5999 18 20.2574 18 18.5999V15.2999C18 14.8012 17.5988 14.3999 17.1 14.3999C16.6013 14.3999 16.2 14.8012 16.2 15.2999V18.5999C16.2 19.2637 15.6638 19.7999 15 19.7999H5.40002C4.73627 19.7999 4.20002 19.2637 4.20002 18.5999V8.9999C4.20002 8.33615 4.73627 7.7999 5.40002 7.7999H8.70002C9.19877 7.7999 9.60002 7.39865 9.60002 6.8999C9.60002 6.40115 9.19877 5.9999 8.70002 5.9999H5.40002Z' fill='%23464851'/%3E%3C/svg%3E");
}

.bamboo-homepage-block .BambooHR-ATS-board > h2{
	display:none;
}
.bamboo-homepage-block h3 {
	padding:0!important;
	color: #191919;
    text-align: center;
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'ss01' on, 'ss03' on, 'ss04' on, 'ss05' on, 'ss06' on, 'ss08' on, 'ss09' on, 'ss10' on, 'liga' off;
    font-family: 'Raleway',sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 800;
    line-height: 50px;
}
.bamboo-homepage-block .positions-bamboo > div:last-child{
	display:none;
}

#BambooHR .BambooHR-ATS-Department-List .BambooHR-ATS-Department-Item{
	border-radius: 16px;
    border: 1px solid #EFF1F5;
    background: #FFF;
	display: flex;
    padding: 20px 40px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap:16px;
    flex: 1 0 0;
}

#BambooHR .BambooHR-ATS-Department-Item {
	justify-content: flex-start;
}

#BambooHR .BambooHR-ATS-Jobs-List {
	padding:0!important;
	border-bottom:none!important;
	margin:0!important;
	width:100%;
}

#BambooHR .BambooHR-ATS-Jobs-Item {
	display:flex;
	flex-direction:column;
}
.bamboo-homepage-block .BambooHR-ATS-Department-Item.hovereffect {
	border: 1px solid rgba(62, 211, 189, 0.60)!important;
	background: rgba(9, 178, 146, 0.05)!important;
}
.bamboo-homepage-block .BambooHR-ATS-Department-Header {
	color: #0A6F6F;
	font-family: 'Montserrat',sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}
.bamboo-homepage-block .BambooHR-ATS-Department-Item.hovereffect a:after {
 	color:#0A6F6F;
	content:'Apply 'url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 20' fill='none'%3E%3Cpath d='M13.2 3.2999C13.2 3.79865 13.6012 4.1999 14.1 4.1999H18.5287L9.86624 12.8624C9.51374 13.2149 9.51374 13.7849 9.86624 14.1337C10.2187 14.4824 10.7887 14.4862 11.1375 14.1337L19.8 5.47115V9.8999C19.8 10.3987 20.2012 10.7999 20.7 10.7999C21.1987 10.7999 21.6 10.3987 21.6 9.8999V3.2999C21.6 2.80115 21.1987 2.3999 20.7 2.3999H14.1C13.6012 2.3999 13.2 2.80115 13.2 3.2999ZM5.39999 5.9999C3.74249 5.9999 2.39999 7.3424 2.39999 8.9999V18.5999C2.39999 20.2574 3.74249 21.5999 5.39999 21.5999H15C16.6575 21.5999 18 20.2574 18 18.5999V15.2999C18 14.8012 17.5987 14.3999 17.1 14.3999C16.6012 14.3999 16.2 14.8012 16.2 15.2999V18.5999C16.2 19.2637 15.6637 19.7999 15 19.7999H5.39999C4.73624 19.7999 4.19999 19.2637 4.19999 18.5999V8.9999C4.19999 8.33615 4.73624 7.7999 5.39999 7.7999H8.69999C9.19874 7.7999 9.59999 7.39865 9.59999 6.8999C9.59999 6.40115 9.19874 5.9999 8.69999 5.9999H5.39999Z' fill='%230A6F6F'/%3E%3C/svg%3E")!important;
}

.BambooHR-ATS-Location {
	color: #464851;
	font-family: 'Montserrat',sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
}

@media screen and (max-width:1200px) {
	.bamboo-homepage-block {
		padding: 40px 24px;
		gap:40px;
	}
	.bamboo-homepage-block .BambooHR-ATS-Department-Item.hovereffect a:after,
	#BambooHR .BambooHR-ATS-board a:after {
		position: absolute;
    	right: 25px;
		transform: translate(-10px, 50px);
		display:flex;
		justify-content:right;
	}
	#BambooHR .BambooHR-ATS-board a {
		display:flex;
		align-items: flex-end;
    	justify-content: space-between;
	}
	#BambooHR .BambooHR-ATS-Department-List .BambooHR-ATS-Department-Item {
    	justify-content: space-between;
	}
	.bamboo-homepage-block .BambooHR-ATS-Department-List {
		margin:0 16px!important;
	}
	#BambooHR .BambooHR-ATS-Department-List .BambooHR-ATS-Department-Item {
		padding: 16px 24px 36px 24px;
	}
	.carreers-banner .wp-block-cover__inner-container {
		margin-top:60px;
	}
}

@media screen and (max-width:1200px) and (min-width:1000px) {
	.bamboo-homepage-block .BambooHR-ATS-Department-Item.hovereffect a:after, #BambooHR .BambooHR-ATS-board a:after {
		position:relative;
		min-width: max-content;
	}
}

@media screen and (max-width:1000px) {
	.bamboo-homepage-block {
		margin: 40px 0!important;
		padding: 40px 24px;
	}

	#BambooHR .BambooHR-ATS-Department-List {
		display:flex;
		flex-direction:column;
		margin:0!important;
	}
	.bamboo-homepage-block .BambooHR-ATS-Department-Item.hovereffect a:after,
	#BambooHR .BambooHR-ATS-board a:after {
		right:10px;
	}

	.bamboo-homepage-block .BambooHR-ATS-Department-Item.hovereffect a:after,
	#BambooHR .BambooHR-ATS-board a:after {
		transform:translate(-20px, 50px)!important;
	}
}

@media screen and (max-width:580px) {
	.bamboo-block {
		margin: 0!important;
	}
}



/* Vacancy page Bamboo */
.vacancy-page {
    padding:0!important;
}
.vacancy-page > #BambooHR {
	grid-template-columns: 428px auto;
}
.vacancy-page .dropdown-locations > a {
	display:flex;
	justify-content: space-between;
    width: 100%;
}

.vacancy-page .dropdown-locations > a::after,
.dropdown-departments .dropdown-toggle::after {
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='10' viewBox='0 0 15 10' fill='none'%3E%3Cg clip-path='url(%23clip0_8446_12637)'%3E%3Cpath d='M7.99817 8.93555C7.72278 9.21094 7.27746 9.21094 7.005 8.93555L1.37708 3.31055C1.10168 3.03516 1.10168 2.58984 1.37708 2.31738C1.65247 2.04492 2.09778 2.04199 2.37024 2.31738L7.49719 7.44434L12.6271 2.31445C12.9025 2.03906 13.3478 2.03906 13.6202 2.31445C13.8927 2.58984 13.8956 3.03516 13.6202 3.30762L7.99817 8.93555Z' fill='%23191919'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8446_12637'%3E%3Crect width='9.375' height='15' fill='white' transform='translate(15) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	border:none;
	position:relative;
	bottom:0;
	left:0;
}

.vacancy-page .dropdown-locations.open > a::after,
.dropdown-departments.open .dropdown-toggle::after {
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='10' viewBox='0 0 15 10' fill='none'%3E%3Cg clip-path='url(%23clip0_13016_86)'%3E%3Cpath d='M7.00183 0.439453C7.27722 0.164062 7.72254 0.164062 7.995 0.439453L13.6229 6.06445C13.8983 6.33984 13.8983 6.78516 13.6229 7.05762C13.3475 7.33008 12.9022 7.33301 12.6298 7.05762L7.50281 1.93066L2.37293 7.06055C2.09754 7.33594 1.65222 7.33594 1.37976 7.06055C1.1073 6.78516 1.10437 6.33984 1.37976 6.06738L7.00183 0.439453Z' fill='%23191919'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_13016_86'%3E%3Crect width='9.375' height='15' fill='white' transform='matrix(0 -1 1 0 0 9.375)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.vacancy-page #BambooHR {
	column-gap:0px!important;
	display:grid;
	grid-template-rows:45px auto;
	column-gap: 60px!important;
}
.vacancy-page #BambooHR-ATS {
	grid-column:2/3;
	grid-row:2/3;
}
.dropdown-departments {
	grid-row:1/3;
}
.BambooHR-ATS-board h2 {
	display:none;
}
.vacancy-page .right-elements {
	grid-column:2;
	grid-row:1;
	display:flex;
	gap:30px;
    height:fit-content;
}
.vacancy-page .BambooHR-ATS-board .heading {
	color: #464851;
	font-family: 'Raleway',sans-serif;
	font-size: 22px;
	font-weight: 500;
	margin:40px 0 40px 0px;
	line-height: 32px;
}
.vacancy-page .dropdown-locations {
	min-width:380px;
}
.vacancy-page .dropdown-locations {
	display: flex;
	width: 380px;
	height: 49px;
	padding: 11px 16px;
	align-items: center;
	gap: 10px;
	border-radius: 8px;
	border: 1px solid #D8D8D8;
	background: #FFF;
}
.vacancy-page .dropdown-locations > a {
	color: #0A6F6F;
	font-family: 'Montserrat',sans-serif;
	font-size: 14px;
	font-weight: 700;
}
.vacancy-page .search-box  {
	max-width:min-content;
    height: fit-content;
}
.vacancy-page .search-box i {
	top:30%;
}
.vacancy-page .search-box > .fa-search::before {
	content:'Search';
	color: #606060;
    font-family: 'Montserrat',sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.vacancy-page #search_input {
	display: flex;
    width: 330px;
    height: 49px;
    padding: 11px 16px;
    align-items: center;
    gap: 16px;
	border-radius: 8px;
    border: 1px solid #D8D8D8;
    background:  #FFF;
	box-shadow:unset!important;
}

.dropdown-locations {
    position: relative;
    display: inline-block;
    cursor:pointer;
}
.dropdown-locations {
	max-height:min-content;
	max-width:min-content;
}
.dropdown-locations.open {
	border-radius:8px 8px 0 0;
}

.dropdown-locations.open .dropdown-menu-locations {
	display:flex;
	flex-direction:column;
	gap:15px;
	padding: 11px 16px;
	min-width:380px;
	border-radius:0 0 8px 8px!important;
	border-top:0;
}

.dropdown-menu-locations {
    position:absolute;
    display:none;
    top: 100%;
    left: -1px;
    background: #fff;
    border: 1px solid #ddd;
    z-index: 1000;
    min-width: 200px;

}

.vacancy-page .dropdown-item {
	display:flex!important;
	justify-content: space-between;
	gap:16px;
	font-weight:500!important;
	color:#606060!important;
	font-family: 'Montserrat',sans-serif;
	font-size: 18px;
}
.vacancy-page .dropdown-item > p {
	text-wrap: wrap;
}
.vacancy-page .dropdown-item .available_positions {
	position:relative;
	right:0;
	display: flex;
    padding: 3px 15px!important;
    justify-content: center;
    align-items: center;
	border-radius: 30px;
    border: 1px solid #EFF1F5;
    background: #FFF;
	color:  #606060;
    text-align: center;
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'ss01' on, 'ss03' on, 'ss04' on, 'ss05' on, 'ss06' on, 'ss08' on, 'ss09' on, 'ss10' on, 'liga' off;
    font-family: 'Raleway',sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
	max-height:30px;
}
.vacancy-page .dropdown-item:hover, .vacancy-page .dropdown-item.activated{
	font-weight:600!important;
	color:#0A6F6F!important;
	background:unset;
}

.vacancy-page .dropdown-menu-locations .dropdown-item {
	color:#191919;
    padding:0!important;
	font-weight:500!important;
	font-family:'Montserrat',sans-serif;
    font-size: 14px;
}
.vacancy-page .dropdown-menu-locations .dropdown-item.activated {
	font-weight:600!important;

}
.vacancy-page .dropdown-menu-locations .dropdown-item:hover {
	font-weight:600;
}

.dropdown-menu-departments {
	display: flex;
	padding: 24px!important;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	border-radius: 10px;
	background: #F7F8FA;
}
.search-box {
  position: relative;
}
.search-box label {
	position: absolute;
	left: 10px;
	top: 15px;
	transition: all 0.2s;
    color:  #606060;
    font-family: 'Montserrat',sans-serif;
    font-size: 14px;
    font-weight: 500;
    height: fit-content;
}

.search-box input:focus + label,
.search-box input:not(:placeholder-shown) + label {
  left: 20px;
	top:17px;
  font-size: 12px;
}
.vacancy-page #BambooHR .BambooHR-ATS-Department-List {
    grid-template-columns: 1fr!important;
	gap:0;
}

.vacancy-page .BambooHR-ATS-Jobs-List li {
	padding:0;
	border:none;
}
.vacancy-page .BambooHR-ATS-board ul li div {
	color: #0A6F6F;
	text-align: center;
	font-family: 'Montserrat',sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}


.vacancy-page #BambooHR .BambooHR-ATS-Department-List .BambooHR-ATS-Department-Item {
	border:none;
	padding:0;
}

.vacancy-page #BambooHR .BambooHR-ATS-Jobs-Item {
	display: flex;
	padding: 20px 40px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap:0;
	align-self: stretch;
	border-radius: 16px;
	border: 1px solid, #EFF1F5;
	margin-bottom: 20px!important;
}
.vacancy-page #BambooHR .BambooHR-ATS-board a {
	justify-content:space-between;
	width:100%;
}
.vacancy-page #BambooHR .BambooHR-ATS-Jobs-Item.hovereffect {
	border-radius: 16px;
	border: 1px solid rgba(62, 211, 189, 0.60);
	background: rgba(9, 178, 146, 0.05);
}

.vacancy-page #BambooHR .BambooHR-ATS-board .BambooHR-ATS-Jobs-Item.hovereffect a:after {
 	color:#0A6F6F;
	content:'Apply 'url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 20' fill='none'%3E%3Cpath d='M13.2 3.2999C13.2 3.79865 13.6012 4.1999 14.1 4.1999H18.5287L9.86624 12.8624C9.51374 13.2149 9.51374 13.7849 9.86624 14.1337C10.2187 14.4824 10.7887 14.4862 11.1375 14.1337L19.8 5.47115V9.8999C19.8 10.3987 20.2012 10.7999 20.7 10.7999C21.1987 10.7999 21.6 10.3987 21.6 9.8999V3.2999C21.6 2.80115 21.1987 2.3999 20.7 2.3999H14.1C13.6012 2.3999 13.2 2.80115 13.2 3.2999ZM5.39999 5.9999C3.74249 5.9999 2.39999 7.3424 2.39999 8.9999V18.5999C2.39999 20.2574 3.74249 21.5999 5.39999 21.5999H15C16.6575 21.5999 18 20.2574 18 18.5999V15.2999C18 14.8012 17.5987 14.3999 17.1 14.3999C16.6012 14.3999 16.2 14.8012 16.2 15.2999V18.5999C16.2 19.2637 15.6637 19.7999 15 19.7999H5.39999C4.73624 19.7999 4.19999 19.2637 4.19999 18.5999V8.9999C4.19999 8.33615 4.73624 7.7999 5.39999 7.7999H8.69999C9.19874 7.7999 9.59999 7.39865 9.59999 6.8999C9.59999 6.40115 9.19874 5.9999 8.69999 5.9999H5.39999Z' fill='%230A6F6F'/%3E%3C/svg%3E")!important;
}

@media screen and (min-width:1200px) {
	.dropdown-departments > #dropdownMenuLink-departments{
		display:none;
	}
}

@media screen and (max-width:1200px) {
	.vacancy-page #BambooHR {
		display:flex;
		flex-direction:column;
	}
	.vacancy-page .right-elements {
		gap:15px;
		justify-content:center;
		flex-wrap:wrap;
	}
	.dropdown-locations.open .dropdown-menu-locations {
		width: 100%;
	}
	.dropdown-departments {
		position: relative;
	}
	.dropdown-menu-departments {
		display: flex;
		flex-direction: column!important;
		gap: 15px!important;
		padding: 11px 16px!important;
		border-radius: 0 0 8px 8px !important;
		border-top: 0!important;
		position: absolute;
		background: #fff;
		border: 1px solid #ddd;
		z-index: 1000;
	}
	.dropdown-menu-departments a{
		display: flex !important;
		justify-content: space-between;
		gap: 16px!important;
		font-weight: 500 !important;
		color: #606060 !important;
		font-family: 'Montserrat', sans-serif!important;
		font-size: 12px!important;
	}
	.vacancy-page .dropdown-item .available_positions {
		font-size:12px!important;
		padding:0 10px!important;
	}
	#departments-filtering {
		display:none;
	}
	.dropdown-departments.open #departments-filtering{
		display: flex!important;
		width:100%;
	}
	.dropdown-departments .dropdown-item {
		padding:0;
	}
	.dropdown-departments > #dropdownMenuLink-departments{
		display: flex;
		width: 380px;
		height: 49px;
		padding: 11px 16px;
		align-items: center;
		gap: 10px;
		border-radius: 8px;
		border: 1px solid #D8D8D8;
		background: #FFF;
		color: #0A6F6F;
		font-family: 'Montserrat', sans-serif;
		justify-content: space-between;
		font-size: 14px;
		font-weight: 700;
	}
	.dropdown-departments {
		grid-column:1/2;
		grid-row:1/2;
	}
	.right-elements,.dropdown-departments {
		max-width:fit-content;
	}
}

@media screen and (max-width:780px){
	.vacancy-page .right-elements > div{
		width:100%!important;
		min-width:unset;
		max-width:unset;
	}
	.vacancy-page .right-elements {
		max-width:unset;
	}
	.dropdown-departments > #dropdownMenuLink-departments,.vacancy-page #search_input {
		width:100%;
	}

}