/*
Theme Name: ONE
Theme URI: https://wp-alacarte.com/product/one/
Author: WP Alacarte
Author URI: https://wp-alacarte.com/
Description: The first flexible WordPress theme based on the Customizer API. Find all the extensions enabling you to extend the functionalities of your theme on the <a href="https://wp-alacarte.com/product/category/add-ons/">WP Alacarte</a>.
Version: 1.5.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, white, orange, responsive-layout, threaded-comments, translation-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, sticky-post
Text Domain: one
*/


/*--------------------------------------------------------------
	Basics
-------------------------------------------------------------- */


body {
	background-color: #f1f1f1;
	font-family: 'Raleway', sans-serif;
	letter-spacing: 0.02em;
}
body.admin-bar nav#top {
	margin-top: 32px;
}
a:focus, a:hover {
	color: #93938b;
}
button, input, select, textarea {
	background-color: #999;
	border: 1px solid #999;
	color: #fff;
	font-size: 100%;
	font-weight: 700;
	margin: 0;
	outline: medium none;
	vertical-align: baseline;
}
input[type="text"], input[type="url"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], textarea {
	background: #efefef;
	border: 0;
	color: #676d72;
	padding: 1% !important;
	text-indent: 0.25em;
	width: 100%;
}
label {
	text-transform: uppercase;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	letter-spacing: 0.05em;
	margin: 30px 0 5px;
	text-transform: uppercase;
}
.home hr {
	border-color: rgba(255, 255, 255, 0.2);
	border-width: 4px;
	float: left;
	margin: 15px 0 35px;
	width: 30px;
}
hr, .blog hr {
	border-color: #444;
	border-width: 4px;
	float: none;
	margin: 15px auto;
	width: 30px;
}
blockquote {
	color: #999;
	font-style: italic;
	margin: 24px 0;
	padding-bottom: 0;
	padding-top: 0;
}


/* Navigation */
#header-menu ul li a,
#header-menu ul li span {
	color: #1a2530;
	font-size: 12px;
	font-weight: 700;
	padding: 17px;
	text-transform: uppercase;
}
#header-menu ul li a:hover,
#header-menu ul li span:hover,
#header-menu ul li a:focus,
#header-menu ul li span:focus,
#header-menu ul li.current-menu-item a,
#header-menu ul li.current-menu-item span {
	color: #999;
}
#header-menu ul.dropdown-menu {
	border: 0;
	box-shadow: none;
	margin: 1px 0px 0px;
	padding: 0;
}
#header-menu ul.dropdown-menu li a:hover, #header-menu ul.dropdown-menu li a:focus {
	background-color: #f2f2f2;
	color: #1A2530;
}
#header-menu ul.dropdown-menu li:after {
	content: none;
}
#header-menu ul.dropdown-menu ul {
	left: 100%;
	top: -1px;
}


/* Bootstrap */
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	background: none;
	color: #DF6238;
}
.navbar-fixed-top {
	border-width: 0px;
}
.navbar {
	border: none;
	box-shadow: inset 0 0 0 1px #e5e5e5;
	margin-bottom: 0;
	z-index: 999;
}
.navbar-brand {
	display: block;
	font-size: 25px;
	font-weight: 600;
	height: auto;
	max-width: 280px;
	max-height: 250px;
}
.navbar-brand > img {
	max-height: 200px;
	max-width: 100%;
}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
	opacity: 0.8;
}
.nav > li {
	float: left;
}
.nav > li a:hover, .nav > li a:focus {
	background: transparent;
}
#header-menu {
	padding-left: 0;
	padding-right: 0;
}
#header-menu ul.nav {
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.btn {
	border: 0;
	border-radius: 5px;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	padding: 12px 36px;
	text-transform: uppercase;
}
.btn-link {
	color: #444;
	font-size: 13px;
	font-weight: 700;
	text-decoration: underline;
}
.btn-link:hover, .btn-link:focus {
	color: #999;
	text-decoration: none;
}
.navbar-toggle {
	margin: 0;
	margin-top: 6px;
}
.dropdown-submenu {
	position: relative;
}
.dropdown-submenu > .dropdown-menu {
	border-radius: 0 6px 6px 6px;
	left: 100%;
	margin-left: -1px;
	margin-top: -6px;
	top: 0;
}
.dropdown-submenu:hover > .dropdown-menu {
	display: block;
}
.dropdown-submenu > a:after {
	border-color: transparent;
	border-left-color: #ccc;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	display: block;
	content: ' ';
	float: right;
	height: 0;
	margin-top: 5px;
	margin-right: -10px;
	width: 0;
}
.dropdown-submenu:hover > a:after {
	border-left-color: #fff;
}
.dropdown-submenu.pull-left{
	float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
	border-radius: 6px 0 6px 6px;
	left: -100%;
	margin-left: 10px;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	border-top: 1px solid #fff;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
	background-color: #fafafa;
}
.pagination {
	background-color: #fff;
	padding: 15px;
	text-align: center;
	width: 100%;
}
.pagination > li > a, .pagination > li > span {
	float: none;
}


/*--------------------------------------------------------------
	Blocks
-------------------------------------------------------------- */


.bloc {
	background-position: center center;
	background-repeat: no-repeat;
}
.bloc-sm {
	padding: 15px 0;
}
.bloc-md {
	padding: 30px 0;
}
.bloc-lg {
	padding: 60px 0;
}
.bloc h3 {
	font-size: 40px;
	margin-bottom: 5px;
}
.voffset {
	margin-bottom: 30px;
}
.voffset-lg {
	margin-bottom: 80px;
}
.voffset-top {
	margin-top: 30px;
}
.btn-see-all {
	padding-top: 45px;
}


/* Hero */
.hero-overlay {
	bottom: 0;
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}
#hero-bloc {
	background-size: cover;
}
#hero-bloc, #nav-bloc {
	background-color: #fff;
}
#hero-bloc h1 {
	font-size: 50px;
	margin-top: 0;
	text-transform: none;
}
#hero-bloc h2 {
	font-size: 18px;
	font-style: italic;
	margin-bottom: 30px;
	text-transform: none;
}
.v-center {
	height: 100%;
	position: relative;
	width: 100%;
}
.v-center .vc-content {
	overflow: auto;
	position: relative;
	top: 33%;
	-moz-transform: translateY(-33px);
	-webkit-transform: translateY(-33px);
	-o-transform: translateY(-33px);
	-ms-transform: translateY(-33px);
	transform: translateY(-33px);
	z-index: 1;
}
.hero .btn-dwn {
	border: 2px solid #fff;
	border-radius: 50%;
	bottom: 60px;
	color: #fff;
	font-size: 26px;
	height: 58px;
	left: 50%;
	line-height: 58px;
	margin: 0 0 0 -29px;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 58px;
	z-index: 1;
}
.hero .btn-dwn:hover {
	opacity: 0.8;
}


/* Services */
#bloc-services.bloc-lg {
	padding: 90px 0;
}
#bloc-services img {
	border: 1px solid rgba(255, 255, 255, 0.5);
	padding: 1%;
	border-radius: 50%;
}
#bloc-services img:hover {
	opacity: 0.8;
}
#bloc-services h3 {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 30px;
	text-transform: uppercase;
}


/* Content blocks */
#bloc-plain-content {
	text-align: center;
}
#bloc-plain-content h3 {
	margin-bottom: 30px;
}
#bloc-plain-content p {
	margin: 0 auto;
	max-width: 80%;
}
#bloc-plain-content a.custom-link {
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	font-weight: 700;
	margin-top: 15px;
	text-decoration: underline;
	text-transform: uppercase;
}
#bloc-left-content h3, #bloc-right-content h3 {
	margin: 0;
}
#bloc-left-content img, #bloc-right-content img {
	display: inline-block;
}
#bloc-right-content h4, #bloc-left-content h4 {
	clear: both;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}
#bloc-left-content hr {
	border-color: rgba(255, 255, 255, 0.2);
}
#bloc-right-content .btn, #bloc-left-content .btn {
	margin-top: 15px;
}


/* Grid Icons */
#bloc-icons h3 {
	margin-bottom: 45px;
}
#bloc-icons h4 {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 700;
	margin-top: 10px;
}


/* Blockquote */
#bloc-quote blockquote {
	border-left: 0;
	color: #fff;
	font-size: 40px;
	font-style: normal;
	line-height: 54px;
	margin: 0;
}
#bloc-quote blockquote p {
	font-weight: lighter;
}
#bloc-quote footer {
	font-size: 25px;
}


/* Recent Posts */
#bloc-recent-posts article {
	background-color: #fff;
	display: inline-block;
	line-height: 1.3em;
	margin-bottom: 25px;
	padding: 0;
}
#bloc-recent-posts h3 {
	color: #1f4860;
}
#bloc-recent-posts h4 {
	font-size: 15px;
	margin: 15px 0 15px 0;
	text-transform: uppercase;
}
#bloc-recent-posts h4 a {
	color: #444;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}
#bloc-recent-posts article p {
	font-size: 14px;
}
#bloc-recent-posts article .overlay, .blog article .overlay {
	background-color: rgba(32, 72, 98, 0.5);
	height: 100%;
	position: absolute;
	width: 100%;
}
#bloc-recent-posts article img:hover, #bloc-recent-posts article .overlay:hover, .blog article img:hover, .blog article .overlay:hover {
	opacity: 0.8;
}
#bloc-recent-posts article .overlay .fa, .blog article .overlay .fa {
	color: #fff;
	font-size: 64px;
	left: 50%;
	position: relative;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 1;
}
#bloc-recent-posts .entry-thumbnail {
	float: left;
	margin: 0 15px 0 0;
	position: relative;
	width: 210px;
}
#bloc-recent-posts .entry-thumbnail a {
	display: block;
}
#bloc-recent-posts .entry-content {
	float: left;
	padding: 15px;
	width: 59%;
}
#bloc-recent-posts .entry-content .more-link {
	color: #999;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
#bloc-recent-posts .entry-content .more-link:hover {
	text-decoration: none;
}


/* Stats */
#bloc-stats {
	background-size: cover;
	color: #FFF;
	font-weight: 700;
	line-height: 1.1;
	position: relative;
}
#bloc-stats .bloc-lg {
	padding: 95px 0;
}
#bloc-stats .overlay {
	height: 100%;
	position: absolute;
	width: 100%;
}
#bloc-stats span.number {
	font-size: 32px;
	letter-spacing: 0.15em;
	line-height: 1.5em;
}
#bloc-stats span.label {
	line-height: 1.5em;
}


/* Main Content */
#bloc-main-content {
	background-color: #1A2530;
}
#bloc-main-content h3 {
	color: #fff;
	font-size: 40px;
}
#bloc-main-content h4 {
	clear: both;
	color: #5b9ea6;
	font-size: 20px;
}
#bloc-main-content p {
	margin-bottom: 0;
}
#bloc-main-content .btn-default {
	margin-top: 45px;
}
#bloc-main-content hr:first-of-type {
	border-color: rgba(255, 255, 255, 0.2);
	border-width: 4px;
	width: 30px;
}
#bloc-main-content hr {
	border-color: rgba(255, 255, 255, 0.1);
	border-width: 1px;
	margin: 24px 0;
	width: 100%;
}


/* Team */
#bloc-team {
	padding:80px 0;
}
#bloc-team .row {
	margin-bottom: 30px;
}
#bloc-team .row:last-of-type {
	margin-bottom: 0;
}
#bloc-team h3 {
	margin-top: 0;
}
#bloc-team p.sub-heading {
	margin-bottom: 20px;
}
#bloc-team h4 {
	color: #1f4860;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 20px;
}
#bloc-team a {
	color: #999;
	display: inline-block;
	margin-top: 10px;
}
#bloc-team img {
	max-width: 160px;
}
#bloc-team p {
	margin: 0 auto;
	max-width: 350px;
}


/* Social */
#bloc-social h3 {
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px;
	margin-top: 0;
}
#bloc-social #social-icons a {
	display: inline-block;
	padding: 0 5px;
}
#bloc-social #social-icons .fa {
	color: #fff;
	font-size: 24px;
}


/* Footer */
#bloc-footer .container {
	clear: both;
	margin-top: 60px;
	padding: 30px 15px;
}
.home #bloc-footer .container {
	margin-top: 0;
}
#bloc-footer ul.menu li:before {
	content: none;
}
#bloc-footer ul {
	margin: 0;
	padding-left: 0;
}
#bloc-footer ul li {
	display: inline-block;
	margin-right: 5px;
}
#bloc-footer ul li:last-of-type {
	margin-right: 0;
}
#bloc-footer h3 {
	font-family: 'Lato', sans-serif;
}
#bloc-footer p.notice {
	color: #fff;
}
#bloc-footer .widget ul li {
	display: block;
}
#bloc-footer .widget ul.menu {
	text-align: right;
}
#bloc-footer .widget ul.menu li {
	display: inline-block;
}


/* Icons */
.icon-round .fa {
	font-size: 36px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.icon-round {
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	display: block;
	border-radius: 50%;
	height: 90px;
	margin: 0 auto;
	width: 90px;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.icon-md {
	font-size: 36px !important;
}
.icon-round.icon-md {
	min-width: 92px;
}
.icon-round.icon-lg {
	min-width: 122px;
}
.icon-round.icon-xl {
	min-width: 162px;
}


/* Gallery */
#bloc-gallery .carousel-slider img {
	height: auto;
	width: 100%;
}
#bloc-gallery .carousel-slider img:hover {
	opacity: 0.8;
}
.carousel-slider.gallery-slider .slick-slider {
	margin: 0;
}
.carousel-slider.gallery-slider .slick-dots li {
	width: auto;
	height: auto;
}
.bloc .slick-prev:before, .bloc .slick-next:before {
	color: #444;
	font-size: 35px;
}
.bloc .slick-prev:before {
	content: '\f104';
	font-family: 'FontAwesome';
}
.bloc .slick-next:before {
	content: '\f105';
	font-family: 'FontAwesome';
}
.bloc .slick-prev, .bloc .slick-next {
	height: 35px;
}


/* Carousel */
.carousel-slider .slick-dots li {
	width: auto;
	height: auto;
}
.carousel-slider .slick-dots li button {
	background: #999;
	border-radius:50%;
	display: inline-block;
	height: 12px;
	margin: 0 5px;
	padding: 0;
	width: 12px;
}
.carousel-slider .slick-dots li button:before {
	display: none;
}
.carousel-slider .slick-dots li.slick-active button {
	background: #444;
}
#bloc-logos h3 {
	font-size: 25px;
	text-transform: none;
}
#bloc-logos .carousel-slider div {
	height: 200px;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
#bloc-logos .carousel-slider div img {
	position: relative;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}


/*--------------------------------------------------------------
	Page
-------------------------------------------------------------- */


.entry-header {
	position: relative;
	width: 100%;
}
.entry-header .wrapper {
	bottom: 60px;
	color: #fff;
	position: absolute;
	width: 100%;
	z-index: 10;
}
article .entry-header .wrapper .container {
	width: 100%;
}
.entry-header img {
	margin: 0 auto;
}
.entry-header .entry-thumbnail img {
	margin: 0px;
	margin-bottom: 0;
	object-fit: cover;
	width: 100%;
}
.entry-title {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	margin: inherit auto;
}
h1.entry-title, h1.archive-title {
	color: #fff;
	font-weight: 700;
	max-width: 1170px;
}
h2.entry-title, h2.archive-title {
	font-size: 35px;
	padding: 0 30px;
}
.entry-title a, h1.entry-title a:hover {
	color: #fff;
}
article.no-results, article.page {
	min-height: 300px;
}
article.no-results .search-form .search-field {
	background-color: #f1f1f1;
}


/*--------------------------------------------------------------
	Blog
-------------------------------------------------------------- */


.hero-overlay {
	background: #5b9ea6;
}
#header-banner {
	min-height: 300px;
}
#header-banner img {
	height: 300px;
}
#header-banner .wrapper {
	bottom: 220px;
}
.search #header-banner .wrapper {
	bottom: 200px;
}
#primary {
	margin-top: -180px;
}
#primary, #secondary {
	word-wrap: break-word;
}
#secondary {
	margin-top: 15px;
}
.cat-links {
	color: #5b9ea6;
	font-family: 'Lato', sans-serif;
}
.cat-links a {
	color: #5b9ea6;
	font-size: 13px;
	font-weight: 700;
}
h1.entry-title, h1.archive-title {
	font-size: 35px;
	margin: 0;
}
.entry-title a, h1.entry-title a:hover {
	color: #444;
}
.single-post h1.entry-title, h2.entry-title {
	color: #444;
	font-size: 22px;
	margin-top: 15px;
	padding: 0;
}
article .entry-thumbnail {
	margin: 15px 0 15px;
}
.entry-summary {
	margin: 30px 0;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}


/* Single post */
article {
	background-color: #fff;
	padding: 30px;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	font-weight: 700;
	text-transform: none;
}
.entry-content h2 {
	font-size: 25px;
}
.entry-content h3 {
	font-size: 20px;
}
.entry-content h4 {
	font-size: 18px;
}
.entry-content h5 {
	font-size: 16px;
}
.entry-content h6 {
	font-size: 14px;
}
.entry-footer {
	border: 1px solid #e5e5e5;
	font-size: 12px;
	line-height: 22px;
	margin-top: 15px;
}
.entry-footer .row {
	margin: 0;
}
.entry-footer .col i.fa {
	font-size: 15px;
}
.entry-footer .col:last-of-type {
	border: 0px none;
	padding: 0;
}
.entry-footer .col a.more-link {
	border-bottom: 4px solid #DF6238;
	display: block;
	font-size: 14px;
	padding: 14px;
}
.entry-footer .col a.more-link:hover, .entry-footer .col a.more-link:focus {
	border-color: #444;
	color: #444;
	text-decoration: none;
}
.entry-date {
	color: #404040;
	display: inline;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	text-transform: uppercase;
}
.updated:not(.published) {
	display: none;
}
.tags-links {
	color: #999;
	display: block;
	margin-bottom: 15px;
}
.tags-links a:before {
	content: '\f02b';
	font-family: 'FontAwesome';
	font-size: 15px;
}
.entry-meta {
	margin-top: 60px;
}
.tags-links a {
	color: #999;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	font-weight: 700;
}
.tags-links a:hover, .tags-links a:focus {
	color: #444;
	text-decoration: none;
}
.cat-links:before, .tags-links:before, span.author-bio:before, .entry-comments:before {
	font-family: 'FontAwesome';
	font-size: 15px;
	margin: 0 5px;
}
.cat-links:before {
	content: '\f249';
}
.entry-comments:before {
	content: '\f0e6';
}
.entry-comments a {
	color: #444;
}
.single .author-info {
	border: 1px solid #eee;
	padding: 30px;
}
span.author-bio:before {
	content: '\f007';
}
.single span.author-bio:before {
	content: none;
}
a.author-link {
	color: #444;
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
}
.author-description .author-bio {
	float: none;
	font-size: 13px;
	text-align: left;
}
a.more-link {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}


/* Alignments */
.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}
blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}
blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}
.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2em;
}


/* Captions */
.wp-caption {
	margin-bottom: 1.6em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}
.wp-caption-text {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}


/* Galleries */
.gallery {
	margin-bottom: 1.6em;
}
.gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-icon img {
	margin: 0 auto;
}
.gallery-caption {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


/* Biography */
h3.author-title {
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 5px;
	text-transform: none;
}

/* Post Navigation */
.post-navigation {
	background-color: #FFF;
	border-top: 4px solid #444;
	color: #444;
	margin: 45px 0 0;
	padding-top: 45px;
}
.post-navigation a {
	border: 1px solid #EEE;
	display: block;
	padding: 4.6%;
}
.post-navigation a:hover, .post-navigation a:focus {
	text-decoration: none;
}
.post-navigation span {
	display: block;
}
.post-navigation .meta-nav {
	color: #444;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
	position: relative;
	text-transform: uppercase;
}
.post-navigation .post-title {
	color: #444;
	font-size: 14px;
	line-height: 1.3333;
	position: relative;
}
.post-navigation .nav-previous .meta-nav::before, .post-navigation .nav-next .meta-nav::after {
	font-family: 'FontAwesome';
}
.post-navigation .nav-previous .meta-nav:before {
	content: "\f177";
	margin-right: 5px;
}
.post-navigation .nav-next .meta-nav::after {
	content: "\f178";
	margin-left: 5px;
}
.post-navigation .nav-next,
.post-navigation .nav-previous {
	background-position: center;
	background-size: cover;
	position: relative;
}
.post-navigation .nav-previous {
	padding-left: 0;
}
.post-navigation .nav-next {
	float: right;
	padding-right: 0;
	text-align: right;
}
.post-navigation a:before {
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}


/*--------------------------------------------------------------
	Comments
-------------------------------------------------------------- */


#comments {
	background-color: #fff;
	border-top: 1px solid #eee;
	font-family: "Lato",sans-serif;
	padding: 30px;
}
#comments a {
	color: #5b9ea6;
}
#comments .comment-meta a {
	color: #999;
	font-size: 12px;
}
#comments .comment-content {
	font-size: 13px;
	margin-top: 15px;
}
#comments input#submit {
	display: block;
	margin: 30px auto;
}
#comments a.comment-reply-link {
	font-size: 11px;
	text-transform: uppercase;
}
.comment-form p {
	margin: 0;
}
p.form-submit {
	display: inline-block;
	width: 100%;
}
h2.comments-title {
	color: #5B9EA6;
	font-family: "Lato",sans-serif;
	font-size: 16px;
	font-weight: 700;
	margin-top: 0px;
	text-align: center;
}
#respond span.required {
	color: #df6238;
}


/* Comment Form */
h3#reply-title {
	left: -1000em;
	position: absolute;
}
#commentform label {
	display: block;
	text-transform: none;
}


/* List Comments */
ul.commentlist {
	padding-left: 0;
}
ul.commentlist li {
	list-style: none;
}
.comment-author {
	color: #000;
	display: inline-block;
	margin-top: -5px;
}
.comment-author cite {
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
}
.comment-author span.label {
	background-color: #eee;
	color: #333;
	padding: 2px 4px;
}
.author-info .author-avatar img {
	margin-top: 30px;
}
article.comment-body {
	border-bottom: 1px solid #EEE;
	margin: 0 0 1.625em;
	padding: 1.625em;
	position: relative;
}
article.comment-body .comment-content img.wp-smiley {
	display: inline-block;
	vertical-align: middle;
}
p.comment-awaiting-moderation {
	font-style: italic;
}
.commentlist .pingback {
	margin: 0 0 1.625em;
	padding: 0 1.625em;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li.comment .fn {
	display: block;
}
ul.pingbacklist li {
	list-style: none outside none;
}


/*--------------------------------------------------------------
	Sidebars
-------------------------------------------------------------- */


.widget {
	font-size: 13px;
}
.widget ul {
	padding-left: 0;
}
.widget ul li {
	list-style-type: none;
	margin-bottom: 5px;
}
.widget ul li a {
	display: inline-block;
	color: #444;
}
.widget ul li span.cnobflink:hover {
	text-decoration: underline;
}
.widget_recent_comments a.url {
	font-weight: 700;
}
.search-form label {
	margin-bottom: 0;
}
.search-form .search-field {
	background-color: #fff;
	color: #999;
	font-family: 'Raleway', sans-serif;
	font-size: 13px;
	font-weight: normal;
	padding: 8px 10px !important;
	width: 200px;
}
.search-form .search-submit {
	background-color: #444;
	border-color: #444;
	height: 36px;
	line-height: 1em;
	width: 36px;
}
aside h3,
aside p.widget-title {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5em;
	margin-bottom: 20px;
	margin: 30px 0 5px;
	letter-spacing: 0.05em;
	padding-bottom: 15px;
	position: relative;
	text-transform: uppercase;
}
aside h3:before,
aside p.widget-title:before {
	bottom: 0;
	border-bottom: 4px solid #d9d9d9;
	content:'';
	display: block;
	position: absolute;
	width: 35px;
}
aside select {
	background-color: #fff;
	border: 1px solid #fff;
	color: #999;
	font-family: 'Raleway', sans-serif;
	font-size: 13px;
	font-weight: normal;
	padding: 8px 16px;
}
aside option {
	padding: 4px 16px;
}
.calendar_wrap {
	background-color: #fff;
	padding: 0 15px;
}
.calendar_wrap thead, .calendar_wrap caption {
	color: #999;
	font-weight: 700;
	text-transform: capitalize;
}
.calendar_wrap a {
	color: #444;
	font-weight: 700;
}
.calendar_wrap th, .calendar_wrap td {
	padding: .236em;
	text-align: center;
}
.calendar_wrap tfoot td {
	text-align: left;
}


/*--------------------------------------------------------------
	Misc
-------------------------------------------------------------- */


.screen-reader-text {
	left: -1000em;
	position: absolute;
}
#notice {
	line-height: 53px;
}
.sub-heading  {
	font-size: 16px;
}
ul.social-buttons {
	margin: 0;
	padding-left: 0;
}
ul.social-buttons li {
	border-radius: 50%;
	display: inline-block;
	list-style: outside none none;
}
ul.social-buttons li a {
	color: #444;
	display: block;
	font-size: 18px;
	height: 32px;
	line-height: 22px;
	text-align: center;
	width: 32px;
}
ul.social-buttons li a:hover {
	color: #999;
}


/* Back to Top */
.back-to-top {
	background-color: rgba(91, 158, 166, 0.2);
	border-radius: 50%;
	bottom: 2em;
	color: #1f2a35;
	display: none;
	font-size: 24px;
	height: 58px;
	padding: 9px;
	position: fixed;
	right: 1em;
	text-align: center;
	text-decoration: none;
	width: 58px;
}
.back-to-top:hover, .back-to-top:focus {
	background-color: rgba(91, 158, 166, 0.28);
	color: #fff;
	text-decoration: none;
}


/*--------------------------------------------------------------
	Add-Ons
-------------------------------------------------------------- */


/* GravityForms */
#bloc-gf {
	color: #676d72;
	text-align: center;
}
#bloc-gf .gform_wrapper, #main .gform_wrapper {
	margin: 0 auto;
	max-width: 940px;
}
 #main .gform_wrapper {
	margin: 0;
}
#bloc-gf i.fa, #bloc-cf7 i.fa {
	background-color: #efefef;
	border-radius: 50%;
	color: #444;
	display: block;
	font-size: 25px;
	margin: 0px auto;
	padding: 22px 0;
	text-align: center;
	width: 70px;
	height: 70px;
}
.gform_body label {
	font-weight: lighter;
	text-transform: none;
}
.gform_body label:first-child {
	text-transform: uppercase;
}
#bloc-gf .gform_footer .btn-default {
	display: block;
	margin: 0 auto;
}
.gform_wrapper .validation_error, .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: #fafafa !important;
	border-color: #fafafa !important;
	color: #1F4860 !important;
}
.gform_wrapper div.validation_error {
	margin-left: 6px;
	padding: 15px;
}
.gform_wrapper .gfield_error .gfield_label {
	color: #1F4860;
}
.gform_wrapper .gform_footer {
	position: relative;
}
.gform_wrapper .gform_ajax_spinner {
	padding-left: 0.625em;
	position: absolute;
	top: 28px;
}
img.gform_ajax_spinner {
	height: auto;
	width: 32px;
}


/* Contact Form 7 */
#bloc-cf7 form {
	margin: 0px auto;
	max-width: 940px;
}
#bloc-cf7 input.wpcf7-submit {
	display: block;
	margin: 2em auto 0.625em;
}
#bloc-cf7 p {
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}
#bloc-cf7 p.text-center {
	font-weight: 300;
	text-transform: none;
}
#bloc-cf7 input {
	margin: 0.625em 0px 0.5em;
}

span.wpcf7-not-valid-tip {
	color: #790000;
	text-transform: none;
}
div.wpcf7-response-output {
	background-color: #FAFAFA;
	border: 0 !important;
	color: #1F4860;
	font-size: 1.2em;
	font-weight: 700;
	margin: 0;
	padding: 15px;
}


/* NinjaForms */
#bloc-nj {
	color: #fff;
	text-align: center;
}
#bloc-nj i.fa {
	background-color: #5b9ea6;
	border-radius: 50%;
	color: #fff;
	display: block;
	font-size: 25px;
	margin: 0px auto;
	padding: 22px 0;
	text-align: center;
	width: 70px;
	height: 70px;
}
#bloc-nj label {
	font-weight: lighter;
	text-transform: none;
}
#bloc-nj label:first-child {
	margin: 15px 0px 5px;
	text-transform: uppercase;
}


/* MailPoet + MailChimp */
#bloc-mailpoet .col-md-6 + .col-md-6, #bloc-mailchimp .col-md-6 + .col-md-6 {
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}
#bloc-mailpoet h3,	#bloc-mailchimp h3 {
	text-align: center;
}
#bloc-mailpoet i.fa-paper-plane-o, #bloc-mailchimp i.fa-paper-plane-o {
	color: rgba(255, 255, 255, 0.5);
	font-size: 70px;
	position: absolute;
	top: 15px;
	right: 15px;
}
#bloc-mailpoet h4, #bloc-mailchimp h4 {
	color: #fff;
	font-family: "Lato", sans-serif;
	font-weight: 700;
	margin-top:0;
	padding-top: 5px;
}
#bloc-mailpoet .widget_wysija_cont, #bloc-mailchimp .mc4wp-form-fields {
	padding-bottom: 10px;
}
#bloc-mailpoet p.wysija-paragraph {
	display: inline-block;
	margin: 0;
	margin-right: 10px;
	vertical-align: top;
	width: 280px;
}
#bloc-mailchimp form p {
	display: inline-block;
	margin: 0 10px 15px 0;
	vertical-align: middle;
	width: 47%;
}
#bloc-mailchimp .mc4wp-form input[type="submit"] {
	margin: 27px 0 0;
}
#bloc-mailpoet .wysija-input, #bloc-mailchimp input {
	padding: 10px !important;
	width: 280px;
}
#bloc-mailchimp input {
	display: block;
	width: 100%;
}
#bloc-mailpoet .wysija-submit, #bloc-mailchimp input[type="submit"] {
	display: inline-block;
	margin: 0;
	vertical-align: top;
}
#bloc-mailpoet .wysija-submit.btn, #bloc-mailchimp .btn {
	background-color: #444;
	padding: 9px 30px;
	vertical-align: bottom;
}
#bloc-mailpoet .allmsgs .updated {
	border:none !important;
	background: none !important;
	background-color: #dff0d8 !important;
	border-radius: 5px;
	color: #3C763D !important;
	margin:0 !important;
	padding:9px !important;
}
@media(max-width: 1200px) {
	#bloc-mailpoet i.fa-paper-plane-o, #bloc-mailchimp i.fa-paper-plane-o {
		font-size: 40px;
		top: 34px;
	}
	#bloc-mailpoet .wysija-input {
		width: 230px;
	}
	#bloc-mailpoet p.wysija-paragraph, #bloc-mailchimp p {
		width: auto;
	}
	#bloc-mailpoet .wysija-submit.btn, #bloc-mailchimp .btn {
		padding: 8px 20px;
	}
}
@media(max-width: 980px) {
	#bloc-mailpoet .col-md-6, #bloc-mailchimp .col-md-6 {
		border:none !important;
	}
	#bloc-mailpoet h3, #bloc-mailchimp h3 {
		text-align: left;
		margin-left: 55px;
	}
	#bloc-mailpoet i.fa-paper-plane-o, #bloc-mailchimp i.fa-paper-plane-o {
		left: 15px;
		top: 5px;
	}
}
@media(max-width: 720px) {
	#bloc-mailpoet h3, #bloc-mailchimp h3 {
		margin-left: 45px;
	}
	#bloc-mailpoet i.fa-paper-plane-o, #bloc-mailchimp i.fa-paper-plane-o {
		font-size: 28px;
		left: 18px;
		top: -5px;
	}
	#bloc-mailpoet .wysija-submit.btn, #bloc-mailchimp .btn {
		display: block;
		margin-top: 10px;
	}
}


/* WooCommerce */
#bloc-woocommerce p.sub-heading {
	margin-bottom: 40px;
}
#bloc-woocommerce h4 {
	color: #1f4860;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	font-weight: 700;
	margin-top: 0;
}
#bloc-woocommerce span.on-sale {
	color: #df6238;
	display: block;
	font-family: "Lato", sans-serif;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}
#bloc-woocommerce ins {
	text-decoration: none;
}
#bloc-woocommerce span.amount {
	color: #999;
	font-family: "Lato", sans-serif;
	font-size: 14px;
	font-weight: 700;
}
#bloc-woocommerce del {
	color: #999;
}
#bloc-woocommerce del span.amount {
	font-family: 'Raleway', sans-serif;
	font-weight: normal;
}
#bloc-woocommerce img.img-product {
	background-color: #efefef;
	border: 1px solid #efefef;
}
#bloc-woocommerce img.img-product:hover {
	opacity: 0.8;
}
#bloc-woocommerce .btn {
	font-size: 13px;
	margin-top: 15px;
	padding: 8px 25px;
}
#bloc-woocommerce .voffset {
	margin-bottom: 60px;
}

.woocommerce #main {
	background-color: #fff;
	padding: 30px;
}
.woocommerce #review_form input[type="text"], .woocommerce #review_form input[type="url"], .woocommerce #review_form input[type="email"], .woocommerce #review_form textarea {
	background: #efefef none repeat scroll 0% 0%;
	color: #676d72;
}
.woocommerce ul.products li.product h3 {
	font-size: 14px;
	font-weight: 700;
	margin: 15px 0 5px;
	padding: 0;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,  .woocommerce a.add_to_cart_button {
	background-color: #DF6238;
	color: #fff;
	font-size: 13px;
	padding: 6px 18px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	color: #fff;
}
.woocommerce div.product div.images img {
	border: 1px solid #efefef;
}
.woocommerce ul.products li.product a img {
	border: 1px solid #efefef;
	margin: 0;
}
.woocommerce ul.products li.product a img:hover {
	opacity: 0.8;
}
.woocommerce ul.products li.product a {
	display: inline-block;
}
.woocommerce ul.products li.product .button {
	display: inline-block;
}
.woocommerce div.product .product_title {
	color: #444;
	font-family: 'Raleway', sans-serif;
	font-size: 40px;
	font-weight: 300;
	margin-bottom: 15px;
	text-align: left;
}
.product_title a:hover, .product_title a:focus, .woocommerce ul.products li.product h3:hover, .woocommerce ul.products li.product h3:focus, h2.entry-title a:hover, h2.entry-title a:focus {
	color: #999;
	text-decoration: none;
}
.woocommerce span.onsale {
	background-color: transparent;
	color: #df6239;
	font-size: 18px;
	left: 0;
	line-height: 1.6;
	padding: 0;
	position: relative;
	text-transform: uppercase;
	top: 0;
}
.woocommerce ul.products li.product .price del {
	display: inline-block;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price {
	color: #5b9ea6;
	font-size: 18px;
	font-weight: 700;
}
.woocommerce div.product span.price, .woocommerce ul.products li.product .price {
	font-size: 16px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del, .woocommerce ul.products li.product .price del {
	color: #999;
	margin-right: 5px;
	opacity: 1;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce ul.products li.product .price ins {
	text-decoration: none;
}
.woocommerce .quantity .qty {
	background-color: #efefef;
	border: none;
	border-radius: 0;
	color: #444;
	padding: 8px 10px;
	text-align: left;
	min-width: 60px;
}
.woocommerce div.product .stock {
	color: #444;
	font-weight: 700;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
	clear: both;
	float: left;
	display: block;
	margin-top: 15px;
	padding: 6px 18px;
	vertical-align: middle;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #df6238;
	text-transform: uppercase;
	font-size: 16px;
	padding: 15px 25px;
}
.woocommerce .product_meta {
	color: #444;
}
.woocommerce .product_meta, .woocommerce .product_meta a {
	font-size: 12px;
}
.woocommerce .product_meta a {
	color: #999;
}
.woocommerce span.tagged_as {
	display: block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	content: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #efefef;
	background-color: #efefef;
	text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-of-type {
	padding: 0 1.5em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-radius: 4px 0 0 0;
	margin: 0;
	padding: 0 0 0 5px;
}
.woocommerce div.product .woocommerce-tabs .panel {
	background-color: transparent;
	border-color: #efefef;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 75px;
	padding: 1.5em;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 100px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	border: 0;
	padding: 6px !important;
	width: 110px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	line-height: 1.6;
	padding: 6px 8px !important;
}
.woocommerce form .form-row textarea {
	min-height: 90px;
}
.select2-container .select2-choice {
	background-color: #efefef;
	border: none;
	color: #676D72;
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 6px 8px !important;
}
.select2-search input.select2-input {
	background: none!important;
	border:1px solid rgba(0, 0, 0, 0.1)!important;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.select2-drop-active {
	border: 1px solid #efefef;
}
.single-product .entry-summary:before {
	border-bottom: none ;
}
.woocommerce .woocommerce-breadcrumb {
	border-bottom: 1px solid #efefef;
	color: #999;
	font-family: 'Lato', sans-serif;
	font-size: 11px;
	padding: 0 0 10px;
	text-transform: uppercase;
}
.woocommerce .related h2 {
	margin-bottom: 45px;
}
.woocommerce .related .onsale {
	font-size: 12px;
}
.woocommerce .woocommerce-ordering select {
	background-color: #efefef;
	border-color: #efefef;
	color: #444;
	font-size: 13px;
	padding: 3%;
	vertical-align: top;
}
.woocommerce ul.products li.product .onsale {
	font-size: 12px;
}
.woocommerce #comments {
	padding: 15px 0;
}
.woocommerce #reviews #comments ol, .woocommerce #reviews #comments ul {
	padding-left: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin-left: 0;
}
.woocommerce #reviews #comments h2 {
	margin: 0 0 15px;
}
.woocommerce-page div.product #reviews .comment img {
	margin: 15px;
}
.woocommerce-page div.product #reviews .comment img.wp-smiley {
	float: none;
	margin: 0;
}
.woocommerce-checkout-payment li.payment_method_paypal label {
	width: 350px; /* fix for safari */
}
button.button.alt, .woocommerce input.button.alt {
	background: #DF6238 none repeat scroll 0% 0%;
	border: 0;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	padding: 12px 36px;
	text-transform: uppercase;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	color: #FFF;
	background-color: #C44920;
	border-color: #BC461E;
	text-decoration: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	margin: 0;
	padding: 15px 0;
}
.woocommerce table.shop_table {
	border-radius: 0;
}
.woocommerce a.remove {
	color: #444 !important;
}
.woocommerce a.remove:hover {
	background-color: #444 !important;
}
.woocommerce img, .woocommerce-page img {
	height:  ;
	max-width: none;
}
.woocommerce p.stars a {
	color: #FFD700 !important;
}


/* oEmbed */
#bloc-oembed {
	text-align: center;
}
#bloc-oembed iframe, #bloc-oembed twitterwidget {
	margin: 0 auto;
}


/* WP Customer Area */
.cuar_private_file-template-default .entry-title {
	color: #444;
}

/*--------------------------------------------------------------
	Media Queries
-------------------------------------------------------------- */


@media (max-width: 1200px) {
	#bloc-recent-posts .entry-thumbnail {
		width: 30%;
	}
	#bloc-recent-posts .entry-content {
		padding: 10px;
	}
}
@media (max-width: 992px) {
	#header-menu ul.dropdown-menu {
		float: none;
		position: relative;
		text-align: right;
	}
	#header-menu ul.nav {
		display: block;
	}
	.page-container {
		overflow-x: hidden;
	}
	.navbar .nav {
		padding-top: 0;
		border-top: 1px solid rgba(0,0,0,.2);
		float: none!important;
	}
	.nav > li {
		float: none;
		text-align: right;
	}
	.post-navigation .nav-previous {
		padding-right: 0;
	}
	.post-navigation .nav-next {
		float: none;
		margin-top: 15px;
		padding-left: 0;
	}
	.btn.pull-left, .btn.pull-right {
		float: none!important;
	}
	.bloc-xl, .bloc-lg {
		padding: 40px 0;
	}
	.a-block {
		text-align: center;
	}
	#bloc-icons h3.text-right {
		text-align: center;
	}
	.container .navbar-header {
		margin: 0px;
	}
	.entry-header .wrapper {
		bottom: 30px;
	}
}
@media (min-width: 992px) {
	.flex-center {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.navbar-header {
		flex: 1;
	}
	#header-menu ul li a,
	#header-menu ul li span {
		display: inline-block;
	}
	#header-menu ul li:first-of-type:before {
		content: none;
	}
	#header-menu ul li:before {
		color: #83969e;
		content: "|";
	}
	#header-menu ul.dropdown-menu li:before {
		content: none;
	}
	#header-menu ul.dropdown-menu li {
		border-bottom: 1px solid #e5e5e5;
	}
	#header-menu ul.dropdown-menu li a {
		display: block;
	}
}
@media (min-width: 768px) {
	.entry-footer .col {
		border-right: 1px solid #e5e5e5;
		height: 54px;
		padding: 15px 5px;
	}
}
@media (max-width: 768px) {
	#bloc-main-content p {
		padding: 15px;
	}
	#bloc-icons .voffset {
		margin-bottom: 0;
	}
	#bloc-icons h4, #bloc-icons p {
		text-align: center;
	}
	#bloc-quote blockquote {
		font-size: 20px;
		line-height: 24px;
	}
	#bloc-logos .carousel-slider img {
		height: auto;
		margin: auto;
		max-width: 200px;
		max-height: 200px;
		width: auto;
	}
	#bloc-recent-posts .entry-thumbnail {
		width: 30%;
	}
	#bloc-team {
		text-align: center;
	}
	#bloc-team .img {
		height: auto;
		margin: auto;
		max-width: 250px;
	}
	#bloc-team .img-team {
		max-width: 150px;
	}
	#bloc-stats .col-sm-3 {
		margin-bottom: 15px;
	}
	#bloc-woocommerce .col-sm-4 {
		margin-bottom: 30px;
	}
	#bloc-woocommerce .voffset {
		margin-bottom: 0;
	}
	#bloc-woocommerce h4 {
		margin-top: 15px;
	}
	h1.entry-title {
		font-size: 25px;
	}
	.bloc h3 {
		font-size: 20px;
	}
	.btn {
		padding: 4px 16px;
	}
	.slick-prev, .slick-next {
		display: none !important;
	}
	.entry-footer .col {
		border-bottom: 1px solid #e5e5e5;
		border-right: 0;
		padding-bottom: 15px;
		padding-top: 15px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 50%;
	}
}
@media (max-width: 480px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 100%;
	}
	.comment-body .col-xs-2 {
		min-width: 94px;
	}
}
.post-type-archive-books .entry-header .entry-thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
  }
  .post-type-archive-books .entry-header .entry-thumbnail img {
	object-fit: none;
	max-width: 40%;
  }
  .single-books .entry-header {
	margin-bottom: 40px;
  }
  .single-books .entry-header h1 {
	color: #444;
	font-size: 22px;
	margin-top: 15px;
	padding: 0;
  }
  .single-books .entry-header p {
	color: #444;
	font-size: 17px;
	margin-top: 5px;
	padding: 0;
  }
  .single-books .entry-content h2 {
	margin-bottom: 15px;
	text-decoration: underline;
  }
  .single-books .entry-content p {
	text-align: justify;
  }
  .single-books .entry-content img {
	float: right;
	margin: 20px 0 20px 20px;
	max-width: 200px;
  }
  .single-books .entry-content .link {
	margin-top: 20px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  .single-books .entry-content .link a {
	opacity: 1;
	position: relative;
	height: 40px;
	width: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #ea4987;
	color: rgb(255, 255, 255);
	font-weight: 600;
	text-decoration: none;
  }
  .single-books .entry-content .link a:active,
  .single-books .entry-content .link a:focus,
  .single-books .entry-content .link a:hover {
	opacity: 0.95;
	text-decoration: none;
  }

  #bottom-bar {
	padding: 20px 0;
	background: #444444;
  }
  #bottom-bar div div div:first-child {
	display: flex;
	align-items: center;
	justify-content: flex-start;
  }
  #bottom-bar div div div:last-child {
	display: flex;
	align-items: center;
	justify-content: flex-end;
  }
  #bottom-bar ul {
	margin: 0;
	padding: 0;
  }
  #bottom-bar ul li {
	display: inline-block;
  }
  #bottom-bar ul li:not(:first-child) {
	margin-left: 10px;
  }
  #bottom-bar span,
  #bottom-bar a {
	color: #FFFFFF;
	font-size: 14px;
  }
  #bottom-bar a:hover {
	color: #FFFFFF;
	text-decoration: none;
  }
  #bottom-bar span.obf {
	cursor: pointer;
  }

  /** Sidebar posts **/
  .widget ul.lcp_catlist_custom li {
	margin-bottom: 20px;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
  }

  .widget ul.lcp_catlist_custom li div:first-child {
	margin-right: 30px;
	width: 90px;
  }

  .widget ul.lcp_catlist_custom li div:first-child img {
	width: 90px;
	height: 90px;
  }

  .widget ul.lcp_catlist_custom li div:last-child {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
  }

  .widget ul.lcp_catlist_custom li div:last-child h3 {
	margin-top: 0;
	margin-bottom: 5px;
	padding-bottom: 0;
	font-size: 12px;
  }

  .widget ul.lcp_catlist_custom li div:last-child h3:before {
	content: none;
  }

  #bloc-additional-content-plain {
	  text-align: center;
  }
  #bloc-additional-content-plain h3 {
	  margin-bottom: 30px;
  }
  #bloc-additional-content-plain p {
	  margin: 0 auto;
	  max-width: 80%;
  }
  #bloc-additional-content-plain a.custom-link {
	  display: inline-block;
	  font-family: 'Lato', sans-serif;
	  font-size: 13px;
	  font-weight: 700;
	  margin-top: 15px;
	  text-decoration: underline;
	  text-transform: uppercase;
  }

  .author-info .author-avatar img {
	margin-top: 0;
	width: 100px;
	height: 100px;
  }

  #bloc-team h3 {
	margin-bottom: 20px;
  }

  #bloc-team p {
	max-width: 800px;
  }

  #bloc-plain-content p,
  #bloc-additional-content-plain p,
  #bloc-team p {
	text-align: justify;
	max-width: 100%;
  }

  #btnAdditionalContentPlain {
	margin-top: 30px;
  }
  #AdditionalContentPlain .hiddenText {
	display: none;
  }
  #AdditionalContentPlain .hiddenText.active {
	display: block;
  }

  .category_description {
	margin-bottom: 30px;
	padding: 30px;
	background-color: #fff;
  }
  .category_description h2 {
	margin-top: 0;
	margin-bottom: 20px;
	color: #444;
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	font-weight: 700;
  }

  .navbar-toggle {
	margin-top: 20px;
	padding: 9px 15px;
  }
  .navbar-default
  .navbar-toggle
  .icon-bar {
	background-color: #155799;
  }

  @media (max-width: 992px) {
	#header-menu ul li a,
	#header-menu ul li span {
	  text-align: center;
	}
	#bottom-bar .container .row:first-child div:first-child {
	  display: none;
	}
	#bottom-bar ul {
	  text-align: center;
	  width: 100%;
	}
  }

  #bloc-woocommerce .container .row:nth-child(3) {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
  }
  #bloc-woocommerce .container .row:nth-child(3) > div {
	margin-bottom: 60px;
  }

  #header-menu ul li a,
  #header-menu ul li span {
	padding: 17px 10px;
	font-size: 11px;
  }

  .navbar-brand > img {
	max-width: 200px;
  }

  #bloc-footer .widget ul.menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }

/* WooCommerce update */
.woocommerce ul.products li.product a img {
	max-width: 300px;
	max-height: 300px;
}
.woocommerce form #payment .form-row .input-checkbox {
	position: relative;
}
@media (max-width: 768px) {
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product,
	.woocommerce ul.products li.product a {
		width: 100%;
	}
	.woocommerce ul.products li.product a img {
		width: 100%;
		max-width: inherit;
		max-height: inherit;
	}
}
@media (min-width: 992px) {
	th.woocommerce-product-attributes-item__label {
		min-width: 380px;
	}
	.woocommerce-product-attributes.shop_attributes.table .woocommerce-product-attributes-item__value {
		padding-left: 100px;
	}
}
@media (max-width: 991px) {
	#header-menu ul li span {
		display: block;
	}
}
.woocommerce-checkout div#ez-toc-container {
	display: none;
}

td.api-manager-changelog br,
td.api-manager-changelog hr,
td.api-manager-download br,
td.api-manager-download hr {
	display: none;
}

.woocommerce-table thead tr th {
	padding: 4px 8px !important;
    font-size: 12px;
    font-weight: 700;
}
a.woocommerce-MyAccount-downloads-file.button.alt {
	padding: 10px;
    color: #f06543;
    background-color: transparent;
    font-family: Raleway, sans-serif;
    text-transform: none;
    font-size: 12.75px;
    font-weight: normal;
}
a.woocommerce-MyAccount-downloads-file.button.alt:hover {
	background-color: transparent;
    color: #f06543;
	text-decoration: underline;
	-webkit-font-smoothing: auto;
}
td.download-product,
td.download-remaining,
td.download-expires,
td.download-file {
	font-size: 12.75px !important;
}

#bloc-footer .widget > p {
	font-weight: bold;
}

video {
	max-width: 100%;
	height: auto;
}

/**
	Overrides
**/
#header-menu {
	max-height: inherit;
}

#header-banner {
	margin-top: 89px;
}
