@font-face {
	font-family: 'oswaldlight';
	src:url('https://www.laviedurail.com/wp-content/themes/vdr/fonts/oswald-light-webfont.eot');
	src:url('https://www.laviedurail.com/wp-content/themes/vdr/fonts/oswald-light-webfont.eot') format('embedded-opentype'),
		url('https://www.laviedurail.com/wp-content/themes/vdr/fonts/oswald-light-webfont.woff') format('woff'),
		url('https://www.laviedurail.com/wp-content/themes/vdr/fonts/oswald-light-webfont.ttf') format('truetype'),
		url('https://www.laviedurail.com/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.laviedurail.com/wp-content/themes/vdr/fonts/oswald-regular-webfont.eot');
	src:url('https://www.laviedurail.com/wp-content/themes/vdr/fonts/oswald-regular-webfont.eot') format('embedded-opentype'),
		url('https://www.laviedurail.com/wp-content/themes/vdr/fonts/oswald-regular-webfont.woff') format('woff'),
		url('https://www.laviedurail.com/wp-content/themes/vdr/fonts/oswald-regular-webfont.ttf') format('truetype'),
		url('https://www.laviedurail.com/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.laviedurail.com/wp-content/themes/vdr/fonts/slick.eot');
    src: url('https://www.laviedurail.com/wp-content/themes/vdr/fonts/slick.eot?#iefix') format('embedded-opentype'), url('https://www.laviedurail.com/wp-content/themes/vdr/fonts/slick.woff') format('woff'), url('https://www.laviedurail.com/wp-content/themes/vdr/fonts/slick.ttf') format('truetype'), url('https://www.laviedurail.com/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, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, 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;
}

#bodychild {
    transition: 0.5s;
}

*{
	font-family: 'oswaldlight';
}

body{
	border-top: 0 none;
}

.porta_more{
    display: none !important;
}

.img_magazines-type img, .four_ten img{
	border: 1px solid #eee;
}

.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: 5px;
	padding-right: 5px;
	padding-top: 5px;
}

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

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

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

.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;
}

.single .entry-content div{
    margin-bottom: 20px;
}

.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 #ff2e00;
}
a.connexion p{
	float: left;
    padding: 0;
    margin: 0;
    font-size: 22px;
    color: #fff;
    border-left: 1px solid #8a1d00;
    padding-left: 20px;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 8px;
}

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

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

.down_header ul li a:hover p{
	color: #d40d00;
	background-image: url('https://www.laviedurail.com/wp-includes/images/icon_user_red.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_red.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_red.png');
}

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

.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;
    position: absolute;
}

#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;
} 

#outerheader{
	background-color: #fff;
    height: 98px !important;
    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: 98px;
	padding: 0;
	margin:0;
}

#outerheader .container #top ul{
	list-style: none;
	width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    height: 75px;
    border-bottom: 1px solid #ccc;
}

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

ul li a:hover{
	color: #d40d00;
}

ul li a:hover i{
	color: #d40d00;
}

.sur_top a:hover i{
	color: #d40d00;
}

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

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

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

#outerheader .container #top ul li{
	float: left;
	margin: 0;
	padding: 17px 10px;
}

#outerheader .container #top .right ul li{
    float: right;
}

#outerheader .container #top .right ul li.reabo{
}

#outerheader .container #top ul li a.connexion{
	background-color: #d40d00;
    color: #fff;
    float: left;
    margin-left: 20px;
    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 #ff2e00;
    box-sizing: content-box;
}
.menu_2{
    width: 100%;
    float: left;
    text-align: center;
    background-color: #333;
    height: 40px;
}
#outerheader .container #top .menu_2 > ul{
    width: auto;
    display: inline-block;
    float: none;
    position: relative;
    z-index: 1;
}
#outerheader .container #top ul li a.connexion p{
	float: left;
    padding: 0;
    margin: 0;
    font-size: 20px;
    color: #fff;
    border-left: 1px solid #8a1d00;
    padding-left: 20px;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 8px;
}

#outerheader .container #top ul li.menu_three{
	padding-right: 20px;
    padding-top: 23px;
    padding-bottom: 25px;
    border-right: 1px solid #ccc;
}

#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;
    color: #fff;
}

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

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

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

#outerheader .container #top .menu_2 i{
    color: #fff;
}

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

#outerheader .container #top .menu_2 ul{
    border: 0 none;
    height: 40px;
}

#outerheader .container #top .menu_2 ul li.top_menus{
    padding: 8px 10px;
}

#outerheader .container #top .menu_2 ul li{
    background-color: #333;
    border-bottom: 0 none;
    padding: 8px 10px;
}

#outerheader .container #top .menu_2 .sf-menu li{
    border-right: 0 none;
}

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

#outerheader .container #top .menu_2 ul li.menu ul.sf-menu{
    top:40px !important;
}

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

#logoimg{
	height: 75px;
}

#outerheader #logoimg img{
	height: 60px;
    margin-top: 8px;
    display: inline-block;
}

#outerheader .container #top ul li.top_logo{
	padding: 0px;
    margin: 0px;
    position: absolute;
    width: 100%;
    text-align: center;
    float: none;
    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: 128px !important;
}

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

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

.wpcf7-select{
	font-size: 16px;
	padding-top: 3px;
}

.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;
}

.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: 24vw;
    padding: 1vw 2vw;
    right: 4vw;
    text-transform: uppercase;
    line-height: 1.5;
    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: #d40d00;
	border-color: #d40d00;
}

.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: #d40d00;
	width: 380px;
	height: 40px;
	margin-top: 40px;
}

.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;
}

.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;
}

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

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

.page-template-magazine-abonner .container{
    max-width: 1400px;  
}

.container{
	max-width: 1000px; 	
}

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

#home_content .home_header_title h2{
	float: left;
  	font-size: 24px;
  	font-family: "oswald";
  	color: #d40d00;
  	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: 15px;
	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: #d40d00;
	color: #fff;
	padding: 8px 45px;
}

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

#home_content .home_header_title a.home_reabo{
    background-color: #333;
    color: #fff;
    padding: 8px 45px;
}

#home_content .home_header_title a.home_reabo 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: #d40d00;
}

#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: #d40d00;
  	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;
	font-size: 16px;
}

#footercontainer a.plus{
	display: block;
  	background-color: #d40d00;
 	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;
	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: #333;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
}

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

.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: 20px;
    z-index: 2;
    position: relative;
}

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

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

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

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

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

.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: #d40d00;
    text-decoration: underline;
}

.single .entry-content a strong{
	font-family: arial;
    color: #d40d00;
    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;
    position: relative;
    z-index: 2;
}

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

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

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

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

.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;
    padding: 30px;
    padding-bottom: 0;
}

.comment-respond{
    padding: 30px;
}

.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%;
}

#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";
}

#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: 20px;
}

.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;
}

.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;
}

#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: 110px;
	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;
    width: 0px;
    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;
}

.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: 10px;
    line-height: 0;

    position: absolute;
    top: 180px;

    display: block;

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

    border: none;
    outline: none;
    z-index: 1;
}

.slick-prev,.slick-prev:hover{
	left: 0px;
}

.slick-next,.slick-next:hover{
}

#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: 104%;
}

#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:#d40d00;
	font-size: 30px;
	font-weight: bold;
}

#page-magazines .row_col .acce_com a{  
    font-family: arial;
    color: #d40d00;
    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: 180px;
    overflow: hidden;
    vertical-align: middle;
    display: table-cell;
}

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

#page-magazines .row_col .magazine_art.one_third .img_magazines-type img{
	height: auto;
}

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

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

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

#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: #d40d00;
    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%;
}

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

.page-template-mag_dvd img.attachment-shop_single{
	width: 50%;
}

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

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

#page-magazines-archives .row_col .four_ten img{
	width: 100%;
}

#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: #d40d00;
}

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

#page-magazines-archives .social-buttons{
	float: left;
    margin-top: 40px;
    margin-left: 20px;
	padding: 0;
	margin-right: 0;
	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: #d40d00;
}

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

#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;
}

#topnav {
    position: absolute;
}

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

#outerheader .container #top .menu_2 ul li.recherche {
    height: 40px !important;
}

#outerheader .container #top .menu_2 ul li.recherche #searchform {
    position: absolute;
    z-index: 100;
    background-color: #333;
    float: left;
    height: 40px !important;
}

#outerheader .container #top .menu_2 ul li.recherche #searchform button{
    padding: 0px 20px 0px 0px !important;
}

.down_header ul li.recherche2 {
    background-color: #ffffff;
    padding: 0px;
    height: 35px;
    position: static;
    width: 75px;
}

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

#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;
    padding: 5px 0 !important;
    margin: 0;
    float: left;
    height: 30px;
    background-color: #333;
    color: #fff;
}

.down_header ul li.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;
    padding: 5px 0 !important;
    margin: 0;
    float: left;
    height: 25px;
    background-color: #ffffff;
}

.down_header ul li.recherche2 form{
	height: 35px;
}

.down_header ul li.recherche2 form.focused{
	width: 410px;
}

.down_header ul li.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;
	width: 65px;
}

#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: 200px;
    padding: 0px 20px !important;
    margin: 0;
    height: 40px !important;
    float: left;
}

.down_header ul li.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;
    padding: 5px 20px !important;
    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;
}

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

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

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

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

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

.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: #d40d00;
    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";
}

#ajax_loader{
	text-align: center;
}

.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 !important;
    line-height: 1.5;
}

.search_page {
    text-align: center;
}

.search_page input {
    width: 50%;
    border: none;
    font-size: 18px;
    line-height: 20px;
    display: inline-block;
    margin-right: 10px;
    padding: 5px 10px;
    background-color: #fff;
    border: 1px solid #ccc;
    text-align: left;
    font-style: italic;
    color: #333;
}

.filtrer_recherche{
	border: 1px solid #ccc;
    margin-top: 20px;
    padding-left: 100px;
    padding-right: 20px;
    padding-top: 10px;
}

.filtrer_recherche span{
	position: absolute;
    left: 15px;
    background-color: #d40d00;
    color: #ffffff;
    padding: 10px 30px;
    font-size: 20px;
    font-weight: bold;
    top: 155px;
}

.filtrer_recherche ul{
	list-style: none;
	float: left;
	overflow: hidden;
	height: 30px;
}

.filtrer_recherche ul li{
	float: left;
	font-size: 18px;
}

.filtrer_recherche ul li a{
	font-size: 18px;
}

.affiche_options{
	display: inline-block;
    clear: both;
    margin-bottom: 18px;
}

.affiche_options a{
	font-size: 18px;
    color: #d40d00;
    text-decoration: underline;
    font-weight: bold;
}

.title_re{
	float: left;
    clear: both;
    margin-top: 10px;
    font-size: 18px;
}

.entry-list article {
    padding: 30px 0;
    border-bottom: 3px solid #000;
}

.clearfix {
    zoom: 1;
}

.clearfix:before {
    content: "";
    display: table;
}

.reach_result article .entry-image {
    width: 35%;
    max-height: 200px;
    background: #fff;
    border: 1px solid #000;
}

.entry-list article .entry-image {
    float: left;
    margin: 5px 5% 15px 0;
}

.entry-list article .entry-image {
    overflow: hidden;
    position: relative;
    opacity: 1;
}
.entry-list article .entry-image:hover {
	opacity: 0.5;
}

.entry-list article .entry-image img {
    height: auto;
}

.entry-list article .entry-image img {
    width: 100%;
    display: block;
}

.reach_result .entry-meta {
    font-size: 14px;
    font-weight: 300;
    color: #000;
}

.reach_result .entry-meta .entry-date{
	margin-left: 4px;
}

.reach_result article .entry-meta a {
    text-decoration: none;
    color: #333;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-right: 2px;
    margin-left: 4px;
    font-weight: bold;
}

.reach_result article .entry-title {
    font-size: 26px;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 1.2;
}

.reach_result article .entry-title a{
	font-size: 26px;
	font-weight: bold;
}

.reach_result article .entry-summary a{
	font-size: 16px;
}

.no_dis {
    display: none;
}

.grids:after, .clearfix:after {
    clear: both;
}

.font_weight{
	font-weight: bold;
}

.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: #666;
	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;
}

.aligncenter, img.aligncenter{
    text-align: center;
}


body.page-template-mon_profile .entry-header h1 span{
	font-weight: bold;
}

body.page-template-mon_profile p{
	font-size: 20px;
}

div.userpro{
	max-width: 100% !important;
	font-family: arial !important;
}

div.userpro a,div.userpro p,div.userpro h1,div.userpro h2,div.userpro h3,div.userpro h4{
	font-family: arial !important;
}

.grids .grid-8{
	width: 600px;
    float: left;
}

.grids .grid-4{
	width: 300px;
    float: left;
}

.page_profil .grid-4 a {
    background: #000;
    color: #fff;
    width: 100%;
    float: right;
    text-align: center;
    margin-bottom: 40px;
    padding: 10px 0;
    text-decoration: none;
    font-size: 18px;
}

.my_profil_woo{
  float: left;
  width: 100%;
  padding-bottom: 20px !important;
}

.my_profil_woo .col_7{
  width: 60%;
  float: left;
  text-align: center;
}

.my_profil_woo .col_5{
  width: 35%;
  float: left;
  text-align: center;
}

.my_profil_woo p{
  margin-top: 20px;
  margin-bottom: 20px;
  color: #333;
}

.my_profil_woo h4{
  margin-bottom: 0px;
  margin-top: 20px;
  font-size: 20px;
}

div.userpro-centered-icons{
	display: none;
}

div.userpro-field.userpro-submit{
	border: 0 none;
}

body.page .page-content ul li {
    list-style: disc;
    font-size: 20px;
    margin: 0;
    padding: 0;
}

.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;
}

.userpro-social-connect{
	display: none;
}

.part-title{
	background-color: #d40d00;
    padding: 5px 20px;
    margin-bottom: 20px;
    display: inline-block;
    width: 92.5%;
}

.part-title span{
	margin: 5px;
    color: #fff;
    font-size: 20px;
}

.part-bloc{
	width: 24%;
    float: left;
    background: #fff;
    padding: 3%;
    margin-bottom: 20px;
    margin-right: 20px;
    min-height: 425px;
}

.part-bloc img{
	margin-bottom: 20px;
}

#page-newsletters > h1{
    text-align: center;
    font-size: 46px;
    color: #333;
    text-transform: capitalize;
    font-weight: bold;
    margin-bottom: 5px;
}

#page-newsletters > p{
    text-align: center;
    font-size: 20px;
    font-family: Arial;
    color: #333;
}

#page-newsletters input[type='text']{
	width: 450px;
    margin-top: 20px;
    height: 30px;
    border: 1px solid #000;
    background-color: #ffffff;
    font-size: 20px;
    padding: 10px;
    text-align: center;
}

#page-newsletters .row_col{
	float: left;
	margin-top: 20px;
}

#page-newsletters .row_col .one_fourth{
	float: left;
	text-align: center;
}

#page-newsletters .row_col .one_fourth img{
	height: 74px;
}

#page-newsletters .row_col .one_fourth h3{
	text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #000;
    font-weight: normal;
}

#page-newsletters .row_col .one_fourth p{
	text-align: left;
    padding-left: 20px;
    padding-right: 8px;
    line-height: 1;
    font-family: arial;
    margin-bottom: 0;
}

#page-newsletters .row_col .one_fourth a{
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	line-height: 1;
	font-family: arial;
	color: #d40d00;
	text-decoration: underline;
	margin-bottom: 20px;
}

#page-newsletters .row_col .one_fourth input{
}

#page-newsletters .row_col .one_third{
    float: left;
    text-align: center;
}

#page-newsletters .row_col .one_third img{
    height: 74px;
}

#page-newsletters .row_col .one_third h3{
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 26px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #000;
    font-weight: normal;
}

#page-newsletters .row_col .one_third p{
    text-align: left;
    padding-left: 20px;
    padding-right: 8px;
    line-height: 1;
    font-family: arial;
    margin-bottom: 0;
}

#page-newsletters .row_col .one_third a{
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 1;
    font-family: arial;
    color: #d40d00;
    text-decoration: underline;
    margin-bottom: 20px;
}

#page-newsletters .row_col .one_third input{
}

#page-newsletters .row_col .one_half{
    float: left;
    text-align: center;
    padding: 5%;
    width: 40%;
    margin-top: 0;
    padding-top: 0;
}

#page-newsletters .row_col .one_half img{
    height: 74px;
}

#page-newsletters .row_col .one_half h3{
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 26px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #000;
    font-weight: normal;
}

#page-newsletters .row_col .one_half p{
    text-align: left;
    padding-left: 20px;
    padding-right: 8px;
    line-height: 1;
    font-family: arial;
    margin-bottom: 0;
}

#page-newsletters .row_col .one_half a{
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 1;
    font-family: arial;
    color: #d40d00;
    text-decoration: underline;
    margin-bottom: 20px;
}

#page-newsletters .row_col .one_half input{
}

#page-newsletters input[type="checkbox"] {
    transform: scale(1.5);
    margin-right: 10px;
    float: left;
    margin-top: 15px;
}

#page-newsletters input[type="checkbox"]:not(:checked) + label:before,#page-newsletters input[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    top: 2px;
    width: 17px;
    height: 17px;
    border: 1px solid #aaa;
    background: #f8f8f8;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.3);
}

#page-newsletters input[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

#page-newsletters input[type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#page-newsletters input[type="checkbox"]:not(:checked) + label:after,#page-newsletters input[type="checkbox"]:checked + label:after {
    content: '✔';
    position: absolute;
    top: 0;
    font-size: 14px;
    color: #09ad7e;
    line-height: 1.75;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
    left: 51.5%;
}

#page-newsletters input[type="checkbox"] + label {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 40px;
    text-align: center;
}

.news_btm{
    width: 41%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}

.news_btm .captcha_check{
    width: 240px;
    float: left;
}

.news_btm .captcha_check p{
	margin-bottom: 5px;
}

.news_btm a{
	float: left;
    padding: 8px 20px;
    background-color: #d40d00;
    color: #ffffff;
    font-size: 26px;
    font-family: arial;
    margin-left: 20px;
    margin-top: 27px;
}

.alertes ul.terms_le {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0;
}

body.page .page-content .alertes ul.terms_le li{
	float: left;
    margin-right: 10px;
    list-style: none;
}

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

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

.alertes h3{
	text-align: left;
    color: #000;
    font-size: 26px;
    font-weight: bold;
    margin-top: 40px;
}

.alertes p{
	font-size: 16px;
    text-align: left;
    font-family: arial;
}

.alertes .news_btm a{
	float: none;
}

.alertes .news_btm{
	width: 100%;
	margin-top: 50px;
    text-align: center;
}

.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;
}

.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;
}

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

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

.row_col_c{
	float: left;
	width: 100%;
}

.row_col_c .col-md-6{
	width: 50%;
	float: left;
}

.page-cantact h3{
	font-size: 20px;
}

.wpcf7-form-control-wrap{
  display: inline-block;
  float: right;
}

body.page .page-cantact .wpcf7-form p{
  height: 80px;
}

body.page .page-cantact .wpcf7-form p.message_text{
  height: 240px;
}

body.page .page-cantact .wpcf7-form .wpcf7-text{
  height: 30px;
    width: 100%;
    font-size: 20px;
    margin: 0;
    border: 1px solid;
    background-color: #fff;
}

body.page .page-cantact .wpcf7-form div.wpcf7-validation-errors{
  float: left;
}

body.page .page-cantact .wpcf7-form .securite{
  float: right;
  width: 70%;
  font-size: 14px;
  margin-top: 10px;
}

body.page .page-cantact .wpcf7-form .captcha-769{
  width: 70%;
}

body.page .page-cantact .wpcf7-form .btn-valide{
  float: right;
  clear: both;
}

body.page .page-cantact .wpcf7 textarea {
    margin-bottom: 7px;
    font-size: 20px;
    width: 100%;
    height: 240px;
    border: 1px solid #000;
    background-color: #fff;
}

body.page .page-cantact .wpcf7-captchar{
	margin: 0;
    height: 20px;
    width: 100px;
}

body.page .page-cantact .wpcf7-submit{
	font-size: 20px;
    padding: 10px;
}

ul.payment_option{
	list-style: none;
}

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

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: #db3115;
	border-color: #db3115;
}

#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;
}

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

.page_abonne .grids{
	margin-bottom: 20px;
}

.page-template-contacts_service .grid-5{
	padding-left: 40px;
    width: 340px;
}
.menu_mobile a.menu_three_line img{
	width: 30px;
}

.magazines_block{
	width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
}

.pro_price_mois{
	color:#d40d00;
	font-size:14px !important;
}

.pro_price_mois span{
	color:#d40d00;
	font-size:14px !important;
}


.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;
}

.contact-dis p{
	font-family: arial;
    font-size: 14px;
    line-height: 1.4;
}

.contact-dis p a{
	font-family: arial;
    font-size: 14px;
    color: #2165a6;
    line-height: 1.4;
}

.catalogue_boutique-type p span{
	font-weight: bold;
}

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

.info_plus span{
    max-width: 585px;
    padding: 20px;
    margin-top: -20px;
    margin-left: 0;
    display: none;
    z-index: 10;
    position: absolute;
    -webkit-transition-property: opacity, margin-top, visibility, margin-left;
    -webkit-transition-duration: 0.4s, 0.3s, 0.4s, 0.3s;
    -webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
    transition-property: opacity, margin-top, visibility, margin-left;
    transition-duration: 0.4s, 0.3s, 0.4s, 0.3s;
    transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
    color: #222222;
    background: #ffffff;
    background: -webkit-linear-gradient(top, #fff, #fff);
    background: linear-gradient(top, #ffffff,#ffffff);
    border: 1px solid #d8d8d8;
}

.info_plus:hover span{
}

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

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

.sidenav a:hover {
    background-color: #333;
    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: #333;
}

.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: bold;
    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: #bd1408;
    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: #000;
    border: 0 none;
    float: left;
    margin-left: 10px;
    color: #fff;
}

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

#mySidenav{
  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;
}

#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;
}

.info_plus span.close{
    display: inline-block;
    position: absolute;
    right: 10px;
    width: auto !important;
    border: 0 none;
    margin: 0;
    padding: 0;
    float: none;
    max-width: none;
    left: auto !important;
    top: 10px;
}

.woocommerce-notices-wrapper{
    /*display: none;*/
}

.single .entry-content sup{
    font-size: 70%;
}

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

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

#swal2-content{
    font-family: arial;
}

.swal2-icon .swal2-icon-content{
    color: #facea8;
}

#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;
}

/* ---------------------  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: 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-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: 900px) and (min-width: 551px){
	.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;
	}
	.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;
	}
	.mobile_header ul.mobile_sf-menu li img{
		width: 100%;
	}
	#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 .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 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;
	}
	#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: 50%;
	    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: 50%;
		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: 50%;
		text-align: center;
	}
	#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%;
	}
	.login_win-content ul li{
		width: 100%;
	}
	.login_win-content > div{
		width: 150px !important;
	}
	.single-article-wrapper{
		margin-right: 0;
	}
	#outerheader #logoimg img{
		margin-left: 20%;
	}
    #outerheader .container #top .right ul li.reabo{
        display: none;
    }
}

/* 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-top: 10px;
	}
	.down_header ul li.center_menu {
	    left: 34%;
	}
	#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: 50%;
	    text-align: center;
	}
	#page-magazines .row_col .magazine_art h4{
		padding-left: 0;
		width: 100%;
	}
	#page-newsletters .row_col .one_fourth{
		width: 33%;
		text-align: center;
	}
	#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-magazines-archives .num_rechercher input{
		width: 70%;
	}
	#page-magazines-archives .row_col .one_fourth{
		width: 33%;
		text-align: center;
	}
	#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%;
	}
	#outerheader #logoimg img{
		margin-left: 20%;
	}
    #outerheader .container #top .wrapper_header .left ul li{
        padding: 17px 10px !important;
    }
    #outerheader .container #top .right ul li.reabo{
        display: none;
    }
}

@media (max-width: 1150px) and (min-width: 1001px){
	#outerheader #logoimg img{
		margin-left: 20%;
	}
    #outerheader .container #top .wrapper_header .left ul li{
        padding: 17px 10px !important;
    }
    #outerheader .container #top .right ul li.reabo{
        display: none;
    }
}

/* Less than Desktop HD */
@media (max-width: 1260px) and (min-width: 1001px){
	.center_menu{
		left: 37%;
	}
	.down_header ul li.center_menu {
	    left: 31%;
	}
    #outerheader .container #top .wrapper_header .left ul li{
        padding: 17px 10px !important;
    }

    #outerheader .container #top .right ul li.reabo{
        display: none;
    }
}

/* Less than Desktop HD */
@media (max-width: 1440px) and (min-width: 1261px){
	.center_menu{
		left: 31%;
	}
    #outerheader .container #top .wrapper_header .left ul li{
        padding: 17px 15px !important;
    }
}

@media only screen and (max-width: 1000px){
    .info_plus span{
        left: 0;
    }
    .page-template-page-sabonner-viedurail-magazine #content .wrapper .entry-header h1.page-title, .page-template-page-sabonner-viedurail #content .wrapper .entry-header h1.page-title{
        margin: 20px 0;
    }
    .page-template-page-sabonner-viedurail-magazine #content .wrapper .entry-header h1.page-title span, .page-template-page-sabonner-viedurail #content .wrapper .entry-header h1.page-title span{
        font-size: 38px !important;
        font-family: unset;
        font-weight: bold;
        display: block;
        line-height: 38px;
    }
    .page-template-page-reabonner-viedurail-magazine #content .wrapper .entry-header h1.page-title,.page-template-page-reabonner-viedurail #content .wrapper .entry-header h1.page-title{
        margin: 20px 0;
    }
    .page-template-page-reabonner-viedurail-magazine #content .wrapper .entry-header h1.page-title span,.page-template-page-reabonner-viedurail #content .wrapper .entry-header h1.page-title span{
        font-size: 38px !important;
        font-family: unset;
        font-weight: bold;
        display: block;
        line-height: 38px;
    }
    .form-abo-bot-right a.bouton_abo {
        width: 90%;
        padding: 10px 5% !important;
        text-align: center;
        margin: auto !important;
    }
    .bloc_gadeau .info_plus .icon-info{
        margin: 5% !important;
    }
    .bloc_gadeau .bloc_1{
        height: auto !important;
    }
    #page-magazines-abonner .entry-header h1 span {
        font-size: 38px !important;
        font-family: unset;
        font-weight: bold;
        display: block;
        line-height: 38px;
        margin-top: 20px;
    }
    .info_imp{
        padding: 10px !important;
        
    }
    .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;
        font-size: 14px !important;
        font-family: arial;
        left: 0 !important;
    }
    .info_plus span a{
        color: red;
        font-size: 14px;
        font-family: arial;
    }
    .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: 28px;
    }
    #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;
    }

    .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;
    }

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

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

  .desktop_header_e{
    display: none;
  }

  #mySidenav{
    display: block;
  }
}

#page-magazines-abonner > h1{
    text-align: center;
    font-size: 36px;
    color: #333;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 5px;
}

#page-magazines-abonner > p{
    text-align: center;
    font-size: 16px;
    color: #333;
}

.abo-img{
	float: left;
	height: 180px;
	margin-right: 20px;
}

.abo-banner-text h2{
	font-size: 30px;
    text-transform: uppercase;
    color: #d40d00;
    font-weight: bold;
    margin-bottom: 5px;
}

.abo-banner-text p.bold{
    font-family: arial;
    line-height: 1.2;
    font-size: 18px;
    margin-bottom: 0px;
}

.abo-banner-text p.bold span{
	font-family: arial;
	font-size: 18px;
}

.abo-banner-text span{
	color: #d40d00;
	font-family: arial;
}

.abo-banner-text p{
	line-height: 1.2;
	font-family: arial;
	font-size: 14px;
	margin-bottom: 20px;
}
.form-abo-select{
	float: left;
    width: 100%;
}

.form-abo-select h2{
    font-size: 24px;
    font-weight: bold;
    float: left;
}

.form-abo-select ul{
    float: left;
    margin: 0;
    list-style: none;
    margin-top: 5px;
    margin-left: 100px;
}

.form-abo-select ul li{
    float: left;
    background-color: #000;
    color: #fff;
    margin-left: 20px;
}

.form-abo-select ul li a{
    color: #fff;
    padding: 30px;
    font-family: arial;
    font-size: 18px;
}

.form-abo-select p{
	float: left;
	font-family: arial;
	width: 100%;
	clear: both;
}

.form-abo{
	float: left;
	width: 100%;
}

.form-abo-left{
	float: left;
    width: 20%;
    border: 1px solid #ccc;
    padding: 10px 20px 30px 20px;
    position: relative;
}

.form-abo-right{
	float: right;
	width: 75%;
}

.form-abo-right .p_abo{
    margin-left: 0;
    clear: both;
}

.form-abo-left h3{
    font-size: 24px;
    font-weight: bold;
}

.form-abo-left ul{
	list-style: none;
	margin: 0;
}

.form-abo-left ul li input[type='checkbox']{
	float: left;
    height: 50px;
    margin-right: 20px;
}
.form-abo-left ul li h4{
	font-size: 16px;
    line-height: 1;
    margin-bottom: 0;
    margin-left: 35px;
}
.form-abo-left ul li p{
	font-size: 14px;
	margin-left: 35px;
}
.form-abo-left ul li p span{
	font-size: 14px;
    color: #d40d00;
}

.form-abo-top ul{
	margin: 0;
    list-style: none;
}
.form-abo-top ul li{
	border: 1px solid #ccc;
    margin-left: 20px;
    width: 24%;
    float: left;
    padding: 10px 20px 30px 20px;
    height: 250px;
    position: relative;
}
.form-abo-top ul li h3{
	font-size: 18px;
    font-weight: bold;
}
.form-abo-top ul li h3 span{
	font-size: 24px;
    font-weight: bold;
    color: #d40d00;
    text-transform: uppercase;
}
.form-abo-top ul li h4{
    font-size: 16px;
    line-height: 1;
    margin-bottom: 0;
}
.form-abo-top ul li p{
	font-size: 14px;
}
.form-abo-top ul li p span{
	font-size: 14px;
    color: #d40d00;
}

.form-abo-top ul li input[type='checkbox']{
	position: absolute;
    right: 10px;
    bottom: 10px;
}

.form-abo-bottom{
	float: left;
    width: 100%;
    clear: both;
}
.form-abo-bot-left{
	float: left;
    width: 24%;
    padding: 20px;
    border: 1px solid #ccc;
    margin-left: 20px;
    height: 110px;
    margin-top: 20px;
    position: relative;
}
.form-abo-bot-left h3{
	font-size: 24px;
    font-weight: bold;
}
.form-abo-bot-left h3 span{
	font-size: 24px;
    font-weight: bold;
    color: #d40d00;
    text-transform: uppercase;
}
.form-abo-bot-left h4{
    font-size: 16px;
    line-height: 1;
    margin-bottom: 0;
    margin-left: 35px;
}
.form-abo-bot-left p{
    font-size: 14px;
    margin-left: 35px;
}
.form-abo-bot-left p span{
	font-size: 14px;
    color: #d40d00;
}
.form-abo-bot-right{
	float: left;
    margin-left: 50px;
    width: 60%;
    margin-top: 20px;
}
.form-abo-bot-right h2{
	font-size: 30px;
    font-weight: bold;
}
.form-abo-bot-right h2 span{
	font-size: 34px;
    color: #d40d00;
    font-weight: bold;
}
.form-abo-bot-right p{
	font-size: 16px;
    float: left;
    width: 100%;
}
.form-abo-bot-right a.bouton_abo{
	background-color: #d40d00;
    color: #fff;
    padding: 5px 25px;
    font-size: 16px;
    font-weight: bold;
    margin-right: 20px;
    float: right;
}
.form-abo-bot-left input[type='checkbox']{
	position: absolute;
    right: 10px;
    bottom: 10px;
}

.form-abo-left input[type='checkbox']{
	position: absolute;
	right: 10px;
	top: 10px;
}

.form-abo input[type="checkbox"] {
    display:none;
}

.form-abo input[type="checkbox"]:not(:checked) + label:before, .form-abo input[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 17px;
    height: 17px;
    border: 1px solid #aaa;
    background: #f8f8f8;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.3);
}

.form-abo input[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

.form-abo input[type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.form-abo input[type="checkbox"]:not(:checked) + label:after, .form-abo input[type="checkbox"]:checked + label:after {
    content: '✔';
    position: absolute;
    top: 0;
    left: 4px;
    font-size: 14px;
    color: #09ad7e;
    line-height: 1.75;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
}


.form-abo input[type="radio"]:not(:checked) + label:before,.form-abo input[type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 18px;
    width: 17px;
    height: 17px;
    border: 1px solid #aaa;
    background: #f8f8f8;
    border-radius: 8px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.3);
}

.form-abo-left ul li{
	position: relative;
}

.form-abo input[type="radio"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

.form-abo input[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.form-abo input[type="radio"]:not(:checked) + label:after,.form-abo input[type="radio"]:checked + label:after {
    content: '*';
    position: absolute;
    top: 8px;
    left: 4px;
    font-size: 28px;
    color: #09ad7e;
    line-height: 1.75;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
}

.form-abo input[type="checkbox"] + label{
	position: relative;
}

.form-abo input[type="checkbox"] + label{
   	right: 30px;
    bottom: 0px;
    position: absolute;
}

.form-abo input[type="radio"] {
    display:none;
}

.form-abo-left-rp ul li input[type="checkbox"] + label{
    float: left;
    margin-right: 10px;
    margin-top: 8px;
    position: static;
}

.form-abo-left input[type="checkbox"] + label{
	right: 30px;
    top: 10px;
    position: absolute;
}

.form-abo-rp-an input[type="checkbox"] + label{
    position: relative;
}

.edit-link{
	display: none;
}

.woocommerce-cart table.cart .product-thumbnail{
	display: none;
}

.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;
}

.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%;
}

.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 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;
}

.return-to-shop{
	margin-top: 20px;
}

.woocommerce form .form-row select{
	font-size: 20px;
	padding: 0;
}

.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}
}

.page_abonne h4{
	font-size: 26px;
}
.page_abonne p{
	font-size: 20px;
}
.page_abonne a{
	font-size: 20px;
}
.page_abonne ul{
	list-style: none;
}
body.page .page_abonne ul li{
	list-style: none;
	margin-bottom: 20px;
}


#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: 35px;
    background-color: rgb(220, 0, 0);
    border-top: 1px solid #8a1d00;
    width: 132px;
}

#outerheader .container #top ul li.menu ul.profil_menu li{
	background-color: #d40d00;
    color: #fff;
    width: 102px;
    border-left: 0 none;
    border-right: 0 none;
    border-bottom: 1px solid #8a1d00;
    border-top: 1px solid #ff2e00;
}

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

#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 #8a1d00;
    width: 131px;
}

.menu_left ul.profil_menu li{
	background-color: #d40d00;
    color: #fff;
    width: 111px;
    border-left: 0 none;
    border-right: 0 none;
    border-bottom: 1px solid #8a1d00;
    border-top: 1px solid #ff2e00;
}
.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;
}

.page_abonne h2{
	font-size: 30px;
}

.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-2 ul li h4{
    width: 85%;
    float: left;
}

.positionright #execphp-2 ul li span{
    float: right;
    margin-left: 0px;
    color: #d40d00;
    font-weight: bold;
    line-height: 1.7;
}

.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: 'oswaldlight';
    font-size: 28px;
    font-weight: bold;
}
.single .entry-content h2 em{
    font-family: 'oswaldlight';
    font-size: 24px;
    font-weight: bold;
}
.single .entry-content h3 em{
    font-family: 'oswaldlight';
    font-size: 20px;
    font-weight: bold;
}
.single .entry-content h4 em{
    font-size: 18px;
    font-weight: bold;
}

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

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

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

@media (max-width: 800px){
        .ajax-auth input#user_login{
        width: 90%;
    }
    form.ajax-auth{
        display: block;
        width: 80%;
        left: 0;
        margin: 0;
        padding: 10%;
    }
    #page-newsletters .row_col .one_third{
        width: 100%;
        border-bottom: 1px solid #000;
    }
    #page-newsletters .row_col .one_half{
        width: 100%;
    }
	.abo-img {
	    width: 100%;
    	text-align: center;
	}
	.form-abo-select ul{
		margin: 0;
	}
	.form-abo-select ul li{
		float: none;
		margin-bottom: 10px;
	}
	.form-abo-left{
		width: 90%;
    	margin: 0;
    	padding: 5%;
	}
	.form-abo-right{
		width: 100%;
    	margin: 0;
    	padding: 0;
	}
	.form-abo-top ul li{
		margin-left: 0px;
		width: 90%;
		padding: 5%;
		height: auto;
		margin-top: 20px;
	}
	.form-abo-bot-left{
		width: 90%;
		padding: 5% !important;
		margin-left: 0px;
		height: auto;
	}
	.form-abo-bot-right{
		float: left;
    	margin-left: 0px;
    	width: 100%;
    	margin-top: 20px;
	}
	.form-abo-bot-right a{
		margin: 3px;
	}
	.entry-header h1 span{
		font-size: 40px !important;
	}

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

.block{
	float: left;
}

.product_archive{
	float: left;
    padding: 10px;
    margin-right: 20px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
}

.product_archive a{
	background-color: #333;
    display: block;
    text-align: center;
    padding: 5px;
    color: #fff;
}
.cart-panel h3.panel-title{
	margin-left: 10px;
    margin-top: 3px;
}

.cart-panel input.quantity-text{
	width: 15px;
	margin-right: 20px;
}

a.add-right-margin{
    display: block;
    text-align: center;
    padding: 5px;
    margin-top: 20px;
    margin-bottom: 10px;
    background-color: #333;
    color: #fff;
}
a.btn-info{
	display: block;
    text-align: center;
    padding: 5px;
    margin-bottom: 10px;
    background-color: #d40d00;
    color: #fff;
}
.cat-product a{
	margin-left: 10px;
	margin-right: 10px;
}
#payment-container{
	display: none;
}
.block input{
	font-family: arial;
	height: 24px;
	width: 100%;
}
.block select{
	width: 100%;
}
.block p{
	margin-top: 10px;
	margin-bottom: 10px;
}
.checkout_btn,.checkout_btn:hover{
	display: inline-block;
    text-align: center;
    padding: 5px;
    margin-top: 20px;
    margin-bottom: 10px;
    background-color: #333;
    color: #fff;
    margin-right: 10px;
}

#payment-from .row_col .one_third{
	width: 30.333%;
}

#payment-from .row_col .one_half{
	width: 47%;
}

#payment-from .row_col .one_fourth{
	width: 22%;
}

#payment-from .row_col .content{
	width: 97%;
}

#payment-from .block{
	padding-right: 3%;
}

.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;
}

.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;
}

#content .wrapper .entry-header h1.page-title{
	margin-bottom: 0;
}

#content .wrapper .entry-header .sub-title{
	display: inline-block;
}

#content .wrapper .entry-header .sub-title p{
	font-size: 20px;
    font-weight: 300;
    color: #000;
    text-transform: none;
    margin-bottom: 20px;
}

.magazines_block img{
	float: left;
	width: 240px;
}

.magazines_block p{
	float: left;
    width: 60%;
    font-size: 20px;
    line-height: 1.3;
    margin-left: 20px;
}

.magazines_block a{
	float: left;
    margin-left: 20px;
    padding: 5px 20px;
    background-color: #d40d00;
    color: #ffffff;
}

.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;
}

.category .brick .entry-utility{
	margin-bottom: 5px;
}

#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(212, 13, 0, 0.8);
	box-shadow: 2vw 0 0 rgba(212, 13, 0, 0.8), -2vw 0 0 rgba(212, 13, 0, 0.8);
	color: #fff;
}

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

.slick-header-slider .slick-prev,.slick-header-slider .slick-next{
    font-size: 10px;
    line-height: 0;
    position: absolute;
    top: 200px;
    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 .slick-prev{
    left: 20px;
}

body.home .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;
}

.email-envoyer{
	width: 410px;
}

.page-template-mag_dvd .video-wrapper iframe{
	width: 400px;
    height: 250px;
}

.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 a{
    font-family: 'oswaldlight';
    font-size: 28px;
    font-weight: bold;
}

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

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

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

.page-template-programme_tv .container{
	width: 100%;
	max-width: 100%;
}

.flex-direction-nav a{
	opacity: 1;
}

.shipping{
    display: none;
}

.pb_content{
	text-align: center;
	padding: 10px 0;
}

.page-template-page-mon-jeu-concours .swal2-styled.swal2-confirm {
    border: 0;
    border-right-color: #ed660b !important;
    border-left-color: #ed660b !important;
    border-radius: .25em;
    background: initial;
    background-color: initial;
    background-image: initial;
    background-color: #ed660b !important;
    color: #fff;
    font-size: 1.0625em;
}

.isDisabled {
    color: currentColor;
    cursor: not-allowed;
    opacity: 0.5;
    text-decoration: none;
}