/* ~~~~~~~~~~~~~~ Global ~~~~~~~~~~~~~~ */
.bg-primary,
.btn-primary {
	background-color: #000c3a !important;
}

.bg-secondary,
.btn-secondary {
	background-color: #6b6a6a !important;
}

button.btn,
.btn:not(.close):not(.mfp-close) {
	background-color: #000c3a !important;
	border-color: #000c3a !important;
}

button.btn,
.btn:not(.close):not(.mfp-close):hover {
	background-color: #6b6a6a !important;
	border-color: #6b6a6a !important;
}

section {
	padding: 10px 0;
}

.icon_spacing {
	margin-right: 5px;

}



.modal_header {
	display: inline;
}

/* Nav */
#header .header-inner {
	background-color: white;
}

#mainMenu nav>ul>li>a {
	text-decoration: none;
	font-size: 16px;
}

#mainMenu nav>ul>li>a:hover {
	color: #6b6a6a;
}

#mainMenu nav>ul>li .dropdown-menu>li>a {
	font-size: 16px;
	line-height: 20px;
	text-decoration: none;
}


#header-icon {
	margin-right: -10px;
}

#header-email {
	padding-left: 0;
	color: black;
}


/* Home Page */
#home-landing-img {
	background-position: 100% 30%;
	opacity: 0.798654321;
}



#opening-text {
	color: white;
	line-height: 1.1em;
	font-size: 90px;
	font-weight: 900;
	margin-left: 80px;
	margin-top: -250px;
	/* font-family: 'Heebo', sans-serif */
}

#home-about-img .about_us h2,
#home-about-img .about_us h5 {
	text-shadow: 3px 3px black;
	font-weight: bold;


}

#home-about-img .about_us a {
	text-decoration: none;
}





/* #opening-cite {
	text-align: right;
} */

#mini-about-section #mini-about-text {
	/* border-bottom: 5px solid #000c3a; */
	background-image: url("../images/banner3.jpg");
	background-position: 59% 128%;
	background-size: cover;
	padding: 3vh 5vh;
	opacity: 0.9;
}

#mini-about-text h3 {
	font-size: 2.5em;
	margin-top: 20px;
	width: 70%;
	font-weight: 400;
	font-family: "Poppins", sans-serif;
}

#mini-about-section #home-about-img {
	background-image: url("../images/capital_building3.jpg");
	background-position: center center;
	background-size: cover;
}

#mini-about-section #home-about-img h2 {
	padding-top: 15vh;
	margin-bottom: 0;
	color: white;
}

#mini-about-section #home-about-img h2:hover {
	color: lightgray;
}

#mini-about-section .icon-box {
	margin: 35px 0;
}

.icon-box.center p {
	font-size: 2em;
}

#home-meet-btn {
	margin-top: 5vh;
}

#mini-services-section .background_black {
	background-color: black;
}

#mini-services-section .background_black img {
	opacity: 0.5;
}


/* About Us */
#about-landing-img.halfscreen {
	min-height: 36vh;
	background-position: 100% 65%;
}

#about-text-section .card .card-header {
	background-color: white;
	border-bottom: 2px solid #000C3A;
}

#about-text-section p {
	font-size: 1.35rem;
}

#about-text-section p:not(:last-child) {
	margin-bottom: 20px;
}

#attorneys-section {
	padding-top: 0px;
	padding-bottom: 0px;
}

.attorney_card {
	/*height: 64vh;*/
	text-align: center;
}

#attorneys-section .attorney_card .btn {
	height: 45px;
	width: 115px;
	position: relative;
}

.card-text {
	height: 80px;
}

.portfolio-item .portfolio-description {
	margin-top: -15px;
	padding: 0;
}

#services-card .background_black {
	background-color: black;
}

#services-card .background_black img {
	opacity: 0.5;
}



/* Portal */
#madden-portal {
	/* padding: 3px; */
	background-color: rgba(148, 148, 148, 0.6);
	position: fixed;
	width: 50%;
	height: auto;
	border: 3px solid black;
	margin: auto;
	top: 15vh;
	right: 0;
	left: 0;
	z-index: 999;
	/* border-radius: 15px; */
	display: none;
}

#madden-portal .card {
	margin: 0;
}

#madden-portal .card .card-header {
	background-color: white;
	border-bottom: 2px solid #000C3A;
}

#madden-portal .card .card-body {
	background-color: white;
}

#madden-portal h4:not(:last-child) {
	margin-bottom: 20px;
}

/* Portal */
#madden-portal-services {
	padding: 15px;
	background-color: rgba(255, 245, 245, 100%);
	position: fixed;
	width: 60%;
	height: fit-content;
	border: 3px solid black;
	margin: auto;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 999;
	border-radius: 15px;
	display: none;
}




#madden-portal-services .portal_container {
	height: 100%;
	width: 100%;
	border: 1px solid black;
	border-radius: 5px;
	padding-bottom: 25px;
}

#madden-portal-services .card .card-header {
	background-color: white;
	border-bottom: 2px solid #000C3A;
}



#address-card-body h5 {
	font-size: 1.1em;
}


/*footer*/

#footer #footer_top dl,
ol,
ul {
	list-style: none;
}

#footer .footer-content {
	padding: 20px 0 0px 0;
}



/* #copyright-content .copyright-text { 
	color: #000 !important;
} */

/* Services CSS */

#services-card h3 {
	text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.90);
}

#service-header {
	font-size: 2.2em !important;
}

#services-card h4 {
	font-size: 1em;
}

.card_title_img12 h4 {
	font-size: 0.8em;
}

#service-title {
	font-size: 3em;
	text-align: center;
	font-weight: 700;
	height: 60px;
}

#service-description {
	padding-top: 10px;
	font-size: 1.9em;
	text-align: center;
	flex-wrap: inherit;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 35px;
}



#modal-close-row {
	position: absolute;
	width: 100%;
	left: 15px;
	top: auto;
	bottom: 15px;
}

/* contact page */

.card .card-header {
	background-color: #000C3A;
	border-bottom: 1px solid #e6e8eb;
	font-weight: 600;
	padding: 1.8rem 2rem;


}

.card .card-header h3 {
	color: white;
}

.contact_us_now {
	text-decoration: none;
}


/*loader */

/* .loading_footer {
	position: absolute;
	margin: auto;
	width: 450px;
	top: -50vh;
	right: 0;
	left: 0;
	padding: 25px;
	border-radius: 10px;
	background-color: lightgray;
	z-index: 999;
} */








/* ~~~~~~~~~~~~~~~~~~~ LEGALSHIELD ~~~~~~~~~~~~~~~~~~~ */
/* Member Services Page */
#member-services-list ul li {
	font-size: 1.25rem;
}

.legalshield_card .card-body {
	background-color: lightgray;
}

#membership-services-landing-img.halfscreen {
	min-height: 36vh;
	background-position: 100% 65%;
}

#using-membership-section {
	padding: 3em 0;
}

#using-membership-landing-img.halfscreen {
	min-height: 36vh;
	background-position: 100% 65%;
}


#logo a {
	text-decoration: none;
	font-size: 32px;
	color: white;
	text-shadow: 1px 1px 0 #000,
		-1px 1px 0 #000,
		1px -1px 0 #000,
		-1px -1px 0 #000,
		0px 1px 0 #000,
		0px -1px 0 #000,
		-1px 0px 0 #000,
		1px 0px 0 #000,
		2px 2px 0 #000,
		-2px 2px 0 #000,
		2px -2px 0 #000,
		-2px -2px 0 #000,
		0px 2px 0 #000,
		0px -2px 0 #000,
		-2px 0px 0 #000,
		2px 0px 0 #000,
		1px 2px 0 #000,
		-1px 2px 0 #000,
		1px -2px 0 #000,
		-1px -2px 0 #000,
		2px 1px 0 #000,
		-2px 1px 0 #000,
		2px -1px 0 #000,
		-2px -1px 0 #000;
}

.footer_logo {
	width: 100%;
	margin-top: -4vh;
}

.text_shawdow_border {
	text-shadow: 1px 1px 0 #000,
		-1px 1px 0 #000,
		1px -1px 0 #000,
		-1px -1px 0 #000,
		0px 1px 0 #000,
		0px -1px 0 #000,
		-1px 0px 0 #000,
		1px 0px 0 #000,
		2px 2px 0 #000,
		-2px 2px 0 #000,
		2px -2px 0 #000,
		-2px -2px 0 #000,
		0px 2px 0 #000,
		0px -2px 0 #000,
		-2px 0px 0 #000,
		2px 0px 0 #000,
		1px 2px 0 #000,
		-1px 2px 0 #000,
		1px -2px 0 #000,
		-1px -2px 0 #000,
		2px 1px 0 #000,
		-2px 1px 0 #000,
		2px -1px 0 #000,
		-2px -1px 0 #000;
}



.text_shawdow_border_light {
	text-shadow: 1px 1px 0 #fff,
		-1px 1px 0 #000,
		1px -1px 0 #000,
		-1px -1px 0 #000,
		0px 1px 0 #000,
		0px -1px 0 #000,
		-1px 0px 0 #000,
		1px 0px 0 #000,
		2px 2px 0 #000,
		-2px 2px 0 #000,
		2px -2px 0 #000,
		-2px -2px 0 #000,
		0px 2px 0 #000,
		0px -2px 0 #000,
		-2px 0px 0 #000,
		2px 0px 0 #000,
		1px 2px 0 #000,
		-1px 2px 0 #000,
		1px -2px 0 #000,
		-1px -2px 0 #000,
		2px 1px 0 #000,
		-2px 1px 0 #000,
		2px -1px 0 #000,
		-2px -1px 0 #000;
}