/*
Theme Name: Mesmerize Child
Theme URI: https://dynasoft2000.com
Description: Child theme for Mesmerize Pro
Author: Dynasoft Communications
Author URI: https://dynasoft2000.com
Template: mesmerize-pro
Version: 1.0.0
Text Domain: mesmerize-child
*/


* {
	margin: 0;
	padding: 0;
}

html {
	width: 100%;
	height: 100%;
}

body {
	width: 100%;
	height: 100%;
	min-width: 360px;
	background: #111;
	color: #444;
	font: 400 15px 'Raleway', sans-serif;
	text-align: center;
}

a {
	color: #b58e06;
	text-decoration: none !important;
	transition: all 0.3s ease 0s;
}

a:hover, a:active {
	color: #b58e06;
}

dl {
	list-style-position: inside;
	margin: 21px 0;
	text-align: left;
}

dd {
	margin: 9px 0;
}

dt {
	font-weight: 700;
	margin: 9px 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 1.6;
	text-align: left;
}

h1 {
	font-size: 33px;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 27px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 21px;
}

h6 {
	font-size: 18px;
}

img {
	max-width: 100%;
	height: auto;
	border: none;
}

li {
	margin: 9px 0;
}

ol, ul {
	list-style-position: inside;
	margin: 21px 0;
	text-align: left;
}

ul ul {
  padding-left: 20px;
}

.section ul ul > li
{
	list-style-type: circle;
}

p {
	line-height: 1.6;
	margin: 21px 0;
	text-align: left;
}

table {
	width: 100%;
	border-collapse: collapse;
}

#pre-header {
	width: 100%;
	background: #111;
	color: #fff;
	margin: 0 auto;
	padding: 12px 0;
	position: relative;
}

#pre-header .contacts {
	float: left;
	text-align: left;
}

#pre-header .social {
	float: right;
	text-align: right;
}

#pre-header .icon {
	font-size: 14px;
	line-height: 18px;
}

#pre-header .contact.phone {
	margin-right: 18px;
}

#pre-header .contact .icon {
	color: #b58e06;
	margin-right: 3px;
}

#pre-header .contact .text {
	color: #fff;
	font: 400 12px/18px 'Montserrat', sans-serif;
	letter-spacing: .045em;
}

#pre-header .contact .text a {
	color: #fff;
}

#pre-header .social-media {
	margin-left: 18px;
}

#pre-header .social-media .icon a {
	color: #fff;
}

#pre-header .contact .text a {
	color: #fff;
}

#header {
	width: 100%;
	background: #fff;
	margin: 0 auto;
	position: relative;
}

#header .logo {
	width: 129px;
	height: 63px;
	box-sizing: content-box;
	float: left;
	padding: 15px 0;
}

#nav {
	float: right;
}

#nav ul {
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}

#nav ul li {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}

#nav ul li a {
	color: #444;
	display: block;
	font: 400 13px 'Montserrat', sans-serif;
	padding: 39px 18px 36px 18px;
	text-transform: uppercase;
}

#nav ul li a:hover, #nav ul li a:active {
	color: #b58e06;
}

#nav ul li.current-menu-item > a, #nav ul li.current-page-ancestor > a {
	color: #b58e06;
}

#nav ul ul {
	background: #fff;
	border: 1px solid #eee;
	border-bottom: none;
	display: none;
	float: left;
	left: 0;
	position: absolute;
	top: 100%;
	z-index: 999;
}

#nav ul ul ul {
	left: 100%;
	margin-top: -1px;
	top: 0;
}

#nav ul ul li a {
	width: 204px;
	padding: 12px 18px;
	text-align: left;
	text-shadow: none !important;
}

#nav ul ul li a:hover, #nav ul ul li a:active {
	color: #888;
}

#nav ul ul li {
	border-bottom: 1px solid #eee;
}

#nav ul ul li:hover{
	border-bottom-color: #b58e06;
}

#nav ul li:hover > ul {
	display: block;
}

#mobile-nav {
	display: none;
}

#pre-footer {
	width: 100%;
	background: #222;
	color: #bababa;
	margin: 0 auto;
	padding: 60px 0;
	position: relative;
	text-align: left;
}

#pre-footer h3 {
	color: #fff;
	font: 400 18px 'Montserrat', sans-serif;
	letter-spacing: .045em;
	margin: 21px 0 33px 0;
	text-transform: uppercase;
}

#pre-footer .content {
	font-size: 14px;
}

#pre-footer .content p {
	line-height: 1.9;
}

#pre-footer .nav {
	display: block;
}

#pre-footer .nav ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

#pre-footer .nav ul li {
	margin: 0;
	padding: 0;
	position: relative;
}

#pre-footer .nav ul li a {
	color: #bababa;
	display: block;
	font: 400 13px/21px 'Montserrat', sans-serif;
	letter-spacing: .045em;
	margin: 9px 0;
	text-transform: uppercase;
}

#pre-footer .nav ul li a:before {
	color: #b58e06;
	font-family: 'FontAwesome';
	content: '\f054';
	margin-right: 6px;
}

#pre-footer .nav a:hover, #pre-footer .nav a:active {
	color: #b58e06;
}

#pre-footer .nav ul ul {
	display: none !important;
}

#pre-footer .contact {
	display: block;
	line-height: 21px;
	margin: 9px 0;
}

#pre-footer .contact .icon {
	width: 18px;
	color: #b58e06;
	display: inline-block;
	font-size: 15px;
	line-height: 18px;
	margin-right: 3px;
	position: relative;
	text-align: center;
}

#pre-footer .contact .text {
	font: 400 12px/18px 'Montserrat', sans-serif;
}

#pre-footer a {
	color: #bababa;
}

#pre-footer a:hover, #pre-footer a:active {
	color: #b58e06;
}

#footer {
	width: 100%;
	background: #111;
	color: #fff;
	margin: 0 auto;
	padding: 21px 0;
	position: relative;
}

#footer p {
	color: #bababa;
	font: 400 12px 'Montserrat', sans-serif;
	letter-spacing: .045em;
	margin: 0 0 9px 0;
	text-align: center;
	text-transform: uppercase;
}

#footer p.credits {
	margin-bottom: 0;
	text-transform: none;
}

#footer p a {
	color: #fff;
}

.section {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.section ul li {
	list-style: disc inside none;
}

.section ol li {
	list-style: lower-alpha inside none;
}

.container {
	max-width: 1140px;
	min-width: 360px;
	margin: 0 auto;
}

.container-fluid {
	min-width: 360px;
	margin: 0 auto;
}

.clear {
	clear: both;
}

.clearfix:after {
	clear: both;
	content: '';
	display: block;
	height: 0;	
	visibility: hidden;
}

/* Page */

.generic {
	background: #fff;
	border-top: 1px solid #eee;
	padding: 75px 0 90px 0;
}

.generic .title {
	margin-bottom: 30px;
	text-align: center;
	text-transform: uppercase;
}

/* Front Page */

#slider {
	background: #111;
}

#slider .container-fluid {
	overflow: hidden;
	padding: 0;
}

#slider .carousel {
	margin: 0 auto;
	visibility: hidden;
}

#slider .carousel.slick-initialized {
	visibility: visible;
}

#slider .carousel .slick-slide {
	height: auto;
	overflow: hidden;
}

#slider .carousel .slide-image {
	width: 100vw;
	height: calc(100vw * (1/3));
	min-height: 360px;
	background: #111 url('images/slide.jpg') center center/cover no-repeat fixed;
	margin: 0 auto;
	position: relative;
}

#slider .carousel .slide-image:before {
	width: 100%;
	height: 100%;
	background: rgba(17, 17, 17, .45);
	content: '';
	left: 0;
	position: absolute;
	top: 0;
}

#slider .carousel .slide-caption {
	width: 100%;
	left: 50%;
	padding: 15px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 9;
}

#slider .carousel .slide-caption h1 {
	color: #fff;
	font-size: 48px;
	font-weight: 700;
	letter-spacing: 3px;
	text-align: center;
	text-transform: uppercase;
}

#slider .carousel .slide-caption h2 {
	color: #fff;
	font: italic 400 24px 'Playfair Display', serif;
	margin: 15px 0 45px 0;
	text-align: center;
	text-transform: none;
}

#slider .carousel .slide-caption a.button {
	background: #222;
	border: none;
	border-bottom: 2px solid rgba(17, 17, 17, .3);
	color: #fff;
	display: inline-block;
	font: 400 13px 'Montserrat', sans-serif;
	letter-spacing: .09em;
	margin: 0 auto;
	padding: 15px 24px;
	text-transform: uppercase;
}

#slider .carousel .slide-caption a.button:hover {
	background: #b58e06;
}

#slider .carousel .slick-prev {
	width: 30px;
	height: 30px;
	left: 15px;
	margin-top: -15px;
	z-index: 9;
}

#slider .carousel .slick-next {
	width: 30px;
	height: 30px;
	margin-top: -15px;
	right: 15px;
	z-index: 9;
}

#slider .carousel .slick-prev:before,
#slider .carousel .slick-next:before {
	color: #fff;
	font-size: 30px !important;
}

#featured {
	background: #fff;
	padding: 84px 0 54px 0;
}

#featured .tile {
	padding: 15px 15px 24px 15px;
	margin: 0 0 30px 0;
	text-align: center;
}

#featured .tile .icon {
	width: 60px;
	height: 60px;
	background: #b58e06;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-size: 30px;
	line-height: 60px;
	margin: 0 auto;
	position: relative;
	transition: all 0.3s ease 0s;
}

#featured .tile .icon:before {
	width: 72px;
	height: 72px;
	border: 6px solid #b58e06;
	border-radius: 50%;
	content: '';
	display: block;
	left: 50%;
	opacity: .3;
	position: absolute;
	top: 50%;
	transform: perspective(1px) translate(-50%, -50%);
	transition: all 0.3s ease 0s;
}

#featured .tile:hover .icon {
	background: #fff;
	color: #b58e06;
}

#featured .tile:hover .icon:before {
	border: 3px solid #b58e06;
	opacity: 1;
}

#featured .tile h3 {
	font: 400 15px 'Montserrat', sans-serif;
	margin: 30px 0 15px 0;
	text-align: center;
	text-transform: uppercase;
}

#featured .tile p {
	color: #333;
	margin: 0;
	text-align: center;
}

#about {
	background: #eee;
}

#about .image {
	min-height: 450px;
	background: url('images/office.jpg') center center/cover no-repeat;
}

#about .text {
	max-width: 750px;
	margin: 120px auto;
}

#about .text h1 {
	margin-bottom: 9px;
	text-align: center;
	text-transform: uppercase;
}

#about .text h2 {
	font: italic 400 21px 'Playfair Display', serif;
	text-align: center;
}

#about .text h2:after {
	width: 90px;
	height: 2px;
	background: linear-gradient(to right, #111 50%, #b58e06 50%);
	content: '';
	display: block;
	margin: 30px auto;
}

#about .text p {
	text-align: center;
}

#callout {
	background: #b58e06;
	padding: 75px 0;
}

#callout [class*=col-] {
	align-items: center;
	display: flex;
	justify-content: flex-start;
}

#callout h3 {
	color: #fff;
	font: italic 400 21px 'Playfair Display', serif;
}

#callout a.button {
	background: #b58e06;
	border: 1px solid #fff;
	color: #fff;
	display: inline-block;
	font: 400 13px 'Montserrat', sans-serif;
	letter-spacing: .09em;
	margin: 0 0 0 auto;
	padding: 15px 24px;
	text-transform: uppercase;
}

#callout a.button:hover {
	background: #fff;
	color: #b58e06;
}

/* Attorneys */

#attorneys {
	background: #eee;
	padding: 75px 0 90px 0;
}

#attorneys .title {
	margin-bottom: 9px;
	text-align: center;
	text-transform: uppercase;
}

#attorneys .subtitle {
	font: italic 400 21px 'Playfair Display', serif;
	text-align: center;
}

#attorneys .subtitle:after {
	width: 90px;
	height: 2px;
	background: linear-gradient(to right, #111 50%, #b58e06 50%);
	content: '';
	display: block;
	margin: 30px auto;
}

#attorneys .content {
	max-width: 750px;
	margin: 0 auto 60px auto;
}

#attorneys .content p {
	text-align: center;
}

#attorneys figure {
	display: block;
	margin: 0 0 30px 0;
	position: relative;
}

#attorneys figure img {
	width: 100%;
	height: auto;
}

#attorneys figure figcaption {
	width: 100%;
	background: #fff;
	border-top: 3px solid #fff;
	display: inline-block;
	padding-bottom: 18px;
	text-align: center;
	transition: all 0.3s ease-in-out 0s;
}

#attorneys figure:hover figcaption {
	border-top: 3px solid #b58e06;
}

#attorneys figure figcaption h3 {
	font: 400 16px 'Montserrat', sans-serif;
	margin: 18px 0 6px 0;
	text-align: center;
	text-transform: uppercase;
}

#attorneys figure figcaption h4 {
	font: italic 400 15px 'Playfair Display', serif;
	letter-spacing: .075em;
	margin-bottom: 12px;
	text-align: center;
}

#attorneys figure figcaption a {
	color: #b58e06;
	display: block;
	font-size: 14px;
	margin-bottom: 3px;
	text-transform: lowercase;
}

/* Attorney */

#attorney {
	background: #fff;
	border-top: 1px solid #eee;
	padding: 75px 0 90px 0;
}

#attorney .image {
	width: 100%;
	height: 100%;
	min-height: 411px;
	background: #eee url('images/office.jpg') center top/cover no-repeat;
}

#attorney .profile {
	width: 100%;
	height: 100%;
	background: #eee;
	padding: 24px 30px;
	text-align: left;
}

#attorney .profile h2 {
	color: #888;
	font: italic 400 15px 'Playfair Display', serif;
	letter-spacing: .075em;
	margin-bottom: 12px;
}

#attorney .profile h1 {
	border-bottom: 1px solid #bababa;
	display: inline-block;
	font: 400 18px 'Montserrat', sans-serif;
	margin: 12px 0;
	padding-bottom: 15px;
	text-transform: uppercase;	
}

#attorney .profile .contact {
	display: block;
	line-height: 21px;
	margin: 12px 0;
}

#attorney .profile .contact .label {
	color: #888;
	display: block;
	font: 400 13px 'Montserrat', sans-serif;
	letter-spacing: .045em;
	margin-bottom: 3px;
	text-transform: uppercase;
}

#attorney .profile .contact .text {
	display: block;
	text-transform: lowercase;
}

#attorney .profile .contact .text a {
	color: #444;
}

#attorney .practice-areas {
	margin: 21px 0 9px 0;
}

#attorney .practice-areas h2 {
	color: #444;
	font: 400 15px 'Montserrat', sans-serif;
	letter-spacing: .09em;
	margin-bottom: 9px;
	text-transform: uppercase;
}

#attorney .practice-areas p {
	margin: 9px 0;
}

#attorney .education h2 {
	text-transform: uppercase;
}

#attorney .education h2:after {
	width: 90px;
	height: 2px;
	background: linear-gradient(to right, #111 50%, #8db7b7 50%);
	content: '';
	display: block;
	margin: 21px 0 30px 0;
}

#attorney .education {
	display: block;
}

#attorney .education {
	margin-top: 30px;
}

#attorney .education ul {
	list-style: none;
}

#attorney .education ul li {
	display: block;
	font: 400 14px/1.6 'Montserrat', sans-serif;
	letter-spacing: .045em;
	margin: 9px 0;
}

#attorney .education ul li:before {
	color: #b58e06;
	font-family: 'FontAwesome';
	content: '\f00c';
	margin-right: 6px;
}

#attorney .education ul ul {
	display: none !important;
}

#attorney .biography {
	margin-top: 30px;
}

#attorney .biography h2 {
	text-transform: uppercase;
}

#attorney .biography h2:after {
	width: 90px;
	height: 2px;
	background: linear-gradient(to right, #111 50%, #8db7b7 50%);
	content: '';
	display: block;
	margin: 21px 0 30px 0;
}

/* Land Tenders */

#land-tenders {
	background: #eee;
	padding: 75px 0 90px 0;
}

#land-tenders .title {
	margin-bottom: 9px;
	text-align: center;
	text-transform: uppercase;
}

#land-tenders .subtitle {
	font: italic 400 21px 'Playfair Display', serif;
	text-align: center;
}

#land-tenders .subtitle:after {
	width: 90px;
	height: 2px;
	background: linear-gradient(to right, #111 50%, #b58e06 50%);
	content: '';
	display: block;
	margin: 30px auto;
}

#land-tenders .content {
	max-width: 750px;
	margin: 0 auto 60px auto;
}

#land-tenders .content p {
	text-align: center;
}

#land-tenders .buttons {
	margin-top: 30px;
}

#land-tenders .buttons a.button {
	background: #222;
	border: none;
	border-bottom: 2px solid rgba(17, 17, 17, .3);
	color: #fff;
	display: inline-block;
	font: 400 13px 'Montserrat', sans-serif;
	letter-spacing: .09em;
	margin: 0 6px;
	padding: 15px 24px;
	text-transform: uppercase;
}

#land-tenders .buttons a.button:hover {
	background: #b58e06;
}

#land-tenders .article {
	margin-bottom: 45px;
}

#land-tenders .article:last-of-type {
	margin-bottom: 30px;
}

#land-tenders .article .image {
	width: 100%;
	height: 100%;
	min-height: 360px;
	background: #111 url('images/office.jpg') center center/cover no-repeat;
}

#land-tenders .article .excerpt {
	width: 100%;
	height: 100%;
	background: #fff;
	padding: 24px 30px;
	text-align: left;
}

#land-tenders .article .excerpt h3.title {
	font-size: 27px;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
}

#land-tenders .article .excerpt h3.title:after {
	width: 90px;
	height: 2px;
	background: linear-gradient(to right, #111 50%, #b58e06 50%);
	content: '';
	display: block;
	margin: 21px 0 30px 0;
}

#land-tenders .article .excerpt ul {
	list-style: none;
}

#land-tenders .article .excerpt ul li {
	display: block;
	font: 400 14px/1.6 'Montserrat', sans-serif;
	letter-spacing: .045em;
	margin: 9px 0;
}

#land-tenders .article .excerpt ul li:before {
	color: #b58e06;
	font-family: 'FontAwesome';
	content: '\f054';
	margin-right: 6px;
}

#land-tenders .article .excerpt ul ul {
	display: none !important;
}

#land-tenders .article .excerpt a.button {
	background: #fff;
	border: 1px solid #b58e06;
	color: #b58e06;
	display: inline-block;
	font: 400 13px 'Montserrat', sans-serif;
	float: right;
	letter-spacing: .09em;
	margin: 9px auto 0 auto;
	padding: 15px 24px;
	text-transform: uppercase;
}

#land-tenders .article .excerpt a.button:hover {
	background: #b58e06;
	color: #fff;
}

#land-tenders .slick-slider, #land-tenders .slick-slider .slick-list, #land-tenders .slick-slider .slick-list .slick-track {
	height: 100%;
}

#land-tenders .gallery.slick-slider {
	cursor: pointer;
	margin-bottom: 0;
	max-width: 650px;
}

#land-tenders .gallery.slick-slider .slick-prev, .slick-prev,
#land-tenders .gallery.slick-slider .slick-next, .slick-next {
	width: 30px;
	height: 30px;
	margin-top: -15px;
	z-index: 9;	
}

#land-tenders .gallery.slick-slider .slick-prev {
	left: 3px;
}

#land-tenders .gallery.slick-slider .slick-next {
	right: 3px;
}

#land-tenders .gallery.slick-slider .slick-next:before,
#land-tenders .gallery.slick-slider .slick-prev:before {
	color: #eee;
	font-size: 21px !important;
}

/* Land Tender */

#land-tender .title {
	text-align: left;
}

#land-tender .article .image {
	width: 100%;
	height: 100%;
	min-height: 360px;
	background: #111 url('images/office.jpg') center center/cover no-repeat;
}

#land-tender .article .featured {
	width: 100%;
	height: 100%;
	background: #fff;
	text-align: left;
}

#land-tender .article .featured ul {
	list-style: none;
}

#land-tender .article .featured ul li {
	display: block;
	font: 400 14px/1.6 'Montserrat', sans-serif;
	letter-spacing: .045em;
	margin: 9px 0;
}

#land-tender .article .featured ul li:before {
	color: #b58e06;
	font-family: 'FontAwesome';
	content: '\f054';
	margin-right: 6px;
}

#land-tender .article .featured ul ul {
	display: none !important;
}

#land-tender .article .content {
	margin-top: 30px;
}

#land-tender .slick-slider, #land-tender .slick-slider .slick-list, #land-tender .slick-slider .slick-list .slick-track {
	height: 100%;
}

#land-tender .gallery.slick-slider {
	cursor: pointer;
	margin-bottom: 0;
	max-width:650px;
}

#land-tender .gallery.slick-slider .slick-prev, .slick-prev,
#land-tender .gallery.slick-slider .slick-next, .slick-next {
	width: 30px;
	height: 30px;
	margin-top: -15px;
	z-index: 9;	
}

#land-tender .gallery.slick-slider .slick-prev {
	left: 3px;
}

#land-tender .gallery.slick-slider .slick-next {
	right: 3px;
}

#land-tender .gallery.slick-slider .slick-next:before,
#land-tender .gallery.slick-slider .slick-prev:before {
	color: #eee;
	font-size: 21px !important;
}
/* Contact */

#contact {
	background: #fff;
	padding: 84px 0 90px 0;
}

#contact .title {
	margin-bottom: 9px;
	text-align: center;
	text-transform: uppercase;
}

#contact .subtitle {
	font: italic 400 21px 'Playfair Display', serif;
	text-align: center;
}

#contact .subtitle:after {
	width: 90px;
	height: 2px;
	background: linear-gradient(to right, #111 50%, #b58e06 50%);
	content: '';
	display: block;
	margin: 30px auto;
}

#contact .content p {
	text-align: center;
}

#location {
	background: #f7f7f7;
}

#location .container-fluid {
	overflow: hidden;
	padding: 0;
}

#location #map {
	width: 100%;
	height: 360px;
	margin: 0 auto;
}

#location #map .gm-style-iw {
	color: #444;
}

#location #map .gm-style-iw a {
	color: #b58e06;
}

/* Blog */

.blog h1.title {
	margin-bottom: 9px;
	text-align: center;
	text-transform: uppercase;
}

.blog .subtitle {
	font: italic 400 21px 'Playfair Display', serif;
	text-align: center;
}

.blog .subtitle a {
	color: #444;
}

.blog .subtitle:after {
	width: 90px;
	height: 2px;
	background: linear-gradient(to right, #111 50%, #b58e06 50%);
	content: '';
	display: block;
	margin: 30px auto 60px auto;
}

.blog:not(#single) .content p {
	text-align: center;
}

.blog .article {
	margin-bottom: 60px;
	text-align: left;
}

.blog:not(#single) .article .image {
	border-radius: 30px;
	overflow: hidden;
}

.blog:not(#single) .article .image img {
	transition: all 0.3s;
}

.blog:not(#single) .article .image:hover img {
	transform: scale(1.1);
}

.blog#single .article .image {
	margin: 30px 0;
}

.blog .gallery {
	width: 100%;
	background: #bababa url('images/no-image.png') no-repeat center center/cover;
	display: block;
	margin: 30px auto;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.blog .gallery:before {
	content: '';
	display: block;
	padding-top: 75%;
}

.blog .gallery .images {
	width: 100%;
	height: 100%;
	left: 0;
	margin: 0 auto;
	position: absolute;
	top: 0;
}

.blog .gallery .images .image {
	width: 100%;
	height: 100%;
	background: #111 url('images/no-image.png') no-repeat center center/cover;
	cursor: pointer;
	cursor: -webkit-pointer;
	margin: 0 !important;
	position: relative;
}

.blog .gallery .slick-slider .slick-list, .blog .gallery .slick-slider .slick-list .slick-track {
	height: 100%;
}

.blog .gallery .images.slick-slider {
	cursor: pointer;
	margin-bottom: 0;
}

.blog .gallery .images.slick-slider .slick-prev, .slick-prev,
.blog .gallery .images.slick-slider .slick-next, .slick-next {
	width: 30px;
	height: 30px;
	margin-top: -15px;
	z-index: 9;	
}

.blog .gallery .images.slick-slider .slick-prev {
	left: 3px;
}

.blog .gallery .images.slick-slider .slick-next {
	right: 3px;
}

.blog .gallery .images.slick-slider .slick-next:before,
.blog .gallery .images.slick-slider .slick-prev:before {
	color: #fff;
	font-size: 21px !important;
}

.blog .article .meta {
	font: 400 12px/18px 'Montserrat', sans-serif;
	letter-spacing: .045em;
	margin-bottom: 9px;
	text-transform: uppercase;
}

.blog .article .meta .icon {
	font-size: 14px;
	margin-right: 3px;
}

.blog .article .meta .date {
	color: #b58e06;
}

.blog .article .meta .comments {
	color: #bababa;
	float: right;
}

.blog .article .meta .comments a {
	color: #bababa;
}

.blog .article .title {
	font: 700 24px 'Playfair Display', serif;
	letter-spacing: .045em;
	margin-bottom: 15px;
	text-align: left;
	text-transform: none;
}

.blog .article .title a {
	color: #444;
}

.blog .article .excerpt {
	border-bottom: 1px solid #ddd; 
}

.blog .article:last-of-type .excerpt {
	border-bottom: none;
}

.blog .article .excerpt p {
	margin: 21px 0 30px 0;
}

.blog .article .excerpt a {
	color: #444;
}

.blog .article .excerpt a.button{
	background: #fff;
	border: 1px solid #b58e06;
	color: #b58e06;
	display: inline-block;
	font: 400 13px 'Montserrat', sans-serif;
	letter-spacing: .045em;
	margin: 0 auto 39px auto;
	padding: 12px 21px;
	text-transform: uppercase;
}

.blog .article .excerpt a.button:hover{
	background: #b58e06;
	color: #fff;
}

.blog .article .excerpt .highlight {
	background: #b58e06;
	color: #fff;
	padding: 3px;
}

.blog .posts-nav .page-numbers {
	width: 39px;
	height: 39px;
	background: #fff;
	border: 1px solid #bababa;
	border-radius: 50%;
	color: #bababa;
	display: inline-block;
	font: 400 15px/36px 'Montserrat', sans-serif;
	margin-right: 15px;
}

.blog .posts-nav .page-numbers:hover,
.blog .posts-nav .page-numbers.current {
	background: #b58e06;
	border-color: #b58e06;
	color: #fff;
}

.blog .share {
	float: left;
}

.blog .share .icon {
	width: 36px;
	background: #f6f7f8;
	color: #fff;
	font-size: 18px;
	float: left;
	line-height: 30px;
	margin: 0 auto;
	position: relative;
	text-align: center;
}

.blog .share .icon.facebook {
	background: #3b5998;
}

.blog .share .icon.twitter {
	background: #1da1f2;
}

.blog .share .icon.googleplus {
	background: #db4437;
}

.blog .share .icon.linkedin {
	background: #007bb5;
}

#sidebar .widget {
	margin-bottom: 60px;
}

#sidebar .widget h2.widget-title {
	color: #444;
	font-size: 21px;
	margin-bottom: 21px;
	letter-spacing: .09em;
	text-transform: uppercase;
}

#sidebar .widget h2.widget-title a {
	color: #444;
}

#sidebar .widget a {
	color: #444;
}

#sidebar .widget ul {
	list-style: none;
}

#sidebar .widget ul li {
	display: block;
	font: 400 14px/1.6 'Montserrat', sans-serif;
	letter-spacing: .045em;
	margin: 9px 0;
}

#sidebar .widget ul li:before {
	color: #b58e06;
	font-family: 'FontAwesome';
	content: '\f054';
	margin-right: 6px;
}

#sidebar .widget ul ul {
	margin: 0 0 0 15px;
}

#comments .post-comments {
	margin-top: 60px;
}

#comments .post-comments .comments-title {
	font-size: 24px;
	margin-bottom: 30px;
	text-transform: uppercase;
}

#comments .post-comments .comments-title:after {
	content: '\f0e6';
	font-family: 'FontAwesome';
	margin-left: 9px;
}

#comments .post-comments ul {
	margin: 0;
}

#comments .post-comments ul li {
	list-style-type: none;
	margin: 0;
}

#comments .post-comments ul.children {
	margin-left: 30px;
}

#comments .post-comments .comment {
	margin-bottom: 45px;
}

#comments .post-comments .comment .header {
	height: 60px;
	margin-bottom: 21px;
}

#comments .post-comments .comment .header img.avatar {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	float: left;
	margin-right: 15px;
}

#comments .post-comments .comment .header .author {
	font: 400 21px/30px 'Playfair Display', serif;
}

#comments .post-comments .comment .header .time {
	color: #bababa;
	display: block;
}

#comments .post-comments .comment .body {
	border: 1px solid #ddd;
	padding: 21px 30px;
}

#comments .post-comments .comment .body p {
	margin: 0 0 21px 0;
}

#comments .post-comments .comment .body p:last-of-type {
	margin: 0;
}

#comments .post-comments .comment .body .reply a {
	display: block;
	margin: 21px 0 0 0;
}

#comments .post-reply {
	margin-top: 60px;
}

#comments .post-reply h3 {
	font-size: 24px;
	text-transform: uppercase;
}

#comments .post-reply label {
	display: inline;
	font: 400 12px 'Montserrat', sans-serif;
	letter-spacing: .045em;
}

#comments .post-reply input[type="text"] {
	width: 100%;
	background: #fff;
	border: 1px solid #ddd;
	box-sizing: border-box;
	color: #888;
	font: 400 13px 'Montserrat', sans-serif;
	letter-spacing: .045em;
	margin: 0;
	padding: 15px 21px;
}

#comments .post-reply textarea {
	width: 100%;
	height: auto;
	background: #fff;
	border: 1px solid #ddd;
	box-sizing: border-box;
	color: #888;
	font: 400 13px 'Montserrat', sans-serif;
	letter-spacing: .045em;
	margin: 0;
	overflow: auto;
	padding: 15px 21px;
	vertical-align: top;
}

#comments .post-reply input[type="checkbox"] {
	background: #fff;
	border-color: #ddd;
	margin-right: 9px;
}

#comments .post-reply .submit {
	background: #b58e06;
	border: none;
	border-bottom: 2px solid rgba(17, 17, 17, .3);
	color: #fff;
	display: inline-block;
	font: 400 13px 'Montserrat', sans-serif;
	letter-spacing: .09em;
	margin: 12px 0;
	padding: 15px 21px;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
}

#comments .post-reply .submit:hover {
	background: #111;
}

/* Plugins */

.wpcf7 {
	text-align: left;
}

.wpcf7-form {
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
}

.wpcf7-form p:first-of-type {
	margin: 0;
}

.wpcf7-form-control-wrap {
	width: 100%;
	box-sizing: border-box;
	display: block;
	padding: 9px 0;
}

.wpcf7-text {
	width: 100%;
	background: #fff;
	border: 1px solid #ddd;
	box-sizing: border-box;
	color: #888;
	font: 400 13px 'Montserrat', sans-serif;
	letter-spacing: .045em;
	margin: 0;
	padding: 15px 21px;
}

.wpcf7-textarea, .wpcf7-form textarea {
	width: 100%;
	height: auto;
	background: #fff;
	border: 1px solid #ddd;
	box-sizing: border-box;
	color: #888;
	font: 400 13px 'Montserrat', sans-serif;
	letter-spacing: .045em;
	margin: 0;
	overflow: auto;
	padding: 15px 21px;
	vertical-align: top;
}

.wpcf7-submit {
	background: #b58e06;
	border: none;
	border-bottom: 2px solid rgba(17, 17, 17, .3);
	color: #fff;
	display: inline-block;
	font: 400 13px 'Montserrat', sans-serif;
	letter-spacing: .09em;
	margin: 9px 0 0 0;
	padding: 15px 21px;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
}

.wpcf7-submit:hover, .wpcf7-submit:active {
	background: #111;
}

.wpcf7-not-valid-tip {
	color: #b58e06 !important;
	font: 400 12px 'Raleway', sans-serif !important;
	margin-top: 3px;
}

.wpcf7-response-output {
	color: #444;
	font: 400 15px 'Raleway', sans-serif;
	margin: 21px 0 0 0 !important;
	padding: 0 !important;
}

.wpcf7-mail-sent-ok , .wpcf7-mail-sent-ng, .wpcf7-spam-blocked, .wpcf7-validation-errors {
	border: none !important;
}

input[type="text"]:focus, input[type="search"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="tel"]:focus, textarea:focus, select:focus {
	border-color: #b58e06;
}

.search-form {
	position: relative;
}

.search-form label, .search-form .screen-reader-text {
	display: none;
}

.search-form .search-field {
	width: 100%;
	background: #fff;
	border: 1px solid #bababa;
	border-radius: 3px;
	box-sizing: border-box;
	color: #444;
	display: block;
	font: 400 13px 'Montserrat', sans-serif;
	letter-spacing: .045em;
	padding: 15px;
}

.search-form .search-submit {
	background: #111;
	border: none;
	border-radius: 3px;
	bottom: 3px;
	padding: 0 18px;
	position: absolute;
	right: 3px;
	top: 3px;
	transition: all 0.3s ease 0s;
}

.search-form .search-submit .icon {
	color: #fff;
	font-size: 18px;
}

.search-form .search-submit:hover {
	background: #b58e06;
}

.widget_categories ul li {
	color: #bababa;
}

.widget_tag_cloud {
	text-align: left;
}

.widget_tag_cloud .tag-cloud-link {
	background: #bababa;
	color: #fff !important;
	display: inline-block;
	font: 400 13px/30px 'Montserrat', sans-serif !important;
	letter-spacing: .045em;
	margin: 0 6px 6px 0;
	padding: 0 12px;
	text-transform: uppercase;
}

.widget_tag_cloud .tag-cloud-link:hover {
	background: #b58e06;
}

.widget_recent_entries .post-date {
	color: #bababa;
	display: block;
}

.col-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths,
.col-xl-5ths {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col-5ths {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 20%;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}
#psm-cta-section{
	background: white;
    height: 25px;
}
#psm-cta{
    background-color: #b58e06;
    max-width: 900px;
    margin: auto;
    height: 100px;
    border-radius: 10px;
	position: relative;
    top: -32px;
    z-index: 1;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

#pre-header .btn-psm-cta{
	background: #b58e06;
	padding:10px;
}


.btn-psm-cta {
	background: #222;
	border: none;
	border-bottom: 2px solid rgba(17, 17, 17, .3);
	color: #fff;
	display: inline-block;
	font: 400 13px 'Montserrat', sans-serif;
	letter-spacing: .09em;
	margin: 0 auto;
	padding: 15px 24px;
	text-transform: uppercase;
}

.btn-psm-cta:hover, #pre-header .btn-psm-cta:hover {
	background: #fff;
	color: #222;
}

.form-container{
	max-width:500px;
	margin: auto;
	padding: 30px;
	background-color: white;
	
}

.wpcf7-select{
	width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    box-sizing: border-box;
    color: #888;
    font: 400 13px 'Montserrat', sans-serif;
    letter-spacing: .045em;
    margin: 0;
    padding: 15px 21px;
}

@media (min-width: 576px) {
	.col-sm-5ths {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 20%;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}

@media (min-width: 768px) {
	.col-md-5ths {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 20%;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}

@media (min-width: 992px) {
	.col-lg-5ths {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 20%;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}

@media (min-width: 1200px) {
	.col-xl-5ths {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 20%;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}

/* Media Queries */

@media only screen and (max-width: 575px) {
	h1, h2, h3, h4, h5, h6 {
		line-height: 1.3;
	}
	#pre-footer .hidden-sm-down {
		display: block !important;
	}
	#attorney .image {
		min-height: 480px;
	}
	.blog .article .image {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	#pre-header .contacts {
		float: none;
		text-align: center;
	}
	#pre-header .social {
		float: none;
		text-align: center;
	}
	#pre-footer h3 {
		margin: 21px 0;
	}
	#callout h3 {
		text-align: center;
	}
	#callout a.button {
		margin: 30px auto 0 auto;
	}
	.blog#single #sidebar {
		margin-top: 60px;
	}
	.blog#single #sidebar .widget:last-of-type {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 991px) {
	#nav {
		display: none;
	}
	#mobile-nav {
		display: block;
		margin: 0 -15px;
	}
	#mobile-nav .icon {
		cursor: pointer;
		display: inline-block;
		float: right;
		margin: 30px 15px 30px 0;
		padding: 15px 0;
		position: relative;
		user-select: none;
	}
	#mobile-nav .icon .hamburger {
		width: 30px;
		height: 3px;
		background: #444;
		display: block;
		position: relative;
		transition: background 0.18s ease-out;
	}
	#mobile-nav .icon .hamburger:before, #mobile-nav .icon .hamburger:after {
		width: 100%;
		height: 100%;
		background: #444;
		content: '';
		display: block;
		position: absolute;
		transition: all 0.24s ease-out;
	}
	#mobile-nav .icon .hamburger:before {
		top: 9px;
	}
	#mobile-nav .icon .hamburger:after {
		top: -9px;
	}
	#mobile-nav .button {
		display: none;
	}
	#mobile-nav .button:checked ~ .menu {
		height: auto;
		transform: scaleY(1);
	}
	#mobile-nav .button:checked ~ .icon .hamburger {
		background: transparent;
	}
	#mobile-nav .button:checked ~ .icon .hamburger:before {
		transform: rotate(-45deg);
	}
	#mobile-nav .button:checked ~ .icon .hamburger:after {
		transform: rotate(45deg);
	}
	#mobile-nav .button:checked ~ .icon:not(.steps) .hamburger:before,
	#mobile-nav .button:checked ~ .icon:not(.steps) .hamburger:after {
		top: 0;
	}
	#mobile-nav .menu {
		height: 0;
		clear: both;
		transform: scaleY(0);		
		transform-origin: top;
		transition: transform 0.24s ease;
	}
	#mobile-nav ul {
		background: #fff;
		border-top: 1px solid #eee;
		list-style: none;
		margin: 0;
		overflow: hidden;
		text-align: center;
	}
	#mobile-nav ul li {
		border-bottom: 1px solid #eee;
		margin: 0;
	}
	#mobile-nav ul li:hover {
		border-bottom: 1px solid #b58e06;
	}
	#mobile-nav ul li a {
		color: #444;
		display: block;
		font: 400 14px 'Montserrat', sans-serif;
		letter-spacing: .045em;
		padding: 9px 15px;
		text-transform: uppercase;
	}
	#mobile-nav li a:hover, #mobile-nav .button:hover {
		color: #444;
	}
	#mobile-nav ul li.menu-item-has-children {
		border-bottom: none;
	}
	#mobile-nav li.menu-item-has-children:hover > ul {
		border-top: 1px solid #b58e06;
	}
	#mobile-nav li.menu-item-has-children ul:hover {
		border-top: 1px solid #eee;
	}
	#mobile-nav ul.sub-menu li a {
		color: #888;
	}
}

@media only screen and (max-width: 1199px) {
	#attorneys figure figcaption h3 {
		text-transform: none;
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	#attorney .image {
		min-height: 561px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

}

@media only screen and (min-width: 768px) {
	#attorney .gutter-fix:first-of-type {
		padding-right: 0;
	}
	#attorney .gutter-fix:last-of-type {
		padding-left: 0;
	}
	#land-tenders .gutter-fix:first-of-type {
		padding-right: 0;
	}
	#land-tenders .gutter-fix:last-of-type {
		padding-left: 0;
	}
}

@media only screen and (min-width: 992px) {
	#attorney .education {
		margin-top: 0;
	}
}

@media only screen and (min-width: 1200px) {

}

/* Help Desk */

#help-desk table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
}

#help-desk table td, #help-desk table th {
	border: 1px solid #bababa;
	line-height: 1.6;
	padding: 15px;
}

#help-desk table th {
	background: #eee;
	font-weight: 700;
}

#help-desk table td {
	background: #eee;
}

#help-desk table input, #help-desk table select {
	width: auto;
	height: auto;
	background: #fff;
	border: 1px solid #ddd;
	box-sizing: border-box;
	color: #888;
	font: 400 13px 'Montserrat', sans-serif;
	letter-spacing: .045em;
	padding: 15px 21px;
}

#help-desk table textarea {
	width: 100%;
	height: auto;
	background: #fff;
	border: 1px solid #ddd;
	box-sizing: border-box;
	color: #888;
	font: 400 13px 'Montserrat', sans-serif;
	letter-spacing: .045em;
	padding: 15px 21px;
	vertical-align: top;
}

#help-desk .button {
	background: #b58e06;
	border: none;
	border-bottom: 2px solid rgba(17, 17, 17, .3);
	color: #fff;
	display: inline-block;
	float: right;
	font: 400 13px 'Montserrat', sans-serif;
	letter-spacing: .09em;
	margin: 9px 0 0 0;
	padding: 15px 21px;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
}

#help-desk .button:hover {
	background: #111;
}