#sidebar_poste .align_right,

#poste_block .align_right

{

	text-align:right;

}



#sidebar_poste

{

	float:left;

	width:350px;

	margin-right:20px

}



#sidebar_poste .sidebar_poste_block

{

	border:solid 1px #CCC;

	background-color:#f6f5f5;

	border-radius:5px;

	padding:20px;

}



#sidebar_poste .tab

{

	display:none;

}



#sidebar_poste .tab.visible

{

	display:block;

}



#sidebar_poste .sidebar_poste_title_section

{

	font-weight:bold;

	text-transform:uppercase;

	margin-bottom:15px;

	font-size:20px;

}



#sidebar_poste .sidebar_poste_tab

{

	border-radius:5px;

	overflow:hidden;

	display:table;

	width:100%;

	background-color:#ccc;

}



#sidebar_poste .sidebar_poste_tab_unit

{

	width:50%;

	display:table-cell;

	vertical-align:middle;

	text-align:center;

	padding:10px;

	color:#333;

	cursor:pointer;

	font-size:16px;

	

	-webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



#sidebar_poste .sidebar_poste_tab_unit.selected,

#sidebar_poste .sidebar_poste_tab_unit:hover

{

	background-color:#F60;

	color:#fff;

}

#sidebar_poste .entreprise_input,

#sidebar_poste .emploi_input

{

	margin-top:10px;

}



#sidebar_poste #form_emploi input[type=text],

#sidebar_poste #form_entreprise input[type=text]

{

	width:100%;

	padding:8px 10px;

	border:solid 1px #ccc;

	background-color:#FFF;

	font-size:16px;

	height:auto;

}



#sidebar_poste #form_emploi input[type=submit],

#sidebar_poste #form_entreprise input[type=submit]

{

	border-radius:5px;

	background-color:#F60;

	color:#fff;

	padding:10px 25px;

	text-transform:uppercase;

	border:none;

	cursor:pointer;

	text-align:left;

	font-size:16px;

	

	-webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



#sidebar_poste #form_emploi input[type=button]:hover

{

	background-color:#06F;

}





#poste_block

{

	width:100%;

}



#poste_block.full_width

{

	float:none;

	width:100%;

}



#poste_block .poste_content_left

{

	display:table-cell;

	width:250px;

	vertical-align:middle;

}



#poste_block .poste_content_left > a

{

	padding:30px;

	display:block;

	width:100%;

	height:100%;

}



#poste_block .poste_content_right

{

	display:table-cell;

	vertical-align:top;

	width:calc(100% - 250px);

	

}



#poste_block .poste_content_right1

{

	display:table-cell;

	vertical-align:top;

	padding:30px;

	padding-left:60px;

	width:calc(100% - 400px);

	

}

#poste_block .poste_content_right2

{

	display:table-cell;

	vertical-align:top;

	padding:30px;

	padding-left:100px;

	width:400px;

	font-size:16px;

	color:#a6a6a6;

	position:relative;

	z-index:0;

	font-weight:normal;

	

}



#poste_block .poste_content

{

	position:relative;

	display:block;

	width:100%;

	clear:both;

	overflow:hidden;

	margin-bottom:25px;

	box-shadow:0px 0px 25px 0px rgba(0,0,0,0.15);

}



.poste_content_table

{

	display:table;

	width:100%;

	height:100%;

	clear:both;

}



#poste_block .poste_content h3

{

	margin:0px 0px 3px 0px;

	font-size:22px;

	color:#a91637;

	font-weight:500;

	line-height:1.2;

}



#poste_block .poste_content h3 > a

{

	color:#a91637;

	-webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



#poste_block .poste_content h3 > a:hover

{

	color:#a91637;	

}



#poste_block .poste_content h4

{

	margin:0px 0px 10px 0px;

	font-size:15px;

	font-weight:600;

}



#poste_block .poste_content h4 > a

{

	

	-webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



#poste_block .poste_content_txt

{

	margin-left:10px;

}



#poste_block .pagination_desc

{

	text-align:right;

	margin-bottom:5px;

}



#poste_block .pagination_link

{

	margin-left:5px;

}



#poste_block .poste_voir_btn

{

	position:absolute;

	right:0;

	top:0;

	transform:translateX(101%);

	z-index:1;

	

	-webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



#poste_block .poste_voir_btn > a

{

	padding:10px 20px;

	cursor:pointer;

	font-weight:500;

	display:inline-block;

	border-left:solid 1px #ccc;

	border-bottom:solid 1px #ccc;

	border-bottom-left-radius:5px;

	

	-webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



#poste_block .poste_content:hover .poste_voir_btn

{

	transform:translateX(0);

}



#poste_block .warning

{

	border:solid 1px #ccc;

	border-radius:5px;

	padding:20px;

	color:#a91637;

	font-weight:400;

}



#poste_block .pagination

{

	font-weight:400;

	font-size:16px;

}



#poste_block .pagination a

{

	font-weight:400;

	font-size:16px;

	

	-webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}





#poste_block .pagination a.inactive

{

	padding:0px;

	margin:0 4px;

	width:60px;

	height:60px;

	line-height:60px;

	text-align:center;

	display:inline-block;

	font-weight:600;

	font-size:20px;

}



#poste_block .pagination a.inactive:hover,

#poste_block .pagination .current

{

	padding:0px;

	margin:0 4px;

	width:60px;

	height:60px;

	line-height:60px;

	text-align:center;

	display:inline-block;

	font-size:20px;

	font-weight:600;

}



/* template single_entreprise */



#pm_job_listing_entreprise

{

	display:table;

	width:100%;

	clear:both;

}



.pm_job_listing_entreprise_header

{

	display:table;

	width:100%;

	clear:both;

	margin-bottom:100px;

	padding:0 ;

	position:relative;

	z-index:1;

	height:100%;

}







.pm_job_listing_entreprise_header .pm_job_listing_entreprise_left

{

	display:table-cell;

	vertical-align:top;

	width:50%;

	padding-right:40px;

	position:relative;

	height:100%;

}



.pm_job_listing_entreprise_header .pm_job_listing_entreprise_right

{

	display:table-cell;

	vertical-align:top;

	padding-left:40px;

	width:50%;

	margin-right:0px;

	position:relative;

	height:100%;

}



.pm_job_listing_entreprise_header .pm_job_listing_entreprise_logo

{

	margin-bottom:60px;

}



.pm_job_listing_entreprise_content

{

	display:table;

	width:100%;

	clear:both;

	margin-bottom:40px;

}



.pm_job_listing_entreprise_profile_block

{

	position:relative;

	z-index:0;

	padding-top:60px;
	padding-bottom:60px;

	margin-bottom:180px;

	margin-top:20px;

}









.pm_job_listing_entreprise_content .pm_job_listing_entreprise_left

{

	float:left;

	width:calc(100% - 490px);

	margin-right:40px;

}



.pm_job_listing_entreprise_content .pm_job_listing_entreprise_right

{

	float:left;

	width:450px;

}



.pm_job_listing_entreprise_content .pm_job_listing_entreprise_block

{

	

}



.pm_job_listing_entreprise_avantages ul

{

	margin:0;

	padding:0;

	list-style:none;

}



.pm_job_listing_entreprise_avantages ul > li

{

	margin:0 5px 0px 0px;

	padding:0;

	display:inline-block;

}



.pm_job_listing_entreprise_avantages img

{

	max-width:50px;

	max-height:50px;

}



.pm_job_listing_entreprise_separator

{

	height:1px;

	background-color:#ccc;

	margin-top:20px;

	margin-bottom:20px;

}



.pm_job_listing_job_summary

{

	display:table;

	width:100%;

	clear:both;

}



.pm_job_listing_job_summary_left

{

	float:left;

	width:48%;

	margin-right:4%;

}



.pm_job_listing_job_summary_right

{

	float:left;

	width:48%;

}



.pm_job_listing_job_requirement_list

{

	margin:0;

	padding:0;

	list-style:none;

	font-size:0px;

}



.pm_job_listing_job_requirement_list > li

{

	margin:0;

	padding:0;

	display:inline-block;

	margin-right:15px;

	max-width:100px;

	font-size:13px;

	vertical-align:top;

	text-align:center;

}



.pm_job_listing_job_requirement_list_ico

{

	margin-bottom:5px;

}

.pm_job_listing_job_requirement_list_info

{

	margin-bottom:5px;

	font-size:12px;

	font-weight:bold;

}

.pm_job_listing_job_requirement_list_result

{

	font-size:12px;

}



.pm_job_listing_section_separator

{

	margin-bottom:80px;

}

.pm_job_listing_entreprise_logo > a

{

	display:block;

	width:100%;

	height:100%;

	text-align:center;

}



.pm_job_listing_btn,

a.pm_job_listing_btn

{

	border-radius:5px;

	background-color:#F60;

	color:#fff !important;

	padding:10px 25px;

	text-transform:uppercase;

	border:none;

	cursor:pointer;

	text-align:left;

	font-size:16px;

	

	-webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



.pm_job_listing_btn_apply,

a.pm_job_listing_btn_apply

{

	border-radius:5px;

	background-color:#F60;

	color:#fff !important;

	padding:10px 25px;

	text-transform:uppercase;

	border:none;

	cursor:pointer;

	text-align:left;

	font-size:16px;

	

	-webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



.pm_job_listing_link

{

	font-size:16px;

	font-weight:400;

}



.pm_job_listing_entreprise_right2 > div

{

	margin-bottom:10px;

}



#pm_job_listing_entreprise h1,

#pm_job_listing_entreprise h2,

#pm_job_listing_entreprise h3,

#pm_job_listing_entreprise h4,

#pm_job_listing_entreprise h5

{

	margin-bottom:0px;

}



#pm_job_listing_entreprise h3

{

	font-weight:900;

	color:#e5e5e5;

	font-size:80px;

	text-transform:uppercase;

	line-height:1.2;

	margin-bottom:20px;

}



#pm_job_listing_entreprise h3 .minus

{

	font-weight:normal;

	font-size:35px;

	text-transform:none;

	line-height:1;

}



#pm_job_listing_entreprise .pm_job_listing_entreprise_left h1

{

	color:#a91637;

	font-size:30px;

	font-weight:800;

	margin-bottom:10px;

}



.pm_job_listing_entreprise_header_title

{

	font-weight:bold;

}



.pm_job_listing_entreprise_info_title

{

	font-size:16px;

	font-weight:bold;

}

.pm_job_listing_entreprise_right2

{

	font-size:16px;

}









#poste_vedette_block .poste_vedette_content

{

	width:calc(100% - 130px);

	overflow:hidden;

	position:relative;

	height:100%;

	margin-left:65px;

	margin-right:65px;

}

#poste_vedette_block ul

{

	padding:0;

	margin:0;

	list-style-type:none;

	font-size:0;

	white-space:nowrap;

	display:block;

	left:0;

	top:0;

	position:relative;

	width:100%;

	padding:15px;

}

#poste_vedette_block ul > li

{

	font-size:13px;

	display:inline-block;

	width:calc(33.33% - 40px);

	position:relative;

	vertical-align:top;

	white-space:normal;

	overflow:hidden;

	padding:20px;

	margin-left:20px;

	margin-right:20px;

	

	-webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



#poste_vedette_block ul > li:hover

{

	box-shadow:0px 0px 15px rgba(0,0,0,0.15);

}



#poste_vedette_block ul > li > a

{

	display:block;

	position:absolute;

	z-index:1;

	left:0;

	top:0;

	width:100%;

	height:100%;

}



.poste_vedette_title

{

	font-size:24px;

}



.poste_vedette_name_company

{

	font-size:20px;

}



.poste_vedette_txt

{

	font-size:20px;

}



.poste_vedette_date

{

	font-size:16px;

}



.poste_vedette_content_previous

{

	position:absolute;

	top:50%;

	left:0;

	z-index:1;

	transform:translateY(-50%);

	cursor:pointer;

}

.poste_vedette_content_previous:before

{

	content:"";

	width:44px;

	height:23px;

	background-image:url("../images/previous.png");

	background-position:center center;

	background-size:contain;

	background-repeat:no-repeat;

	display:block;

}

.poste_vedette_content_previous.hide

{

	display:none !important;

}



.poste_vedette_content_next

{

	position:absolute;

	top:50%;

	right:0;

	z-index:1;

	transform:translateY(-50%);

	cursor:pointer;

}

.poste_vedette_content_next:before

{

	content:"";

	width:44px;

	height:23px;

	background-image:url("../images/next.png");

	background-position:center center;

	background-size:contain;

	background-repeat:no-repeat;

	display:block;

}



.poste_vedette_content_next.hide

{

	display:none !important;

}



.pm_job_listing_postuler_block

{

	display:table;

	width:100%;

	height:100%;

	clear:both;

	font-size:14px;

}



.pm_job_listing_postuler_block_row

{

	display:table-row;

}



.pm_job_listing_postuler_block_cell

{

	display:table-cell;

	vertical-align:top;

	width:50%

}



.pm_job_listing_postuler_block_cell.bold

{

	font-weight:bold;

}



.pm_job_listing_btn_loupe

{

	 display:inline-block;

	 color:#a91637;

	 font-size:20px;

	 width:60px;

	 height:60px;

	 line-height:60px;

	 text-align:center;

	 cursor:pointer;

	 vertical-align:top;

}



.pm_job_listing_btn_loupe:hover

{

	background-color:#a91637;
	color:#fff;

}



#pm_job_listing_search_form_block

{

	display:table;

	width:100%;

	clear:both;

	height:100%;

	margin-bottom:60px;

}



.pm_job_listing_search_form_cell

{

	float:left;

	width:calc(100% - 60px);

}



.pm_job_listing_search_form_cell2

{

	float:left;

	width:60px;

}



.pm_job_listing_search_form_cell:last-child

{

	margin-right:0;

}



#pm_job_listing_search_form_block input[type="text"]

{

	color:#a91637;

	font-weight:900;

	text-transform:uppercase;

	font-size:16px;

}



#pm_job_listing_search_form_block input[name="search_key"]

{

	width:100%;
	height:60px;

	margin-right:0;

}



#pm_job_listing_entreprise ul > li

{

	list-style:none;

	padding-left:35px;

	position:relative;

	margin-bottom:15px;

}



#pm_job_listing_entreprise ul > li:before

{

	content:'\f111';

	color:#f8bc44;

	font-size:14px;

	line-height:normal;

	font-weight:normal;

	font-family:"Font Awesome 5 Free";

	position:absolute;

	left:0;

	top:8px;

}



.pm_job_listing_entreprise_header_table

{

	display:table;

	width:100%;

	overflow:hidden;

	position:relative;

	box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);

}



.pm_job_listing_entreprise_header_table_link

{

	position:absolute;

	left:0;

	top:0;

	z-index:1;

	width:100%;

	height:100%;

}



.pm_job_listing_entreprise_header_left

{

	display:table-cell;

	width:40%;

	padding:40px 20px 40px 40px;

	position:relative;

}

.pm_job_listing_entreprise_header_right

{

	display:table-cell;

	width:60%;

	padding:40px 40px 40px 20px;

	position:relative;

}



#pm_job_listing_entreprise_postuler_block

{

	position:relative;

	z-index:0;

	padding-top:60px;

	margin-top:160px;

}






#pm_job_listing_entreprise_postuler_block:after

{

	content:"";

	height:calc(100% + 170px);


	left:-50%;

	top:0;

	width:200%;

	position:absolute;

	z-index:-1;
	
	background: #591720;
    background: -moz-linear-gradient(45deg, #961632 0%, #a91637 99%);
    background: -webkit-linear-gradient(45deg, #961632 0%,#a91637 99%);
    background: linear-gradient(45deg, #961632 0%,#a91637 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#961632', endColorstr='#a91637',GradientType=1 );

}



.single-postes .has_postuler .fusion-section-separator path

{

	fill:#fcc551;

}



.pm_job_listing_entreprise_postuler_block_table

{

	display:table;

	width:100%;

	clear:both;

	height:100%;

}



.pm_job_listing_entreprise_postuler_block_cell

{

	display:table-cell;

	vertical-align:middle;

	width:50%;

	padding:40px;

}



.align_middle

{

	text-align:center;

}



.pm_job_listing_entreprise_postuler_btn_block

{

	margin-top:30px;

}



#pm_job_listing_entreprise_postuler_block h3

{

	font-size:100px;

}



#pm_job_listing_entreprise_postuler_block h3 .minus

{

	font-size:43px;

}



#poste_block_header

{

	font-size:16px;

	color:#a6a6a6;

	font-weight:normal;

	margin-bottom:20px;

	display:table;

	width:100%;

	clear:both;

	height:100%;

}



.poste_block_header_cell

{

	width:50%;

	float:left;

}



.align_right

{

	text-align:right;

}



a.pagination_cube

{

	border:solid 1px #efefef;

	width:40px;

	height:40px;

	text-align:center;

	line-height:40px;

	display:inline-block;

	cursor:pointer;

	color:#a6a6a6 !important;

	font-weight:normal !important;

	

	-webkit-transition: all 0.2s ease-in-out!important;

    -moz-transition: all 0.2s ease-in-out!important;

    -o-transition: all 0.2s ease-in-out!important;

    transition: all 0.2s ease-in-out!important;

}



a.pagination_cube.selected,
a.pagination_cube:hover
{
	border:solid 1px #a91637;
	background-color:#a91637;
	color:#fff !important;
}





.poste_super_block

{

	position:relative;

}



.poste_super_block_link

{

	position:absolute;

	z-index:1;

	width:100%;

	height:100%;

	left:0;

	top:0;

	cursor:pointer;

}







.pm_job_listing_entreprise_left_spacer

{

	height:20px;

}











.pm_job_listing_entreprise_profile_block_bg

{

	content: "";

    height: 100%;

    background-color: #a91637;

    left: -50%;

    top: 0px;

    width: 200%;

    position: absolute;

    z-index: -1;

}



.pm_job_listing_entreprise_profile_block a

{

	color:#e5e5e5 !important;

}



.pm_job_listing_entreprise_pictures

{

	display:table;

	width:100%;

	clear:both;

	margin-bottom:180px;

	padding:0 6%;

}



.pm_job_listing_entreprise_pictures_block

{

	float:left;

	width:32%;

	margin-right:2%;

	margin-bottom:2%;

}



.pm_job_listing_entreprise_pictures_block:nth-child(3n+3)

{

	margin-right:0;

}



.pm_job_listing_entreprise_pictures_block:nth-child(3n+4)

{

	clear:both

}



.align_center

{

	text-align:center;

}



.pm_job_listing_entreprise_block_title_spacer

{

	height:20px;

}



.single-postes #main

{

	padding-top:50px;

	padding-bottom:0px;

}



.single-postes .fusion-footer:not(.has_postuler)

{

	margin-top:60px;

}





.single-postes .pm_job_listing_entreprise_content

{

	margin-bottom:0px;

}



.single-entreprises #main

{

	padding-top:50px;

}



#pm_job_listing_entreprise_top

{

	text-align:right;

	margin-bottom:50px;

}



.pm_job_listing_entreprise_right .fusion-google-map

{

	height:100% !important;

	width:100% !important;

}



.pm_job_listing_entreprise_gmap

{

	display:table;

	width:100%;

	height:100%;

}





/* end template single_entreprise */

.pm_job_listing_entreprise_postuler_block,
.pm_job_listing_entreprise_postuler_block a,
.pm_job_listing_entreprise_postuler_block_cell
{
	color:#fff !important;
}

.pm_job_listing_entreprise_profile_block,
.pm_job_listing_entreprise_profile_block h3
{
	color:#fff !important;
}




@media (max-width: 1500px)
{
	#poste_vedette_block ul > li
	{
		width:calc(50% - 40px);
	}


}
@media (max-width: 1400px)
{

	#poste_block .poste_content_right2
	{
		width:300px;
		padding-left:50px;
	}
	#poste_block .poste_content_right1
	{
		width:calc(100% - 300px);
	}	
}

@media (max-width: 1366px){
    #wrapper .tribe_mini_calendar_widget .tribe-mini-calendar-nav tr td {
        padding: 25px 0px;
        background: none !important;
    }

    #content .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar div[id*="daynum-"] > .tribe-mini-calendar-no-event {
        width: auto;
        height: auto;
    }

}



@media (max-width: 1200px)
{

	#poste_block .poste_content_right1
	{
		padding-left:30px;
	}
	.pm_job_listing_entreprise_pictures_block
	{
		width:49%;
		margin-right:2%;
	}
	.pm_job_listing_entreprise_pictures_block:nth-child(3n+3)
	{
		margin-right:2%;
	}
	.pm_job_listing_entreprise_pictures_block:nth-child(2n+2)
	{
		margin-right:0;
	}
	
	
	
	
	
	#poste_block .poste_content_left > a{
		padding-bottom:0px;
	}
	
	#pm_job_listing_entreprise .pm_job_listing_entreprise_left h1{
		font-size: 28px;
	}
	
	#pm_rep_entreprise_company_block{
	    font-size: 16px;
	}
	
	#pm_rep_entreprise_company_block .pm_rep_entreprise_result_table_cell_title, 
	#pm_rep_entreprise .pm_rep_entreprise_result_table_cell_title {
		font-size: 20px;
		padding-bottom: 15px;
	}
	
	

}

@media (max-width: 1024px)
{

	#poste_vedette_block ul > li
	{
		width:calc(100% - 40px);
	}

	
	.pm_rep_entreprise_company_form_field > div:nth-child(1)
	{
		width:60%;
	}

   
	
	
	#pm_job_listing_entreprise h3 .minus{
		font-size:25px!important;
	}
}








@media (max-width: 1000px)
{
	.pm_job_listing_entreprise_postuler_block_cell
	{
		display:block;
		width:100%;
		padding:20px;
	}

	
	#sidebar_poste

	{

		float:left;

		width:250px;

		margin-right:4%

	}

	

	#poste_block

	{

		//float:left;

		//width:calc(96% - 250px);

	}

	#sidebar_poste .sidebar_poste_tab_unit

	{

		font-size:12px;

	}
}

@media (max-width: 940px)
{

	#poste_block .poste_content_left,
	#poste_block .poste_content_right
	{
		display:block;
		width:100%;
	}
	
	#poste_block .poste_content_left img{
		max-width:120px!important;
	}	
}
	

@media (max-width: 800px)
{

	.poste_vedette_content_previous,
	.poste_vedette_content_next
	{
		top:100%;
		transform:none;
	}
	
	#poste_vedette_block .poste_vedette_content
	{
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	#pm_rep_entreprise_company_block
	{
		font-size:16px;
	}
	.pm_rep_entreprise_result_table_row_title
	{
		display:none;
	}
	.pm_rep_entreprise_result_table
	{
		display:block;
	}
	.pm_rep_entreprise_result_table_row
	{
		display:block;
	}
	.pm_rep_entreprise_result_table_cell
	{
		display:block;
		position:relative;
		margin-left:100px;
		padding:10px 15px;
	}
	.pm_rep_entreprise_result_table_cell:last-child
	{
		border-bottom:solid 1px #e5e5e5;
	}
	.pm_rep_entreprise_result_table_cell:last-child:before
	{
		border-bottom:solid 1px #e5e5e5;
	}
	.pm_rep_entreprise_result_table_cell:before
	{
		content:attr(data-title);
		width:calc(100px - 10px);
		height:calc(100% - 20px);
		font-weight:bold;
		top:0;
		position:absolute;
		left:-100px;
		padding:10px 5px;
		color:#113756;
	}
	
	#pm_rep_entreprise_company_block .pm_rep_entreprise_result_table, 
	#pm_rep_entreprise .pm_rep_entreprise_result_table{
		padding:20px;
	}
	
	.pm_rep_entreprise_company_form_field > div:nth-child(1)
	{
		width:100%;
		display:block;
	}
	.pm_rep_entreprise_company_form_field > div:nth-child(2)
	{
		float:none;
		margin-top:15px;
		width:100%;
		display:block;
		text-align: center;
	}
	
	#poste_block .poste_content_right1,
	#poste_block .poste_content_right2
	{
		display:block;
		width:100%;
		padding-left:30px;
	}
	#pm_job_listing_entreprise_postuler_block h3 .minus
	{
		font-size:30px;
	}
	.pm_job_listing_entreprise_pictures_block
	{
		width:100%;
		margin-right:0 !important;
		margin-bottom:30px;
	}

    
	
	#pm_job_listing_entreprise .pm_job_listing_entreprise_left h1{
		font-size: 26px;
	}	
	
	#poste_block .poste_content_right2{
		text-align:left!important;
		padding: 0px 30px 30px 30px;
	}
	
	.pm_job_listing_entreprise_header .pm_job_listing_entreprise_left,
	.pm_job_listing_entreprise_header .pm_job_listing_entreprise_right
	{
		display:block;
		width:100%;
		padding:0;
	}
	.pm_job_listing_entreprise_header .pm_job_listing_entreprise_right
	{
		margin-top:50px;
	}
	
	.pm_job_listing_entreprise_gmap
	{
		height:400px;
	}
	
}



@media (max-width: 640px)
{
	#pm_rep_entreprise_company_block
	{
		font-size:14px;
	}
	
	#poste_block_header .poste_block_header_cell{
		width: 100%;
    	float: none;
    	text-align: center;
		margin-bottom:15px;
	}
}

@media (max-width: 540px)
{
	#pm_job_listing_entreprise .pm_job_listing_entreprise_header_table .pm_job_listing_entreprise_header_left,
	#pm_job_listing_entreprise .pm_job_listing_entreprise_header_table .pm_job_listing_entreprise_header_right{
		width:100%;
		display:block;
	}

}


@media (max-width: 480px){
	
	#wrapper #poste_block .poste_content_right1{
		font-size:18px;
	}
	

	#wrapper #poste_block .poste_content h3{
		font-size: 20px!important;
	}
	
	#pm_job_listing_entreprise .pm_job_listing_entreprise_left h1{
		font-size: 22px;
	}
	
	#pm_job_listing_entreprise{
		font-size:18px;
	}
	
	#pm_job_listing_entreprise ul > li:before{
		font-size:12px;
	}
	
	

}




