/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@200;300;400;700;900&display=swap');
body{font-family: 'Noto Sans', sans-serif;font-size: 18px!important;}
.home .site-header { position: absolute; width: 100%;}
/*.home_banner{background-image: url('images/we-staffing-header.jpg'); background-repeat: no-repeat; background-position: top; background-size: 100%;}*/
.site-header:not(.home .site-header){position:fixed;width:100%;top:0;z-index: 9;}
div#page:not(.home div#page){margin-top: 100px;}
.inside-header{align-items: flex-start;padding-top:10px!important; padding-bottom:10px!important}
.sticky-enabled .main-navigation.is_stuck{background:#3457bd!important;}
#primary-menu li:last-child a:not(.sub-menu a) {background: #ffb200;color: #fff;border-radius: 10px; line-height: 45px;padding: 0 25px;}
#primary-menu li:last-child a:hover:not(.sub-menu a) {background: #FFE91F;color: var(--contrast);}
#primary-menu .sub-menu a:hover{background: #FFE91F;}
#site-navigation{margin: auto};
.sub-menu{border-radius: 8px;overflow: hidden!important;}
.get_quote label {font-weight: 300!important; text-transform: uppercase;color: #0f0f0f;}
.get_quote .ff-el-form-control {border: none!important;border-radius: 0!important;background: #fff;}
/*padding non impostato per il campo phone per evitare problemi di stile con la dropdownlist dei prefissi*/
.get_quote .ff-el-form-control:not(.ff-el-phone) {padding:8px 15px!important;}
.get_quote .ff-el-form-control.ff-el-phone {padding:8px 15px 6px 52px!important;}
.get_quote .ff-btn-submit {background: #ffb200!important;border-radius: 10px!important;line-height: 45px!important;padding: 0 25px!important;font-family: 'Noto Sans', sans-serif; font-weight: 700!important; font-size: 17px!important;margin-top: 30px;}
.get_quote .ff-btn-submit:hover {background: #FFE91F!important;color: var(--contrast)!important;}
.gb-button:hover { text-decoration: none;}
.home header{background:transparent}
header{background:#3457bd;transition: background-color 0.3s ease-in-out;}
header {
    position: relative; /* o static o qualsiasi altra posizione normale */
    transition: position 0.3s ease-in-out; /* Aggiungi transizione per la proprietà position */
}
header.fixed {position: fixed!important; width: 100%; background: #3457bd; padding:10px 15px;z-index: 9;-webkit-animation: slideInDown 450ms 1 ease-in-out;}
header.hidden{ -webkit-animation: slideOutUp 450ms 1 ease-in-out;}
/*mostrare/nascondere il selettore sul menu fisso*/
header .city-custom-select-menu{
	display:none;
}
header.fixed .city-custom-select-menu {
    display: block;
}
/*COLORI DEI MENU PER LE DIVERSE CITTA'*/
body.page-amsterdam header.fixed {
    background: #C44E00;
}
body.page-barcelona header.fixed {
    background: #002E5C;
}
body.page-berlin header.fixed {
    background: #487853;
}
body.page-cologne header.fixed {
    background: #4A767D;
}
body.page-frankfurt header.fixed {
    background: #596954;
}
body.page-hannover header.fixed {
    background: #63487A;
}
body.page-madrid header.fixed {
    --background: #ad0212;
	background:#960021;
}
body.page-milan header.fixed {
	background:#4E6285;
}
body.page-munich header.fixed {
	background:#6E504B;
}
body.page-paris header.fixed {
    background: #2c8fa3;
}
body.page-vienna header.fixed {
    background: #A10081;
}
body.page-dusseldorf header.fixed {
    background: #AB7550;
}

body header.fixed {
    background: #264191;
}

.site-header:not(.fixed) {
  background-color: none;
}
/*FOOTER*/

body.page-amsterdam .footer-div-ws-1 {
    background-color: #ff4900;
}
body.page-amsterdam .footer-div-ws-2 {
    background-color: #ff4900;
}
body.page-barcelona .footer-div-ws-1 {
    background-color: #002E5C;
}
body.page-barcelona .footer-div-ws-2 {
    background-color: #002E5C;
}
body.page-berlin .footer-div-ws-1 {
    background-color: #589666;
}
body.page-berlin .footer-div-ws-2 {
    background-color: #589666;
}
body.page-cologne .footer-div-ws-1 {
    background-color: #588E96;
}
body.page-cologne .footer-div-ws-2 {
    background-color: #588E96;
}
body.page-frankfurt .footer-div-ws-1 {
    background-color: #738A6D;
}
body.page-frankfurt .footer-div-ws-2 {
    background-color: #738A6D;
}
body.page-hannover .footer-div-ws-1 {
    background-color: #795896;
}
body.page-hannover .footer-div-ws-2 {
    background-color: #795896;
}
body.page-madrid .footer-div-ws-1 {
    background-color: #cf0013;
}
body.page-madrid .footer-div-ws-2 {
    background-color: #cf0013;
}
body.page-milan .footer-div-ws-1 {
    background-color: #62789E;
}
body.page-milan .footer-div-ws-2 {
    background-color: #62789E;
}
body.page-munich .footer-div-ws-1 {
    background-color: #87635C;
}
body.page-munich .footer-div-ws-2 {
    background-color: #87635C;
}
body.page-paris .footer-div-ws-1 {
    background-color: #34a6be;
}
body.page-paris .footer-div-ws-2 {
    background-color: #34a6be;
}
body.page-vienna .footer-div-ws-1 {
    background-color: #BF0099;
}
body.page-vienna .footer-div-ws-2 {
    background-color: #BF0099;
}
body.page-dusseldorf .footer-div-ws-1 {
    background-color: #AB7550;
}
body.page-dusseldorf .footer-div-ws-2 {
    background-color: #AB7550;
}
.city_grid p{
	overflow: hidden; 
  	white-space: nowrap; 
  	text-overflow: ellipsis;
}
/* END FOOTER */ 
.home header.fixed .site-logo{display:block;position: absolute;left: 12%;}
header.fixed .site-logo img{width:70px;}
.home .fixed .inside-header{padding-top:10px; padding-bottom:10px}
.home .inside-header {padding-top:10px!important; padding-bottom:10px!important}
@-webkit-keyframes slideInDown {
  from {transform: translate(0%, -100%); }
  to {transform: translate(0%, 0%); }
}
@-webkit-keyframes slideOutUp {
  from {transform: translate(0%, 0%); }
  to {transform: translate(0%, -100%); }
}
.inside-header {align-items: center; padding:10px 0;}
.site-logo img { max-width: 80px;}
.ol-list{margin-left:15px}
.ol-list li{padding-bottom:15px}
.ol-list li:last-child{padding-bottom:0px}
#lang_choice_polylang-3 {padding: 6px 10px;font-size: 14px; font-weight: 500;    background: #fff;border-color: #fff;}
.home.nav-float-right .header-widget{position:absolute;left:50px}
.nav-float-right .header-widget:not(.home.nav-float-right .header-widget){position:absolute!important;left:0px!important}
.fixed .header-widget{left:0!important;}
.city_grid a,.city_grid a:link,.city_grid a:visited,.city_grid a:hover,.city_grid a:active{text-decoration: none;}
.link-city-container img{transition: filter 0.3s ease;}
.link-city-container:hover img {filter: brightness(1.2);}
.link-city-container:hover a {color: #FFE91F;}
/*html[lang="fr-FR"] header.fixed{background: #34a6be;}*/
.city-select {
    position: relative;
    display: inline-block;
    width: 200px;
}

.city-select-selected,  .city-select-selected-menu{
    background-color: none;
    padding: 10px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
	color: #FFFFFF;
}

.city-select-selected-menu{
	position: absolute;
	left: 20%;
	top: 50%;
    transform: translateY(-50%); 
}

.city-select-items,  .city-select-items-menu{
    position: absolute;
    background-color: #ffffff;
    border: none;
    border-radius: 5px;
    z-index: 99;
    width: auto;
    display: none;
	max-height: 250px;
    overflow-y: scroll; 
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}

.city-select-items-menu{
	left: 20%;
	top: 50%;
    transform: translateY(20%); 
}

.city-select-items div,  .city-select-items-menu div{
    color: #000000;
    padding: 10px;
    cursor: pointer;
}

.city-select-items div:hover, .city-select-items-menu div:hover {
    background-color: #FFE91F;
	color: black;
	border-radius: 5px;
}
.city-select-arrow, .city-select-arrow-menu {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #FFCC00;
    margin-left: 10px;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
/*padding per i quattro elementi (tailored, multilanguage, etc)*/
.colonne-4 {padding-bottom: 30px;}
/*QUOTATION FORM*/
.ff-message-success{
	background-color: #ffffff;
}
/*regole per Safari */
@media not all and (min-resolution:.001dpcm) {
            @supports (-webkit-appearance: none) {
                .city-select-items {width: 180px; }
				.city-select-arrow {margin-left:60px;}
				.inside-header{padding-top: 10px!important; padding-bottom: 10px!important;}
            }
	
        }
/*regole per Firefox */
@-moz-document url-prefix() {
    .city-select-items {width: 250px;}
	.inside-header{padding-top: 10px!important; padding-bottom: 10px!important;}
}
/*regole per Edge */
@supports (-ms-ime-align: auto) {
  	.inside-header{padding-top: 10px!important; padding-bottom: 10px!important;}
	.city_grid a,.city_grid a:link,.city_grid a:visited,.city_grid a:hover,.city_grid a:active{text-decoration: none;}
}
	
@media(max-width:900px){
	.header-widget{display:none}
	.home header.fixed .site-logo, .site-logo{left:0;position: unset;}
	header.fixed{padding:0}
}
@media(min-width:768px){
	.home header .site-logo{display:none}
	
	.gb-container{
		background-size:cover!important; 
	}
	.logo_w{

		position: relative;
  		top: -70px; /* Sposta l'elemento verso l'alto rispetto al contenitore */
  		left: 53%;
		width: 80%;
  		transform: translateX(-50%); /* Centra l'elemento orizzontalmente */
  		/*max-height: 183px;*/
  		
	}
}
@media(min-width:1024px) and (max-width:1590px){
	.site-logo{position: absolute;left: 12%;}
	.site-header{padding:10px 15px}
}
@media(min-width:1024px) and (max-width:1366px){
	.home.nav-float-right .header-widget{left:0}
}
@media(min-width:768px) and (max-width:1560px){
	/*.gb-container .gb-grid-wrapper{padding-left:15px;padding-right:15px;}*/
	/* (condizione tolta) */
	/*.gb-container:not(.gb-container .gb-container) {padding-left: 15px;padding-right: 15px;}*/
	.gb-container .gb-grid-wrapper .gb-grid-column .gb-grid-wrapper{padding-left:0px;padding-right:0px;}
	.get_quote .ff_columns_total_3  .ff-t-column-1, .get_quote .ff_columns_total_3  .ff-t-column-2{flex-basis: 25%!important;}
	.get_quote .ff_columns_total_3  .ff-t-column-3{flex-basis: 50%!important;}
	.site-logo img {width: 100px;}
	.site-header, .sticky-enabled .main-navigation.is_stuck{padding-left:15px;padding-right:15px}
	body{font-family: 'Noto Sans', sans-serif;font-size: 16px!important;}
	.home_banner{background-size:cover!important}
}
@media(min-width:768px) and (max-width:980px){
	.col-sm-12 .gb-grid-column{width:100%!important}
	.inside-header{padding-right: 15px;padding-left: 15px;padding-top:10px;}
	.gb-container .gb-grid-wrapper{padding-left:15px;padding-right:15px;}
	.gb-container .gb-grid-wrapper .gb-grid-column .gb-grid-wrapper{padding-left:0px;padding-right:0px;}
	.site-logo img {width: 100px;}
	/*.get_quote .frm-fluent-form .ff-t-container{display: block!important;}*/
	/*.get_quote .frm-fluent-form .ff-t-cell{flex-basis: 80%!important;}*/
	.get_quote .frm-fluent-form .ff-el-input--label{
		white-space: nowrap;
    	text-overflow: ellipsis;
	}
	.mobile-menu-open .site-header {/*background: #3457bd!important;*/background: linear-gradient(0deg, rgb(245 245 245 / 0%) 2%, rgba(0,0,0,1) 12%);}
	.toggled .menu-item-has-children .dropdown-menu-toggle{padding:0}
	    
}
@media(min-width:768px) and (max-width:768px){
	#primary-menu li:last-child a:not(.sub-menu a) {background: no-repeat;color: #ffb200;}
	.main-navigation.toggled .main-nav li{text-align:center}
	.main-navigation {background-color: transparent!important;}
	#primary-menu li:last-child:not(.sub-menu li){ margin-left:0px;margin-bottom: 30px;}
}
@media(max-width:1024px){
	.logo_w_img img{max-height: 120px!important;}
}	

@media(max-width:767px){
	html, body{overflow-x:hidden}
	body{font-family: 'Noto Sans', sans-serif;font-size: 16px!important;}
	.inside-header{padding-right: 15px; padding-left: 15px;padding-top:10px!important; padding-bottom:10px!important;}
	.gb-container .gb-grid-wrapper{padding-left:15px;padding-right:15px;}
	.gb-container .gb-grid-wrapper .gb-grid-column .gb-grid-wrapper{padding-left:0px;padding-right:0px;}
	/*.site-logo img {width: 100px;}*/
	.mobile-menu-open .site-header {/*background: #3457bd!important;*/background: linear-gradient(0deg, rgb(245 245 245 / 0%) 0%, rgba(0,0,0,1) 7%); z-index:99;}
	.toggled .menu-item-has-children .dropdown-menu-toggle{padding:0}
	#primary-menu li:last-child a:not(.sub-menu a) {background: no-repeat;color: #ffb200;}
	.main-navigation.toggled .main-nav li{text-align:center}
	.main-navigation {background-color: transparent!important;}
	#primary-menu li:last-child:not(.sub-menu li){ margin-left:0px;margin-bottom: 30px;}
	.sticky-enabled .main-navigation.is_stuck{padding-left:0px;padding-top: 0px;}
	.home header .site-logo{display:none}
	.home_banner{background-image: url('images/ws-mobile-header.jpg')!important; background-repeat: no-repeat; background-position: top; background-size: 100%;}
	/*PERCORSO DELL'IMMAGINE DELLA VERSIONE MOBILE PER OGNI CITTÀ*/
	body.page-berlin .home_banner {background-image: url('https://westaffing.eu/wp-content/uploads/2024/08/Event-Staffing-Agency-Berlin-Header-Mobile.jpg')!important; background-repeat: no-repeat; background-position: top; background-size: 100%;}
	body.page-cologne .home_banner {background-image: url('https://westaffing.eu/wp-content/uploads/2024/08/Event-Staffing-Agency-Koln-Header-Mobile.jpg')!important; background-repeat: no-repeat; background-position: top; background-size: 100%;}
	body.page-frankfurt .home_banner {background-image: url('https://westaffing.eu/wp-content/uploads/2024/08/Event-Staffing-Agency-Frankfurt-Header-Mobile.jpg')!important; background-repeat: no-repeat; background-position: top; background-size: 100%;}
	body.page-hannover .home_banner {background-image: url('https://westaffing.eu/wp-content/uploads/2024/08/Event-Staffing-Agency-Hannover-Header-Mobile.jpg')!important; background-repeat: no-repeat; background-position: top; background-size: 100%;}
	body.page-milan .home_banner {background-image: url('https://westaffing.eu/wp-content/uploads/2024/08/Event-Staffing-Agency-Milan-Header-Mobile.jpg')!important; background-repeat: no-repeat; background-position: top; background-size: 100%;}
	body.page-madrid .home_banner {background-image: url('https://westaffing.eu/wp-content/uploads/2024/07/Event-Staffing-Agency-Madrid-Header-Mobile.jpg')!important; background-repeat: no-repeat; background-position: top; background-size: 100%;}
	body.page-munich .home_banner {background-image: url('https://westaffing.eu/wp-content/uploads/2024/09/Event-Staffing-Agency-Munich-Header-Mobile.jpg')!important; background-repeat: no-repeat; background-position: top; background-size: 100%;}
	body.page-amsterdam .home_banner {background-image: url('https://westaffing.eu/wp-content/uploads/2024/07/Event-Staffing-Agency-Amsterdam-Header-Mobile.jpg')!important; background-repeat: no-repeat; background-position: top; background-size: 100%;}
	body.page-barcelona .home_banner {background-image: url('https://westaffing.eu/wp-content/uploads/2024/08/Event-Staffing-Agency-Barcelona-Header-Mobile.jpg')!important; background-repeat: no-repeat; background-position: top; background-size: 100%;}
	body.page-paris .home_banner {background-image: url('https://westaffing.eu/wp-content/uploads/2024/07/We-Staffing-Header-Paris-Mobile-2.jpg')!important; background-repeat: no-repeat; background-position: top; background-size: 100%;}
	body.page-vienna .home_banner {background-image: url('	https://westaffing.eu/wp-content/uploads/2024/09/Event-Staffing-Agency-Vienna-Header-Mobile.jpg')!important; background-repeat: no-repeat; background-position: top; background-size: 100%;}
	body.page-dusseldorf .home_banner {background-image: url('	https://westaffing.eu/wp-content/uploads/2026/02/Event-Staffing-Agency-Dusseldorf-Header-Mobile.jpg')!important; background-repeat: no-repeat; background-position: top; background-size: 100%;}
	body .home_banner {background-image: url('https://westaffing.eu/wp-content/uploads/2024/07/We-Staffing-Europe-header-Mobile.jpg')!important; background-repeat: no-repeat; background-position: top; background-size: 100%;}
	/*FINE---PERCORSO DELL'IMMAGINE DELLA VERSIONE MOBILE PER OGNI CITTÀ*/
	.menu-toggle{background: #ffb200!important;color: #fff!important;padding: 0 25px 0 25px;line-height: 45px;border-radius: 10px;font-size: 20px!important;}
	.home_banner_heading {background: #3457bd;padding: 20px 0;border-bottom: solid 1px #c5c5c5;}
	.city_grid {padding: 0!important;}
	#primary-menu li:last-child a:hover:not(.sub-menu a){background:none; color: var(--accent);}
	.logo_w_img{display:none;}
	/*per centrare il selettore delle città*/
	.logo_w{
		position: relative;
	}
	.home_banner{min-height: 55vh!important;padding-top: 10em!important;background-size: cover!important;background-position: inherit!important;}
	/*pulsante del menu mobile staccato dal limite superiore*/
	.main-navigation {padding-top: 3%!important;padding-right: 3%!important;}
	/*il menu a discesa quando è chiuso occupa spazio e disallinea il logo del menu fixed. In questo modo non lo si fa comparire */
	#site-navigation:not(.toggled) {display: none;}
	.colonne-4{
		flex-direction:column;
	}
}
@media(min-width:481px) and (max-width:767px){
/*.home_banner{min-height: 68.5vh!important;padding-top: 10em!important;background-size: cover!important;background-position: inherit!important;}*/
	.home_banner{min-height: 68.5vw!important;height: 68.5vw!important;padding-top: 10em!important;background-size: cover!important;background-position: inherit!important;}
}
@media(max-width:481px){
	.home_banner{min-height: 60vw!important;height: 68.5vw!important; padding-top: 10em!important;background-size: cover!important;background-position: inherit!important;}
}

@media(max-width:370px){
	.home_banner{min-height: 31vh!important;}
}