.c-featured_practice_areas, #home-practice-areas {
	display:none !important;
}

#input_8_10{
	width:100%;
}

#input_8_10_3_container, #input_8_10_6_container {
	width:49%;
	display:inline-block;
	padding:0;
	margin:0;
}

.contact-container {
   margin: 0 auto;
   width: 100%;
   display: block;
   padding: 40px 25px 20px;
   max-width: 100%;
	gap:20px;
}


@media (min-width:800px){
	.contact-container {
	margin:0 auto;
	width:90%;
	display:flex;
	flex-direction:row;
	padding: 80px 25px 20px;
	column-gap: 20px;
	max-width:1600px;
}
}

@media (min-width:1300px){
	.contact-container {
	margin:0 auto;
	width:80%;
	display:flex;
	flex-direction:row;
	padding: 80px 64px 20px;
	column-gap: 20px;
	max-width:1600px;
}
}

.contact-information, .contact-map {
	width:100%;
}
.contact-information {
   justify-content: flex-start;
}
.contact-map {
   justify-content: flex-end;
}
@media (min-width:800px){
.contact-information, .contact-map {
	width: calc(50% - 10px);
	flex-direction: column;
}
   
}


.contact-form {
	padding:25px 0;
}
#map {
	width:100%;
	height:80%;
	min-height:500px;
}
/*global gravity forms*/

body .gform_wrapper .gform_footer input[type=submit]:hover {
	background-color:#2F8FC5;
	webkit-box-shadow: inset 0 0 0px 0px rgba(0,0,0,0.0);
}
body .gform_wrapper .gform_footer input[type=submit] {
	webkit-box-shadow: inset 0 0 0px 0px rgba(0,0,0,0.0);
	padding: 18px 28px;
	margin:0;
	gap: 8px;
	min-width: 195px;
	height: auto;
   /* Primary/Buckingham/Blue 50 (BASE) */
	background: #005187;
   /* Primary/Buckingham/Blue 50 (BASE) */
	border: 0px solid #005187;
	border-radius: 4px;
}
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
	display:none;
}
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text] {
	width:100%;
	height:45px;
	border: 1px solid #E1E1E1;
	background: #FFFFFF;
	padding: 0px 10px;
	border-radius: 4px;
}
body .gform_wrapper .gform_body .gform_fields .gfield select {
	width:100%;
	height:45px;
	border: 1px solid #E1E1E1;
	background: #FFFFFF;
	padding: 0px 10px;
	border-radius: 4px;
	text-transform: capitalize !important;
}
body .gform_wrapper .gform_body .gform_fields .gfield textarea {
	width: 100%;
	border: 1px solid #E1E1E1;
	background: #FFFFFF;
	padding: 10px 10px;
	font-family: inherit;
	font-size: 15px;
	border-radius: 4px;
}
/*page specific gravity forms*/
#choice_8_20_1 {
	width:15px;
}
#choice_8_20_1, #label_8_20_1 {
	display:inline-block;
}
#contact input[type="text"]{
	height:45px;
	border: 1px solid #E1E1E1;
	background: #FFFFFF;
	padding: 0px 10px;
	border-radius: 4px;
	text-transform: capitalize !important;
}
#input_8_10{
	width:100%;
}

#input_8_10_3_container, #input_8_10_6_container {
	width:49%;
	display:inline-block;
	padding:0;
	margin:0;
}

@media (min-width:955px){
   
#input_8_10_6_container {
   margin-left:1%;
   }

}
#locations {
	width: 100%;
	margin: 0 auto;
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
	display: block;
	padding:25px;
	background: #f5fbfe;
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(245,251,254,1) 15%, rgba(245,251,254,1) 97%, rgba(255,255,255,1) 100%);

}

@media (min-width:800px) {
	#locations {
	width: 100%;
	margin: 12px auto 40px;
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
	display: flex;
	flex-wrap: wrap;
}
}


.location_container {
   display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	padding: 0px;
	width: 100%;
	gap: 10px;
}




.primary_button, a.primary_button {
	margin-top:15px;
	background-color:#2F8FC5;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	text-align:center;
	color:#fff;
	justify-content: center;
	align-items: center;
	padding: 12px 12px;
	display:block;
}

@media (min-width:1250px){
.primary_button, a.primary_button {
	margin-top:15px;
	background-color:#2F8FC5;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	text-align:center;
	color:#fff;
	justify-content: center;
	align-items: center;
	padding: 12px 12px;
	display:block;
}
}
.primary_button:hover, a.primary_button:hover {
	background-color:#005187;
}
.linkClass * a {
   color:#2F8FC5;
   text-decoration: underline;
}
.linkClass * a:hover {
   color:#005187;
}
#tabsDiv {
	background:none;
	height: auto;
   /* border: 2px solid #c0c0c0;
   */
}
.location-address, .location-phone, .location-fax{
   margin-top:10px;
}

.location-phone-2 {
	text-decoration: none;
    position: relative;
	
}
.location-phone-2::before {
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -15px; 
    width: 1px; 
    background-color: gray;
	
}
.location-address a {
color: rgb(71,71,73);
}
.location-directions {
	margin-top:10px;
   margin-bottom:10px;
}
.location-directions a {
   font-family:'UniversLTPro-65Bold';
	color:#005187;
   font-weight: 400;
	text-decoration:none;
	font-size: 14px;
	line-height: 150%;
}
.location-directions a:hover {
   color:#2F8FC5;
}
.section-kicker, #locations h2 {
   font-family:'UniversLTPro-65Bold';
	color:#005187;
   font-weight: 400;
	text-decoration:none;
	font-size: 18px;
	line-height: 150%;
}
.section-title {
   font-family:'UniversLTPro-65Bold';
   color:#2F8FC5;
   font-size:30px;
}
.section-description {
   font-weight:400;
   font-size:18px;
   color:#000;
}
.location-description {
   width:100%;
   display:block;
   padding-top:5px;
   padding-bottom:40px;
	margin:0 auto;
}

@media (min-width:800px){
   .location-description{
	   width: 90%;
   }
   
}
@media (min-width:1300px){
   .location-description{
   width: 80%;
   max-width:1600px;
   }
}

#tabsDiv ul {
	height: auto;
	padding: 0px 5px;
}
#tabsDiv li {
	width: 400px;
	height: auto;
}
#tabsDiv button {
   /* float: left;
	border: 1px solid #c0c0c0;
   */
}
/* Button to open the content */
#tabsDiv button {
	display: block;
	background:none;
	color: black;
	padding: 25px 15px;
	width: 100%;
	text-align: left;
	cursor: pointer;
	border:none;
	margin-bottom: 25px;
	border-left:5px transparent solid;
	transition: .5s ease;
}
/* Button styling on mouse hover */
#tabsDiv button:hover {
	border-left:5px #2F8FC5 solid;
}
#tabsDiv button.active {
	border-left:5px #005187 solid;
}
/* Content for tabs*/
.contentClass {
	background:none;
	display: none;
	position: relative;
	left: 18%;
	padding: 0px 15px;
	width: 70%;
	border-style: none;
	height: 300px;
}


.card-grid {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
   width:90%;
   margin:0 auto;
   transition: .1s ease;
}

@media (min-width:800px){
   .card-grid{
	   width: 90%;
   }
   
}
@media (min-width:1300px){
   .card-grid{
   width: 80%;
   max-width:1600px;
   }
}

.card {
 width: calc(100% - 20px); /* Adjust the width and margin as needed */
 margin-bottom: 40px;
 padding: 0px;
 border: 0px solid #ccc;
 border-radius: 5px;
 background-color: #fff;
 position:relative;
	 box-shadow: 0px 3px 15px rgba(0,0,0,0.2);
   transition: .1s ease;
}

@media (min-width:700px) {
.card {
 width: calc(50% - 20px); /* Adjust the width and margin as needed */
 margin-bottom: 20px;
 padding: 0px;
 border: 0px solid #ccc;
 border-radius: 5px;
 background-color: #fff;
 position:relative;
	 box-shadow: 0px 3px 15px rgba(0,0,0,0.2);
}	
   
}
@media (min-width:950px) {
.card {
 width: calc(33.33% - 20px); /* Adjust the width and margin as needed */
 margin-bottom: 20px;
 padding: 0px;
 border: 0px solid #ccc;
 border-radius: 5px;
 background-color: #fff;
 position:relative;
	 box-shadow: 0px 3px 15px rgba(0,0,0,0.2);
}	
   
}




.card * a {
   opacity:1;
   transition: .1s ease-all;
}
.card * a:hover {opacity:.7}

.card-content {
   padding: 15px 10px 65px 15px;
}

@media (min-width:768px) {
   .card-content {
   padding: 15px 10px 45px 20px;
}
}

.card-content h5 {
   font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 140%;
	color:#005187;
   font-family: 'UniversLTPro-65Bold';
}
.location-directions:after {
   font-family: "dashicons";
   content: "\f345";
   font-size: 12px;
   margin-left: 4px;
   margin-top:3px;
   position: absolute;
}
.location-directions:hover, .location-directions:hover::after {opacity:.7;}
.card-footer {
   position:absolute;
bottom:0;
   width:100%;}

.location-number i, .location-fax i, .location-hours i, .location-accessibility-title i {margin-right:5px;}


#businessHours tr { min-width:70px;}
#businessHours tbody tr th {min-width:100px;}
.accessibility-container {background-color:rgba(86, 188, 235,.08);}

/*Contact forms */


.location_info_connect {
	max-width: 1200px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
	margin-top: 80px;
	border-left: 5px solid #fff;
}

.location_info_connect .column {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	flex: 1;
	padding: 0 30px;
}

label {
	color: rgb(12, 59, 96) !important;
	font-weight: 800 !important;
}

input {
	width: 100% !important;
	border: 1px solid #dcdcdc !important;
}

#field_7_19>p, #field_6_19>p {
	font-size: 12px;
}

.o-site_wrapper li strong {
	display: none !important;
}

#input_7_20 *,
#field_7_20>label>span,
#field_7_20>label,
#field_7_20>div, #input_6_20 *,
#field_6_20>label>span,
#field_6_20>label,
#field_6_20>div {
	display: inline-block;
	padding-left: 2px;
}

#field_7_20>div, #field_6_20>div  {
	margin-top: 5px;
}

#choice_7_20_1, #choice_6_20_1  {
	width: 25px !important;
    float: left;
    margin-top: 0px;
}

.accessibility-container {padding:15px;}
#businessHours, .location-link, .location-accessibility-desc {margin-left:25px;}
.accessibility-container {width:100%;margin-bottom:20px;}
@media (min-width:800px){
	.accessibility-container{width:60%; margin-bottom:5px;}
}

.location-accessibility-desc {letter-spacing:.15px;}