/*
Theme Name: JurisPortail
Theme URI: http://underscores.me/
Author: Magina
Author URI: http://magina.fr
Description: Theme 2016 - Jurisportail
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jurisportail
Tags:

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    overflow-x: hidden;
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
    min-width: auto;
    width: 100%;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden], template {
    display: none;
}

a {
    background-color: transparent;
}

p {
    padding: 0px;
    margin: 0px;
}

a:active, a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled], html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}

#cookie-notice .button {
    color: #fff;
    border: 1px solid #fff;
    padding: 4px;
    margin-left: 10px;
}

/*FORMULAIRE*/
.recaptchatable a, .recaptchatable a:hover {

    color: #a61f35 !important;
}

input, select, label {
    padding: 4px;
    border-radius: 0;
    font-size: 16px !important;
    height: auto !important;
}

input[type="submit"] {
    font-size: 1em !important;
    padding: 1em 2em;
    margin: 50px 0 0 638px;
    background: #a61f35;
    color: #fff !important;
    border: 1px solid #a61f35;
    border-width: 1px 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0 !important;
    text-shadow: none !important;
    box-shadow: none;
}

label.gfield_label {
    font-weight: bold;
    margin-top: 15px !important;
    display: block;
}

.hide_label .ginput_container label {
    display: none !important;
}

#wp-admin-bar-search {
    display: none !important;
}

.hiddedi {
    text-indent: -1000px;
    height: 1px;
    width: 1px;
    overflow: hidden;

}

/*FORMULAIRE*/

.fb_button {
    width: 200px;
    position: absolute;
    height: 200px;
    right: 2px;
    top: 7px;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea {
    color: #404040;
    font-family: sans-serif;
    font-size: 15px;
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    padding: 0px;
    margin: 0px;
}

h1.entry-title_avocats {
    padding: 0px 200px 0 200px;
}

h1.entry-title_choix_avocat {
    visibility: hidden;
}

h1.page-title {
    padding: 0% 10% 0% 10%;
}

h2 {
    font-size: 22px;
    margin-bottom: 10px;
}

dfn, cite, em, i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code, kbd, tt, var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark, ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
@font-face {
    font-family: 'aleobold';
    src: url('fonts/Aleo-Bold-webfont.eot');
    src: url('fonts/Aleo-Bold-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/Aleo-Bold-webfont.woff') format('woff'),
    url('fonts/Aleo-Bold-webfont.ttf') format('truetype'),
    url('fonts/Aleo-Bold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'aleobolditalic';
    src: url('fonts/Aleo-BoldItalic-webfont.eot');
    src: url('fonts/Aleo-BoldItalic-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/Aleo-BoldItalic-webfont.woff') format('woff'),
    url('fonts/Aleo-BoldItalic-webfont.ttf') format('truetype'),
    url('fonts/Aleo-BoldItalic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'aleolight';
    src: url('fonts/Aleo-Light-webfont.eot');
    src: url('fonts/Aleo-Light-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/Aleo-Light-webfont.woff') format('woff'),
    url('fonts/Aleo-Light-webfont.ttf') format('truetype'),
    url('fonts/Aleo-Light-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'aleolightitalic';
    src: url('fonts/Aleo-LightItalic-webfont.eot');
    src: url('fonts/Aleo-LightItalic-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/Aleo-LightItalic-webfont.woff') format('woff'),
    url('fonts/Aleo-LightItalic-webfont.ttf') format('truetype'),
    url('fonts/Aleo-LightItalic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'aleoregular';
    src: url('fonts/Aleo-Regular-webfont.eot');
    src: url('fonts/Aleo-Regular-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/Aleo-Regular-webfont.woff') format('woff'),
    url('fonts/Aleo-Regular-webfont.ttf') format('truetype'),
    url('fonts/Aleo-Regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'aleoitalic';
    src: url('fonts/Aleo-Italic-webfont.eot');
    src: url('fonts/Aleo-Italic-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/Aleo-Italic-webfont.woff') format('woff'),
    url('fonts/Aleo-Italic-webfont.ttf') format('truetype'),
    url('fonts/Aleo-Italic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
.panel-grid-cell .so-panel {
    margin-bottom: 0px !important;
}

html {
    box-sizing: border-box;
}

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body {
    background: #fff; /* Fallback for when there is no custom background color defined. */
    font-family: 'aleoregular';
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

ul, ol {
    margin: 0 0 1.5em 0;
}

ul {
    list-style: url(img/puce.gif);
}

ol {
    list-style: decimal;
}

li > ul, li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

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

img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    width: 100%;
}

img.so-widget-image {
    width: 100%;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

h1 {
    font-size: 1.9em;
    color: #9b1b2f;
    font-family: 'aleobold';
    margin-bottom: 10px;
}

strong {
    font-family: 'aleobold';
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 0;
}

select {
    border: 1px solid #ccc;
    margin-right: 10px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
    padding: 3px;
}

textarea {
    padding-left: 3px;
    width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    color: #a61f35;
    text-decoration: none;
}

a.skip-link.screen-reader-text {
    display: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    clear: both;
    display: inline-block;
    width: 100%;
    margin-top: 24px;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation li {
    float: left;
    position: relative;
    border-top: 1px solid #5d5d5d;
    border-bottom: 1px solid #5d5d5d;
    margin: 25px 2% 0 3%;
    width: 16%;
}

.main-navigation li:first-child {
    margin-left: 0;
}

.main-navigation li:last-child {
    margin-right: 0;
}

.main-navigation a {
    display: block;
    text-decoration: none;
    color: #5d5d5d;
    padding: 11px 14px 12px;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 1.5em;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul ul li {
}

.main-navigation li:hover > a, .main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a, .main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover, .main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    left: auto;
}

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
    left: 100%;
}

.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-ancestor > a {
}

.main-navigation li.logo {
    border: none;
    margin-top: 0 !important;
}

.main-navigation li.logo a {
    text-indent: -9999px;
    width: 228px;
    height: 91px;
    background-image: url(img/logo-juris-portail.jpg);
}

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul {
    display: block;
}

.menu-toggle {
    display: none;
}

.main-navigation ul {
    display: block;
}

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/* Footer Secondary Navigation */
.secondary-navigation {
    text-align: center;
}

.secondary-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.secondary-navigation ul li {
    display: inline-block;
}

.secondary-navigation ul li a {
    color: #5d5d5d;
    text-decoration: none;
}

.secondary-navigation ul li a:hover {
    text-decoration: underline;
}

.secondary-navigation ul li:after {
    content: ' ';
    display: inline-block;
    width: 14px;
    height: 14px;
    background: #a61f35;
    margin: 0 18px 0 25px;
}

.secondary-navigation ul li:last-child:after {
    content: none;
    display: none;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */

#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.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;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.site-header {
    max-width: 1200px;
    margin: 0 auto;
}

.site {
    width: 100%;
    margin: 0 auto;
}

.sticky {
    display: block;
}

.hentry {
    margin: 0 0 1.5em;
}

.byline, .updated:not(.published) {
    display: none;
}

.single p {
    margin: 10px 0;
}

.single .byline, .group-blog .byline {
    display: inline;
}

.page-content, .entry-content, .entry-summary {
    margin: 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

header#masthead {
    margin-bottom: 34px;
    text-align: center;
    position: relative;
}

/* Header */

/* Footer */
.site-footer {
    border-top: 2px solid #96182d;
    padding: 20px;
    margin-top: 34px;
}

#primary {
}

/*SIDE BARRE*/
#secondary {
    width: 380px;
    float: right;
}

#secondary section {
    float: left;
    width: 100%;
}

.widget_conseil h4, .widget_question h4 {
    font-style: italic;
    font-size: 16px;
}

.widget_conseil, .widget_question {
    height: 136px;
    background: url(../../uploads/2016/03/background-widget-vert.png);
    margin-bottom: 20px;
    color: #fff;
    padding: 15px;
}

/*SIDE BARRE*/
/*--------------------------------------------------------------
## Archives
--------------------------------------------------------------*/

/* Valeurs */
a.button-decouvrez::before {
    position: absolute;
    content: '';
    width: 80px;
    height: 80px;
    background: url(../../uploads/2018/01/btn_valeur.png);
    background-size: cover;
    top: -16px;
    left: 0;
}

a.button-decouvrez::after {
    content: '>';
    position: absolute;
    right: 16px;
    font-size: 23px;
    line-height: 31px;
}

a.button-decouvrez {
    position: relative;
    background: #a61f35;
    color: #fff;
    padding: 12px 54px 12px 100px;
    margin: 10px 0 10px 0;
    float: left;
    font-size: 14px;
    height: 54px;
    line-height: 30px;
}

/* Valeurs */

/* Domaines */

.post-type-archive h2 {
    font-size: 14px;
}

.post-type-archive-domaine h4 {
    font-size: 14px;
    letter-spacing: -0.1px;
}

.single-domaine h2 a {
    color: #a61f35;
    font-size: 18px;
}

.single-domaine h2 {
    border-top: 1px solid #a61f35;
    border-bottom: 1px solid #a61f35;
    padding: 10px 10px;
    text-align: center;
}

body.post-type-archive-domaine article.domaine {
    width: 100%;
    float: left;
}

body.post-type-archive-domaine article.domaine:nth-child(odd) {
    width: 100%;
    float: left;
}

body.post-type-archive-domaine article.domaine header.entry-header {
    background: #a11d33;
    height: 32px;
}

body.post-type-archive-domaine article.domaine header.entry-header a {
    margin: 10px;
    color: #fff;
    text-decoration: none;
    line-height: 32px;
    cursor: pointer;
    display: block;
}

body.post-type-archive-domaine article.domaine header.entry-header a span.dashicons {
    float: right;
    margin: 6px 7px;
}

body.post-type-archive-domaine article.domaine header.entry-header a span.domaine-icon {
    margin: 5px 3px 5px -8px;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: top;
}

body.post-type-archive-domaine article.domaine .entry-content {
    display: none;
}

.left, .right {

    float: left;
    width: 35%;
    height: auto;
    position: relative;
    display: block;
    margin-left: 10%;
}

.pad_more_information {
    text-align: center;
    width: 76%;
    margin: 0 auto;
    font-size: 14px;
}

.pad_more_information .question {
    font-size: 23px;
    line-height: 37px;
}

.post-type-archive-domaine .sub_category > ul > li > a {
    color: #000000;
    text-decoration: underline;
    font-size: 14px;

}

.pad_more_information hr {
    border: 0;
    height: 1px;
    background: #a11d33;
}

.post-type-archive-domaine .excerpt {
    font-size: 14px;
    margin: 10px 75px 20px 0;
    border-left: solid #96182d 1px;
    padding: 10px 0 0 10px;
}

/* Avocats */
.page-template-page-avocats-php h2.name {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 32px !important;
    width: 90%;
    margin: 0 auto;
}

.page-template-page-demande-avocat-php h2.name {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 32px !important;
    width: 90%;
    margin: 0 auto;
}

.author h1 {
    margin-bottom: 20px;
    margin-left: 18px;
}

.bandeau_user_info {
    background: lightgrey;
    float: left;
    width: 100%;
    padding: 50px 200px;
}

.user_info {
    float: left;
}

.user_biographie {
    padding: 0 189px 0 150px;
}

.user_info ul li {
    list-style: none;
}

.img_author {
    float: left;
    margin-right: 50px;
}

.author .user_info ul {
    margin: 0 !important;
}

.author h2 {
    padding: 15px 0 0 0;
    color: #a61f35 !important;
}

.author h3 {
    padding: 10px 0 0 0;
}

body.page-template-page-avocats {
}

body.page-template-page-avocats ul.avocats {
    list-style: none;
    margin: 0;
    padding: 0px 200px 0 200px;
    width: 100%;
    height: auto;
}

body.page-template-page-avocats ul.avocats li {
    width: 197px;
    height: auto;
    display: inline-block;
    position: relative;
    margin: 0;
}

body.page-template-page-avocats ul.avocats li div.desc {
    opacity: 0;
    background: rgba(204, 0, 0, 0.6);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    text-align: center;
    top: 0;
    left: 0;
}

body.page-template-page-avocats ul.avocats li div.desc span {
    display: block;
}

body.page-template-page-avocats ul.avocats li div.desc span.name {
    margin-top: 24px;
}

body.page-template-page-avocats ul.avocats li div.desc span.name strong {
    text-transform: uppercase;
    float: left;
    width: 100%;
}

body.page-template-page-avocats ul.avocats li div.desc span.link {
    display: inline-block;
    position: relative;
    width: 115px;
    border: 1px solid #FFF;
    border-left: none;
    border-right: none;
    padding: 12px;
    margin-top: 14px;
}

body.page-template-page-avocats ul.avocats li a {
    display: block;
    color: #FFF;
}

body.page-template-page-avocats ul.avocats li a img {
    max-width: 100%;
    width: 100%;
    margin-bottom: -6px;
}

body.page-template-page-avocats ul.avocats li a:hover > div.desc {
    opacity: 1;
}

body.page-template-page-demande-avocat {
}

body.page-template-page-demande-avocat ul.avocats {
    list-style: none;
    margin: 0;
    padding: 0px 200px 0 200px;
    width: 100%;
    height: auto;
}

body.page-template-page-demande-avocat ul.avocats li {
    width: 197px;
    height: auto;
    display: inline-block;
    position: relative;
    margin: 0;
}

body.page-template-page-demande-avocat ul.avocats li div.desc {
    opacity: 0;
    background: rgba(204, 0, 0, 0.6);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    text-align: center;
    top: 0;
    left: 0;
}

body.page-template-page-demande-avocat ul.avocats li div.desc span {
    display: block;
}

body.page-template-page-demande-avocat ul.avocats li div.desc span.name {
    margin-top: 24px;
}

body.page-template-page-demande-avocat ul.avocats li div.desc span.name strong {
    text-transform: uppercase;
    float: left;
    width: 100%;
}

body.page-template-page-demande-avocat ul.avocats li div.desc span.link {
    display: inline-block;
    position: relative;
    width: 115px;
    border: 1px solid #FFF;
    border-left: none;
    border-right: none;
    padding: 12px;
    margin-top: 14px;
}

body.page-template-page-demande-avocat ul.avocats li a {
    display: block;
    color: #FFF;
}

body.page-template-page-demande-avocat ul.avocats li a img {
    max-width: 100%;
    width: 100%;
    margin-bottom: -6px;
}

body.page-template-page-demande-avocat ul.avocats li a:hover > div.desc {
    opacity: 1;
}

.multi-step-form-title {
    font-size: 35px;
    text-transform: uppercase;
    text-align: center;
}

li#field_6_17 {
    visibility: hidden;
}

.gform_submit_etape_suivante {
    padding: 0 200px 0 200px;
}

.multi-step-form li#field_6_15 {
    color: #96182d;
    text-align: center;
}

li#field_6_8, li#field_6_9 {
    margin-top: 0 !important;
}

li#field_6_10 {
    margin-top: 20px !important;
}

li#field_6_30 {
    pointer-events: none;
    display: none !important;
}

ul.gfield_radio li .check1 {
    display: block;
    position: absolute;
    float: left;
    border: 3px solid #96182d;
    border-radius: 100%;
    height: 19px;
    width: 19px;
    top: 10px;
    left: 30px;
    background: white;
}

ul.gfield_radio li .check2 {
    display: block;
    position: absolute;
    float: left;
    border: 3px solid #96182d;
    border-radius: 100%;
    height: 19px;
    width: 19px;
    top: 4px;
    left: 6px;
    background: white;
}

ul.gfield_radio li .inside-check1,
ul.gfield_radio li .inside-check2 {
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    background: #96182d;
    border-radius: 100%;
    height: 7px;
    width: 7px;
    opacity: 0;
    transition: opacity 0.25s linear;
}

ul.gfield_radio input[type="radio"]:checked + label div.inside-check1,
ul.gfield_radio input[type="radio"]:checked + label div.inside-check2 {
    opacity: 1;
}

ul.gfield_radio li img {
    max-width: 100%;
    width: 232px;
    height: 200px;
    display: block;
}

#gform_fields_6_2 ul.gfield_radio input[type="radio"] {
    display: none !important;
}

ul.gfield_radio label div.infos_avocats {
    opacity: 0;
    text-align: center;
    position: absolute;
    background: rgba(204, 0, 0, 0.6);
    top: 6px;
    width: 200px;
    height: 200px;
    color: white;
    z-index: 2;
    transition: opacity 0.25s linear;
}

ul.gfield_radio input[type="radio"]:checked + label div.infos_avocats {
    opacity: 1;
}

ul.gfield_radio li div.infos_avocats:hover {
    opacity: 1;
}

ul.gfield_radio#input_6_15 li {
    text-align: center;
    margin: 0 -44px -10px 0;
    padding: 0 !important;
    float: left;
}

ul.gfield_radio li div.infos_avocats span.link {
    display: inline-block;
    position: relative;
    width: 115px;
    border: 1px solid #FFF;
    border-left: none;
    border-right: none;
    padding: 12px;
    margin-top: 14px;
}

ul.gfield_radio li div.infos_avocats h2.name_avocat {
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 32px !important;
    width: 90%;
    margin: 0 auto;
}

ul.gfield_radio li div.infos_avocats span {
    display: block;
}

ul.gfield_radio li div.infos_avocats a {
    color: white;
}

.bouton_competence {
    width: 140px;
    height: 180px;
    border: 1px solid black;
    margin: -1px;
    padding: 0 10px 0 10px;
    float: left;
    text-align: center;
    background-color: #96182d;
    color: white;
    font-size: small;
}

.bouton_competence:hover {
    background: #a81b32;
}

.picto_competence {
    width: 91px;
    height: 91px;
    margin: 5px 10px 2px 10px;
}

.competences {
    margin-left: 150px;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
    max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    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-caption {
    display: block;
}

/*CUSTOM WISYWYG*/

.blue {
    color: #22807f;
}

/*HOME*/
.home_top {
    padding: 0;
    margin: 0;
    font-weight: normal;

}

.home_top a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

.home_top {
    height: 292px;
    color: #fff;
    overflow: hidden;
}

.home_top hr {
    color: #fff;
    border: 0;
    height: 1px;
    background: #fff;
}

.home_top div {
    width: 100%;
}

.home_top h3.widget-title {
    color: #fff;
    font-size: 17px;
    font-weight: normal;
    width: 100%;
    text-align: center;
    margin-left: -10%;
    margin-top: 16px;
}

.home_top #panel-5-0-0-1 {
    height: 292px !important;
    width: 64% !important;
    float: left;
}

.home_top #panel-5-0-0-0 {

    height: 292px !important;
    width: 36% !important;
    float: left;

}

.home_text_pad.panel-widget-style {
    height: 100%;
}

.home_top .en_savoir_plus, .home_top .pad_top_home {
    width: 100% !important;
    float: left;
    color: #fff;
    padding-left: 20%;
}

.pad_text_home {
    margin-top: 20px;
}

.home_pad_sub_slide {
    margin-top: 18px;
}

.so-widget-sow-image-default-176fd0fb47ab .sow-image-container .so-widget-image {
    width: 100%;
}

/*HOME*/

/*WIDGET DOMAIN BUTTON*/

div#menu {
    width: 100%;
    min-width: 0;
    margin: auto;
}

ul#menu_domaines {
    background-color: #96182d;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

ul#menu_domaines li#domaine1,
ul#menu_domaines li#domaine2,
ul#menu_domaines li#domaine3,
ul#menu_domaines li#domaine4,
ul#menu_domaines li#domaine5,
ul#menu_domaines li#domaine6,
ul#menu_domaines li#domaine7,
ul#menu_domaines li#domaine8 {
    float: left;
    text-align: center;
    width: 10.2%;
    height: 200px;
    padding: 13px 13px;
    border-left: solid black 1px;
}

ul#menu_domaines li#domaine9 {
    float: left;
    text-align: center;
    width: 18.4%;
    height: 200px;
    padding: 15px 26px;
    border-left: solid black 1px;
}

ul#menu_domaines li:hover {
    background: #a81b32;
    cursor: pointer;
}

ul#menu_domaines li a {
    color: #fff;
    text-decoration: none;
}

ul#menu_domaines li a img {
    display: block;
    padding: 0 0 2px 7px;

}

ul#menu_domaines li#domaine9 a img {
    display: block;
    padding: 9px 0 9px 56px;
}

/* WIDGET DOMAIN BUTTON */

/* MULTI-STEP FORM */

.gform_wrapper .gf_page_steps {
    text-align: center;
}

.gform_wrapper .gf_step#gf_step_6_1,
.gform_wrapper .gf_step#gf_step_6_2,
.gform_wrapper .gf_step#gf_step_6_3,
.gform_wrapper .gf_step#gf_step_6_4,
.gform_wrapper .gf_step#gf_step_6_5 {
    line-height: 0.25 !important;
    background: lightgrey;
    margin: 0 16px 16px 16px;
    padding: 20px 0 20px 0;
    width: 20%;
}

.gform_wrapper .gform_page_footer {
    text-align: center;
    border: none !important;
}

.gform_wrapper .gform_page_footer .button.gform_button, .gform_wrapper .gform_page_footer .button.gform_next_button {
    text-align: center;
    font-size: 1em !important;
    padding: 15px 15px !important;
    background: #96182d;
    border: solid #96182d 1px;
    color: white;
    width: 48%;
}

.gform_wrapper .gform_page_footer .button.gform_button, .gform_wrapper .gform_page_footer .button.gform_previous_button {
    text-align: center;
    font-size: 1em !important;
    padding: 15px 15px !important;
    background: #96182d;
    border: solid #96182d 1px;
    color: white;
    width: 48%;

}

/*.gform_wrapper .gform_page_footer .button.gform_previous_button {
	display: none !important;
}*/

ul#gform_fields_6_2 {
    padding-left: 26px;
}

/* MULTI-STEP FORM */

/*AUTRES WIDGET SIDEBAR HOME*/
.widget_question h3.widget-title::before {
    content: '';
    height: 32px;
    width: 33px;
    float: left;
    margin-right: 14px;
    display: inline-block;
    background: url(../../uploads/2016/03/question.png);
    background-size: cover;
}

.widget_conseil h3.widget-title::before {
    content: '';
    height: 32px;
    width: 33px;
    float: left;
    margin-right: 14px;
    display: inline-block;
    background: url(../../uploads/2016/03/conseil.png);
    background-size: cover;
}

.widget_conseil h3, .widget_question h3 {
    line-height: 34px;
}

a.question_side_bar_home {
    border-top: 1px solid #fff;
    width: 100%;
    position: relative;
    float: left;
    margin-top: 15px;
    padding: 10px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    border-bottom: 1px solid #fff;
}

.widget_problematique h3 {
    color: #227f7d !important;
}

.widget_problematique {
    text-align: center;
    min-height: 128px !important;
    height: auto !important;
    padding: 0 15px;
    margin-top: 50px;
    margin-left: 150px;
    margin-right: 150px;
}

.widget_conseil, .widget_question {
    margin: auto;
}

.widget_choisir {
    margin-top: -200px;
    margin-left: 50px;
}

/*AUTRES WIDGET SIDEBAR HOME*/

/*WIDGET DOMAINE SIDEBAR*/
/* DEMO 1 */

/* DEMO 1 */

.scroll {
    height: 400px;
    overflow: scroll;
}

.scroll::-webkit-scrollbar {
    width: 10px;
}

.scroll::-webkit-scrollbar-thumb {
    background: #22807f;
}

.separateur_ligne {
    background: #22807f !important;
    width: 15px !important;
    display: inline-block !important;
    height: 1px !important;
    vertical-align: middle !important;
    margin-right: 5px !important;
}

li.parent_domaine {
    margin-bottom: -3px;
    font-size: 16px;
    line-height: 17px;
    font-weight: bold;
}

.dropdown li.child {
    line-height: 14px;
    padding: 0;
    margin: 0;
    font-size: 15px;
}

.wrapper-dropdown-1:after {
    content: "▼";
    width: 0;
    height: 0;
    position: absolute;
    right: 24px;
    top: 1px;
    font-size: 29px;
}

.wrapper-dropdown-1 {
    position: relative;
    padding: 10px;
    margin: 0 auto;
    color: #fff;
    outline: none;
    cursor: pointer;
    font-weight: bold;
    border-top: 1px solid #fff;
    margin-top: 14px;
    border-bottom: 1px solid #fff;
}

.wrapper-dropdown-1 .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid #22807f;
    border-top: 0;
    background: #fff;
    list-style: none;
    font-weight: normal;
    opacity: 0;
    pointer-events: none;
    margin: 0;
    padding: 0;
    z-index: 999;
    background: #fff;
}

.wrapper-dropdown-1 .dropdown li a {
    display: block;
    padding: 7px 20px;
    text-decoration: none;
    color: #22807f;
}

/* Hover state */
.wrapper-dropdown-1 .dropdown li:hover a {
    background: #f3f8f8;
}

/* Active state */
.wrapper-dropdown-1.active .dropdown {
    opacity: 1;
    pointer-events: auto;
}

.wrapper-dropdown-1.active {
    background: #9bc7de;
    background: -moz-linear-gradient(left, #9bc7de 0%, #9bc7de 78%, #ffffff 78%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #9bc7de), color-stop(78%, #9bc7de), color-stop(78%, #ffffff), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(left, #9bc7de 0%, #9bc7de 78%, #ffffff 78%, #ffffff 100%);
    background: -o-linear-gradient(left, #9bc7de 0%, #9bc7de 78%, #ffffff 78%, #ffffff 100%);
    background: -ms-linear-gradient(left, #9bc7de 0%, #9bc7de 78%, #ffffff 78%, #ffffff 100%);
    background: linear-gradient(to right, #9bc7de 0%, #9bc7de 78%, #ffffff 78%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9bc7de', endColorstr='#ffffff', GradientType=1);
}

/* No CSS3 support */

.no-opacity .wrapper-dropdown-1 .dropdown,
.no-pointerevents .wrapper-dropdown-1 .dropdown {
    display: none;
    opacity: 1; /* If opacity support but no pointer-events support */
    pointer-events: auto; /* If pointer-events support but no pointer-events support */
}

.no-opacity .wrapper-dropdown-1.active .dropdown,
.no-pointerevents .wrapper-dropdown-1.active .dropdown {
    display: block;
}

/*SIDE BAR BOTTOM HOME CAROUSSEL*/

div#liste_pad_article_home {
    float: left;
    clear: both;
    width: 100%;
    margin-top: 15px;
    position: relative;
    padding-left: 13%;
    background-color: beige;
    padding-top: 15px;
    padding-bottom: 15px;
}

#liste_pad_article_home li {
    list-style-type: none;
    box-sizing: border-box;
    width: 88%;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item {
    list-style: none;
    margin: 0 !important;
    display: block;
    float: left;
    width: 405px;
    overflow-x: hidden;
    overflow-y: hidden;
}

.content_carousel_home {
    margin-right: 17px;
    padding: 10px;
    border: 1px solid #ccc;

    vertical-align: middle;
    display: inline-block;

    min-height: 217px;
}

.content_carousel_home hr {
    width: 66%;
    float: left;
    background: #ccc;
    border: 0;
    height: 1px;
}

.content_carousel_home .extract {
    width: 100%;
    float: left;
}

a.en_savoir_plus_link {
    width: 100%;
    display: block;
    clear: both;
}

.so-widget-sow-post-carousel-magina.so-widget-sow-post-carousel-magina-base {
    margin-bottom: 19px;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail a {
    display: block;
    width: 100%;
    height: 162px;
    background-size: 242px 162px;
    background-position: center center;
}

a.sow-carousel-previous {

    position: absolute;
    z-index: 9;
    left: 153px;
    top: 50% !important;
    margin-top: -43px !important;
}

a.sow-carousel-next {
    position: absolute;
    z-index: 9;
    right: 137px;
    top: 50% !important;
    margin-top: -43px !important;
}

/*SIDE BAR BOTTOM HOME CAROUSSEL*/

/*CONTACTEZ NOUS*/
.pac-logo:after {
    display: none !important;
}

.site-title-responsive {
    display: none;
}

#recaptcha_privacy, #recaptcha_logo {
    display: none;
}

.recaptchatable #recaptcha_image {
    height: auto !important;
}

/*ARTICLES */
.actus_liste_all {
    width: 100%;
    display: block;
    float: left;
    height: 50px;
}

a.actus_liste {
    margin: 15px auto;

    font-size: 1em;
    padding: 1em 2em;
    background: #a61f35;
    color: #ffffff !important;
    border: 1px solid #a61f35;
    border-width: 1px 0;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    border-radius: 0em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}

.blog article {
    padding-top: 10px;
    border-bottom: 1px solid #a61f35;
    padding-bottom: 12px;
}

.blog .screen-reader-text {
    display: none;
}

.blog input, .blog select {
    margin-bottom: 10px;
    font-size: 13px !important;
    letter-spacing: 0.3px;
    max-width: 100% !important;
    box-sizing: border-box;
}

.blog label {
    padding: 0 !important;
}

input.search-submit {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 27px !important;
}

/*ARTICLES */

.widget_sow-post-carousel-magina .content_carousel_home .extract {
    min-width: 359px;
    max-width: 359px;

}

.widget_sow-post-carousel-magina li.sow-carousel-item {
    min-width: 405px;
}

@media screen and (max-width: 450px) {
    .widget_sow-post-carousel-magina .content_carousel_home {

        min-width: 0 !important;
    }
}

@media screen and (max-width: 1200px) {
    .widget_sow-post-carousel-magina .content_carousel_home .extract {

        max-width: 100%;
    }

    .widget_sow-post-carousel-magina li.sow-carousel-item {
        min-width: 0;

    }

    .widget_sow-post-carousel-magina .content_carousel_home {
        min-width: 90%;
    }

    .widget_sow-post-carousel-magina .content_carousel_home .extract {
        min-height: 108px;
        min-width: 0;
    }

    .sow-carousel-container {
        margin-left: -10px !important;
    }

    #primary-menu li {
        text-align: center;
    }

    a.sow-carousel-next {
        right: -9px !important;
    }

    a.sow-carousel-previous {
        left: -9px !important;
    }

    div#content {
        /*padding: 10px;*/
    }

    /*CAPCHA ET FORM*/
    .gform_wrapper *, .gform_wrapper :after, .gform_wrapper :before {
        box-sizing: border-box;
        /*width: 100% !important;*/
        max-width: 100%;
    }

    .recaptchatable, #recaptcha_area tr, #recaptcha_area td, #recaptcha_area th {
        margin: 0 !important;
        border: 0 !important;
        border-collapse: collapse !important;
        float: left;
        vertical-align: middle !important;
        width: auto !important;
        display: block;
        height: auto;
    }

    /*CAPCHA ET FORM*/
    .widget_problematique {
        min-height: 128px !important;
        height: auto !important;
        padding: 0;
        text-align: center;
    }

    article, aside, details, figcaption, figure, footer, main, summary {
        display: block;
        padding: 0;
    }

    ul, ol {
        -webkit-padding-start: 22px;
    }

    .user_info {
        float: left;
        width: 60%;
    }

    /*AVOCATS*/
    body.page-template-page-avocats ul.avocats {
        list-style: none;
        margin: 0;
        padding: 0 0 0 100px;
        width: 100%;
        height: auto;
    }

    /* AVOCATS */
    /*HOME*/
    .home_top #panel-5-0-0-0 {
        height: auto !important;
        width: 100% !important;
        float: left;
    }

    .home_top #panel-5-0-0-1 {
        height: auto !important;
        width: 100% !important;
        float: left;
    }

    #pl-5 .panel-grid-cell .so-panel {
        margin-bottom: 0 !important;
    }

    .home_text_pad.panel-widget-style {
        height: 100%;
    }

    .home_top {
        height: auto;
    }

    .so-widget-sow-image-sow-image-176fd0fb47ab .sow-image-container .so-widget-image {
        display: inline-block;
        width: 100%;
    }

    .site-title-responsive {
        display: block;
    }

    #primary {
        width: 100%;
        float: left;
    }

    #secondary {
        width: 100%;
        float: right;
        margin-top: 15px;
    }

    .home_top h3.widget-title {
        color: #fff;
        font-size: 17px;
        font-weight: normal;
        width: 100%;
        text-align: center;
        margin-left: 0;
        margin-top: 16px;
    }

    .logo {
        display: none;
    }

    .home_top .en_savoir_plus, .home_top .pad_top_home {
        width: 100% !important;
        float: right;
        color: #fff;
        padding-left: 0 !important;
        padding-bottom: 15px !important;
    }

    .sow-carousel-title a.sow-carousel-next {
        display: block;
        position: absolute;
        right: 0;
    }

    .sow-carousel-title a.sow-carousel-previous {
        display: block;
        position: absolute;
        left: 0;
    }

    .pad_text_home.panel-widget-style {
        padding: 10px !important;
    }

    .fleche_right {
        display: none;
    }

    .main-navigation li {
        float: left;
        position: relative;
        border-bottom: 0 !important;
        border-bottom: 1px solid #5d5d5d;
        margin: 0;
        width: 100%;
    }

    #site-footer-navigation button.menu-toggle {
        display: none;
    }

    .page-template-page-avocats .entry-content, .page-template-page-avocats .page-content, .page-template-page-avocats .entry-content, .page-template-avocats .entry-summary {
        padding: 0 !important;
    }

    .site-title-responsive {
        margin-left: 10px;
    }

    h2 {
        font-size: 22px;
        margin-bottom: 10px;
        /* text-align: center;*/
    }

    header#masthead {
        margin-bottom: 0;
    }

    .left, .right {
        float: left;
        width: 100%;
        height: auto;
        position: relative;
        display: block;
    }

    .content_carousel_home {
        margin: 23px;
        padding: 10px;
        border: 1px solid #ccc;
    }

    .main-navigation {
        clear: both;
        display: block;
        float: left;
        width: 100%;
        margin-top: 0;
    }

    .widget_conseil, .widget_question {
        height: 136px;
        background: url(../../uploads/2016/03/background-widget-vert.png);
        margin-bottom: 20px;
        color: #fff;
        padding: 15px;
        margin: 0 0 15px 0;
    }

    .sow-carousel-title a.sow-carousel-next, .sow-carousel-title a.sow-carousel-previous {
        font-size: 29px;
    }

    a.button-decouvrez {
        position: relative;
        background: #a61f35;
        color: #fff;
        padding: 12px 36px 12px 87px;
        float: left;
        font-size: 14px;
        height: 54px;
        line-height: 30px;
        margin-top: 39px;
    }

    body.page-template-page-avocats ul.avocats li {
        width: 50%;
        max-width: 200px;
        min-width: 150px;
        display: inline-block;
        position: relative;
        margin: 0 auto;
        float: none;
    }

    .menu-toggle {
        display: block;
    }

    .main-navigation ul {
        display: none;
    }

    body.post-type-archive-domaine article.domaine header.entry-header {
        background: #a11d33;
        height: 32px;
        width: 80%;
    }

    body.post-type-archive-domaine article.domaine header.entry-header a {
        color: #fff;
        text-decoration: none;
        line-height: 32px;
        cursor: pointer;
        display: block;
        font-size: 12px;
    }

    body.post-type-archive-domaine article.domaine header.entry-header a span.dashicons {
        float: right;
        margin: 6px 0;
        right: 0;
    }

    .hamburger {
        position: relative;
        display: inline-block;
        width: 34px;
        height: 21px;
        margin-right: 1px;
        border-top: 3px solid #fff;
        border-bottom: 3px solid #fff;
    }

    span.menu_hamburger {
        height: 20px;
        line-height: 18px;
        display: inline-block;
        vertical-align: top;
        margin-top: 3px;
    }

    .hamburger:before {
        content: "";
        position: absolute;
        top: 6px;
        left: 0;
        width: 100%;
        border-top: 3px solid #fff;
    }

    button.menu-toggle {
        width: 100%;
        height: 50px;
        background: #9b1b2f;
        border: 0;
        box-shadow: none;
        padding: 0;
        text-align: center;
        border: 0;
        border-radius: 0;
        color: #fff;
        font-size: 18px;
        text-shadow: none;
    }

    .site-title-responsive img {
        width: auto;
        height: auto;
    }

    header.page-header {
        text-align: center;
    }

    #pg-5-0 .panel-grid-cell, #pg-5-1 .panel-grid-cell, #pg-5-2 .panel-grid-cell, #pg-5-3 .panel-grid-cell, #pg-5-4 .panel-grid-cell {
        float: none !important;
        width: auto !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    div#menu {
        width: 100%;
        margin: auto;
        border: solid black 1px;
    }

    ul#menu_domaines {
        background-color: #96182d;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
        overflow: hidden;
    }

    ul#menu_domaines li#domaine1,
    ul#menu_domaines li#domaine2,
    ul#menu_domaines li#domaine3,
    ul#menu_domaines li#domaine4,
    ul#menu_domaines li#domaine5,
    ul#menu_domaines li#domaine6,
    ul#menu_domaines li#domaine7,
    ul#menu_domaines li#domaine8 {
        float: left;
        text-align: center;
        width: 25%;
        height: 190px;
        padding: 13px 13px;
        /*border: solid black 1px;*/
    }

    ul#menu_domaines li#domaine9 {
        float: left;
        text-align: center;
        width: 100%;
        height: 190px;
        padding: 15px 26px;
        /*border: solid black 1px;*/
    }

    ul#menu_domaines li:hover {
        background: #a81b32;
        cursor: pointer;
    }

    ul#menu_domaines li a {
        color: #fff;
        text-decoration: none;
    }

    ul#menu_domaines li a img {
        display: block;
        padding: 10% 27% 0% 27%;

    }

    ul#menu_domaines li#domaine9 a img {
        display: block;
        padding: 1% 44% 0% 44%;
    }

    .bandeau_user_info {
        background: lightgrey;
        height: 282px;
        padding: 15px 0 15px 15px;
    }

    .user_biographie {
        padding: 0 70px 0 50px;
    }

    .competences {
        margin-left: 50px;
    }

    .gform_wrapper .gf_step#gf_step_6_1,
    .gform_wrapper .gf_step#gf_step_6_2,
    .gform_wrapper .gf_step#gf_step_6_3,
    .gform_wrapper .gf_step#gf_step_6_4,
    .gform_wrapper .gf_step#gf_step_6_5 {
        line-height: 0.25 !important;
        background: lightgrey;
        margin: 0 16px 16px 16px;
        padding: 20px 0 20px 0;
        width: 100%;
    }

    .gform_wrapper .gf_step span.gf_step_label, .gform_wrapper .gf_step span.gf_step_number {
        display: inline !important;
    }

    ul.gfield_radio li div.infos_avocats h2.name_avocat {
        font-size: 19px;
        margin-bottom: 0;
        margin-top: 45px;
    }

    ul.gfield_radio li img {
        width: 264px !important;
        height: 232px;
        float: left;
    }

    ul.gfield_radio li div.infos_avocats {
        opacity: 0;
        text-align: center;
        position: absolute;
        width: 232px !important;
        height: 232px;
    }

    .gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
        display: inline-block;
        padding: 0;
        width: auto;
        line-height: 1.5;
        font-size: 14px;
        vertical-align: middle;
        max-width: 87% !important;
        white-space: normal;
    }

    input#gform_next_button_6_13, input#gform_previous_button_6_13 {
        width: 48%;
    }

    input#input_6_8 {
        width: 97%;
        margin-left: 15px;
    }

    input#input_6_9 {
        width: 97%;
        margin-left: 7px;
    }

    input#input_6_10 {
        width: 47.5%;
        margin-left: 15px;
    }

    div#input_6_7 {
        margin-left: 15px;
    }
}

div#gform_confirmation_message_6 {
    text-align: center;
    font-size: 30px;
    padding-top: 210px;
    padding-bottom: 210px;
}

@media screen and (max-width: 600px) {
    .site-title-responsive {
        max-width: 600px;
        margin: auto;
    }

    button.menu-toggle {
        width: 100%;
        height: 50px;
        background: #9b1b2f;
        border: 0;
        box-shadow: none;
        padding: 0;
        text-align: center;
        border: 0;
        border-radius: 0;
        color: #fff;
        font-size: 18px;
        text-shadow: none;
    }

    .widget_problematique {
        margin: 50px 0;
    }

    .widget_choisir {
        margin: 0;
        text-align: center;
    }

    div.widget_choisir div.textwidget h2 {
        font-size: 17px;
        text-align: center;
    }

    ul#menu_domaines li a {
        color: #fff;
        text-decoration: none;
        font-size: 12px;
    }

    ul#menu_domaines li#domaine1,
    ul#menu_domaines li#domaine2,
    ul#menu_domaines li#domaine3,
    ul#menu_domaines li#domaine4,
    ul#menu_domaines li#domaine5,
    ul#menu_domaines li#domaine6,
    ul#menu_domaines li#domaine7,
    ul#menu_domaines li#domaine8,
    ul#menu_domaines li#domaine9 {
        float: left;
        text-align: center;
        width: 33.33%;
        height: 150px;
        padding: 13px 13px;
        border-left: solid black 1px;
    }

    ul#menu_domaines li#domaine9 a img {
        display: block;
        padding: 10% 27% 0% 27%;
    }

    div#menu {
        min-width: 0;
    }

    table tbody tr td img {
        max-width: none;
    }

    table {
        width: 100% !important;
    }

    td {
        padding: 15px 0;
    }

    .content_carousel_home {
        padding: 10px;
        border: 1px solid #ccc;
        max-width: 64%;
    }

    #liste_pad_article_home li {
        list-style-type: none;
        box-sizing: border-box;
        width: 85%;
    }

    a.sow-carousel-next {
        right: 21px !important;
    }

    a.sow-carousel-previous {
        left: 21px !important;
    }

    .secondary-navigation ul li {
        display: flex;
        flex-direction: column;
    }

    .secondary-navigation ul li:after {
        content: ' ';
        width: 300px;
        height: 2px;
        background: #a61f35;
        margin: 10px 0;
    }

    .sub_category {
        margin: 0 75px 0 0;
    }

    .pad_more_information {
        width: 100%;
        margin: 0;
    }

    .gform_wrapper .gf_step#gf_step_6_1,
    .gform_wrapper .gf_step#gf_step_6_2,
    .gform_wrapper .gf_step#gf_step_6_3,
    .gform_wrapper .gf_step#gf_step_6_4,
    .gform_wrapper .gf_step#gf_step_6_5 {
        line-height: 0.25 !important;
        background: lightgrey;
        margin: 15px 0;
        padding: 20px 0 20px 0;
    }

    .gform_wrapper .gform_page_footer .button.gform_next_button,
    .gform_wrapper .gform_page_footer .button.gform_previous_button,
    input#gform_next_button_6_13,
    .gform_wrapper .gform_page_footer .button.gform_button {
        width: 48%;
        margin: 0;
    }

    .fb_button {
        right: -70px;
        top: 10px;
    }

    div#input_6_7,
    input#input_6_8,
    input#input_6_9,
    input#input_6_10 {
        margin: 0;
        width: 100%;
    }

    input#input_6_8 {
        margin-top: 14px;
    }

    input#input_6_9 {
        margin-top: 26px;
    }

    input#input_6_10 {
        margin-top: 14px;
    }

    h1.entry-title_avocats {
        text-align: center;
        padding: 0;
    }

    body.page-template-page-avocats ul.avocats {
        padding: 0;
        text-align: center;
        margin-top: 0;
    }

    .bandeau_user_info {
        background: lightgrey;
        float: left;
        height: auto;
        text-align: center;
        padding: 15px 0;
    }

    .img_author {
        float: none;
        margin: 0;
    }

    .user_info {
        width: 100%;
    }

    .competences {
        max-width: 85%;
        margin: auto;
    }

    .user_biographie {
        padding: 0;
        max-width: 85%;
        margin: auto;
    }

}

input#choice_6_35_0,
input#choice_6_35_1 {
    display: none;
}

.option_reponse {
    text-align: center;
}

ul#input_6_35 {
    max-width: 900px;
    margin: auto;
    display: flex;
    justify-content: space-around;
    padding: 0;
}

li#field_6_36 {
    border-top: solid black 1px;
    max-width: 800px;
    margin: 50px auto 20px auto !important;
    padding: 0 !important;
}


@media screen and (max-width: 600px) {
    ul#input_6_35 {
        display: block;
        min-width: 350px;
    }
}

/* TOP BAR */

.top-bar {
    background: grey;
    display: flex;
}

.inscription_newsletter {
    color: white;
   
}

input#mail_newsletter {
    border: none;
    background: grey;
    color: white;
    font-size: 12px !important;
    cursor: default;
}

input#ok_newsletter_top_bar {
    padding: 4px;
    margin: 0;
    background: grey;
    border: none;
}