/*------------------------------------------------------------ RESET --------------------------------------------------------------*/
*, :before, :after {
	 -moz-box-sizing: border-box;
	 -webkit-box-sizing: border-box;
	 box-sizing: border-box;
}

#cms-home-page-header-content {
    align-items: center;
    background: url(../images/cms-header-message-bg.png) no-repeat 50% 50%;
    color: #fff;
    display: flex;
    height: 70px;
    justify-content: center;
    padding: 0 15px;
    text-decoration: none;
}
#cms-home-page-header-content.job-message { 
	background-size: cover;
	height: auto;
	padding: 10px 20px;
}
#cms-home-page-header-content h1 {
    margin: 0;
}
#cms-home-page-header-content h1,
#cms-home-page-header-content h1 a {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 20px;
    //width: 565px;   
}
#cms-home-page-header-content.en h1 a {
    //width: 525px;   
}
#cms-home-page-header-content h1 strong {
    display: contents;
    font-size: 22px;
    text-decoration: underline;   
    white-space: nowrap;
}
#cms-home-page-header-content .megaphone {
    margin-right: 20px;
    width: 50px;
}
#cms-home-page-header-content .arrow-right-white {
    width: 19px;
}

#cms-home-page-header-content .job-message {
	align-items: center;
	display: flex;
	width: 80%;
}
.cms-content-main-container {
    margin: 20px auto;
    max-width: 1115px;
    padding: 40px 15px;
    width: 100%;
}
.cms-content-main-container h1 {
	 align-items: center;
	 display: flex;
	 font-size: 24px;
	 font-weight: 600;
	 margin: 0 0 50px;
}
.cms-content-main-container h1 strong {
    color: #e6223c;
    display: contents;
    font-size: 26px;
    font-weight: 700;
    white-space: nowrap;
}
.cms-content-main-container p {
	 margin: 0 0 15px;
}
.cms-content-main-container .megaphone {
    margin-right: 20px;
    width: 50px;
}
.cms-content-main-container .arrow-right-red {
    width: 15px;
}
.cms-content-main-container a.link {
	 color: #333;
	 text-decoration: underline;
}

/* Cookie consent * Global styles overrides, complements of main styles from common-styles.css from JB App */
 #cookie-consent .cookie-consent-inner > .wrapper > div > .title, #cookie-consent .cookie-consent-inner > .wrapper > div > h4 {
	 margin-bottom: 1rem;
}
 #cookie-consent .cookie-consent-inner > .wrapper > div > .title > span, #cookie-consent .cookie-consent-inner > .wrapper > div > h4 > span {
	 vertical-align: middle;
}
 #cookie-consent .cookie-consent-inner > .wrapper > div > .title > span + span, #cookie-consent .cookie-consent-inner > .wrapper > div > h4 > span + span {
	 padding-left: .5rem;
}
 #cookie-consent a[data-js-cookie-consent-close] {
	 font-size: 32px;
	 color: #333;
	 line-height: 32px;
}

@media only screen and (max-width: 1023px) {
	#cms-home-page-header-content .job-message {
		width: 100%;
	}
}
@media only screen and (max-width: 600px) {
    .cms-content-main-container {
        padding: 25px 15px;
    }
    .cms-content-main-container h1 {
	    font-size: 18px;
	    margin: 0 0 30px;
    }
    #cms-home-page-header-content h1,
    #cms-home-page-header-content h1 a {
        font-size: 13px;
    }
    #cms-home-page-header-content h1 strong {
        font-size: 16px;
    }
    #cms-home-page-header-content .arrow-right-white {
        width: 14px;
    }
}
@media (min-width: 768px) {
    
    /* Cookie consent * Global styles overrides, complements of main styles from common-styles.css from JB App */
    #cookie-consent .cookie-consent-inner > .wrapper > div > h4 > span:first-child, #cookie-consent .cookie-consent-inner > .wrapper > div > .title > span:first-child {
    	 display: none;
    }
     #cookie-consent .cookie-consent-inner > .wrapper > div > h4 > span + span, #cookie-consent .cookie-consent-inner > .wrapper > div > .title > span + span {
    	 padding: 0;
    }
     #cookie-consent .cookie-consent-inner > .wrapper > div > h4, #cookie-consent .cookie-consent-inner > .wrapper > div > .title {
    	 margin-bottom: .5rem;
    }
    
}

