/*
Theme Name: NCC
Theme URI: https://nccusa.edu/
Author: NCC
Author URI: https://nccusa.edu/
Description: NCC
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: NCC


dark yellow 	#F9D450	249, 212, 80	
yellow 		#FFE77D	255, 231, 125	
lightest yellow 	#FFF6B7	255, 246, 183	
blue		#004098	0, 64, 152	
medblue		#002C75	0, 44, 117	
darkblue		#001E50	0, 30, 80


*/



/*
****************************************
* Normalize
****************************************
*/
@-ms-viewport {
	width: device-width;
}
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	 overflow-x: hidden;
}
*, *:before, *:after{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
	scroll-behavior: smooth;
     overflow-x: hidden;
}

article,
aside,
footer,
header,
nav,
section {
display: block;
}

figcaption,
figure,
main {
display: block;
}

figure {
margin: 0;
}

a {
background-color: transparent;
-webkit-text-decoration-skip: objects;
}
a:focus,
a:active {
	outline: 0;
}


/*
****************************************
* Layout
****************************************
*/
.row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -10px;
margin-left: -10px;
}
.no-gutters {
margin-right: 0;
margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
padding-right: 0;
padding-left: 0;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
position: relative;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}

.col {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%;
}

.col-auto {
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none;
}

.col-1 {
-ms-flex: 0 0 8.333333%;
flex: 0 0 8.333333%;
max-width: 8.333333%;
}

.col-2 {
-ms-flex: 0 0 16.666667%;
flex: 0 0 16.666667%;
max-width: 16.666667%;
}

.col-3 {
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;
}

.col-4 {
-ms-flex: 0 0 33.333333%;
flex: 0 0 33.333333%;
max-width: 33.333333%;
}

.col-5 {
-ms-flex: 0 0 41.666667%;
flex: 0 0 41.666667%;
max-width: 41.666667%;
}

.col-6 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}

.col-7 {
-ms-flex: 0 0 58.333333%;
flex: 0 0 58.333333%;
max-width: 58.333333%;
}

.col-8 {
-ms-flex: 0 0 66.666667%;
flex: 0 0 66.666667%;
max-width: 66.666667%;
}

.col-9 {
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%;
}

.col-10 {
-ms-flex: 0 0 83.333333%;
flex: 0 0 83.333333%;
max-width: 83.333333%;
}

.col-11 {
-ms-flex: 0 0 91.666667%;
flex: 0 0 91.666667%;
max-width: 91.666667%;
}

.col-12 {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}


.fullflex-row{
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.flex-row {
-ms-flex-direction: row !important;
flex-direction: row !important;
}

.flex-column {
-ms-flex-direction: column !important;
flex-direction: column !important;
}

.flex-row-reverse {
-ms-flex-direction: row-reverse !important;
flex-direction: row-reverse !important;
}

.flex-column-reverse {
-ms-flex-direction: column-reverse !important;
flex-direction: column-reverse !important;
}

.flex-wrap {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important;
}

.flex-nowrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important;
}

.flex-fill {
-ms-flex: 1 1 auto !important;
flex: 1 1 auto !important;
}
.flex-justify-end{
justify-content: flex-end;
}

.section{
	margin-bottom:2em !important;
}


/*
****************************************
* Elements
****************************************
*/


pre {
font-family: monospace, monospace;
font-size: 1em;
}

strong {
font-weight: inherit;
font-weight: 700;
}
hr {
box-sizing: content-box;
height: 0;
overflow: visible;
clear:both;
}

audio,
video {
display: inline-block;
}

audio:not([controls]) {
display: none;
height: 0;
}

img {
border: 0;
border-style: none;
}
legend {
color: inherit;
display: table;
max-width: 100%;
padding: 0;
white-space: normal;
}

canvas {
display: inline-block;
}

template {
display: none;
}


/******forms********/

button,
input,
select,
textarea {
font-size: 100%;
margin: 0;
}

button,
input {
overflow: visible;
}

button,
select {
text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}

textarea {
overflow: auto;
}

input[type="checkbox"],
input[type="radio"] {
padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}

[type="search"] {
-webkit-appearance: textfield;
outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}

::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit;
}
[hidden] {
display: none;
}

fieldset{
display:block;
border-width:0px;
padding:0;
margin:auto;
}       


.btn {
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: .4rem .8rem;
	font-size: 0.85rem;
	font-weight:500;
	line-height: 1.5;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	cursor:pointer;
}

.btn-block {
	width: 100%;
}
.btn-large {
	padding: .6rem 1rem;
	font-size: 1.15rem;
	line-height: 1.5;
}
.btn-arrow:after{
	font-family: 'simple-line-icons';
	content: "\70";
	position:relative;
	top:50%;
	left:5px;
	color:inherit;
	font-size:0.65em;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-fluid-full{
	min-width: 100%;
}
/*
****************************************
* Typography
****************************************
*/
html,
body {
background-color: #ffffff;
font-family: 'Roboto', sans-serif;
text-rendering: optimizelegibility;
font-display: swap;
}

body,
button,
input,
select,
optgroup,
textarea {
color: #495057;
font-size: 16px;
line-height: 1.6;
}

a {
	color: #0087C0;
	text-decoration: none;
}
a:hover{
	color:#F9D450;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto Serif', sans-serif;
	color: #004F71;
	clear: both;
}
h1,.h1 {
	font-size: 1.75em;
	font-weight: 400;
	margin: 20px 0 10px;
	line-height: 1.4;
}
h1.title{
	font-size: 2em;
	font-weight: 500;
	text-align: center;
}
h1.title::after
{
	content:"";
	display:block;
	width: 6em;
	max-width:50%;
	border-bottom: 2px solid #F9D450;
	margin: 0.25em auto 0;
}
h1.entry-title{
	color:#ffffff;
	margin: 1.5em 0 1.5em 0;
	font-weight:600;
	font-size: 1.25em;
}
h2,.h2 {
	font-size: 1.5em;
	font-weight: 400;
	margin: 0 0 0 0;
	line-height: 1;
	color:#004F71;
}
h2::after
{
	content:"";
    display:block;
    width: 6em;
    max-width:50%;
    border-bottom: 2px solid #F9D450;
    margin: 0.25em 0em;
}
.home h2.title{
	font-size: 2em;
	font-weight: 500;
	text-align: center;
}
.home h2.title::after
{
	content:"";
	display:block;
	width: 6em;
	max-width:50%;
	border-bottom: 2px solid #F9D450;
	margin: 0.25em auto 0;
}
h3,.h3 {
	font-size: 1.25em;
	font-weight: 400;
	margin: 15px 0 10px 0;
	line-height: 1.4;
	color:#004F71;
}

h4 {
	font-size: 0.875em;
	font-weight: 700;
	text-transform: uppercase;
	margin: 15px 0 10px 0;
	line-height: 1.4;
	color:#666;
}

h5,.h5{
	font-size: 1.5em;
	font-weight: 500;
	margin: 15px 0 5px 0;
}
h6,.h6 {
	font-size:1.15em;
	font-weight: 500;
	margin: 0;
	padding:0;
}
.cta-card-title {
	font-size:1.15em;
	font-weight: 500;
    color: #02579a;
    display:block;
}
.cta-card-text {
	font-size:0.9em;
    display:block;
    min-height:100px;
}

article{
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.med {
	font-size:14px !important;
	line-height:1 !important;
}
small,.small {
	font-size: 80% !important;
}

.muted{
	color: inherit;
	opacity:0.5;
}

.p-lead{
	font-size:1.25em;
	color:#004F71;
}

.display-heading {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	letter-spacing: -.05rem;
	font-size: 2em;
	line-height: 1.25;
	color: rgba(0, 58, 104,0.5);
	margin-bottom:0.5em;
}

ol li{
	margin-bottom:1em;
}


/*
****************************************
* Elements / Components
****************************************
*/
p {
	margin: 0 0 0 0;
}
hr {
	height: 3px;
	border: 0;
	background-color: #eee;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
sep,.sep {
	color:rgba(255,255,255,0.5);
	padding: 0 0.25em;
}
/*list*/
ul, ol {
	margin: 0 0 1em 1.75em;
	padding:0 0 0 5px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 1.5em;
	margin-left: 1.75em;
}

/*data list*/
dt {font-weight: bold;}
dd{margin:0;padding:0;}
dl{margin:0 0 2em 0;}

dl.faq dt{color:#495057;}
dl.faq dd{margin-bottom:1em;}

dl.address dt{font-size:1.25em;color:#02579a;}
dl.address dd{font-size:1.25em;}

dfn, cite, em, i {font-style: italic;}

/****COMPONENTS*******/

.breadcrumb {
	color: #F9D450 !important;
	font-size: 0.875em;
}

.breadcrumb a {
	
}

blockquote {
	border-left: 5px solid (--orange);
	color: #555;
	margin: 0 0 20px;
	padding: 10px 20px;
	font-style: italic;
	float:none;
	width:100%;
}

blockquote p {margin: 20px 0 0 0;}

blockquote > p:first-child {margin: 0;}

cite {
	color: #999;
	display: block;
	font-size: 1em;
	margin: 10px 0 0;
	text-align: left;
}

address {
	margin: 0 0 20px 0;
	font-style:normal;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 1em;
	line-height: 1.65;
	margin-bottom: 20px;
	max-width: 100%;
	overflow: auto;
	padding: 10px;
	border: 1px dashed #ccc;
	}

code, kbd, tt, var {
font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

code {
	font-size: 1em;
	display: inline-block;
	padding: 0.1em 0.2em;	
	background-color: #f2f2f2;
	border: 1px solid #ddd;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

abbr, acronym {
border-bottom: 1px dotted #666;
cursor: help;
}

mark, ins {
text-decoration: none;
}

mark {
background: #fff9c0;
}


.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
height: 1px;
overflow: hidden;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}

.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
color: (--orange);
display: block;
font-size: 14px;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
}


/****Tables*******/
table {
	border-collapse: collapse;
	border-spacing: 1;
	margin: 0 0 20px;
	width: 100%;
}

th {
	font-weight: 700;
  background-color:#eeeeee;
  text-align:left;
}
table, th, td {
    border: 1px solid #eeeeee;
}
table td,table th{padding:0.5em;}

.table-a td {
  vertical-align: top;
}

/****Media*******/

img {
	height: auto; 
	max-width: 100%; 
}

embed,
object,
iframe {
	max-width: 100%;
}





/****Forms*******/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
display: inline-block;
font-weight: 400;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
border: 1px solid transparent;
padding: .375rem .75rem;
font-size: 1rem;
line-height: 1.5;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
opacity: 0.8;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
opacity: 0.8;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea {
width: 100%;
display: block;
padding: .375rem .75rem;
font-size: 1rem;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: .25rem;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
margin-bottom:0.5em;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
color: #495057;
background-color: #f7f7f7;
border: 1px solid #eee;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
padding: 0.5em;
}

textarea {
vertical-align: top;
width: 100%;
}

/*alerts*/
.alert {
    position: relative;
    padding: 0.25rem 0.15rem;
}
.alert-info {
	font-size:0.85rem;
    color: #292929;
    background-color: #E2E9EB;
}

/*
****************************************
* Navigation
****************************************
*/

.header-navigation {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: flex-end;
}

 /* top navigation */

.top-navigation{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: flex-end;
}

.top-navigation ul {
	list-style: none;
	font-size: 12px;
	margin:0;
	padding:0;
}

.top-navigation ul li {
	position: relative;
}

.top-navigation ul a {
	display: block;
	text-decoration: none;
	color: #001E50;
}
.top-menu a:hover
{
	color: #F9D450;
}

.top-navigation > ul > li {
	display: inline-block;
}

.top-navigation > ul > li > a {
	padding: 8px 8px;
	margin: 0;
}
.top-navigation > .sep{
	width:1px;
	padding:0;
	background-color: rgba(0,0,0,0.20);
}

/*mobile navigation*/
.mobile-menu-active {overflow-x:hidden;position: relative;}

.mobile-site-logo{
	display:inline-block;
	width:25%;
	float:left;
	padding:5px;
}
.mobile-site-logo img{
	max-height:35px;
	width:auto;
}


.mobile-dema-logo{
  display:inline-block;
	width:25%;
	float:left;
	padding:5px;
}
.mobile-site-cta{
  display:inline-block;
  margin:0 auto;
  width:60%;
}

.mobile-site-nav{
  display:block;
  float:right;
  text-align:right;
  width:10%;

}
.mobile-site-cta .btn{
  display:block;
  width:49%;
  float:left;

}
.mobile-site-cta .btn:first-child{
  margin-right:2px;
}
.mobile-header {
	display: block;
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	max-height:50px;
	padding:5px 5px 0px 5px;
	background-color: #ffffff;
	z-index: 9999;
	box-shadow: 0 2px 10px -2px rgba(50,50,50,0.5);
	-webkit-box-shadow: 0 2px 10px -2px rgba(50,50,50,0.5);
}
.mobile-footer {
	display: block;
	position: fixed;
	text-align:center;
	background-color:#ffc107;
	bottom:0;
	left:0;
	width: 100%;
	max-height:95px;
	z-index: 9999;
	-webkit-box-shadow: 0px -2px 3px rgba(50, 50, 50, 0.5);
	-moz-box-shadow: 0px -2px 3px rgba(50, 50, 50, 0.5);
	box-shadow: 0px -2px 3px rgba(50, 50, 50, 0.5);
}
.mobile-footer .btn{
	color:#333333;
	font-size:1.15em;
}
.mobile-footer .btn span{
  margin:0 5px;
}

.mobile-header a {color: #333333;}
.mobile-header a:hover {text-decoration: none;}
.mobile-header a:active,.mobile-header a:focus {outline: none;}



.mobile-sidebar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	overflow-y: auto;
	background-color: #ffffff;
	opacity: 1;
	visibility: hidden;
	-webkit-transition: opacity 0.35s linear 0s, height 0.35s ease-in;
	transition: opacity 0.35s linear 0s, height 0.35s ease-in;
	z-index: 9998;
}

.mobile-navigation {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 16px;
}

.mobile-navigation ul,
.mobile-navigation ul ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background-color: transparent;
	border: 0;
	opacity: 1;
	position: static;
}

.mobile-navigation ul ul {
	background-color:#E2E9EB;
}
.mobile-navigation ul ul ul{
	background-color:#004F71;
}
.mobile-navigation ul ul ul ul{
	background-color:#E2E9EB;
}
.mobile-navigation ul ul ul a{
	color:#ffffff;
}
.mobile-navigation ul ul ul ul a{
	color:#012C3E;
}
.mobile-navigation .mobile-menu {
	padding:0;
	display: block;
	margin: 20px 0;
}
.mobile-navigation .mobile-menu-sub{
  display:block;
  width:100%;
  text-align:center;
  margin-bottom:10px;
}
.mobile-navigation .mobile-menu-sub li{
   width:auto;
   display: inline-block;
}
.mobile-navigation .mobile-menu-sub li a{
    font-size:0.75em;
    border-bottom:0px;
    padding:5px;
}
.mobile-navigation .mobile-menu:first-child {
	margin-top: 0;
  background-color:#ffffff;
}
.mobile-navigation li {
	display: block;
	position: relative;
}
.mobile-navigation ul li:before {
	content: none;
}

.mobile-navigation ul ul {
	display: none;
}

.mobile-navigation ul .toggled-on {
	display: block;
}
.toggled-on .megamenu-column ul{
	display: block;
}

.mobile-navigation ul a,
.mobile-navigation ul ul a{
	display: block;
	width: auto;
	padding: 15px 20px;
	height: auto;
	line-height: 1.25;
	color: #004F71;
	text-transform: none;
	font-weight: 400;
	font-size:1.15em;
}


.mobile-navigation ul a,
.mobile-navigation ul li {
	float: none;
}

.mobile-navigation ul a:hover {
	text-decoration: none;
}

.mobile-navigation a {
	border-bottom: 1px solid rgba(0,0,0,.15);
}

.mobile-navigation .current-menu-item a {
	border-left: 3px solid var(--ds-l-org);
}

.mobile-navigation .header-cta{
	display: none;
}
.mobile-navigation #menu-top-social{
  text-align:center;
}
.mobile-navigation #menu-top-social a{
  padding:0;
  display: inline-block;
  width: 23px;
  height: 23px;
}

/* Toggled On */

.mobile-menu-active {
	overflow: hidden;
	position: relative;
}

.mobile-sidebar.toggled-on:before {
	content: "";
	position: fixed;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	opacity: 0.75;
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
	content: none;
	z-index: 9;
}
.mobile-sidebar.toggled-on {
	top: 45px;
	height: calc(100% - 50px);
	opacity: 1;
	visibility: visible;
	padding-bottom:150px;
}


/* Drop down Button */

.dropdown-toggle {
	height: 40px;
	width: 40px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	right: 5px;
	text-transform: none;
	background-color: transparent;
	color: #004F71;
	border: 0;
	content: "";
	-webkit-border-radius: 0;
	border-radius: 0;
}

.dropdown-toggle:after {
	font-family: 'simple-line-icons';
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	content: "\72";
	vertical-align: middle;
	padding: 6px 8px;
	border-radius: 4px;
}

.dropdown-toggle.toggled-on:after {
	content: "\73";
}

.dropdown-toggle:focus {
	outline: none;
}

.dropdown-toggle:focus:after {
	background-color: rgba(255,255,255,.2);
}

/* Button Toggle */

.menu-toggle {
	text-decoration: none;
	z-index: 5; 
}


.button-toggle:before {
 content: '  ';  
} 
.button-toggle {
  /*background: url('/assets/icons/hamburger.svg') 0 100% no-repeat;*/
	background-image: url('/assets/icons/hamburger.svg');
	background-repeat: no-repeat;
	background-position:  50% 50%;  
	cursor: pointer;
	transition: background .45s ease;  
	padding:20px;
	margin-left:0px;
	margin-right:0px;
	width:100%;
	height:100%;
}
.mobile-menu-active .button-toggle:before {
    content: ' ';
    opacity: 1;
    transform: translate(0px, 6px) rotate(-45deg);
}
.mobile-menu-active .button-toggle{
    background-image: url('/assets/icons/close.svg');
    background-repeat: no-repeat;
	background-position:  50% 50%;  
}
.mobile-menu-active .button-toggle:after {
    opacity: 1;
    transform: translate(0px, -6px) rotate(45deg);
}  



/*header*/
.site-logo{padding:10px;}
.site-logo img{max-height:75px;width:auto;}

.main-navbar,
.sticky-wrapper,
.collapse,
.site-header,
.mobile-hide {
display: none;
}
.site-header {   
margin: 0;
padding: 0;
opacity: 1;
background-color: #fff;
-webkit-transition: opacity 0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
transition: opacity  0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
}
.phone-top{
display: inline-block;
margin:18px 20px;
}
/*header search*/
.search-mobile{
padding:20px 10px;
background-color:#E2E9EB;
}
.search-top {
display: inline-block;
margin: 10px 0;
}
.search-top .search-submit,
.search-mobile .search-submit {
background: transparent;
color: #555;
}
.search-form {
position: relative;
}
.site-header .search-field,
.search-mobile .search-field {
position: relative;
height: 40px;
width: 250px;
border: 1px solid #eee;	
margin: 0;
padding: 6px 40px 6px 10px;
background: #fff;
-webkit-transition: width 400ms ease, background 400ms ease;
transition: width 400ms ease, background 400ms ease;
-webkit-border-radius: 48px;
border-radius: 48px;
font-size: 16px;
outline: 0;
}

.search-mobile .search-field{
width:100%;
}

.site-header .search-form label {
position: relative;
margin: 0;
float: right;
}

.site-header .search-field:focus {
background: #f4f4f4;
cursor: text;
width: 275px;
text-indent: 0;
}

.site-header .search-form .search-submit,
.search-mobile .search-form .search-submit {
width: 20px;
height: 24px;
margin: 0;
padding: 0;
cursor: pointer;
position: absolute;
right: 10px;
top: 4px;
z-index: 2;
}

/*footer navigation*/
.sticky-stopper{display:block;width:100%;} 

.footer-navigation,.footer-navigation-inline  {
	margin: 0;
	padding: 0;
	display: block;
	list-style: none;
	text-align:center;
}
.footer-navigation-inline .footer-menu{
	margin:0px 0px 20px 0px;
	padding:0px;
}

.footer-navigation li {
	display: block;
	position: relative;
}
.footer-navigation-inline li {
	display: inline-block;
	position: relative;
	margin:0 0.25em;
}


.footer-navigation a,
.footer-navigation-inline a{
	display: inline-block;
	text-decoration: none;	
	padding: 4px 2px;
	margin: 0;
	font-size:0.85em;
	color: #444;
}
.footer-navigation a:hover,
.footer-navigation-inline a:hover {
	color:#F9D450;
}

.footer-copy {
	padding: 10px 0;
	font-size: 0.875em;
	border-top: 1px solid rgba(0,0,0,0.1);
}


/*footer*/
.site-footer {
	background-color: #F6F6F6;
	color: #888;
	padding-bottom:60px;
}
.site-footer a{
	color: #004F71;
}
.site-footer .logo{max-width:150px;width:100%;}

.footer{
padding:20px 0;
}
.footer p{
	font-size:0.85em;
	text-align:center;
}
.footer h4{
	margin-top: 3em;
	color:#666666;
}
.footer h5,.footer .h5{
	color:#004F71;
	font-size: 0.80em;
	text-transform: uppercase;
}
.footer small{
	opacity:0.5;
}


.footer-cta h1{
	color: #ffffff;
	margin: 0;
	font-size: 1.5em;
	font-weight: 400;
}
.footer-cta .sep{width:100%;display:block;padding:10px 0;}
.footer,.footer-cta{ text-align:center;}


  .sidebar .mobile-navigation {
    display: block;
  }

  .sidenav .mobile-navigation ul li {
    padding:0px;
    border:0px;
  }

/*
****************************************
* Pages / Posts / Content
****************************************
*/

#page {
	margin:0;
	padding: 0;
	margin-top:60px;
}
.container {
	width: 100%;
	margin: auto;
	-webkit-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
.container-fluid{
	width: 100%;
	margin: auto;
	-webkit-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
.content-area,
.content-area-full,
.sidebar {
	max-width: 100%;
	width: 100%;
	margin-bottom: 20px;
}
.category .content-area{
	margin-top:10px;
}
.site-content {
	display: block;
	position: relative;
	background-color:#ffffff;
}
.site-content .container{
	background-color:#ffffff;
	display: flex;
	flex-direction: column;
	padding: 1.5em 1em;
}
.order-sm-first {
	-ms-flex-order: 1 !important;
	order: 1 !important;
}
.order-sm-last {
	-ms-flex-order: 2 !important;
	order: 2 !important;
}  
.hentry {
	position: relative;
	margin: 0 0 30px 0;
}

.entry-summary {
	color: #555;
	margin: 15px 0;
	-webkit-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
}

.entry-summary p {
	margin-bottom: 0;
} 

.entry-thumbnail {
	float: left;
	margin: 0 20px 0 0;
	max-width: 30%;
	position: relative;
	overflow: hidden;
}

.entry-thumbnail img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: auto;
}

.entry-meta {
	color: #999;
	font-size: 0.875rem;
}

.entry-meta a {
	color: #555;
}

.entry-meta .posted-on a {
color: #999;
}

.entry-meta .category a,
.featured-image .category a {
	display: inline-block;
	background-color:#E2E9EB;
	color:#004F71;
	font-size: 0.85em;
	font-weight: 300;
}

.entry-meta .category a {
position: relative;
padding: 2px 5px;
margin: 0 0.5em;
}
.entry-meta .category a:hover{
opacity:1;
}
.entry-meta .category a:hover,
.featured-image .category a:hover {
text-decoration: none;
}

.entry-footer {
color: #aaa;
font-size: 0.875em;
margin: 20px 0 0;
}

.taxonomy-description p {
font-size: 0.875em;
color: #999;
margin: 5px 0 0;
}

.updated:not(.published) {
display: none;
}

.list{
	display:block;
	border-bottom:solid 1px #eeeeee;
	margin-bottom:1em;
	margin-top:1em;
}
.list-small{
	display:none;
	width:50%;
	float:left;
	padding:5px;
	min-height:260px;
}

.list .entry-title{
	font-size: 1.375rem;
	font-weight: 400;
	color: #232628;
	margin:10px 0 5px;
}
.list-small .entry-title{
	font-size: 1rem;
	font-weight: 400;
	color: #232628;
	min-height: 85px;
}
.list figure img,.list-small figure img{
	display: block;
	width: 100%;
	overflow: hidden; 
	height:auto;
}

.featured{
	position: relative;
}
.featured .entry-header {
	position: absolute;
	bottom: 20px;
	margin-bottom: 0;
	width: 100%;
	padding: 0 21px;
}
.featured figure {
	position: relative;
	margin-bottom: 5px;
	overflow: hidden;
}
.blog .featured figure,
.page-template-home-dema-blog .featured figure{
	min-height: 275px;
}
.blog .featured figure img,
.page-template-home-dema-blog .featured figure img,
.blog .featured-post figure img{
	max-width: 100%;
	width:100%;
	height:auto;
}
.featured .entry-header a {
color: #ffffff;
}
.featured figure a:last-child:after {
	bottom: 0;
	content: "";
	display: block;
	height: 80%;
	width: 100%;
	position: absolute;
	z-index: 0;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.85)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
}
.has-featured-image figure img{
	width:100%;
	height:auto;
	display: block;
	overflow: hidden;
}

.post-navigation,.posts-navigation{
	padding:1em;
	margin:2em 0;
	border-top:solid 2px #ffc107;
}

.nav-previous{width:50%;float:left;}
.nav-next{width:50%;float:left;}

.nav-previous a,.nav-next a{display:block;font-weight:bold;padding:5px;}

.nav-previous span,.nav-next span{display:block;font-weight:normal;font-size:1.25em;}

/* Single Posts and Pages */

.page .hentry,
.single .hentry {
margin-bottom: 10px;
}

.page .hentry .entry-header,
.single .hentry .entry-header,
.page-header {
padding-bottom: 0.5em;
}

.page .hentry .hentry h1,
.single .hentry .hentry h1,
.page-header h1 {
margin: 0;
word-wrap: break-word;
}

.page-header span {
font-weight: 700;
}

.page .hentry .entry-meta,
.single .hentry .entry-meta {
margin-top: 5px;
}

.single .hentry .entry-thumbnail,
.page .hentry .entry-thumbnail {
margin: 20px 0 0;
max-width: 100%;
width: inherit;
float: none;
}

.single .hentry .entry-thumbnail:hover img,
.page .hentry .entry-thumbnail:hover img {
opacity: 1;
}

.single .hentry .entry-meta,
.page .hentry .entry-meta {
text-transform: none;
}

.single .entry-header .byline,
.single .entry-header .comments-link {
padding-left: 0.5em;
}

.single .entry-header .byline:before,
.single .entry-header .comments-link:before {
content: "/";
padding-right: 0.5em;
}

.single .entry-footer > span {
padding: 0 1em 0 0;
}

.page-links {
clear: both;
margin: 0 0 20px;
font-weight: 700;
}

.page-links > span,
.page-links > a {
display: inline-block;
padding: 0 2px;
font-weight: 400;
}

.single .post-thumbnail{border-top:0.5em solid var(--ds-blue);}
/*.single .entry-content{margin-top:2em;}*/

/* page-posts featured Header */
.banner-header{
	display:block;
	position:relative;
	width:100%;
	margin-top:50px;
	background-color:#001E50;background: linear-gradient(135deg, #171657 0%, #27258f 100%);color:#ffffff !important;
	color:#ffffff !important;
}

#dema_body .banner-header{
	background-color:#00202d;
	background-color:#004F71;background: linear-gradient(135deg, #012C3E 0%, #4C1B1B 100%);color:#ffffff !important;
}

#dsbt_body .banner-header{
	background-color:#00202d;
	background-color:#004F71;background: linear-gradient(135deg, #302140 0%, #012C3E 100%);color:#ffffff !important;
}
.page-hero{
	margin-bottom:1em;
}

.content-area,
.sidebar {
	max-width: 100%;
	width: 100%;
}

/* Related Posts */
.related-posts{
	margin:20px 0 20px 0;
}

.related-posts-header{
	display:block;
	width:100%;
	border-bottom:solid 2px #F9D450;
	margin-bottom:5px;
}

.related-posts-header .h3{
	display:inline-block;
	width:auto;
	font-size: 1.15em;
	margin: 0;
	font-weight: normal;
	text-transform: none;
	color:#004F71;
	padding:6px 8px;
}

.related-posts ul {
	list-style-type: none;
	padding: 0;
}
.related-posts ul li{
	margin-bottom:10px;
}

.related-posts .row .col-xs-6:nth-child(2n+1) {
	clear: left;	
}
.related-posts .list-small figure{
	max-height:100px;
	width:auto;
	overflow:hidden;
}


.block-title{
	display: inline-block;
	position: relative;
	padding-right: 20px;
	color: #000;
	line-height: 29px;
	margin: 15px 0 10px 0;
}
.block-title:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 80px;
	height: 1px;
	background-color: #38a6c1;
	opacity: .3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='30')";
	filter: alpha(opacity=30);
}

/* recent posts */
.col-3 .entry-magazine figure{
	max-height:200px;
	width:auto;
	overflow:hidden;
}
.col-3 .entry-magazine h3{

}

/*
****************************************
* Formatting
****************************************
*/
/* Clearing */

.clear:before,
.clear:after,
.container:before,
.container:after,
.site-main:before,
.site-main:after,
.menu:before,
.menu:after,
.hentry:before,
.hentry:after,
.product:before,
.product:after,
.entry-content:before,
.entry-content:after,
.entry-magazine:before,
.entry-magazine:after,
.comment-meta:before,
.comment-meta:after,
.comment-content:before,
.comment-content:after,
.nav-links:before,
.nav-links:after,
.gallery:before,
.gallery:after,
.search-form:before,
.search-form:after,
.widget_search:before,
.widget_search:after {
content: '';
display: table;
}

.clear:after,
.container:after,
.site-main:after,
.menu:after,
.hentry:after,
.product:after,
.entry-content:after,
.entry-magazine:after,
.comment-meta:after,
.comment-content:after,
.nav-links:after,
.gallery:after,
.search-form:after,
.widget_search:after {
clear: both;
}

.alignleft {

float:left;
margin: 0 20px 5px 0;
}
.alignright {
display:none;
float: right;
}
.aligncenter {
clear: both;
display: none;
margin: 20px auto;
}
.aligntextleft{text-align:left;}
.aligntextcenter,.text-center{text-align:center;}
.aligntextright{text-align:right;}

.xl-right{text-align:center;}
.xs-right{text-align:center;}
.xs-center{text-align:center;}


.p-1 {padding: 0.25rem !important;}
.pt-1,.py-1 {padding-top: 0.25rem !important;}
.pr-1,.px-1 {padding-right: 0.25rem !important;}
.pb-1,.py-1 {padding-bottom: 0.25rem !important;}
.pl-1,.px-1 {padding-left: 0.25rem !important;}

.p-2 {padding: 0.5rem !important;}
.pt-2,.py-2 {padding-top: 0.5rem !important;}
.pr-2,.px-2 {padding-right: 0.5rem !important;}
.pb-2,.py-2 {padding-bottom: 0.5rem !important;}
.pl-2,.px-2 {padding-left: 0.5rem !important;}

.p-3 {padding: 2rem !important;}
.pt-3,.py-3 {padding-top: 2rem !important;}
.pr-3,.px-3 {padding-right: 2rem !important;}
.pb-3,.py-3 {padding-bottom: 2rem !important;}
.pl-3,.px-3 {padding-left: 2rem !important;}

.p-4 {padding: 4rem !important;}
.pt-4,.py-4 {padding-top: 4rem !important;}
.pr-4,.px-4 {padding-right: 4rem !important;}
.pb-4,.py-4 {padding-bottom: 4rem !important;}
.pl-4,.px-4 {padding-left: 4rem !important;}

.m-1 {margin: 0.25rem !important;}
.mt-1,.my-1 {margin-top: 0.25rem !important;}
.mr-1,.mx-1 {margin-right: 0.25rem !important;}
.mb-1,.my-1 {margin-bottom: 0.25rem !important;}
.ml-1,.mx-1 {margin-left: 0.25rem !important;}


.m-2 {margin: 0.5rem !important;}
.mt-2,.my-2 {margin-top: 0.5rem !important;}
.mr-2,.mx-2 {margin-right: 0.5rem !important;}
.mb-2,.my-2 {margin-bottom: 0.5rem !important;}
.ml-2,.mx-2 {margin-left: 0.5rem !important;}

.m-3 {margin: 1rem !important;}
.mt-3,.my-3 {margin-top: 1rem !important;}
.mr-3,.mx-3 {margin-right: 1rem !important;}
.mb-3,.my-3 {margin-bottom: 1rem !important;}
.ml-3,.mx-3 {margin-left: 1rem !important;}

.m-4 {margin: 2rem !important;}
.mt-4,.my-4 {margin-top: 2rem !important;}
.mr-4,.mx-4 {margin-right: 2rem !important;}
.mb-4,.my-4 {margin-bottom: 2rem !important;}
.ml-4,.mx-4 {margin-left: 2rem !important;}

/************COLORS***************/

.white,.white a{color:#ffffff !important;}
.blue{color:#02579a !important;}
.orange{color:#E74C3C !important;}
.light-blue{color:#90D3EF !important;}
.yellow{color:#fddf00 !important;}


.bg-dark{background-color:#171657;color:#ffffff !important;}
.bg-grey{background-color:#f4f4f4;}
.bg-blue{background-color:#004098;color:#ffffff !important;}
.bg-lightblue{background-color:#dbe8ff;color:#333333 !important;}
.bg-lightgrey{background-color:#eeeeee;color:#666666 !important;}
.bg-lightyellow{background-color:#fffad6;color:#001E50 !important;}

.bg-grey-g{background-color:#eeeeee;background: linear-gradient(135deg, #ffffff 0%, #eeeeee 100%);color:#02579a !important;}
.bg-blue-g{background-color:#004098;background: linear-gradient(135deg, #001E50 0%, #002C75 100%);color:#ffffff !important;}
.bg-dark-g{background-color:#212932;background: linear-gradient(135deg, #212932  0%, #001E50 100%);color:#ffffff !important;}
.bg-yellow-g{background-color:#FFF6B7;background: linear-gradient(135deg, #FFF6B7 0%,#F9D450 100%);color:#333333 !important;}
.bg-img{background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);}

.bg-purple{background-color:#1e253f;color:#ffffff !important;}
.bg-darkred{background-color:#27242d;color:#ffffff !important;}



.bg-highlight{background-color:#FEF7DF;color:#004F71 !important;}
.bg-highlight h2{color:#004F71 !important;margin:0px !important;}


.btn-blue {
color: #ffffff !important;
background-color: #02579a;
border-color: #124968;
text-decoration:none !important;
}
.btn-white {
color: #02579a !important;
background-color:#ffffff;
border-color: #02579a;
text-decoration:none;
}
.btn-grey {
color: #ffffff !important;
background-color: #212932;
border-color: #124968;
text-decoration:none;
}

.btn-yellow {
color: #012C3E !important;
background-color: #F9D450;
border-color: #edb900;
text-decoration:none;
}

.btn-green {
color: #ffffff !important;
background-color: #4C9A2A;
border-color: #4C9A2A;
text-decoration:none;
}

.btn-ncc-blue {
color: #ffffff !important;
background-color: #5A7DBE;
border-color: #2e1486;
text-decoration:none;
}

.btn-ncc-blue-2 {
color: #ffffff !important;
background-color: #171657;
border-color: #171657;
text-decoration:none;
}

.sidebar	.btn-ncc-blue {
color: #ffffff !important;
background-color: #171657;
border-color: #2e1486;
text-decoration:none;
}


.btn-orange {
color: #ffffff !important;
background-color: #D23600;
border-color: #D23600;
text-decoration:none;
}
.btn-orange-outline {
color: #D23600 !important;
text-decoration:none;
}

.btn-clear {
background-color: transparent;
border-color: transparent;
text-decoration:none;
border-color: rgba(255,255,255,0.5);
color: rgba(255,255,255,1);
}
.btn-clear-dark {
background-color: transparent;
border-color: transparent;
text-decoration:none;
border-color: rgba(0,0,0,0.1);
color: rgba(0,0,0,0.5);
}
.btn-clear-blue {
background-color: transparent;
border-color: transparent;
text-decoration:none;
border-color: rgba(0,0,0,0.1);
color:#02579a !important;
}
.btn-clear-yellow {
background-color: transparent;
border-color: transparent;
text-decoration:none;
border-color: rgba(254,188,52,0.8);
color:#ffffff !important;
}
.btn-clear:hover,
.btn-yellow:hover,
.btn-orange:hover,
.btn-blue:hover,
.btn-grey:hover {
	text-decoration:none;
	opacity:0.75;
	color:#ffffff;
}

.error {
color: #ea7070 !important;
border:solid 2px #E74C3C !important;
}
label.error{
border:0px !important;
font-size:0.75em;
}
.required {
color: #ea7070 !important;
}

/*
****************************************
* Custom
****************************************
*/

.box-shadow {
box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.25) !important;
}
.box-shadow-light {
box-shadow: 0 0.15rem 0.15rem rgba(0, 0, 0, 0.15) !important;
}
      
/*borders*/


.border-top{
border-top-width: 10px;
border-top-style: solid;
}

.border-xsmall{
border-width: 1px;
border-style: solid;
}
.border-small{
border-top-width: 5px;
border-top-style: solid;
}

.border-top-yellow{
	border-top-color: #F9D450;  
}
.border-top-blue{
	border-top-color: #002C75;  
}
.border-top-orange{
	border-top-color: #D23600;  
}
.border-top-grey{
	border-top-color:#eeeeee;  
}
.border-blue{
	border-color: #002C75;  
}

.more{
	display: inline-block;
}
.more:after{
	font-family: 'simple-line-icons';
	content: "\70";
	position:relative;
	top:3px;
	left:5px;
	color:inherit;
}


.request_info_box{
	padding:20px 15px;
}
.request_info_box .header{
	font-size: 1.5em;
	line-height: 1;
	margin: 0px 0px;
}

.request_info_box span{
	font-size:0.70em;
}

.list-box{
	margin-top:10px;
	list-style: none;
	margin-left:0;
}
.list-box .right {
	float: right;
}


/*cards*/
.card {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-clip: border-box;
	text-align:center;
	margin-bottom:1em;
}
.card a{
	text-decoration:none !important;
}
.card-body {
	display:block;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.card-title {
	display:block;
	color:#02579a;
	font-size: 1em;
}
.card-title a{
	color:#004F71;
}

.card-subtitle {
	display:block;
	color:#333333;
	font-size:0.75em;
	font-style:italic;
	margin:5px;
	padding:5px;
}
.card-icon{
	display:block;
	max-height: 45px;
    max-width: 45px;
	margin: 1.25em auto;
}
.card-img-top{
	margin:0 auto;
}

.card-deck{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: center;

}
.card-small {
	position:relative;
	text-align:center;
	max-width:45%;
	width:45%;
	padding:1em;
	border:2px solid #ffffff;
	box-shadow: 0 0.15rem 0.15rem rgba(0, 0, 0, 0.15) !important;
	margin:0.5em;
}
.card-small .card-title {
	display:block;
	color:#02579a;
	font-size: 1.15em;
	text-align:center;
}

.card-small-icon{
    position:absolute;
    top: : 10px;
    right: 10px;
    padding:5px;
    z-index:1;
}
.card-small-icon:before{
 font-family: 'simple-line-icons';
    content: "\54";
    color:#0087C0;
      opacity:0.5;
} 

.card-small .h{
    box-sizing: border-box;
    position: absolute;
    padding: 1em;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s, opacity 0.5s linear; 
    transition: visibility 0s, opacity 0.5s linear;
    
}
.card-small .h a{
  color:#fff !important;
  font-size:0.75em;

}

.card-small-icon:hover ~ .h{
    position: absolute;
    bottom: 0;
    right: 0;
    background-color:#012C3E;
    height:100%;
    width:100%;
    visibility: visible;
    opacity: 0.9; 
}



/*home cards*/
.home-cards{
  display:block;
  position:relative;
  margin-top:-30px;
  padding:15px 10px;
}
.home-cards .card{
	background-color: #ffffff;
	border:1px solid #004F71;
	padding:2rem 0rem;
}
.home-cards .card .card-title a{
	color:#004F71 !important;
	font-weight: 500;
}
.home-cards img{
	max-height: 100px;
	width:auto;
}

/*tabs*/
ul.tabs{
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	justify-content: space-between;
    border-bottom: solid 1px #EEEEEE;
}
ul.tabs li{

	background: none;
	color: #004F71;
	display: inline-block;
	padding: 5px 10px;
	cursor: pointer;
	background-color: #ffffff;
	width:auto;
	border-bottom: 2px solid #ffffff;
	text-align: center;
	flex-shrink: 0;
}

ul.tabs li.current{
	color: #D23600;
	border-bottom: 2px solid #F9D450;
}


.tab-content{
display: none;
padding: 15px;
background: #ffffff;

}

.tab-content.current{
display: inherit;
background: #ffffff;
}

/* scroll up */

#scroll-up { 
display: none;
position: fixed;
bottom: 52px;
right: 5px;
}
#scroll-up .scroll-up-top{
color:#fff;
text-decoration: none;
text-align: center;
-webkit-border-radius: 4px;
border-radius: 4px;
padding:10px;
opacity:0.8;
}
#scroll-up .scroll-up-top{
background-color:rgba(0,0,0,0.5);
}
#scroll-up .scroll-up-top:hover{
opacity:1;
}
#scroll-up .ion-angle-up:before {
font-size: 18px;
}

/*social*/
.social-links {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.social-links>li {
    display: inline-block;
    margin: 2px 0;
    text-align: center;
}
.social-links a:before {
	font-family: 'simple-line-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
}
.social-links .facebook:before { content: "\57"; }
.social-links .twitter:before { content: "\56"; }
.social-links .googleplus:before { content: "\21"; }
.social-links .linkedin:before { content: "\39"; }
.social-links .pinterest:before { content: "\32"; }
.social-links .youtube:before { content: "\58"; }
.social-links .instagram:before { content: "\59"; }

.footer .social-links a:before {
	font-size:1.25em;
}
.footer .social-links>li{
	    margin: 2px 5px;
}
/*form*/
.form-wrapper [class*="col-"]{
	padding-left:5px;
	padding-right:5px;
}
.form-wrapper .header{
    background-color:#f6d85b;
	color:#004F71;
	font-size:1.4em;
	font-weight:500;
    padding-top:4px;
    padding-bottom:4px;
	margin-bottom:15px;
	text-align:center;
}
.slider-form .header{
	font-size:1.5em;
	text-align: center;
	margin-bottom: 0.5em;
}

.form-wrapper .header-sub{
	color:#02579a;
	font-size:1.25em;
	text-align:center;
	margin-bottom:5px;
}

.form-wrapper .header-sub-title{
	color:#333333 !important;
	font-size:1em;
	font-weight:600;
	text-align:center;
}

.form-wrapper .header-bg{
background-color: #eeeeee !important;
margin-bottom:5px;
padding:5px 2px;
}

.form-wrapper .small{
font-size: 70% !important;
line-height:1.35em;
}

.form-header-v2 {
    background-color: #f6d85b;
    color: #004f71;
    font-size: 1.4em;
    font-weight: 500;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-bottom: 15px;
    text-align: center;
}

/*slider*/

.slick-loading .slick-list {
background: #fff url('inc/slick/ajax-loader.gif') center center no-repeat;
}
/* Arrows */

.slick-prev,
.slick-next {
font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
display: block;
width: 35px;
height: 40px;
padding: 0;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border-radius: 0;
border: 0;
outline: none;
background-color: rgba(0,0,0,.4);
background-position: center center;
background-repeat: no-repeat;
opacity: 0;
transition: opacity .3s ease-in 0s;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
color: transparent;
outline: none;
opacity: .75;
background-color: rgba(0,0,0,.5);
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
opacity: .25;
}

.slick-prev,
.slick-next {
z-index: 10;
}

.slick-prev {
left: 20px;
background-image: url('inc/slick/arrow-left.svg');
}

[dir='rtl'] .slick-prev {
right: 0;
left: auto;
background-image: url('inc/slick/arrow-right.svg');
}

.slick-next {
right: 20px;
background-image: url('inc/slick/arrow-right.svg');
}

[dir='rtl'] .slick-next {
right: auto;
left: 0;
background-image: url('inc/slick/arrow-left.svg');
}

.slider:hover .slick-prev,
.slider:hover .slick-next{
opacity: .75;
}

/* Dots */

.slick-dots {
position: absolute;
bottom: 10px;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}

.slick-dots li {
position: relative;
display: inline-block;
width: 12px;
height: 12px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}

.slick-dots li button {
display: block;
width: 12px;
height: 12px;
padding: 0;
font-size: 0;
line-height: 0;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
background-color: rgba(0,0,0,.3);
}

.slick-dots li button:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 10px;
height: 10px;
font-size: 12px;
line-height: 10px;
text-align: center;
color: #000;
background-color: #fff;
border-radius: 128px;
}

.slick-dots li.slick-active button:before {
background-color: #e54e53;
}
/* Slider Item*/

.slider-area,.slider-item{
display:block;
position:relative;
overflow:hidden;
width:100%;
}
.slider-form{
display:block;
position:absolute;
padding:20px;
	display:block;
	position:relative;
	background-color:rgba(6, 19, 41, 0.65);
	border:solid 1px rgba(254,188,52,0.5);
}


.slider-form h2{
color:#ffffff;
margin: 0 0 10px 0;
color:#f4f4f4;
text-align:center;
}
.slider-form .small{
color:rgba(255,255,255,0.75);
font-size: 70% !important;
line-height: 1.35em;
}
.slider-classic {
display: none;
}

.slider-classic .slider-overlay {
position:absolute;
padding: 10px;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
z-index: 5;	
}
.slick-active .slider-overlay {
display: block;
width:100%;
margin:0px;
top: 50%;
left: 50%;
}
.slick-active .slider-overlay {
display: block;
}

.slider-classic .slider-item:before {  
content: "";
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: rgba(1, 44, 62, 0.65) no-repeat 0 0;
pointer-events: none;
z-index: 2;
}

.slider-classic h3{
	color: #ffffff;
	display: block;
	position: relative;
	text-shadow: 0px 2px 5px rgba(1,44,62,0.75);
}
.slider-classic .slider-item {
height: 40vh;
}

.slider-item img {
min-height: 100%;
min-width: 100%;
position: relative;
display: inline-block !important;
max-width: none;
margin:0 auto;
}
.slick-initialized {
display:block !important;
}



/*slider default*/

.slider-classic .slider-overlay{
	width:100%;
	margin:0px;
	top: 50%;
	left: 50%;
	text-align:center;
}

.slider-overlay h3{
	font-size:1.75em;
	font-weight:400;
	line-height:1.15;
}


/* Form Popup */

.apply-popup,.alert-popup{
	position:fixed;
	left:0px;
	top:-100%;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.9);
	z-index:99999999;
	visibility:hidden;
	opacity:0;
	overflow:auto;
	transition:all 700ms ease;
	-moz-transition:all 700ms ease;
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
}

.apply-popup.popup-visible,.alert-popup.popup-visible{
	top:0;
	visibility:visible;
	opacity:1;
}

.apply-popup .close-apply,.close-alert-popup{
	position:relative;
	text-align:right;
	font-size:1em;
	color:#999999;
	cursor:pointer;
	z-index:5;
	width:100%;
}

.apply-popup .close-apply:hover,.close-alert-popup:hover{
opacity:0.70; 
}

.apply-form-area,
.alert-area {
	margin-top:5px;
	display:block;
	background: #ffffff;
	padding:15px 20px;
	-webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
}

.apply-confirm{
text-align:center;
}

.apply-popup .container,.alert-popup .container{
	padding:0 5px;
}

.apply-form-area h1,
.apply-confirm h1,
.alert-confirm h1{
	font-weight:500;
	text-align:center;
	margin:0px 0px 10px 0px;
	color:#004F71;
}

.apply-popup .small{
	line-height:1.15;
}

.apply-popup input {
	font-size: 1.25em;
}
.apply-popup select {
	font-size: 1.25em;
}

.home-countdown-row{
    display:block;
    position:relative;
    padding-top:2.5rem;
    padding-bottom:2.5rem;
}
.home-countdown-row h1 {
    font-size:1.70em;
    margin: 0px 0 10px;
    padding: 0;
}
.home-countdown-row small{
   display:block;
}

.quicklinks {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 1.5em;
	/*background:#E2E9EB;*/
	z-index:2;
}

.quicklinks .item{
	color: #012C3E;
	display: inline-block;
	padding:1em;
	cursor: pointer;
	flex-shrink: 0;
}

.sidenav {
    box-shadow: 0px 2px 7px #d4d4d4;
    margin-top: 20px;
    margin-bottom: 20px;
}
.sidenav nav {
    background-color: #F7F7F7;
    z-index: 100;
}
.sidenav ul .page_item-head {
    background-color:#171657;
    color: #ffffff;
}
.sidenav ul {
    list-style-type: none;
    background-color: #F7F7F7;
    padding: 0;
    margin: 0;
}
.sidenav ul li {
    padding: 13px 13px 13px 20px;
    border-bottom: 1px solid #E6E7EB;
}
.social-icons-widget ul { list-style-type:none; margin:0 0 15px; width:100%; }
.social-icons-widget ul li { display:inline-block; margin:0 6px 10px 0; }
.social-icons-widget ul.show-labels li { display:block; }
.social-icons-widget ul li a { margin:0; }
.social-icons-widget ul.show-labels li img { margin-right:10px; vertical-align:middle; }
.social-icons-widget [class^="icon-"]:before{
	font-size:1.5em;
}

 .selflink {
    margin-top: -175px;
    padding-bottom: 175px;
    display: block;
    visibility: hidden;
    pointer-events: none;
}

/*
****************************************
* Responsive
****************************************
*/
@media (max-width: 576px)
{
          /*----------max-width: 576px-------------*/
.magazine .featured-post figure{float:left;width:35%;display:inline-block;padding-top:1em;}
.magazine .featured-post .entry-header{float:left;width:65%;display:inline-block;padding-left:0.5em;}
.magazine .featured-post .entry-title{margin:0px;font-size: 1.25em;}
.magazine .list  {margin-bottom: 0.5em;margin-top: 0.5em;padding-bottom:0.5em;}
.magazine .list figure{max-width:20%;display:inline-block;padding:0 !important;}
.magazine .list .entry-header{max-width:75%;display:inline-block;}
.magazine .featured-post .category, 
.magazine .list .entry-summary,
.magazine .list .category{display:none;}
.magazine .list .entry-title{font-size: 1rem;} 
.magazine hr{margin-top: 0.5em;margin-bottom: 0.5em;}
.magazine .block-title{margin: 0px;}

          /*----------end max-width: 576px-------------*/
}
@media (min-width: 576px) 
{
           /*----------min-width: 576px-------------*/


          /*grid*/
          .col-sm {
          -ms-flex-preferred-size: 0;
          flex-basis: 0;
          -ms-flex-positive: 1;
          flex-grow: 1;
          max-width: 100%;
          }
          .col-sm-auto {
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          width: auto;
          max-width: none;
          }
          .col-sm-1 {
          -ms-flex: 0 0 8.333333%;
          flex: 0 0 8.333333%;
          max-width: 8.333333%;
          }
          .col-sm-2 {
          -ms-flex: 0 0 16.666667%;
          flex: 0 0 16.666667%;
          max-width: 16.666667%;
          }
          .col-sm-3 {
          -ms-flex: 0 0 25%;
          flex: 0 0 25%;
          max-width: 25%;
          }
          .col-sm-4 {
          -ms-flex: 0 0 33.333333%;
          flex: 0 0 33.333333%;
          max-width: 33.333333%;
          }
          .col-sm-5 {
          -ms-flex: 0 0 41.666667%;
          flex: 0 0 41.666667%;
          max-width: 41.666667%;
          }
          .col-sm-6 {
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          max-width: 50%;
          }
          .col-sm-7 {
          -ms-flex: 0 0 58.333333%;
          flex: 0 0 58.333333%;
          max-width: 58.333333%;
          }
          .col-sm-8 {
          -ms-flex: 0 0 66.666667%;
          flex: 0 0 66.666667%;
          max-width: 66.666667%;
          }
          .col-sm-9 {
          -ms-flex: 0 0 75%;
          flex: 0 0 75%;
          max-width: 75%;
          }
          .col-sm-10 {
          -ms-flex: 0 0 83.333333%;
          flex: 0 0 83.333333%;
          max-width: 83.333333%;
          }
          .col-sm-11 {
          -ms-flex: 0 0 91.666667%;
          flex: 0 0 91.666667%;
          max-width: 91.666667%;
          }
          .col-sm-12 {
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%;
          }
          /*----------end min-width: 576px-------------*/
}
@media (min-width: 768px) 
{
          /*---------min-width: 768px-------------*/

          /*grid*/
          .col-md {
          -ms-flex-preferred-size: 0;
          flex-basis: 0;
          -ms-flex-positive: 1;
          flex-grow: 1;
          max-width: 100%;
          }
          .col-md-auto {
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          width: auto;
          max-width: none;
          }
          .col-md-1 {
          -ms-flex: 0 0 8.333333%;
          flex: 0 0 8.333333%;
          max-width: 8.333333%;
          }
          .col-md-2 {
          -ms-flex: 0 0 16.666667%;
          flex: 0 0 16.666667%;
          max-width: 16.666667%;
          }
          .col-md-3 {
          -ms-flex: 0 0 25%;
          flex: 0 0 25%;
          max-width: 25%;
          }
          .col-md-4 {
          -ms-flex: 0 0 33.333333%;
          flex: 0 0 33.333333%;
          max-width: 33.333333%;
          }
          .col-md-5 {
          -ms-flex: 0 0 41.666667%;
          flex: 0 0 41.666667%;
          max-width: 41.666667%;
          }
          .col-md-6 {
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          max-width: 50%;
          }
          .col-md-7 {
          -ms-flex: 0 0 58.333333%;
          flex: 0 0 58.333333%;
          max-width: 58.333333%;
          }
          .col-md-8 {
          -ms-flex: 0 0 66.666667%;
          flex: 0 0 66.666667%;
          max-width: 66.666667%;
          }
          .col-md-9 {
          -ms-flex: 0 0 75%;
          flex: 0 0 75%;
          max-width: 75%;
          }
          .col-md-10 {
          -ms-flex: 0 0 83.333333%;
          flex: 0 0 83.333333%;
          max-width: 83.333333%;
          }
          .col-md-11 {
          -ms-flex: 0 0 91.666667%;
          flex: 0 0 91.666667%;
          max-width: 91.666667%;
          }
          .col-md-12 {
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%;
          }

          /*----------end min-width: 768px-------------*/
}
@media (min-width: 992px) 
{
          /*---------min-width: 992px-------------*/

          /*grid*/
          .col-lg {
          -ms-flex-preferred-size: 0;
          flex-basis: 0;
          -ms-flex-positive: 1;
          flex-grow: 1;
          max-width: 100%;
          }
          .col-lg-auto {
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          width: auto;
          max-width: none;
          }
          .col-lg-1 {
          -ms-flex: 0 0 8.333333%;
          flex: 0 0 8.333333%;
          max-width: 8.333333%;
          }
          .col-lg-2 {
          -ms-flex: 0 0 16.666667%;
          flex: 0 0 16.666667%;
          max-width: 16.666667%;
          }
          .col-lg-3 {
          -ms-flex: 0 0 25%;
          flex: 0 0 25%;
          max-width: 25%;
          }
          .col-lg-4 {
          -ms-flex: 0 0 33.333333%;
          flex: 0 0 33.333333%;
          max-width: 33.333333%;
          }
          .col-lg-5 {
          -ms-flex: 0 0 41.666667%;
          flex: 0 0 41.666667%;
          max-width: 41.666667%;
          }
          .col-lg-6 {
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          max-width: 50%;
          }
          .col-lg-7 {
          -ms-flex: 0 0 58.333333%;
          flex: 0 0 58.333333%;
          max-width: 58.333333%;
          }
          .col-lg-8 {
          -ms-flex: 0 0 66.666667%;
          flex: 0 0 66.666667%;
          max-width: 66.666667%;
          }
          .col-lg-9 {
          -ms-flex: 0 0 75%;
          flex: 0 0 75%;
          max-width: 75%;
          }
          .col-lg-10 {
          -ms-flex: 0 0 83.333333%;
          flex: 0 0 83.333333%;
          max-width: 83.333333%;
          }
          .col-lg-11 {
          -ms-flex: 0 0 91.666667%;
          flex: 0 0 91.666667%;
          max-width: 91.666667%;
          }
          .col-lg-12 {
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%;
          }

		.order-sm-first {
		-ms-flex-order: 2 !important;
		order: 2 !important;
		align-items: flex-end;
		}
		.order-sm-last {
		-ms-flex-order: 1 !important;
		order: 1 !important;
		align-items: flex-start;
		} 

		.xl-right {
		text-align: right;
		}

          .mobile-hide{display:block;}
          .header-image,
          .main-navbar,
          .sticky-wrapper,
          .collapse,
          .site-header {
          display: inherit;
          }

          /* Main Navigation */
          .mobile-header,
          .mobile-sidebar,
          .mobile-navigation,
          .mobile-footer{
             display: none;
          }

		
          
       /*-----NAV-------*/
  	#main-navbar {
			background-color: #ffffff;
			box-shadow: 0 2px 10px -2px rgba(50,50,50,.5);
			-webkit-box-shadow: 0 2px 10px -2px rgba(50,50,50,.5);
			z-index: 9999;
			}

         .main-navigation{
          	display: flex;
          	margin-top: 20px;
          }
          .header-cta{
          	margin-left:2rem;
          }

          .main-menu, 
          .main-menu .sub-menu,
          .main-menu .sub-menu ul{
     				list-style-type: none;
     			}

     	.main-menu,
          .main-menu ul,
          .main-menu li {
          	margin: 0;
          	padding: 0;
          }

          .main-menu > li,
          .main-menu > li > ul > li
          {
          	float: left;
          	margin: 0;
          	position: relative;
          }
           .main-menu > li > ul > li
           {
           	width: 100%;
           	min-width: 250px;
           }

					.main-menu a {
						display: block;
						line-height: 1.5;
						font-size:0.85em;
						text-decoration: none;
						width: 100%;
						padding: .75rem 1.25rem;
					}

					



					.main-menu .sub-menu a:hover,
					.main-menu .sub-menu .current-menu-item a,
					.main-menu .sub-menu .current_page_item a {
							background-color: rgba(0,0,0,0.05);
					}


					.main-menu > li > a{
							font-weight: 500;
							text-transform: uppercase;
							padding: 5px 10px;
							color: #004F71;
							-webkit-transition: color 0.3s ease-in-out 0s;
							-webkit-font-smoothing: antialiased;
							-moz-osx-font-smoothing: grayscale;
							transition: color 0.3s ease-in-out 0s;
					}
					
					.main-menu > li > .sub-menu > li a
					{
							color: #444444;
					}

					.main-menu > li > .sub-menu
					{
							display: none;
							background-color: #ffffff;
							z-index: 998;
							position: absolute;
							-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.75);
							box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.25);
							border:  solid 1px #eeeeee;
					}

					.main-menu > li.dc-mm > .sub-menu{
						background-color: #ffffff;
					}


					.main-menu > li:hover > .sub-menu{
	          display: block;
          }
					.main-menu > li.dc-mm:hover > .sub-menu{
						display: flex;
						flex-wrap: nowrap;
						left: -50%;
					}
					

					.main-menu .dc-mm  .sub-menu  .sub-menu  .sub-menu
					{
						display: none;
					}
					.megamenu-column ul > li  a{
							color: #004F71 !important;
							font-weight: 500;
					}
					
					.megamenu-column ul li ul li a{
							color: #444444 !important;
							font-weight: normal;
					}
					.megamenu-column .sub-menu{
						margin-bottom: 1rem;
					}


					


					.main-menu > li.menu-item-has-children > a:after,
					.main-menu > li.page_item_has_children > a:after {
							font-family: 'simple-line-icons';
							speak: none;
							font-style: normal;
							font-weight: normal;
							font-variant: normal;
							text-transform: none;
							line-height: 1;
							-webkit-font-smoothing: antialiased;
							-moz-osx-font-smoothing: grayscale;
							display: inline-block;
							content: "\72";
							vertical-align: -10%;
							font-size: 10px;
							padding: 0 0.5em;
					}
					.sidenav .main-menu > li.page_item_has_children > a:after{
						content:"";
					}
				

       /*-----NAV-------*/

          .single .home-link a:hover,
          .single .main-menu > li > a:hover,
          .single .main-menu > li.current-menu-item > a,
          .single .main-menu > li.current_page_item > a,
          .single .main-menu > li.current-menu-parent > a {
	          color: rgba(255,255,255,0.7);
          }
         
          

			.footer, .footer-cta,.footer-navigation,.footer-navigation-inline {
			text-align: left;
			}
			.footer h4{
			margin-top: 0;

			}
			.footer,.footer-cta{  text-align:left;}
			.footer-cta .sep{width:auto;display:inline-block;margin-bottom:0px;}
			ul.footer-navigation li {
			display: block;
			position: relative;
			}

			.apply-form-area{margin-top:10px;} 
			.apply-popup .popup-inner,
			.alert-popup .popup-inner{
			width:65vh;
			margin:0 auto;
			}


			.banner-header{
				margin-top:0;
			}

			/* Content */
			h1.entry-title{
			font-size: 1.75em;
			}
			.site-content .container {
				flex-direction: row;
			}
			.content-area {
				float: left;
				width: 65.3062%;
				margin: 0 25px 0 0;
			}
			.sidebar {
				float: right;
				width: 30.6123%;
				margin-top: -40px;
				background-color: #fff;
			}
			/* Slider */

			.slider-area{margin-top:0px;}
			.slider-form{position:absolute;}
			.slider-classic .slider-overlay{text-align:left;}
			.slider-overlay h3 {font-size: 2.5em;}
			.slider-classic .slider-item {height:65vh;min-height:525px;}

			.card-small {
			text-align:center;
			max-width:275px;
			width:33.33%;
			}
			.site-main .card-small{
			max-width:275px;
			width:30.33%;
			}
			.request_info_box h1{
			font-size: 1.35em;
			line-height: 1;
			margin: 0px 0px;
			}

			.request_info_box span{
			font-size:0.95em;
			}

			/* Blog */
			.blog .featured figure,
			.page-template-home-dema-blog .featured figure{
			min-height: 350px;
			}
			.list figure{display:inline-block;max-width: 200px;height:auto;vertical-align: top;}
			.list .entry-header{display:inline-block;}
  

          /*----------end min-width: 992px-------------*/
}
@media (min-width: 1024px) 
{
          /*---------min-width: 1024px-------------*/
  /* Slider */
  .slider-form{
      display:block;
      top:5%;
      right:5%;
      width:40%;
  }
   .slider-classic .slider-overlay {
	   top: 60%;
	   left: 25%;
     width:40%;
  }
         

          /*----------end min-width: 1024px-------------*/
}
@media (min-width: 1200px) 
{
          /*---------min-width: 1200px-------------*/

          /*grid*/
          .col-xl {
          -ms-flex-preferred-size: 0;
          flex-basis: 0;
          -ms-flex-positive: 1;
          flex-grow: 1;
          max-width: 100%;
          }
          .col-xl-auto {
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          width: auto;
          max-width: none;
          }
          .col-xl-1 {
          -ms-flex: 0 0 8.333333%;
          flex: 0 0 8.333333%;
          max-width: 8.333333%;
          }
          .col-xl-2 {
          -ms-flex: 0 0 16.666667%;
          flex: 0 0 16.666667%;
          max-width: 16.666667%;
          }
          .col-xl-3 {
          -ms-flex: 0 0 25%;
          flex: 0 0 25%;
          max-width: 25%;
          }
          .col-xl-4 {
          -ms-flex: 0 0 33.333333%;
          flex: 0 0 33.333333%;
          max-width: 33.333333%;
          }
          .col-xl-5 {
          -ms-flex: 0 0 41.666667%;
          flex: 0 0 41.666667%;
          max-width: 41.666667%;
          }
          .col-xl-6 {
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          max-width: 50%;
          }
          .col-xl-7 {
          -ms-flex: 0 0 58.333333%;
          flex: 0 0 58.333333%;
          max-width: 58.333333%;
          }
          .col-xl-8 {
          -ms-flex: 0 0 66.666667%;
          flex: 0 0 66.666667%;
          max-width: 66.666667%;
          }
          .col-xl-9 {
          -ms-flex: 0 0 75%;
          flex: 0 0 75%;
          max-width: 75%;
          }
          .col-xl-10 {
          -ms-flex: 0 0 83.333333%;
          flex: 0 0 83.333333%;
          max-width: 83.333333%;
          }
          .col-xl-11 {
          -ms-flex: 0 0 91.666667%;
          flex: 0 0 91.666667%;
          max-width: 91.666667%;
          }
          .col-xl-12 {
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%;
          }
          
          
			.container {
			max-width: 1200px;
			}
           

			/* Slider */
			.slider-form{
			display:block;
			top:5%;
			right:5%;
			width:35%;
			}
			.slider-classic .slider-overlay {
			top: 60%;
			left: 25%;
			width:40%;
			}
			.slider-overlay h3 {
			line-height: 1.15;
			font-size: 3em;
			}
          /*----------end min-width: 1200px-------------*/
}
@media (min-width: 1400px)
{ 
           /*---------min-width: 1400px-------------*/
			.container {
			max-width: 1320px;
			}
			/* Slider */

			.slider-form{
			display:block;
			top:5%;
			right:30vh;
			width:30%;
			}
			.slider-classic .slider-overlay {
			top: 65%;
			left:35%;
			width:30%;
			}

          /*----------end min-width: 1400px-------------*/
}

.ncc-badge img{max-width:75px;}
.condis{font-size:18px;font-weight:bold;}
.programcard{background-color:#27258f !important;}
.programcard .card-small-icon:before{color:#ffffff;}
.programcard .card-title{color:#ffffff !important;font-weight:500 !important;font-size:1.25em !important;}

#tcpa_check-error{
        display: block;
    font-size: 1.25em;
}