/*

Theme Name: Law Offices of Jason Goldman

Version: 100.0

Template: universal_mm

*/



/* Universal Begins */

/*

Copyright (c) 2010, Yahoo! Inc. All rights reserved.

Code licensed under the BSD License:

http://developer.yahoo.com/yui/license.html

version: 3.3.0

build: 3167

*/



html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}



i strong, em strong {font-style: italic;}

b em {font-weight: bold;}



header,nav,article,footer,section,aside,figure,figcaption{display:block}



a {outline: none;}



#nav-below {margin: 10px 0; overflow: hidden;}

.nav-previous, .nav-next {float: left; display: inline; width: 50%;}

.nav-next {float: right;text-align: right;}

.nav-previous a, .nav-next a {text-decoration: none;}



div.entry-meta {font-size: 90%;}

.post_entry_mult {

	border-bottom: 1px solid #999;

	overflow: hidden;

	padding-bottom: 20px;

	margin-bottom: 20px;

}

	.post_entry_mult_left {float: left; display: inline; width: 150px;}

	.post_entry_mult_right {padding-left: 160px;}

	div.post_entry_mult h2 {padding-bottom: 0; margin-bottom: 0;}

	.excerpt_meta {font-size: 80%; margin: 0 0 10px;}

	.postThumbSingle {display: block; margin: 0 0 10px;}

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

	.postThumbSingle {float: left; margin: 5px 10px 0 0;}

}

.tag-links {display: block;}

.google-map {height: 350px;margin: 0 0 25px; border: 1px solid #333;}

/* Universal Ends */



blockquote {padding: 0 0 0 30px; font-style: italic;}

strong {font-weight: bold;}

i, em {font-style: italic;}

i strong, em strong, strong i, strong em {font-weight: bold;}



/* General */

html {-webkit-text-size-adjust: 100%; background: #333;}

body {

	font-family: "Montserrat", sans-serif;

	font-size: 16px;

	line-height: 1.67;

	color: #4F5560;

	background: #FFFDF9;

}

a {color: #A6832A;}

a, a:link, a:active, a:visited {text-decoration: none; outline: none;}

.animate__animated {

	opacity: 0;

	-webkit-animation-duration: 1s;

	animation-duration: 1s;

	-webkit-animation-fill-mode: both;

	animation-fill-mode: both;

}

.officiallyAnimated, .ie9 .animate__animated, #persistentHeader .animate__animated, #persistentHeader.animate__animated {opacity: 1;}

article hr {

	border: 0;

	height: 1px;

	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));

	width: 80%;

	margin: 0 auto 20px;

}

.sxn-wrap { max-width: 1422px; margin: 0 auto; }

.sxn-head {

	color: #1F2430;

	font: normal 25px/1.2 "Playfair Display", serif;

	margin: 0;

	padding: 0 0 32px;

	position: relative;

	text-align: left;

	z-index: 2;

}

.sxn-head em { display: block; font-family: "Montserrat", sans-serif; font-size: 12px; font-style: normal; font-weight: 600; letter-spacing: 1px; line-height: 1.2; text-transform: uppercase; }

.sidebar .sxn-head { color: #FFF9E9; font-size: 20px; padding: 0 0 20px; }

.sxn-button {

	background: #A6832A;

	border-radius: 64px;

	box-sizing: border-box;

	color: #FFFDF9; cursor: pointer; display: block; font-size: 14px; font-weight: 600; height: auto; line-height: 1.2; margin: 0 auto; max-width: 241px; padding: 15px 10px 14px; text-align: center; text-transform: uppercase; transition: .5s; width: 100%;



	align-items: center; display: flex; justify-content: center;

}

	.sxn-button:hover {

		background: #7F6520;

		color: #FFF;

	}

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

	.sxn-head { font-size: 30px; }

	.sidebar .sxn-head { font-size: 22px; }

}

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

	body { font-size: 18px; }

	.sxn-head { font-size: 38px; }

	.sidebar .sxn-head { font-size: 26px; }

}





/* Header zone */

.home #wrapper { overflow: hidden; }

#persistentHeader {

	-webkit-transform: perspective(1px) translateZ(0);

	-moz-transform: perspective(1px) translateZ(0);

	-ms-transform: perspective(1px) translateZ(0);

	transform: perspective(1px) translateZ(0);

	background: #FFFDF9;

}

body.sticky_zone #persistentHeader { 

	z-index: 9999;

	position: fixed;

	top: 0;

	right: 0;

	left: 0;

	width: 100%;

}

:is( .home, .page-id-7, .page-id-378 ) #persistentHeader {

	background: #1F2430;

}

#persistentHeader::before {

	background-image: linear-gradient(90deg, #30a11500, #A6832A 50%, #fff0);

	bottom: 0;

	content: ''; height: 1px; left: 50%; position: absolute; transform: translateX(-50%); width: 100%;

}

body.fsMenuOn #persistentHeader {

	-webkit-transform: none; /* Safari and Chrome */

			 -moz-transform: none; /* Firefox */

				-ms-transform: none; /* IE 9 */

				 -o-transform: none; /* Opera */

						transform: none;

}

body.sticky_zone.fsMenuOn #persistentHeader { position:unset; }

#mhWrapper { margin: 0 auto; max-width: 1422px; padding: 0 20px; }

#mainHeader { padding: 15px 0; }

	#logo-main {

		display: block;

		width: 100%;

		max-width: 180px; /*modme*/

		margin: 0;

	}

	#logo-main img {display: block; width: 100%; height: auto;}

	.mhRight {

		margin: 0;

		padding: 10px 0;



		bottom: 0; left: 50%; position: fixed; transform: translateX(-50%); z-index: 999;

	}

	#mainHeader > .mhRight { display: none; }

	#wrapper > .mhRight { display: block; }

	.mhCTA {

		background: #FFFDF9;

		border: 1px solid transparent;

		border-radius: 48px;

		box-sizing: border-box;

		align-items: center; display: flex; flex-direction: row; gap: 6px 5px; justify-content: space-between; margin: 0 auto; max-width: 100%; padding: 4px; text-transform: uppercase; width: 254px;

	}

	.mhCTA.cta-moved {

    bottom: 15px;

    left: 15px;

    margin: 0;

    padding: 0;

    position: fixed;

    right: 15px;

    z-index: 999;

	}

	.mhRight.cta-moved .mhCTA { margin: 0; }

	:is( .home, .page-id-7, .page-id-378 ) .mhCTA {

		background: #1F2430;

		border: 1px solid rgba(255,255,255,.12);

	}

	.mhPhone {

		color: #4F5560;

		display: inline-block;

		font-size: 12px;

		font-weight: 600;

		line-height: 1;

		margin: 0;

		padding: 0 14px;

		white-space: nowrap;

	}

	:is( .home, .page-id-7, .page-id-378 ) .mhPhone { color: #BCBDBD; }

	.mhPhone:hover { color: #1F2430; text-decoration: underline; }

	:is( .home, .page-id-7, .page-id-378 ) .mhPhone:hover { color: #FFF9E9; }

	.mhBtn {

		background: #A6832A;

		border-radius: 64px;

		box-sizing: border-box;

		color: #FFFDF9; cursor: pointer; display: block; font-size: 14px; font-weight: 600; height: auto; line-height: 1.2; margin: 0; padding: 9px 10px; text-align: center; transition: .5s; width: 114px;

	}

	.mhBtn:hover {

		background: #7F6520;

		color: #FFF;

	}

	.menuToggle {

	  	position: absolute;

	  	right: 20px;

	  	top: 25px;

	  	width: 24px;

	  	height: 21px;

	  	z-index: 99;

	  }

	  .menuToggle a {

	  	display: block;

	  	background-image: url(img/icons/menu.webp);

	  	background-repeat: no-repeat;

	  	background-position: top left;

	  	width: 100%;

	  	height: 100%;

	  	overflow: hidden;

	  }

	  .menuToggle a:hover {  opacity: 0.8; }



/* Enable these next two lines to modify dropdown colors

html body nav.mm ul li:nth-child(2) ul {display: block; transform: scaleY(1); opacity: 1}

html body nav.mm ul li:nth-child(2) ul li:nth-child(2) > a {background-color: #5B9FC4;}

*/

nav.mm {

	text-align: center;

	position: relative;

	z-index: 100;

}

nav.mm > ul > li > a {

	padding: 10px;

	font-size: 13px;

	color: #1F2430;

	font-weight: 600;

	line-height: 1;

	text-transform: uppercase;

	transition: all 150ms ease-in-out;

}

:is( .home, .page-id-7, .page-id-378 ) nav.mm > ul > li > a { color: #FFF9E9; }

nav.mm > ul > li:nth-last-of-type(2) > a {

	margin: 0 10px 0 0;

}

nav.mm > ul > li:last-child > a {

	border-radius: 64px;

	border: 2px solid #A6832A;

}

nav.mm > ul > li > a:hover {transition: background 300ms linear;}

nav.mm > ul > li > ul {top: 100%;}

nav.mm > ul > li:hover > a { color: #4F5560; }

:is( .home, .page-id-7, .page-id-378 ) nav.mm > ul > li:hover > a { color: #BCBDBD; }

nav.mm ul ul { background: #A6832A; width: 180px; }

nav.mm ul ul li:hover > a { background: #1F2430; }

nav.mm ul ul li { border-top: 1px solid #534115; }

nav.mm ul ul a {

	color: #FFF9E9;

	padding: 10px;

	font-weight: 600;

	font-size: 13px;

	text-transform: none;

	line-height: 1;

	font-weight: normal;

}

nav.mm ul {padding: 0; margin: 0; font-size: 0;}

nav.mm li {position: relative;}

nav.mm ul a {display: block; text-decoration: none;}

nav.mm > ul > li {display: inline-block;}

nav.mm ul ul {

	display: block;

	position: absolute;

	text-align: left;

	left: 0;

	top: -1px;

	transform-origin: top;

	-moz-transform: scaleY(0);

	-webkit-transform: scaleY(0);

	-ms-transform: scaleY(0);

	transform: scaleY(0);

	opacity: 0;

	transition: 300ms;

}

nav.mm ul li:hover > ul {

	-moz-transform: scaleY(1);

	-webkit-transform: scaleY(1);

	-ms-transform: scaleY(1);

	transform: scaleY(1);

	opacity: 1;

}

nav.mm ul ul ul {left: 100%;}

nav.mm ul ul li:first-child {border: 0;}



body.admin-bar #mmiWrapper {position: static;}

body.admin-bar.mob_menu #wrapper {padding: 0;}

body.mob_menu #wrapper {padding: 0;}

body.mob_menu #wpadminbar {position: absolute;}

body.fsMenuOn #wpadminbar, body.fsMenuOn #contact-tab {display: none;}

#mmiWrapper, #mblSearchCont, nav.mm_mob {display: none;}

.mob_menu #mmiWrapper,

.fsMenuOn #mblSearchCont,

.fsMenuOn #closeMenu,

.fsMenuOn nav.mm_mob {display: block;}

.fsMenuOn #mmiWrapper {z-index: 1;}

#closeMenu {background: #7F6520;} /*modme*/

nav.mm_mob {

	position: absolute;

	padding: 54px 0 20px;

	left: 0;

	top: 0;

	width: 100%;

	background: #FFF; /*modme*/

	z-index: 9999;

}

	nav.mm_mob ul {padding: 0;}

	nav.mm_mob > ul {padding: 0;}

		nav.mm_mob ul li {

			list-style-type: none;

			list-style-position: outside;

			display: block;

		}

		nav.mm_mob ul a {

			display: block;

		    padding: 5px 20px 4px 0;

		    color: #000;

		    font: 15px/1 arial, sans-serif;

		    -webkit-font-smoothing: antialiased;

		    -moz-osx-font-smoothing: grayscale;

		}

		nav.mm_mob a:hover {

			color: #fff;

			background: #1F2430; /*modme*/

			text-decoration: none;

		}

			nav.mm_mob ul a {padding-left: 20px;}

			nav.mm_mob ul ul a {padding-left: 40px;}

			nav.mm_mob ul ul ul a {padding-left: 60px;}

			nav.mm_mob ul ul li a {text-transform: none;}

#closeMenu {

	display: none;

	height: 34px;

	line-height: 34px;

	font-size: 16px;

	font-family: arial, sans-serif;

	color: #fff;

	z-index: 999999999;

	top: 0;

	right: 0;

	width: 100%;

	text-transform: uppercase;

	position: fixed;

	text-align: center;

	box-sizing: border-box;

	padding: 0;

}

#closeMenu:hover {text-decoration: none; color: #ccc;}

body.fsMenuOn #menuWall {

	position: fixed;

	background: #000;

	background: rgba(0, 0, 0, 0.9);

	z-index: 999;

	content: "";

	width: 100%;

	height: 200%;

	left: 0;

	top: 0;

}

#mblSearch {

	max-width: 350px;

	padding: 0 20px 20px;

	overflow: hidden;

}

#mblsInput, #mblsSubmit {

	-webkit-appearance: none;

	appearance: none;

	border-radius: 0;

	float: left;

	display: inline;

	box-sizing: border-box;

}

#mblsInput {

	box-sizing: border-box;

    padding: 0 16px;

    width: 70%;

    height: 32px;

    font: 14px/normal arial, sans-serif;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    border: 1px solid #A6832A;

    border-radius: 4px 0 0 4px;

    outline: 0;

}

#mblsSubmit {

	cursor: pointer;

    width: 30%;

    height: 32px;

    color: #FFF;

    font-size: 14px;

    line-height: normal;

    text-align: center;

    text-transform: uppercase;

    background: #A6832A;

    border: 0;

    border-radius: 0 4px 4px 0;

    transition: all 250ms ease;

}

#mblsSubmit:hover {background: #7F6520;} /*modme*/



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

	#wrapper { padding: 100px 0 0; /*modme*/ }

	#persistentHeader {

		box-shadow: none;

		position: fixed;

		top: 0;

		left: 0;

		width: 100%;

		z-index: 999;

	}

	/* Home | Contact | Practice Areas */

	:is(.home, .page-id-7, .page-id-378) #persistentHeader { box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25); }

	#mainHeader {

		display: flex;

		justify-content: space-between;

		align-items: center;

		padding: 0;

	}

	.mhRight { left: auto; padding: 6px 0; position: relative; transform: none; }

	#mainHeader > .mhRight { display: block; }

	#wrapper > .mhRight { display: none; }

	nav.mm { padding: 0 0 6px; }



	body.admin-bar #persistentHeader {top: 32px;}

	body.admin-bar.fsMenuOn #persistentHeader {top: 0;}

	body.sticky_zone .noSticky{ display: none; }

	.menuToggle a { display: none; }



	.menu-item-has-children > a::after {

		border-right: 2px solid #1F2430;

		border-bottom: 2px solid #1F2430;

		content: ''; display: inline-block; height: 6px; margin: 0 0 0 10px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 6px;

	}

	:is( .home, .page-id-7, .page-id-378 ) .menu-item-has-children > a::after {

		border-right: 2px solid #FFF9E9;

		border-bottom: 2px solid #FFF9E9;

	}

		.menu-item-has-children:hover > a::after {

		/* .sub-menu > .menu-item-has-children > a::after */

			border-right: 2px solid #4F5560;

			border-bottom: 2px solid #4F5560;

		}

		:is( .home, .page-id-7, .page-id-378 ) .menu-item-has-children:hover > a::after {

		/* :is( .home, .page-id-7, .page-id-378 ) .sub-menu > .menu-item-has-children > a::after */

			border-right: 2px solid #BCBDBD;

			border-bottom: 2px solid #BCBDBD;

		}

		.sub-menu > .menu-item-has-children > a::after { content: none; }

}

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

	#wrapper { padding: 60px 0 0; /*modme*/ }

	#mhWrapper { position: relative; }

	#mainHeader { align-items: flex-start; padding: 6px 0; }

	#logo-main { padding: 5px 0 0; }

	.mhRight { padding: 0; }

	.mhBtn { padding: 11px 10px 10px; width: 122px; }

	nav.mm { left: 289px; padding: 0; position: absolute; right: auto; top: 50%; transform: translateY(-50%); }

}

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

	#wrapper { padding: 64px 0 0; /*modme*/ }

	#mainHeader { align-items: center; }

	#logo-main { padding: 0; }

	.mhCTA { gap: 6px 15px; padding: 6px 4px; width: 264px; }

	.mhPhone { padding: 0 19px; }

	nav.mm > ul > li > a { font-size: 14px; padding: 10px 20px; }

	nav.mm > ul > li:nth-last-of-type(2) > a { margin: 0 19px 0 0; }

	nav.mm ul ul a { padding: 10px 20px; }

}





/* home slide */

.hsWrap { overflow: hidden; position: relative; z-index: 1; }

.homeslides-container {

	background-image: url(img/slides/home/800/bg.webp);

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

	position: relative; z-index: 1;

}

.homeslides-container::before,

.homeslides-container::after { content: ''; left: 0; position: absolute; width: 100%; }

.homeslides-container::before {

	background-image: linear-gradient(

    0deg,

    #1F2430 25%,

    transparent

	);

	inset: auto 0% 0%;

	bottom: 0; height: 20%; z-index: -1;

}

.homeslides-container::after {

	background: #1F2430;

	box-sizing: border-box;

	height: 100%; opacity: .67; top: 0; z-index: -2;

}

#homeslides { height: 100%; position: relative; }

.homeslide {

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

	opacity: 1;

}

.slideContent {

	align-items: flex-start;

	display: flex;

	justify-content: flex-start;

	box-sizing: border-box;

	height: 100%;

	left: 0;

	padding: 0 20px;

	position: relative;

	top: 0;

	width: 100%;

}

.slideBox {

	box-sizing: border-box;

	margin: 0 auto;

	max-width: 1422px;

	padding: 105px 0 9px;

	position: relative;

	text-align: left;

	width: 100%;

}

.slideHead {

	display: block;

	font-size: 13px;

	letter-spacing: 1px;

	line-height: 1.3;

	margin: 0 0 34px;

	text-transform: uppercase;

}

.slideHead em { color: #FFF; display: block; font-style: normal; font-weight: 600; }

.slideHead span { color: #A6832A; font-weight: 600; }



/* sub slides */

.subslide {

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

	padding: 11% 0; position: relative; z-index: 1;

}

/*

.subslide::before {

	background: #000;

	box-sizing: border-box;

	content: ''; height: 100%; left: 0; opacity: 0.65; position: absolute; top: 0; width: 100%; z-index: -1;

}

*/

#subslide1 { background-image: url(img/slides/sub/800/1.webp); }

#subslide2 { background-image: url(img/slides/sub/800/2.webp); }

#subslide3 { background-image: url(img/slides/sub/800/3.webp); }

#subslide4 { background-image: url(img/slides/sub/800/4.webp); }



/* Jason Goldman | David Gelfand */

.subslide.subslideAtt {

	background-color: #1F2430;

	background-image: none;

	padding: 0;

}

.subslideAtt-inner { display: flex; flex-direction: column; }

.subslideAtt-info { box-sizing: border-box; padding: 40px 20px; }

	.subslideAtt-title {

		color: #FFF9E9;

		font-size: 35px;

		font-weight: normal;

		font-family: "Playfair Display", serif;

		line-height: 1.2;

		margin: 0 0 37px;

		padding: 0 0 14px;

		position: relative;

	}

		.subslideAtt-title::before {

			background: #7F6520;

			bottom: 0;

			content: ''; height: 4px; left: 0; position: absolute; width: 137px;

		}

	.subslideAtt-position { color: #FFF9E9; letter-spacing: 1px; line-height: 1.2; }

	.subslideAtt-email a { color: #A6832A; }

	.subslideAtt-email a:hover { text-decoration: underline; }

.subslideAtt-scale { display: block; height: auto; margin: 0 auto; max-width: 100%; }



/* Practice Areas - sub pages */

.subslide.subslideAreas { padding: 40px 20px; }

.subslide.subslideAreas .sxn-wrap { max-width: 1140px; }

.subslideArea-title {

	color: #1F2430;

	font-size: 35px;

	font-weight: normal;

	font-family: "Playfair Display", serif;

	line-height: 1;

	margin: 0 0 37px;

	padding: 0 0 14px;

	position: relative;

}

	.subslideArea-title::before {

		background: #7F6520;

		bottom: 0;

		content: ''; height: 4px; left: 0; position: absolute; width: 137px;

	}

.subslideArea-body { font-size: 18px; letter-spacing: 1px; line-height: 1.2; }

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

	#syncMenu {z-index: 1;}

	.homeslides-container { background-image: url(img/slides/home/1120/bg.webp); }



	.subslide { padding: 8.5% 0; }

	#subslide1 { background-image: url(img/slides/sub/1120/1.webp); }

	#subslide2 { background-image: url(img/slides/sub/1120/2.webp); }

	#subslide3 { background-image: url(img/slides/sub/1120/3.webp); }

	#subslide4 { background-image: url(img/slides/sub/1120/4.webp); }



	.subslideAtt-info { padding: 40px; }

}

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

	.subslideArea-inner {

		box-sizing: border-box;

		margin: 0; max-width: 600px;

	}

}

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

	.homeslides-container { background-image: url(img/slides/home/1920/bg.webp); }



	.subslide { padding: 7.5% 0; }

	#subslide1 { background-image: url(img/slides/sub/1512/1.webp); }

	#subslide2 { background-image: url(img/slides/sub/1512/2.webp); }

	#subslide3 { background-image: url(img/slides/sub/1512/3.webp); }

	#subslide4 { background-image: url(img/slides/sub/1512/4.webp); }



	/* Jason Goldman | David Gelfand */

	.subslideAtt-inner { align-items: stretch; display: flex; flex-direction: row; height: 423px; }

	.subslideAtt-info, .subslideAtt-img { flex: 1 1 50%; }

	.subslideAtt-info { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; padding: 60px; }

		.subslideAtt-title { font-size: 50px; }

	.subslideAtt-scale { height: 100%; margin: 0 0 0 auto; object-fit: cover; width: 100%; }

	.subslideAtt-img1 .subslideAtt-scale { width: 607px; }

	.subslideAtt-img2 .subslideAtt-scale { width: 289px; }



	/* Practice Areas - sub pages */

	.subslide.subslideAreas { padding: 54px 20px; }

	.subslideArea-title { font-size: 50px; }

}

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

	.subslideAtt .sxn-wrap { max-width: 1140px; }

	.subslideAtt-info { padding: 60px 0; }

}

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

	.subslideAtt-title { font-size: 60px; }



	.subslideArea-title { font-size: 60px; }

	.subslideArea-body { font-size: 20px; }

}

#sync {height: 0; width: 0;}

.syncItem {position: relative; z-index: 0;}





/* Prev and Next common zone */

.prevNextNav {

	box-sizing: border-box;

	position: relative;

	display: flex;

	justify-content: flex-start;

	margin: 34px auto 0;

	gap: 0 9px;

	z-index: 2;

}

.prevNextSlide {

	border: 2px solid #FFFDF9;

	box-sizing: border-box;

	border-radius: 80px;

	cursor: pointer;

	display: block;

	height: 27px;

	position: relative;

	transition: background-color .2s;

	width: 82px;

	z-index: 1;

}

.prevNextSlide::before {

	background-image: url(img/icons/icon-arr2.webp);

	background-position: left top;

	background-repeat: no-repeat;

	background-size: 100% auto;

	content: '';

	height: 12px;

	left: 50%;

	position: absolute;

	top: 50%;

	transform: translate(-50%,-50%);

	width: 53px;

}

.prevNextSlide.nextNews { transform: rotateY(190deg); left: auto; right: 0; }

.prevNextSlide:hover { background-color: #A6832A; }





/* home slide news */

.slideNews { margin: 0; max-width: 590px; padding: 0 0 151px; position: relative; z-index: 2; }

.slideNews-box {

	box-sizing: border-box;

	color: #FFF9E9;

	margin: 0;

	max-width: 100%;

	padding: 0;

	position: relative;

	width: 100%;

	z-index: 1;

}

.slideNews-headline { box-sizing: border-box; display: block; font-family: "Playfair Display", serif; font-size: 45px; font-weight: 400; line-height: 1; padding: 0 0 67px; position: relative; }

.slideNews-source {

	box-sizing: border-box;

	align-items: center; display: flex; flex-direction: row; gap: 0 18px; justify-content: space-between;

}

.slideNews-scale { display: block; height: auto; margin: 0; max-width: 100%; width: 89px; }

.slideNews-name { font-size: 18px; font-weight: 400; line-height: 1.1; width: calc(100% - 113px); }

.slideNews-name em { display: block; font-style: normal; font-weight: 700; }

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

	.slideNews .prevNextNav { justify-content: flex-start; margin: 35px 0 0; }

}

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

	.slideNews-headline { font-size: 55px; }

}

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

	.slideNews-slide { padding: 0; }

	.slideNews-headline { font-size: 70px; }

	.slideNews-name { font-size: 20px; }

}





/* home slide list */

.slideList { align-items: center; display: flex; flex-direction: column; flex-wrap: wrap; gap: 9px; justify-content: center; }

.slideItem {

	background: #1F2430;

	border: 1px solid #363A45;

	border-radius: 16px;

	box-sizing: border-box;

	height: 100%; max-width: 100%; min-height: 129px; padding: 16px; position: relative; transition: .4s; width: 100%; z-index: 1;

	display: flex; flex-flow: column; justify-content: space-between;

}

.slideItem:hover { border: 1px solid #A6832A; }

.slideTitle { color: #FFF9E9; display: block; font-family: "Playfair Display", serif; font-size: 20px; font-weight: 400; line-height: 1.2; padding: 0 0 15px; }

.slideLabel { color: #BCBDBD; font-size: 11px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; padding: 0 0 5px; text-transform: uppercase; }

.slideBot { align-items: center; display: flex; justify-content: flex-end; }

.slideMore { color: #FFF9E9; display: block; font-size: 11px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; text-transform: uppercase; padding: 0 72px 0 0; position: relative; }

	.slideMore::before {

		background-image: url(img/icons/icon-arr.webp);

		background-position: right center;

		background-repeat: no-repeat;

		background-size: 100% auto;

		content: ''; height: 12px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 53px;

	}

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

	.slideItem { border-radius: 32px; }

}

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

	.slideList { align-items: flex-start; flex-direction: row; }

	.slideItem { flex: 0 1 calc((100% - 18px) / 3); max-width: calc((100% - 18px) / 3); min-height: 166px; padding: 30px; }

}

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

	.slideItem:hover { box-shadow: 0 7px 16px #0003; }

}

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

	.slideItem { padding: 18px; }

	.slideTitle { font-size: 22px; }

}

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

	.slideItem { min-height: 206px; padding: 35px; }

	.slideTitle { font-size: 36px; }

}





/* BELOW THE FOLD (BTF) BEGINS */

p {padding: 0 0 20px;}

li {list-style-type: none; list-style-position: outside;}

.topo {display: block; overflow: hidden;}

.topo img {display: block; width: 100%;}



#crumbs { font-size: 14px; margin: 0 0 20px; }

:is( .home, .page-id-7, .page-id-378 ) #crumbs { color: #BCBDBD; }

#contentArea { margin: 0 auto; }

#mainContent { color: #4F5560; }

	.article ul, .article ol {padding: 0 0 20px 30px;}

	.article li ul, .article li ol {padding: 0 0 0 30px;}

	.article li {list-style-position: outside;}

	.article ul li {list-style-type: disc;}

	.article ol > li {list-style-type: decimal;}

	.article ol > li > ol > li {list-style-type: lower-alpha;}

	.article ol > li > ol > li > ol > li {list-style-type: lower-roman;}

	.article ul ul {padding-bottom: 0;}

	.article a:hover {text-decoration: underline;}

	.article ul, .article ol {overflow: hidden;}

	.article h1,

	.article h2,

	.article h3,

	.article h4,

	.article h5,

	.article h6 {

		line-height: 1.2;

		font-weight: normal;

		font-family: "Playfair Display", serif;

		color: #1F2430;

		padding: 10px 0 20px;

		position: relative;

	}

	.article h1 {

		font-size: 35px;

		margin: 0 0 20px; padding: 0 0 14px;

	}

	.article h1::before {

		background: #7F6520;

		bottom: 0;

		content: ''; height: 4px; left: 0; position: absolute; width: 137px;

	}

	.article h2 {

		font-size: 30px;

		padding: 0 0 10px 0;

	}

	.article h3 {

		font-size: 25px;

	}

	.article h4 {

		font-size: 20px;

	}

	.article h5 {

		font-size: 18px;

	}

	.headshot {

		width: 40%;

		max-width: 220px;

		height: auto;

		float: left;

		margin: 0 15px 5px 0;

	}

	.article .alignright, .article .aligncenter, .article .alignleft{

		display: block;

		margin: 10px auto;

		max-width: 100%;

		height: auto;

	}

	.mcImgScale{

		/*Do not add any additional css to this class.*/

		max-width: 100%;

		height: auto;

	}

	.mcTable {margin: 0 0 20px;}

	.mcTable td {vertical-align: top; display: block;}

	.mcTable ul {padding: 0 0 0 30px;}

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

	.article h1 { font-size: 50px; }

	.article h2 { font-size: 36px; }

	.article h3 { font-size: 29px; }

}

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

	.article h1 { font-size: 60px; }

	.article h2 { font-size: 42px; }

	.article h3 { font-size: 35px; }

}





/* Sidebar zone */

#sidebar {

	display: flex;

	flex-direction: column;

	gap: 30px 0;

	margin: 30px auto 0;

	max-width: 293px;

}





/* Content Area */

.sxn-content {

	overflow: hidden;

	padding: 30px 20px;

	position: relative;

	z-index: 1;

}

/* Practice Areas */

.page-id-378 .sxn-content {

	background-image: url(img/practice/bg-practice-areas.webp);

	background-position: center bottom;

	background-repeat: no-repeat;

	background-size: cover;

}

.sxn-content .sxn-wrap { max-width: 1140px; }

/* Noteworthy Cases | Profiles &amp; Features | Practice Areas | Insights */

:is( .page-id-518, .page-id-519, .page-id-378, .blog ) .sxn-content .sxn-wrap { max-width: 1422px; }

:is( .page-id-518, .page-id-519 ) .sxn-content .sxn-wrap { max-width: 1462px; }



:is( .page-id-518, .page-id-519 ) #crumbs { padding: 0 20px; }

:is( .page-id-518, .page-id-519 ) .article h1 { padding: 0 20px 14px 20px; }

:is( .page-id-518, .page-id-519 ) .article h1::before { left: 20px; }



.home .article h1::before { content: none; }

.mcHome {

	box-sizing: border-box;

	align-items: stretch; display: flex; flex-direction: column; gap: 0 56px; margin: 0 auto; max-width: 100%; padding: 30px 20px 12px; width: 100%;

}

.mcHome-col {

	box-sizing: border-box;

	display: block; padding: 0 0 10px;

}

.mcHome-btn {

	box-sizing: border-box;

	margin: 0 auto; max-width: 100%; padding: 0 20px 30px;

}

.article .sxn-button { margin: 0; }

.article .sxn-button:hover { text-decoration: none; }

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

	#syncContent {z-index: 1;}

	.sxn-content { padding: 40px; }

	/* #contentArea { flex-direction: row !important; gap: 0 40px; justify-content: flex-end !important; } */

	/* #mainContent { float: left; padding: 0; width: calc(100% - 40px - 293px); } */

	:is( .page-id-518, .page-id-519 ) #mainContent { width: 100%; }

	.home #mainContent,

	.fwEntry #mainContent { float: none; margin: 0 auto; width: auto; }

	.article .alignright { float: right; margin: 0 0 5px 15px; }

	.article .aligncenter { display: block; margin: 0 auto; }

	.article .alignleft { float: left; margin: 0 15px 5px 0; }

	#sidebar { float: right; margin: 0; }



	.mcHome { padding: 30px 40px 12px; }

	.mcHome-btn { padding: 0 40px 40px; }

}

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

	.mcTable td {display: table-cell; padding: 0 0 0 40px;}

	.mcTable td:first-child {padding: 0;}



	.mcHome { align-items: flex-start; flex-direction: row; gap: 0 70px; max-width: 1140px; }

	.mcHome-col { flex: 1 1 0; }

	.mcHome-btn { max-width: 1140px; }

}

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

	.sxn-content { padding: 60px; }



	.mcHome { padding: 30px 60px 12px; }

	.mcHome-btn { padding: 0 60px 60px; }

}

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

	#contentArea { gap: 0 80px; }

	#sidebar { gap: 50px 0; }

}

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

	.sxn-content { padding: 80px 60px; }



	.mcHome { padding: 30px 60px 12px; }

	.mcHome-btn { padding: 0 60px 80px; }

}





/* Homepage Top | Contact */

.home .sxn-content {

	background-color: #1F2430;

	padding: 0;

}

/* Contact | Practice Areas */

:is( .page-id-7, .page-id-378 ) { background-color: #1F2430; }

.home .sxn-content .sxn-wrap { max-width: 100%; }

:is( .home, .page-id-7, .page-id-378 ) #mainContent { color: #FFF9E9; }



.mchContent {

	background-image: url(img/content/bg.jpg);

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

	color: #FFF9E9;

	overflow: hidden;

	padding: 40px 0;

	position: relative;

	z-index: 1;

}

.mchContent::before, .mchContent::after { content: ''; height: 90px; position: absolute; }

.mchContent::before {

	background-image: linear-gradient(

		180deg,

    #1F2430 25%,

    transparent

	);

	inset: 0% 0% auto;

	z-index: -1;

}

.mchContent::after {

	background-image: linear-gradient(

    0deg,

    #1F2430 25%,

    transparent

	);

	inset: auto 0% 0%;

	z-index: -2;

}

.mchInner {

	box-sizing: border-box;

	display: block;

	margin: 0 auto;

	max-width: 1140px;

	padding: 0 20px;

	position: relative;

	width: 100%;

	z-index: 2;

}

.mchSubhead {

	display: block;

	font-size: 13px;

	letter-spacing: 1px;

	line-height: 1.4;

	margin: 0 0 17px;

	text-transform: uppercase;

}

.mchSubhead em { display: block; font-style: normal; font-weight: 600; }

.mchSubhead span { color: #A6832A; font-weight: 600; }

.home .article h1 { color: #FFF9E9; padding: 0 0 71px; }

.home .article h1 div {

	font-size: 44px;

	font-weight: 400;

	line-height: 1;

}

.home .article h1 div + div {

	margin: 2px 0 0;

}

/* Contact | Practice Areas */

:is( .page-id-7, .page-id-378 ) :is(h1, h2, h3, h4, h5, h6) { color: #FFF9E9; }



.mchList { display: flex; flex-direction: column; gap: 9px; }

.mchItem {

	box-sizing: border-box;

	display: block; max-width: 100%;

}

.mchUrl {

	align-items: center;

	background: #1F2430;

	border: 1px solid #AAA;

	border-radius: 16px;

	box-sizing: border-box;

	color: #FFF9E9;

	display: flex;

	justify-content: space-between;

	overflow: hidden;

	padding: 20px 14px 23px;

	position: relative;

	text-decoration: none;

	z-index: 1;

}

.mchUrl::before {

	background-image: url(img/icons/icon-arr.webp);

	background-position: center center;

	background-repeat: no-repeat;

	background-size: 100% auto;

	content: ''; height: 12px; right: 18px; position: absolute; top: 50%; transform: translateY(-50%); width: 53px; z-index: -1;

}

.mchUrl::after {

	z-index: -2;

}

.mchLeft { align-items: center; display: flex; gap: 13px; }

.mchIcon,

.mchTitle {

	align-items: center; display: flex;

	transition: transform .35s ease;

}

.mchScale { display: block; font-size: 0; height: auto; margin: 0 auto; max-width: 100%; }

.mchTitle { font-size: 13px; font-weight: 600; letter-spacing: 1px; padding: 3px 0 0; text-transform: uppercase; }

.mchUrl:hover .mchIcon,

.mchUrl:hover .mchTitle {

  transform: translateX(20px);

}

.article .mchUrl:hover { border-color: #A6832A; text-decoration: none; }

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

	.mchInner { padding: 0 40px; }

	.mchItem { max-width: 390px; }

}

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

	.mchContent { padding: 60px 0; }

	.mchInner { padding: 0 60px; }

	.home .article h1 div { font-size: 54px; }

}

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

	.mchContent { padding: 160px 0; }

	.home .article h1 div { font-size: 70px; }

	.mchUrl { padding: 23px 14px 26px; }

}





/* Press zone */

.sxn-press {

	background: #1F2430;

	padding: 0 20px 30px; position: relative; z-index: 1;

}

.sxn-press .sxn-head { padding: 0; }



.pressInner {

	background: #FFFDF9;

	border-radius: 16px;

	box-sizing: border-box;

	display: block; padding: 20px;

}

.pressHead {

	box-sizing: border-box;

	align-items: flex-start; display: flex; flex-direction: column; flex-wrap: wrap; gap: 10px; justify-content: space-between; padding: 0 0 20px;

}

.pressBtn {

	box-sizing: border-box;

	color: #A6832A; display: block; font-size: 14px; font-weight: 600; line-height: 1.2; padding: 8px 0; text-transform: uppercase;

}

.pressBtn:hover { color: #7F6520; }



.pressList { display: grid; gap: 32px; grid-template-columns: 1fr; }

.pressItem {

	border: 1px solid #A6832A;

	border-radius: 8px;

	box-shadow: 0 7px 16px #0003;

	box-sizing: border-box;

	height: 100%; max-width: 100%; min-height: 370px; padding: 5px; position: relative; transition: box-shadow .4s; width: auto; z-index: 1;

	display: flex; flex-flow: column; justify-content: space-between;

}

.pressItem:hover { border: 1px solid #A6832A; box-shadow: none; }



.pressBox {

	box-sizing: border-box;

	display: flex; flex-flow: column;

	grid-column-gap: 32px;

	grid-row-gap: 32px;

	position: relative;

}

.pressImg {

	aspect-ratio: 3 / 2;

	background-position: 50%;

	background-size: cover;

	border-radius: 5px;

	box-sizing: border-box;

}

.pressImg1 { background-image: url(img/press/1.webp); }

.pressImg2 { background-image: url(img/press/2.webp); }

.pressImg3 { background-image: url(img/press/3.webp); }

.pressImg4 { background-image: url(img/press/4.webp); }

.pressLogo { display: inline-block; height: auto; inset: auto 16px 16px auto; margin: 0 auto; max-height: 2.3rem; max-width: 7.8rem; position: absolute; }



.pressTitle { color: #1F2430; display: block; font-family: "Playfair Display", serif; font-size: 20px; font-weight: 400; line-height: 1.2; padding: 17px 17px 0; }

.pressBot {

	box-sizing: border-box;

	align-items: flex-end; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-start; padding: 17px;

}

.pressMore { color: #1F2430; display: block; font-size: 11px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; text-transform: uppercase; padding: 0 72px 0 0; position: relative; }

	.pressMore::before {

		background-image: url(img/icons/icon-arr.webp);

		background-position: right center;

		background-repeat: no-repeat;

		background-size: 100% auto;

		content: ''; height: 12px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 53px;

	}

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

	.pressHead { flex-direction: row; padding: 0 0 40px; }

	.pressList { grid-template-columns: repeat(2, 1fr); }

}

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

	.pressInner { border-radius: 32px; padding: 30px; }

	.pressItem { border-radius: 16px; }

	.pressImg { border-radius: 12px; }

}

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

	.sxn-press { padding: 0 20px 48px; }

	.pressList { grid-template-columns: repeat(4, 1fr); }

	.pressItem {

		border: 1px solid #fffdf900;

		box-shadow: 0 5px 5px #0000001a;

		min-height: 400px;

	}

	.pressItem:hover { box-shadow: 0 7px 16px #0003; }

}

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

	.pressInner { padding: 36px; }

	.pressItem { min-height: 430px; }

	.pressTitle { font-size: 22px; }

}

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

	.pressItem { min-height: 440px; }

}

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

	.pressItem { min-height: 520px; }

	.pressTitle { font-size: 26px; }

}





/* Insights zone */

.sxn-insights {

	background: #1F2430;

	padding: 30px 20px; position: relative; z-index: 1;

}

.sxn-insights .sxn-head { padding: 0; }



.insightInner {

	background: #FFFDF9;

	border-radius: 16px;

	box-sizing: border-box;

	display: block; padding: 20px;

}

.insightHead {

	box-sizing: border-box;

	align-items: flex-start; display: flex; flex-direction: column; flex-wrap: wrap; gap: 10px; justify-content: space-between; padding: 0 0 20px;

}

.insightBtn {

	box-sizing: border-box;

	color: #A6832A; display: block; font-size: 14px; font-weight: 600; line-height: 1.2; padding: 8px 0; text-transform: uppercase;

}

.insightBtn:hover { color: #7F6520; }



.insightList { display: grid; gap: 32px; grid-template-columns: 1fr; }

.insightItem {

	border: 1px solid #A6832A;

	border-radius: 8px;

	box-shadow: 0 7px 16px #0003;

	box-sizing: border-box;

	height: 100%; max-width: 100%; min-height: 210px; padding: 16px; position: relative; transition: box-shadow .4s; width: auto; z-index: 1;

	display: flex; flex-flow: column; justify-content: space-between;

}

.insightItem:hover { border: 1px solid #A6832A; box-shadow: none; }

.insightTitle { color: #1F2430; display: block; font-family: "Playfair Display", serif; font-size: 20px; font-weight: 400; line-height: 1.2; padding: 0 0 15px; }

.insightBody { font-size: 11px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; padding: 0 0 21px; text-transform: uppercase; }

.insightAuthor { color: #1F2430; display: block; }

.insightDate { color: #5A5F6B; }

.insightBot { align-items: center; display: flex; justify-content: flex-end; }

.insightMore { color: #1F2430; display: block; font-size: 11px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; text-transform: uppercase; padding: 0 72px 0 0; position: relative; }

	.insightMore::before {

		background-image: url(img/icons/icon-arr.webp);

		background-position: right center;

		background-repeat: no-repeat;

		background-size: 100% auto;

		content: ''; height: 12px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 53px;

	}

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

	.insightHead { flex-direction: row; padding: 0 0 40px; }

	.insightList { grid-template-columns: repeat(2, 1fr); }

}

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

	.insightInner { border-radius: 32px; padding: 30px; }

	.insightItem { border-radius: 16px; }

}

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

	.sxn-insights { padding: 48px 20px; }

	.insightList { grid-template-columns: repeat(4, 1fr); }

	.insightItem {

		border: 1px solid #fffdf900;

		box-shadow: 0 5px 5px #0000001a;

		min-height: 273px;

	}

	.insightItem:hover { box-shadow: 0 7px 16px #0003; }

}

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

	.insightInner { padding: 36px; }

	.insightItem { padding: 18px; }

	.insightTitle { font-size: 22px; }

}

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

	.insightItem { min-height: 274px; }

}

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

	.insightTitle { font-size: 26px; }

}





/* Contact zone */

.sxn-contact { padding: 30px 20px 0; position: relative; z-index: 1; }

.sxn-contact .sxn-head { font-size: 44px; line-height: 1; padding: 30px 0 7px; }

.contactInner {

	box-sizing: border-box;

	align-items: stretch; display: flex; flex-direction: column; gap: 56px; margin: 0 auto; padding: 0; width: 100%;

}

.contactCol {

	box-sizing: border-box;

	display: block; padding: 0;

}



.contactBody { font-size: 20px; padding: 0 0 60px; }



.contactList {

	box-sizing: border-box;

	align-items: flex-start; display: flex; flex-direction: column; gap: 20px 34px; margin: 0 auto; padding: 0; width: 100%;

}

.contactItem {

	box-sizing: border-box;

	display: block; padding: 0; width: 170px;

}

.contactItem1 { width: 120px; }

.contactTitle { color: #A6832A; font-size: 13px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; padding: 0; text-transform: uppercase; }

.contactItem2 .contactTitle { padding: 0 0 8px; }

.contactUrl { color: #4F5560; font-size: 12px; font-weight: 400; line-height: 1.4; }

.contactUrl:hover { text-decoration: underline; }
.contactAddress { color: #4F5560; font-size: 12px; font-weight: 400; line-height: 1.4; }
.contactAddress span { display: block; }



/* home contact */

/* Homepage | Insights | Practice Areas */

:is( .home, .blog, .page-id-378 ) .sxn-contact {

	background: #1F2430;

}

:is( .home, .blog, .page-id-378 ) .sxn-contact .sxn-head { color: #FFF9E9; }

:is( .home, .blog, .page-id-378 ) .contactBody { color: #BCBDBD; }

:is( .home, .blog, .page-id-378 ) .contactUrl,
:is( .home, .blog, .page-id-378 ) .contactAddress { color: #BCBDBD; }

:is( .home, .blog, .page-id-378 ) .contactUrl:hover { color: #FFF9E9; }

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

	.contactList { align-items: flex-start; flex-direction: row; }

}

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

	.sxn-contact { padding: 60px 20px 0; }

	.sxn-contact .sxn-head { font-size: 54px; }

	.contactInner { align-items: flex-start; flex-direction: row; gap: 70px; max-width: 1140px; }

	.contactCol {

		flex: 0 0 calc((100% - 70px)/2);

		max-width: calc((100% - 70px)/2);

		min-width: 0;

	}



	.contactBody { font-size: 22px; }

}

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

	.sxn-contact { padding: 96px 20px 0; }

	.sxn-contact .sxn-head { font-size: 70px; }



	.contactBody { font-size: 26px; }



	.contactItem1 { width: 160px; }

	.contactItem2 { width: 240px; }

	.contactItem3 { width: 200px; }

	.contactUrl { font-size: 14px; }
	.contactAddress { font-size: 14px; }

}





/* Contact form */

.formBlockTop {

	display: flex;

	flex-direction: column;

	gap: 10px 0;

	margin: 0 0 10px;

}

.formBlockTop .formBlock { width: 100%; }

.formBlock { position: relative; z-index: 1; overflow: hidden; }

.formInput input,

.formInput textarea {

	background: transparent;

	border: 1px solid #CCC;

	border-radius: 8px;

	box-sizing: border-box;

	color: #4F5560;

	display: block;

	font-family: "Montserrat", sans-serif;

	font-size: 16px;

	outline: none;

	padding: 15px 12px;

	resize: none;

	width: 100%;

}

.formInput textarea { padding: 15px 12px; }

.formInput input:focus,

.formInput textarea:focus { border-color: #3898EC; }

.formTextBlock { display: block; width: 100%; }

.cfItem { position: relative; padding: 0; }

.formBlockBtm { margin: 0 0 10px; }

.formBlockSubmit {

	display: flex;

	gap: 20px;

	align-items: center;

	flex-direction: column;

}

.formReqSubmit {

	margin: 0;

	display: flex;

	flex-direction: column;

	gap: 20px 16px;

	max-width: 100%;

	width: 100%;

}

.formSubmitBox {

	align-items: center;

	display: flex;

	flex-direction: column;

	flex-wrap: wrap;

	justify-content: center;

	gap: 20px 16px;

	width: 100%;

	max-width: 100%;

	margin: 0 auto;

}

.formRecaptcha { vertical-align: middle; height: 60px; margin: 0; }

.formSubmit {

	background: #A6832A;

	border: 0;

	border-radius: 64px;

	color: #FFFDF9;

	width: 100%;

	height: 46px;

	max-width: 100%;

	transition: .5s;

	position: relative;

	font: 14px/1.2 "Montserrat", sans-serif;

	z-index: 1;

	overflow: hidden;

}

.formSubmit input {

	width: 100%;

	height: 100%;

	outline: 0;

	background-color: transparent;

	border: 0;

	box-sizing: border-box;

	display: block;

	cursor: pointer;

	color: #FFF;

	text-align: center;

	text-transform: uppercase;

	font-weight: 600;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

}

.formInput input::placeholder, .formInput textarea::placeholder { color: #4F5560; }

.formSubmit:hover input { background: #7F6520; color: #FFF; }

.formReqBox {

	font-size: 14px;

	max-width: 100%;

	padding: 0;

	width: 100%;

}

	.formReqBox span { display: block; font-weight: 600; margin: 0; padding: 0 0 5px; }

	.formReqBox p {

		font-size: 12px;

		font-weight: 400;

		padding: 0;

		line-height: 1.4;

	}



/* home contact form */

/* Home | Insights | Practice Areas */

:is( .home, .blog, .page-id-378 ) .formInput input,

:is( .home, .blog, .page-id-378 ) .formInput textarea {

	background: #363A45;

	border-color: #CCC;

	color: #FFF9E9;

}

:is( .home, .blog, .page-id-378 ) .formInput input:focus,

:is( .home, .blog, .page-id-378 ) .formInput textarea:focus { border-color: #3898EC; }

:is( .home, .blog, .page-id-378 ) .formInput input::placeholder,

:is( .home, .blog, .page-id-378 ) .formInput textarea::placeholder { color: #FFF9E9; }

:is( .home, .blog, .page-id-378 ) .formReqBox { color: #BCBDBD; }

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

	.formBlockSubmit { align-items: flex-start; }

	.formReqSubmit { margin: 0 auto; }

}

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

	.formInput input, .formInput textarea { font-size: 18px; padding: 25px 12px 24px; }

	.formInput textarea { padding: 25px 12px 24px; }

	.formReqSubmit { flex-direction: row; justify-content: flex-start; }

	.formSubmitBox { justify-content: space-between; }

}





/* Footer zone */

#mainFooter {

	box-sizing: border-box;

	clear: both; display: block; overflow: hidden; padding: 0; position: relative; width: 100%; z-index: 1;

}

.mfInner {

	background: #FFFDF9;

	padding: 40px 20px 30px; position: relative; z-index: 1;

}

.mfInfo {

	align-items: flex-start;

	display: flex;

	flex-direction: row;

	flex-wrap: wrap;

	gap: 30px 0;

	justify-content: space-between;

}

.mfBlock { display: flex; flex-direction: column; gap: 17px 0; width: 100%; }

.mfHead { text-align: center; }

.mfLogo { margin: 0 auto; max-width: 300px; padding: 0; }

	.mfLogoScale { display: block; height: auto; margin: 0 auto; max-width: 100%; }



.mfContact { padding: 0; text-align: center; }

.mfTitle { color: #1F2430; font-size: 13px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; padding: 0 0 17px; text-transform: uppercase; }

.mfSocial { align-items: center; display: flex; flex-direction: column; gap: 16px 0; flex-wrap: wrap; justify-content: center; padding: 0; }

.mfSocial li {

	align-items: flex-start;

	box-sizing: border-box;

	display: flex;

	flex-direction: row;

	flex-wrap: wrap;

	min-width: 120px;

	justify-content: flex-start;

	text-align: left;

}

.mfSocial li a {

	color: #5A5F6B;

	display: block;

	font-size: 13px;

	font-weight: 600;

	margin: 0;

	overflow: hidden;

	padding: 2px 0 2px 35px;

	position: relative;

	text-transform: uppercase;

	transition: 300ms;

}

.mfSocial li a:hover { color: #1F2430; }

.mfSocial li a::before {

	background-image: url(img/icons/icon-social.webp);

	background-position: left top;

	background-repeat: no-repeat;

	background-size: auto;

	content: ''; height: 26px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 26px;

}

.mfSocial li:nth-child(2) a::before { background-position: left -26px top; }

.mfSocial li:last-child a::before { background-position: left -52px top; }

.mfSocial li a:hover::before { background-position: left bottom; }

.mfSocial li:nth-child(2) a:hover::before { background-position: left -26px bottom; }

.mfSocial li:last-child a:hover::before { background-position: left -52px bottom; }

.mfAbout, .mfAreas, .mfConnect { margin: 0 auto; max-width: 100%; }



.fNavsub { padding: 0; }

	.fNavsub li {

		display: block;

		font: 13px/1 "Montserrat", sans-serif;

		font-weight: 600;

		list-style-type: none;

		list-style-position: outside;

		padding: 0 0 19px;

		position: relative;

		text-align: center;

		text-transform: uppercase;

	}

	.fNavsub a { color: #5A5F6B; padding: 0; }

	.fNavsub a:hover { color: #1F2430; text-decoration: underline; }



/* home footer */

/* Homepage | Contact | Insights | Practice Areas */

:is( .home, .page-id-7, .blog, .page-id-378 ) .mfInner {

	background: #1F2430;

}

:is( .home, .page-id-7, .blog, .page-id-378 ) .mfTitle { color: #FFF9E9; }

:is( .home, .page-id-7, .blog, .page-id-378 ) .mfSocial li a::before {

	background-image: url(img/icons/icon-social-home.webp);

}

:is( .home, .page-id-7, .blog, .page-id-378 ) .mfSocial li a { color: #BCBDBD; }

:is( .home, .page-id-7, .blog, .page-id-378 ) .mfSocial li a:hover { color: #FFF9E9; }

:is( .home, .page-id-7, .blog, .page-id-378 ) .fNavsub a { color: #BCBDBD; }

:is( .home, .page-id-7, .blog, .page-id-378 ) .fNavsub a:hover { color: #FFF9E9; }

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

	.mfAbout, .mfAreas, .mfConnect { width: 300px; }

}

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

	.mfContact { align-items: flex-start; display: flex; flex-direction: row; flex-wrap: wrap; gap: 30px; justify-content: space-between; margin: 0 auto; max-width: 100%; text-align: left; }

	.fNavsub li { text-align: left; }

	.mfAbout, .mfAreas, .mfConnect { width: auto; }

}

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

	.mfInner { padding: 60px 20px 30px; }

	.mfInfo { flex-direction: column; max-width: 1140px; }

	.mfBlock { width: 100%; }

	.mfBlock2 { max-width: 900px; width: 100%; }

}

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

	.mfInfo { align-items: center; flex-direction: row; margin: 0 auto; }

	.mfBlock { width: auto; }

	.mfBlock2 { max-width: 100%; width: calc(100% - 416px); }

	.mfHead { max-width: 100%; text-align: left; width: 356px; }

	.mfLogo { max-width: 356px; }

	.mfLogoScale { margin: 0; }

	.mfContact { border: none; margin: 0; position: relative; z-index: 1; }

	.mfAbout, .mfAreas, .mfConnect { margin: 0; }

	.mfSocial { justify-content: flex-start; }

}

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

	.mfInner { padding: 71px 20px 51px; }

}





/* RESPONSIVE */

#mmBrandingWrapper { padding: 30px 20px 70px; text-align: center; }

#mmBranding {	display: inline-block; overflow: hidden; }

#mmBranding, #mmBranding a { color: #5A5F6B; font: 500 12px/1.3 "Montserrat", sans-serif; text-decoration: none; text-transform: uppercase; }

#mmBranding a:hover { text-decoration: underline; }

#mmBranding p { font-size: 14px; margin: 0 auto; padding: 0 0 19px; max-width: 320px; /*modme*/ text-align: center; }

#mmBranding br { display: none; }

.fNav { padding: 0; text-align: center; }

	.fNav li {

		padding: 0;

		display: inline-block;

		list-style-type: none;

		list-style-position: outside;

		text-align: center;

		line-height: 1;

		font-size: 12px;

		font-weight: 400;

	}

	.fNav a { color: #5A5F6B; font-weight: 600 !important; padding: 6px 10px 6px 6px; }

	.fNav li:first-child a { padding-left: 0; }

	.fNav li:last-child a { padding-right: 0; }



/* home branding */

/* Homepage | Contact | Insights | Practice Areas */

:is( .home, .page-id-7, .blog, .page-id-378 ) #mmBrandingWrapper { background: #1F2430; }

:is( .home, .page-id-7, .blog, .page-id-378 ) #mmBranding,

:is( .home, .page-id-7, .blog, .page-id-378 ) #mmBranding a { color: #BCBDBD; }

:is( .home, .page-id-7, .blog, .page-id-378 ) #mmBranding a:hover { color: #FFF; }

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

	#mmBranding { display: inline-block; }

	#mmBranding p { display: inline-block; max-width: none; vertical-align: bottom; }

	#mmBranding br { display: inline; }

}

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

 #mmBrandingWrapper { padding: 30px 20px 40px; }

}

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

	#mmBrandingWrapper { padding: 30px 20px 60px; }

	#mmBranding p { font-size: 16px; }

}

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

	#mmBrandingWrapper { padding: 30px 20px 124px; }

}

/* 	END FOOTER */





/* Search Page */

#univ_search_form {margin: 0 0 20px;}

#univ_search_field {

	display: inline-block;

	box-sizing: border-box;

	width: 160px;

	padding: 5px;

	font-size: 16px;

	line-height: 1;

	color: #000;

	background-color: #fff;

}

#univ_search_submit {

	height: 36px;

	display: inline-block;

	font-size: 16px;

	font-weight: bold;

	box-sizing: border-box;

	padding: 5px 10px;

	background-color: #333;

	color: #fff;

}

#univ_search_submit:hover {

	background-color: #000;

	color: #fff;

	cursor: pointer;

}





/* Contact Form Styling */

input[type=submit] {cursor: pointer; -webkit-appearance: none;border-radius: 0;}

.nc_form {

	background-color: #f0f0f0;

	padding: 20px 10px;

	margin: 0 0 15px;

	border: 2px solid #c0c0c0;

	border-radius: 5px;

	color: #333333;

	min-width: 255px;

}

.nc_form .form-part{margin: 0 0 10px;}

.nc_form .req {color: #F71704;}

.nc_form .groupLegend{

	font-size: 18px;

	margin: 0 0 5px;

}

.nc_form label,

.nc_form input,

.nc_form textarea,

.nc_form select {display: block; width: 100%; padding: 0; box-sizing: border-box; }

	.nc_form input, .nc_form textarea {background: #fff; color: #000;}

	.nc_form input::placeholder, .nc_form textarea::placeholder {color: gray;}

	.nc_form input, .nc_form textarea, .nc_form .captcha-container {

		border: 1px solid #999;

		border-radius: 3px;

	}

	.nc_form label {margin: 0 0 5px;}

	.nc_form input, .nc_form textarea, .nc_form select {

		margin: 0 0 10px;

		padding: 10px 10px;

	}

	.nc_form textarea {height:60px;}

	.nc_form .captcha-container {padding: 0;width: 100%;}



.nc_form input.hidden {display:none;}

.nc_form input.submit-button {

	cursor:pointer;

	margin: 1em 0;

	padding: 10px 10px;

	width:auto;

	height:auto;

	background:#555;

	color:#fff;

	line-height: 1;

	-webkit-appearance: none;

	border-radius: 0;	

}

	.nc_form input.submit-button:hover {background:#777;}

.nc_form input.error {border-color:#f00;}

.nc_form label.error {color: #f00;}

.ncfDisclaimer {

	font-size: 80%;

	margin: 0 0 15px;

	padding: 10px 0 0;

}

	.ncfDisclaimer span {

		display: block;

		font-weight: bold;

		font-size: 125%;

	}

		.ncfDisclaimer span.req {display: inline; font-size: 80%;}

	.ncfDisclaimer input {

		display: inline;

		width: 10px;

		height: 10px;

		margin: 0 5px 0 0;

	}

	.ncfDisclaimer label {display: inline;}

.nc_form .captcha-wrapper {}

	.nc_form .captcha-wrapper input {max-width: 200px;}

	.nc_form .captcha-container {

		background: #fff;

		border: 1px solid #333;

		margin: 0 0 4px;

		text-align: center;

		max-width: 200px;

	}

	.nc_form .captcha-image {

		cursor: pointer;

		display: block;

		width: 100%;

	}

	.nc_form .checkbox,

	.nc_form .radio{ margin: 0 auto 10px; }

	.nc_form .checkbox input,

	.nc_form .checkbox label,

	.nc_form .radio input,

	.nc_form .radio label {

		display: inline;

		width: auto;

		height: auto;

		padding: 0;

		line-height: 1;

	}

	.nc_form .checkbox label,

	.nc_form .radio label{ margin: 0 15px 0 2px; }



.nc_form .inlineSelect select{display: inline; width: auto;}

.nc_form .inlineSelectGroup{ display: inline-block; margin: 0 10px 0 0; } 

.nc_form .inlineSelectGroup select{margin: 0;} 

.nc_form .inlineSelectGroup label{ font-size: 0.85rem; }

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

	.nc_form{ padding: 20px 15px; }

}





/* reCAPTCHA v2 invisible */

.grecaptcha-badge {visibility: hidden;}

.grDisclaimerBox {

	background-color: #4a90e2;

	overflow: hidden;

	height: 60px;

	width: 255px;

}

.nc_form .grDisclaimerBox {

    box-shadow: rgba(0,0,0,0.75) 0px 0px 5px;

	margin: 0 0 20px;

}

.grDisclaimerBoxNarrow {width: 180px;}

.grDisclaimerBoxNarrow .grdbBadge {display: none;}

.grdbBadge {

	float: left;

	width: 70px;

	height: 100%;

	background-color: #fff;

	background-image: url(img/recaptcha-logo-48.png);

	background-repeat: no-repeat;

	background-position: center center;

}

.grdbText {

	float: left;

	color: #fff;

	width: 185px;

	box-sizing: border-box;

	font-family: Roboto, helvetica, arial, sans-serif;

	font-size: 13px;

	padding: 15px 15px 0;

	line-height: 1;

}

.grdbHead {

	display: block;

	margin: 0 0 5px;

}

.grdbLinks a {

	color: #fff;

	text-decoration: none;

	font-size: 10px;

}

.grdbLinks a:hover {text-decoration: underline;}

.grdbSep {font-size: 8px;}

/* reCAPTCHA v2 invisible */



/* Contact Form - Custom */



/* Contact Form Styling Ends */	





/* Blog Page */

@media screen and (max-width: 700px) {

	.post_entry_mult_left, .post_entry_mult_right {

		float: none;

		display: block;

		width: auto;

		padding: 0;

		margin: 0;

	}

	.postThumbMult {

		display: block;

		width: 80%;

		max-width: 150px;

		margin: 0 auto 0.5em;

	}

}





/*  < animate.css >  */

:root {

	--animate-duration: 1s;

	--animate-delay: 1s;

	--animate-repeat: 1;

}

.animate__animated {

	-webkit-animation-duration: 1s;

	animation-duration: 1s;

	-webkit-animation-duration: var(--animate-duration);

	animation-duration: var(--animate-duration);

	-webkit-animation-fill-mode: both;

	animation-fill-mode: both;

}

@media print, (prefers-reduced-motion: reduce) {

	.animate__animated {

		-webkit-animation-duration: 1ms !important;

		animation-duration: 1ms !important;

		-webkit-transition-duration: 1ms !important;

		transition-duration: 1ms !important;

		-webkit-animation-iteration-count: 1 !important;

		animation-iteration-count: 1 !important;

	}



	.animate__animated[class*='Out'] {

		opacity: 0;

	}

}



/*  < animations - fadeIns >  */

@-webkit-keyframes fadeIn {

	from {

		opacity: 0;

	}



	to {

		opacity: 1;

	}

}

@keyframes fadeIn {

	from {

		opacity: 0;

	}



	to {

		opacity: 1;

	}

}

.animate__fadeIn {

	-webkit-animation-name: fadeIn;

	animation-name: fadeIn;

}

@-webkit-keyframes fadeInDown {

	from {

		opacity: 0;

		-webkit-transform: translate3d(0, -100%, 0);

		transform: translate3d(0, -100%, 0);

	}



	to {

		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}

@keyframes fadeInDown {

	from {

		opacity: 0;

		-webkit-transform: translate3d(0, -100%, 0);

		transform: translate3d(0, -100%, 0);

	}



	to {

		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}

.animate__fadeInDown {

	-webkit-animation-name: fadeInDown;

	animation-name: fadeInDown;

}

@-webkit-keyframes fadeInLeft {

	from {

		opacity: 0;

		-webkit-transform: translate3d(-100%, 0, 0);

		transform: translate3d(-100%, 0, 0);

	}



	to {

		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}

@keyframes fadeInLeft {

	from {

		opacity: 0;

		-webkit-transform: translate3d(-100%, 0, 0);

		transform: translate3d(-100%, 0, 0);

	}



	to {

		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}

.animate__fadeInLeft {

	-webkit-animation-name: fadeInLeft;

	animation-name: fadeInLeft;

}

@-webkit-keyframes fadeInRight {

	from {

		opacity: 0;

		-webkit-transform: translate3d(100%, 0, 0);

		transform: translate3d(100%, 0, 0);

	}



	to {

		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}

@keyframes fadeInRight {

	from {

		opacity: 0;

		-webkit-transform: translate3d(100%, 0, 0);

		transform: translate3d(100%, 0, 0);

	}



	to {

		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}

.animate__fadeInRight {

	-webkit-animation-name: fadeInRight;

	animation-name: fadeInRight;

}

@-webkit-keyframes fadeInUp {

	from {

		opacity: 0;

		-webkit-transform: translate3d(0, 100%, 0);

		transform: translate3d(0, 100%, 0);

	}



	to {

		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}

@keyframes fadeInUp {

	from {

		opacity: 0;

		-webkit-transform: translate3d(0, 100%, 0);

		transform: translate3d(0, 100%, 0);

	}



	to {

		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}

.animate__fadeInUp {

	-webkit-animation-name: fadeInUp;

	animation-name: fadeInUp;

}

@-webkit-keyframes fadeInTopLeft {

	from {

		opacity: 0;

		-webkit-transform: translate3d(-100%, -100%, 0);

		transform: translate3d(-100%, -100%, 0);

	}

	to {

		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}

@keyframes fadeInTopLeft {

	from {

		opacity: 0;

		-webkit-transform: translate3d(-100%, -100%, 0);

		transform: translate3d(-100%, -100%, 0);

	}

	to {

		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}

.animate__fadeInTopLeft {

	-webkit-animation-name: fadeInTopLeft;

	animation-name: fadeInTopLeft;

}

@-webkit-keyframes fadeInTopRight {

	from {

		opacity: 0;

		-webkit-transform: translate3d(100%, -100%, 0);

		transform: translate3d(100%, -100%, 0);

	}

	to {

		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}

@keyframes fadeInTopRight {

	from {

		opacity: 0;

		-webkit-transform: translate3d(100%, -100%, 0);

		transform: translate3d(100%, -100%, 0);

	}

	to {

		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}

.animate__fadeInTopRight {

	-webkit-animation-name: fadeInTopRight;

	animation-name: fadeInTopRight;

}

@-webkit-keyframes fadeInBottomLeft {

	from {

		opacity: 0;

		-webkit-transform: translate3d(-100%, 100%, 0);

		transform: translate3d(-100%, 100%, 0);

	}

	to {

		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}

@keyframes fadeInBottomLeft {

	from {

		opacity: 0;

		-webkit-transform: translate3d(-100%, 100%, 0);

		transform: translate3d(-100%, 100%, 0);

	}

	to {

		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}

.animate__fadeInBottomLeft {

	-webkit-animation-name: fadeInBottomLeft;

	animation-name: fadeInBottomLeft;

}

@-webkit-keyframes fadeInBottomRight {

	from {

		opacity: 0;

		-webkit-transform: translate3d(100%, 100%, 0);

		transform: translate3d(100%, 100%, 0);

	}

	to {

		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}

@keyframes fadeInBottomRight {

	from {

		opacity: 0;

		-webkit-transform: translate3d(100%, 100%, 0);

		transform: translate3d(100%, 100%, 0);

	}

	to {

		opacity: 1;

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}

.animate__fadeInBottomRight {

	-webkit-animation-name: fadeInBottomRight;

	animation-name: fadeInBottomRight;

}

/*  </ animations - fadeIns >  */





/* Featured Image */

.dskFiMult {

	max-width: 100%;

}



.dskFiSingle {

	display: block;

	margin: 0 auto 20px;

	max-width: 100%;

}

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

	.dskFiSingle.dskFiLeft {

		float: left;

		margin: 0 10px 10px 0;

	}

	.dskFiSingle.dskFiRight {

		float: right;

		margin: 0 0 10px 10px;

	}

}





/* Blog Page */

.blog-sidebar {

	background: #1F2430;

	border-radius: 8px;

  box-sizing: border-box;

	display: block;

	padding: 20px;

	position: relative;

  width: 100%;

	z-index: 1;

}

.blog-sidebar .sxn-head { color: #FFF9E9; }

.sbBox { border-top: 2px solid #FFF9E9; display: block; padding: 14px 0 13px; }

.sbBox:last-child { padding: 14px 0 0; }

.blog-sidebar a:hover { text-decoration: underline; }

.blog-sidebar > ul {

	padding: 0 20px 40px;

	font-style: normal;

}

.blog-sidebar > ul li { line-height: 1.2; padding: 0 0 10px; }

.blog-sidebar > ul li:last-child { padding: 0; }

.blog-sidebar > ul li a { color: #BCBDBD; font-size: 13px; font-weight: 600; position: relative; text-transform: uppercase; }

.blog-sidebar > ul li a:hover { color: #FFF9E9; }

.blog-sidebar > ul li a::before { background: #BCBDBD; border-radius: 6px; content: ""; height: 6px; left: -20px; position: absolute; top: 5px; width: 6px; }

.blog-sidebar > ul li a:hover::before { background: #FFF9E9; }

.blog-sidebar > ul > ul { padding: 0 0 0 20px; }

.blog-sidebar > ul:last-child { padding: 0 20px; }

@media screen and (max-width: 700px) {

	.post_entry_mult_left, .post_entry_mult_right {

		float: none;

		display: block;

		width: auto;

		padding: 0;

		margin: 0;

	}

	.postThumbMult {

		display: block;

		width: 80%;

		max-width: 150px;

		margin: 0 auto 0.5em;

	}

}

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

	.blog-sidebar { border-radius: 16px; padding: 30px 20px; }

	.blog-sidebar > ul { padding: 0 30px 40px 30px; }

	.blog-sidebar > ul:last-child { padding: 0 30px; }

}





/* Blog zone */

.sbBlog { background: #F7F5F3; padding: 40px 0 30px; }

.sbBlog .sxn-head { border-bottom: 1px solid #B4B4B4; margin: 0 0 11px; padding: 0 20px 34px 20px; }

.sbBlogList { display: block; padding: 0 20px; }

	.sbBlogList li { padding: 0 0 5px; }

	.sbBlogList li:last-child { padding: 0; }

	.sbBlogList li a { background: #D6AC60; border-radius: 5px; color: #f9eedc; display: block; padding: 5px 5px 6px 35px; position: relative; }

	.sbBlogList li a:before {

		border-top: 2px solid #f9eedc;

		border-left: 2px solid #f9eedc;

		content: ''; height: 10px; left: 5px; margin: -10px 0 0 0; position: absolute; top: 50%; transform: rotateZ(135deg) translateY(-50%); width: 10px;

	}

	.sbBlogList li a:hover { background: #8C1717; color: #FFF; }

	.sbBlogList li a:hover:before { border-top: 2px solid #FFF; border-left: 2px solid #FFF; }

	.sbBlogList li ul.children { padding: 5px 0 0 15px; }

.sbBlogArchives { padding: 0 20px 40px 20px; }





/*  < youtube css >  */

.youtube-embed-cont {

  position: relative;

  padding-bottom: 45%;

  height: 0;

  overflow: hidden;

}

.youtube-embed-cont iframe, .youtube-embed-cont object, .youtube-embed-cont embed { 

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  border: 0;

}

.article .youtube-embed-cont {

	margin: 0 auto 30px;

	width: 80%;

}

/*  </ youtube css >  */





/*  < youtube css + modal >  */

.youtube-modal {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0,0,0,0.7);

  z-index: 99999999;

}

.ytContent {

  position: relative;

  max-width: 640px;

  max-height: 360px;

  width: 90%;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

}

.youtube-embed-cont {

  position: relative;

  padding-bottom: 56.25%;

  height: 0;

  overflow: hidden;

}

.youtube-embed-cont iframe, .youtube-embed-cont object, .youtube-embed-cont embed {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  border: 0;

}

.article .youtube-embed-cont {margin: 0 0 30px;}

/*  </ youtube css + modal >  */





/* Vimeo Video */

.vimeo-embed-cont {

	position: relative;

	padding-bottom: 56.25%;

	height: 0;

	overflow: hidden;

}

.vimeo-embed-cont iframe, .vimeo-embed-cont object, .vimeo-embed-cont embed { 

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}

.vimeo-embed-cont iframe{ border: 0;}

.article .vimeo-embed-cont {margin: 0 0 30px;}





/* Vimeo Modal */

.vimeo-modal {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(0,0,0,0.9);

	z-index: 99999999;

}

.vmContent {

	position: relative;

	max-width: 640px;

	max-height: 360px;

	width: 90%;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	-webkit-transform: translate(-50%, -50%);

	-moz-transform: translate(-50%, -50%);

	-ms-transform: translate(-50%, -50%);

}





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

	.post_entry_mult_right { padding: 0 0 0 170px; }

}





/* Chat Buttons Fix - font too big at 320px */

/*

@media screen and (max-width: 360px) {

	body .ccl-split-bar-item {

		font-size: 20px !important;

	}

}

*/





/* Form Validation -- Begins */

form .validationError::placeholder,

form input[type=text].validationError, 

form textarea.validationError, 

form select.validationError,

form .validationError::placeholder {

    background-color: red !important;

    color: #fff !important;

}

form .validationError:-moz-placeholder,

form .validationError::-moz-placeholder {

	opacity: 1;

}

input[type=checkbox].validationError {

    position:relative

}

.cfRequiredMark {

	position: relative;

	font-size: 0;

}

input[type=radio].validationError + .cfRequiredMark:before,

input[type=checkbox].validationError  + .cfRequiredMark:before {

	display: inline-block;

	content: "";

	position: absolute;

	left: -26px;

	top: -11px;

	background-color: red;

	height: 8px;

	width: 8px;

	border-radius: 4px;

	opacity: 1;

	box-shadow: 1px 1px 3px red;

}

input[type=checkbox].validationError  + .cfRequiredMark:before {

	border-radius: 0;

	box-shadow: none;

	height: 20px; left: 6px; top: 37px; width: 20px;

}

.validationFeedback {

	display: none;

	text-align: center;

	background-color: #f5770c;

	color: #000;

	padding: 20px 20px 0;

	margin: 20px auto;

}

.vfActive {

  display: block;

}

.vfFailedFullNamelValidationPrompt,

.vfFailedEmailValidationPrompt,

.vfFailedTelephoneValidationPrompt,

.vfFailedZipValidationPrompt {display: none;}

.vfFailedFullNamelValidation .vfFailedFullNamelValidationPrompt,

.vfFailedEmailValidation .vfFailedEmailValidationPrompt,

.vfFailedTelephoneValidation .vfFailedTelephoneValidationPrompt,

.vfFailedZipValidation .vfFailedZipValidationPrompt {display: block;}

/* Form Validation -- Ends */





/*  < navmm_scrollable v1.3 >  */

nav.mm_mob .navmm_scrollable .menu_more_indicator {

	display: none;

}

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

	nav.mm .navmm_scrollable .navmm_scroll_menu {

		z-index: 999;

		position: absolute;

		top: 100%;

		left: 0;

		width: 200px; /* modme */

/* 		background: #4B91E2; */ /* modme */

		transform-origin: top;

		-moz-transform: scaleY(0);

		-webkit-transform: scaleY(0);

		-ms-transform: scaleY(0);

		transform: scaleY(0);

		opacity: 0;

		transition: 300ms;

	}

	nav.mm .navmm_scrollable:hover .navmm_scroll_menu {

		-moz-transform: scaleY(1);

		-webkit-transform: scaleY(1);

		-ms-transform: scaleY(1);

		transform: scaleY(1);

		opacity: 1;

	}

	nav.mm .navmm_scrollable .navmm_scroll_menu > ul {

		position: relative;

		box-sizing: border-box;

		width: 100%;

		max-height: calc( 60vh - 140px );

		overflow-y: auto;

	}

/*	nav.mm ul ul .navmm_scrollable .navmm_scroll_menu > ul {

		max-height: calc( 20rem - 140px );

	} */

	nav.mm ul ul .navmm_scrollable .navmm_scroll_menu {

		left: 100%;

		top: 0;

	}

	nav.mm ul ul .navmm_scrollable .navmm_scroll_menu ul {

		left: 0;

	}

	nav.mm .navmm_scrollable .navmm_scroll_menu > ul {

		-moz-transform: scaleY(1);

		-webkit-transform: scaleY(1);

		-ms-transform: scaleY(1);

		transform: scaleY(1);

		opacity: 1;

	}

	nav.mm .navmm_scrollable .menu_more_indicator {

		display: none;

		box-sizing: border-box;

		-moz-box-sizing: border-box;

		-webkit-box-sizing: border-box;

	}

	nav.mm .navmm_scrollable:hover .menu_more_indicator {

		display: block;

		height: 42px;

		padding: 4px 8px;

		font-size: 18px;

		color: #fff;

		width: 100%;

		line-height: 1;

		font-style: normal;

		font-weight: normal;

		text-align: center;

		text-transform: uppercase;

		background: #1F2430;

		border: 1px solid #1F2430;

	}

	nav.mm .navmm_scrollable:hover .menu_more_indicator.js_inactive {

		display: none;

	}

	nav.mm .navmm_scrollable:hover .menu_more_indicator.js_scroll_inactive {

		display: none;

	}

	nav.mm .navmm_scrollable .menu_more_indicator .menu_more_indicator_label {

		display: inline-block;

		padding: 1px 0 0;

		vertical-align: middle;

	}

	nav.mm .navmm_scrollable .menu_more_indicator_icon {

		display: inline-block;

		margin: 0 0 0 10px;

		width: 19px;

		height: 31px;

		vertical-align: middle;

		background-image: url(img/mouse-scroll-animation.png);

	}

	nav.mm .navmm_scrollable:hover .navmm_scroll_menu > ul ul {

		opacity: 1;

		position: relative;

		top: 0;

		left: 0;

		box-sizing: border-box;

		display: block;

		width: 100%;

		border-left: 0;

		border-bottom: 0;

		transform: scaleY(1);

	}

/* 

	nav.mm .navmm_scrollable:hover .navmm_scroll_menu > ul > li > ul {

		margin: 0 0 0 20px;

		width: calc( 100% - 21px );

	}

 */

}

/*  </ navmm_scrollable v1.3 >  */



nav.mm .navmm_scrollable .navmm_scroll_menu ul {top: 0;}

nav.mm .navmm_scrollable .navmm_scroll_menu ul ul {padding: 0;}

nav.mm .navmm_scrollable .navmm_scroll_menu ul a { color: #FFF9E9; }

nav.mm .navmm_scrollable ul li:hover > a { background: #A6832A; } /* modme to match ul bg color */

nav.mm .navmm_scrollable ul li:hover > a:hover {background: #1F2430; color: #FFF9E9;} /* modme to match hover bg color */

nav.mm .navmm_scrollable:hover .navmm_scroll_menu  ul ul a {padding-left: 20px;}

nav.mm .navmm_scrollable:hover .navmm_scroll_menu  ul ul ul a {padding-left: 40px;}

nav.mm .navmm_scrollable:hover .navmm_scroll_menu  ul ul ul ul a {padding-left: 70px;}

nav.mm .navmm_scrollable:hover .navmm_scroll_menu  ul ul ul ul ul a {padding-left: 100px;}

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

	nav.mm .navmm_scrollable:hover .navmm_scroll_menu ul ul a { padding-left: 30px; }

}





/* MC Contact page */

.page-id-7 .article h1 { font-size: 44px; line-height: 1; padding: 30px 0 7px; }

.page-id-7 .article h1::before { content: none; }

.mcContact {

	box-sizing: border-box;

	align-items: stretch; display: flex; flex-direction: column; gap: 56px; margin: 0 auto; padding: 0 0 36px; width: 100%;

}

.mcContact-col {

	box-sizing: border-box;

	display: block; padding: 0;

}

.mcContact-body { color: #BCBDBD; font-size: 20px; padding: 0 0 60px; }



.mcContact-list {

	box-sizing: border-box;

	align-items: flex-start; display: flex; flex-direction: column; gap: 20px 34px; margin: 0 auto; padding: 0; width: 100%;

}

.mcContact-item {

	box-sizing: border-box;

	display: block; padding: 0; width: 170px;

}

.mcContact-item1 { width: 120px; }

.mcContact-title { color: #A6832A; font-size: 13px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; padding: 0; text-transform: uppercase; }

.mcContact-item2 .mcContact-title { padding: 0 0 8px; }

.mcContact-url { color: #BCBDBD; font-size: 12px; font-weight: 400; line-height: 1.4; }

.mcContact-url:hover { color: #FFF9E9; text-decoration: underline; }

.mcContact-url span { display: block; }



.mcGmap { width: 100%; }

.mcGmap iframe { border: 0; display: block; height: 400px; width: 100%; }

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

	.mcContact-list { align-items: flex-start; flex-direction: row; }

}

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

	.page-id-8 .article h1 { font-size: 54px; }

	.mcContact { align-items: flex-start; flex-direction: row; gap: 70px; max-width: 1140px; }

	.mcContact-col {

		flex: 0 0 calc((100% - 70px)/2);

		max-width: calc((100% - 70px)/2);

		min-width: 0;

	}



	.mcContact-body { font-size: 22px; }

}

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

	.page-id-8 .article h1 { font-size: 70px; }

	.mcContact-body { font-size: 26px; }



	.mcContact-item1 { width: 160px; }

	.mcContact-item2 { width: 240px; }

	.mcContact-item3 { width: 200px; }

	.mcContact-url { font-size: 14px; }

}





/* MC Contact form */

.mcformBlockTop {

	display: flex;

	flex-direction: column;

	gap: 10px 0;

	margin: 0 0 10px;

}

.mcformBlockTop .mcformBlock { width: 100%; }

.mcformBlock { position: relative; z-index: 1; overflow: hidden; }

.mcformInput input,

.mcformInput textarea {

	background: #363A45;

	border: 1px solid #CCC;

	border-radius: 8px;

	box-sizing: border-box;

	color: #FFF9E9;

	display: block;

	font-family: "Montserrat", sans-serif;

	font-size: 16px;

	outline: none;

	padding: 15px 12px;

	resize: none;

	width: 100%;

}

.mcformInput textarea { padding: 15px 12px; }

.mcformInput input:focus,

.mcformInput textarea:focus { border-color: #3898EC; }

.mcformTextBlock { display: block; width: 100%; }

.mcformBlockBtm { margin: 0 0 10px; }

.mcformBlockSubmit {

	display: flex;

	gap: 20px;

	align-items: center;

	flex-direction: column;

}

.mcformReqSubmit {

	margin: 0;

	display: flex;

	flex-direction: column;

	gap: 20px 16px;

	max-width: 100%;

	width: 100%;

}

.mcformSubmitBox {

	align-items: center;

	display: flex;

	flex-direction: column;

	flex-wrap: wrap;

	justify-content: center;

	gap: 20px 16px;

	width: 100%;

	max-width: 100%;

	margin: 0 auto;

}

.mcformRecaptcha { vertical-align: middle; height: 60px; margin: 0; }

.mcformSubmit {

	background: #A6832A;

	border: 0;

	border-radius: 64px;

	color: #FFFDF9;

	width: 100%;

	height: 46px;

	max-width: 100%;

	transition: .5s;

	position: relative;

	font: 14px/1.2 "Montserrat", sans-serif;

	z-index: 1;

	overflow: hidden;

}

.mcformSubmit input {

	width: 100%;

	height: 100%;

	outline: 0;

	background-color: transparent;

	border: 0;

	box-sizing: border-box;

	display: block;

	cursor: pointer;

	color: #FFF;

	text-align: center;

	text-transform: uppercase;

	font-weight: 600;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

}

.mcformInput input::placeholder, .mcformInput textarea::placeholder { color: #FFF9E9; }

.mcformSubmit:hover input { background: #7F6520; color: #FFF; }

.mcformReqBox {

	color: #BCBDBD;

	font-size: 14px;

	max-width: 100%;

	padding: 0;

	width: 100%;

}

	.mcformReqBox span { display: block; font-weight: 600; margin: 0; }

	.mcformReqBox p {

		font-size: 12px;

		font-weight: 400;

		padding: 0;

		line-height: 1.4;

	}

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

	.mcformBlockSubmit { align-items: flex-start; }

	.mcformReqSubmit { margin: 0 auto; }

}

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

	.mcformInput input, .mcformInput textarea { font-size: 18px; padding: 25px 12px 24px; }

	.mcformInput textarea { padding: 25px 12px 24px; }

	.mcformReqSubmit { flex-direction: row; justify-content: flex-start; }

	.mcformSubmitBox { justify-content: space-between; }

}





/* MC Common List */

.mcList { display: grid; gap: 18px; grid-template-columns: 1fr; padding: 15px 20px 30px; }

.mcList-item {

	border: 1px solid #A6832A;

	border-radius: 8px;

	box-shadow: 0 7px 16px #0003;

	box-sizing: border-box;

	height: 100%; max-width: 100%; padding: 5px; position: relative; transition: box-shadow .4s; width: auto; z-index: 1;

}

.mcList-item a { display: flex; flex-flow: column; height: 100%; justify-content: space-between; }

.article .mcList-item a:hover { text-decoration: none; }

.mcList-item:hover { border: 1px solid #A6832A; box-shadow: none; }



.mcList-box {

	box-sizing: border-box;

	display: flex; flex-flow: column;

	grid-column-gap: 32px;

	grid-row-gap: 32px;

	position: relative;

}

.mcList-img {

	aspect-ratio: 3 / 2;

	background-position: 50%;

	background-size: cover;

	border-radius: 5px;

	box-sizing: border-box;

}

.mcList-img1 { background-image: url(img/press/1.webp); }

.mcList-img2 { background-image: url(img/press/2.webp); }

.mcList-img3 { background-image: url(img/press/3.webp); }

.mcList-img4 { background-image: url(img/press/4.webp); }

.mcList-img5 { background-image: url(img/press/5.webp); }

.mcList-img6 { background-image: url(img/press/6.webp); }

.mcList-img7 { background-image: url(img/press/7.webp); }

.mcList-img8 { background-image: url(img/press/8.webp); }

.mcList-img9 { background-image: url(img/press/9.webp); }

.mcList-img10 { background-image: url(img/press/10.webp); }

.mcList-img11 { background-image: url(img/press/11.webp); }

.mcList-img12 { background-image: url(img/press/12.webp); }

.mcList-img13 { background-image: url(img/press/13.webp); }

.mcList-img14 { background-image: url(img/press/14.webp); }

.mcList-img15 { background-image: url(img/press/15.webp); }

.mcList-img16 { background-image: url(img/press/16.webp); }

.mcList-img17 { background-image: url(img/press/17.webp); }

.mcList-img18 { background-image: url(img/press/18.webp); }

.mcList-img19 { background-image: url(img/press/19.webp); }

.mcList-img20 { background-image: url(img/press/20.webp); }

.mcList-img21 { background-image: url(img/press/21.webp); }

.mcList-img22 { background-image: url(img/press/22.webp); }

.mcList-img23 { background-image: url(img/press/17.webp); }



.mcList-feat1 { background-image: url(img/features/1.webp); }

.mcList-feat2 { background-image: url(img/features/2.webp); }

.mcList-feat3 { background-image: url(img/features/3.webp); }

.mcList-feat4 { background-image: url(img/features/4.webp); }

.mcList-feat5 { background-image: url(img/features/5.webp); }

.mcList-feat6 { background-image: url(img/features/6.webp); }

.mcList-feat7 { background-image: url(img/features/7.webp); }

.mcList-feat8 { background-image: url(img/features/8.webp); }

.mcList-logo { display: inline-block; inset: auto 16px 16px auto; max-height: 2.3rem; max-width: 7.8rem; position: absolute; }

.mcList-logo img { display: block; height: auto; margin: 0 auto; max-width: 100%; }



.mcList-title { color: #1F2430; display: block; font-family: "Playfair Display", serif; font-size: 20px; font-weight: 400; line-height: 1.2; padding: 17px 17px 0; }

.mcList-bot {

	box-sizing: border-box;

	align-items: flex-end; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-start; padding: 17px;

}

.mcList-more { color: #1F2430; display: block; font-size: 11px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; text-transform: uppercase; padding: 0 72px 0 0; position: relative; }

	.mcList-more::before {

		background-image: url(img/icons/icon-arr.webp);

		background-position: right center;

		background-repeat: no-repeat;

		background-size: 100% auto;

		content: ''; height: 12px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 53px;

	}

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

	.mcList { grid-template-columns: repeat(2, 1fr); }

	.mcList-item { min-height: 470px; }

}

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

	.mcList-item { border-radius: 16px; }

	.mcList-img { border-radius: 12px; }

}

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

	.mcList { grid-template-columns: repeat(4, 1fr); }

	.mcList-item {

		border: 1px solid #fffdf900;

		box-shadow: 0 5px 5px #0000001a;

		min-height: 500px;

	}

	.mcList-item:hover { box-shadow: 0 7px 16px #0003; }

}

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

	.mcList-item { min-height: 530px; }

	.mcList-title { font-size: 22px; }

}

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

	.mcList-item { min-height: 540px; }

}

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

	.mcList-title { font-size: 26px; }

}





/* MC PA Content */

.mcPA-cont {

	box-sizing: border-box;

	display: block; padding: 56px 0;

}

.mcPA-cont p { color: #BCBDBD; font-size: 18px; }

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

	.mcPA-cont {

		margin: 0;

		max-width: 570px;

		padding: 90px 0;

	}

}

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

	.mcPA-cont { padding: 128px 0; }

	.mcPA-cont p { font-size: 18px; }

}





/* MC PA List */

.mcPA { align-items: center; display: flex; flex-direction: column; flex-wrap: wrap; gap: 9px; justify-content: center; }

.mcPA-item {

	background: #1F2430;

	border: 1px solid #363A45;

	border-radius: 16px;

	box-sizing: border-box;

	height: 100%; max-width: 100%; min-height: 230px; padding: 16px; position: relative; transition: .4s; width: 100%; z-index: 1;

	display: flex; flex-flow: column; justify-content: space-between;

}

.article .mcPA-item:hover { border: 1px solid #A6832A; text-decoration: none; }

.mcPA-title { color: #FFF9E9; display: block; font-family: "Playfair Display", serif; font-size: 20px; font-weight: 400; line-height: 1.2; padding: 0 0 30px; }

.mcPA-body { color: #BCBDBD; font-size: 14px; font-weight: 400; line-height: 1.2; padding: 0 0 10px; }

.mcPA-label { color: #BCBDBD; font-size: 11px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; padding: 0 0 5px; text-transform: uppercase; }

.mcPA-bot { align-items: center; display: flex; justify-content: flex-end; }

.mcPA-more { color: #FFF9E9; display: block; font-size: 11px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; text-transform: uppercase; padding: 0 72px 0 0; position: relative; }

	.mcPA-more::before {

		background-image: url(img/icons/icon-arr.webp);

		background-position: right center;

		background-repeat: no-repeat;

		background-size: 100% auto;

		content: ''; height: 12px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 53px;

	}

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

	.mcPA-item { border-radius: 32px; }

}

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

	.mcPA { align-items: flex-start; flex-direction: row; }

	.mcPA-item { flex: 0 1 calc((100% - 18px) / 3); max-width: calc((100% - 18px) / 3); min-height: 320px; padding: 30px; }

}

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

	.mcPA-item:hover { box-shadow: 0 7px 16px #0003; }

}

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

	.mcPA-item { padding: 18px; }

	.mcPA-title { font-size: 22px; }

}

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

	.mcPA-item { min-height: 350px; padding: 35px; }

	.mcPA-title { font-size: 36px; }

	.mcPA-body { font-size: 16px; }

}





/* Common sidebar */

.sbComm-head { align-items: center; display: inline-flex; gap: 18px; padding: 0 0 16px; }

.sbComm-img { flex-shrink: 0; }

.sbComm-scale { display: block; height: 63px; object-fit: cover; width: 63px; }

.sbComm-ttl { display: flex; flex-direction: column; justify-content: center; }

.sbComm-ttl span { color: #BCBDBD; font-size: 11px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; text-transform: uppercase; }





/* Attorney sidebar */

.sbAtt {

	background: #1F2430;

	border-radius: 16px;

	box-shadow: 0 2px 20px #0003;

	box-sizing: border-box;

	margin: 0 auto; padding: 15px; position: relative; width: 293px; z-index: 1;

}

.sbAtt-subhead { color: #FFF9E9; font-family: "Playfair Display", serif; font-size: 20px; font-weight: 400; line-height: 1.2; padding: 0 0 25px; }

.sbAtt-body { color: #BCBDBD; font-size: 13px; font-weight: 600; text-transform: uppercase; }

.sbAtt-body p { letter-spacing: 1px; line-height: 1.2; padding: 0 0 18px; }

.sbAtt-body p a { color: #BCBDBD; }

.sbAtt-body p a:hover { color: #FFF9E9; text-decoration: underline; }

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

	.sbAtt-subhead { font-size: 22px; }

}

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

	.sbAtt { padding: 18px 19px; }

	.sbAtt-subhead { font-size: 26px; }

}





/* Contact sidebar */

.sbForm {

	background: #1F2430;

	border-radius: 16px;

	box-shadow: 0 2px 20px #0003;

	box-sizing: border-box;

	margin: 0 auto; padding: 15px; position: relative; width: 293px; z-index: 1;

}

.sbInput { box-sizing: border-box; display: block; padding: 0 0 10px; position: relative; }

.sbContactForm input,

.sbContactForm textarea {

	background: #363A45;

	border: 1px solid #CCC;

	border-radius: 8px;

	box-sizing: border-box;

	color: #FFF9E9;

	display: block;

	font-family: "Montserrat", sans-serif;

	font-size: 16px;

	outline: none;

	padding: 15px 12px;

	resize: none;

	width: 100%;

}

.sbContactForm textarea { padding: 15px 12px; }

.sbContactForm input::placeholder, .sbContactForm textarea::placeholder { color: #FFF9E9; font-size: 16px; opacity: 1; }

.sbContactForm input:focus,

.sbContactForm textarea:focus { border-color: #3898EC; }

.sbContactForm .gRecaptchaWrapper,

.sbContactForm .grDisclaimerBox { margin: 0 auto 20px; }

.sbformRecaptcha { vertical-align: middle; height: 60px; margin: 0 auto; max-width: 255px; }

.sbContactForm .grSubmitWrapper {

	background: #A6832A;

	border: 0;

	border-radius: 64px;

	color: #FFFDF9;

	width: 100%;

	height: 46px;

	max-width: 100%;

	transition: .5s;

	position: relative;

	font: 14px/1.2 "Montserrat", sans-serif;

	z-index: 1;

	overflow: hidden;

}

.sbContactForm .grSubmitWrapper input {

	width: 100%;

	height: 100%;

	outline: 0;

	background-color: transparent;

	border: 0;

	box-sizing: border-box;

	display: block;

	cursor: pointer;

	color: #FFF;

	text-align: center;

	text-transform: uppercase;

	font-weight: 600;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

}

.sbContactForm input[type="submit"] { font-size: 14px; padding: 15px 12px; }

.grSubmitWrapper:hover input { background: #7F6520; color: #FFF; }

.sbContactForm .formReqTtl { color: #BCBDBD; display: block; font-size: 14px; font-weight: 600; line-height: 1.2; padding: 0 0 5px; }

.sbContactForm .formDisclaimerMsg {

	color: #BCBDBD;

	flex: 1;

	font-size: 12px;

	line-height: 1.4;

	padding: 0 0 20px;

	text-align: left;

}

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

	.sbForm { padding: 18px 19px; }

	.sbContactForm input,

	.sbContactForm textarea { font-size: 18px; padding: 25px 12px 24px; }

	.sbContactForm textarea { padding: 25px 12px 24px; }

	.sbContactForm input::placeholder, .sbContactForm textarea::placeholder { font-size: 18px; }

}





/* MC Insights */

.in-filter {

	box-sizing: border-box;

	width: 100%;

	overflow-x: auto;

	overflow-y: hidden;

	padding: 0 0 76px;

}

.in-wrap { margin: 0 auto; max-width: 1422px; width: 100%; }

.in-search { margin: 0 0 20px; }

.in-search input {

	background: #FFF;

	box-sizing: border-box;

	width: 100%;

	height: 59px;

	padding: 0 22px;

	border: 1px solid #F0F0F0;

	border-radius: 6px;

	font-size: 15px;

	outline: none;

}

.in-tags {

	box-sizing: border-box;

	display: flex;

	gap: 12px;

	overflow-y: hidden;

	overflow: auto;

	white-space: nowrap;

	padding-bottom: 10px;

	width: 100%;



	-webkit-overflow-scrolling: touch;

	scroll-behavior: smooth;



	-ms-overflow-style: none;  /* IE/Edge */

	scrollbar-width: none;     /* Firefox */

}

/* Hide scrollbar */

.in-tags::-webkit-scrollbar { display: none; height: 6px; }

.in-tags::-webkit-scrollbar-track {

  background: transparent;

}

.in-tags::-webkit-scrollbar-thumb {

	background: #bcbcbc;

	border-radius: 50px;

}

/* Firefox */

.in-tags {

	scrollbar-width: thin;

}

.in-tag {

	flex: 0 0 auto;

	display: inline-flex;

	align-items: center;

	justify-content: center;



	padding: 7px 20px;

	border: 1px solid #CCC;

	border-radius: 999px;



	background: transparent;

	color: #B3B3A9;

	font-family: "Montserrat", sans-serif;

	font-size: 12px;

	font-weight: 700;

	letter-spacing: .08em;

	letter-spacing: 1px;

	text-transform: uppercase;



	transition: .3s;

}

.in-tag:hover,

.in-tag.active {

	background: #b6ab99;

	color: #fff;

}





/* Begins: Get More Posts - Ajax */

a#univ_load_more_posts {

	background-color: #A6832A;

	color: #fff;

	padding: 7px 20px;

	display: block;

	width: 200px;

	margin: 0 auto 0;

	text-align: center;

}

a#univ_load_more_posts:hover {

	background-color: #BE9A3F;

	color: #fff;

	cursor: pointer;

	text-decoration: none;

}





/* Sidebar - Recent Posts */

.sbRecentPostsList li {

	padding: 0 0 10px;

}





/* Pagination - Single */

#pagination-single {

	margin: 10px 0;

	overflow: hidden;

}

#pagination-single a {

	text-decoration: none;

	font-weight: normal;

}

.pag-single-prev, .pag-single-next {

  box-sizing: border-box;    

}

.pag-single-prev {margin: 0 0 20px;}

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

	.pag-single-prev, .pag-single-next {

		width: 50%;

	}

	.pag-single-prev {

		padding: 0 30px 0 0;

	}

	.pag-single-next {

		padding: 0 0 0 30px;

	}

	.pag-single-prev {

		float: left;

	}

	.pag-single-next {

		float: right;

	}

}

/* Ends: Get More Posts - Ajax */





/* Practice Areas page */

body:not(.home, .fwEntry) #contentArea,

body:not(.home, .fwEntry) .sxn-content {

  overflow: clip;

}

body:not(.home, .fwEntry) .sxn-content { position: relative; }

body:not(.home, .fwEntry) #contentArea {

	display: flex;

	flex-direction: column;

}

body:not(.home, .fwEntry) .sxn-contact {

  overflow: clip;

}

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

	body:not(.home, .fwEntry) #contentArea {

		flex-direction: row;

	}

}





/* Practice Areas subslide/zone/page */

.paHero {

	position: relative; z-index: 0;

	box-sizing: border-box;

	background-color: #17254a;

	background-size: 50% auto;

	background-repeat: no-repeat;

	background-position: left top;

	color: #fff;

}

.paHero::before {

	content: '';

	width: 100%;

	height: 100%;

	position: absolute; top: 0; right: 0; z-index: -1;

	background-position: left top;

	background-repeat: no-repeat;

	background-size: cover;

}

.paHero::after {

	content: '';

	width: 100%; height: 200px;

	position: absolute; bottom: 0; left: 0; z-index: -1;

	background: linear-gradient(to bottom, transparent 35%, #17254a);

}

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

	.paHero::before { width: 50%; }

}



.paStyle1 {

	background-image: url(img/practice/bg-practice-01.webp);

}

	.paStyle1::before {

	background-image: url(img/practice/bg-practice-02.webp);

	}

.paStyle2 {

	background-image: url(img/practice/bg-practice-03.webp);

	background-position: left center;

}

	.paStyle2::before {

		background-image: url(img/practice/bg-practice-04.webp);

	}

.paStyle3 {

	background-image: url(img/practice/bg-practice-05.webp);

}

	.paStyle3::before {

	background-image: url(img/practice/bg-practice-06.webp);

	background-position: left center;

	}



.sbForm {

	background-color: #1f2430;

	border-radius: 20px;

	padding: 15px;

	color: #fff;

}

.sb-head {

	font-family: "Playfair Display", serif;

}

.paHero {

	width: 100%;

	padding: 50px 20px;

}

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

	.paHero .pahInner {

		max-width: 1140px;

		margin: 0 auto;

	}

	.paCont { width: 50%; }

	.sbForm,

	.sbAtt,

	.blog-sidebar {

		position: sticky;

		top: 130px;

	}

}

.paHero h1 {

	color: #fff9e9;

	line-height: 1.2;

	font-weight: normal;

	font-family: "Playfair Display", serif;

	text-wrap: balance;

	position: relative;

	font-size: 35px;

	margin: 0 0 20px;

	padding: 0 0 14px;

}

.paHero h1::before {

	background: #7F6520;

	bottom: 0;

	content: '';

	height: 4px;

	left: 0;

	position: absolute;

	width: 137px;

}

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

	.paHero h1 { font-size: 50px; }

}



.pahList {

	margin: 20px auto 0;

	display: flex;

	flex-wrap: wrap;

	gap: 20px;

	font-size: 80%;

	text-transform: uppercase;

}

	.pahList a { 

		display: flex; gap: 5px; align-items: center; text-wrap: balance;

		color: #fff; 

		transition: .4s; 

	}

	.pahList a:hover { 

		opacity: 0.7; 

		transform: translateX(3px);

		transition: .2s;

	}

	.pahList a::before {

		flex-shrink: 0;

		display: inline-block;

		content: '';

		background-image: url(img/icons/icon-folder2.svg);

		background-size: contain;

		background-repeat: no-repeat;

		width: 16px;

		height: 16px;   

		filter: brightness(0) saturate(100%) invert(46%) sepia(99%) saturate(310%) hue-rotate(5deg) brightness(92%) contrast(93%);      

	}

		#practiceSlide .swiper-wrapper {

			flex-wrap: unset;

			gap: unset;

		}

		#practiceSlide .swiper-slide {

			width: auto;

		}

		.paHero .swiper-button-next, 

		.paHero .swiper-button-prev {

			color: rgba(255,255,255,0.4);

			top: auto;

			bottom: 30px;

		}



.sibList ul {

	margin: 0 auto 30px;

	padding: 15px;

	background-color: #1f2430;

	border-radius: 20px;

	list-style-type: none;

	display: flex; gap: 6px; flex-wrap: wrap;

}

	.sibList ul li {

		list-style-type: none;

		box-sizing: border-box;

		width: 100%;

	}

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

		.sibList ul li { width: calc(50% - 3px); }

	}

	.sibList ul li a { 

		padding: 15px;

		border-radius: 13px;

		border: 1px solid rgba(255,255,255,0.5);

		display: flex; align-items: center; gap: 5px;

		color: #fff; text-transform: uppercase; font-weight: 600; font-size: 80%;

	}

		.sibList ul li a:hover {

			padding: 15px 15px 15px 20px;

			text-decoration: none;

			border-color: #7F6520;

			transition: .2s;

		}

		.sibList ul li a::before {

			content: url(img/icons/icon-folder2.svg);

			display: inline-block;

			height: 17px;

			filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(6884%) hue-rotate(184deg) brightness(120%) contrast(100%);

		}

		.sibList ul li a::after {

			content: url(img/icons/icon-arrow-menu.svg);

			display: inline-block;

			height: 15px;

			margin: 0 0 0 auto;

		}



.practiceList {

	background: linear-gradient(to bottom, transparent, #1f2430), url(img/practice/bg-practice-list.webp) no-repeat top center / cover;

	margin: 30px auto;

	padding: 50px 30px 30px;

	background-color: #1f2430;

	border-radius: 30px;

	color: #fff9e9;

}

.practiceList .plWrap {

	display: flex;

	gap: 3px;

	flex-direction: column;

}

.practiceList .sxn-head {

	color: #fff9e9;

	font-size: 60px;

}

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

	.practiceList .plWrap { flex-direction: row; }

}

.practiceList ul {

	width: 100%;

	list-style-type: none;

	display: flex; gap: 6px; flex-direction: column;

}

	.practiceList ul li.sub-head {

		font-family: "Playfair Display", serif; font-size: 25px;

	}

	.practiceList ul li {

		list-style-type: none;

		box-sizing: border-box;

		width: 100%;

	}

	.practiceList ul li a { 

		background-color: #1f2430;

		padding: 20px;

		border-radius: 13px;

		border: 1px solid rgba(255,255,255,0.5);

		display: flex; align-items: center; gap: 5px;

		color: #fff; text-transform: uppercase; font-weight: 600; font-size: 80%;

	}

	.practiceList ul li a:hover {

		padding: 20px 20px 20px 30px;

		text-decoration: none;

		border-color: #7F6520;

		transition: .2s;

	}

	.practiceList ul li a::before {

		content: url(img/icons/icon-folder2.svg);

		display: inline-block;

		height: 17px;

		filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(6884%) hue-rotate(184deg) brightness(120%) contrast(100%);

	}

	.practiceList ul li a::after {

		content: url(img/icons/icon-arrow-menu.svg);

		display: inline-block;

		height: 15px;

		margin: 0 0 0 auto;

	}