
/*------------------------------------------------------------------
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;}
	.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: 20px 0 10px;
	}

	#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;
	}

	.header-content {
		position: fixed;
		width: 320px; 
		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: block;
		position: relative;
	}

	#nav2 > ul > li > a:before {
		display: none;
	}

	#nav2 > ul > li.search {
		display: none;
	}

	#nav2 > ul > li.hover {
		padding: 0;
		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;}
}

@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;
	}
}

@media only screen and (max-width: 767px) { 
	.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 .tell-holder {
		text-align: center;
		margin-bottom: 8px;
	}

	.header-top .login {
		display: none;
	}

	.social-networks {
		float: none;
		margin: 0 0 10px;
		text-align: center;
	}

	.social-networks li {
		border: 0;
	}

	#nav3 .nav-list {
		display: block;
	}

	#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;
	}

	.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; }
}
