.hidden-d {
	display: none!important;
}
table.table th {
	background: #eeeeee;
    border: 1px solid #000000;
    padding: 0 10px;
	text-align: left;
}
table.table th strong {
	color: #000;
}
table.table-d table {
	padding: 0px;
}
table.table-d table tr td {
	border: none!important;
	border-left: 1px solid #000!important;
	border-top: 1px solid #000!important;
	height: 18px;
	white-space: nowrap;
	padding: 1px;
}
table.table-d td:first-child table tr td {
	border-left: none!important;
}
table.table-d table tr:first-child td {
	border-top: none!important;
}


@media only screen and (max-width: 767px) {
	/*------------------ general-styles -----------------*/
	img, iframe, object {
		max-width: 100%;
	}
	.wrapper-form, .wrapper-form-bg1, .wrapper-form-bg-2, .wrapper-form-bg-21, #main.grammar, #footer {
		width: 100%;
	}
	.wrapper-form-bg1 {
		height: auto;
	}
	.wrapper-form-bg-2, .wrapper-form-bg-21 {
		background: none;
		top: 0px;
	}
	#headerHome {
		background: none;
		height: auto;
	}
	.hidden-d {
		display: block!important;
	}
	.hidden-m {
		display: none!important;
	}
	.top-banner {
		width: 100%;
	}
	.top-banner .ad {
		width: auto;
		left: 10px;
		right: 10px;
	}
	.top-banner .ad > div {
		width: auto!important;
	}
	/*------------------ header-mobile -----------------*/
	.header-mobile {
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
		display: block;
	}
	.header-top,.utility-nav>ul,.reverse {
	    background: #ececec;
	    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	    background: -moz-linear-gradient(top,#e9e9e9 0,#ececec 100%);
	    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#e9e9e9),color-stop(100%,#ccc));
	    background: -webkit-linear-gradient(top,#e9e9e9 0,#ececec 100%);
	    background: -o-linear-gradient(top,#e9e9e9 0,#ececec 100%);
	    background: -ms-linear-gradient(top,#e9e9e9 0,#ececec 100%);
	    background: linear-gradient(to bottom,#e9e9e9 0,#ececec 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9',endColorstr='#ececec',GradientType=0);
	}
	.header-top {
	    padding: 3px 5px;
	    position: relative;
	    display: block;
	}
	.logo {
	    float: left;
	    text-align: center;
	}
	.logo img {
	    display: block;
	    width: 102px;
	    height: 24px;
	}
	.utility-nav {
	    float: right;
	}
	.sandwich {
	    background: url(../images/sprite.png) no-repeat -39px -55px;
	    display: block;
	    width: 24px;
	    height: 24px;
	    position: relative;
	    z-index: 10;
	    -webkit-tap-highlight-color: transparent;
	    right: 6px;
	}
	.utility-nav ul {
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: 100%;
	    padding: 13px 0 7px;
	    margin: 0px;
	    display: none;
	    z-index: 9;
	    -webkit-box-shadow: 0 0 3px 0 #26315f;
	    box-shadow: 0 0 3px 0 #26315f;
	}
	.utility-nav ul li,.utility-nav ul li a {
	    color: #000;
	}
	.utility-nav a,.utility-nav li label {
	    text-decoration: underline;
	}
	.utility-nav ul li {
	    list-style-type: none;
	    background: url(../images/utility-arrow.png) no-repeat 15px top;
	    padding: 0 30px 5px;
	}
	.utility-nav ul li span {
		float: left;
	}
	.utility-nav ul li ul {
	    overflow: hidden;
	    padding: 0px;
	    display: block;
	    position: relative;
	    box-shadow: none;
	}
	.utility-nav ul li ul li {
	    float: left;
	    padding: 0 3px 5px;
	    background: 0;
	    border: 0;
	    list-style-type: none;
	    cursor: pointer;
	    letter-spacing: -0.015em;
	}
	.utility-nav ul li ul li input[type="radio"],.utility-nav ul li ul li label {
	    float: left;
	}
	.utility-nav ul li ul li input[type="radio"] {
	    margin: 0 2px 0 0;
	}
	.utility-nav ul li.noarrow {
	    background: 0;
	    padding-left: 33px;
	}
	.utility-nav ul li.noarrow input[type="radio"] {
	    margin-right: 2px;
	}
	.navigation {
	    background: #1b2b5f;
	    -webkit-box-shadow: inset 0 2px 2px 0 #1b2b5f;
	    box-shadow: inset 0 2px 2px 0 #1b2b5f;
	}
	.navigation ul {
	    max-width: 400px;
	    padding: 0;
	    margin: 0 auto;
	    display: block;
	}
	.navigation ul li,.footer-social li,.tags-list li {
	    display: block;
	    float: left;
	    list-style-type: none;
	}
	.navigation ul li {
	    width: 25%;
	}
	.navigation ul li a {
	    color: #fff;
	    font-size: 1.137em;
	    line-height: 1.143em;
	    padding: 6px 5px;
	    font-weight: normal;
	    text-align: center;
	    display: block;
	    border-left: 2px solid #949bb4;
	    position: relative;
	    cursor: pointer;
	    text-decoration: none;
	}
	.navigation ul li:first-child a {
	    border-left: none;
	}
	.navigation ul li a span {
	    width: 12px;
	    height: 5px;
	    position: absolute;
	    left: 50%;
	    top: 0;
	    margin: 0 0 0 -6px;
	}
	/*------------------ search-field -----------------*/
	#breadcrumb {
		line-height: 20px;
	}
	#topnav {
		width: 100%;
		padding: 6px;
		margin: 2px -7px;
	}
	#topnav table {
		width: 100%;
		padding: 0px;
		font-size: 14px;
		line-height: 22px;
	}
	#topnav table td {
		padding: 0px;
	}
	#topnav table td a {
		margin: 0 2px;
	}
	.headerDescription.conj {
		left: auto;
		display: block;
	}
	.headerDescription.conj span {
		padding: 10px;
		text-align: center;
		line-height: normal;
	}
	#topnav .txtboxwrap {
		position: relative;
		padding: 0 120px 0 0;
	}
	#topnav input.txtbox, #topnav input.txtbox365 {
		width: 100%;
		font-size: 15px!important;
		height: 24px!important;
		font-weight: bold;
		padding: 2px 5px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#topnav input.submit {
		margin: 0px;
		position: absolute;
		right: 0px;
		top: 0px;
		height: 24px;
		cursor: pointer;
	}
	/*------------------ content -----------------*/
	#content {
		width: auto;
		margin: 0px;
		float: none;
		overflow: hidden;
	}
	.column1, .column2 {
		width: 100%;
		float: none;
		padding: 0 20px;
		margin: 0px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#ads {
		display: none;
	}
	#content_info {
		border: none;
		padding: 0px;
		margin: 0 auto;
	}
	#content_info .text {
		height: auto!important;
		margin: 5px 0 10px;
	}
	#content_info .text .numbers {
		padding: 0 18px;
	}
	#content_info .text .wide-list {
		padding: 0 0 0 10px;
	}
	#content_info #menu3, #content_info .menu3 {
		color: #29348e;
		background: none;
		font-size: 12px;
		border: none;
		padding: 0px;
		margin: 0px;
	}
	.column_block h2 {
		font-size: 11px;
	}
	/*------------------ footer-mobile -----------------*/
	.footer-mobile {
		display: block;
		clear: both;
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
	}
	.footer-bag {
	    width: 100%;
	    min-height: 24px;
	    border-top: 1px solid #bcbfcd;
	    overflow: hidden;
	}
	.footer-text {
	    max-width: 70%;
	    float: left;
	    padding: 8px 0 0 5px;
	}
	.footer-text p {
	    padding: 0;
	    margin: 0px;
	    line-height: 1.333em;
	}
	.footer-text p a {
	    color: #002972;
	    text-overflow: ellipsis;
	    white-space: nowrap;
	    overflow: hidden;
	    text-decoration: none;
	}
	.footer-social {
	    max-width: 30%;
	    float: right;
	    padding: 2px 0 0;
	    margin: 0px;
	}
	.footer-social li {
	    padding: 0 2px 0 6px;
	}
	.footer-social li a {
	    background: url(../images/sprite.png) no-repeat left top;
	    display: block;
	    width: 29px;
	    height: 28px;
	}
	.footer-social li.facebook a {
	    background-position: left top;
	}
	.footer-social li.twitter a {
	    background-position: -29px top;
	}
	.footer-language {
	    text-overflow: ellipsis;
	    overflow: hidden;
	}
	.footer-language h5,.footer-language ul,.footer-language ul li {
	    display: inline-block;
	}
	.footer-language h5 {
	    color: #000;
	    padding: 14px 0 0 5px;
	    float: left;
	}
	.footer-language ul.languages-list {
	    padding: 6px 0 0;
	    margin: 0px;
	    float: left;
	    width: 70%;
	}
	.footer-language ul.languages-list li {
	    padding: 0;
	    border-left: 1px solid #999;
	}
	.footer-language ul.languages-list li:first-child {
	    padding: 0;
	    border-left: none;
	}
	.footer-language ul.languages-list li a {
	    color: #000;
	    padding-left: 3px;
	    text-decoration: none;
	}
	.footer-language .current {
	    font-weight: bold;
	    text-decoration: none;
	}
	.footer-language ul.languages-list li a:hover {
	    text-decoration: none;
	}
	.footer-language ul.languages-list li.current a:hover {
	    text-decoration: underline;
	}
	.copyright {
	    padding: 7px 0 0 0;
	    color: #999;
	    text-align: center;
	    line-height: normal;
	    margin: 0;
	}
	.text em {
		padding: 0 20px;
	}
	/*------------------ table-styles -----------------*/
	table.table-a, table.table-b, table.table-c {
		border: none;
		display: block;
		margin: 0 20px 10px;
	}
	table.table-a tr, table.table-a td, table.table-a th, table.table-b tr, table.table-b td, table.table-b th {
		display: block;
	}
	table.table-a td.first, table.table-a td.second, table.table-b td.first, table.table-b td.second, table.table-c td.first, table.table-c td.second {
		border: none;
		font-weight: normal;
	}
	table.table-a td.first {
		background: none;
		padding: 0 18px 0 0;
	}
	table.table-a td.second {
		padding: 0 18px;
	}
	table.table-b thead {
		display: none;
	}
	table.table-b tr {
		border: 1px solid #000;
		border-top: none;
	}
	table.table-b tr:first-child {
		border-top: 1px solid #000;
	}
	table.table-b tr:nth-child(2n+1), table.table-d > tbody > tr > td:nth-child(2n+2) {
		background: #eee;
	}
	table.table-b td:before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		font-style: normal;
		margin: 0 4px 0 0;
	}
	.greenbox table.table-c {
		margin: 0 0 10px;
	}
	table.table-c td {
		vertical-align: top;
	}
	table.table-d {
		display: block;
		border: none;
	}
	table.table-d tbody, table.table-d tbody tr {
		display: block;
		width: 100%;
	}
	table.table-d > tbody > tr > td {
		display: block;
		border: 1px solid #000;
		border-bottom: none;
		text-align: left;
		padding: 5px 0;
	}
	table.table-d > tbody > tr > td:first-child {
		display: none;
	}
	table.table-d > tbody > tr > td:last-child {
		border-bottom: 1px solid #000;
	}
	table.table-d table {
		display: block;
		width: 100%;
	}
	table.table-d table tr {
		clear: both;
		padding: 0 10px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 14px;
	}
	table.table-d table tr:after {
		content: attr(data-label);
		float: left;
		line-height: 14px;
		margin: 2px 4px 0 0;
		display: block;
	}
	table.table-d table tr td {
		background: none!important;
		border: none!important;
		display: inline;
		position: relative;
		padding: 0px!important;
		line-height: 14px;
		letter-spacing: -0.025em;
	}
	table.table-d table tr td:before {
		content: attr(data-label);
		font-style: normal;
		margin: 0 4px 0 0;
		color: red;
		line-height: 14px;
	}
	table.table-e {
		display: table;
		margin: 0 auto 10px;
	}
	table.table-e td.first {
		background: none;
		font-weight: bold;
	}
	table.table-e td.first .hidden-d {
		display: inline!important;
	}
	table.table-f td {
		display: inline;
		padding: 0 2px!important;
	}
	table.table-fixed-width {
		min-width: 260px;
	}
	.scroll-to-top {
	    background: url("../images/sprite.png") no-repeat left -83px;
	    border: 1px solid #000;
	    border-radius: 3px;
	    bottom: 0;
	    cursor: pointer;
	    display: none;
	    height: 30px;
	    position: fixed;
	    right: 0;
	    width: 38px;
	}
	.text_lettres a {
		width: auto;
		font-size: 14px;
		line-height: 20px;
	}
	.top-link {
		position: absolute;
		left: 0px;
		top: 0px;
		text-align: center;
		width: 100%;
		height: 100%;
	}
	.top-link a {
		color: #29348e;
		font-size: 14px;
		line-height: 30px;
		text-decoration: none;
		font-weight: bold;
		margin: 0 0 0 30px;
	}
	.banner-holder {
		margin: 10px 0;
		text-align: center;
	}
	.numbers li .banner-holder {
		margin: 10px -18px;
	}
	.text_lettres .banner-holder {
		margin: 10px -10px;
	}
	.banner-holder img, .banner-holder iframe {
		margin: 0 auto;
	}
	.text ul.numbers li, .column_block h2, .column1 ul li, .column2 ul li {
		font-size: 14px;
	}
	.text ul.numbers li, .column1 ul li, .column2 ul li {
		line-height: 24px;
	}
}
@media only screen and (max-width: 360px) {
	.navigation ul li a {
		font-size: 1em;
	}
}