:root { 
  --text_align_1: left; 
}

body {
	margin: auto;
	font-family: "Archivo", sans-serif;
	max-width: 1440px;
}
	.navbar {
		position: fixed;
		padding: 0px 0px 0px 0px;
		margin: 0 auto;
		width: 100vw;
		max-width: 1440px;
		min-height: 95px;
		border-bottom: 1.4px solid #969fb0;
		background-color: #ffffff;
	}
	#main_nav {
		margin-right: 0px;
		width: fit-content;
		max-width: fit-content;
		left: calc(100% - 468px - 200px);
		position: absolute;
	}
	.navbar-nav {
		max-width: 100%;
		float: left;
		min-width: 60%;
		margin: 0px;
		margin-bottom: 10px;
		padding: 0px 0px 0px 0px;
	}
	.nav-item {
		font-size: 18px;
		padding-left: 30px;
		padding-top: 10px;
		font-family: Archivo;
		font-weight: 600;
	}
	.navbar-toggler {
		padding: .25rem .75rem;
		font-size: 1.25rem;
		line-height: 1;
		background-color: transparent;
		border: 1px solid transparent;
		border-top-color: transparent;
		border-right-color: transparent;
		border-bottom-color: transparent;
		border-left-color: transparent;
		border-radius: .25rem;
	}
	.main_menu_icon {
		display: inline-block;
	}
	.menu-link {
		color: #021639;
		font-family: Archivo;
	}
	.menu-link:focus{
		color: #005ccc;		
	}
	.menu-link:active{
		color: #005ccc;		
	}
	.menu-link:hover{
		color: #005ccc;		
	}
	.container {
		max-width: 1320px;
		overflow: clip;
	}
	#location_hours_info_container_about {
		display: inline-block;
		width: 100%;
		float: left;
		height: 100%;
		background-color: #FFFFFF;
	}
	#location_info_container_about {
		width: 65%;
		float: left;
		height: fit-content;
		background-color: #FFFFFF;
		padding-bottom: 15px;
	}
	#location_info_large_div_about {
		font-size: 20px;
		text-align: left;
		margin-left: 3%;
		margin-right: 2%;
		background-color: #FFFFFF;
		padding-top: 0px;
		padding-bottom: 0px;
		font-weight: 300;
	}
	.index_top_text {
		width: 100%;
	}
	.index_left_text {
		width: 50%;
		float: left;
	}
	.index_right_text {
		width: 50%;
		float: left;
	}
	.index_text {
		font-weight: 700;
		font-size: 28px;
		padding-left: 10px;
	}
	.dot {
		width: 100%;
		float: left;
	}
	.dot_after {
		width: 100%;
		float: left;
		font-size: 20px;
		padding-left: 5px;
		margin: 0px;
	}
	.dot_bg {
		background-color: #0e11c3;
		border-radius: 50%;
		width: 40px;
		height: 40px;
		padding-left: 15px;
		padding-top: 10px;
		color: #FFFFFF;
	}
	#index_map_large_div {
		display: inline-block;
		float: left;
		width: 35%;
	}
	#main2 {
		position: relative;
		max-width: 1320px;
		margin: auto auto;
		display: inline-block;
		padding-top: 95px;
		text-align: center;
		margin-top: min(2.1vw, 30px);
	}
	.carousel-item img {
		width: 100%;
	}
	.about_heading {
		font-size: 40px;
		font-weight: 600;
	}
	.sizes_heading {
		font-size: 40px;
		font-weight: 600;
	}
	#location_info_large_div_about {
		font-size: 20px;
		text-align: var(--text_align_1);
		margin-left: 3%;
		margin-right: 2%;
		background-color: var(--bg_1);
		padding-top: 0px;
		padding-bottom: 0px;
		font-weight: 300;
	}
	#location_info_div_about {
		width: 50%;
		min-width: 50%;
		max-width: 50%;
		display: inline-block;
		float: left;
		padding-right: min(2%, 30px);
	}
	#main_image_about {
		width: 50%;
		min-width: 50%;
		max-width: 50%;
		display: inline-block;
		float: left;
	}
	#location_info_large_div_sizes {
		font-size: 20px;
		text-align: var(--text_align_1);
		margin-left: 3%;
		margin-right: 2%;
		background-color: var(--bg_1);
		padding-top: 0px;
		padding-bottom: 0px;
		font-weight: 300;
	}
	#location_info_div_sizes {
		display: inline-block;
		min-width: 100%;
		max-width: 100%;
		float: left;
		font-size: 20px;
		padding-top: 0px;
	}
	.sizes_list_class {
		width: 100%;
	}
	.size_list_item {
		display: inline-block;
		width: 100%;
		min-height: 115px;
		height: fit-content;
		background-color: var(--bg_2);
		margin: 5px auto;
	}
	.sizes_image_div_class {
		height: 100px; 
		width: 25%;
		float: left;
	}
	.sizes_image_class {
		height: 100px;
		z-index: 999;
		cursor: pointer;
		-webkit-transition-property: all;
		-webkit-transition-duration: 0.3s;
		-webkit-transition-timing-function: ease;
	}
	.sizes_description_class {
		width: 75%;
		float: left;
		font-size: 16px;
		line-height: 1.4;
		text-align: left;
		padding-left: 1%;
	}
	#interior_footer_div {
		background-color: #1846a9;
		width: 100%;
		max-width: 1440px;
		height: 92px;
		display: inline-block;
		margin-top: 10px;
	}
	#footer_div_1 {
		width: 33%;
		height: fit-content;
		display: inline-block;
		padding-top: 20px;
		font-size: 20px;
	}
	#footer_div_1_links {
		color: #FFFFFF;
		line-height: 35px;
		text-align: left;
		padding-left: 20px;
	}
	#footer_copyright_div {
		width: fit-content;
		float: right;
		padding-right: 30px;
		padding-top: 25px;
		background-color: transparent;
		color: #969fb0;
		font-size: 16px;
		margin: auto;
		text-align: center;
		display: inline-block;
	}
	#interior_footer_div a {
		text-decoration: none;
		color: #021639;
		font-size: 18px;
		height: fit-content;
		display: inline-block;
	}
	#footer_copyright_div a {
		color: #969fb0;
		font-size: 14px;
	}
	.footer_logo {
		height: 50px;
		width: 100px;
	}
	.logo {
		float: left;
		max-width: 250px;
		padding-left: 0px;
		height: 56px;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.all_locations_map {
		margin: 0px;
		height: 500px;
	}
	.all_locations_heading {
		text-align: left;
		font-size: 40px;
		font-weight: 700;
		color: #15125F;
		padding-left: 20px;
	}
	#locations_container_1 {
		margin: 0px;
		font-size: 18px;
		display: inline-block;
		width: 100%;
	}
	.all_locations_class_1 {
		margin: 1%;
		width: 48%;
		height: 144px;
		float: left;
		background-color: #EEEEEE;
	}
	.all_locations_class_2 {
		margin: 1%;
		width: 98%;
		float: left;
		background-color: #EEEEEE;
	}
	.location_text_class_1 {
		width: 50%;
		float: left;
		line-height: 0.6;
		text-align: left;
		padding-left: 10px;
		padding-top: 20px;
		font-weight: 300;
	}
	.location_text_class_2 {
		width: 50%;
		float: left;
		line-height: 0.6;
		text-align: left;
		font-weight: 300;
	}
	.location_links_class_1 {
		width: 50%;
		float: left;
		padding-top: 22px;
	}
	.location_links_class_2 {
		width: 50%;
		float: left;
	}
	.location_convenient_div {
		display: inline-block;
		text-align: left;
		color: #000000;
		font-size: 18px;
		font-weight: 300;
		font-family: Archivo;
		padding: 0px 20px 0px 20px;
		width: 100%;
		margin: auto;
	}
	.location_convenient_div h1 {
		font-size: 22px;
		font-weight: 700;
		color: #000000;
		font-family: Archivo;
	}
	.location_neighborhoods_div {
		display: inline-block;
		text-align: left;
		color: #000000;
		font-size: 18px;
		font-weight: 300;
		font-family: Archivo;
		padding: 0px 20px 0px 20px;
		width: 100%;
		margin: auto;
	}
	.all_locations_button {
		background-color: #247bbe;
		color: #ffffff;
		width: 200px;
		height: 30px;
		text-decoration: none;
		display: inline-block;
		padding: 6px 12px;
		margin-top: 12px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.428571429;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		cursor: pointer;
		border-radius: 25px;
		user-select: none;
	}
	.location_name_class {
		text-align: left;
		font-size: 24px;
		font-weight: 700;
		color: #000000;
	}
	.get_directions_anchor {
		background-color: var(--btn_1);
		color: var(--text_2);
		width: 200px;
		height: 30px;
		text-decoration: none;
		display: inline-block;
		padding: 4px 12px;
		margin-top: 2px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.428571429;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		cursor: pointer;
		border-radius: 25px;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		user-select: none;
	}
	.carousel-caption {
		font-size: 15px;
		right: 0px;
		bottom: 0;
		left: 0px;
		padding-top: 3px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 1px;
		background: rgb(120, 120, 120);
		position: initial;
	}
	.all_locations_heading {
		text-align: left;
		font-size: 40px;
		font-weight: 700;
		color: var(--text_3);
	}
	.all_accounts_class_1 {
		margin: 1%;
		width: 48%;
		height: 144px;
		float: left;
		background-color: #EEEEEE;
	}
	.accounts_text_class_1 {
		width: 50%;
		float: left;
		line-height: 0.6;
		text-align: left;
		padding-left: 10px;
		padding-top: 0px;
		font-weight: 300;
	}
	#main {
		display: flex;
		flex-direction: column;
		margin: auto;
		text-align: center;
		background-color: #FFFFFF;
		max-width: 1140px;
		background-image: var(--bg_img_2);
		font-size: 0px;
		padding-top: 95px;
		margin-top: min(2.1vw, 30px);
	}
	#main_index {
		display: flex;
		flex-direction: column;
		margin: auto;
		text-align: center;
		background-color:  #FFFFFF;
		width: 100%;
		max-width: 1320px;
		background-image: var(--bg_img_2);
		font-size: 0px;
		padding-top: 95px;
		overflow: clip;
		margin-top: min(2.1vw, 30px);
	}
	.all_accounts_class_2 {
		margin: 1%;
		width: 98%;
		height: 192px;
		float: left;
		background-color: #EEEEEE;
	}
	.accounts_text_class_2 {
		width: 50%;
		float: left;
		line-height: 0.6;
		text-align: left;
		font-weight: 300;
	}
	#locations_container_2 {
		font-size: 18px;
	}
	.get_payments_anchor_2 {
		background-color: #F5F7FA;
		color: #005ccc;
		width: 104px;
		height: 40px;
		text-decoration: none;
		display: inline-block;
		padding: 8px 0px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.428571429;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		cursor: pointer;
		border: 1.5px solid #005ccc;
		border-radius: 3px;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		user-select: none;
		float: right;
	}
	.get_payments_anchor_2:hover {
		background-color: #005ccc;
		color: #FFFFFF;
	}
	.index_image_caption {
		line-height: .6;
		font-size: min(calc((1.8vw - 0px) * 1), 18px);
		text-shadow: 1px 1px 2px #593405, 0 0 1em #1b1659, 0 0 0.2em #0070ff;
		position: absolute;
		display: inline-block;
		color: #FFFFFF;
		font-weight: 700;
		width: 100%;
		left: 0;
		top: 70%;
	}
	.index_image_caption h1 {
		font-size: min(calc((3.5vw - 0px) * 1), 38px);
	}
	.index_top_image {
		width: 100%;
		max-height: 480px;
		vertical-align: top;
	}
	.index_find_location_box {
		margin-top: 300px;
		position: absolute;
		display: inline-block;
		font-size: 20px;
		color: var(--text_3);
		font-weight: 500;
		width: 200px;
		margin-left: -1100px;
		border: none;
		border-radius: 10px 0px 0px 10px;
		display: none;
	}
	.index_find_location_btn {
		background-color: #247bbe;
		margin-top: min(calc(((100vw / 1200) * 320) + 0px), 320px);
		position: absolute;
		display: inline-block;
		font-size: 20px;
		color: #15125f;
		font-weight: 500;
		width: 150px;
		margin-left: max(-98%, -1280px);
		border: none;
		border-radius: 10px 10px 10px 10px;
	}
	.index_main_image_caption {
		font-size: min(calc(2.5vw), 20px);
		width: 50%;
		margin-left: max(-98%, -1280px);
		margin-top: 8%;
		position: absolute;
		display: inline-block;
		color: #fff;
		font-weight: 500;
		text-align: left;
		text-shadow: 0.05em 0.05em 0.05em #511d1d, 0 0 0.05em #180e0a, 0 0 0.2em #151312;
	}
	.index_title {
		font-size: min(calc(4.3vw + 0px), 45px);
		line-height: 1.0;
	}
@media (max-width: 6600px) { 
	.main_menu_icon {
		display: none;
	}
	#locations_container_2 {
		display: none;
	}
	.navbar {
		padding: 0px 20px 0px 0px;
		margin: auto;
		max-width: 1440px;
	}
	.navbar-brand {
		margin: 0;
		margin-left: 20px;
		padding-top: 0px;
		padding-bottom: 0px;
		margin-left: 60px;
	}
	#header_location_links {
		display: inline-block;
		position: fixed;
		top: 28px;
		left: unset;
		right: 50px;
		z-index: 1040;
		float: right;
		width: fit-content;
	}
	#main2 {
		position: relative;
		max-width: 1320px;
		margin: 0px;
		display: inline-block;
		padding: 0px;
		text-align: center;
		margin-top: min(2.1vw, 30px);
		padding-top: 95px;
		width: 92%;
		margin-left: 4%;
	}
	#main_image_about {
		min-width: 50%;
		max-width: 50%;
		float: left;
		padding-left: min(2%, 30px); 
	}
}
 @media (max-width: 1440px) {
	#main2 {
		position: relative;
		max-width: 1320px;
		margin: 0px;
		display: inline-block;
		padding: 0px;
		text-align: center;
		margin-top: min(2.1vw, 30px);
		padding-top: 95px;
		width: 92%;
		margin-left: 4%;
	}
 }
 @media (max-width: 1200px) {
	.index_image_caption h1 {
		font-size: calc((3.5vw - 0px) * 1);
	}
 }
 @media (min-width: 1441px) {
	 #header_location_links {
		display: inline-block;
		position: fixed;
		top: 28px;
		left: unset;
		right:  calc(100% / 2 - 655px);
		z-index: 1040;
		float: right;
		width: fit-content;
	}
 }
 @media (max-width: 990px) {
	#main_nav {
		margin-right: unset;
		width: unset;
		max-width: unset;
		left: unset;
		position: unset;
	}
	#main_image_about {
		min-width: 50%;
		max-width: 50%;
		float: left;
		padding-left: min(2%, 30px);
	}
	.location_text_class_1 {
		width: 100%;
		text-align: center;
		padding-top: 15px;
	}
	.all_locations_class_1 {
		height: 200px;
	}
	.location_links_class_1 {
		width: 100%;
		padding-top: 0px;
		text-align: center;
	}
	.all_locations_button {
		margin-top: 0px;
		margin-bottom: 5px;
	}
	.all_accounts_class_1 {
		height: 200px;
	}
	.accounts_name_class {
		width: 100%;
		text-align: center;
		padding-left: 10px;
		padding-top: 5px;
		font-weight: 600;
	}
	.accounts_text_class_1 {
		width: 100%;
		text-align: center;
	}
	#header_location_links {
		display: inline-block;
		position: fixed;
		top: 28px;
		left: unset;
		right: 130px;
		z-index: 1040;
		float: right;
		width: fit-content;
	}
	#large_format_top_about {
		height: fit-content;
		padding-top: 0px;
		order: 2;
	}
	#main_large_image_about {
		width: 100%;
		padding-bottom: 0px;
		background-color: var(--text_2);
		background-image: var(--bg_img_2);
		max-height: 495px;
		float: left;
	}
	.index_image_caption h1 {
		font-size: calc((3.5vw - 0px) * 1);
	}
	.index_image_caption {
		font-size: calc((1.8vw - 0px) * 1);
	}
	#index_map_large_div {
		float: left;
		min-width: 100%;
		padding-bottom: 15px;
		order: 1;
	}
	#location_hours_info_container_about {
		display: flex;
		flex-direction: column;
		min-width: 90%;
		width: 90%;
		float: left;
		height: 100%;
		background-color: #FFFFFF;
		border: none;
		margin-left: 5%;
	}
	#location_info_container_about {
		order: 2;
		display: flex;
		min-width: 100%;
	}
	.index_main_image_caption {
		font-size: min(calc(2.5vw), 18px);
		width: 50%;
		margin-left: -98%;
		margin-top: 8%;
		position: absolute;
		display: inline-block;
		color: #fff;
		font-weight: 500;
		text-align: left;
		text-shadow: 0.05em 0.05em 0.05em #511d1d, 0 0 0.05em #180e0a, 0 0 0.2em #151312;
	}
	.index_title {
		font-size: min(calc(4.3vw + 0px), 45px);
		line-height: 1.0;
	}	
	.index_find_location_box {
		margin-top: 200px;
		width: 200px;
		margin-left: -700px;
	}
	.index_find_location_btn {
		display: inline-block;
	}
}
 @media (max-width: 768px) {
	 .index_main_image_caption {
		font-size: min(calc(2.5vw), 16px);
		width: 50%;
		margin-left: -98%;
		margin-top: 5%;
		position: absolute;
		display: inline-block;
		color: #fff;
		font-weight: 500;
		text-align: left;
		text-shadow: 0.05em 0.05em 0.05em #511d1d, 0 0 0.05em #180e0a, 0 0 0.2em #151312;
	}
	.index_title {
		font-size: min(calc(4.3vw + 0px), 38px);
		line-height: 1.0;
	}
	.index_find_location_btn {
		display: inline-block;
	}
	.index_image_caption h1 {
		font-size: calc((3.5vw - 0px) * 1);
	}
	.index_image_caption {
		font-size: calc((1.8vw - 0px) * 1);
		top: 65%;
	}
	.navbar-toggler {
		padding: 10px 10px 10px 10px;
	}
	#locations_container_2 {
		display: inline-block;
	}
	.all_locations_class_2 {
		height: 194px;
	}
	.location_text_class_2 {
		width: 100%;
		text-align: center;
		padding-top: 10px;
	}
	.location_link_class_2 {
		padding-top: 0px;
	}
	.location_links_class_2 {
		width: 100%;
		padding-top: 0px;
		text-align: center;
	}
	#locations_container_1 {
		display: none;
	}
	.size_list_item {
		display: inline-block;
		width: 100%;
		min-height: 225px;
		height: fit-content;
		background-color: #EEEEEE;
		margin: 5px auto;
	}
	.sizes_image_div_class {
		height: 100px;
		width: 100%;
		float: left;
	}
	.sizes_description_class {
		width: 100%;
		float: left;
		font-size: 16px;
		line-height: 1.4;
		text-align: center;
		padding-left: 1%;
	}
	.all_accounts_class_2 {
		height: 194px;
	}
	.accounts_text_class_2 {
		width: 100%;
		text-align: center;
		padding-top: 10px;
	}
	#location_info_container_about {
		order: 2;
		display: flex;
		min-width: 100%;
		flex-direction: column;
	}
	#location_info_large_div_about {
		height: fit-content;
		width: 100%;
	}
	.index_top_text {
		width: 100%;
		height: fit-content;
		display: flex;
		flex-direction: column;
	}
	.index_left_text {
		width: 100%;
		order: 1;
		display: inline-block;
	}
	.index_right_text {
		width: 100%;
		order: 2;
		display: inline-block;
	}
	.index_title {
		font-size: min(calc(4.3vw + 0px), 45px);
		line-height: 1.0;
	}
 }
 @media (max-width: 576px) {
	#main_image_about {
		min-width: 100%;
		max-width: 100%;
	}
	#location_info_large_div_about {
		min-width: 100%;
		max-width: 100%;
	}
	#location_info_div_about {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	#footer_copyright_div {
		padding-right: 10px;
		padding-top: 25px;
		font-size: 14px;
	}
	.index_image_caption h1 {
		font-size: calc((3.5vw - 0px) * 1);
	}
	.index_image_caption {
		font-size: calc((1.8vw - 0px) * 1);
		top: 60%;
	}
	.index_title {
		font-size: min(calc(4.3vw + 0px), 45px);
		line-height: 1.0;
	}
	.navbar-brand {
		margin-left: 35px;
	}
	.index_find_location_btn {
		scale: 85%;
	}
}
 @media (max-width: 480px) {
	 .index_find_location_btn {
		scale: 75%;
	}
	#header_location_links {
		right: 80px;
		top: 32px;
	}
	.get_payments_anchor_2 {
		width: 80px;
		height: 30px;
		padding: 4px 0px;
		font-size: 14px;
	}
	#footer_copyright_div {
		font-size: 13px;
	}
	#footer_div_1 {
		padding-top: 20px;
		padding-left: 15px;
	}
	.index_image_caption h1 {
		font-size: calc((3.5vw - 0px) * 1);
	}
	.index_image_caption {
		font-size: calc((1.8vw - 0px) * 1);
		top: 55%;
	}
	.index_title {
		font-size: min(calc(4.3vw + 0px), 45px);
		line-height: 1.0;
	}
	.navbar-brand {
		margin-left: 30px;
	}
}
 @media (max-width: 360px) {
	 .index_find_location_btn {
		scale: 75%; 
	}
	#header_location_links {
		right: 80px;
	}
	.get_payments_anchor_2 {
		width: 80px;
		height: 30px;
		padding: 4px 0px;
		font-size: 14px;
	}
	.navbar-brand {
		margin-left: 15px;
	}
 }