body {
	border-top:5px solid #d32b28;
	font-family:"Poppins",sans-serif;
	overflow-x:hidden!important;
}

.menu-item-has-children>a>i {
	font-size:.7rem;
}

.splitbg {
	background:url("../images/splitbg.png") center center no-repeat;
	background-size:cover;
	color:#FFF;
	font-size:50px;
	font-weight:700;
	text-transform:uppercase;
	text-align:center;
}

h1, .h1 {
	color:#213165;
	font-weight:600;
}

h2, .h2 {
	color:#d32b28;
	font-weight:600;
}

h3, .h3 {
	color:#213165;
	font-weight:600;
	font-size:1.5rem;
}


.acescard {
	background:#FFF;
	padding:90px 15px;
	border-radius:0px 30px 0px 30px;
	position:relative;
    box-shadow: inset 0 0 0 1px #d32b28;
	border:5px solid #FFF;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height:100%;
}

.acescard.blue {
	box-shadow: inset 0 0 0 1px #234CD0;
}

.acescard:before {
	display:block;
	content:"";
	position:absolute;
	height:53px;
	width:45px;
	top:10px;
	left:10px;
	
}

.acescard:after {
	display:block;
	content:"";
	position:absolute;
	height:53px;
	width:45px;
	bottom:10px;
	right:10px;
	transform:rotate(180deg)
}

.acescard.spade:before,.acescard.spade:after {
	background:url(../images/spade.png) center center no-repeat;
	background-size:cover;
}

.acescard.heart:before,.acescard.heart:after {
	background:url(../images/heart.png) center center no-repeat;
	background-size:cover;
}

.acescard.diamond:before,.acescard.diamond:after {
	background:url(../images/diamond.png) center center no-repeat;
	background-size:cover;
}

.acescard.club:before,.acescard.club:after {
	background:url(../images/club.png) center center no-repeat;
	background-size:cover;
}

.acescard h3 {
	color:#213165;
	font-weight:600;
}

.acescard img {
	box-shadow:2px 2px 0px #d32b28;
}

img.blue-box-shadow, .blue-box-shadow img {
	box-shadow:5px 5px 0px #213165;
}

img.red-box-shadow, .red-box-shadow img {
	box-shadow:5px 5px 0px #d32b28;
}

#footer-outer {
	background:#213165;
}

.btmnav ul{
	margin:0;
	padding:0;
}

.btmnav li {
	margin:0;
	padding:0;
	display:inline;
	list-style:none;
}

.btmnav li a{
	color:#FFF;
	text-transform:uppercase;
	text-decoration:none;
	font-size:18px;
	font-weight:500;
}

#copyrow {
	background:#0e1a40;
	color:#FFF;
}

#copyrow a {
	color:#C5E3FF
}

.wp-block-separator {
    border-top: 1px solid;
}
/************************/
/**SIZE SPECIFIC STYLES**/
/************************/


/**COMBINATIONS**/

/**SM & DOWN*/
@media (max-width: 767px) {
	
	#page-wrap{
		transition:filter .3s;
	}
	#page-wrap.navactive {
		filter: blur(5px);
	}
	
	#topnav {
		transition: .3s;
		z-index: 1000;
	}
	
	#nav-wrap {
		position: fixed;
		top: 0;
		right: -100%;
		left: 100%;
		bottom: 0;
		transition: .3s;
		background: rgba(255, 255, 255, .85);
		z-index: 2000;
		padding-top: 45px;
	}
	
	.topnav_ul {
		margin: 0;
		padding: 0;
	}
	
	.topnav_ul li {
		list-style: none;
	}
	
	.topnav_ul li a {
		text-decoration:none;
		display: block;
		font-size: 19px;
		text-transform:uppercase;
		color: #213165;
		font-weight:500;
		padding: 8px 15px;
		border-bottom: 1px solid rgba(0, 0, 0, .1);
		transition: .3s;
	}
	
	.topnav_ul li a:hover {
		text-decoration: none;
		background: rgba(0, 0, 0, .1);
	}
	
	#navbtn {
		display: block;
		width: 25px;
		height: 25px;
		position: absolute;
		z-index: 9000000;
		right: 15px;
		top: 15px;
		cursor: pointer;
		transition: .3s;
	}
	
	#navbtn .bar1, #navbtn .bar2, #navbtn .bar3 {
		content: "";
		display: block;
		height: 2px;
		width: 100%;
		position: absolute;
		background: #FFF;
		transition: .3s;
		outline: 1px solid #213165;
	}
	
	#navbtn .bar1 {
		top: 2px;
	}
	
	#navbtn .bar2 {
		top: 12px;
		opacity: 1;
	}
	
	#navbtn .bar3 {
		bottom: 1px;
	}
	
	.navactive #navbtn .bar2 {
		opacity: 0;
	}
	
	.navactive #navbtn .bar1 {
		transform: rotate(45deg) translateY(8px) translateX(6px);
		outline: none;
		background: #213165;
	}
	
	.navactive #navbtn .bar3 {
		transform: rotate(-45deg) translateY(-8px) translateX(6px);
		outline: none;
		background: #213165;
	}
	
	.navactive #navbtn {
		display: block;
	}
	
	.navactive #nav-wrap {
		right: 0;
		left: 0;
	}
	
	.sub-wrap {
		display: grid;
  		grid-template-rows: 0fr;
		transition:.3s;
	}
	
	.sub-menu {
		overflow:hidden;
		padding-left:0;
	}
	
	.sub-menu a {
		padding-left:1.5rem;
	}
	
	.menu-item-has-children.hsactive .sub-wrap {
		grid-template-rows: 1fr;
	}
	
	.wp-block-columns {
		flex-direction: column !important;
	}
	.wp-block-column {
		width: 100% !important;
	}
	
	.acescard {
		max-width:400px;
		margin-left:auto!important;
		margin-right:auto!important;
	}
	
	.acescard h3 {
		font-size: 2rem;
	}
	
	.logo-btm {
		max-width:300px;
	}
	
	.btmnav li {
		display:block;
	}
	
	.btmnav li>a {
		display:block;
		font-size:22px;
		padding:5px!important;
	}
}

/**MD & DOWN*/
@media (max-width: 991px) {
	
}

/**LG & DOWN**/
@media (max-width: 1199px) {
	
}

/**MD & UP*/
@media (min-width: 768px) {
	#topnav {
		position:relative;
		z-index:1000;
		background:rgba(255,255,255,.65);
		transition:.3s;
		display:block;
	}

	.topnav_ul {
		margin:0;
		padding:0;
		overflow:hidden;
	}
	
	.topnav_ul:hover {
		overflow:visible;
	}
	
	.topnav_ul>li {
		margin:0;
		padding:0;
		display:inline-block;
		list-style:none;
		position:relative;
	}

	.topnav_ul>li>a {
		display:block;
		position:relative;
		font-size:18px;
		color:#213165;
		text-align:center;
		transition:.3s;
		padding:8px 30px;
		text-decoration:none;
		text-transform:uppercase;
		font-weight:500;
	}
	
	.topnav_ul>li>a:after {
		content:"";
		display:block;
		position:absolute;
		right:-5px;
		top:50%;
		margin-top:-2px;
		width:10px;
		height:4px;
		background:url(../images/spacer.png) center center no-repeat;
	}
	
	.topnav_ul>li>a:before {
		content:"";
		display:block;
		position:absolute;
		right:51%;
		left:51%;
		top:0;
		bottom:0;
		border-top:2px solid #d32b28;
		border-bottom:2px solid #d32b28;
		transition:.2s;
	}
	
	.topnav_ul>li>a:hover:before {
		left:15px;
		right:15px;
	}
	
	.topnav_ul>li:last-child>a:after {
		display:none;
	}
	
	.topnav_ul>li:hover>a {
		text-decoration:none;
		color:#1437AA;
	}
	
	
	.sub-wrap {
		display:block;
		position:absolute;
		top:100%;
		left:0;	
		z-index:-100;
		opacity:0;
		transition:opacity .3s;
		min-width:105%;
	}
	
	.sub-menu {
		margin:0;
		padding:0;
	}
	
	.sub-menu>li {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
	}
	
	.sub-menu>li>a {
		display:block;
		padding:5px 17px;
		color:#000;
		background:#DDD;
		white-space: nowrap;
		text-align:left;
		text-decoration:none;
	}
	
	.sub-menu>li>a:hover {
		text-decoration:none;
		color:#00F;
	}
	
	.topnav_ul>li:hover>.sub-wrap {
		z-index:10000000;
		opacity:1;
	}
	
	.nav-fill {
		display:flex;
	}
	
	.nav-fill>li {
		flex: 1 1 auto;
		text-align: center;
	}

	.nav-fill>li>a{
		width: 100%;
	}
	
	#headerpic {
		position:relative;
		z-index:-1;
	}
	
	#headerpic img{
		margin-top:-115px;
	}
	
	.btmnav li>a {
		position:relative;
		padding-left:30px;
	}
	
	.btmnav li>a:after {
		content:"";
		display:block;
		position:absolute;
		right:-22px;
		top:50%;
		margin-top:-2px;
		width:10px;
		height:4px;
		background:url(../images/spacer-btm.png) center center no-repeat;
	}
	
	.btmnav li:last-child>a:after {
		display:none;
	}
	
}

/**LG & UP**/
@media (min-width: 992px) {
	
}

/**XLG & UP**/
@media (min-width: 1200px) {
	
}

/**XXLG & UP**/
@media (min-width: 1400px) {
	
}

/**INDIVIDUAL SIZES**/

/**XS**/
@media (max-width: 575px) {
	
}

/**SM**/
@media (min-width: 576px) and (max-width: 767px) {
	
}

/**MD**/
@media (min-width: 768px) and (max-width: 991px) {
	.topnav_ul>li>a {
		font-size:15px;
		padding:8px 13px;
	}
}

/**LG**/
@media (min-width: 992px) and (max-width: 1199px) {
	.acescard h3 {
		font-size:20px;
	}
}

/**XLG**/
@media (min-width: 1200px) and (max-width: 1399px) {
	.acescard h3 {
		font-size:24px;
	}
}

/**XXLG**/
@media (min-width: 1400px) {
	
	.container-limit {
		max-width:1400px;
	}
	
	.acescard h3 {
		font-size:24px;
	}
	
}