﻿.more-box {
	margin-top: 40px;
}
@media screen and (max-width:767px)
{
.more-box {
	margin-top: 30px;
}
}
.more-btn {
	padding: 13px 45px; border-radius: 12px 2px; transition:0.3s; line-height: 1.5 !important; overflow: hidden; vertical-align: middle; display: inline-block; white-space: nowrap; position: relative; background-color: rgb(39, 130, 189); -webkit-transition: all .3s; -o-transition: all .3s;
}
.more-btn.btn-small {
	padding: 10px 20px;
}
.more-btn.btn-lg {
	padding: 18px 100px; font-size: inherit;
}
.more-btn span {
	transition:right 0.3s; right: -7px; position: relative; -webkit-transition: right .3s; -o-transition: right .3s;
}
.more-btn .iconfont {
	transition:left 0.3s; left: -14px; position: relative; opacity: 0; -webkit-transition: left .3s; -o-transition: left .3s;
}
a.more-btn {
	color: rgb(255, 255, 255);
}
.more-btn {
	color: rgb(255, 255, 255);
}
.more-btn.btn-green {
	background-color: rgb(125, 176, 73);
}
.more-btn.btn-yellow {
	background-color: rgb(252, 182, 38);
}
.more-btn.btn-purple {
	background-color: rgb(77, 5, 117);
}
.more-btn.btn-grey {
	background-color: rgb(238, 238, 238);
}
.more-btn.btn-white {
	background: rgb(255, 255, 255); color: rgb(125, 176, 73);
}
.more-btn.btn-red {
	background-color: rgb(223, 44, 52);
}
a.more-btn.btn-grey {
	color: rgb(147, 150, 153);
}
.more-btn.btn-grey {
	color: rgb(147, 150, 153);
}
.more-btn.border-blue {
	background: none; border: 1px solid rgb(39, 130, 189); border-image: none; color: rgb(39, 130, 189);
}
.more-btn.border-green {
	background: none; border: 1px solid rgb(125, 176, 73); border-image: none; color: rgb(125, 176, 73);
}
.more-btn.border-white {
	background: none; border: 1px solid rgb(255, 255, 255); border-image: none; color: rgb(255, 255, 255);
}
.more-btn:hover {
	color: rgb(255, 255, 255) !important; text-decoration: none !important; opacity: 0.8;
}
.more-btn:focus {
	color: rgb(255, 255, 255) !important; text-decoration: none !important; opacity: 0.8;
}
.more-btn:hover span {
	right: 3px;
}
.more-btn:focus span {
	right: 3px;
}
.more-btn:hover .iconfont {
	left: 3px; opacity: 1;
}
.more-btn:focus .iconfont {
	left: 3px; opacity: 1;
}
a.more-btn.btn-grey:hover {
	color: rgb(147, 150, 153) !important;
}
a.more-btn.btn-grey:focus {
	color: rgb(147, 150, 153) !important;
}
.more-btn.btn-grey:hover {
	color: rgb(147, 150, 153) !important;
}
.more-btn.btn-grey:focus {
	color: rgb(147, 150, 153) !important;
}
a.more-btn.btn-white:hover {
	color: rgb(125, 176, 73) !important;
}
a.more-btn.btn-white:focus {
	color: rgb(125, 176, 73) !important;
}
.more-btn.btn-white:hover {
	color: rgb(125, 176, 73) !important;
}
.more-btn.btn-white:focus {
	color: rgb(125, 176, 73) !important;
}
.more-btn.border-blue:hover {
	background: rgb(39, 130, 189); color: rgb(255, 255, 255);
}
.more-btn.border-green:hover {
	background: rgb(125, 176, 73); color: rgb(255, 255, 255);
}
a.more-btn.border-blue:focus {
	color: grey !important;
}
a.more-btn.border-green:focus {
	color: grey !important;
}
.more-btn.border-blue:focus {
	color: grey !important;
}
.more-btn.border-green:focus {
	color: grey !important;
}
.more-link {
	transition:0.3s; color: grey; padding-top: 8px; font-size: 12px; border-top-color: rgb(208, 208, 208); border-top-width: 1px; border-top-style: dashed; display: block; position: relative; opacity: 1; -webkit-transition: all .3s; -o-transition: all .3s;
}
.more-link::after {
	background: rgb(125, 176, 73); left: 0px; top: -2px; width: 50px; height: 3px; position: absolute; content: "";
}
.more-link.btn-green .link-icon {
	background: rgb(125, 176, 73);
}
.more-link.btn-green .link-icon::after {
	border-left-color: rgb(125, 176, 73);
}
blockquote {
	background: rgb(245, 245, 245); padding: 20px; font-size: inherit; margin-top: 20px; margin-bottom: 20px; border-left-color: rgb(229, 229, 229); border-left-width: 5px; border-left-style: solid;
}
blockquote > *:last-child {
	margin-bottom: 0px;
}
.blockquote-line {
	background: rgb(245, 245, 245); padding: 20px; margin-top: 20px; margin-bottom: 20px; position: relative;
}
.blockquote-line::before {
	border-width: 2px 0px 0px 2px; left: 0px; top: 0px;
}
.blockquote-line::after {
	border-width: 0px 2px 2px 0px; right: 0px; bottom: 0px;
}
.blockquote-line > *:last-child {
	margin-bottom: 0px;
}
.blockquote-line > *:first-child {
	margin-top: 0px;
}
.blockquote-line h3 {
	padding-bottom: 10px; margin-bottom: 20px !important; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dashed; position: relative;
}
.blockquote-line h3::after {
	background: rgb(39, 130, 189); left: 0px; width: 40px; height: 4px; bottom: -2px; position: absolute; content: "";
}
@media screen and (max-width:767px)
{
blockquote {
	padding: 20px 15px;
}
.blockquote-line {
	padding: 20px 15px;
}
}
.slide-door {
	border: 1px solid rgb(226, 226, 226); border-image: none; margin-bottom: 10px;
}
.slide-door .accordion-title {
	margin: 0px; padding: 18px 38px 18px 15px; color: inherit; line-height: 1.5; font-weight: normal; position: relative; cursor: pointer;
}
.slide-door .accordion-title::after {
	top: 19px; right: 15px; color: rgb(39, 130, 189); font-family: "iconfont"; font-size: 12px; font-weight: bold; position: absolute; content: "\e9cd";
}
.slide-door .accordion-title.open::after {
	font-family: "iconfont"; font-weight: bold; content: "\e8c3";
}
.slide-door .accordion-title.open {
	border-bottom-color: rgb(226, 226, 226); border-bottom-width: 1px; border-bottom-style: dashed;
}
.slide-door .accordion-content {
	padding: 15px; display: none;
}
.slide-box .slide-door .accordion-title {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
@media screen and (max-width:767px)
{
.slide-door .accordion-title {
	padding: 15px 30px 15px 10px;
}
.slide-door .accordion-title::after {
	top: 18px; right: 10px;
}
.slide-door .accordion-content {
	padding: 10px;
}
}
table {
	margin: 15px 0px; width: 100%; max-width: 100%;
}
table td {
	padding: 8px 10px;
}
table p {
	margin-bottom: 5px !important;
}
.page-content .media {
	background: rgb(245, 245, 245); padding: 20px; margin-bottom: 20px; position: relative;
}
.ke-content .media {
	background: rgb(245, 245, 245); padding: 20px; margin-bottom: 20px; position: relative;
}
.page-content .media::after {
	background: rgb(39, 130, 189); left: 0px; top: 0px; width: 100px; height: 3px; position: absolute; content: "";
}
.ke-content .media::after {
	background: rgb(39, 130, 189); left: 0px; top: 0px; width: 100px; height: 3px; position: absolute; content: "";
}
.page-content .media .media-name {
	color: rgb(51, 51, 51); font-size: 20px; margin-top: 0px !important;
}
.page-content .media .media-top-title {
	color: rgb(51, 51, 51); font-size: 20px; margin-top: 0px !important;
}
.ke-content .media .media-name {
	color: rgb(51, 51, 51); font-size: 20px; margin-top: 0px !important;
}
.ke-content .media .media-top-title {
	color: rgb(51, 51, 51); font-size: 20px; margin-top: 0px !important;
}
.page-content .media .media-top-title {
	padding-bottom: 10px; margin-bottom: 20px !important; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dashed; position: relative;
}
.ke-content .media .media-top-title {
	padding-bottom: 10px; margin-bottom: 20px !important; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dashed; position: relative;
}
.page-content .media .media-top-title::after {
	background: rgb(39, 130, 189); left: 0px; width: 40px; height: 4px; bottom: -2px; position: absolute; content: "";
}
.ke-content .media .media-top-title::after {
	background: rgb(39, 130, 189); left: 0px; width: 40px; height: 4px; bottom: -2px; position: absolute; content: "";
}
.page-content .media a:hover .media-name {
	color: rgb(39, 130, 189);
}
.page-content .media a:hover .media-top-title {
	color: rgb(39, 130, 189);
}
.ke-content .media a:hover .media-name {
	color: rgb(39, 130, 189);
}
.ke-content .media a:hover .media-top-title {
	color: rgb(39, 130, 189);
}
.page-content .media .media-desc {
	color: rgb(85, 85, 85); font-size: 14px;
}
.ke-content .media .media-desc {
	color: rgb(85, 85, 85); font-size: 14px;
}
.page-content .media .media-title {
	line-height: 150%; font-size: 14px; margin-top: 0px;
}
.ke-content .media .media-title {
	line-height: 150%; font-size: 14px; margin-top: 0px;
}
.page-content .media .media-left {
	padding-right: 20px;
}
.ke-content .media .media-left {
	padding-right: 20px;
}
.page-content .media .media-left .media-img {
	width: 150px;
}
.page-content .media .media-left .media-img img {
	width: 150px;
}
.ke-content .media .media-left .media-img {
	width: 150px;
}
.ke-content .media .media-left .media-img img {
	width: 150px;
}
@media screen and (max-width:767px)
{
.page-content .media {
	padding: 20px 15px; width: 100%; text-align: center; overflow: hidden; display: block;
}
.ke-content .media {
	padding: 20px 15px; width: 100%; text-align: center; overflow: hidden; display: block;
}
.page-content .media-body {
	display: block;
}
.page-content .media-left {
	display: block;
}
.page-content .media-right {
	display: block;
}
.ke-content .media-body {
	display: block;
}
.ke-content .media-left {
	display: block;
}
.ke-content .media-right {
	display: block;
}
.page-content .media .media-left {
	padding-right: 0px !important; padding-bottom: 20px;
}
.ke-content .media .media-left {
	padding-right: 0px !important; padding-bottom: 20px;
}
.page-content .media .media-body {
	width: 100%;
}
.ke-content .media .media-body {
	width: 100%;
}
.page-content .media .media-left .media-img {
	margin: 0px auto; border-radius: 50%; width: 120px; height: 120px; text-align: center; overflow: hidden;
}
.ke-content .media .media-left .media-img {
	margin: 0px auto; border-radius: 50%; width: 120px; height: 120px; text-align: center; overflow: hidden;
}
}
.circle-img {
	margin: 10px auto; border-radius: 50%; border: 5px solid rgb(240, 240, 240); border-image: none; width: 140px; height: 140px; overflow: hidden;
}
.block-contributeur-container [class*='col-'] {
	margin-bottom: 15px;
}
.block-contributeur {
	background: rgb(247, 247, 247); margin: 15px 0px; height: 100%; border-top-color: rgb(39, 130, 189); border-top-width: 4px; border-top-style: solid;
}
.block-contributeur p {
	margin-bottom: 5px !important;
}
.block-contributeur_image {
	text-align: center; margin-bottom: 15px;
}
.block-contributeur_image .image {
	background: rgb(216, 216, 216); margin: 0px auto -40px; border-radius: 50%; top: -40px; width: 110px; height: 110px; overflow: hidden; display: block; position: relative;
}
.block-contributeur .block_content {
	padding: 15px 10px; text-align: center;
}
.block-contributeur_name {
	color: rgb(39, 130, 189); font-size: 18px; font-weight: bold;
}
.block_bottom {
	padding: 15px 20px; color: rgb(102, 102, 102); border-top-color: rgb(208, 208, 208); border-top-width: 1px; border-top-style: dashed;
}
@media screen and (max-width:767px)
{
.block_bottom {
	padding: 15px; font-size: 14px;
}
}
.keywords {
	margin-top: 30px; margin-bottom: 20px;
}
.keywords .keyword-item {
	margin: 20px 0px; text-align: center;
}
.keywords .keyword-num {
	color: rgb(255, 255, 255); font-size: 80px; margin-bottom: 15px;
}
.keywords .keyword-num .more {
	font-size: 40px;
}
.keywords .keyword-title {
	padding-top: 18px; font-size: 18px; margin-bottom: 10px; border-top-color: rgb(230, 230, 230); border-top-width: 1px; border-top-style: solid; position: relative;
}
.keywords .keyword-title::before {
	background: rgb(25, 70, 133); left: 50%; top: -3px; width: 80px; height: 5px; margin-left: -40px; position: absolute; content: "";
}
@media screen and (max-width:767px)
{
.keywords .keyword-num {
	font-size: 60px;
}
.keywords .keyword-num .more {
	font-size: 32px;
}
}
.border-btn {
	background: rgb(25, 70, 133); margin: 10px 0px; padding: 10px 18px; border-radius: 4px; border: 1px solid rgb(25, 70, 133); border-image: none; text-align: center; color: rgb(254, 254, 254); vertical-align: middle; display: block;
}
.block-btn {
	background: rgb(245, 245, 245); margin: 15px 0px; padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; position: relative; cursor: pointer;
}
.block-btn span {
	background: rgba(38, 38, 38, 0.95); padding: 15px; transition:0.5s; left: 0px; top: 0px; text-align: center; right: 0px; bottom: 0px; color: rgb(25, 70, 133); line-height: 1.5; display: flex; position: absolute; opacity: 0; transform: scale(0.2); justify-content: center; align-items: center; align-self: stretch; -webkit-transition: all .5s; -o-transition: all .5s; -webkit-transform: scale(.2); -o-transform: scale(.2); -ms-align-self: stretch; -ms-align-items: center;
}
.block-btn:hover span {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1);
}
.horizontal-tag .tabs {
	background: rgb(240, 240, 240); padding-left: 0px; margin-bottom: 0px; display: flex; justify-content: space-around; align-items: stretch; -ms-align-items: stretch;
}
.horizontal-tag .tabs a {
	padding: 1em 5px; color: rgb(85, 85, 85); font-size: 15px; position: relative;
}
.horizontal-tag .tabs > li {
	list-style: none; text-align: center; padding-left: 0px; border-right-color: rgb(221, 221, 221); border-right-width: 1px; border-right-style: solid; flex-grow: 1;
}
.horizontal-tag .tabs > li:last-of-type {
	border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
.horizontal-tag .tabs > li.active a {
	background: rgb(25, 70, 133);
}
.horizontal-tag .tabs > li.active a:hover {
	background: rgb(25, 70, 133);
}
.horizontal-tag .tabs > li.active a::after {
	border-width: 10px 20px 0px; border-style: solid; border-color: rgb(25, 70, 133) transparent transparent; left: 50%; width: 0px; height: 0px; bottom: -10px; margin-left: -20px; display: block; position: absolute; z-index: 1; content: " ";
}
.horizontal-tag .flex .slide {
	background: none; margin-bottom: 0px;
}
.horizontal-tag .flex [class*='col-'] {
	margin-bottom: 20px; border-right-color: rgb(170, 170, 170); border-right-width: 1px; border-right-style: solid;
}
@media screen and (min-width:992px)
{
.horizontal-tag .flex [class*='col-']:nth-of-type(4n) {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
}
@media screen and (max-width:991px) and (min-width:568px)
{
.horizontal-tag .flex [class*='col-']:nth-of-type(2n) {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
}
@media screen and (max-width:567px)
{
.horizontal-tag .flex [class*='col-'] {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
}
.horizontal-tag .flex .slide .desc {
	color: rgb(170, 170, 170);
}
.horizontal-tag .flex .text {
	padding-right: 0px; padding-left: 0px;
}
.horizontal-tag .flex h4 {
	height: 17px; overflow: hidden; font-size: 16px; -ms-text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 1;
}
.horizontal-tag .flex a:hover {
	color: rgb(25, 70, 133);
}
.tabs {
	border: currentColor; border-image: none;
}
.tabs > li {
	list-style: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px !important; margin-left: 0px; display: inline-block;
}
.tabs > li > a {
	border-radius: 0px; border: currentColor; border-image: none; margin-right: 0px; display: block;
}
.tabs > li > a:hover {
	border: currentColor; border-image: none;
}
.tabs > li > a:focus {
	background: none; text-decoration: none;
}
.tabs > li > a:hover {
	background: none; text-decoration: none;
}
.tabs > li.active > a {
	background: none; border: currentColor; border-image: none; color: rgb(255, 255, 255); cursor: default;
}
.tabs > li.active > a:focus {
	background: none; border: currentColor; border-image: none; color: rgb(255, 255, 255); cursor: default;
}
.tabs > li.active > a:hover {
	background: none; border: currentColor; border-image: none; color: rgb(255, 255, 255); cursor: default;
}
.horizontal-tag .tab-content {
	padding: 30px 0px;
}
.horizontal-tag .tab-content .tab-item {
	display: none;
}
.horizontal-tag .tab-content .tab-item.active {
	display: block;
}
.flex-row {
	display: flex; flex-wrap: wrap; align-items: stretch; -webkit-flex-wrap: wrap; -ms-align-items: stretch; -moz-flex-wrap: wrap; -o-flex-wrap: wrap;
}
.flex-row.row::before {
	content: none;
}
.flex-row.row::after {
	content: none;
}
#seseiframe {
	margin: 15px auto; border: 0px currentColor; border-image: none; width: 100%; height: 480px; overflow: hidden; max-width: 900px;
}
@media screen and (max-width:767px)
{
#seseiframe {
	height: 360px;
}
}