/*
Theme Name: Cyclable V4
Description: Thème 2021 du site Cyclable
Authors: Gianito RIESTERER, François PONS, Aimee RITLENG
Version: 1.0
*/

@charset "UTF-8";

body.content_only {
	background: #fff !important
}

body.admin-bar .primary-nav {
	top: 61px
}

@media (min-width:768px) {
	body.admin-bar #page .menu-nav {
		position: absolute;
		top: 180px;
		z-index: 2
	}
}

body#simple.admin-bar .primary-nav {
	top: 32px
}

body#simple .primary-nav {
	top: 0
}

body#simple {
	background-color: #efefef
}

body#simple #center_column {
	background-color: #fff;
	padding-bottom: 8px
}

body#simple #right_blog {
	display: block
}

.contenuSimple {
	padding-top: 90px
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 20px!important;
}

.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-right: 20px!important;
}

.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.post>h3 {
	width: 40%;
	clear: both;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	padding: 5px 0 5px 15px;
	margin: 10px 0;
	background: #898989
}

.center_column .post>h3 {
	width: auto;
	clear: both;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	padding: 5px 0 5px 0;
	margin: 10px 0;
	background: 0 0;
	font-size: 18px;
	color: gray;
	letter-spacing: 0;
	text-transform: initial;
	font-weight: initial;
	min-height: initial;
	font-size: 20px;
	padding: 0;
	margin-top: 20px
}

.center_column .post>h4 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-transform: none
}

.post>h3 a {
	color: #fff;
	text-decoration: none
}

.post>h3 a:hover {
	color: #a70a1d;
	text-decoration: none
}

.post p {
	padding: 0
}

#blog.content_only .post p a.btn-rouge,
#blog.content_only .post p a.btn-rouge span,
.post p a.btn-rouge,
.post p a.btn-rouge span {
	color: #fff !important
}

input#wpcr_submit_btn {
	width: auto;
	width: auto !important
}

#commentaires .wpcr_average {
	position: relative;
	left: 59%;
	width: 40%;
	top: -18px
}

#wpcr_respond_1 a.button.exclusive {
	display: none
}

#blog #right_blog {
	display: block
}

ul.xoxo {
	list-style-type: none
}

#right_blog .product_list li {
	width: 290px;
	margin: 20px 50px
}

#right_blog .product_list li a {
	color: #464440
}

#right_blog .product_list li h3 {
	font-size: 12px;
	color: #e8462f;
	font-weight: 300;
	text-transform: none;
	border-bottom: 1px dotted #8a867e;
	padding-bottom: 5px;
	margin-bottom: 5px;
	height: 30px
}

#right_blog .product_list li p {
	font-size: 12px;
	line-height: 16px;
	min-height: 50px
}

#right_blog .widget_nav_menu {
	padding: 10px;
	background: #edeae0
}

#right_blog .widget_nav_menu h3 {
	font-size: 15px;
	color: #b5131d
}

#right_blog .widget_nav_menu ul {
	margin: 0;
	padding: 0
}

#right_blog .widget_nav_menu>div ul {
	padding: 0 0 0 20px
}

#right_blog .widget_nav_menu .menu-item,
#right_blog .widget_nav_menu .menu-item>a {
	color: #8a867e !important;
	font-weight: 300;
	font-size: 14px;
	text-transform: none;
	display: list-item;
	list-style: square;
	background-color: transparent;
	float: none;
	padding: 2px 0 0 0
}

#right_blog .widget_nav_menu .menu-item>a {
	color: #8a867e !important;
	display: block
}

#right_blog .widget_nav_menu .current-menu-item>a,
#right_blog .widget_nav_menu .menu-item>a:hover {
	color: #c85b5d !important
}

.social4i {
	float: left
}

.pin-it-btn-wrapper {
	padding-top: 35px
}

div.wpDataTables {
	overflow-x: auto;
	overflow-y: hidden
}

.contSlider .detailSlide {
	overflow: hidden
}

.contSlider .contenuSlide,
.contSlider .slideINtro {
	height: 60vh
}

.contSlider .liste3bouton {
	padding-top: 2vh
}

.contListeArticles a {
	color: inherit
}

.media-left {
	width: 74px
}

#blog.error404 .simple-field-container {
	display: block !important
}

.contFiltreCate {
	clear: both
}

.product-item-imgArchie {
	display: block;
	height: 100px;
	overflow: hidden
}

.author h1 span {
	color: gray
}

.contArticleAuthor {
	height: auto;
	border-bottom: 1px solid #d4d4d4;
	padding: 5px 0 5px 0
}

.contImagAuthor {
	float: left;
	margin-right: 10px
}

@media (min-width:768px) {
	.contArticleAuthor {
		height: 350px
	}
}

@media (max-width:768px) {
	img.landing {
		float: none !important
	}
}

.landing:after {
	content: '';
	display: block;
	clear: both
}

.dropbtn {
	background-color: #777059;
	color: #fff;
	padding: 16px;
	font-size: 14px !important;
	border: none;
	cursor: pointer;
	display: block;
	text-transform: uppercase;
	width: 100%;
	max-width: 375px
}

.dropdown {
	position: relative;
	display: block;
	width: 100%;
	max-width: 375px;
	margin: 0 auto;
	z-index: 2000
}

.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f9f9f9;
	min-width: 160px;
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2);
	height: 200px;
	overflow-y: scroll;
	width: 100%;
	max-width: 375px
}

.dropdown-content a {
	color: #000;
	padding: 12px 16px;
	text-decoration: none;
	display: block
}

.dropdown-content a:hover {
	background-color: #f1f1f1
}

.dropdown:hover .dropdown-content {
	display: block
}

.dropdown:hover .dropbtn {
	background-color: #faae98
}

.img-contact {
	margin: 15px auto
}

.red {
	color: #b5131d
}

.black {
	color: #000
}

.bold {
	font-weight: 700
}

.newsIndex {
	padding: 10px 15px
}

.landing li,
.landing ul {
	margin: initial;
	list-style: initial
}

.landing ul li {
	padding-left: 0 !important;
	margin-left: 20px !important;
	position: relative;
	left: 30px
}

.landing ul.product_list li {
	margin-left: 0 !important
}

.post ol,
.post ul {
	margin-bottom: 15px;
	list-style-type: disc;
	padding-left: 45px;
	list-style: disc
}

.col-md-12>#product_list {
	padding: 0;
	margin-top: 15px;
	margin-bottom: 0
}

.list-product-title {
	font-size: 21px;
	padding: 0 !important;
	display: inline-block
}

.list-product-title+.see-more-link {
	font-size: 15px;
	margin-left: 10px
}

.flexListProduct #product_list {
	display: flex;
	position: relative;
	flex-wrap: nowrap;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 5px 1px
}

.fullwidthWithImg {
	width: calc(100% - 495px);
	min-width: 380px
}

.img-promo {
	padding-top: 5px;
	padding-left: 5px
}

@media (max-width:1200px) {
	.fullwidthWithImg {
		width: 100%
	}

	.img-promo {
		display: none
	}
}

#product_list {
	flex: 1 0 350px;
	margin: 0 !important;
	padding: 0
}

.flexListProduct #product_list li {
	flex: 1 0 350px;
	margin: 0 !important
}

.flexListProduct #product_list .ajax_block_product .item-wrapper .product-item-hover {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: calc(100% - 10px);
	position: absolute;
	bottom: 0;
	top: 0;
	padding: 0
}

.flexListProduct #product_list .ajax_block_product:not(.test_product) .item-wrapper .product-item-hover:hover .btn {
	background-color: #e67c7d
}

.flexListProduct #product_list .ajax_block_product.test_product .item-wrapper .product-item-hover:hover .btn {
	background-color: #848484
}

.flexListProduct #product_list .ajax_block_product:hover .item-wrapper {
	bottom: 0;
	outline: 0;
	padding: 0;
	position: initial
}

.flexListProduct #product_list .ajax_block_product .item-wrapper .product-item-details {
	padding-bottom: 36px !important
}

.flexListProduct #product_list .ajax_block_product .item-wrapper .quick-view {
	color: #000
}

.flexListProduct #product_list .ajax_block_product {
	height: auto !important
}

.flexListProduct #product_list .comparer {
	display: none
}

.js-carousel {
	position: relative;
	overflow: hidden
}

.carousel__button--prev {
	left: 0
}

.carousel__button--next {
	right: 0
}

@media (max-width:767px) {
	.carousel__nav {
		display: none
	}
}

.post ul li {
	margin: 0 0 7px 0;
	list-style: disc
}

.post ol li {
	margin: 0 0 7px 0;
	list-style: decimal
}

.widget-container.widget_search .form-inline {
	font-size: 0;
	margin-top: 15px;
	margin-bottom: 15px
}

.widget-container.widget_search .form-control {
	width: calc(100% - 45px);
	font-size: 16px
}

.widget-container.widget_search button {
	width: 45px;
	font-size: 16px
}

.contSimpleArticle h1 {
	margin: 20px 0
}

#simple .contAriane {
	margin: 10px 0
}

@media (max-width:991px) {
	.landing {
		display: flex;
		flex-direction: column
	}

	.landing>img {
		margin: auto;
		float: none
	}

	.landing ul li {
		left: 0
	}

	.post .h1,
	.post h1 {
		margin-top: 15px !important
	}
}

#blog2016 * {
	margin: 0;
	padding: 0;
	list-style: none;
	box-sizing: border-box
}

.likebtn-wrapper {
	cursor: default !important;
	line-height: 16px !important;
	display: inline-block !important;
	white-space: nowrap !important;
	direction: ltr !important;
	text-indent: 0 !important;
	position: relative !important
}

@font-face {
	font-family: icomoon;
	src: url(fonts/icomoon.eot?nn8wax);
	src: url(fonts/icomoon.eot?nn8wax#iefix) format('embedded-opentype'), url(fonts/icomoon.ttf?nn8wax) format('truetype'), url(fonts/icomoon.woff?nn8wax) format('woff'), url(fonts/icomoon.svg?nn8wax#icomoon) format('svg');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: 'Material Icons';
	font-style: normal;
	font-weight: 400;
	src: url(fonts/MaterialIconsOutlined-Regular.eot);
	src: local('Material Icons'), local('MaterialIcons-Regular'), url(fonts/MaterialIconsOutlined-Regular.woff2) format('woff2'), url(fonts/MaterialIconsOutlined-Regular.woff) format('woff'), url(fonts/MaterialIconsOutlined-Regular.ttf) format('truetype')
}

.material-icon {
	font-family: 'Material Icons';
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'liga'
}

#blog2016 h2,
#blog2016 h3,
#blog2016 h4,
#blog2016 h5,
#blog2016 h6 {
	color: #000;
	text-transform: initial;
	font-weight: 600;
	line-height: 1.3
}

#blog2016 h1,
#blog2016 h2,
#blog2016 h3,
#blog2016 h4,
#blog2016 h5,
#blog2016 h6,
#blog2016 p {
	text-align: left;
	margin-bottom: 10px
}

#blog2016 h2 {
	font-size: 22px
}

#blog2016 h3 {
	font-size: 18px;
	font-weight: 600 !important
}

#blog2016 h4 {
	font-size: 15px;
	font-weight: 600 !important
}

#blog2016 a {
	color: #b5131d;
	text-decoration: none
}

#blog2016 a:active,
#blog2016 a:focus,
#blog2016 a:hover {
	color: #323232;
	text-decoration: none !important
}

#blog2016 ol,
#blog2016 ul {
	text-align: left;
	margin: 0 0 10px 30px
}

#blog2016 ul li:before {
	content: "►";
	color: #323232;
	display: inline-block;
	margin-right: 2px;
	position: absolute;
	left: 0
}

#blog2016 .small ul li:not(.list-item) {
	padding-left: 18px;
	position: relative
}

#blog2016 ol li {
	list-style-type: decimal
}

#blog2016 .children,
#blog2016 .list {
	margin-left: 0
}

#blog2016 .aligncenter {
	margin: auto
}

#blog2016 .list-item:before {
	content: "";
	color: initial;
	display: initial;
	margin-right: initial
}

#blog2016 .icon {
	display: inline-block
}

#blog2016 .wp-caption,
#blog2016 figure {
	margin-top: 15px;
	text-align: center;
	background: #f6f4ef;
	padding: 15px 15px 0 15px;
	color: #323232;
	font-size: 14px;
	display: inline-block
}

#blog2016 figure figcaption #blog2016 .wp-caption .wp-caption-text {
	padding-bottom: 15px
}

#blog2016 figure img {
	margin-bottom: 5px
}

#blog2016 .text {
	line-height: 1.6;
	text-align: left
}

#blog2016 .red {
	color: #b5131d
}

#blog2016 .white {
	color: #f2f0e9
}

#blog2016 .grey {
	color: #686868
}

#blog2016 .black {
	color: #323232
}

#blog2016 .bolder {
	font-weight: 800
}

#blog2016 .bold {
	font-weight: 700
}

#blog2016 .inline {
	display: inline
}

#blog2016 .uppercase {
	text-transform: uppercase
}

#blog2016 .lowercase {
	text-transform: initial !important
}

#blog2016 .largest {
	font-size: 26px
}

#blog2016 .large {
	font-size: 24px
}

#blog2016 .medium {
	font-size: 18px
}

#blog2016 .small {
	font-size: 16px
}

#blog2016 .smallest {
	font-size: 14px
}

#blog2016 .tiny {
	font-size: 12px
}

@media all and (max-width:450px) {
	#blog2016 .largest {
		font-size: 24px
	}

	#blog2016 .large {
		font-size: 19px
	}

	#blog2016 .medium {
		font-size: 17px
	}

	#blog2016 .small {
		font-size: 15px
	}

	#blog2016 .smallest {
		font-size: 13px
	}

	#blog2016 .tiny {
		font-size: 12px
	}
}

#blog2016 .center {
	text-align: center
}

#blog2016 .left {
	text-align: left
}

#blog2016 .right {
	text-align: right
}

#blog2016 .form {
	font-size: 0
}

#blog2016 .form * {
	height: 45px;
	vertical-align: middle
}

#blog2016 input,
#blog2016 textarea {
	padding: 10px
}

#blog2016 .form button {
	width: 45px;
	font-size: 30px;
	position: relative
}

#blog2016 #footer-blog .form button:active,
#blog2016 #footer-blog .form button:focus,
#blog2016 #footer-blog .form button:hover,
#blog2016 #header .form button:active,
#blog2016 #header .form button:focus,
#blog2016 #header .form button:hover {
	background-color: #c85b5d
}

#blog2016 #footer-blog .form button:active .icon,
#blog2016 #footer-blog .form button:focus .icon,
#blog2016 #footer-blog .form button:hover .icon,
#blog2016 #header .form button:active .icon,
#blog2016 #header .form button:focus .icon,
#blog2016 #header .form button:hover .icon {
	color: #f2f0e9
}

#blog2016 .form button .icon {
	line-height: 45px;
	position: absolute;
	top: 0;
	width: 100%;
	left: 0
}

#blog2016 .icon {
	font-family: icomoon
}

#blog2016 .icon.left {
	float: left;
	margin-right: 5px
}

#blog2016 .icon.right {
	float: right;
	margin-left: 5px
}

#blog2016 .icon-arrowLeft:before {
	content: "\f104";
	font-weight: 700
}

#blog2016 .icon-arrowRight:before {
	content: "\f105";
	font-weight: 700
}

#blog2016 .icon-arrowPrev:before {
	content: "\e80e"
}

#blog2016 .icon-arrowNext:before {
	content: "\e80f"
}

#blog2016 .icon-search:before {
	content: "\e809"
}

#blog2016 .icon-calendar:before {
	content: "\f133"
}

#blog2016 .icon-commenting:before {
	content: "\f27a"
}

#blog2016 .icon-bookmark:before {
	content: "\f097"
}

#blog2016 .icon-checkmark:before {
	content: "\e90d"
}

#blog2016 .icon-youtube:before {
	content: "\f167"
}

#blog2016 .icon-facebook:before {
	content: "\f09a"
}

#blog2016 .icon-twitter:before {
	content: "\f099"
}

#blog2016 .icon-googlePlus:before {
	content: "\e909"
}

#blog2016 .icon-rss:before {
	content: "\f09e"
}

#blog2016 .icon-envelope:before {
	content: "\f0e0"
}

#blog2016 .title.horizontalBarBefore {
	position: relative
}

#blog2016 .title.horizontalBarBefore:before {
	content: "";
	width: 45px;
	height: 6px;
	vertical-align: middle;
	display: inline-block;
	margin-right: 7px;
	background-color: #b5131d
}

#blog2016 .title.horizontalBarAfter {
	position: relative;
	overflow: hidden
}

#blog2016 .title.horizontalBarAfter:before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(50% - 3px);
	width: 100%;
	height: 6px;
	background-color: #b5131d;
	left: 90px
}

html {
	font-family: 'Open Sans', sans-serif
}

#blog2016 {
	background-color: #efefef;
	border-top: 5px solid #bfbcb0;
	margin: 0
}

#blog2016 footer #content,
#blog2016 header,
#blog2016 main {
	margin-bottom: 10px;
	width: 1170px;
	margin: auto;
	font-size: 0
}

#blog2016 footer #content {
	padding-bottom: 30px
}

#blog2016 #header {
	font-size: 0;
	display: table
}

#blog2016 #header .col {
	display: table-cell;
	position: relative;
	vertical-align: top
}

#blog2016 #header .col-1 {
	width: 870px
}

#blog2016 #header .col-1 .logo {
	width: 257px;
	height: 81px;
	display: inline-block;
	vertical-align: top
}

#blog2016 #header .col-1 .logo a {
	display: block;
	height: 100%
}

#blog2016 #header .col-1 .logo .title {
	display: block;
	text-indent: -9999px;
	width: 204px;
	height: 77px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(images/cyclable-logo.svg);
	margin-top: 10px
}

#blog2016 #header .col-1 .logo .tagline {
	display: block;
	line-height: 12px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	margin: 10px 0
}

#blog2016 #header .col-1 .form {
	position: absolute;
	right: 0;
	top: 0;
	height: 122px;
	line-height: 122px
}

#blog2016 #header .col-1 .form>* {
	background-color: #bfbcb0
}

#blog2016 #header .col-1 .form input {
	border-right: 1px solid #edeae0;
	width: 425px
}

#blog2016 #header .col-2 {
	width: 300px;
	padding: 10px 0 0 20px
}

#blog2016 #header .col-2 .cyclable {
	display: block;
	width: 100%;
	max-width: 300px;
	background-color: #b5131d;
	padding: 10px;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0 auto 15px auto
}

#blog2016 #header .col-2 .cyclable .icon {
	margin-right: 5px
}

#blog2016 #header .col-2 .socials {
	width: 100%;
	margin-bottom: 30px;
	margin-left: 0
}

#blog2016 #header .col-2 .socials li {
	display: inline-block
}

#blog2016 #header .col-2 .socials .link {
	display: block;
	position: relative;
	width: 35px;
	height: 35px;
	margin-right: 4px;
	background-color: #bfbcb0
}

#blog2016 #header .col-2 .socials .link:active,
#blog2016 #header .col-2 .socials .link:focus,
#blog2016 #header .col-2 .socials .link:hover {
	background-color: #c85b5d
}

#blog2016 #header .col-2 .socials .link .icon {
	line-height: 35px
}

@media all and (max-width:1170px) {

	#blog2016 footer,
	#blog2016 header,
	#blog2016 main {
		width: 100%;
		padding: 0 15px
	}

	#blog2016 #header .col-1 {
		width: 80%
	}

	#blog2016 #header .col-1 .logo {
		width: 30%;
		min-width: 200px;
		height: 122px;
		display: inline-block;
		vertical-align: top;
		padding-top: 5px
	}

	#blog2016 #header .col-1 .logo .title {
		display: block;
		text-indent: -9999px;
		width: 100%;
		max-width: 253px;
		height: 97px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		margin-top: 0
	}

	#blog2016 #header .col-1 .logo .tagline {
		display: block;
		font-weight: 400
	}

	#blog2016 #header .col-1 .form {
		width: 50%;
		max-width: 425px
	}

	#blog2016 #header .col-1 .form input {
		border-right: 1px solid #edeae0;
		width: calc(100% - 45px);
		min-width: 130px
	}

	#blog2016 #header .col-2 {
		width: 20%;
		min-width: 275px
	}
}

@media all and (max-width:750px) {

	#blog2016 #header .col-2 .socials .link {
		width: 48px;
		height: 48px;
	}

	#blog2016 #header .col-2 .socials .link .icon{
		line-height: 48px;
	}

	#blog2016 #header .col {
		display: block;
		width: 100%
	}

	#blog2016 #header .col-1 .logo {
		display: block
	}

	#blog2016 #header .col-1 .form {
		position: absolute
	}

	#blog2016 footer #content {
		width: 100%;
	}
}

#blog2016 #main {
	font-size: 0;
	display: table
}

#blog2016 #main * {
	border: 0 solid red
}

#blog2016 #main .col {
	display: table-cell;
	position: relative
}

#blog2016 #main .col-1 {
	max-width: 870px;
	overflow: hidden
}

#blog2016 #main .col-1 .aside {
	background-color: #fff;
	border-bottom: 5px solid #bfbcb0;
	padding: 15px;
	margin-bottom: 20px
}

@media all and (max-width:450px) {
	#blog2016 {
		background-color: #fff
	}

	#blog2016 #main {
		display: block
	}

	#blog2016 #header .col {
		width: 100%
	}

	#blog2016 #header .col-1 .logo {
		height: 135px;
		margin: auto;
		width: 100%;
		max-width: 308px
	}

	#blog2016 #header .col-1 .logo .title {
		width: 253px;
		height: 97px;
		margin-top: 10px
	}

	#blog2016 #header .col-1 .form {
		position: relative;
		right: 0;
		width: 100%;
		padding: 10px 0;
		height: auto;
		line-height: initial
	}

	#blog2016 #header .col-2 {
		padding-top: 0
	}

	#blog2016 #header .col-2 .cyclable {
		width: 100%;
		margin: 0 auto 15px auto;
		max-width: initial
	}

	#blog2016 #header .col-2 {
		padding: 0
	}

	#blog2016 #main .col-1 .aside {
		padding: 15px 0 15px 0;
		margin-bottom: 10px
	}

	#blog2016 #header .col-2 .socials {
		margin-bottom: 0;
		display: flex;
		justify-content: space-around;
	}
}

#blog2016 #main .col-1 .aside .wp-caption,
#blog2016 #main .col-1 .aside figure,
#blog2016 #main .col-1 .aside img,
#blog2016 #main .col-1 .aside table {
	max-width: 100%;
	height: auto;
	object-fit: fill
}

#blog2016 #main .col-1 .aside table {
	margin: auto;
	border-collapse: collapse;
	overflow-x: auto;
	display: block;
	width: fit-content;
	max-width: 100%
}

#blog2016 #main .col-1 .aside iframe,
#blog2016 #main .col-1 .aside video {
	max-width: 100%;
	margin: auto;
	clear: both;
	display: block
}

#blog2016 #main .col-1 .aside.last {
	margin-bottom: 50px
}

#blog2016 #main .col-1 .aside .title {
	margin-bottom: 25px !important;
	margin-top: auto !important;
	display: block;
	line-height: 1.2
}

#blog2016 #main .col-1 .aside .title a:active,
#blog2016 #main .col-1 .aside .title a:focus,
#blog2016 #main .col-1 .aside .title a:hover {
	color: #323232
}

#blog2016 #main .col-1 .aside .cover {
	display: block;
	background-color: transparent;
	padding: 0
}

#blog2016 #main .col-1 .aside .cover .cropper {
	max-height: 450px;
	max-width: 100%;
	overflow: hidden;
	margin-bottom: 15px
}

#blog2016 #main .col-1 .aside .cover img {
	position: relative;
	left: 100%;
	margin-left: -200%
}

@-moz-document url-prefix() {
	#blog2016 #main .col-1 .aside .cover img {
		width: 100%;
		max-height: initial
	}

	#blog2016 #main .col-1 .aside .wp-caption,
	#blog2016 #main .col-1 .aside figure:not(.medium),
	#blog2016 #main .col-1 .aside img,
	#blog2016 #main .col-1 .aside table,
	#blog2016 #main .swiper-container,
	#blog2016 #main .swiper-container .swiper-slide {
		width: 100%;
		max-width: -moz-max-content !important
	}

	#blog2016 #main .swiper-container,
	#blog2016 #main .swiper-container .swiper-slide {
		width: 100% !important
	}

	#blog2016 #main .col-1 .aside figure.medium img {
		width: auto
	}
}

#blog2016 #main .col-1 .aside .cover .extra {
	text-transform: uppercase;
	position: relative;
	margin-bottom: 10px;
	padding: 0 3px;
	font-style: normal
}

#blog2016 #main .col-1 .aside .cover .extra>* {
	display: inline-block;
	vertical-align: top
}

#blog2016 #main .col-1 .aside .cover .extra a:active,
#blog2016 #main .col-1 .aside .cover .extra a:focus,
#blog2016 #main .col-1 .aside .cover .extra a:hover {
	color: #323232
}

#blog2016 #main .col-1 .aside .cover .extra .category,
#blog2016 #main .col-1 .aside .cover .extra .date {
	margin-right: 10px;
	margin-bottom: 5px
}

#blog2016 #main .col-1 .aside .cover .extra .comments {
	float: right
}

#blog2016 #main .col-1 .aside .more {
	position: relative
}

#blog2016 #main .col-1 .aside .more>* {
	display: inline-block
}

#blog2016 #main .col-1 .aside .more .author .link {
	display: table
}

#blog2016 #main .col-1 .aside .more .author .link:active .name,
#blog2016 #main .col-1 .aside .more .author .link:focus .name,
#blog2016 #main .col-1 .aside .more .author .link:hover .name {
	color: #323232
}

#blog2016 #main .col-1 .aside .more .author img {
	display: table-cell;
	height: 45px;
	width: 45px;
	margin-right: 10px
}

#blog2016 #main .col-1 .aside .more .author .by {
	font-style: italic;
	display: table-cell;
	vertical-align: middle
}

#blog2016 #main .col-1 .aside .more .button {
	position: absolute;
	right: 0;
	top: 0
}

#blog2016 .button {
	text-transform: uppercase;
	padding: 15px;
	background-color: #b5131d
}

#blog2016 .button .icon {
	margin-left: 5px
}

#blog2016 #main .col-1 .list-pagination {
	display: block;
	width: 100%;
	margin-bottom: 40px
}

#blog2016 #main .col-1 .list-pagination .list-item {
	width: 50px;
	height: 50px;
	margin-right: 6px;
	display: inline-block;
	vertical-align: top
}

#blog2016 #main .col-1 .list-pagination .list-item a {
	line-height: 50px;
	color: #f2f0e9;
	background-color: #b5131d;
	display: block;
	height: 100%
}

#blog2016 #main .col-1 .list-pagination .list-item .dots {
	line-height: 40px;
	display: block;
	height: 100%
}

#blog2016 #main .col-1 .list-pagination .list-item.active .link {
	background-color: #bfbcb0;
	color: #323232
}

#blog2016 #header .col-2 .cyclable:active,
#blog2016 #header .col-2 .cyclable:focus,
#blog2016 #header .col-2 .cyclable:hover,
#blog2016 #main .col-1 #respond .button:active,
#blog2016 #main .col-1 #respond .button:focus,
#blog2016 #main .col-1 #respond .button:hover,
#blog2016 #main .col-1 .aside .more .button:active,
#blog2016 #main .col-1 .aside .more .button:focus,
#blog2016 #main .col-1 .aside .more .button:hover,
#blog2016 #main .col-1 .list-pagination .list-item a:active,
#blog2016 #main .col-1 .list-pagination .list-item a:focus,
#blog2016 #main .col-1 .list-pagination .list-item a:hover,
.button-style:active,
.button-style:focus,
.button-style:hover,
.modal .button:active,
.modal .button:focus,
.modal .button:hover {
	background-color: #cf7877 !important;
	color: #f2f0e9 !important
}

#blog2016 #main .col-1 .list-pagination .list-item .link:active .icon,
#blog2016 #main .col-1 .list-pagination .list-item .link:focus .icon,
#blog2016 #main .col-1 .list-pagination .list-item .link:hover .icon {
	color: #323232
}

#blog2016 #main .col-1 .author .title {
	margin-bottom: 20px
}

#blog2016 #main .col-1 .author .text {
	position: relative;
	background-color: #c85b5d;
	padding: 15px 15px 15px 15px
}

#blog2016 #main .col-1 .author .img {
	float: left;
	margin: 0 15px 80px 0;
	height: 90px;
	width: 90px
}

#blog2016 #main .col-1 .author .link {
	display: inline-block
}

#blog2016 #main .col-1 .author .text .link {
	display: block
}

#blog2016 #main .col-1 .author .text .link:active,
#blog2016 #main .col-1 .author .text .link:focus,
#blog2016 #main .col-1 .author .text .link:hover {
	color: #323232
}

#blog2016 #main .col-1 .author .text .link .icon-arrowRight {
	font-size: 9px
}

#blog2016 #main .col-1 .similars {
	font-size: 0
}

#blog2016 #main .col-1 .similars .article {
	width: calc((100% - 90px)/ 3);
	min-width: 200px;
	box-sizing: initial;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
	margin-top: 0;
	padding: 0 15px 15px 15px
}

#blog2016 #main .col-1 .similars .article .img {
	max-width: 100%
}

#blog2016 #main .col-1 .similars .article .link {
	font-style: normal
}

#blog2016 #main .col-1 .similars .article .link:active,
#blog2016 #main .col-1 .similars .article .link:focus,
#blog2016 #main .col-1 .similars .article .link:hover {
	color: #323232
}

#blog2016 #main .col-1 .comments .comment>div {
	padding-top: 25px;
	border-top: 2px solid #edeae0
}

#blog2016 #main .col-1 .comments .comment>div .children {
	margin-bottom: 0
}

#blog2016 #main .col-1 .comments .comment>div:first-of-type {
	padding-top: 0;
	border-top: 0 solid #edeae0
}

#blog2016 #main .col-1 .comments .comment.depth-2,
#blog2016 #main .col-1 .comments .comment.depth-3,
#blog2016 #main .col-1 .comments .comment.depth-4,
#blog2016 #main .col-1 .comments .comment.depth-5 {
	padding-left: 30px
}

#blog2016 #main .col-1 .comments .comment.moderation {
	background-color: #c85b5d;
	margin: 0 -15px 30px -15px;
	padding: 15px !important
}

#blog2016 #main .col-1 .comments .comment.moderation p:last-of-type {
	margin: 0
}

#blog2016 #main .col-1 .comments .comment.moderation .text {
	border: 0
}

#blog2016 #main .col-1 .comments .comment.moderation .text a {
	color: #323232 !important
}

#blog2016 #main .col-1 .comments .comment.moderation .text a:active,
#blog2016 #main .col-1 .comments .comment.moderation .text a:focus,
#blog2016 #main .col-1 .comments .comment.moderation .text a:hover {
	text-decoration: underline
}

#blog2016 #main .col-1 .comments .comment .author {
	margin-bottom: 0
}

#blog2016 #main .col-1 .comments .comment .author .url {
	color: #323232
}

#blog2016 #main .col-1 .comments .comment .time {
	margin-bottom: 0
}

#blog2016 #main .col-1 .comments .comment .comment-edit-link,
#blog2016 #main .col-1 .comments .comment .comment-reply-link {
	color: #323232
}

#blog2016 #main .col-1 .comments .comment .text {
	margin-bottom: 0;
	padding-top: 15px
}

#blog2016 #main .col-1 .comments .title .infos {
	position: absolute;
	font-weight: 400;
	text-transform: initial;
	top: 20px;
	left: 53px;
	text-indent: 0
}

#blog2016 #main .col-1 .comment-form {
	font-size: 0
}

#blog2016 #main .col-1 .comment-form .label {
	padding-bottom: 25px;
	width: 100%;
	display: block
}

#blog2016 #main .col-1 .comment-form .label.label-name {
	padding-right: 30px
}

#blog2016 #main .col-1 .comment-form .label.label-email,
#blog2016 #main .col-1 .comment-form .label.label-name {
	display: inline-block;
	vertical-align: bottom;
	width: 50%
}

#blog2016 #main .col-1 .comment-form input {
	height: 40px
}

#blog2016 #main .col-1 .comment-form textarea {
	height: 185px
}

#blog2016 #main .col-1 .comment-form input,
#blog2016 #main .col-1 .comment-form textarea {
	display: block;
	border: 1px solid #323232;
	width: 100%;
	margin-top: 6px
}

#blog2016 #main .col-1 .nav-articles {
	position: relative;
	font-size: 0;
	width: 100%;
	margin-bottom: 130px
}

#blog2016 #main .col-1 .nav-article {
	width: 35%;
	min-width: 250px;
	position: relative
}

#blog2016 #main .col-1 .nav-article-next {
	position: absolute;
	right: 0;
	top: 0
}

#blog2016 #main .col-1 .nav-article .link {
	display: block;
	max-width: 200px;
	position: absolute
}

#blog2016 #main .col-1 .nav-article:active>.link,
#blog2016 #main .col-1 .nav-article:focus>.link,
#blog2016 #main .col-1 .nav-article:hover>.link {
	color: #323232
}

#blog2016 #main .col-1 .nav-article-next .link {
	right: 0
}

#blog2016 #main .col-1 .author-description {
	position: relative;
	min-height: 180px;
	padding-bottom: 15px
}

#blog2016 #main .col-1 .author-description img {
	float: left;
	margin: 0 15px 0 0;
	width: 150px;
	height: auto
}

#blog2016 #main .col-1 .author-description img.attachment-full {
	float: left;
	width: 235px;
	height: auto;
	position: relative;
	margin: 0 15px 0 0
}

#blog2016 #main .col-1 .author-description .text p {
	padding: 0
}

#blog2016 #main .col-1 .article-excerp {
	position: relative;
	border-top: 2px solid #edeae0;
	padding: 15px 0 15px 0;
	display: table
}

#blog2016 #main .col-1 .article-excerp .crop {
	display: table-cell;
	vertical-align: middle;
	width: 250px;
	padding-right: 15px;
	text-align: center
}

#blog2016 #main .col-1 .article-excerp .crop img {
	max-width: 235px
}

#blog2016 #main .col-1 .article-excerp .text {
	display: table-cell;
	vertical-align: middle
}

#blog2016 #main .col-1 .article-excerp .extra>* {
	margin-right: 5px
}

#blog2016 #main .col-1 .article-excerp .title {
	margin: 15px 0
}

#blog2016 #main .col-2 {
	width: 300px;
	padding-left: 20px;
	vertical-align: top;
	padding-bottom: 60px
}

#blog2016 #main .col-2 .title {
	margin-bottom: 20px;
	display: block
}

#blog2016 #main .col-2 .map {
	border: 0 solid #f3f1e9;
	width: 215px;
	margin-left: auto;
	display: block;
	margin-bottom: 20px
}

#blog2016 #main .col-2 .text-1 {
	margin-bottom: 20px
}

#blog2016 #main .col-2 .text-2 {
	margin-bottom: 20px
}

#blog2016 #main .col-2 .list .list-item .link {
	display: inline-block;
	margin-bottom: 10px;
	padding-left: 16px;
	position: relative
}

#blog2016 #main .col-2 .list .list-item .link:active,
#blog2016 #main .col-2 .list .list-item .link:focus,
#blog2016 #main .col-2 .list .list-item .link:hover {
	color: #b5131d
}

#blog2016 #main .col-2 .list .list-item .link .icon {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px
}

@media all and (max-width:1170px) {
	#blog2016 #main .col-1 {
		width: 80%
	}

	#blog2016 #main .col-2 {
		width: 20%;
		min-width: 275px
	}
}

@media all and (max-width:850px) and (min-width:751px) {
	#blog2016 #main .col-1 .article-excerp {
		position: relative;
		border-top: 2px solid #edeae0;
		padding: 15px 0;
		display: block
	}

	#blog2016 #main .col-1 .article-excerp .crop {
		position: relative;
		width: 100%;
		display: block
	}

	#blog2016 #main .col-1 .article-excerp img {
		position: relative
	}

	#blog2016 #main .col-1 .article-excerp .extra {
		text-align: center
	}
}

@media all and (max-width:750px) {
	#blog2016 #main .col {
		display: block;
		width: 100%
	}

	#blog2016 #main .col-1 .aside .more .button .none,
	.comments .none {
		display: none
	}

	#blog2016 #main .col-1 .aside.last {
		margin-bottom: 25px
	}

	#blog2016 #main .col-1 .list-pagination {
		margin-bottom: 60px
	}

	#blog2016 #main .col-1 .nav-article {
		position: relative;
		display: inline-block;
		vertical-align: top
	}

	#blog2016 #main .col-1 .nav-article-next {
		position: absolute;
		right: 0
	}

	#blog2016 #main .col-2 {
		padding-left: 0
	}
}

@media all and (max-width:600px) {
	#blog2016 #main .col-1 .article-excerp {
		position: relative;
		border-top: 2px solid #edeae0;
		padding: 15px 0;
		display: block
	}

	#blog2016 #main .col-1 .article-excerp .crop {
		position: relative;
		width: 100%;
		display: block;
		padding-right: 0
	}

	#blog2016 #main .col-1 .article-excerp img {
		position: relative;
		margin-bottom: 10px
	}

	#blog2016 #main .col-1 .article-excerp .extra>* {
		margin-right: 5px;
		margin-bottom: 0;
		display: inline-block
	}

	#blog2016 #main .col-1 .article-excerp .title {
		margin: 15px 0 5px 0
	}
}

@media all and (max-width:450px) {
	#blog2016 #main .col {
		width: 100%
	}

	#blog2016 #main .col-1 .article-excerp .extra {
		text-align: left
	}

	#blog2016 #main .col-1 .aside .more .readAll {
		display: block;
		width: 100%
	}

	#blog2016 #main .col-1 .author .text {
		padding-left: 15px
	}

	#blog2016 #main .col-1 .author .img {
		position: relative;
		float: left;
		top: 0;
		left: 0;
		margin: 0 10px 5px 0
	}

	#blog2016 #main .col-1 .author .link {
		display: block
	}

	#blog2016 #main .col-1 .nav-article {
		position: relative;
		display: block;
		vertical-align: top;
		width: 100%
	}

	#blog2016 #main .col-1 .nav-article .link {
		position: relative;
		right: initial;
		left: initial
	}

	#blog2016 #main .col-1 .nav-article-next {
		position: relative;
		right: initial;
		margin-top: 15px
	}

	#blog2016 #main .col-1 .nav-article-next .link {
		position: absolute;
		right: 0
	}

	#blog2016 #main .col-1 .list-pagination .list-item {
		width: 40px;
		height: 40px
	}

	#blog2016 #main .col-1 .list-pagination .list-item .link {
		line-height: 40px
	}

	#blog2016 #main .col-1 .list-pagination .list-item a {
		line-height: 40px
	}

	#blog2016 #main .col-1 .author-description {
		position: relative;
		min-height: 180px;
		padding-bottom: 15px
	}

	#blog2016 #main .col-1 .author-description img {
		width: 150px;
		height: 150px;
		display: block;
		margin: 0 auto 15px auto !important;
		float: none !important
	}

	#blog2016 #main .col-1 .author-description .text {
		padding-left: 0
	}

	#blog2016 #main .col-2 {
		padding: 0 0 60px 0
	}

	#blog2016 #main .col-1 .aside .title {
		margin-bottom: 15px !important
	}

	#blog2016.category #main .col-1 .aside .title {
		margin-top: 10px !important;
		margin-bottom: 15px !important
	}
}

#blog2016 #footer-blog {
	background-color: #323232;
	width: 100%
}

#blog2016 #footer-blog .col {
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3);
	color: #edeae0
}

#blog2016 #footer-blog .col .title {
	margin-bottom: 30px;
	margin-top: 30px;
	display: block
}

#blog2016 .author .text .link .icon-arrowRight,
#blog2016 .col .list .list-item .icon-arrowRight {
	margin-right: 9px
}

#blog2016 .col .list .list-item.list-next .icon-arrowRight {
	margin-right: 0
}

#blog2016 #footer-blog{
	overflow: auto;
}

#blog2016 #footer-blog .col-1 .list .list-item .list-item-link {
	position: relative;
	display: table;
	margin-bottom: 15px
}

#blog2016 #footer-blog .col-1 .list .list-item .list-item-link:active .text .label,
#blog2016 #footer-blog .col-1 .list .list-item .list-item-link:focus .text .label,
#blog2016 #footer-blog .col-1 .list .list-item .list-item-link:hover .text .label {
	color: #f2f0e9
}

#blog2016 #footer-blog .col-1 .list .list-item.last {
	margin-bottom: 0
}

#blog2016 #footer-blog .col-1 .list .list-item .img {
	display: table-cell;
	height: 60px;
	width: 60px;
	border: 5px solid #f3f1e9;
	vertical-align: middle
}

#blog2016 #footer-blog .col-1 .list .list-item .text {
	margin-left: 90px;
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px
}

#blog2016 #footer-blog .col-1 .list .list-item .text .name {
	display: inline-block;
	width: 100%;
	line-height: 1.1
}

#blog2016 #footer-blog .col-1 .list .list-item .text .label {
	padding-left: 16px;
	position: relative;
	display: inline-block
}

#blog2016 #footer-blog .col-1 .list .list-item .text .label .icon {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -13px
}

#blog2016 #footer-blog .col-2 .list {
	margin-bottom: 40px
}

#blog2016 #footer-blog .col-2 .list.last {
	margin-bottom: 0
}

#blog2016 #footer-blog .col-2 .list .list-item {
	margin-bottom: 10px
}

#blog2016 #footer-blog .col-2 .list .list-item .link {
	padding-left: 16px;
	position: relative;
	display: inline-block
}

#blog2016 #footer-blog .col-2 .list .list-item .link:active,
#blog2016 #footer-blog .col-2 .list .list-item .link:focus,
#blog2016 #footer-blog .col-2 .list .list-item .link:hover {
	color: #b5131d
}

#blog2016 #footer-blog .col-2 .list .list-item .link .icon {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -9px
}

#blog2016 #footer-blog .col-3 .list .list-item-link {
	display: table;
	margin-bottom: 10px
}

#blog2016 #footer-blog .col-3 .list .list-item.last {
	margin-bottom: 0
}

#blog2016 #footer-blog .col-3 .list .list-item .square {
	display: table-cell;
	height: 60px;
	width: 60px;
	background-color: #c85b5d
}

#blog2016 #footer-blog .col-3 .list .list-item .list-item-link:active .square,
#blog2016 #footer-blog .col-3 .list .list-item .list-item-link:focus .square,
#blog2016 #footer-blog .col-3 .list .list-item .list-item-link:hover .square {
	background-color: #f2f0e9
}

#blog2016 #footer-blog .col-3 .list .list-item .list-item-link:active .square .icon,
#blog2016 #footer-blog .col-3 .list .list-item .list-item-link:focus .square .icon,
#blog2016 #footer-blog .col-3 .list .list-item .list-item-link:hover .square .icon {
	color: #b5131d
}

#blog2016 #footer-blog .col-3 .list .list-item .list-item-link:active .text .link #blog2016 #footer-blog .col-3 .list .list-item .list-item-link:focus .text .link,
#blog2016 #footer-blog .col-3 .list .list-item .list-item-link:hover .text .link {
	color: #b5131d
}

#blog2016 #footer-blog .col-3 .list .list-item .square .icon {
	line-height: 60px
}

#blog2016 #footer-blog .col-3 .list .list-item .text {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px
}

#blog2016 #footer-blog .col-3 .title.last {
	margin-bottom: 15px
}

#blog2016 #footer-blog .col-3 p {
	margin-bottom: 15px
}

#blog2016 #footer-blog .col-3 .form {
	margin-bottom: 50px
}

#blog2016 #footer-blog .col-3 .form>* {
	background-color: #bfbcb0
}

#blog2016 #footer-blog .col-3 .form input {
	width: calc(100% - 45px);
	border-right: 1px solid #323232
}

#blog2016 #footer-blog #copyright {
	width: 100%;
	background-color: #efefef;
	padding: 30px 15px
}

@media all and (max-width:1170px) {
	#blog2016  content {
		width: 100%;
		margin: auto
	}

	#blog2016 #footer-blog .col {
		padding-left: 0
	}

	#blog2016 #footer-blog .col-1 {
		width: 37.5%
	}

	#blog2016 #footer-blog .col-2 {
		width: 25%;
		padding: 0 10px
	}

	#blog2016 #footer-blog .col-3 {
		width: 37.5% !important
	}

	#blog2016 #footer-blog #copyright {
		width: initial;
		background-color: #efefef;
		margin: 0 -15px
	}
}

@media all and (max-width:750px) {
	#blog2016 #footer-blog .col {
		width: 100% !important;
		text-align: left
	}

	#blog2016 #footer-blog .col .title {
		margin-top: 40px;
		margin-bottom: 20px
	}

	#blog2016 #footer-blog .col-1 .list {
		text-align: left;
		font-size: 0
	}

	#blog2016 #footer-blog .col-1 .list .list-item {
		display: inline-block;
		margin: 0 10px 0 0 !important;
		vertical-align: top
	}

	#blog2016 #footer-blog .col-1 .list .list-item .list-item-link {
		margin-bottom: 0
	}

	#blog2016 #footer-blog .col-1 .list .list-item .img {
		margin: auto;
		margin-bottom: 3px
	}

	#blog2016 .breadcrumbs  {
		margin: 15px 0;
	}

	#blog2016 #header .col-2 a.cyclable{
		min-height: 48px;
		line-height: 2;
	}

	#blog2016 #footer-blog .col-1 .list .list-item .text {
		display: block;
		min-width: 80px;
		text-align: center;
		margin: 0;
		padding: 0;
		width: 80px
	}

	#blog2016 #footer-blog .col-1 .list .list-item .text .name {
		margin-bottom: 4px
	}

	#blog2016 #footer-blog .col-1 .list .list-item .text .label {
		display: none
	}

	#blog2016 #footer-blog .col-2 .list {
		display: inline-block;
		vertical-align: top;
		margin-bottom: 0
	}

	#blog2016 #footer-blog .col-2 .list .list-item.last {
		margin-bottom: 0
	}

	#blog2016 #footer-blog .col-3 .list {
		text-align: left;
		font-size: 0
	}

	#blog2016 #footer-blog .col-3 .list .list-item {
		display: inline-block;
		margin: 0 4px 0 0 !important
	}

	#blog2016 #footer-blog .col-3 .list .list-item-link {
		margin-bottom: 4px
	}

	#blog2016 #footer-blog .col-3 .list .list-item .text {
		display: none
	}
}

@media all and (max-width:450px) {
	#blog2016 #footer-blog .col-2 .list {
		display: block;
		margin-bottom: 60px
	}
}

.button-style {
	display: block !important;
	width: 100% !important;
	max-width: 300px !important;
	background-color: #b5131d !important;
	padding: 10px !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
	margin: 0 auto 15px auto !important
}

.users {
	display: table !important;
	margin-bottom: 15px !important
}

.users>* {
	display: table-cell !important;
	vertical-align: middle !important;
	font-style: italic !important
}

.users figure {
	min-width: 150px !important;
	max-width: 150px !important;
	background: 0 0 !important
}

.users figure img {
	max-width: 100px !important;
	max-height: 100px !important;
	border-radius: 50% !important
}

.users figcaption {
	text-align: center !important;
	font-style: normal !important
}

.users p {
	padding: 0 50px !important
}

@media all and (max-width:900px) {
	.users {
		display: block !important
	}

	.users>* {
		display: block !important
	}

	.users figure {
		background: 0 0 !important;
		margin: 0 auto 10px auto !important;
		display: block
	}

	.users p {
		padding: 0 !important
	}
}

.g-recaptcha {
	margin: auto auto 15px auto !important;
	width: 304px
}

#blog2016 .button-share {
	height: 30px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px
}

#blog2016 .share-img {
	display: inline-block;
	background: url(/wp-content/themes/cyclable_v4/images/share.png) no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	text-align: left
}

#blog2016 .share-img-facebook {
	background-position: 0 0;
	width: 100px;
	height: 30px
}

#blog2016 .share-img-google {
	background-position: 0 -30px;
	width: 100px;
	height: 30px
}

#blog2016 .share-img-twitter {
	background-position: 0 -60px;
	width: 100px;
	height: 30px
}

#blog2016 .button-share-count {
	padding: 6px 10px 4px;
	border-radius: 5px;
	position: relative;
	border: 1px solid #e0dddd;
	color: #555e58;
	background: #f5f5f5;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

@media all and (max-width:800px) {
	#blog2016 .button-share-count {
		display: none
	}

	#blog2016 .button-share {
		margin-bottom: 10px
	}
}

.button-share-count:after,
.button-share-count:before {
	right: 100%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

#blog2016 .button-share-count:before {
	border-color: rgba(85, 94, 88, 0);
	border-right-color: #e0dddd;
	border-width: 6px;
	top: 50%;
	margin-top: -6px
}

#blog2016 .button-share-count:after {
	border-color: rgba(224, 221, 221, 0);
	border-right-color: #f5f5f5;
	border-width: 5px;
	top: 50%;
	margin-top: -5px
}

#blog2016 #table-draisienne {
	border-collapse: collapse;
	border: 1px solid #9f9f9f;
	font-size: .9em;
	word-wrap: break-word;
	table-layout: fixed;
	width: 100%;
	margin: 15px auto
}

#blog2016 #table-draisienne td,
#blog2016 #table-draisienne th {
	border: 1px solid #9f9f9f;
	overflow: auto
}

#blog2016 #table-draisienne td,
#blog2016 #table-draisienne th {
	color: #858585
}

#blog2016 #table-draisienne th {
	color: #fff;
	font-weight: 400
}

#blog2016 #table-draisienne th:nth-child(even) {
	background-color: #949090
}

#blog2016 #table-draisienne th:nth-child(odd) {
	background-color: #aba7a7
}

#blog2016 #table-draisienne th:nth-child(1) {
	text-transform: uppercase
}

#blog2016 #table-draisienne th:nth-child(2) {
	background-color: #b91e26;
	text-transform: uppercase
}

#blog2016 #table-draisienne td:nth-child(even) {
	background-color: #eaeaea
}

#blog2016 #table-draisienne td:nth-child(1) {
	text-transform: uppercase;
	background-color: #eaeaea;
	text-align: left;
	font-weight: 700;
	padding: 0 0 0 10px
}

#blog2016 #table-draisienne td:nth-child(2) {
	text-align: left;
	font-weight: 700;
	padding: 0 0 0 10px;
	color: #b91e26
}

.fbx-rounded .fbx-inner {
	border: 2px solid transparent !important
}

.fbx-modal * {
	box-shadow: none !important;
	border-radius: 0 !important
}

.fbx-rounded .fbx-close {
	border-radius: 50% !important
}

.fbx-rounded .fbx-next {
	right: -38px !important;
	border-radius: 0 6px 6px 0 !important
}

.fbx-rounded .fbx-prev {
	left: -38px !important;
	border-radius: 6px 0 0 6px !important
}

.fbx-close-caption {
	display: none !important
}

.fbx-loader {
	display: none !important
}

.fbx-caption {
	text-align: left !important
}

#blog2016 #footer-blog .red {
	color: #c85b5d
}

#blog2016 .gallery .gallery-item {
	padding: 0 5px;
	margin-bottom: 0
}

#blog2016 .gallery .gallery-item .gallery-caption {
	padding-top: 0;
	display: none
}

#blog2016 .featherlight .featherlight-content .caption {
	text-overflow: inherit;
	white-space: normal
}

#blog2016 #footer-blog .title.horizontalBarBefore:before {
	background-color: #c85b5d
}

#blog2016 .wp-caption-text {
	text-align: center;
	padding: 5px 0;
	line-height: normal
}

.comment-form-notify-me label {
	display: flex;
	align-items: center;
	justify-content: center
}

.comment-form-notify-me input {
	width: auto !important;
	display: inline-block !important;
	margin: 0 10px 0 0 !important
}

#blog2016 .lineProducts {
	background: #eaeaea;
	padding: 20px;
	text-align: left;
	position: relative;
	padding-bottom: 35px;
	margin-bottom: 15px
}

#blog2016 .lineProducts .see-more-link {
	margin: 0;
	position: absolute;
	right: 20px;
	bottom: 5px
}

#blog2016 .lineProducts #product_list .ajax_block_product .item-wrapper .product-item-details {
	padding-bottom: 30px !important
}

#blog2016 .list-product-title {
	margin-top: 0 !important;
	margin-bottom: 15px !important;
	font-size: 20px
}

#blog2016 .lineProducts #product_list {
	display: flex;
	position: relative;
	flex-wrap: nowrap;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 5px 1px;
	margin: 0 !important;
	list-style: none;
	padding: 0
}

#blog2016 .lineProducts #product_list .ajax_block_product {
	height: auto;
	flex: 1 0 200px;
	max-width: 200px;
	margin: 0;
	position: relative;
	padding: 0 5px !important;
	text-align: center
}

#blog2016 .lineProducts #product_list .ajax_block_product:first-of-type {
	margin-left: auto !important
}

#blog2016 .lineProducts #product_list .ajax_block_product:last-of-type {
	margin-right: auto !important
}

#blog2016 .lineProducts #product_list .ajax_block_product::before {
	display: none;
	padding: 0
}

#blog2016 .lineProducts #product_list .product-item-img {
	height: 190px
}

#blog2016 .lineProducts #product_list .product-item-img img.productImg {
	filter: blur(0);
	right: 0;
	max-width: 100% !important;
	object-fit: contain !important;
	width: 100%;
	mix-blend-mode: multiply
}

#blog2016 .lineProducts #product_list .linkproduct-item-hover {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	z-index: 0
}

#blog2016 .lineProducts #product_list .linkproduct-item-hover:hover {
	background: #fff;
	filter: opacity(.2)
}

#blog2016 .lineProducts #product_list .ajax_block_product .product-item-details h3 {
	min-height: 20px;
	text-transform: none;
	margin-bottom: 2px;
	line-height: 1.2;
	margin-top: 5px;
	font-weight: 700;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font-size: 15px;
	height: auto;
	text-align: left
}

#blog2016 .lineProducts #product_list .ajax_block_product .product-item-details .product-item-desc {
	font-size: 13px;
	line-height: 14px;
	height: auto;
	overflow: hidden;
	margin-bottom: 0;
	text-overflow: ellipsis;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	color: #777;
	text-align: left
}

#blog2016 .lineProducts #product_list .ajax_block_product .product-item-details .content_price {
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 1px;
	text-align: left;
	display: block
}

#blog2016 .lineProducts #product_list .av_category_stars>a {
	font-size: 13px;
	display: flex
}

#blog2016 .lineProducts #product_list .av_category_stars>a>div {
	margin-right: 5px
}

#blog2016 .lineProducts #product_list .product-item-action .btn {
	letter-spacing: 1px;
	text-align: left;
	display: block;
	width: 100%;
	padding: 4px 5px;
	margin-bottom: 0;
	font-size: 14px;
	background-color: #b10923;
	color: #fff;
	text-transform: uppercase;
	text-align: center
}