/*------------------------------------------------------------------

Responsive CSS

-------------------------------------------------------------------*/
@media only screen and (min-width:767px) {
	.clients-carousel .clients-mask .clients-slide {
		width: 173px !important;
	}

	.post-detail-view-2 .post-blog .blog-slide,
	.blog-post.detail .blog-slide {
		width: 360px !important;
	}

}

@media only screen and (min-width:990px) {
	.clients-carousel .clients-mask .clients-slide {
		width: 180px !important;
	}

}

@media only screen and (min-width:991px) {
	.post-detail-view-2 .post-blog .blog-slide,
	.blog-post.detail .blog-slide {
		width: 470px !important;
	}

}

@media only screen and (min-width:1208px) {
	.clients-carousel .clients-mask .clients-slide {
		width: 194px !important;
	}

}

@media only screen and (min-width:1209px) {
	.post-detail-view-2 .post-blog .blog-slide,
	.blog-post.detail .blog-slide {
		width: 410px !important;
	}

}

@media only screen and (max-width:1209px) {
	.pager-prev,
	.pager-next {
		left: 0;
	}

	.pager-next {
		left: auto;
		right: 0;
	}

	.logo {
		margin: 0;
		width: 175px;
	}

	.nav-holder {
		max-width: 750px;
		padding: 24px 0 0 0;
	}

	.search-active .header-searchform {
		top: 87px;
	}

	#nav {
		max-width: 700px;
		padding: 2px 25px 0 0;
	}

	#nav ul li {
		margin: 0 0 0 18px;
	}

	#nav ul li .small-drop {
		padding: 39px 0 0;
	}

	#nav ul li .mega-drop {
		padding: 39px 0 0;
	}

	#nav2 > ul > li {
		margin: 0 0 0 28px;
	}

	#nav2 .small-drop {
		padding: 40px 0 0;
	}

	#nav2 .mega-drop {
		padding: 40px 0 0;
	}

	#header3 .top-nav {
		width: 250px;
	}

	#nav3 .mega-drop {
		padding: 40px 0 0;
	}

	#nav3 .small-drop {
		padding: 40px 0 0;
	}

	.beans-gallery .beans-slide {
		min-height: 760px;
	}

	.main-heading.news h2 {
		font-size: 24px;
	}

	.main-heading.benifits h2 {
		font-size: 24px;
	}

	.main-heading.consult h2 {
		font-size: 24px;
	}

	.news-post .txt-box {
		line-height: 20px;
		padding: 12px 0 4px;
	}

	.news-post .date-box {
		animation-duration: .6s;
		-webkit-animation-duration: .6s;
	}

	.news-post:hover .date-box {
		animation-name: slide-down2;
		-webkit-animation-name: slide-down2;
	}

	.success-col {
		margin: 0 -15px;
		letter-spacing: 2px;
	}

	.success-col h3 {
		padding: 11px 0;
		margin: 0 0 13px;
	}

	.success-col p {
		display: none;
	}

	.events-info .events-txt {
		overflow: visible;
	}

	.related-events .events-box .img-box {
		margin: 0 0 0 9px;
	}

	.ui-datepicker-calendar {
		line-height: 41px;
	}

	.calender-nav {
		font-size: 11px;
	}

	.news-articles.twitter .news-column {
		padding: 17px 0 16px 36px;
	}

	.news-articles.address .news-column {
		font-size: 12px;
		padding: 15px 0 27px;
	}

	.news-articles.address .news-column .txt {
		width: 64px;
	}

	.news-column {
		padding: 15px 0 17px;
	}

	.news-column .address-box .tel {
		pointer-events: auto;
	}

	.news-column .txt-box {
		font-size: 12px;
		line-height: 18px;
	}

	.news-column .txt-box time {
		font-size: 10px;
		line-height: 15px;
	}

	.post-blog:hover .date-box {
		animation-name: slide-down2;
		-webkit-animation-name: slide-down2;
		animation-duration: .6s;
		-webkit-animation-duration: .6s;
	}

	.widget {
		padding: 0 17px 19px;
	}

	.author-box .alignleft {
		width: 30%;
		margin: 0 20px 0 0;
	}

	.event-post .events-frame .event-box {
		font-size: 13px;
	}

	.event-post .post-nav li {
		margin: 0 5px 0 0;
	}

	.event-plans .approx-time .time {
		margin: 0 0 0 5px;
	}

	.team-details {
		line-height: 20px;
	}

	.team-details .alignleft {
		width: 45%;
		margin: 0 20px 0 0;
	}

	.team-details .team-txt {
		padding: 25px 0 10px;
	}

	.team-nav li {
		min-width: 230px;
		padding: 0 10px 0 25px;
	}

	.team-info-cols h2 {
		font-size: 20px;
		line-height: 24px;
	}

	.team-info-nav {
		font-size: 11px;
		line-height: 14px;
	}

	.team-info-nav li a .fa {
		font-size: 14px;
	}

	.team-contact-block .comments-form .form-row .form-group {
		margin: 0 0 0 12px;
	}

	.trust-col .gallery-quotes {
		line-height: 25px;
	}

	.consult-form .form-group {
		margin: 0 0 0 22px;
	}

	.video-lightbox {
		width: 800px;
	}

}

@media only screen and (max-width:1170px) {
	.event-post .events-frame .btn-default {
		padding: 10px 14px;
	}

	.event-post .post-nav {
		margin: 8px 0 0;
	}

	.event-plans .events-nav {
		margin: 0 3% 0 0;
	}

	.organizers {
		width: 43.6%;
	}

	.organizers .text {
		font-size: 14px;
		line-height: 18px;
		margin: 10px 0 0;
	}

	.event-planers {
		margin: 0 0 0 10px;
	}

}

@media only screen and (max-width:991px) {
	.banner-block.parallex {
		background-attachment: scroll;
	}

	#header3 .container{ position: relative; }

	#nav3 .nav-list {
		display: block;
		margin: 0;
	}
	#nav3.primary-navigation .mega-menu,
	#nav2.primary-navigation .mega-menu{padding: 10px 0 0;}

	#nav3 .nav-list > li {
		display: block;
	}

	#nav3 .mega-drop {
		opacity: 1;
		padding: 0;
		width: 100%;
		display: none;
		position: static;
		visibility: visible;
	}

	#nav3 .mega-drop .drop-holder {
		border: 0;
		padding: 0;
	}

	#nav3 .mega-drop .box {
		float: none;
		width: 100%;
	}

	#nav3 .mega-drop .alignright {
		float: none;
		width: 100%;
	}

	#nav3 .mega-drop ul {
		float: none;
		width: 100%;
		margin: 0 0 5px;
	}

	#nav3 .mega-drop ul li {
		margin: 0;
		padding: 0;
	}

	#nav3 .mega-drop ul li a {
		padding: 12px 8px;
		display: block;
	}

	#nav3 .drop-holder {
		border: 0;
		padding: 0;
		text-align: center;
	}

	#nav3 .small-drop {
		opacity: 1;
		padding: 0;
		width: 100%;
		display: none;
		position: static;
		visibility: visible;
	}

	#nav3 .small-drop.add {
		width: 100%;
	}

	#nav3 .small-drop ul li {
		margin: 0;
		padding: 0;
	}

	#nav3 .small-drop ul li a {
		padding: 12px 8px;
		display: block;
	}
	#nav3 .nav-list > li > a{ text-align: left; }
	.primary-navigation .fa:before {
		display: none !important;
	}

	#nav2 > ul > li {
		height: auto;
	}

	.home #nav2 > ul > li > a {
		color: #38393a;
	}

	#nav2 .law-menu li .mega-menu,
	#nav2 .law-menu li .sub-menu {
		max-width: 99%;
	}

	.search-form3 {
		display: none;
	}

	.logo {
		float: none;
		display: block;
	}

	.nav-holder {
		float: none;
		max-width: 100%;
		padding: 10px 0 0 0;
	}

	.btn-search {
		top: -46px;
		right: 30px;
		position: absolute;
	}

	.header-searchform {
		top: 152px;
	}

	.search-active .header-searchform {
		top: 59px;
	}

	#nav {
		border: 0;
		float: none;
		max-width: 100%;
		text-align: center;
	}

	#nav ul li {
		text-align: left;
	}

	#nav ul li .small-drop {
		padding: 26px 0 0;
	}

	#nav ul li .mega-drop {
		padding: 26px 0 0;
	}

	.header-content {
		padding: 0 0 0 170px;
	}

	#nav2 > ul > li {
		margin: 0 0 0 14px;
	}

	#nav2 .small-drop {
		padding: 26px 0 0;
	}

	#nav2 .mega-drop {
		padding: 26px 0 0;
	}

	#nav3 .mega-drop {
		padding: 26px 0 0;
	}

	#nav3 .small-drop {
		padding: 26px 0 0;
	}

	.slide-content .alignleft {
		left: 20px;
	}

	.slide-heading {
		padding: 0;
		max-width: 400px;
	}

	.main-heading.news {
		margin: 0 -10px 40px;
	}

	.main-heading.news h2 {
		font-size: 18px;
	}

	.main-heading.benifits h2 {
		font-size: 18px;
	}

	.main-heading.consult h2 {
		font-size: 18px;
	}

	.services-col h2 {
		font-size: 22px;
	}

	.news-post {
		padding: 0 5px 0 0;
	}

	.news-post .txt-box {
		font-size: 12px;
		line-height: 17px;
		padding: 6px 0 4px 10px;
	}

	.gallery-quotes {
		font-size: 20px;
		line-height: 25px;
	}

	.team-col {
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 20px;
	}

	.team-info {
		font-size: 12px;
		line-height: 18px;
	}

	.team-info .team-title h2 {
		font-size: 16px;
		line-height: 20px;
	}

	.post-socials {
		margin: 0 -10px 10px;
	}

	.post-socials li {
		margin: 0 3px;
	}

	.upcomming-events {
		padding: 19px 10px 24px;
	}

	.related-events .events-box .img-box {
		margin: 0 0 0 6px;
	}

	.calender-holder {
		padding: 0 10px 18px;
	}

	.ui-datepicker-header {
		margin: 0 -10px 31px;
	}

	.ui-datepicker-calendar {
		line-height: 24px;
	}

	.aside-block {
		padding-bottom: 0;
	}

	.aside-block .column {
		margin-bottom: 20px;
	}

	.contact-info {
		width: 49%;
	}

	.author-box {
		font-size: 12px;
		line-height: 18px;
	}

	.author-box .text-box {
		padding: 15px 0 8px;
	}

	.commment-box {
		font-size: 12px;
		line-height: 18px;
	}

	.commment-box .alignleft {
		margin: 3px 15px 0 0;
	}

	.commment-box .text-box time {
		font-size: 10px;
	}

	.comments-form label {
		margin: 10px 9px 0 0;
	}

	.event-post h2 {
		margin: 0 0 15px;
		font-size: 20px;
	}

	.event-post .events-frame .btn-default {
		float: none;
		margin: 0 0 5px;
	}

	.event-post .post-nav {
		float: none;
		overflow: hidden;
		margin: 0 0 10px;
		text-align: center;
		font-size: 12px;
	}

	.event-plans .events-nav {
		font-size: 11px;
		line-height: 13px;
		width: 100%;
		margin: 0;
		float: none;
		height: 55px;
	}

	.event-plans .events-nav .countdown-section {
		padding: 8px 5px;
	}

	.event-plans .events-nav .countdown-section .countdown-amount {
		font-size: 15px;
		line-height: 20px;
	}

	.team-details {
		font-size: 12px;
		line-height: 14px;
		padding: 0 16px 0 0;
	}

	.team-details .team-txt {
		padding: 10px 0 5px;
	}

	.team-details .btn-default {
		font-size: 14px;
		line-height: 18px;
		padding: 5px 10px;
	}

	.team-heading {
		margin: 0 0 15px;
	}

	.team-nav {
		font-size: 14px;
		line-height: 16px;
	}

	.team-nav li {
		min-width: 177px;
		padding: 0 5px 0 25px;
	}

	.team-nav li a .fa {
		left: -23px;
		font-size: 16px;
	}

	.team-info-cols h2 {
		font-size: 15px;
		line-height: 20px;
		padding: 0 0 12px;
	}

	.team-frame {
		padding: 20px 8px 6px 23px;
	}

	.team-info-nav {
		font-size: 10px;
	}

	.team-info-nav li a .fa {
		left: -20px;
	}

	.team-contact-block .comments-form .form-row .form-group {
		width: 100%;
		margin: 0 0 10px;
	}

	.team-contact-block .comments-form .form-row .form-group:first-child {
		margin: 0 0 10px;
	}

	.trust-col {
		min-height: 400px;
		padding: 0 9px 7px;
	}

	.trust-col h2 {
		font-size: 20px;
		line-height: 24px;
	}

	.trust-col .gallery-quotes {
		margin: 0 0 8px;
		line-height: 20px;
	}

	.consult-form .form-group {
		margin: 0 0 0 17px;
	}

	.shortcode-btn {
		margin-bottom: 20px;
	}

	.shortcode-btn2 {
		margin-bottom: 80px;
	}

	.main-banner .slide-heading {
		width: 100%;
		margin: 70px 0 0;
	}

	.slide-heading2 {
		max-height: 360px;
	}

	.clearfix-sm {
		clear: left;
	}

	.video-lightbox {
		width: 600px;
	}

	.home.blog .law-home-page {
		padding: 80px 0 80px;
	}

	.nav-holder {
		left: 0;
		right: 0;
		padding: 0;
		top: 108px;
		max-height: 0;
		overflow: hidden;
		background: white;
		position: absolute;
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
	}

	.btn-search {
		top: 15px;
		z-index: 999;
	}

	.header-searchform {
		left: 0;
		width: auto;
		z-index: 9999;
	}

	.search-active .header-searchform {
		top: 40px;
	}

	#nav {
		padding: 0;
		border-bottom: 5px solid #db5940;
	}

	#nav ul {
		padding: 5px 0 0;
	}

	#nav ul li {
		display: block;
		margin: 0 0 15px 30px;
	}

	#nav ul li a {
		display: block;
	}

	#nav ul li a:after {
		left: -19px;
	}

	#nav ul li .small-drop {
		opacity: 1;
		padding: 0;
		width: 100%;
		display: none;
		position: static;
		visibility: visible;
	}

	#nav ul li .small-drop.add {
		width: 100%;
	}

	#nav ul li .drop-holder {
		border: 0;
		padding: 0;
	}

	#nav ul li .mega-drop {
		opacity: 1;
		padding: 0;
		width: 100%;
		display: none;
		position: static;
		visibility: visible;
	}

	#nav ul li .mega-drop .drop-holder {
		border: 0;
		padding: 0;
	}

	#nav ul li .mega-drop .box {
		float: none;
		width: 100%;
	}

	#nav ul li .mega-drop .alignright {
		float: none;
		width: 100%;
	}

	#nav ul li .mega-drop ul {
		float: none;
		width: 100%;
		margin: 0 0 5px;
	}

	#header .nav-opener {
		display: block !important;
	}

	#header-v2 .logo {
		width: 130px;
	}

	#nav2 .small-drop {
		opacity: 1;
		padding: 0;
		width: 100%;
		display: none;
		position: static;
		visibility: visible;
	}

	#nav2 .small-drop.add {
		width: 100%;
	}

	#nav2 .drop-holder {
		border: 0;
		padding: 0;
	}

	#nav2 .mega-drop {
		opacity: 1;
		padding: 0;
		width: 100%;
		display: none;
		position: static;
		visibility: visible;
	}

	#nav2 .mega-drop .drop-holder {
		border: 0;
		padding: 0;
	}

	#nav2 .mega-drop .box {
		float: none;
		width: 100%;
	}

	#nav2 .mega-drop .alignright {
		float: none;
		width: 100%;
	}

	#nav2 .mega-drop ul {
		float: none;
		width: 100%;
		margin: 0 0 5px;
	}

	#nav .law-menu li .mega-menu,
	#nav .law-menu li .sub-menu,
	#nav2 .law-menu li .mega-menu,
	#nav2 .law-menu li .sub-menu,
	#nav3 .law-menu li .mega-menu,
	#nav3 .law-menu li .sub-menu {
		display: none;
	}

	#nav .law-menu li.hover .mega-menu,
	#nav .law-menu li.hover .sub-menu,
	#nav2 .law-menu li.hover .mega-menu,
	#nav2 .law-menu li.hover .sub-menu,
	#nav3 .law-menu li.hover .mega-menu,
	#nav3 .law-menu li.hover .sub-menu {
		display: block;
	}

	#nav2 .law-menu li .mega-menu .sub-menu,
	#nav2 .law-menu li .sub-menu {
		list-style: none;
		padding: 5px 0 0 10px;
	}

	#nav3 .law-menu li .mega-menu .sub-menu,
	#nav3 .law-menu li .sub-menu {
		list-style: none;
	}

	#nav3 > .law-menu > li > .mega-menu {
		padding: 0;
	}

	#nav2 .law-menu li .mega-menu .sub-menu li,
	#nav2 .law-menu li .sub-menu li {
		margin: 0 0 15px;
		display: block;
		padding: 0;
	}

	.header-content {
		position: fixed;
		width: 420px;
		top: 0;
		padding: 0;
		left: -100%;
		z-index: 9999;
		padding: 0 86px 0 0;
		-webkit-transition: all .25s linear;
		transition: all .25s linear;
	}

	.header-content .opener {
		display: block;
		width: 66px;
		position: absolute;
		right: 20px;
		top: 0;
		background: whitesmoke;
		z-index: 99;
		font-size: 11px;
		line-height: 11px;
		text-align: center;
		text-transform: uppercase;
		padding: 13px 5px 9px;
	}

	.header-content .opener span {
		display: block;
		font-size: 21px;
		line-height: 21px;
		margin: 0 0 3px;
	}

	.header-content .opener:hover {
		text-decoration: none;
	}

	.content-outer {
		background: whitesmoke;
		position: relative;
		z-index: 99;
	}

	.content-outer:after {
		top: 100%;
		left: 0;
		width: 100%;
		content: "";
		height: 400px;
		position: absolute;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -webkit-linear-gradient(top, whitesmoke 0%, rgba(245, 245, 245, 0) 100%);
		background: linear-gradient(to bottom, whitesmoke 0%, rgba(245, 245, 245, 0) 100%);
	}

	.content-outer .holder {
		display: table;
		table-layout: fixed;
		width: 100%;
		padding: 0 26px 0 23px;
		text-align: left;
	}

	#nav2 {
		overflow: hidden;
		padding: 22px 0 5px;
		position: relative;
		margin: 0 0 25px;
	}

	#nav2:before {
		left: 0;
		bottom: 0;
		right: 35px;
		height: 1px;
		content: "";
		position: absolute;
		background: #c3c3c3;
		z-index: 5;
	}

	#nav2 > ul > li {
		display: block;
		margin: 0 0 21px;
	}

	#nav2 > ul > li > a {
		display: inline-block;
		position: relative;
	}

	#nav2 > ul{
		max-height: 100vh;
		overflow-y: auto;
	}

	#nav2 > ul > li > a:before {
		display: none;
	}

	#nav2 > ul > li.search {
		display: none;
	}

	#nav2 > ul > li.hover {
		margin: 0 0 21px;
	}

	#nav2 > ul > li.has-drop-down > a:after {
		position: absolute;
		right: 0;
		top: 6px;
		content: "\e831";
		font: 9px/9px "fontello";
	}

	#nav2 > ul > li.has-drop-down.hover > a:before {
		display: none;
	}

	#nav2 > ul > li.has-drop-down.hover > a:after {
		content: "\e830";
		top: 4px;
		font-size: 10px;
		line-height: 10px;
	}

	#nav2 .drop-holder,
	#nav2 .mega-drop .drop-holder {
		padding: 20px 0 0;
		background: transparent;
	}

	.nav-active2 .header-content {
		left: 0;
		-webkit-transition: all .25s linear;
		transition: all .25s linear;
	}

	.nav-active2 .header-content:before {
		visibility: visible;
		opacity: 1;
		-webkit-transition: all .25s linear;
		transition: all .25s linear;
	}

	.header-block {
		position: relative;
		width: 100%;
		left: 0;
		right: 0;
		top: 0;
		text-align: center;
		padding: 15px 0 13px;
	}

	.header-block .logo {
		margin: 0 auto;
	}

	.header-block .nav-opener2 {
		display: block !important;
		position: absolute;
		left: 4px;
		top: 22px;
		font-size: 11px;
		line-height: 11px;
		text-transform: uppercase;
	}

	.header-block .nav-opener2 span {
		display: block;
		font-size: 20px;
		line-height: 20px;
		margin: 0 0 4px;
	}

	.header-block .nav-opener2:hover {
		color: #171717;
		text-decoration: none;
	}

	.header-block .icon-phone2 {
		display: block !important;
		position: absolute;
		right: 6px;
		top: 23px;
		font-size: 33px;
		line-height: 33px;
	}

	.header-block .icon-phone2:hover {
		color: #171717;
		text-decoration: none;
	}

	#header-v2 .top-nav {
		display: none;
	}

	#nav3.primary-navigation ul ul a {
		padding: 0 10px 0 17px;
		color: #666;
	}
	#nav3.primary-navigation ul ul a:hover{
		text-decoration: none;
	}

	.primary-navigation .mega-menu-col {
		border-left: none;
		margin-left: 0;
	}

}

@media only screen and (max-width:980px) {
	.tel {
		pointer-events: auto;
	}

	.tel:hover {
		text-decoration: underline;
	}

	.event-post .events-frame .event-box {
		padding: 10px 0;
	}

	.event-plans .approx-time {
		font-size: 12px;
		line-height: 22px;
		margin: 16px 0 0;
	}

	.event-plans .approx-time strong {
		font-size: 16px;
		line-height: 20px;
	}

	.organizers {
		float: none;
		overflow: hidden;
		width: 100%;
		text-align: center;
	}

	.organizers .text {
		float: none;
		display: inline-block;
		vertical-align: middle;
		margin: 0;
	}

	.event-planers {
		width: auto;
		float: none;
		display: inline-block;
		vertical-align: middle;
	}

	.event-planers li {
		width: auto;
	}

	.primary-navigation .mega-menu-row .fa {
		font-family: "Source Sans Pro", "Arial", "Helvetica", sans-serif;
	}

	.primary-navigation .mega-menu-row .fa:before {
		font-family: FontAwesome;
	}

}

@media only screen and (max-width:767px) {
	#nav .law-menu li .mega-menu,
	#nav .law-menu li .sub-menu,
	#nav2 .law-menu li .mega-menu,
	#nav2 .law-menu li .sub-menu,
	#nav3 .law-menu li .mega-menu,
	#nav3 .law-menu li .sub-menu {
		max-width: 99%;
	}

	.header-content {
		max-width: 320px;
	}

	.content-outer .holder {
		padding: 0 5px;
	}

	#nav2 .law-menu li .mega-menu .sub-menu,
	#nav2 .law-menu li .sub-menu {
		padding: 1px 0 0 10px;
	}

	.slider-home h1 {
		font-size: 40px;
	}

	.slider-home h2 {
		font-size: 20px;
	}

	.slider-home .slide-inner {
		padding: 100px 0;
	}

	.slider-home .slick-arrow {
		margin: 0;
		top: 20px;
	}

	.fadeslider-home h1 {
		font-size: 40px;
	}

	.fadeslider-home h2 {
		font-size: 20px;
	}

	.fadeslider-home .slide-inner {
		padding: 100px 0;
	}

	.fadeslider-home .slick-arrow {
		margin: 0;
		top: 20px;
	}

	.widget_text img,
	.logo img,
	#nav ul li .mega-drop .alignright img,
	#nav2 .mega-drop .alignright img,
	#nav3 .mega-drop .alignright img,
	.practice-col a img,
	.news-post .alignleft img,
	.success-col .video-block img,
	.quotes-pagination li img,
	.team-col .img-box img,
	.story-post .stroy-box .alignleft img,
	.events-info .alignleft img,
	.related-events .events-box .img-box img,
	.clients-carousel .clients-mask .clients-slide .img-holder img,
	.news-column .alignleft img,
	.post-blog .post-img img,
	.events-post .img-holder img,
	.author-box .alignleft img,
	.commment-box .alignleft img,
	.blog-post .blog-img img,
	.blog-slide img,
	.about-block .alignleft img,
	.event-post .event-img img,
	.event-planers li a img,
	.map-holder img,
	.team-details .alignleft img,
	.video-block2 img,
	.testimonial-post cite .alignleft img {
		width: 100%;
	}

	.th-margin-none .practice-area #content.new-posts-wraper.row .practice-block .practice-col {
		margin-bottom: 30px;
	}

	.th-margin-none .team-col {
		margin-bottom: 30px;
	}

	.th-margin-none .practice-col {
		margin-bottom: 0;
	}
	.header-top{
		max-height: none;
	}
	.header-top .tel1 .fa{
		top: 1px;
	}
	.header-top .tel {
    	float: none;
	}

	.header-top .tell-holder {
		text-align: center;
		margin-bottom: 4px;
	}

	.header-top .tell-holder1 {
		text-align: center;
		margin-bottom: 8px;
	}
	.header-top .tel1 {
		    float: none;
	    line-height: 20px;
	}

	.header-top .login {
		display: none;
	}

	.social-networks {
		/*float: none;
		margin: 0 0 10px;*/
		text-align: center;
		    width: 100%;
	}

	.social-networks li {
		border: 0;
	}

	

	.beans-gallery .beans-slide {
		min-height: 0;
	}

	.slide-content {
		min-height: 600px;
	}

	.lost-block {
		padding: 100px 15px;
	}

	.lost-block h1 {
		font-size: 40px;
		line-height: 46px;
	}

	.error-section {
		min-height: 700px;
	}

	.error-section .error-form {
		width: 280px;
	}

	.error-section .error-form .form-control {
		width: 66.5%;
	}

	.search-section .button {
		min-width: 70px;
		padding: 25px 5px 29px;
	}

	.search-section .input-holder {
		padding: 0 0 0 30px;
	}

	.search-section .input-holder label {
		left: 15px;
	}

	.info-list {
		top: 0;
		left: 0;
		right: 0;
		z-index: 9;
		width: 100%;
		margin: 0px 0 0;
		table-layout: fixed;
		position: absolute;
		letter-spacing: -4px;
		border-bottom: 1px solid #e9e9e9;
	}

	.info-list li {
		letter-spacing: 0;
		vertical-align: middle;
		width: 33.33%;
		border-top: 0;
		border-left: 1px solid #e9e9e9;
		display: inline-block;
		vertical-align: middle;
	}

	.info-list li a {
		padding: 8px 3px;
	}

	.info-list li a em {
		width: 70%;
		text-align: left;
		display: inline-block;
		vertical-align: middle;
	}

	.info-list li a span {
		font-size: 14px;
		line-height: 14px;
		margin: 0 7px 0 2px;
		display: inline-block;
		vertical-align: middle;
	}

	.container-block {
		padding-bottom: 20px;
	}

	.container-block.practice {
		padding-bottom: 60px;
	}

	.container-block.news-block {
		padding-top: 80px;
		padding-bottom: 60px;
	}

	.container-block.clients2 {
		padding-top: 80px;
		padding-bottom: 60px;
	}

	.container-block.about {
		padding-top: 80px;
	}

	.container-block.services {
		padding-top: 80px;
	}

	.container-block.benifits {
		padding-bottom: 30px;
	}

	.container-block.consult {
		padding-bottom: 60px;
	}

	.main-heading h2 {
		font-size: 25px;
		line-height: 35px;
	}

	.main-heading.news {
		margin: 0 0 40px;
	}

	.main-heading.news h2 {
		font-size: 30px;
		line-height: 35px;
	}

	.main-heading.benifits h2 {
		font-size: 30px;
		line-height: 35px;
	}

	.main-heading.consult h2 {
		font-size: 30px;
		line-height: 35px;
	}

	.services-holder.services {
		margin-bottom: 0;
	}

	.services-col {
		margin-bottom: 50px;
	}

	.practice-col {
		margin-bottom: 30px;
	}

	.news-post {
		padding: 0 0 10px;
	}

	.news-post .alignleft {
		width: 100%;
		float: none;
		margin: 0 0 10px;
	}

	.news-post .txt-box {
		padding: 10px;
	}

	.post-nav li {
		margin: 0 6px 0 0;
	}

	.success-col {
		margin: 0;
	}

	.quotes-gallery {
		padding: 0 20px;
	}

	.gallery-quotes {
		font-size: 17px;
		line-height: 20px;
	}

	.team-col {
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 30px;
	}

	.upcomming-events {
		margin: 0 0 40px;
		padding: 19px 10px 0;
	}

	.events-info .alignleft {
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}

	.comming-timer {
		min-width: 300px;
	}

	.comming-timer .countdown-section {
		width: 48%;
		margin: 0 1% 10px;
	}

	.related-events .events-box {
		padding: 0;
	}

	.related-events .events-box .img-box {
		width: 100%;
		display: block;
		margin: 0 0 20px;
	}

	.calender-holder {
		min-height: 0;
	}

	.clients-carousel {
		text-align: center;
		padding: 34px 70px 27px;
	}

	.clients-carousel .clients-mask .clients-slide .img-holder:last-child {
		margin: 0 auto 20px;
	}

	.contact-info {
		width: 100%;
	}

	.socialnetworks2 li a {
		font-size: 20px;
		line-height: 30px;
	}

	.socialnetworks2 li {
		margin: 0 23px 10px 0;
	}

	.banner-box {
		padding-top: 40px;
	}

	.news-posts {
		padding-top: 40px;
		padding-bottom: 20px;
	}

	.post-blog {
		font-size: 12px;
		line-height: 18px;
	}

	.post-blog h2 {
		font-size: 20px;
		line-height: 24px;
	}

	.post-blog .post-nav {
		font-size: 10px;
		line-height: 14px;
	}

	.post-blog .date-box {
		left: 15px;
		top: 15px;
		font-size: 20px;
		line-height: 30px;
		width: 60px;
		height: 60px;
	}

	.post-blog .date-box .month {
		margin: 0;
		font-size: 14px;
		line-height: 16px;
	}

	.post-blog:hover .date-box {
		animation-name: slide-down322;
		-webkit-animation-name: slide-down322;
		animation-duration: .6s;
		-webkit-animation-duration: .6s;
	}

	.post-pagination {
		margin: 0 -10px 20px 0;
	}

	.post-pagination ul li {
		margin: 0 1px 0 0;
	}

	.post-pagination ul li.next:hover .txt,
	.post-pagination ul li.prev:hover .txt {
		width: 0;
		height: 0;
	}

	.top-nav {
		display: table-footer-group;
		height: 1%;
		width: 100%;
	}

	.top-nav li {
		float: left;
		margin: 0 0 22px !important;
		width: 100%;
	}

	.top-nav li a {
		color: #38393a;
		padding: 0 0 0 32px !important;
		font-size: 13px;
		display: inline-block;
		vertical-align: top;
	}

	.top-nav li a span {
		font-size: 19px;
		left: 3px;
	}

	.top-nav li.tel a {
		font-size: 13px;
		padding: 0 0 0 32px;
	}

	.info-list {
		letter-spacing: -4px;
		position: relative;
		left: 0;
		right: 0;
		top: 0;
		display: table;
		table-layout: fixed;
		z-index: 9;
		width: 100%;
		border-bottom: 1px solid #e9e9e9;
	}

	.info-list li {
		letter-spacing: 0;
		display: table-cell;
		vertical-align: middle;
		width: 33.33%;
		border-top: 0;
		border-left: 1px solid #e9e9e9;
	}

	.info-list li a {
		padding: 8px 3px;
	}

	.info-list li a span {
		display: inline-block;
		vertical-align: middle;
		font-size: 14px;
		line-height: 14px;
		margin: 0 7px 0 2px;
	}

	.info-list li a em {
		display: inline-block;
		vertical-align: middle;
		text-align: left;
		width: 70%;
	}

	.home #header-v2 {
		background: white;
	}

	.home #header-v2 .logo .logo-home {
		display: none;
	}

	.home #header-v2 .logo .logo-img {
		display: block;
	}

	.home #nav2 > ul > li > a {
		color: #222;
	}

	.author-box .text-box {
		overflow: visible;
	}

	.multilevel-comments {
		padding: 26px 10px 22px;
	}

	.commment-box {
		padding: 26px 10px 22px;
	}

	.commment-box .alignleft {
		margin: 0 10px 0 0;
	}

	.commment-box .text-box {
		overflow: visible;
	}

	.comments-form {
		margin: 0 0 15px;
	}

	.comments-form .form-group {
		margin-bottom: 10px;
		overflow: hidden;
	}

	.blog-post.qoutes .gallery-quotes {
		padding: 60px 0 40px;
		font-size: 14px;
		line-height: 16px;
	}

	.about-block .alignleft {
		margin: 0 0 20px;
	}

	.about-info {
		margin: 0 0 20px;
	}

	.event-plans .approx-time {
		display: none;
	}

	.team-details {
		padding: 0;
	}

	.team-details .alignleft {
		width: 100%;
		float: none;
		margin: 0 0 20px;
		border-right: 0;
		border-bottom: 1px solid #cecece;
	}

	.team-details .team-txt {
		padding: 10px 20px;
	}

	.team-heading h2 {
		float: none;
		max-width: 100%;
		margin: 0 0 5px;
	}

	.team-socials {
		margin: 0;
		float: none;
	}

	.team-nav {
		margin: 0;
	}

	.team-nav + .team-nav {
		margin: 0 0 23px;
	}

	.team-nav li {
		display: block;
		max-width: 100%;
		margin: 0 0 10px;
	}

	.team-info-cols {
		margin-bottom: 20px;
	}

	.team-info-cols h2 {
		font-size: 20px;
		line-height: 24px;
		margin: 0 0 20px;
	}

	.team-contact {
		margin-bottom: 40px;
	}

	.trust-col {
		margin: 0 0 20px;
	}

	.benifits-col {
		display: block;
		width: 100%;
		margin: 0 0 38px;
	}

	.consult-form .form-group {
		width: 100%;
		margin: 0;
	}

	.consult-form .form-group:first-child {
		margin: 0 0 20px;
	}

	.nav-tabs li {
		float: none !important;
		display: block;
		margin: 0 0 5px;
	}

	.slide-heading2 {
		margin: 0;
	}

	.slide-heading2 h1 {
		font-size: 20px;
		line-height: 40px;
	}

	.video-lightbox {
		width: 300px;
	}

	.icons-container h2 {
		font-size: 25px;
		line-height: 35px;
	}

	#menu-all-pages {
		margin: 0 !important;
		background: transparent;
	}

}

@keyframes stretch-open {
	0% {
		-webkit-transform: rotate(2deg);
		transform: rotate(2deg);
	}

	20%,
	50% {
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg);
	}

	50%,
	80% {
		-webkit-transform: rotate(1deg);
		transform: rotate(1deg);
	}

	100%,
	90% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

}

@-webkit-keyframes stretch-open {
	0% {
		-webkit-transform: rotate(2deg);
		transform: rotate(2deg);
	}

	20%,
	50% {
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg);
	}

	50%,
	80% {
		-webkit-transform: rotate(1deg);
		transform: rotate(1deg);
	}

	100%,
	90% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

}

@keyframes expand-up {
	0% {
		-webkit-transform: translateY(100%) scale(.6) scaleY(.5);
		transform: translateY(100%) scale(.6) scaleY(.5);
	}

	60% {
		-webkit-transform: translateY(-7%) scaleY(1.12);
		transform: translateY(-7%) scaleY(1.12);
	}

	75% {
		-webkit-transform: translateY(3%);
		transform: translateY(3%);
	}

	100% {
		-webkit-transform: translateY(0%) scale(1) scaleY(1);
		transform: translateY(0%) scale(1) scaleY(1);
	}

}

@-webkit-keyframes expand-up {
	0% {
		-webkit-transform: translateY(100%) scale(.6) scaleY(.5);
	}

	60% {
		-webkit-transform: translateY(-7%) scaleY(1.12);
	}

	75% {
		-webkit-transform: translateY(3%);
	}

	100% {
		-webkit-transform: translateY(0%) scale(1) scaleY(1);
	}

}

@keyframes slide-down2 {
	0% {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}

	50% {
		-webkit-transform: translateY(88%);
		transform: translateY(88%);
	}

	65% {
		-webkit-transform: translateY(72%);
		transform: translateY(72%);
	}

	80% {
		-webkit-transform: translateY(80%);
		transform: translateY(80%);
	}

	95% {
		-webkit-transform: translateY(85%);
		transform: translateY(85%);
	}

	100% {
		-webkit-transform: translateY(89%);
		transform: translateY(89%);
	}

}

@-webkit-keyframes slide-down2 {
	0% {
		-webkit-transform: translateY(0%);
	}

	50% {
		-webkit-transform: translateY(88%);
	}

	65% {
		-webkit-transform: translateY(72%);
	}

	80% {
		-webkit-transform: translateY(80%);
	}

	95% {
		-webkit-transform: translateY(85%);
	}

	100% {
		-webkit-transform: translateY(89%);
	}

}

@keyframes slide-down {
	0% {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}

	50% {
		-webkit-transform: translateY(138%);
		transform: translateY(138%);
	}

	65% {
		-webkit-transform: translateY(120%);
		transform: translateY(120%);
	}

	80% {
		-webkit-transform: translateY(122%);
		transform: translateY(122%);
	}

	95% {
		-webkit-transform: translateY(135%);
		transform: translateY(135%);
	}

	100% {
		-webkit-transform: translateY(140%);
		transform: translateY(140%);
	}

}

@-webkit-keyframes slide-down {
	0% {
		-webkit-transform: translateY(0%);
	}

	50% {
		-webkit-transform: translateY(138%);
	}

	65% {
		-webkit-transform: translateY(120%);
	}

	80% {
		-webkit-transform: translateY(122%);
	}

	95% {
		-webkit-transform: translateY(135%);
	}

	100% {
		-webkit-transform: translateY(140%);
	}

}

@-webkit-keyframes hvr-ripple-out {
	100% {
		top: -20px;
		right: -20px;
		bottom: -20px;
		left: -20px;
		opacity: 0;
	}

}

@keyframes hvr-ripple-out {
	100% {
		top: -20px;
		right: -20px;
		bottom: -20px;
		left: -20px;
		opacity: 0;
	}

}

@media (max-width:1199px) {
	.contact-detail .icon {
		width: 83px;
	}

}

@media (max-width:1023px) {
	.post-sec h4 {
		font-size: 22px;
		line-height: 24px;
	}

	.contact-detail .contact-dscrp a {
		font-size: 12px;
	}

	.contact-detail .icon {
		width: 40px;
		height: 106px;
		padding: 33px 10px;
		font-size: 22px;
		line-height: 30px;
	}

	.news-detail .text-wrap {
		font-size: 16px;
		margin: 0 20px 15px -4px;
		padding: 10px 0 0;
	}

	.testimonianls-slider {
		width: 680px;
	}

	.recipe-sec .coll {
		width: 50%;
	}

	.story-sec .txt-holder {
		padding: 30px;
	}

	.contact-detail .contact-dscrp address {
		font-size: 13px;
	}

	.services-detail .service-icon {
		width: 24%;
	}

	.services-detail .service-content {
		width: 71%;
	}

}

@media (max-width:767px) {
	.story-sec .txt-holder .title,
	.about-sec .txt-holder .title,
	.recipe-sec .txt-holder .title {
		font-size: 60px;
	}

	.recipe-sec .coll {
		float: none;
		width: 100%;
		padding: 0;
	}

	.post-sec .txt-wrap {
		margin: 0 0 30px;
	}

	.instagram-sec ul li {
		width: 33.3%;
	}

	.contact-detail .contact-dscrp {
		margin: 0 0 30px;
	}

	.contact-detail .icon {
		width: 100px;
		font-size: 30px;
		line-height: 35px;
	}

	.testimonianls-sec .testimonianls-slider {
		width: 100%;
	}

	.footer .holder {
		margin: 0 0 30px;
	}

	.story-sec .txt-holder h1,
	.about-sec .txt-holder h1,
	.story-sec .txt-holder h2,
	.about-sec .txt-holder h2,
	.recipe-sec h2 {
		font-size: 30px;
		line-height: 40px;
	}

	.about-sec {
		min-height: 377px;
	}

	.story-sec {
		padding: 30px 0 60px;
	}

	.post-sec .title {
		font-size: 60px;
	}

	.news-detail .text-wrap {
		display: block;
	}

	.post-sec .post-blog {
		margin: 0 0 30px;
	}

	.top-scroll {
		margin: 0 0 20px;
	}

	.footer .social-network {
		float: none;
		overflow: hidden;
		margin: 0;
	}

	.footer .footer-frame {
		padding-bottom: 0;
	}

	.post-sec {
		padding: 40px 0;
	}

	.story-sec {
		padding: 0 0 30px;
	}

	.services-sec {
		padding: 40px 0;
	}

	.services-sec .service-coll {
		margin: 0 0 60px;
	}

	.sc-blog-grid-2 .img-holder a img,
	.sc-blog-grid-2 .img-holder a img {
		width: 100% !important;
	}

}


/* Mega Menu */
@media screen and (max-width: 400px) {
	.primary-navigation .mega-nav {
		display: none;
	}
}
@media screen and (min-width: 401px) {
	.primary-navigation .mega-nav {
		display: none;
	}
}
@media screen and (min-width: 673px) {
	.primary-navigation .mega-nav li {
		border-top: none;
		border-bottom: none;
	}
	.primary-navigation .mega-nav {
		padding: 10px;
	}
	.primary-navigation .mega-nav > li {
		padding: 8px 21px;
	}
	.primary-navigation .mega-nav {
		display: block;
	}
}
@media screen and (max-width: 782px) {
	.primary-navigation p {
		color: #fff;
		margin: 7px 0;
	}
	.primary-navigation a {
		padding: 0;
		margin: 7px 0;
		color: #353535;
		display: block;
	}
	.primary-navigation a:hover{
		color: #d95b43;
		text-decoration: none;
	}
	.primary-navigation a:before {
		display: inline-block;
		width: 1em;
		text-align: center;
	}
}
@media screen and (min-width: 992px) {
	.primary-navigation {
		float: right;
		font-size: 11px;
		margin: 0 1px 0 -12px;
		padding: 0;
		text-transform: uppercase;
	}
	.primary-navigation.toggled-on {
		border-bottom: 0;
		margin: 0;
		padding: 0;
	}
	.primary-navigation .menu-toggle {
		display: none;
		padding: 0;
	}
	.primary-navigation .nav-menu {
		border-bottom: 0;
		display: block;
	}
	.primary-navigation a {
		color: #353535;
		padding: 0 0 0 12px;
		white-space: nowrap;
		transition: all .4s ease;
		-webkit-transition: all .4s ease;
	}
	#nav2.primary-navigation a {
		padding:0;
	}
	.primary-navigation a {
		color: #db5940;
		text-decoration: none;
	}
	#nav3.primary-navigation{
		float:none !important;
		margin:0 !important;
		
	}
	.primary-navigation a:before {
		position: relative;
		font-size: 16px;
		line-height: 0;
		margin-right: 9px;
		top: 2px;
		font-weight: 100;
	}
	.primary-navigation ul ul a {
		padding: 18px 10px 18px 17px;
		white-space: normal;
		color: #353535;
		width: 176px;
	}
	.primary-navigation .menu-item-has-children > a,
	.primary-navigation .page_item_has_children > a {
		padding-right: 0px;
	}
	.primary-navigation li .menu-item-has-children > a,
	.primary-navigation li .page_item_has_children > a {
		padding-right: 20px;
		width: 168px;
	}
	.primary-navigation li {
		border: 0;
		display: inline-block;
		position: relative;
	}
	.primary-navigation li li {
		border: 0;
		display: block;
		height: auto;
		line-height: 1.0909090909;
	}
	.primary-navigation ul li:hover > ul,
	.primary-navigation ul li.focus > ul {
		left: auto;
	}
	.primary-navigation ul ul li:hover > ul,
	.primary-navigation ul ul li.focus > ul {
		left: 100%;
	}
	.primary-navigation ul ul {
		/* background-color: #24890d; */
		float: left;
		margin: 0;
		position: absolute;
		top: 48px;
		left: -999em;
		z-index: 99999;
	}
	.primary-navigation ul ul ul {
		left: -999em;
		top: 0;
	}
	.primary-navigation ul .mega-menu ul {
		position: static;
		float: none;
	}
	.primary-navigation .menu-item-has-mega-menu {
		position: relative;
	}
	.primary-navigation .mega-menu {
		opacity: 0;
		text-align: left;
		visibility: hidden;
		overflow: hidden;
		transition: all .4s ease;
		-webkit-transition: all .4s ease;
		position: absolute;
		left: -500px;
		top: 100%;
		padding: 22px 0 2px;
		border-radius: 0 0 5px 5px;
		background: #fff; /* overrides from settings / styling / mega-menu */
		border-bottom: 5px solid #db5940;
		z-index: 10;
	}
	.primary-navigation .mega-menu ul {
		background: none;
	}
	.primary-navigation .mega-menu a {
		padding: 0;
		color: #353535;
		display: inline;
		position: relative;
		line-height: 22px;
		text-transform: none;
	}
	#masthead .primary-navigation .mega-menu .current-menu-item a {
		font-weight: normal;
		color: #3de132;
	}
	.primary-navigation .mega-menu a:hover,
	.primary-navigation .mega-menu a:focus {
		text-decoration: none;
		color: #db5940;
	}
	.primary-navigation .mega-menu p {
		margin: 0 0 1em 0;
	}
	.primary-navigation .mega-menu a:before {
		top: -2px;
		line-height: 22px;
		text-decoration: none;
	}
	.primary-navigation .mega-menu a:after {
		display: none !important;
	}
	.primary-navigation .mega-menu li,
	.primary-navigation .mega-menu li:hover {
		background: none;
	}
	.primary-navigation .menu-item-has-mega-menu:hover .mega-menu {
		opacity: 1;
		visibility: visible;
	}
	.primary-navigation .mega-menu .menu-item {
		color: #353535;
		font-weight: normal;
		text-transform: none;
		font-size: 16px;
		line-height: 20px;
		float: none;
		margin: 0 !important;
	}
 
	/* row */
	.primary-navigation .mega-menu-row {
		width: 100%;
		display: table;
		table-layout: fixed;
		padding: 17px 0 20px;
	}
	.primary-navigation .mega-menu-row .fa{font-family: "Source Sans Pro","Arial","Helvetica",sans-serif;}
	.primary-navigation .mega-menu-row .fa:before{font-family: FontAwesome;}
	.primary-navigation .mega-menu-row:first-child{padding: 20px 0;}
	.primary-navigation ul ul ul{padding: 0;}
	.primary-navigation ul ul ul li{
		padding:10px 0px 10px 0px;
		position: relative;
		border-top: 1px solid #d9d9d9;
	}
	.primary-navigation ul ul ul li:first-child{
		padding-top: 0;
		padding-bottom: 10px;
		border-top: none;
	}
	.primary-navigation ul ul ul li a{ padding: 18px 10px 18px 0; }
	.primary-navigation .mega-menu-row {
		border-top: 1px solid #d9d9d9; /* overrides from settings / styling / mega-menu */
	}
	.primary-navigation .mega-menu-row:first-child {
		border-top: none;
	}
	/* column */
	.primary-navigation .mega-menu-col {
		display: table-cell;
		width: 1px;
		padding: 0 30px;
		border-left: 1px solid #d9d9d9; /* overrides from settings / styling / mega-menu */
	}
	.primary-navigation .mega-menu-col:first-child {
		border-left: none;
	}
	.primary-navigation .mega-menu-col > a {
		display: inline-block;
		width: auto !important;
		padding: 0 !important;
		font-size: 18px;
		margin-bottom: 10px;
		text-transform: none;
	}
	.primary-navigation .mega-menu-col > a:before {
		top: 2px;
		float:left;
	}
	/* column sub-menus */
	#nav3 .law-menu > li > .sub-menu > li,
	.primary-navigation > ul > li > ul.sub-menu li {
		float: none;
		margin: 0 0 12px !important;
		padding: 12px 0 0 !important;
		border-top: 1px solid #d9d9d9;
	}
	#nav3 .law-menu > li > .sub-menu > li,
	.primary-navigation > ul > li > ul.sub-menu li:first-child {
		border: 0;
		padding-top: 0 !important;
	}
	.primary-navigation > ul > li > ul.sub-menu li a{padding: 0!important;}
	.primary-navigation > ul > li > ul.sub-menu li a:focus,
	.primary-navigation > ul > li > ul.sub-menu li a:hover {
		color: #db5940;
		text-decoration: none;
	}
	.primary-navigation > ul > li > ul.sub-menu li.active a { color: #db5940; }
	.primary-navigation > ul > li > ul.sub-menu li a:after{display: none;}
	#nav3 .law-menu > li:hover > .sub-menu,
	.primary-navigation > ul > li:hover > ul.sub-menu {
		right: 0;
		top: 100%;
		-webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.20);
    box-shadow: 0 0 10px 1px rgba(0,0,0,0.20);
		opacity: 1;
		visibility: visible;
		width: 230px;
	}
	#nav3 .law-menu > li > .sub-menu,
	.primary-navigation > ul > li > ul.sub-menu {
		top: 104%;
		opacity: 0;
		right: -30px;
		width: 200px;
		text-align: left;
		padding: 30px 0 0;
		background: white;
		visibility: hidden;
		padding: 20px 15px 10px;
		transition: all .4s ease;
		border-radius: 0 0 5px 5px;
		-webkit-transition: all .4s ease;
		border-bottom: 5px solid #db5940;
	}
	#nav3 .law-menu > li > .sub-menu{ width: 100%; }
	#nav3 .law-menu > li > .sub-menu > li{
		float: none;
		margin: 0 0 12px;
		padding: 12px 0 0 !important;
		border-top: 1px solid #d9d9d9;
	}
	#nav3 .law-menu > li > .sub-menu > li:first-child{
		border: 0;
		padding-top: 0 !important;
	}
	.primary-navigation > ul > li > ul.sub-menu li ul.sub-menu li{
		float: none;
		margin: 0 0 12px !important;
		padding: 12px 0 0 !important;
		border-top: 1px solid #d9d9d9;
	}
	.primary-navigation > ul > li > ul.sub-menu ul.sub-menu li:first-child {
		border: 0;
		padding-top: 0 !important;
	}
	.primary-navigation > ul > li > ul.sub-menu ul.sub-menu li a{padding: 0!important;}
	.primary-navigation > ul > li > ul.sub-menu ul.sub-menu li a:focus,
	.primary-navigation > ul > li > ul.sub-menu ul.sub-menu li a:hover {
		color: #db5940;
		text-decoration: none;
	}
	.primary-navigation > ul > li > ul.sub-menu ul.sub-menu li.active a { color: #db5940; }
	#nav3 .law-menu > li > .sub-menu > li:hover > .sub-menu,
	.primary-navigation > ul > li > ul.sub-menu li:hover  ul.sub-menu {
		-webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.20);
    box-shadow: 0 0 10px 1px rgba(0,0,0,0.20);
		width: 230px;
		opacity: 1;
		visibility: visible;
	}
	#nav3 .law-menu > li > .sub-menu > li > .sub-menu,
	.primary-navigation > ul > li > ul.sub-menu ul.sub-menu{
		top: -6px;
		opacity: 0;
		left: 100%;
		width: 200px;
		padding: 30px 0 0;
		background: white;
		visibility: hidden;
		padding: 20px 15px 10px;
		transition: all .4s ease;
		border-radius: 0 0 5px 5px;
		-webkit-transition: all .4s ease;
		border-bottom: 5px solid #db5940;
	}
	#nav3 .law-menu > li > .sub-menu > li > .sub-menu:last-child,
	.primary-navigation > ul > li > ul.sub-menu ul.sub-menu:last-child{
		left: auto;
		right: 108.6%;
	}
	#nav3 .law-menu > li > .sub-menu > li > .sub-menu:last-child:after,
	.primary-navigation > ul > li > ul.sub-menu ul.sub-menu:last-child:after{
		top: 7px;
		left: 100%;
		content: "";
		/*width: 15px;
		height: 30px;*/
		position: absolute;
		  display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #bbb;
	}
	#nav3 .law-menu > li > .sub-menu > li > .sub-menu:last-child{right: 103.6%; top: 3px;}
	#nav3 .law-menu > li > .sub-menu > li > .sub-menu:last-child:after{height: 49px;}
	#nav3 .law-menu > li > .sub-menu > li > a,
	#nav3 .law-menu > li > .sub-menu > li > .sub-menu > li > a{color: #4e5869;}
	#nav3 .law-menu > li > .sub-menu > li > a:hover,
	#nav3 .law-menu > li > .sub-menu > li > .sub-menu > li > a:hover{ color: #db5940; }
	.primary-navigation .mega-menu-col .sub-menu .sub-menu {
		padding-left: 27px;
	}
	.primary-navigation .mega-menu-row .sub-menu-has-icons {
		padding-left: 0;
	}
	.primary-navigation .mega-menu-row .menu-item-has-icon > p {
		margin-left: -27px;
	}
	.primary-navigation .mega-menu-row .sub-menu-has-icons a:before,
	.primary-navigation .mega-menu-row > .menu-item-has-icon > a:before {
		font-size: 0.8em;
		position: static;
		text-align: center;
		display: inline-block;
		vertical-align: middle;
	}
	.primary-navigation .mega-menu-row > .menu-item-has-icon > a {
		left: 0;
	}
	.primary-navigation .mega-menu li:hover a {
		background: none;
	}
	.primary-navigation .mega-menu-col p + .sub-menu {
		margin-top: 12px;
	}
}
@media (max-width: 990px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-collapse.collapse.in {
        display: block !important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
