/**
Theme Name: Chehardy Sherman Williams
Author: Annunciation Interactive
Author URI: https://annunciate.org
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: chehardy-sherman-williams
Template: astra
*/

body {
  font-variant-numeric: lining-nums;
}

body #primary {
  padding-bottom: 0;
}

#page .gray-bg .wp-block-button__link,
#page .uagb-post__cta.wp-block-button a {
  color: #FFF !important;
}

html body a:focus:not(.wp-block-button__link) { 
  outline: none !important; 
  border: none !important;
}

html body button::-moz-focus-inner {
  border: none !important;
}

html body .ast-button-wrap .menu-toggle:focus,
html body .ast-menu-toggle:focus,
html body .menu-item:hover,
.ast-header-break-point .main-header-menu .menu-item:hover > .ast-menu-toggle {
  outline: none !important;
  border: none !important;
}

/* focus styles */
html body a:focus-visible,
html body button:focus-visible,
html body input:focus-visible {
  outline: 2px solid blue !important;
}

html body a:focus-visible,
html body a:focus-visible .overlay-title-wrapper,
html body button:focus-visible,
html body input:focus-visible {
  outline: 2px solid blue !important;
}

.custom-logo-link img {
  display: block;
}

#content.site-content > .ast-container {
  padding-left: 30px;
  padding-right: 30px;
}

p, ol, ul {
  max-width: 960px;
}

.centered p, 
.centered ol, 
.centered ul {
  margin: 0 auto 2em auto;
}

li {
  margin-bottom: .5em;
}

#primary p a,
#primary p a:link,
#primary p a:active,
#primary p a:visited,
#primary p a:hover,
#primary p a:focus,
#primary ol a,
#primary ol a:link,
#primary ol a:active,
#primary ol a:visited,
#primary ol a:hover,
#primary ol a:focus,
#primary ul a,
#primary ul a:link,
#primary ul a:active,
#primary ul a:visited,
#primary ul a:hover,
#primary ul a:focus {
  text-decoration: underline;
}
#primary p a:hover,
#primary p a:focus,
#primary ol a:hover,
#primary ol a:focus,
#primary ul a:hover,
#primary ul a:focus {
  text-decoration: none;
}

/* hiding header updates for now */
/* #primary-menu.main-header-menu {
  margin-top: 30px;
}

.main-header-menu {
  border: none !important;
}

button.close {
  border: none;
} 

#ast-fixed-header {
  z-index: 10008;
}

*/

.alignfull p,
.alignfull ul,
.alignfull ol {
  max-width: 100%;
}

.custom-logo:hover,
.custom-logo:active,
.custom-logo:focus {
  opacity: 0.7;
}

.hidden {
  display: none;
}

.ast-mobile-menu-buttons .ast-button-wrap {
  background: rgba(0, 0, 0, 0.5) !important;
}

.ast-button-wrap .menu-toggle .mobile-menu,
.ast-button-wrap .menu-toggle:active .menu-toggle-icon {
  /* transition: color .3s ease-out !important; */
}

.ast-button-wrap .menu-toggle:hover .menu-toggle-icon::before,
.ast-button-wrap .menu-toggle:focus .menu-toggle-icon::before,
.ast-button-wrap .menu-toggle:active .menu-toggle-icon::before,
.ast-button-wrap .menu-toggle:hover .mobile-menu,
.ast-button-wrap .menu-toggle:focus .mobile-menu,
.ast-button-wrap .menu-toggle:active .mobile-menu {
  color: #ab554d;
}

.main-header-menu-toggle {
  /* text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8); */
  transition: all .2s ease-in-out;
}

.wp-block-toggles summary:hover,
.wp-block-toggles summary:focus,
.wp-block-toggles summary:active {
  cursor: pointer;
}

.wp-block-toggles summary:hover strong,
.wp-block-toggles summary:focus strong,
.wp-block-toggles summary:active strong {
  text-decoration: underline;
}

#content .wp-block-separator {
  border-bottom: none;
  background: none;
  border-top: 1px solid #ddd;
}

a,
a:link,
a:active,
a:visited,
a:hover,
a:focus {
  cursor: pointer;
}
a:hover,
a:focus {
}

a img,
a:link img,
a:active img,
a:visited img,
a:hover img,
a:focus img {
  transition: all .3s ease-in-out;
  border: none;
}

a:hover img,
a:active img,
a:focus img {
  opacity: .8;
  -webkit-box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.05);
  box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.05);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0.02em;
}

h3.has-x-large-font-size {
  font-size: 2.6470588235294rem !important;
  line-height: 1.4em;
}

h2,
.entry-content h2 {
  margin-bottom: .3em;
}

ul,
ol {
  margin-left: 1em;
}

ul {
  list-style-type: none;
}

#secondary li {
  line-height: 1.3em;
  margin-bottom: 0.8em;
}

.ast-theme-transparent-header #primary {
  padding-top: 0;
}

#content ul:not(.gform_fields):not(.wp-block-social-links) li:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f067";
  display: inline-block;
  margin: 0 5px 0 -17px;
  font-size: 0.8em;
  font-weight: 700;
  color: #ab554d;
}



.fa-plus {
  font-size: 0.8em;
  font-weight: 700;
  color: #ab554d;
}

#content .wp-block-button  .wp-block-button__link:active,
#content .wp-block-button  .wp-block-button__link:focus,
#content .wp-block-button  .wp-block-button__link:hover,
#content .wp-block-button  .wp-block-button__link:visited {
  color: #555b5b ;
}

body.page-id-2026 .wp-block-button__link:active,
body.page-id-2026 .wp-block-button__link:focus,
body.page-id-2026 .wp-block-button__link:hover,
body.page-id-2026 .wp-block-button__link:visited {
  color: #FFF;
}

#content .wp-block-button .wp-block-button__link:active,
#content .wp-block-button .wp-block-button__link:focus,
#content .wp-block-button .wp-block-button__link:hover {
  color: #FFF !important;
  background-color: #8e3e36;
  border-color: #8e3e36;
}

body.page-id-2026 .uagb-post-grid {
  color: #FFF;
}

.uagb-post-pagination-wrap .dots {
  padding: 5px 10px;
  margin: 0;
    margin-right: 0px;
    margin-bottom: 0px;
  display: flex;
  margin-right: 4px;
  margin-bottom: 5px;
}

.wp-block-button .wp-block-button__link {
  color: #555b5b;
}

#content .wp-block-button .wp-block-button__link.has-white-color {
  color: #fff;
}

.no-extra h3 {
  display: none;
}

.ast-nav-close {
  color: #fff !important;
}

.ast-header-break-point .main-navigation {
}

body #page .ast-header-breadcrumb {
  background-color: #fff;
  border-bottom: none;
}

.ast-sticky-main-shrink.ast-header-break-point
  .ast-sticky-shrunk
  .site-branding {
  padding-bottom: 0;
}

/* notification bar */
.mtsnb-container {
  font-weight: 700;
}

.mtsnb i {
  color: inherit !important;
}

.mtsnb a,
.mtsnb a:link,
.mtsnb a:active,
.mtsnb a:visited,
.mtsnb a:hover,
.mtsnb a:focus {
  color: #9bb1bd;
}
.mtsnb a:hover,
.mtsnb a:focus {
  color: #FFF;
}

html body.has-mtsnb #page #ast-fixed-header {
  top: 38px !important;
}

strong {
  color: #ab554d;
  transition: all 0.2s linear;
  display: inline-block;
}

.has-text-color strong {
  color: inherit;
}

.wp-block-button:hover strong,
.wp-block-button:focus strong,
.wp-block-button:active strong {
  color: #d0d0d0;
}

/* .ast-no-sidebar .entry-content .alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: 100vw;
} */

.ast-no-sidebar .entry-content .wp-block-cover.alignfull,
#page .video-popup-wrapper.alignfull,
body.search .entry-content .wp-block-cover.alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: 100vw;
}

.ast-no-sidebar .entry-content .wp-block-cover.alignfull, 
#page .video-popup-wrapper.alignfull,
body.search .entry-content .wp-block-cover.alignfull  {
  padding: 30px;
}

.ast-no-sidebar .entry-content .alignfull .alignfull, 
.ast-no-sidebar .entry-content .alignfull .alignwide,
body.search .entry-content .wp-block-cover.alignfull .wp-block-cover__inner-container {
  max-width: 1200px;
  
}

body.search .entry-content .wp-block-cover.alignfull .wp-block-cover__inner-container {
  margin: 0 auto;
}

.main-header-container {
  max-width: 1200px;
  margin: 0 auto;
}



/* 
new header start
 */
 
 /* .ast-desktop-header-content,
 .ast-mobile-header-content {
   position: fixed;
   right: 0;
   height: 100vh;
   top: 0;
   padding-top: 72px;
   padding-bottom: 120px;
   max-width: 325px;
   overflow: scroll;
   z-index: 10001;
 }
 
 body.ast-primary-sticky-header-active .ast-header-sticked .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
   fill: #FFF;
 }
 
 body.ast-primary-sticky-header-active .ast-header-sticked .ast-button-wrap:hover .mobile-menu-toggle-icon .ast-mobile-svg,
 body.ast-primary-sticky-header-active .ast-header-sticked .ast-button-wrap:focus .mobile-menu-toggle-icon .ast-mobile-svg,
 body.ast-primary-sticky-header-active .ast-header-sticked .ast-button-wrap:active .mobile-menu-toggle-icon .ast-mobile-svg {
   fill: #ab554d;
 }
 
 .ast-header-break-point .main-navigation ul .menu-item .menu-link {
   border: none;
 }
 
 .ast-header-sticked .ast-desktop-header-content {
   padding-top: 48px;
   height: 93vh;
   z-index: 10002;
 }
 
 .ast-main-header-wrap {
   z-index: 10005;
   pointer-events: none;
 }

#masthead {
  z-index: 10001;
}

.ast-button-wrap,
.custom-logo-link {
  pointer-events: all;
}

body.ast-main-header-nav-open .ast-button-wrap {
  position: fixed;
  top: 0;
  right: 0;
  background: #000 !important;
  width: 325px;
}

.menu-toggle.main-header-menu-toggle.toggled {
  float: right;
} 

body.ast-primary-sticky-header-active .ast-desktop-header-content {
  padding-top: 0;
  top: 50px;
  z-index: 100010;
}

body.ast-main-header-nav-open.ast-primary-sticky-header-active #ast-desktop-header {
  display: none;
}

body.ast-main-header-nav-open.ast-primary-sticky-header-active #ast-fixed-header #ast-desktop-header {
  display: block;
}

.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap {
  background: rgba(0,0,0,.5);
}

.noscroll {
    overflow: hidden;
}

#menu-overlay {
  position: fixed;
  height: 100vh;
  width: 100%;
  display: none;
  background: rgba(0, 0, 0, .4);
  z-index: 10000;
}

.menu-toggle.main-header-menu-toggle.toggled .mobile-menu-wrap {
  display: none;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  width: 25px;
  height: 25px;
} 

*/

/* 
new header end
 */
 



.widget {
  margin-bottom: 1em;
}

footer .wp-block-navigation-link__content {
  padding-left: 0;
  line-height: 1.2em;
}

#chehardy-footer-before {
  background-color: #232323;
  color: #fbfbfb;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 0.7em;
  font-size: 1.2em;
}

#chehardy-footer-before p {
  margin-bottom: 0;
  text-align: center;
}

.plus-icon {
  font-size: 0.6em;
  line-height: 2em;
  vertical-align: middle;
  margin-top: -0.4em;
  margin-left: -0.2em;
}

.max-width {
  max-width: 1200px;
  margin: auto;
}

.max-width-377 {
  max-width: 377px;
  margin: auto;
}

.ast-breadcrumbs {
  padding: 0 10px;
}

.main-header-bar > .ast-container {
  padding-left: 30px;
  padding-right: 18px;
}

/* 
	Type
*/

body #page .has-huge-font-size {
  font-size: 90px;
  letter-spacing: 0;
  margin: 0.5em 0;
}

h1.margin-bottom-none {
  margin-bottom: 0.1em !important;
}

/* cover */
.wp-block-cover__inner-container h1 {
  margin-top: 2.3em;
}

.wp-block-pullquote {
  border: none;
}

.wp-block-pullquote p {
  margin-bottom: 0.5em;
  font-weight: 300;
  line-height: 1.4em;
  color: #555b5b;
  font-size: 1.7em;
  letter-spacing: 0.07em;
}

.wp-block-pullquote cite {
  font-style: normal;
  font-weight: bold;
  color: #ab554d;
}

blockquote {
  border-left: none;
  font-style: normal;
  text-transform: uppercase;
  padding: 0;
  font-size: 1em;
}
blockquote strong {
  color: #36627b;
  font-weight: 400;
}

/* post grid */

.uagb-post-grid h3.uagb-post__title {
  font-size: 1.1em;
  color: #36627b;
}
.uagb-post-grid .uagb-post__excerpt {
  /* text-transform: uppercase; */
  font-size: 0.8em;
  letter-spacing: 0.03em;
  line-height: 1.3em;
}

#page .uagb-post__excerpt a,
#page .uagb-post__excerpt a:link,
#page .uagb-post__excerpt a:active,
#page .uagb-post__excerpt a:visited,
#page .uagb-post__excerpt a:hover,
#page .uagb-post__excerpt a:focus {
  text-decoration: underline;
}
#page .uagb-post__excerpt a:hover,
#page .uagb-post__excerpt a:focus {
  text-decoration: none;  
}

#page .gray-bg .uagb-post__excerpt a,
#page .gray-bg .uagb-post__excerpt a:link,
#page .gray-bg .uagb-post__excerpt a:active,
#page .gray-bg .uagb-post__excerpt a:visited,
#page .gray-bg .uagb-post__excerpt a:hover,
#page .gray-bg .uagb-post__excerpt a:focus {
  color: #FFF;
}

.has-brand-blue-background-color {
  background-color: #36627b;
}

.wp-block-cover.is-light p {
  color: #FFF !important;
}

.wp-block-cover.is-light a,
.wp-block-cover.is-light a:link,
.wp-block-cover.is-light a:active,
.wp-block-cover.is-light a:visited,
.wp-block-cover.is-light a:hover,
.wp-block-cover.is-light a:focus {
  color: #FFF !important;
}
.wp-block-cover.is-light a:hover,
.wp-block-cover.is-light a:focus {
  color: #FFF !important;  
}

.uagb-separator-wrap {
  display: none;
}

#primary .uagb-post-pagination-wrap .page-numbers {
  background: #555b5b;
  color: #FFF;
  font-weight: bold;
}

#primary .uagb-post-pagination-wrap .page-numbers.current {
  background: #8e3e36;
}

/* 
	Slick
*/

.slick-slide img {
  margin: 0 auto;
}

.slick-prev::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f053" !important;
  color: #3a3a3a;
}

.slick-next::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f054" !important;
  color: #3a3a3a;
}

body.single-post .entry-meta {
  display: none;
}


/*
	Single Practice Area
*/

body.single-practice-areas .post-navigation {
  display: none;
}

.ast-article-single {
  margin-bottom: 0;
}

/* 
Attorney Archive
*/

.page-template-template-attorneys #primary {
  margin-bottom: 1.5em;
}

.show-attorneys {
  clear: both;
  display: block;
}

#practice-area-dropdown {
  margin-bottom: 1em;
}

.attorney-row-wrapper {
  margin-right: -2em;
}

.attorney-row-wrapper h3 {
  line-height: 1.3em;
  color: #36627b;
  margin-bottom: 0.4em;
  font-size: 0.9em;
  text-transform: uppercase;
  text-align: center;
}

.attorney-row-wrapper .post-content p {
  text-align: center;
  text-transform: uppercase;
  font-size: .8em;
}

.attorney-row-wrapper h3 a,
.attorney-row-wrapper h3 a:link,
.attorney-row-wrapper h3 a:active,
.attorney-row-wrapper h3 a:visited,
.attorney-row-wrapper h3 a:hover,
.attorney-row-wrapper h3 a:focus {
  color: #36627b;
}
.attorney-row-wrapper h3 a:hover,
.attorney-row-wrapper h3 a:focus {
  color: #ab554d;
}

.attorney-row-wrapper .wp-block-columns {
  display: grid;
  grid-template-columns: repeat(1, auto [col-start]);
  text-align: center;
  column-gap: 0px;
}

.attorney-row-wrapper .wp-block-column {
  flex-basis: 15%;
  margin-left: 0;
  margin-right: 30px;
  margin-bottom: 1em;
  
}

.attorney-row-wrapper .wp-block-column img {
  width: 100%;
  height: auto;
}

.attorney-row-wrapper .wp-block-column h3 {
  margin-top: .5em;
  margin-bottom: 0;
}

.staff-info {
  line-height: 1.1em;
}

/* 
	Single Attorney
*/

body.single-attorneys .post-navigation {
  display: none;
}

body.single-attorneys #primary {
  margin-bottom: 0;
}

body.single-attorneys #page .wp-block-cover:has(> .wp-block-cover__background.has-brand-blue-background-color) .wp-block-button__link {
  color: #FFF;
  border: 1px solid #FFF;
}

body.single-attorneys #page .wp-block-cover:has(> .wp-block-cover__background.has-brand-blue-background-color) .wp-block-button__link:hover,
body.single-attorneys #page .wp-block-cover:has(> .wp-block-cover__background.has-brand-blue-background-color) .wp-block-button__link:focus,
body.single-attorneys #page .wp-block-cover:has(> .wp-block-cover__background.has-brand-blue-background-color) .wp-block-button__link:active {
  background: #8e3e36;
  border: 1px solid #8e3e36;
}

/* 

*/

/* .title-overlay.uagb-post-grid .uagb-post__items article {
  position: relative;
  max-height: 250px;
  overflow: hidden;
}

.title-overlay.uagb-post-grid .uagb-post__title a, 
.title-overlay.uagb-post-grid .uagb-post__title a:link,
.title-overlay.uagb-post-grid .uagb-post__title a:focus, 
.title-overlay.uagb-post-grid .uagb-post__title a:active,
.title-overlay.uagb-post-grid .uagb-post__title a:visited {
  width: 100%;
  color: #FFF;
}

body .title-overlay.uagb-post-grid .uagb-post__inner-wrap {
  text-align: center;
  padding-bottom: 0;
  position: relative;
}

.title-overlay.uagb-post-grid .chehardy-text-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  background-color: rgba(0, 0, 0, .7);
  transition: all .3s ease-in-out;
}

.title-overlay.uagb-post-grid .chehardy-text-wrap:hover,
.title-overlay.uagb-post-grid .chehardy-text-wrap:focus,
.title-overlay.uagb-post-grid .chehardy-text-wrap:active {
  background-color: rgba(0, 0, 0, .5);
  cursor: pointer;
}

.title-overlay .chehardy-text-wrap .uagb-post__text {
  display: flex;
  width: 100%;
  align-self: center;
}

.title-overlay .chehardy-text-wrap .uagb-post__text .uagb-post__title {
  align-self: center;
  width: 100%;
  padding: 20px;
}

body .title-overlay.uagb-post-grid .uagb-post__image {
  margin-bottom: 0;
  padding-bottom: 0;
}

body .title-overlay.uagb-post-grid .uagb-post-grid-byline {
  display: none;
}

.title-overlay .chehardy-text-wrap .uagb-post__text .uagb-post__title a,
.title-overlay .chehardy-text-wrap .uagb-post__text .uagb-post__title a:link,
.title-overlay .chehardy-text-wrap .uagb-post__text .uagb-post__title a:active,
.title-overlay .chehardy-text-wrap .uagb-post__text .uagb-post__title a:visited,
.title-overlay .chehardy-text-wrap .uagb-post__text .uagb-post__title a:hover,
.title-overlay .chehardy-text-wrap .uagb-post__text .uagb-post__title a:focus {
  color: #FFF;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
 
}
.title-overlay .chehardy-text-wrap .uagb-post__text .uagb-post__title a:hover,
.title-overlay .chehardy-text-wrap .uagb-post__text .uagb-post__title a:focus {
    
} */


body #page .title-overlay {
  background: #000;
}

body .title-overlay.uagb-post-grid .uagb-post-grid-byline {
  display: none;
}

body #page  .title-overlay article.uagb-post__inner-wrap {
  padding: 0 !important;
}

body #page .title-overlay h3 {
  position: relative;
  z-index: 3;
  min-height: 300px;
  margin-bottom: 0;
}
body #page .title-overlay img {
  width: 100%;
}

body #page .title-overlay h3 span.overlay-title-wrapper {
  color: #fff;
  background: rgba(0,0,0, .8);
  display: flex;
  min-height: 360px;
  transition: all .3s;
}
  
body #page .title-overlay h3:hover span.overlay-title-wrapper {
  background: rgba(0,0,0, .7);
}

body #page .title-overlay h3 span.overlay-title {
  text-transform: uppercase;
  align-self: center;
  width: 100%;
  transition: all .3s;
  text-shadow: 1px 1px 4px rgba(0,0,0,.8);
}
  
body #page .title-overlay h3 a:hover .overlay-title,
body #page .title-overlay h3 a:focus .overlay-title,
body #page .title-overlay h3 a:active .overlay-title {
  color: #FFF;
}


.word {
  opacity: 0;
}

.title-overlay .chehardy-text-wrap .overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #FFF;
}

.overlay-link .sr-only {
  color: #FFF !important;
  background: #000 !important;
}

/* 
	Video Pop Up
*/
.video-popup-wrapper {
  min-height: 500px;
  text-align: center;
  display: flex;
  margin-top: 2em;
  margin-bottom: 2em;
  padding: 10em 0;
  position: relative;
  background: #000;
}
.video-popup-wrapper .video-popup {
  padding: 2em 1em;
  display: flex;
  flex-wrap: wrap;
  align-self: center;
  max-width: 700px;
  margin: 0 auto;
}
.video-popup-wrapper .video-popup h2 {
  margin-top: 0;
  color: #fff;
  width: 100%;
  text-align: center;
  font-size: 2em;
  margin-bottom: 0;
  line-height: 1.2em;
}
.video-popup-wrapper a,
.video-popup-wrapper a:link,
.video-popup-wrapper a:active,
.video-popup-wrapper a:visited,
.video-popup-wrapper a:hover,
.video-popup-wrapper a:focus {
  color: #fff;
}
.video-popup-wrapper a:hover,
.video-popup-wrapper a:focus {
}
.video-popup-wrapper .video-play-button i {
  font-size: 4em;
  margin-top: 0.2em;
}
.video-popup-wrapper .video-subheadline {
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  text-align: center;
  width: 100%;
  font-size: 1.1em;
  margin-bottom: 0.5em;
}

.video-popup-wrapper .video-play-button {
  width: 100%;
  margin-bottom: 0;
}

.block-link a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: block;
}

#primary .transcript-link,
#primary .transcript-link:visited {
  text-decoration: none !important;
  font-size: .8em;
}
#primary .transcript-link:hover,
#primary .transcript-link:active,
#primary .transcript-link:focus {
  text-decoration: underline !important;
}

/* 
  Advanced heading
*/
.wp-block-uagb-advanced-heading .uagb-desc-text {
  font-size: 1.6em;
}

/* 
	Margins
*/

.margin-top-none {
  margin-top: 0 !important;
}
.margin-bottom-none {
  margin-bottom: 0 !important;
}

.margin-top-small {
  margin-top: 1.5em !important;
}
.margin-bottom-small {
  margin-bottom: 1.5em !important;
}

.margin-top-large {
  margin-top: 3em !important;
}
.margin-bottom-large {
  margin-bottom: 3em !important;
}

.margin-none {
  margin: 0;
}

.margin-none img {
  margin: 0 !important;
}

.aligncenter {
}

.aligncenter img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

body.single-attorneys #primary {
  margin-top: 0;
  padding-top: 0;
}

p.first-title {
  margin-bottom: 0;
}
p.trial-team-heading strong {
  color: #555b5b;
}

.related-attorneys {
  
}

.related-attorneys h4 {
  line-height: 1.3em;
  color: #36627b;
  margin-bottom: 0.4em;
  text-transform: uppercase;
}

.related-attorneys h4 a,
.related-attorneys h4 a:link,
.related-attorneys h4 a:active,
.related-attorneys h4 a:visited,
.related-attorneys h4 a:hover,
.related-attorneys h4 a:focus {
  color: #36627b;
}
.related-attorneys h4 a:hover,
.related-attorneys h4 a:focus {
  color: #ab554d;
}

.related-attorneys h5 {
  color: #ab554d !important;
  font-weight: 700;
  font-size: 0.9em;
  margin-bottom: 0.1em;
  line-height: 1.2em;
}

.related-attorneys h5.trial-team-heading {
  color: #555b5b !important;
}

.leadership p,
.related-attorneys p {
  font-size: 0.8em;
  font-weight: 600;
  color: #36627b;
}

.leadership p a,
.leadership p a:link,
.leadership p a:active,
.leadership p a:visited,
.leadership p a:hover,
.leadership p a:focus,
.related-attorneys p a,
.related-attorneys p a:link,
.related-attorneys p a:active,
.related-attorneys p a:visited,
.related-attorneys p a:hover,
.related-attorneys p a:focus {
  color: #36627b;
}
.leadership p a:hover,
.leadership p a:focus,
.related-attorneys p a:hover,
.related-attorneys p a:focus {
  color: #ab554d;
}

.leadership h4 {
  line-height: 1.3em;
  color: #36627b;
  margin-bottom: 0.1em;
  font-size: 0.9em;
  text-transform: uppercase;
}

.leadership h4 a,
.leadership h4 a:link,
.leadership h4 a:active,
.leadership h4 a:visited,
.leadership h4 a:hover,
.leadership h4 a:focus {
  color: #36627b;
}
.leadership h4 a:hover,
.leadership h4 a:focus {
  color: #ab554d;
}

.leadership h5 {
  color: #ab554d;
  font-weight: 700;
  font-size: 0.8em;
  margin-bottom: 0.1em;
}

.related-attorneys .info-column {
  margin-left: 15px;
}

.related-attorneys .info-column p {
  margin-bottom: 0;
}

.related-attorneys .thumbnail-column img {
  margin-bottom: .8em;
}

.small-attorney-wrapper {
  margin-bottom: 0;
}

.small-attorney-wrapper .related-attorneys h4 {
  font-size: 0.8em;
}

.small-attorney-wrapper .related-attorneys h5 {
  font-size: 0.7em;
}

.small-attorney-wrapper .related-attorneys p {
  font-size: .7em;
  color: #36627b;
}

.small-attorney-wrapper .wp-block-columns.related-attorneys {
  margin-bottom: .5em;
}

/* 
	Footer
*/

footer strong,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  color: #fff;
  font-weight: 700 !important;
}

footer#colophon a,
footer#colophon a:link,
footer#colophon a:active,
footer#colophon a:visited,
footer#colophon a:hover,
footer#colophon a:focus {
  color: #fff;
}
footer#colophon a:hover,
footer#colophon a:focus {
  color: #9bb1bd;
}

footer#colophon .site-below-footer-wrap p,
footer#colophon .site-below-footer-wrap ul,
footer#colophon .site-below-footer-wrap ol {
  margin: 0 auto;
}

#colophon .has-white-color.wp-block-button__link,
#colophon
  .has-white-color.wp-block-button__link:link
  #colophon
  .has-white-color.wp-block-button__link:active,
#colophon .has-white-color.wp-block-button__link:visited,
#colophon .has-white-color.wp-block-button__link:hover,
#colophon .has-white-color.wp-block-button__link:focus {
  color: #fff;
  border-color: #fff;
}

#colophon .has-white-color.wp-block-button__link:hover,
#colophon .has-white-color.wp-block-button__link:focus,
#colophon .has-white-color.wp-block-button__link:active {
  border-color: #8e3e36;
}

footer .widget .menu {
  font-weight: 600;
  /* text-transform: uppercase; */
}

.wp-block-navigation-link {
  font-weight: 600;
}

.wp-block-navigation-link a {
  padding-top: 0;
  padding-bottom: .2em !important;
}

body footer#colophon .wp-social-link {
  margin: 0;
  padding: 0;
}

body footer#colophon .wp-social-link a {
  font-size: .7em;
}

#menu-social-media li {
  float: left;
  margin-right: 0.5em;
}

/* background image rotator  */
.background-image-rotator-wrapper {
  background-color: #000;
  height: 500px;
  min-height: 580px;
  margin-bottom: 0;
  position: relative;
  display: flex;
  padding: 30px;
}

.slide {
  background-color: #000;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: 100vw;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  overflow: hidden;
}

.slide-background-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;  /* position the top  edge of the element at the middle of the parent */
  left: 50%; /* position the left edge of the element at the middle of the parent */
  transform: translate(-50%, -50%);
  background-position: center right !important;
}

.background-image-rotator__gradient-background {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.background-image-rotator__inner-container h1 {
  margin-top: 2.3em;
}

.background-image-rotator__inner-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  align-self: center;
  padding-top: 100px;
}

.pause-video {
  color: #FFF;
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: #000;
  z-index: 98;
  border: none;
}

.pause-video:focus,
.pause-video:active,
.pause-video:hover {
  background: #666;
}

body:not(.single-attorneys) .wp-block-cover__inner-container {
  padding-top: 100px;
}

.wp-block-columns.has-background {
  padding-left: 30px;
  padding-right: 30px;
}


#menu-footer-menu {
  max-width: 100%;
}

#content .uagb-faq-content {
  padding-left: 25px;
}

.uagb-faq-content span {
  padding-left: 20px;
}

.uagb-faq-content span .plus-icon {
  margin-left: -15px;
}

.uagb-post-grid .uagb-post__image {
  background: #555b5b;
  padding-bottom: 0 !important;
  margin-bottom: 15px;
  
}

.hide-extra-overlay h3 {
  display: none;
}

.uagb-post-grid .uagb-post__image a:hover img,
.uagb-post-grid .uagb-post__image a:focus img,
.uagb-post-grid .uagb-post__image a:active img {
  opacity: 1;
}

.uagb-post-grid .uagb-post__image img {
  opacity: .7;
}

#cr-form-FORbcf531b3d60b441198c2cf17832fe659 iframe {
  min-height: 650px;
}

/* Thin Stripe - email Gravity Forms sign up   */
body:not(.single-attorneys) .thin-stripe .wp-block-cover__inner-container {
  padding-top: 0;
}

body:not(.single-attorneys) .thin-stripe .wp-block-cover__inner-container h3 {
  margin-bottom: 0;
}

body:not(.single-attorneys) .thin-stripe .gform_footer {
  display: none;
}

body:not(.single-attorneys) .thin-stripe .ginput_container_email {
  width: 100% !important;
}

body:not(.single-attorneys) .thin-stripe .ginput_container_email input {
  height: 46px;
}

body:not(.single-attorneys) .thin-stripe .wp-block-columns {
  margin-bottom: 0;
}

body:not(.single-attorneys) .thin-stripe .wp-block-columns #field_submit input {
  color: #FFF;
  border-color: #FFF;
  margin-left: 5%;
  margin-right: 20%;
  height: 46px;
}

body:not(.single-attorneys) .thin-stripe #validation_message_2_1 {
  display: none !important;
}

body:not(.single-attorneys) .thin-stripe .gform_wrapper .gform_validation_errors {
  border-radius: 0;
  background: #FFF !important;
  width: 90.1%;
}

#gform_wrapper_2 label {
  color: #FFF;
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
  padding: 0.3em 0.7em;
}

.mc-field-group {
  margin-bottom: 1.5em;
  margin-top: .5em;
}


#scroll-to-top {
  background: #000;	 
  font-size: 1.2em;
  line-height: 1.4em;
  position: fixed;
  bottom: 40px;
  right: 40px;
  display: none;
  color: #000;
  opacity: .5;
  transition: all .3s ease-out;
  height: 30px;
  width: 30px;
 }
 #scroll-to-top.show {
   display: block;
 }
 #scroll-to-top.fa-angle-up {
   color: #fff;
   font-size: 1.4em;
   margin-top: -3px;
 }
 #scroll-to-top:hover,
 #scroll-to-top:focus,
 #scroll-to-top:active {
  opacity: .8;
 }
 
 #gform_wrapper_2 label {
   color: #FFF;
 }
 
 .mc-field-group {
   margin-bottom: 1.5em;
   margin-top: .5em;
 }

.mc-field-group label {
  font-weight: 600;
}

.mc-field-group input {
  display: block;
}


/* email stripe */

#email-stripe {
  max-width: 960px; 
  margin: 0 auto;
  text-align: center;
}

#email-stripe p {
  display: inline-block;
  margin-top: .5em;
}
#email-stripe .wp-block-button {
  display: inline-block;
  margin: 1em;
}

#email-stripe a,
#email-stripe a:link,
#email-stripe a:active,
#email-stripe a:visited,
#email-stripe a:hover,
#email-stripe a:focus {
  border: 1px solid #FFF; 
}
#email-stripe a:hover,
#email-stripe a:focus {
    background-color: #8e3e36;
    border-color: #8e3e36; 
    border: 1px solid #8e3e36 !important;
}

/* comments */

#respond #submit {
  border: 1px solid #555b5b;
}

#content .comments-area {
  border-top: 1px solid #ddd;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.cky-notice-des a,
.cky-notice-des a:link,
.cky-notice-des a:active,
.cky-notice-des a:visited,
.cky-notice-des a:hover,
.cky-notice-des a:focus {
  color: #9bb1bd;
}
.cky-notice-des a:hover,
.cky-notice-des a:focus {
  color: #FFF;
  text-decoration: underline; 
}

/* Search */

body.search #primary {
  width: 100%; 
  border: none;
  margin-top: 0;
  padding: 0;
}

body.search .news-post {
  display: flex;
}

body.search .news-post .thumbnail {
  flex-basis: 15%;
  margin-right: .5em;
  margin-bottom: 1em;
}



body.search #search {
  min-width: 80%;
  max-height: 45px;
}

body.search .wp-block-cover {
  min-height: 250px;
  margin-bottom: 40px;
}

body.search #searchsubmit {
  color: #FFF;
  border-color: #FFF;
  max-height: 45px; 
}

body.search #searchsubmit:hover,
body.search #searchsubmit:focus,
body.search #searchsubmit:active {
  border-color: #8e3e36;
}

body.search .wp-block-cover {
  background-color: #000;
}

body.search .wp-block-cover h2 {
  color: #FFF;
}

body.search h3 {
  margin-bottom: .5em;
}

body.search .ast-header-breadcrumb {
  display: none;
}

body.search .wp-block-cover__inner-container {
  padding-top: inherit;
}

body.search .search-practice-areas {
  font-size: 0.7em;
  line-height: 1.2em;
  margin-top: .5em;
  margin-left: 22px;
}

body.search .small-attorney-wrapper .wp-block-columns.related-attorneys {
  max-width: inherit; 
}

body.search p {
  font-size: 18px;
}

/* Floating Badge */
.floating-badge {
  position: fixed;
  bottom: 30px;
  right: 90px;
  z-index: 9999;
  max-width: 120px;
  @media #{$break-mobile} {
    right: 90px;
    width: 60px;
  }
}

/* Media  */

@media only screen and (max-width: 599px) {
  /* only show gradients at larger sizes */
  body #page span.wp-block-cover__gradient-background,
  body #page span.background-image-rotator__gradient-background {
    background: rgba(0, 0, 0, 0.8) !important;
  }
  .wp-block-cover-image.has-background-gradient
    img.wp-block-cover__image-background,
  .wp-block-cover.has-background-gradient img.wp-block-cover__image-background {
    object-position: 80% !important;
  }
  .wp-block-cover {
    min-height: 650px !important;
  }
  body.single-attorneys .wp-block-cover__inner-container {
    padding-top: 0;
  }
  
  body.single-attorneys h1.uagb-heading-text {
    margin-top: 1em;
    font-size: 1.4em !important;
    line-height: 1.2em;
  }
  body.single-attorneys p.uagb-desc-text {
    font-size: 1.4em; 
  }
  
  body:not(.single-attorneys) .thin-stripe {
    min-height: 0 !important;
  }
  body:not(.single-attorneys) .thin-stripe .wp-block-cover__inner-container h3 {
    margin-bottom: 1em !important; 
  }
  body:not(.single-attorneys) .thin-stripe .wp-block-columns #field_submit input {
    margin-left: 0%;
    margin-right: 0%;
  }
  body:not(.single-attorneys) .thin-stripe .gform_wrapper .gform_validation_errors {
    width: 100%;
  }
  
  .attorney-row-wrapper h3 {
    font-size: 1.4em;
  }
  
  .related-attorneys .info-column {
    font-size: 1.5em;
    margin-bottom: 0.8em;
  }
  
  .wp-block-uagb-faq {
    margin-bottom: 2em;
  }
  
  .title-overlay .chehardy-text-wrap .uagb-post__text .uagb-post__title {
    font-size: 1.7em;
  }
  
  .leadership h4 {
    font-size: 1.4em;
  }
  .leadership p, .related-attorneys p {
    font-size: 1.1em;
  }
  .max-width-50 {
    max-width: 50px;
  }
  .newline-mobile::after {
    content: '\A';
    display: block;
  }
  body #page .title-overlay h3 span.overlay-title-wrapper {
    min-height: 250px;
  }
  .ast-no-sidebar .entry-content .wp-block-cover.alignfull, 
  #page .video-popup-wrapper.alignfull,
  body.search .entry-content .wp-block-cover.alignfull  {
    padding: 15px;
  }
}

@media only screen and (min-width: 600px) {
  .single-attorneys .wp-block-image.alignfull.size-square {
    margin-bottom: 0;
  }

  /* add more space on desktop for single staff */
  .wp-block-columns.has-background {
    padding-top: 1em;
    padding-bottom: 1em;
  }
  
  .video-popup-wrapper .video-popup h2 {
    font-size: 3.8em;
  }
  .video-popup-wrapper .video-subheadline {
    font-size: 1.5em;
  }
  
}

@media only screen and (min-width: 782px) {
  .attorney-row-wrapper .wp-block-column:not(:first-child) {
    margin-left: 0;
  } 
}


@media only screen and (max-width: 781px) {
  
  body.search .news-post .thumbnail {
    min-width: 40%;
  }
  
  body.search .news-post {
    margin-bottom: .3em;
  }
  
  body.search .wp-block-cover {
    min-height: 250px !important;
  }
  
  body.search #search {
    min-width: 100%;
    margin-bottom: 1em;
  }
  h3.has-x-large-font-size {
    font-size: 28px !important; 
  }
}

@media only screen and (min-width: 600px) and (max-width: 781px) {
  .attorney-row-wrapper {
    margin: 0;
  }
  .attorney-row-wrapper .wp-block-columns .wp-block-column {
    margin-right: 0;
  }
  .attorney-row-wrapper .wp-block-columns .wp-block-column:nth-child(2n) {
    margin-left: 2em;
  }
  .three-up .wp-block-column:first-child {
    margin-left: 0 !important;
  }
  .three-up .wp-block-column {
    margin-left: 2em !important;
  }
  .three-up .wp-block-column {
    flex-basis: 28% !important;
  }
}

@media only screen and (min-width: 977px) {
  .title-overlay.uagb-post-grid .uagb-post__items article {
     max-height: inherit; 
  }
  
  .background-image-rotator__inner-container,
  .wp-block-cover__inner-container {
    padding-top: 0;
  }
  
  .attorney-row-wrapper .wp-block-columns {
    grid-template-columns: repeat(5, auto [col-start]);
    column-gap: 0px;
    margin-right: 0;
  }
  
}

@media only screen and (max-width: 977px) {
  .title-overlay.uagb-post-grid.is-grid.uagb-post__equal-height .uagb-post__inner-wrap {
    padding: 0;
  }
}

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

@media only screen and (min-width: 1200px) {
  .ast-plain-container.ast-no-sidebar .entry-content .alignwide .wp-block-cover__inner-container, 
  .ast-plain-container.ast-no-sidebar .entry-content .alignfull .wp-block-cover__inner-container {
    max-width: 1200px;
  }
  .small-attorney-wrapper .wp-block-columns.related-attorneys {
    max-width: 50%;
    float: left;
    padding-right: 0.4em;
  }
  .video-popup-wrapper {
    min-height: 600px;
  }
}

@media only screen and (min-width: 1300px) {
  
  body #primary .title-overlay h3 {
    font-size: 1.4em;
  }
}

@media only screen and (min-width: 1400px) {
  .video-popup-wrapper {
    min-height: 650px;
  }
}

@media only screen and (min-width: 1600px) {
  .video-popup-wrapper {
    min-height: 700px;
  }
}

@media only screen and (min-width: 1800px) {
  .video-popup-wrapper {
    min-height: 750px;
  }
}

html {
  display: block !important;
}

.fancybox__slide p,
.fancybox__slide ol,
.fancybox__slide ul,
.fancybox__slide h1,
.fancybox__slide h2,
.fancybox__slide h3,
.fancybox__slide h4,
.fancybox__slide h5,
.fancybox__slide h6 {
  color: #FFF;
}

.trusted-leadership p {
  line-height: 1.3em;
  margin-top: .5em !important;
}