:root {
	--gold: #E9C875;
	--grey: #5A5A5A;
	--dark: #111;
	--text: #444;
	--title: #B0842D;
}

@font-face {
	font-family: 'Marcellus';
	src: url('../fonts/Marcellus-400.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-500.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-400.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

body {
	margin: 0;
	font-family: 'Marcellus', serif;
	color: var(--text);
}

a {
	font-weight: 600;
	font-family: 'Montserrat';
	color: inherit;
	text-decoration: none;
	transition: .3s all;
	font-size: 15px;
}

a:hover {
	color: var(--title);
}

section:not(.banner):not(.banner-home):not(.counter-sec) {
	position: relative;
	margin: 60px 0;
}

.section-subtitle {
	text-align: center;
	color: var(--dark);
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	display: block;
	margin-bottom: 20px;
}

.section-title,
.default-text h2,
.default-text h3,
.default-text h4,
.default-text h5,
.default-text h6 {
	font-size: 30px;
	color: var(--title);
	font-weight: 400;
	line-height: 1.3333em;
	letter-spacing: -0.02em;
	margin: 0 0 20px;
}

.section-title {
	text-align: center;
}

/*-------- Start of blog page --------*/
.blog-main {
	padding: 50px 0 30px;
}
.blog-main .blog-card {
	margin-bottom: 20px;
	border: 2px solid #4ea8b9;
	border-radius: 10px;
	overflow: hidden;
}

.blog-main .blogs-pagination {
	width: 100%;
	text-align: center;
	margin-top: 20px;
}

.blogs-pagination .page-numbers {
	display: inline-block;
	width: 45px;
	height: 45px;
	line-height: 43px;
	color: #4ea8b9;
	border: 1px solid #4ea8b9;
	border-radius: 5px;
}

.blogs-pagination .page-numbers.current {
	color: #fff;
	font-weight: 600;
	background: #4ea8b9;
}
.blog-main .blog-card .blog-dis {
    padding: 10px 15px 10px;
}
.blog-main .column {
    padding: 0 10px;
}
.blog-content p {
    text-align: left !important;
}
.blog-main .blog-card .title a {
    color: #b0842d;
    display: block;
    margin: 0;
    font-family: 'Marcellus', serif;
}
.blog-main .blog-card .title {
    margin: 0;
}
.blog-main .column {
    padding: 0 10px;
}
.blog-sidebar ul {
    margin: 0;
    padding: 0;
}
.blog-sidebar ul li {
    list-style: none;
}
.blog-sidebar aside .wp-block-heading {
    margin: 0 0 10px;
    border-bottom: 2px solid #4ea8b9;
    padding-bottom: 10px;
    color: #b0842d;
}
.blog-sidebar aside .wp-block-latest-posts li {
    margin-bottom: 10px;
}
.blog-sidebar aside .wp-block-latest-posts li a {
    font-weight: 500;
    display: inline-block;
    text-decoration: underline;
}
.blog-sidebar aside {
    margin-bottom: 20px;
}
/*-------- End of blog page --------*/

@media screen and (min-width:576px) {
	section:not(.banner):not(.banner-home):not(.counter-sec) {
		margin: 70px 0;
	}
	.section-title {
		font-size: 36px;
		line-height: 1.26em;
	}
}

@media screen and (min-width:768px) {
	section:not(.banner):not(.banner-home):not(.counter-sec) {
		margin: 80px 0;
	}
	.section-subtitle {
		text-align: left;
		font-size: 15px;
	}
	.section-title {
		text-align: left;
		line-height: 1.12em;
	}
}

@media screen and (min-width:992px) {
	section:not(.banner):not(.banner-home):not(.counter-sec) {
		margin: 90px 0;
	}
	.section-subtitle {
		font-size: 16px;
	}
	.section-title {
		font-size: 42px;
		line-height: 1em;
	}
	.page-template-home .section-title {
		font-size: 46px;
	}
}

@media screen and (min-width:1200px) {
	section:not(.banner):not(.banner-home):not(.counter-sec) {
		margin: 100px 0;
	}
	.section-title {
		font-size: 46px;
	}
	.page-template-home .section-title {
		font-size: 56px;
	}
}

img {
	max-width: 100%;
}

@media screen and (min-width:1300px) {
	.container {
		max-width: 1270px;
	}
}

.default-btn {
	display: inline-block;
	border: 2px solid var(--gold);
	padding: 11px 20px 13px;
	background-color: transparent;
	font-size: 16px;
	line-height: 1.25em;
	color: #fff;
	text-decoration: none;
	transition: .3s all;
	text-transform: capitalize;
}

.default-btn:hover:not(:active) {
	transform: translate(0, -2px);
	-webkit-box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.5);
}

.default-btn--gold {
	background-color: var(--gold);
	color: var(--dark);
}

.default-btn--dark {
	border: 2px solid var(--title);
	border-color: var(--title);
	color: var(--dark);
}

.default-text {
	text-align: center;
}

body.home .default-text strong {
	font-family: 'Montserrat', sans-serif;
	letter-spacing: .02em;
	color: var(--dark);
	font-weight: 500;
}

.default-text,
.default-text>* {
	font-size: 16px;
	line-height: 1.68em;
	letter-spacing: -.01em;
}

.default-text>* {
	margin-bottom: 10px;
}

.default-text ol,
.default-text ul {
	text-align: left;
	padding-left: 1.5em;
}

.default-text>*:first-child {
	margin-top: 0;
}

.default-text>*:last-child {
	margin-bottom: 0;
}

@media screen and (min-width:768px) {
	.default-text {
		text-align: left;
	}
	.default-text,
	.default-text>* {
		font-size: 16px;
		line-height: 1.56em;
	}
	.default-text>* {
		margin-bottom: 20px;
	}
	.default-text h2,
	.default-text h3,
	.default-text h4,
	.default-text h5,
	.default-text h6 {
		font-size: 32px;
	}
}
@media screen and (max-width:767px) {
	.blog-main {
		padding: 30px 0 0;
	}
}
@media screen and (min-width:1200px) {
	.default-btn {
		padding: 13px 30px 14px;
	}
	.default-text h2,
	.default-text h3,
	.default-text h4,
	.default-text h5,
	.default-text h6 {
		font-size: 36px;
	}
}

@media screen and (max-width:575.5px) {
	.hide-on-mobile {
		display: none;
	}
}

#site-header {
	padding: 20px 15px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	z-index: 10;
}

#site-header>* {
	vertical-align: middle;
}

.site-header__btns {
	display: inline-block;
	float: right;
	margin-right: 38px;
}

.mobile-menu-btn {
	display: inline-block;
	width: 42px;
	height: 44px;
	padding: 0;
	border: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 42 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.7725 0H0V2.57143H35.7725V0ZM0 7.71428H42V10.2857H0V7.71428ZM0 15.4286H30.7904V18H0V15.4286Z' fill='%23E9C875'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.mobile-menu {
	position: absolute;
	top: 0;
	right: 100vw;
	width: 100%;
	background-color: var(--dark);
	text-align: center;
	transition: .3s all;
	padding: 50px 0;
	opacity: 0;
	pointer-events: none;
	z-index: 999;
}

.mobile-menu.open {
	right: 0;
	opacity: 1;
	pointer-events: auto;
}

.mobile-menu__close-btn {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 30px;
	height: 30px;
	border: 0;
	padding: 0;
	background-color: transparent;
}

.mobile-menu__close-btn::before,
.mobile-menu__close-btn::after {
	content: "";
	position: absolute;
	top: 13.5px;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	background-color: var(--gold);
	border-radius: 3px;
	pointer-events: none;
}

.mobile-menu__close-btn::before {
	transform: rotate(45deg);
}

.mobile-menu__close-btn::after {
	transform: rotate(-45deg);
}

#header-menu > ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	cursor: default;
}
#header-menu > ul > li{
	position: relative;
}
#header-menu > ul > li > a {
	text-decoration: none;
	color: #fff;
	font-size: 16px;
	padding: 10px;
	display: inline-block;
	position: relative;
	transition: .3s all;
}

#header-menu > ul > li.current-menu-item . a,
#header-menu > ul > li > a:hover,
body.single-practice-areas #header-menu > ul > li.menu-item-object-practice-areas > a,
.site-header__phone:hover {
	color: var(--gold);
}
#header-menu > ul > li.menu-item-has-children {
    display:flex;
    flex-direction: column;
    align-items: center;
}

#header-menu .sub-menu {
    list-style: none;
    min-width: 15em;
    font-size: 15px;
    background-color: #fff;
    padding: 0.66em 0;
    display: none;
}

#header-menu > ul > li:hover .sub-menu {
	display: block;
}
#header-menu .sub-menu li:not(:last-child) {
    margin-bottom: 0.66em;
}
#header-menu .sub-menu a {
    color: var(--gold);
    font-size: 1em;
    font-weight: normal;
    padding: 0.4em;
}
#header-menu .sub-menu a:hover {
    color: var(--title);
}
.site-header__phone {
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	color: #fff;
	font-size: 16px;
	line-height: 1em;
	text-decoration: none;
	margin-top: 10px;
	padding-left: 23px;
	position: relative;
}

.site-header__phone::before {
	content: "";
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3734 8.1255C15.0282 8.1255 14.7485 7.84572 14.7485 7.50057C14.7485 4.05472 11.945 1.25129 8.49919 1.25129C8.15404 1.25129 7.87426 0.971511 7.87426 0.626364C7.87426 0.281216 8.15404 0.00143557 8.49919 0.00143557C12.5301 -0.0818361 16.0817 3.46969 15.9983 7.50063C15.9983 7.84572 15.7185 8.1255 15.3734 8.1255ZM10.9989 7.50057C10.9989 6.12223 9.87753 5.00086 8.49919 5.00086C8.15404 5.00086 7.87426 5.28064 7.87426 5.62579C7.87426 5.97094 8.15404 6.25072 8.49919 6.25072C9.18836 6.25072 9.74904 6.8114 9.74904 7.50057C9.74904 7.84572 10.0288 8.1255 10.374 8.1255C10.7191 8.1255 10.9989 7.84572 10.9989 7.50057ZM13.4986 7.50057C13.4986 4.74389 11.2559 2.50115 8.49919 2.50115C8.15404 2.50115 7.87426 2.78093 7.87426 3.12608C7.87426 3.47122 8.15404 3.751 8.49919 3.751C10.5667 3.751 12.2488 5.43306 12.2488 7.50057C12.2488 7.84572 12.5285 8.1255 12.8737 8.1255C13.2188 8.1255 13.4986 7.84572 13.4986 7.50057ZM11.0125 15.9998C11.1734 15.9962 11.3267 15.9307 11.4405 15.8169L13.6903 13.5671C13.9343 13.3231 13.9343 12.9274 13.6903 12.6834L10.2923 9.2853C10.0482 9.04124 9.65249 9.04124 9.40846 9.2853L8.56093 10.1328C7.71315 9.72528 6.25901 8.2658 5.86471 7.41958L6.70374 6.58058C6.9458 6.34786 6.9458 5.9295 6.70374 5.69681L3.28523 2.27827C3.04116 2.0342 2.64549 2.0342 2.40145 2.27827L0.182959 4.49676C0.0683472 4.61137 0.00272975 4.76604 1.13144e-05 4.92812C-0.00967507 9.50856 6.20211 15.9427 10.9848 16C10.9981 16 11.0075 15.9998 11.0125 15.9998ZM2.84334 3.60396L5.37808 6.1387L4.68241 6.83437C4.5248 6.99197 4.46306 7.22164 4.5204 7.43705C4.84852 8.75661 7.24624 11.1511 8.54006 11.4791C8.75563 11.537 8.98598 11.4754 9.14393 11.3175L9.85035 10.611L12.3646 13.1253L10.7523 14.7376C7.28642 14.5345 1.7125 9.71632 1.26437 5.1829L2.84334 3.60396Z' fill='white'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center left;
	background-repeat: no-repeat;
}

.site-header__search-icon {
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: calc(50% - 12px);
	right: 15px;
	border: 0;
	padding: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' x2='16.65' y1='21' y2='16.65'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.site-header__search-icon.active {
	background-size: 80% 80%;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.2281 17.8081C0.99352 17.8081 0.758944 17.7189 0.58072 17.5393C0.222931 17.1815 0.222931 16.6014 0.58072 16.2437L16.556 0.268342C16.9138 -0.0894474 17.4939 -0.0894474 17.8517 0.268342C18.2095 0.626132 18.2095 1.2062 17.8517 1.56421L1.87659 17.5393C1.69702 17.7177 1.46245 17.8081 1.2281 17.8081Z' fill='white'/%3E%3Cpath d='M10.0725 8.52623C10.3071 8.52623 10.5414 8.61545 10.7199 8.79502L18.3631 16.4358C18.7209 16.7938 18.7209 17.3739 18.3631 17.7317C18.0053 18.0894 17.4253 18.0894 17.0673 17.7317L9.42537 10.0907C9.06758 9.73287 9.06758 9.15281 9.42537 8.79502C9.60493 8.61657 9.83929 8.52623 10.0725 8.52623Z' fill='white'/%3E%3Cpath d='M1.22777 -5.25778e-05C1.46235 -5.25983e-05 1.6967 0.0891712 1.87515 0.268738L10.4305 8.4993C10.7883 8.85732 10.7883 9.43738 10.4305 9.79517C10.0727 10.153 9.49262 10.153 9.13461 9.79517L0.580618 1.56439C0.222829 1.2066 0.222829 0.626527 0.580618 0.268738C0.760184 0.09029 0.994537 -5.25574e-05 1.22777 -5.25778e-05Z' fill='white'/%3E%3C/svg%3E%0A");
}

.site-header__mobile-search {
	position: absolute;
	top: 100%;
	left: 0;
	height: 0;
	opacity: 0;
	overflow: hidden;
	width: 100%;
	transition: .3s all;
	pointer-events: none;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	padding: 0 15px;
}

#searchform * {
	font-family: inherit;
}

#searchform {
	width: 100%;
	max-width: 100%;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
}

.screen-reader-text {
	display: block;
	width: 0;
	font-size: 0;
	opacity: 0;
	overflow: hidden;
}

.site-header__mobile-search.open {
	height: 52px;
	opacity: 1;
	pointer-events: auto;
	overflow: visible;
}

.search-input {
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	line-height: 1.25em;
	padding: 12px 20px 13px;
	margin-right: 18px;
}

@media screen and (min-width:576px) {
	.site-header__btns>*:not(:first-child) {
		margin-left: 18px;
	}
}

@media screen and (min-width:1200px) {
	#site-header {
		display: flex;
		display: -webkit-flex;
		align-items: center;
		-webkit-align-items: center;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		padding: 27px 30px;
	}
	.mobile-menu-btn,
	.mobile-menu__close-btn {
		display: none;
	}
	.mobile-menu {
		position: static;
		display: inline-block;
		padding: 0;
		width: auto;
		opacity: 1;
		pointer-events: auto;
		background-color: transparent;
		transition: 0s;
	}
	#header-menu {
		margin: -27px 0;
		display: inline-block;
	}
	#header-menu > ul > li {
		display: inline-block;
	}
	#header-menu > ul > li > a {
		display: block;
		padding: 44px 10px;
	}
	#header-menu > ul > li.current-menu-item > a::after,
	header-menu > ul > li.current-menu-parent > a::after,
	body.single-practice-areas #header-menu > ul > li.menu-item-object-practice-areas > a::after {
		content: "";
		position: absolute;
		bottom: -1px;
		left: 0;
		display: block;
		width: 100%;
		height: 2px;
		background-color: var(--gold);
	}

	#header-menu > ul > li.menu-item-has-children {
	    display: inline-flex;
	}
	#header-menu .sub-menu {
	    position: absolute;
	    top: 100%;
	    left: 50%;
	    transform: translateX(-50%);
	}

	.site-header__phone {
		display: inline-block;
		margin: 0 0 0 10px;
	}
	.site-header__search-icon {
		right: 22px;
	}
	.site-header__mobile-search {
		padding: 0 30px;
	}
	.search-input {
		padding: 14px 20px;
	}
}

@media screen and (min-width:1300px) {
	#header-menu > ul > li > a {
		padding: 44px 15px;
	}
	.site-header__phone {
		margin-left: 15px;
	}
}

@media screen and (min-width:1360px) {
	#header-menu > ul > li > a {
		padding: 44px 20px;
	}
	.site-header__phone {
		margin-left: 20px;
	}
}

.site-footer {
	position: relative;
	overflow: hidden;
	padding: 40px 0 20px;
}

.site-footer__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1);
	-webkit-filter: grayscale(1);
	opacity: .1;
	z-index: 1;
}

.site-footer .container {
	position: relative;
	z-index: 2;
}

.site-footer .default-text,
.site-footer .default-text>* {
	letter-spacing: .02em;
}

.footer-logo-col {
	text-align: center;
	margin-bottom: 30px;
}

.footer-logo {
	max-width: 197px;
}

.footer-menu-col {
	position: relative;
}

.footer-menu-col::after,
.footer-disclaimer-col::after,
.footer-location-col::after {
	content: "";
	display: block;
	width: 100vw;
	height: 1px;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 0);
	background-color: var(--text);
	opacity: .1;
}

#menu-footer-menu {
	margin: 0 0 30px;
	padding: 0;
	list-style-type: none;
	columns: 2;
	column-gap: 16px;
	text-align: center;
}

#menu-footer-menu li {
	margin-bottom: 16px;
}

#menu-footer-menu a {
	color: var(--text);
	text-align: center;
	font-size: 16px;
	letter-spacing: 0.02em;
	text-decoration: none;
	transition: .3s all;
}

#menu-footer-menu a:hover,
#menu-footer-menu .current-menu-item a {
	color: var(--title);
}

.footer-disclaimer-col,
.footer-location-col {
	padding: 30px 15px;
	position: relative;
	text-align: center;
}

.footer-title {
	font-size: 22px;
	margin: 0 0 10px;
	font-weight: 400;
}

.footer-disclaimer-left {
	margin-bottom: 30px;
}

.footer-disclaimer-note {
	margin-top: 10px;
	font-size: 12px;
}

.footer-location-address {
	display: inline-block;
	color: inherit;
	text-decoration: none;
}

.footer-location:not(:last-child) {
	margin-bottom: 20px;
}

.footer-location-phone {
	display: inline-block;
	color: inherit;
	text-decoration: none;
	margin-top: 10px;
	font-size: 16px;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
}

.footer-location-phone:hover,
.footer-location-address:hover {
	color: var(--gold);
}

.footer-copyright {
	text-align: center;
	padding: 30px 15px 10px;
}

.footer-copyright-year {
	font-family: 'Montserrat', sans-serif;
	letter-spacing: .25em;
}

.footer-social-col {
	text-align: center;
	font-size: 0;
}

.footer-social-col a {
	display: inline-block;
	width: 22px;
	vertical-align: bottom;
	font-size: 0;
}

.footer-social-col a:not(:last-child) {
	margin-right: 19px;
}

@media screen and (min-width:768px) {
	#menu-footer-menu {
		columns: 1;
		margin: -8px -20px 22px;
	}
	#menu-footer-menu li {
		display: inline-block;
		margin: 8px 20px;
	}
	.footer-disclaimer-col,
	.footer-location-col {
		text-align: left;
	}
	.footer-disclaimer-text,
	.footer-location-col {
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	.footer-location-col {
		padding-bottom: 10px;
	}
	.footer-disclaimer-left {
		width: calc(50% - 15px);
		margin-bottom: 0;
	}
	.footer-disclaimer-right {
		width: calc(50% + 15px);
		padding-left: 30px;
	}
	.footer-location {
		width: 50%;
		margin-bottom: 20px;
	}
	#site-info {
		padding-top: 30px;
	}
	.footer-copyright {
		text-align: left;
		padding: 0 15px;
	}
	.footer-social-col {
		text-align: right;
	}
}

@media screen and (min-width:1200px) {
	.footer-disclaimer-left {
		width: calc(50% - 110px);
	}
	.footer-disclaimer-right {
		width: calc(50% + 110px);
	}
}

@media screen and (min-width:1300px) {
	#menu-footer-menu {
		margin: 0 0 30px;
		display: flex;
		display: -webkit-flex;
		align-items: center;
		-webkit-align-items: center;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	#menu-footer-menu li {
		margin: 0;
	}
}