/*===========================================================*/
/* CORE */
/*===========================================================*/
:root {
	--Brand01Color: #4B384C;
	--Secondary01Color: #664B66;
	--Secondary04Color: #F5F1E9;
	--Neutral01Color: #F5F5F5;
	--Neutral02Color: #EDEDED;
	--Neutral04Color: #B3B3B3;
}

*, *:before, *:after {
	box-sizing:              border-box;

	-webkit-font-smoothing:  antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html {
	font-size: 62.5%;
}

html.ModalOpen {
	height:   100%;

	overflow: hidden;
}

html, body {
	margin:  0;
	padding: 0;
}

body {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size:   1.6em;

	line-height: 1.2;
}

body.Loading {
	cursor: wait;
}

.ModalOpen body {
	overflow: hidden;
}

body > * {
	position: relative;
	z-index:  10;
}

h1, h2 {
	font-family: 'Bitter', serif;
	font-weight: 700;
}

.PageContent h1,
h2 {
	color: #544759;
}

a {
	color:           inherit;
	text-decoration: none;
}

a.ViewAllLink {
	font-weight: 700;
}

ul {
	padding:     0;

	margin-left: 2.2em;
}

/*===========================================================*/
input, textarea, select, button {
	display:               inline-block;

	margin:                0;

	font-family:           inherit;
	font-size:             inherit;
	font-weight:           inherit;

	color:                 inherit;

	border:                none;

	-moz-border-radius:    0;
	-webkit-border-radius: 0;
	border-radius:         0;

	resize:                none;

	outline-color:         #8f6f24;
}

textarea,
input[type="email"], input[type="number"], input[type="password"],
input[type="search"], input[type="tel"], input[type="text"], input[type="url"] {
	padding:            0 .68em;

	display:            block;

	-webkit-appearance: none;
	-moz-appearance:    none;
}

textarea {
	padding: 0.5em 0.68em;
}

input[type="submit"],
input[type="button"] {
	-webkit-appearance: none;
}

.Safari input[type="search"] {
	padding-right: 0;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

input[type="submit"], input[type="button"], input[type="image"] {
	cursor: pointer;
}

input[disabled] {
	cursor: default;
}

button {
	cursor: pointer;
}

::-webkit-input-placeholder {
	color:   inherit;

	opacity: .45;
}

::-moz-placeholder {
	color:   inherit;

	opacity: .45;
}

:-ms-input-placeholder {
	color: rgba(0, 0, 0, .45);
}

/*===========================================================*/
/* GENERAL */
/*===========================================================*/
.MediaPrint {
	display: none;
}

.OverflowHidden {
	overflow: hidden;
}

.Wrapper-1920 {
	width:     100%;
	max-width: 1920px;

	margin:    0 auto;
}

.Wrapper-1140 {
	width:     100%;
	max-width: 1140px;

	margin:    0 auto;
}

.LoadingOverlay {
	display:          none;

	width:            100%;
	height:           100%;

	padding-top:      0.5em;

	position:         absolute;
	left:             0;
	top:              0;
	z-index:          1000;

	color:            #ffffff;

	font-family:      Bitter, serif;
	font-weight:      bold;
	font-size:        2.4rem;

	text-align:       center;

	background-color: rgba(0, 0, 0, .6);
}

body.Loading .LoadingOverlay {
	display: block;
}

body > #ConfirmDialog,
body > #EmailAttorneyDisclaimer {
	display: none;
}

.ClearBoth {
	clear: both;
}

.ClearFix:after {
	content: "";

	display: block;

	height:  0;

	clear:   both;
}

/*===========================================================*/
.Flexbox {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.Flexbox.Inline {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
}

.Flexbox.CenteredContent {
	justify-content: center;
}

.Flexbox.DirectionRow {
	-ms-flex-direction:     row;
	-webkit-flex-direction: row;
	flex-direction:         row;
}

.Flexbox.DirectionColumn {
	-ms-flex-direction:     column;
	-webkit-flex-direction: column;
	flex-direction:         column;
}

.Flexbox.Wrap {
	-ms-flex-wrap:     wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
}

.Flexbox.JustifySpaceBetween {
	-ms-flex-pack:           justify;
	-webkit-justify-content: space-between;
	justify-content:         space-between;
}

.Flexbox > * {
	/* Default W3 Spec */
	-ms-flex:     0 1 auto; /* IE doesn't use default spec */
	-webkit-flex: 0 1 auto;
	flex:         0 1 auto;
}

.Flexbox.GrowItems > * {
	-ms-flex-positive: 1;
	-webkit-flex-grow: 1;
	flex-grow:         1;
}

.Flexbox.NoShrinkItems > * {
	-ms-flex-negative: 0;
	-webkit-shrink:    0;
	flex-shrink:       0;
}

.Flexbox.StrictBasis > * {
	-ms-flex-preferred-size: 0;
	-webkit-flex-basis:      0;
	flex-basis:              0;
}

.Flexbox > .FlexSize1 {
	-ms-flex-positive: 1;
	-webkit-flex-grow: 1;
	flex-grow:         1;
}

.Flexbox > .FlexSize2 {
	-ms-flex-positive: 2;
	-webkit-flex-grow: 2;
	flex-grow:         2;
}

/*===========================================================*/
.TextAlignRight {
	text-align: right;
}

.TextAlignCenter {
	text-align: center;
}

.Bitter {
	font-family: 'Bitter', serif;
	font-weight: 700;
}

.NoPadding {
	padding: 0;
}

.Bold {
	font-weight: 700;
}

.Uppercase {
	text-transform: uppercase;
}

.Larger {
	font-size: 1.125em;
}

/*===========================================================*/
.HROne {
	display:          block;

	width:            100%;
	height:           0.1rem;

	margin:           1em 0;

	background-color: #bfbfbf;

	clear:            both;
}

/*===========================================================*/
.StandardList [class*="ListItem"] {
	margin-bottom:  1.5em;

	padding-bottom: 0.75em;

	font-size:      1.6rem;

	border-bottom:  0.1rem solid #bfbfbf;
}

.StandardList [class*="ListItem"] > * {
	max-width: 93%;
}

.StandardList .Title {
	display:       block;

	margin-bottom: 0.4em;

	color:         #544759;

	font-size:     1.25em;
}

.StandardList .Title a {
	color:       inherit;

	font-weight: inherit;
}

.StandardList .Author {
	margin:    -0.5em 0 0.7142857143em;
	font-size: 0.875em;
}

.Author a {
	font-weight: normal;
}

.StandardList .Content {
	margin-bottom: 0.75em;
}

/*===========================================================*/
[class*="ss-svg"],
[class*="svg-icon"] {
	width:          1em;
	height:         1em;

	display:        inline-block;

	vertical-align: middle;

	color:          inherit;

	fill:           currentColor;
}

.BarrettLogoText-SingleColor {
	color: inherit;

	fill:  currentColor;
}

/*===========================================================*/
.RatioBox {
	display:  block;

	position: relative;

	width:    100%;
}

.RatioBox:before {
	content:     "";

	display:     block;

	padding-top: 100%;
}

.RatioBox.AbsoluteContent > * {
	position: absolute;
	left:     0;
	top:      0;
	right:    0;
	bottom:   0;
}

.RatioBox.AbsoluteContent > img {
	bottom: unset;
	height: 100%;
	left:     0;
	object-fit: cover;
	object-position: center top;
	position: absolute;
	right: unset;
	top:      0;
	width: 100%;
}

/*===========================================================*/
.Button {
	display:                 -ms-inline-flexbox;
	display:                 -webkit-inline-flex;
	display:                 inline-flex;

	-ms-flex-pack:           center;
	-webkit-justify-content: center;
	justify-content:         center;

	-ms-flex-align:          center;
	-webkit-align-items:     center;
	align-items:             center;

	-ms-flex-wrap:           wrap;
	-webkit-flex-wrap:       wrap;
	flex-wrap:               wrap;

	padding:                 0.4em 1.1em;

	min-height:              2.1em;

	text-align:              center;

	letter-spacing:          0.025em;

	transition:              all 0.28s;
}

button.Button {
	-moz-appearance:    none;
	-webkit-appearance: none;
	appearance:         none;

	border:             none;
}

input[type="submit"].Button,
input[type="button"].Button {
	display: inline-block;
}

.Button[onclick] {
	cursor: pointer;
}

.Button.AutoHeight {
	min-height: 0;
}

.Button.NoPadding {
	padding: 0;
}

.Button.FullWidth {
	width: 100%;
}

.Button.Border1 {
	border: 0.1rem solid;
}

.Button.RoundedHalf {
	border-radius: 0.5em;
}

.Button.RoundedQuarter {
	border-radius: 0.25em;
}

.Button.Tall {
	min-height: 4em;
}

.Button.Hollow {
	border:           1px solid;

	background-color: transparent;
}

.Button.Hollow.Purple {
	color:            rgba(0, 0, 0, 1);

	border-color:     #766c7a;

	background-color: transparent;
}

.Button.Hollow.Purple.LightText {
	color: rgba(0, 0, 0, .7);
}

.Button.Purple {
	color:            rgba(255, 255, 255, 1);

	background-color: #766c7a;
}

.Button.Purple.LightText {
	color: rgba(255, 255, 255, .7);
}

.Button.DarkPurple {
	color:            rgba(255, 255, 255, 1);

	background-color: #544759;
}

.Button.Gold {
	color:            #ffffff;

	background-color: #8f6f24;
}

.Button.Gray {
	color:            #ffffff;

	background-color: #cdcdcd;
}

.Button.Disabled,
.Button[disabled] {
	opacity: 0.3;
}

/*===========================================================*/
.FloatRow:after {
	content: "";

	display: block;

	height:  0;

	clear:   both;
}

.FloatRow > .Column {
	float: left;
}

.FloatRow > .Column.Half {
	width: 50%;
}

/*===========================================================*/
.SlidingMenu {
}

.SlidingMenuBlackout {
	background-color: rgba(0, 0, 0, 0.8);

	position:         fixed;

	left:             0;
	top:              0;

	width:            0;
	height:           100%;

	opacity:          0;

	transition:       0.5s opacity;

	z-index:          100;
}

.SlidingMenuActive .SlidingMenuBlackout {
	width:   100%;

	opacity: 1;
}

.SlidingMenuButton {
}

.SlidingMenuButtonOpen {
}

.SlidingMenuButtonText {
	text-transform: uppercase;
}

.SlidingMenuActive .SlidingMenuButtonOpen {
}

.SlidingMenuButtonClose {
	position:   fixed;

	left:       0;
	top:        0;

	opacity:    0;

	z-index:    101;

	visibility: hidden;

	transition: visibility 0s linear 0.5s, opacity 0.5s;
}

.SlidingMenuActive .SlidingMenuButtonClose {
	opacity:          1;

	visibility:       visible;

	transition-delay: 0s;
}

.SlidingMenuContent {
	background-color: white;
	color:            black;

	position:         fixed;

	right:            -320px;
	top:              0;

	width:            320px;
	height:           100vh;

	z-index:          100;

	overflow:         auto;

	transition:       visibility 0s linear 0.5s, right 0.5s;

	visibility:       hidden;
}

.SlidingMenuActive .SlidingMenuContent {
	right:            0;

	visibility:       visible;

	transition-delay: 0s;
}


/*===========================================================*/
/* HEADER */
/*===========================================================*/
header {
	z-index:          11;

	background-color: #ffffff;
}

header .Primary {
	position: relative;

	height:   108px;
}

header .Primary > * {
	height:           100%;

	position:         relative;
	z-index:          2;

	background-color: #ffffff;
}

.HeaderInner {
	display:     flex;

	align-items: center;
}

.HeaderLogoAndPhone {
	display:     flex;

	align-items: center;

	height:      100%;
}

.HeaderLogoAndPhone .Phone {
	margin-left: 36px;
	font-size:   18px;
}

header .Logo {
	display:      flex;

	height:       100%;

	padding-left: 73px;
	padding-top:  2px;

	white-space:  nowrap;
}

header .LogoIcon,
header .LogoText {
	display:             -ms-inline-flexbox;
	display:             -webkit-inline-flex;
	display:             inline-flex;

	/* flex vertical */
	-ms-flex-align:      center;
	-webkit-align-items: center;
	align-items:         center;

	height:              100%;

	vertical-align:      top;
}

header .LogoIcon .BarrettLogoIconWithBg,
header .LogoText > * {
	display:      block;

	-ms-flex:     0 1 auto;
	-webkit-flex: 0 1 auto;
	flex:         0 1 auto;
}

header .LogoIcon {
	/* horizontal */
	justify-content:         flex-end;

	padding-block:           23px;

	text-align:              center;
}

header .LogoIcon svg {
	aspect-ratio: 69.5 / 60;
	height: 100%;
}

header .LogoText {
	padding: 25.25px 0 25.25px 12px;
}

header .LogoText svg {
	aspect-ratio: 352.9 / 55.46;
	height:    100%;
}

/*===========================================================*/
header .Phone {
	display:     block;

	font-size:   2.0rem;
	font-weight: bold;
	color:       #544759;
}

.HeaderPhoneButtonWrapper {
	display: none;
}

.HeaderPhoneButton {
	display:        block;

	background:     #544759;

	color:          white;
	text-transform: uppercase;
	font-weight:    bold;
	font-family:    'Open Sans', Helvetica, Arial, sans-serif;
	font-size:      14px;
	line-height:    44px;

	width:          100%;
	height:         46px;

	text-align:     center;

	border-bottom:  4px solid #d7b361;
}

.HeaderPhoneButton svg {
	margin-right: 16px;

	font-size:    18px;
}

header .ContactInfo {
	display: none;
}

/*===========================================================*/
/* MAIN */
/*===========================================================*/
main {
	position:   relative;
	z-index:    10;

	background: #ffffff url(/Websites/Default/gfx/tweed_30opaque.png) scroll repeat center center;
}

main .PageContent {
	width:              100%;
	max-width:          1280px;

	margin:             0 auto;

	padding:            7.6rem 7rem 4.8rem 7rem;

	position:           relative;

	line-height:        1.5;

	word-wrap:          break-word;

	background-color:   #ffffff;

	-webkit-box-shadow: 0 6px 10px 0 rgba(84, 71, 89, 0.20);
	box-shadow:         0 6px 10px 0 rgba(84, 71, 89, 0.20);
}

main .PageContent > .Button.PrintIcon {
	width:    4rem;
	height:   4rem;

	position: absolute;
	right:    6.2rem;
	top:      2.3rem;
	z-index:  20;

	color:    #544759;

	cursor:   pointer;
}

.Mobile main .PageContent > .Button.PrintIcon {
	display: none;
}

main .PageContent > .Button.PrintIcon svg {
	width:  60%;
	height: 60%;
}

#LegalDisclaimer {
	display: none;
}

/*===========================================================*/
/* INTERNAL PAGES */
/*===========================================================*/
.PageHeader .Image {
	position:              relative;

	background-color:      #ffffff;
	background-attachment: scroll;
	background-repeat:     no-repeat;
	background-position:   center center;
	background-size:       cover;

	border-bottom:         0.3rem solid #bfbfbf;
}

.PageHeader .Image:before {
	content:     "";

	display:     block;

	padding-top: 278px;
}

.PageHeader .Heading {
	font-size:        2.6rem;

	padding:          0.53em;

	color:            #ffffff;

	background-color: #544759;
}

.PageHeader h1,
.PageHeader h2 {
	margin:    0;

	font-size: 2.6rem;

	color:     inherit;
}

/*===========================================================*/
.PageContentColumn {
	-ms-flex-positive: 1;
	-webkit-flex-grow: 1;
	flex-grow:         1;

	max-width:         77.1rem;
}

.PageContentColumn.SidebarVisible {
	max-width:     80.1rem;

	padding-right: 3rem;
}

.PageContentColumn.HasInlineSidebarContent {
	max-width: 882px;
}

.Internet-Explorer .PageContentColumn.SidebarVisible {
	width: calc(100% - 33.9rem); /* width of sidebar */
}

.PageContentColumn.FullWidth {
	max-width: none;
}

.PageContentColumn h1,
.PageContentColumn h2 {
	font-size: 1.5em;
}

.PageContentColumn p:first-of-type,
.PageContentColumn h1:first-of-type,
.PageContentColumn h2:first-of-type,
.PageContentColumn h3:first-of-type,
.PageContentColumn h4:first-of-type {
	margin-top: 0;
}

.PageContentColumn a {
	color:       #8f6f24;

	font-weight: bold;
}

.PageContentColumn a.InheritStyle {
	color:       inherit;

	font-weight: inherit;
}

.PageContentColumn a:hover,
.PageContentColumn a:focus,
.PageContentColumn a:active {
	text-decoration: underline;
}

.PageContentColumn a.Button {
	text-decoration: none;
}

.PageContentColumn img,
.PageContentColumn amp-img,
.PageContentColumn amp-img img {
	display: inline-block;

	max-width: 100%;
}

.PageContentColumn .Button.LinkedIn {
	width:            4rem;
	height:           4rem;

	color:            #ffffff;

	background-color: #0076b7;
}

.PageContentColumn .Button.LinkedIn svg {
	width:  60%;
	height: 60%;
}

.PageContentColumn .InlineSidebarContent .List {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 6px;
}

.PageContentColumn .InlineSidebarContent .ListItem {
	display: block;
	flex: 0 1 calc(50% - 6px);
}

.PageContentColumn .InlineSidebarContent .ListItemLink {
	align-items: center;
	background-color: var(--Neutral01Color);
	color: var(--Brand01Color);
	display: flex;
	font-size: 15px;
	font-weight: 600;
	gap: 12px;
	justify-content: space-between;
	line-height: 18px;
	min-height: 52px;
	padding: 7px 3px 7px 10px;
	transition: 0.25s;
}

.PageContentColumn .InlineSidebarContent .ListItemLink:hover,
.PageContentColumn .InlineSidebarContent .ListItemLink:focus {
	background-color: var(--Brand01Color);
	color: var(--Secondary04Color);
	text-decoration: none;
}

.PageContentColumn .InlineSidebarContent .ListItemLink .ListItemText {
	padding-bottom: 2px;
}

.PageContentColumn .InlineSidebarContent .ListItemIconImage {
	aspect-ratio: 1 / 1;
	display: block;
	fill: currentColor;
	width: 20px;
}

/*===========================================================*/
.PageSidebarColumn {
	width:        33.9rem;
	min-width:    33.9rem;

	padding-left: 3.5rem;

	font-size:    1.4rem;

	border-left:  0.3rem solid #ececec;
}

.PageSidebarColumn h4 {
	margin:           0;

	padding:          1em 1.125em;

	font-size:        1.7em;

	line-height:      1.2;

	color:            #ffffff;

	background-color: #75757a;
}

.PageSidebarColumn h4:not(:first-of-type) {
	margin-top: 2em;
}

.PageSidebarColumn .Content {
	padding:          3rem 3.3rem;

	font-weight:      600;

	color:            #666a6b;

	background-color: #eaebeb;
}

.PageSidebarColumn .Content > :first-child {
	margin-top: 0;
}

.PageSidebarColumn .Content .List,
.PageSidebarColumn .Content ul {
	margin-left: 0;

	list-style:  none;

	font-weight: 700;
}

.PageSidebarColumn .Content .ListItem,
.PageSidebarColumn .Content li {
	display:       block;

	margin-bottom: 0.5714285714em;
}

.PageSidebarColumn .Content .ListItemIcon {
	display: none;
}

.PageSidebarColumn .Content li.ParentBrowseAll {
	display: none;
}

.PageSidebarColumn .Content a {
	font-weight: bold;
}

.PageSidebarColumn .Content a:hover,
.PageSidebarColumn .Content a:focus,
.PageSidebarColumn .Content a:active {
	color: #544759;
}

.PageSidebarColumn .SeminarTitle {
	font-weight: bold;
	font-size:   125%;
}

.PageSidebarColumn .SeminarDate {
	font-weight: 400;
}

.BlogCategoryTitlePrefix {
	display: none;
}

.PageContent > .GoogleMapWrapper:nth-child(2) {
	width:     450px;
	max-width: 45%;
}

.GoogleMapWrapper .GoogleMapImage {
	display: block;

	width: 100%;

	margin-bottom: 16px;
}


/*===========================================================*/
/* Quick Contact */
/*===========================================================*/
.QuickContactUs {
	position:      relative;
	z-index:       10;

	border-bottom: 64px solid transparent;
}

.QuickContactUsInner {
	max-width:        1280px;

	margin:           0 auto -64px;

	position:         relative;
	z-index:          6;

	background:       #fafafa;

	border:           1px solid #f1f1f1;
	border-top-color: transparent;

	box-shadow:       0 6px 10px 0 rgba(84, 71, 89, 0.20);
}

.QuickContactUsInner::before {
	content: "";

	position: absolute;
	left: 0;
	top: -4px;
	z-index: 1;

	width: 100%;
	height: 4px;

	background: #ffffff;
}

.QuickContactUsHeading {
	display:       block;

	padding:       29px 0 28px;

	font-size:     27px;
	color:         #544759;
	text-align:    center;

	border-bottom: 7px solid #efefef;
}

.QuickContactUsFormWrapper {
	padding: 31px 42px 47px;
}

.QuickContactUsForm {
	max-width:      730px;

	margin:         0 auto;

	font-size:      22px;
	color:          #636363;
	letter-spacing: -0.5px;

	line-height:    1.3636363636;
}

.QuickContactUsForm .FormRow {
	display:         flex;

	justify-content: flex-start;

	align-items:     flex-start;

	flex-wrap:       wrap;
}

.QuickContactUsForm .FormRowSection {
	margin-bottom: 16px;
}

.QuickContactUsForm .FormRow:first-child .FormRowSection {
	margin-bottom: 21px;
}

.QuickContactUsForm .FormField {
	position:       relative;

	display:        inline-block;

	margin:         2px 10px 0;

	vertical-align: text-top;
}

.QuickContactUsForm .FormField.FormFieldAreaOfPractice {
	margin-right: 0;
}

.QuickContactUs .FormFieldPhone,
.QuickContactUs .FormFieldEmail {
	width: 246px;
}

.QuickContactUs .FormFieldPhone {
	display: none;
}

.QuickContactUsForm .FormFieldInput {
	width:              100%;
	height:             1.7142857143em;

	font-weight:        600;
	font-size:          21px;

	color:              #544759;

	border-bottom:      1px dashed #7e6e83;

	outline:            none;

	background:         transparent scroll no-repeat center center;

	-moz-appearance:    none;
	-webkit-appearance: none;
	appearance:         none;

	transition:         0.25s;
}

.QuickContactUsForm .FormFieldInput:focus {
	border-bottom-color: #544759;

	box-shadow:          0 4px 2px -2px rgba(0, 0, 0, 0.1);
}

.QuickContactUsForm .FormFieldTextBox {
	padding: 0 1px 1px;
}

.QuickContactUsForm .FormFieldSelect {
	padding-right:       27px;
	padding-left:        3px;

	background-image:    url("/Websites/Default/gfx/angle-down-purple.svg");
	background-position: right 7px center;
	background-size:     12px 12px;
}

.QuickContactUsForm .FormFieldLabel {
	position:    absolute;
	left:        0;
	bottom:      100%;
	z-index:     2;

	font-weight: 600;
	font-size:   12px;
	color:       #8f6f24;

	opacity:     0;

	transition:  0.25s;
}

.QuickContactUsForm .FormFieldInput:focus + .FormFieldLabel,
.QuickContactUsForm .FormFieldLabel.Error {
	opacity: 1;
}

.QuickContactUsForm .FormFieldInput:focus + .HiddenFormFieldLabel {
	opacity: 0;
}

.QuickContactUsForm .FormFieldLabel.Error {
	color: #aa0000;
}

.QuickContactUsForm .FormFieldLabel.Error::before {
	content: "* ";
}

.FormFieldName {
	width: 223px;
}

.QuickContactUsBg {
	position:        absolute;
	left:            0;
	top:             0;
	z-index:         1;

	width:           100%;
	height:          100%;

	padding-top:     67px;

	background:      #ddbf7a url("/Websites/Default/gfx/HomePageContactUsBg.png") scroll no-repeat center bottom;
	background-size: 100% auto;

	overflow:        hidden;
}

.QuickContactUsBg::after {
	content:          "";

	position:         absolute;
	left:             50%;
	top:              0;
	z-index:          5;

	width:            100%;
	height:           248px;

	transform:        translateX(-50%) skewY(5.38deg);
	transform-origin: right center;

	background:       #ffffff url(/Websites/Default/gfx/tweed_30opaque.png) scroll repeat center center;
}

.QuickContactUs .FormButtons {
	margin-top: 46px;

	text-align: right;
}

.QuickContactUs .FormButtonSubmit {
	min-width:     196px;
	height:        48px;

	background:    #524758;
	border-radius: 3px;

	font-family:   inherit;
	font-weight:   600;
	font-size:     15px;
	color:         #ffffff;
	text-align:    center;

	box-shadow:    0 3px 6px 0 rgba(84, 71, 89, 0.50);

	outline:       none;

	transition:    0.25s;
}

.QuickContactUs .FormButtonSubmit:hover,
.QuickContactUs .FormButtonSubmit:focus {
	background: #7e6e83;
}

#QuickContactUsFormSuccess {
	display: none;
}

#QuickContactUsFormSuccess h4 {
	font-size: 18px;
}

/*===========================================================*/
/* FOOTER */
/*===========================================================*/
footer {
	z-index:    9;

	padding:    43px 39px 22px;

	background: #544759;

	font-size:  14px;

	color:      #dadada;
}

.QuickContactUs + footer {
	margin-top:  -64px;

	padding-top: 107px;
}

footer::before {
	content:    "";

	position:   absolute;
	left:       0;
	top:        0;
	z-index:    0;

	width:      100%;
	height:     100%;

	background: transparent url("/Websites/Default/gfx/HomePageInfoBlockTexture.png") scroll repeat center center;

	opacity:    0.03;
}

footer a {
	transition: 0.25s;
}

footer a:hover {
	color:           #ffffff;

	text-decoration: underline;
}

footer > section {
	position: relative;
	z-index:  6;
}

footer .Flexbox {
	-ms-flex-wrap:     wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
}

footer .Flexbox > .FlexSize2 {
	-ms-flex-positive: 2.1;
	-webkit-flex-grow: 2.1;
	flex-grow:         2.1;
}

footer .BarrettLogoText-SingleColor {
	width:         224px;
	max-width:     100%;

	max-height:    36px;

	margin-bottom: 16px;

	color:         #aaa4ad;
}

footer .Primary .Column {
	display:        inline-block; /* support old flexbox */

	position:       relative;

	vertical-align: top; /* support old flexbox */

	min-height:     9.3rem;

	padding-right:  2rem;
}

footer p {
	margin-top: 0;
}

/*===========================================================*/
footer .ContactInformation {
	padding-bottom: 67px;
}

footer .ContactInformation p {
	position:      relative;

	margin-bottom: 12px;

	padding-left:  25px;
	text-indent:   -25px;

	line-height:   1.3333333333;
}

footer .ContactInformation :last-child {
	margin-bottom: 0;
}

footer .ContactInformation .Address br {
	display: none;
}

footer .ContactInformation svg {
	width:        14px;
	height:       14px;

	margin-right: 11px;

	color:        #998c9e;
}

footer .ContactInformation .svg-icon-location {
	margin-top: -2px;
}

footer .ContactInformation .svg-icon-phone,
footer .ContactInformation .svg-icon-mail {
	margin-top: -1px;
}

/*===========================================================*/
footer .ConnectWithUs,
footer .AdditionalLinks {
	padding-top: 3px;
}

footer .Primary .Column > .Title {
	font-weight:    600;

	text-transform: uppercase;

	margin-bottom:  24px;

	color:          #c0c0c0;

	letter-spacing: 1px;

	font-size:      14px;
}

footer .Primary .Column.ConnectWithUs .Title {
	margin-bottom: 28px;
}

footer .AdditionalLinks {
	padding-bottom: 45px;
}

footer .Primary .Column.ConnectWithUs {
	padding-right: 0;

	text-align:    right;
}

footer .ConnectWithUsList {
	display:                       flex;
	flex-wrap:                     wrap;
	gap:                           12px 12px;
	justify-content:               end;
	list-style:                    none;
	margin:                        0;
	padding:                       0;
}

footer .ConnectWithUsListItem {
	margin:                        0;
	padding:                       0;
}

footer .ConnectWithUsListItemLink svg {
	aspect-ratio:                  1 / 1;
	display:                       block;
	width:                         36px;
	fill:                          currentColor;
}

/*===========================================================*/
footer .FooterButton {
	display:        inline-block;

	width:          192px;

	margin-bottom:  15px;

	padding:        9px 14px 8px;

	font-size:      12px;
	font-weight:    600;

	color:          #dadada;

	text-transform: uppercase;

	line-height:    17px;

	letter-spacing: 0.92px;

	text-align:     center;

	border:         1px solid #dadada;

	border-radius:  3px;

	transition:     all 0.25s;
}

footer .FooterButton:last-child {
	margin-bottom: 0;
}

footer .FooterButton:hover,
footer .FooterButton:focus {
	color:            #544759;

	text-decoration:  underline;

	background-color: #ffffff;
}

/*===========================================================*/
footer .BottomBar {
	-ms-flex-pack:           justify;
	-webkit-justify-content: space-between;
	justify-content:         space-between;

	font-size:               12px;

	color:                   #c0c0c0;

	line-height: 1.5;
}

footer .BottomBar.Flexbox > * {
	-ms-flex:     0 1 auto;
	-webkit-flex: 0 1 auto;
	flex:         0 1 auto;
}

footer .Copyright {
	padding-right: 24px;
	margin-bottom: 13px;
}

footer .LegalDisclaimerWrapper {
	display: -ms-flex;
	display: flex;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin-bottom: 13px;

	color:          #c0c0c0;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
footer .LegalDisclaimerWrapper > * {
	display: inline-block;
}

/*===========================================================*/
/* SIMPLE MODAL */
/*===========================================================*/
.simplemodal-container {
	width:            500px;
	max-width:        89%;

	height:           47rem;
	max-height:       89%;

	border-bottom:    0.1rem solid #aa9faf;

	background-color: #ffffff;
}

.simplemodal-container .modal-close {
	display:                 -ms-flexbox;
	display:                 -webkit-flex;
	display:                 flex;

	-ms-flex-pack:           center;
	-webkit-justify-content: center;
	justify-content:         center;

	-ms-flex-align:          center;
	-webkit-align-items:     center;
	align-items:             center;

	width:                   4.7rem;
	height:                  4.7rem;

	position:                absolute;
	right:                   0;
	top:                     0;
	z-index:                 100;

	font-weight:             bold;
	font-size:               2.4rem;

	color:                   #ffffff;
}

.simplemodal-data,
.GenericDialog {
	display:                -ms-flexbox;
	display:                -webkit-flex;
	display:                flex;

	-ms-flex-direction:     column;
	-webkit-flex-direction: column;
	flex-direction:         column;

	height:                 100%;

	position:               relative;
}

.simplemodal-data > *,
.GenericDialog > * {
	-ms-flex:     0 0 auto; /* IE doesn't use default spec */
	-webkit-flex: 0 0 auto;
	flex:         0 0 auto;
}

.simplemodal-data .Title,
.GenericDialog .Title {
	width:            100%;

	padding:          0 5rem 0 .88em;

	font-family:      Bitter, serif;
	font-size:        1.8rem;
	font-weight:      bold;

	color:            #ffffff;

	line-height:      2.62em;

	white-space:      nowrap;

	overflow:         hidden;

	text-overflow:    ellipsis;

	background-color: #000000;
}

.simplemodal-data .Content,
.GenericDialog .Content {
	-ms-flex:     1 1 auto; /* IE doesn't use default spec */
	-webkit-flex: 1 1 auto;
	flex:         1 1 auto;

	padding:      1.5em 1.22em;

	border-left:  0.1rem solid #aa9faf;
	border-right: 0.1rem solid #aa9faf;

	overflow:     auto;

	line-height:  1.5;
}

.simplemodal-data .Buttons,
.GenericDialog .Buttons {
	height:                  4.5em;

	-ms-flex-pack:           center;
	-webkit-justify-content: center;
	justify-content:         center;

	-ms-flex-align:          center;
	-webkit-align-items:     center;
	align-items:             center;

	border-left:             0.1rem solid #aa9faf;
	border-right:            0.1rem solid #aa9faf;

	font-size:               1.125em;
}

.simplemodal-data .Buttons .Button,
.GenericDialog .Buttons .Button {
	min-height:   2.6em;

	margin-right: 0.73em;
}

.Internet-Explorer .simplemodal-data .Buttons .Button,
.Internet-Explorer .GenericDialog .Buttons .Button {
	line-height: 3.2rem;
}

.simplemodal-data .Buttons .Button:last-child,
.GenericDialog .Buttons .Button:last-child {
	margin-right: 0;
}

/*===========================================================*/
/* MEDIA QUERIES */
/*===========================================================*/
@media (-webkit-min-device-pixel-ratio: 2.0),
(min-resolution: 2dppx) {
	main {
		background-image: url(/Websites/Default/gfx/tweed_2X_30opaque.png);
		background-size:  200px;
	}
}

/*===========================================================*/
@media (max-width: 1920px) {
	header .Logo {
		padding-left: 3.802083vw;
	}

	.QuickContactUsBg {
		background-size: 1920px auto;
	}

	.QuickContactUsBg::after {
		width: 1920px;
	}
}

/*===========================================================*/
@media (max-width: 1360px) {
	header .Primary {
		height: 92px;
	}

	.HeaderLogoAndPhone .Phone {
		font-size: 16px;
	}
}

/*===========================================================*/
@media (max-width: 1280px) {
	.HeaderLogoAndPhone .Phone {
		font-size: 14px;
	}
}

/*===========================================================*/
@media (max-width: 1140px) {
	main {
		background-image: none;
	}

	main .PageContent {
		-webkit-box-shadow: none;
		box-shadow:         none;
	}

	header .Primary {
		height: 67px;
	}

	header .Logo {
		padding-left: 11px;
	}

	header .LogoIcon {
		padding-block: 14px;
	}

	header .LogoText {
		padding-block: 16px;
		padding-left:  8px;
	}
}

/*===========================================================*/
@media (max-width: 960px) {
	main .PageContent {
		padding: 5.6rem 1.25em 4.8rem;
	}

	main .PageContent > .Button.PrintIcon {
		right: 3rem;
	}

	.PageHeader .Image:before {
		padding-top: 29.1%;
	}

	.PageHeader .Heading {
		padding-left:  2rem;
		padding-right: 2rem;
	}
}

/*===========================================================*/
@media (max-width: 860px) {
	.QuickContactUs .FormFieldPhone,
	.QuickContactUs .FormFieldEmail {
		margin-left: 0;
	}

	footer .Primary .Column.Logo {
		min-width: 100%;
	}

	footer .ContactInformation {
		padding-bottom: 41px;
	}
}

/*===========================================================*/
@media (max-width: 820px) {
	.QuickContactUsFormWrapper {
		padding-left:  32px;
		padding-right: 32px;
	}
}

/*===========================================================*/
@media (max-width: 768px) {
	main .PageContent {
		padding: 3.6rem 2rem 3.8rem;
	}

	.PageSidebarColumn {
		width:     26.9rem;
		min-width: 26.9rem;

		font-size: 1.2rem;
	}

	.QuickContactUsForm,
	.QuickContactUsForm .FormFieldInput {
		font-size: 2.66vw;
	}

	.QuickContactUsForm .FormField {
		margin-top: 0;
	}

	.QuickContactUsForm .FormFieldName {
		width: 10.619047619em;
	}

	.QuickContactUs .FormFieldPhone,
	.QuickContactUs .FormFieldEmail {
		width: 11.7142857143em;
	}
}

@media only screen and (max-width: 640px) {
	.HeaderInner {
		flex-wrap: wrap;
	}

	header .Phone {
		display: none;
	}

	.HeaderPhoneButtonWrapper {
		display: block;

		width:   100%;
	}
}

/*===========================================================*/
@media (max-width: 640px) {
	.Flexbox.MobileDirectionColumn {
		-ms-flex-direction:     column;
		-webkit-flex-direction: column;
		flex-direction:         column;
	}

	header .Search {
		display: none;
	}

	header .Primary {
		height: auto;
	}

	.HeaderLogoAndPhone {
		height: 67px;
	}

	main .PageContent {
		padding: 2rem;
	}

	main .PageContent.Flexbox {
		-ms-flex-direction:     column;
		-webkit-flex-direction: column;
		flex-direction:         column;
	}

	main .PageContent > .Button.PrintIcon {
		display: none;
	}

	.PageHeader .Image {
		display: none;
	}

	.PageHeader h1, .PageHeader h2 {
		font-size: 2.5rem;
	}

	.PageHeader .Heading {
		text-align:     center;

		padding-top:    0.3em;
		padding-bottom: 0.3em;
	}

	.PageContentColumn,
	.PageContentColumn.SidebarVisible {
		padding-right: 0;
	}

	.PageContentColumn.SidebarVisible {
		padding-bottom: 2em;

		border-bottom:  0.3rem solid #ececec;
	}

	.Internet-Explorer .PageContentColumn.SidebarVisible {
		width: 100%;
	}

	.PageSidebarColumn,
	.PageContent > .GoogleMapWrapper:nth-child(2) {
		width:        100%;
		min-width:    0;
		max-width:    100%;

		margin-top:   3em;

		border-left:  0;

		padding-left: 0;
	}

	.BlogCategoryTitlePrefix {
		display: inline-block;
	}

	.GoogleMapWrapper [type="submit"] {
		width: 100%;
	}

	.PageSidebarColumn .Content .List {
		-moz-column-count:    2;
		-webkit-column-count: 2;
		column-count:         2;

		-moz-column-gap:      2em;
		-webkit-column-gap:   2em;
		column-gap:           2em;
	}

	.PageSidebarColumn .Content li.ParentBrowseAll {
		display: block;
	}

	.StandardList [class*="ListItem"] > * {
		max-width: 100%;
	}

	.QuickContactUsForm,
	.QuickContactUsForm .FormFieldInput {
		font-size: 17px;
	}

	.QuickContactUs .FormRowSection {
		display:     flex;

		width:       100%;

		white-space: nowrap;
	}

	.QuickContactUsForm .FormField {
		flex:         1 1 auto;

		margin-right: 0;
	}

	.QuickContactUsForm .FormFieldAreaOfPractice {
		margin-left: 0;
	}

	.QuickContactUsForm .FormField.FormFieldContactMethod {
		flex: 0 1 auto;
	}

	.QuickContactUs .FormFieldPhone,
	.QuickContactUs .FormFieldEmail {
		margin-right: 9px;
	}

	footer .Flexbox > * {
		-ms-flex:     1 1 auto;
		-webkit-flex: 1 1 auto;
		flex:         1 1 auto;
	}
}

/*===========================================================*/
@media screen and (max-width: 540px) {
	.HideMax540 {
		display: none;
	}

	footer {
		font-size: 15px;
	}

	footer .Flexbox > *,
	footer .Primary .Column {
		-ms-flex:     1 1 auto;
		-webkit-flex: 1 1 auto;
		flex:         1 1 auto;

		width:        100%;
		min-width:    100%;
	}

	footer .Primary .Column {
		min-height:    0;

		padding-top:   0;
		padding-right: 0;
	}

	footer .AdditionalLinks {
		padding-bottom: 40px;
	}

	footer .Primary .Column.ConnectWithUs {
		padding-bottom: 45px;

		text-align:     left;
	}

	footer .ConnectWithUsList {
		justify-content:               start;
	}

	footer .Primary .Column > .Title,
	footer .Primary .Column.ConnectWithUs .Title {
		margin-bottom: 20px;
	}

	footer .BottomBar.Flexbox > .Copyright {
		margin-bottom: 13px;
	}
}

/*===========================================================*/
@media (max-width: 480px) {
	header .LogoIcon {
		padding-block: 19px;
	}

	header .LogoText {
		padding-block: 21px;
		padding-left:  6px;
	}

	.PageContentColumn .InlineSidebarContent .ListItem {
		flex: 0 1 100%;
	}

	.PageContentColumn .InlineSidebarContent .ListItemLink {
		min-height: 36px;
	}

	.PageSidebarColumn .Content .List {
		-moz-column-count:    1;
		-webkit-column-count: 1;
		column-count:         1;
	}

	footer .ContactInformation .Address br {
		display: block;
	}

	.QuickContactUsFormWrapper {
		padding: 21px 21px 41px;
	}
}