/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/

.vcex-portfolio-grid .entry-media img{height:222px !important}

/* -----Typography*/
body {
	font-family: "Nunito Sans", sans-serif !important;
	font-weight:300;
	font-size:19px;
	color:#0E2146 !important;
}

h1, h2, h3, h4 {

	font-family: "Oswald", sans-serif !important;
	font-weight: 400; font-style: normal;
	color:#003A78 !important;
	margin-bottom: 20px !important
}

h1{font-size:65px !important; line-height: 70px !important}
h2{font-size:50px !important; line-height:55px !important; margin-bottom:20px !important}
h3{font-size:40px !important}
h4{font-size:32px !important}
h6 {font-size: 18px !important}

p{color:#0E2146 !important}
.footer-builder p{color:#fff !important}


a {
	cursor: pointer !important
}


p a:hover {
	text-decoration: underline !important
}

/* -----Lists*/

.site-content ul {
	list-style: none;
	padding-left: 0;
	list-style-position: inside;
	margin-left: 15px;
}

.site-content li {
	margin-bottom: 10px
}

.site-content li::before {
	content: "•";
	color: #FFDD00 !important;
	display: inline-block;
	width: 1em;
	margin-left: -1em
}

li.p1::before {
	content: "•";
	color: #FFDD00 !important;
	display: inline-block;
	width: 1em;
	margin-left: -1em
}

.site-content ol {
	margin-left: 0;
	padding-left: 1.05em;
	list-style-position: outside;
}

.site-content ol li::before {
	display: none !important;
	padding-right: 20px !important
}

ol li::marker {
	color: #FFDD00;
}

.site-content ul.page-numbers li::before {
	display: none !important
}

/* -----Download Tiles*/

.download-box .download-count{display:none !important}

.download-box small{display:none !important}

.download-box-content h1{font-size:24px !important; line-height:28px !important; text-align:left !important; padding-left:15px !important; padding-bottom:15px !important}

.download-box{width:100% !important; min-height:380px !important; box-shadow: 0px 10px 10px rgba(0, 0, 0, .08), inset 0 0 0 rgba(255, 255, 255, .4) !important; border:none !important}

.download-box img{margin-bottom:30px !important}

.downloadsRow .vc_column-inner{margin-bottom:40px !important}


/* -----Download Buttons*/


.download-button {
	background-image:none !important;
	background-color: #FFDD00 !important;
	color: #003A78 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	padding: 14px 0 10px 25px !important;
	margin-bottom: 15px !important;
	border-radius: 100px !important;
	text-align: left !important;
	border:none !important;
	box-shadow:none !important;
	text-shadow:none !important;
	position:absolute !important;
	bottom:20px !important;
	width:85% !important
}

.download-button::after {
	content: url("/wp-content/uploads/2025/01/download-icon.svg") !important;
	margin-left: 12px !important;
	padding-top: 0px !important;
	position: relative !important;
	top: 1px !important;
	float: right !important;
	right: 20px !important;
	transition: transform 0.3s ease-out;
	opacity:100% !important;
	z-index:1000 !important
}

.download-button:hover {
	background-color: #003A78 !important;
	color: #fff !important;
}

.download-button:hover::after {
	content: url("/wp-content/uploads/2025/01/download-icon-yellow.svg") !important;
}


/* -----Password Protection*/
#password-protected-logo a {width:250px; background-size:250px}

/* -----Header*/

.page-header{padding-top:50px !important; padding-bottom:50px !important; background-color:#0E2146 !important}

li.menu-item {
	background-image:none !important;
		background-color: #FFDD00 !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		padding: 3px 10px 3px 10px !important;
		margin-bottom: 15px !important;
		border-radius: 100px !important;
		color:#003A78 !important;
	}


li.menu-item:hover {
	background-image:none !important;
		background-color: #003A78 !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		padding: 3px 10px 3px 10px !important;
		margin-bottom: 15px !important;
		border-radius: 100px !important;

	}

	.menu-item a{color:#003A78 !important}
	.menu-item a:hover{color:#fff !important}

/* -----Footer*/

.footerEmail{text-align:right !important}
.footerHolder{background-color:#0E2146; color:#fff; padding-top:15px; padding-bottom:15px; font-size:16px !important; margin-top:50px !important}
.groupLogo img{width:200px !important; margin-bottom:25px !important; padding-top:8px !important}

	/* -----Media Queries*/

@media only screen and (max-width: 768px) {
.download-button {width:90% !important}
.download-box{min-height:400px !important}
}

@media only screen and (max-width: 600px) {
body{font-size:16px !important}
h1{font-size:36px !important; margin-bottom:0px !important}
.page-header{padding-top:10px !important; padding-bottom:30px !important}
.download-box{min-height:400px !important}
}

@media only screen and (max-width: 767px) {
	.footerEmail{text-align:left !important}
}

@media (min-width: 768px) and (max-width: 928px) {
	.download-button::after {display:none !important; margin-left: 0px !important}

	.download-button {padding-left:15% !important}
}

@media (min-width: 455px) and (max-width: 767px) {
	.download-box{min-height:500px !important}
}


.site-header-inner{padding-top:15px !important}

.navbar-style-one {top:45% !important}
