/*!
Theme Name: McWhirter Law 2021
Theme URI: http://underscores.me/
Author: Network Affiliates
Author URI: https://www.netaff.com
Description: Custom theme developed for McWhirter, Bellinger & Associates, P.A.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mcwhirter21
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

McWhirter Law 2021 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: 'Work Sans', sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Castoro', serif;
	line-height: 1;
	color: #e7a021;
}

h1 {
	font-size: 3em;
}

h2 {
	font-size: 2em;
}
h3 {
	font-size: 1.5em;
	color: #4c73bb;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
	vertical-align: top;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
    color: #2d5aad;
    font-weight: bold;
	text-decoration: none;
}
.entry-content a {
	text-decoration: underline;
}
a:hover,
a:focus,
a:active {
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
	border-radius: 0;
	background: #ebb554;
	color: #1e3e79;
	line-height: 1;
	padding: 1em 1em;
	cursor: pointer;
	-webkit-transition: background ease-out 300ms;
	-moz-transition: background ease-out 300ms;
	-o-transition: background ease-out 300ms;
	transition: background ease-out 300ms;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #ffb42e;
	-webkit-transition: background ease-out 300ms;
	-moz-transition: background ease-out 300ms;
	-o-transition: background ease-out 300ms;
	transition: background ease-out 300ms;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	color: #ffb42e;
	background: #1e3e79;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

.outerContainer {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	position: relative;
	/*padding: 0 1em;*/
}
.container {
	width: 100%;
	max-width: 1150px;
	margin: 0 auto;
	position: relative;
	padding: 0 1em;
}

.site-header {
	padding: 1em 0;
	position: fixed;
    width: 100%;
	z-index: 9999;
	background-color: rgba(255,255,255,0);
	box-shadow: 0 3px 5px rgba(0,0,0,0);
    -webkit-transition: all ease-out 300ms;
    -moz-transition: all ease-out 300ms;
    -o-transition: all ease-out 300ms;
    transition: all ease-out 300ms;
}

.site-header.scroll,
.site-header.active {
	background-color: rgba(255,255,255,1);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .25);
    -webkit-transition: all ease-out 300ms;
    -moz-transition: all ease-out 300ms;
    -o-transition: all ease-out 300ms;
    transition: all ease-out 300ms;
}

.site-branding {
	float: left;
}

.site-branding img {
	filter: brightness(100);
}
.site-header.scroll .site-branding img,
.site-header.active .site-branding img {
	filter: brightness(1);
}

.site-utility {
	float: right;
	text-align: right;
}

.site-phone {
	display: inline-block;
	margin-right: 1em;
	text-align: left;
}
.site-phone a {
	font-size: 2.7em;
	line-height: 1;
	font-weight: 700;
	color: #ebb554;
	text-decoration: none;
	display: block;
}
.site-phone span {
	font-size: .8em;
	line-height: 1.2;
	display: block;
	color: #fff;
}
.site-header.scroll .site-phone span,
.site-header.active .site-phone span {
	color: #1e3e79;
}

.nav-button {
	display: inline-block;
	margin-left: 1em;
}
.form-button {
	display: inline-block;
	margin-right: 1em;
}
.nav-button a,
.form-button a {
	font-size: 2.6em;
	line-height: 1;
	font-weight: 700;
	color: #ffffff;
	text-decoration: none;
	display: block;
}
.nav-button span,
.form-button span {
	font-size: .8em;
	line-height: 1.2;
	display: block;
	color: #fff;
}
.site-header.scroll .nav-button span,
.site-header.scroll .nav-button a,
.site-header.active .nav-button span,
.site-header.active .nav-button a,
.site-header.scroll .form-button span,
.site-header.scroll .form-button a,
.site-header.active .form-button span,
.site-header.active .form-button a   {
	color: #1e3e79;
}

.homeHeader,
.pageHeader {
	/*background: url(images/blue-bg.jpg);*/
	background: url(https://ik.imagekit.io/b1m3oxhueqcq/wp-content/themes/mcwhirter21/images/blue-bg.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 130px 0 3em 0;
	overflow-x: hidden;
	color: #fff;
}
.homeHeader.additional-padding {
	padding-top: 280px;
}
@media screen and (max-width:1000px){
	.homeHeader.additional-padding {
		padding-top: 150px;
	}
}
.homeHeader .outerContainer,
.pageHeader .outerContainer {
	border: 1px solid #fff;
}
.pageHeader h1.headline {
	color: #fff;
	font-size: clamp(1.75em, 4.5vw, 3.4em);
	text-align: center;
	margin: 0.67em 0;
	font-weight: 400;
}

.homeForm {
	max-width: 60%;
	padding:4em 0;
	color: #fff;
	z-index: 10;
    position: relative;
}

.homeForm ::placeholder {
  color: #fff;
}

.homeForm .gform_wrapper.quickForm_wrapper {
	max-width: 85%;
}
.gform_wrapper.quickForm_wrapper .gfield input.large,
.gform_wrapper.quickForm_wrapper .gfield select.large {
	background: none;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #3f66af;
	color: #fff;
}
.modal .gform_wrapper.quickForm_wrapper .gfield input.large,
.modal .gform_wrapper.quickForm_wrapper .gfield select.large,
.modal .gform_wrapper.quickForm_wrapper .gfield textarea.small {
	color: #000;
}
.gform_wrapper.quickForm_wrapper .gfield textarea.small {
	background: none;
	border-radius: 0;
	border: 1px solid #3f66af;	
}
.homeForm .gform_wrapper.quickForm_wrapper .gfield input.large,
.homeForm .gform_wrapper.quickForm_wrapper .gfield select.large, 
.gform_wrapper.quickForm_wrapper .gfield textarea.small {
	color: #fff;
}
.gform_wrapper.quickForm_wrapper .gform_footer.top_label {
	float:right;
	margin: -118px 0px 0 0;
	width: 30%;
    text-align: right;
}
.gform_wrapper.quickForm_wrapper .gform_footer.top_label button {
	text-transform: uppercase;
}


.headerImage {
	width: 50%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.headerContactForm {
	width: 50%;
	padding: 2em;
	background: #08163d;
}
.headerContactForm .headline {
    font-size: clamp(1.75em, 3vw, 3.4em);
}


.anchor::before {
	content: '';
	display: block;
	position: relative;
	width: 0;
	height: 5em;
	margin-top: -5em;
}



.search-form {
	margin-bottom: 25px;
	overflow: hidden;
}
.search-form input[type="search"] {
    color: #666;
    border: none;
    border-radius: 0;
    padding: 7px;
    background: #eee;
    vertical-align: top;
	width: calc(100% - 75px);
	outline: none;
}
.search-form input[type="submit"] {
	width: 15%;
}

.search-submit {
	padding: 7px 0;
    width: 60px;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  -moz-transition: opacity 0.25s ease 0s, visibility 0.35s linear;
  -o-transition: opacity 0.25s ease 0s, visibility 0.35s linear;
  -webkit-transition: opacity 0.25s ease, visibility 0.35s linear;
  -webkit-transition-delay: 0s, 0s;
  transition: opacity 0.25s ease 0s, visibility 0.35s linear;
}
.modal-overlay.state-show {
  opacity: .7;
  visibility: visible;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transition-duration: 0.2s, 0s;
  -o-transition-duration: 0.2s, 0s;
  -webkit-transition-duration: 0.2s, 0s;
  transition-duration: 0.2s, 0s;
}

.modal-frame {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 80%;
  margin: auto;
  z-index: 9999;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -moz-box-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  text-align: center;
  visibility: hidden;
  transform: translate(-50%,-50%);
}
.modal-frame.state-appear {
  visibility: visible;
}
.modal-frame.state-appear .modal-inset {
  -moz-animation: modalComeIn 0.25s ease;
  -webkit-animation: modalComeIn 0.25s ease;
  animation: modalComeIn 0.25s ease;
  visibility: visible;
  /* to keep @ final state */
}
.modal-frame.state-appear .modal-body {
  opacity: 1;
  -moz-transform: translateY(0) scale(1, 1);
  -ms-transform: translateY(0) scale(1, 1);
  -webkit-transform: translateY(0) scale(1, 1);
  transform: translateY(0) scale(1, 1);
}
.modal-frame.state-leave {
  visibility: visible;
}
.modal-frame.state-leave .modal-inset {
  -moz-animation: modalHeadOut 0.35s ease 0.1s;
  -webkit-animation: modalHeadOut 0.35s ease 0.1s;
  animation: modalHeadOut 0.35s ease 0.1s;
  visibility: visible;
}
.modal-frame.state-leave .modal-body {
  opacity: 0;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transform: translateY(25px);
  -ms-transform: translateY(25px);
  -webkit-transform: translateY(25px);
  transform: translateY(25px);
}

@-moz-document url-prefix() {
  .modal-frame {
    height: calc(100% - 55px);
  }
}
.modal {
  display: block;
  vertical-align: middle;
  text-align: center;
}

.modal-inset {
  position: relative;
  padding: 40px 50px;
  background-color: white;
  min-width: 320px;
  min-height: 126px;
  margin: auto;
  visibility: hidden;
  -moz-box-shadow: 2px 2px 8px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 8px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 8px 1px rgba(0, 0, 0, 0.2);
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.modal-inset .close {
  display: block;
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 10px 20px;
  opacity: .4;
  background: transparent;
  color: #333;
}
.modal-inset .close:hover {
  opacity: 1;
}

.modal-body {
  margin: auto;
  opacity: 0;
  -moz-transform: translateY(0) scale(0.8, 0.8);
  -ms-transform: translateY(0) scale(0.8, 0.8);
  -webkit-transform: translateY(0) scale(0.8, 0.8);
  transform: translateY(0) scale(0.8, 0.8);
  -moz-transition-property: opacity, -moz-transform;
  -o-transition-property: opacity, -o-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.modal-body .headline {
	color: #1e3e79;
}

@-webkit-keyframes modalComeIn {
  0% {
    visibility: hidden;
    opacity: 0;
    -moz-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }
  65.5% {
    -moz-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    -webkit-transform: scale(1.03, 1.03);
    transform: scale(1.03, 1.03);
  }
  100% {
    visibility: visible;
    opacity: 1;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-moz-keyframes modalComeIn {
  0% {
    visibility: hidden;
    opacity: 0;
    -moz-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }
  65.5% {
    -moz-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    -webkit-transform: scale(1.03, 1.03);
    transform: scale(1.03, 1.03);
  }
  100% {
    visibility: visible;
    opacity: 1;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@keyframes modalComeIn {
  0% {
    visibility: hidden;
    opacity: 0;
    -moz-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }
  65.5% {
    -moz-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    -webkit-transform: scale(1.03, 1.03);
    transform: scale(1.03, 1.03);
  }
  100% {
    visibility: visible;
    opacity: 1;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-webkit-keyframes modalHeadOut {
  0% {
    visibility: visible;
    opacity: 1;
    -moz-transform: translateY(0) scale(1, 1);
    -ms-transform: translateY(0) scale(1, 1);
    -webkit-transform: translateY(0) scale(1, 1);
    transform: translateY(0) scale(1, 1);
  }
  100% {
    visibility: hidden;
    opacity: 0;
    -moz-transform: translateY(35px) scale(0.97, 0.97);
    -ms-transform: translateY(35px) scale(0.97, 0.97);
    -webkit-transform: translateY(35px) scale(0.97, 0.97);
    transform: translateY(35px) scale(0.97, 0.97);
  }
}
@-moz-keyframes modalHeadOut {
  0% {
    visibility: visible;
    opacity: 1;
    -moz-transform: translateY(0) scale(1, 1);
    -ms-transform: translateY(0) scale(1, 1);
    -webkit-transform: translateY(0) scale(1, 1);
    transform: translateY(0) scale(1, 1);
  }
  100% {
    visibility: hidden;
    opacity: 0;
    -moz-transform: translateY(35px) scale(0.97, 0.97);
    -ms-transform: translateY(35px) scale(0.97, 0.97);
    -webkit-transform: translateY(35px) scale(0.97, 0.97);
    transform: translateY(35px) scale(0.97, 0.97);
  }
}
@keyframes modalHeadOut {
  0% {
    visibility: visible;
    opacity: 1;
    -moz-transform: translateY(0) scale(1, 1);
    -ms-transform: translateY(0) scale(1, 1);
    -webkit-transform: translateY(0) scale(1, 1);
    transform: translateY(0) scale(1, 1);
  }
  100% {
    visibility: hidden;
    opacity: 0;
    -moz-transform: translateY(35px) scale(0.97, 0.97);
    -ms-transform: translateY(35px) scale(0.97, 0.97);
    -webkit-transform: translateY(35px) scale(0.97, 0.97);
    transform: translateY(35px) scale(0.97, 0.97);
  }
}







.headline {
	font-family: 'Castoro', serif;
	font-size: clamp(1.75em, 4.5vw, 3.4em);
	line-height: 1;
	margin-bottom: .25em;
}
.subHead {
	font-size: clamp(1em, 2.5vw, 1.9em);
	line-height: 1;	
	font-weight: 700;
	margin-bottom: .5em;
}

.pat-headshot {
	position: absolute;
	right: -10%;
	bottom: -3em;
}
.pat-headshot img {
	vertical-align: top;
}


.videoTestimonials {
	background: #fff;
	padding: 3vw 0;
}


.videoThumb {
    transform: translate(-50%, 3vw);
    position: absolute;
    bottom: 0;
    left: 50%;
}

.practiceAreas {
	/*background: url(images/blue-bg.jpg);*/
	background: url(https://ik.imagekit.io/b1m3oxhueqcq/wp-content/themes/mcwhirter21/images/blue-bg.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 3em 0;
	text-align: center;
	color: #fff;
}

.flexContent {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 3em 0;
}

.mainContent {
	width: 60%;
}
.sidebar {
	width: 30%;
}
.sidebar .quick-form {
	position: relative;
	margin: 3em 0 4em 0;
	border: 1px solid #fff;
	padding: 3em 3em 1.5em 3em;
}
.sidebar .quick-form::before {
	content: '';
	position: absolute;
	top: -3em;
	left: -3em;
	width: calc(100% + 6em);
	height: calc(100% + 6em);
	/*background: url(images/blue-bg.jpg);*/
	background: url(https://ik.imagekit.io/b1m3oxhueqcq/wp-content/themes/mcwhirter21/images/blue-bg.jpg);
	background-size: cover;
    background-position: bottom left;
    background-repeat: no-repeat;
	z-index: -1;
}
.sidebar .quick-form .headline {
	color: #fff;
	font-size: clamp(1.75em, 2.5vw, 2.5em);
}
.sidebar .subHead {
    color: #fff;
	font-size: clamp(1em, 1.7vw, 1.75em);
}
.sidebar .quick-form .gform_wrapper.quickForm_wrapper .gfield.gfield--width-half,
.sidebar .quick-form .gform_wrapper.quickForm_wrapper .gfield.gfield--width-two-thirds {
	grid-column: span 12;
}
.sidebar .quick-form .gform_wrapper.quickForm_wrapper .gform_footer.top_label {
    float: none;
    margin: 0 0;
    width: 100%;
    text-align: center;
}
.quick-form ::placeholder {
  color: #fff;
}

.flexPracticeAreas {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.fBox {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
    align-items: flex-start;
	width: 19%;
	margin: .25em .5%;
}
.fBox .pLinkText {
	padding: 1em;
}
a.pArea,
a.pAreaBlock,
.relatedMenu ul.related-menu a,
.widget-area ul a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
    align-items: flex-start;
	width: 100%;
	height: 100%;
	font-weight: 400;
	background: #1e3e79;
	text-align: left;
	padding: 1em;
	color: #fff;
	font-size: 1.5em;
	text-decoration: none;
	line-height: 1;
	min-height: 8em;
	box-shadow: 5px 5px 3px rgba(0,0,0,.4);
	font-family: 'Castoro', serif;
	-webkit-transition: background ease-out 300ms;
	-moz-transition: background ease-out 300ms;
	-o-transition: background ease-out 300ms;
	transition: background ease-out 300ms;
}
a.pAreaBlock {
	padding: 0 0;
}
.relatedMenu ul.related-menu a {
	margin: .25em .5%;
}
a.pArea:hover,
a.pAreaBlock:hover,
.relatedMenu ul.related-menu a:hover,
.widget-area ul a:hover {
	background: #daab56;
	-webkit-transition: background ease-out 300ms;
	-moz-transition: background ease-out 300ms;
	-o-transition: background ease-out 300ms;
	transition: background ease-out 300ms;
}
.pAreaBlock div,
.pAreaBlock img {
	width: 100%;
}

.relatedMenu ul.related-menu,
.widget-area ul {
    margin: 0 0;
    padding: 0 0;
    list-style: none;
    margin-left: -3em;
    width: calc(100% + 6em);
}
.relatedMenu ul.related-menu li,
.widget-area ul li {
	margin-bottom: .5em;
}
.relatedMenu ul.related-menu a,
.widget-area ul a {
	width: 100%;
	min-height: unset;
	position: relative;
}
.relatedMenu ul.related-menu li.current-menu-item a,
.relatedMenu ul.related-menu li.current_page_parent a {
	background: #daab56;
}




.homeContent {
	text-align: center;
	padding-top: 3em;
	font-size: 1.1em;
	background: url(/wp-content/uploads/2026/02/group-image.jpg);	
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
}

h1.headline {
	font-size: 2.5em;
	line-height: 1.25;
	color: #1e3e79;
}


.related-pages {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.related-pages a {
	text-decoration: none;
}
.related-page {
	width: 24%;
	margin-bottom: 1em;
}
.featuredImage {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #eee;
}
.featuredPageTitle {
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1;
	text-align: center;
	padding: .25em 0;
}

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

.testimonials {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.testimonial {
	border: 1px solid #eee;
	padding: 1em 1em;
	width: 32.8%;
	margin-bottom: .5em;
}
.locationTestimonial {
	margin-left: -3em;
    width: calc(100% + 6em);
	margin-bottom: 3em;
	background: #eee;
	font-size: 1.2em;
}
.locationTestimonial .testimonial {
	width: 100%;
	margin: 0;
}
.reviewDate {
	font-size: .8em;
	padding: .5em 0;
	color: #828282;
}
.reviewContent {
	font-size: .85em;
    line-height: 1.3;
}
.reviewNamePlatform {
	font-weight: 700;
    display: flex;
	flex-wrap: wrap;
    justify-content: start;
    align-items: center;
}

.rIcon {
	padding-right: 1em;
}
.rIcon.google {
	color: #DB4437;
}
.rIcon.facebook {
	color: #4267B2;
}
.reviewer {
	padding-right: 1em;
}
.stars {
	color: #ebb554;
	font-size: .6em;
}

.searchStaffBar,
.searchSiteBarWidget {
	margin: 2em auto;
}
.searchSiteBar {
	margin: 5em auto 5em auto;
}
.searchSiteBarHeader {
    margin: 0 1em 0 0;
    width: 20em;
    display: none;
    vertical-align: bottom;
}
.site-header.active .searchSiteBarHeader {
	display:inline-block;
}

.searchStaffBar form,
.searchSiteBar form,
.searchSiteBarWidget form,
.searchSiteBarHeader form {
	display: flex;
	justify-content: center;
}

#search_staff,
#s {
    width: 50%;
    padding: .72em;
    border-radius: 0;
}
.searchSiteBarWidget #s,
.searchSiteBarHeader #s {
    width: 100%;
}


.staff {
	display: flex;
    flex-wrap: wrap;
    justify-content: start;
	margin-bottom: 2em;
}
.staff-member {
	border: 1px solid #eee;
	padding: 1em 1em;
	width: 19.5%;
	margin: 0.2%;
}
.staff-name {
	font-weight: 700;
    display: flex;
	flex-wrap: wrap;
    justify-content: start;
    align-items: center;
	font-size: 1.25em;
}

.staff-content a.phone .showNumber { display: none; }
.staff-content a.phone:hover .hideNumber { display: none; }
.staff-content a.phone:hover .showNumber { display: inline; }

.flexBox {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	position: relative;
	justify-content: space-between;
}
.flex25 {
	width: 22%;
}

.blogImage {
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.blogDate {
	color: #516f82;
}
.blogImage img {
	vertical-align: top;
}
.blogPadding {
	padding: 1.5em;
	line-height: 1.25;
}

.locationBlock {
	margin-bottom: 2em;
}
.locationPhoto {
	width: 40%;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.locationTitle {
	width: 60%;
	padding-left: 2em;
}
.locationTitle h1 {
	margin-bottom: 0;
}
.locationTitle h3 {
	margin-top: 0;
}
a.locationPhone {
	font-size: 1.5em;
	text-decoration: none;
}
a.locationPhone i {
	color: #e7a021;
}
.phoneText {
	font-size: 1.5em;
}

.locationMap {
	margin-left: -5em;
    width: calc(100% + 8em);
	margin-bottom: 3em;
    box-shadow: 5px 5px 3px rgb(0 0 0 / 40%);
}
.locationMap iframe {
	vertical-align: top;
}

.resultsSection {
	text-align: center;
	/*background-image: url(images/results-bg.jpg);*/
	/*background-image: url(https://ik.imagekit.io/b1m3oxhueqcq/wp-content/themes/mcwhirter21/images/results-bg.jpg);*/
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 3em 0 5em 0;
}
/*
.no-webp .resultsSection { background-image: url(images/results-bg.jpg); }
.webp .resultsSection { background-image: url(images/results-bg.webp); }
*/
.resultsSection h3.headline {
	color: #1e3e79;
}
.resultsTable {
	display: flex;
	justify-content: space-between;
	text-align: center;
	color: #1e3e79;
}
.result {
	width: 18%;
	padding: 5em 0;
}
.result + .result {
	border-left: 2px solid #1e3e79;
    padding-left: 2%;	
}
.resultMoney {
	font-size: 5em;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	text-shadow: 2px 2px 3px rgb(0 0 0 / 25%);
}
.sub-head {
	font-size: 1.8em;
	line-height: 1;
	font-weight: 400;
	text-transform: uppercase;
	position: relative;
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
	font-family: 'Castoro', serif;
}
.sub-head::after {
	content: '';
	width: 1em;
	height: 2px;
	background-color: #ebb554;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.resultsTable p {
	color: #555555;
}

a.button {
	border: none;
	border-radius: 0;
	background: #ebb554;
	text-decoration: none;
	color: #1e3e79;
	line-height: 1;
	padding: 1em 3em;
	cursor: pointer;
	display: inline-block;
    text-align: center;
	-webkit-transition: background ease-out 300ms;
	-moz-transition: background ease-out 300ms;
	-o-transition: background ease-out 300ms;
	transition: background ease-out 300ms;
}

a.button:hover {
	background: #ffb42e;
	-webkit-transition: background ease-out 300ms;
	-moz-transition: background ease-out 300ms;
	-o-transition: background ease-out 300ms;
	transition: background ease-out 300ms;
}


.fullCTA {
	margin: 3em 0;
	text-align: center;
}

.blogSection {
	padding: 3em 0;
}

.blogPost {
	display: flex;
	justify-content: space-between;
	padding: 3em 0;
}
.blogPost + .blogPost {
	border-top: 2px solid #1e3e79;
}
.blogCategories {
	width: 24%;
}
.blogCategories a {
	font-weight: 400;
}
.blogCategories ul {
	list-style: none;
	margin: 0 0;
	padding: 0 0;
}
.blogTeaser {
	width: 74%;
}
.blogTeaser a,
.fullCTA a.CTALink {
	font-size: 2.5em;
	line-height: 1;
	font-weight: 400;
	font-family: 'Castoro', serif;
}
.blogDate {
	font-size: 1.5em;
	font-weight: 700;
	color: #ebb554;
}

.badges {
    padding: 3em 0;
    border-top: 2px solid #1e3e79;
}
.badges ul {
	list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.badges ul li {
	margin: 0 1em;
}
.badges li,
.badges a img {
	filter: grayscale(100%);
    -webkit-transition: filter 300ms ease-out;
    -moz-transition: filter 300ms ease-out;
    -o-transition: filter 300ms ease-out;
    transition: filter 300ms ease-out;
}
.badges li:hover,
.badges a:hover img {
	filter: grayscale(0%);
    -webkit-transition: filter 300ms ease-out;
    -moz-transition: filter 300ms ease-out;
    -o-transition: filter 300ms ease-out;
    transition: filter 300ms ease-out;
}

.cat-links,
.tag-links,
.edit-link {
	display:block;
}

.site-footer {
	padding: 3em 0;
	background: #1e3e79;
	color: #ffffff;
	position: relative;
}
.site-footer a {
	color: #fff;
}
.footerHeadline {
	font-size: 2em;
    font-weight: 700;
}
.footerHeadline span {
	font-family: 'Castoro', serif;
    line-height: .75;
    display: block;
    font-weight: 400;
}
a.footPhone {
	color: #ebb554;
}
.disclaimer {
	font-size: .688em;
	padding: 0 3em 8em 3em;
}

ul.site-social {
	display: none;
	list-style: none;
    margin: 0 0;
    padding: 0 0;
	margin-right: 2em;
}
.site-header.active ul.site-social {
	display: inline-block;
}
ul.site-social li {
	display: inline-block;
	vertical-align: bottom;
}
ul.site-social li a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
	font-size: 1.25em;
	text-align: center;
	-webkit-transition: all ease-out 300ms;
	-moz-transition: all ease-out 300ms;
	-o-transition: all ease-out 300ms;
	transition: all ease-out 300ms;
}
ul.site-social a:hover {
	background: #2a4e65;
	color: #ffffff;
	border-radius: 50px;
	-webkit-transition: all ease-out 300ms;
	-moz-transition: all ease-out 300ms;
	-o-transition: all ease-out 300ms;
	transition: all ease-out 300ms;
}


ul.footSocial {
	margin: 2em 0;
	padding: 0 0;
	list-style: none;
}
ul.footSocial li {
	display: inline-block;
}
ul.footSocial li a {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
	text-align: center;
	background: #1e3e79;
	-webkit-transition: color ease-out 300ms, background ease-out 300ms, border-radius ease-out 300ms;
	-moz-transition: color ease-out 300ms, background ease-out 300ms, border-radius ease-out 300ms;
	-o-transition: color ease-out 300ms, background ease-out 300ms, border-radius ease-out 300ms;
	transition: color ease-out 300ms, background ease-out 300ms, border-radius ease-out 300ms;
}
ul.footSocial a:hover {
	background: #ffffff;
	color: #2a4e65;
	border-radius: 50px;
	-webkit-transition: color ease-out 300ms, background ease-out 300ms, border-radius ease-out 300ms;
	-moz-transition: color ease-out 300ms, background ease-out 300ms, border-radius ease-out 300ms;
	-o-transition: color ease-out 300ms, background ease-out 300ms, border-radius ease-out 300ms;
	transition: color ease-out 300ms, background ease-out 300ms, border-radius ease-out 300ms;
}

.siteBy {
	position: absolute;
    bottom: 0;
    left: 1em;
    transform-origin: 0 0;
    transform: rotate(270deg);
	font-size: 0.875em;
}
.copyright {
	position: absolute;
    bottom: 1.25em;
    left: 3em;
    font-size: 0.875em;	
}

.spacer.gfield {
	z-index: -1;
}


.alertBox {
	text-align: center;
	padding: 1em;
}
.alertBox .wp-block-buttons {
    justify-content: center;
}



#testimonialVideo{
	width:100%;
	height:auto;
	vertical-align: top;
}
#videoLink { position: absolute; top: 0; left: 0;
	display: flex;
	flex-direction: column; 
	justify-content: center;
	align-items: center; 
	width: 100%;
	height: 100%;
	opacity: 0;
}




.flexBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.marker {
	font-size: 3em;
	color: transparent;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #fff;
}
.location strong,
.location span {
	color: #ebb554;
}

a.mobileButton,
.mobilePat,
.formToggleButton {
	display: none;
}

.mobile {
	display: none;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/


.main-navigation {
	clear: both;
	width: 100%;
	margin: 0 0 0 0;
	line-height: 60px;
	border-top: 1px solid #454545;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	text-align: left;
	
	display: none;
	opacity: 0;
	position: absolute;
    top: 100%;
	background-color: #e2eafd;
    -webkit-transition: opacity ease-out 300ms;
    -moz-transition: opacity ease-out 300ms;
    -o-transition: opacity ease-out 300ms;
    transition: opacity ease-out 300ms;
}

.site-header.active .main-navigation {
	display: block;
	opacity: 1;
    -webkit-transition: opacity ease-out 300ms;
    -moz-transition: opacity ease-out 300ms;
    -o-transition: opacity ease-out 300ms;
    transition: opacity ease-out 300ms;
}

.main-navigation a {
    display: block;
    position: relative;
    text-decoration: none;
    color: #16213c;
    font-weight: 400;
    line-height: 1;
    padding: 1em 1em;
}
.main-navigation ul li.active > a,
.main-navigation ul li.current-menu-item > a {
	font-weight: 700;
}

.main-navigation ul#primary-menu > li > a {
	text-transform: uppercase;
}

.main-navigation ul li.menu-item-home.current-menu-item > a {
	font-weight: 400;
}

.main-navigation li.active > .sub-menu li::after {
	content: '';
	height: 1px;
	width: 0;
	opacity: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #000;
    -webkit-transition: all ease-out 300ms;
    -moz-transition: all ease-out 300ms;
    -o-transition: all ease-out 300ms;
    transition: all ease-out 300ms;
}
.main-navigation li.active > .sub-menu li:hover::after {
	width: 100%;
	opacity: 1;
    -webkit-transition: all ease-out 300ms;
    -moz-transition: all ease-out 300ms;
    -o-transition: all ease-out 300ms;
    transition: all ease-out 300ms;
}

.main-navigation ul li > a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 0;
	opacity: 0;
	background-color: #16213c;
}
.main-navigation ul li.active > a::after {
	height: 5px;
	opacity: 1;
	-webkit-transition: all ease-out 300ms;
    -moz-transition: all ease-out 300ms;
    -o-transition: all ease-out 300ms;
    transition: all ease-out 300ms;	
}

.main-navigation ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}


.main-navigation .menu {
	display: flex;
	flex-direction: row;
	justify-content: space-around; 
}

.main-navigation .menu li {
	margin-right: auto;
}
.mega-menu > .sub-menu {
	visibility: hidden;
	opacity: 0;
	display: flex;
	position: fixed;
	overflow: auto;
	padding: 0 2.5% 1em 2.5%;
	left: 0;
	width: 100%;
	flex-direction: row;
    background: #e2eafd;
    border-top: 2px solid #16213c;
    flex-flow: column wrap;
    height: calc(65vh - 170px);
}
.mega-menu.small-menu > .sub-menu {
    flex-flow: unset;
    height: unset;
}

.main-navigation li.active.mega-menu > .sub-menu {
	visibility: visible;
	opacity: 1;
	-webkit-transition: all ease-out 300ms;
    -moz-transition: all ease-out 300ms;
    -o-transition: all ease-out 300ms;
    transition: all ease-out 300ms;
}

.regular-menu > .sub-menu {
	visibility: hidden;
	opacity: 0;
	display: block;
	position: absolute;
	left: auto;
	width: auto;	
	opacity: 0;
	display: flex;
	position: fixed;
	overflow: auto;
	padding: 0 2.5% 1em 2.5%;
	flex-direction: row;
    background: #e2eafd;
    border-top: 2px solid #16213c;
    flex-flow: column wrap;
}
.main-navigation li.active.regular-menu > .sub-menu {
	visibility: visible;
	opacity: 1;
	-webkit-transition: all ease-out 300ms;
    -moz-transition: all ease-out 300ms;
    -o-transition: all ease-out 300ms;
    transition: all ease-out 300ms;
}


.mega-menu .sub-menu li {
	/*
	flex-grow: 1;
	flex-basis: 0
	*/
	max-width: 30%;
	width: 100%;
	position: relative;
}

.regular-menu .sub-menu li {
	width: 100%;
	position: relative;	
}

.mega-menu-column {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
    overflow-y: auto;
    overflow-x: hidden;
    /*max-height: calc(90vh - 178px);*/
}


.mega-menu-column > a {
	height: 5vw;
	line-height: 1;
	color: #16213c;
	font-weight: 700;
	padding: 0px .5em !important;
	border-bottom: 1px solid #454545;
	padding-top: .5vw !important;
    font-size: .75vw;
}



.sub-menu .sub-menu li.current_page_item a {
    color: #0539ae;
}

.mega-menu-column .sub-menu li a::before,
.regular-menu .sub-menu li a::before {
	content: '';
	width: 0;
	height: 2px;
	position: absolute;
	left: -5px;
	bottom: 0;
	opacity: 0;
    -webkit-transition: all ease-out 500ms;
    -moz-transition: all ease-out 500ms;
    -o-transition: all ease-out 500ms;
    transition: all ease-out 500ms;
}


.noclick > a {
	cursor: default;
}


.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    -webkit-transition: opacity ease-out 300ms;
    -moz-transition: opacity ease-out 300ms;
    -o-transition: opacity ease-out 300ms;
    transition: opacity ease-out 300ms;
    opacity: 0;
    z-index: 99;
    pointer-events: none;
}
.overlay.active {
	pointer-events: all;
	opacity: 1;
}


/*******Multi Level Menu*****************************************************************/
.icon {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	line-height: 1;
	text-transform: none;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
}
.icon:before {
	margin: 0 0;
}
.icon--arrow-left:before {
	content: '\f060';
}

.icon--menu:before {
	content: '\f0c9';
}

.icon--cross:before {
	content: '\f057';
} 


/* Menu styles */
.menu__wrap {
	position: absolute;
	top: 81px;
	bottom: 0;
	overflow: hidden;
	width: 100%;
}

.menu__level {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	overflow: hidden;
	overflow-y: scroll;
	width: calc(100% + 50px);
	height: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.menu__level--current {
	visibility: visible;
}

.menu__item {
	display: block;
	width: calc(100% - 40px);
}

a.menu__link,
.menu__link {
	font-weight: 600;
	position: relative;
	display: block;
	padding: 2em 2.5em 2em 1.5em;
	color: #454545;
	text-decoration: none;
	-webkit-transition: color 0.1s;
	transition: color 0.1s;
	font-size: 14px;
    text-transform: uppercase;
	text-align: left;
}

.menu__link[data-submenu]::after {
	content: '\f105';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	right: 0;
	padding: 0 1.25em;
	color: #dfb22a;
}

.menu__link:hover,
.menu__link[data-submenu]:hover::after {
	color: #fff;
	background: #dfb22a;
}

.menu__link--current::before {
	content: '\f0da';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1.5em;
	line-height: 0;
	position: absolute;
	top: 50%;
	left: 0.5em;
	height: 4px;
	color: #ffffff;
	background: #dfb22a;
}

[class^='animate-'],
[class*=' animate-'] {
	visibility: visible;
}

.animate-outToRight .menu__item {
	-webkit-animation: outToRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
	animation: outToRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes outToRight {
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes outToRight {
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.animate-outToLeft .menu__item {
	-webkit-animation: outToLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
	animation: outToLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes outToLeft {
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes outToLeft {
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.animate-inFromLeft .menu__item {
	-webkit-animation: inFromLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
	animation: inFromLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes inFromLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes inFromLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.animate-inFromRight .menu__item {
	-webkit-animation: inFromRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
	animation: inFromRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes inFromRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes inFromRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.menu__breadcrumbs {
	font-size: 0.65em;
	line-height: 1;
	position: relative;
	line-height: 50px;
    padding: 15px 6em 15px 2.5em;
    background: #f7fafa;
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
}

.menu__breadcrumbs a {
	font-weight: bold;
	display: inline-block;
	cursor: pointer;
	vertical-align: middle;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #999;
    text-decoration: none;
}

.menu__breadcrumbs a:last-child {
	pointer-events: none;
}

.menu__breadcrumbs a:hover {
	color: #dfb22a;
}

.menu__breadcrumbs a:not(:last-child)::after {
	content: '\f061';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	padding: 0 0.5em;
	color: #dfb22a;
}

.menu__breadcrumbs a:not(:last-child):hover::after {
	color: #dfb22a;
}

.menu__back {
	font-size: 1.05em;
	position: absolute;
	z-index: 100;
	top: 0;
	right: 2.25em;
	margin: 0;
	padding: 1.365em 0.65em 0 0;
	cursor: pointer;
	color: #2a2b30;
	border: none;
	background: none;
}

.menu__back--hidden {
	pointer-events: none;
	opacity: 0;
}

.menu__back:hover,
.menu__back:focus {
	color: #fff;
	outline: none;
}


/* Open and close buttons */

.action {
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	cursor: pointer;
	border: none;
	background: none;
}

.action:focus {
	outline: none;
}

.action--open {
    /*
	line-height: 65px;
    width: 65px;
    font-size: 30px;
    display: none;
    color: #fff;
    position: absolute;
    margin-left: 0px;
    background: #dfb22a;
    border-radius: 0;
    top: 25px;
    right: 25px;
	*/
	
	position: relative;
	line-height: 1;
	font-weight: 700;
	color: #ffffff;
	text-decoration: none;
	display: none;
	vertical-align: top;
}

.action--open:hover,
.action--open:focus {
	background: none;
}

.action--open a {
	font-size: 2.7em;
	color: #fff;
}

.action--open span {
	font-size: .8em;
	line-height: .8;
	display: block;
	color: #fff;
	font-weight: 400;
}

.site-header.scroll .action--open span,
.site-header.scroll .action--open a,
.site-header.active .action--open span,
.site-header.active .action--open a   {
	color: #1e3e79;
}



.action--close:hover {
    background: transparent;
	color: #dfb22a;
}

.action--close {
    font-size: 30px;
    top: 15px;
    right: 13px;
    display: none;
    color: #dfb22a !important;
	background: transparent !important;
    line-height: 50px;
}
/*******Multi Level Menu*****************************************************************/






/* Navigation
--------------------------------------------- */

/*
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}


.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

*/

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

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

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

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

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}





/* Responsive Styles
--------------------------------------------- */

@media screen and (max-height:800px){
	
	.mega-menu > .sub-menu {
		height: calc(90vh - 170px);	
	}

}

@media screen and (max-height:580px){
	
	.modal-frame {
		height: 100%;
		overflow: auto;
		top: 0;
		left: 0;
		width: 100%;
		transform: none;
	}
	.modal {
		vertical-align: top;
		height: 100%;
	}
	
}

@media screen and (max-width:1515px){
	
	.sidebar .quick-form::before {
		top: -1em;
		left: -1em;
		width: calc(100% + 2em);
		height: calc(100% + 2em);
	}
	
	.relatedMenu ul.related-menu,
	.widget-area ul	{
		margin-left: 0;
		width: 100%;
	}
	
	.locationMap {
		margin-left: -3em;
		width: calc(100% + 3em);
	}
	.locationTestimonial {
		margin-left: 0;
		width: 100%;
		box-shadow: 5px 5px 3px rgba(0, 0, 0, .4);
	}
	
}

@media screen and (max-width:1390px){
	
	.site-header.active .searchSiteBarHeader,
	.searchSiteBarHeader {
		display: none;
	}
	
}

@media screen and (max-width:1450px){
	
	.outerContainer {
		margin: 0 1em;
		width: calc(100% - 2em);
	}
	
	.page-template-_template_practice_page .pageHeader {
		padding-bottom: 1.5em;
	}

}

@media screen and (max-width:1140px){
	
	a.pArea,
	a.pAreaBlock	{
		font-size: 1.25em;
		padding: .5em;
	}
		
	
}

@media screen and (max-width:1124px){
	
	.site-header.active ul.site-social {
		display: none;
	}
	
}

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

	.nav-button {
		display: none;
	}
	.action--open {
		display: inline-block;
	}
	.action--close {
		display: block;
	}
	#ml-menu {
		display: block;
	}
	.menu {
		font-family: 'Montserrat', sans-serif;
		font-weight: 400;
		font-size: 14px;
		text-transform: uppercase;
		position: fixed;
		z-index: 9999;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(100vh);
		background: rgba(255,255,255,.95);
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		-webkit-transition: -webkit-transform 0.3s;
		transition: transform 0.3s;
	}
	.admin-bar .menu {
		top: 32px;
		height: calc(100vh - 32px);
	}
	.menu--open {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	.mobileMenuBottom {
		position: absolute;
		bottom: 0;
		width: 100%;
		background: #fff;
		box-shadow: 0 -1px 3px rgba(0,0,0,.25);
		padding: 5px 15px;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.mobileMenuBottom form.search-form {
		line-height: 25px;
	}
	
	.menuSearch {
		display: inline-block;
		line-height: 50px;
		vertical-align: top;
	}

	.site-header.active ul.site-social {
		display: none;
	}

	.mobile {
		display: block;
	}
	.desktop {
		display:none;	
	}
	
	.staff-member {
		width: 24.6%;
	}

}


@media screen and (max-width:1000px){
	
	.homeHeader,
	.pageHeader {
		padding: 150px 0 3em 0;
	}
	
	a.mobileButton {
		display: inline-block;
	}
	
	.form-button {
		display:none;
	}
	
	.homeForm .gform_wrapper.quickForm_wrapper	{
		display: none;
		position: fixed;
		max-width: 100%;
		width: 100%;
		background: rgba(30, 62, 121, .9);
		left: 0;
		padding: 1em 1em;
		height: 100%;
		z-index: 99999;
		top: 144px;
		height: calc(100% - 144px);
		overflow: auto;
	}
	.gform_wrapper.quickForm_wrapper .gfield input.large,
	.gform_wrapper.quickForm_wrapper .gfield select.large {
		/* border-bottom: 1px solid #fff; */
	}
	.gform_wrapper.quickForm_wrapper .gfield textarea.small {
		/* border: 1px solid #fff; */
	}
	
	.admin-bar .homeForm .gform_wrapper.quickForm_wrapper {
		top: 176px;
		height: calc(100% - 176px);
	}
	
	.homeForm {
		max-width: 60%;
	}
	.homeForm .subHead {
		display: none;
	}
	
	.desktopPat {
		display:none;
	}
	.mobilePat {
		display:block;
	}
	.pat-headshot {
		right: -2em;
		bottom: -3em;
		max-height: calc(100% + 4em);
		overflow: hidden;
		max-width: 60%;
	}
	
	.formToggleButton {
		display:block;
		text-align: right;
		margin-top: 1em;
	}
	
	.formToggleButton a.button {
		padding: .5em 1em;
		font-size: .8em;
	}
	
	.site-phone {
		position: absolute;
		bottom: 0;
		left: 1em;
	}
	.site-phone a {
		font-size: 2em;
	}
	.site-phone span {
		font-size: .7em;
	}
	.action--open {
		float: right;
	}
	
	.site-branding {
		width: 280px;
	}
	
	div.fBox {
		width: 32%;
	}
	
	.result:nth-child(n+4) {
		display:none;
	}
	.result {
		width: 32%;
		padding: 2em 0 0 0;
	}
	
	.site-footer .logo {
		display: none;
	}

	
	.location {
		width: 20%;
	}
	
	.blogSection {
		padding: 0 0;
	}
	
	.mainContent,
	.sidebar {
		width: 100%;
	}
	.sidebar .quick-form {
	    padding: 2em 2em 1.5em 2em;
	}
	
	.menu-dangerous-drugs-supplements-container,
	.menu-dangerous-medical-devices-defective-products-container {
		display:none;
	}
	
	.locationMap {
		margin-left: 0;
		width: 100%;
	}
	.locationMap iframe {
		width: 100%;
	}
	#videoTestimonials.desktop {
		display: none;
	}
	
	ul.footSocial li a {
		-webkit-transition: none;
		-moz-transition:  none;
		-o-transition:  none;
		transition:  none;
	}
	ul.footSocial a:hover {
		-webkit-transition: none;
		-moz-transition:  none;
		-o-transition:  none;
		transition:  none;
	}
	
}

@media screen and (max-width:950px){
	
	.testimonial {
		width: 49.5%;
	}
	
}

@media screen and (max-width:850px){
	
	.staff-member {
		width: 32.7%;
	}

}


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

	.related-page {
		width: 49%;
	}

}

@media screen and (max-width:730px){
	
	.location {
		width: 30%;
	}

}

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

	.headerContactForm {
		display: none;
	}
	.headerImage {
		width: 100%;
		height: 15em;
	}

}

@media screen and (max-width:650px){
	
	.wp-block-image .alignright,
	.wp-block-image .alignleft {
		float: none;
		margin: .5em auto .5em auto;
	}	

	.wp-block-image .is-resized img {
		width: 100%;
		height: auto;
	}
	
}

@media screen and (max-width:640px){
	
	.gform_wrapper.quickForm_wrapper .gform_footer.top_label {
		float: none;
		margin: 0;
		width: 100%;
		padding: 0;
	}
	
	.pat-headshot {
		max-width: 70%;
	}
	
	.resultMoney {
		font-size: 3em;
	}
	.sub-head {
		font-size: 1.15em;
	}
	
	.blogTeaser a,
	.fullCTA a.CTALink {
		font-size: 1.5em;
	}
	.blogDate {
		font-size: 1em;
	}
	
	h1.headline {
		font-size: 2em;
	}
	
	.homeContent {
		padding-top: 1em;
	}
	
	.staff-member {
		width: 49.4%;
	}
	
	.locationTitle,
	.locationPhoto {
		width: 100%;
		padding: 0;
	}
	.locationPhoto {
		height: 200px;
	}
	
}

@media screen and (max-width:600px){
	
	.homeContent {
		background: #fff;
	}
	.homeContent .container + img {
		display: none;
	}
	
	h1 {
		font-size: 2em;
	}

	h2 {
		font-size: 1.75em;
	}
	h3 {
		font-size: 1.5em;
	}
	.flexContent {
		margin: 0 0;
	}
	
}

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

	div.fBox {
		width: 48%;
	}
	
}

@media screen and (max-width:550px){
	
	.pat-headshot {
		max-width: 80%;
	}
	
	.location {
		width: 48%;
	}
	
}

@media screen and (max-width:520px){
	
	.testimonial {
		width: 100%;
	}

	.related-page {
		font-size: .8em;
	}
	
	.blogCategories {
		font-size: .8em;
	}

}

@media screen and (max-width:480px){
	
	.homeForm {
		max-width: 50%;
		padding: 2em 0;
	}
	
	a.button {
		padding: 1em 1em;
	}
	
	.staff-member {
		width: 100%;
	}
	.staff-member img {
		width: 100%;
	}
	
	.alignleft,
	.alignright {
		float: none;
		margin: 0 0;
		display: block;
		margin-bottom: 1em;
	}
	
}

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

	.site-phone a {
		font-size: 1.5em;
	}
	.formToggleButton a.button {
		padding: .5em .5em;
		font-size: .7em;
	}
	
	.pat-headshot {
		max-width: 70%;
	}
	
	.homeForm .headline {
		font-size: clamp(1.25em, 4.5vw, 3.4em);
	}
	.homeForm a.button {
		padding: .5em;
	}

}

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

	.result:nth-child(n+3) {
		display: none;
	}
	.result {
		width: 48%;
	}
	
	.outerContainer {
		padding: 0 0em;
	}
	.site-phone {
		left: 0em;
	}

}

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

	div.fBox {
		padding: 0;
		min-height: 7em;
	}
	
	a.pArea,
	a.pAreaBlock {
		font-size: 1.1em;
	}
	
	.pat-headshot {
		max-width: 90%;
	}

}

@media screen and (max-width:360px) {
	
	.site-branding {
		width: 240px;
	}

}

.ticket-giveaway {
	display:flex;
	justify-content:center;
	align-items:center;
	background-color:#EBB554;
	font-size: 24px;
	font-weight:700;
	color:#1E3E79;
	text-decoration: none;
	padding:10px 0;
	text-decoration:none;
}

@media (max-width:576px) {
	.ticket-giveaway {
		font-size:20px;
	}
}
