/* example : iphone 6 */
@media (max-width: 479px) {
	.wave #main-search-button {
	    width: 100%;
	}
	#row-block-cta .cta-right-content {
		width: calc(100% - 140px);
	}
	#smart-search-header-form .smart-search-button {
		width: 100%;
	}
}

/******************************************************/
/************  rules for max-width: 768px  ************/
/******************************************************/

#main {
    padding-bottom: 10px;
}
#nav-wave-logo {
	background-image: url(/img/wave/no-fusion/ellipses-orange.svg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-size: 40px 35px;
	width: 40px;
	height: 35px;
	margin-top: 10px;
}
#nav-wave-logo img {
	display: none;
}

#smart-search-header-form.search-to-separator {
	display: none;
}

.wave .button.responsive-button
, .wave .small-button.responsive-button
, .wave .very-small-button.responsive-button
, .wave .small-main-button.responsive-button {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 8px;
	font-size: 15px;
}

.context-message-ctn #member-availability,
#createEmailAlertLayer {
	display: none;
}

/************************************************    header.jsp   ************************************************************/
#nav-wave #nav-wave-link-publish-job
, #nav-wave #nav-wave-link-other-area
, #nav-wave #nav-wave-links #nav-wave-link-cta {
	display: none;
}
#nav-wave #nav-wave-logged-menu .nav-wave-member-name
, #nav-wave #nav-wave-logged-menu .nav-wave-recruiter-name {
	display: none;
}
#nav-wave .nav-wave-recruiter-menu #nav-wave-logged-menu .nav-wave-me-icon {
	display: inline-block;
}

#nav-wave .nav-wave-recruiter-menu #nav-wave-logged-menu .nav-wave-me-icon span {
	width: 18px;
	display: inline-block;
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20x=%220px%22%20y=%220px%22%20viewBox=%220%200%20350%20350%22%20fill=%22%23000000%22%3E%3Cpath%20d=%22M175,171.173c38.914,0,70.463-38.318,70.463-85.586C245.463,38.318,235.105,0,175,0s-70.465,38.318-70.465,85.587%20C104.535,132.855,136.084,171.173,175,171.173z%22/%3E%3Cpath%20d=%22M41.909,301.853C41.897,298.971,41.885,301.041,41.909,301.853L41.909,301.853z%22/%3E%3Cpath%20d=%22M308.085,304.104C308.123,303.315,308.098,298.63,308.085,304.104L308.085,304.104z%22/%3E%3Cpath%20d=%22M307.935,298.397c-1.305-82.342-12.059-105.805-94.352-120.657c0,0-11.584,14.761-38.584,14.761%20s-38.586-14.761-38.586-14.761c-81.395,14.69-92.803,37.805-94.303,117.982c-0.123,6.547-0.18,6.891-0.202,6.131%20c0.005,1.424,0.011,4.058,0.011,8.651c0,0,19.592,39.496,133.08,39.496c113.486,0,133.08-39.496,133.08-39.496%20c0-2.951,0.002-5.003,0.005-6.399C308.062,304.575,308.018,303.664,307.935,298.397z%22/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: left;
	content: ' ';
}


#nav-wave .nav-wave-recruiter-menu #nav-wave-logged-menu:hover .nav-wave-me-icon span {
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20x=%220px%22%20y=%220px%22%20viewBox=%220%200%20350%20350%22%20fill=%22%23fa4b08%22%3E%3Cpath%20d=%22M175,171.173c38.914,0,70.463-38.318,70.463-85.586C245.463,38.318,235.105,0,175,0s-70.465,38.318-70.465,85.587%20C104.535,132.855,136.084,171.173,175,171.173z%22/%3E%3Cpath%20d=%22M41.909,301.853C41.897,298.971,41.885,301.041,41.909,301.853L41.909,301.853z%22/%3E%3Cpath%20d=%22M308.085,304.104C308.123,303.315,308.098,298.63,308.085,304.104L308.085,304.104z%22/%3E%3Cpath%20d=%22M307.935,298.397c-1.305-82.342-12.059-105.805-94.352-120.657c0,0-11.584,14.761-38.584,14.761%20s-38.586-14.761-38.586-14.761c-81.395,14.69-92.803,37.805-94.303,117.982c-0.123,6.547-0.18,6.891-0.202,6.131%20c0.005,1.424,0.011,4.058,0.011,8.651c0,0,19.592,39.496,133.08,39.496c113.486,0,133.08-39.496,133.08-39.496%20c0-2.951,0.002-5.003,0.005-6.399C308.062,304.575,308.018,303.664,307.935,298.397z%22/%3E%3C/svg%3E');
}
#nav-wave-links #nav-wave-logged-menu {
	width: 65px;
}
.nav-wave-overlay a.nav-wave-overlay-option {
	padding-left: 10px;
	padding-right: 10px;
}

#smart-search-container div.smart-search-sub-menubar {
    display: block;
}
#smart-search-header-form .smart-search-input-container {
	width: 100%;
	display: block;
}
#smart-search-container .smart-search-input-container-skill
, #smart-search-container .smart-search-input-container-skill .suggestions {
	width: 100%;
	display: block;
	padding: 0 10px;
}
#smart-search-container .smart-search-input-container-location
, #smart-search-container .smart-search-input-container-location .suggestions {
	width: 100%;
	display: block;
	padding: 10px;
}
#smart-search-header-form .smart-search-submit-container {
	display: block;
	margin: 0 10px;
	text-align: right;
}
#nav-wave-links .nav-wave-overlay-option-contact-us-container
, #nav-wave-links #nav-wave-mobile-menu-container {
	display: block;
}
#nav-wave-logged-menu-container .nav-wave-overlay {
	width: 153px;
}
.nav-wave-overlay {
    left: -27px;
}
#nav-wave-links .nav-wave-overlay-triangle {
	left: 35px;
}
/**************************** Recruiter Navigation ***********************************/
/* mobile-menu */
#nav-wave-mobile-menu-container:hover .nav-wave-overlay,
#nav-wave-mobile-menu-container .nav-wave-overlay.hover  {
	display: inline-block;
}
#nav-wave-mobile-menu-container .nav-wave-overlay {
	width: 170px;
	left: -117px;
}
#nav-wave-mobile-menu-container .nav-wave-overlay-triangle {
    left: auto;
    right: 30px;
}

#nav-wave-mobile-menu-container .nav-wave-overlay-content {
    border: 1px solid #DCDFE2;
    background-color: #FFFFFF;
}
#nav-wave-links #nav-wave-mobile-menu-container {
	display: inline-block;
	cursor: pointer;
	color: #fa4b08;
	width: 50px;
	height: 20px;
}

#nav-wave-links #toggle-mobile-menu {
	border: none;
	padding-right: 0;
	margin-right: 0;
	margin-left: 13px;
}
#toggle-mobile-menu #toggle-mobile-menu-icon {
	display: inline-block;
	width: 20px;
	height: 21px;
	vertical-align: bottom;
	background: url('data:image/svg+xml,%3Csvg%20version=%221.1%22%20xmlns=%22http://www.w3.org/2000/svg%22%20x=%220px%22%20y=%220px%22%20viewBox=%220%200%20512%20512%22%3E%3Cg%20fill=%22%23101010%22%3E%3Cpath%20d=%22M491.318,235.318H20.682C9.26,235.318,0,244.577,0,256s9.26,20.682,20.682,20.682h470.636c11.423,0,20.682-9.259,20.682-20.682C512,244.578,502.741,235.318,491.318,235.318z%22/%3E%3Cpath%20d=%22M491.318,78.439H20.682C9.26,78.439,0,87.699,0,99.121c0,11.422,9.26,20.682,20.682,20.682h470.636c11.423,0,20.682-9.26,20.682-20.682C512,87.699,502.741,78.439,491.318,78.439z%22/%3E%3Cpath%20d=%22M491.318,392.197H20.682C9.26,392.197,0,401.456,0,412.879s9.26,20.682,20.682,20.682h470.636c11.423,0,20.682-9.259,20.682-20.682S502.741,392.197,491.318,392.197z%22/%3E%3C/g%3E%3C/svg%3E') 0 0 no-repeat;
}
#toggle-mobile-menu:hover #toggle-mobile-menu-icon {
	background: url('data:image/svg+xml,%3Csvg%20version=%221.1%22%20xmlns=%22http://www.w3.org/2000/svg%22%20x=%220px%22%20y=%220px%22%20viewBox=%220%200%20512%20512%22%3E%3Cg%20fill=%22%23fa4b08%22%3E%3Cpath%20d=%22M491.318,235.318H20.682C9.26,235.318,0,244.577,0,256s9.26,20.682,20.682,20.682h470.636c11.423,0,20.682-9.259,20.682-20.682C512,244.578,502.741,235.318,491.318,235.318z%22/%3E%3Cpath%20d=%22M491.318,78.439H20.682C9.26,78.439,0,87.699,0,99.121c0,11.422,9.26,20.682,20.682,20.682h470.636c11.423,0,20.682-9.26,20.682-20.682C512,87.699,502.741,78.439,491.318,78.439z%22/%3E%3Cpath%20d=%22M491.318,392.197H20.682C9.26,392.197,0,401.456,0,412.879s9.26,20.682,20.682,20.682h470.636c11.423,0,20.682-9.259,20.682-20.682S502.741,392.197,491.318,392.197z%22/%3E%3C/g%3E%3C/svg%3E') 0 0 no-repeat;
}
#nav-wave-links svg:hover {
	color: #fa4b08;
}

.recruiter-not-logged-interface #header-nav-menu div.smart-search-sub-menubar.recruiter-sub-menubar {
	display: none;
} 

#header-nav-menu .smart-search-sub-menubar.recruiter-sub-menubar {
    padding-bottom: 3px;
}

#site-logo-image-mobile {
	position: relative;
	top: 21px; 
	left:16px;
	background-image: url('/img/theme-nd/mobile/icon-menu.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 20px 14px;
	width: 20px;
	height: 14px;
	display: inline-block;
}
/***********************/
/******** Tags *********/
/***********************/

.search-section #smart-search-tags-container {
	margin: 10px 0px;
}

#smart-search-container .search-input-ctn {
	margin-right: 0px;
}

.no-search-result-teaser .columns {
  width: 100%;
}
/************************************************    Candidate SearchSection.jsp    **************************************************/
.search-section #search-skills-box {
	display: none;
}
.search-section #search-section-grid-title {
	display: none;
}
.search-section #search-section-no-grid-title {
	display: block;
}
.search-section #column-keywords-options {
	display: none;
}
.search-section #search-section-keywords-container {
	display: none;
}

.search-section #search-section-ssi-locations-container
, .search-section #search-section-ssi-skills-container  {
	display: block !important;
	width: 100%;
}
#refine-search-column {
	display: none;
}
.search-results-section .large-18 {
    width: 100%;
}
.search-results-section #search-result {
    /*padding-top: 30px;*/
    padding-left: 0;
}
.search-item .image-office-link.job-logo {
    display: none;
}
/* pagination */
.pagination-comp div.pages-container {
    display: inline-block;
    width: 50%;
    white-space: nowrap;
    overflow: hidden;
}
#search-result-pagination .pages-container {
	vertical-align: middle;
}
 .pagination-comp .page-list {
 	min-width: auto;
    display: inline-block;
    position: unset;
    top: 0;
}
.search-section #column-skills-grid {
	width: 100%;
}
.search-section .selection {
	display: block;
}


.search-item .job-info
, .jobNotFoundPage .search-item .job-info {
	width: 100%;
}
/***************************************************************    Candidate Homepage    **************************************************************/
/* aligning inputs : job-location*/
.search-section #search-section-ssi-locations-container {
    padding-left: 0;
}
.search-section #keywords-box input[type="text"]
, div#keywords-box input[type="text"] {
    width: 100%;
}
/* remove padding-right created by footerBlock to width 33% */
#footer .footerBlock {
	width: auto;
}
/* popular search to one column */
.wave .tabs-ctn .category-jobs-panel-container.chosen {
    display: block;
}
.wave .tabs-ctn .category-jobs-column a {
    margin: 0;
    padding: 3px 0;
}
.wave .tabs-ctn .category-jobs-panel-container .category-jobs-column {
    margin-bottom:  5px;
    margin: 0;
    overflow: unset;
}

.wave.member-Home-page-body #row-category-jobs div.page-section {
	padding-left: 10px;
	padding-right: 10px;
}

/************************************************************* Candidate block-cta *******************************************************************/
#row-block-cta {
    margin: 0;
}

#row-block-cta .page-section {
    display: inline-block;
    width: 100%;
}
#row-block-cta .block-cta {
	display: block;
    width: auto;
    margin: 5px 10px;
    min-height: auto;
    /* max-width: unset is not supported by I.E. */
    max-width: none;
}
#row-block-cta .content
, #row-block-cta .title {
	width: auto;
	display: block;
	white-space: normal;
}
#row-block-cta .block-cta-aside {
	display: block;
}
#row-block-cta .cta-content {
    text-align: unset;
    white-space: nowrap;
}
#row-block-cta .cta-right-content {
	width: calc(100% - 100px);
}

#row-block-cta svg {
	margin-right: 15px;
}

#row-block-cta .title,
#row-block-cta .block-cta-2 .title {
	margin-top: 15px;
}
#row-block-cta .block-cta-aside .content {
    margin-top: 0;
}
/**************************************************** footer *******************************************************/
#footer {
	display: none;
}
#footer-mobile-for-desktop {
	display: flex;
	flex-wrap: wrap;
	background-color: #E8E8E5;
	padding: 10px 10px 15px;
}

#footer-mobile-for-desktop .footer-mobile-for-desktop__item {
	display: inline-block;	
}

#footer-mobile-for-desktop .footer-mobile-for-desktop__item a {
	font-size: 16px;
	color: #595959;
}

#footer-mobile-for-desktop .footer-mobile-for-desktop__item:not(:first-child) {
	padding-left: 11px;
}

#footer-mobile-for-desktop .footer-mobile-for-desktop__item:not(:last-child) {
	padding-right: 11px;
	border-right: 1px solid #595959;
}

/**************************** Candidate Pagination.jsp *******************************************/
.pagination-comp div.pages-container>.pages {
	display: none;
}
.pagination-comp div.pages-container>.pages-responsive {
	display: block;
}


/***************************** Candidate Contact page ********************************************/

/* Override desktop rules */

.contact-us-component .form-field-label
, .contact-us-component .text-field.form-item span.form-field-label
, .contact-us-component .text-area-field.form-item span.text-area-field-label
, .contact-us-component #contact-us-form .form-input
, .contact-us-component #contact-us-form #contact-us-form_description {
	width: 100%;
	display: block;
}
.contact-us-component #captcha-box {
    display: block;
}
.contact-us-component #contact-us-form .submit-captcha-input.form-input {
	display: inline-block;
	width: auto;
}

.contact-us-component #submit-contact-us-form-item {
    float: none;
}

.contact-us-component .submit-captcha-image {
    text-align: unset;
    display: inline-block;
}

.contact-us-component #contact-us-form #submit-button-container {
    display: inline-block;
}

.contact-us-component .contact-us-component {
	width: 100%;
}

.contact-us-component .form-field-label
, .contact-us-component .text-field.form-item span.form-field-label {
	float: none;
}

/* gives same height than captcha image */
.contact-us-component #captcha-box .form-field-label {
    float: left;
}

.contact-us-component .form-item label.error {
	display: inline-block;
	float: right;
}

/* for smartphone & mobile - not desktop */
.contact-us-component #submit-button {
	margin-top: 15px;
    margin-left: 0;
}

.contact-us-component #submit-contact-us-form-item {
	float: unset;
}

.contact-us-component .captcha-response-input {
	height: 32px;
}

#contact-us-page #contact-us-form .error.contact-us-form_description.description {
	position: relative;
	top: 25px;
}

/**************************** Candidate ReportIllegalContentPage.jsp ****************************/

#report-illegal-content-page .form-item > label,
#report-illegal-content-page textarea {
	width: 100%;
	display:block;
}

/**************************** Recruiter RatesAndServices.jsp ************************************/
#rates-and-services-ctn #contact-us-panel-recruiter-nl {
	display: block;
}
#rates-and-services-ctn .products-content-for-desktop {
	display: none;
}
#rates-and-services-ctn .row.products-content-for-mobile {
	display: block;
}
.recruiter-RatesAndServices-page-body #main {
	background: #F4F4F1;
}
.row.products-content-for-mobile {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#rates-and-services-ctn .products-column {
	display: block;
	width: 100%;
}

#rates-and-services-ctn .products-section {
	margin: 20px 0 10px 0;
}

.online-offer-container
, .wave .online-offer-content {
	height: auto;
	min-height: auto;
}

.left-padding {
    padding-left: 0;
}

/****************** Recruiter Contact Page *************************/ 
.contact-us-page .products-section {
    margin: 25px 0 10px 10px;
}

.contact-us-page .sales-detail-panel {
	display: none;
}

.contact-us-page .contact-panel {
	width: 100%;
}

.contact-us-page .main-button {
    margin-top: 30px;
}

.contact-us-page #contact-us-form #captcha-box {
    float: none;
    display: block;
}

.contact-us-page #submit-button {
    margin-left: 0;
}

/* input too high with iPhone */
.contact-us-page #contact-us-form_captchaResponse {
    padding: 6px 8px;
}

/****************** Recruiter Visibility Page *************************/ 
.recruiter-Visibility-page-body #web-referencement {
	display: none;
}

.recruiter-Visibility-page-body .left-padding {
    padding-left: 0;
}

/*************************** Recruiter OLO ***************************/

#wish-to-contact-form .row div {
	width: 100%;
}
/* 4207 */ 

/*****************/
/** Step 1 form **/
/*****************/

/* page content */
.online-order-page
, .common-OrderFormSteps-page-body #default-message-container
, .common-OrderFormSteps-page-body #form-section-nav {
    width: auto;
}

.online-order-page #description-container{
	margin-left: 0;
}

.wave div.page-section.online-order-page {
    padding-left: 10px;
}

.common-OrderFormSteps-page-body #form-section-nav {
    text-align: left;
}

#order-page #online-order-forms-container.row {
	display: flex;
	flex-flow: column-reverse;
}
#order-page #online-order-forms-container #part3 .row {
	display: flex;
	flex-flow: column;
}
#order-page #online-order-forms-container #part3 .row .columns {
	width: 100%;
}

/* section your-order */
.selection-panel {
    margin-left: 0;
    margin-top: 0;
    width: auto;
}
.large-7.columns {
	width: 100%;
}

/* contact-informations */
.step-container-bg {
    width: 100%;
}
#order-form-step1 .recruiter-fill-to-recontact-text {
    white-space: unset;
}

/* fields */
#order-form-step1 ul.form-inputs, #order-form-step2 ul.form-inputs {
    width: 100%;
}    

/* hide fullname label */
#form-fullname .form-field-label {
	display: none;
}

#form-fullname .forename-label
, #form-fullname .name-label {
	display: block;
}

.online-order-page .text-field.form-item span.form-field-label
, .online-order-page .text-area-field.form-item span.text-area-field-label
, .online-order-page .form-field-label
{
    float: none;
}

.online-order-page .large-17.columns
, .online-order-page .large-7.columns {
	float: none;
	width: 100%;
}

#order-form-step1 ul.horizontal-list li {
    display: block;
}

#order-form-step1 ul.horizontal-list li.text-field.form-item label.form-input
, #order-form-step1 label.form-input input
, #order-form-step2 label.form-input input {
    width: 100%;
}
#order-form-step1 ul.horizontal-list li.text-field.name-form-field {
    width: 100%;
    margin: 0;
}
.online-order-page .form-input {
    display: block;
}
#order-form-buttons-container {
    width: auto;
}

/* 4261 */
#order-form-step1 .form-input {
    width: 100%;
}
#description-container {
    max-width: 100%;
}
#form-container {
    width: 100%;
}
#name-inputs .two-names-container #forename-input
, #name-inputs .two-names-container #name-div {
	width: 100%;
}
.forename-form-field .form-input input[type="text"] {
    width: 100% !important;
} 
/* error placement */

.forename-field
, .name-field {
	display: block;
}

#name-inputs .two-names-container {
    margin-left: 0;
}

#name-inputs .fullname-label {
    display: none;
}

#order-form-step1 li.form-item span.form-field-label
, #order-form-step2 li.form-item span.form-field-label {
    display: block;
    width: auto;
}

#name-inputs .fullname-label {
	display: none;
}

#name-inputs .two-names-container
, #name-inputs .two-names-container>div {
	display: block;
	width: 100%;
}

#order-form-buttons-container {
    padding-right: 0;
}

#order-form-step1 .error-container label.error, #order-form-step2 .error-container label.error {
    margin-left: 0;
}

#order-form-step1 .error-container label.error
, #order-form-step2 .error-container label.error
, #order-form label.error {
    position: relative;
    top: 3px;
    float: right;
    height: 0;
}

#order-form-step2 .error-container label.error.customerInfo_invoicingEmail {
	float: none;
	display: block;
	position: static;
	height: auto;
}

/*****************/
/** Step 2 form **/
/*****************/

#order-form-step2 .not-subject-to-vat-container {
    margin: 5px 0 0 0;
}

#order-form-step2 .address-fields
, #order-form-step2  #contactAddress-city
, #order-form-step2 #billingAddress-city
, #order-form-step2  #contactAddress-number
, #order-form-step2 #billingAddress-number
, #order-form-step2 #billing-address .city-field .error {
    margin-left: 0;
}

#order-form-step2 .error.contactAddress-city
, .error.billingAddress-city
, .zip-field label.error
, .country-field label.error
, #order-form-step2 label.error.contactAddress-address
, #order-form-step2 label.error.billingAddress-address
, #order-form-step2 label.error.contactAddress-number
, #order-form-step2 label.error.billingAddress-number
, #order-form-step2 label.error.customerInfo_invoicingEmail {
	margin-left:0;
    top: -2px;
    float: right;
}

#order-form-step2 li.zip-field {
    margin-bottom: 10px;
}

#order-form-step2 li.city-field input[type="text"]
, #order-form-step2 li.city-field
, #order-form-step2 li.street-field
, #order-form-step2 li.number-field
, #order-form-step2 li.zip-field input[type="text"]
, li.zip-field
, #order-form-step2 #contactAddress-country-select .sizeControl
, #order-form-step2 .form-input
, #vat-number-input .form-input {
	width: 100%
}

#order-form-step2 label.error.billingAddress-address
, #order-form-step2 label.error.contactAddress-number
, #order-form-step2 label.error.billingAddress-number {
    margin-left: 0;
}
#order-page li.form-item
, #order-page li.form-item span.form-field-label {
	padding-top: 0px;
}
#order-page .errorMessage {
	margin-top: 5px;
}

/*****************/
/** Step 3 form **/
/*****************/

#order-review-intro {
    white-space: unset;
}

#recruiter-order-form .step-container {
	width: 100%;
}
/*************************** CreateCVPage ********************************/
#create-cv .page-section.main-container {
	background: none;
	display: block;
	padding: 0px;
}
#create-cv .columns {
	display: block;
	width: auto;
	margin: 0 auto;
	float: none;
}

#create-cv .create-cv-form {
	padding: 1rem 0;
}

#create-cv .page-section {
	height: auto;
}

#part3 .step-container {
    width: 100%;
}

#create-cv #captcha-box {
	margin-bottom: 0;
	float: none;
}

#create-cv #form-submit.main-button {
	float: none;
	display: inline;
	clear: none;
}


#create-cv #captcha-box .submit-captcha-input input
{
	height: 33px;
	width: 100%;
    position: relative;
    top: 0;
}

.incentive-message-image-block {
	display: none;
}

/*************************** Candidate Login *****************************/

.login-page-candidate #login-form
, .login-page-candidate #right-login-column-content {
	max-width: none;
	margin: auto;
}
#login.login-page-candidate .login-submit-button {
	margin-top: 45px;
}
.login-page-candidate #right-login-column {
	display: none;
}

#login.login-page-candidate .form-field-label {
    padding-top: 0;
}

#login.login-page-candidate #captcha-box .form-field-label {
    display: inline-block;
    width: auto;
}

.login-page-candidate #login-form .submit-captcha-input.form-input {
    width: calc(100% - 104px);
    padding-right: 0;
}

.login-page-candidate #login-form .form-input.error-anchor {
    width: 100%;
    padding-right: 0;
}

#login.login-page-candidate .login-bottom {
    margin-left: 0;
    padding-right: 0;
    width: 100%;
}

.login-page-candidate .login-error-anchor, 
.login-page-candidate .password-error-anchor, 
.login-page-candidate .captchaResponse-error-anchor {
    padding-right: 0;
}

.login-page-candidate .form-input input[type="text"] {
    height: 32px;
}

.login-page-candidate .login-error-anchor
, .login-page-candidate .error.password {
	float: right;
	line-height: unset;
}

.login-page-candidate label.error {
	line-height: unset;
}

.login-page-candidate #left-login-column {
    border-bottom: none;
}

#login .login-error-anchor {
    margin-top: 0;
}

/*************************** Candidate Confirm Password *****************************/

#confirm-password .page-section
, #bottom-container {
    width: 100%;
}

#confirm-password .page-section {
	padding: 10px;
}
#confirm-password .form-field-label
, #confirm-password .form-input {
	display: block;
	width: 100%;
}

#bottom-container {
    margin-left: 0;
}


/**************************** Candidate JobOffer *********************************************/

.ictjob-template {
	padding-left: 0;
	padding-right: 0;
}	
.ictjob-template.separator {
	margin-left: 0;
	margin-right: 0;
}
#job-summary-mobile, #job-options-reference-mobile {
	margin-left: 0;
	margin-right: 0;
}
.wave .page-section.similar-job-offers-container
{
	padding-left: 8px;
	padding-right: 8px;
}
.member-JobOffer-page-body #similar-jobs-title, 
.member-MobileJobPage-mobile-page-body #similar-jobs-title {
	margin-left: 7px;
	margin-right: 7px;
}

.ictjob-template #job-summary-mobile,
.ictjob-template #job-options-reference-mobile
{
	margin-left: 0;
	margin-right: 0;
}

/**************************** Candidate Apply *********************************************/

.cv-file-section .file-upload-progress {
    width: 100%;
    margin-left: 0;
}
.cv-file-section .file-upload-background {
    display: block;
}

.file-upload__input {
	width: 100%;
}

.identification label.error {
    margin-left: 0;
    top: 21px;
}

#job-offer-frame .image-office-link.job-logo {
	display: none;
}

.job-offer-body li.job-offer-links .right-job-part {
    max-width: 100%;
}

.job-offer-links.job-highlighted::before {
	position: relative;
    display: inline-block;
    left: -30px;
}

.job-offer-body li.job-offer-links.job-highlighted {
	padding-top: 0px;
}

.right-job-part {
	width: 100%;
}

#application-form .form-section.identification .form-input {
    width: 100%;
}

#application-form .form-input input[type="email"]
,#application-form .form-input input[type="password"]
,#application-form .form-input input[type="text"] {
    width: 100%;
}

.error.cvFile_file-name.cvFile {
    padding-left: 0;
}

.error-container {
    height: auto;
}
.apply-page #job-offer-header
, .apply-page .cv-file-section
, .apply-page .motivation-section {
    margin-left: -15px;
    margin-right: -15px;
	padding-left: 15px;
    padding-right: 15px;
}
.apply-page .apply-main-content {
	padding-left: 15px;
	padding-right: 15px;
}


/**************************** Candidate Application Confirmation **************************/

#application-confirmation-similar-offers {
	padding-right: 10px;
	padding-left: 10px;
}
.view-application-main-content .cv .text-field.form-item span.form-field-label {
    float: none;
}
.wave #application-confirmation-complete-profile div.page-section {
    padding: 0;
    margin-right: 10px;
    margin-left: 10px;
}
#application-confirmation-complete-profile {
    padding: 0 0;
}
#application-confirmation-complete-profile #complete-profile {
	padding: 20px 20px 10px;
}

#application-confirmation-similar-offers #similar-jobs-title {
	padding: 0;
	margin: 20px;
}

#application-confirmation-complete-profile,
#application-confirmation-similar-offers {
	margin-left: 0;
	margin-right: 0;
}

/***************************** Candidate My applications ****************************/

#my-applications .table.applications .data-row {
	background-color: white;
}

#my-applications  .company-row {
	font-size: 13px;
}

#my-applications  .job-name {
	font-size: 16px;
}
.view-application-main-content .application-title-container {
	width: 100%;
}

/*************************** Candidate ViewApplication ***************************/
.view-application-main-content .form-input {
    display: inline-block;
}

.wave .view-application-main-content .form-panel {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.view-application-main-content .job-logo-image {
	display: none;
}

.mobile-page .view-application-main-content .application-title {
	font-size: 16px;
}

/************************* Candidate JobOfferOffline ********************************/
.mobile-page h2.job-title{
	font-weight: normal;
	font-size: 15px;
}
.mobile-page .job-company {
	margin-top: 5px;
	font-weight: normal;
}
.mobile-page .job-details {
	margin-top: 8px;
	margin-bottom: 10px;
}
.mobile-page .job-location {
	max-width: calc(100% - 90px);
	vertical-align: top;
}

.search-result-body ul.search-result-list li.search-item.job-highlighted::before {
	display: inline-block;
    position: relative;
    top: 10px;
    left: -30px;    
}

.search-result-body ul.search-result-list li.search-item.job-highlighted,
#job-offer-offline-page .search-result-body ul.search-result-list li.search-item.job-highlighted {
	padding-top: 0;	
}

.mobile-page #job-offer-offline-page .search-result-body ul.search-result-list li.search-item{
	border-left: none;
	border-right: none;
}
.mobile-page #job-offer-offline-page .search-result-body ul.search-result-list li.search-item:first-child{
	border-top: none;
	padding-top: 0;
}
.mobile-page #job-offer-offline-page .search-result-body ul.search-result-list li.search-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.mobile-page #job-offer-offline-page .search-result-body ul.search-result-list li.search-item.create-job-alert-search-item {
	margin-left: 10px;
	margin-right: 10px;
}
.mobile-page #create-email-alert-popup-link {
	padding-top: 10px;
	padding-bottom: 10px;
}


/************* Candidate MyConfig **************/

.big.form-select .sizeControl {
	width: auto;
}

/************* Recruiter Mailbox ************/

#send-to-mailbox #back-link-long {
 	display: none;
}
.popup #send-to-mailbox #back-link-short {
 	display: inline;
}







/***************************** online-cv ******************************/
#skill-grid-column-container {
    display: block;
}

.full-grids .column-skills-grid {
    display: block;
    width: 100%;
}

#skillsGrid .full-grid-show-all {
	display: none;
}

#online-cv #location-map-map {
	display: none;
}

#online-cv #location-map-dd
, #online-cv .columns.large-12 {
	width: 100%;
}

#online-cv form .columns.large-12 + .columns.large-12 {
    padding-left: 0;
}
#online-cv .column-skills-grid .grid-title {
	padding-left: 33px;
    padding-top: 7px;
}
#online-cv .column-skills-grid {
	background: url('data:image/svg+xml,%3C?xml%20version=%221.0%22%20encoding=%22utf-8%22?%3E%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20version=%221.1%22%20viewBox=%220%200%20129%20129%22%20enable-background=%22new%200%200%20129%20129%22%20width=%2218px%22%20height=%2220px%22%3E%3Cg%3E%3Cpath%20d=%22m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2%200,5.8l53.9,53.9c0.8,0.8%201.8,1.2%202.9,1.2%201,0%202.1-0.4%202.9-1.2l53.9-53.9c1.7-1.6%201.7-4.2%200.1-5.8z%22%20fill=%22%23979797%22/%3E%3C/g%3E%3C/svg%3E') 6px 7px no-repeat;
}
#online-cv .column-skills-grid.active {
	background: url('data:image/svg+xml,%3C?xml%20version=%221.0%22%20encoding=%22utf-8%22?%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20width=%2218px%22%20version=%221.1%22%20height=%2220px%22%20viewBox=%220%200%2064%2064%22%20enable-background=%22new%200%200%2064%2064%22%3E%3Cg%3E%3Cpath%20fill=%22%23979797%22%20d=%22M3.352,48.296l28.56-28.328l28.58,28.347c0.397,0.394,0.917,0.59,1.436,0.59c0.52,0,1.04-0.196,1.436-0.59%20%20%20c0.793-0.787,0.793-2.062,0-2.849l-29.98-29.735c-0.2-0.2-0.494-0.375-0.757-0.475c-0.75-0.282-1.597-0.107-2.166,0.456%20%20%20L0.479,45.447c-0.793,0.787-0.793,2.062,0,2.849C1.273,49.082,2.558,49.082,3.352,48.296z%22/%3E%3C/g%3E%3C/svg%3E') 6px 6px no-repeat;
}
#online-cv .column-skills-grid .skills-panel {
	display: none;
}
#online-cv .column-skills-grid.active .skills-panel {
	display: block;
}

#table-ui-component-member--memberLanguageSkills .col_languageSkills {
    display: block;
    float: none;
}
#online-cv #cvTitle-section input {
    width: 100%;
}

#online-cv #table-ui-component-member--memberLanguageSkills .radio-ui-component .radio-group{
	white-space: unset;
	display: inline;
}
#online-cv form .columns.large-12 li.tree-list-item label span
, #online-cv #location-map-dd li.tree-list-item label span {
    width: auto;
}

#online-cv #location-section {
	flex-direction: column;
}

#online-cv #location-section .tree-list-box {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 190px;
}
#online-cv #remaning-languages {
    display: block;
    margin-top: 10px;
    width: 100%;
}
#online-cv #table-ui-component-member--memberLanguageSkills .radio-ui-component
, #online-cv  .col_languageSkills.col
, #online-cv  #table-ui-component-member--memberLanguageSkills > .rows > .row {
    width: auto;
}
#online-cv #language-skill-section .table-ui-component .col {
    float: none;
}
#online-cv .select-another-language {
    margin-left: 0;
}
#online-cv #language-skill-section .radio-group .radio-wrapper {
	display: block;
}
.hideEmailOnlyShowed #cv-email-required {
	position: absolute;
	right: -10px;
	left: unset;
}
#cv-email #memberEmailAddress {
    width: 100% !important;
}
#online-cv .further-information {
	text-align: center;
}
#online-cv #submit-buttons {
    float: none;
    max-width: 350px;
    margin: auto;
    display: flex;
    flex-direction: column;
}
#online-cv #submit-buttons #preview-button,
#online-cv #submit-buttons #form-submit-button-offline {
	margin-bottom: 10px;
}


/* OnlineCV.jsp -> Studies Section */
/* ------------------------------- */

/* readOnly case */
#online-cv #studies-section .readOnly .col_titleDisplay
, #online-cv #studies-section .readOnly .col_institutionDisplay
, #online-cv #studies-section .readOnly .col_descriptionDisplay {
	width: 100%;
}
#online-cv #studies-section .readOnly .col_dateDisplay {
	order: 1;
}
#online-cv #studies-section .readOnly .col_studyLevelDisplay {
	order: 2;
}
#online-cv #studies-section .readOnly .col_titleDisplay {
	order: 3;
}

/* update case */
#online-cv #studies-section .update .col_date
, #online-cv #studies-section .update .col_title
, #online-cv #studies-section .update .col_studyLevel
, #online-cv #studies-section .update .col_institution {
	width: 100%;
}
#online-cv #studies-section .update .col_title .error-message
, #online-cv #studies-section .update .col_studyLevel .error-message {
	position: static;
}

/* OnlineCV.jsp -> Professional Experience */
/* --------------------------------------- */

/* readOnly case */
#online-cv #professional-experience-section .readOnly .col_period
, #online-cv #professional-experience-section .readOnly .col_functionDisplay {
	width: 100%;
}

/* update case */
#online-cv #professional-experience-section .update .col_function
, #online-cv #professional-experience-section .update .col_sector
, #online-cv #professional-experience-section .update .col_company
, #online-cv #professional-experience-section .update .col_startDate
, #online-cv #professional-experience-section .update .col_endDate {
	width: 100%;
}
#online-cv #professional-experience-section .update .col_startDate
, #online-cv #professional-experience-section .update .col_endDate {
	margin-bottom: 7px;
	margin-right: 0px;
}
#online-cv #professional-experience-section .col_startDate > .until {
	float: none;
	position: static;
}
#online-cv #professional-experience-section .update .col_startDate .date-input-component
, #online-cv #professional-experience-section .update .col_endDate .date-input-component
, #online-cv #professional-experience-section .update .col_endDate .until
, #online-cv #professional-experience-section .update .col_startDate .select-content.sizeControl
, #online-cv #professional-experience-section .update .col_endDate .select-content.sizeControl {
	width: 100%;
}
#online-cv #professional-experience-section .update .col_sector {
	margin-right: 0px;
	margin-bottom: 10px;
}

#main-availability-input {
	width: 100%;
}
#online-cv .memberAvailability .av-item {
	min-width: auto;	
}

#online-cv #professional-experience-section .update .col_function .error-message
, #online-cv #professional-experience-section .update .col_endDate .error-message
, #online-cv #professional-experience-section .update .col_startDate .error-message {
	position: static;
}



/****************************** JobAlert page *******************************/
#email-alert-page .column-skills-grid {
	background: url('data:image/svg+xml,%3C?xml%20version=%221.0%22%20encoding=%22utf-8%22?%3E%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20version=%221.1%22%20viewBox=%220%200%20129%20129%22%20enable-background=%22new%200%200%20129%20129%22%20width=%2218px%22%20height=%2220px%22%3E%3Cg%3E%3Cpath%20d=%22m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2%200,5.8l53.9,53.9c0.8,0.8%201.8,1.2%202.9,1.2%201,0%202.1-0.4%202.9-1.2l53.9-53.9c1.7-1.6%201.7-4.2%200.1-5.8z%22%20fill=%22%23979797%22/%3E%3C/g%3E%3C/svg%3E') 6px 7px no-repeat;
}
#email-alert-page .column-skills-grid.active {
	background: url('data:image/svg+xml,%3C?xml%20version=%221.0%22%20encoding=%22utf-8%22?%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20width=%2218px%22%20version=%221.1%22%20height=%2220px%22%20viewBox=%220%200%2064%2064%22%20enable-background=%22new%200%200%2064%2064%22%3E%3Cg%3E%3Cpath%20fill=%22%23979797%22%20d=%22M3.352,48.296l28.56-28.328l28.58,28.347c0.397,0.394,0.917,0.59,1.436,0.59c0.52,0,1.04-0.196,1.436-0.59%20%20%20c0.793-0.787,0.793-2.062,0-2.849l-29.98-29.735c-0.2-0.2-0.494-0.375-0.757-0.475c-0.75-0.282-1.597-0.107-2.166,0.456%20%20%20L0.479,45.447c-0.793,0.787-0.793,2.062,0,2.849C1.273,49.082,2.558,49.082,3.352,48.296z%22/%3E%3C/g%3E%3C/svg%3E') 6px 6px no-repeat;
}
#email-alert-page .column-skills-grid .skills-panel {
	display: none;
}
#email-alert-page .column-skills-grid.active .skills-panel {
	display: block;
}
#email-alert-page .column-skills-grid .grid-title {
	padding-left: 33px;
    padding-top: 7px;
}
#email-alert-page #multiple-criteria-container .columns.large-6 {
	width: 100%;
}
#email-alert-page #location-section .country-select-ctn
, #email-alert-page #location-section .smart-search-input-ctn {
	width: 100%;
	margin-right: 0px;
}
#email-alert-page #keyword-section .columns.large-11
, #email-alert-page #keyword-section .columns.large-12 {
	width: 100%;
}
#email-alert-page #general-section .form-field-label
, #email-alert-page #general-section .form-input
, #email-alert-page #general-section .form-input input {
	width: 100%;
}
#email-alert-page #general-section .periodicityInput .radio-wrapper {
	display: block;
}
#email-alert-page .further-information {
	float: none;
	margin: auto;
	padding: 0px 5px;
}
#email-alert-page #alertForm #general-conditions {
	width: 100%;
	margin-bottom: 0px;
}
#email-alert-page #submit-buttons{
	display: block;
	padding: 0px;
	max-width: 300px;
	margin: 10px auto 15px auto;
}
#email-alert-page .buttons-ctn {
	width: 100%;
	float: none;
}
#email-alert-page .buttons-ctn #captcha-box {
	display: block;
	float: none;
	margin-bottom: 10px;
}
#email-alert-page .buttons-ctn #captcha-box .submit-captcha-input {
	width: calc(100% - 113px);
}
#email-alert-page .buttons-ctn #form-submit-button {
	display: block;
}
#email-alert-page #delete-email-alert-button
, #email-alert-page #form-submit-button {
	width: 100%;
	margin-right: 0px;
}
#email-alert-page #delete-email-alert-button {
	margin-bottom: 10px;
}
#email-alert-page #email-alert-address-error-anchor + .error {
	margin-left: 0px;
	margin-bottom: -15px;
	margin-top: 15px;
	padding-left: 0px;
	top: 0px;
}
/*
#skill-grid-column-container {
    display: block;
}

.full-grids .column-skills-grid {
    display: block;
    width: 100%;
}

#skillsGrid .full-grid-show-all {
	display: none;
}

#email-alert-page #location-map-map {
	display: none;
}

#email-alert-page #location-map-dd
, #email-alert-page .columns.large-12 {
	width: 100%;
}

#email-alert-page form .columns.large-12 + .columns.large-12 {
    padding-left: 0;
}

#table-ui-component-member--memberLanguageSkills .col_languageSkills {
    display: block;
    float: none;
}
#email-alert-page #cvTitle-section input {
    width: 100%;
}

#email-alert-page #remaning-languages {
	float: none;
}
#email-alert-page  #cv-country {
    margin-bottom: 0 !important;
}
#email-alert-page #table-ui-component-member--memberLanguageSkills .radio-ui-component .radio-group {
	white-space: unset;
	display: inline;
}
#email-alert-page form .columns.large-12 li.tree-list-item label span
, #email-alert-page #location-map-dd li.tree-list-item label span {
    width: auto;
}
#email-alert-page #location-section .tree-list-box {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 190px;
}
#email-alert-page #language-selector {
    height: auto;
    float: none;
    margin-top: 10px;
}
#email-alert-page #remaining-lsl-select {
    float: none;
    margin-top: 0;
}
#email-alert-page #remaning-languages {
    display: block;
}
#email-alert-page #table-ui-component-member--memberLanguageSkills .radio-ui-component
, #email-alert-page  .col_languageSkills.col
, #email-alert-page  #table-ui-component-member--memberLanguageSkills > .rows > .row {
    width: auto;
}
#email-alert-page #language-skill-section .table-ui-component .col {
    float: none;
}
#email-alert-page .select-another-language {
    margin-left: 0;
}
.hideEmailOnlyShowed #cv-email-required {
	position: absolute;
	right: -10px;
	left: unset;
}
#cv-email #memberEmailAddress {
    width: 100% !important;
}
*/





/***************************** Internship list ******************************/
body.member-stages-list-page-body .left_menu,
body.member-stages-list-page-body .recruiter_selection {
	display: none;	
}

body.member-community-page-body .large-19.columns,
body.common-ContactUs-page-body .large-19.columns,
body.common-ContactUsConfirmation-page-body .large-19.columns,
body.member-training-links-page-body .main-content.large-19,
body.member-training-centers-page-body .main-content.large-19,
body.member-stages-list-page-body .main-content.large-19,
body.member-stages-agent-page-body .main-content.large-19,
body.member-stages-offerfullpage-page-body .main-content.large-19 {
	width: 100%;
}

#my-config .form-panel {
	padding: 15px;
}
#my-config #my-config-submit-button {
	margin-left: 7px;
}
#change-password-page form
, #change-password-page #button-container
, .form-field-label
, .wave #change-password-page input[type="password"] {
	width: 100%;
}

.internship-logo {
	display: none;
}

.left-to-top-menu {
	flex-direction: row;
	column-gap: 30px;
	margin-bottom: 25px;
	margin-right: 0px;
	flex-wrap: wrap;
 	row-gap: 10px;	
}

.left-to-top-menu__item {
	border: 0;
	background-color: transparent;
}

.left-to-top-menu__item:hover a {
	border-bottom: 1px solid #303030;
}

.left-to-top-menu__item a {
	color: #303030;
	padding: 0;
	padding-bottom: 5px;
}

.left-to-top-menu__item.active a {
	font-weight: bold;
	border-bottom: 2px solid #303030;	
}

.member-community-page-body .large-5.columns,
.common-ContactUs-page-body .large-5.columns,
.common-ContactUsConfirmation-page-body .large-5.columns,
.member-training-links-page-body .large-5.columns,
.member-training-centers-page-body .large-5.columns,
.member-stages-list-page-body .large-5.columns,
.member-stages-agent-page-body .large-5.columns,
.member-stages-offerfullpage-page-body .large-5.columns {
	width: 100%;
}

.internship-form-line {
	flex-direction: column;
}

.internship-form-line > label, .internship-form-line input[type="text"] {
	width: auto;
	min-width: auto;	
}

.internship-form-line--conditions {
	margin-left: 0px;	
}

.internship-form-line--buttons {
	flex-direction: row;
}

.internship-apply .jobofferdescription {
	display: none;
}

/* 
#change-password-page form
, #change-password-page #button-container
, #change-password-page .form-field-label
, #change-password-page input[type="password"] {
	width: 100%;
}
 */
 
/***************************** User preferences ******************************/
.user-preference-block {
	flex-direction: column;	
}


.cv-display .section-value
, .cv-display .section-label
, .cv-display .study-level td.type-info
, .cv-display .study-level td.cursus-info {
    display: block;
    width: 100%;
}
.cv-display .section-label
, .cv-display .study-level td.type-info {
	padding-bottom: 0px;
}
.cv-display .cv-file .section-content {
	padding-bottom: 15px;
}
.cv-display .section-label {
	font-weight: bold;
}
.cv-display .study-level td.type-info div {
	display: inline;
}

/***************************** Mobile filters menu ***************************/

.smartphone-component {
	display: block;	
}

.desktop-and-tablet-component {
	display: none;
}

#container.showMobileSearchCriteria {
	overflow: hidden;
}
#container.showMobileSearchCriteria #refine-search-column {
	display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 999;
    width: 100%;
    margin-top: 0px;
    background: white;
}

#search-criteria-container, .refine-search-column-container {
	height: 100%;
}

.search-criteria-wrapper {
	padding: 5px 15px;
	height: 100%;
}

#search-criteria-container .search-criteria__header {
	box-shadow: 0 2px 4px rgb(0 0 0 / 8%), 0 4px 12px rgb(0 0 0 / 8%);
	background: linear-gradient(to bottom, #FF6F18, #FC6C15);
	border-color: #EC5C05;
	height: 60px;
}

#search-criteria-container .search-criteria__header__content {
	display: flex;
	align-items: center;
	height: 100%;
}

#search-criteria-container .search-criteria__header__content > h2 {
	font-weight: bold;
	margin: 0;
	flex: 1;
	color: white;
}

#search-criteria-container .search-criteria-body {
	position: relative;
	overflow: auto;
	height: calc(100% - 120px);
}

#search-criteria-container .search-criteria__footer {
	box-shadow: 0 -2px 4px rgb(0 0 0 / 8%), 0 -4px 12px rgb(0 0 0 / 8%);
	position: relative;
	bottom: 0;
	height: 60px;
}

#search-criteria-container .search-criteria__footer__content {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

#search-criteria-container .search_criteria__apply__button {
	width: 50%;
}

#search-result {
	padding-top: 0px;
}

#search-criteria-container .JST-skills,
#search-criteria-container .JST-locationItems,
#search-criteria-container .JST-jobModes {
	display: none;
}

.wrap-word-mobile {

  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

#job-apply.offer-linkscantrol {
	padding: 15px;
	padding-bottom: 20px;	
}

#job-apply.offer-linkscantrol .apply-button.apply-main-button {
    font-size: 16px;
    max-width: unset;
    padding: 10px 15px 8px;
}

#job-apply.offer-linkscantrol #send-by-email-button {
	min-width: auto;
    width: 50px;
    height: 42px;
   	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMzUgMjEuNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzUgMjEuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM2MTYxNjE7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTcuNSwxNWwtNC4zLTMuMkwwLjgsMjAuOGMwLjUsMC40LDEuMSwwLjYsMS43LDAuNmgzMGMwLjcsMCwxLjMtMC4yLDEuNy0wLjZsLTEyLjQtOS4xTDE3LjUsMTV6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNC4yLDAuNkMzMy44LDAuMiwzMy4yLDAsMzIuNSwwaC0zMEMxLjksMCwxLjIsMC4yLDAuOCwwLjZsMTYuNywxMi4zTDM0LjIsMC42eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCwxLjl2MTcuOGwxMi4xLTguOEwwLDEuOXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTIyLjksMTAuOUwzNSwxOS43VjEuOUwyMi45LDEwLjl6Ii8+Cjwvc3ZnPgo=');
    background-repeat: no-repeat;
    background-size: 32px;
    background-position: center;
}

#job-apply.offer-linkscantrol .send-by-email-button-text {
	display: none;
}

.react-salary-range-input-box {
	width: 100%;
}

.react-salary-range-input {
	flex-direction: column;
	align-items: flex-start;
}

.react-salary-range-input {
	width: 100%;
}

.react-salary-range-input input {
	flex: 1;
	min-width: 0;
}

.react-salary-range-periodicity {
	min-width: 0;
}

/*********************************
********* BottomSheet.jsx*********
**********************************/

.react-bottom-sheet {
	left: 0;
	border-radius: 18px 18px 0 0;
	margin-bottom: 0;
	width: 100%;
}



#global-notification-message{
	font-size: 12px;
}

/**********************************
****** Dialog.jsx******************
***********************************/

.react-modal.open {
	margin: 0 auto;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-height: 75vh;
	bottom: 0;
	top: unset;
	transform: none;
	width: 100%;
	min-width: auto;
	max-width: calc(var(--modal-content-width) + (2 * var(--modal-content-padding)));
	left: 0;
	right: 0;
}

/**************************************
******** Login/register form **********
***************************************/

.react-login-register-form {
	padding-bottom: 60px; /* for reCAPTCHA badge*/
}
