h1 {
	color:#333;
	font-size:2em;
	font-weight:700;
	margin-bottom:20px;
}
h2 {
	color:#333;
	font-size:1.75em;
	font-weight:700;
	margin-bottom:20px;
}
h3 {
	color:#333;
	font-size:1.5em;
	font-weight:700;
	margin-bottom:20px;
}
h4 {
	color:#333;
	font-size:1.375em;
	font-weight:700;
	margin-bottom:15px;
}
p {
	color:#444;
	font-size:1.125em;
}
a {
	color:#aa0000;
	font-size:500;
	text-decoration:none;
}
a:hover {
	color:#0078c1;
}

/*-- Header Contact Text --*/
.header-contact p {
	color:#eeebe8;
	font-size:1.125em;
	font-weight:600;
	text-decoration:none;
}
.header-contact a {
	color:#eeebe8;
	text-decoration:none;
}
.header-contact a:hover {
	color:#fff;
	text-decoration:underline;
}
.header-contact br {
	display: none;
}

.desktop-padding {
	padding:0 20px;
}


/*-- Navigation --*/
.nav-link {
	color:#0078c1!important;
	font-size: 1.375em;
	font-weight: 600;
	text-decoration:none;
	padding: 10px
}
.nav-link:active {
	color:#0078c1!important;
} 
.nav-link:hover {
	color:#aa0000!important;
}

.sub-menu {
	color:#0078c1!important;
	background-color:#f9f9f9!important;
	font-size:1rem;
	text-decoration:none;
	padding-left:0;
}
.sub-menu:active {
	color:#fff!important;
} 
.sub-menu:hover {
	color:#0078c1!important;
	background-color:#fff!important;
	text-decoration:underline;
}


/*-- Mobile --*/
@media only screen and (max-width: 576px) {
	/*-- Alignment Mobile --*/
	.right-mob {
	text-align:right;
	}
	.left-mob {
	text-align:left;
	}
	.center-mob {
	text-align:center!important;
	}

	.header-contact p {
	padding-top:20px;
	}
	
	.button-outline {
	font-size:1.125em!important;
	padding:10px 15px!important;
	}
	
}

/*-- Small Devices --*/
@media only screen and (max-width: 768px) {
	/*-- Alignment Mobile --*/
	.right-sd {
	text-align:right;
	}
	.left-sd {
	text-align:left;
	}
	.center-sd {
	text-align:center!important;
	}
}


/*-- Tablet --*/
@media only screen and (max-width: 992px) {

	/*-- Alignment Tablet --*/
	.right-tab {
	text-align:right;
	}
	.left-tab {
	text-align:left;
	}
	.center-tab {
	text-align:center!important;
	}
	
	.header-contact br {
    display: initial;
    }
	
	.desktop-padding {
	padding:0;
	}
}


/*-- Laptop --*/
@media only screen and (max-width: 1200px) {
	.button-outline {
	font-size: 1em!important;
	padding: 6px 10px!important;
	}
}


/*-- LARGER Screens --*/

/*-- Alignment --*/
.right {
	text-align:right;
}
.left {
	text-align:left;
}
.center {
	text-align:center;
}


/*-- Sidebar --*/
.sidebar h3 {
	color:#0078c1;
	font-size:1.5em;
	font-weight:700;
	border-bottom: 1px solid #0078c1;
	margin-bottom:20px;
}
.sidebar h4 {
	color:#0078c1;
	font-size:1.375em;
	font-weight:700;
	border-bottom: 1px solid #0078c1;
	margin-bottom:15px;
}


/*-- Buttons --*/

/*-- Button Red --*/
.button-red {
	font-size:1.125em;
	background-color:#cb091c;
	color:#fff;
	font-weight:700;
	text-align:center;
	border: none;
	border-radius:8px 0;
	padding:10px 15px;
	margin:10px;
	text-decoration:none;
}
.button-red a {
	background-color:#cb091c;
	color: #fff;
	text-decoration:none;
}
.button-red:hover {
	background-color:#aa0000;
	color:#fff;
	text-decoration:none;
}

/*-- Button Outline --*/
.button-outline {
	font-size:1.125em;
	background-color:#0078c1;
	color:#fff;
	font-weight:700;
	text-align:center;
	border:2px solid #fff;
	border-radius:8px 0;
	padding:10px 15px;
	margin:0 16px;
	text-decoration: none;
}
.button-outline a {
	color:#fff;
	text-decoration:none;
}
.button-outline:hover {
	color:#0078c1;
	background-color:#fff;
	border:none;
	text-decoration:none;
}

/*-- Button Blue --*/
.button-blue {
	font-size:1.125em;
	background-color:#0078c1;
	color:#fff;
	font-weight:700;
	text-align:center;
	border: none;
	border-radius:8px 0;
	padding:10px 15px;
	margin:10px;
	text-decoration:none;
}
.button-blue a {
	background-color:#0078c1;
	color: #fff;
	text-decoration:none;
}
.button-blue:hover {
	background-color:#1fa9ff;
	color:#fff;
	text-decoration:none;
}

/*-- Button Contact-form --*/
#wpforms-submit-54 {
	font-size:1.125em;
	background-color:#0078c1;
	color:#fff;
	font-weight:700;
	text-align:center;
	border: none;
	border-radius:8px 0;
	padding:10px 15px;
	margin:10px;
	text-decoration:none;
}
#wpforms-submit-54 a {
	background-color:#0078c1;
	color: #fff;
	text-decoration:none;
}
#wpforms-submit-54:hover {
	background-color:#1fa9ff;
	color:#fff;
	text-decoration:none;
}


/*-- Lists --*/

/*-- Standard Lists --*/
dl, ol, ul {
	color:#333;
	font-size:1.25em;
	font-weight:600;
	margin-top:0;
	margin-bottom:1rem;
	padding-left:20px;
	list-style-position: outside;
}
dd {
	font-weight:400;	
}

/*-- Check List --*/
.check-list {
	list-style: check url("https://members.wpoptimal.com/packages/06/wp-content/uploads/check-solid.png");
	list-style-position: outside;
	font-size:1.25em;
	padding-left:24px;
}

/*-- Check Circle List --*/
.check-circle-list {
	list-style: check url("https://members.wpoptimal.com/packages/06/wp-content/uploads/check-circle-solid.png");
	list-style-position: outside;
	font-size:1.25em;
	padding-left:24px;
}

/*-- Check Square List --*/
.check-square-list {
	list-style: check url("https://members.wpoptimal.com/packages/06/wp-content/uploads/check-square-solid.png");
	list-style-position: outside;
	font-size:1.25em;
	padding-left:24px;
}


/*-- Cards --*/

/*-- Simple Card --*/
.card-simple {
  	height:100%;
  	padding:1.5em;
	margin:1em;
	border-radius:8px 0;
  	border-bottom:.25rem solid #0078c1;
  	box-shadow:0 0 .8rem rgba(0, 0, 0, .075);
  	transition:transform .7s ease;
  	position:relative;
  	overflow:hidden;
}
.card-simple:hover {
	box-shadow:0 0 .8rem rgba(0, 0, 0, .090);
}
.card-simple h4 {
	color:#0078c1;
  	font-size:1.375rem;
  	font-weight:700;
}

/*-- Hovering Card --*/
.card-hovering {
  	height:100%;
  	padding:1.5em;
	margin:1em;
	border-radius:8px 0;
  	border-bottom:.25rem solid #0078c1;
  	box-shadow:0 0 .8rem rgba(0, 0, 0, .075);
  	transition:transform .7s ease;
  	position:relative;
  	overflow:hidden;
}
.card-hovering:hover {
  	transform:scale(1.05);
	border-bottom:.30rem solid #006dc1;
}
.card-hovering h4 {
	color:#0078c1;
  	font-size:1.375rem;
  	font-weight:700;
}

/*-- Opaque Card --*/
.card-light-opaque {
	background-color: rgba(255, 255, 255, .5);
	padding: 20px;
	border-radius:8px 0;
	max-width:720px;
	margin:auto;
}
.card-light-opaque p {
	color:#fff;
	font-size:1.25em;
	font-size:500;
	text-shadow: 1px 1px 3px #000;
}
.card-light-opaque h1 {
	color:#fff;
	font-size:2em;
	font-weight:700;
	margin-bottom:20px;
	text-shadow: 1px 1px 3px #000;
}
.card-light-opaque h2 {
	color:#fff;
	font-size:1.75em;
	font-weight:700;
	margin-bottom:20px;
	text-shadow: 1px 1px 3px #000;
}
.card-light-opaque h3 {
	color:#fff;
	font-size:1.5em;
	font-weight:700;
	margin-bottom:20px;
	text-shadow: 1px 1px 3px #000;
}


/* Search Results styling */
.cat-overview {
	padding:6px 6px 0 6px;
	border:1px solid #ddd;
	border-radius:0 0 10px 0;
  	box-shadow:2px 2px 5px #999;
	max-width:380px;
	margin:0 14px 30px;
}
.cat-overview h4 {
    font-size:1.25rem;
	font-weight:600!important;
	margin:8px 1px;
}
.cat-overview h4:hover {
    color:#a00;
}
.cat-overview p {
	font-size:1rem;
	color:#444;
	margin:0 1px;
}


/* Hide "Continue Reading" in excerpts */
.more-link {
	display:none;
}


/*-- Font Awesome --*/
.fa-icon-sm {
	color:#0078c1;
	font-size:3em;
}
.fa-icon-md {
	color:#0078c1;
	font-size:4em;
}
.fa-icon-lg {
	color:#0078c1;
	font-size:8em;
}
.fa-icon-xl {
	color:#0078c1;
	font-size:12em;
}


/*-- Social Icons --*/
.social-fa {
	color:#eeebe8;
	font-size:3em;
}
.social-fa a {
	color:#eeebe8;
}
.social-fa a:hover {
	color:#fff;
}


/*-- Blockquote --*/
blockquote {
	color:#555;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.4;
	text-align:center;
	position:relative;
	padding:20px;
}
blockquote:before, blockquote:after {
	position:absolute;
	color:#1fa9ff;
	font-size: 5rem;
	max-width:900px;
	margin:20px;
}
blockquote:before {
	content:'“';
	left:-2rem;
	top:-3rem;
}
blockquote:after {
	content:'”';
	right:-2rem;
	bottom:-4rem;

}


/*--Highlight Text --*/
.highlight-text {
	color:#fff;
	background-color:#1fa9ff;
	padding:0 2px;
}


/*-- Border --*/
.border-blue {
	border:1px solid #0078c1;
	border-bottom:.25rem solid #0078c1;
}


/*-- Footer --*/
.footer-menu h5 {
	color:#eeebe8;
	font-size:1.5em;
	font-weight:600;
	padding-bottom:3px;
	border-bottom:solid 1px #ccc;
}
.footer-menu p {
	color:#eeebe8;
	font-size:1.125em;
	font-weight:500;
	margin-bottom:0px;
}
.footer-menu ul {
	color:#eeebe8;
	list-style:none;
	padding:0;
	font-weight:600;
	font-size:1.25em;
	text-decoration:none!important;
}
.footer-menu a {
	color:#eeebe8;
	text-decoration:none!important;
}
.footer-menu a:hover {
	color:#fff;
	text-decoration:none;
}


/*-- Sub Footer --*/
.sub-footer {
	color:#fff;
}
.sub-footer a {
	color:#fff;
	text-decoration:none;
}
.sub-footer a:hover {
	color:#126dc2;
}