/*
* Add child theme CSS Rules
*/

.dark-logo, .dark .light-logo {
	max-height: 90px;
	max-width: 350px;
}

.header-con.stuck #logo img {
	max-height: 25px;
}

.fb-page-link a .menu-icon {
	font-size: 1.6rem;
    top: 3px;
    position: relative;
}

/** LINK LIBRARY **/
.link-item {
	position: relative;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0px;
    padding: 40px;
    text-align: center;
}

.link-item h4.link-title {
	font-size: 24px;
    line-height: 36px;
    font-weight: 600;
}

.link-item p.link-content {
	font-size: 16px;
    line-height: 30px;
    max-width: 70%;
    margin: 20px auto;
}

.link-item > a {
	font-family: Poppins, Arial;
    font-size: 15px;
    background: #316edb;
    color: #fff;
    padding: 8px 22px;
    line-height: 28px;
    border: 3px solid #316edb;
    display: inline-block;
}

.link-item > a:hover,
.link-item > a:focus,
.link-item > a:active {
	background: transparent;
	color: #316edb;
}

.linktable {
	margin: 0;
}

.linktable ul.menu {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
}

.linktable ul.menu > li {
	list-style-type: none;
	display: inline-block;
	margin: 0;
	margin-right: 10px;
	padding: 0;
}

.linktable ul.menu > li:last-child {
	margin-right: 0;
}

.linktable ul.menu > li > a {
	background: #316edb;
    color: #fff;
    padding: 10px 16px;
    border-radius: 50px;
    font-family: Poppins;
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
}


.linktable {margin-top: 0;}

.linktable a {text-decoration:none}

.linktable td { vertical-align: top; }

a.featured {
    font-weight: bold;
}

table.linklisttable {
	width: 100%;
}

table.linklisttable th {
	border-width: 1px 1px 1px 1px;
	padding: 10px 6px;
	font-family: Poppins;
	font-weight: 600;
	font-size: 18px;
	line-height: 30px;
}

table.linklisttable td {
	padding: 10px 6px;
}

.linklistcatname{
	font-family: Poppins;
	font-size: 18px;
	font-weight: 600;
	border: 0;
	padding-bottom: 10px;
	padding-top: 10px;
	display: none;
}

.linklistcatnamedesc{
	font-family: Merriweather;
	font-size: 18px;
	font-weight: 400;
	border: 0;
	padding-bottom: 10px;
	padding-top: 10px;
}


.linklistcolumnheader{
	font-weight: bold;
}

.highlight_word { background-color: #333 }

.previouspage { float:left; margin-top:10px; font-weight:bold }

.nextpage { float: right; margin-top:10px; font-weight:bold }

.resulttitle { padding-top:10px; }

.catdropdown { width: 300px; }

#llsearch {
	display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
}

#llsearch > div {
	display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-end;
}

#llsearch > div > input[type="text"] {
	font-family: Poppins, Arial;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    background: #fff;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    border: 3px solid #316edb;
    outline: 0;
    border-right: 0;
    padding: 5px 12px;
}

#llsearch > div > input#searchbutton {
	font-family: Poppins, Arial;
	font-weight: 600;
	font-size: 16px;
	line-height: 28px;
	background: #316edb;
	color: #fff;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
}

#llsearch > div > input#resetbutton {
	font-family: Poppins, Arial;
	font-weight: 600;
	font-size: 16px;
	line-height: 28px;
	background: rgb(91, 147, 250);
	color: #fff;
	border-radius: 50px;
	margin-left: 10px;
}

.llmessage {
	margin: 8px;
	border: 1px solid #ccc;
	background-color: #efefef;
}

.pageselector {
	margin-top: 20px;
	text-align: center;
}

.selectedpage {
	margin: 0px 4px 0px 4px;
	border: 1px solid #000;
	padding: 7px;
	background-color: #f4f5f3;
}

.unselectedpage {
	margin: 0px 4px 0px 4px;
	border: 1px solid #000;
	padding: 7px;
	background-color: #dee1d8;
}

.previousnextactive {
	margin: 0px 4px 0px 4px;
	border: 1px solid #000;
	padding: 7px;
	background-color: #dee1d8;
}

.previousnextinactive {
	margin: 0px 4px 0px 4px;
	border: 1px solid #000;
	padding: 7px;
	background-color: #dddddd;
	color: #cccccc;
}

.LinksInCat {
    display:none;
}

.SubCategories {
  display:none;
}

.allcatalphafilterlinkedletter, .catalphafilterlinkedletter, .catalphafilteremptyletter, .catalphafilterselectedletter, .allcatalphafilterselectedletter {
	width: 16px;
	height: 30px;
	float:left;
	margin-right: 6px;
	text-align: center;
}

.allcatalphafilterlinkedletter, .allcatalphafilterselectedletter {
	width: 40px;
}

.catalphafilterlinkedletter {
	background-color: #aaa;
	color: #444;
}

.catalphafilteremptyletter {
	background-color: #ddd;
	color: #fff;
}

.catalphafilterselectedletter {
	background-color: #558C89;
	color: #fff;
}

.catalphafilter {
	padding-bottom: 30px;
}

.recently_updated {
	padding: 8px;
	margin: 14px;
	color: #FFF;
	background-color: #F00;
}

.emptycat {
	color: #ccc;
}

.level1 {
	margin-left: 20px;
}

.level2 {
	margin-left: 40px;
}

.level3 {
	margin-left: 60px;
}

.level4 {
	margin-left: 80px;
}

.level5 {
	margin-left: 100px;
}

.level6 {
	margin-left: 120px;
}

/** CONTACT **/
.modern-contact-form .wpcf7-text, .modern-contact-form .wpcf7-number, .modern-contact-form .wpcf7-date, .modern-contact-form .wpcf7-select, .modern-contact-form .wpcf7-quiz, .modern-contact-form .wpcf7-captchar {
	border: 2px solid !important;
	background: #fcfcfc;
}

.modern-contact-form .wpcf7-textarea {
	border: 2px solid !important;
	background: #fcfcfc;
}

/** RESPONSIVE **/
@media screen and (max-width: 480px) {
	.container, .main-side-left .container, .pix-container, .main-side-left .left-menu-content .pix-container, .left-main-menu .menu-container {
		max-width: 95%;
		width: 100%;
	}
	
	#sub-header.medium .sub-banner-title {
		font-size: 35px;
	}
	
	#linktable {
		margin-bottom: 20px;
	}
	
	#llsearch > div > input[type="text"] {
		width: 100%;
	}
	
	.link-item {
		padding: 20px;
	}
	
	#pageFooter .row #custom_html-2 iframe {
		max-width: 100%;
	}
}