/*
Welcome to Custom CSS!

To learn how this works, see https://wp.me/PEmnE-Bt
*/
/** 
 * Anchor Rules 
*/
a, a:visited {
	color: #75787B;
	text-decoration: none !important;
}

a:hover {
	color: #328FDC;
	text-decoration: none !important;
}

a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
	text-decoration: none !important;
}

/**
 * End Anchor Rules
*/
/** 
	Align site logo to the left 
*/
.site-header {
	float: left;
	margin: 0 0 0 1px;
}

.site-logo {
	margin-left: 15px;
}

/** 
 * Hide the page titles 
*/
.page .entry-title {
	display: none;
}

/** 
 * Menu Options 
*/


.site-title{
	display: none;
}

/** 
 * Align Menu to the left 
 */
nav#site-navigation {
	justify-self: left;
	grid-area: auto;
	margin-left: 15px;
}

/** 
 * Align menu options to left as the window shrinks
*/
ul#menu-primary-1 {
	justify-content: flex-start;
}

/** SubMenu item font & background color */
.main-navigation li.menu-item ul.sub-menu li.menu-item a {
	color: #ffffff;
	background-color: #172B71;
}

.main-navigation li.menu-item ul.sub-menu li.menu-item a:hover {

	background-color: #1F9ACD;
}

/** 
 * End Menu Options 
*/



/** Login Button */
.btn_login_homepage a {
	width: 250px;
	height: 50px;
	/* dark blue */
	background-color: #09104B;
	color: #ffffff;
}

/** LFK */
.btn2_login_homepage a {
    width: 257px;
}


/**
 *	Homepage Login Button Positioning 
*/


/** 
 * Widescreen 
*/
@media (min-width: 856px) {
	.block_homepage_login {
		position: absolute;
		right: 10px;
	}
	
}


/** Narrow */
@media (max-width: 855px) {
	
	.block_homepage_login {
		display: inline-block;
		margin-left: 10px !important;
	}
	
	/** LFK */
	.btn2_login_homepage a {
    width: 90%;
		height: 90%;
		font-size: 85%;
	}
	

}


/** Really Narrow */
@media (max-width: 559px) {
	
	.block_homepage_login {
		display: inline-block;
		margin-left: 10px !important;
	}
	
	.block2_homepage_login {
    margin-left: 0px !important;
	}
	
	/** LFK */
	.btn2_login_homepage a {
    width: 90%;
		height: 90%;
		font-size: 85%;
	}

	
}





/** LFK */
.block2_homepage_login {
    display: inline-block !important;
}


/**
 * End Homepage Login Button Positioning 
*/



/**
	Right Rail Products 
*/
p.href_product {
	text-align: center;
}

/**
 * Vertical Aligment for bullets
*/
.img_bullet img {
	vertical-align: baseline;
}

/**
 * Set trial/demo buttons to have 
 * a light blue background
 */
.free_demo_btn a,
.free_trial_btn a {
		background-color: #36a0df;
	  color: #ffffff;
}

/** 
 * Correct the line height
 * for the privacy policy
*/
div.privacy_policy {
	line-height: 1em;
} 

/** 
 * Footer Rules
 */
.hr_footer {	
	max-width: 100% !important;
	width: 100% !important;
}

.tbl_footer_telephone table {
	border-style: hidden;
}

.tbl_footer_telephone table td {
	border-style: hidden;
	padding: 0;
}

/**
 * Hider site title in footer 
 */
footer .site-info {
    display: none;
}
body.page-template-default.page-id-25216.container {
padding-left: 0;
padding-right: 0;
}