header {
  display: table;
  height: auto;   }
p {
  line-height: 1.7;
  color: #616670;}
h2 {
  color: #0065a5;
  text-align: center;}
h4 {  color: #0065a5; text-align: center; }
  
h1 {
	font-size:36px;
  color: #0065a5;
  text-align: center;}  

.button {    
	display: block;
    background-color: #38BFBD;
    width: 100%;
    box-shadow: 0 1px 1px #ccc;
    border: none;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    /*margin: 15px 0px 0px 0px;*/
	margin: 0px 0px 0px 0px;
	
    border-radius: 4px;
    padding: 7px 15px;
    transition: box-shadow .2s; }

.button-gray {
  background: #f1f1f1;
  color: #333; 
  text-align: center;  
  }
  
.button-teal {
  background: #38BFBD;
  color: #FFF !important; 
  border-radius: 4px; 
   
 }
  
section.white { background: #fff; padding: 70px 0px;}
section.banner { padding: 0px; }
section.banner p {
  font-size: 14px;
  text-align: center; }
section.banner img {
  width: 100%;
  height: auto;
  display: block; }
header a.header { margin: 0px 5px;}
header a.header img {
  width: 200px;
  margin: 10px 0px; }
@media (min-width:768px) {
  header a.header img { width: 250px; }
  header .navbar { margin-top: 13px; }
}
@media (min-width:845px) {
  header a.header img { width: 360px; }
  header .navbar { margin-top: 20px; }
}
header .navbar .navbar-open {
    margin-top: 20px; }
section {
  background: #f1f1f1;}
header .navbar ul li a {
  color: #0065a5;
  font-weight: 500; }
header .navbar ul li a.button { color: #fff; padding: 10px 15px; margin: 0px; display: block; }
@media (min-width:768px) {
  header .navbar ul li a.button { margin-left: 6px; color: #fff; display: inline; }

}
header .navbar ul li img {
  width: 150px;
  margin: 0px auto;
  display: block;
}
@media (min-width:768px) {
  header .navbar ul li img {
    width: 120px;
    margin-bottom: -25px;
    height: auto;
  }
}
header .navbar ul {
  top: 64px;
}
.modal {
  max-width: 1000px;
  padding: 0px 20px 10px 20px;
} 
@media (min-width:768px) {
  .modal {
    padding: 0px 30px 10px 30px;
  }
}
.modal p, .modal ul { color: #616670; }

.card {
 /*height: auto;*/
  background: #FFFFFF;
  border: 1px solid #dfe5e8;
  padding: 10px 15px;
  color: #616670;
  margin-bottom: 15px; 
  margin-top: 10px;
  
  }
  
@media (min-width:768px) {
  .card {
    /*original - height: 375px;
	height: 360px;*/
	
	height: 360px;
  }
  
  .card-short{
  	height:320px !important;  
  }
    
}
.card-small {
  height: auto;
  padding-bottom: 18px;
}
.card img {
  margin-top: 5px;
  margin-right: 15px;
  margin-bottom: 90px;
  width: 100px; }
  
@media(max-width:767px) {
  .card img { margin-bottom: 80px; }
  
  .card{
	  height:410px;  
  }
  
  .card-short{
  	height:350px !important;  
  }
  
  .accordion-panel
  {
	  margin-right:0px !important;
	  width:104.5% !important;
  }
}
.card h3 { margin: 0px; color: #0065a5; font-size: 20px; }
.card ul {
  list-style: none;
  padding: 0px;
  margin: 0px 0px 15px 0px; }
.card ul li.title { color: #0065a5; }
footer p {
  margin: 50px 0px;
}

section.map { padding: 0px; margin: 0px;}
/*iframe { pointer-events: none; }*/
iframe { pointer-events: auto; }
iframe.clicked { pointer-events: auto; }


@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
}


/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Caption text */
.text {
  color: #fff;
  font-size: 18px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
  background-color:#123559;
  opacity:0.8;
  margin-bottom:-8px
}

/* The dots/bullets/indicators */
.dot {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}


.active {
  background-color: #717171;
}

/* Hide the images by default */
.mySlides {
    display: none;
}

/* Next & previous buttons */
 .prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
}

/* Next & previous buttons */
 .dots-loc {
  cursor: pointer;
  position: absolute;
  top: 85%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  text-align:center;
  float:left
}


/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}



.square-2{
	list-style:none; 
	background-image: url(../images/icons/blue_box.png); 
	background-repeat:no-repeat; 
	padding-left:25px;	
	padding-top:2px;
	padding-bottom:2px;
	color: #616670;
}

.square-2-align{
	text-align:left;
}

.button-Insurances {    
	
    background-color: #0065a5;
    width: 50%;
    box-shadow: 0 1px 1px #ccc;
    border: none;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    margin: 15px 0px 0px 0px;
    border-radius: 4px;
    padding: 7px 15px;
    transition: box-shadow .2s; 
}


/* accordion style */
.accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 12px;
    width: 100%;
    border: 1px solid #dadadc;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
	margin-left:10px;
	
}

.active-accord, .accordion:hover {
    background-color: #ccc;
}

.accordion:after {
    content: '\002B';
    color: #777;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}

.active-accord:after {
    content: "\2212";
}

.accordion-panel {
    padding: 0px 0px;
	margin-bottom:10px;
	margin-left:3px;
	
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.7s ease-out;
	width:100%;
}



/* map with markers style */
ul.tab {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    /*border: 1px solid #ccc;
    background-color: #f1f1f1;
	border: 1 1 0 1 solid #dddddd;*/
	border-right:1px solid #dddddd;
	border-top:1px solid #dddddd;
	border-left:1px solid #dddddd;
	border-bottom:0px;
	/*background-color: #ffda5d;*/
	background-color: #d4d4d4;
	
		
	width:100%;
	border-radius:0px;
	color:#0065a5!important;
}

/* Float the list items side by side */
ul.tab li {
	float: left;
	width:50%;
	color:#0065a5!important;
}

/* Style the links inside the list items */
ul.tab li a {
    display: inline-block;
    /*color: black;*/
	color:#0065a5!important;
    text-align: center;
    padding: 8px 8px;
	
	/*padding-top:1px;
	padding-bottom:5px;*/
    text-decoration: none;
    transition: 0.3s;
    /*font-size: 17px;*/
	font-size: 20px;
	width:100%;
}

/* Change background color of links on hover */
ul.tab li a:hover {
    /*background-color: #ddd;*/
	/*background-color: #ffda5d;
	color:#0065a5!important;*/
	background-color: #0065a5;
	color:#fff!important;
}

/* Create an active/current tablink class */
ul.tab li a:focus, .active {
    /*background-color: #ccc;*/
	background-color: #f7f7f7;
	color:#0065a5!important;
}

/* Style the tab content */
.tabcontent {
    display: none;
    /*padding: 6px 12px;*/
	padding: 0px 0px;
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s;
	margin-top:0px;
}

@-webkit-keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}


.box-shadow-v4 {
	background-color:#f7f7f7;
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	border-left:1px solid #dddddd;
	border-top:0px;
	/*border-radius: 3px;
	border: 1px solid transparent;
	border-color: #ddd;
	*/
	margin-bottom: 25px;
}


tbody{
  overflow-y: scroll;
  height: 500px;
  width: 100%;
  position: absolute;
  box-shadow:0px 1px 4px 0px rgba(0,0,0,0.2);
}
tr {
width: 100%;
display: inline-table;
}

td{ 
padding:0px!important;}

table{
 height:300px;  
}

.driving-directions {
display:block;
padding:7px 10px;
background-color:#0065a5;
width:230px;
border-radius:4px;
color:#fff;
margin:5px 0px 0px 25px;
text-decoration:none;
text-align:center;
}

.driving-directions:hover,.driving-directions:active,.driving-directions:focus {
color:#fff;
text-decoration:none;
background-color:#0065a5;
}

.view-all {
display:block;
padding:7px 10px;
/*background-color:#bfbfbf;*/
width:230px;
border-radius:4px;
color:#fff;
text-decoration:none;
text-align:center;
margin:5px 0px 0px 25px;
}

.view-all:hover,.view-all:active,.view-all:focus {
color:#fff;
text-decoration:none;
background-color:#bfbfbf;
}

.specialty-color {
	color:#DF3A52!important;
	font-weight:400;
}

/* map contianer */
.map-container {
	width: 100%;
	/*margin: 50px 0 3000px;*/
}
.map-container iframe{
	width: 100%;
	display: block;
	pointer-events: none;
	position: relative; /* IE needs a position other than static */
}
.map-container iframe.clicked{
	pointer-events: auto;
}

@media (min-width:991px) {
	.nav-item-2 {
		width:910px!important;
		left:-179px!important;
		margin-right:0px;
		padding-bottom:15px;
	}

	.nav-item-1 a, .nav-item-2 a, .nav-item-3, .nav-item-4 a {
		color:#555;
		text-decoration:none;
	}

	.nav-item-2 a:hover, .nav-item-2 a:focus, .nav-item-2 a:active {
		text-decoration:none;
	}

	.nav-item-2 li, .nav-item-3 li, .nav-item-4 li {
		padding:4px 0px 4px 5px;
	}


	.nav-item-2 li:hover, .nav-item-3 li:hover, .nav-item-4 li:hover {
		background-color:#f5f5f5
	}
	
	.nav-item-3 h1, .nav-item-2 h1, .nav-item-4 h1 {
		font-size:20px;
		margin-top: 20px;
	}

	.nav-item-3 h1 span, .nav-item-2 h1 span, .nav-item-4 h1 span{
		float:right;
	}
}

@media (min-width:1200px) {

	.nav-item-2 {
		width:1110px!important;
		left:-218px!important;
		margin-right:0px;
	}
}


/* Breakpoint XS */
@media (max-width: 575px){
    .hidden-xs{
        display: none !important;
    }	
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }	
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }  
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
}


.submenuitem-custom{
	padding-left:10% !important;
}