/*!
Theme Name: leboursier
Author: AraMobile
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: leboursier
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

leboursier is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 @font-face {
    font-family: 'StagSemibold';
    src: url('stag/Stag-Semibold.otf')  format('opentype');       
    font-weight: normal;
    font-style: normal;
}
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	text-rendering: optimizelegibility;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, td {
	border: 0;
	/*font-family: inherit;*/
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
*,
*:before,
*:after { /* box layout to all elements */
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

.fixed {
  position:fixed;
  top:0;
  left:0;
  width: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
	margin: 0px;
}
ul li a,
ol li a {
	color: #545454;
}
ul li a:hover,
ol li a:hover {
	color: #C69f70;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
/*table, th, td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}*/
table {
	/*border-collapse: separate;
	border-spacing: 0px;
	border-width: 1px 0 0 1px;*/
	margin-bottom: 20px;
	width: 100%;
	border-spacing: unset;
}
caption, th {
	font-weight: normal;
	text-align: left;
}
th {
	text-transform: uppercase;
}
td, th {
	padding: 8px;
}
a img {
	border: 0 none;
}
embed,
iframe,
object {
	max-width: 100%;
}
::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
/* Internet Explorer 10 fix */
@-webkit-viewport {
	width: device-width;
}
@-moz-viewport {
	width: device-width;
}
@-ms-viewport {
	width: device-width;
}
@-o-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}
@keyframes marquee {
  from {
    transform: translateX(5%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes nmarquee {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(5%);
  }
}

@keyframes marquee2 {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-200%);
  }
}
/* Other fixes*/
*,*:before,*:after {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/* Webkit */

:focus {
	outline: none;
}


/* 2.0 Typography
================================================== */
body,
button,
input,
select,
textarea {
	color: #000;
	word-wrap: break-word;
	overflow-x: hidden;
}

/* ----- #Headings  ----- */
h1, h2, h3, h4, h5, h6 {
	color: #333;
	font-weight: 400;
	margin-top:0;
	padding-bottom: 10px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { 
	font-weight: inherit;
}
h1 {
	font-size: 30px;
	line-height: 22px;
}
h2 {
    font-size: 22px;
    line-height: 160%;
}
h3 {
	font-size: 20px;
	line-height: 140%;
}
h4 {
	font-size: 22px;
	line-height: 22px;
}
h5 {
	font-size: 20px;
	line-height: 22px;
}
h6 {
	font-size: 18px;
	line-height: 22px;
}

.highlight { 
	font-weight: 500;
}

/* ----- #Text Elements  ----- */
p {
	padding: 0;
	margin: 0 0 20px 0;
}

b, strong { font-weight: bold; }


/* -----  #Blockquote shortcode start styles  ----- */
blockquote:before {
	color: rgba(0, 0, 0, 0.2);
	content: '\f10d';
	float: left;
	font-family: "FontAwesome";
	font-size: 30px;
	font-style: normal;
	line-height: 24px;
	padding-right: 10px;
}
blockquote {
	color: #000;
	font-size: 16px;
	font-style: italic;
		-webkit-hyphens: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
	hyphens: none;
	letter-spacing: 0.5px;
	margin-bottom: 40px;
	padding: 20px 20px 0;
	position: relative;
	quotes: none;
	line-height: 28px;
}
blockquote cite {
	display: block;
	font-size: 15px;
	font-style: normal;
	text-align: right;
}
blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}
address {
	display: block;
	margin: 0 0 1.6em;
}
pre:before {
	border: 1px solid rgba(255, 255, 255, 0.4);
	bottom: 3px;
	content: "";
	display: block;
	left: 3px;
	position: absolute;
	right: 3px;
	top: 3px;
}
pre {
	background-color: #333;
	clear: both;
	color: #ddd;
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 20px;
	overflow: auto;
	padding: 30px;
	position: relative;
	white-space: pre;
}
code, kbd, tt, var {
	font: 14px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	line-height: 21px;
}
abbr,
acronym,
dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
	margin-bottom: 20px;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

.hidden {  display: none !important }

/* 3.0 Links
================================================== */
a {
	text-decoration: none;
	cursor:pointer;
}
a:active,
a:hover {
	text-decoration: none;
}


/* 4.0 Body Structure
================================================== */
body {
    font-family: 'Domine', serif !important;
}
#page {
	width: 100%;
}
.container {
	margin: 0 auto;
	max-width: 1170px;
	padding: 0;
	position: relative;
}
#primary .container {
	max-width: 100%;
}
.elementor-template-full-width #content > .container,
.elementor-page #content > .container {
	width: 100%;
	max-width: 100%;
}
div.sticky-wrapper .logo-footer_href {
	display: none;
}
div.sticky-wrapper.is-sticky .logo-footer_href {
	display: block;
	width: 15%;
}
div.sticky-wrapper.is-sticky .sticky_header div {
	display: inline-flex;
}
div.sticky-wrapper.is-sticky .header-search,
div.sticky-wrapper.is-sticky .header-search-x {
	right: 3%;
	top: 12px;
}
div.sticky-wrapper.is-sticky .container {
    max-width: 1275px;
    display: flex;
}

/* --------------------------------------------
	Column
-------------------------------------------- */

.column {
	margin: 0 -20px;
}
.one-column,
.two-column,
.three-column,
.four-column {
	float: left;
	padding: 0 20px 40px;
}
.one-column,
#primary .two-column {
	width:100%;
}
.two-column,
.two-column-full-width,
#primary .three-column,
#primary .four-column-full-width,
#primary .four-column {
	width: 50%;
}
.three-column,
.boxed-layout-small .four-column-full-width,
.three-column-full-width {
	width: 33.33%;
}
.four-column,
.four-column-full-width {
	width: 25%;
}
#primary .three-column:nth-child(3n+4),
#primary .four-column:nth-child(4n+5) {
 	clear: none;
}
.two-column:nth-child(2n+3),
.three-column:nth-child(3n+4),
.four-column:nth-child(4n+5),
#primary .three-column:nth-child(2n+3),
#primary .four-column:nth-child(2n+3) {
 	clear: both;
}

/* 5.0 Buttons
================================================== */

/* ----- Default Button ----- */
.btn-default {
	border: 1px solid #666;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	border-radius: 3px;
	color: #484848;
	display: inline-block;
	font-weight: normal;
	line-height: 23px;
	margin: 10px 10px 0;
	padding: 7px 22px;
	text-align: center;
	text-transform: uppercase;
		-ms-transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.btn-default:hover {
	background-color: #C69f70;
	border: 1px solid #C69f70; 
	color: #fff;
}
.light {
	background-color: transparent;
	border-color: #fff;
    color: #fff;
}
.light-color {
	background-color: transparent;
	border-color: #fff;
    color: #fff;
}
.vivid {
	background-color: #C69f70;
	border: 1px solid #C69f70;
	color: #fff;
}
.light-color:hover,
.vivid:hover {
	background-color: #f4f4f4;
	border: 1px solid #f4f4f4;
	color: #484848;
}

/* ----- Go To Top Button ----- */
.go-to-top {
	background-color: transparent;
	border: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: fixed;
	bottom: 20px;
	right: 30px;
	z-index: 999;
}
.go-to-top a {
	border: 2px solid #9B0000;
    color: #9B0000;
    display: block;
    font-size: 26px;
    height: 40px;
    line-height: 32px;
    text-align: center;
    -ms-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    width: 40px;
}
.go-to-top a:hover {
	color: #fff;
	background-color: #9B0000;
}

/* ----- More Link Button ----- */
a.more-link {
	letter-spacing: 1px;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;
		-o-transition: all 300ms ease-in-out;
		-ms-transition: all 300ms ease-in-out;	
	transition: all 300ms ease-in-out;
}
a.more-link:hover {
	letter-spacing: 2px;
}

/* 6.0 Accessibility
================================================== */
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	overflow: hidden;
	width: 1px;
}
.screen-reader-text:hover,
.screen-reader-text:active {
	background-color: #f1f1f1;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	border-radius: 3px;
		-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
		-moz-box-shadow:    0 1px 2px rgba(0, 0, 0, 0.15);  /* Firefox 3.5 - 3.6 */
	box-shadow:         	0 1px 2px rgba(0, 0, 0, 0.15);  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
	clip: auto !important;
	color: #C69f70;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* 7.0 Alignments
================================================== */
.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/* 8.0 Breadcrumb
================================================== */
.breadcrumb {
	float: right;
	font-size: 13px;
	margin-top: 6px;
}
.breadcrumb,
.breadcrumb a:hover {
	color: #999;
}
.breadcrumb a {
	color: #333;
}
.breadcrumb .home:before {
	content: '\f015';
	display: inline-block;
	font-family: "FontAwesome";
	font-size: 16px;
	font-style: normal;
	line-height: 21px;
	margin-right: 4px;
	vertical-align: top;
}

/* 9.0 Universal Clearfix
================================================== */
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }

/* start commented backslash hack \*/

* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


/* 10.0 Forms
================================================== */
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Appearance and consistency in all browsers */
	*vertical-align: middle; /* Appearance and consistency in IE6/IE7 */
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="search"],
input[type="password"],
textarea {
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
	margin-bottom: 30px;
	background-color: #fafafa;
}

input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	background-color: #747474;
}


input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type=search] {
  -webkit-appearance: none;
}

/* #Search Form 
================================================== */
.header-search, .header-search-x {
    background-color: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: "FontAwesome";
    font-size: 35px;
    font-style: normal;
    position: absolute;
    right: 0;
    height: 45px;
    width: 70px;
    top: 0;
	padding: 0;
	line-height: normal;
}
.header-search:before {
	content: '\f002';
}
.header-search-x:before {
	content: '\f010';
}
.header-search:hover, .header-search-x:hover {
	color: #9B0000;
}
.go-site-media {
    margin-top: 10px;
}
.go-site-media a span {
    color: #000;
    font-size: 24px;
    font-weight: bold;
    margin: 0px 10px;
}
.go-site-media i {
    font-size: 24px;
    color: #9B0000;
}
.go-site-media img {
    position: relative;
    top: -5px;
}
/** hidden search field **/
#search-box {
	background-color: #fff;
		-webkit-box-shadow: 0 6px 8px -6px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0 6px 8px -6px rgba(0, 0, 0, 0.15);
	box-shadow: 0 6px 8px -6px rgba(0, 0, 0, 0.15);
	display: none;
	padding: 15px;
	position: absolute;
	top: 60px;
	width: 90%;
	z-index: 9999;
	right: 0;
}
.sticky-wrapper.is-sticky #search-box {
	top: 70px;
}
#search-box input.search-field {
	width: 100%;
}
#search-box .search-submit {
	width: 100px;
}


/* 11.0 Logo-Name-Slogan
================================================== */
#site-branding {
	margin: 0 auto;
	/*padding: 20px 0;*/
	padding: 0;
	text-align: center;
	width: 40%;
}
#site-logo {
	display: block;
	margin: 0 auto;
}
#site-title {
	font-size: 40px;
	font-weight: normal;
	line-height: 48px;
	padding: 0 0 20px;
	text-align: center;
}
#site-title a {
	color: #333;
	display: block;
}
#site-description {
	color: #333;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.4em;
	line-height: 19px;
	margin: 0;
	padding-bottom: 10px;
	text-align: center;
	text-transform: uppercase;
}
.nav-site-title {
	float: left;
	height: 0;
	opacity: 0;
		-moz-opacity: 0;
		filter:alpha(opacity=0);
	padding: 0;
}
.is-sticky .nav-site-title {
	height: auto;
	opacity: 1;
		-moz-opacity: 1;
		filter:alpha(opacity=100);
	padding: 10px 0;
		-moz-transition: all 500ms ease-in-out 0s;
		-o-transition: all 500ms ease-in-out 0s;
		-webkit-transition: all 500ms ease-in-out 0s;
	transition: all 500ms ease-in-out 0s;

}

/* Header Media */
.has-header-video .custom-header {
	position: relative;
}

.has-header-video .custom-header {
	display: table;
	height: 300px;
	height: 75vh;
	width: 100%;
}

.has-header-video .custom-header-media {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe {
	position: fixed;
	height: auto;
	left: 50%;
	max-width: 1000%;
	min-height: 100%;
	min-width: 100%;
	min-width: 100vw; /* vw prevents 1px gap on left that 100% has */
	width: auto;
	top: 50%;
	padding-bottom: 1px; /* Prevent header from extending beyond the footer */
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.wp-custom-header .wp-custom-header-video-button { /* Specificity prevents .color-dark button overrides */
	background-color: rgba(34, 34, 34, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.6);
	color: rgba(255, 255, 255, 0.6);
	cursor: pointer;
	font-size: 0;
	height: 45px;
	overflow: hidden;
	padding: 0;
	position: fixed;
	right: 30px;
	top: 30px;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: 45px;
}

.wp-custom-header .wp-custom-header-video-button:hover { /* Specificity prevents .color-dark button overrides */
	border-color: rgba(255, 255, 255, 0.8);
	background-color: rgba(34, 34, 34, 0.8);
	color: #fff;
}

.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-play:after,
.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-pause:after {
	color: #fff;
	font-family: "FontAwesome";
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	opacity: 0.7;
		-moz-opacity: 0.7;
		filter:alpha(opacity=70);
}

.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-play:after {
	content: "\f04c";
}
.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-pause:after{
	content: "\f04b";
}

.admin-bar .wp-custom-header-video-button {
	top: 62px;
}

/* For browsers that support 'object-fit' */
@supports ( object-fit: cover ) {
	.has-header-image .custom-header-media img,
	.has-header-video .custom-header-media video,
	.has-header-video .custom-header-media iframe,
	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
	}
}
.has-header-video #sticky_header {
    background-color: #000;
    position: relative;
}
.has-header-video .top-header .widget_contact ul li a {
	color: #fff;
}
.has-header-video .social-links a {
	color: #fff;
}
.has-header-video .main-slider {
	background-color: #fff;
    position: relative;
}
.has-header-video #content {
    background-color: #fff;
    position: relative;
}
.has-header-video #colophon {
    background-color: #fff;
    position: relative;
}
.has-header-video #site-title a,
.has-header-video #site-description {
    color: #fff;
}
.has-header-video .top-header:before {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */
    background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 75%, rgba(0, 0, 0, 0.5) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 75%, rgba(0, 0, 0, 0.5) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 75%, rgba(0, 0, 0, 0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 0;
}
.has-header-video .top-header {
    position: relative;
    z-index: 1;
}

.popup_outs {
    position: fixed;
    bottom: 0px;
    right: 0;
    z-index: 99999;
}
.popup_ins iframe {
	width: 100%;
	height: 155px !important;
}
.popup_ins .close {
    right: 0px;
    position: absolute;
    top: 0;
    cursor: pointer;
    margin: auto 0;
    width: 24px;
    height: 24px;
    background: url(/content/themes/medias24/dist/boursier/img/web/close.png) no-repeat;
    background-size: 24px 24px;
    -webkit-background-size: 24px 24px;
    -moz-background-size: 24px 24px;
    -o-background-size: 24px 24px;
}

/* Hides div in Customizer preview when header images or videos change. */
body:not(.has-header-image):not(.has-header-video) .custom-header-media {
	display: none;
}
.market-info {
    background: #343434;
    /* height: 410px; */
    position: relative;
    margin-left: calc(-50vw + 50%);
    width: 100vw;
	padding-bottom: 35px;
} 
.market-info > div {
    max-width: 1275px;
    margin: auto;
}
.block-boursier-video > div {
    max-width: 1275px;
    margin: auto;
}
.market-display {
    color: #fff;
    font-size: 26px;
    position: absolute;
    bottom: 0px;
    cursor: pointer;
	width: 100%;
	text-align: center;
}
button.navbar_toggle_menu {
	display: none;
}
.market-info.desactive {
	transition: height 500ms;
	-webkit-transition: height 500ms;
    height: 80px;
    overflow: hidden;
}
.market-info.desactive .market-title,
.market-info.desactive .block-market {
    display: none;
}
div#text-show-market {
	font-weight: bold;
	text-align: center;
    /* margin-left: -150px; */
}
.market-title {
    font-weight: bold;
    color: #fff;
    font-size: 28px;
    padding: 10px 0;
    text-align: center;
    margin-bottom: 10px;
}
.market-section-title {
	font-weight: bold;
    font-size: 22px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
}
.block-market {
	margin: auto;
	width: 90%;
}
div#performers td {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    /* font-family: 'Roboto Condensed'; */
	text-align: right;
}
div#performers .name {
    color: #fff;
    width: 50%;
	text-align: left;
}
div#performers table tr:first-child, div#performers table tr:last-child {
   /* background: #444A60;*/
}
div#performers table {
	border-spacing: unset;
}
div#performers .cours {
    color: #9095AC;
}
.block-marche-result div#market-stats {
	margin-top: 10px;
}
.block-marche-result .market-section-title {
	color: #000;
	font-size: 18px;
}
.block-marche-result canvas.masi-state.chartjs-render-monitor {
	height: 260px !important;
}
div#market-stats .masi-valeur {
    color: #9095AC;
    margin: 0 5px;
}
span.masi-variation.price {
    margin-left: 10px;
}
#dashboard-indice .stock-title {
    color: #fff;
    font-weight: bold;
    margin: 20px;
}
#dashboard-indice .market-main div {
    display: inline-block;
}
#dashboard-indice .market-main .stock-info {
    float: right;
    margin: 7px 10px;
}
span.masi-valeur.stock-price,
span.madex-valeur.stock-price {
    color: #fff;
}
#dashboard-indice .market-main .stock-info span {
	font-family: 'Roboto Condensed';
    display: block;
    font-size: 20px;
    text-align: right;
}
#dashboard-indice .market-main span.stock-var {
    margin-bottom: 3px;
    font-weight: bold;
}
#dashboard-indice .market-main,
#performers .top-3,
#performers .worst-3 {
	background: #484848;
	font-weight: bold;
	border-radius: 4px;
	margin: 4px;
}
.main-home {
    padding: 0 15px;
	margin-top: 25px;
	width: 100%;
}
div#page-bourse {
    width: 70%;
    display: inline-block;
    border-radius: 10px;
}
.box_shadow {
	padding: 10px;
    box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.1);
}
.news .content-more {
    margin-bottom: 25px;
}
.content-top {
    background: #fff;
    padding: 20px;
    box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.1);
    border-radius: 10px;
}
.info-news {
   margin-top: 15px;
}
#page-bourse.page-marche {
	background-color: #fff;
}
.marchee {
	width: 100%;
}
.marchee > div {
    display: inherit;
}
.bond-index-list.cfg,
.indice-device {
    border-left: 1px solid #2980b9;
    padding-left: 10px;
}
.main-index.marchee {
    border-bottom: 1px solid #2980b9;
}
.side-index.marchee > div {
    min-width: 49%;
    max-width: 49%;
    padding-top: 20px;
}
.marchee h1,
div#best-variations h1,
div#tab-obligations h2 {
    color: #2980b9;
    font-size: 24px;
    font-weight: bold;
    font-family: 'Roboto Condensed';
    text-align: center;
}
.page-marche thead tr th {
    font-family: 'Roboto Condensed';
    font-size: 20px;
    color: #9B0000;
    font-weight: bold;
}
.page-marche tbody tr{
	color: #3C3C3C;
    font-family: 'Roboto Condensed';
    font-weight: bold;
    font-size: 18px;
}
.bond-index-list {
    max-width: 49%;
    min-width: 49%;
}
div#best-variations > div {
    display: inherit;
    float: left;
    width: 48%;
    margin:0 5px;
}
div#best-variations .performers-table:last-child {
    border-left: 1px solid #2980b9;
    padding-left: 10px;
}
.opcvm-actif {
    background: #fff;
    margin-bottom: 20px;
}
.opcvm-liquidative {
	background: #fff
}
thead.stacked {
    background: #E0E0E0;
}
thead.stacked tr {
    color: #9B0000;
    font-family: 'Roboto Condensed';
    font-size: 18px;
}
.table-info tbody tr {
    font-family: 'Roboto Condensed';
    font-weight: bold;
    font-size: 18px;
}
.dashboard-menu ul {
	display: flex;
	list-style: none;
	align-items: stretch;
	background-color: #343434;
	border-radius: 4px;
	overflow: hidden;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
.dashboard-menu ul li.mmi {
	cursor: pointer;
	/* padding: 10px 0; */
    /* width: 15%; */
    /* float: left; */
    text-align: center;
    font-size: 20px;
    color: #888888;
    /* margin-bottom: 20px; */
    font-weight: bold;
	display: flex;
	align-items: center;
	text-align: center;
	flex: fit-content;
	padding: 8px 10px;
}
.dashboard-menu ul li.mmi:hover {
	background-color: #484848;
}
.dashboard-menu ul li.mmi span {
	margin: auto;
}
li.mmi.menu-item.active {
    color: #fff;
    background: #484848;
	/* flex: 100%; */
}
div#page-bourse.detail-action {
	background:#fff;
}
.detail-action  .dashboard-menu ul li.mmi {
    /* width: 13%; */
    line-height: 20px;
    font-size: 18px;
	border-radius: 4px;
}
#stock-history .dashboard-menu ul li.active,
#sector-graph .dashboard-menu ul li.active{
    color: #fff;
    background: #292828;
}
.detail-action #stock-order-book thead th.td-center {
    font-size: 18px;
    font-family: 'Roboto Condensed';
    color: #9B0000;
    font-weight: bold;
}
.detail-action #stock-order-book thead tr td {
	font-size: 20px;
    font-family: 'Roboto Condensed';
    color: #2980b9;
    font-weight: bold;
}
#stock-history .dashboard-menu ul li.mhi.active,
#sector-graph .dashboard-menu ul li.mhi.active {
    background: #9B0000;
}
.tab-container.opcvm-container {
    overflow-y: scroll;
    width: 100%;
    max-height: 1275px;
    margin-bottom: 10px;
}
div#page-bourse.stock-main {
	background: #fff;
}
.dashboard-menu {
	display: inline-block;
	width: 100%;
	overflow: auto;
	margin-bottom: 4px;
}
.dashboard-menu.detail-stock {
    width: 100%;
    height: 60px;
    margin-top: 25px;
}
div#stock-detail, div#sector-detail {
    background-color: #343434;
	border-radius: 6px;
	display: flex;
	justify-content: space-between;
	padding: 8px;
	margin-bottom: 4px;
}
.dashboard-menu.detail-stock li.mmi {
    width: 23%;
    font-size: 24px;
}
.dashboard-menu.detail-stock li.mmi.active {
    background-position: 50%;
}
div#stock-detail > div, div#sector-detail > div {
    display: flex;
	flex-direction: column;
	justify-content: space-between;
    /* margin: 10px 30px; */
    font-family: 'Roboto';
    font-size: 22px;
    font-weight: bold;
    width: 40%;
}
div#stock-detail > div:nth-child(2), div#sector-detail > div:nth-child(2) {
	text-align: right;
	flex: 40%
}
div#stock-detail > div .price-date, div#sector-detail > div .price-date {
	font-size: .8em;
}
div#stock-detail > div .value, div#sector-detail > div .value {
	font-size: 1.5em;
}
div#stock-detail .disclaimer { 
	display: block;
	font-size: .8em;
	font-weight: normal; 
}
div#stock-detail .currency {
	font-weight: normal;
	font-size: .5em;
	margin-left: 4px;
}
div#stock-detail .price, div#sector-detail .price { 
	font-size: .8em;
	color: white;
	padding: 4px;
	border-radius: 4px;
	background-color: #484848;
}
div#stock-detail .price::before, div#sector-detail .price::before { 
	/* display: none; */
	background-image: none;
	font-family: FontAwesome;
}
div#stock-detail .price-down, div#sector-detail .price-down {
	background-color: #c0392b;
}
div#stock-detail .price-up, div#sector-detail .price-up {
	background-color: #27ae60;
}
.stock-main thead tr th {
    color: #9B0000;
    font-weight: bold;
    vertical-align: middle;
}
div#stock-detail > div > div, div#sector-detail > div > div {
    /* margin-bottom: 10px; */
    color: #f5f5f5;
}
div#stock-dashboard > div, div#sector-dashboard > div {
    display: inline-block;
}
div#stock-graph, div#sector-graph {
    width: 66%;
    float: right;
}
/*div#stock-dashboard {
    margin-top: 25px;
}*/
#stock-table body {
	display: flex;
	flex-direction: column;
}
#stock-table td{
	padding: 2px;
}
#stock-table tr{
	margin: 4px 0;
	display: flex;
	justify-content: space-between;
}
#stock-table tr td:nth-child(1) {
		font-weight: normal;
}
#stock-table tr td:nth-child(2) {
	text-align: right;
}
#stock-table tr td:nth-child(1) span {
	font-size: .8em;
	font-style: italic;
}

.dash-element {
    width: 33%;
}
div#composition-dashboard h2 {
    margin-top: 10px;
    color: #9B0000;
    font-family: 'Roboto Condensed';
    font-weight: bold;
}
.dash-element h4 {
    color: #9B0000;
    font-size: 24px;
    font-family: 'Roboto Condensed';
    font-weight: bold;
    margin-left: 5px;
}
div#stock-dashboard {
	display: flex;
}
div#stock-dashboard .dash-element:nth-child(1) {
	width: 240px;
}
div#stock-dashboard .dash-element:nth-child(2) {
	width: calc(100% - 240px);
}
div#stock-dashboard  tbody tr, div#sector-dashboard  tbody tr {
    color: #3C3C3C;
    font-family: 'Roboto Condensed';
    font-weight: bold;
    font-size: 18px;
}
#stock-history .dashboard-menu ul li, 
#sector-graph .dashboard-menu ul li {
    display: inline-block;
    color: #888888;
    font-size: 18px;
    /* margin: 10px; */
    padding: 4px;
	cursor: pointer;
	text-align: center;
	flex: auto;
	border-radius: 4px;
}
.dashboard-menu.secondary-menu ul {
    width: fit-content;
    margin: auto;
    border-bottom: 1px solid #292828;
	display: flex;
	justify-content: space-between;
}
.medium {
    font-size: 18px;
    font-family: 'Roboto condensed';
    font-weight: bold;
    background: #f4f4f4;
    padding-bottom: 15px
}
.title-tablaux {
	font-weight: bold;
    color: #3C3C3C;
    font-size: 34px;
    padding: 20px;
    line-height: 45px;
}
/*.holder-actus::after {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #D92323;
    transform-origin: bottom left;
    -ms-transform: skew(-30deg,0deg);
    -webkit-transform: skew(-30deg,0deg);
    transform: skew(-15deg,0deg);
}*/
.title-actus-image h1 {
    line-height: 35px;
}
.international .holder-actus::after,
.international .holder-actus {
	background: #FFBA00;
}
.actus-change {
    width: 43%;
}

span.image-actus-change img {
    width: 100%;
    object-fit: cover;
    height: 277px;
}
img.image-news {
	width: 100%;
    object-fit: cover;
    height: 350px;
}
span.title-actus-change {
    font-size: 22px;
}
.actus-change-hasimage div {
	padding: 10px;
    background: #FFFFFF;
    min-height: 150px;
    box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.1);
}
.actus-change-noimage {
	padding: 10px;
	background: #FFFFFF;
	margin-top: 20px;
    min-height: 187px;
    box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.1);
}
.twitter .holder-actus::after,
.twitter .holder-actus {
	background: #53B0FF;
}
.result-societe .holder-actus::after,
.result-societe .holder-actus {
	background: #9B0000;
}

.main-home .home-actus {
    width: 69%;
    float: left;
}
.home-actus-image img {
	height: 350px;
    width: 100%;
    object-fit: cover;
}
.holde-all-actus {
    padding: 0 25px;
}
.holder-actus h1 {
    color: #9B0000;
    font-size: 26px;
    padding: 15px 0;
    text-transform: uppercase;
    font-weight: bold;
    margin-left: 25px;
}
.holder-actus h1::before,
.labourse-title::before {
    content: "";
    background: url(/content/themes/medias24/dist/boursier/img/web/mini_logo.svg);
    background-repeat: no-repeat;
    right: 5px;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-size: 100%;
    top: 4px;
    position: relative;
}
/*.holde-actus-info::before {
    content: url(/wp-content/uploads/fleche-title.png);
    position: absolute;
    top: 15px;
}*/
.holde-actus-info {
    position: relative;
    margin-top: 15px;
    border-bottom: 1px solid #707070;
}
.holde-actus-info:last-child {
    border: unset;
}
.holde-actus-info h1.title-actus {
    /*max-height: 55px;
	margin-top: 5px;
    margin-bottom: 10px;
	*/
    overflow: hidden;
    line-height: 22px;
	margin-top: 4px;
    margin-bottom: 8px;

}
.holde-actus-info h1.title-actus a {
    /*font-size: 18px;*/
	font-size: 14px;
    color: #242424;
	font-weight: bold;
}
.lire_autre {
    text-align: center;
    margin: 20px 0;
}
.lire_autre a {
    font-size: 18px;
    color: #9B0000;
    text-decoration: underline;
}
.second-block {
    position: relative;
}
.title-actus-image h1 a {
    color: #1F1F1F;
    font-weight: bold;
}
.info-actus-image {
    
}
#content .description-actus-image {
    font-size: 20px;
    min-height: 77px;
    max-height: 77px;
    overflow: hidden;
    margin-top: 20px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-height: 26px;
    -webkit-box-orient: vertical;
}
#content .description-recent, span.recent-post-info-title .description-recent a, .card-more .description-recent a {
    font-size: 16px;
    max-height: 95px;
    min-height: 95px;
    overflow: hidden;
    font-weight: 500;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-height: 24px;
    -webkit-box-orient: vertical;
	color: #000000 !important;
}
span.nombre-actus {
    position: absolute;
    font-size: 75px;
    top: -17px;
    right: 0;
    opacity: 10%;
}
span.date-post {
    color: #9B0000;
    font-weight: bold;
    font-size: 16px;
}
.sidebar-actus {
	background-color: #fff;
    width: 28%;
    box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.1);
    border-radius: 10px;
}
.second-block {
    width: 100%;
    background: #fff;
    padding: 20px;
    box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.1);
    border-radius: 10px;
}
.block-marche-result {
    width: 26%;
    margin-right: 0 !important;
	overflow: hidden;
	border-radius: 4px;
}
.result-marche {
    background: #fff;
    padding: 0;
    min-height:375px; 
    box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.1);
    border-radius: 10px;
}
.block-newsletter {
    background: #657786;
    min-height: 180px;
    margin-top: 15px;
}
.title-newsletter {
    color: #fff;
    text-align: center;
    font-size: 34px;
    text-transform: uppercase;
    
}
.result-marche-title {
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
	position: relative;
	overflow: hidden;
	padding-top: 24px;
}
.result-marche-title .result {
	color: #657786;
    opacity: 57%;
    margin-left: 15px;
}
.result-marche-title .bourse {
    background: #9B0000;
    padding: 2px 4px;
    text-align: center;
    /* width: 90px; */
    /* float: left; */
	font-size: .7em;
    color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 0 0 4px 0;
}
.block-boursier-video {
    background-color: #1F1F1F;
    height: 470px;
    display: inline-block;
    width: 100%;
    padding: 10px 30px;
    margin: 25px 0;
    border-radius: 10px;
}
.home .labourse {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.1);
}
.home .labourse  > div {
	max-width: 1275px;
	margin: auto;
}
.labourse .performers {
    width: 90%;
    margin: auto;
}
.labourse .top-3, .labourse .worst-3 {
    width: 49.5%;
    display: inline-block;
}
.labourse .performers tr {
    font-family: 'Roboto Condensed';
    font-size: 20px;
    font-weight: bold;
}
canvas.masi-state.chartjs-render-monitor {
    height: 290px !important;
}
.labourse-title {
	position: relative;
    color: #9B0000;
    font-size: 34px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 15px 30px;
}

.labourse h1 {
    font-family:'Roboto Condensed';
    font-weight: bold;
    margin-left: 30px;
    font-size: 24px;
}
.variations-table {
    max-height: 486px;
    min-height: 486px;
    overflow: scroll;
    background: #fff;
    box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.1);
    border-radius: 0 0 10px 10px;
}
.sidebar-actus.international {
    min-height: 570px;
    border-radius: 10px;
}

table#composition-table {
    border-collapse: unset;
    border-spacing: unset;
}
table#composition-table tr,
thead.stocks-names th  {
    font-family: 'Roboto Condensed';
    font-weight: bold;
    font-size: 15px;
}
.variations-valeur thead.stocks-names th {
	padding: 15px 0;
    padding-left: 5px;
}
thead.stocks-names th {
    color: #9B0000;
    vertical-align: middle;
    font-size: 16px;
}
thead.stocks-names {
    background: #F7F7F7;
}
table#composition-table td.td-right {
    width: 90px;
}
table#composition-table td.td-left {
    font-size: 18px;
    width: 20%;
}
table#composition-table .price-up:before,
table#composition-table .price-down:before {
	margin-right:2px;
}
table#composition-table .mouseover {
	display: none;
}
table#composition-table i.fa {
	position: relative;
}
table#composition-table i.fa:hover .mouseover {
    text-align: center;
    display: block;
    position: absolute;
    background: #000;
    color: #fff;
    padding: 10px;
    width: 300px;
    left: 100%;
    bottom: 19px;
    font-family: 'Roboto Condensed';
    z-index: 999999;
    border-radius: 20px;
    font-weight: bold;
}
.title-boursier-video {
    color: #9B0000;
    font-size: 34px;
    text-transform: uppercase;
    margin-bottom: 25px !important;
    font-weight: bold;
}
.title-boursier-video span {
	color: #fff;
}
.recent-post {
    display: inline-block;
    margin-top: 25px;
}
span.recent-post-info-title h1 {
    max-height: 80px;
    overflow: hidden;
    margin: 5px 0;
}
.recent-post-info {
    margin-right: 25px;
    margin-bottom: 25px;
    overflow: hidden;
    position: relative;
    width: calc(50% - 13px) !important;
    float: left;
	background: #fff;
    box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.1);
    border-radius: 10px;
    padding: 15px;
	max-height: 435px;
}
span.recent-post-info-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    margin-bottom: 5px;
}
span.recent-post-info-title h1 a {
    font-size: 22px;
    color: #000;
    font-weight: bold;
}
.holder-ticker { 
  background-color:#F0F0F0;
  white-space: nowrap;
  height:50px;
  text-transform: uppercase;
  transition: all 500ms;
  line-height: 50px;
  position: relative;
}
.holder-ticker .mask {
  position: relative;
  left: 0px;
  top: -10px;
  width:100%;
  height:70px;
  overflow: hidden;
}
.holder-ticker #ticker01 {
    display: inline-flex;
    animation: marquee 300s linear infinite;
}

.holder-ticker #ticker01 a {
    display: inline-flex;
}
.holder-ticker #ticker01:hover {
	animation-play-state: paused;
}
#ticker01 > span {
    margin: 0 25px;
    font-size: 22px;
}
span.slide_ticker .stock-price {
    margin: 0 10px;
}
.ticker-stock-info {
    display: inline-flex;
    font-size: 22px;
    height: 30px;
    /*line-height: 21px;*/
    font-weight: bold;
}
.ticker-stock-info h1 {
    font-weight: bold;
    font-size: 22px;
}
span.stock-var {
    font-weight: bold;
}
.holder-ticker ul li a {
  color:#343434;
  font-family: 'Roboto Condensed';
  font-weight: bold;
  text-decoration:none;
}
.holder-ticker ul li a .stock-name {
	font-size: 22px;
}
ul#ticker01 li span.stock-var {
    font-size: 22px;
    text-align: center;
}
ul#ticker01 li span {
	display: block;
}

.stock-var.price-up:before,
.price.price-up:before,
.stock-var.price-down:before,
.price.price-down:before {
    content: "";
    margin-right: 5px;
    display: inline-block;
    width: 16px;
    position: relative;
    top: unset;
    height: 14px;   
    background-repeat: no-repeat; 
}
.market-main span.stock-var {
	color: #fff;
}
.price-up,
.market-main span.stock-var.price-up {
	color: #27ae60;
}
.price-down,
.market-main span.stock-var.price-down {
    color: #c0392b;
}
.stock-var::before,
.price::before {
    /* background-image: url(/content/themes/medias24/dist/boursier/img/web/equal.svg); */
    content: '';
    margin-right: 4px;
    font-family: FontAwesome;
}
#composition-table .stock-var::before,
#composition-table .price::before {
	top:4px;
}
.stock-var.price-down:before,
.price.price-down:before  {
	content: '\f0d7';
}
.stock-var.price-up:before,
.price.price-up:before  {
	content: '\f0d8';
}
#composition-table .price-down:before,
#composition-table .price-up:before {
	background-size:14px;
}
#composition-table .price-down:before {
	top: 3px;
}	
.main-home.variations > div {
	float: left;
}

.main-home.variations {
	display: inline-block;
	margin-bottom: 30px;
}
.variations-valeur {
    width: 100%;
    margin-right: 20px;
    min-height: 520px;
}
div#transactions-modal,
div#order-book-modal {
    background-color: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 999;
    overflow: scroll;
    max-width: 1275px;
    margin: auto;
} 
table#list-transactions,
table#list-orders {
    background: #fff;
    border-collapse: unset;
    border-spacing: unset;
}
div#transactions,
div#orders {
    width: 80%;
    margin: auto;
}
h3#loading-msg,
h3#orders-loading-msg {
    text-align: center;
    color: #fff;
    font-size: 30px;
    font-family: 'Roboto Condensed';
    font-weight: bold;
    margin: 25px;
}
table#list-transactions tbody:first-child,
table#list-orders tbody:first-child {
    color: #9B0000;
    background: #E0E0E0;
    font-size: 20px;
    font-family: 'Roboto Condensed';
    font-weight: bold;
}
tbody#trans tr,
tbody#orderBook tr {
    color: #3C3C3C;
    font-family: 'Roboto Condensed';
    font-weight: bold;
    font-size: 18px;
}
tr.lb-red {
    height: 55px;
    vertical-align: middle;
}
td.td-center {
    text-align: center;
}
tbody#orderBook tr td:nth-child(3) {
	border-right: 2px solid #9B0000; 
}
.main-home.variations .labourse-title {
	background: #fff;
	box-shadow: 0px -2px 3px 1px rgba(0,0,0,0.1);
	border-radius: 10px 10px 0 0;
}
.change-result {
    width: 25.5%;
}
.main-home.block-change > div {
    float: left;
    margin-right: 25px;
}
.cours-change {
    min-height: 200px;
    background: #fff;
    margin-bottom: 24px;
    box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.1);
}
.result-content {
	background: #fff;
	padding: 15px;
	box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.1);
}
.result-content li {
    list-style: none;
    margin-bottom: 15px;
    max-height: 80px;
    overflow: hidden;
}
.result-content li a {
    color: #3C3C3C;
    font-size: 18px;
}
div#detail-article {
    width: 70%;
    margin-bottom: 30px;
}
.section-detail {
	padding: 20px;
	margin-bottom: 20px; 
	background-color: #fff;
    box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.1);
    border-radius: 10px;
}
img.detail-image {
    width: 100%;
    height: 380px;
    object-fit: cover;
}
.description-article {
    font-size: 22px;
    margin: 10px 0;
    font-weight: bold;
}
.detail-title h1,
.title-news a {
    color: #000000;
    line-height: 35px;
    font-weight: bold;
}
.detail-title h1 {
	margin-bottom: 10px;
}
.section-detail p {
    font-size: 18px;
    line-height: 170%;
}
.section-title {
	position: relative;
    font-size: 26px;
    color: #1F1F1F;
    text-transform: uppercase;
    font-weight: bold;
}
.section-partage {
    margin-bottom: 10px;
}
.partage-items span a {
    font-size: 28px;
    margin-right: 30px;
}
.partage-items span.facebook i {
    color: #294D95;
}
.partage-items span.twitter a i {
    color: #50D1EF;
}
.partage-items span.whatsap a i {
    color: #45EA58;
}
div#date-publication {
	margin-top: 10px;
}
span.section-border::before {
	position: absolute;
    content: "";
    width: 84%;
    height: 2px;
    bottom: 48%;
    background: #000;
}
.card-more h1 a {
    color: #000000;
    font-size: 22px;
    font-weight: bold;
}
.card-more {
	background:#fff;
    width: 49%;
    list-style: none;
    display: inline-grid;
    margin-bottom: 17.5px;
    margin-right: 10px;
    padding: 20px;
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
    border-radius: 10px;
}
.content-more {
	margin-top: 15px;
}
li.card-more img {
	width: 100%;
    height: 240px;
    object-fit: cover;
}
.right-sidebar {
    width: 28%;
    float: right;
} 
.right-sidebar > div {
	margin-bottom: 15px;
	padding-bottom: 5px;
}
.single .main-home > div {
	display: inline-block;
}
.right-sidebar .block-marche-result,
.right-sidebar .sidebar-actus {
	width: 100%
}
.journe-date {
    font-size: 24px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    margin-left: 55px;
}
li.card-more h1 {
    min-height: 110px;
    padding: 15px 0px;
    overflow: hidden;
}
li.card-more.cardb,
li.card-more.cardd {
	margin-right: 0 !important;
} 
.section-video > div {
    float: left;
}
.live-video {
    width: 50%;
}
.items-video {
    width: 50%;
}
iframe#iframevideo {
    width: 100%;
    height: 342px;
}
.title-video {
    color: #fff;
    font-size: 16px;
}
.holder-items {
	margin-bottom: 15px;
	cursor: pointer;
}
span.image-video img {
    width: 30%;
}
span.nombre-video {
    color: #8D8D8D;
    font-size: 20px;
    padding: 0 10px;
    vertical-align: top;
}
.info-live {
    background: #45454599;
    padding: 20px 0;
    height: 80px;
    max-height: 80px;
    overflow: hidden;
}
.list-video {
    max-height: 342px;
    overflow: scroll;
    padding-left: 20px;
}
p.title-video.item {
	font-size: 18px;
	font-weight: bold;
    width: 60%;
    padding-left: 10px;
    display: inline-block;
}

.palyer-video {
    color: #9B0000;
    font-size: 40px;
    margin: 0 40px;
    position: relative;
    top: -10px;
}
.title-video.live {
    color: #fff;
    font-size: 18px;
    display: inline-block;
    width: 80%;
    max-height: 46px;
    margin: auto;
    overflow: hidden;
}
.page-template-default div#primary {
    width: 69%;
    float: left;
}
.page-template-default .right-sidebar {
	margin-top: 30px;
	margin-right: 20px;
}
.about-boursier {
    font-family: 'Roboto Condensed';
    font-size: 26px;
    font-weight: bold;
    margin: 30px;
    max-width: 100%;
}
.about-boursier strong,
.about-boursier .about-top {
    color: #9B0000;
}
.about-boursier .about-top {
    margin-bottom: -20px;
}
.about-boursier span {
    display: block;
}
.about-boursier .about-top:before {
    content: "-";
    margin-right: 5px;
}
span.objectif {
    text-decoration: underline;
    color: #9095AC;
}
/* #Horizontal Line
================================================== */
hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/* 12.0 Images
================================================== */
img {
	height: auto;/* Make sure images are scaled correctly. */
	max-width: 100%;/* Adhere to container width. */
	vertical-align: top;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-top: 20px;
	margin-bottom: 20px;
}
figure {
	margin: 0;
}
img#wpstats {
	display: none;
}
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%;
}
.img-border {
	background-color: #fff;
	padding: 5px;
	border: 1px solid #ccc;
}

/* ----- Media ----- */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	margin-bottom: 20px;
	max-width: 100%;
}
.wp-caption a {
	display: block;
	position: relative;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-style: normal;
}

/* 13.0 Margin-Padding-Border Override Classes
================================================== */
.margin-top-none {
	/* Clear Margin Top */
	margin-top: 0px !important;
}
.margin-bottom-none {
	/* Clear Margin Bottom */
	margin-bottom: 0px !important;
}
.margin-right-none {
	/* Clear Margin Right */
	margin-right: 0px !important;
}
.margin-left-none {
	/* Clear Margin Left */
	margin-left: 0px !important;
}
.padding-top-none {
	/* Clear Padding Top */
	padding-top: 0px !important;
}
.padding-bottom-none {
	/* Clear Padding Bottom */
	padding-bottom: 0px !important;
}
.padding-right-none {
	/* Clear Padding Right */
	padding-right: 0px !important;
}
.padding-left-none {
	/* Clear Padding Left */
	padding-left: 0px !important;
}
.border-top-none {
	/* Clear Border Top */
	border-top: 0 none !important;
}
.border-bottom-none {
	/* Clear Border Bottom */
	border-bottom: 0 none !important;
}
.border-right-none {
	/* Clear Border Right */
	border-right: 0 none !important;
}
.border-left-none {
	/* Clear Border Left */
	border-left: 0 none !important;
}
.shadow-none {
	/* Remove Shadow */
	    -webkit-box-shadow: none !important;
	    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.margin-bottom-none p {
    /* Clear Inner p Tags Margin Bottom */
    margin-bottom: 0 !important;
}

/* 14.0 Layouts
================================================== */
/* ----- Photography Layout ----- */
.photography #content {
	padding: 0;
}

/*------ Boxed Layout ------*/
.boxed-layout #page {
	max-width: 1230px;
	margin: 0px auto;
		-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
		-moz-box-shadow:    0 1px 6px rgba(0, 0, 0, 0.15);  /* Firefox 3.5 - 3.6 */
	box-shadow:         	0 1px 6px rgba(0, 0, 0, 0.15);  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}
.boxed-layout #colophon,
.boxed-layout-small #colophon {
	margin-bottom: 30px;
}
.boxed-layout-small #page {
	max-width: 1038px;
	margin: 0px auto;
		-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
		-moz-box-shadow:    0 1px 6px rgba(0, 0, 0, 0.15);  /* Firefox 3.5 - 3.6 */
	box-shadow:         	0 1px 6px rgba(0, 0, 0, 0.15);  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
	}
.boxed-layout-small .container {
	margin: 0px auto;
	max-width: 978px;
	padding: 0;
	position: relative;
}
.boxed-layout #page,
.boxed-layout-small #page {
	overflow: hidden;
}

/* ----- small_image_blog and single_column_blog ----- */
.small_image_blog #primary .post:not(:nth-child(1)),
.single_column_blog #primary .post:not(:nth-child(1)) {
	padding: 0;
	width: 100%;
}
.small_image_blog #primary .post.sticky:not(:nth-child(1)),
.single_column_blog #primary .post.sticky:not(:nth-child(1)) {
	padding: 30px 30px 40px;
	width: 100%;
}
.small_image_blog .entry-title {
	text-align: left;
}
.small_image_blog .entry-header .entry-meta {
	text-align: left;
}
.small_image_blog .post-featured-image {
	width: 40%;
	float: left;
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}

.search-results.small_image_blog #primary .page {
	display: block;
	float: left;
	margin-bottom: 60px;
}


/* 15.0 Header Section
================================================== */
/* ----- Top Header Bar ----- */
.top-header {
	background-color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	text-align: center;
}
.top-header .widget_contact {
	font-size: 13px;
	float: left;
	margin-bottom: 0;
	padding: 6px 0 7px;
	width: 30%;
}
.top-header .widget_contact ul li {
	float: left;
	margin-right: 15px;
	padding: 2px 0;
}
.top-header .widget_contact ul li a {
	color: #000;
}
.top-header .widget_contact ul li a:hover {
	color: #C69f70;
}
#sticky_header {
	background-color: #000;
	border-bottom: 2px solid rgba(0, 0, 0, 0.1);
	width: 100%;
  	z-index: 999;
}
.is-sticky #sticky_header {
	background-color: #000;
	height: 66px;
	-webkit-box-shadow: 0px 4px 2px rgba(0, 0, 0, .6);
	-moz-box-shadow: 0px 4px 2px rgba(0, 0, 0, .6);
  	box-shadow: 0px 4px 2px rgba(0, 0, 0, .6);
	border-bottom: none;
}

/* ----- Header Widget Title ----- */
.top-header .widget-title {
	display: none;
}

/* ----- Header Image ----- */
.header-image {
	width: 100%;
	height: auto;
}


/* 16.0 Social Links
================================================== */
.header-social-block {
    width: 100%;
    border-bottom: solid 1px #C6C6C6;
    padding-bottom: 45px;
    max-width: 1275px;
    margin: auto;
}
.medias24_header {
    float: left;
    margin-left: 20px;
}
.social-links {
	margin-top: 6px;
	float: right;
	display: inline-flex;
	margin-right: 10%;
    margin-right: 20px;
}
footer .social-links {
	display: block;
}
.nos-suivre {
    color: #9B0000;
    font-family: 'Roboto Condensed';
    font-size: 16px;
    font-weight: bold;
    margin-right: 15px;
}
.header-social-block .nos-suivre {
    margin-top: 5px;
}
footer .nos-suivre {
	font-size: 24px;
	margin-bottom: 20px;
}
.social-links a {
    color: #121212;
    display: block;
    float: left;
    font-size: 16px;
    margin-right: 10px;
    height: 30px;
    line-height: 33px;
    border-radius: 3px;
    width: 30px;
}
footer .social-links a {
    color: #fff;
    font-size: 24px;
}
div.sticky-wrapper.is-sticky .logo-footer_href img#logo-footer {
	height: 65px;
} 
#colophon img#logo-footer {
    margin-bottom: 10px;
}
.social-links a[href*="facebook.com"]:hover {
    background-color: #fff;
    color: #9B0000;
    text-align: center;
}
.social-links a[href*="twitter.com"]:hover {
	 background-color: #fff;
    color: #9B0000;
    text-align: center;
}
.social-links a[href*="plus.google.com"]:hover {
	 background-color: #fff;
    color: #9B0000;
    text-align: center;
}
.social-links a[href*="linkedin.com"]:hover {
	 background-color: #fff;
    color: #9B0000;
    text-align: center;
}
.social-links a[href*="instagram.com"]:hover {
	 background-color: #fff;
    color: #9B0000;
    text-align: center;
}
.social-links a[href*="flickr.com"]:hover {
	 background-color: #fff;
    color: #9B0000;
    text-align: center;
}
.social-links a[href*="pinterest.com"]:hover {
	 background-color: #fff;
    color: #9B0000;
    text-align: center;
}
.social-links a[href*="dribbble.com"]:hover {
	 background-color: #fff;
    color: #9B0000;
    text-align: center;
}

/* 17.0 Navigation
================================================== */
#site-navigation {
	margin: auto;
	padding: 0 30px 0 0;
	text-align: center;
	display: flex !important;
	justify-content: space-evenly;
}
.sticky-wrapper.is-sticky #site-navigation {
	margin: 12px 0 0 0;
}
.sticky-wrapper.is-sticky div#sticky_header {
    z-index: 9999999999 !important;
}
#site-navigation ul#primary-menu > li:first-child a::before {
    display: none;
}
.is-sticky #site-navigation .menu {
	float: right;
}
.sticky-wrapper.is-sticky #site-navigation li a {
    font-size: 16px;
}
.sticky-wrapper.is-sticky #site-navigation {
    line-height: 28px;
}
@media only screen and (max-width: 767px) {
	.is-sticky #site-navigation .menu {
		float: inherit;
	}
}
#site-navigation ul#primary-menu > li {
	position: relative;
	display: inline-block;
}
#site-navigation a {
	color: #FFF;
	display: block;
	font-family: 'Roboto Condensed';
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding: 12px 8px;
	text-align: left;
	word-spacing: -3px;
	text-transform: uppercase;
}
li#menu-item-100034 > a {
    pointer-events: none;
}
#site-navigation li.menu-item-has-children > a:after,
#site-navigation li.menu-item-has-children > a {
    border-bottom: unset !important;
}
#site-navigation a:hover,
#site-navigation ul li.current-menu-item a,
#site-navigation ul li.current_page_item a,
#site-navigation ul li:hover > a,
#site-navigation li.current-menu-ancestor.menu-item-has-children > a:after,
#site-navigation li.current-menu-item.menu-item-has-children > a:after,
#site-navigation ul li:hover > a:after,
#site-navigation li.menu-item-has-children > a:hover:after,
#site-navigation li.page_item_has_children > a:hover:after {
	border-bottom: 2px solid #fff;
}

/* ----- Dropdown ----- */
#site-navigation ul li ul,
#site-navigation ul li:hover ul ul,
#site-navigation ul ul li:hover ul ul,
#site-navigation ul ul ul li:hover ul ul,
#site-navigation ul ul ul ul li:hover ul ul {
	visibility:hidden;
}
#site-navigation ul li ul {
	list-style-type: none;
	position: absolute;
	top: 0;
	padding: 0;
	margin: 0;
	opacity: 0;
		-moz-opacity: 0;
		filter:alpha(opacity=0);
	visibility:hidden;
	line-height: 32px;
	background-color: #000;
		-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
		-moz-box-shadow:    0 1px 6px rgba(0, 0, 0, 0.15);
	box-shadow:         	0 1px 6px rgba(0, 0, 0, 0.15);
	width: 200px;
	z-index: 9999;
}
#site-navigation ul#primary-menu > li:hover > ul,
#site-navigation ul#primary-menu > li.focus > ul {
	display: block;
	opacity: 1;
		-moz-opacity: 1;
		filter:alpha(opacity=100);	
  	visibility:visible;
  	top: 50px;
  	transition: 1s;
}
.sticky-wrapper.is-sticky #site-navigation ul#primary-menu > li:hover > ul,
.sticky-wrapper.is-sticky #site-navigation ul#primary-menu > li.focus > ul {
	top: 52px;
}
#site-navigation ul li ul li {
	float: none;
	margin: 0;
	position: relative;
	text-align: left;
	width: 200px;
	z-index: 1;
	margin: 15px 20px;
}
#site-navigation ul li ul li:first-child:before {
    border-top: none;
}
#site-navigation ul li ul li a,
#site-navigation ul li.current-menu-item ul li a,
#site-navigation ul li ul li.current-menu-item a,
#site-navigation ul li.current_page_ancestor ul li a,
#site-navigation ul li.current-menu-ancestor ul li a,
#site-navigation ul li.current_page_item ul li a {
	float: none;
	line-height: 20px;
	font-size: 16px;
	height: inherit;
	letter-spacing: 0.1em;
	padding: 0;
	color: #fff;
	text-transform: capitalize;
}
#site-navigation ul li ul li a:hover,
#site-navigation ul li ul li:hover > a,
#site-navigation ul li.current-menu-item ul li a:hover,
#site-navigation ul li.current_page_ancestor ul li.current-menu-item a {
	color: #9B0000;
	border-bottom: unset;
}
#site-navigation ul li ul li ul {
	left: 190px;
	top: 50px;
}
#site-navigation ul li:last-child ul li ul {
	left: -200px;
}
#site-navigation ul ul li:hover ul,
#site-navigation ul ul li.focus ul,
#site-navigation ul ul ul li:hover ul,
#site-navigation ul ul ul li.focus ul {
	top: 0;
	display: block;
	opacity: 1;
		-moz-opacity: 1;
		filter:alpha(opacity=100);	
  	visibility:visible;
}
#site-navigation li.menu-item-has-children > a:after,
#site-navigation li li.menu-item-has-children > a:after,
#site-navigation li.page_item_has_children > a:after,
#site-navigation li li.page_item_has_children > a:after {
   font-family: 'FontAwesome';
   font-style: normal;
   font-weight: normal;
   text-decoration: inherit;
   color: #000;
   font-size: 14px;
   padding-left: 6px;
}
#site-navigation li.menu-item-has-children > a:after,
#site-navigation li.page_item_has_children > a:after {
   content: "\f107";
   font-size: 20px;
   color: #fff;
}
#site-navigation li li.menu-item-has-children > a:after,
#site-navigation li li.page_item_has_children > a:after {
   content: "\f105";
   position: absolute;
   right: 15px;
}

/* ----- Responsive Navigation ----- */
.menu-toggle {
	display: none;
}
.line-one,
.line-two,
.line-three {
	background-color: #333;
}

/* 18.0 Content
================================================== */
#content {
    max-width: 1050px;
    margin: auto;
}
.elementor-template-full-width #content,
.elementor-page #content,
.siteorigin-panels.full-width-layout #content {
	padding: 0;
}
#main ul {
	list-style-type: disc;
}
#main ol {
	list-style-type: decimal;
}
#main ol ol {
	list-style: upper-alpha;
}
#main ol ol ol {
	list-style: lower-roman;
}
#main ol ol ol ol {
	list-style: lower-alpha;
}


/* 19.0 Sidebars
================================================== */


/* 20.0 Post
================================================== */
.entry-header {
	padding-bottom: 15px;
}
.post {
	margin-bottom: 50px;
}
.post:first-child .entry-content p:first-child:first-letter {
	border-right: 1px solid #222;
	display: block;
	float: left;
	font-size: 80px;
	line-height: 80px;
	margin-bottom: 10px;
	margin-right: 22px;
	margin-top: 10px;
	padding: 10px 14px;
	text-align: center;
}
.post:first-child .entry-content blockquote p:first-child:first-letter {
	border-right: none;
	float: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: inherit;
	padding: inherit;
}
#primary .post:not(:nth-child(1)) {
	width: 50%;
	float: left;
	padding: 0 0 0 15px;
}
#primary .post:nth-child(2n) {
	padding-right: 15px;
	padding-left: 0px;
}
#primary .post:nth-child(2n+2) {
	clear: both;
}
/* ----- Sticky Post ----- */
#main .sticky {
	background-color: #f4f4f4;
	padding: 30px 30px 40px;
	margin-bottom: 50px;
}
#primary .post.sticky:not(:nth-child(1)) {
	margin-left: 15px;
	padding: 20px 20px 30px;
	width: calc(50% - 15px);
}
#primary .post.sticky:nth-child(2n) {
	margin-right: 15px;
	margin-left: 0px;
}
.post-content {
 	background-color: #fff;
	position: relative;
}
/* ----- Entry Titles ----- */
.entry-title {
	font-size: 24px;
	line-height: 1.2;
	text-align: center;
	text-transform: none;

}
.entry-title,
.entry-title a {
	color: #333;
}
.entry-title a:hover,
.entry-title a:active {
	color: #C69f70;
}

/* ----- Entry Meta ----- */
.entry-meta {
	overflow: hidden;
	text-align: center;
}
.entry-meta,
.entry-meta a {
	color: #999;
	font-size: 13px;
	line-height: 21px;
}
.entry-meta span:hover,
.entry-meta a:hover {
	color: #C69f70;
}
.single-post .entry-header .entry-meta,
.single-post .entry-footer {
	text-align: left;
}
.cat-links,
.cat-links a,
.tag-links,
.tag-links a {
	color: #C69f70;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.cat-links a,
.tag-links a {
	padding-bottom: 15px;
	display: inline-block;
}
.cat-links,
.tag-links {
	margin-right: 15px;
	border-bottom: 1px solid #C69f70;
}
.entry-meta .entry-format,
.entry-meta .author,
.entry-meta .posted-on,
.entry-meta .comments,
.entry-meta .gallery {
	margin-right: 15px;
	margin-bottom: 5px;
}
.home .entry-meta .posted-on {
	margin-right: 0px;
}
.entry-meta .posted-on {
	font-style: normal;
}
.entry-meta .entry-format a {
	color: #C69f70;
}
.entry-format:before,
.entry-meta .entry-format:before,
.entry-header .entry-meta .entry-format:before {
	color: #C69f70;
	font-family: 'FontAwesome';
	font-size: 14px;
	line-height: 22px;
	display: inline-block;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
	margin-right: 5px;
	position: relative;
}

/* Entry-format */

.format-aside .entry-format:before {
	content: "\f06e";
}
.format-image .entry-format:before {
	content: "\f03e";
}
.format-gallery .entry-format:before {
	content: "\f1ad";
}
.format-video .entry-format:before {
	content: "\f03d";
}
.format-status .entry-format:before {
	content: "\f130";
}
.format-quote .entry-format:before {
	content: "\f10d";
}
.format-link .entry-format:before {
	content: "\f0c1";
}
.format-chat .entry-format:before {
	content: "\f086";
}
.format-audio .entry-format:before {
	content: "\f028";
}
.entry-footer {
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	clear: both;
	text-align: center;
}
.entry-footer .entry-meta .entry-format,
.entry-footer .entry-meta .author {
	float: left;
}
.entry-footer .entry-meta .comments {
	float: right;
	margin-right: 0px;
}
/* ----- Entry Meta Link Button ----- */
.entry-footer a.more-link {
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	border-top: 1px solid rgba(0, 0, 0, 0.15);
	display: inline-block;
	font-size: 11px;
	margin-bottom: 20px;
	padding: 3px 12px;
	text-transform: uppercase;
}

/* #Post Image
================================================== */
.post-image-content {
	position: relative;
}
.post-featured-image {
	margin-bottom: 30px;
	text-align: left;
}
.post-featured-image a {
	display: block;
} 
.home .post-featured-image {
	text-align: center;
}
.small_image_blog .post-featured-image {
	text-align: left;
}

/* #Entry Content
================================================== */
.entry-content {
	display: block;
	margin: 0px 0px 30px;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
}
.entry-content dd,
.comment-content dd {
	margin-bottom: 20px;
}
.entry-content td,
.comment-content td {
	padding: 8px;
}
.entry-content ul,
.entry-content ol {
	margin: 0px 0px 30px 30px;
}
.entry-content li > ul, 
.entry-content li > ol {
	margin-bottom: 0px;
}

.entry-content a {
	text-decoration: underline;
}

.entry-content a:hover {
	text-decoration: none;
}

/* 21.0 Gallery
================================================== */
.gallery {
	display: inline-block;
	margin-bottom: 20px;
}
.gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	overflow: hidden;
	position: relative;
}
.gallery-columns-1 .gallery-item {
	max-width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 48%;
	max-width: -webkit-calc(50% - 4px);
	max-width:         calc(50% - 4px);
}
.gallery-columns-3 .gallery-item {
	max-width: 32%;
	max-width: -webkit-calc(33.3% - 4px);
	max-width:         calc(33.3% - 4px);
}
.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width:         calc(25% - 4px);
}
.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width:         calc(20% - 4px);
}
.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width:         calc(16.7% - 4px);
}
.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width:         calc(14.28% - 4px);
}
.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width:         calc(12.5% - 4px);
}
.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width:         calc(11.1% - 4px);
}
.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
	clear: left;
}

/* #Post-Image-Paging Navigation
================================================== */
.wp-pagenavi,
#main ul.default-wp-page {
	margin: 50px 0;
}
.wp-pagenavi .pages {
	padding: 6px 12px;
	color: #747474;
}
.wp-pagenavi .current,
.wp-pagenavi a {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	border-radius: 3px;
	color: #747474;
	display: block;
	float: left;
	border: 1px solid rgba(0, 0, 0, 0.15);
	padding: 4px 11px;
}
.wp-pagenavi .current,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	color: #747474;
	border: 1px solid rgba(0, 0, 0, 0.15);
	background-color: #f4f4f4;
}
.wp-pagenavi span.current {
	font-weight: 200;
}
/* ----- wp-pagenavi ----- */
.wp-pagenavi {
	text-align: center;
}
.wp-pagenavi .current,
.wp-pagenavi a {
	display: inline-block;
	float: none;
	margin-left: 4px;
}

/* ----- Default wp-page ----- */
#main ul.default-wp-page {
	margin-left: 0;
	list-style: none;
	padding-bottom: 0;
}
ul.default-wp-page li a {
	color: #C69f70;
}
ul.default-wp-page li a:hover {
	color: #747474;
}
ul.default-wp-page li {
	padding: 0px 0px 20px;
}
ul.default-wp-page li.previous {
	float:left;	
}
ul.default-wp-page li.next {
	float:right;
}
ul.default-wp-page li a {
	display: inline-block;
}

/* 22.0 Attachments
================================================== */
.image-attachment div.attachment {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 1.625em 0;
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;
	max-width: 100%;
}
.image-attachment div.attachment a img {
	border-color: #f9f9f9;
}
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
	border-color: #ddd;
	background-color: #fff;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}

/* 23.0 Comments
================================================== */
.comments-title {
	font-size: 30px;
	font-weight: normal;
	line-height: 38px;
	padding-bottom: 15px;
}
#main .comments-area ul,
#main .comments-area ol {
	margin: 0 0 30px 30px;
}
#main .comments-area ul ul,
#main .comments-area ol ol {
	margin-bottom: 0;
}
.comments-area article {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.comments-area article header {
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 85px;
	margin-left: 6.071428571rem;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.42857143;
}
.comments-area article header time {
	line-height: 1.714285714;
	text-decoration: none;
	font-size: 12px;
	font-size: 0.857142857rem;
	color: #484848;
}
.comments-area article header a {
	text-decoration: none;
	color: #484848;
}
.comments-area article header a:hover {
	color: #21759b;
}
.comments-area article header cite a {
	color: #444;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 12px;
	padding: 0.428571429rem 0.857142857rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	color: #fff;
	background-repeat: repeat-x;
	background: #0088d0;
	background: -webkit-linear-gradient(#009cee, #0088d0);
	background: -moz-linear-gradient(#009cee, #0088d0);
	background: -ms-linear-gradient(#009cee, #0088d0);
	background: -o-linear-gradient(#009cee, #0088d0);
	background: -webkit-gradient(#009cee, #0088d0);
	background: linear-gradient(#009cee, #0088d0);
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #007cbd;
}
.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
	margin-left: 0.357142857rem;
	padding: 2px 5px;
	padding: 0.142857143rem 0.357142857rem;
	font-size: 10px;
	font-size: 0.714285714rem;
}
a.comment-reply-link {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #747474;
}
a.comment-reply-link:hover {
	color: #21759b;
}
.commentlist .pingback {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.commentlist .children {
	margin-left: 48px;
	margin-left: 3.428571429rem;
}

/* ----- Comment form ----- */
#respond {
	margin-top: 48px;
	margin-top: 3.428571429rem;
}
#respond h3#reply-title {
	font-size: 30px;
	font-weight: normal;
	line-height: 38px;
	padding-bottom: 15px;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 0.714285714rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.857142857rem;
}
#respond form {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
#respond form p {
	margin: 11px 0;
	margin: 0.785714286rem 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
		-webkit-box-sizing: border-box;
  		-moz-box-sizing: border-box;
  	box-sizing: border-box;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #484848;
}
.required {
	color: red;
}
label ~ span.required {
	display: block;
	float: left;
	margin: -18px 0 0 -16px;
	margin: -1.285714286rem 0 0 -1.142857143rem;
}

/* 24.0 Pages
================================================== */
/* ----- Page Title ----- */
.page-header {
	padding: 0 0 30px;
	position: relative;
	overflow: hidden;
}
.elementor-template-full-width .page-header,
.elementor-page .page-header,
.siteorigin-panels.full-width-layout .page-header {
	display: none;
}
.error-404 .page-header {
	padding: 15px 20px 50px;
	margin-top: 0px;
	background-color: #fddbdd;
}
.error-404 .page-title {
	padding: 0px;
}
.error-404 .page-content {
	padding: 20px 0px;
}
.page-title {
	color: #333;
	float: left;
	font-size: 24px;
	line-height: 32px;
	padding: 0;
}

/* ----- Contact Page ----- */
.wpcf7-select {
	background-color: #fafafa;
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 30px;
	padding: 10px;
	width: 40%;
	display: block;
}
.wpcf7 p {
	margin-bottom: 0;
}
input[type="file"]  {
	margin: 0 0 30px;
	display: block;
}
input[type="checkbox"] {
	margin: 0px 0px 30px;
}

/* 25.0 Widgets
================================================== */
.widget {
	margin-bottom: 30px;
}
.widget ul li a {
	color: #545454;
}
.widget ul li a:hover {
	color: #C69f70;
}
.widget-title {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	padding-bottom: 20px;
}
.widget-title,
.widget-title a {
	color:#333;
}
.widget-title a:hover {
	color: #C69f70;
}
#secondary .widget-title:after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #161616 transparent transparent;
	border-image: none;
	border-style: solid;
	border-width: 7px;
	content: "";
	height: 0;
	left: 50%;
	margin-left: -7px;
	position: absolute;
	top: 100%;
	width: 0;
}
#secondary .widget-title {
	background-color: #161616;
	color: #fff;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: 1px;
	margin-bottom: 25px;
	padding: 8px 0;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

/* Search Widget
================================================== */
input.search-field {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	border-radius: 0;
	color: #747474;
	float: left;
	font-size: 14px;
	height: 40px;
	line-height: 22px;
	margin: 0;
	outline: medium none;
	padding: 6px 8px;
	width: 80%; /* fallback if needed */
	width: calc(100% - 60px);
}
.search-submit {
	background-color: #000;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-size: 30px;
	height: 46px;
	margin-left: -1px;
	outline: medium none;
	right: 0;
	width: 60px;
		-moz-transition: all 300ms ease-out 0s;
		-o-transition: all 300ms ease-out 0s;
		-webkit-transition: all 300ms ease-out 0s;
	transition: all 300ms ease-out 0s;
}
.search-submit:hover {
	font-size: 30px;
    color: #9B0000;
}

/* Promonational Area
================================================== */
.promonational-area {
	margin-bottom: 20px;
}
.promonational-img {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 220px;
	padding: 15px;
	position: relative;
	width: 100%;
}
.promonational-area .promonational-link {
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 99;
}
.promonational-overlay {
	border: 1px solid #fff;
	height: 100%;
	position: relative;
	text-align: center;
}
.promonational-overlay h4 {
	background-color: rgba(255, 255, 255, 0.9);
	color: #000;
	display: inline-block;
	font-size: 11px;
	left: 50%;
	letter-spacing: 2px;
	line-height: 18px;
	max-width: 80%;
	padding: 8px 12px 7px 14px;
	position: absolute;
	text-transform: uppercase;
	top: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		-moz-transform: translateY(-50%) translateX(-50%);
		-o-transform: translateY(-50%) translateX(-50%);
		-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

/* Contact Widget
================================================== */
.widget_contact ul li i {
	font-size: 14px;
	line-height: 24px;
	padding-right: 5px;
	vertical-align: top;
}
.widget_contact ul li {
	padding: 6px 0 7px 0;
}
.widget_contact ul li a:hover {
	color: #C69f70;
}

/* Calendar Widget
================================================== */
.widget_calendar #wp-calendar {
	width: 90%;
	margin: 0 auto;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar th,
.widget_calendar #wp-calendar td {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 18px;
	padding: 0 0 30px;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th,
.widget_calendar #wp-calendar tfoot td {
	background-color: #f4f4f4;
}


/* Posts Widget
================================================== */
.widget_posts {
	margin-bottom: 30px;
}
.widget_posts .post-title a:hover {
	text-decoration: underline;
}
.widget_posts .article-calendar {
	font-size: 14px;
}

/* Tag Cloud Widget
================================================== */
.widget_tag_cloud a {
	border: 1px solid #ddd;
	color: #747474;
	display: inline-block;
	font-size: 13px !important;
	margin-bottom: 10px;
	margin-right: 5px;
	padding: 2px 12px;
}
.widget_tag_cloud a:hover {
	background-color: #eee;
}

/* ----- Site Info ----- */
.site-info {
	padding: 0px 0px 15px;
	background-color: #000;
	line-height: 22px;
	text-align: center;
	background-position: center center;
	background-size: cover;
}
.site-info .social-links {
	float: none;
	margin-bottom: 15px;
	text-align: center;
}
.site-info .social-links {
	display: inline-block;
}
.site-info .social-links a {
	border: 1px solid #545454;
	color: #545454;
	display: inline-block;
	margin: 10px 8px 0;
}
.site-info .social-links a:hover {
	border-color: transparent;
}
.site-info .copyright {
	position: relative;
	max-width: 1275px;
	margin: auto;
	color: #fff;
	font-family: 'Roboto Condensed';
	font-size: 20px;
	line-height: 21px;
	padding-top: 15px;
	text-align: center;
}
.site-info .copyright::before {
    content: "";
    width: 95%;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 0;
    margin: auto;
    right: 0;
    left: 0;
}
.description-footer {
    font-size: 14px;
    color: #fff;
    font-family: 'Roboto';
    font-weight: bold;
}
.site-info .copyright a {
	color: #999;
}
.site-info .copyright a:hover {
	color: #C69f70;
}

/* Googlemap Widget
================================================== */
.googlemaps_widget {
	width: 100%;
	margin-bottom: 50px;
}
.maps-container {
	border: 1px solid #ccc;
	margin: 0px;
	padding: 0px;
	height: 402px;
}
.googlemaps_widget iframe {
	width: 100%;
	height: 400px;
}

/* 26.0 Footer
================================================== */
#colophon p {
	margin-bottom: 15px;
}
#colophon {
	font-size: 13px;
	line-height: 21px;
	float: left;
	width: 100%;
}
footer#colophon {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}
#colophon .widget-wrap {
	background-color: #000;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	color: #333;
}
#colophon .widget-area {
	max-width: 1275px;
	margin: auto;
	padding: 30px 0 10px;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	    -webkit-box-orient: horizontal;
	    -moz-box-orient: horizontal;
	    -webkit-box-direction: normal;
	    -moz-box-direction: normal;
	    -ms-flex-direction: row;
	    -webkit-flex-direction: row;
    flex-direction: row;
}

#colophon .widget {
	margin-bottom: 30px;
}
#colophon .widget ul li a {
	color: #fff;
	font-family: 'Roboto Condensed';
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 20px;
}
#colophon .widget ul li a:hover,
#colophon .widget ul li a[aria-current] {
	color: #9B0000;
}
#colophon .widget_categories ul li a,
#colophon .widget_pages ul li a,
#colophon .widget_nav_menu ul li a,
#colophon .widget_recent_entries ul li a,
#colophon .widget_categories ul li a,
#colophon .widget_recent_comments ul li a,
#colophon .widget_meta ul li a,
#colophon .widget_rss ul li a {
	display: block;
}
#colophon .widget_categories ul ul li a,
#colophon .widget_pages ul ul li a,
#colophon .widget_nav_menu ul ul li a,
#colophon .widget_recent_entries ul ul li a,
#colophon .widget_categories ul ul li a,
#colophon .widget_recent_comments ul ul li a,
#colophon .widget_meta ul ul li a,
#colophon .widget_rss ul ul li a {
	padding-left: 20px;
}
#colophon .widget_categories ul ul ul li a,
#colophon .widget_pages ul ul ul li a,
#colophon .widget_nav_menu ul ul ul li a,
#colophon .widget_recent_entries ul ul ul li a,
#colophon .widget_categories ul ul ul li a,
#colophon .widget_recent_comments ul ul ul li a,
#colophon .widget_meta ul ul ul li a,
#colophon .widget_rss ul ul ul li a {
	padding-left: 30px;
}
#colophon .widget-title:after {
	background-color: #C69f70;
	content: " ";
	display: block;
	height: 1px;
	margin: 12px 0 auto;
	width: 60px;
}
#colophon .widget-title {
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
}
.widget_search .widget-title {
	display: none;
}
.widget_rss ul li {
	display: block;
	padding: 10px 0px;
}
.widget_meta ul li,
.widget_recent_comments ul li,
.widget_categories ul li,
.widget_recent_entries ul li,
.widget_archive ul li {
	display: block;
	padding: 6px 0 7px 5px;
}
.widget_recent_entries span {
	display: block;
}
#colophon .widget_posts .post-title {
	font-size: 15px;
	line-height: 22px;
	padding-bottom: 0px;
}

/* Footer column
================================================== */
.column-4 {
	float: left;
	padding: 0 20px 40px;
}
.column-4 {
	width: 25%;
}
.column-4:nth-child(4n+5) {
 	clear: both;
}
#colophon .column-4 {
	padding: 0 30px;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		-webkit-box-orient: vertical;
	    -moz-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -moz-box-direction: normal;
	    -ms-flex-direction: column;
	    -webkit-flex-direction: column;
    flex-direction: column;
}
#colophon .column-4:last-child {
	border-right: none;
}
/* ----- Footer Navigation ----- */
#footer-navigation {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 10px 0;
	text-align: center;
}
#footer-navigation a:hover{
    color: #C69f70;
}
#footer-navigation a {
    color: #333;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: normal;
    padding: 0 20px;
    text-transform: uppercase;
}
#footer-navigation ul li {
	position: relative;
	display: inline-block;
}
#footer-navigation ul li:before {
	content: '';
    border-right: 1px solid #999;
    position: absolute;
    height: 40%;
    right: 0;
    top: 30%;
}
#footer-navigation ul li:last-child:before {
	border-right: none;
}

/* #Main Slider
================================================== */
.main-slider,
.main-slider .layer-slider,
.main-slider .container {
	position: relative;
	height: 100%;
}
.main-slider .show-display {
	display: block;
}
.main-slider .hide-display {
	display: none;
}
.main-slider .image-slider {
	background-position: center center;
	background-size: cover;
	  	-webkit-box-sizing: border-box;
  		-moz-box-sizing: border-box;
  	box-sizing: border-box;
  	min-height: 600px;
  	position: relative;
}
.slider-content {
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0 auto;
	width: 70%;
}
.slider-content .slider-title,
.slider-content .slider-title a {
	color: #000;
	font-size: 36px;
	font-weight: 400;
	line-height: 44px;
}
.slider-content .slider-text h3 {
	color: #000;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

/* ----- Slider Buttons ----- */
a.slider-prev, a.slider-next {
	color: #999;
	font-size: 80px;
	line-height: 1;
	opacity: 0;
		-moz-opacity: 0.3;
		filter:alpha(opacity=30);
	position: absolute;
	top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	transform: translateY(-50%);
		-webkit-transition: all 300ms ease-out;
		-moz-transition: all 300ms ease-out;
		-o-transition: all 300ms ease-out;
		-ms-transition: all 300ms ease-out;	
	transition: all 300ms ease-out;
	z-index: 99;
}
a.slider-prev {
	left: 120px;
}
a.slider-next {
	right: 120px;
}
.main-slider:hover a.slider-prev {
	left: 70px;
	opacity: 0.3;
		-moz-opacity: 0.3;
		filter:alpha(opacity=30);
}
.main-slider:hover a.slider-next {
	right: 70px;
	opacity: 0.3;
		-moz-opacity: 0.3;
		filter:alpha(opacity=30);
}
.main-slider a.slider-prev:hover, .main-slider a.slider-next:hover {
    opacity: 0.7;
		-moz-opacity: 0.7;
		filter:alpha(opacity=70);
}

/* ----- Slider Pagination Buttons ----- */
.pagination {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 15px;
}
.pagination ul li {
    display: inline-block;
    margin: 0px 15px;
    border: 1px solid #000;
    border-radius: 100%;
    font-family: 'Poppins Regular';
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.pagination ul li a {
    font-size: 16px;
    color: #9B0000;
}
.pagination ul li:hover a,
.pagination ul li.paginated_link.active a {
	color: #fff;
}
.pagination ul li:hover,
.pagination ul li.paginated_link.active {
	background: #000;
	color: #fff;
}

.slider-button {
	text-align: center;
	line-height: 0;
	position: absolute;
	width: 100%;
	bottom: 40px;
	z-index: 99;
}
.slider-button a {
	background-color: transparent;
	border: 1px solid #999;
	cursor: pointer;
	display: inline-block;
	font-size: 0;
	height: 14px;
	line-height: 14px;
	margin: 0 3px;
	opacity: 0.5;
		-moz-opacity: 0.5;
		filter:alpha(opacity=50);
	text-align: center;
	vertical-align: middle;
	width: 14px;
}
nav.slider-button a.active, 
nav.slider-button a:hover {
	background-color: #ddd;
	  	-moz-transition:background .3s ease;
	  	-webkit-transition:background .3s ease;
	  	-ms-transition:background .3s ease;
  	transition:background .3s ease;
}

/* #bbpress
================================================== */
div.bbp-template-notice.info {
	color: #1891a8;
}
div.bbp-template-notice.info a {
	color: #1891a8;
	font-weight: 400;
}
#bbpress-forums p.bbp-topic-meta img.avatar {
  width:25px;
  height:25px;
}
#bbpress-forums fieldset.bbp-form {
	border: none;
	padding: 0;
}
#bbpress-forums fieldset.bbp-form legend {
	font-size: 15px;
	font-weight: bold;
	padding: 0 0 10px;
}
div.bbp-template-notice, div.indicator-hint {
    background: #f4f4f4;
    border: 1px solid #ddd;
    padding: 15px 20px;
    	-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
    border-radius: 0px;
}
#bbpress-forums .wp-editor-container, 
#wp-bbp_topic_content-editor-container, 
#wp-bbp_reply_content-editor-container {
	border: 1px solid #ddd;
}
#wp-bbp_topic_content-editor-container textarea {
	background-color: transparent;
}
.bbp-topic-form input#bbp_topic_title, 
.bbp-topic-form input#bbp_topic_tags,
.bbp-topic-form select#bbp_stick_topic_select, 
.bbp-topic-form select#bbp_topic_status_select { 
	color: #AAA9A9;
	background-color: #ffffff;
    border: 1px solid #ddd;
		-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) inset;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
		-moz-box-shadow:    0 1px 5px rgba(0, 0, 0, 0.1) inset;  /* Firefox 3.5 - 3.6 */
	box-shadow:         	0 1px 5px rgba(0, 0, 0, 0.1) inset;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
    color: #747474;
    font-size: 13px;
    padding: 8px 2%;
}
.bbp-submit-wrapper button.submit {
	border: 1px solid #C69f70;
	background-color: #C69f70;
	color: #fff;
	padding: 8px 30px;
	font-size: 15px;
		-ms-transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.bbp-submit-wrapper button.submit:hover {
	background-color: #ddd;
	border: 1px solid #ccc;
	color: #666;
	cursor: pointer;
}
.bbp-search-form input[type="submit"] {
	display: inline-block;
	height: 45px;
	margin: 0px 0px 0px -4px;
}
div.bbp-template-notice, div.indicator-hint {
	color: #ed1c24;
}

@media only screen and (max-width: 480px) {
	.bbp-search-form input[type="submit"] {
		height: 29px;
	}
}

#site-branding #site-title, #site-branding #site-description {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
}
.dashboard-menu.devises_page {
	display: inline-block;
}
.dashboard-menu.devises_page ul li.mmi {
    cursor: pointer;
    flex: 50%;
    float: left;
    text-align: center;
    font-size: 14px;
    color: #818181;
    font-weight: bolder;
    padding: 8px;
	display: block;
}
.dashboard-menu.devises_page ul li.active {
    color: #fff;
}
div#ligne1,
div#ligne2,
div#ligne3 {
    display: inline-flex;
    width: 100%;
}
#c_block .c-input,
#c_block .c-field2,
#c_block .c-select {
     width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #000;
    background-color: transparent;
    background-image: none;
    border: 1px solid rgba(204, 204, 204, 0.3);
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.mrselect {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
    font-size: 16px;
    margin-top: 20px;
}
#convert {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 10px 18px;
    background-color: #27ae60;
    border-radius: .3rem;
    font-size: 14px;
    line-height: 1.42857;
    font-weight: 500;
    color: #fff;
    transition: background-color .4s ease;
    webkit-appearance: button;
    cursor: pointer;
    outline: none;
    border: none;
    text-transform: none;
}
.c-field1, .c-bouton, .c-exchange {
    float: left;
}
.c-bouton {
    width: 100%;
    text-align: center;
}
.c-field1 {
    width: 40%;
}
.c-exchange {
    width: 10%;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    margin-top: 25px;
    padding-left: 20px;
    color: #2980b9;
    text-align: center;
}
div#c_block form {
    margin: auto;
    width: 90%;
}
div#ligne3 {
    margin-top: -20px;
}
div#c_block {
    border: 1px solid rgba(204, 204, 204, 0.3);
    padding-top: 20px;
    padding-bottom: 40px;
}

figcaption {
	text-align: center;
    color: #242424;
    font-family: 'Domine';
    margin-top: 5px;
    font-size: 12px;
    font-style: italic;
}

/* Search toggle */
#search-toggle {
	display: block !important;
	background-color: black;
	height: 100%;
	top: 0;
	bottom: 0;
	z-index: 2;
	position: absolute;
	box-shadow: -4px 0px 2px rgba(0, 0, 0, .5);
	border-radius: 0 0 0 8px;
	right: 0;
	width: 60px;
}
#menu-toggle {
	display: none;
}
#search-box {
	display: block;
	position: absolute;
	top: 0px !important;
	bottom: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	z-index: 1;
}
#search-box .search-form {
	position: absolute;
	top: 0;
	right: 80px;
	left: 65px;
	width: calc(100% - 150px);
	display: block;
	margin: auto;
}

#search-box .search-form .select2-container {
	width: 100% !important;
}

/* Stock Market Resumé Dashboard */
.block-market {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row;
}

.block-market #dashboard-indice {
	flex: 1;
}
.block-market #market-stats {
	flex: 2;
}
.block-market #performers {
	flex: 2;
}
#performers table {
	margin: 0;
}
#dashboard-indice {
	color: white;
	font-size: 1.3em;
}
.block-market #market-stats canvas {
	max-width: 100%;
	margin: auto;		
}
.market-main-container {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
.market-main {
	display: flex;
	flex-wrap: wrap;
	padding: 4px 0;
}
#dashboard-indice .stock-title,
.market-main * {
	margin: 0;
}
#dashboard-indice .stock-title,
#dashboard-indice .stock-var {
	flex: 50%;
	text-align: center;
}
#dashboard-indice .stock-price {
	flex: 100%;
	text-align: center;
}
#dashboard-indice .stock-price::before {
	content: '';
	width: 50px;
	height: 1px;
	background-color: white;
	display: block;
	width: 50%;
	margin: auto;
}
@media only screen and (max-width: 1024px) {
	.block-market #dashboard-indice {
		flex: 30%;
	}
	.block-market #market-stats {
		flex: 70%;
	}
	.block-market #performers {
		flex: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.block-market #performers h1 {
		flex: 100%;
	}
	.block-market #performers .top-3,
	.block-market #performers .worst-3 {
		flex: auto;
		margin: 4px;
	}
}
@media only screen and (max-width: 720px) {
	.block-market #dashboard-indice {
		flex: 40%;
	}
	.block-market #market-stats {
		flex: 60%;
	}
}
@media only screen and (max-width: 600px) {
	.block-market #dashboard-indice,
	.block-market #market-stats {
		flex: 100%;
	}
	.market-main-container {
		flex-direction: row;
	}
}
@media only screen and (max-width: 360px) {
	.market-main-container {
		flex-direction: column;
	}
}
/* END Stock Market Resumé Dashboard */

/* Mobile menuu */
div#responsive_menu {
	margin-top: 0;
	z-index: 99999;
}
/* End Mobile menu */

@media (max-width: 760px) {
	.navbar_toggle_menu .icon-bar {
		width: 30px;
		margin: 6px 0;
	}
	#menu-toggle {
		background-color: black;
		height: 100%;
		top: 0;
		bottom: 0;
		z-index: 2;
		display: block;
		box-shadow: 4px 0px 2px rgba(0, 0, 0, .5);
		border-radius: 0 0 8px 0;
		left: 0;
		right: unset;
		position: absolute;
	}
	#sticky-wrapper {
		z-index: 999;
	}
}