/* ====================================================================================================================
 * THE CARTER CENTER
 * ====================================================================================================================*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, ta
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
    margin:0 25px;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1.8em;
}
/* ====================================================================================================================
 * GLOBAL ELEMENTS
 * ====================================================================================================================*/
body { font-family: 'PT Sans', sans-serif; font-size: 62.5%; font-weight: normal; color:#333;}
h1 { font-size: 3em; }
h2 { font-size: 2.2em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.3125em; }
h5 { font-size: 1.125em; }
h6 { font-size: 1em; }
p { font-size: 1.8em; }
em {font-style:italic;}
a { outline: 0; }
ul { list-style: disc; }
li::-moz-list-bullet { font-size: 8px; margin-right:2px; }
strong {font-weight: bold;}
.clear { clear: both; }
*:focus { outline: 2px solid #94b2dc; }
.mobile { display: none; }
img { max-width: 100%; }
img.left-side{float:left;margin:0 10px 10px 0 !important;}
img.right-side{float:left;margin:0 0 10px 10px !important;}
input, textarea { -webkit-appearance: none; -webkit-border-radius: 0; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; }
table td {padding: 10px 0; vertical-align:top; line-height: 1.2em;}
table td p {font-size:initial;}
table td ul li {font-size:initial;}
table td img {padding:0 10px 10px 0;width: inherit;height: auto !important;}
.noBullets {list-style:none;}
hr {border: 0;border-top: 1px solid #dad9d9;border-bottom: 1px solid #fff;
}
/* ====================================================================================================================
 * GRID
 * ====================================================================================================================*/
.container { padding: 0 1%; }
.row { width: 100%; max-width: 1200px; margin: 0 auto; }
.row .row { min-width: 0; }
.column, .columns { margin-left: 2.125%; float: left; min-height: 1px; position: relative; }
.column:first-child, .columns:first-child { margin-left: 0%; }

/*[class*="column"] + [class*="column"]:last-child { float: right; } ORIGINAL */
[class*="column"] + [class*="column"]:last-child { float: right; }
.row .one { width: 5.469%; }
.row .two { width: 14.063%; }
.row .three { width: 22.656%; }
.row .four { width: 31.25%; }
.row .five { width: 39.844%; }
.row .six { width: 48.438%; }
.row .seven { width: 57.031%; }
.row .eight { width: 65.625%; }
.row .nine { width: 74.219%; }
.row .ten { width: 82.813%; }
.row .eleven { width: 91.406%; }
.row .twelve { width: 100%; }
.row .offset-by-one { margin-left: 11.719%; }
.row .offset-by-two { margin-left: 20.313%; }
.row .offset-by-three { margin-left: 28.906%; }
.row .offset-by-four { margin-left: 37.5%; }
.row .offset-by-five { margin-left: 46.094%; }
.row .offset-by-six { margin-left: 54.688%; }
.row .offset-by-seven { margin-left: 63.281%; }
.row .offset-by-eight { margin-left: 71.875%; }
.row .offset-by-nine { margin-left: 80.469%; }
.row .offset-by-ten { margin-left: 89.063%; }
.row .centered { float: none; margin: 0 auto; }
.row .offset-by-one:first-child { margin-left: 8.594%; }
.row .offset-by-two:first-child { margin-left: 17.188%; }
.row .offset-by-three:first-child { margin-left: 25.781%; }
.row .offset-by-four:first-child { margin-left: 34.375%; }
.row .offset-by-five:first-child { margin-left: 42.969%; }
.row .offset-by-six:first-child { margin-left: 51.563%; }
.row .offset-by-seven:first-child { margin-left: 60.156%; }
.row .offset-by-eight:first-child { margin-left: 68.75%; }
.row .offset-by-nine:first-child { margin-left: 77.344%; }
.row .offset-by-ten:first-child { margin-left: 85.938%; }
.row .offset-by-eleven:first-child { margin-left: 94.531%; }
.push-two { left: 17.188%; }
.push-three { left: 25.781%; }
.push-four { left: 34.375%; }
.push-five { left: 42.969%; }
.push-six { left: 51.563%; }
.push-seven { left: 60.156%; }
.push-eight { left: 68.75%; }
.push-nine { left: 77.344%; }
.push-ten { left: 85.938%; }
.pull-two { right: 17.188%; }
.pull-three { right: 25.781%; }
.pull-four { right: 34.375%; }
.pull-five { right: 42.969%; }
.pull-six { right: 51.563%; }
.pull-seven { right: 60.156%; }
.pull-eight { right: 68.75%; }
.pull-nine { right: 77.344%; }
.pull-ten { right: 85.938%; }
img, object, embed { max-width: 100%; height: auto; }
img { -ms-interpolation-mode: bicubic; }
#map_canvas img, .map_canvas img { max-width: none !important; }
.row:before, .row:after, .clearfix:before, .clearfix:after { content: ""; display: table; }
.row:after, .clearfix:after { clear: both; }
.row, .clearfix { /*zoom: 1;*/ }
.block-grid { display: block; overflow: hidden; }
.block-grid>li { display: block; height: auto; float: left; }
.block-grid.two-up { margin-left: -4% }
.block-grid.two-up>li { margin-left: 4%; width: 46%; margin-bottom: 4%; }
.block-grid.three-up { margin-left: -2% }
.block-grid.three-up>li { margin-left: 2%; width: 31.3%; margin-bottom: 2%; }
.block-grid.four-up { margin-left: -2% }
.block-grid.four-up>li { margin-left: 2%; width: 23%; margin-bottom: 2%; }
.block-grid.five-up { margin-left: -1.5% }
.block-grid.five-up>li { margin-left: 1.5%; width: 18.5%; margin-bottom: 1.5%; }

/* ====================================================================================================================
 * HEADER
 * ====================================================================================================================*/
header { background: #054e81; width: 100%; height: auto; }
header .logo { width: 98%; max-width: 1200px; padding: 20px 1% 14px 3%; margin: 0px auto; }
header .logo img { max-width: 100%; }
.logowrapper { max-width: 1180px; width: 100%; height: 103px; }
.logoIcon { float: left; width: 142px; }
.name { float: left; text-align: left; font-family: 'Sorts Mill Goudy', serif; color: #FFF; font-size: 4em; text-transform: uppercase; width: 85%; line-height: 1.1em; margin-top: 10px; }
.name span { color: #FFF; float: left; text-align: left; text-transform: none; font-family: 'Sorts Mill Goudy'; font-style: italic; }
@media(max-width:1240px) {
    .name { font-size: 3.5em; }
}
@media(max-width:1220px) {
    header .logo { width: 98%; max-width: 1200px; padding: 20px 1% 8px 4%; margin: 0px auto; text-align: center; }
}
@media(max-width:1093px) {
    .name { width: 83%; }
}
@media(max-width:992px) {
    .name { font-size: 3.2em; }
}
@media (max-width:960px) {
    header .mobile { display: block; max-height: 130px; }
    header .mobile img { max-height: 118px; padding: 10px 10px 10px 50px; }
    header .logo { display: none; }
    header .mobilelogo { float: left; }
    header .mobilemenu { float: right; color: #FFF; position: relative; top: 5px; right: 45px; }
    header .mobilemenu img { top: 18px; position: relative; }
    header .mobilemag a { color: #FFF; }
    header .fa-5x { margin-left: 61px; line-height: 113px; }
}
@media (max-width:680px) {
    header .mobile { display: block; max-height: 62px; }
    header .mobile img { max-height: 62px; padding: 5px 10px 5px 21px; }
    header .mobilemenu img { top: 2px; left: 66px; position: relative; width: 65px; }
    header .fa-5x { line-height: 55px; }
    header .columns six a img { position: relative; top: -20px; }
}

/* ====================================================================================================================
 * TOP NAV
 * ====================================================================================================================*/
#menu-wrapper { width: 98%; height: 50px !important; padding: 0 0%; margin: 0 auto; height: auto; text-transform: uppercase; text-align: center; }
nav ul { margin: 0; padding: 0; float: left; width: 100%; }
nav ul li { display: inline; line-height: 53px; }
nav li a { font-size: 1.8em; margin: 0px 25px 0px 11px; color: #000; text-decoration: none; }
nav li:nth-child(7) a { margin-right: 0; }
nav li:last-child a { margin-right: 0; position: relative; top: 5px; left: 5px; }

/* Reset */
#menu.nav, #menu.nav a, #menu.nav ul, #menu.nav li, #menu.nav div, #menu.nav form, #menu.nav input { margin: 0; padding: 0; border: none; outline: none; font-family: "PT Sans", sans-serif; }

/*#menu.nav .nav-column ul:nth-child(2) { margin-top: 20px; }*/
#menu.nav a { text-decoration: none; }
#menu.nav li { list-style: none; }

/* Menu Container */
#menu.nav { display: inline-block; position: relative; cursor: default; z-index: 500; max-width: 1180px; width: 100%; }

/* Menu List */
#menu.nav > li { display: block; float: left; padding-left: .75%; }

/* Menu Links */
#menu.nav > li > a { position: relative; display: block; z-index: 510; padding: 0 14px; line-height: 46px; font-size: 1.8em;  color: #000; /*background: #FFF; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease; */}
#menu.nav > li:hover > a { background: #FFF; color: #054e81; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: none; }
#menu.nav > li:hover:nth-child(7) > a { }
#menu.nav > li:first-child > a { border-radius: 0; }
@media(max-width:1229px) {
    #menu.nav > li > a { padding: 0 12px; }
}
@media(max-width:1201px) {
    #menu.nav > li:first-child > a { padding-left: 20px; }
    #menu.nav > li > a { padding: 0 12px; font-size: 1.65em; }
}
@media(max-width:1150px) {
    #menu.nav > li:first-child > a { padding-left: 22px; }
    #menu.nav > li > a { padding: 0 17px; font-size: 1.5em; }
}
@media(max-width:1106px) {
    #menu.nav > li:first-child > a { padding-left: 20px; }
    #menu.nav > li > a { padding: 0 17px; font-size: 1.4em; }
}
@media(max-width:1050px) {
    #menu.nav > li:first-child > a { padding-left: 18px; }
    #menu.nav > li > a { padding: 0 15px; font-size: 1.4em; }
}
@media(max-width:1032px) {
    #menu.nav > li:first-child > a { padding-left: 18px; }
    #menu.nav > li > a { padding: 0 13px; font-size: 1.4em; }
}
@media(max-width:1005px) {
    #menu.nav > li:first-child > a { padding-left: 12px; }
    #menu.nav > li > a { padding: 0 12px; font-size: 1.4em; }
}

/* Menu Dropdown */
#menu.nav > li > ul > div { border: 1px solid #CCC; position: absolute; display: block; width: 900px; min-width: 850px; top: 45px; left: 8px; opacity: 0; visibility: hidden; overflow: hidden; background: #ffffff; border-radius: 0 0 3px 3px; -webkit-transition: all .3s ease .15s; -moz-transition: all .3s ease .15s; -o-transition: all .3s ease .15s; -ms-transition: all .3s ease .15s; transition: all .3s ease .15s; z-index: 10; }
#menu.nav > li > ul > div#one { padding: 10px 10px; }
#menu.nav > li > ul > div#two { left: 12%; padding: 10px 10px; }
#menu.nav > li > ul > div#three { left: 10%; padding: 10px 10px; }
#menu.nav > li > ul > div#four { left: 12%; padding: 10px 10px; }
#menu.nav > li > ul > div#five { left: 12%; padding: 10px 10px; min-width: 80%; }
#menu.nav > li > ul > div#six { left: 12%; padding: 10px 10px; }
#menu.nav > li > ul > div#seven { right: 73px; left: inherit; padding: 10px 10px; }
#menu.nav > li:hover > ul > div { opacity: 1; visibility: visible; overflow: visible; }
@media(max-width:1050px) {
    #menu.nav > li > ul > div#two, #menu.nav > li > ul > div#four, #menu.nav > li > ul > div#five, #menu.nav > li > ul > div#six { left: 10%; }
}
@media(max-width:1028px) {
    #menu.nav > li > ul > div { width: auto; }
}

/* Menu Content Styles */
#menu.nav .nav-column { float: left; width: 20%; text-align: left; padding: 0 2%; height: auto; }
#menu.nav .nav-column.col2 { width: 50%; height: auto; }
#menu.nav .nav-column.col3 { width: 33%; height: auto; }
#menu.nav .nav-column.col4 { width: 25%; height: auto; }
#menu.nav .nav-column.col5 { width: 20%; height: auto; }

/*#menu.nav .nav-column:first-child { width: 30%; }*/
#menu.nav .nav-column:nth-child(2) { border-left: 1px solid #ccc; padding: 0 2%; }
#menu.nav .nav-column:nth-child(3) { /*width: 30%;*/ border-left: 1px solid #ccc; padding: 0 2%; }
#menu.nav .nav-column:nth-child(4) { border-left: 1px solid #ccc; padding: 0 2%; }
#menu.nav .nav-column:nth-child(5) { border-left: 1px solid #ccc; padding: 0 2%; }
#menu.nav .nav-column:nth-child(6) { border-left: 1px solid #ccc; padding: 0 2%; }
#menu.nav .nav-column:first-child li, #menu.nav .nav-column:nth-child(2) li, #menu.nav .nav-column:nth-child(3) li, #menu.nav .nav-column:nth-child(4) li, #menu.nav .nav-column:nth-child(5) li { font-weight: bold; font-size: 13px; font-family: "PT Sans", sans-serif; color: #483729; }
#menu.nav div#five .nav-column:last-child { margin-right: 0; padding-right: 0; }
#menu.nav .nav-column:last-child { border-right: none; }
#menu.nav .nav-column ul li { font-size: 1.4em; font-weight: bold; text-transform: initial; font-family: "PT Sans", sans-serif; }
#menu.nav .nav-column ul li a { font-size: 14px; font-weight: normal; text-transform: initial; text-decoration: none; font-family: "PT Sans", sans-serif; word-wrap: normal; line-height: 1.1em; margin: 10px 0; }
#menu.nav .nav-column h3 { margin: 20px 0 10px 0; line-height: 18px; font-weight: bold; font-size: 14px; color: #372f2b; text-transform: uppercase; }
#menu.nav .nav-column h3.orange { color: #ff722b; }
#menu.nav .nav-column li a { display: block; line-height: 1.1em; margin: 10px 0; font-weight: normal; font-size: 14px; color: #483729; text-transform: none; }
#menu.nav .nav-column li a:hover { color: #666666; }
@media(max-width:1220px) {
    nav li a { font-size: 1.5em; margin: 0px 20px 0px 0px; }
}
@media (max-width:1024px) {
    nav li a { font-size: 1.5em; }
}
@media (max-width:960px) {
    nav li a { font-size: 1.2em; margin: 0px 12px 0px 0px; }
    nav, #menu-wrapper { display: none; }
}

/* ====================================================================================================================
 * MOBILE MENU
 * ====================================================================================================================*/

/*!
 * SlickNav Responsive Mobile Menu v1.0.3
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
.logosmall { float: left; padding: 13px 0 0 35px; }
.logosmall img { max-width: 100%; }
@media(max-width:680px) {
    .logosmall { padding: 6px 0 0 5px; }
    .logosmall img { width: 65px; }
}
@media(max-width:580px) {
    .mobilesearch { right: 18%; }
}
@media(max-width:380px) {
    .mobilesearch { right: 20%; }
}
.mobilesearch > img { width: 100%; margin-top: 44px; }
@media(max-width:680px) {
    .mobilesearch > img { width: 50%; margin-top: 20px; }
}
.hide { display: none; }
.show { display: block; }
.slicknav_btn { position: absolute; right: 1%; display: block; vertical-align: middle; float: right; padding: 0.838em 0.425em; line-height: 1.125em; cursor: pointer; font-size: 1.4em; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em; }
.slicknav_menu {/* *zoom: 1;*/ }
.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0; }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_menu:before { content: " "; display: table; }
.slicknav_menu:after { content: " "; display: table; clear: both; }
.slicknav_menu h3 { font-size: 1.0em !important; color: #054E81 !important; padding-left: 15px; font-weight: normal; }
.slicknav_nav { clear: both; }
.slicknav_nav ul { display: block; }
.slicknav_nav ul ul { border-bottom: none; }
.slicknav_nav li { display: block; border-bottom: 1px solid #FFF; }
.slicknav_nav li:last-child { border-bottom: none; }
.slicknav_nav li img { display: none; }
.slicknav_nav li ul li { border-bottom: 1px solid #000; padding-left: 0; }

/*.slicknav_nav li a div div.nav-column ul li { border-bottom: 1px solid #000; padding-left: 6%; }*/
.slicknav_nav li ul li ul li { padding-left: 2%; border-bottom: none; }
.slicknav_nav li:nth-child(7) { border-bottom: none; }
.slicknav_nav li:last-child { display: none; }
.slicknav_nav .slicknav_arrow { font-size: 1em; margin: 0 0 0 0.4em; float: right; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_item a { display: inline; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block; }
.slicknav_nav .slicknav_parent-link a { display: inline; }
.slicknav_nav li .nav-column { float: left; height: auto !important; clear: left; width: 100%; }
.slicknav_brand { float: left; }
.slicknav_menu { font-size: 3.8em; box-sizing: border-box; background: #054E81; padding: 5px; border-bottom: 2px solid #FFF; }
.slicknav_menu * { box-sizing: border-box; }
.slicknav_menu .slicknav_menutxt { display: none; color: #fff; font-weight: bold; text-shadow: 0 1px 3px #000; }
.slicknav_menu .slicknav_icon-bar { background-color: #fff; }
.slicknav_btn { }
.slicknav_nav { color: #fff; margin: 0; padding: 0px 0; font-size: 18px; list-style: none; overflow: hidden; border-top: 2px solid white; margin-left: 0 !important; }
.slicknav_nav ul { list-style: none; overflow: hidden; padding: 0; margin: 0 0 0 0px; background: #ecebe9; }
.slicknav_nav li ul li a { border-bottom: none; color: #054E81 !important; text-transform: initial; }
.slicknav_nav .slicknav_row { padding: 5px 10px; margin: 2px 5px; text-transform: initial; }

/*.slicknav_nav .slicknav_row:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #ccc; color: #fff; }*/
.slicknav_nav a { padding: 5px 10px; margin: 2px 5px; text-decoration: none; color: #fff; text-transform: uppercase; }
.slicknav_nav li a ul li a { color: #054E81; }

/*.slicknav_nav a:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #ccc; color: #222; }*/
.slicknav_nav .slicknav_txtnode { margin-left: 0; color: #054E81; text-transform: uppercase; padding: 5px 10px 5px 6%; }
.slicknav_nav .slicknav_item a { padding: 0; margin: 0; }
.slicknav_nav .slicknav_parent-link a { padding: 0; margin: 0; }
.slicknav_brand { color: #fff; font-size: 18px; line-height: 30px; padding: 7px 12px; height: 44px; }
@media(max-width:960px) {
    .slicknav_nav li:nth-child(3) .nav-column:not(:first-child) { display: none; }
    .slicknav_nav li:nth-child(3) ul li:not(:first-child) { display: none; }
}
@media(max-width:680px) {
    .slicknav_menu { font-size: 1.8em; border-bottom: none; }
}

/* ====================================================================================================================
 * SEARCH
 * ====================================================================================================================*/
#cse-search-box { width: 100%; }
.search { padding-top: 8px; cursor: pointer; }
#search img { position: relative; margin-top: 10px; cursor: pointer; }
#box > .signupbox { width: 100%; min-height: inherit; border: 3px solid #D1CDC9 !important; padding: 5px; text-align: center; vertical-align: middle; font-family: "Open Sans", sans-serif; font-size: 1.3em; margin-bottom: 65px; position: relative; }
#box .signupbox:before { content: " "; width: 0; height: 0; border-style: solid; border-width: 0 5px 5px 5px; border-color: transparent transparent #cccccc transparent; position: absolute; top: -8px; right: 30px; }
#box { width: 228px; height: auto; background: #FFF none repeat scroll 0% 0%; z-index: 520; position: absolute; right: 0px; top: 48px; }
.search-hidden { display: none; }
.search-show { display: block; }
.signupbox > input[type=search], input.searchbox { border: none; width: 77%; float: left; padding: 7px !important; text-align: left; }
.signupbox > .submitbtn.desktop { margin: 2px !important; }
#box .signupbox::-webkit-input-placeholder { color: #000; text-align: left; font-family: 'Open Sans', sans-serif; font-size: 1.1em; line-height: 20px; }
#box .signupbox:-moz-placeholder { color: #000; text-align: left; font-family: 'Open Sans', sans-serif; font-size: 1.1em; line-height: 20px; }
#box .signupbox::-moz-placeholder { color: #000; text-align: left; font-family: 'Open Sans', sans-serif; font-size: 1.1em; line-height: 20px; }
#box .signupbox:-ms-input-placeholder { color: #000; text-align: left; font-family: 'Open Sans', sans-serif; font-size: 1.1em; line-height: 20px; }
input.submitbtn { width: 16%; height: 34px; background: #ad3e11 url(../images/email-submit.jpg) 50% 50% no-repeat; float: right; border: none; }

/* ====================================================================================================================
 * MOBILE SEARCH
 * ====================================================================================================================*/
.mobilesearch { float: left; position: absolute; right: 22%; cursor: pointer; z-index: 1000; text-align: right; }
#mobilebox > .mobilesignupbox { width: 100%; height: 55px; min-height: inherit; border: 6px solid #D1CDC9 !important; padding: 5px; text-align: center; vertical-align: middle; font-family: "Open Sans", sans-serif; font-size: initial; display: table; position: relative; }
#mobilebox > .mobilesignupbox:before { display: none; content: " "; width: 0; height: 0; border-style: solid; border-width: 0 5px 5px 5px; border-color: transparent transparent #cccccc transparent; position: absolute; top: -11px; right: 20%; }
#mobilebox { width: 100%; height: auto; background: #FFF none repeat scroll 0% 0%; z-index: 520; position: absolute; right: 0; top: 155px; }
.mobilesignupbox > input[type=search] { border: none; width: 100%; float: left; padding: 7px !important; text-align: left; height: 19px; }
#mobilebox > .mobilesignupbox::-webkit-input-placeholder { color: #000; text-align: left !important; font-size: 1.6em !important; }
#mobilebox > .mobilesignupbox:-moz-placeholder { color: #000; text-align: left !important; font-size: 1.6em !important; }
#mobilebox > .mobilesignupbox::-moz-placeholder { color: #000; text-align: left !important; font-size: 1.6em !important; }
#mobilebox > .mobilesignupbox:-ms-input-placeholder { color: #000; text-align: left !important; font-size: 1.6em !important; }
.mobilesignupbox > .submitbtn { width: 39px; height: 33px; background: #ad3e11 url(../images/email-submit.jpg) no-repeat; float: left; border: none; }
.mobilesignupbox input.submitbtn { width: 100%; max-width: 45px; }
@media(max-width:680px) {
    #mobilebox { top: 77px; }
}
@media(max-width:480px) {
    .mobilesearch { right: 20%; }
}
@media(max-width:480px) {
    .mobilesearch { right: 25%; }
}

/* ====================================================================================================================
 * SEARCH RESULTS
 * ====================================================================================================================*/
.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b { color: #000; font-family: 'PT Sans', sans-serif !important; }
.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl { color: #333; font-family: 'PT Sans', sans-serif !important; }
.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType { color: #333; font-family: 'PT Sans', sans-serif !important; }
.cse .gsc-tabHeader.gsc-tabhInactive, .gsc-tabHeader.gsc-tabhInactive { background-color: #ad3e11; border: 1px solid; border-color: #ad3e11; border-bottom: none; color: #ffffff; font-family: 'PT Sans', sans-serif !important; padding: 5px; }
.cse .gsc-tabHeader.gsc-tabhActive, .gsc-tabHeader.gsc-tabhActive { font-weight: bold; background-color: #054e81; border: 1px solid #054e81; border-bottom: none; color: #ffffff; font-family: 'PT Sans', sans-serif !important; padding: 5px; }
.cse .gsc-results .gsc-cursor-page.gsc-cursor-current-page, .gsc-results .gsc-cursor-page.gsc-cursor-current-page { color: #000; background-color: transparent; text-shadow: none; padding: 0 5px; }
.gsc-selected-option-container { background-color: transparent; border: 1px solid #eee; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 2px; box-shadow: 0 1px 1px #eee; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); color: #444; cursor: default; font-size: 11px; font-weight: bold; height: 27px; line-height: 27px; max-width: 90%; min-width: 81px; outline: 0; padding: 0 28px 0 6px; position: relative; text-align: center; width: 50px !important; }
.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b { color: #000 !important; }
.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b { color: #000 !important; }
.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b { color: #000 !important; }
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * { font-size: 18px !important; }
.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType { color: #5B4F3C; font-size: 16px !important; line-height: 1.5em; }
.gsc-control-cse .gsc-option-selector { right:2px!important; }
.gsc-control-cse div { position: static; }
.cse .gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link, .cse .gs-webResult.gs-result a.gs-title:link b, .gs-webResult.gs-result a.gs-title:link b, .cse .gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited, .cse .gs-webResult.gs-result a.gs-title:visited b, .gs-webResult.gs-result a.gs-title:visited b, .cse .gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover, .cse .gs-webResult.gs-result a.gs-title:hover b, .gs-webResult.gs-result a.gs-title:hover b, .cse .gs-webResult.gs-result a.gs-title:active, .gs-webResult.gs-result a.gs-title:active, .cse .gs-webResult.gs-result a.gs-title:active b, .gs-webResult.gs-result a.gs-title:active b, .cse .gs-webResult.gs-result .gsc-cursor-page, .gs-webResult.gs-result .gsc-cursor-page, .cse .gs-webResult.gs-result a.gsc-trailing-more-results:link, .gs-webResult.gs-result a.gsc-trailing-more-results:link, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover b, .gs-imageResult a.gs-title:active, .gs-imageResult a.gs-title:active b, .gs-imageResult .gsc-cursor-page, .gs-imageResult a.gsc-trailing-more-results:link, .cse .gs-spelling a, .gs-spelling a {color:#3881b4!important; font-weight: bold;letter-spacing: .04em;}
.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {
    color: #333!important;
}
.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl { color: #3881b4 !important; text-transform: none; }
.gs-webResult div.gs-visibleUrl-long { display: block; text-transform: lowercase !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-page { border-color: #A25B08; background-color: #FFFFFF; color: #3881b4!important; }
.gsc-results .gsc-cursor-box .gsc-cursor-current-page { border-color: #461200; background-color: #054d81!important; color: #FFF !important; text-shadow: none; font-weight: normal; }
.gsc-control-cse .gsc-table-result { font-family: Arial, sans-serif; margin: 10px 0; }
.gs-webResult div.gs-visibleUrl-long { display: block; font-size: 15px !important; }

/* ====================================================================================================================
 * HOMEPAGE SLIDER
 * ====================================================================================================================*/
.impactSlider { width: 100%; max-height: 628px; height: auto; }
.impactSlider img { width: 100%; }
.impactSlider .captionbg { color: #FFF; height: 140px; position: absolute; bottom: 0; width: 100%; background: rgba(0, 0, 0, 0.4); display: table; }
.impactSlider .captionwrap { max-width: 1200px; min-height: 160px; height: auto; margin: 0 auto; display: table-cell; vertical-align: middle; }
.impactSlider .captionwrap .innerwrap { max-width: 1200px; text-align: left; margin: 0 auto; }
.impactSlider .flex-title { text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); font-family: "PT Sans Narrow", sans-serif; font-weight: 700; font-size: 5em; text-transform: uppercase;/* padding-top: 30px; */ padding-left: 22px; margin: 0px; }
.impactSlider .flex-title a { color: #fff; text-decoration: none; }
.impactSlider .flex-subtitle { text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); font-family: "PT Sans", sans-serif; font-weight: normal; font-size: 1.9em; padding-left: 25px; margin-top: 0; }
.impactSlider .flex-subtitle a { text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); color: #fff; text-decoration: none; }
.impactSlider .flex-subtitle a:nth-child(2):after { text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); content: "\f105"; color: #fff; font-family: "FontAwesome"; margin-left: 5px; }
.impactSlider.flexslider .slides  li { background-size: cover; height: auto; min-height: 628px; }
@media(max-width:1280px) {
    .flex-direction-nav { bottom: 162px; position: relative; }
}
@media(max-width:1024px) {
    .impactSlider.flexslider .slides li { background-position: 100% 0%; }
    .flex-direction-nav .flex-next { z-index: 1000; }
}
@media (max-width:960px) {
    .impactSlider .flex-title { font-size: 4.8em; }
}
@media (max-width:960px) {
    .impactSlider.flexslider { top: 3px; }
    .impactSlider.flexslider .slides li { min-height: 628px; max-width: 100%; background-position: 28% 0% !important; }
    .impactSlider .flex-title { font-size: 7em; font-family: 'PT Sans Narrow', sans-serif; line-height: 1em; }
    .impactSlider .captionbg { min-height: 218px; height: auto; background: rgba(0, 0, 0, 0.4) none repeat scroll 0% 0%; }
    .impactSlider p.flex-subtitle a > span { display: none; }
    .impactSlider .flex-subtitle a.learnmore { display: block; font-size: 2em; font-family: 'PT Sans', sans-serif; font-weight: normal; }
    .impactSlider .flex-direction-nav { display: none; }
}
@media (max-width:680px) {
    .impactSlider { width: 100%; max-height: 266px !important; }
    .impactSlider.flexslider .slides li { min-height: 266px; background-position: 15% 0% !important; }
    .impactSlider .flex-title { font-size: 3.2em; padding-top: 5px; padding-left: 0; }
    .impactSlider .flex-subtitle { position: relative; top: 0px; padding-left: 0; }
    .impactSlider .flex-subtitle a.learnmore { font-size: 1.2em; }
    .impactSlider .captionbg { min-height: 102px; height: auto; width: 100%; display: table; }
    .impactSlider .captionwrap { min-height: initial; padding: 0 2%; width: 96%; display: table-cell; vertical-align: middle; }
}
@media (max-width:380px) {
    .impactSlider .flex-title { padding-top: 5px; line-height: 1em; padding-left: 10px; padding-right: 10px; }
    .impactSlider .flex-subtitle { position: relative; top: -12px; font-size: 1.6em; }
    .impactSlider .flex-subtitle a.learnmore { margin-top: 10px; padding-left: 10px; padding-right: 10px; }
    .impactSlider .captionwrap { min-height: inherit; }
}

/* ====================================================================================================================
 * HOMEPAGE DONATE
 * ====================================================================================================================*/
.container.donate { display: none; }
.donate-desktop { z-index: 1; position: absolute; top: 48px; width: 375px; height: 398px; background: #FFF; display: block; right: 0; }
.donate-desktop img { width: 96%; }
.donate-desktop .quotewrap { z-index: 1; position: absolute; }
.donate-desktop .quotewrap p { font-size: 1.5em; padding: 13px 4%; text-transform: none; line-height: 1.2em;}
.donate-desktop .quotewrap p span { font-style: italic; }
@media (max-width:960px) {
    .donate-desktop { display: none; }
    .container.donate { display: block; padding: 0; width: 100%; max-width: 960px; max-height: 960px; height: 100%; position: relative; }
    .container.donate img { max-width: 100%; border: 15px solid #FFF; }
    .container.donate .quotewrap { position: absolute; top: 3%; }
    .container.donate .quotewrap p { text-align: center; font-size: 3.2em; font-family: 'PT Sans', sans-serif; font-weight: normal; padding: 10px 8%; }
    .container.donate .quotewrap p span { font-style: italic; display: block; }
    .donatewrap { display: block; width: 100% !important; padding: 0 !important; }
    .container.donatewrap { display: block; margin-top: -20px; }
    .donatewrap .donatebar { width: 100%; display: block; float: left; background: #ad3e11; height: auto; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; text-align: center; top: -18px; }
    .donatewrap .donatebar a { font-family: 'Open Sans', sans-serif; color: #ffffff; font-size: 4.5em; padding: 8px 20px; text-decoration: none; text-transform: uppercase; display: block; }
}
@media(max-width:775px) {
    .container.donate .quotewrap { top: 8%; }
    .container.donate .quotewrap p { font-size: 2.9em; padding-top: 0; }
}
@media(max-width:680px) {
    .container.donate img { max-width: 100%; border-bottom: 10px solid #FFF; border-left: none; border-right: none; border-top: none; }
    .container.donate .quotewrap p { font-size: 2.5em; }
    .donatewrap .donatebar a { font-size: 3.5em; }
}
@media(max-width:570px) {
    .container.donate .quotewrap p { font-size: 2.0em; }
}
@media(max-width:470px) {
    .container.donate .quotewrap p { font-size: 1.6em; }
}
@media (max-width:380px) {
    .container.donate { border-left: 0; border-right: 0; border-bottom: 15px; }
    .container.donatewrap { display: block; }
    .donatewrap .donatebar { height: 38px; margin-top: 8px; }
    .donatewrap .donatebar  a { font-size: 2.8em; line-height: 21px; }
    .container.donate { min-height: 347px; height: auto; background-size: contain; }
    .container.donate .quotewrap p { font-size: 1.45em; padding: 0 2% 0; }
    .container.donate .badge img { max-width: 100%; }
    .container.donate .badge { width: inherit; }
    .container.donatewrap { margin-top: -28px; }
}

/* ====================================================================================================================
 * HOMEPAGE THREE COLUMNS
 * ====================================================================================================================*/
#maincontent.container { margin: 34px auto 0; }
#maincontent.container p {line-height:1.4em;}
#maincontent.container .row:after, #maincontent.container .clearfix:after { clear: both; padding-bottom: 60px; }
.container h2 { text-align: center; color: #054e81; text-transform: uppercase; margin-bottom: 20px; }
.container h3 { text-align: left; color: #000; font-size: 2.4em; margin-bottom: 20px; }
.container p { margin-bottom: 25px; text-align: left; }
.gray { background: #eee; }
@media(max-width:960px) {
    #maincontent.container { margin: 0; padding: 0; width: 100%; }
    #maincontent.container .row:after, #maincontent.container .clearfix:after { clear: both; padding-bottom: 0px; }
}
@media (max-width:380px) {
    #maincontent.container { margin-top: 0; }
}

/* ====================================================================================================================
 * LATEST NEWS
 * ====================================================================================================================*/
.latest-news { position: relative; }
.latest-news .date { font-size: 1.6em; text-align: left; }
.latest-news .description { font-size: 1.8em; text-align: left; margin-bottom: 24px; line-height: 1.2em; }
.latest-news .align-bottom { bottom: 0; position: absolute; margin: 0 -14% 0 14%; }
.latest-news h2 { }
ul.eventsSlides { list-style: none; }
.latestnews { display: block; }
.latestnewsmobile > .latestnews { display: none; }
@media(max-width:960px) {
    .latestnewsmobile > .latestnews.flexslider { display: block; }
    .latestnews { display: none; }
    #maincontent .row .four { width: 98% !important; margin: 30px 0 6px; padding-bottom: 30px; border-bottom: 1px solid #ccc; }
    #maincontent .row .four:first-child { padding-bottom: 50px; }
    #maincontent .row .four:nth-child(3) { border-bottom: none; margin-bottom: 0; padding-bottom: 0; float: left; }
    #maincontent .row .four .buttoncenter { display: none; }
    #maincontent.container h2 { font-size: 3.6em; font-weight: normal !important; padding-bottom: 20px; }
    .latestnews.flexslider { width: 90%; margin: 0 auto; }
    .latestnews.flexslider .flex-control-paging li a.flex-active { background: rgba(10, 84, 139, 0.9) none repeat scroll 0% 0%; cursor: default; }
    .latestnews.flexslider .flex-control-paging li a { box-shadow: none; width: 22px; height: 22px; display: block; background: rgba(255, 255, 255, 1) none repeat scroll 0% 0%; cursor: pointer; text-indent: -9999px; border: 1px solid rgba(10, 84, 139, 1); border-radius: 20px; }
    .latestnews.flexslider .flex-control-nav { bottom: -20px; }
    .latest-news .date { font-size: 1.8em; font-weight: normal; }
    .latest-news .description { font-size: 2.2em; font-weight: normal; }
    .latest-news .columns .four .middle > img { text-align: center; margin: 0 auto; float: none; border: 1px solid red; }
}
@media (max-width:680px) {
    #maincontent.container h2 { font-size: 3.2em; }
    .latest-news .date { font-size: 2.4em; }
    .latest-news .description { font-size: 2.4em; }
    .latestnews.flexslider .flex-control-paging li a { width: 14px; height: 14px; }
    .latestnews.flexslider { width: 98%; }
}

/* ====================================================================================================================
 * REAL LIVES REAL CHANGE
 * ====================================================================================================================*/
.container { max-width: 1200px; margin: 0 auto 0px auto; /*width: 96%; padding: 0 2%;*/ }
.container img { max-width: 94%; margin: 24px auto 17px; display: block; }
#maincontent .container h2 { text-align: center; color: #054e81; text-transform: uppercase; margin-bottom: 14px; font-weight: bold; padding-top: 8px; font-size: 2.2em; }
#maincontent .container h3 { text-align: left; color: #000; font-size: 2.4em; margin-bottom: 20px; }
.container p { margin-bottom: 18px; }
#maincontent.container .buttoncenter { position: absolute; left: 22%; bottom: -50px; }
#maincontent.container .latest-news .buttoncenter { left: 19%; }
#maincontent.container .middle .buttoncenter {  }
#maincontent.container .emailsignup .buttoncenter { left: 19%; }
.buttoncenter { text-align: center; margin-right: 0; }
.container .columns.four.latest-news { width:28%; }
.container .columns.four.emailsignup { float:left; margin-left:0; width:29%; margin-left:0;}
.container .columns.four.middle { border-left: 1px solid #dad9d9; border-right: 1px solid #dad9d9; padding:0 1%; margin-right:2.125%; width:36%;}
.container .columns.four.middle h2 a { color: #054e81; text-decoration: none; }
.container .columns.four.middle h2 a:hover { text-decoration: underline; }
.container .columns.four.middle .middleinsidewrap p { width: 100%; display: block; margin: 0px auto; }
.container .columns.four.middle .middleinsidewrap p a { text-decoration: none; color: #3881b4; }
.container .columns.four.middle .middleinsidewrap p a:hover { color: #000; text-decoration: underline; }
.container .columns.four.middle .middleinsidewrap h3 a { color: #000; text-decoration: none; }
.container .columns.four.middle .middleinsidewrap h3 a:hover { text-decoration: underline; }
.container .columns.four.middle .middleinsidewrap { width: 93%; display: block; margin: 0px auto; }
@media(max-width:960px) {
    .container .columns.four.latest-news { height: inherit !important; }
    .container .columns.four.middle { width: 35%; border-left: none; border-right: none; padding: 0px 1%; }
    .container .columns.four.middle img { float: none; width: 100%; max-width: 630px; }
    .container h3 { font-size: 3.1em; }
    .container h2 { font-size: 3.2em; }
    .middleinsidewrap { width: 80%; margin: 0 auto; }
    .middleinsidewrap p { font-size: 2.2em; font-weight: normal; }
    .container .columns.four.middle .middleinsidewrap { width: 83%; }
}
@media(max-width:680px) {
    .container .columns.four.middle .middleinsidewrap { width: 98%; }
}

/* ====================================================================================================================
 * EMAIL SIGNUP
 * ====================================================================================================================*/
.signupbox { width: 100%; min-height: 55px; height: auto; border: 6px solid #d1cdc9; padding: 5px; text-align: center; vertical-align: middle; display: inline-block; font-family: 'Open Sans', sans-serif; font-size: 1.3em; margin-bottom: 65px; }
.signupbox > .quick-reg-step1 input[type=text] { border: none; /*width: 100%; */ float: left; padding: 7px; text-align: left }
.signupbox > .submitbtn { width: 17%; height: 34px; background: #ad3e11 url(../images/email-submit.jpg) 50% 50% no-repeat; border: none; }
.signupbox::-webkit-input-placeholder { color: #000; text-align: left; font-family: 'Open Sans', sans-serif; font-size: 1.0em; line-height: 20px; }
.signupbox:-moz-placeholder { color: #000; text-align: left; font-family: 'Open Sans', sans-serif; font-size: 1.0em; line-height: 20px; }
.signupbox::-moz-placeholder { color: #000; text-align: left; font-family: 'Open Sans', sans-serif; font-size: 1.0em; line-height: 20px; }
.signupbox:-ms-input-placeholder { color: #000; text-align: left; font-family: 'Open Sans', sans-serif; font-size: 1.0em; line-height: 20px; }
.update-icon { text-align: center; }
.emailrightcol .update-icon img { width: 15%; }
.quick-reg { text-align: center; }
.quick-reg-step1 { width: 81%; }
.leftnav .quick-reg-step1 { width: 78%; }
.quick-reg-offscreen { position: absolute; top: 0; left: -999em }
.quick-reg-error-msg { color: #EF0808 }
.quick-reg-error-field { background: #F7826B; border: 1px solid #EF0808 !important }
.error-msg-email { position: absolute; bottom: -15px; left: 26px }
.quick-reg form { width: 100% }
.quick-reg-step-content { float: left; }
.quick-reg-step-content input { width: 100%; border: none; padding: 7px; border-bottom: 1px solid #ccc; float: left; }
.quick-reg-step2, .quick-reg-thank-you { display: none; width: 80%; }
.quick-reg form .nameField { float: left; margin-left: 4%; width: 48% }
.quick-reg form .nameField:first-child { margin-left: 0 }
.quick-reg form .ACTION_SUBMIT_SURVEY_RESPONSE { margin: 2px 0 0 6px; padding: 2px 4px; width: 16% }
.quick-reg-thank-you { float: none; margin-left: 0; padding: 7px; text-align: center; width: auto }
.quick-reg-thank-you p { font-size: 1.3em }
a.getInvolved { padding: 0 15px 0 0; font-weight: 700; text-decoration: none; color: #054e81; }
#inter-quickreg { clear: both }
#inter-quickreg #quick-reg { width: 302px; height: 79px; background: url(https://secure3.convio.net/carter/images/quickreg-step1-bg-inter.png) repeat-x; position: relative; border: 1px solid #bca15a; padding-top: 0 }
#inter-quickreg #quick-reg-submit { right: 0; bottom: 19px !important }
.interiorDonate { width: 278px; height: 49px; background: url(https://secure3.convio.net/carter/images/quickreg-donate-bg-inter.png) repeat-x; position: relative; border: 1px solid #bca15a; padding: 8px 12px; margin-bottom: 9px }
.interiorDonate a { display: block; width: 277px; height: 46px }
#inter-quickreg #error-msg-email { position: absolute; bottom: 0 !important; left: 25px }
#inter-quickreg #error-msg-lastName { position: absolute; bottom: 0 !important; left: 116px }
#inter-quickreg #error-msg-firstName { position: absolute; bottom: 0 !important; left: 10px }
.columns.six.emailfull {width:30.5%;}
.columns.six.emailfull .emailrightcol { border-bottom: none!important; }
@media(max-width:1165px) {
    .quick-reg-step1 { width: 80%; }
}
@media(max-width:1154px) {
    .quick-reg-step1 { width: 77%; }
}
@media(max-width:1007px) {
    .quick-reg-step1 { width: 76%; }
}
@media(max-width:960px) {
    .columns.six.emailfull {width:98%; padding:0 1%;}
    .columns.six.emailfull h2 {margin-top:0;}
}
@media(max-width:965px) {
    #home .quick-reg-step1 { width: 81%; }
    .quick-reg-step1 { width: 75%; }
}
@media(max-width:960px) {
    .emailsignup h2 { font-size: 3.2em !important; }
    .emailsignupinner { width: 90%; margin: 0 auto; }
    .emailsignupinner p { font-size: 2.2em; font-weight: normal; text-align: center; }
    .emailsignupinner img { width: 6%; }
    .emailsignupinner .signupbox { max-width: 285px; margin: 0 auto; height: 59px; }
    .emailsignupinner h2 { padding-top: 30px; font-size: 3.2em !important; }
    ::-webkit-input-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.0em; line-height: 20px; }
    :-moz-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.0em; line-height: 20px; }
    ::-moz-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.0em; line-height: 20px; }
    :-ms-input-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.0em; line-height: 20px; }
}
@media(max-width:680px) {
    .signupbox > .quick-reg-step1 input[type="text"] { padding: 10px; text-align: center; }
    ::-webkit-input-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.0em; line-height: 20px; }
    :-moz-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.0em; line-height: 20px; }
    ::-moz-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.0em; line-height: 20px; }
    :-ms-input-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.0em; line-height: 20px; }
    .quick-reg-step1 { width: 75%; }
}
@media(max-width:600px) {
    .quick-reg-step1 { width: 75%; }
}
@media(max-width:380px) {
    .emailsignupinner { width: 100%; }
    .emailsignupinner p { font-size: 2.4em; }
    .quick-reg-step1 { width: 73%; }
    ::-webkit-input-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.0em; line-height: 20px; }
    :-moz-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.0em; line-height: 20px; }
    ::-moz-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.0em; line-height: 20px; }
    :-ms-input-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.0em; line-height: 20px; }
}

/* ====================================================================================================================
 * BUTTONS
 * ====================================================================================================================*/
.button.star { display: inline-block; font-family: 'PT Sans', sans-serif; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; color: #054e81; font-size: 2.0em; border: solid #054d81 1px; text-decoration: none!important; min-width: 230px; height: 45px; line-height: 45px; }
.button.star:before { content: "\f005"; font-family: "FontAwesome"; margin-right: 5px; }
.button.star:hover { background-color: #054E81; color: #FFF; }
a.donatebtn { font-family: 'Open Sans', sans-serif; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; color: #ffffff; font-size: 30px; background: #ad3e11; padding: 5px 20px 5px 20px; text-decoration: none; width: 270px; height: 50px; margin: 0 12.5%; position: absolute; bottom: 0; text-transform: uppercase; text-align: center; line-height: 50px; }
a.donatebtn:hover { background: #9a3810; }

.threeBoxContentArea .button.star { display: inline-block; font-family: 'PT Sans', sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #054e81; font-size: 1.4em; border: solid #054d81 1px; text-decoration: none; min-width: auto; max-width: 160px; width: 98%; height: 30px; line-height: 27px; }
.threeBoxContentArea .button.star:before { content: "\f005"; font-family: "FontAwesome"; margin-right: 5px; }
.threeBoxContentArea .button.star:hover {background-color: #054E81; color: white;}
@media(max-width:960px) {
    a.donatebtn { font-family: 'Open Sans', sans-serif; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; color: #ffffff; font-size: 30px; background: #ad3e11; padding: 5px 20px 5px 20px; text-decoration: none; width: 270px; height: 50px; margin: 0 12.5%; position: absolute; bottom: 0; text-transform: uppercase; text-align: center; }
    a.donatebtn:hover { text-decoration: none; }
}

/* ====================================================================================================================
 * WHAT WE DO CALLOUT
 * ====================================================================================================================*/
.whatwedowrapmobile { display: none }
.whatwedowrap a { text-decoration: none; }
.whatwedowrap { width: 100%; min-height: 212px; background: url(../images/whatwedobg.jpg); background-size: cover; padding-bottom: 16px; border-top: 4px solid #fff; box-shadow: 0 -1px 0px 0px #828080; margin-top: 30px; margin-bottom: 3px; }
.whatwedoinner { margin: 20px auto; max-width: 1200px; height: auto; text-align: center; width: 98%; padding: 0 1%; }
.whatwedoinner h2 { font-family: 'PT Sans', sans-serif; font-size: 4.2em; color: #054e81; text-transform: uppercase; font-weight: normal; text-align: center; letter-spacing: .04em;padding:22px 0px 12px; }
.whatwedoinner p { color: #000; font-size: 2.4em; text-align: center; margin-bottom: 20px; margin-top: 5px; cursor: default; line-height: 1.4em;}
@media (max-width:1024px) {
    .whatwedowrap { width: 100%; /*height: 305px;*/ }
}
@media(max-width:960px) {
    .whatwedowrap { /*height: 356px;*/ }
    .whatwedoinner { width: 98%; }
    .whatwedoinner p { font-size: 2.4em; font-weight: normal; }
}
@media(max-width:680px) {
    .whatwedowrapmobile { display: block; }
    a h2:after { content: "\f105"; font-family: "FontAwesome"; float: right; position: relative; display: inline; }
    .whatwedowrap > .whatwedoinner { display: block; }
    .whatwedowrap > .whatwedoinner p, .button.star { display: none; }
    .whatwedowrap { height: auto; min-height: 100px; box-shadow: 0 -1px 0px 0px #f1f1f1; padding-bottom: 0; }
    .whatwedoinner { margin: 0 auto; line-height: 100px; }
}
@media(max-width:460px) {
    .whatwedoinner h2 { font-size: 2.8em; }
}

/* ====================================================================================================================
 * STATS CALLOUT AREA
 * ====================================================================================================================*/
#stats.statscalloutwrap { background: #ecebe9; min-height: 342px; height: auto; margin-bottom: 3px; text-align: center; }
#stats .wrap { padding: 1.5% 7%; width: 33.3%; }
#stats .icon { max-width: 110px; height: auto; margin: 40px auto 0; }
#stats .icon img { float: none; }
#stats .summary { font-size: 1.7em; font-family: 'PT Sans', sans-serif; padding: 0 2%; clear: both; }
#stats .largetext { border-top: 1px solid #000; border-bottom: 1px solid #000; margin: 12px 0; padding: 12px 0; font-family: serif; font-size: 3.6em; font-weight: 500; text-transform: uppercase; }
.stats-slider { display: block; }
.stats-slidermobile > .stats-slider { display: none; }
@media(max-width:960px) {
    .stats-slider { display: none; }
    .stats-slidermobile > .stats-slider { display: block; }
    #stats.statscalloutwrap .row .four { width: 100%; }
    .stats-slider.flexslider .flex-control-paging li a.flex-active { background: rgba(10, 84, 139, 0.9) none repeat scroll 0% 0%; cursor: default; }
    .stats-slider.flexslider .flex-control-paging li a { width: 14px; height: 14px; display: block; background: rgba(255, 255, 255, 1) none repeat scroll 0% 0%; cursor: pointer; text-indent: -9999px; border: 1px solid rgba(10, 84, 139, 1); border-radius: 20px; }
    .stats-slider.flexslider .flex-control-nav { bottom: -20px; }
    #stats .summary { font-size: 2.7em; }
    #stats .icon { max-width: 110px; height: auto; margin: 40px auto 0px; min-height: 75px; max-height: 75px; margin-bottom: 30px; }
    #stats.statscalloutwrap { min-height: 380px; }
}
@media(max-width:680px) {
    #stats.statscalloutwrap { min-height: 325px; }
    #stats .icon img { width: 50%; }
    #stats .icon { max-width: 110px; height: auto; margin: 0px auto 0px; min-height: 75px; max-height: 75px; margin-bottom: -20px; }
    #stats .summary { font-size: 2.4em; }
    #stats .largetext { font-size: 2.4em; }
}

/* ====================================================================================================================
* LEARN MORE
* ====================================================================================================================*/
.learnmorewrap { min-height: 430px; height: auto; }
.learnmorewrap .container  h2 { padding-top: 42px; font-family: 'PT Sans', sans-serif; font-size: 4.2em; font-weight: normal; padding-bottom: 10px; letter-spacing: .04em; }
.learnmorewrap .container h3 { font-size: 1.8em; color: #333; font-weight: bold; margin-bottom:10px;}
.learnmorewrap .container h3 a { text-decoration: none; color: #000; }
.learnmorewrap .container p { color: #333; font-weight: normal; padding: 0 5% 0 0;line-height:1.3em; }

/*.learnmorewrap .container p a { text-decoration: none; color: #000; }*/
.learnmorewrap .container .learn-more ul.slides li .columns.three { width: 24%; margin-right: 1%; min-height:400px;}
.learnmorewrap .container .learn-more ul.slides li:last-of-type .columns.three { margin-right: 0; }
.learnmorewrap .container p a.articleMore { display: block; width: auto; text-align: left; color: #3881b4; text-decoration: none;margin-top:10px; }
.learnmorewrap .container p a.articleMore:hover { color: #000; text-decoration: underline; }
.learn-more { display: block; }
.learn-more img { margin: 0 0 22px; padding: 0; }
.learn-moremobile > .learn-more { display: none; }
.articlePos {position:absolute; bottom:0; display: inline-block;}

@media (max-width:1024px) {
    .learnmorewrap { min-height: 500px; }
    .learnmorewrap .container h2 { margin-top: 40px; }
    .button.star { min-width: 200px; }
}
@media (max-width:960px) {
    .learn-more { display: none; }
    .learn-moremobile > .learn-more { display: block; }
    .learnmorewrap .container .learn-more ul.slides li .columns.three { width: 100%; clear: right; padding-bottom: 20px; min-height:inherit; }
    .learnmorewrap .container .learn-more ul.slides li .columns.three:nth-child(2) { margin-left: 0; }
    .learnmorewrap .container .learn-more ul.slides li .columns.three:nth-child(3) { margin-left: 0; }
    .learnmorewrap .container .learn-more ul.slides li .columns.three img { max-width: 630px; width: 100%; margin: 0 auto; }
    .learnmorewrap .container h2 { font-size: 4.8em; margin-top: 60px; }
    .learnmorewrap .container h3 { font-size: 3.1em; margin: 0 8%; }
    .learnmorewrap .container p { font-size: 2.2em; margin: 0 8%; }
    .learn-more.flexslider .flex-control-paging li a.flex-active { background: rgba(10, 84, 139, 0.9) none repeat scroll 0% 0%; cursor: default; }
    .learn-more.flexslider .flex-control-paging li a { width: 14px; height: 14px; display: block; background: rgba(255, 255, 255, 1) none repeat scroll 0% 0%; cursor: pointer; text-indent: -9999px; border: 1px solid rgba(10, 84, 139, 1); border-radius: 20px; }
    .learn-more.flexslider .flex-control-nav { bottom: -20px; }
    .learnmorewrap .buttoncenter { display: none; }
    .learnmorewrap .container:last-child { margin-bottom: 80px; }
    .articlePos {position:relative; bottom:0; display: block;}
}
@media(max-width:680px) {
    .learnmorewrap .container h2 { margin-top: 28px; font-size: 3.2em; margin-bottom: 15px; }
    .learnmorewrap .container h3 { font-size: 2.4em; margin: 10px 0; }
    .learnmorewrap { min-height: inherit; height: auto; }
    .learnmorewrap .container .learn-more ul.slides li .columns.three { width: 100%; clear: right; padding-bottom: 0px; }
    .learnmorewrap .container p { font-size: 2.4em; margin: 0 5% 20px 0; }
    .learn-more.flexslider .flex-control-paging li a { width: 14px; height: 14px; }
    .learnmorewrap .container:last-child { margin-bottom: 65px; }
}

/* ====================================================================================================================
* STAY CONNECTED
* ====================================================================================================================*/
.stayconnectedwrap { width: 100%; height: 300px; background: #dad7d4; }
#stay .container h2 { padding: 42px 0 20px; font-family: 'PT Sans', sans-serif; font-size: 4.2em; font-weight: normal; text-transform: uppercase; margin: 0; letter-spacing: .04em; }
#stay .container h3 { color: #000; font-size: 2.4em; font-weight: normal; text-align: center; letter-spacing: .04em; }
.footerbottomwrap { width: 100%; background: #003a5d; }
.footerbottominner { width: 1200px; height: auto; margin: 0 auto; min-height: 388px; }
@media (max-width:1024px) {
    #stay .container h2 { padding-top: 52px; }
}
@media (max-width:960px) {
    #stay .container { width: 96%; }
    #stay .container h3 { font-size: 2.4em; letter-spacing: .04em; }
    #stay .container h2 { padding-top: 36px; }
}
@media(max-width:680px) {
    #stay .container { width: 100%; }
    #stay .container h2 { font-size: 3.2em; }
    #stay .container h3 { display: none; }
    .stayconnectedwrap { height: auto; }
    #stay ul.socialmedia li img { max-width: 100%; min-width: 32px; }
}

/* ====================================================================================================================
* SOCIAL MEDIA ICONS
* ====================================================================================================================*/
#stay ul.socialmedia { list-style: none; text-align: center; }
#stay ul.socialmedia li img { max-width: 51px; height: auto; }
#stay ul.socialmedia li { display: inline-block; color: #0a548b; padding-right: 18px; }
#stay ul.socialmedia li:last-child { padding-right: 0; }
@media(max-width:680px) {
    #stay .container h2 { font-size: 3.2em; padding: 30px 0 0 0; }
    #stay ul.socialmedia { padding-bottom: 27px; }
    #stay ul.socialmedia li { padding-right: 2%; }
    #stay .container img { max-width: 100%; margin-bottom: 20px; width: 32px; height: auto; }
}

/* ====================================================================================================================
* FOOTER
* ====================================================================================================================*/
.footerbottomwrap ul.footerlinks { color: #FFF; font-size: 1.8em; font-weight: normal; list-style: none; text-align: center; padding-top: 50px; padding-bottom: 40px; }
.footerbottomwrap ul.footerlinks li > a { color: #FFF; text-decoration: none; }
.footerbottomwrap ul.footerlinks li > a:hover {text-decoration:underline;}
.footerbottomwrap ul.footerlinks li { display: inline-block; }
.footerbottomwrap ul.footerlinks li { border-right: 1px solid #FFF; padding: 0 10px; line-height: .95em; }
.footerbottomwrap ul.footerlinks li:last-child { border-right: none; }
.footerbottomwrap .leftcol { text-align: right; }
.footerbottomwrap .leftcol img { float: right; padding-right: 55px; margin-top: 0; }
.footerbottomwrap .rightcol { text-align: left; }
.footerbottomwrap .leftcol.tablet { display: none; }
.footerbottomwrap .rightcol.tablet { display: none; }
a.footer-donatebtn { font-family: 'Open Sans', sans-serif; -webkit-border-radius: 7; -moz-border-radius: 7; border-radius: 7px; color: #ffffff; font-size: 24px; background: #ad3e11; padding: 5px 35px; text-decoration: none; width: 244px; height: 44px; text-transform: uppercase; text-align: center; line-height: 150px; margin-left: -11px; }
a.footer-donatebtn:hover { background: #9a3810; }
.footerbottomwrap .copyright { text-align: center; color: #FFF; padding-bottom: 20px; padding-top: 20px; font-weight: normal; }
.footerbottomwrap .copyright p { text-align: center; font-size:1.2em; line-height: 1.4em;}
.footerbottomwrap .copyright a { color: #FFF; text-decoration: none; pointer-events: none; white-space: nowrap;}
.footerbottomwrap .developedby { text-align: center; margin-bottom: 10px; }
.footerbottomwrap .developedby a { color: #FFF; font-size: 1em; text-align: center; text-decoration: none; }
@media (max-width:960px) {
    .footerbottomwrap .container { width: 100%; }
    .footerbottomwrap .leftcol { display: none; }
    .footerbottomwrap .rightcol { display: none; }
    .footerbottomwrap .leftcol.tablet { display: block; width: 100%; text-align: center; }
    .footerbottomwrap .rightcol.tablet { display: block; width: 100%; text-align: center; }
    .footerbottomwrap ul.footerlinks { padding-bottom: 0; }
    .footerbottomwrap .copyright { padding: 20px 2%; }
    .footerbottomwrap .copyright a { text-decoration: none; pointer-events: auto; }
    a.footer-donatebtn { margin-left: 0; }
}
@media(max-width:680px) {
    .footerbottomwrap ul.footerlinks { padding-top: 25px; }
    .footerbottomwrap .leftcol.tablet { height: 115px; }
}
@media(max-width:482px) {
    .footerbottomwrap ul.footerlinks li:nth-child(3) { border-right: none; }
}
@media(max-width:440px) {
    .footerbottomwrap ul.footerlinks { font-size: 1.6em; }
}
@media(max-width:354px) {
    .footerbottomwrap ul.footerlinks li:nth-child(5) { border-right: none; }
}

/* ====================================================================================================================
* LANDING PAGE
* ====================================================================================================================*/
#landingpage p { }
#landingpage h2 { text-align: left; }
#landingpage .maincontent ul { /*margin: 0 0em 2.5em 1.5em;*/ margin: 20px 0em 2.5em 0em; line-height: 1.2em; clear:left; }
#landingpage .maincontent .middlecontent ul li { margin-bottom: .5em; word-wrap: break-word; font-size: inherit; line-height: 1.4em; }
#landingpage .maincontent ul li { margin-bottom: .5em; word-wrap: break-word; font-size: 1.5em; line-height: 1.4em;}
.dontate-desktop { display: none; }
@media (max-width:960px) {
    #landingpage h2 { text-align: left; }
    #landingpage p { font-size: 1.8em; /*line-height: 1.6em; padding: 0 7%;*/ }
    #landingpage .maincontent .row.nine { width: 100%; }
    #landingpage.container .columns.nine.maincontent { width: 100%; margin-top: 30px; padding: 0 2%; }
    #landingpage.container .columns.three.landingrightcol { width: 100%; border-top: 1px solid #121212; padding-bottom: 20px; }
}
@media(max-width:680px) {
    #landingpage .maincontent ul { margin-left: 0; }
    #landingpage p, #landingpage .maincontent ul { list-style-position: inside; }
    #landingpage.container .columns.three.landingrightcol { width: 100%; border-top: 1px solid #dad9d9; padding-top: 13px; padding-left: 4%; padding-right: 4%; }
}

/* ====================================================================================================================
* LANDING PAGE IMPACT IMAGE WITH CAPTION
* ====================================================================================================================*/
.landingpageImpact { max-width: 1180px; min-height: 350px; width: 100%; margin: 0 auto; height: auto; position: relative; background-repeat: no-repeat; }
.landingpageImpact img { max-width: 100%; }
.landingpageImpact .captionbg { color: #FFF; height: 100px; position: absolute; bottom: 0; width: 100%; background: rgba(0, 0, 0, 0.4); display: table; }
.landingpageImpact .captionwrap { max-width: 1180px; min-height: 132px; height: auto; margin: 0 auto; display: table-cell; vertical-align: middle; }
.landingpageImpact .captionwrap .innerwrap { max-width: 1180px; text-align: left; margin: 0 auto; }
.landingpageImpact .flex-title { text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); font-family: "PT Sans Narrow", sans-serif; font-weight: 700; font-size: 500%; text-transform: uppercase; padding-left: 2%; padding-right: 2%; margin: 0px; line-height: 1em; }
.landingpageImpact .flex-subtitle { text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); font-family: "PT Sans", sans-serif; font-weight: normal; font-size: 1.9em; padding-left: 25px; padding-right: 2%; margin-top: 0; }
.landingpageImpact .flex-subtitle a { text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); color: #fff; text-decoration: none; }
.landingpageImpact .flex-subtitle a:after { text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); content: "\f105"; color: #fff; font-family: "FontAwesome"; margin-left: 5px; }
@media(max-width:1024px) {
    .landingpageImpact .flex-title { font-size: 4.8em; }
}
@media(max-width:960px) {
    .landingpageImpact { min-height: 645px; background-repeat: no-repeat; background-position: 20% 0% !important; }
    .landingpageImpact .flex-subtitle span { display: block; }
    .landingpageImpact .flex-subtitle a { display: block; }
}
@media(max-width:680px) {
    .landingpageImpact { min-height: 265px; background-repeat: no-repeat; background-position: 20% 0% !important; margin-top: 2px; }
    .landingpageImpact .flex-title { font-size: 340%; }
    .landingpageImpact .flex-subtitle { padding-left: 3%; }
    .landingpageImpact .captionbg { height: 70px; }
    .landingpageImpact .captionwrap { min-height: 70px; height: 70px; }
}

/* ====================================================================================================================
* LANDING PAGE BREADCRUMBS
* ====================================================================================================================*/
.breadcrumbs { color: #000; font-size: 1.6em; margin-top: 30px; margin-bottom:10px;margin-left:7px!important;}
.breadcrumbs a { color: #3881b4; text-decoration: none; line-height:1.4em; }
.breadcrumbs a:hover { color: #000; text-decoration: underline; }
.breadcrumbs a:last-child { color: #000 !important; pointer-events: none; cursor: default; }
@media(max-width:960px) {
    .breadcrumbs { display: none; }
}

/* ====================================================================================================================
* LANDING PAGE CONTENT AREA
* ====================================================================================================================*/
#landingpage.container { width: 98%; padding: 0 1%; }
#landingpage h1 { color: #054e81; font-size: 3.4em; font-weight: normal; margin: 0; }
#landingpage .maincontent { margin-left: inherit; width: 72%; }
#landingpage .maincontent .middlecontent { width: 100%; }
#landingpage .maincontent h2 { font-size: 2.6em; text-align: left; text-transform: inherit; }
.maincontent a { color: #054e81; text-decoration: none; font-weight: normal; }
.maincontent a:hover { color: #eee; }
#landingpage .columns.three.landingrightcol { width: 24%; }
@media(max-width:960px) {
    #landingpage h1 { text-align: center; font-size: 3.6em; margin-bottom: 10px; }
}

/* ====================================================================================================================
* LANDING PAGE CONTENT AREA BACK TO TOP
* ====================================================================================================================*/
.backtotop { display: none; }
@media(max-width:680px) {
    .backtotop { display: block; z-index: 9999; font-size: 1.4em; text-align: center; line-height: 30px; color: #054e81; cursor: pointer; border: 0; border-radius: 2px; text-decoration: none; transition: opacity 0.2s ease-out; opacity: 1; margin-bottom: 20px; }
    .backtotop.show { opacity: 1; }
}

/* ====================================================================================================================
* LANDING PAGE CONTENT AREA PEACE PROGRAMS
* ====================================================================================================================*/
#landingpage .bottomcalloutwrap { width: 100%; padding: 8px 0; margin-top: 40px; margin-bottom: 40px; clear: both; }
#landingpage .bottomcalloutwrap .container  h2 { font-size: 2.6em; font-weight: normal; text-align: left; margin-bottom: -16px; }
#landingpage .bottomcalloutwrap .container a { font-size: 1.26em; font-weight: normal; text-decoration: none; }
#landingpage .bottomcalloutwrap .container a::after {content: ">";}
#landingpage .bottomcalloutwrap .container a:hover { color: #000; text-decoration: underline; }
#landingpage .bottomcalloutwrap .container img { max-width: 100%; margin-bottom: 0px; margin-left: 0; padding-bottom:8px;}
#landingpage .bottomcalloutwrap .container .bottomcallout ul.slides li .columns.four { width: 30%; margin-right: 5%; min-height: 240px; clear: right; }
#landingpage .bottomcalloutwrap .container .bottomcallout ul.slides li:nth-child(3n) .columns.four { margin-right: 0; }
#landingpage .bottomcalloutwrap .container .bottomcallout ul.slides li:nth-child(n+1):nth-child(-n+3) .columns.four { /*padding-bottom: 30px; */ }
#landingpage .bottomcalloutwrap .container .bottomcallout ul.slides li:nth-child(n+4):nth-child(-n+6) .columns.four { /*margin-bottom: 26px;*/ }
#landingpage .bottomcalloutwrap .container .bottomcallout ul.slides li:nth-child(n+7):nth-child(-n+10) .columns.four { /*margin-bottom: 26px; */ }
.bottomcallout { width: 100%;text-align:center;}
.bottomcalloutmobile > .bottomcallout { display: none; }
.bottomcallouttablet > .bottomcallout { display: none; }
@media (max-width:960px) {
    .bottomcallout { display: none; }
    #landingpage .bottomcalloutwrap { margin-bottom: 0; }
    .bottomcallouttablet > .bottomcallout { display: block; }
    #landingpage .bottomcalloutwrap { background: none; border-top: 1px solid #dad9d9; /*padding-bottom: 50px;*/ margin-top: 50px; padding-top: 20px; }
    #landingpage .bottomcalloutwrap .container a { font-size: 1.8em; }
    #landingpage .bottomcalloutwrap .container a:after { display: none; }
    #landingpage .bottomcalloutwrap .container img { margin-bottom: 20px; }
    #landingpage .bottomcalloutwrap .container .bottomcallout ul.slides li .columns.four { width: 100%; clear: right; /*padding-bottom: 20px;*/ }
    #landingpage .bottomcalloutwrap .container .bottomcallout ul.slides li .columns.four:nth-child(2) { margin-left: 0; }
    #landingpage .bottomcalloutwrap .container .bottomcallout ul.slides li .columns.four:nth-child(3) { margin-left: 0; }
    #landingpage .bottomcalloutwrap .container .bottomcallout ul.slides li .columns.four img { max-width: 100%; }
    #landingpage .bottomcalloutwrap .container  h2 { text-align: center; font-size: 3.6em; text-transform: uppercase; margin-bottom: 11px; }
    #landingpage .bottomcallout.flexslider .flex-control-paging li a.flex-active { background: rgba(10, 84, 139, 0.9) none repeat scroll 0% 0%; cursor: default; }
    #landingpage .bottomcallout.flexslider .flex-control-paging li a { width: 15px; height: 15px; display: block; background: rgba(255, 255, 255, 1) none repeat scroll 0% 0%; cursor: pointer; text-indent: -9999px; border: 1px solid rgba(10, 84, 139, 1); border-radius: 20px; }
    #landingpage .bottomcallout.flexslider .flex-control-nav { bottom: -27px; }
    #landingpage .bottomcalloutwrap .container { width: 96%; padding: 0 2%; }
    #landingpage .bottomcalloutwrap .container:last-child { margin-bottom: 10px; }
}
@media(max-width:680px) {
    .bottomcallout { display: none; }
    .bottomcallouttablet { display: none; }
    .bottomcalloutmobile > .bottomcallout { display: block !important; }
    #landingpage .bottomcalloutwrap .container h2 { margin: 32px auto 2px; text-transform: uppercase; font-size: 3.2em; }
    #landingpage .bottomcalloutwrap { min-height: inherit; height: auto; }
    #landingpage .bottomcalloutwrap .container .bottomcallout ul.slides li .columns.four { width: 100%; padding-bottom: 0px; text-align: center; min-height: inherit; margin-right: 0; }
    #landingpage .bottomcalloutwrap .container .bottomcallout ul.slides li .columns.four a { color: #000; line-height: 1.8em; font-size: 1em; }
    #landingpage .bottomcalloutwrap .container .bottomcallout ul.slides li .columns.four a:after { content: url(../images/landing-page/horizontal-line.jpg); display: block; margin: 0 auto; width: auto; float: none; clear: both; position: relative; bottom: 10px; }
    #landingpage .bottomcalloutwrap .container .bottomcallout ul.slides li:last-of-type .columns.four a:after { display: none; }
    #landingpage .bottomcalloutwrap .container .bottomcallout ul.slides li .columns.four img { display: none; }
    #landingpage .bottomcalloutwrap .container .bottomcallout ul.slides li:nth-child(n+1):nth-child(-n+3) .columns.four { padding-bottom: 0px; }
    #landingpage .bottomcalloutwrap .container .bottomcallout ul.slides li:nth-child(n+4):nth-child(-n+5) .columns.four { margin-bottom: 0px; }
}

/* ====================================================================================================================
* LANDING PAGE CONTENT AREA RIGHT COLUMN SOCIAL SHARE
* ====================================================================================================================*/

/*.addthis_sharing_toolbox:before {content:"Share"; float:left; text-align: left; font-size: 1.8em; font-weight: bold; color:#e8e8e8; padding-left:inherit;}*/
.socialshare { width: 100%; height: 38px; float: left; text-align: right; margin-top: 15px; }
.socialshare img { float: right; margin-right: 0; }
.shareText { display: inline-block; float: left; font-size: 1.8em; font-weight: normal; color: #aaa; text-align: right; width: 25%; top: 15px; position: relative; padding-right: 5px; }
.addthis_sharing_toolbox { width: 75%; float: right; }
@media(max-width:1144px) {
    .socialshare { height: 60px; }
    .shareText { font-size: 1.4em; width: 20%; top: 36px; }
    .addthis_sharing_toolbox { width: 85%; }
}
@media(max-width:1068px) {
    .socialshare { height: 40px; }
    .shareText { display: none; }
    .addthis_sharing_toolbox { width: 100%; }
}
@media(max-width:960px) {
    .socialshare { display: none; }
}

/* ====================================================================================================================
 * STANDARD PAGE
 * ====================================================================================================================*/
#standard.container { padding: 0; max-width: 1180px; width: 100%; }
#standard .columns.twelve.middlecontent { width: 98%; padding: 0 1%; }
.standardbottom { border-bottom: 1px solid #000; }

/* Sitemap */
.sitemap {font-size: 1.8em;}
#sitemap {margin-left:20px;}
#sitemap a, #sitemap a:visited, #sitemap a:active {text-decoration:none;}
#sitemap a:hover {text-decoration:underline;}
#sitemap div {margin-bottom: 10px;}
.sitemapTitle {font-weight:bold;}
.sitemap1 {margin-left:20px;}
.sitemap2 {margin-left:20px;}

@media(max-width:1224px) {
    #standard.container { padding: 0 1%; width: 98%; }
}

/* ====================================================================================================================
 * STANDARD PAGE ADD THIS
 * ====================================================================================================================*/
.mobilesocialmedia > .socialshare { display: none; }
@media(max-width:960px) {
    .mobilesocialmedia { float: right; }
    .mobilesocialmedia > .socialshare { display: block; text-align: center; }
    .mobilesocialmedia > .socialshare .addthis_sharing_toolbox { width: auto; max-width: 200px; text-align: center; margin: 0 auto; float: none; }
}
@media(max-width:680px) {
    .mobilesocialmedia { float: none; }
}

/* ====================================================================================================================
 * STANDARD PAGE DONTATE BAR
 * ====================================================================================================================*/
.donatewrapstandard .donatebar { display: none; }
@media (max-width:960px) {
    .donatewrapstandard.full { width: 100%; padding: 0; }
    .donatewrapstandard .donatebar { width: 100%; display: block; float: left; background: #ad3e11; height: auto; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; text-align: center; border-bottom: 2px solid #fff; }
    .donatewrapstandard .donatebar a { font-family: 'Open Sans', sans-serif; color: #ffffff; font-size: 4.5em; padding: 5px 20px 5px 20px; text-decoration: none; text-transform: uppercase; display: block; }
}
@media (max-width:960px) {
    .donatewrapstandard .donatebar a { font-size: 2.0em; }
}

/* ====================================================================================================================
 * STANDARD PAGE LEFT MOBILE MENU
 * ====================================================================================================================*/
.sidr { display: none; position: absolute; position: fixed; top: 0; height: 100%; z-index: 999999; width: 260px; overflow-x: hidden; overflow-y: scroll; background: #dad7d4; }
.sidr.left { left: -260px; right: auto; }
.sidr ul { list-style: none; padding: 0px; }
.sidr li { line-height: 3.6em; }
.sidr li a { font-size: 1.6em; color: #121212; text-decoration: none; display: block; }
.sidr li a:after { content: " "; border-bottom: 1px solid #808080; display: block; margin: 0 auto; width: 88%; float: left; }
.sidr li a.active { color: #000; }
.sidr li:first-child a { font-size: 2.4em; color: #054e81; font-weight: bold; }
.sidr li:first-child a:after { visibility: hidden; }
.sidr li:last-child a:after { visibility: hidden; }
.sidr li ul a {  font-size: 1.4em; color: #121212; text-decoration: none; font-weight: normal; }
.sidr li ul li:first-child a { font-weight: normal; font-size: 1.4em; background: none; color: #121212; padding-left: 10px; line-height:1.3em;}
.sidr li ul li:first-child a:after { visibility: visible; }
.sidr li ul li:last-child a:after { visibility: visible; }
.menuOuter { overflow: hidden; position: fixed; height: 100%; }

/* Begin: Sub Nav Mobile */
.sidr-inner {margin-bottom:50px; padding-bottom:50px; }
.sidr-inner ul { width: 260px; }
.sidr li a:after { border-bottom: none; }
.sidr ul ul { /*display: none;*/ display: block; padding-left:10px; }
.sidr ul li.open ul { display: block; }
.sidr ul li a.sidr-class-active:after { border-bottom: none; }

/*.sidr ul li a:first-child:nth-last-child(2):hover {background:#fff;}*/

/*.sidr ul li a:first-child:nth-last-child(2):after { content: "+"; display: block; text-align: right; width: 10px; float: right; margin-right: 20px; }
.sidr ul li a:first-child:nth-last-child(2).minus:after { content: "-"; display: inline; font-weight: bold; border-bottom: none; }
.sidr ul li a:first-child:nth-last-child(2).minus { background: #FFF; }*/
.sidr li ul li:first-child a:after { border-bottom: none; background: #FFF; }
.sidr ul ul li a:after { border-bottom: none; }
.sidr li a { padding-left: 10px; }
.sidr li:first-child a { background: #918680; color: #FFF; padding: 7px 0 7px 10px; font-weight: normal; }

/* End Sub Nav Mobile */
.mobile-header { display: none; }
@media(max-width:960px) {
    .leftnavmenu { max-width: 280px; width: 100%; }
    .mobile-header { display: block; }
    .mobile-header { background: #90877f; width: 100%; padding: 24px 4% 24px 3%; font-size: 1.4em; }
    #mobile-left-menu .icon-bar + .icon-bar { margin-top: 0.188em; }
    .menutxt { display: block; line-height: 2.4em; float: left; font-size: 1.6em; color: #FFF; margin-left: 10%; }
    .menutxt span { text-transform: uppercase; font-weight: bold; }
    .mobile-header a { text-decoration: none; }
    .icon-bar { display: block; width: 1.5em; height: 0.165em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: 2.5em; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); background-color: #FFF; }
}
@media(max-width:680px) {
    .mobile-header { font-size: .85em; padding: 12px 4% 12px 3%; }
    .menutxt { line-height: 2.1em; margin-left: 12%; }
}

/* ====================================================================================================================
 * STANDARD PAGE LEFT COLUMN
 * ====================================================================================================================*/
.columns.three.leftnav { width: 20.25%; margin-left: 0; margin-right: 2%; clear: left; margin-top:3px;}
.columns.three.leftnav  .resourcesrightcol { width: 88%; border-bottom: none; }
.columns.three.leftnav .resourcesrightcol h2 { font-size: 1.8em; font-weight: bold; text-transform: inherit; }
.columns.three.leftnav .leftnavmenu { margin-bottom: 44px; }
@media(max-width:960px) {
    .columns.three.leftnav { display: none; float: left; width: 98%; padding: 0 1%; }
}

/* ====================================================================================================================
 * STANDARD PAGE LEFT COLUMN NAV
 * ====================================================================================================================*/
#standard .leftnav .leftnavmenu ul { list-style: none; }
#standard .leftnav .leftnavmenu li { line-height: 1.6em; }
#standard .leftnav .leftnavmenu li a { font-size: 1.6em; color: #054e81; text-decoration: none; }
#standard .leftnav .leftnavmenu li a:after { content: " "; border-bottom: 1px solid #dad9d9; display: block; margin: 10px auto; width: 94%; float: left; }
#standard .leftnav .leftnavmenu li a.active { color: #000; }
#standard .leftnav .leftnavmenu li:first-child a { font-size: 1.8em; color: #054e81; font-weight: bold; }

/*#standard .leftnav .leftnavmenu li:first-child a:after { visibility: hidden; }
#standard .leftnav .leftnavmenu li:last-child a:after { visibility: hidden; }*/
#standard .leftnav .leftnavmenu li ul a { padding-left: 15px; font-size: 1.6em; color: #054e81; text-decoration: none; font-weight: normal; display:block;clear:left; }
#standard .leftnav .leftnavmenu li ul li ul li a { padding-left: 10px; display:block; clear:both; }
#standard .leftnav .leftnavmenu li ul li:first-child a { font-weight: normal; font-size: 1.6em; display:block; }
#standard .leftnav .leftnavmenu li ul li:first-child a.active {color:#000;}
#standard .leftnav .leftnavmenu li ul li ul {/* padding-left: 20px; */ }
#standard .leftnav .leftnavmenu li ul li:first-child a:after { visibility: visible; }

#standard .leftnav .leftnavmenu li ul li ul li a {padding-left:30px; display: block; clear:both;}

/*#nav { float: left; }
#nav li a { display: block; text-decoration: none; }
#nav li a:hover, #nav li a.active { color: #fff; }
#nav > li > ul { display: none; // used to hide sub-menus }
#nav li ul li a { }*/
@media(max-width:960px) {
    #standard .leftnavmenu { max-width: 280px; width: 100%; }
}

/* ====================================================================================================================
 * STANDARD PAGE MIDDLE COLUMN
 * ====================================================================================================================*/
.columns.five.middlecontent { width: 50%; margin-left: 0; text-align: left; }
.columns.five.middlecontent img { max-width: 100%; margin:inherit; text-align:left; }
.middlecontent h1 { font-size: 3.6em; font-weight: normal; letter-spacing: .04em; margin-bottom:20px;}
.middlecontent h2 { font-size: 2.6em; font-weight: normal; text-align: left; /*margin-top: 50px; */ text-transform: inherit; }
.middlecontent p { text-align: left; font-size: 2em; }
.middlecontent a {color:#3881b4; text-decoration:none;}
.middlecontent a:hover {color: #000;text-decoration: underline;}
.noRight { width: 76.344% !important; margin-left: 0 !important; }
.noLeft { margin-left: 0 !important; margin-right: 2.125%; width: 72.219% !important; }
.grayline {width: 100%;clear:both;margin: 20px 0;border-bottom: 1px solid #dad9d9;}
.tripleImage{ float:left;text-align:center;width:33.33%; }
.doubleImage{ float:left;text-align:center;width:50%; }
.doubleImage img{ margin:auto; }
.centerImage{ width:100%;text-align:center; }
.centerImage img{ display:inline-block; }
@media(max-width:960px) {
    .middlecontent { /*padding: 0 4%;*/ }
    .middlecontent h1 { font-size: 3.6em; text-align: center; color: #054e81; line-height: 1em; }
    .columns.five.middlecontent { width: 100%; /*padding: 0 3%;*/ }
    .columns.nine.middlecontent.noLeft { width: 100% !important; margin: 0 !important; }
    .columns.nine.middlecontent.noRight { width: 100% !important; }
}
@media(max-width:680px) {
    .middlecontent h1 { font-size: 2.2em; }
    .middlecontent h2 { font-size: 1.8em; margin-bottom: 0; margin-top: 12px; }
    .middlecontent p { font-size: 1.6em; }
    .middlecontent table p { font-size: .9em; }
    .columns.five.middlecontent { /*padding: 0 5%;*/ }
    .tripleImage{ width:100%; }
    .doubleImage{ width:100%; }
}

/* ====================================================================================================================
* STANDARD PAGE MIDDLE IMPACT SLIDER
* ====================================================================================================================*/
.middleImpact.flexslider { height: auto; /*max-width: 500px;*/ margin: 0 0 10px; }
.middleImpact.flexslider .slides img { max-width: 100%; margin: 0; }
.middleImpact img { width: 500px; }
.middleImpact .captionbg { color: #000; height: 34px; display: table; width: 100%; background: rgba(232, 232, 232, 1); padding: 15px 8px }
.middleImpact .captionwrap { max-width: 500px; min-height: 34px; height: auto; margin: 0 auto; display: table-cell; vertical-align: middle; }
.middleImpact .captionwrap .innerwrap { text-align: left; margin: 0 auto; }
.middleImpact .flex-text { padding: 0 3%; margin: 0px; font-style: italic; line-height: 1.4em; font-size: 1.5em; }
.middleImpact.flexslider .slides  li { height: auto; }
.middleImpact .flex-direction-nav a { top: 46%; }
.middleImpact .flex-direction-nav a.flex-next:before { content: '\f105'; }
.middleImpact .flex-direction-nav a:before { content: '\f104'; }
@media(max-width:960px) {
    .middleImpact.flexslider { height: auto; min-width: 500px; max-width: initial; padding: 0; }
    .middleImpact .captionwrap .innerwrap { float: left; width: 100%; }
}
@media(max-width:680px) {
    .middleImpact.flexslider { min-width: inherit; margin-bottom: 40px; }
    .middleImpact .captionwrap { }
    .middleImpact .captionwrap .innerwrap { }
}

/* ====================================================================================================================
* STANDARD PAGE MIDDLE COLUMN WYSIWYG
* ====================================================================================================================*/
.wysiwyg { margin: 30px 0; clear: left; word-wrap: break-word; }
.wysiwyg img {margin-top:0;}
.wysiwyg h2 {margin-bottom:10px;margin-top:30px; color: #054e81;}
.wysiwyg h3 {margin-bottom:20px;margin-top:30px; color: #054e81;}
.wysiwyg p {margin-top:0.4em; line-height:1.4em;}
.wysiwyg a { color: #3881b4; text-decoration: none; }
.wysiwyg a:hover { color: #000; text-decoration: underline; }
.wysiwyg ul { font-size: 1.8em; margin-left: 4%; margin-bottom: 20px; }
.wysiwyg ol {font-size:inherit; margin-left:4%; }
.wysiwyg li:first-child {margin-top:20px;}
.wysiwyg ul li a { color: #3881b4; text-decoration: none; }
.wysiwyg ul li a:hover { color: #000; text-decoration: underline; }
.wysiwyg ul li ul  {list-style-type: none;}
.wysiwyg li ul li {list-style-type: circle; font-size: initial;}
.wysiwyg li ul li a { font-size:initial;}
.wysiwyg ul li, .wysiwyg ol li { margin-bottom: 10px;  margin-left: 15px; line-height: 1.2em;font-size:initial; }
.wysiwyg .columns.three img, .wysiwyg .columns.nine p {margin-top:0;}
.wysiwyg img.floatLeft {float:left; margin-right:10px!important;}
.wysiwyg img.floatRight {float:right; margin-left:10px!important;}
.wysiwyg-callout {font-family: "pt serif", serif; font-size: .8em; background: #eee; width: 32%; float: right; padding: 10px 15px; margin-left: 10px;}
.wysiwyg-callout-left {width:32%; float:left; padding:10px 15px; margin-right:10px;}
.wysiwyg td p { line-height:1.2em; font-size:inherit; }
@media(max-width:960px) {
    .wysiwyg ul { font-size: 1.8em; }
}
@media(max-width:680px) {
    .wysiwyg .columns.three, .wysiwyg .columns.nine {width:100%;}
    .wysiwyg ul { font-size: 1.6em; }
    .wysiwyg h2 { margin-bottom: 10px; }
}

/* ====================================================================================================================
* STANDARD PAGE MIDDLE COLUMN ACCORDION
* ====================================================================================================================*/
.accordion { margin: 15px 0; }
.accordion .accordion-title  h4 { color: #000; font-size: 1.8em; font-weight: bold; cursor: pointer; line-height: 1.2em; margin-bottom: 20px;}
.accordion .accordion-title * { cursor: pointer; }
.accordion .accordion-title:hover { filter: alpha(opacity=80); opacity: 0.80; }
.accordion .accordion-title span { float: left; margin-right: 5px; display: inline-block; width: 10px; }
.accordion .accordion-body { height: auto; display: none; padding: 0; line-height:initial;}
.accordion .accordion-body ul {margin-left:25px;}
.accordion .accordion-body li { font-size:1.8em; }
@media(max-width:960px) {
    .accordion { padding: 0 4%; }
}
@media(max-width:680px) {
    .accordion .accordion-title  h4 { font-size: 1.6em; line-height: 1.2em; padding-bottom: 1.3em; }
}

/* ====================================================================================================================
 * STANDARD PAGE MIDDLE COLUMNS THREE-BOX CONTENT AREA
 * ====================================================================================================================*/
.threeBoxContentArea { margin-bottom: 20px; }
.columns.four.middlecontent .threeBoxContentArea img { min-width: 160px; max-width: 263px; width: 98%; height: auto; }
.threeBox { display: block; }
.threeBoxmobile > .threeBox { display: none; }
.threeBox .columns.four { margin-right: 2%; }
.threeBox .columns.four .buttoncenter { position: relative; bottom: 0; width: 100%; }
.threeBox .columns.four:last-child(3) { margin-right: 0; }
.threeBox .columns.four a { text-decoration: none; }
.threeBox .columns.four p { color: #000; clear: left; line-height: 1.4em; margin-top:0.4em;}
.threeBox .columns.four h2 { line-height: 1.2em !important; font-size: 1.8em !important; font-weight:bold!important; margin-bottom:0; color: #054e81; }
.threeBox .columns.four a img { margin: 0; }
.threeBox .columns.four a.articleMore { display: block; font-size:1.8em; width: auto; text-align: left; color: #3881b4; text-decoration: none; }
.threeBox .columns.four a.articleMore:hover { text-decoration: underline; color:#000; }
.threeBox .slides { margin-left: 0 !important; }
@media(max-width:960px) {
    .threeBoxContentArea { margin-bottom: 0px; }
    .threeBox { display: none; }
    .threeBoxmobile > .threeBox { display: block; }
    .threeBox .columns.four .buttoncenter { display: none; }
    .threeBox .columns.four { width: 100%; margin-right: 0; }
    .threeBox a { text-decoration: none; font-weight: normal; }
    .threeBox.flexslider .flex-control-paging li a.flex-active { background: rgba(10, 84, 139, 0.9) none repeat scroll 0% 0%; cursor: default; }
    .threeBox.flexslider .flex-control-paging li a { box-shadow: none; width: 15px; height: 15px; display: block; background: rgba(255, 255, 255, 1) none repeat scroll 0% 0%; cursor: pointer; text-indent: -9999px; border: 1px solid rgba(10, 84, 139, 1); border-radius: 20px; }
    .threeBox.flexslider .flex-control-nav { bottom: -20px; }
}
@media(max-width:680px) {
    .threeBox a { font-size: 1em; text-decoration: none; font-weight: normal; }
}

/* ====================================================================================================================
 * STANDARD PAGE MIDDLE COLUMN TWO-BOX CONTENT AREA
 * ====================================================================================================================*/
.twoBoxContentArea { margin-bottom: 50px; }
.twoBox .columns.six a img { min-width: 160px; min-width: 170px; width: 98%; height: auto; }
.twoBox .columns.six .buttoncenter { bottom: 0; width: 100%;  }
.twoBox { display: block; }
.twoBoxmobile > .twoBox { display: none; }
.twoBox .slides li .six.columns {}
.twoBox .columns.six { margin-right: 1.25%; min-height:120px;}
.twoBox .columns.six:last-child(2) { margin-right: 0; }
.twoBox .columns.six a p{ color:#3881b4; text-decoration: none;}
.twoBox .columns.six a:hover p{color:#000; text-decoration: underline;}
.twoBox .columns.six p { color: #000; clear: left; line-height: 1.4em; margin-top:0.4em; }
.twoBox .columns.six h2 { line-height: 1.2em !important; font-size: 1.8em !important; font-weight:bold!important; margin-bottom:0;color: #054e81; }
.twoBox .columns.six a.articleMore { display: block; text-align: left; font-size:1.8em; color: #aaa; text-decoration: none; }
.threeBox .columns.six a.articleMore:hover { text-decoration: none; }
.twoBox .columns.six a img { margin: 0; }
.twoBox .slides { margin-left: 0 !important; }
.twoBox .columns.six li > a, .twoBox .columns.six li {font-size:initial;color:#000;word-break: break-word;}
@media(max-width:680px) {
    .twoBoxContentArea { margin-bottom: 50px; }
    .twoBox .columns.six .buttoncenter { display: block; margin-bottom: 20px; }
    .twoBox .columns.six { width: 100%; margin-right: 0; margin-bottom:20px; }
    .twoBox a { font-size: 1em; text-decoration: none; font-weight: normal; }
}

/* ====================================================================================================================
* STANDARD PAGE RIGHT COLUMN
* ====================================================================================================================*/
.columns.four.rightcolumn { width: 23.25%; margin-left: 2.125%;/*width: 25.25%; margin-left: 0; */ }
@media(max-width:960px) {
    .columns.four.rightcolumn { width: 100%; padding: 30px 3% 0 3%; }
}

/* ====================================================================================================================
* STANDARD PAGE RIGHT COLUMN SOCIAL SHARE
* ====================================================================================================================*/
#standard .socialshare { width: 100%; height: 50px; float: right; text-align: right; margin-top: 23px; }
#standard .socialshare img { float: right; margin-right: 0; }
#standard .shareText { display: inline-block; float: left; font-size: 1.8em; font-weight: normal; color: #aaa; text-align: right; width: 25%; top: 13px; position: relative; padding-right: 5px; }
#standard .addthis_sharing_toolbox { width: 75%; float: right; }
.at-share-tbx-element.addthis_20x20_style .at-share-btn, .at-share-tbx-element.addthis_20x20_white_style .at-share-btn { max-width: 20px; max-height: 20px; margin: 2% !important; }
@media(max-width:1144px) {
    #standard .socialshare { height: 60px; }
    #standard .shareText { font-size: 1.4em; width: 20%; top: 36px; }
    #standard .addthis_sharing_toolbox { width: 85%; }
}
@media(max-width:1068px) {
    #standard .socialshare { height: 40px; }
    #standard .shareText { display: none; }
    #standard .addthis_sharing_toolbox { width: 100%; }
}
@media(max-width:960px) {
    #standard .socialshare { display: none; }
    #standard .mobilesocialmedia .socialshare { display: block; }
}
@media(max-width:680px) {
    #standard .addthis_sharing_toolbox { text-align: center; float: none; }
}

/* ====================================================================================================================
* CALL TO ACTION
* ====================================================================================================================*/
.calltoactionwrapmobile { display: none; }
.calltoactionwrap a { text-decoration: none; }
.calltoactionwrap { width: 100%; height: 269px; background: url(../images/WhatWeDoBg.jpg); background-size: cover; border-top: 4px solid #fff; box-shadow: 0 -1px 0px 0px #828080; margin-top: 30px; margin-bottom: 3px; }
.calltoactioninner { margin: 20px auto; max-width: 1200px; height: auto; text-align: center; }
.calltoactioninner h2 { font-family: 'PT Sans', sans-serif; font-size: 4.8em; color: #054e81; font-weight: normal; text-align: center; }
.calltoactioninner p { color: #000; font-size: 2.4em; text-align: center; margin-bottom: 20px; margin-top: 0; cursor: default; }
@media (max-width:1024px) {
    .calltoactionwrap { width: 100%; height: 305px; }
}
@media(max-width:960px) {
    .calltoactionwrap { height: 356px; }
    .calltoactioninner { width: 90%; }
    .calltoactioninner p { font-size: 2.4em; font-weight: normal; }
}
@media(max-width:680px) {
    .calltoactionwrapmobile { display: block; }
    a h2:after { content: "\f105"; font-family: "FontAwesome"; float: right; position: relative; display: inline; }
    .calltoactionwrap > .calltoactioninner { display: none; }
    .calltoactionwrap { height: auto; min-height: 100px; }
    .calltoactioninner { margin: 0 auto; line-height: 100px; }
}
@media(max-width:460px) {
    .calltoactioninner h2 { font-size: 3.8em; }
}

/* ====================================================================================================================
 * DETAIL PAGE / LISTING PAGE
 * ====================================================================================================================*/
.articleListing { margin: 3em 0; clear: left; width: 100%; }
.articleListing:after { content: " "; border-bottom: 1px solid #dad9d9; display: block; margin: 0 auto; width: 100%; float: none; }
.articleListing:last-of-type:after { content: " "; border-bottom: none; }
.articleListing h3 { font-size: 1.8em; margin: 12px 0 18px 0; font-weight: bold; font-family: 'PT Sans' }
.articleListing .articleTitle a { color: #000; text-decoration: none; }
.articleListing .articleTitle a:hover { text-decoration: underline; }
a.articleMore { display: block; text-align: right; }
.middlecontent .articleDate, .middlecontent .publishedBy { font-size: 1.4em; }
.articleDate, .publishedBy, .articleSummary { font-size: 1.8em; line-height: 1.4em; }
.columns.five.middlecontent .articleSummary img { width: 100px; margin: 0 10px 0 0; }
.articleSummary { display: table; }
.articleSummary strong { display: block; text-align: right; }
.articleSummary img { max-width: 100px; width: 100%; height: auto; float: left; margin-right: 10px; margin-top: 0; }

/* ====================================================================================================================
 * WIDGETS
 * ====================================================================================================================*/
.emailrightcol { border-bottom: 1px solid #dad9d9; }
/*.emailrightcol:last-of-type { border-bottom: none; }*/

/* ====================================================================================================================
* LANDING PAGE CONTENT AREA RIGHT COLUMN DONATE BUTTON
* ====================================================================================================================*/
a.donatebtnwidget { font-family: 'Pt Sans', sans-serif; -webkit-border-radius: 7; -moz-border-radius: 7; border-radius: 7px; color: #ffffff; margin: 7px 0 30px 0; font-size: 280%; background: #ad3e11; padding: 7px 20px; text-decoration: none; width: 100%; height: 55px; text-transform: uppercase; text-align: center; float: right; line-height: 42px; }
a.donatebtnwidget:hover { text-decoration: none; background: #9a3810; }
.donatebar { display: none; }
.graybar {background:#eee; width:100%; min-height:100px; height:auto;margin-bottom:10px; padding:10px 0 0;}
.columns.six.donatefull {width:25.5%;float:right;}
.columns.six.donatefull a.donatebtnwidget { margin-top:31px;float:right; margin-bottom:0; padding-bottom:0;}
.sm_button {background: #285b7f;display: block;text-align: center;white-space: nowrap;border-radius: .325em;width: 75%;font: bold 1.1em/2.8em Arial,Helvetica,sans-serif;color: #FFF!important; height:25px; line-height:25px!important;}
.sm_button:hover {text-decoration:none!important; background:#1a3d55;}
@media(max-width:960px) {
    .donatewraplanding { display: block; width: 100% !important; padding: 0 !important; }
    .container.donatewraplanding { display: block; }
    .donatewraplanding .donatebar { width: 100%; display: block; float: left; background: #ad3e11; height: auto; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; text-align: center; }
    .donatewraplanding .donatebar a { font-family: 'Open Sans', sans-serif; color: #ffffff; font-size: 4.5em; padding: 5px 20px 5px 20px; text-decoration: none; text-transform: uppercase; display: block; }
    .donatewraplanding .donatebar a:hover { background: #9a3810; }
    a.donatebtnwidget { display: none; }
    .donatebar { display: block; }
    .container.donatewrap { margin-top: 0px; }
}
@media(max-width:680px) {
    .container.donatewrap { margin-top: -10px; }
    .donatewraplanding .donatebar a { font-size: 2.8em; }
}

/* ====================================================================================================================
 * LANDING PAGE CONTENT AREA RIGHT COLUMN EMAIL SIGNUP
 * ====================================================================================================================*/
.emailrightcol h2 { font-size: 2.2em; font-weight: normal; text-align: left; margin-bottom: 5px; letter-spacing: .04em;  }
.emailrightcol p { font-size: 1.6em; line-height: 1.4em; }
.emailrightcol .signupbox { width: 100%; min-height: 50px; height: auto; border: 5px solid #d1cdc9; padding: 4px; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.3em; margin-bottom: 18px; }
.emailrightcol .signupbox > input[type=text] { border: none; width: 87%; float: left; padding: 6px; text-align: left }
.emailrightcol .signupbox > .submitbtn { width: 39px; height: 34px; background: #ad3e11 url(../images/email-submit.jpg) 50% 50% no-repeat; float: right; border: none; margin-top: 0; }
.emailrightcol::-webkit-input-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.1em; line-height: 20px; }
.emailrightcol:-moz-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.1em; line-height: 20px; }
.emailrightcol::-moz-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.1em; line-height: 20px; }
.emailrightcol:-ms-input-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.1em; line-height: 20px; }
.updateprofile { display: none; }
@media(max-width:960px) {
    .emailrightcol h2 { font-size: 3.4em; text-align: center; margin-top: 30px; }
    .emailrightcol p { }
    .updateprofile { display: block; }
    .emailsignupinner img { width: 6%; }
}
@media(max-width:680px) {
    .emailsignupinner .signupbox { max-width: inherit; }
    .emailrightcol .signupbox { width: 100%; max-width: 300px; max-height: 59px; height: auto; border: 5px solid #d1cdc9; padding: 4px; text-align: center; vertical-align: middle; display: table; font-family: 'Open Sans', sans-serif; font-size: 1.3em; margin-bottom: 30px; }
    .emailrightcol .signupbox > input[type=text] { border: none; width: 100%; float: left; padding: 6px; text-align: left; font-size: 1.4em; }
    .emailrightcol .signupbox > .submitbtn { width: 62px; height: 38px; background: #ad3e11 url(../images/email-submit.jpg) 50% 50% no-repeat; float: left; border: none; }
    .emailrightcol::-webkit-input-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; }
    .emailrightcol:-moz-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; }
    .emailrightcol::-moz-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; }
    .emailrightcol:-ms-input-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; }
    .emailrightcol h2 { font-size: 3.2em; text-align: center !important; }
    .emailsignupinner img { width: 20%; }
    .emailsignupinner h2 { padding-top: 30px; font-size: 3.2em !important; }
    .emailsignupinner p { text-align: center; line-height: 1.5em; }
}

/* ====================================================================================================================
 * LANDING PAGE CONTENT AREA RIGHT COLUMN RESOURCES
 * ====================================================================================================================*/
.resourcesrightcol { border-bottom: 1px solid #dad9d9; margin-bottom: 12px; }
/*.resourcesrightcol:last-of-type { border-bottom: none; }*/
.resourcesrightcol > h2 { font-size: 2.2em; font-weight: normal; text-align: left; letter-spacing: .04em; margin-top: 20px; text-transform: uppercase; color:#054e81; margin-top:10px; margin-bottom:20px;}
.resourcesrightcol p { font-size: 1.6em; }
.resourcesrightcol ul { margin-bottom: 18px; text-align: left; margin-left: 15px; }
.resourcesrightcol li { margin: 0 auto 1.1em auto; }
.resourcesrightcol li a { color: #3881b4; font-size: 1.6em; text-decoration: none; line-height: 1.2em; }
.resourcesrightcol li a:hover { text-decoration: underline; color: #000; }

/*.resourcesrightcol li a:before { content: "2"; margin-right: 10px; }*/
@media(max-width:960px) {
    .resourcesrightcol { /*padding-top: 20px; margin-top: 50px; */padding-bottom: 50px; }
    .resourcesrightcol h2 { font-size: 2.2em; text-align: center; }
    .resourcesrightcol ul { text-align: left; margin: 0 auto; display: block; float: none; padding: 0 6%; }
    .resourcesrightcol li a { line-height: 1.6em; }
}
@media(max-width:680px) {
    .resourcesrightcol { margin-top: 5px; padding: 6% 6% 15%; }
    .resourcesrightcol h2 { font-size: 2.4em; font-weight: normal; text-align: center !important; margin-top: 10px; }
    .resourcesrightcol ul { margin: 0; /*padding: 0 4%;*/ }
    .resourcesrightcol li a { }
}

/* ====================================================================================================================
 * LANDING PAGE CONTENT AREA RIGHT COLUMN LATEST NEWS
 * ====================================================================================================================*/
.latestnewsrightcol { position: relative;border-bottom: 1px solid #dad9d9; }
.latestnewsrightcol .date { font-size: 1.6em; text-align: left; }
.latestnewsrightcol .description { font-size: 1.6em; text-align: left; margin-bottom: 30px; line-height: 1.2em; }
.latestnewsrightcol .align-bottom { bottom: 0; position: absolute; margin: 0 -14% 0 14%; }
.latestnewsrightcol h2 { font-size: 2.2em; font-weight: normal; text-align: left !important; text-transform: uppercase; color: #054e81; margin-top: 20px; margin-bottom: 20px; }
ul.eventsSlides { list-style: none; }
ul.eventsSlides li a { text-decoration: none; color: #3881b4; }
ul.eventsSlides li a:hover { color: #000; text-decoration: underline; }
.latestnews { display: block; }
.latestnewsmobile > .latestnews { display: none; }
@media(max-width:960px) {
    .latestnewsrightcol { position: relative; margin-bottom: 50px; }
    .latestnewsmobile > .latestnews.flexslider { display: block; }
    .latestnews { display: none; }
    .latestnewsrightcol h2 { font-size: 3.6em; text-align: center; margin-bottom: 50px; }
    #maincontent .row .four { width: 100% !important; margin: 30px 0 6px; padding-bottom: 30px; border-bottom: 1px solid #ccc; height: inherit !important; }
    #maincontent .row .four:first-child { padding-bottom: 50px; height: inherit !important; }
    #maincontent .row .four:nth-child(3) { border-bottom: none; margin-bottom: 0; padding-bottom: 0; float: left; height: inherit !important; }
    #maincontent .row .four .buttoncenter { display: none; }
    #maincontent.container h2 { font-size: 4.4em; font-weight: normal !important; padding-bottom: 0px; }
    .latestnews.flexslider { width: 67%; margin: 0 auto; }
    .latestnews.flexslider .flex-control-paging li a.flex-active { background: rgba(10, 84, 139, 0.9) none repeat scroll 0% 0%; cursor: default; }
    .latestnews.flexslider .flex-control-paging li a { box-shadow: none; width: 14px; height: 14px; display: block; background: rgba(255, 255, 255, 1) none repeat scroll 0% 0%; cursor: pointer; text-indent: -9999px; border: 1px solid rgba(10, 84, 139, 1); border-radius: 20px; }
    .latestnews.flexslider .flex-control-nav { bottom: -20px; }
    .latestnewsrightcol .date { font-size: 2.8em; font-weight: normal; }
    .latestnewsrightcol .description { font-size: 2.8em; font-weight: normal; }
    .latestnewsrightcol .columns .four .middle > img { text-align: center; margin: 0 auto; float: none; border: 1px solid red; }
}
@media (max-width:680px) {
    .latestnewsrightcol { margin-bottom: 30px; }
    #maincontent.container h2 { font-size: 3.2em; }
    .latestnewsrightcol h2 { font-size: 2.4em; font-weight: normal; text-align: center !important; margin-top: 10px; }
    .latestnewsrightcol { padding: 0px 6%; }
    .latestnewsrightcol .date { font-size: 2.4em; }
    .latestnewsrightcol .description { font-size: 2.4em; }
    .latestnews.flexslider .flex-control-paging li a { width: 14px; height: 14px; }
    .latestnews.flexslider { width: 98%; }
    #maincontent .row .four:first-child { padding-left: 9%; padding-right: 9%; }
    #maincontent .row .four:nth-child(3) { padding: 0 8%; }
    .latestnews.flexslider .flex-control-nav {/* bottom: 5px;*/ }
}

/* ====================================================================================================================
 * STANDARD PAGE RIGHT COLUMN EMAIL SIGNUP WIDGET
 * ====================================================================================================================*/
#standard .emailrightcol { border-bottom: 1px solid #dad9d9; }
/*#standard .emailrightcol:last-of-type { border-bottom: none; }*/
#standard .emailrightcol h2 { font-size: 2.2em; font-weight: normal; text-align: left; text-transform: uppercase; color:#054e81; margin-top:10px; }
#standard .emailrightcol p { font-size: 1.6em; margin-bottom:18px;}
#standard .emailrightcol .signupbox { width: 100%; min-height: 50px; background:#FFF; height: auto; border: 5px solid #d1cdc9; padding: 4px; text-align: center; vertical-align: middle; display: table; font-family: 'Open Sans', sans-serif; font-size: 1.3em; }
#standard .emailrightcol .signupbox > input[type=text] { border: none; width: 85%; float: left; padding: 6px; text-align: left }
#standard .emailrightcol .signupbox > .submitbtn { width: 39px; height: 33px; background: #ad3e11 url(../images/email-submit.jpg) no-repeat; float: right; border: none; }
#standard .emailrightcol::-webkit-input-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.1em; line-height: 20px; }
#standard .emailrightcol:-moz-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.1em; line-height: 20px; }
#standard .emailrightcol::-moz-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.1em; line-height: 20px; }
#standard .emailrightcol:-ms-input-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 1.1em; line-height: 20px; }
#standard .updateprofile { display: none; }
@media(max-width:960px) {
    #standard .emailrightcol h2 { text-align: center; }
    #standard .emailrightcol p { }
    #standard .updateprofile { display: block; }
    #standard .emailsignupinner img { width: 6%; }
}
@media(max-width:680px) {
    #standard .emailsignupinner .signupbox { max-width: inherit; }
    #standard .emailrightcol .signupbox { width: 100%; /*min-height: 73px; */ height: auto; border: 5px solid #d1cdc9; padding: 4px; text-align: center; vertical-align: middle; display: table; font-family: 'Open Sans', sans-serif; font-size: 1.3em; margin-bottom: 30px; }
    #standard .emailrightcol .signupbox > input[type=text] { border: none; width: 100%; float: left; padding: 6px; text-align: left; font-size: 1.4em; }
    #standard .emailrightcol .signupbox > .submitbtn { width: 62px; height: 38px; background: #ad3e11 url(../images/email-submit.jpg) 50% 50% no-repeat; border: none; }
    #standard .emailrightcol::-webkit-input-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; }
    #standard .emailrightcol:-moz-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; }
    #standard .emailrightcol::-moz-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; }
    #standard .emailrightcol:-ms-input-placeholder { color: #000; text-align: center; font-family: 'Open Sans', sans-serif; }
    #standard .emailsignupinner p { text-align: left; }
    #standard .emailrightcol h2 { font-size: 3.2em; }
    #standard .emailsignupinner img { width: 9%; }
}

/* ====================================================================================================================
 * STANDARD PAGE RIGHT COLUMN VIDEO WIDGET
 * ====================================================================================================================*/
.videoWidget { border-bottom: 1px solid #dad9d9; padding-bottom: 5px; }
/*.videoWidget:last-of-type { border-bottom: none; }*/
.videoWidget h2 { font-size: 2.2em; font-weight: normal; text-align: left !important;text-transform: uppercase; color:#054e81; margin-top:20px; margin-bottom:20px;}
.videoWidget img { max-width: 100%; margin-top: 0; margin-bottom:10px; }
.videoWidget p { font-size: 1.6em; margin-bottom:10px;}
.video.flexslider .flex-control-paging li a.flex-active { background: rgba(10, 84, 139, 0.9) none repeat scroll 0% 0%; cursor: default; }
.video.flexslider .flex-control-paging li a { box-shadow: none; width: 14px; height: 14px; display: block; background: rgba(255, 255, 255, 1) none repeat scroll 0% 0%; cursor: pointer; text-indent: -9999px; border: 1px solid rgba(10, 84, 139, 1); border-radius: 20px; }
.video.flexslider .flex-control-nav { z-index: 100; }
.videoWidget .flex-control-nav { width: 100%; position: relative; bottom: 10px; text-align: center;}
a.popup-youtube { color: #3881b4; text-decoration: none; line-height:1.4em; }
a.popup-youtube:hover { text-decoration: underline; color: #000; }
@media(max-width:960px) {
    .videoWidget { padding: 0 4% 0; margin-top:20px;}
    .videoWidget h2 { text-align: left; }
}

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: #CCC; }
.mfp-preloader a:hover { color: #FFF; }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: #333; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid #FFF; margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3F3F3F; }
.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid #FFF; margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {

    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
    .mfp-img-mobile img.mfp-img { padding: 0; }
    .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
    .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
    .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
    .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
}
@media all and (max-width:900px) {
    .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
    .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
    .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
    .mfp-container { padding-left: 6px; padding-right: 6px; }
}
.mfp-ie7 .mfp-img { padding: 0; }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

/* ====================================================================================================================
 * STANDARD PAGE RIGHT COLUMN IMAGE WIDGET
 * ====================================================================================================================*/
.imageWidget { border-bottom: 1px solid #dad9d9; padding-bottom: 20px; }
/*.imageWidget:last-of-type { border-bottom: none; }*/
.imageWidget h2 { font-size: 2.2em;
    font-weight: normal;
    text-align: left !important;
    text-transform: uppercase;
    color: #054e81;
    margin-top: 20px;
    margin-bottom: 20px; }
.imageWidget img { max-width: 100%; margin-top: 20px; }
.imageWidget p { font-size: inherit; }
.imageWidget a { color: #054e81; font-size: 1.6em; text-decoration: none; line-height: 1.2em; }
@media(max-width:960px) {
    .imageWidget { padding: 0 4% 20px 4%; }
}

/* ====================================================================================================================
 * STANDARD PAGE RIGHT COLUMN IN THE NEWS WIDGET
 * ====================================================================================================================*/
.latestnewsWidget { padding-bottom: 50px; }
.latestnewsWidget .date { font-size: 1.6em; font-weight: normal; }
.latestnewsWidget .description { font-size: 1.6em; font-weight: normal; }
.latestnewsWidget > ul.eventsSlides { list-style: none; }
.latestnewsWidget h2 { font-size: 2.2em; font-weight: normal; text-align: left; margin-top: 11px; }
.latestnewsslider.flexslider { width: 100%; margin: 0 auto; }
.latestnewsslider.flexslider .flex-control-paging li a.flex-active { background: rgba(10, 84, 139, 0.9) none repeat scroll 0% 0%; cursor: default; }
.latestnewsslider.flexslider .flex-control-paging li a { box-shadow: none; width: 15px; height: 15px; display: block; background: rgba(255, 255, 255, 1) none repeat scroll 0% 0%; cursor: pointer; text-indent: -9999px; border: 1px solid rgba(10, 84, 139, 1); border-radius: 20px; }
.latestnewsslider.flexslider .flex-control-nav { bottom: inherit; position: inherit; }

/* ====================================================================================================================
 * CONTENT WIDGET
 * ====================================================================================================================*/

 .contentWidget { border-bottom: 1px solid #dad9d9; margin-bottom: 12px;padding-bottom: 20px; }
/*.resourcesrightcol:last-of-type { border-bottom: none; }*/
.contentWidget > h2 { font-size: 2.2em; font-weight: normal; text-align: left; letter-spacing: .04em; margin-top: 20px; text-transform: uppercase; color:#054e81; margin-top:10px; margin-bottom:20px;}
.contentWidget p { font-size: 1.6em; }
.contentWidget ul { margin-bottom: 18px; text-align: left; margin-left: 15px; }
.contentWidget li { margin: 0 auto 1.1em auto; font-size:initial;}
.contentWidget li a { color: #3881b4; font-size:initial; text-decoration: none; line-height: 1.2em; }
.contentWidget li a:hover { text-decoration: underline; color: #000; }
.contentWidget img { margin: 0 10px 18px 0;  }
.contentWidget h2 { font-size: 2.2em; font-weight: normal; text-align: left;text-transform: uppercase; color:#054e81; margin-top:10px; margin-bottom:20px;}
.contentWidget p {clear: left; font-size: 1.6em; line-height:1.4em; }
.contentWidget a { color: #3881b4; text-decoration: none; line-height:1.4em; }
.contentWidget a:hover { color: #000; text-decoration: underline; }



@media(max-width:960px) {
    .contentWidget { display: block }
    .contentWidget img { float: none; max-width: 100%; margin: 10px auto 18px; }
    .contentWidget h2 { text-align: left; }
    .contentWidget p { text-align: center; }
}
@media(max-width:680px) {
    .contentWidget img { float: none; margin: 0 auto; margin-bottom: 18px; }
    .contentWidget { padding: 0 4% 20px; display: block; }
    .contentWidget p { text-align: left; }
    .contentWidget img { float: none; text-align: center; margin: 0 auto 17px }
}

/* ====================================================================================================================
 * FEATURED STORIES WIDGET
 * ====================================================================================================================*/
.featuredStoriesWidget { border-bottom: 1px solid #dad9d9; padding-bottom: 40px; }
/*.featuredStoriesWidget:last-of-type { border-bottom: none; }*/
.featuredStoriesWidget h2 { font-size: 2.2em; font-weight: normal; text-align: left; margin-top: 20px; }
.featuredStoriesWidget .flexslider .slides img { width: 50px; height: auto; float: left; margin: 5px 10px 0 0; max-width: 100%; }
.featuredStoriesWidget a { text-decoration: none; }
.featuredStoriesWidget .flexslider .slides .summary { color: #000; }
.featuredStoriesWidget .flex-control-nav { bottom: inherit; }
@media(max-width:960px) {
    .featuredStoriesWidget .flexslider .slides img { width: 100px; }
}
@media(max-width:680px) {
    .featuredStoriesWidget .flexslider .slides img { width: 75px; }
}
/* ==================================================================================================================
* RESPONSIVE YOUTUBE CONTAINER
* ==================================================================================================================*/
.embed-container { height: auto; overflow: hidden; padding-bottom: 56.25%; position: relative; }
.embed-container iframe, .embed-container object, .embed-container embed {height: 100%; left: 0; position: absolute;top: 0; width: 100%; }

/*===================================================================================================================
MATCHING GIFTS (DIFFERENT DOMAIN:www.matchinggifts.com/cartercenter)
====================================================================================================================*/
.gift-descr input[type="text"] {
  border: 2px solid #d1cdc9;
  font-size: 2em;
  margin-right: 10px;
  width: 80%;
}

.gift-descr input[type="text"]:focus {
  box-shadow: 0 0 5px 1px #969696;
}

.gift-descr input[type="submit"] {
  background: #054e81 none repeat scroll 0 0;
  border: medium none;
  border-radius: 7px;
  color: white;
  font-size: 1.8em;
  padding: 4px 10px;
}
div.gift-descr input[type="submit"]:focus {
  box-shadow: 0 0 5px 1px #969696;
}
.gift-descr input[type="submit"]:hover {
  opacity: 0.75;
}
/*=========================================================================================================================
LINKS STYLED AS BUTTONS
==========================================================================================================================*/
a.linkbtn {
  background: #054e81 none repeat scroll 0 0;
  border-radius: 7px;
  color: white;
  padding: 10px 20px;
    border: none;
    font-size: 2em;
    line-height: 50px;
}
a.linkbtn:focus {
  box-shadow: 0 0 5px 1px #969696;
    color: white
}
a.linkbtn:hover {
  opacity: 0.75;
    color: white
}

/*=========================================================================================================================
Video console text
==========================================================================================================================*/
.expander .summary p {
  line-height: 1.4em;
}