/*
Theme Name: Divi Child
Template: Divi
Author: Paco - Real Time Solutions
Version: 1.0.0
*/
@import url("../Divi/style.css");
/* =Theme customization starts here
------------------------------------------------------- */
	
/******** 01 - NAVIGATION ELEMENTS ********/

body {padding-left: 100px; line-height: 1.75em !Important;}
#main-header {width: auto; left: 100px; right: 0;}

/* Left Menu Bar */
.leftSideMenuBar {position:fixed; top: 0; left: 0; width: 100px; bottom: 0; background:#000033;}
.logged-in .leftSideMenuBar {top: 32px; }

#mainMenu {display:none; position:static; top: 0; left: 100px; bottom: 0; right: 0; overflow: auto; z-index:9999999999;}
.logged-in #mainMenu {top: 32px;}


/*.disableScroll {overflow:hidden; height:100%;}*/

a.site-side-menu {color:#fff; text-decoration:none; display:block; padding: 20px 10px; width: 100%; text-align:center; text-transform:uppercase; font-size: 12px;}
a.site-side-menu span {color:#fff; font-size: 30px; text-align:center; display:block;}
.socialText {height: 1px; width: 1px; opacity:0; overflow:hidden; display:block;}
a.site-side-menu:hover {background:#050558;}

.leftSideSocialBar {position:fixed; left: 0; width: 100px; bottom: 0;}
.leftSideSocialBar .socialIcon {display: block; width: 100%; padding: 20px; text-align:center; color:#fff; font-size: 18px;}
.leftSideSocialBar .socialIcon:hover {background:#050558;}



/******** 02 - HOME PAGE ELEMENTS ********/

/* Home Page Slider */
#homePageSlider .et_pb_slide_description {margin: 0 !important; padding: 16% 0 16% 3%; max-width: 800px;}
#homePageSlider .et_pb_container {max-width: 33000px;}

#IWantToSection select {background:#e5e5e5; padding: 20px 15px; width: 100%; border: 0; font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;}


/******** 03 - CONTENT PAGE ELEMENTS ********/
#subNavigationContainer {}
#subNavigationContainer .widget_nav_menu {width: 100%; display:table-row; margin-bottom: 0 !important;}
#subNavigationContainer .widget_nav_menu ul li {display: inline-block;  display:table-cell;}
#subNavigationContainer .widget_nav_menu ul li:hover {background:#1d8485;}
#subNavigationContainer .widget_nav_menu ul li a {color:#fff; padding: 10px 15px; display:block; font-size: .8em; line-height: 1.25em;}
#subNavigationContainer .widget_nav_menu ul li a:hover {}




/******** 04 - BREADCRUMB NAVIGATION STRUCTURE ********/
.breadCrumbContainerRTS {font-size: .8em;}
.breadCrumbContainerRTS a {color:#fff;}


/* RealFile Tables */
.rf-search-container { padding: 20px; background: #F2F2F2; }
	.rf-search-container label { margin-right: 6px; font-size: 1.2em; font-weight: 400; }
	.rf-search-container .rf-search-box { padding: 8px 10px; border: 1px solid rgba(0,0,0,0.1); border-radius: 4px; color: #666 !important; font-size: 16px; }
.rf-table tr td a { white-space: nowrap; }

/******** SIDE MENU STYLES ********/
.et_section_specialty .et_pb_column_1_4 .et_pb_widget_area_left {padding-right: 0 !important; border-right: 0 !important;}
.et_section_specialty .et_pb_column_1_4 .et_pb_widget_area_left .widget_nav_menu { margin-bottom: 30px !important;}
.et_section_specialty .et_pb_column_1_4 .et_pb_widget_area_left .widget_nav_menu .widgettitle {border-bottom: 1px solid #ccc !Important; padding-bottom: 20px !important; margin-bottom: 7px !important;}
.et_section_specialty .et_pb_column_1_4 .et_pb_widget_area_left .widget_nav_menu li { line-height: 1.5em !important; font-size: 14px !Important; margin-bottom: .5em !important; border-bottom: 1px solid #ccc !important;    padding-bottom: .5em !important;}
.et_section_specialty .et_pb_column_1_4 .et_pb_widget_area_left .widget_nav_menu li.current_page_item a {font-weight: 700; color:#871641 !important;}

/******** FOOTER STYLES ********/
#main-footer .container {max-width: 2400px; width: 100%;}
#footer-widgets {padding: 0;}
#footer-widgets .footer-widget {margin-bottom: 0;  padding: 30px; color:#9b9ba4 !important;}
#footer-bottom {padding: 15px 30px;}

/*Blog Entry*/
.single .et_pb_section_0 {padding: 0 !important;}


/******** GENERAL STYLES ********/

h1 {font-size: 44px !important;}
h2 {font-size: 36px !important; color:#871641 !important; position:relative; overflow: hidden;}
h2:after {content:""; display: inline-block; height: 0.5em; vertical-align: bottom; width: 100%; margin-right: -100%; margin-left: 10px; border-top: 1px solid #871641;}
h3 {font-size: 28px !important;}
h4, .search h2 {font-size: 20px !important; color:#191949;}
.search h2:after {content:""; display:none;}

.meet-sos {    position:relative;}

hr {height: 1px !important; border: 0 !important; background:#ccc !important; margin: 20px 0 !important;}

.et_pb_column_3_4.et_pb_specialty_column  ol {padding: 0 16px !important; margin: 0 0 0 10px !Important; list-style-position: outside !Important;}
.et_pb_column_3_4.et_pb_specialty_column  ol li {}

.et_pb_column_3_4.et_pb_specialty_column a:hover {cursor:pointer;}

.mobileExploreSection, .mobileViewMorePages {display:none;}


/******** TABLES ************/

.rf-table, .et_pb_text_inner table { line-height: 1.4em; }
	.rf-table thead, .et_pb_text_inner table thead { background: #000033; }
		.rf-table thead th, .et_pb_text_inner table thead th { color: #fff; }

/******* Upcoming Eletions Footer *********/
#UpcomingElections ul {list-style:none !Important; margin: 0 0 7px 0 !Important; padding: 0 !important;}
#UpcomingElections ul li {display: inline-block !important; }
#UpcomingElections ul li::after {content:", "; display: inline; margin-right: 7px;}
#UpcomingElections a {color:#fff !important; text-decoration: underline !important;}





/******* Tablet *********/
@media only screen and (max-width: 1300px) {
  .et_section_specialty .et_pb_column_11, .et_section_specialty .et_pb_column_12 {padding: 30px}

	body {font-size: 14px !important; padding-left: 70px;}
	
	h1 {font-size: 40px !important;}
	h2 {font-size: 32px !important; color:#871641 !important; position:relative; overflow: hidden;}
	h2:after {content:""; display: inline-block; height: 0.5em; vertical-align: bottom; width: 100%; margin-right: -100%; margin-left: 10px; border-top: 1px solid #871641;}
	h3 {font-size: 24px !important;}
	h4 {font-size: 16px !important;}
	
	.leftSideMenuBar, .leftSideSocialBar {width: 70px;}
	#main-header {left: 70px;}
	
	#mainMenu {}
	#subNavigationContainer {padding: 0 20px !Important;}
}

/******* Mobile *********/
@media only screen and (max-width: 959px) {
  .et_section_specialty .et_pb_column_11, .et_section_specialty .et_pb_column_12 {padding: 30px}

	body {font-size: 14px !important; padding-left: 0;}
	
	h1 {font-size: 30px !important;}
	h2 {font-size: 32px !important; color:#871641 !important; position:relative; overflow: hidden;}
	h2:after {content:""; display: none; height: 0.5em; vertical-align: bottom; width: 100%; margin-right: -100%; margin-left: 10px; border-top: 1px solid #871641;}
	h3 {font-size: 24px !important;}
	h4 {font-size: 16px !important;}
	
	header .container {width: 100%; padding-left: 20px;  padding-right: 20px; }
	
	.leftSideMenuBar {width: 100%; position: static;}
	.leftSideMenuBar:after {clear:both; display:block; content:""}
	.site-side-menu {float:left !important; width: auto !important; display:inline-block !important; padding: 10px 30px !important; }	
	a.site-side-menu {font-size: 18px;} 
	a.site-side-menu span {display: inline-block;  }
	.icon-cust-menu:before {content: "\61"; font-size: 10px; float:left; display:inline; margin-right: 10px;}
	
	.leftSideSocialBar {width: auto; position:absolute; bottom: auto; top: 80px; right: 0; left: auto; text-align: right;}
	.leftSideSocialBar .socialIcon {    display: inline-block;    width: auto;    padding: 10px 10px;    text-align: right;    color: #fff;    font-size: 18px;}
	
	#main-header {left: 0;}
	
	#mainMenu {}
	#subNavigationContainer {padding: 0 20px !Important;}
	
	/*Home Page */
	
	#homePageSlider .et_pb_slide_description {    margin: 0 !important;    padding: 16% 10% 16% 10%;    max-width: 600px;}
	#homePageSlider .et_pb_slide_description .et_pb_slide_title {font-size: 35px!important; line-height: 1.4em;}
	
	.meet-sos {background:#191949 !important; text-align:center;}
	.meet-sos::before {content:""; background: url(/wp-content/uploads/2019/04/maggie.jpg); display: block; width: 100%; height: 500px; background-size: cover; background-position: center; margin-bottom: 25px;}
	
	
	.home .et_pb_section {padding: 20px !Important;}
	.home .et_pb_section_2 {padding: 0 !Important;}
	
	/*Content Page */
	.page .et_pb_section {padding: 20px !Important;}
	.page .et_pb_section_2 {padding: 0 !Important;}
	.page .et_pb_row {width: 100%;}
	
	.mobileExploreSection {display:block; color:#fff; padding: 10px 10px 10px 0; text-align:left;}
	
	#subNavigationContainer .et_pb_row_4.et_pb_row {padding: 0;}
	#subNavigationContainer .widget_nav_menu {display:none;}
	#subNavigationContainer .widget_nav_menu.openSubMenu {display:block;}
	#subNavigationContainer .widget_nav_menu ul li {display:block; border-bottom: 1px solid rgba(0,0,0,.2); margin-bottom: 0;}
	#subNavigationContainer .widget_nav_menu ul li a {padding: 10px 10px 10px 0; font-size: 1em; text-align:left; }
	#subNavigationContainer a span.icon-cust-menu:before {float:none;}
	
	.mobileViewMorePages {display:block; font-size: .8em; text-transform:uppercase; background:#f5f5f5; padding: 10px 5px; text-align:center; border: 1px solid #ccc; margin-bottom: 20px; border-radius: 3px; -moz-border-radius: 3px;}
	
	.home .mobileViewMorePages {display:none !important;}
	
	.et_section_specialty .et_pb_column_1_4 {display:none;}
	.et_section_specialty .et_pb_column_1_4.openSubMenu {display:block !important;}
	
	
	.et_section_specialty .et_pb_column_12 {padding: 0 !important;}
	
	#threeColFooter, #UpcomingElections {display:none;}
}



/******** FONT ICONS ********/


@font-face {
	font-family: "nmsos";
	src:url("fonts/nmsos.eot");
	src:url("fonts/nmsos.eot?#iefix") format("embedded-opentype"),
		url("fonts/nmsos.woff") format("woff"),
		url("fonts/nmsos.ttf") format("truetype"),
		url("fonts/nmsos.svg#nmsos") format("svg");
	font-weight: normal;
	font-style: normal;

}



[class^="icon-cust"]:before,
[class*=" icon-cust"]:before {
	font-family: "nmsos" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-cust-menu:before {
	content: "\61";
}
.icon-cust-facebook:before {
	content: "\62";
}
.icon-cust-twitter:before {
	content: "\63";
}
.icon-cust-instagram:before {
	content: "\64";
}

