/** All custom style definitions go here **/

/* Fonts */

@font-face {
	font-family: 'Arial';
	src: url('/themes/igd/webfonts/Arial.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Arial';
	src: url('/themes/igd/webfonts/Arial MT Std Regular.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Arial';
	src: url('/themes/igd/webfonts/ArialMTStd-Medium.otf') format('opentype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Arial';
	src: url('/themes/igd/webfonts/Arial_Bold.ttf') format('truetype');
	font-weight: bold;
}

@font-face {
	font-family: 'Arial';
	src: url('/themes/igd/webfonts/Arial_Italic.ttf') format('truetype');
	font-style: italic;
}

@font-face {
	font-family: 'Arial';
	src: url('/themes/igd/webfonts/Arial_Bold_Italic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'calibri';
	src: url('/themes/igd/webfonts/calibri.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'swissl';
	src: url('/themes/igd/webfonts/swissl.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'futurabook';
	src: url('/themes/igd/webfonts/futuran.woff') format('woff');
	font-weight: normal;
	font-style:  normal;
}

@font-face {

    font-family: 'PTSansNarrow-Regular';

    src: url(/themes/igd/webfonts/PTSansNarrow-Regular.ttf) format("truetype");

}



@font-face {

    font-family: 'PTSansNarrow-Bold';

    src: url(/themes/igd/webfonts/PTSansNarrow-Bold.ttf) format("truetype");

}

@font-face {

    font-family: 'MoonbrightDemo';

    src: url(/themes/igd/webfonts/MoonbrightDemo.ttf) format("truetype");

}

/* Specifications */

body { line-height: 1.5; font-size: 87.5%; word-wrap: break-word; margin: 0; padding: 0; border: 0; outline: 0; font-family: 'Arial'; background: transparent; }

h1, h2, h3, h4, h5, h6 { margin: 1.0em 0 0.5em; font-weight: inherit; font-family: 'swissl'; color:var(--theme-text-color); }

h1 { font-family: 'futurabook'; }

/*

h1 { font-size: 1.357em; color: #000; }

h2 { font-size: 1.143em; }

p { margin:0;  text-align:justify; font-family: 'Arial';}

*/

p { margin:0; }

a, a:hover, a:focus { transition: all 0.2s ease-in-out; }

a:hover, a:focus { color: var(--theme-color);}


.full {

   width: 100% !important;

   margin-left: auto;

   margin-right: auto;

   max-width: 100%;

   padding-left:0;

   padding-right:0;

}

.fp-banner-text{

	display:none;

}

.nopadding{

	padding-left:0;

	padding-right:0;

}

#main{

	background:#ffffff;

	z-index:0;

}

#header{

	background:#ffffff;

	z-index:0;

}



/* Navigation */



#block-mainnavigation{

	float:right;

}

#block-mainnavigation ul li a{

	font-family: 'PTSansNarrow-Regular';

	color:#d6cbd3;

	font-size:x-large;

	line-height:100px;

}





/* Content page */

.fp-bl-wrapper{

	text-align:center;

}

.fp-bl-title h2{

	color:#949494;

	margin-bottom:0;

	font-size:3.5rem;

}

.fp-bl-title h3{

	color:#949494;

	margin-top:0;

	font-size:2.5rem;

}

.special-font{

    font-family: 'MoonbrightDemo';

    color: #e16b73;

    font-size: 6.5rem;

}

.fp-bl-image{

	text-align:center;

	padding-top:20px;

	padding-bottom:20px;

}

.fp-bl-image img{

	width:60px;

	padding-right:10px;

}

.fp-bl-text p{

	text-align:center;

	padding-bottom:20px;

}

.red-text{

	color:#e16b73;

}

.no-margin{

	margin-top:0;

}

.grayish{

	background:#e5e5e5;

}

#secondary_content{

	padding-bottom:30px;

}

#content gray-button{

	padding-button:30px;

}

/* Buttons */

.gray-button{

	padding-top:20px;

	padding-bottom:20px;

}

.red-button{

	padding-top:20px;

	padding-bottom:20px;

}

.gray-button a{

	background:#c4b7a6;

	padding: 10px;

    color: #ffffff;

    font-size: initial;

    font-weight: 800;

}

.gray-button a:hover{

	border:2px solid #c4b7a6;

    background:#ffffff;

    color: #c4b7a6;

	transition: 0.5s ease-in-out;

	text-decoration:none;

}

.red-button a{

	background:#e16b73;

	padding: 10px;

    color: #ffffff;

    font-size: initial;

    font-weight: 800;

}

.red-button a:hover{

	border:2px solid #e16b73;

    background:#e5e5e5;

    color: #c4b7a6;

	transition: 0.5s ease-in-out;

	text-decoration:none;

}

#block-frontpagecontent{

}

#block-frontpagebutton{

	text-align:center;

}

/* Programs */

.programs-title{

	text-align:center;

}

/* Highlite */

#highlite{

	padding-bottom:30px;

}

#highlite .red-button{

	padding-bottom:30px;

}

/* Feature */

#feature{

	background:#fcf0f0;

	padding-bottom:30px;

}

#feature .content{

	max-width:1500px;

	position:relative;

	margin:0 auto;

}

/* CSS Effects */

.container{

	position:relative;

}

.fp-programs-wrapper{

	padding-bottom:50px;

}

.fp-programs{

	position:relative;

}

.fp-programs-title p{

	color: #949494;

    font-size: xx-large;

    text-transform: lowercase;

}

.fp-programs-image{

	position:relative;

	padding:20px;

	border:1px solid #dbdbdb;

	box-shadow: 5px 10px 8px #b5b5b5;

}

.fp-image-overlay{

	position:absolute;

	top:1.021vh;

	left:1.021vh;

}

.container .fp-image-overlay{

	  background-color: #989898;

      position: absolute;

      top: 0;

      left: 0;

      color: #fff;

      -webkit-transition: all 500ms ease-out;

      -moz-transition: all 500ms ease-out;

      -o-transition: all 500ms ease-out;

      -ms-transition: all 500ms ease-out;

      transition: all 500ms ease-out;

      opacity: 0;

	  width:100%;

	  height:100%;

      /*width: 460px;

      height: 540px;*/

}

.gray:hover{

	background-color: #989898;

	-webkit-transition: all 500ms ease-out;

    -moz-transition: all 500ms ease-out;

    -o-transition: all 500ms ease-out;

    -ms-transition: all 500ms ease-out;

    transition: all 500ms ease-out;

	opacity: 0.9;

}

.container:hover .fp-image-overlay{

	  opacity: 0.9;

}



.container .block-text{

	  -webkit-transition: all 500ms ease-out;

      -moz-transition: all 500ms ease-out;

      -o-transition: all 500ms ease-out;

      -ms-transition: all 500ms ease-out;

      transition: all 500ms ease-out;

      transform: translateX(30px);

      -webkit-transform: translateX(30px);

}

.container .fp-immg-hover-link{

	  -webkit-transition: all 500ms ease-out;

      -moz-transition: all 500ms ease-out;

      -o-transition: all 500ms ease-out;

      -ms-transition: all 500ms ease-out;

      transition: all 500ms ease-out;

      transform: translateX(30px);

      -webkit-transform: translateX(30px);

}

.container:hover .block-text{

      transform: translateX(0px);

      -webkit-transform: translateX(0px);

}

.container:hover .fp-immg-hover-link{

      transform: translateX(0px);

      -webkit-transform: translateX(0px);

}



.fp-programs-title{

    position: absolute;

    top: 3vh;

    left: 65%;

    z-index: 9999;

}

.fp-img-hover-text{

	padding:30px;

    margin-top:20px;

}

.fp-img-hover-text p{

	padding:20px;

	color:#ffffff;

}

.fp-immg-hover-link{

	padding-left:20px;

	padding-top:10vh;



}

.fp-immg-hover-link a{

	color:#ffffff;

	padding-top:10vh;

	font-size:large;

}

.left-border{

	border-left:1px solid #ffffff;

}

.container:hover .fp-programs-title p{

	color:#e16b73;

}

.gray-button{

	text-align:center;

}

.container-blog{

	position:relative;

}

.fp-blog-title{

    text-align: center;

    position: absolute;

    top: 0;

    z-index: 9999;

    background: rgba(255,255,255, 0.6);

    width: 100%;

}

.fp-blog-title p{

	font-size: xx-large;

    text-align: center;

    color: #8c8c8c;

}

.fp-blog-image{

	position:relative;

	padding:20px;

	border:1px solid #dbdbdb;

	box-shadow: 5px 10px 8px #b5b5b5;

	background:#ffffff;

}

.fp-blog-overlay{

	position:absolute;

	top:1.021vh;

	left:1.021vh;

	display:flex;

}

.container-blog .fp-blog-overlay{

	  background-color: #989898;

      position: absolute;

      top: 0;

      left: 0;

      color: #fff;

      -webkit-transition: all 500ms ease-out;

      -moz-transition: all 500ms ease-out;

      -o-transition: all 500ms ease-out;

      -ms-transition: all 500ms ease-out;

      transition: all 500ms ease-out;

      opacity: 0;

	  width:100%;

	  height:100%;

      /*width: 460px;

      height: 540px;*/

}

.container-blog:hover .fp-blog-overlay{

	  opacity: 0.9;

}



.container-blog .blog-text{

	  -webkit-transition: all 500ms ease-out;

      -moz-transition: all 500ms ease-out;

      -o-transition: all 500ms ease-out;

      -ms-transition: all 500ms ease-out;

      transition: all 500ms ease-out;

      transform: translateX(30px);

      -webkit-transform: translateX(30px);

}

.container-blog .fp-blog-hover-link{

	  -webkit-transition: all 500ms ease-out;

      -moz-transition: all 500ms ease-out;

      -o-transition: all 500ms ease-out;

      -ms-transition: all 500ms ease-out;

      transition: all 500ms ease-out;

      transform: translateX(30px);

      -webkit-transform: translateX(30px);

}

.container-blog:hover .blog-text{

      transform: translateX(0px);

      -webkit-transform: translateX(0px);

}

.container-blog:hover .fp-blog-hover-link{

      transform: translateX(0px);

      -webkit-transform: translateX(0px);

}

.box-border{

	border:1px solid #ffffff;

}

.blog-image{

	position:relative;

}

.fp-blog-hover-link{

    padding-left:20px;

	padding-top:10vh;

	text-align: center;

    padding-bottom: 10vh;

}

.fp-blog-hover-link a{

	color:#ffffff;

	padding-top:10vh;

	font-size:large;

}

.fp-img-hover-text{

	padding:30px;

    margin-top:20px;

}

.fp-img-hover-text p{

	padding:20px;

	color:#ffffff;

}

.blog-text{

	padding:30px;

    margin-top:20px;

}

.blog-text p{

	padding:20px;

	color:#ffffff;

	text-align: center;

    font-size: x-large;

}

.fp-blog-hover-text{

	padding: 20px;

    margin-top: 50px;

	height: 92%;

    display: flex;

}

.container-blog:hover .fp-blog-title p{

	color:#e16b73;

}

.gray-button .webform-button--submit{

	background:#c4b7a6;

	padding: 10px;

    color: #ffffff;

    font-size: initial;

    font-weight: 800;

}

.gray-button .webform-button--submit:hover{

	border:2px solid #c4b7a6;

    background:#ffffff;

    color: #c4b7a6;

	transition: 0.5s ease-in-out;

	text-decoration:none;

}



/* Testimonials */

.fp-testimonials-name{

	padding-top: 30px;

    padding-bottom: 30px;

}

.fp-testimonials-name p{

	text-align:center;

}

.fp-testimonials-text p{

	text-align:center;

}

#bottom_content{

	padding-bottom:30px;

}

/* Showcase */

#showcase{

	background:transparent;

	padding-bottom:30px;

	padding-top:30px;

}

#showcase .block-webform-block{

	max-width: 1230px;

    margin: 0 auto;

    padding: 20px;

    background: #ffffff;

    height: 250px;

}

#showcase [type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {

	background-color: #ffffff;

	

}

.showcase-body{

	max-width:80rem;

	margin:0 auto;

}

/* Parallax */

.parallax-section{

	overflow:hidden;

	z-index:0;

	position:relative;

}

.parallax-image{

	width:100%;

	background-attachment:fixed;

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	z-index:-1;

	background-repeat:no-repeat;

	background-size:cover;

	background-position:50% 50%;

}

.parallax{

	background-image:url('/themes/igd/images/Inspire_parallax_background_1.jpg');

}

/* Footer */

.site-footer{

	background:#949494;

	padding-top:50px;

}

.soc-net{

	padding:2px;

}


.button {
	font-family: 'futurabook';
	background: #000000;
	border: 1px solid #ffffff;
    padding: 10px 40px;
    margin: 1.2rem 0;
    font-weight: bold;
    font-size: 20px;
    font-size: 1.24rem;
    text-transform: uppercase;
	text-decoration: none; 
	border-radius: 0;
}

.button:focus,
.button:hover {
	border: 1px solid #ffffff;
    background-color: #ff0000;
    color: #ffffff;
}

#main-wrapper .views-row {
	font-size: 1rem;
}


div[id*='block-invoice-button'] {
    background: linear-gradient( #B20000, #E90000);
}

div[id*="block-broad-experience"] h2 {
    font-family: 'futurabook';
    color: #636363;
    font-size: 30px;
	font-size: 1.86rem;
}

.site-footer {
	background: #353535;
	color: #ffffff;
	padding-top: 20px;
}

.site-footer p,
.site-footer a {
	color: #ffffff;
	font-size: 13px;
    font-size: 0.8rem;
    font-family: 'swissl';
}


div[id*="block-footer-address"] p {
    line-height: 1.6;
}

div[id*="block-footer-office-hours"] .content p:first-of-type {
	font-size: 1.2rem;
    margin-bottom: 0.5rem;
}


form[class*="contact-us"] label.form-required:after {
    display: inline;
    content: "*";
    color: #ff0000;
    padding-left: 3px;
    font-weight: bold;
    font-size: 16px;
    line-height: 10px;
}

form[class*="contact-us"] div[id*="disclaimer-text"] h3 {
	font-weight: bold;
	margin-top: 1px;
}

form[class*="contact-us"] label[for*="disclaimer-checkbox"] {
    margin: 1px auto 5px;
    padding-left: 8px;
}

form[class*="contact-us"] input[id*="disclaimer-checkbox"] {
    margin: auto;
    margin-top: -2px;
    margin-left: 2px;
    display: inline-block;
    vertical-align: middle;
}

/*

form[class*="contact-us"] label[for*="disclaimer-checkbox"] ~ .description {
    display: inline-block;
    padding-left: 8px;
}

*/


.subfooter-column,
.subfooter-column a {
    font-size: 0.8rem;
    color: #ffffff;
}

.subfooter-column a:hover,
.subfooter-column a:focus {
	color: #E90000;
}

#block-igd-page-title h1 {
    font-family: 'futurabook';
    font-size: 35px;
    color: #636363;
    text-transform: uppercase;
    text-align: left;
}



#feature {
    /* background: #fcf0f0; */
    /* padding-bottom: 30px; */
    background-image: url('../images/banner3.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-bottom: 1rem;
}

body.homepage #feature div[id^="block-"][id*="counsel"] .content {
	max-width: 62.5rem;
	padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}

div[id^="block"]>h2 {
    text-transform: uppercase;
}

.counsel-services-inner-heading {
	font-size: 2.3125rem;
	color: #ffffff;
    font-weight: bold;
    padding-top: 2rem;
    padding-bottom: 7rem;
    letter-spacing: 0.02rem;
    text-transform: none;
}

a.counsel-services-button {
    margin-bottom: 0;
    border-radius: 10px;
}


div[class*="content"] p {
    margin-bottom: 1.25rem;
}

div[class*="content"] .counsel-services-inner-heading ~ p,
div[id*='block-invoice-button'] p,
div[id*='banner'] p {
    margin-bottom: 0;
}

#primary_menu {
    background: linear-gradient( #B20000, #E90000);
}

#block-mainmenu ul.main-menu {
    display: block;
    margin: 0 auto;
    text-align: center;
}

#block-mainmenu ul.main-menu > li {
    display: inline-block;
    font-size: 1.01rem;
}

#block-mainmenu ul.main-menu > li a {
    color: #ffffff;
    text-transform: uppercase;
    padding: 0.8rem 0.56rem;
}

#block-mainmenu ul.main-menu > li a:hover,
#block-mainmenu ul.main-menu > li a:focus {
    background: #000000;
}

.block-local-tasks-block .content ul {
    margin-left: 0;
}
.block-local-tasks-block .content ul>li {
    display: inline-block;
}
.block-local-tasks-block .content ul>li a {
    display: inline-block;
    padding: 0.24rem 0.6rem;
    background: transparent;
    color: #E90000;
}

.block-local-tasks-block .content ul>li a.is-active {
    background: #E90000;
    color: #ffffff;
}


/*#block-site-branding a {
	display: none;
}

#block-site-branding a:has(img) {
    display: inline-block;
}

#block-site-branding a img {
    display: inline-block;
}*/

#block-site-branding {
	padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    font-family: 'swissl';
    margin-top: 3.2rem;
    margin-bottom: 0.64rem;
}

#block-site-branding a {
    display: inline-block;
    vertical-align: middle;
    border-bottom: none;
    font-size: 35px;
    text-transform: uppercase;
    color: #636363;
    font-weight: bold;
}

#block-site-branding a:hover,
#block-site-branding a:focus {
	text-decoration: none;
	border-bottom: none;
}

#block-site-branding a+a {
    margin-left: 2rem;
}

#block-site-branding a img {
    width: auto;
}

body.homepage #block-site-branding {
    margin-top: 1rem;
    margin-top: 2vw;
    margin-left: 2vw;
    margin-bottom: -6rem;
    margin-bottom: -6vw;
    z-index: 3;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    font-family: 'Arial';

}

body.homepage #block-site-branding a {
    vertical-align: top;
    font-size: 1.6vw;
    font-size: clamp(1.2rem, 1.6vw, 64px);
    color: #000000;
    color: var(--theme-text-color);
    font-weight: 500;
}

body.homepage #block-site-branding a img {
    width: 6vw;
    min-width: 40px;
}


#sidebar-second {
    margin-top: 30px;
}

#sidebar-second>* {
    background: #d2d2d2;
    color: #636363;
    padding: 0.64rem;
}

#sidebar-second p {
	font-family: 'calibri';
    color: #636363;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 8px;
}

#block-practice-areas-list-block .grouped {
    min-width: 45%;
    flex: 1 0 45%;
/*
	display: inline-block;
    vertical-align: top;
*/
}


/*#block-practice-areas-list-block>div.content>div>div*/
.practice-areas-page-block {
	display: flex;
	flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

#block-practice-areas-list-block .grouped h3 {
    font-weight: bold;
}

#block-authorize-fb-icons p {
    display: inline-block;
    vertical-align: middle;
}

#block-authorize-fb-icons p a {
    display: inline-block;
    border-bottom: none;
}

#block-authorize-fb-icons p a:hover,
#block-authorize-fb-icons p a:focus {
	border-bottom: none;
}

#block-authorize-fb-icons .content>div p:last-child {
    margin-left: 28px;
}

body #main ul li {
	font-size: 0.98rem;
	color: var(--theme-text-color);
} 


form[class*="contact-us"] {
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
    justify-content: space-between;
    align-items: stretch;
    gap: 1rem;
}

form[class*="contact-us"] div {
    flex: 1 0 45%;
}

form[class*="contact-us"] fieldset[id*="preferred-method"] {
	margin-top: 2px;
	margin-right: 3rem;
}

form[class*="contact-us"] div[id*="disclaimer-text"],
form[class*="contact-us"] div[id*="disclaimer-checkbox"],
form[class*="contact-us"] .form-actions {
    flex: 1 0 100%;
}

form[class*="contact-us"] div[id*="disclaimer-text"] p {
	margin-bottom: 0;
}

form[class*="contact-us"] input.form-submit {
	margin-top: 0;
	margin-bottom: 1rem;
}



.attorney-page-img-wrapper {
	float: right;
    width: 319px;
    margin-left: 0.82rem;
}

.attorney-page-img-wrapper img {
    width: 100%;
}

.recent-news-container .views-field-title a {
    color: var(--theme-text-color);
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
    display: inline-block;
}

.recent-news-container .views-row {
	margin-bottom: 2rem;
}

.practice-areas-front-container {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
    flex-direction: row;
}

.practice-areas-front-container h2 {
    font-size: 1.2rem;
    text-align: center;
    font-weight: bold;
}

.practice-areas-front-container .views-row {
    flex: 1 0 25%;
}

.practice-areas-front-container .views-row img {
    min-width: 100%;
}

#block-practice-areas-links-resources-sidebar .grouped {
    margin-top: 2rem;
}

#block-practice-areas-links-resources-sidebar .grouped:first-child {
    margin-top: 0;
}

#block-practice-areas-links-resources-sidebar .grouped h3 {
	font-weight: bold;
	margin-bottom: 0.2rem;
}

#block-practice-areas-links-resources-sidebar .grouped h3 a {
	color: var(--theme-text-color);
}

body.links-and-resources #sidebar-second {
    margin-top: 6rem;
}


#showMenu {
	left: unset;
	right: 30px;
	top: 1.2vw;
}

div[id*="offCanvas"] .close-button {
	background: transparent;
    outline: none !important;
    border: none;
    padding: 5px;
    margin: 5px;
    font-size: 2rem;
    z-index: 7;
}

.off-canvas-menu-block {
	margin-top: 2rem;
}

.off-canvas-menu-block ul.menu {
    display: block;
    min-width: 100%;
    margin-top: 2rem;
}

.off-canvas-menu-block ul.menu li {
    min-width: 100%;
}

.off-canvas-menu-block ul.menu li a {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1rem;
    border-bottom: 0;
}

.off-canvas-menu-block ul.menu li a:hover,
.off-canvas-menu-block ul.menu li a:focus {
	border-bottom: 0;
}


.page-taxonomy .feed-icon,
a[href*="feed"] {
	display: none !important;
}

.tax-practice-areas-container header:has(img) {
    float: left;
    margin-right: 2rem;
}


#block-practice-areas-list-block .grouped h3,
#block-practice-areas-links-resources-sidebar .grouped h3 {
	text-transform: uppercase;
}

#block-practice-areas-list-block .grouped h3 a {
	color:#890909;
}

#block-practice-areas-list-block .grouped h3 a:hover,
#block-practice-areas-list-block .grouped h3 a:focus,
#block-practice-areas-links-resources-sidebar .grouped h3 a:hover,
#block-practice-areas-links-resources-sidebar .grouped h3 a:focus {
	color: var(--theme-color);
	border-bottom-color: transparent;
}

.recent-news-container .views-field-body {
	color: var(--theme-text-color);
}


@media screen and (max-width:83.25em) {
	#block-banner {
		margin-top: 1rem;
	}
}

@media screen and (max-width:63.99875em) {
	#feature {
		background-position-x: right;
		position: relative;
	}
	#feature::after {
	    content: "";
	    display: block;
	    position: absolute;
	    width: 100%;
	    height: 100%;
	    top: 0;
	    left: 0;
	    background: rgba(0,0,0,0.6);
	    z-index: 2;
	}
	#feature .block {
	    position: relative;
	    z-index: 3;
	}
	.counsel-services-inner-heading {
		padding-bottom: 2rem;
	}
	.not-front #header {
		background: linear-gradient( #B20000, #E90000);
	}
	#block-site-branding {
		margin-top: 0.6rem;
	}
	#block-site-branding a+a {
		color: #ffffff;
	}
	.not-front #showMenu .hambLine1,
	.not-front #showMenu .hambLine2,
	.not-front #showMenu .hambLine3 {
		background-color: #ffffff;
	}
	.not-front #block-site-branding a+a {
	    font-size: clamp(1.1rem, 1.6vw, 32px);
	    margin-left: 0.4rem;
	    max-width: 70%;
   		min-width: auto;
	}
	.not-front #block-site-branding a img {
	    width: 12vw;
	    min-width: 50px;
	}
	.not-front #showMenu {
		top: 30px;
	}
}

@media screen and (max-width: 45em) {
	.practice-areas-front-container .views-row {
		flex: 1 0 50%;
	}
}

@media screen and (max-width:39.99875em) {
	#block-site-branding a+a {
		margin-left: 1rem;
	}
	.site-footer {
		text-align: center;
	}
	div[id*='block-invoice-button'] .button {
		margin-left: 1rem;
		margin-right: 1rem;
	}
	.counsel-services-inner-heading br {
	    display: none;
	}
	.recent-news-container .views-field-title a {
		font-size: 1.5rem;
	}
	form[class*="contact-us"] div {
		flex: 1 0 100%;
	}
	.attorney-page-img-wrapper {
		width: 260px;
	}
	.tax-practice-areas-container header:has(img) {
	    margin-right: 1.5rem;
	}
}

@media screen and (max-width: 36.25em) {
	#block-site-branding a+a {
/*		min-width: 100%;
		margin-left: 0;*/
		margin-top: 1rem;
    	margin-bottom: 1rem;
	}
	form[class*="contact-us"] label[for*="disclaimer-checkbox"] {
		max-width: calc(100% - 20px);
	}
	.tax-practice-areas-container header:has(img) {
	    margin-right: 0;
	    float: none;
	}
	.tax-practice-areas-container header:has(img) img {
	    display: block;
	    margin: 0 auto 2rem;
	    min-width: 100%;
	}
}

@media screen and (max-width: 31.75em) {
	.not-front #block-site-branding a+a {
		max-width: 60%;
	}
	.attorney-page-img-wrapper {
	    float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 1rem;
	}
}

@media screen and (max-width: 30em) {
	#block-practice-areas-list-block .grouped {
		min-width: 100%;
		flex: 1 0 100%;
	}
}


@media screen and (max-width: 26.25em) {
	.practice-areas-front-container .views-row {
		flex: 1 0 100%;
	}
	.not-front #block-site-branding a+a {
		max-width: 50%;
	}
}

@media screen and (max-width: 20em) {
	body.homepage div[id*='block-broad-experience'] .button {
		display: block;
	}
}