@font-face {
	font-family: 'oswaldlight';
	src:url('https://www.railpassion.fr/wp-content/themes/vdr/fonts/oswald-light-webfont.eot');
	src:url('https://www.railpassion.fr/wp-content/themes/vdr/fonts/oswald-light-webfont.eot') format('embedded-opentype'),
		url('https://www.railpassion.fr/wp-content/themes/vdr/fonts/oswald-light-webfont.woff') format('woff'),
		url('https://www.railpassion.fr/wp-content/themes/vdr/fonts/oswald-light-webfont.ttf') format('truetype'),
		url('https://www.railpassion.fr/wp-content/themes/vdr/fonts/oswald-light-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'oswald';
	src:url('https://www.railpassion.fr/wp-content/themes/vdr/fonts/oswald-regular-webfont.eot');
	src:url('https://www.railpassion.fr/wp-content/themes/vdr/fonts/oswald-regular-webfont.eot') format('embedded-opentype'),
		url('https://www.railpassion.fr/wp-content/themes/vdr/fonts/oswald-regular-webfont.woff') format('woff'),
		url('https://www.railpassion.fr/wp-content/themes/vdr/fonts/oswald-regular-webfont.ttf') format('truetype'),
		url('https://www.railpassion.fr/wp-content/themes/vdr/fonts/oswald-regular-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('https://www.railpassion.fr/wp-content/themes/vdr/fonts/slick.eot');
    src: url('https://www.railpassion.fr/wp-content/themes/vdr/fonts/slick.eot?#iefix') format('embedded-opentype'), url('https://www.railpassion.fr/wp-content/themes/vdr/fonts/slick.woff') format('woff'), url('https://www.railpassion.fr/wp-content/themes/vdr/fonts/slick.ttf') format('truetype'), url('https://www.railpassion.fr/wp-content/themes/vdr/fonts/slick.svg#slick') format('svg');
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
	font-family: 'oswaldlight';
	font-size: 16px;
	font-weight: 300;
	color: #000;
}

*{
	font-family: 'oswaldlight';
}

body{
	border-top: 0 none;
}

.single .entry-content div{
	display: inline-block;
    width: 100%;
}

.down_header{
	background-color: #fff;
    height: 35px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
    border-bottom: 0 none;
    /*border-bottom: 1px solid #ccc;*/
    position: fixed;
    z-index: 999;
    display: none;
    width: 100%;
    top: 0;
    left: 0;
}

.down_header ul{
	list-style: none;
	float: left;
	margin:0;
	padding: 0;
	width: 100%;
}

.down_header ul li{
	float: left;
	margin: 0;
	padding: 0;
	/*border-left: 1px solid #ccc;*/
	height: 30px;
	position: relative;
	z-index: 11;
}

.down_header ul li i{
	font-size: 20px;
	padding-top: 5px;
	margin-left: 5px;
	margin-right: 5px;
}

.down_header ul li i.icon-search{
	line-height: 1.5;

}

.down_header ul li.recherche{
	padding-right: 20px;
	padding-left: 5px;
}

.down_header ul li.menu_right{
	float: right;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
}

.down_header ul li a.connexion{
	color: #000000;
    float: left;
    margin: 0px;
}

.down_header ul li a.connexion p{
	color: #000000;
    border-left: 0 none;
    font-size: 20px;
    background-image: url('https://www.laviedurail.com/wp-includes/images/icon_user_noir.png');
    background-repeat: no-repeat;
    padding-left: 45px;
    background-size: 17px;
    background-position: 20px 7px;
}

.down_header ul li a.a_contact{
	padding: 5px 15px;
	color: #000;
	padding-bottom: 8px;
    float: left;
    margin: 0px;
}

.down_header ul li.menu_left{
	height: 35px;
}

.down_header ul li.li_contact{
	height: 35px;
}

a.connexion img{
    width: 20px;
    float: left;
    padding-right: 10px;
    padding-top: 3px;
    padding-left: 12px;
    padding-bottom: 5px;
    border-right: 1px solid #1993EA;
}
a.connexion p{
	float: left;
    padding: 0;
    margin: 0;
    font-size: 20px;
    color: #fff;
    border-left: 1px solid #0B436B;
    padding-left: 20px;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 8px;
}

.down_header ul li a{
	font-size: 20px;
	z-index: 10;
    position: relative;
}

.down_header ul li a:hover{
	color: #2165a6;
}

.down_header ul li a:hover p{
	color: #2165a6;
	background-image: url('https://www.laviedurail.com/wp-includes/images/icon_user_blue.png');
}

/*#outerheader .container #top ul li.menu_three > a{
	background-image: url('https://www.laviedurail.com/wp-includes/images/menu32.png');
    background-repeat: no-repeat;
    float: left;
    background-position: 0px 5px;
    background-size: 20px;
    padding-left: 30px;
}

#outerheader .container #top ul li.menu_three > a:hover{
	background-image: url('https://www.laviedurail.com/wp-includes/images/menu32_blue.png');
}*/

.down_header ul li.menu_three_down > a{
	background-image: url('https://www.laviedurail.com/wp-includes/images/menu32.png');
    background-repeat: no-repeat;
    float: left;
    background-position: 0px 5px;
    background-size: 20px;
    padding-left: 30px;
}

.down_header ul li.menu_three_down > a:hover{
	background-image: url('https://www.laviedurail.com/wp-includes/images/menu32_blue.png');
}

ul li i.icon-search:hover{
	color: #2165a6;
}

.down_header ul li.menu_three_down{
	padding-top: 2px;
	padding-left: 10px;
	padding-right: 45px;
	    padding-bottom: 3px;
}

.down_header ul li.menu_three_down a{
	line-height: 1.5;
}

.down_header ul li.menu_three_down a img{
	float: right;
    margin-left: 10px;
    width: 20px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.down_header ul li.icons_menu{
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
}

.down_header ul li.menu ul#topnav_menu{
	display: none;
	top: 35px;
}

.down_header ul li.menu ul#topnav_menu li{
	padding: 0;
	width: 100%;
}

.down_header ul li.menu ul#topnav_menu li a{
	padding: 10px;
}

#topnav_menu {
    margin: 0;
    list-style-type: none;
    overflow: visible;
    position: absolute;
    padding: 0;
    float: right;
    font-family: 'Open Sans', Arial, sans-serif !important;
}

#topnav_menu li{
	padding: 10px;
    border-bottom: 1px solid #ccc;
    line-height: 1.3;
    height: auto;
} 

.woocommerce a.wc-backward{
    line-height: 0;
    padding: 20px;
    margin-top: 20px;
}

#outerheader{
	background-color: #fff;
    height: 150px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
    /*border-bottom: 1px solid #ccc;*/
    border-bottom: 0 none;
    position: fixed;
    z-index: 999;
    display: none;
    /*min-width: 1310px;*/
    top: 0;
    left: 0;
}

#outerheader .container{
	width: 100%;
	max-width: 100%;
}

#outerheader .container #top{
	height: 75px;
	padding: 0;
	margin:0;
}

#outerheader .container #top ul{
	list-style: none;
	width: 980px;
    margin: 0 auto;
    padding: 0;
    height: 75px;
}

#outerheader .container #top ul li a{
	font-size: 20px;
	position: relative;
    z-index: 10;
}

#outerheader .container #top ul li.menu_con{
	float: left;
    border: 0 none;
}

ul li a:hover{
	color: #2165a6;
}

ul li a:hover i{
	color: #2165a6;
}

.sur_top a:hover i{
	color: #2165a6;
}

.sf-menu a, .sf-menu a:visited{
	color: #000000;
}

.sf-menu a:hover{
	color: #2165a6;
}

.menu_autre{
    display: inline-block;
    width: 140px;
}

#outerheader .container #top .menu_autre ul{
    width: auto;
}

.menu_autre .sites_logo_menu{
	display: none;
	position: relative;
    top: 8px;
    background-color: #fff;
    border: 0 none;
    height: 0px;
    left: 0px;
}


#outerheader .container #top ul li.top_menus{
	padding-top: 26px;
	padding-bottom: 25px;
	float: left;
}

#outerheader .container #top ul li{
	float: left;
	margin: 0;
	border-left: 1px solid #ccc;
	padding: 17px 15px;
}

#outerheader .container #top ul li a.connexion{
	background-color: #3B84CA;
    color: #fff;
    float: left;
    margin-top: 4px;
    margin-bottom: 2px;
}

#outerheader .container #top ul li a.a_contact{
	padding: 5px 15px;
	background-color: #333;
	color: #fff;
	padding-bottom: 8px;
    float: left;
    margin-left: 15px;
    margin-top: 4px;
    margin-bottom: 2px;
}
#outerheader .container #top ul li a.connexion img{
    width: 20px;
    float: left;
    padding-right: 10px;
    padding-top: 3px;
    padding-left: 12px;
    padding-bottom: 5px;
    border-right: 1px solid #1993EA;
}
#outerheader .container #top ul li a.connexion p{
	float: left;
    padding: 0;
    margin: 0;
    font-size: 20px;
    color: #fff;
    border-left: 1px solid #0B436B;
    padding-left: 20px;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 8px;
}

#outerheader .container #top ul li.menu_three{
	padding-top: 23px;
    padding-bottom: 22px;
}

#outerheader .container #top ul li.menu_three a{
	line-height: 1.5;
}

#outerheader .container #top ul li.menu_three a img{
	float: right;
    margin-left: 10px;
    width: 20px;
    margin-top: 5px;
    margin-bottom: 5px;
}

#outerheader .container #top ul li.recherche{
	height: 41px;
}

#outerheader .container #top i{
	font-size: 20px;
}

#outerheader .container #top ul li.recherche i.icon-search{
	font-size: 24px;
    line-height: 1.7;
}

#outerheader .container #top div.sur_top{
	font-size: 20px;
	text-align: center;
	padding-top: 10px;
}

#outerheader .container #top div.sur_top a{
	font-family: 'oswald';
	font-size: 18px;
	line-height: 26px;
}

#outerheader .container #top p.sur_top b{
	font-size: 20px;
}

b,strong{
	font-family: 'oswald';
}


::-webkit-scrollbar {
    width: 12px;

}

/* Track */

::-webkit-scrollbar-track {
    border-radius: 0;
    box-shadow: none;
}

/* Handle */

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background: #2165a6;
    box-shadow: none;

}

::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0, 0, 0, 0.4);
    box-shadow: none;

}

#outerheader .container #top ul li.menu ul.sf-menu{
	display: none;
	position: absolute;
    top: 75px;
    background-color: #fff;
    border: 0 none;
    left: 0px;
}

#outerheader .container #top ul li.menu ul.sf-menu li{
	padding: 0;
	width: 99%;
}

#outerheader .container #top ul li.menu ul.sf-menu li a{
	padding: 10px;
}

#outerheader .container #top ul li.menu ul.sf-menu li a img{
	width: 100%;
}

#outerheader .container #top ul.magazine-menu li{
	width: 106px;
}

#logoimg{
	height: 75px;
}

#logoimg img{
	height: 76px;
	display: inline-block;
}

#outerheader .container #top ul li.top_logo{
    padding: 0px;
    margin: 0px;
    width: auto;
    float: left;
    z-index: 1;
}

.down_header #logoimg{
	height: 35px;
}

.down_header #logoimg img{
	height: 35px;
	width: 63px;
	display: inline-block;
}

.down_header ul li.top_logo{
	padding: 0px;
    margin: 0px;
    position: absolute;
    width: 100%;
    text-align: center;
    float: none;
    z-index: 1;
}

#header_block{
	height: 120px;
}

#header_block2{
	height: 35px;
	display: none;
}

.aligncenter{
    text-align:center;
    width: 100% !important;
}

.aligncenter.size-medium{
    width: auto !important;
}

.slick-header-slider .caption-wrap{
	text-align: center;
	background: none !important;
    /*background: url("../images/bg_slider.png") !important;*/
    opacity: 1 !important;
    top: 0;
}

.slick-header-slider .caption-wrap .caption{
	padding-top: 20px !important;
}

.slick-header-slider .caption-wrap .caption h1{
	font-size: 3.6vw;
    font-family: "oswald";
    color: #fff;
    margin-bottom: 0px;
    text-transform: uppercase;
    text-align: left;
    width: 50%;
    padding: 3vw 4vw 0px 4vw;
    line-height: 5vw;
}

.slick-header-slider .caption-wrap .caption h2{
	font-size: 2vw;
    color: #fff;
    text-align: left;
    width: 50%;
    padding-left: 4vw;
}

img.attachment-shop_single{
	width: 100%;
}

.slick-header-slider .caption-wrap .caption a{
    font-size: 1.5vw;
    font-family: "oswald";
    color: #fff;
    text-align: right;
    float: right;
    position: relative;
    bottom: 6vw;
    width: 26vw;
    padding: 1vw 2vw;
    right: 4vw;
    text-transform: uppercase;
    line-height: 1;
    border: 1px solid #666;
    border-radius: 5px;
    -webkit-transition: background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
    -moz-transition: background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
    -o-transition: background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
    background-color: rgba(0, 0, 0, 0.4);
}

.slick-header-slider .caption-wrap .caption a:hover{
	background-color: #2165a6;
	border-color: #2165a6;
}

.slick-header-slider .caption-wrap .caption a img{
	float: left;
	width: 1.8vw;
}

.slick-header-slider .caption-wrap .caption a.connexion{
	display: block;
	margin-left: auto;
	margin-right: auto;
	background-color: #2165a6;
	width: 380px;
	height: 40px;
	margin-top: 40px;
}

.icon-envelop{
	font-size: 28px;
    color: #fff;
    float: left;
    padding: 5px 0px 5px 14px;
}

.slick-header-slider .caption-wrap .caption a.connexion img{
	padding-bottom: 4px;
}

.slick-header-slider .caption-wrap .caption a.connexion p{
	padding-top: 8px;
    padding-bottom: 10px;
    font-size: 26px;
    float: left;
    border-left: none;
}

.slick-header-slider .slick-prev,.slick-header-slider .slick-next{
    font-size: 10px;
    line-height: 0;
    position: absolute;
    top: 220px;
    display: block;
    width: 50px;
    height: 80px;
    padding: 0;
    right: 20px;
    cursor: pointer;
    border: none;
    outline: none;
    z-index: 1000;
    font-size: 30px;
    background: #fff;
    color: #000;
    opacity: 0.7;
}

.slick-header-slider:hover .slick-prev,.slick-header-slider:hover .slick-next{
	background: #fff;
}

.slick-header-slider .slick-prev{
    left: 20px;
}

.slick-header-slider .slick-slide img{
	width: 100%;
    position: absolute;
}

.slick-header-slider .caption-wrap{
	position: relative;
}

.flex-control-paging li a.flex-active{
	background: #fff !important;
	box-shadow: none !important;
}

.flex-control-paging li a{
	border: 1px solid #fff !important;
	background: rgba(0,0,0,0) !important;
	width: 20px !important;
  	height: 20px !important;
}

.flex-control-nav{
	bottom: 30px !important;
	z-index: 2 !important;
}

#home_content{
	max-width: 1000px;
	margin-left: auto;
  	margin-right: auto;
}

.slick-header-slider .flexslider{
	margin-bottom: 0px !important;
}

#home_maincontent-container{
	background-color: #f8f8f8;
	padding-bottom: 10px;
}

.container{
	max-width: 1000px; 	
}

#home_content .home_header_title{
	padding-top: 15px;
    /*padding-bottom: 15px;*/
    float: left;
    text-align: center;
    width: 100%;
}

#home_content .home_header_title h2{
	float: left;
  	font-size: 24px;
  	font-family: "oswald";
  	color: #2165a6;
  	line-height: 1.8;
  	margin-right: 20px;
  	margin-left: 10px;
  	margin-bottom: 0px;
}

#home_content .home_header_title a{
	background-color: #fff;
	font-family: "oswald";
	font-size: 18px;
	padding: 8px 15px;
	margin-left: 8px;
	display: inline-block;
}

#home_content .home_header_title a i{
	font-size: 20px;
	margin-right: 5px;
}

#home_content .home_header_title a.home_abo{
	background-color: #2165a6;
	color: #fff;
	padding: 8px 45px;
}

#home_content .home_header_title a.home_abo i{
	color: #fff;
}

#home_content .home_main_block{
  	background-color: #fff;
  	display: block;
 	clear: both;
 	padding: 25px;
 	margin-bottom: 20px;
}

#home_content .home_main_block h2.title{
  	background: url("../images/section-header.png") repeat-x 0 50%;
  	line-height: 1.5;
  	text-align: center;
}

#home_content .home_main_block h2.title span{
	display: inline-block;
	background: #fff;
	margin: 0 20px;
	padding: 0 20px;
	font-size: 34px;
	font-family: "oswald";
	color: #333;
}

#home_content .home_main_block h2.title span img{
	width: 65px;
  	margin-top: 7px;
  	float: left;
  	margin-right: 10px;
}

#home_content .home_main_block p.sur_title{
	text-align: center;
	margin-top: -15px;
	font-family: arial;
	font-size: 16px;
	color: #333;
}

#home_content .home_main_block p.sur_title span{
	font-family: arial;
}

#home_content .home_main_block .arraws_slet{
	position: relative;
	top: -40px;
  	height: 0;
  	left: 900px;
  	width: 50px;
}

#home_content .home_main_block ul{
	list-style: none;
	margin-left: 0;
}

#home_content .home_main_block ul li{
	float: left;
	display: inline;
	margin-left: 20px;
	margin-right: 20px;
}

#home_content .home_main_block ul li h3{
	font-size: 30px;
	font-family: "oswald";
	line-height: 1.2;
  	margin-top: 10px;
  	margin-bottom: 5px;
}

#home_content .home_main_block ul li p.date_cat{
	font-family: arial;
	font-weight: bold;
	margin-bottom: 10px;
}

#home_content .home_main_block ul li p.date_cat a{
	font-family: arial;
	font-weight: bold;
	color: #2165a6;
}

#home_content .home_main_block ul li p.dis_content{
	font-family: arial;
}

#home_content .home_main_block .block_bot{
	display: block;
  	clear: both;
  	text-align: center;
}

#home_content .home_main_block .block_bot a{
	font-size: 20px;
	font-family: "oswald";
}

#home_content .home_main_block .block_bot a i{
	font-size: 20px;
	margin-right: 8px;
}

#home_content .home_main_block .block_bot a.more_actu{
	border: 1px solid #000;
  	padding: 5px 25px;
  	margin-left: 25px;
}

#home_content .abo_block{
}

#home_content .abo_block p{
	float: left;
  	font-size: 30px;
  	line-height: 1;
  	width: 50%;
  	margin-left: 20px;
  	margin-top: 20px;
}

#home_content .abo_block img{
	float: left;
	margin-left: 15px;
}

#home_content .abo_block a{
	float: left;
  	background-color: #2165a6;
  	color: #fff;
  	font-size: 20px;
 	padding: 10px 20px;
  	margin-top: 70px;
}

#outerfooter{
	background-image: url("../images/footer_back.jpg");
	background-size: cover;
	background-position: center;
}

#footercontainer{
	background-color: rgba(0,0,0,0.8);
}

#footercontainer h4{
	color: #fff;
  	text-align: center;
  	font-size: 30px;
  	margin-top: 30px;
  	font-family: "oswald";
  	margin-bottom: 30px;
}

#footercontainer ul{
	list-style: none;
}

#footercontainer ul li{
	color: #fff;
  	float: left;
  	width: 100%;
  	font-size: 20px;
  	line-height: 1.4;
}

#footercontainer ul li i{
	color: #fff;
  	font-size: 40px;
  	padding-right: 50px;
  	float: left;
  	padding-bottom: 20px;
}

#footercontainer ul li.midd i{
	margin-top: -5px;
}

#footercontainer ul.right li a{
	float: left;
  	color: #fff;
  	font-size: 20px;
  	width: 25%;
  	padding-right: 50px;
  	font-family: "oswald";
  	padding-bottom: 30px;
}

#footercontainer ul.right li a.photorail{
    padding-bottom: 100px;
}

#footercontainer ul.right li p{
	color: #fff;
	font-family: arial;
}

#footercontainer a.plus{
	display: block;
  	background-color: #2165a6;
 	clear: both;
  	width: 150px;
  	padding: 10px 20px;
  	color: #fff;
  	font-size: 20px;
  	text-align: center;
  	margin-left: 150px;
  	margin-top: 30px;
  	float: left;
}

.copyrighttext{
	color: #fff;
  	text-align: center;
  	font-family: "oswald";
}

.copyrighttext i{
	color: #fff;
	font-size: 16px;
	padding-left: 5px;
	padding-right: 5px;
}

.slick-header-slider{
	overflow: hidden;
}

#outermain{
	background-color: #f8f8f8;
}

.single-article-wrapper{
	background-color: #fff;
	margin-right: 20px;
}

#nav-below{
	display: none;
}

#comments{
	background-color: #fff;
	margin-top: 20px;
	padding: 30px;
	margin-right: 20px;
}

.widget-container{
	background-color: #fff;
}

#maincontent-container{
	padding-top: 20px;
}

.postimg img{
	width: 100%;
}

#singlepost .posttitle{
    display: block;
    font-size: 44px;
    text-transform: uppercase;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: 400;
}

.breadcrumb{
    font-family: arial;
    color: #888;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.breadcrumb a{
	font-family: arial;
    color: #888;
}

.entry-utility{
	padding-left: 30px;
	padding-right: 30px;
}

.row .sidebarcol{
	width: 20%;
}

.row .contentcol{
	width: 80%;
}

#content.positionleft{
	padding: 0;
}

#sidebar.positionright{
	padding: 0;
}

.single .entry-content{
	padding-left: 30px;
	padding-right: 30px;
	font-family: arial;
}

.entry-utility{
	margin-top: 10px;
    margin-bottom: 10px;
    z-index: 2;
    position: relative;
}

.entry-utility .text-sep{
	color: #777;
	font-family: arial;
	float: left;
}

.entry-utility div.date{
	color: #777;
	font-family: arial;
	float: left;
}

.entry-utility div.category{
	color: #777;
	font-family: arial;
}

.entry-utility div.category a{
	color: #777;
	font-family: arial;
}

.entry-utility div.date i{
	color: #777;
}

.single .entry-content div,.single .entry-content span,.single .entry-content applet,.single .entry-content object,.single .entry-content iframe,.single .entry-content h1,.single .entry-content h2,.single .entry-content h3,.single .entry-content h4,.single .entry-content h5,.single .entry-content h6,.single .entry-content p,.single .entry-content blockquote,.single .entry-content pre,.single .entry-content a,.single .entry-content abbr,.single .entry-content acronym,.single .entry-content address,.single .entry-content big,.single .entry-content cite,.single .entry-content code,.single .entry-content del,.single .entry-content dfn,.single .entry-content em,.single .entry-content img,.single .entry-content ins,.single .entry-content kbd,.single .entry-content q,.single .entry-content s,.single .entry-content samp,.single .entry-content small,.single .entry-content strike,.single .entry-content strong,.single .entry-content sub,.single .entry-content sup,.single .entry-content tt,.single .entry-content var,.single .entry-content b,.single .entry-content u,.single .entry-content i,.single .entry-content center,.single .entry-content dl,.single .entry-content dt,.single .entry-content dd,.single .entry-content ol,.single .entry-content ul,.single .entry-content li,.single .entry-content fieldset,.single .entry-content form,.single .entry-content label,.single .entry-content legend,.single .entry-content table,.single .entry-content caption,.single .entry-content tbody,.single .entry-content tfoot,.single .entry-content thead,.single .entry-content tr,.single .entry-content th,.single .entry-content td,.single .entry-content article,.single .entry-content aside,.single .entry-content canvas,.single .entry-content details,.single .entry-content embed,.single .entry-content figure,.single .entry-content figcaption,.single .entry-content footer,.single .entry-content header,.single .entry-content hgroup,.single .entry-content menu,.single .entry-content nav,.single .entry-content output,.single .entry-content ruby,.single .entry-content section,.single .entry-content summary,.single .entry-content time,.single .entry-content mark,.single .entry-content audio,.single .entry-content video{
    font-family: arial;
}

.single .entry-content *{
    font-family: arial;
}

.single .entry-content p{
	font-family: arial;
}

.single .entry-content a{
    font-family: arial;
    color: #2165a6;
    text-decoration: underline;
}

.single .entry-content a strong{
	font-family: arial;
    color: #2165a6;
    text-decoration: underline;
    font-weight: bold;
}

.single .entry-content em{
	font-family: arial;
}

.single .entry-content strong{
	font-family: arial;
	font-weight: bold;
}

.social-buttons {
    margin-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
}

.social-buttons > span {
    display: inline-block;
    float: left;
    margin-right: 10px;
    margin-bottom: 5px;
}

.single-article-wrapper .post .user{
	float: left;
    font-size: 18px;
    font-family: arial;
    font-weight: 600;
    margin-left: 30px;
    margin-bottom: 20px;
}

h3#comments-title {
    font-size: 25px;
    margin-bottom: 20px;
    text-transform: uppercase;
    line-height: 120%;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.comment-body .fn{
	font-size: 16px;
    font-weight: bold;
    word-spacing: 2px;
    font-family: arial;
    font-style: italic;
}

.comment-body .time{
    float: right;
    font-size: 14px;
    font-family: arial;
    font-weight: lighter;
    font-style: italic;
    color: #999999;
}

.comment-body .commenttext {
    margin-top: 20px;
    font-family: arial;
}

.comment-body .commenttext p{
	font-family: arial;
	color: #666;
}

.comment-body .commenttext a{
	color: #1e73be;
	font-family: arial;
	text-decoration: none;
}

.con-comment{
	border: 0 none;
	margin-bottom: 0px;
	padding: 7px 19px;
}

.commentlist li.comment ul.children{
	margin-left: 4%;
}

.social-buttons > span > span{
    vertical-align: top !important;
}

.social-buttons > span > a{
    vertical-align: top !important;
}

.gp-button{
    display: none !important;
}

#respond #reply-title {
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 34px;
    line-height: 120%;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-family: "oswald";
}
#page-magazines-archives .social-buttons {
    float: left;
    margin-top: 40px;
    margin-left: 20px;
    padding: 0;
    margin-right: 0;
    margin-bottom: 0;
}

.bloc_indexrailpassion{
	background-color: #2165a6;
    color: #fff;
    padding: 20px 40px;
    float: left;
    width: 100%;
}

.bloc_indexrailpassion .indexrailpassion_title{
	font-size: 26px;
    font-weight: bold;
    font-family: arial;
    margin: 0;
    float: left;
    width: 100%;
    color: #fff;
}

.bloc_indexrailpassion .indexrailpassion_content{
	font-size: 14px;
    font-family: arial;
    float: left;
    width: 100%;
    color: #fff;
    margin-top: 20px;
}

.bloc_indexrailpassion .indexrailpassion_btn{
	background-color: #fff;
    padding: 10px 40px;
    text-decoration: none;
    color: #2165a6;
    font-family: arial;
    display: inline-block;
}

#commentform .comment-notes, .comment-form .comment-notes, .comment-form .comment-notes #email-notes{
    font-size: 12px;
    margin-bottom: 20px;
    color: #ccc;
    font-family: arial;
}

#commentform input[type="text"], .comment-form input[type="text"] {
    height: 30px;
    margin-bottom: 10px;
    margin-right: 10px;
    width: 30%;
    width: calc(33% - 10px);
    padding-left: 7px !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 2px;
    font-size: 14px;
    display: inline-block;
}

input[type='text'], input[type='email'], input[type='password'], input[type='url'], input[type='tel'], input[type='number'], input[type='color'], textarea {
    padding: 3px;
    background-color: #e6e6e6;
    border: none;
}

#commentform textarea{
	width: 97%;
}

.form-submit input[type='submit'] {
    margin: 0;
    padding: 5px 25px;
}

input[type="submit"] {
    background-color: #474747;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    padding: 5px 7px;
    color: #fff;
    background-color: #474747;
    cursor: pointer;
    border: none;
    font-family: arial;
}

.entry-utility a{
	font-family: arial;
}

#sidebar .widget-container{
	margin-bottom: 20px;
	padding: 20px;
}

#sidebar .widget-title{
	font-size: 18px;
}

.content-wrap h1, .content-wrap h2, .content-wrap h3, .content-wrap h4, .content-wrap h5, .content-wrap h6 {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: "oswald";
}

.archive-header h1 {
    font-size: 32px;
    margin-bottom: 0;
    font-family: "oswald";
}

.brick {
	margin-bottom: 20px;
    background: #fff;
    overflow: hidden;
    position: relative;
}

.brick-big {
    height: 520px;
    width: 650px;
}

.brick-medium {
    height: 520px;
    width: 325px;
}

.brick-small {
    height: 255px;
    width: 325px;
}

.content-wrap {
    line-height: 125%;
    font-size: 14px;
    padding: 40px;
    background-color: #ffffff;
}

.archive-meta p{
	font-family: arial;
	font-size: 16px;
}

.archive-header{
	width: 700px;
}

.positionleft .brick-big {
    height: 520px;
    width: 500px;
}

.positionleft .brick-medium {
    height: 520px;
    width: 250px;
}

.positionleft .brick-small {
    height: 255px;
    width: 250px;
}



#singlepost{
	float: left;
	width: 100%;
}

.social-buttons iframe {
  	max-width: none;
}

.fb_iframe_widget span{
	vertical-align: top !important;
}

.IN-widget span{
	float: left;
}

.porta_more{
	display: none !important;
}

#content.positionleft .main{
	padding-right: 0px;
	width: 100%;
}

.posttitle, .posttitle a {
    font-size: 28px;
    padding-left: 15px;
    padding-right: 15px;
    font-family: "oswald";
    float: left;
    width: 90%;
}

.posttitle a, .posttitle a:visited {
    color: #000;
}

.masonry-brick .text-sep,.masonry-brick .user,.masonry-brick .category,.masonry-brick .comment{
	display: none;
	color: #333;
}

.masonry-brick .entry-utility div.date{
	color: #333;
}

.entry-content p{
	padding-left: 30px;
	padding-right: 30px;
	font-family: arial;
}

.entry-content ul{
    list-style-position: inside;
}

.entry-content ul li{
    font-family: arial;
}

.brick-big .postimg{
    max-height: 291px;
    overflow: hidden;
}

.brick-medium .postimg{
    max-height: 190px;
    overflow: hidden;
}

.entry-content{
	margin-bottom: 0px;
}

.masonry-brick .porta_more{
	margin-top: 20px;
}

.more, .more-link, .partager {
    font-size: 16px;
    font-style: normal;
    color: #000;
    font-family: "oswald";
    float: right;
    margin-right: 30px;
}

.porta_more p{
	float: left;
    font-size: 16px;
    font-family: 'oswald';
}

.more i{
	font-size: 24px;
    float: right;
    margin-left: 10px;
}

.partager i{
    float: right;
    font-size: 20px;
    margin-left: 10px;
}

.format-standard .posttitle{
	margin-top: 20px;
	width: 90%;
}

.brick .posttitle a{
	line-height: 1.2;
}

.sf-menu li {
    position: relative;
    z-index: 999;
    background-color: #fff;
    width: 112px;
    border-right: 1px solid #ccc;
}

#outerheader .container #top ul.sites_logo_menu li{
	width: 76px;
	padding: 15px 35px;
}

.sf-menu a, .sf-menu a:visited {
    padding-left: 0px;
    line-height: 1.3;
}

.menu_right ul.sf-menu{
	display: none;
	position: absolute;
    top: 35px;
    background-color: #fff;
    border: 0 none;
    height: 0px;
    left: -1px;
}

.menu_right ul.sf-menu li{
	padding: 10px;
	border-bottom: 1px solid #ccc;
	line-height: 1.3;
	height: auto;
}

.sites_logo_menu li{
	width: 127px;
}

.menu_right ul.sites_logo_menu li{
	width: 86px;
	padding: 15px 35px;
	height: 60px;
	border-bottom: 1px solid #ccc;
}

ul.home_art_list{
	width: 100%;
}

ul.home_art_list li a.link_img{
	float: left;
	overflow-y: hidden;
	max-height: 200px;
	width: 100%;
	margin-bottom: 10px;
}

.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: -40px;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    right: 4px;
    cursor: pointer;

    border: none;
    outline: none;
}

.slick-prev,.slick-prev:hover{
	right: 27px;
	background-image: url(https://www.laviedurail.com/wp-content/themes/vdr/images/arrow_left.png);
}

.slick-next,.slick-next:hover{
	background-image: url(https://www.laviedurail.com/wp-content/themes/vdr/images/arrow_right.png);
}

#outerheader .container #top ul li.main_menu{
	position: relative;
	z-index: 11;
}

.icons_menu i{
	color: #000;
}

.sur_top i{
	color: #000;
}

.menu_right ul.magazine-menu li{
	width: 126px;
}

#page-magazines .row_col{
	float: left;
	width: 100%;
}

#page-magazines .row_col .nou_pub{
	float: left;
	width: 45%;
}

#page-magazines .row_col .nou_pub h1{
	font-size: 42px;
    color: #333;
    margin-bottom: 10px;
}

#page-magazines .row_col .nou_pub p{
	font-size: 16px;
    font-family: arial;
    width: 450px;
}

#page-magazines .row_col .acce_com{
	float: left;
	width: 55%;
}

#page-magazines .row_col .acce_com img{
	float: left;
    margin-top: 15px;
    margin-right: 20px;
    margin-left: 20px;
}

#page-magazines .row_col .acce_com h2{
    font-size: 30px;
    font-weight: bold;
    display: block;
    margin-bottom: 0px;
    margin-top: 5px;
}

#page-magazines .row_col .acce_com p{
    font-family: arial;
    font-size: 16px;
    line-height: 1.4;
}

#page-magazines .row_col .acce_com span{
	color:#2165a6;
	font-size: 30px;
	font-weight: bold;
}

#page-magazines .row_col .acce_com a{  
    font-family: arial;
    color: #2165a6;
    text-decoration: underline;
}

#page-magazines .row_col .magazine_art{
	float: left;
}

#page-magazines .magazines-type{
	margin-top: 40px;
}

#page-magazines .row_col .magazine_art .img_magazines-type{
	text-align: center;
	width: 100%;
	height: 280px;
	overflow: hidden;
}

#page-magazines .row_col .magazine_art .img_magazines-type img{
	width: 210px;
}

#page-magazines .row_col .magazine_art h4{
    padding-left: 20px;
    font-size: 18px;
    float: left;
    width: 100%;
    margin-bottom: 0;
}

#page-magazines .row_col .magazine_art a.magazines-type_plus{
    float: left;
    font-size: 16px;
    color: #2165a6;
    text-decoration: underline;
    width: 100%;
    padding-left: 20px;
}

#page-magazines .row_col .magazine_art a.magazines-type_archives{
    width: 170px;
    background-color: #333;
    color: #fff;
    padding: 5px 20px 10px 20px;
    font-size: 20px;
    float: left;
    margin-left: 15px;
    margin-top: 20px;
}

#page-magazines .row_col .magazine_art a.magazines-type_abo .icon-smile{
	color: #fff;
	font-size: 20px;
}

#page-magazines .row_col .magazine_art a.magazines-type_abo{
    float: left;
    background-color: #2165a6;
    color: #fff;
    margin-left: 15px;
    width: 170px;
    padding: 5px 20px 10px 20px;
    font-size: 20px;
    text-align: center;
    margin-top: 10px;
}

#page-magazines-archives .row_col{
	float: left;
	width: 100%;
}

#page-magazines-archives .row_col .three_ten{
	float: left;
}

#page-magazines-archives .row_col .four_ten{
	float: left;
}

#page-magazines-archives .row_col .one_fourth{
	float: left;
	height: 380px;
}

#page-magazines-archives .row_col .three_ten ul{
    list-style: none;
    margin-left: 40px;
}

#page-magazines-archives .row_col .three_ten ul li{
    background-color: #333;
    color: #fff;
    text-align: center;
    font-size: 24px;
    width: 200px;
    padding-top: 7px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#page-magazines-archives .row_col .three_ten ul li a{
    color: #fff;
    font-size: 24px;
}

#page-magazines-archives .row_col .three_ten ul li.mag_abo{
	background-color: #2165a6;
}

#page-magazines-archives h1{
	font-size: 50px;
    float: left;
    margin-bottom: 0;
}

#page-magazines-archives .row_col .mag_abo_info h3{
	font-size: 26px;
}

#page-magazines-archives .row_col .mag_abo_info img{
	margin-left: 20px;
}

#page-magazines-archives .row_col .mag_abo_info p{
	font-size: 18px;
	font-family: arial;
}

#page-magazines-archives .row_col .mag_abo_info p span{
	font-size: 18px;
	font-family: arial;
	color: #2165a6;
}

#page-magazines-archives .row_col .mag_abo_info a{
    font-size: 18px;
    font-family: arial;
    color: #2165a6;
    text-decoration: underline;
    margin-left: 80px;
}

#page-magazines-archives .magazine_archive .img_magazines-type{
	text-align: center;
	height: 275px;
	overflow: hidden;
}

#page-magazines-archives .magazine_archive .img_magazines-type img{
	width: 210px;
}

#page-magazines-archives .magazine_archive h4{
    font-size: 18px;
    margin-left: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#page-magazines-archives .three_ten p{
	margin-left: 40px;
}

#page-magazines-archives .video-wrapper{
	margin-left: 40px;
    width: 70%;
    height: 150px;
}

#page-magazines-archives .video-wrapper iframe{
	height: 150px;
}
#page-magazines-archives a.magazine_dvd{
	background-color: #333;
    color: #fff;
    text-align: center;
    width: 205px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-left: 40px;
    float: left;
}

#topnav {
    position: absolute;
}

#home_content .home_header_title{
	float: left;
	width: 100%;
}

#home_content .home_header_title .lc_title{
	text-transform: uppercase;
    float: left;
    padding: 15px;
    background-color: #fff;
    width: 97%;
}

#home_content .home_header_title .lc_title .one{
	float: left;
}

#home_content .home_header_title .lc_title .eleven{
    text-align: center;
    /* margin-left: 80px; */
}

#home_content .home_header_title .lc_title .one p a{
    float: left;
    font-size: 24px;
    /*font-weight: bold;*/
    color: #2165a6;
    /* border-right: 1px solid #ccc; */
    padding-right: 20px;
    /* padding-top: 40px; */
    margin-bottom: 0;
    /* padding-bottom: 40px; */
    line-height: 1.3;
    background-color: #fff;
    padding: 0;
    margin: 0;
}

#home_content .home_header_title .lc_title .one p img{
	position: absolute;
    margin-top: 4px;
    margin-left: 10px;
}

#home_content .home_header_title .lc_title .one p img.rotated {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg); /* IE 9 */
  -moz-transform: rotate(90deg); /* Firefox */
  -webkit-transform: rotate(90deg); /* Safari and Chrome */
  -o-transform: rotate(90deg); /* Opera */
}

#home_content .home_header_title .lc_title .eleven a{
	background-color: #fff;
    margin: 5px 0px;
    padding: 0px 14px;
    font-size: 24px;
    font-weight: 600;
    /* border-right: 1px solid #000; */
    font-family: 'Oswald';
    display: inline-block;
    float: none;
}

#home_content .home_header_title ul{
	list-style: none;
    /* padding-left: 80px; */
    background: #fff;
    margin-left: 0px;
    float: left;
    width: 100%;
    border-top: 1px solid #ccc;
    padding-top: 10px;
    padding-bottom: 10px;
    display: none;
}

#home_content .home_header_title ul li{
	background: #fff;
}

#home_content .home_header_title ul li a{
	background-color: #fff;
    margin: 5px 0px;
    padding: 0px 14px;
    font-size: 24px;
    font-weight: 400;
    /* border-right: 1px solid #000; */
    font-family: 'Oswald';
    display: inline-block;
    float: none;
    text-transform: uppercase;
}

#home_content .home_header_title .lc_title .eleven a:hover{
	font-weight: bold;
}

#home_content .main-artu{
	width: 100%;
	margin-top: 20px;
}

.charge_plus{
	text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    clear: both;
    float: left;
    width: 100%;
}

.charge_plus a{
	padding: 7px 0px 27px;
    background-color: #2165a6;
    color: #fff;
    font-size: 18px;
    background-image: url("../images/btn_charge.png");
    background-repeat: no-repeat;
    background-position: bottom;
    max-width: 367px;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-family: "oswald";
}

#home_content .row_col{
	display: flex;
}

#home_content .row_col .one_third{
	float: left;
	background-color: #fff;
    padding: 20px;
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
    margin-top: 10px;
}

#home_content .row_col .one_third h3{
	font-size: 26px;
    color: #2165a6;
    font-family: "oswald";
    padding: 0;
    margin-top: 0;
    margin-bottom: 10px;
}

#home_content .row_col .one_third ul{
	list-style: none;
	margin: 0;
}

#home_content .row_col .one_third ul li{
	font-size: 16px;
	font-family: "oswald";
	position: relative;
	float: left;
}

#home_content .row_col .one_third ul li a{
    float: left;
}

#home_content .row_col .one_third ul li h4{
	font-size: 16px;
	font-family: "oswald";
	margin: 0;
	font-weight: normal;
	width: 90%;
}

#home_content .row_col .one_third ul li span{
	font-size: 16px;
	font-family: "oswald";
	color: #2165a6;
	position: absolute;
    top: 8px;
    right: 0px;
    float: left;
}

#home_content .row_col .one_third ul li p{
    margin-top: 10px;
    font-family: Arial;
    height: 70px;
    overflow: hidden;
    margin-bottom: 15px;
}

#home_content .row_col .one_third .comments_rep{
    float: left;
    width: 100%;
    text-align: right;
    margin-bottom: 10px;
}

#home_content .row_col .one_third .comments_rep a{
    font-size: 16px;
    padding-top: 0;
    padding-bottom: 0;
    font-family: "oswald";
}

#ajax_loader{
	text-align: center;
}

#outerheader .container #top ul li.recherche {
    background-color: #ffffff;
    padding: 0px;
    height: 75px;
    position: static;
    width: 70px;
}

#outerheader .container #top ul li.recherche #searchform {
    position: absolute;
    z-index: 100;
    background-color: #ffffff;
    border-right: 1px solid #ccc;
    float: left;
}

.recherche2 {
    background-color: #ffffff;
    padding: 0px;
    position: static;
    width: 75px;
    display: inline-block;
    z-index: 111111 !important;
}

.down_header ul li.recherche2 form {
    z-index: 100;
    background-color: #ffffff;
}

#outerheader .container #top ul li.recherche #searchform input[type="text"]{
	-webkit-transition: width 0.5s ease-in-out;
    -moz-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
    font-size: 20px;
    width: 0px;
    margin: 0;
    float: left;
    height: 65px;
    background-color: #ffffff;
}

.recherche2 #searchform input[type="text"]{
	-webkit-transition: width 0.5s ease-in-out;
    -moz-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
    font-size: 20px;
    width: 0px;
    margin: 0;
    float: left;
    background-color: #ffffff;
}

.recherche2 form{
}

.recherche2 form.focused{
	width: 410px;
}

.recherche2 form.blured{
	-webkit-transition: width 0.5s ease-in-out;
    -moz-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
}

#outerheader .container #top ul li.recherche #searchform.focused{
	width: 410px;
}

#outerheader .container #top ul li.recherche #searchform.blured{
	-webkit-transition: width 0.5s ease-in-out;
    -moz-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
	width: 70px;
}

#outerheader .container #top ul li.recherche #searchform.focused input[type="text"]{
	-webkit-transition: width 0.5s ease-in-out;
    -moz-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
    width: 300px;
    padding: 5px 20px !important;
    margin: 0;
    height: 65px;
    float: left;
}

.recherche2 #searchform.focused input[type="text"]{
	-webkit-transition: width 0.5s ease-in-out;
    -moz-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
    width: 300px;
    margin: 0;
    height: 25px;
    float: left;
}

#outerheader .container #top ul li.recherche #searchform button{
    background-color: transparent;
    padding: 16.5px 20px 16.5px 0px;
    margin-left: 20px;
    width: 50px;
    float: left;
}

.recherche2 #searchform button{
	background-color: transparent;
    padding: 1px 20px 1px 0px;
    margin-left: 10px;
}

#outerheader .container #top ul li.recherche #searchform button.active{
	border-right: 1px solid #ccc;
}

.recherche2 #searchform button.active{
	border-right: 1px solid #ccc;
}

.down_header .topnav_menu_div{
    text-align: center;
    display: none;
    width: 100%;
    height: 44px;
    position: absolute;
    top: 34px;
    background-color: #fff;
    z-index: 100;
}

.down_header .topnav_menu_div ul#topnav_menu li{
	padding: 12px 9px;
    width: auto;
    border: 0 none;
}

.down_header .topnav_menu_div ul#topnav_menu a{
	font-size: 14px;
}

#outerheader .container #top .topnav_menu_div{
    text-align: center;
    display: none;
    width: 100%;
    height: 44px;
    position: absolute;
}
#outerheader .container #top ul#topnav_menu {
    width: 144px;
    height: 400px;
    overflow-y: scroll;
    border-bottom: 1px solid #ccc;
}

#outerheader .container #top ul#topnav_menu li a{
	font-size: 16px;
}

.down_header ul#topnav_menu {
    height: 400px;
    overflow-y: scroll;
    border-bottom: 1px solid #ccc;
}

#searchresult .page, #searchresult .hentry {
    clear: both;
    background-color: #fff;
    margin-bottom: 20px;
    margin-right: 20px;
}

.positionleft .brick-big {
    height: 520px;
    width: 500px;
}

.positionleft .brick-medium {
    height: 520px;
    width: 250px;
}

.positionleft .brick-small {
    height: 255px;
    width: 250px;
}

.center_menu{
	position: absolute;
	left: 35%;
}

.down_header ul li.center_menu{
	position: absolute;
	left: 25%;
	border: 0 none;
}

.share_btns{
	float: right;
    margin-right: 20px;
    width: 95px;
    overflow: hidden;
    height: 23px;
}

.share_btns .show_btns{
	width: 195px;
}

.share_btns a i.icon-facebook-rounded,.share_btns a i.icon-twitter,.share_btns a i.icon-google-plus2{
	font-size: 20px;
	color: #000;
	margin-left: 5px;
}

.share_btns a i.icon-facebook-rounded{
	margin-left: 20px;
}

.art_payant {
    /*max-height: 400px;*/
    overflow: hidden;
    margin-bottom: 0px;
}

.art_payant_shadow {
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.art_line_mag h1 {
    font-size: 36px;
    text-align: center;
    font-weight: 300;
    padding: 30px 80px;
}

.art_line_mag img {
    width: 250px;
    height: auto;
    margin: 20px 40px;
}

.art_line_mag h2 {
    margin-top: 20px;
    font-size: 30px;
    float: left;
    width: 50%;
}

.art_line_mag h3 {
    width: 40%;
    float: left;
    height: 100%;
    text-align: center;
    font-size: 30px;
    margin-top: 8px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 0;
}

.art_line_mag p {
    float: left;
    width: 50%;
    font-family: 'Oswald', Arial, Verdana, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.2;
    border-left: 1px solid #fff;
    padding-left: 15px;
    margin-bottom: 0;
    color: #fff;
}

.grid-4{
	width: 290px;
    float: left;
    margin-left: 65px;
}

article ul.flex-direction-nav a{
	top:40%;
}

.brick-big .entity_total{
	height: 460px;
    overflow: hidden;
}

.brick-medium .entity_total{
	height: 460px;
    overflow: hidden;
}

.brick-small .entity_total{
	height: 190px;
	overflow: hidden;
}

.brick-small .entry-image{
	height: 190px;
	overflow: hidden;
}

.brick-small .entry-video{
	height: 190px;
	overflow: hidden;
}

.brick-medium .entry-image{
	height: 460px;
    overflow: hidden;
}

.brick-medium .entry-video{
	height: 460px;
    overflow: hidden;
}

.brick-big .entry-image{
	height: 460px;
	overflow: hidden;
}

.brick-big .entry-video{
	height: 460px;
	overflow: hidden;
}

.brick-small .entry-gallery{
	height: 190px;
	overflow: hidden;
}

.brick-medium .entry-gallery{
	height: 460px;
	overflow: hidden;
}

.brick-big .entry-gallery{
	height: 460px;
	overflow: hidden;
}

.brick-big .entry-video .mediacontainer iframe,.brick-big .entry-video .mediacontainer object,.brick-big .entry-video .mediacontainer embed {
    height: 290px;
    display: block;
}

.brick-medium .entry-video .mediacontainer iframe,.brick-medium .entry-video .mediacontainer object,.brick-medium .entry-video .mediacontainer embed {
    height: 165px;
    display: block;
}

.entry-utility div{
	display: block;
	line-height: 1.5;
}

.mobile_header{
	display: none;
	background-color: #fff;
    height: 40px;
    box-shadow: 0px 1px 17px #ccc;
    border-bottom: 0 none;
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 0;
}

.entry-header {
    text-align: center;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    display: block;
}

.entry-header h1{
	background: url("../images/section-header.png") repeat-x 0 50%;
    line-height: 1.5;
    font-size: 60px;
    text-transform: uppercase;
}

.entry-header h1 span{
	text-transform: none;
	display: inline-block;
    background: #fff;
    margin: 0 20px;
    padding: 0 20px;
    font-size: 60px;
    line-height: 1.5;
}

.login_win{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background: rgba(0,0,0,0.7);
  top: 0;
  display: none;
}

.login_win-inner{
  width: 90%;
  height: auto;
  background: #fff;
  margin-left: 2%;
  margin-top: 30px;
  text-align: center;
  padding: 20px 40px;
  float: left;
}

.login_win .login_win-content ul li{
	margin-left: 4%;
}


.login_win-content ul li span {
    float: left;
    width: 100%;
    font-size: 16px;
}

.login_win-content ul{
  list-style: square !important;
  font-weight: 300 !important;
  font-size: 20px !important;
}

.login_win-content ul li{
  float: left;
  width: 45%;
  text-align: left;
}

.login_win-content ul li a.btn_pg {
    margin-top: 15px;
    float: left;
}

.close_win a{
  	font-size: 30px;
	position: absolute;
	top: 50px;
	right: 5%;
	text-decoration: none;
	font-family: arial;
}


.achat_mag{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background: rgba(0,0,0,0.7);
  top: 0;
  display: none;
}

.achat_mag-inner{
  width: 90%;
  height: auto;
  background: #fff;
  margin-left: 2%;
  margin-top: 30px;
  text-align: center;
  padding: 20px 40px;
  float: left;
}

.achat_mag-inner img{
  width: 60%;
  height: auto;
}

.achat_mag-inner .pr_title{
  font-size: 30px;
  font-weight: 300;
}

.achat_mag-inner .pr_text{
  font-size: 20px;
  font-weight: 300;
  margin-top: 20px;
  margin-bottom: 20px;
}

.achat_mag-inner .pr_price span{
  font-size: 40px;
  font-weight: 300;
  color: red;
  margin-bottom: 20px;
}

.achat_mag-inner .pr_btn{
  padding: 10px 80px;
  border: 1px solid;
  margin-right: 20px;
  font-size: 24px;
  text-decoration: none;
  float: left;
  margin-top: 20px;
}

.achat_mag-inner .grid-7{
  text-align: left;
}

.alerte{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background: rgba(0,0,0,0.7);
  top: 0;
  display: none;
}

.alerte-inner{
    height: auto;
    background: #fff;
    margin-top: 100px;
    text-align: center;
    padding: 20px 40px;
    width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.alerte-inner .grids{
    margin-left:0;
}

.alerte-inner h2.tag-text{
	font-size: 22px;
    font-family: arial;
    font-weight: bold;
}

.alerte-inner p{
	font-family: arial;
    font-weight: bold;
    color: #666;
}

.alerte-inner .close_win a {
    font-size: 30px;
    position: relative;
    text-decoration: none;
    font-family: arial;
    float: right;
    top: 0;
    right: 0;
}

.alerte-inner .alerte_btn{
	background-color: #d40d00;
    color: #fff;
    padding: 10px 30px;
    font-size: 20px;
    margin-top: 10px;
    display: inline-block;
    text-transform: uppercase;
}


.grids:after,.clearfix:after,.grids:before,.clearfix:before{content:"";display:table}.grids:after,.clearfix:after{clear:both}.grids,.clearfix{zoom:1}
.grids{margin-left:-30px}
[class*="grid-"]{display:inline;float:left;margin-left:30px}
.grid-12{margin-right:0}

/* Grid 1080px */
.grid-1{width:60px}.grid-2{width:150px}.grid-3{width:240px}.grid-4{width:330px}.grid-5{width:380px}.grid-6{width:470px}.grid-7{width:560px}.grid-8{width:690px}.grid-9{width:780px}.grid-10{width:870px}.grid-11{width:960px}.grid-12{width:1030px}

/* Grid 960px (mediaqueries) */
@media only screen and (min-width: 960px) and (max-width: 1199px) {
.grid-1{width:50px}.grid-2{width:130px}.grid-3{width:210px}.grid-4{width:290px}.grid-5{width:370px}.grid-6{width:450px}.grid-7{width:530px}.grid-8{width:610px}.grid-9{width:690px}.grid-10{width:770px}.grid-11{width:850px}.grid-12{width:910px}
}
	
/* Grid 800px (mediaqueries) */
@media only screen and (min-width: 801px) and (max-width: 959px) {
.grids{margin-left:-20px}
[class*="grid-"]{margin-left:20px}
.grid-1{width:40px}.grid-2{width:100px}.grid-3{width:160px}.grid-4{width:220px}.grid-5{width:280px}.grid-6{width:340px}.grid-7{width:400px}.grid-8{width:460px}.grid-9{width:520px}.grid-10{width:580px}.grid-11{width:640px}.grid-12{width:680px}
}

/* Grid lt 800px / Mobile (mediaqueries) */
@media only screen and (max-width: 800px) {
.grids,
[class*="grid-"]{width:100% !important;margin-left:0;margin-right:0}
html{font-size:1.125em /* Make text slightly larger for smaller devices to improve readability. */}
body{-webkit-text-size-adjust:none}
}

ul.terms_le {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}

ul.terms_le li{
    margin-right: 10px;
    list-style: none;
    display: inline-block;
}

ul.terms_le li a {
    color: #fff;
    border: 1px solid #000;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 2.5;
    border-radius: 5px;
    font-family: arial;
    background-color: #000;
}

ul.terms_le li a.selected{
	color: #fff;
	background-color: #d40d00;
	border-color: #d40d00;
}

.main-masonry .brick-big .flexslider .slides{
	float: left;
    height: 291px;
}

.main-masonry .brick-medium .flexslider .slides{
	float: left;
    height: 190px;
}

.entry-content .wp-caption{
	margin: auto;
}

.menu_mobile a.menu_three_line img{
	width: 30px;
}

article .entry-content a i.hover{
	display: inline-block !important;
}

.woocommerce-form-coupon-toggle{
	display: none !important;
}

input[type="text"], input[type="email"], textarea, input[type="password"], select{
	font-size: 16px !important;
}

body.klasikt.woocommerce-page h3{
	font-size: 18px !important;
}

#order_review tr th,#order_review thead th{
	font-size: 16px;
}

.woocommerce-cart table.cart td, .woocommerce-cart table.cart td span, .woocommerce-cart table.cart th{
	font-size: 20px;
}

.woocommerce-cart p{
	margin-bottom: 0px;
}

.woocommerce p,.woocommerce .order_details li,.woocommerce .order_details li strong,.woocommerce address{
	font-size: 20px;
}

body.klasikt.woocommerce-page h2 {
    font-size: 32px;
}

body.klasikt.woocommerce-page h3 {
    font-size: 28px;
}

body.klasikt.woocommerce-page span{
	font-size: 20px;
}

body.klasikt.woocommerce-page label{
	font-size: 20px;
}

body.klasikt.woocommerce-page tr th,body.klasikt.woocommerce-page tr td,body.klasikt.woocommerce-page tr th strong,body.klasikt.woocommerce-page thead th{
	font-size: 20px;
}

.woocommerce form .form-row label{
	font-size: 20px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	font-size: 20px;
}

h3#ship-to-different-address label{
	font-size: 28px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr td small,.woocommerce-cart .cart-collaterals .cart_totals tr td a,.woocommerce-cart .cart-collaterals .cart_totals tr td p, .woocommerce-cart .cart-collaterals .cart_totals tr td span, .woocommerce-cart .cart-collaterals .cart_totals tr th{
	font-size: 20px;
}

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button{
	font-size: 20px !important;
}

#headercontainer{
	border-bottom: 1px solid #ccc;
}

#outerheader .container #top ul li a.sabonner{
	color: #2165a6;
}

#outerheader .container #top ul li a.sabonner i{
	color: #2165a6;
}

.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    background-color: #2165a6;
    overflow-x: hidden;
    transition: 0.5s;
}

.sidenav a {
    text-decoration: none;
    color: #fff;
    display: block;
    transition: 0.3s;
    font-family: "Source sans pro";
    font-weight: bold;
}

.sidenav a:hover {
    background-color: #2165a6b5;
    color: #fff;
}

.sidenav ul#sidenav-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidenav ul.sub-menu {
    list-style: none;
    padding: 0;
    display: none;
}

.sidenav #sidenav-menu li.s_menu{
    padding: 0 10px;
    width: auto;
}

.sidenav #sidenav-menu li.s_menu a{
    float: left;
    padding: 5px 10px;
}

.sidenav ul#sidenav-menu .recherche {
    display: none;
}

.sidenav ul.navbar-right {
    display: none;
}

.sidenav #searchform {
    padding: 15px;
    float: left;
}

.sidenav #sidenav-menu li {
    float: left;
    width: 100%;
}

.sidenav #sidenav-menu li a {
    padding: 5px 20px;
    display: block;
}

.sidenav #sidenav-menu li a i{
    color: #fff;
}

.sidenav #sidenav-menu li.open {
    background-color: #2165a6b5;
}

.sidenav #sidenav-menu li .dropdown-menu {
    padding: 0;
    text-align: left;
    background-color: #000;
    width: 100%;
    display: none;
}

.sidenav #sidenav-menu li.open > .dropdown-menu {
	display: block;
    list-style: none;
    width: auto;
}

.sidenav #sidenav-menu li .dropdown-menu,
.sidenav #sidenav-menu li .dropdown-menu > .active > a,
.sidenav #sidenav-menu li .dropdown-menu > .active > a:hover,
.sidenav #sidenav-menu li .dropdown-menu > .active > a:focus {
    background-color: #000;
}

.sidenav #sidenav-menu li .dropdown-menu li {
    padding-left: 0px;
}

.sidenav #sidenav-menu li .dropdown-menu li a {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 0;
}

.sidenav .caret {
    float: right;
    margin-top: 10px;
    color: #fff;
}

#masthead nav li.menu-item-has-children{
    position: relative;
}

#masthead nav .sub-menu{
    position: absolute;
    top: 60px;
    left: 0;
    width: 180px;
    z-index: 999;
    background-color: #000;
    padding-bottom: 5px;
}

#masthead nav .sub-menu li{
    width: 100%;
    text-align: left;
}

#masthead nav .sub-menu li a{
    float: none;
    padding-top: 5px;
    padding-bottom: 5px;
}

.caret{
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

#mySidenav #searchform input {
    float: left;
    width: 150px;
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    font-style: italic;
    font-family: "Source sans pro";
    padding: 0;
}

.menu-item-subscribe {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    margin: 21px auto 0;
    text-align: center;
}

.menu-item-subscribe a {
    text-decoration: none;
    display: block;
    transition: 0.3s;
    background: #fecb00;
    width: 90%;
    margin: 0 auto;
    padding: 5px 7px;
    color: white !important;
    border-radius: 5px;
}

#mySidenav #searchform input::placeholder {
    color: #fff;
}

#mySidenav #searchform button {
    background-color: #2165a6;
    border: 0 none;
    float: left;
    margin-left: 10px;
    color: #fff;
}

#mySidenav #searchform button i{
    color: #fff;
}

#mySidenav{
  display: none;
}

.achat_mag-inner{
  width: 95%;
  height: auto;
  background: #fff;
  margin-left: 2%;
  margin-top: 30px;
  text-align: center;
  padding: 20px 40px;
  float: left;
}

#footercontainer li a.su_icon{
    float: left;
    width: 90px;
}
#footercontainer li ul.su{
    float: left;
    margin: 0;
    width: 300px;
}

#footercontainer li ul.su li{
    padding: 0;
}

#footercontainer li ul.su li span{
    display: none;
}

.form-abo-right .li_abo{
    position: relative;
    display: inline-block;
}

.form-abo-right .li_abo input{
    float: left;
    height: 50px;
    margin-right: 20px;
}

.form-abo-right .li_abo label{
    float: left;
    margin-right: 10px;
    margin-top: 8px;
    position: static !important;
}

.form-abo-right ul li h4{
    margin-left: 35px;
}

.form-abo-right ul li p{
    margin-left: 35px;
}
.copyrighttext span{
    color: #fff;
}

#bodychild {
    transition: 0.5s;
}

.entry-header h1 span {
    font-size: 60px !important;
}

.not-active {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  opacity: 0.4 !important;
}

select#pay_list{
    float: left;
    width: 50%;
    font-size: 16px !important;
    height: auto;
    padding: 2px !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    margin: 0 !important;
}

.icon-info a{
	font-size: 12px;
	font-family: arial;
}

#page-magazines-archives .num_rechercher{
    float: left;
    width: 100%;
    clear: both;
    margin-top: 20px;
    margin-bottom: 10px;
}

#page-magazines-archives .num_rechercher h2{
    font-size: 30px;
    float: left;
}

#page-magazines-archives .num_rechercher i{
    margin-left: 60px;
    font-size: 30px;
    float: left;
    margin-top: 8px;
}

#page-magazines-archives .num_rechercher input[type="text"]{
    float: left;
    width: 500px;
    margin-top: 8px;
    height: 24px;
    font-size: 20px;
    margin-left: 10px;
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
}

#page-magazines-archives .num_rechercher input[type="submit"]{
	float: left;
    margin-top: 7px;
    margin-left: 10px;
    padding: 10px 20px;
}

#page-magazines-archives .num_rechercher a{
    background-color: #000;
    color: #fff;
    font-family: arial;
    padding: 5px 10px;
    font-size: 20px;
    margin-top: 8px;
    float: left;
    margin-left: 10px;
}

#page-magazines-archives .magazine_archive .img_magazines-type{
	text-align: center;
	height: 275px;
	overflow: hidden;
}

#page-magazines-archives .magazine_archive .img_magazines-type img{
	width: 210px;
	height: 270px;
}

#page-magazines-archives .magazine_archive h4{
    font-size: 18px;
    margin-left: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.rail_passion_list{
	float: left;
    margin-bottom: 20px;
}

.rail_passion_list a{
	background-color: #ddd;
    font-family: "oswald";
    font-size: 18px;
    padding: 8px 15px;
    margin-left: 8px;
    display: inline-block;
}

.rail_passion_list .active {
    background-color: #333;
    color: #fff;
}


/* ---------------------  responsive  --------------------------- */
/* Less than mobile */
@media (max-width: 480px){
    .single .entry-content div, .single .entry-content span, .single .entry-content applet, .single .entry-content object, .single .entry-content iframe, .single .entry-content h1, .single .entry-content h2, .single .entry-content h3, .single .entry-content h4, .single .entry-content h5, .single .entry-content h6, .single .entry-content p, .single .entry-content blockquote, .single .entry-content pre, .single .entry-content a, .single .entry-content abbr, .single .entry-content acronym, .single .entry-content address, .single .entry-content big, .single .entry-content cite, .single .entry-content code, .single .entry-content del, .single .entry-content dfn, .single .entry-content em, .single .entry-content img, .single .entry-content ins, .single .entry-content kbd, .single .entry-content q, .single .entry-content s, .single .entry-content samp, .single .entry-content small, .single .entry-content strike, .single .entry-content strong, .single .entry-content sub, .single .entry-content sup, .single .entry-content tt, .single .entry-content var, .single .entry-content b, .single .entry-content u, .single .entry-content i, .single .entry-content center, .single .entry-content dl, .single .entry-content dt, .single .entry-content dd, .single .entry-content ol, .single .entry-content ul, .single .entry-content li, .single .entry-content fieldset, .single .entry-content form, .single .entry-content label, .single .entry-content legend, .single .entry-content table, .single .entry-content caption, .single .entry-content tbody, .single .entry-content tfoot, .single .entry-content thead, .single .entry-content tr, .single .entry-content th, .single .entry-content td, .single .entry-content article, .single .entry-content aside, .single .entry-content canvas, .single .entry-content details, .single .entry-content embed, .single .entry-content figure, .single .entry-content figcaption, .single .entry-content footer, .single .entry-content header, .single .entry-content hgroup, .single .entry-content menu, .single .entry-content nav, .single .entry-content output, .single .entry-content ruby, .single .entry-content section, .single .entry-content summary, .single .entry-content time, .single .entry-content mark, .single .entry-content audio, .single .entry-content video{
        font-size: 18px !important;
    }
    #header_block {
    display: block !important;
}
    .news_btm .captcha_check{
        width: 100%;
        text-align: left;
    }
    .page-template-contacts_service .grid-5{
        padding-left: 0px;
        width: 100%;
    }
    .row_col_c .col-md-6{
        width: 100%;
    }
    #page-newsletters input[type='text']{
        width: 90%;
        margin-right: 0px !important;
    }
    .slick-header-slider{
        display: none;
    }
    .header_block2{
        display: none;
    }
    .header_block{
        display: none;
    }
    .user_info_mobile{
        float: left;
        position: relative;
        z-index: 9999;
        background-image: url('../images/icon_user_noir.jpg');
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        background-position: center;
    }
    .user_info_mobile:hover{
        background-color: #d40d00;
        background-image: url('../images/icon_user.png');
    }
    .magazine_mobile{
        float: right;
        height: 35px;
        width: 40px;
        text-align: center;
        padding-top: 5px;
        position: relative;
        z-index: 9999;
    }
    .magazine_mobile:hover{
        background-color: #d40d00;
    }
    .magazine_mobile:hover a i{
        color: #fff;
    }
    .main_menu_mobile{
        position: absolute;
        height: 40px;
        width: 100%;
    }
    .main_menu_mobile ul.center_menu_main{
        list-style: none;
        width: 230px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
    }
    .main_menu_mobile ul.center_menu_main > li{
        float: right;
        margin-left: 10px;
        margin-right: 10px;
    }
    .main_menu_mobile ul li.menu_three{
        width: 50px;
        height: 30px;
    }
    .main_menu_mobile ul li.top_logo{
        margin:0;
        padding: 0;
    }
    .main_menu_mobile ul li.top_logo #logoimg img{
        height: 40px;
    }
    .main_menu_mobile a i{
        font-size: 28px;
    }
    .magazine_mobile a i{
        font-size: 28px;
    }
    .mobile_header ul li.menu_three{
        padding-left: 10px;
    }
    .mobile_header ul li.menu_three:hover{
        background-color: #d40d00;
    }
    .mobile_header ul li.menu_three:hover > a:before {
        background: #fff;
        box-shadow: 0 1.2em 0 0 #fff, 0 0.6em 0 0 #fff;
    }
    #header_block {
        height: 40px !important;
    }

    .magazines_block{
        text-align: center;
    }
    .magazines_block img{
        float: none !important;
    }
    .magazines_block p{
        margin-left: 0 !important;
        width: auto !important;
    }
    .magazines_block a{
        float: none !important;
        margin-left: 0 !important;
        display: inline-block !important;
    }
    #page-magazines-archives .num_rechercher h2{
        width: 100%;
        text-align: center;
    }
    #page-magazines-archives .num_rechercher i{
        margin-left: 0;
    }
    #page-magazines-archives .num_rechercher input[type="text"]{
        width: 58% !important;
        font-size: 12px;
        margin-left: 5px;
    }
    #page-magazines-archives .num_rechercher input[type="submit"]{
        width: 20% !important;
    }

    .abo-img{
        width: 100px !important;
        height: auto !important;
    }
    .abo-banner-text p{
        margin-top: 0 !important;
    }
    .page-template-video_lvdr #content.positionleft .main{
        width: 90% !important;
        padding: 0 5% !important; 
        text-align: center !important;
    }
    .page-template-video_lvdr #content.positionleft .main a{
        margin-top: 20px !important;
            display: inline-block !important;
            float: none !important;
            margin-right: 0 !important;
            width: 90% !important;
            padding: 5% !important;
            margin: 0 !important;
            margin-bottom: 20px !important;
    }
    #page-magazines .magazines-type{
        padding-left: 0px !important;
    }
    #page-magazines .row_col .magazine_art .img_magazines-type{
        display: inline !important;
        border: 0 none !important;
    }

    #page-magazines .row_col .magazine_art .img_magazines-type img{
        width: 70%;
    }

    #page-newsletters .row_col .one_third img{
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    #page-newsletters .row_col .one_third img.new_lc{
         margin-top: 20px !important;
    }

    #page-newsletters .row_col .one_third img.new_hs{
         margin-top: 20px !important;
    }
    #page-newsletters .row_col .one_third img.new_pr{
         margin-top: 20px !important;
    }
    .bloc_indexrailpassion{
        padding: 20px 10%;
        width: 80%;
        margin-top: 20px;
    }

    .sf-menu > li{
        display: block;
    }
    .main_menu_mobile ul.mobile_sf-menu{
        position: relative;
        left: -50%;
        background-color: #fff;
        list-style: none;
        float: left;
        margin: 0;
    }
    .main_menu_mobile ul.mobile_sf-menu li{
        margin:0;
        padding: 10px 40px; 
        background-color: #fff;
    }
    .main_menu_mobile ul.mobile_sf-menu li img{
        width: 100%;
    }
    #logoimg {
        height: 40px;
    }
    .main_menu_mobile ul.mobile_main_sf-menu{
        padding: 10px 20px;
        width: 205px;
        max-height: 400px;
        overflow-y: scroll;
    }
    .main_menu_mobile ul.mobile_main_sf-menu li{
        padding: 5px 0;
        text-align: center;
    }
    .main_menu_mobile ul.mobile_main_sf-menu li hr{
        margin: 0;
    }
    .main_menu_mobile ul.mobile_main_sf-menu li a i{
        color: #666;
        margin-left: 5px;
        margin-right: 5px;
    }
    .main_menu_mobile ul.mobile_main_sf-menu li a{
        font-size: 20px;
        text-transform: uppercase;
    }
    .main_menu_mobile ul.center_menu_main li.menu_sites{
        padding-left: 10px;
        padding-right: 7px;
    }
    .main_menu_mobile ul.center_menu_main li.menu_sites:hover{
        background-color: #d40d00;
    }
    .main_menu_mobile ul.center_menu_main li.menu_sites:hover a i{
        color: #fff;
    }
    #home_content .home_header_title h2{
        width: 100%;
        margin-left: 0;
    }
    #home_content .home_header_title a{
        margin-top: 10px;
    }
    .block_bot a{
        float: left;
        margin-bottom: 10px;
    }
    #home_content .abo_block p{
        width: 100%;
    }
    #home_content .abo_block a{
        margin-top: 10px;
    }
    .row .contentcol{
        width: 100%;
    }
    #singlepost{
        margin-right: 0;
    }
    #sidebar.positionright{
        float: left;
        width: 100%;
    }
    .positionleft .brick-big{
        width: 100%;
    }
    .archive-header{
        width: 90%;
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .positionleft .brick-medium{
        width: 100%;
    }
    .positionleft .brick-small{
        width: 100%;
    }
    .down_header{
        display: none !important;
    }
    .art_line_mag h2{
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }
    .art_line_mag > a{
        float: left;
        width: 100%;
        text-align: center;
    }
    .art_line_mag > div{
        width: 100% !important;
        margin-top: 10px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .single-article-wrapper .post .user{
        margin-top: 10px;
    }
    #page-magazines .row_col .nou_pub{
        width: 100%;
    }
    #page-magazines .row_col .nou_pub h1 {
        font-size: 36px;
        color: #333;
        margin-bottom: 10px;
    }
    #page-magazines .row_col .nou_pub p {
        font-size: 16px;
        font-family: arial;
        width: 100%;
    }
    #page-magazines .row_col .acce_com {
        width: 100%;
    }
    #page-magazines .row_col .acce_com h2 {
        float: left;
        width: 100%;
    }
    #page-magazines .row_col .acce_com p {
        float: left;
        width: 100%;
    }
    #page-magazines .magazines-type {
        margin-top: 20px;
    }
    #page-magazines .row_col .magazine_art {
        float: left;
        margin-bottom: 20px;
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #000;
        padding-bottom: 20px;
    }
    #page-magazines .row_col .magazine_art h4{
        padding-left: 0;
        width: 100%;
    }
    #page-magazines .row_col .magazine_art a.magazines-type_plus{
        padding-left: 0;
        width: 100%;
    }
    #page-magazines .row_col .magazine_art a.magazines-type_archives{
        float: none;
        margin-left: 0;
        display: inline-block;
    }
    #page-magazines .row_col .magazine_art a.magazines-type_abo{
        float: none;
        margin-left: 0;
        display: inline-block;
    }
    #page-newsletters .row_col .one_fourth{
        width: 100%;
        text-align: center;
    }
    #page-magazines-archives h1{
        font-size: 36px;
    }
    #page-magazines-archives .row_col .three_ten{
        width: 100%;
    }
    #page-magazines-archives .row_col .four_ten{
        width: 100%;
    }
    #page-magazines-archives .row_col .three_ten ul{
        margin-left: 0;
        margin-top: 10px;
    }
    #page-magazines-archives .three_ten p{
        margin-left: 0px;
    }
    #page-magazines-archives .video-wrapper{
        width: 100%;
        margin-left: 0px;
        height: 200px;
    }
    #page-magazines-archives a.magazine_dvd{
        margin-left: 0px;
        width: 100%;
        margin-bottom: 20px;
    }
    #page-magazines-archives .social-buttons{
        margin-top: 0px;
    }
    #page-magazines-archives .video-wrapper iframe{
        height: 200px;
    }
    #page-magazines-archives .row_col .mag_abo_info{
        width: 100%;
    }
    #page-magazines-archives .num_rechercher input{
        width: 70%;
    }
    #page-magazines-archives .row_col .one_fourth{
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #000;
        margin-bottom: 20px;
        height: auto;
        padding-bottom: 10px;
    }
    #page-magazines-archives .magazine_archive h4{
        margin-left: 0;
    }
    #home_content .row_col .one_third{
        width: 80%;
    }
    #singlepost .posttitle{
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        float: none;
        padding-left: 0;
        padding-right: 0;
        font-size: 26px;
    }
    #maincontent-container {
        padding: 0;
    }
    .grid-4 {
        width: 90%;
        float: left;
        margin-left: 5%;
    }
    #page-magazines-archives .row_col .three_ten ul li{
        width: 100%;
    }

    .grids .grid-8{
        width: 100%;
    }

    .grids .grid-4{
        width: 100%;
    }

    .my_profil_woo .col_7{
      width: 100%;
    }

    .my_profil_woo .col_5{
      width: 100%;
    }
    .login_win-inner{
        width: auto !important;
        margin-left: 0 !important;
    }
    .login_win-content ul{
        list-style: none !important;
        margin: 0;
    }
    .login_win-content ul li{
        width: 100%;
        border: 0 none !important;
        margin-left: 0 !important;
        list-style: none !important;
        padding: 0 !important;
    }
    .inventaire_block ul li a{
        width: auto !important;
        font-size: 20px !important;
        line-height: 22px !important;
    }
    .login_win-content > div{
        width: 150px !important;
    }
    .single-article-wrapper{
        margin-right: 0;
    }
    .part-bloc{
        width: 94%;
        margin-right: 0;
        min-height: 0;
    }
    .single .entry-content p{
        padding-left: 0;
        padding-right: 0;
    }
    .magazines_block{
        width: auto;
    }
    .form-abo-left h3,.form-abo-top ul li h3,.form-abo-bot-left h3{
        font-size: 24px !important;
        margin-bottom: 20px !important;
    }
    .form-abo-left ul li h4{
        font-size: 20px !important;
    }
    .form-abo-top ul li h4{
        font-size: 20px !important;
    }
    .page-template-magazine-reabonner .form-abo input[type="checkbox"] + label[for="lvdr_h_o"]{
        bottom: 165px !important;
    }
    .form-abo input[type="checkbox"] + label[for="lvdr_h_o"]{
        bottom: 225px !important;
    }
    .page-template-magazine-reabonner .form-abo input[type="checkbox"] + label[for="lvdr_h"]{
        bottom: 110px !important;
    }
    .form-abo input[type="checkbox"] + label[for="lvdr_h"]{
        bottom: 170px !important;
    }
    .page-template-magazine-reabonner .form-abo input[type="checkbox"] + label[for="lvdr_h_v"]{
        bottom: 63px !important;
    }
    .form-abo input[type="checkbox"] + label[for="lvdr_h_v"]{
        bottom: 123px !important;
    }
    .page-template-magazine-reabonner .form-abo input[type="checkbox"] + label[for="lvdr_m_s_v"]{
        bottom: 130px !important;
    }
    .form-abo input[type="checkbox"] + label[for="lvdr_m_s_v"]{
        bottom: 190px !important;
    }
    .page-template-magazine-reabonner .form-abo input[type="checkbox"] + label[for="lvdr_m_v"]{
        bottom: 70px !important;
    }
    .form-abo input[type="checkbox"] + label[for="lvdr_m_v"]{
        bottom: 130px !important;
    }
    .page-template-magazine-reabonner .form-abo input[type="checkbox"] + label[for="hr"]{
        bottom: 70px !important;
    }
    .form-abo input[type="checkbox"] + label[for="hr"]{
        bottom: 130px !important;
    }
    .form-abo input[type="checkbox"] + label[for="rp_web"]{
        bottom: 260px !important;
    }
    .form-abo input[type="radio"]:not(:checked) + label[for='rp_web120']:after, .form-abo input[type="radio"]:checked + label[for='rp_web120']:after{
        left: 264px !important;
    }
    .form-abo input[type="radio"]:not(:checked) + label[for='rp_web120']:before, .form-abo input[type="radio"]:checked + label[for='rp_web120']:before{
        left: 260px !important;
    }
    .form-abo input[type="radio"]:not(:checked) + label[for='rp_web60']:before, .form-abo input[type="radio"]:checked + label[for='rp_web60']:before{
        left: 260px !important;
        top: 134px !important;
    }
    .form-abo input[type="radio"]:not(:checked) + label[for='rp_web60']:after, .form-abo input[type="radio"]:checked + label[for='rp_web60']:after{
        top: 124px !important;
        left: 264px !important;
    }
    .news_btm{
        width: 100%;
        text-align: center;
    }
    .news_btm a{
        float: none;
        margin-left: 0;
        display: inline-block;
    }
    body.page .page-cantact .wpcf7-form .wpcf7-text{
        width: 90%;
    }
    .email-envoyer{
        width: 100% !important;
    }
    body.page .page-cantact .wpcf7 textarea{
        width: 90%;
    }
    body.page .page-cantact .wpcf7-form .securite{
        float: left;
        width: 100%;
    }
    div.wpcf7 img.ajax-loader{
        display: none;
    }
    body.page .page-cantact .wpcf7-form .btn-valide{
        float: none;
        width: 100%;
        text-align: center;
    }
    .main{
    }
    .elemtitle{
        font-size: 22px !important;
        font-weight: bold;
    }
    #comments{
        display: none;
    }
    #footercontainer ul{
        margin: 0;
    }
    #footercontainer ul li{
        text-align: center;
    }
    #footercontainer ul li a i{
        float: none;
        padding: 0;
        padding-bottom: 0 !important;
        display: inline-block;
        width: 100%;
    }
    #footercontainer li a{
        font-size: 13px !important;
    }
    #footercontainer li a.su_icon{
        float: none;
        width: 100%;
    }
    #footercontainer li ul.su{
        float: none;
        margin: 0;
        width: 100%;
    }
    #footercontainer li ul.su li{
        width: auto;
        display: inline-block;
        float: none;
    }
    #footercontainer li ul.su li span{
            color: #fff;
    display: inline-block;
    margin-left: 3px;
    }
    [class*="column"] + [class*="column"]:last-child{
        display: inline-block;
        text-align: center;
    }
    #footercontainer ul.right li a{
        width: 100%;
        padding-bottom: 10px !important;
        padding: 0;
    }
    #footercontainer a.plus{
        margin:0; 
        display: inline-block;
        float: none;
    }
    .page-template-video_lvdr #content.positionleft .main div{
        width: 100%;
    }
    #outerheader{
        display: none;
    }
    .achat_mag-inner .pr_title{
      font-size: 20px !important;
    }
    .achat_mag-inner .pr_btn {
        width: 90% !important;
        padding: 5% !important;
        text-align: center !important;
    }
    .copyrighttext span{
        display: none;
    }
    #footer a, #footer a:visited{
        float: left;
        width: 100%;
    }
    .alertes .news_btm{
        margin-top: 0;
    }
    .reabo_btn a{
        margin-left:10px !important;
    }
    .form-abo-top ul li h3 > span{
        font-size: 24px !important;
    }
    .form-abo-bot-left h4{
        font-size: 20px !important;
    }
    #home_content .home_main_block .block_bot a.more_actu{
        margin-left: 0;
    }
}

/* Less than phablet */
@media (max-width: 550px) and (min-width: 401px){
    .single .entry-content div, .single .entry-content span, .single .entry-content applet, .single .entry-content object, .single .entry-content iframe, .single .entry-content h1, .single .entry-content h2, .single .entry-content h3, .single .entry-content h4, .single .entry-content h5, .single .entry-content h6, .single .entry-content p, .single .entry-content blockquote, .single .entry-content pre, .single .entry-content a, .single .entry-content abbr, .single .entry-content acronym, .single .entry-content address, .single .entry-content big, .single .entry-content cite, .single .entry-content code, .single .entry-content del, .single .entry-content dfn, .single .entry-content em, .single .entry-content img, .single .entry-content ins, .single .entry-content kbd, .single .entry-content q, .single .entry-content s, .single .entry-content samp, .single .entry-content small, .single .entry-content strike, .single .entry-content strong, .single .entry-content sub, .single .entry-content sup, .single .entry-content tt, .single .entry-content var, .single .entry-content b, .single .entry-content u, .single .entry-content i, .single .entry-content center, .single .entry-content dl, .single .entry-content dt, .single .entry-content dd, .single .entry-content ol, .single .entry-content ul, .single .entry-content li, .single .entry-content fieldset, .single .entry-content form, .single .entry-content label, .single .entry-content legend, .single .entry-content table, .single .entry-content caption, .single .entry-content tbody, .single .entry-content tfoot, .single .entry-content thead, .single .entry-content tr, .single .entry-content th, .single .entry-content td, .single .entry-content article, .single .entry-content aside, .single .entry-content canvas, .single .entry-content details, .single .entry-content embed, .single .entry-content figure, .single .entry-content figcaption, .single .entry-content footer, .single .entry-content header, .single .entry-content hgroup, .single .entry-content menu, .single .entry-content nav, .single .entry-content output, .single .entry-content ruby, .single .entry-content section, .single .entry-content summary, .single .entry-content time, .single .entry-content mark, .single .entry-content audio, .single .entry-content video{
        font-size: 18px !important;
    }
	#home_content .home_main_block .block_bot a.more_actu{
        margin-left: 0;
    }
    .form-abo-bot-left h4{
        font-size: 20px !important;
    }
    .form-abo-left h3, .form-abo-top ul li h3, .form-abo-bot-left h3 {
        font-size: 24px !important;
        margin-bottom: 20px !important;
    }
    .form-abo-top ul li h3 span{
        font-size: 24px !important;
    }
    .reabo_btn a{
        margin-left:0 !important;
    }
    .alertes .news_btm{
        margin-top: 0;
    }
    .copyrighttext span{
        display: none;
    }
    #footer a, #footer a:visited{
        float: left;
        width: 100%;
    }
    .achat_mag-inner .pr_title{
      font-size: 20px !important;
    }
    .achat_mag-inner .pr_btn {
        width: 90% !important;
        padding: 5% !important;
        text-align: center !important;
    }
    .page-template-video_lvdr #content.positionleft .main a{
        margin-top: 20px !important;
            display: inline-block !important;
            float: none !important;
            margin-right: 0 !important;
            width: 90% !important;
            padding: 5% !important;
            margin: 0 !important;
            margin-bottom: 20px !important;
    }

    .page-template-video_lvdr #content.positionleft .main div{
        width: 100%;
    }
    [class*="column"] + [class*="column"]:last-child{
        display: inline-block;
        text-align: center;
    }
    #footercontainer a.plus{
        margin:0; 
        display: inline-block;
        float: none;
    }
    #footercontainer ul.right li a{
        width: 100%;
        padding-bottom: 10px !important;
        padding: 0;
    }
    #footercontainer ul{
        margin: 0;
    }
    #footercontainer ul li{
        text-align: center;
    }
    #footercontainer ul li a i{
        float: none;
        padding: 0;
        padding-bottom: 0 !important;
        display: inline-block;
        width: 100%;
    }
    #footercontainer li a{
        font-size: 13px !important;
    }
    #footercontainer li a.su_icon{
        float: none;
        width: 100%;
    }
    #footercontainer li ul.su{
        float: none;
        margin: 0;
        width: 100%;
    }
    #footercontainer li ul.su li{
        width: auto;
        display: inline-block;
        float: none;
    }
    #footercontainer li ul.su li span{
            color: #fff;
    display: inline-block;
    margin-left: 3px;
    }
    .main{
    }
    #comments{
        display: none;
    }
    .elemtitle{
        font-size: 22px !important;
        font-weight: bold;
    }
    div.wpcf7 img.ajax-loader{
        display: none;
    }
    body.page .page-cantact .wpcf7-form .btn-valide{
        float: none;
        width: 100%;
        text-align: center;
    }
    .email-envoyer{
        width: 100% !important;
    }
    body.page .page-cantact .wpcf7-form .securite{
        float: left;
        width: 100%;
    }
    body.page .page-cantact .wpcf7-form .wpcf7-text{
        width: 90%;
    }
    body.page .page-cantact .wpcf7 textarea{
        width: 90%;
    }
    .news_btm{
        width: 100%;
        text-align: center;
    }
    .news_btm a{
        float: none;
        margin-left: 0;
        display: inline-block;
    }
    .news_btm .captcha_check{
        width: 100%;
        text-align: left;
    }
    #page-magazines-archives .num_rechercher h2{
        width: 100%;
        text-align: center;
    }
    #page-magazines-archives .num_rechercher i{
        margin-left: 0;
    }
    #page-newsletters input[type='text']{
        margin-right: 0px !important;
    }
    .form-abo-left h3,.form-abo-top ul li h3,.form-abo-bot-left h3{
        font-size: 24px !important;
    }
    .form-abo-top ul li h4{
        font-size: 20px !important;
    }
    .form-abo input[type="checkbox"] + label[for="lvdr_h_o"]{
        bottom: 225px !important;
    }
    .form-abo input[type="checkbox"] + label[for="lvdr_h"]{
        bottom: 170px !important;
    }
    .form-abo input[type="checkbox"] + label[for="lvdr_h_v"]{
        bottom: 123px !important;
    }
    .form-abo input[type="checkbox"] + label[for="lvdr_m_s_v"]{
        bottom: 190px !important;
    }
    .form-abo input[type="checkbox"] + label[for="lvdr_m_v"]{
        bottom: 130px !important;
    }
    .form-abo input[type="checkbox"] + label[for="hr"]{
        bottom: 130px !important;
    }
    .form-abo input[type="checkbox"] + label[for="rp_web"]{
        bottom: 260px !important;
    }
    .form-abo input[type="radio"]:not(:checked) + label[for='rp_web120']:after, .form-abo input[type="radio"]:checked + label[for='rp_web120']:after{
        left: 264px !important;
    }
    .form-abo input[type="radio"]:not(:checked) + label[for='rp_web120']:before, .form-abo input[type="radio"]:checked + label[for='rp_web120']:before{
        left: 260px !important;
    }
    .form-abo input[type="radio"]:not(:checked) + label[for='rp_web60']:before, .form-abo input[type="radio"]:checked + label[for='rp_web60']:before{
        left: 260px !important;
        top: 134px !important;
    }
    .form-abo input[type="radio"]:not(:checked) + label[for='rp_web60']:after, .form-abo input[type="radio"]:checked + label[for='rp_web60']:after{
        top: 124px !important;
        left: 264px !important;
    }
    #page-newsletters input[type='text']{
        width: 90%;
    }
    .slick-header-slider{
        display: none;
    }
    .header_block2{
        display: none;
    }
    .header_block{
        display: none;
    }
    .user_info_mobile{
        float: left;
        position: relative;
        z-index: 9999;
        background-image: url('../images/icon_user_noir.jpg');
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        background-position: center;
    }
    .user_info_mobile:hover{
        background-color: #d40d00;
        background-image: url('../images/icon_user.png');
    }
    .magazine_mobile{
        float: right;
        height: 35px;
        width: 40px;
        text-align: center;
        padding-top: 5px;
        position: relative;
        z-index: 9999;
    }
    .magazine_mobile:hover{
        background-color: #d40d00;
    }
    .magazine_mobile:hover a i{
        color: #fff;
    }
    .main_menu_mobile{
        position: absolute;
        height: 40px;
        width: 100%;
    }
    .main_menu_mobile ul.center_menu_main{
        list-style: none;
        width: 230px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
    }
    .main_menu_mobile ul.center_menu_main > li{
        float: right;
        margin-left: 10px;
        margin-right: 10px;
    }
    .main_menu_mobile ul li.menu_three{
        width: 50px;
        height: 30px;
    }
    .main_menu_mobile ul li.top_logo{
        margin:0;
        padding: 0;
    }
    .main_menu_mobile ul li.top_logo #logoimg img{
        height: 40px;
    }
    .main_menu_mobile a i{
        font-size: 28px;
    }
    .magazine_mobile a i{
        font-size: 28px;
    }
    .mobile_header ul li.menu_three{
        padding-left: 10px;
    }
    .mobile_header ul li.menu_three:hover{
        background-color: #d40d00;
    }
    .mobile_header ul li.menu_three:hover > a:before {
        background: #fff;
        box-shadow: 0 1.2em 0 0 #fff, 0 0.6em 0 0 #fff;
    }
    #header_block {
        height: 40px;
    }
    .sf-menu > li{
        display: block;
    }
    .main_menu_mobile ul.mobile_sf-menu{
        position: relative;
        left: -50%;
        background-color: #fff;
        list-style: none;
        float: left;
        margin: 0;
    }
    .main_menu_mobile ul.mobile_sf-menu li{
        margin:0;
        padding: 10px 40px; 
        background-color: #fff;
    }
    .main_menu_mobile ul.mobile_sf-menu li img{
        width: 100%;
    }
    #logoimg {
        height: 40px;
    }
    .main_menu_mobile ul.mobile_main_sf-menu{
        padding: 10px 20px;
        width: 205px;
        max-height: 400px;
        overflow-y: scroll;
    }
    .main_menu_mobile ul.mobile_main_sf-menu li{
        padding: 5px 0;
        text-align: center;
    }
    .main_menu_mobile ul.mobile_main_sf-menu li hr{
        margin: 0;
    }
    .main_menu_mobile ul.mobile_main_sf-menu li a i{
        color: #666;
        margin-left: 5px;
        margin-right: 5px;
    }
    .main_menu_mobile ul.mobile_main_sf-menu li a{
        font-size: 20px;
        text-transform: uppercase;
    }
    .main_menu_mobile ul.center_menu_main li.menu_sites{
        padding-left: 10px;
        padding-right: 7px;
    }
    .main_menu_mobile ul.center_menu_main li.menu_sites:hover{
        background-color: #d40d00;
    }
    .main_menu_mobile ul.center_menu_main li.menu_sites:hover a i{
        color: #fff;
    }
    #home_content .home_header_title h2{
        width: 100%;
        margin-left: 0;
    }
    #home_content .home_header_title a{
        margin-top: 10px;
    }
    .block_bot a{
        float: left;
        margin-bottom: 10px;
    }
    #home_content .abo_block p{
        width: 100%;
    }
    #home_content .abo_block a{
        margin-top: 10px;
    }
    .row .contentcol{
        width: 100%;
    }
    #singlepost{
        margin-right: 0;
    }
    #sidebar.positionright{
        float: left;
        width: 100%;
    }
    .positionleft .brick-big{
        width: 100%;
    }
    .archive-header{
        width: 90%;
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .positionleft .brick-medium{
        width: 100%;
    }
    .positionleft .brick-small{
        width: 100%;
    }
    .down_header{
        display: none !important;
    }
    .art_line_mag h2{
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }
    .art_line_mag > a{
        float: left;
        width: 100%;
        text-align: center;
    }
    .art_line_mag > div{
        width: 100% !important;
        margin-top: 10px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .single-article-wrapper .post .user{
        margin-top: 10px;
    }
    #page-magazines .row_col .nou_pub{
        width: 100%;
    }
    #page-magazines .row_col .nou_pub h1 {
        font-size: 36px;
        color: #333;
        margin-bottom: 10px;
    }
    #page-magazines .row_col .nou_pub p {
        font-size: 16px;
        font-family: arial;
        width: 100%;
    }
    #page-magazines .row_col .acce_com {
        width: 100%;
    }
    #page-magazines .row_col .acce_com h2 {
        float: left;
        width: 100%;
    }
    #page-magazines .row_col .acce_com p {
        float: left;
        width: 100%;
    }
    #page-magazines .magazines-type {
        margin-top: 20px;
    }
    #page-magazines .row_col .magazine_art {
        float: left;
        margin-bottom: 20px;
        width: 100%;
        text-align: center;
    }
    #page-magazines .row_col .magazine_art h4{
        padding-left: 0;
        width: 100%;
    }
    #page-magazines .row_col .magazine_art a.magazines-type_plus{
        padding-left: 0;
        width: 100%;
    }
    #page-magazines .row_col .magazine_art a.magazines-type_archives{
        float: none;
        margin-left: 0;
        display: inline-block;
    }
    #page-magazines .row_col .magazine_art a.magazines-type_abo{
        float: none;
        margin-left: 0;
        display: inline-block;
    }
    #page-newsletters .row_col .one_fourth{
        width: 100%;
        text-align: center;
    }
    #page-magazines-archives h1{
        font-size: 36px;
    }
    #page-magazines-archives .row_col .three_ten{
        width: 60%;
    }
    #page-magazines-archives .row_col .three_ten ul{
        margin-left: 1.5em;
    }
    #page-magazines-archives .row_col .mag_abo_info{
        width: 100%;
    }
    #page-magazines-archives .num_rechercher input{
        width: 70%;
    }
    #page-magazines-archives .row_col .one_fourth{
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #000;
        margin-bottom: 20px;
        height: auto;
        padding-bottom: 10px;
    }
    #page-magazines-archives .magazine_archive h4{
        margin-left: 0;
    }
    #singlepost .posttitle{
        width: 87%;
        margin-left: auto;
        margin-right: auto;
        float: none;
        padding-left: 0;
        padding-right: 0;
        font-size: 32px;
    }
    #maincontent-container {
        padding: 0;
    }
    .grid-4 {
        width: 90%;
        float: left;
        margin-left: 5%;
    }
    #page-magazines-archives .row_col .three_ten ul li{
        width: 100%;
    }

    .grids .grid-8{
        width: 100%;
    }

    .grids .grid-4{
        width: 100%;
    }

    .my_profil_woo .col_7{
      width: 100%;
    }

    .my_profil_woo .col_5{
      width: 100%;
    }
    .login_win-content ul li{
        width: 100%;
    }
    .login_win-content > div{
        width: 150px !important;
    }
    .single-article-wrapper{
        margin-right: 0;
    }
    .part-bloc{
        width: 94%;
        margin-right: 0;
        min-height: 0;
    }
    .single .entry-content p{
        padding-left: 0;
        padding-right: 0;
    }
    .magazines_block{
        width: auto;
    }
    #outerheader{
        display: none;
    }
}

/* Less than tablet */
@media (max-width: 897px) and (min-width: 551px){
	.achat_mag-inner .pr_title{
      font-size: 20px !important;
    }
    .achat_mag-inner .pr_btn {
        width: 90% !important;
        padding: 5% !important;
        text-align: center !important;
    }
	.slick-header-slider{
		display: none;
	}
	.header_block2{
		display: none;
	}
	.header_block{
		display: none;
	}
	.user_info_mobile{
		float: left;
    	position: relative;
    	z-index: 9999;
    	background-image: url('../images/icon_user_noir.jpg');
    	width: 40px;
    	height: 40px;
    	background-repeat: no-repeat;
    	background-position: center;
	}
	.user_info_mobile:hover{
		background-color: #2165a6;
		background-image: url('../images/icon_user.png');
	}
	.magazine_mobile{
		float: right;
    	height: 35px;
    	width: 40px;
    	text-align: center;
    	padding-top: 5px;
    	position: relative;
    	z-index: 9999;
	}
	.magazine_mobile:hover{
		background-color: #2165a6;
	}
	.magazine_mobile:hover a i{
		color: #fff;
	}
	.main_menu_mobile{
		position: absolute;
		height: 40px;
		width: 100%;
	}
	.main_menu_mobile ul.center_menu_main{
		list-style: none;
	    width: 230px;
	    margin-left: auto;
	    margin-right: auto;
	    margin-top: 0;
	}
	.main_menu_mobile ul.center_menu_main > li{
		float: right;
		margin-left: 10px;
		margin-right: 10px;
	}
	.main_menu_mobile ul li.menu_three{
		width: 50px;
		height: 30px;
	}
	.main_menu_mobile ul li.top_logo{
		margin:0;
		padding: 0;
	}
	.main_menu_mobile ul li.top_logo #logoimg img{
		height: 40px;
	}
	.main_menu_mobile a i{
		font-size: 28px;
	}
	.magazine_mobile a i{
		font-size: 28px;
	}
	.mobile_header ul li.menu_three{
		padding-left: 10px;
	}
	.mobile_header ul li.menu_three:hover{
		background-color: #2165a6;
	}
	.mobile_header ul li.menu_three:hover > a:before {
		background: #fff;
		box-shadow: 0 1.2em 0 0 #fff, 0 0.6em 0 0 #fff;
	}
	#header_block {
	    height: 40px;
	}
	.sf-menu > li{
		display: block;
	}
	.main_menu_mobile ul.mobile_sf-menu{
		position: relative;
	    left: -50%;
	    background-color: #fff;
	    list-style: none;
	    float: left;
	    margin: 0;
	}
	.main_menu_mobile ul.mobile_sf-menu li{
		margin:0;
		padding: 10px 40px; 
		background-color: #fff;
	}
	.main_menu_mobile ul.mobile_sf-menu li img{
		width: 100%;
	}
	#logoimg {
	    height: 40px;
	}
	.main_menu_mobile ul.mobile_main_sf-menu{
		padding: 10px 20px;
		width: 205px;
		max-height: 400px;
    	overflow-y: scroll;
	}
	.main_menu_mobile ul.mobile_main_sf-menu li{
		padding: 5px 0;
		text-align: center;
	}
	.main_menu_mobile ul.mobile_main_sf-menu li hr{
		margin: 0;
	}
	.main_menu_mobile ul.mobile_main_sf-menu li a i{
		color: #666;
		margin-left: 5px;
		margin-right: 5px;
	}
	.main_menu_mobile ul.mobile_main_sf-menu li a{
		font-size: 20px;
    	text-transform: uppercase;
	}
	.main_menu_mobile ul.center_menu_main li.menu_sites{
		padding-left: 10px;
		padding-right: 7px;
	}
	.main_menu_mobile ul.center_menu_main li.menu_sites:hover{
		background-color: #2165a6;
	}
	.main_menu_mobile ul.center_menu_main li.menu_sites:hover a i{
		color: #fff;
	}
	#home_content .home_header_title h2{
		width: 100%;
		margin-left: 0;
	}
	#home_content .home_header_title a{
		margin: 10px auto !important;
	}
	.block_bot a{
		float: left;
		margin-bottom: 10px;
	}
	#home_content .abo_block a{
		margin-top: 10px;
	}
	.row .contentcol{
		width: 100%;
	}
	#singlepost{
		margin-right: 0;
	}
	#sidebar.positionright{
		float: left;
		width: 100%;
	}
	.positionleft .brick-big{
		width: 100%;
	}
	.archive-header{
		width: 90%;
		padding-left: 5%;
    	padding-right: 5%;
    	padding-top: 20px;
    	padding-bottom: 20px;
	}
	.positionleft .brick-medium{
		width: 100%;
	}
	.positionleft .brick-small{
		width: 100%;
	}
	.brick-medium{
		width: 100%;
	}
	.brick-small{
		width: 100%;
	}
	.brick-big{
		width: 100%;
	}
	.down_header{
		display: none !important;
	}
	#home_content .home_header_title .lc_title .one{
		width: 100%;
		text-align: center;
	}

	#home_content .home_header_title .lc_title .eleven{
	    text-align: center;
	    margin-left: 0px;
	    width: 100%;
	}

	#home_content .home_header_title .lc_title .one p{
		float: none;
		border: 0 none;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#singlepost .posttitle{
		width: 87%;
		margin-left: auto;
    	margin-right: auto;
    	float: none;
    	padding-left: 0;
    	padding-right: 0;
    	font-size: 32px;
	}
	#maincontent-container {
	    padding: 0;
	}
	.grid-4 {
	    width: 90%;
	    float: left;
	    margin-left: 5%;
	}
	#home_content .home_header_title .lc_title{
		display: none;
	}
	.single-article-wrapper{
		margin-right: 0;
	}
	#outerheader .top_logo .logo img{
		margin-left: 20%;
	}
}

/* Less than desktop */
@media (max-width: 1000px) and (min-width: 821px){
	.center_menu{
		left: 46%;
	}
	#home_content .home_header_title h2{
		width: 100%;
		margin-left: 0;
	}
	#home_content .home_header_title a{
		margin: 10px auto !important;
	}
	.down_header ul li.center_menu {
	    left: 34%;
	}
	#outerheader .top_logo .logo img{
		margin-left: 20%;
	}

}

@media (max-width: 1150px) and (min-width: 1001px){
	#outerheader .top_logo .logo img{
		margin-left: 20%;
	}
}


/* Less than Desktop HD */
@media (max-width: 1250px) and (min-width: 1001px){
	.center_menu{
		left: 37%;
	}
	.down_header ul li.center_menu {
	    left: 31%;
	}
}

/* Less than Desktop HD */
@media (max-width: 1310px) and (min-width: 1251px){
	.center_menu{
		left: 31%;
	}
}

#outerheader .container #top ul li.li_contact{
	border-left: 0 none;
    margin-left: 0;
    padding-left: 0;
}

#outerheader .container #top ul li.li_contact a.a_contact{
	margin-left: 0;
}

.menu_left ul.sf-menu {
    display: none;
    position: absolute;
    top: 35px;
    width: 0px;
    background-color: #fff;
    border: 0 none;
    height: 0px;
    left: -1px;
}
.menu_left ul.sf-menu li {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    line-height: 1.3;
    height: auto;
}

#outerheader .container #top ul li.menu ul.profil_menu{
	top: 56px;
    left: 15px;
    border-top: 1px solid #0B436B;
    width: 130px;
    height: auto;
}

#outerheader .container #top ul li.menu ul.profil_menu li{
	background-color: #3B84CA;
    color: #fff;
    width: 131px;
    border-left: 0 none;
    border-right: 0 none;
    border-bottom: 1px solid #0B436B;
    border-top: 1px solid #1993EA;
}

#outerheader .container #top ul li.menu ul.profil_menu li:hover{
	background-color: #5C93C7;
}

#outerheader .container #top ul li.menu ul.profil_menu li a{
	color: #fff;
}

.menu_left ul.profil_menu{
    left: 1px;
    background-color: rgb(220, 0, 0);
    border-top: 1px solid #0B436B;
    width: 131px;
}

.menu_left ul.profil_menu li{
	background-color: #0F66AB;
    color: #fff;
    width: 111px;
    border-left: 0 none;
    border-right: 0 none;
    border-bottom: 1px solid #0B436B;
    border-top: 1px solid #1993EA;
}
.menu_left ul.profil_menu li a{
	color: #fff;
}
body.page-template-mon_profile .menu_left ul.profil_menu{
	width: 133px;
}
body.page-template-mon_profile .menu_left ul.profil_menu li{
	width: 113px;
}

.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.entry-video .posttitle{
	margin-top: 10px;
}

.positionright #execphp-7 ul li h4{
    width: 85%;
    float: left;
}

.positionright #execphp-7 ul li span{
    float: right;
    margin-left: 0px;
    color: #0B436B;
    font-weight: bold;
    line-height: 1.7;
}
.flex-caption{
	position: absolute; 
	background: rgba(0,0,0,0.75); 
	color: white; 
	padding: 10px 20px; 

	opacity: 0;
	bottom: 0; 
	left: -30%;
	-webkit-transition: all 0.6s ease;
	-moz-transition:    all 0.6s ease;
	-o-transition:      all 0.6s ease;
}

#postgallery .slides li:hover .flex-caption {
    opacity: 1;
    left: 0;
}

.thumbcontainer{
	position: relative;
	overflow: hidden;
}

.thumbcontainer:hover .flex-caption{
	opacity: 1;
    left: 0;
}

.related-post{
	background-color: #fff;
    margin-top: 20px;
    padding: 30px;
    margin-right: 20px;
}

.related-post h2{
	margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 34px;
    line-height: 120%;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-family: "oswald";
}

.related-post ul{
	margin-left: 0;
	list-style: none;
	width: 100%;
}

.related-post ul li{
	float: left;
    display: inline;
    margin-left: 20px;
    margin-right: 20px;
}

.related-post ul li a.link_img{
	float: left;
    overflow-y: hidden;
    max-height: 200px;
    width: 100%;
    margin-bottom: 10px;
}

.related-post ul li h3{
    font-size: 30px;
    font-family: "oswald";
    line-height: 1.2;
    margin-top: 10px;
    margin-bottom: 5px;
}

.related-post ul li p.date_cat {
    font-family: arial;
    font-weight: bold;
    margin-bottom: 10px;
}

.related-post ul li p.date_cat a {
    font-family: arial;
    font-weight: bold;
    color: #d40d00;
}

.related-post ul li p.dis_content {
    font-family: arial;
}

#respond #reply-title.comment-reply-title{
	margin-top: 0;
}

.brick-small .entry-content{
	display: none;
}
.brick-medium .postimg{
	margin-bottom: 17px;
}
.brick .posttitle{
	max-height: 132px;
    overflow: hidden;
}
#footercontainer li a{
	color: #fff;
	font-size: 20px;
}

#content.positionleft .nocontent{
	padding: 20px;
	width: auto;
	background-color: #fff;
    margin-right: 20px;
    float: left;
}
#footer a, #footer a:visited {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}

.slick-header-slider .flexslider{
	height: 22vw;
}

.slick-header-slider .caption-wrap .caption .post_type{
	width: 50%;
	float: left;
	text-align: left;
	display: table;
	height: 20vw;
}

.slick-header-slider .caption-wrap .caption .post_type a{
    bottom: 0;
    bottom: auto;
    top: auto;
    width: auto;
    right: auto;
    left: 6vw;
    text-align: left;
    border: 0 none;
    border-radius: 0px;
    background-color: transparent;
    padding: 0;
    display: table-cell;
  	vertical-align: middle;
  	float: none;
}

.slick-header-slider .caption-wrap .caption .post_type a span{
    font-size: 2.5vw;
    text-transform: uppercase;
    padding: 0.5vw 0vw;
    color: #fff;
    line-height: 5.5vw;
    font-family: "oswald";
    white-space: pre-wrap;
    box-decoration-break: clone;
    background-color: rgba(255, 255, 255, 0.8);
	box-shadow: 2vw 0 0 rgba(255, 255, 255, 0.8), -2vw 0 0 rgba(255, 255, 255, 0.8);
	color: #000;
}

.slick-header-slider .caption-wrap .caption .post_type a span i{
	color: #000;
}

.slick-header-slider .caption-wrap .caption .post_type a:hover span i{
	color: #fff;
}

.slick-header-slider .caption-wrap .caption .post_type a:hover span{
	background-color: rgba(33, 101, 166, 0.8);
	box-shadow: 2vw 0 0 rgba(33, 101, 166, 0.8), -2vw 0 0 rgba(33, 101, 166, 0.8);
	color: #fff;
}

.slick-header-slider .caption-wrap .caption .post_type a span i.flaticon-arrows:before {
    font-size: 2.5vw;
}

body.home .slick-header-slider-flex .flex-direction-nav a {
    width: 30px !important;
    height: 60px !important;
    margin: -20px 0 0 !important;
    display: block !important;
    background-image: none !important;
    position: absolute !important;
    top: 50% !important;
    z-index: 10 !important;
    cursor: pointer !important;
    text-indent: 0px !important;
    opacity: 1 !important;
    -webkit-transition: all .3s ease !important;
    background-color: #fff !important;
    font-size: 34px !important;
    padding-left: 15px !important;
}

.entry-utility div.comment{
	float: left;	
}

.brick .entry-utility{
	float: left;
}

.brick .entry-content{
	float: left;
}

.entry-content h1{
    font-size: 28px;
    font-weight: bold;
    padding-left: 30px;
    padding-right: 30px;
}

.entry-content h2{
    font-size: 24px;
    font-weight: bold;
    padding-left: 30px;
    padding-right: 30px;
}

.entry-content h3 {
    font-size: 20px;
    font-weight: bold;
    padding-left: 30px;
    padding-right: 30px;
}

.entry-content h4 {
    font-size: 18px;
    font-weight: bold;
    padding-left: 30px;
    padding-right: 30px;
}

.single .entry-content h1 em{
    font-family: 'Oswald';
    font-size: 28px;
    font-weight: bold;
}
.single .entry-content h2 em{
    font-family: 'Oswald';
    font-size: 24px;
    font-weight: bold;
}
.single .entry-content h3 em{
    font-family: 'Oswald';
    font-size: 20px;
    font-weight: bold;
}
.single .entry-content h4 em{
    font-family: 'Oswald';
    font-size: 18px;
    font-weight: bold;
}

.single .entry-content h1 a{
    font-family: 'Oswald';
    font-size: 28px;
    font-weight: bold;
}

.single .entry-content h2 a{
    font-family: 'Oswald';
    font-size: 24px;
    font-weight: bold;
}

.single .entry-content h3 a{
    font-family: 'Oswald';
    font-size: 20px;
    font-weight: bold;
}

.single .entry-content h4 a{
    font-family: 'Oswald';
    font-size: 18px;
    font-weight: bold;
}

.pb_content{
	text-align: center;
	padding-top: 20px;
}


.alerte_transfert{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background: rgba(0,0,0,0.7);
  top: 0;
  display: none;
}

.alerte_transfert-inner{
    height: auto;
    background: #fff;
    margin-top: 100px;
    text-align: center;
    padding: 20px 40px;
    width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.alerte_transfert-inner p.tag-text{
	font-size: 18px;
    font-family: arial;
    font-weight: bold;
}

.alerte_transfert-inner p{
	font-family: arial;
}

.alerte_transfert-inner .close_win a {
    font-size: 30px;
    position: relative;
    text-decoration: none;
    font-family: arial;
    float: right;
    top: 0;
    right: 0;
}

.pb_content{
	text-align: center;
	padding-top: 20px;
}

.art_line_video .grids{
	float: left;
    margin-left: 30px;
}
@media only screen and (max-width: 1000px){
	.ajax-auth input#user_login{
		width: 90%;
	}
	form.ajax-auth{
		display: block;
	    width: 80%;
	    left: 0;
	    margin: 0;
	    padding: 10%;
	}
	#home_content .home_header_title h2{
		margin-right: 0;
	}
    .achat_mag-inner{
        width: 86%;
        height: auto;
        background: #fff;
        margin-left: 2%;
        margin-top: 30px;
        text-align: center;
        padding: 5%;
        float: left;
    }
    .part-title{
        padding: 5px 0px;
        width: 100%;
    }

    .part-title span{
        margin-left: 20px; 
    }

    .partenaire > p{
        padding: 0 20px;
    }

    .info_plus span{
        width: auto !important;
        margin-top: 0;
    }
    .slick-prev, .slick-next{
    }
    .form-abo-select{
        text-align: center;
    }
    .form-abo-select h2{
        float: none !important;
    }
    .form-abo-select ul{
        float: none !important;
    }
    .form-abo-select ul li{
        margin-left: 0 !important;
    }
    .form-abo-select p{
        width: 100% !important;
        text-align: center;
        float: none;
        font-size: 12px;
    }
    #home_content .home_main_block h2.title span{
        text-align: center;
    }
    #home_content .home_main_block h2.title span img{
        float: none;
        width: 75px !important;
    }
    .mobile_header ul.mobile_sf-menu{
        position: relative;
        left: -50%;
        background-color: #fff;
        list-style: none;
        float: left;
        margin: 0;
    }
    .mobile_header ul.mobile_sf-menu li{
        margin:0;
        padding: 10px 40px; 
        background-color: #fff;
        display: inline-block;
    }
    .mobile_header ul.mobile_sf-menu li img{
        width: 100%;
        height: auto;
    }
    #logoimg {
        height: 40px;
    }
    .mobile_header ul.mobile_main_sf-menu{
        padding: 10px 20px;
        width: 205px;
        max-height: 400px;
        overflow-y: scroll;
    }
    .mobile_header ul.mobile_main_sf-menu li{
        padding: 5px 0;
        text-align: center;
    }
    .mobile_header ul.mobile_main_sf-menu li hr{
        margin: 0;
    }
    .mobile_header ul.mobile_main_sf-menu li a i{
        color: #666;
        margin-left: 5px;
        margin-right: 5px;
    }
    .mobile_header ul.mobile_main_sf-menu li a{
        font-size: 20px;
        text-transform: uppercase;
    }
    .mobile_header ul.center_menu_main li.menu_sites{
        padding-left: 10px;
        padding-right: 7px;
    }
    .mobile_header ul.center_menu_main li.menu_sites:hover{
        background-color: #d40d00;
    }
    .mobile_header ul.center_menu_main li.menu_sites:hover a i{
        color: #fff;
    }
    #home_content .abo_block{
        text-align: center;
    }

    #home_content .abo_block a{
        float: none;
        display: inline-block;
    }
    #home_content .abo_block p{
        margin-left: 0;
    }
    .navbar-mobile .center_logo a img {
        height: 40px;
    }

    li.mon_profil a{
        background-color: #000;
        color: #fff;
        text-decoration: none;
    }

    .navbar-mobile .navbar-toggle {
        float: left;
        margin-top: 5px;
        margin-left: 5px;
        background: none;
        border: 0 none;
        border-radius: 0px;
        padding: 0 10px;
        position: absolute;
        z-index: 10;
    }

	.navbar-mobile .navbar-toggle span{
	    font-family: arial;
	}

    .center_logo{
        text-align: center;
    }

    .center_logo .menu_tout_sites{
        display: inline-block;
        padding: 9px 10px;
    }

    .center_logo .menu_tout_sites a{
        float: left;
        margin-right: 10px;
    }

    .center_logo a.b_logo{
        display: inline-block;
        height: 40px;
    }

    .center_logo .menu_cart{
        display: inline-block;
        padding: 9px 10px;
    }

    .navbar-right .login_button{
        position: absolute;
        right: 0;
        top: 0;
    }

    .navbar-right .login_button img{
        width: 15px;
        padding: 11px;
    }

    .center_logo .menu_cart a{
        float: left;
        margin-left: 10px;
    }

    .b_cart{
        display: inline-block;
        padding: 9px 10px;
    }

    .b_cart a{
        float: left;
        margin-left: 10px;
    }

    li.mon_profil a span {
        padding: 15px;
        display: inline-block;
        background-color: #000;
        font-size: 14px;
        font-weight: bold;
    }

    .navbar-mobile .navbar-toggle{
        color: #fff;
        display: inline-block;
        font-size: 20px;
    }

    .login_win-inner{
        width: auto !important;
        margin-left: 0 !important;
    }
    .login_win-content ul{
        list-style: none !important;
        margin: 0;
    }
	.login_win-content ul li{
		width: 100%;
        border: 0 none !important;
        margin-left: 0 !important;
	}
	.login_win-content > div{
		width: 150px !important;
	}

	.entry-header h1 span {
	    font-size: 40px !important;
	}

    .navbar-fixed-top {
    display: none;
}

  #masthead > .clearfix{
    margin-top: 80px !important;
  }

  .desktop_header_e{
    display: none;
  }

  #mySidenav{
    display: block;
  }
}
/* Less than mobile */
@media (max-width: 480px){
	#home_content .home_header_title h2{
		margin-right: 0;
	}
	.icon-envelop {
	    font-size: 14px;
	    color: #fff;
	    float: none;
	    padding: initial;
	}
	.slick-header-slider{
		display: none;
	}
	.header_block2{
		display: none;
	}
	.header_block{
		display: none;
	}
	.user_info_mobile{
		float: left;
    	position: relative;
    	z-index: 9999;
    	background-image: url('../images/icon_user_noir.jpg');
    	width: 40px;
    	height: 40px;
    	background-repeat: no-repeat;
    	background-position: center;
	}
	.user_info_mobile:hover{
		background-color: #2165a6;
		background-image: url('../images/icon_user.png');
	}
	.magazine_mobile{
		float: right;
    	height: 35px;
    	width: 40px;
    	text-align: center;
    	padding-top: 5px;
    	position: relative;
    	z-index: 9999;
	}
	.magazine_mobile:hover{
		background-color: #2165a6;
	}
	.magazine_mobile:hover a i{
		color: #fff;
	}
	.main_menu_mobile{
		position: absolute;
		height: 40px;
		width: 100%;
	}
	.main_menu_mobile ul.center_menu_main{
		list-style: none;
	    width: 230px;
	    margin-left: auto;
	    margin-right: auto;
	    margin-top: 0;
	}
	.main_menu_mobile ul.center_menu_main > li{
		float: right;
		margin-left: 10px;
		margin-right: 10px;
	}
	.main_menu_mobile ul li.menu_three{
		width: 50px;
		height: 30px;
	}
	.main_menu_mobile ul li.top_logo{
		margin:0;
		padding: 0;
	}
	.main_menu_mobile ul li.top_logo #logoimg img{
		height: 40px;
	}
	.main_menu_mobile a i{
		font-size: 28px;
	}
	.magazine_mobile a i{
		font-size: 28px;
	}
	.mobile_header ul li.menu_three{
		padding-left: 10px;
	}
	.mobile_header ul li.menu_three:hover{
		background-color: #2165a6;
	}
	.mobile_header ul li.menu_three:hover > a:before {
		background: #fff;
		box-shadow: 0 1.2em 0 0 #fff, 0 0.6em 0 0 #fff;
	}
	.entry-header h1 span{
		font-size: 30px !important;
		line-height: 1.2;
	}
	.bloc_gadeau .bloc_1{
		height: auto !important;
	}
	.bloc_gadeau .bloc_1 a{
		margin: 5% !important;
	}
	.bloc_gadeau .bloc_1 p.icon-info{
		margin: 5% !important;
	}
	.info_plus span{
		max-width: 100%;
		margin: 0 5% !important;
    	left: 0;
	}
	.info_plus span:before {
	    content: "X";
	    position: absolute;
	    right: 5px;
	    top: 5px;
	}
	.off_mobile .of_m h2 {
	    margin-bottom: 0px;
	    font-size: 24px;
	}
	.off_mobile .m_prix_bloc .m_prix p{
		font-weight: bold;
	}
	#header_block {
	    height: 40px;
	}
	.sf-menu > li{
		display: block;
	}
	.main_menu_mobile ul.mobile_sf-menu{
		position: relative;
	    left: -50%;
	    background-color: #fff;
	    list-style: none;
	    float: left;
	    margin: 0;
	}
	.main_menu_mobile ul.mobile_sf-menu li{
		margin:0;
		padding: 10px 40px; 
		background-color: #fff;
	}
	.main_menu_mobile ul.mobile_sf-menu li img{
		width: 100%;
	}
	#logoimg {
	    height: 40px;
	}
	.main_menu_mobile ul.mobile_main_sf-menu{
		padding: 10px 20px;
		width: 205px;
		max-height: 400px;
    	overflow-y: scroll;
	}
	.main_menu_mobile ul.mobile_main_sf-menu li{
		padding: 5px 0;
		text-align: center;
	}
	.main_menu_mobile ul.mobile_main_sf-menu li hr{
		margin: 0;
	}
	.main_menu_mobile ul.mobile_main_sf-menu li a i{
		color: #666;
		margin-left: 5px;
		margin-right: 5px;
	}
	.main_menu_mobile ul.mobile_main_sf-menu li a{
		font-size: 20px;
    	text-transform: uppercase;
	}
	.main_menu_mobile ul.center_menu_main li.menu_sites{
		padding-left: 10px;
		padding-right: 7px;
	}
	.main_menu_mobile ul.center_menu_main li.menu_sites:hover{
		background-color: #2165a6;
	}
	.main_menu_mobile ul.center_menu_main li.menu_sites:hover a i{
		color: #fff;
	}
	#home_content .home_header_title h2{
		width: 100%;
		margin-left: 0;
	}
	#home_content .home_header_title a{
		margin: 10px auto !important;
	}
	.block_bot a{
		float: left;
		margin-bottom: 10px;
	}
	#home_content .abo_block p{
		width: 100%;
	}
	#home_content .abo_block a{
		margin-top: 10px;
	}
	.row .contentcol{
		width: 100%;
	}
	#singlepost{
		margin-right: 0;
	}
	#sidebar.positionright{
		float: left;
		width: 100%;
	}
	.positionleft .brick-big{
		width: 100%;
	}
	.archive-header{
		width: 90%;
		padding-left: 5%;
    	padding-right: 5%;
    	padding-top: 20px;
    	padding-bottom: 20px;
	}
	.positionleft .brick-medium{
		width: 100%;
	}
	.positionleft .brick-small{
		width: 100%;
	}
	.brick-medium{
		width: 100%;
	}
	.brick-small{
		width: 100%;
	}
	.brick-big{
		width: 100%;
	}
	.down_header{
		display: none !important;
	}
	#home_content .home_header_title .lc_title .one{
		width: 100%;
		text-align: center;
	}

	#home_content .home_header_title .lc_title .eleven{
	    text-align: center;
	    margin-left: 0px;
	    width: 100%;
	}

	#home_content .home_header_title .lc_title .one p{
		float: none;
		border: 0 none;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#footercontainer a.plus{
		margin-left: 25px;
	}
	.art_line_mag h2{
		width: 100%;
    	text-align: center;
    	margin-top: 10px;
	}
	.art_line_mag > a{
		float: left;
    	width: 100%;
    	text-align: center;
	}
	.art_line_mag > div{
		width: 100% !important;
		margin-top: 10px !important;
		padding-left: 0 !important;
    	padding-right: 0 !important;
	}
	.single-article-wrapper .post .user{
		margin-top: 10px;
	}
	#home_content .row_col .one_third{
		width: 80%;
	}
	#singlepost .posttitle{
		width: 87%;
		margin-left: auto;
    	margin-right: auto;
    	float: none;
    	padding-left: 0;
    	padding-right: 0;
    	font-size: 32px;
	}
	#maincontent-container {
	    padding: 0;
	}
	.grid-4 {
	    width: 90%;
	    float: left;
	    margin-left: 5%;
	}
	#home_content .home_header_title .lc_title{
		display: none;
	}
	.single-article-wrapper{
		margin-right: 0;
	}
	.single .entry-content p{
		padding-left: 0;
		padding-right: 0;
	}
	.magazines_block{
		width: auto;
	}
	.art_line_video .grids{
		width: 100%;
	}
	.art_line_video .grid-4{
		text-align: center;
	    margin: 0;
	    padding: 0;
	    float: none;
	    width: 100%;
	}

	.art_line_video .grid-4 a{
		display: inline-block;
		float: none !important;
	}
	#form_abonne{
		width: initial !important;
		left: 0 !important;
		top:20% !important;
	}
	#form_abonne p{
		font-size: 20px !important;
	}
	#form_abonne input[type="text"]{
		font-size: 14px !important;
	}
}