/*
Theme Name: Lawpact
Theme URI: https://lawpact.org
Description: A responsive Wordpress theme
Author: Zealth
Author URI: https://zealth.net
Template: lawbusiness
Version: 1.0
Text Domain: lawbusiness-child
*/

@import url("../lawbusiness/style.css");

/* Homepage 2.0 css styling. LESS complied CSS */
@import url("../lawbusiness-child/css/new-hero.css");
@import url("../lawbusiness-child/css/cta-buttons.css");
@import url("../lawbusiness-child/css/news.css");
@import url("../lawbusiness-child/css/slick.css");

.firm-section .vc_column-inner {
    padding-top: 5px !important;
}
.firm-section .wpb_wrapper {
    background-color: #ccc;
}

.page-template-home-page-template-2-0 .content_wrap  {
	padding-top: 0;
}

.page-template-home-page-template-2-0 .headline {
    display: none;
}


.single-firms .wrap_person {
  background-position: top center;
  background-size: cover;
}

div.mobile-only {
	display: none;
}

#connexion {
	display: none;
}
#sidebar.publications > ul > li {
	list-style:none!important;

}
ul#sub-menu {
	z-index: 99999999999;
}
@media only screen and (max-width: 762px) {
.rech-ecran {
	display: none;
}
#sidebar-smartic{
	display:block!important;
}
}


/* MAJ par Smartic : Révolution slider */
img.fullwidth {
	width: 100%;
	height: auto!important;
}
.wrap_person {
	height: 350px!important;
}
#slider {
	background: url('/wp-content/uploads/2016/06/slider.jpg') no-repeat center center;
	background-size: cover;
	height: 475px;
}
.mesregions {
	text-align: center!important;
	background:#fff!important;
	padding: 50px 20px!important;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);

}
.mesregions img {
	max-width: 200px!important;
	max-height: 100px!important;
}
.mesregions h3{
	margin-bottom: 20px!important;
}
.mesregions a {
	background: #82113d;
	display: inline-block;
	padding: 5px 10px;
	color: #fff;
	margin-top: 20px;
}

/*
.at4-share-outer.addthis-smartlayers {
	display: none;
}
*/

/* HEADER */
#custom-header { background-color: #333; }
#custom-header, .contact_widget_phone {font-size:11px!important;}
.custom-header {height:25px; }
#custom-header .textwidget, #custom-header a {line-height:27px;}
#custom-header .first_column .inner {text-align:left!important;}
#custom-header .one_half {padding:0;}
  #custom-header .one_half .inner {text-align:right;margin-right:-15px;}
#custom-header .one_first {float:inherit;padding:0;text-align:left;width:auto;display:inline-block;margin-right:-4px;}
#custom-header .menu-top-header-right-menu-container {display:inline-block;}
#custom-header .custom_header_inner .one_half:last-child {margin-right:-15px;}

#custom-header #push-to-right { float: right!important; }

#custom-header .menu {display:inline-block;}
#custom-header .menu {margin:0;}
#custom-header .menu > li {
  display: inline-block;
  padding:0;
  position: relative;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#custom-header a {color:#fff;}
#custom-header .menu > li a {
  color:#ffffff;
  display: block;
  height: 50px;
  padding:0 15px;
  font-size: 20px!important;
}
#custom-header .menu > li:hover {background:#7A003C;}

#custom-header .menu li:hover > ul {
  margin: 0;
  visibility: visible;
  opacity: 1;
  z-index: 9999999;
  top: 50px;
  left:0;
}
#custom-header .menu {margin:0;}
#custom-header .menu ul {
	list-style:none;
	background:#ffffff;
	margin:0;
  padding: 5px 0px 0 30px;
	visibility:hidden;
	position:absolute;
	left:17px;
	top:68%;
	opacity:0;
	box-shadow:1px 1px 5px rgba(0,0,0,.1);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:opacity .3s ease-in-out, margin .3s ease-in-out, visibility .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out, margin .3s ease-in-out, visibility .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out, margin .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out, margin .3s ease-in-out, visibility .3s ease-in-out;
	transition:opacity .3s ease-in-out, margin .3s ease-in-out, visibility .3s ease-in-out;
}
#custom-header .menu ul li {
  float: none;
  padding: 0 15px;
	list-style: url(../lawbusiness/img/list_image.png);
}
#custom-header .menu li li > a {
  color: #7e7e7e;
  line-height: 30px;
}
#custom-header .menu li li > a:hover {text-decoration:underline;}

#custom-header .menu ul li a {
  height:auto;
	border-bottom:1px solid;
	border-bottom-color:#dddddd;
	background-color:transparent;
	text-align:left;
	display:block;
	min-width:168px;
	margin:0;
	padding:7px 0;
	-webkit-transition:background-color .3s ease-in-out, border-color .2s ease-in-out, color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, border-color .2s ease-in-out, color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, border-color .2s ease-in-out, color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, border-color .2s ease-in-out, color .3s ease-in-out;
	transition:background-color .3s ease-in-out, border-color .2s ease-in-out, color .3s ease-in-out;
}
#custom-header .menu ul li:last-child a {border-bottom:0;}

.custom_header_inner .social_icons li a img{
	width: 14px;
    height: 14px;
}

.headline h1 {color:#164b7c;font-weight:bold;font-size:30px;}
.contact_widget_phone {padding:3px 0 0 30px;}
.contact_widget_email {margin-left:10px;padding:5px 0 0 30px;}
	.contact_widget_email a {color:#7e7e7e;/*font-size: 11px;*/}
		.contact_widget_email a:hover {color:#7a003c;}

#navigation .login:hover > ul {right:0!important;left:inherit!important;}
#navigation .login a:hover > ul {right:0!important;left:inherit!important;}
#navigation .login > a {}
#navigation .login > a > span {background-color:#7A003C;color:#ffffff;padding:7px 12px;border-radius:2px}

.header_inner {box-shadow:inherit;}
#navigation > li {
	margin-left:0!important;
	padding: 28px 15px 29px 15px;
	text-transform:uppercase;
}
#navigation > li > a > span {
  font-size: 14px;
}
@media only screen and (min-width: 1025px) and (max-width: 1299px){

  #navigation > li > a > span {
      font-size: 12px;
  }
}
.navi_scrolled_resize #navigation > li {padding: 20px 15px 29px 15px;}

.custom_header_inner .social_icons {top: 3px;margin:0;}
.custom_header_inner .social_icons li {margin:0;}
#custom-header .social_icons li a {
	width:auto;
	height:auto;    
	color: #fff;
	/*font-size: 11px;*/
	padding:2px 10px 1px!important;
}
.custom_header_inner .social_icons {top: 0px;}
#custom-header .social_icons li a img {line-height: 27px;}
.social_icons > li:hover a {background-color:#7a003c!important;color:#ffffff!important;}
#custom-header .social_icons li ul {}
body #custom-header .header-social-link {}

.cmsms_breadcrumbs .cms_home, .cmsms_breadcrumbs a:hover span {
    color: #7a003c!important;
}

.social_icons > li:hover li a {background-color:transparent!important;color: #7e7e7e!important;}
.social_icons > li:hover li a:hover {background-color:#7a003c!important;color:#ffffff!important;}
.nav .loggedin, .nav .loggedout {background-color:#7a003c!important;}
.nav .loggedin a, .nav .loggedout a {color:#ffffff!important;}

.nav li:hover > ul {
	margin: 0;
	visibility: visible;
	opacity: 1;
	border-top:3px solid #7a003c;
}
.nav ul {
	z-index: 99999999;
	top: 30px;
	list-style: none;
	background: #ffffff;
	margin: 0;
	padding:0;
	visibility: hidden;
	position: absolute;
	opacity: 0;
	right:0;
	box-shadow: 1px 1px 5px rgba(0,0,0,.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: opacity .3s ease-in-out, margin .3s ease-in-out, visibility .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out, margin .3s ease-in-out, visibility .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out, margin .3s ease-in-out, visibility .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, margin .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, margin .3s ease-in-out, visibility .3s ease-in-out;
}
.nav ul li {
	float: none;
	padding:0;
	display:block;
	border-bottom:1px solid #eeeeee;
	min-width:170px;
}
.nav ul li a {padding: 8px 15px;}
.nav .dropdown {position:relative;}

/*.wrap_person .preloader {
    padding-bottom: 150%;
}*/


/* CONTENT */
.title-ico {margin-bottom:17px;}
	.title-ico p {font-size:17px;color:#000000;padding:0;}
		.title-ico p img {vertical-align:middle;padding-right:5px;}

.single-firms .firm-infos-box, .author .firm-infos-box {border:1px solid #e0e0df;padding:22px 0 0;margin-bottom:40px;}
.single-firms .one_third, .author .one_third {padding-bottom:0;}
.single-firms .firm-infos, .author .firm-infos {margin-bottom:20px;min-height:40px;}
	.single-firms .firm-infos .bloc-title, .author .firm-infos .bloc-title {color:#79133e;font-size:12px;}
.single-firms .firm-bio, .author .firm-bio {border:1px solid #e0e0df;padding:22px 0 0;margin-top:30px;}

.single-firms .firm-bio, .author .firm-bio {padding:35px 30px 20px 30px;margin-bottom:45px;}
	.single-firms .firm-bio h2, .author .firm-bio h2 {font-size:30px;color:#79143f;margin-bottom:40px;}

.single-firms .firm-logo {margin-top:15px;text-align:center;}
.author .firm-logo {margin-top:2px;text-align:center;}
	.firm-logo img {width:220px;max-width:100%;}

.home-ico-readmore button, .home-ico-readmore a {padding:0!important;}
body .home-ico-readmore .vc_btn3.vc_btn3-style-custom:hover, body .home-ico-readmore .vc_btn3.vc_btn3-style-custom:focus {transition:none!important;background:transparent!important;background-position:inherit!important;}
.prev-next-posts .next-posts-link {float:right;}

.search-filter-results > div > p, .search-filter-results > hr {display:none;}
.search-filter-results > div > h2 {padding-bottom:20px;border-bottom:1px solid #e0e0df;}
.search-filter-results > div > h2:first-child {margin-top:20px;}
.searchandfilter ul {padding:0;}

.blog #sidebar .one_first:first-child .widget {border-bottom:none;margin:0;padding:0;}
.blog .post h1.entry-title, .archive h1.entry-title {
	margin:10px 0;
}
div.titresm h1.entry-title a ,h1.entry-title a, .blog .post h1.entry-title a, .blog .entry-summary h1.entry-title a  {font: 16px/14px Verdana, Geneva, 'DejaVu Sans', sans-serif!important;color:#22447e!important; font-weight: bold!important;}


.archive .entry-title, .archive .entry-title a { color:#22447e!important; font-size: 16px; }



.post-type-archive-meetings .entry-title {font-weight:bold;margin-bottom:0;padding-bottom:5px;margin:0;}
.single-meetings .service_navi, .single-blogs .service_navi {display:none;}

.single-meetings .entry-header, .single-blogs .entry-header {
    position: relative;
    margin-left: 195px;
    padding: 0 15px 6px 0px;
}

.single-meetings .entry-header:before, .single-blogs .entry-header:before {
    content: "";
    position: absolute;
    top: 0;
    left: -40px;
    height: 100%;
    width: 1px;
    background-color: #e0e0e0;
}

.meetings .comment_wrap, .blogs .comment_wrap {
    width: 93px;
    display: inline-block;
}

.meetings .cmsmsLike, .blogs .cmsmsLike {
    padding: 4px 0 10px;
}
.meetings .cmsmsLike, .meetings .cmsms_comments, .blogs .cmsmsLike, .blogs .cmsms_comments {
    display: inline-block;
    float: right;
    vertical-align: middle;
    text-align: right;
    font-size: 12px;
}
.meeting-gallery {margin-top:40px;}
	.meeting-gallery a {display:inline-block;margin:0 10px;}
.acf-map {margin:20px 0 40px !important;}

.home .headline_inner {display:none;}

#content .publications {margin-top:10px;}

input[type="url"] {
    z-index: 1;
    overflow: hidden;
    margin: 0 0 5px;
    padding: 5px 10px;
    width: 50%;
    height: 36px;
    border: 1px solid #e0e0e0;
    background-color: #fcfcfc;
}

.qq-upload-button {font-family:"Verdana";background:#7a1440!important;}
.qq-upload-button:hover {background:#000000!important;}

.lang {width:100%;display:block;margin:10px 0 20px;text-align:right;}
	.lang a {font-family:"Verdana";background:#7a1440;color:#ffffff;padding:5px;}
		.lang a:hover, .lang a.active {background:#000000;color:#ffffff;}

/* FOOTER */
#bottom {background-color: #222 !important;border-top:10px solid #7a1440;}
#footer .copyright {float:left;line-height: 33px;color:#ffffff;}
#footer #footer_nav {float:left;margin-left:20px;line-height: 33px;}
#footer .mbiance {float:right;margin:7px 0 0 10px;}
#bottom input[type="submit"] {background:#282727!important;color:#ffffff!important;border-radius:5px!important;}
.footer-form-required {color:red;}

/* PLUGINS */
.vc_btn3.vc_btn3-size-xs.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
	font-family: Verdana;
	padding-left: 31px;
	text-align: left;
}
.archive .vc_btn3.vc_btn3-size-xs.vc_btn3-icon-left:not(.vc_btn3-o-empty),
.single .vc_btn3.vc_btn3-size-xs.vc_btn3-icon-left:not(.vc_btn3-o-empty) {padding-left:11px;}

.post-type-archive-meetings .vc_general.vc_btn3, .single-meetings .vc_general.vc_btn3, , .single-blogs .vc_general.vc_btn3 {
	padding-left: 10px!important;
}
.vc_btn3.vc_btn3-size-xs {
	font-size: 11px;
	padding: 8px 12px;
}
.vc_btn3.vc_btn3-shape-square {
	border-radius: 0;
}
.vc_btn3.vc_btn3-icon-left {
	text-align: left;
}
.vc_btn3.vc_btn3-icon-left, .vc_btn3.vc_btn3-icon-right {
	position: relative;
}
.vc_general.vc_btn3 {
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	background-color: transparent;
	color: #5472D2;
	border: 1px solid transparent;
	box-sizing: border-box;
	word-wrap: break-word;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
	top: 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	line-height: normal;
	font-size: 12px;
	padding: 8px 10px;
}
.vc_general.vc_btn3, .wpb_button:hover, a.wpb_button_a, a.wpb_button_a:hover {
	text-decoration: none;
}

.comment_wrap, .cmsmsLike {display:none!important;}

.searchandfilter h4 {
	font: 13px/20px Verdana, Geneva, 'DejaVu Sans', sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #7e7e7e;
	margin:0;
	text-transform:inherit;
	padding:0;
}

/**/
.headline h1 {
	color:#fff;
}
.wpb_wrapper h1 {
	font-family: Verdana!important;
}
.post_inner .cmsms_timeline_inner_wrap .entry-title, .post_inner .cmsms_timeline_inner_wrap .entry-title a {
    font-size: 16px;
    text-transform: none;
    line-height: 22px;
    margin-bottom: 20px;
    font-weight: bold;
    font-family: Verdana;
}
h2, h2 a, .post .entry-title, .post .entry-title a {
	font-family:Verdana;
	line-height: 16px;
}

.search .entry-summary a.preloader {display:none;
	width:auto;
	height:auto;
	min-width:auto;
	min-height:auto;
}

.smart-searchbox {
	padding: 15px 0 20px 0px;
	margin-bottom: 20px;
}
.smart-searchbox input[type="text"] {
	width: 280px;
}
/* 
.smart-searchbox input[type="submit"] {
	float: right;
}
 */
div.alpha {
	padding: 25px 0;
	text-align: center;
	margin: 25px;
}
div.alpha a.button_medium.selected {
	background-color: black;
}

/* ATTORNEY & FIRM SEARCH */
.page-template-firm-search .alpha .button_small,
.page-template-attorney-search .alpha .button_small {
  padding: 0 12px;
}
.page-template-firm-search .alpha .button_medium,
.page-template-attorney-search .alpha .button_medium {
  padding: 0 18px;
}
.page-template-firm-search .smart-searchbox,
.page-template-attorney-search .smart-searchbox {
  text-align: center;
}

/* FIRM SEARCH */
.page-template-firm-search .smart-searchbox input[type='text'],
.page-template-firm-search .smart-searchbox select {
  width: 26%;
}
@media only screen and (min-width: 400px){
  .practice-areas-form__group {
    columns: 2;
  }
}
@media only screen and (min-width: 600px){
  .practice-areas-form__group {
    columns: 3;
  }
}

/* CATEGORY ARCHIVES: NEWS & BLOGS */
.tax-blogs-categories .entry-header:before {
  clear: both;
  content: '';
  display: table;
}

@media only screen and (min-width: 1025px) {

  .header_wrap.header_wrap {
    box-sizing: border-box;
    max-width: 1300px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
  }
}

@media only screen and (max-width: 960px) {
	#custom-header .one_half .inner {margin:0!important;}
	.custom_header_inner {padding:0!important;}
	#custom-header .one_first {width:100%;margin:0 auto;text-align:center;}
	#custom-header .textwidget {text-align: center;}
	#custom-header .one_half {padding-bottom:6px!important;margin-top:-20px!important;}
	#custom-header .first_column {padding-top: 6px!important;margin-top:0!important;}
	.custom_header {overflow:inherit!important;}
	#custom-header .one_half .one_first, 	#custom-header .one_half .nav {float:right;}


.smart-searchbox input[type="text"], .smart-searchbox input, .smart-searchbox select {
	width: 100%!important;

}


@media only screen and (max-width: 762px) {
.rech-ecran {
	display: none;
}
.tp-parallax-wrap {
	top: 100px!important;
}
.header_wrap {
	text-align: center;

 }
#connexion {
	display: block;
	margin: 10px 20px;
	background: #7a003c;
	color: #fff;
	padding: 5px;
}
/* .responsive_nav {
	right: 15px!important;
	float: right!important;
} */



}
.mobile-only {
	/* display: block!important; */
}
}


.search h1 {
	color:#7a003c;
}

/* WPML custom CSS */
.wpml-ls-legacy-dropdown {
  display: inline-block;
  margin-top: 2px;
}
.wpml-ls-legacy-dropdown .wpml-ls-item {
  list-style: none;
}
.wpml-ls-legacy-dropdown a {
  color: #444 !important;
  line-height: 1 !important;
}
@media only screen and (max-width: 960px){
  .wpml-ls-legacy-dropdown {
    display: none;
  }
}

/* FIRM MAP */
.firm-map__wrapper {
	padding-bottom: 50%;
	height: 0;
  position: relative;
  width: 100%;
}
.firm-map {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

