/*
Theme Name: Kustom ADA
Description: Nationally Acclaimed Property Restoration (ADA Enhanced)
Version: 1.4.3
Author: Digital Ink, Andrew Mondy
Author uri: https://www.dgtlnk.com
*/

@import url("css/bootstrap.min.css");
@import url("https://use.typekit.net/jhw1asp.css");

html {
	height: 100%;
}

html, html a {
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

body {
	background-color: #ffffff;
  	font-family:"proxima-nova";
	height: 100%;
	color: #333C42;
	margin: 0 auto !important;
}

a {
	color: #9E242B;
	text-decoration: underline;
}

a:hover, a:focus {
	color: rgba(158,36,43,.5);
}

p {
	margin: 0 0 14pt;
	font-size: 14pt;
	font-weight: 400;
	line-height: 1.2;
}

h1, h2, h3, h4, h5, h6, .h1 {
	font-weight: bold;
	color: #333C42;
	line-height: 1;
	margin-bottom: 18px;
}

h1 span, h2 span {
	font-weight: normal;
}

h1, .h1 {
	font-size: 32pt;
	opacity: 1;
	animation-name: fade-animation;
  	animation-duration: 1s;
  	animation-timing-function: linear;
  	animation-fill-mode: forwards;
}

h2 {
	font-size: 24pt;
}

h3 {
	font-size: 20pt;
}

h4 {
	font-size: 18pt;
}

h5 {
	font-size: 16px;
}

ol, ul {
	padding-left: 20px;
	margin-bottom: 18px;
}

ol, ul, li {
	font-size: 18px;
	line-height: 1.5;
}

/*Selection Styles*/

::selection {
  background: #9E242B; /* WebKit/Blink Browsers */
  color: white;
}
::-moz-selection {
  background: #9E242B; /* Gecko Browsers */
  color: white;
}

input::selection, ::-moz-selection {
	background: #ffffff;
	color: #000000;
}

::placeholder {
  color: #000000 !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000 !important;
   opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #000000 !important;
   opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #000000 !important;
   opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
  color: #000000 !important;
   opacity: 1;
}

.red ::placeholder {
  color: #ffffff !important;
}

.red ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff !important;
   opacity: 1;
}

.red ::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff !important;
   opacity: 1;
}

.red :-ms-input-placeholder { /* IE 10+ */
  color: #ffffff !important;
   opacity: 1;
}

.red :-moz-placeholder { /* Firefox 18- */
  color: #ffffff !important;
   opacity: 1;
}


/*Alignments*/

.center, .right, .left {
	text-align: center;
}

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

.align-right {
	text-align: right;
}

/*Background Colors*/

.red {
	background-color: #9E242B;
}

.red-font {
	color: #9E242B;
}

.red h1, .red .h1, .red h2, .red h3, .red h4, .red h5, .red p, .red li, .red a {
	color: white;
}

.gray {
	background-color: #333C42;
}

.gray h1, .gray .h1, .gray h2, .gray h3, .gray h4, .gray h5, .gray p, .gray li, .gray a, .gray .fa-quote-left, .gray .fa-quote-right {
	color: white;
}

.highlightred {
	background-color: #E12229;
}

.white {
	background-color: white;
}

.white-font {
	color: white;
}

hr.white {
	border-top-color: white;
}

.black {
	background-color: #000000;
}

/*Bootstrap Hacks*/

.nav>li>a:focus, .nav>li>a:hover {
	background-color: transparent;
}

.screen-reader-text {
	display: none;
}

.frame img {
	max-width: 100%;
    height: auto;
}

.btn, .btn:visited, .wpslsubmit, .gform_wrapper .gform_footer input[type=submit].gform_button.button {
	display: block;
    background-color: #9E242B;
    color: white;
    cursor: pointer;
    white-space: normal;
    padding: 10px 23px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 0;
    border: none;
    font-size: 16px;
    margin-bottom: 18px;
}

.btn:hover, .btn:focus, .wpslsubmit:hover, .wpslsubmit:focus, .gform_footer input[type=submit].gform_button.button:hover, .gform_footer input[type=submit].gform_button.button:focus {
	background-color: rgba(158,36,43,.5);
	color: white;
}

.red .btn, .gray .btn, .red .wpslsubmit, .red .gform_footer input[type=submit].gform_button.button {
	background-color: white;
	color: black;
}

.red .btn:hover, .red .btn:focus, .gray .btn:hover, .gray .btn:focus, .red .wpslsubmit:hover, .red .wpslsubmit:focus, .red .gform_footer input[type=submit].gform_button.button:hover, .red .gform_footer input[type=submit].gform_button.button:focus {
	background-color: rgba(255,255,255,.85);
}

a.btn:not([href]):not([tabindex]) {
	color: black;
}

.gray-btn {
	display: inline-block;
    background-color: #333C42;
    color: white;
    white-space: normal;
    padding: 10px 23px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 0;
    border: none;
    font-size: 16pt;
}

.select-css, .distanceselect, .wpsl-search-form {
	display: block;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 2px solid #ffffff;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
}

select.select-css, select.distanceselect {
	background-image: url('img/caret-down-solid.svg'), linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}

.select-css::-ms-expand, .distanceselect::-ms-expand, .wpsl-search-form::-ms-expand {
	display: none;
}

.select-css:hover, .distanceselect:hover, .wpsl-search-form:hover {
	border-color: rgba(255,255,255,.5);
}

.select-css:focus, .distanceselect:focus, .wpsl-search-form:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #ffffff;
	outline: none;
}

.bg {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

a.social-media-icon {
	display: inline-block;
    background-color: transparent;
    color: #fff;
    text-align: center;
    margin-right: 9px;
    font-size: 27px;
}

a.social-media-icon:hover {
	color: #9E242B;
}

.round {
	border-radius: 50%;
}

/*Menu*/

.main-menu, .dropdown-menu {
	background-color: #333C42;
}

.navbar-toggler-icon {
    color: #E12229;
    font-size: 28px;
    display: inline;
}

.dropdown-toggle::after {
	display: none;
}

.dropdown-caret {
	cursor: pointer;
    color: #E12229;
    margin-left: 9px;
    font-size: 27px;
    vertical-align: bottom;
}

.yamm .dropdown {
	position: relative;
}

.dropdown-menu {
	padding: 0;
	margin: 0;
}

ul.elementy-ul.yamm-fw {
	list-style-type: none;
}

.yamm .nav, .yamm .collapse, .yamm .dropup {
	position: static;
}

.yamm .container {
	position: relative;
}

.yamm .dropdown.yamm-fw .dropdown-menu {
	border: none;
}

.yamm a {
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
}

.yamm a:hover, .yamm a:focus {
	color: #9E242B;
}

.main-menu .yamm .dropdown-menu .elementy-ul.yamm-fw li.active a, .main-menu .yamm .dropdown-menu li.active a.dropdown-link, .main-menu .yamm .dropdown-menu li.active li.active a {
	color: #000000;
}

.location-box svg {
	color: white;
	float: left;
	font-size: 27px;
}

.location-box p {
	font-size: 18px;
	margin-bottom: 0;
}

.location-box a {
	text-decoration: none;
}

/*Floating CTA*/

.floating-cta {
	position: fixed;
	right: 0;
	z-index: 1000;
	width: 100%;
	bottom: 0;
}

.floating-cta h4 {
	margin-bottom: 0;
}

.clear-results {
	display: none;
	cursor: pointer;
}


/*Header*/

.header {
}

.hero {
	height: 135px;
	background-position: center;
	background-image: url('img/hero.jpg');
}

.video-hero {
	height: 135px;
}

.hero-overlay {
	position: absolute;
	background-color: rgba(0,0,0,.5);
}

.youtube-background {
	z-index: -1 !important;
	background-image: none !important;
	background-color: black !important;
}

.youtube-background iframe {
	transition: opacity 1000ms ease-in-out;
	transition-delay: 250ms;
}

h1 sup, h2 sup {
    font-size: 50%;
    top: -1em;
}

.fade-in {
	opacity: 0;
	animation-name: fade-animation;
  	animation-duration: 1s;
  	animation-timing-function: linear;
  	animation-fill-mode: forwards;
}

.fade-in-0 {
	animation-delay: .75s;
}

.fade-in-1 {
	animation-delay: 1.25s;
}

.fade-in-2 {
	animation-delay: 1.75s;
}

.fade-in-3 {
	animation-delay: 2.25s;
}

/*Page*/

.section {
	position: relative;
	padding-top: 72px;
	padding-bottom: 72px;
}

.section.tighten {
	padding-top: 36px;
	padding-bottom: 36px;
}

.section ul {
	list-style: none;
}

.section ul li::before {
	content: "\2022";
	color: #9E242B;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

.section.red ul li::before {
	color: #fff;
}

.grid-rows p:last-child {
	margin-bottom: 0;
}

.grid-rows .pl-5 p:last-child {
    margin-bottom: 14pt;
}

.caldera-grid .row {
	margin-top: 0 !important;
}

.service-icon {
}

.gray-icon {
	display: none;
}

.service-icon a:hover img:last-child {
	display: inline-block;  
}

.service-icon a:hover img:first-child {
	display: none;  
}

.service-link a {
	text-decoration: none;
	font-weight: bold;
	font-size: 14pt;
}

.half-page-layout {
	background-repeat: no-repeat;
}

.half-page-layout.imgright {
	background-position: top right;
}

.half-page-layout.imgleft {
	background-position: top left;
}

.section.fadeit.animateit .content {
	position: relative;
	opacity: 1;
	animation-name: fade-animation;
  	animation-duration: 1.25s;
  	animation-timing-function: linear;
  	animation-fill-mode: forwards;
}

.tri {
	z-index: -1;
}

.triangle {
	position: absolute;
	overflow: hidden;
	background-image: url('img/triangle-down.png');
	background-size: 100% 100%;
	top: -65%;
}

.gray-bg .triangle {
	background-image: url('img/gray-triangle-down.png');
}

.content-tile {
	position: relative;
	top: -50px;
}

.content-list-item .btn {
	width: 100%;
}

.section.content-lists.animateit .content-list-item {
	opacity: 1;
	animation-name: fade-animation;
  	animation-duration: 1s;
  	animation-timing-function: linear;
  	animation-fill-mode: forwards;
}

.state-listing {
	border-bottom: 2px solid #333C42;
}

.state-listing p, .acf-map p {
	font-size: 14pt;
	margin-bottom: 14pt;
}

.expander-link {
	cursor: pointer;
}

.expander-text, .expander-icon.minus {
	display: none;
}

.expander-icon {
	display: inline-block;
    text-align: center;
    font-size: 18px;
    line-height: 1.5;
}

.expander-icon.plus {
	color: #C99700;
}

.expander-icon.minus {
	color: #B8B8B8;
}

.testimonial {
	white-space: normal;
	vertical-align: top;
}

.speaker {
	text-transform: uppercase;
}

.scroll-nav {
	cursor: pointer;
}

.scrolling-pager {
	color: #D8D8D8;
	font-size: 72px;
    line-height: 18px;
    cursor: pointer;
}

.white .scrolling-pager .cycle-pager-active {
	color: #9E242B;
}

.gray .scrolling-pager .cycle-pager-active {
	color: white;
}

.fa-quote-left {
	font-size: 16pt;
}

.fa-quote-right {
	right: 0;
}

.section .container {
	position: relative;
}

.section.animateit .container {
	animation-name: rise-animation;
  	animation-duration: 1s;
  	animation-timing-function: linear;
  	animation-fill-mode: forwards;
}

.job-listing {
	background-image: url('img/careers-bg.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	height: 249px;
}

.job-listing p, .job-listing a {
	color: #333C42;
}

.related-services {
	background-image: url('img/related-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

/*Maps*/

.simple-locator-form form {
	margin-bottom: 0;
}

.simple-locator-form label {
	display: none;
}

.simple-locator-form .address-input {
	float: none;
	display: block;
	width: 100%;
	margin-bottom: 18px;
}

.simple-locator-form .distance {
	/*float: none;
	display: block;
	width: 100%;
	margin-bottom: 18px;*/
	display: none;
}

.simple-locator-form .submit {
	float: none;
	clear: none;
	display: inline-block;
	padding-top: 0;
	margin-bottom: 0;
	width: 100%;
}

.simple-locator-form .wpslsubmit {
	width: 100%;
	margin-bottom: 18px;
	display: block;
}

.left-border {
	border-top: 1px solid white;
	width: 100%;
}

.left-border .btn {
	width: 100%;
}

.simple-locator-form .geo_button_cont {
	display: none;
}

.my-locations {
	display: none;
}

.wpsl-results-header {
	display: none;
}

div.state-listing-result {
	display: none;
}

.add-location, .remove-location {
	cursor: pointer;
	display: none;
	font-size: 14px;
}

/*loading ring from https://loading.io/css/*/
.lds-ring {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}

.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	margin: 8px;
	border: 8px solid #fff;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #fff transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

#results-map {
	display: none;
}

.generating-response-time p:after, .my-response-time:after {
	overflow: hidden;
	display: inline-block;
	vertical-align: bottom;
	-webkit-animation: ellipsis steps(4,end) 1000ms infinite;      
	animation: ellipsis steps(4,end) 1000ms infinite;
	content: "\2026";
	width: 0px;
	color: white;
}

.my-response-time.done:after {
	display: none;
}

.search-name {
	text-transform: capitalize;
}

.acf-map {
	width: 100%;
	height: 750px;
	border: none;
}

.acf-map.location-map {
	height: 400px;
}

.acf-map img {
   max-width: inherit !important;
}

.gm-style {
	font-family:"proxima-nova";
}

.gm-style .gm-style-iw-c {
	background: rgba(255,255,255,1);
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.gm-style .gm-style-iw-d {
	overflow: hidden !important;
	padding: 18px;
}

.gm-style .gm-style-iw-t::after {
	background: linear-gradient(45deg,rgba(255,255,255,.75) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
	box-shadow: none;
}

/*Jobs*/

.jobs-hero {
	background-image: url('img/jobs-hero.jpg');
}

/*Team*/

.single-team h1 {
	font-size: 36pt;
}

.featured-team {
	box-shadow: 6px 6px 12px rgba(0,0,0,.4);
}

.team-title {
	background: rgba(0,0,0,.75);
	bottom: 0;
}

.team-title h4, .team-title p {
	color: white;
}

.team-title p {
	font-size: 12pt;
}

/*Forms*/

.gform_wrapper .top_label .gfield_label {
	display: none !important;
}

.gfield>.ginput_container strong {
    color: #e51937;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0 !important;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}

body .gform_wrapper ul li.gfield {
	margin-top: 9px !important;
}

/*Landing Pages*/

.landingpages-template-default .sections div.section.grid-rows.red:first-child {
    padding-top: 24px;
    padding-bottom: 24px;
}

/*Footer*/

.footer p {
	font-size: 12pt;
}

.footer .navbar-nav {
	-ms-flex-pack: center!important;
    justify-content: center!important;
}

.footer .locations {
	column-count: 3;
}

.footer .locations a {
	text-decoration: none;
}

.footer .locations a:hover, .footer .locations a:focus {
	text-decoration: underline;
}

.footer .locations p {
	-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
	break-inside: avoid;
}

.state-title {
	font-weight: bold;
	text-transform: uppercase;
}

.subfooter p {
	color: rgba(255,255,255,.5);
}

/*Responsive Embeds*/

.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}

.alignright {
	float:right;
    margin: 5px 0 20px 20px;
}
	
.alignleft {
	float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
    margin: 5px 20px 20px 0;
}
	
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
	
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 21px;
    margin: 0;
    padding: 10px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
    white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.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;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*Animations*/

@keyframes ellipsis {
	to {
		width: 20px;    
	}
}

@-webkit-keyframes ellipsis {
	to {
		width: 20px;    
	}
}

@-webkit-keyframes rise-animation {
	from {
		top: 72px;
	}
	
	to { 
		top: 0;
	}
}

@-webkit-keyframes fade-animation {
	from {
		opacity: 0;
	}
	
	to { 
		opacity: 1;
	}
}

/*Media Queries*/

@media (max-width: 782px) {
	
	.admin-bar .fixed-top {
		top: 46px;
	}
}

@media (min-width: 783px) {
	
	.admin-bar .fixed-top {
		top: 32px;
	}
}

@media (min-width: 768px) {
	
	.align-center {
		text-align: center;
	}
	
	.content-tile {
		width: 190px;
		height: 190px;
	}
	
	.content-list-item .btn {
		width: 190px;
		display: inline-block;
	}
				
}

@media (min-width: 992px) {
	
	.left {
		text-align: left;
	}
	
	.right {
		text-align: right;
	}
	
	h1, .h1 {
		font-size: 54pt;
	}
	
	h1.h1 {
		font-size: 36pt;
	}
	
	h2 {
		font-size: 32pt;
	}
	
	h3 {
		font-size: 24pt;
	}
	
	.main-menu, .dropdown-menu {
		background-color: #ffffff;
	}
	
	.main-menu .yamm a {
		color: #000000;
	}
	
	.dropdown:hover .dropdown-menu {
		display: block;
	}
	
	.yamm .menu-bg {
		background: rgba(158,36,43,.98);
		position: fixed;
		left:0;
		right: 0;
	}
	
	.main-menu .yamm .dropdown-menu a {
		color: #ffffff;;
		font-size: 24px;
	}
	
	.main-menu .yamm .dropdown-menu a:hover {
		color: #000000;
	}
	
	.dropdown-caret {
		margin-left: 0;
		margin-right: 9px;
	}
	
	.main-menu .yamm .dropdown-menu .has-children.dropdown {
        -ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	
	.main-menu .yamm .dropdown-menu .has-children.dropdown a.dropdown-link {
		border-bottom: 1px solid white;
		padding-left: 0;
	}
	
	ul.elementy-ul.yamm-fw {
    	column-count: 3;
    	list-style-type: none;
		padding-left: 0rem;
		padding-top: 18px;
	}
	
	.elementy-ul.yamm-fw li {
    	margin-bottom: 9px;
    	-webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
	}
	
	.main-menu .yamm .dropdown-menu .elementy-ul.yamm-fw li a {
		font-size: 18px;
	}
	
	.main-menu .yamm .dropdown-menu .has-children.dropdown + .menu-col {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	
	.dropdown-toggle.nav-link:after, .dropdown-toggle.nav-link:before {
	    content: ' ';
	    height: 0;
	    position: absolute;
	    width: 0;
	    border: 27px solid transparent;
	}
	
	.dropdown-toggle.nav-link:before {
		display: none;
	    border-bottom-color: #9E242B;
		position: absolute;
		left: 27px;
		z-index: 2;
		bottom: 0;
	}
	
	.dropdown:hover .dropdown-toggle.nav-link:before {
		display: block;
	}
	
	.btn, .btn:visited, .wpslsubmit, .gform_wrapper .gform_footer input[type=submit].gform_button.button {
		display: inline-block;
		margin-bottom: 0;
	}
	
	.btn + .btn {
		margin-left: 18px;
	}
	
	.hero.homepage-hero {
		height: 673px;
		background-position: top center;
	}
	
	.grid-rows .row + .row {
 	   margin-top: 36px;
	}
	
	.footer .navbar-nav {
		-ms-flex-pack: start!important;
    	justify-content: start!important;
	}
	
	.footer .locations {
		column-count: 7;
	}
	
	.triangle {
		top: 0;
	}
	
	.imgright .triangle {
		left: -65%;
		background-image: url('img/triangle.png');
	}
	
	.imgleft .triangle {
		right: -65%;
		background-image: url('img/triangle-left.png');
	}
	
	.imgright.gray-bg .triangle {
		left: -65%;
		background-image: url('img/gray-triangle.png');
	}
	
	.imgleft.gray-bg .triangle {
		right: -65%;
		background-image: url('img/gray-triangle-left.png');
	}
	
	.content-border {
		border: 4px solid #868686;
	}
	
	.year {
		background-image: url('img/oval.png');
		background-repeat: repeat-y;
		background-position: top center;
	}
	
	.simple-locator-form {
		display: inline-block;
	}
	
	.simple-locator-form .address-input {
		float: none;
		display: inline-block;
		width: 350px;
		margin-bottom: 0;
	}
	
	.simple-locator-form .distance {
		/*float: none;
		display: inline-block;
		width: 33%;
		margin-bottom: 0;
		margin-right: 18px;*/
	}
	
	.simple-locator-form .submit {
		width: auto;
	}
	
	.simple-locator-form .wpslsubmit {
		width: auto;
		margin-bottom: 0;
		display: inline-block;
	}

	#results-map {
		height:750px;
	}
	
	.location-listings {
		max-height: 750px;
		overflow: scroll;
	}
	
	.left-border {
		border-left: 1px solid white;
		border-top: none;
		width: auto;
	}
	
	.floating-cta {
		top: 50%;
		bottom: auto;
		width: auto;
	}
	
	.floating-cta:before {
		content: '';
	    position: absolute;
	    display: block;
	    left: -24px;
	    top: 0;
	    bottom: 0;
	    width: 25px;
	    height: 100%;
	    background: #E12229;
	    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 50%);
	    clip-path: polygon(100% 0, 100% 100%, 0 50%);
	    border-right: 1px solid #E12229;
	}
	
	.hero, .video-hero {
		height: 270px;
	}
	
}

@media (min-width: 1200px) {
	
	.navbar-expand .navbar-nav .nav-link {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	.simple-locator-form .address-input {
		margin-right: 18px;
	}
		
	.footer .locations p {
		white-space: nowrap;
	}
		
}

/* Accessibility: Skip Link and Focus Styles */
.skip-link {
	position: absolute;
	left: -999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: 10000;
}
.skip-link:focus {
	left: 0;
	top: 0;
	width: auto;
	height: auto;
	background: #fff;
	color: #000;
	padding: 1em;
	outline: 2px solid #000;
	text-decoration: none;
	z-index: 10000;
}
:focus {
	outline: 2px solid #000 !important;
	outline-offset: 2px;
}