/*
Theme Name: Blush - agence créative
Description: Theme custom pour Blush
Author: Bourrasque
Author URI: http://bourrasque.ca/
Version: 5.0
*/

/* *********** RESET CSS ***********************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: top;
	box-sizing: border-box;
	outline: none;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ************* default wordpress ************** */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

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

/*img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}*/

img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

p:not(:last-child), ul:not(:last-child) {
	margin-bottom: 1em;
}

a {
	text-decoration: none;
}

/* *************** Blush ******************** */
@font-face {
	font-family: 'Karla', sans-serif;
	src: url('fonts/Karla-Light.ttf');
	font-weight: 300;
}

@font-face {
	font-family: 'Karla', sans-serif;
	src: url('fonts/Karla-Medium.ttf');
	font-weight: 500;
}

@font-face {
	font-family: 'Karla', sans-serif;
	src: url('fonts/Karla-Regular.ttf');
	font-weight: 400;
}

@font-face {
	font-family: 'Karla', sans-serif;
	src: url('fonts/Karla-Bold.ttf');
	font-weight: bold;
}

@font-face {
	font-family: 'Karla', sans-serif;
	src: url('fonts/Karla-LightItalic.ttf');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Karla', sans-serif;
	src: url('fonts/Karla-MediumItalic.ttf');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Karla', sans-serif;
	src: url('fonts/Karla-RegularItalic.ttf');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Karla', sans-serif;
	src: url('fonts/Karla-BoldItalic.ttf');
	font-weight: bold;
	font-style: italic;
}

@font-face {
    font-family: 'Butler';
    src: url('fonts/Butler-Medium.woff2') format('woff2'),
        url('fonts/Butler-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url('fonts/Butler-Light.woff2') format('woff2'),
        url('fonts/Butler-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url('fonts/Butler-Bold.woff2') format('woff2'),
        url('fonts/Butler-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url('fonts/Butler-ExtraBold.woff2') format('woff2'),
        url('fonts/Butler-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url('fonts/Butler.woff2') format('woff2'),
        url('fonts/Butler.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
	font-size: 22px;
	line-height: 1.4em;
	color: #393737;
	font-family: 'Karla', sans-serif;
	font-weight: 300;
}

h1 {
	font-size: 3.25em;
	line-height: 1em;
	text-transform: uppercase;
	position: relative;
	font-weight: 800;
	font-family: 'Butler';
}

h2 {
	font-size: 3.3em;
	line-height: 1em;
	position: relative;
	font-weight: 800;
	font-family: 'Butler';
	margin-bottom: 45px;
}

h3 {
	font-size: 2.7em;
	line-height: 1em;
	position: relative;
	font-weight: 800;
	font-family: 'Butler';
	margin-bottom: 35px;
}

h4 {
	font-size: 2em;
	line-height: 1em;
	position: relative;
	font-weight: 800;
	font-family: 'Butler';
	margin-bottom: 20px;
}

a {
	color: #29abe2;
}

i {
	vertical-align: middle;
}

.container {
	max-width: 78%;
	margin: 0 auto;
}

body>.container>*:first-child {
	margin-top: 0px;
}

body>.container>.vc_row:first-child {
	padding-top: 0;
}

body>.container>*:last-child:not(.vc_clearfix) {
	margin-bottom: 60px;
}

.vc_row {
	padding-top: 30px;
	padding-bottom: 30px;
}

.vc_row .vc_row {
	padding-top: 0;
	padding-bottom: 0;
}

/*.container ul li {
  padding-left: 0.6em;
}*/

.wpb_text_column ul, .list-services ul, .wpb_text_column ol, .list-services ol, .single-content ul, .single-content ol {
	padding-left: 40px;
}

.wpb_text_column ul:not(:last-child), .list-services ul:not(:last-child), .wpb_text_column ol:not(:last-child), .list-services ol:not(:last-child), .single-content ul:not(:last-child), .single-content ol:not(:last-child) {
	margin-bottom: 1em;
}

.wpb_text_column ul, .list-services ul, .client-popup ul, .tippy-client ul, .single-content ul {
	list-style: disc;
}

.dark h1, .dark h2, .dark h3, .dark h4, .dark p, .dark div.wpcf7-validation-errors, .dark div.wpcf7-acceptance-missing, .dark a, .dark li {
	color: #fff;
}

input {
	-webkit-appearance:     none;
    -moz-appearance:        none;
    -ms-appearance:         none;
    -o-appearance:          none;
    appearance:             none;
}

.text-mobile {
	display: none;
}

/* *********** HEADER *************** */
#header {
	text-align: center;
	position: relative;
}

.header-logo {
	max-width: 900px;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 19vw;
	padding-bottom: 14vw;
}

.header-logo img {
	width: 100%;
}

.header-slogan {
	font-size: 2.5em;
	line-height: 1em;
	position: relative;
	text-transform: uppercase; 
	font-weight: 300;
	font-family: 'Butler';
	padding-bottom: 6vw;
}

/* menu */
/*.btn-mobile-menu {
	transform: scaleX(calc(1/1.8));
}*/

.link-menu-open {
	position: absolute;
	right: 0;
	top: 0;
	color: #393737;
	margin: 2.2vw 2.8vw;
	display: block;
    font-size: 40px;
    transform: scaleX(1.8);
    transform-origin: right;
}

.menu-principal .btn-mobile-menu {
	text-align: right
}

.link-menu-close {
	font-size: 40px;
	margin: 2.2vw 2.8vw;
	padding-right: 11px;
	display: block;
	font-size: 40px;
	line-height: 0.85em;
    transform: scaleX(1.4);
    transform-origin: right;
}

.menu-principal {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	/*transform: translateX(100%);*/
	width: 0;
	max-width: 100%;
	min-height: 100%;
	background: rgba(0,0,0,0.85);
	z-index: 9;
	text-align: left;
	transition: all 0.35s;
	overflow-x: hidden;
}

.menu-principal.open {
	width: 450px;
	/*transform: translateX(0);*/
}

.menu-principal a, .footer-menu a {
	color: #fff;
}

.menu-principal .menu {
	padding: 2vw 2vw 25px 2vw;
}

.menu-principal .menu>li:not(:last-child), .footer-menu .menu>li:not(:last-child) {
	margin-bottom: 3em;
}

.menu-principal .menu a, .footer-menu .menu a {
	font-size: 1.3em;
	text-transform: uppercase;
}

.menu-principal .menu a:hover, .footer-menu .menu a:hover {
	text-decoration: underline;
}

.footer-menu {
	text-align: right;
}


/* *************** home ******************* */

/***************** introduction ******************* */
.row-introduction {
	padding-bottom: 0;
}

.row-introduction .vc_row {
	margin-right: 11%!important;
	
	background-color: rgba(180,180,180,0.08);
}

.row-introduction .vc_row:nth-child(1), .row-introduction .vc_row:nth-child(3) {
	padding-left: 11%;
}

.row-introduction .vc_row:nth-child(1) {
	padding-top: 70px;
}

.row-introduction .vc_row:nth-child(3) {
	padding-bottom: 120px;
}

.row-introduction .vc_row:nth-child(3)>.wpb_column:nth-child(1) {
	padding-right: 4vw;
}

hr {
	background-color: #393737;
}

.intro-title img {
	margin-bottom: -10px!important;
	vertical-align: bottom;
}

.row-intro-list {
	padding-top: 0;
	margin-top: -35px;
	padding-left: 14vw;
}

.intro-img {
	padding-right: 3vw;
}

/* **************** row services ********************* */
.row-services {
	padding-top: 0;
	padding-bottom: 0;
	background: linear-gradient(transparent 40%, rgba(180,180,180,0.08) 40%);
}

.row-services>.wpb_column  {
	position: static;
}

.services-title-left {
	position: absolute;
	left: 4vw;
	top: 0;
	height: 100%;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
}

.services-title-left h2 {
	font-weight: 500;
	font-family: 'Karla', sans-serif;
	font-size: 0.9em;
	overflow: hidden;
	z-index: 1;
	padding: 0 10px;
	text-transform: uppercase;
}

.row-services h3 {
	font-weight: 500;
}

.services-title-left h2:before, .services-title-left h2:after {
    position: absolute;
    left: 50%;
    overflow: hidden;
    height: calc(50% - 10px);
    width: 1px;
    content: '\a0';
    background-color: #393737;
}
.services-title-left h2:before {
    margin-top: calc(-50% - 3px);
    text-align: right;
}

.services-title-left h2:after {
    margin-top: 10px;
}

.list-services {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: 65px -3.5vw -3.5vw -3.5vw;
}

.service-block {
	margin: 0 1.75vw 3.5vw 1.75vw;
	width: calc(20% - 3.5vw);
	opacity: 0;
}

.list-services.show-child .service-block {
	animation-name: fadeIn;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

.service-block:nth-of-type(1) {animation-delay: 0s;}
.service-block:nth-of-type(2) {animation-delay: 0.3s;}
.service-block:nth-of-type(3) {animation-delay: 0.6s;}
.service-block:nth-of-type(4) {animation-delay: 0.9s;}
.service-block:nth-of-type(5) {animation-delay: 1.2s;}
.service-block:nth-of-type(6) {animation-delay: 1.5s;}
.service-block:nth-of-type(7) {animation-delay: 1.8s;}
.service-block:nth-of-type(8) {animation-delay: 2.1s;}
.service-block:nth-of-type(9) {animation-delay: 2.4s;}
.service-block:nth-of-type(10) {animation-delay: 2.7s;}
.service-block:nth-of-type(11) {animation-delay: 3s;}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  
  to {
    opacity: 1;
  }
}

.service-block a {
	display: block;
}

.service-popup {
	display: none;
	/*opacity: 0;
	visibility: hidden;*/
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.85);
	padding: 40px 11%;
	text-align: center;
	z-index: 1;
}

.service-popup-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

h4.service-block-title  {
	font-size: 2em;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.service-block-description {
	font-size: 1.2em;
	line-height: 1.45em;
}

.service-popup ul, .service-popup ol {
	display: inline-block;
	text-align: left;
}

.service-popup-close {
	position: absolute;
	top: 25px;
	right: 25px;
	color: #fff;
	display: block;
	font-size: 40px;
	line-height: 1em;
    transform: scaleX(1.4);
    transform-origin: right;
    cursor: pointer;
}

/************* row service second row **************** */
.row-services-second {
	padding-top: 12vw;
	background: linear-gradient(rgba(180,180,180,0.08) 25%, transparent 25%);
	padding-bottom: 5vw;
	min-height: 24vw;
}

.row-services-seconde-list:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -2vw;
	left: 0;
	background: url('../blush/images/Phrase-cercle.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 20vw;
	height: 20vw;
}

.row-services-seconde-list {
	padding-left: 6vw;
}

.row-services-seconde-list ul {
	padding-left: 0!important;
}

.row-services-seconde-list ul li {
	display: inline;
	line-height: 2em;
}

.row-services-seconde-list ul li:not(:last-child):after {
	content: "\2022";
	margin-left: 10px;
	margin-right: 5px;
}

/* ******************* row team member ********************** */
.team-title {
	margin-left: 7vw;
	margin-bottom: 60px!important;
}

.team-list>.wpb_column>.vc_column-inner>.wpb_wrapper {
	display: flex;
	flex-direction: row;
	margin-left: -1.5%;
	margin-right: -1.5%;
}

.team-list>.wpb_column>.vc_column-inner>.wpb_wrapper>* {
	width: 22%;
	margin: 0 1.5%;
}

.member-block {
	position: relative;
}

.member-block img {
	width: 100%;
}

.member-hover {
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px;
}

.member-block:hover .member-hover {
	opacity: 1;
	visibility: visible;
}

.member-hover-content {
	background-color: rgba(255,255,255,0.85);
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 14px;
	justify-content: space-between;
}

h4.member-block-title {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.25em;
	text-transform: uppercase;
}

.member-block-post {
	font-family: 'Butler';
	font-weight: 300;
	font-size: 1.1em;
	align-self: flex-end;
}

.member-list-text {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	font-size: 1.2em;
	line-height: 1.1em;
}

.member-list-text .wpb_wrapper {
	position: relative;
	padding: 20px;
	margin-bottom: -20px!important;
}

.member-list-text .wpb_wrapper:before {
	content: "";
	display: block;
	position: absolute;
	right: 100%;
	top: 25px;
	background-color: #393737;
	width: 100vw;
	height: 2px;
	z-index: -1;
}

/* ***************** row client ****************** */
.row-realisations {
	margin-top: 100px;
	/*overflow: visible!important;*/
	padding-bottom: 100px;
	margin-bottom: 0;
}

.list-client {
	margin-top: 70px;
	padding: 0 4vw;
	/*text-align: justify;*/
	/*columns: 200px 4;
	list-style-type: disc;*/
}

.list-client>li {
	display: inline;
}

.list-client>li:not(:last-child):after {
	content: "\2022";
	margin-left: 10px;
	margin-right: 5px;
}

.client-block {
	position: relative;
	/*overflow: hidden;*/
}

.client-name {
	display: inline;
	cursor: pointer;
	font-size: 0.9em;
	line-height: 1.8em;
	text-transform: uppercase;
}

.client-popup {
	display: block;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 50%;
	top: calc(1em + 10px);
	transform: translateX(-50%);
	background-color: rgba(0,0,0,0.85);
	color: #fff;
	width: 370px;
	max-width: 80vw;
	padding: 1.5vw 1.1vw 0.5vw 1.1vw;
	z-index: 1;
	transition: all 0.5s;
}

.client-popup-tippy {
	display: none;
}

[data-theme="tippy-client"] {
	background-color: rgba(0,0,0,0.85);
	padding: 20px;
	color: #fff;
	border-radius: 0;
}

[data-theme="tippy-client"] ul {
	list-style-type: disc;
	padding-left: 20px;
}

/*[data-theme="tippy-client"] .tippy-arrow {
	border-width: 40px 10px 0;
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
	bottom: -14px!important;
	border-width: 15px 40px 0!important;
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
	top: -14px!important;
	border-width: 0 40px 15px!important;
}*/

[data-theme="tippy-client"] .tippy-arrow:before {
	border-bottom-color: rgba(0,0,0,0.85)!important;
	transform: scale(4, 1.5);
}

/*.tippy-client .tippy-content {
	padding: 1.5vw 1.1vw 0.5vw 1.1vw;
}*/

.client-name.open:after {
	content: "";
	position: absolute;
	top: 1em;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 11px solid rgba(0,0,0,0.85);
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden;
}

.client-name.open + .client-popup {
	visibility: visible;
	opacity: 1;
}

.client-name.open:after {
	opacity: 1;
    visibility: visible;
}

/*.client-popup:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 10px solid rgba(0,0,0,0.85);
}
*/
.client-popup-content {
	display: flex;
	flex-direction: column;
	font-size: 0.8em;
	line-height: 1.3em;
}

.client-popup-content ul {
	padding-left: 20px;
}

.client-popup-close {
	margin-top: 20px;
	align-self: flex-end;
	transform: scaleX(1.8);
	cursor: pointer;
	padding: 5px;
}

/* ***************** contact ********************** */
.row-contact {
	margin-top: 80px;
	margin-bottom: 150px;
}

/* form */
.wpcf7 form {
	border-radius: 0;
}

.wpcf7-form {
	width: 100%;
	margin: 0 auto;
}

.contact-form-container {
	max-width: 78%;
	margin-left: auto;
	margin-right: auto;
}

.contact-infos {
	display: flex;
	flex-direction: row;
}

.contact-infos + div {
	margin-top: 20px;
}

.contact-infos-input {
	padding-left: 11%;
	padding-right: 35px;
	width: 44%;
}

.contact-infos-text {
	margin-top: 1.7em;
	padding: 10px 11% 10px 5vw;
	background-color: rgba(180,180,180,0.08);
	width: 56%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.contact-infos-text a {
	color: #393737;
	font-weight: 400;
}

.contact-infos-text>a:hover {
	text-decoration: underline;
}

.contact-infos-text>a:not(:last-child) {
	margin-bottom: 0.8vw;
}

.row-contact label {
	font-weight: 500;
	font-size: 1.1em;
	text-transform: uppercase;
	margin-bottom: 6px;
	display: inline-block;
}

.contact-row:not(:last-child) {
	margin-bottom: 20px;
}

.wpcf7-form input[type=text], .wpcf7-form input[type=tel], .wpcf7-form input[type=url], .wpcf7-form input[type=email], .wpcf7-form textarea {
	padding: 24px 15px 21px 15px;
	border: 1px solid #393737;
	width: 100%;
	font-size: 1em;
	line-height: 1.1em;
	box-sizing: border-box;
	-webkit-appearance: none;
  	-moz-appearance: none;
  	border-radius: 0;
  	outline: none;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-style: italic;
  color: #253846;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-style: italic;
  color: #253846;
}
::-ms-input-placeholder { /* Microsoft Edge */
  font-style: italic;
  color: #253846;
}

.contact-submit-block {
	text-align: center;
}

input[type=submit] {
	padding: 18px 40px;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	color: #393737;
	font-size: 1em;
	background-color: #fff;
	border: 2px solid #393737;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-appearance: none;
  	-moz-appearance: none;
	transition: all 0.25s;
}

input[type=submit]:hover {
	background-color: rgba(180,180,180,0.25);
}

div.wpcf7-response-output {
	font-weight: bold;
	color: #393737;
	max-width: 78%;
	margin-left: auto!important;
	margin-right: auto!important;
	text-align: center;
}

.dark div.wpcf7-response-output {
	color: #fff;
}

span.wpcf7-not-valid-tip {
	text-align: center;
	border-top: 1px solid #ccc;
	font-size: 0.8em;
}


/* **************************** blogue ***************** */

/********** list news *************** */
.archives-header {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-top: 100px;
	margin-bottom: 160px;
}

/*.archives-header a {
	width: 260px;
	height: 260px;
	max-width: 40vw;
	max-height: 40vw;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	border: 2px solid #393737;
	border-radius: 50%;
	font-size: 1.7em;
	font-weight: 800;
	font-family: 'Butler';
	color: #393737;
	transition: all 0.35s;
	margin: 0 7px 25px 7px;
}

.archives-header a:hover, .archives-header a.active {
	background-color: rgba(180,180,180,0.35);
}*/

.archives-header a {
	font-size: 1.7em;
	font-weight: 800;
	font-family: 'Butler';
	color: #393737;
	position: relative;
}

.archives-header a:after {
	opacity: 0;
	visibility: hidden;
	content: "";
	display: block;
	position: absolute;
	top: calc(100% + 20px);
	left: 50%;
	transform: translateX(-50%);
	height: 1px;
	width: 60px;
	max-width: 100%;
	transition: all 0.35s;
	background-color: #393737;
}

.archives-header a:hover:after, .archives-header a.active:after {
	opacity: 1;
	visibility: visible;
}

.news-list {
	/*display: flex;
	flex-direction: row;
	flex-wrap: wrap;*/
	margin: 0 -3.5vw;
}

.news-list:after {
	content:"";
	display: block;
	clear: both;
}

.list-article-block-wrapper {
	float: left;
	width: calc(50% - 7vw);
	margin: 0 3.5vw 6vw 3.5vw;
	border: 2px solid #393737;
}

.list-article-block-wrapper a {
	color: #393737;
}

.list-article-block-wrapper:nth-child(2) {
	margin-top: 10vw;
}

.list-article-block-wrapper:nth-child(2n+3) {
	margin-top: -10vw;
}

.list-article-block {
	padding: 55px 35px 35px 35px;
	display: flex;
	flex-direction: column;
}

.list-article-meta {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	font-size: 1.25em;
	line-height: 1.2em;
	text-transform: uppercase;
}

.list-article-title {
	margin-top: 20px;
	margin-bottom: 20px;
}

.list-article-title a:hover {
	text-decoration: underline;
}

 .list-article-meta .list-news-cat {
	border-right: 2px solid #393737;
	padding-right: 10px;
	margin-right: 10px;
}

.list-article-excerpt {
	margin-bottom: 50px;
}

.list-article-link {
	margin-top: auto;
	color: #393737;
	text-align: right;
	font-size: 2em;
	transform: scaleX(1.8);
	transform-origin: right;
	
}

.list-article-link:hover {
	-webkit-animation: bounceRight 2s infinite;
  	animation: bounceRight 2s infinite;
}

/* right bounce */
@-webkit-keyframes bounceRight {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateX(0) scaleX(1.8);
    transform: translateX(0) scaleX(1.8);
  }
  40% {
    -webkit-transform: translateX(-30px) scaleX(1.8);
    transform: translateX(-30px) scaleX(1.8);
  }
  60% {
    -webkit-transform: translateX(-15px) scaleX(1.8);
    transform: translateX(-15px) scaleX(1.8);
  }
}
@-moz-keyframes bounceRight {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateX(0) scaleX(1.8);
  }
  40% {
    transform: translateX(-30px) scaleX(1.8);
  }
  60% {
    transform: translateX(-15px) scaleX(1.8);
  }
}
@keyframes bounceRight {
  0%,
  20%,
  50%,
  80%,
  100% {
    -ms-transform: translateX(0) scaleX(1.8);
    transform: translateX(0) scaleX(1.8);
  }
  40% {
    -ms-transform: translateX(-30px) scaleX(1.8);
    transform: translateX(-30px) scaleX(1.8);
  }
  60% {
    -ms-transform: translateX(-15px) scaleX(1.8);
    transform: translateX(-15px) scaleX(1.8);
  }
}
/* /right bounce */

/* pagination */
ul.page-numbers:before {
	content: "";
	display: block;
	clear: both;
}

ul.page-numbers  {
	width: 100%;
	text-align: center;
}

ul.page-numbers li {
	display: inline-block;
}

ul.page-numbers li:not(:last-child) {
	margin-right: 8px;
}

ul.page-numbers li a, ul.page-numbers li span {
	display: block;
	padding: 3px 12px;
	width: 40px;
	color: #393737;
	border: 1px solid #393737;
	-webkit-transition: 0.2s; /* Safari */
  	transition: 0.2s;
  	font-weight: bold;
}

ul.page-numbers li span.current, ul.page-numbers li a:hover {
	background-color: #393737;
	color: #fff;
}

.page-numbers.dots {
	padding: 3px 6px;
}

/* ************* single news **************** */

.single-content {
	margin-bottom: 120px;
}

.news-backlink {
	/*width: 90%;*/
	margin-bottom: 15px;
}

.news-backlink a {
	color: #393737;
	font-size: 0.9em;
}

.news-backlink a:hover {
	text-decoration: underline;
}

.article-header {
	text-align: center;
	margin-bottom: 40px;
}

.article-header.archives {
	margin-bottom: 40px;
}

.article-header h1 {
	margin-bottom: 0;
}

.article-header .list-news-meta {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.single-thumb {
	margin-top: 25px;
}



/* ************** footer *************** */
#footer {
	background-color: #393737;
	padding: 80px 11%;
	display: flex;
	flex-direction: row;
}

.footer-content {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	flex: 0 1 auto;
}

.footer-menu {
	flex: 1 1 auto;
}

.footer-logo {
	max-width: 420px;
}

.footer-social {
	display: flex;
	flex-direction: row;
	margin-top: 40px;
}

.footer-social>a {
	max-width: 60px;
	display: block;
}

.footer-social>a:not(:last-child) {
	margin-right: 35px;
}

.grecaptcha-badge { visibility: hidden; }
.form-captcha-police {margin-top: -10px; font-size: 11px; line-height: 1.1em; text-align:right;}
.dark .form-captcha-police {color: #fff;}
.form-captcha-police a {text-decoration: underline;}