@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Open+Sans:wght@300;400;700&family=Oswald:wght@300;400&display=swap');
html, body {font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 1.5rem;}
h1, .h1 {
	font-family:Lato, sans-serif;
	margin-bottom: 1rem;
}
h2, h3, h4 { 
	font-family:Oswald, sans-serif;
	color: #222222;
	margin-bottom: 1rem;
}
h4, .h4 {
	font-size: 1.25rem;
}

.img {
	aspect-ratio: attr(width) / attr(height);
}
.btn {
    padding: .5rem 2rem;
    font-size: 1.125rem;
}
a {
  position: relative;
  color: #15c;
  text-decoration: none;
}

a:hover {
  color: #00349A;
  text-decoration: none;
}
a::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #15c;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
a:hover:not(.btn):not(.no-effect)::before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.bluish	{ background-color:#19588B; }
.grey	{ background-color: #efefef; }
.top-social-media-row {
	padding-top: 2px;
	padding-bottom: 2px;
}

.social-media img {
	width: 28px;
	height: auto;
}
.whatsappicon	{
	display: none;
}
.whatsapptext	{
	color:#666; font-size:18px;
}

.top-links	{
	padding-top: 2px;
}

.top-links .btn-sm {
	padding: .125rem .5rem;
	font-size: .85rem;
}
.top-links .btn-secondary	{
	background:none;
	color: #efefef;
	padding:5px 10px;
	border:none;
}
.top-links .btn-secondary:hover	{
	background-color:#19588B;
	color: #ffffff;
}
.top-links a.btn-secondary {
	color: #19588B;
	font-size:14px;
}
.logo	{
	width:100%;
	height:auto;
	margin-top:10px;
}
#header .phone-on-top	{ 
	color:#00349A;
	font: bold 2.25rem Lato, sans-serif;
	padding-top:30px;
/*	text-shadow: 1px 1px 1px #000000;*/
}
#header .phone-on-top span	{ 
	font-size: 1.75rem; 
}
ul.left-links	{
	padding:0;
	margin:0;
	/*margin-left:10px;*/
	list-style-type: none;
}
ul.left-links li	{
	background: url(../uploads/images/arrow-circle-black.jpg) 0 2px no-repeat transparent;
	margin:0;
	padding: 0 0 10px 20px;
}

/* Forms Related */
label {
    font-size: .85rem;
    font-weight: bold;
}
.form-control	{
	background-color: #efefef;
}
form h2 {
	font-size: 1.5rem ;
	margin:0;
	margin-bottom:10px;
	padding:5px;
	background-color: #efefef;
}
form h3 {
	background-color: #f2f2f2;
	margin:10px 0;
	padding:5px;
	font-size:1.25rem;
}
form h4 {
	background-color: #fcfcfc;
	margin:10px 0;
	padding:5px;
	font-size:1.125rem;
}
.black-text-white-bg-glow {
  color: #000000;      /* Black text */
  background: #ffffff; /* White background */
  /* Generates a soft, faint grey ambient shadow around the letters */
  text-shadow: 6px 6px 6px rgba(0, 0, 0, 0.5); 
}
.letterpress-effect {
  color: #000000;
  background: #ffffff;
  /* 0px horizontal, 1px vertical offset, 0px blur, sharp white border */
  text-shadow: 0 1px 0 rgba(255, 255, 255, 1); 
}
.double-layer-outline {
  color: #000000;
  background: #ffffff;
  /* Layers sharp white diagonals first, then a soft grey outer blur */
  text-shadow: 
    -1px -1px 0 #fff,  
     1px -1px 0 #fff,
    -1px  1px 0 #fff,
     1px  1px 0 #fff,
     0px  0px 4px rgba(0, 0, 0, 0.2);
}
/*Footer Styles TOP*/
#footer-top {
	border-top: 1px dashed #cccccc;
	
}
#footer-top h2,#footer-top table h2 {
	font-family: Lato, sans-serif;
	font-size: 1.5rem;
	font-weight: bold;
}

#footer-top ul	{	list-style-type:none;	margin: 0 0 20px 0; padding:0;  }
#footer-top	li { border-bottom: 1px dashed #cccccc; margin-bottom:13px; padding-bottom:4px; line-height:1.5em; }
#footer-top	li a	{ color:#333333; font-weight:normal; text-decoration:none; }

/*Footer Styles Bottom*/
#footer	{ background-color: #19588B; padding: 40px 0; }
#footer .container	{ color: #efefef; }
.footer-menu{
	list-style-type:none;
	margin:0;
	margin-bottom:10px;
	padding:0;
}
.footer-menu li{
	font: bold 12px ; color: #ffffff;
	text-decoration: none;
	display:inline;
	border-right:1px solid #ffffff;
	padding:0 10px;
}

.footer-menu li a,.footer-menu li a:active,.footer-menu li a:visited{
	font-size:12px; color: #efefef;
	text-decoration: none;
	display:inline;
	
}
.footer-menu li a:hover{
	color: #00ccff;
	text-decoration:underline;
}
.footer-menu li.first {display:inline;padding:0 10px 0 0;}
.footer-menu li.last {display:inline;border-right:0px;}
ul.footer-menu li:last-child {
  border: none;
}
.footer-copyright {color: #ababab; font-size: 11px ; margin-bottom:5px;  }

.footer-copyright a,.footer-copyright a:active,.footer-copyright a:visited{
	color: #efefef;
	text-decoration: none;
	font-size: 12px;
	
}




/* iReadySites Link Styles*/
#footerlink {
	text-align: right; 
	padding:0 0 20px 0;
	vertical-align:baseline;
}
#footerlink .container{
	text-align: right; 
}
#footerlink a,#footerlink a:active,#footerlink a:visited{
	font-weight: bold;
	font-size: 14px; 
	color: #0080C0;
	text-decoration: none;
	display:inline;
}
#footerlink a:hover{
	text-decoration:underline;
}
@media (max-width: 1199px) {
	#header .phone-on-top	{ 
		font-size: 1.25rem;
		padding-top:20px;
	}
	#header .phone-on-top span	{ 
		font-size: 1.125rem; 
	}
}
@media (max-width: 767px) {

	#header .phone-on-top	{ 
		font-size: 3rem;
	}
	#header .phone-on-top span	{ 
		font-size: 2rem; 
	}
}