/* unique CSS */
/*.row-separador-menu { display: none; }*/


@media screen and (min-width: 640px) {
.row.row-flex { display: flex; margin: 0 auto; flex-direction: row; }

.border-right-1 {border-right: 4px solid #dedfe0;}
.border-left-1 {border-left: 4px solid #dedfe0;}

}    

@media screen and (min-width: 840px) {
.large-4.extra {
    width: 33.33333%;
}
.cal-border {
    border-right: 1px solid #588DBF;
    border-left: 1px solid #588DBF;
}
}
    
body { color: #1a1a1a; }

/*h1 { color: #0064a4; font-size: 26px; font-weight: 700; font-family: 'Arial', sans-serif; }*/
/*.title h1 { text-align: center; margin-bottom: 0; padding: 10px 10px 8px;}*/
/*h2 { color: #0064a4; font: 400 16px/normal Arial Black, sans-serif !important; letter-spacing: 0px; margin-bottom: 20px; }*/
.columns:last-child:not(:first-child) { float: left;}

.row p { }
.intro p { color: #245698; }
.show-large { display: block; }
.hide-large { display: none;}
.blue {color: #245698; }
.benefits-lp a { color: #1a1a1a; font-weight: 400;}

#footer { margin-right: auto; margin-left: auto; }

ul ul {
    list-style: circle;
}
ul ul ul {
    list-style: square;
}

.calendar {
    width: 147px;
	height: 147px;
	background: url(images/icon-calendar-2x.png) center center / 100% no-repeat;
	position: relative;
    display: block;
    margin: 5px auto;
}
.calendar .date {
    position: absolute;
	top: 68px;
	left: 40px;
	font-size: 14px;
	font-weight: 400;
	font-family: 'Arial Black';
	line-height: 1.1;
}
.calendar .title {
    position: absolute;
	top: 43px;
	left: 40px;
	color: #fff;
	font-size: 14px;
	font-family: 'Arial Black';
}

h2.icon {
	padding: 20px 0 20px 70px;
}
h2.icon.target {
	background: url(images/icon-target.svg) left center / 57px 57px no-repeat;
}
h2.icon.nomination {
    background: url(images/icon-nominate.svg) left center / 57px 57px no-repeat;
}
h2.icon.completing {
    background: url(images/icon-form.svg) left center / 57px 57px no-repeat;
}

.sidebar {
    padding: 28px 30px 20px;
    background: #255798;
}
.sidebar h3 {color: #fff; padding: 0 0 10px;font-weight: 700; font-family: 'Arial', sans-serif; font-size:16px}

.sidebar a { color: #fff; }
.sidebar li { color: #fff;}

.icon-yellow, .icon-green {
    list-style: none;
    margin-left:0;
}

.icon-yellow li, .icon-green li {
    color: #fff;
	line-height: 1.2;
	padding: 5px 0 30px 44px;
    font-size: 15px;
}

.sidebar .icon-yellow li {
	background: url(images/icon-yellow.svg) left top / 33px 43px no-repeat;
}
.sidebar .icon-green li {
    background: url(images/icon-green_1.svg) left top / 33px 43px no-repeat;
}

.sidebar .green { color: #C5E126; }



.row.sections { padding: 20px 40px;}

@media screen and (max-width: 639px) {
    .show-large { display: none; }
    .hide-large {display: block; max-width: 150px; width: 100%; height: auto;}        
}