/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 13 2026 | 21:43:03 */
/*FONTS_SETTINGS*/
@font-face {
	font-family: 'Archivo';
	font-display: swap;
	src: url("https://www.normanspencerlaw.com/wp-content/uploads/2026/07/Archivo-VariableFont.ttf");
}
@font-face {
	font-family: 'Spectral Light';
	font-display: swap;
	src: url("https://www.normanspencerlaw.com/wp-content/uploads/2026/07/Spectral-Light.ttf");
}
@font-face {
	font-family: 'Spectral-Regular';
	font-display: swap;
	src: url("https://www.normanspencerlaw.com/wp-content/uploads/2026/09/Spectral-Regular.ttf");
}
@font-face {
	font-family: 'Spectral-LightItalic';
	font-display: swap;
	src: url("https://www.normanspencerlaw.com/wp-content/uploads/2026/07/Spectral-LightItalic.ttf");
}
/*BASIC_SETTINGS*/
body {
	font-family: 'Archivo';
	font-size: 17px;
	font-weight: 400;
	color:#425063;
	line-height:1.6;
	background-color:#F3F5F8;
}
body > div {
	font-size: 17px;
}
a, a:hover, a:focus, a:active {
	text-decoration: none !important;
	color: #3567D6;
}
/*HEADING_SECTION*/
h1 , h2 , h3 , h4 , h5 , h6 {
	font-family: 'Archivo';
	font-weight: 600;
	letter-spacing: -.01em;
	line-height: 1.08;
}
h1{
	font-size: 50px;
}
h2 {
	font-size: 44px;
}
h3{
	font-size: 32px;	
}
h4{
	font-size: 22px;
}
h5{
	font-size: 18px;
}
h5{
	font-size: 16px;
}
.header-full-width .wpb-content-wrapper .row-container[data-vc-full-width]>.vc_row{
	max-width: 1200px;
	margin: 0 auto;
}
.header-full-width .wpb-content-wrapper .row-container[data-vc-stretch-content]>.vc_row{
	max-width: 100%;
}
.sub-content-row ul.pts li{
	font-family: 'Archivo';
}
/*EDITS SECTION*/
.site-inner{
	margin-top:0;
}
.genesis-nav-menu .about-menu .sub-menu {
	width: 250px;
}
#header-section .genesis-nav-menu {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}
.genesis-nav-menu > li {
	position: relative;
	margin: 0;
	padding: 0 14px;
}
.genesis-nav-menu > li:first-child {
	padding-left: 0;
}
.genesis-nav-menu > li > a {
	display: flex;
	align-items: center;
	min-height: 50px;
	padding: 0;
}
.genesis-nav-menu > li > a span {
	font-family: 'Archivo', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #a8b6c9;
	transition: color .2s ease;
}
.genesis-nav-menu > li:hover > a span,
.genesis-nav-menu > li.current-menu-item > a span {
	color: #ffffff;
}
.genesis-nav-menu .sub-menu {
	position: absolute;
	top: 33px;
	left: 0;
	z-index: 9999;
	width: 310px;
	margin: 0;
	padding: 10px 0 10px;
	background: #3567D6;
	border: 0;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
	text-align: left;
}
.genesis-nav-menu .sub-menu li {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
}
.genesis-nav-menu .sub-menu li > a {
	display: block;
	width: 100%;
	padding: 8px 15px;
	border: 0;
	background: transparent;
}
.genesis-nav-menu .sub-menu li > a span {
	display: block;
	font-family: 'Archivo', sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 21px;
	letter-spacing: .02em;
	text-transform: none;
	color: #ffffff;
	transition: all .2s ease;
	text-transform: uppercase;
}
.genesis-nav-menu .sub-menu li:hover > a span,
.genesis-nav-menu .sub-menu li > a:hover span {
	color: #ffffff;
}
.genesis-nav-menu .sub-menu .sub-menu {
	top: 5px;
	left: 100% !important;
	margin: -15px 0 0 0;
}
.genesis-nav-menu .sub-menu-toggle {
	position: absolute;
	top: 50%;
	right: -5px;
	width: 25px;
	height: 25px;
	margin: 0;
	padding: 0;
	transform: translateY(-50%);
	background: transparent;
	border: 0;
	visibility: visible;
	display: block;
}
.genesis-nav-menu .sub-menu-toggle::before {
	content: "" !important;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0 !important;
	height: 0 !important;
	margin: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #a8b6c9;
	transform: translate(-50%, -50%);
}
.genesis-nav-menu .sub-menu-toggle.activated::before {
	transform: translate(-50%, -50%) rotate(180deg);
}
.genesis-nav-menu .sub-menu .sub-menu-toggle {
	right: 5px;
	width: 100%;
	height:100%;
}
.genesis-nav-menu .sub-menu .sub-menu-toggle:before {
	right: 15px;
	left: inherit;
	transform: rotate(270deg);
	top: 15px;
}
.nav-primary {
	float: none;
	width: 100%;
}
.header-menu {
	display: flex;
	align-items: center;
}
.header-menu .wrap {
	width: 100%;
}
.genesis-nav-menu li,.genesis-nav-menu .sub-menu li {
	margin-bottom: 0;
}
.widget ul > li {
	margin-bottom: 0;
}
:focus {
	outline: none !important;
}
.genesis-nav-menu li, .genesis-nav-menu .sub-menu li.mobile-menu{
	display:none;
}
/*BUTTON_SECTION*/
.vc_row .wpb_button, .vc_row .wpb_content_element, .vc_row ul.wpb_thumbnails-fluid>li, .entry {
	margin-bottom: 0;
}
.vc_row .vc_btn3.vc_btn3-style-custom {
	background:#3567D6;
	text-transform: uppercase;
	padding: 17px 50px 17px 25px !important;
	border: 1px solid #5d8bef;
	font-family: 'Archivo';
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .18em;
	border-radius: 0;
	transition: background .2s, color .2s;
	background-image: none;
	text-align: center;
}
.vc_row .vc_btn3.vc_btn3-style-custom:hover{
	background:#5d8bef !important;
	border-color:#5d8bef !important;
}
.vc_row .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon{
	right: 25px;
}
.vc_row .vc_btn3-container.inline-button{
	display: inline-block;
}
/*PLACEHOLDER_SECTION*/
::-webkit-input-placeholder {
	color:  #ffffff;
	opacity:  1;
}
:-moz-placeholder { 
	color:  #ffffff;
	opacity:  1;
}
::-moz-placeholder {
	color:  #ffffff;
	opacity:  1;
}
:-ms-input-placeholder { 
	color:  #ffffff;
	opacity:  1;
}
/*FORM_SECTION*/
input, select, textarea {
	background: #0f1d31;
	border: 1px solid #ffffff1f !important;
	color: #ffffff !important;
	font-weight: 400;
	font-size: 15px !important;
	padding: 12px 10px !important;
	transition: border-color .2s;
	line-height: 1.2 !important;
}
.vc_row .gform_confirmation_message {
	margin-bottom: 2em;
	color:#fff;
	margin: 5em 0 3em 0;
}
.vc_row textarea {
	height: 140px;
	padding-top: 15px !important;alignment-adjust
}
.vc_row .gform_wrapper .gform_footer input[type=submit],.vc_row .gform_button.button{
	background:#3567D6;
	text-transform: uppercase;
	border: 1px solid #5d8bef;
	font-family: 'Archivo';
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .18em;
	border-radius: 0;
	transition: background .2s, color .2s;
	color: #ffffff !important;
	padding: 17px 25px;
}
.vc_row .gfield_validation_message,.vc_row .gform_submission_error {
	background-color: #ffffffd6;
	padding: 2px;
	font-size:16px!important;
	margin-top: 10px;
	display: inline-block;
}
.gform_wrapper select, .gfield select, select#cat {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url('https://www.normanspencerlaw.com/wp-content/uploads/2026/09/down_arrow_button.svg') !important;
	background-repeat: no-repeat !important;
	background-position: right 15px center !important;
	background-size: 20px !important;
	line-height: normal;
	height: 45px;
	padding-right: 40px;
}
.vc_row .gform_wrapper.gravity-theme .gfield_required
{
	display: none;
}
.vc_row .gform-field-label__text{
	display: block;
	font-size: 11px;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #a8b6c9;
	margin-bottom: 9px;
}

fieldset.gfield--type-consent {
	border: none !important;
	padding: 0 !important;
	margin: 0 0 20px 0 !important;
}
legend.gfield_label {
	display: none !important;
}
.ginput_container_consent {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
}
input[type="checkbox"] {
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	background-color: #ffffff !important;
	border: 1px solid #ffffff !important;
	border-radius: 2px !important;
	cursor: pointer !important;
	margin-top: 2px !important; 
	position: relative !important;
	padding: 0 !important;
}
input[type="checkbox"]:checked::after {
	content: '' !important;
	position: absolute !important;
	left: 5px !important;
	top: 2px !important;
	width: 4px !important;
	height: 8px !important;
	border: solid #0b1727 !important; 
	border-width: 0 2px 2px 0 !important;
	transform: rotate(45deg) !important;
}
.vc_row .gfield_consent_label span {
	font-size: 12.5px;
	color: #5c6c83;
	line-height: 1.55;
	text-transform: none;
	letter-spacing: 0;
}
.vc_row fieldset.gfield--type-consent{
	margin: 0 0 0px 0 !important;
}
.ginput_container_phone input::-ms-input-placeholder {
	color: transparent !important;
}
.ginput_container_phone input::placeholder {
	color: transparent !important;
	opacity: 0 !important;
}
/*HEADER_SECTION*/
.page #header-section{
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: linear-gradient(to bottom, rgba(10, 20, 34, .92), rgba(10, 20, 34, .78));
}
.header-menu, .header-row .vc_btn3-container.vc_do_btn, .header-row .site-logo, .wpb_raw_code.time {
	display: inline-block;
	vertical-align: middle;
}
.site-logo img{
	width: 208px;
}
/*CLOCK_SETTINGS*/
.nav-clock {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-left: 1px solid #ffffff1f;
	padding-left: 22px;
	margin-left: 6px;
}
.nav-clock .city {
	font-size: 10px;
	letter-spacing: .3em;
	text-transform: uppercase;
	color: #a8b6c9;
}
.nav-clock time {
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
}
.clocks{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}
.clock {
	padding: 30px 25px;
	border-left: 1px solid #ffffff1f;
}
.clock:last-child {
	border-right: 1px solid #ffffff1f;
}
.clock .city{
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: #a8b6c9;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
}
.clock .dot{
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #5d8bef;
	flex: none;
}
.clock time {
	color:#ffffff;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 2px;
}
.clock .tz {
	font-size: 11px;
	color: #5c6c83;
	letter-spacing: .08em;
}
/*BANNER*/
#banner-section, #subpage-banner-section{
	z-index: 1;
}
#banner-section:after, #subpage-banner-section:after {
	background-image: url(https://www.normanspencerlaw.com/wp-content/uploads/2026/07/banner-globe.png);
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right;
	position: absolute;
	right: 0;
	z-index: -1;
}
#banner-section:after{
	width: 895px;    
	height: 816px;
	top: 16px;
}
#subpage-banner-section:after {
	top: -92px;
	width: 960px;
	height: 860px;
}
#banner-section, #subpage-banner-section{
	background: radial-gradient(1100px 600px at 78% 18%, rgba(53, 103, 214, .22), transparent 60%), linear-gradient(160deg, #0d1a2d 0%, #0a1422 55%, #081019 100%);
}
#subpage-banner-section{
	overflow: hidden;
}
#banner-section h1, .firm-sub-row p.vc_custom_heading, .clock time,h1, h2, h3{
	font-variation-settings: 'wdth' 112;
}
#banner-section h1{
	max-width: 15ch;
	font-size:84px
}
#subpage-banner-section h1{
	font-size: 58px;
	max-width: 20ch;
}
#subpage-banner-section .wpb_text_column.grey-text{
	max-width: 60ch;
}
.font-light, h2.sub-headings, #practice-areas p,.intl-list p{
	font-weight: 300;	
} 
.hero-services {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	border-top: 1px solid #ffffff1f;
}
.hero-services a{
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #a8b6c9;
	padding: 18px 26px 0 0;
	margin-right: 26px;
	border-top: 2px solid transparent;
	margin-top: -1px;
}
.hero-services a:hover, .hero-services a:focus-visible {
	color: #ffffff;
	border-top-color: #5d8bef;
}
/*BREADCRUMBS*/
.breadcrumb {
	color: #5c6c83;
	position: absolute;
	z-index: 9;
	width: 100%;
	border: none;
	padding-top: 8.5em;
}
#subpage-banner-section {
	padding-top: 10em !important;
}
.breadcrumb > span {
	display: block;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px 0 10px;
	box-sizing: border-box;
}
.breadcrumb a, .breadcrumb_last{
	font-size: 12px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #a8b6c9;
	margin-bottom: 26px;
	padding: 0 5px;
}
.breadcrumb a:hover {
	color: #FFFFFF;
}
.page-id-3399 .breadcrumb, .page-id-3781 .breadcrumb{
	display: none;
}
/*LOGO_SECTION*/
.logo-text-row h3{
	letter-spacing: .42em;
	text-transform: uppercase;
	font-variation-settings: 'wdth' 118;
	font-size: 22px;
}
/*BIO_SECTION*/
p{
	margin-bottom:10px;
}
.grey-text p, .grey-text li{
	color: #a8b6c9;
}
.two-col ul, .two-col ol{
	column-count: 2;
	gap: 50px;
	padding-left: 20px;
}
/*VIDEO*/
.preview-lazyload {
	position: absolute;
	top: 0;
}
/*CONTACT-SECTION*/
h2.sub-headings{
	font-family: 'Spectral Light';
	line-height: 1.2;
	letter-spacing: 1px;    
}
#contact{
	background: radial-gradient(1000px 520px at 85% 10%, rgba(53, 103, 214, .2), transparent 60%), #0f1d31;
}
p.sub-headings, .contact-details p, .represent-sub-row p.vc_custom_heading{
	font-weight: 600;
}
p.sub-headings{
	letter-spacing: 3px;
	text-transform: uppercase;
}
.contact-details > .wpb_column > .vc_column-inner > .wpb_wrapper{
	display: flex;
	column-gap: 40px;
}
.contact-details p{
	font-size: 11px;
	color:#a8b6c9;
	letter-spacing: 2px;
}
.contact-details i,.contact-details a{
	font-size: 16px;
	font-weight: 400;
	font-style:normal;
	color:#fff;
	line-height: 40px;
}
.contact-details a{
	letter-spacing: 0px;
}
.firm-sub-row h3.vc_custom_heading{
	font-size:45px;
}
.firm-sub-row p{
	font-size: 12px;
	letter-spacing: .2em;
	text-transform: uppercase;
	color:#a8b6c9;
}
.represent-sub-row h3.vc_custom_heading {
	font-size: 17px;
}
.represent-sub-row p{
	font-size: 14px;
}
.represent-sub-row .vc_column-inner:hover {
	background: #ffffff;
}
h2.sub-headings i{
	font-family: 'Spectral-LightItalic';
	font-style: normal;
}
/* International Practice Section */
#international-practice .wpb_text_column.intl-list .intl-item h3 {
	font-size: 17px;
	margin-bottom: 8px;
	color: #fff;
	margin-top: 0;
}
#international-practice .wpb_text_column.intl-list .intl-item h3 i {
	font-style: normal;
	font-size: 13px;
	color: #5d8bef;
	padding-right: 15px;
}
#international-practice .wpb_text_column.intl-list .intl-item p {
	font-size: 14.5px;
	color: #a8b6c9;
	text-transform: none;
	padding-left: 35px;
}
#international-practice .wpb_text_column.intl-list .intl-item {
	padding: 26px 0;
	border-bottom: 1px solid #FFFFFF1F ;
}
/* Practice areas section */
#practice-areas p {
	color: #a8b6c9;
	font-size: 17px;
	line-height: 1.5;
}
#practice-areas .three-columns-row .three-column .wpb_single_image.icon img,#investigations-defense .three-columns-row .wpb_single_image.icon img{
	width: 36px;
	height: 36px;
}
#practice-areas .three-columns-row .three-column h3,#investigations-defense  .three-columns-row .three-column h3{
	font-size: 19px;
	color: #FFFFFF;
	line-height: 1.25;
	text-align: left;
	margin-top: 25px !important;
	margin-bottom: 15px !important;
}
#investigations-defense  .three-columns-row .three-column h3{
	color: #0a1422;
}
#practice-areas .three-columns-row .three-column .wpb_text_column.description p,#investigations-defense p{
	font-size: 14.5px;
}
#practice-areas .three-columns-row .three-column .wpb_single_image.arrow img,#investigations-defense .three-column .wpb_single_image.arrow img {
	width: 30px;
	height: 30px;
	transition: transform .25s;
}
#practice-areas .three-columns-row .three-column .wpb_single_image.arrow img:hover {
	transform: translatex(6px);
}
.three-column .column-link, #team .column-link {
	position: absolute;
	inset: 0;
	z-index: 10;
	color: transparent;
	font-size:0;
}
.team-row{
	display:flex;
	justify-content:center;
}
#practice-areas .three-column:hover .arrow{
	padding-left: 8px;
	transition: padding-left 0.8s ease;

}
.vc_do_btn:hover .vc_btn3 i {
	right: 20px !important;
	transition: padding-left 0.8s ease;
}
#practice-areas .three-columns-row .three-column:hover {
	background: #0f1d31;
}
.vc_row.three-columns-row, .vc_row.represent-sub-row, .vc_row.firm-sub-row {
	margin-left: 0;
	margin-right: 0;
}
.animation-row{
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 0.8s ease, transform 0.8s ease;
}
.animation-row.in {
	opacity: 1;
	transform: translateY(0);
}
.search-form input[type="submit"]
{
	background-color: #3567D6;
	color: #ffffff !important;
}
.faq-row h3 {
	font-size: 25px;
}
/*Investigations-Defense*/
#investigations-defense  .three-column h3{
	color: #0a1422;
}
#investigations-defense .three-column {
	background: #ffffff;
}
#investigations-defense i{
	font-size: 17px;
	color: #3567d6;
	font-style:normal;
}
#describe-button-row{
	background: linear-gradient(160deg, #0f1d31, #0a1422);
}
#investigations-defense  .three-column:hover {
	background: #fbfcfd;
}
/*PRACTICES SUB PAGES*/
.genre-pages #subpage-banner-section h1 {
	max-width: 16ch;
}
.bio-text .intro p{
	font-size: 21px;
	color: #0f1d31;
}
.page-id-3425 .entry-content ul {
	margin-bottom: 0px;
}
.article-column h2 {
	font-size: 30px;
}
.article-column p,.bio-text .intro p {
	font-family: 'Spectral-Regular';
	font-size: 18.5px;
	font-weight: 400;
	line-height: 1.72;
	color:#1a2740;
	margin-bottom: 20px;
}
ul.pts, .toc ul,.bio-text ul {
	padding-left: 0;
}
ul.pts li::before{
	content: "";
	position: absolute;
	left: 6px;
	top: 21px;
	width: 8px;
	height: 8px;
	border-top: 1.5px solid #3567d6;
	border-right: 1.5px solid #3567d6;
	transform: rotate(45deg);
}
ul.pts li{
	font-family: 'Spectral-Regular';
	list-style-type: none;
	font-size: 17.5px;
	line-height: 1.6;
	color: #1a2740;
	padding: 12px 0 12px 34px;
	position: relative;
	border-bottom: 1px solid #0a14221f;
}
.article-column ul.pts li:last-child {
	border-bottom: 0;
}
.carddark .vc_column-inner{
	background: linear-gradient(160deg, #0f1d31, #0a1422);
}
.vc_row.carddark, .vc_row.cardlight {
	margin-left: 0;
	margin-right: 0;
}
.sidebar-column p{
	font-size:14px;
}
.sidebar-column .vc_row .vc_btn3.vc_btn3-style-custom {
	padding: 15px 8px !important;
	width: auto;
}
h3.facts{
	letter-spacing: .24em;
	text-transform: uppercase;
	font-weight:300;
	font-variation-settings: 'wdth' 100;
}
.related-practices p, .related-practices p a{
	color: #3567d6;
	font-weight: 500;
}
.article-links {
	position: sticky;
	top: 110px;
	font-size: 13.5px;
}
.toc .label {
	color: #3567d6;
	display: block;
	margin-bottom: 16px;
	font-size: 10px;
	letter-spacing: .32em;
	text-transform: uppercase;
}
.toc li {
	margin-bottom: 2px;
	list-style-type: none !important;
}
.toc a.active {
	color: #3567d6;
	border-left-color: #3567d6;
	font-weight: 500;
}
.toc a {
	display: block;
	padding: 7px 0 7px 16px;
	color: #425063;
	border-left: 2px solid #0a14221f;
	transition: color .2s, border-color .2s;
	line-height: 1.35;
}
/*FOOTER_SECTION*/
.footer-row p{
	font-size: 12px;
	color: #5c6c83;
	line-height: 1.7;
}
/*ATTORNEYS*/
#team h3 {
	font-size: 21px;
	color: #0a1422;
	margin-bottom: 4px;
}
#team .wpb_text_column i {
	color: #3567d6;
	font-family: 'Spectral Light';
	font-size: 16px;
}
#team .wpb_text_column .text-buttons {
	display: flex;
	gap:10px;
	flex-wrap: wrap;
}
#team .wpb_text_column .text-buttons div {
	font-size: 11px;
	letter-spacing: .04em;
	padding: 3px 11px;
	color: #5c6c83;
	border: 1px solid #5c6c836e;
}
#team #team-body {
	padding: 30px 28px 30px;
	background: #fff;
}
#team .vc_row.vc_inner .wpb_column {
	padding-bottom: 0;
	padding-top: 0;
	position: inherit;
}
#team .vc_row.vc_inner .wpb_column .vc_column-inner {
	padding: 0;
}
#team .team-body-text {
	font-size: 14px;
	font-weight: 300;
	line-height: 18px;
	margin: 20px 0;
}
#team .team-profile {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 12px;
	color: #0a1422;
	letter-spacing: 2px;
}
#team .wpb_column.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 50px -28px rgba(10, 20, 34, .45);
	transition: transform .25s, box-shadow .25s;
}
#team .wpb_column.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper:hover .wpb_text_column img {
	transform: translateX(5px);
	transition: transform .2s;
}
#team .wpb_column.vc_col-sm-4 > .vc_column-inner {
	border: 1px solid rgba(10, 20, 34, .12);
	width:90%;
	margin:0 auto;
}
#team .wpb_column.vc_col-sm-4 > .vc_column-inner:hover{
	border: none;   
}
#subpage-banner-section .bio h1{
	font-size: 66px;
}
.bio .para-text{
	font-size: 21px;
	font-family: 'Spectral Light';
	font-weight: 300;
	color:#a8b6c9;
}
#areas-button .vc_btn3.vc_btn3-style-custom {
	border: 1px solid rgba(10, 20, 34, .12);
	padding: 11px 10px!important;
	text-transform:capitalize;
}
#areas-button .wpb_wrapper{
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
#areas-button .vc_btn3.vc_btn3-style-custom:hover {
	border-color: #3567d6!important;
	color: #3567d6!important;
	background: #fff!important;
}
h2.bio-heading{
	font-size:30px;
}
.sub-content-row h2{
	font-size:25px;
}
/*CONTACT*/
.contact-row h3{
	font-size: 22px;
	font-weight: 600;
}
.contact-row .contact-para p,#blog .vc_gitem-post-data-source-post_excerpt p{
	font-family: 'Spectral Light';
}
.contact-row p,#blog .vc_gitem-post-data-source-post_date{
	font-weight: 300;
	font-family: 'Archivo';
}
/*BLOG*/
#blog-content h3{
	color:#0a1422;
	font-size: 19px;
}
.entry-content #blog-content h3 {
	margin-top: 0;
}
.vc_grid-pagination .vc_grid-pagination-list>li>:is(a,span) {
	background-color: #0a1422;
	border: 1px solid #0a1422;
}
.vc_arrow-icon-arrow_02_right:before {
	display:none;
}
#blog .vc_btn3.vc_btn3-style-custom{
	border:none;
	padding:0 5px !important;
	background:transparent!important;
}
#blog .vc_gitem-post-data-source-post_date{
	text-transform:uppercase;
}
#blog h2{
	color:#0a1422;
	font-family: 'Archivo';
	font-size: 34px;
}
.single .entry-title, .archive h1, .author h1, .category h1 {
	font-size: 30px;
	color:#0A1422;
}
.single h2, .archive h2, .author h2, .category h2{
	font-weight: 600;
	font-size:25px;
	color:#0A1422;
	margin: 22px 0 8px 0;
}
.single h3, .archive h3, .author h3, .category h3 {
	margin-top: 20px;
	font-size: 21px;
	color: #0A1422;
	margin-bottom: 5px;
}
.single .entry-content ul ,.single .entry-content ol{
	margin-bottom: 5px;
}
.single a:hover{
	color: #3567D6;
}
.entry-content ol{
	padding-left: 25px;
}
#blog-content .vc_gitem_row .vc_gitem-col.blog-content-row {
	display: block;
	transition: transform .25s, box-shadow .25s;
	padding: 0;
	min-height: 330px;
}
.content-sidebar .site-inner {
	padding: 45px 15px;
}
.blog-post-category .vc_gitem-post-data.vc_gitem-post-data-source-post_categories{
	line-height: 15px;
}
.blog-content-row .vc_gitem-post-data-source-post_date{
	letter-spacing: .12em;
	text-transform: uppercase;
}
.blog-content-row .vc_gitem-post-data-source-post_excerpt p{
	font-size:14px;
	color:#425063;
	display: -webkit-box !important;
	-webkit-line-clamp: 4 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}
.vc_gitem-post-category-name span,.vc_gitem-post-category-name a{
	font-size: 10px;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #5d8bef;
	cursor: none;
	background: transparent !important;
}
.vc_gitem-post-category-name{
	cursor: none;
}
.vc_row .vc_grid-filter-color-custom .vc_grid-filter-item span{
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #425063;
	padding: 8px 16px;
	border: 1px solid #0a14221f;
	transition: all .2s;
	--vc-filter-bg: transparent;
}
.vc_row .vc_grid-filter-color-custom .vc_grid-filter-item span:hover {
	color: #3567d6 !important;
	border-color: #3567d6 !important;
}
.vc_row .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item{
	background-color: transparent !important;
	margin-bottom: 10px;
}
.vc_row .vc_grid-filter-color-custom .vc_grid-filter-item.vc_active span{
	background: #0a1422 !important;
	color: #ffffff !important;
	border-color: #0a1422;}
.vc_row .vc_grid-filter.vc_grid-filter-center{
	padding-left: 0;
	margin-bottom: 50px;
}
.vc_grid-pagination {
	position: relative;
	z-index: 99;
} 
.wpb_single_image.fallback-grid-image {
	height: 235px !important;
	background-image: url('https://www.normanspencerlaw.com/wp-content/uploads/2026/09/blog_image.jpg') !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}
.wpb_single_image.fallback-grid-image,.wpb_single_image.fallback-grid-image .wpb_wrapper {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	width: 100% !important;
}
.wpb_single_image.fallback-grid-image a.vc_gitem-link {
	display: block !important;
	width: 100% !important;
	height: 235px !important;
	position: relative !important;
	z-index: 10 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
}
.wpb_single_image.fallback-grid-image img{
	height: 235px !important;
}
.blog-content-row .vc_custom_heading h3 {
	margin-bottom: 0;
}
.widget_recent_entries li, .vc_wp_categories li {
	padding-bottom: 10px;
}
/*Site map*/
.two-ulcolumn ul,ul.list-block{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 50px;
	padding-left: 15px;
}
#footer-section a:hover,#footer-section a:focus {
	color: #3567D6;
}
/*RESPONSIVE_SECTION*/
@media only screen and (max-width: 1400px){

}
@media only screen and (max-width: 1200px){
	.logo-text-row h3 {
		font-size: 18px;
	}
	h2 {
		font-size: 40px;
	}
	#footer-section .wpb_column.vc_col-sm-9{
		width: 100%;
	}
	#banner-section h1{
		font-size:60px;
	}
	#subpage-banner-section h1{
		font-size:50px;
	}
	h1 {
		font-size: 40px;
	}
	h2 {
		font-size: 35px;
	}
	.breadcrumb {
		padding-left: 0;
		padding-right: 0;
	}
	#team #team-body {
		height: 325px;
	}
	#banner-section .wpb_column{
		width: 100%;
	}
	#banner-section h1, #subpage-banner-section .wpb_text_column.grey-text, .genre-pages #subpage-banner-section h1, #subpage-banner-section h1 {
		max-width: 100%;
	}
	#header-section .wpb_raw_code {
		margin: 0 10px !important;
	}
	#header-section .menu li {
		padding: 0 8px;
	}
	#header-section .vc_do_btn {
		margin-left: 10px !important;
	}
	#header-section .vc_do_btn .vc_btn3 {
		padding: 17px 35px 17px 10px !important;
		font-size: 12px;
	}
	#header-section .vc_row.vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper {
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
	#header-section .site-logo img {
		width: 175px;
	}
	#header-section .vc_do_btn .fa-arrow-right {
		right: 15px;
	}
	.genesis-nav-menu .sub-menu-toggle {
		right: -9px;
	}
	#contact .wpb_column.contact-column {
		width: 60%;
	}
	#contact .wpb_column.map-column {
		width: 40%;
	}
}
@media only screen and (max-width: 1023px){
	#banner{
		background-position: 55% !important;	
	}
	.contact-details p {
		padding-bottom: 1em;
	}
	.logo-text-row .wpb_column{
		width: 100%;
	}
	#banner-section .wpb_column.vc_col-sm-6, #practice-areas .wpb_column.vc_col-sm-8, #represent-row .wpb_column.vc_col-sm-6, #international-practice .wpb_column.vc_col-sm-6, #firm .wpb_column.vc_col-sm-6, #practice-areas .three-column.wpb_column, .sub-content-row .content-column.wpb_column, .sub-content-row .sidebar-column.wpb_column{
		width: 100%;
	}
	#practice-areas p {
		max-width: 100%;
	}
	.vc_row.international-sub-practice-row{
		padding-top: 2em;
	}
	.clock:first-child{
		margin-top:0px;
	}
	.firm-sub-row h3.vc_custom_heading, .firm-sub-row .wpb_text_column p {
		text-align: center !important;
	}
	#banner-section h1 {
		font-size: 55px;
	}
	.hero-services {
		display: block;
		border:0;
		column-count: 2;
	}
	.hero-services a {
		padding: 0;
		margin-right: 0px;
		margin-top: 15px;
	}
	#subpage-banner-section h1 {
		font-size: 35px;
	}
	.article-row .article-links.wpb_column{
		display:none;
	}
	.article-row .wpb_column{
		width: 100%;
	}
	.sidebar-column.wpb_column, .sidebar-column p.sub-headings, .sidebar-column h3.facts, .sidebar-column h3.vc_custom_heading{
		text-align: center !important;
	}
	#header-section .site-logo img {
		width: 165px;
	}
	#header-section .vc_do_btn .vc_btn3 {
		font-size: 11px;
	}
	#header-section .menu a span {
		font-size: 12px;
	}
	#subpage-banner-section .bio h1 {
		font-size: 50px;
	}
	.blog-content-row.vc_gitem-col{
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.blog-content-row .vc_custom_heading h3{
		font-size: 16px !important;
	}
	.menu li .sub-menu {
		width: 275px;
	}
	.four-col.wpb_column{
		width: 100%;
	}
	.vc_row.firm-sub-row {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	#contact .wpb_column.contact-column , #contact .wpb_column.map-column {
		width: 100%;
		text-align:center;
	}
	#contact h2, #contact p{
		text-align:center !important;
	}
	#contact{
		padding-top: 3em !important;
		padding-bottom: 2em !important;
	}
}
@media only screen and (max-width: 991px){
	.contact-row .contact-list-row.wpb_column, .contact-row .contact-list-row h3,.contact-row .contact-list-row h3.facts {
		text-align: center !important;
	}
}
@media only screen and (max-width: 959px){
	.bio p.sub-headings,#subpage-banner-section .bio h1 ,.bio h3,.bio p,.bio .wpb_single_image{
		width:100%!important;
		text-align:center!important
	}
	.menu-toggle{
		display: none;
	}
	.page #header-section {
		position: relative !important;
	}
	.header-row .site-logo, .wpb_raw_code.time {
		display: block;
		text-align: center;
	}
	.header-menu{
		display: none;
	}
	.wpb_raw_code.time{
		margin-right: 0px !important;
		margin-left: 0px !important;
	}
	.nav-clock {
		align-items: center;
		border-left: 0;
		padding-left: 0;
		margin-left: 0;
		margin: 20px 0px;
	}
	.site-header .menu-toggle::before {
		margin-right: 0;
	}
	#banner-section {
		padding-top: 3em !important;
	}
	.menu-toggle{
		top: -155px;
	}
	.secondary-menu .menu li{
		padding: 0 12px;
	}
	.contact-details > .wpb_column > .vc_column-inner > .wpb_wrapper {
		display: block;
		column-count: 2;
	}
	.breadcrumb {
		padding-top: 3em;
	}
	#subpage-banner-section {
		padding-top: 5em !important;
	}

	#investigations-defense h2{
		font-size: 24px!important;
	}
	#team #team-body {
		height: auto;
	}
	#team .wpb_column {
		width: 100%;
		padding-bottom: 2em;
	}
	.bio .wpb_column,.bio-text .wpb_column{
		width: 100%;
	}
	h2.client-bio-title {
		width: 300px;
		height: auto;
		margin-bottom: 20px !important;
		margin:0 auto;
	}
	.bio .wpb_column{
		text-align:center;
	}
	#header-section .vc_row.vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper {
		flex-direction: column;
	}
	#header-section .site-logo img {
		width: 208px;
	}
	#header-section .vc_do_btn {
		margin-left: 0 !important;
	}
	#investigations-defense p {
		font-size: 12.5px;
	}
	.clock .city {
		font-size: 9px;
	}
	.clock time {
		font-size: 28px;
	}
	#mg-wprm-wrap li.menu-item ul.sub-menu li.menu-item span {
		padding: 20px 10px 30px;
	}
	.wprmenu_icon.wprmenu_icon_par.icon_default {
		width: 100%;
		text-align: right;
	}
	.genesis-nav-menu li, .genesis-nav-menu .sub-menu li.mobile-menu{
		display:block;
	}
	#mg-wprm-wrap li.menu-item {
		padding-right: 10px;
	}
	#wprmenu_bar{
		width: 100%;
	}
	#wprmenu_menu_ul .wprmenu_icon:before {
		transform: rotate(90deg);
		top: 0 !important;
	}
	#wprmenu_menu_ul .wprmenu_par_opened.wprmenu_icon::before {
		transform: rotate(180deg);
	}
	#subpage-banner-section	p.sub-headings {
		padding-top: 15px;
	}
	#thankyou-section{
		padding-top: 3em !important;
	}
}
@media only screen and (max-width: 768px){
	.vc_responsive .vc_grid-filter:not(.vc_gitem-post-data) {
		display: block !important;
	}
	.vc_responsive .vc_grid-filter-select {
		display: none;
	}
}
@media only screen and (max-width: 767px){

	h1, h2, h3, .wpb_single_image,h4 ,.blog p,h3,h2, .vc_btn3-container.vc_btn3-right,.vc_row .vc_btn3-container, .entry-title,.entry-meta,.single img,p.sub-headings, .footer-row .text-right, .banner-row .wpb_column, .breadcrumb,#investigations-defense p,.sidebar-colum p.sub-headings,.sidebar-column p,.contact-row p, .blog-post-category .vc_gitem-post-data.vc_gitem-post-data-source-post_categories, .blog-content-row .vc_gitem-post-data-source-post_date, .clocks{
		text-align: center!important;
	}
	.footer-row .site-logo{
		margin-bottom: 25px;
		text-align: center;
	}
	.vc_row.three-columns-row .vc_column-inner, .represent-sub-row .vc_column-inner{
		margin-bottom:5px;
	}
	.vc_row.three-columns-row .vc_column-inner{
		border:1px solid #FFFFFF1F !important;
	}
	.represent-sub-row .vc_column-inner{
		border:1px solid #0A14221F !important;
	}
	h1 {
		font-size: 35px;
	}
	h2 {
		font-size: 30px;
	}
	.article-column h2, h2.bio-heading {
		font-size: 25px;
	}
	.vc_row.international-sub-practice-row .vc_column-inner{
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	#international-practice .wpb_text_column.intl-list .intl-item p {
		padding-left: 0px;
		text-align: center;
	}
	.vc_row .vc_btn3.vc_btn3-style-custom {
		padding: 17px 30px 17px 15px !important;
		letter-spacing: 1px;
		width: 265px;
	}
	.vc_row .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
		right: 15px;
	}
	.vc_btn3-container.vc_btn3-inline {
		display: block;
		vertical-align: top;
		margin: 0 0 20px 0 !important;
	}
	.hero-services, .two-col ul,.two-col ol {
		column-count: 1;
	}
	.faq-row h3 {
		font-size: 20px;
		text-align: left !important;
	}

	#investigations-defense h2,#describe-button-row h2 {
		padding-bottom: 10px;
	}
	#areas-button .wpb_wrapper {
		justify-content: center;
	}
	.faq-row h3.vc_custom_heading{
		text-align: left !important;
	}
	.vc_row .vc_btn3-container.inline-button {
		display: block;
	}
	.vc_row .gform_wrapper .gform_footer {
		text-align: center;
	}
	#subpage-banner-section .bio h1 {
		font-size: 40px;
	}
	#blog-content .vc_gitem_row .vc_gitem-col.blog-content-row {
		min-height: auto;
	}
	.clocks {
		grid-template-columns: repeat(3, 1fr);
	}
	.clock .city {
		justify-content: center;
	}
	.clock:first-child, .second-clock, .third-clock, .clock:last-child, .fourth-clock {
		border-bottom: 1px solid #ffffff1f;
	}
	.clock:first-child, .second-clock, .third-clock {
		border-top: 1px solid #ffffff1f;
	}
	.third-clock{
		border-right: 1px solid #ffffff1f;
	}
	#clock-section{
		border:0 !important;
	}
	.two-ulcolumn ul ,ul.list-block{
		display: block;
	}
	#contact .vc_row.vc_inner .wpb_column:last-child .wpb_gmaps_widget {
		width: 100%;
	}
	#mg-wprm-wrap li.menu-item-has-children ul.sub-menu a {
		font-size: 12px;
	}
	#mg-wprm-wrap li.menu-item a {
		padding: 13px 5px 13px 10px;
	}
	#mg-wprm-wrap li.menu-item ul.sub-menu li.menu-item span {
		right: 0px;
	}
}
@media only screen and (max-width: 639px){
	#banner-section h1, #subpage-banner-section h1 {
		font-size: 40px;
	}
	.vc_row .gform_wrapper .gform_footer input[type="submit"], .vc_row .gform_button.button {
		padding: 17px 5px;
	}
	.breadcrumb {
		font-size: 10px;
	}
	.team-row {
		display: block;
	}
	.contact-details > .wpb_column > .vc_column-inner > .wpb_wrapper {
		column-count: 1;
	}
}
@media only screen and (max-width: 479px){
	.secondary-menu .menu li {
		display: block;
		text-align: center;
		margin-bottom: 10px;
	}
	#banner-section h1, #subpage-banner-section h1, h1, #subpage-banner-section .bio h1  {
		font-size: 30px;
	}
	h2 {
		font-size: 25px;
	}
	.article-column h2, h2.bio-heading, .sub-content-row h2 {
		font-size: 22px;
	}
	#international-practice .wpb_text_column.intl-list .intl-item h3 {
		font-size: 16px;
	}
	h2.client-bio-title {
		width: 260px;
	}
	.clocks {
		grid-template-columns: repeat(2, 1fr);
	}
	.clock {
		padding: 30px 20px;
	}
	.vc_row.firm-sub-row {
		display: block;
	}
	.firm-sub-row .vc_column-inner{
		margin-top:5px;
		border: 1px solid #FFFFFF1F !important;
	}
	.fourth-clock {
		border-bottom: 1px solid #ffffff1f;
	}
	#subpage-banner-section p.sub-headings {
		padding-top: 25px;
	}
	.clocks {
		display: block;
	}
	.clock {
		margin-top: 5px;
		border: 1px solid #FFFFFF1F !important;
	}
	#footer-section .genesis-nav-menu > li > a {
		min-height: 18px;
		justify-content: center;
	}
}

