/*===========================================================*/
/* MAIN PAGE */
/*===========================================================*/
main {
	background: transparent;
}

/*===========================================================*/
.HeroImageOuter {
	position:   relative;

	max-height: 1080px;

	overflow:   hidden;
}

.HeroImageOuter::before {
	content:        "";

	display:        block;

	width:          100%;
	height:         0;

	padding-bottom: 44.0625%;
}

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

	display:             flex;
	align-items:         center;

	width:               100%;
	height:              100%;

	background-size:     cover;
	background-position: center center;
	background-repeat:   no-repeat;

	text-align:          center;

	overflow:            hidden;
}

.HeroImageInner {
	position:  relative;
	z-index:   5;

	margin:    0 auto;
	padding:   200px 20px;

	max-width: 1000px;
}

.HeroImageColumn {
	-ms-flex: 1 1 auto;
	flex:     1 1 auto;
}

.HeroImageButtons {
}

.HeroImageButton {
	margin:     0 17px;

	text-align: center;
}

/** Hero Image - Standard **/
.HeroImageStandard {
	background-image: url('/Websites/Default/gfx/HomePageHeroBg.jpg');
}

.HeroImageStandard .HeroImageInner {
	position:       relative;
	z-index:        2;

	max-width:      1108px;

	padding-top:    0;
	padding-bottom: 0;
}

.HeroImage .VideoContainer {
	position:  absolute;
	left:      50%;
	top:       55%;
	z-index:   1;

	width:     100%;

	transform: translateX(-50%) translateY(-50%);
}

.HeroImage .VideoContainer::before {
	content:        "";

	display:        block;

	height:         0;

	padding-bottom: 56.25%;
}

.HeroImage iframe {
	display:  block;

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

	width:    100%;
	height:   100%;
}

.HeroImageTitle {
	margin:         0 0 28px;
	font-size:      36px;
	color:          #ffffff;

	padding:        0;

	border:         none;

	text-transform: none;

	letter-spacing: normal;
}

.HeroImageSubtitle {
	margin:         0 0 37px;
	font-size:      17px;
	color:          #ffffff;
	letter-spacing: 1.42px;
	text-align:     center;

	text-transform: uppercase;
}

.HeroImageButton {
	padding:          0 22px;

	background-color: transparent;
	color:            #ffffff;

	min-width:        197px;
	height:           48px;
	line-height:      46px;

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

	border:           2px #ffffff solid;
	border-radius:    3px;

	display:          inline-block;

	transition:       0.25s;

	white-space:      nowrap;
	overflow:         hidden;
	text-overflow:    ellipsis;
}

.HeroImageButton:hover {
	background-color: #7e6e83;
	color:            #ffffff;
}

.HeroImageButton:focus {
	opacity: 0.75;

	outline: none;
}

.HeroImagePrimaryButton {
	background-color: #ffffff;
	color:            #544759;

	border-color:     #d7b361;

}

.HeroImagePrimaryButton:hover {
	background-color: #544759;
	color:            #ffffff;
}

.HeroImagePrimaryButton:focus {
	opacity: 0.75;

	outline: none;
}

/*===========================================================*/
.InfoBlock {
	background-size:     cover;
	background-position: center center;
	background-repeat:   no-repeat;
}

.InfoBlockInner {
	margin:     0 auto;

	text-align: center;
}

.InfoBlockColumns {
	-ms-flex-pack:   center;
	justify-content: center;

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

	display:         -ms-flexbox;
	display:         flex;
}

.InfoBlockColumn {
	-ms-flex: 1 1 auto;
	flex:     1 1 auto;
}

/** Info Block - Image Cutout **/
.InfoBlockImageCutout .InfoBlockColumn {
	-ms-flex: 1 1 50%;
	flex:     1 1 50%;
}

.InfoBlockImageCutout .InfoBlockContentColumn {
	text-align: left;
}

.InfoBlockImageCutout .InfoBlockImage {
	width:   100%;

	display: block;
}

.InfoBlockTitleInner {
	position:        relative;
	z-index:         8;

	display:         flex;

	justify-content: center;

	padding:         35px 7px 26px;

	box-shadow:      0 2px 4px 0 rgba(84,71,89,0.15);
}

.InfoBlockTitleWhyUs .InfoBlockTitleInner {
	padding-block: 39px 30px;
}

.InfoBlockTitle {
	position:           relative;

	width:              96%;
	max-width:          428px;

	margin:             0;

	padding:            17px 0 19px;

	border:             1px solid #d7b361;
	border-left-width:  0;
	border-right-width: 0;

	font-size:          24px;

	letter-spacing:     1px;

	line-height:        32px;

	text-align:         center;
}

.InfoBlockTitle > .PreTitle {
	position:         absolute;
	left:             50%;
	top:              -11px;
	z-index:          1;

	display:          block;

	padding:          0 20px;

	font-family:      "Open Sans", Helvetica, Arial, sans-serif;
	font-size:        14px;
	font-weight:      normal;

	color:            #595959;

	text-align:       center;
	text-transform:   uppercase;

	line-height:      19px;

	background-color: #ffffff;

	transform:        translateX(-50%);

	white-space:      nowrap;
}

/*===========================================================*/
.InfoBlockContentTitle {
	display:        block;
	margin-bottom:  17px;
	font-size:      24px;
	color:          #d7b361;
	letter-spacing: 0;
}

.InfoBlockContentColumn {
	display:         flex;

	justify-content: flex-start;

	align-items:     center;

	font-size:       14px;
	color:           #6b6b6b;
	line-height:     25px;
}

.InfoBlockDescription {
	margin: 0 auto;
}

.InfoBlockButtons {
	margin: 26px 0 0;
}

.InfoBlockButton {
	display:        inline-block;

	font-family:    'Bitter', serif;
	font-size:      18px;
	font-weight:    700;
	text-align:     center;

	line-height:    25px;

	letter-spacing: 1px;

	color:          inherit;

	transition:     0.25s;

	text-transform: uppercase;
}

.InfoBlockButton:hover,
.InfoBlockButton:focus {
	text-decoration: underline;
}

.InfoBlockButtonIcon,
.CalloutBlockLinkIcon {
	margin-top:  -2px;
	margin-left: 16px;
}

.CalloutBlockLinkIcon {
	margin-left: 9px;
}

#HomePageDualInfoBlock {
	overflow: hidden;
}

#HomePageDualInfoBlock::after {
	opacity:          0.03;

	background-image: url("/Websites/Default/gfx/HomePageInfoBlockTexture.png");
}

#HomePageDualInfoBlock .InfoBlockColumns {
	-ms-flex-align: stretch;
	align-items:    stretch;

	min-height:     384px;
}

#HomePageDualInfoBlock .InfoBlockContentColumn {
	justify-content: flex-end;

	flex:            0 0 56.458333%;
}

#HomePageDualInfoBlock .InfoBlockContentColumn {
	position: relative;
	z-index:  6;
}

#HomePageDualInfoBlock .InfoBlockContentColumnContent {
	position:  relative;
	z-index:   10;

	max-width: 562px;
}

#HomePageDualInfoBlock .InfoBlockContentColumnBg {
	content:          "";

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

	width:            calc(100% + 182px);
	height:           100%;

	transform:        skewX(-23.1deg);
	transform-origin: right bottom;

	overflow:         hidden;
}

#HomePageDualInfoBlock .InfoBlockContentColumnBg::before,
#HomePageDualInfoBlock .InfoBlockContentColumnBg::after,
#HomePageDualInfoBlock .InfoBlockContentColumnBgTexture {
	content:          "";

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

	width:            100%;
	height:           100%;

	transform:        skewX(23.1deg);
	transform-origin: top;
}

#HomePageDualInfoBlock .InfoBlockContentColumnBg::after {
	z-index:    2;
	background: rgba(255, 255, 255, 0.10);
}

#HomePageDualInfoBlock .InfoBlockContentColumnBgTexture {
	z-index:    3;
	opacity:    0.03;
	background: transparent url("/Websites/Default/gfx/HomePageInfoBlockTexture.png") scroll repeat center center;
}

#HomePageInfoBlockOne {
	overflow: hidden;
}

#HomePageInfoBlockOne .InfoBlockContentColumn {
	padding:     40px 105px 40px 55px;

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

	color:       #312834;

	line-height: 1.78;
}

#HomePageInfoBlockOne .InfoBlockContentColumnBg::before {
	background-color:    #d7b361;
	background-color:    #D7B975;
	background-image:    url("/Websites/Default/gfx/HomePageInfoBlockOneTriangleLeft.svg"), url("/Websites/Default/gfx/HomePageInfoBlockOneTriangleRight.svg");
	background-repeat:   no-repeat;
	background-position: left top, right 121px bottom;
	background-size:     auto 100%, auto 26.5625%;
}

#HomePageInfoBlockOne .InfoBlockImageColumn,
#HomePageInfoBlockTwo .InfoBlockImageColumn {
	position: relative;
	z-index:  4;
}

#HomePageInfoBlockOne .InfoBlockImage,
#HomePageInfoBlockTwo .InfoBlockImage {
	position:        absolute;
	right:           0;
	top:             0;
	z-index:         1;

	width:           100%;
	height:          100%;

	object-fit:      cover;
	object-position: left center;
}

#HomePageInfoBlockTwo {
	background-color: #655869;
}

#HomePageInfoBlockTwo .InfoBlockColumns {
	flex-direction: row-reverse;
	-ms-flex-align: start;
	align-items:    stretch;

	min-height: 20vw;
}

#HomePageInfoBlockTwo .InfoBlockContentColumn {
	justify-content: center;
	align-items: flex-end;

	flex: 0 0 100%;

	padding:         36px 55px;

	color:           #ffffff;

	text-align: center;
}

#HomePageInfoBlockTwo .InfoBlockContentColumnContent {
	max-width: 580px;
}

#HomePageInfoBlockTwo .InfoBlockContentColumnBg {
	width:            100%;

	left:             0;
	right:            auto;

	transform:        none;
	transform-origin: top;
}

#HomePageInfoBlockTwo .InfoBlockContentColumnBg::before,
#HomePageInfoBlockTwo .InfoBlockContentColumnBg::after {
	display: none;
}

#HomePageInfoBlockTwo .InfoBlockImage {
	object-position: center center;
}

#HomePageInfoBlockTwo .InfoBlockButton {
	color: #d7b361;
}

#HomePageFeaturedPracticeAreas {
	position:        relative;

	padding:         0 20px;

	background:      #EBEBEB url("/Websites/Default/gfx/HomePageFeaturedBlockBg.jpg?v=2") scroll no-repeat center center;
	background-size: cover;

	overflow:        hidden;
}

#HomePageFeaturedPracticeAreas .CalloutBlockInner {
	max-width: 732px;

	padding:   57px 0 54px;
}

#HomePageFeaturedPracticeAreas .CalloutBlockItems {
	margin-bottom: 16px;
}

#HomePageFeaturedPracticeAreas .CalloutBlockItem {
	margin-bottom: 37px;

	padding:       0 10px;

	color:         #544759;
}

#HomePageFeaturedPracticeAreas .CalloutBlockItemInner {
	display: block;
}

#HomePageFeaturedPracticeAreas .CalloutBlockItemImage {
	width:           96px;
	height:          96px;

	margin:          0 auto 22px;

	padding:         0;

	border:          3px solid;
	border-radius:   100%;

	background:      transparent scroll no-repeat center center;
	background-size: 60% 60%;

	transition:      0.25s;
}

#HomePageFeaturedPracticeAreas .BusinessLaw .CalloutBlockItemImage {
	position:        relative;
	background-size: 51.944444% 51.944444%;
}

#HomePageFeaturedPracticeAreas .IntellectualProperty .CalloutBlockItemImage {
	background-size: 59.111111% 59.111111%;
}

#HomePageFeaturedPracticeAreas .LaborAndEmployment .CalloutBlockItemImage {
	background-size: 79.955556% 79.955556%;
}

#HomePageFeaturedPracticeAreas .Litigation .CalloutBlockItemImage {
	background-position-x: 56%;
	background-size:       64.577778% 64.577778%;
}

#HomePageFeaturedPracticeAreas .RealEstate .CalloutBlockItemImage {
	background-size: 53.333333% 53.333333%;
}

#HomePageFeaturedPracticeAreas .PersonalLegalServices .CalloutBlockItemImage {
	background-position-x: 52%;
	background-size:       70% 70%;
}

#HomePageFeaturedPracticeAreas .CalloutBlockItemInner:hover .CalloutBlockItemImage,
#HomePageFeaturedPracticeAreas .CalloutBlockItemInner:focus .CalloutBlockItemImage {
	background-color: #ffffff;
}

#HomePageFeaturedPracticeAreas .CalloutBlockItemTitle {
	font-weight: 600;
}

#HomePageFeaturedPracticeAreas .CalloutBlockItemInner:hover .CalloutBlockItemTitle,
#HomePageFeaturedPracticeAreas .CalloutBlockItemInner:focus .CalloutBlockItemTitle {
	text-decoration: underline;
}

#HomePageFeaturedPracticeAreas .CalloutBlockButton {
	display:       inline-block;

	width:         250px;
	height:        48px;

	color:         #544759;

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

	line-height:   46px;

	border:        1px solid #D7B361;
	border-radius: 3px;

	transition:    all 0.25s;
}

#HomePageFeaturedPracticeAreas .CalloutBlockButton:hover,
#HomePageFeaturedPracticeAreas .CalloutBlockButton:focus {
	background-color: #ffffff;
}

#HomePageLatestNews {
	padding:          74px 20px 65px;
	background-color: #f1f1f1;
}

#HomePageLatestNews .CalloutBlockTitle {
	margin-top:    0;
	margin-bottom: 33px;

	font-size:     27px;

	line-height:   1.333333;
}

#HomePageLatestNews .CalloutBlockInner {
	max-width: 1328px;
}

#HomePageLatestNews .CalloutBlockCarousel {
	padding: 0 50px;
}

#HomePageLatestNews .CalloutBlockItem {
	padding: 20px 15px 15px;
}

#HomePageLatestNews .CalloutBlockItemInner {
	display:        flex;
	flex-direction: column;

	background:     #ffffff;

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

	transition:     all 0.25s;
}

#HomePageLatestNews .CalloutBlockItemInner:hover,
#HomePageLatestNews .CalloutBlockItemInner:focus {
	box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.20);

	transform:  translateY(-8px);
}


#HomePageLatestNews .CalloutBlockItemTitleWrapper {
	display:     flex;

	align-items: center;

	flex:        0 0 auto;

	text-align:  left;
}

#HomePageLatestNews .CalloutBlockItemImage {
	flex:           0 0 96px;

	height:         96px;

	padding-bottom: 0;
}

#HomePageLatestNews .CalloutBlockItemImage.DefaultImage {
	background-repeat: no-repeat;

	background-image:  url("/Websites/Default/gfx/LogoWithoutBG.svg");
	background-color:  #544659;
	background-size:   auto 75%;
}

#HomePageLatestNews .CalloutBlockItemTitle {
	max-height:  72px;

	padding:     0 22px 0 16px;

	font-size:   18px;

	color:       #544759;

	line-height: 1.333333;

	overflow:    hidden;
}

#HomePageLatestNews .CalloutBlockItemContent {
	flex:        1 1 auto;

	padding:     23px;

	font-size:   15px;

	line-height: 1.333333;

	color:       #4e4e4e;

	text-align:  left;

	border-top:  2px solid #d7b361;
}

#HomePageLatestNews .CalloutBlockItemDescription {
	margin: 0 0 32px;
}

#HomePageLatestNews .CalloutBlockItemLink {
	font-weight: 600;
	font-size:   16px;
	color:       #524758;

	transition:  all 0.25s;
}

#HomePageLatestNews .CalloutBlockItemInner:hover .CalloutBlockItemLink,
#HomePageLatestNews .CalloutBlockItemInner:focus .CalloutBlockItemLink {
	text-decoration: underline;
}

#HomePageLatestNews .CalloutBlockNavigation {
	top: 130px;
}

.CalloutBlockNavigationArrow {
	width:         35px;
	height:        35px;

	color:         #ffffff;

	background:    #544759;
	border:        2px solid #544759;
	border-radius: 3px;

	transition:    all 0.25s;
}

.CalloutBlockNavigationArrow:hover {
	background:   #253c51;
	border-color: #d7b361;
}

.CalloutBlockNavigationArrow svg {
	width:  9px;
	height: 15px;

	fill:   currentColor;
}

.QuickContactUs {
	padding: 0 39px;
}

.QuickContactUsInner::before {
	display: none;
}

.QuickContactUsInner {
	max-width:        945px;

	border-top-color: #f1f1f1;

	background:       #fafafa;
}

.QuickContactUsBg {
	padding-top:         0;

	border-top:          67px solid #f1f1f1;

	background-position: center center;
	background-size:     cover;
}

.QuickContactUsBg::after {
	content:      "";

	width:        0;
	height:       0;

	transform:    translateX(-50%);

	border-style: solid;
	border-width: 181px 0 0 100vw;
	border-color: #f1f1f1 transparent transparent transparent;

	background:   transparent;
}

footer .Wrapper-1140 {
	max-width: 945px;
}


/*===========================================================*/
@media (max-width: 1920px) {
	#HomePageInfoBlockOne .InfoBlockContentColumnBg {
		width: 1266px;
	}

	#HomePageInfoBlockTwo .InfoBlockColumns {
		min-height: 384px;
	}

	.QuickContactUsBg::after {
		border-left-width: 1920px;
	}
}

/*===========================================================*/
@media (max-width: 1440px) {
	#HomePageInfoBlockOne .InfoBlockContentColumnBg {
		width: calc(100% + 407px);
	}

	#HomePageInfoBlockOne .InfoBlockContentColumnBg::before {
		background-position: left top, right 7.986111vw bottom;
	}

	#HomePageInfoBlockTwo .InfoBlockImage {
		object-position: 46% center;
	}
}

/*===========================================================*/
@media (max-width: 1280px) {
	#HomePageInfoBlockOne .InfoBlockContentColumn {
		padding-right: 5.203125vw;
	}

	#HomePageInfoBlockTwo .InfoBlockContentColumn {
		padding-left: 5.203125vw;
	}
}

/*===========================================================*/
@media (max-width: 1024px) {
	#HomePageDualInfoBlock .InfoBlockContentColumn {
		flex: 0 0 55.358333%;
	}

	#HomePageInfoBlockOne .InfoBlockContentColumn {
		padding: 25px 5px 25px 30px;
	}

	#HomePageInfoBlockOne .InfoBlockContentColumnBg {
		width: calc(100% + 370px);
	}

	#HomePageInfoBlockTwo .InfoBlockContentColumn {
		flex: 0 0 100%;

		padding-left: 20px;
		padding-right: 20px;
	}

	#HomePageFeaturedPracticeAreas .CalloutBlockInner {
		padding-bottom: 8.666667vw;
	}
}

/*===========================================================*/
@media (max-width: 960px) {
	.InfoBlockContentTitle {
		margin-bottom: 20px;
	}

	.InfoBlockButtons {
		margin-top: 21px;
	}

	.InfoBlockImageCutout .InfoBlockColumns {
		flex-wrap: wrap;
	}

	.InfoBlockImageCutout .InfoBlockColumn,
	#HomePageDualInfoBlock .InfoBlockContentColumn {
		flex: 1 1 100%;
	}

	#HomePageDualInfoBlock .InfoBlockContentColumn {
		justify-content: center;
		padding:         38px 25px 56px 25px;
		overflow:        hidden;
	}

	#HomePageDualInfoBlock .InfoBlockContentColumnBg {
		width:            100%;
		height:           calc(100% + 11.6125vw);

		top:              auto;
		bottom:           0;

		transform:        skewY(3.05deg);

		transform-origin: left bottom;
	}

	#HomePageDualInfoBlock .InfoBlockContentColumnBg::before,
	#HomePageDualInfoBlock .InfoBlockContentColumnBg::after,
	#HomePageDualInfoBlock .InfoBlockContentColumnBgTexture {
		transform:        skewY(-3.05deg);
		transform-origin: right bottom;
	}

	#HomePageInfoBlockOne .InfoBlockContentColumnBg::before {
		background-image:    url(/Websites/Default/gfx/HomePageInfoBlockOneTriangleRightMobile.svg), url(/Websites/Default/gfx/HomePageInfoBlockOneTriangleLeftMobile.svg);
		background-repeat:   no-repeat;
		background-position: right top, left bottom 25px;
		background-size:     496px 375px, 191px 358px;
	}

	#HomePageInfoBlockOne .InfoBlockImageColumn,
	#HomePageInfoBlockTwo .InfoBlockImageColumn {
		height: 320px;
	}

	#HomePageInfoBlockTwo .InfoBlockColumns {
		height: 78vw;
		min-height: 600px;
	}

	#HomePageInfoBlockTwo .InfoBlockContentColumn {
		padding-bottom: 19%;
	}

	#HomePageInfoBlockTwo .InfoBlockContentColumnBg {
		height: 100%;

		transform: none;
	}

	#HomePageInfoBlockTwo .InfoBlockButtons {
		margin-top: 30px;
	}

	#HomePageInfoBlockOne .InfoBlockImage,
	#HomePageInfoBlockTwo .InfoBlockImage {
		object-position: center 33%;
	}
}

/*===========================================================*/
@media (max-width: 860px) {
	.PhoneAndEmailSection {
		width: 100%;
	}
}

/*===========================================================*/
@media (max-width: 820px) {
	.QuickContactUs {
		padding: 0 20px;
	}
}

/*===========================================================*/
@media (max-width: 768px) {
	#HomePageInfoBlockTwo .InfoBlockColumns {
		height: auto;
		min-height: 78.125vw;
	}
	#HomePageInfoBlockTwo .InfoBlockContentColumn {
		align-items: flex-start;
		padding-top: 33.3333333333vw;
		padding-bottom: 20px;
	}

	#HomePageFeaturedPracticeAreas .CalloutBlockInner {
		padding-bottom: 13.666667vw;
	}
}

/*===========================================================*/
@media (max-width: 640px) {
	.HeroImageTitle {
		margin-bottom: 14px;

		font-size:     26px;
	}

	.HeroImageSubtitle {
		margin-bottom: 34px;
		font-size:     15px;
	}

	.HeroImageButton:first-child {
		margin-left: 0;
	}

	.HeroImageButton:last-child {
		margin-right: 0;
	}

	.HeroImageOuter::before {
		padding-bottom: 56.25%;
	}

	.HeroImage .VideoContainer {
		top:   50%;

		width: 640px;
	}

	#HomePageDualInfoBlock .InfoBlockContentColumnBg {
		height:    calc(100% + 26.6vw);

		transform: skewY(7.75deg);
	}

	#HomePageDualInfoBlock .InfoBlockContentColumnBg::before,
	#HomePageDualInfoBlock .InfoBlockContentColumnBg::after,
	#HomePageDualInfoBlock .InfoBlockContentColumnBgTexture {
		transform: skewY(-7.75deg);
	}

	#HomePageInfoBlockOne .InfoBlockContentColumnBg::before {
		background-position: right top, left bottom 25px;
	}

	#HomePageInfoBlockOne .InfoBlockImageColumn,
	#HomePageInfoBlockTwo .InfoBlockImageColumn {
		height: 64.8vw;
	}

	#HomePageInfoBlockOne .InfoBlockImage,
	#HomePageInfoBlockTwo .InfoBlockImage {
		object-position: center center;
	}

	#HomePageInfoBlockTwo .InfoBlockContentColumnBg {
		height:    100%;

		transform: none;
	}

	#HomePageLatestNews {
		padding: 32px 0 27px;
	}

	#HomePageLatestNews .CalloutBlockCarousel {
		padding: 0;
	}

	#HomePageLatestNews .CalloutBlockItems {
		margin-bottom: 27px;
	}

	#HomePageLatestNews .CalloutBlockItem {
		padding-right: 10px;
		padding-left:  10px;
	}

	#HomePageLatestNews .CalloutBlockNavigation,
	#HomePageLatestNews .CalloutBlockNavigationArrow {
		position: static;
	}

	#HomePageLatestNews .CalloutBlockNavigation {
		height: auto;
	}

	#HomePageLatestNews .CalloutBlockNavigationArrow {
		margin: 0 17px;
	}

	#HomePageFeaturedPracticeAreas {
		background-image: url("/Websites/Default/gfx/HomePageFeaturedBlockBgMobile.jpg?v=2");
	}
}

@media (max-width: 560px) {
	#HomePageInfoBlockTwo .InfoBlockColumns {
		min-height: 138.6666666667vw;
	}
	#HomePageInfoBlockTwo .InfoBlockContentColumn {
		padding-top: 48vw;
		text-align: left;
	}
}

@media (max-width: 480px) {
	.CalloutBlock3Columns .CalloutBlockItem {
		max-width: 100%;
		-ms-flex:  1 1 100%;
		flex:      1 1 100%;
	}

	.HeroImageOuter::before {
		padding-bottom: 0;
	}

	.HeroImage {
		position:   relative;
		height:     103.2vw;
		min-height: 360px;
	}

	.HeroImageStandard {
		background-image: url('/Websites/Default/gfx/HomePageHeroBgMobile.jpg');
	}

	.HeroImageStandard .HeroImageInner {
		padding-bottom: 5%;
	}

	.HeroImageButtons {
		margin:    0 auto;

		max-width: 197px;
	}

	.HeroImageButton {
		width:   100%;

		margin:  0 0 20px 0;

		display: block;
	}

	.HeroImageButton:last-child {
		margin: 0;
	}

	.HeroImage .VideoContainer {
		display: none;
	}

	.InfoBlockTitle {
		font-size: 22px;
	}

	#HomePageFeaturedPracticeAreas .CalloutBlockInner {
		padding: 29px 0 19.2vw;
	}

	#HomePageFeaturedPracticeAreas .CalloutBlockItems {
		margin-bottom: 35px;
	}

	#HomePageFeaturedPracticeAreas .CalloutBlockItem {
		margin-bottom: 19px;

		padding:       0 3px;
	}

	#HomePageFeaturedPracticeAreas .CalloutBlockItemInner {
		display:         flex;
		justify-content: flex-start;
		align-items:     center;
	}

	#HomePageFeaturedPracticeAreas .CalloutBlockItemImage {
		flex:   0 0 71px;

		width:  71px;
		height: 71px;

		margin: 0 24px 0 8vw;
	}

	.QuickContactUs {
		padding: 0 8px;
	}
}

@media (max-width: 375px) {
	.InfoBlockTitle {
		font-size: 5.866667vw;
	}

	.InfoBlockTitle > .PreTitle {
		font-size: 3.733333vw;
	}

	#HomePageInfoBlockTwo .InfoBlockContentColumn {
		padding-top: 45vw;
	}
}

@media (max-width: 350px) {
	#HomePageDualInfoBlock .InfoBlockContentColumn {
		padding-right: 16px;
		padding-left: 16px;
	}

	#HomePageInfoBlockTwo .InfoBlockContentColumn {
		align-items: flex-end;

		padding-top: 20vw;
		padding-bottom: 16px;

		line-height: 23px;
	}

	#HomePageInfoBlockTwo .InfoBlockContentTitle {
		margin-bottom: 16px;
	}

	#HomePageInfoBlockTwo .InfoBlockButtons {
		margin-top: 16px;
	}
}