/*
Theme Name: JurisPortail
Theme URI: http://underscores.me/
Author: Magina
Author URI: http://magina.fr
Description: Theme 2016 - Jurisportail
Version: 1.0.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; } 
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 !important;
    border-radius: 0px;
    font-size: 16px !important;
    height: auto !important;
}
input[type="submit"] {
    font-size: 1em !important;
    padding: 1em 2em !important;
    background: #a61f35;
    color: #ffffff !important;
    border: 1px solid #a61f35;
    border-width: 1px 0;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    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: 22px;
    position: absolute;
    height: 22px;
   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;} 
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. */ } 
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: 0px;
}

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: 0px !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{ max-width:1200px; margin:0 auto; }
.sticky { display: block; } 
.hentry {margin: 0 0 1.5em; } 
.byline, .updated:not(.published) { display: none; }
.single p {
    margin: 10px 0px;
}

.single .byline, .group-blog .byline { display: inline; }
.page-content, .entry-content, .entry-summary {
    margin: 0px;
}
.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:1px solid #5d5d5d; padding:20px; margin-top:34px;}


#primary{ width:790px; float:left; }

/*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/2016/02/btn_valeur.png);
	background-size:cover;
    top: -16px;
    left: 0px;
}

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;
    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{ 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:0 8px 0 5px; display:inline-block; width:32px; height:32px; vertical-align:top; }
body.post-type-archive-domaine article.domaine .entry-content{ display:none; padding:12px 16px; margin:0; }

.left, .right {
	
    float: left;
    width: 45%;
    height: auto;
    position: relative;
    display: block;
}
.left{margin-right: 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: 0px;
    height: 1px;
    background: #a11d33;
}


.post-type-archive-domaine .excerpt {font-size:14px;margin-bottom: 20px;}
/* Avocats */
.page-template-page-avocats-php h2.name {
    font-size: 14px;
    margin-bottom: 0px;
    margin-top: 32px !important;
    width: 90%;
    margin: 0 auto;
}
.author h1 {
    margin-bottom: 12px;
}
.user_info {
    float: left;
}
.img_author{
    float: left;
	margin-right:20px;
}
.author .user_info ul {
    margin: 0px !important;
    max-width: 550px;
}
.author h2 {
    padding: 15px 0px 0px 0px;
	color:#a61f35 !important;
}
.author h3 {
    padding: 10px 0px 0px 0px;
}
body.page-template-page-avocats{}
body.page-template-page-avocats ul.avocats{ list-style:none; margin:0; padding:0; width:100%; height:auto; }
body.page-template-page-avocats ul.avocats li{ width:25%; 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; }


/*--------------------------------------------------------------
## 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: 0px;
    margin: 0px;
    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: 0px;
    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;	
}
 
/*HOME*/
 
/*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{
min-height: 128px !important;
    height: auto!important;
    padding: 0 15px;
}
/*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: 0px;
    margin: 0px;
    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: 0px;
    background: #fff;
    list-style: none;
    font-weight: normal;
    opacity: 0;
    pointer-events: none;
    margin: 0px;
    padding: 0px;
	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;
}
#liste_pad_article_home li {
    list-style-type: none;
 
	    box-sizing: border-box;
}
.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;
 left: -42px;z-index: 9;
     top: 50% !important;
    margin-top: -43px !important;
}

a.sow-carousel-next {
    position: absolute;
    z-index: 9;
        right: -27px;
    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: 0px !important;
}
input.search-submit {
    padding-top: 0px !important;
    padding-bottom: 0px !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: 0px;
	
}

 .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: 0px;
    text-align: center;
}
	 
	 article, aside, details, figcaption, figure, footer,   main,   summary {
    display: block;
    padding: 0px;
}
	 
ul, ol {
  
    -webkit-padding-start: 22px;
}

.user_info {
    float: left;
    margin-top: 10px;
}


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

/*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: 0px!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: 0px;
    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: 0px !important;
}

.site-title-responsive {
    margin-left: 10px;
}
h2 {
    font-size: 22px;
    margin-bottom: 10px;
    text-align: center;
}
 
 
 header#masthead {
  margin-bottom: 0px;
} 
 
.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 a {
    color: #fff;
    text-decoration: none;
    line-height: 32px;
    cursor: pointer;
    display: block;
    font-size: 13px;
}
body.post-type-archive-domaine article.domaine header.entry-header a span.dashicons {
    float: right;
    margin: 6px 3px;
    position: absolute;
    right: 0px;
}
 
.hamburger {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 22px;
    margin-right: 1px;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
}
span.menu_hamburger {
    height: 20px;
    line-height: 21px;
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
}
.hamburger:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0px;
    width: 100%;
    border-top: 3px solid #fff;
}

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