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, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
    background: #f4f4f4;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote {
    quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}

body {
    background: #f4f4f4;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 22.5px;
    color: #2A395B;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Open Sans", sans-serif;
    font-weight: normal;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: inherit;
}

h1 {
    font-size: 57px;
    line-height: 62px;
    margin-bottom: 17px;
}

h2 {
    font-size: 44px;
    line-height: 50px;
    margin-bottom: 12px;
}

h3 {
    font-size: 35px;
    line-height: 42px;
    margin-bottom: 6px;
}

h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 38px;
    margin-bottom: 3px;
}

h5 {
    font-size: 20px;
    line-height: 30px;
}

h6 {
    font-size: 17px;
    line-height: 26px;
}

p {
    margin: 0 0 25px 0;
    font-size: 18px;
    line-height: 24px;
}

p img {
    margin: 0;
}

p.lead {
    font-size: 26px;
    line-height: 34px;
}

.normal {
    font-style: normal;
    font-weight: normal;
}

em, i, .em, .italic {
    font-style: italic;
}

strong, b, .strong, .bold {
    font-weight: bold;
    color: #2A395B;
}

u, .underline {
    text-decoration: underline;
}

small, .small {
    font-size: 80%;
}

blockquote, blockquote p {
    font-size: 21px;
    line-height: 30px;
    font-style: italic;
}

blockquote {
    margin: 0 0 20px;
    padding: 9px 20px 0 19px;
    border-left: 1px solid #ddd;
}

blockquote cite {
    display: block;
    font-size: 15px;
}

blockquote cite:before {
    content: "\2014 \0020";
}

hr {
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px 0 0;
    clear: both;
    margin: 40px 0px;
    height: 0;
}
hr.gold {
    border-width: 3px;
    border-color: #EA5E29;
}
hr.blue {
    border-width: 3px;
    border-color: #064F80;
}
a, a:visited {
    color: #064F80;
    text-decoration: none;
    outline: 0;
    font-weight: 600;
}

a:hover, a:focus, a:active, a:visited:hover, a:visited:focus, a:visited:active {
    color: #EA5E29;
}

p a, p a:visited {
    line-height: inherit;
}

ul, ol {
    margin-bottom: 20px;
}

ul {
    list-style: none outside;
}

ol {
    list-style: decimal;
}

ol, ul.square, ul.circle, ul.disc {
    margin-left: 30px;
}

ul.square {
    list-style: square outside;
}

ul.circle {
    list-style: circle outside;
}

ul.disc {
    list-style: disc outside;
}

ul ul, ul ol, ol ol, ol ul {
    margin-top: 4px;
    margin-right: 0;
    margin-bottom: 5px;
    margin-left: 10px;
    font-size: 90%;
}

ul ul li, ul ol li, ol ol li, ol ul li {
    margin-bottom: 6px;
}

li {
    line-height: 24px;
    margin-bottom: 12px;
}

ul.large li {
    line-height: 21px;
}

li p {
    line-height: 21px;
}

img.scale-with-grid {
    max-width: 100%;
    height: auto;
}

.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
    background: #eeeeee -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(100%, rgba(0, 0, 0, 0.2)));
    background: #eeeeee -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: #eeeeee -moz-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: #eeeeee -o-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: #eeeeee linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
    border: 1px solid #aaa;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    color: #444;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    font-family: "Open Sans", sans-serif;
    text-decoration: none;
    cursor: pointer;
    line-height: normal;
    padding: 8px 10px;
}

.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
    color: #222;
    background: #dddddd -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.3)), color-stop(100%, rgba(0, 0, 0, 0.3)));
    background: #dddddd -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
    background: #dddddd -moz-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
    background: #dddddd -o-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
    background: #dddddd linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
    border: 1px solid #888;
    border-top: 1px solid #aaa;
    border-left: 1px solid #aaa;
}

.button:active, button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active {
    border: 1px solid #666;
    background: #cccccc -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.35)), color-stop(100%, rgba(10, 10, 10, 0.4)));
    background: #cccccc -webkit-linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
    background: #cccccc -moz-linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
    background: #cccccc -o-linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
    background: #cccccc linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
}

.button.full-width, button.full-width, input[type="submit"].full-width, input[type="reset"].full-width, input[type="button"].full-width {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
}

.button.smaller, button.smaller, input[type="submit"].smaller, input[type="reset"].smaller, input[type="button"].smaller {
    font-size: 13px;
    padding: 4px 5px;
}

.button.larger, button.larger, input[type="submit"].larger, input[type="reset"].larger, input[type="button"].larger {
    font-size: 17px;
    padding: 10px 18px;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

form {
    margin-bottom: 20px;
}

fieldset {
    margin-bottom: 20px;
}

input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"], textarea, select {
    background: #fff;
    border: 1px solid #ccc;
    padding: 6px 4px;
    outline: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
    color: #777;
    margin: 0 0 20px;
    width: 210px;
    max-width: 100%;
    display: block;
}

input[type="text"]:hover, input[type="text"]:focus, input[type="password"]:hover, input[type="password"]:focus, input[type="email"]:hover, input[type="email"]:focus, input[type="search"]:hover, input[type="search"]:focus, input[type="url"]:hover, input[type="url"]:focus, input[type="tel"]:hover, input[type="tel"]:focus, textarea:hover, textarea:focus, select:hover, select:focus {
    border: 1px solid #aaa;
    color: #444;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

input[type="text"]:active, input[type="password"]:active, input[type="email"]:active, input[type="search"]:active, input[type="url"]:active, input[type="tel"]:active, textarea:active, select:active {
    border: 1px solid #909090;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

select {
    padding: 0;
}

textarea {
    min-height: 60px;
}

label, legend {
    display: block;
    font-size: 16px;
    font-weight: bold;
}

select {
    width: 220px;
}

input[type="checkbox"] {
    display: inline;
}

label span, legend span {
    font-size: 16px;
    font-weight: normal;
}

.subtract-top {
    margin-top: -20px !important;
}

.remove-top {
    margin-top: 0 !important;
}

.half-top {
    margin-top: 10px !important;
}

.add-top {
    margin-top: 20px !important;
}

.add-top-more {
    margin-top: 40px !important;
}

.subtract-bottom {
    margin-bottom: -20px !important;
}

.remove-bottom {
    margin-bottom: 0 !important;
}

.half-bottom {
    margin-bottom: 10px !important;
}

.add-bottom {
    margin-bottom: 20px !important;
}

.add-bottom-more {
    margin-bottom: 40px !important;
}

.fleft, .alignleft {
    float: left !important;
}

.fright, .read-more, .alignright {
    float: right !important;
}

.left {
    text-align: left !important;
}

.right {
    text-align: right !important;
}

.container.logo-offset {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 160px;
}

.container {
    position: relative;
    width: 960px;
    margin: 0 auto;
    padding: 0;
}

.container .column, .container .columns, .container.fluid .column, .container.fluid .columns {
    float: left;
    display: inline;
    position: relative;
    min-height: 1px;
}

.container .column.alpha, .container .columns.alpha, .container.fluid .column.alpha, .container.fluid .columns.alpha {
    margin-left: 0;
}

.container .column.omega, .container .columns.omega, .container.fluid .column.omega, .container.fluid .columns.omega {
    margin-right: 0;
}

.row {
    margin-bottom: 20px;
}

.container .column, .container .columns {
    margin-left: 10px;
    margin-right: 10px;
}

.container .one.column, .container .one.columns {
    width: 20px;
}

.container .two.columns {
    width: 60px;
}

.container .three.columns {
    width: 100px;
}

.container .four.columns {
    width: 140px;
}

.container .five.columns {
    width: 180px;
}

.container .six.columns {
    width: 220px;
}

.container .seven.columns {
    width: 260px;
}

.container .eight.columns {
    width: 300px;
}

.container .nine.columns {
    width: 340px;
}

.container .ten.columns {
    width: 380px;
}

.container .eleven.columns {
    width: 420px;
}

.container .twelve.columns {
    width: 460px;
}

.container .thirteen.columns {
    width: 500px;
}

.container .fourteen.columns {
    width: 540px;
}

.container .fifteen.columns {
    width: 580px;
}

.container .sixteen.columns {
    width: 620px;
}

.container .seventeen.columns {
    width: 660px;
}

.container .eighteen.columns {
    width: 700px;
}

.container .nineteen.columns {
    width: 740px;
}

.container .twenty.columns {
    width: 780px;
}

.container .twenty-one.columns {
    width: 820px;
}

.container .twenty-two.columns {
    width: 860px;
}

.container .twenty-three.columns {
    width: 900px;
}

.container .twenty-four.columns {
    width: 940px;
}

.container .half.column {
    width: 460px;
}

.container .one-third.column {
    width: 300px;
}

.container .two-thirds.column {
    width: 620px;
}

.container .offset-by-one {
    padding-left: 40px;
}

.container .offset-by-two {
    padding-left: 80px;
}

.container .offset-by-three {
    padding-left: 120px;
}

.container .offset-by-four {
    padding-left: 160px;
}

.container .offset-by-five {
    padding-left: 200px;
}

.container .offset-by-six {
    padding-left: 240px;
}

.container .offset-by-seven {
    padding-left: 280px;
}

.container .offset-by-eight {
    padding-left: 320px;
}

.container .offset-by-nine {
    padding-left: 360px;
}

.container .offset-by-ten {
    padding-left: 400px;
}

.container .offset-by-eleven {
    padding-left: 440px;
}

.container .offset-by-twelve {
    padding-left: 480px;
}

.container .offset-by-thirteen {
    padding-left: 520px;
}

.container .offset-by-fourteen {
    padding-left: 560px;
}

.container .offset-by-fifteen {
    padding-left: 600px;
}

.container .offset-by-sixteen {
    padding-left: 640px;
}

.container .offset-by-seventeen {
    padding-left: 680px;
}

.container .offset-by-eighteen {
    padding-left: 720px;
}

.container .offset-by-nineteen {
    padding-left: 760px;
}

.container .offset-by-twenty {
    padding-left: 800px;
}

.container .offset-by-twenty-one {
    padding-left: 840px;
}

.container .offset-by-twenty-two {
    padding-left: 880px;
}

.container .offset-by-twenty-three {
    padding-left: 920px;
}

.container.fluid .column, .container.fluid .columns {
    margin-left: 1.5%;
    margin-right: 1.5%;
}

.container.fluid .one.column, .container.fluid .one.columns {
    width: 1.16667%;
}

.container.fluid .two.columns {
    width: 5.33333%;
}

.container.fluid .three.columns {
    width: 9.5%;
}

.container.fluid .four.columns {
    width: 13.66667%;
}

.container.fluid .five.columns {
    width: 17.83333%;
}

.container.fluid .six.columns {
    width: 22%;
}

.container.fluid .seven.columns {
    width: 26.16667%;
}

.container.fluid .eight.columns {
    width: 30.33333%;
}

.container.fluid .nine.columns {
    width: 34.5%;
}

.container.fluid .ten.columns {
    width: 38.66667%;
}

.container.fluid .eleven.columns {
    width: 42.83333%;
}

.container.fluid .twelve.columns {
    width: 47%;
}

.container.fluid .thirteen.columns {
    width: 51.16667%;
}

.container.fluid .fourteen.columns {
    width: 55.33333%;
}

.container.fluid .fifteen.columns {
    width: 59.5%;
}

.container.fluid .sixteen.columns {
    width: 63.66667%;
}

.container.fluid .seventeen.columns {
    width: 67.83333%;
}

.container.fluid .eighteen.columns {
    width: 72%;
}

.container.fluid .nineteen.columns {
    width: 76.16667%;
}

.container.fluid .twenty.columns {
    width: 80.33333%;
}

.container.fluid .twenty-one.columns {
    width: 84.5%;
}

.container.fluid .twenty-two.columns {
    width: 88.66667%;
}

.container.fluid .twenty-three.columns {
    width: 92.83333%;
}

.container.fluid .twenty-four.columns {
    width: 97%;
}

.container.fluid .half.column {
    width: 47%;
}

.container.fluid .half.column.alpha, .container.fluid .half.column.omega {
    width: 48.5%;
}

.container.fluid .one-third.column {
    width: 30.33333%;
}

.container.fluid .two-thirds.column {
    width: 63.66667%;
}

.container.fluid .offset-by-one {
    padding-left: 4.16667%;
}

.container.fluid .offset-by-two {
    padding-left: 8.33333%;
}

.container.fluid .offset-by-three {
    padding-left: 12.5%;
}

.container.fluid .offset-by-four {
    padding-left: 16.66667%;
}

.container.fluid .offset-by-five {
    padding-left: 20.83333%;
}

.container.fluid .offset-by-six {
    padding-left: 25%;
}

.container.fluid .offset-by-seven {
    padding-left: 29.16667%;
}

.container.fluid .offset-by-eight {
    padding-left: 33.33333%;
}

.container.fluid .offset-by-nine {
    padding-left: 37.5%;
}

.container.fluid .offset-by-ten {
    padding-left: 41.66667%;
}

.container.fluid .offset-by-eleven {
    padding-left: 45.83333%;
}

.container.fluid .offset-by-twelve {
    padding-left: 50%;
}

.container.fluid .offset-by-thirteen {
    padding-left: 54.16667%;
}

.container.fluid .offset-by-fourteen {
    padding-left: 58.33333%;
}

.container.fluid .offset-by-fifteen {
    padding-left: 62.5%;
}

.container.fluid .offset-by-sixteen {
    padding-left: 66.66667%;
}

.container.fluid .offset-by-seventeen {
    padding-left: 70.83333%;
}

.container.fluid .offset-by-eighteen {
    padding-left: 75%;
}

.container.fluid .offset-by-nineteen {
    padding-left: 79.16667%;
}

.container.fluid .offset-by-twenty {
    padding-left: 83.33333%;
}

.container.fluid .offset-by-twenty-one {
    padding-left: 87.5%;
}

.container.fluid .offset-by-twenty-two {
    padding-left: 91.66667%;
}

.container.fluid .offset-by-twenty-three {
    padding-left: 95.83333%;
}

.container.fluid.alpha-omega .one-third.column {
    width: 31.33333%;
}

.container.fluid.alpha-omega .two-thirds.column {
    width: 65.666667%;
}

.container:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix, .row, main, .pagination, .share, body.page-success-stories .attribution, body.post-type-archive-success-stories .attribution, body.page-success-stories .attribution .source, body.post-type-archive-success-stories .attribution .source {
    zoom: 1;
}

.clearfix:before, .row:before, main:before, .pagination:before, .share:before, body.page-success-stories .attribution:before, body.post-type-archive-success-stories .attribution:before, body.page-success-stories .attribution .source:before, body.post-type-archive-success-stories .attribution .source:before, .clearfix:after, .row:after, main:after, .pagination:after, .share:after, body.page-success-stories .attribution:after, body.post-type-archive-success-stories .attribution:after, body.page-success-stories .attribution .source:after, body.post-type-archive-success-stories .attribution .source:after {
    content: "\0020";
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix:after, .row:after, main:after, .pagination:after, .share:after, body.page-success-stories .attribution:after, body.post-type-archive-success-stories .attribution:after, body.page-success-stories .attribution .source:after, body.post-type-archive-success-stories .attribution .source:after {
    clear: both;
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.mb-40{
    margin-bottom: 40px;
}
.mb-30{
    margin-bottom: 30px;
}
.main-sprite, .main-arrow-next-tall, .main-arrow-prev-tall, .main-logo-mobile, .main-oneupweb-white, .success-stories .flex-prev, .success-stories .flex-prev:hover, .success-stories .flex-next, .success-stories .flex-next:hover {
    background: url('../images/sprites/main-sc51fc4e0a8.png') no-repeat;
}

.main-arrow-next-tall {
    background-position: 0 -96px;
    height: 83px;
    width: 21px;
}

.main-arrow-prev-tall {
    background-position: 0 -189px;
    height: 83px;
    width: 21px;
}

.main-logo-mobile {
    background-position: 0 0;
    height: 41px;
    width: 115px;
}

.main-oneupweb-white {
    background-position: 0 -51px;
    height: 35px;
    width: 123px;
}

.main-2x-sprite {
    background: url('../images/sprites/main-2x-s724309366a.png') no-repeat;
}

.main-sprite, .main-arrow-next-tall, .main-arrow-prev-tall, .main-logo-mobile, .main-oneupweb-white, .success-stories .flex-prev, .success-stories .flex-prev:hover, .success-stories .flex-next, .success-stories .flex-next:hover {
    font-size: 0.0001px;
    text-indent: -9999px;
    line-height: 9999px;
    overflow: hidden;
}

body {
    -webkit-touch-callout: none;
    -webkit-text-size-adjust: none;
    -webkit-highlight: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

h1 {
    font-size: 40px;
    line-height: 52px;
    font-weight: lighter;
    color: #000;
}

h2 {
    font-size: 34px;
    line-height: 40px;
    font-weight: 600;
}

h3 {
    font-size: 34px;
    line-height: 40px;
    font-weight: 300;
    margin-bottom: 15px;
}

h4 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    color: #2A395B;
    text-transform: uppercase;
}
h5{
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
    color: #2A395B;
}
h6{
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    text-transform: uppercase;
}
.big-links a, a.big-link {
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
}

.grey, .gray {
    color: #454649 !important;
}

.times {
    font-family: "Times New Roman", Times, serif;
}

.offscreen {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.zero {
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
}

.zero-w {
    width: 0 !important;
    padding: 0 !important;
}

.zero-h {
    height: 0 !important;
    padding: 0 !important;
}

.up-arrow:after, .up-arrow-before:before, .down-arrow:after, .down-arrow-before:before, .left-arrow:after, .left-arrow-before:before, .right-arrow:after, .right-arrow-before:before {
    color: #EA5E29;
    line-height: inherit !important;
}

.up-arrow:after {
    padding-left: 5px;
}

.up-arrow-before:before {
    padding-right: 5px;
}

.down-arrow:after {
    padding-left: 5px;
}

.down-arrow-before:before {
    padding-right: 5px;
}

.left-arrow:after {
    padding-left: 5px;
}

.left-arrow-before:before {
    padding-right: 5px;
}

.right-arrow:after {
    padding-left: 5px;
}

.right-arrow-before:before {
    padding-right: 5px;
}

.middle-before:before {
    vertical-align: middle !important;
}

.larger-before:before {
    font-size: 1.6em;
}

.icon.large {
    color: #0e72b9;
    font-size: 42px;
    position: absolute;
}

.icon.large + span {
    display: inline-block;
}

.icon.large + div, .icon.large + p, .icon.large + span {
    margin-left: 55px;
    min-height: 42px;
}

img {
    max-width: 100%;
    height: auto;
}
.content {
    padding-top: 20px;
    padding-bottom: 60px;
}
.highlight-and-border .content {
    background-color: #f1f9ff;
    border-left: 1px solid #c2c2c2;
    border-right: 1px solid #c2c2c2;
}

.img-clip {
    line-height: 0;
    overflow: hidden;
    border: 1px solid #d1d2d3;
    background-color: #fff;
    width: 100%;
    max-height: 115px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.img-clip img {
    width: 100%;
    height: auto;
}

.inline-header h1, .inline-header h2, .inline-header h3, .inline-header h4, .inline-header h5, .inline-header h6, .inline-header div, .inline-header p {
    display: inline;
    margin: 0;
}

main {
    clear: both;
    background: #ffffff;
}

main > p:first-child, main > .inline-header:first-child {
    font-size: 21px;
    line-height: 29px;
}

main a, main a:visited {
    text-decoration: none;
}

hr.extend, main hr {
    margin-right: -9px;
}

a.ellipses {
    text-decoration: underline !important;
}

a, input, button {
    -ms-touch-action: none !important;
}

.center-wrapper {
    height: 100%;
    width: 100%;
    max-height: inherit;
    max-width: inherit;
}

html.csstransforms .center-wrapper {
    -webkit-transform: translate(50%, 50%);
    -moz-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    -o-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

html.csstransforms .center-wrapper > * {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
}

html.csstransforms .center-wrapper img {
    width: 101%;
    max-width: 101%;
}

img.alignleft, .wp-caption.alignleft {
    margin-right: 20px;
    margin-bottom: 10px;
}

img.alignright, .wp-caption.alignright {
    margin-left: 20px;
    margin-bottom: 10px;
}

.wp-caption {
    border: 1px solid #b5b6b8;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    line-height: 0;
    background-color: #f6f6f6;
}

.wp-caption img {
    border: 1px solid #77787b;
    margin-left: -1px;
    margin-top: -1px;
    margin-right: -1px;
    max-width: 100%;
    height: auto;
}

.wp-caption p {
    font-size: 15px;
    line-height: 20px;
    font-weight: normal;
    color: #060617;
    margin: 7px 10px 10px 10px;
}

blockquote.pull {
    border-left: none;
    position: relative;
    padding: 0 0 0 80px;
}

blockquote.pull, blockquote.pull p {
    font-size: 29px;
    line-height: 38px;
    font-weight: lighter;
    font-style: normal;
    color: #060617;
}

blockquote.pull:before {
    color: #0e72b9;
    font-size: 45px;
    position: absolute;
    top: 0;
    left: 0;
}

.bottom-attachment {
    background-color: #f6f6f6;
    border: 1px solid #bfc0c1;
    border-bottom-width: 0;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    font-size: 19px;
    line-height: 24px;
    font-weight: lighter;
    text-align: center;
    position: relative;
    top: 20px;
}

.bottom-attachment hr {
    border-color: #bfc0c1;
    margin: 0;
}

.bottom-attachment p {
    margin: 0;
}

.bottom-attachment p:first-child {
    padding: 5px 10px;
}

.bottom-attachment .widget_mhfa_button {
    width: 65%;
    margin: 20px auto;
}

.bottom-attachment .button_widget {
    margin: 0;
}

.bottom-attachment .button_widget > span {
    font-size: 29px;
    line-height: 27px;
}

.bottom-attachment .highlight {
    background-color: #ecf6fd;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    padding: 10px 0;
}

.bottom-attachment .highlight p {
    margin: 0;
    padding: 0;
}

.bottom-attachment .highlight .row {
    display: inline-block;
    text-align: left;
    margin-bottom: 0;
}

.attachment-thumbnail {
    position: relative;
    float: left;
    padding-bottom: 13px;
    margin-right: 20px;
}

.attachment-thumbnail img {
    border: 1px solid #d3d4d5;
    position: relative;
    max-width: 120px;
    margin-left: 35px;
}

.attachment-thumbnail .emblem:hover:before {
    color: #e9b12b;
}

.attachment-thumbnail .emblem:before {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #0e72b9;
    font-size: 55px;
    line-height: 55px;
    background-color: #fff;
    border-radius: 9999px;
}

.attachment-thumbnail a:hover + a > .emblem:before {
    color: #e9b12b;
}

.subscribe:after {
    color: #e9b12b;
    font-size: 16px;
    vertical-align: top !important;
    margin-left: 10px;
}

iframe {
    width: 100%;
    max-width: 100%;
}

#commentform #author, #commentform #email, #commentform #url {
    display: inline-block;
    margin-bottom: 5px;
}

#commentform #author + label, #commentform #email + label, #commentform #url + label {
    display: inline-block;
    margin-left: 10px;
}

#commentform #comment {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.header-wrapper{
    height: 80px;
}
header {
    width: 100%;
    background-color: #fff;
    position: relative;
    z-index: 2;
    margin-top: -83px;
    transition: 0.3s;
}

.navigation {
    position: relative;
    z-index: 98;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
}

.navigation nav ul, .navigation nav li {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
    -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
    outline: none !important;
    margin: 0;
    padding: 0;
}

.navigation nav > ul {
    float: right;
}

.navigation nav > ul > li {
    display: inline-block;
    vertical-align: top;
    float: left;
    position: relative;
    color: #0e72b9;
}

.navigation nav > ul > li:first-child {
    margin-left: 0;
}

.navigation nav > ul > li:last-child {
    margin-right: 0;
}

.navigation nav > ul > li.menu-has-sub-menu:before {
    display: none;
    float: right;
    margin-top: 10px;
    margin-right: 10px;
    font-size: 14px;
    line-height: 14px;
    color: #f2af32;
    pointer-events: none;
}

.navigation nav > ul > li.menu-has-sub-menu.expanded:before {
    color: #0e72b9;
}

.navigation nav > ul > li > a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    display: inline-block;
    padding: 11px 10px;
    vertical-align: middle;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    color: #53605F;
}

.navigation nav > ul > li > ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0px;
    right: -18px;
    padding: 5px 0px;
    min-width: 175px;
    text-align: left;
    background-color: #fff;
    border-top: 4px solid #53605F;
    z-index: 100;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(1, 1, 1, 0.3);
    -moz-box-shadow: 5px 5px 10px 0px rgba(1, 1, 1, 0.3);
    box-shadow: 5px 5px 10px 0px rgba(1, 1, 1, 0.3);
}

.navigation nav > ul > li > ul.button-menu {
    min-width: 255px;
    padding: 5px 0px 0px;
}
.navigation nav > ul > li > ul.button-menu > li:last-child a{
    padding: 0px;
}
.navigation nav > ul > li > ul.become-an-instructor-ul {
    min-width: 290px;
    padding: 10px 0 0;
}

.navigation nav > ul > li > ul > li {
    margin: 0;
    padding: 0px 18px;
}

.navigation nav > ul > li > ul > li:first-child {
    margin-top: 0;
}

.navigation nav > ul > li > ul > li:last-child {
    margin-bottom: 0;
}

.navigation nav > ul > li > ul > li a, .navigation nav > ul > li > ul > li a:visited {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: #53605F;
    text-transform: none;
    border-bottom: 1px solid #CCCCCC;
    display: inline-block;
    width: 100%;
    padding: 10px 0px;
}

.navigation nav > ul > li > ul > li:last-child a,
.navigation nav > ul > li > ul > li:last-child a:visited{
    border-bottom: 0px;
}
.navigation nav > ul > li > ul.become-an-instructor-ul > li:nth-last-child(2) a,
.navigation nav > ul > li > ul.become-an-instructor-ul > li:nth-last-child(2) a:visited{
    border-bottom: 0px;
}
.navigation nav > ul > li > ul > li a:hover,
.navigation nav > ul > li > ul > li a:focus{
    color: #EA5E29;
    text-decoration: none;
}

.navigation nav > ul > li > ul > li.button-item {
    margin: 10px 0px 0px;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 24px;
    color: #ffffff;
    background: #53605F;
    text-align: center;
    text-transform: capitalize;
}
.navigation nav > ul > li > ul > li.button-item.on-bottom {
    border-top: 1px solid #77787b;
    border-bottom: none;
    padding: 5px 15px 5px 0;
}

.navigation nav > ul > li > ul > li.button-item .button_widget {
    margin: 5px 0 0 0;
    background: #ffffff;
    border-radius: 0px;
    height: 40px;
    transition: 0.2s;
}

.navigation nav > ul > li > ul > li.button-item .button_widget:hover {
    color: #ffffff;
    background-color: #EA5E29 !important;
    text-decoration: none;
}
.navigation nav > ul > li > ul > li.button-item .button_widget:hover span{
    color: #ffffff;
}
.navigation nav > ul > li > ul > li.button-item .button_widget > span {
    font-size: 16px;
    line-height: 16px;
    text-shadow: none;
    color: #53605F;
}

.navigation nav > ul > li > ul > li.phone-only {
    display: none;
}

.navigation nav > ul > li > ul > li > ul {
    margin-left: 15px;
}

.navigation nav > ul > li > ul > li > ul > li {
    margin: 0;
}

.navigation nav > ul > li > ul > li > ul > li a, .navigation nav > ul > li > ul > li > ul > li a:visited {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    border-bottom: 1px dashed #cccccc;
}
.navigation nav > ul > li > ul > li > ul > li:last-child a,
.navigation nav > ul > li > ul > li > ul > li:last-child a:visited {
    border-bottom: 0px;
}
.navigation nav > ul > li > ul > li > ul > li a em,
.navigation nav > ul > li > ul > li > ul > li a:visited em{
    font-weight: normal;
}
.navigation nav > ul > li > a:hover,
.navigation nav > ul > li > a:focus,
.navigation nav > ul > li > a:visited:hover,
.navigation nav > ul > li > a:visited:focus,
.navigation nav > ul > li > a:visited:active,
.navigation nav > ul > li:hover > a,
.navigation nav > ul > li:hover > a:hover,
.navigation nav > ul > li:hover > a:focus,
.navigation nav > ul > li:hover > a:visited:hover,
.navigation nav > ul > li:hover > a:visited:focus,
.navigation nav > ul > li:hover > a:visited:active,
.navigation nav > ul > li.active-link > a {
    color: #EA5E29;
    background-color: #E5F0F7;
    text-decoration: none;
    -webkit-filter: brightness(1);
    filter: brightness(1);
}
.navigation nav > ul > li > a:active,
.navigation nav > ul > li > a.active-menu,
.navigation nav > ul > li:hover > a.active-menu,
.navigation nav > ul > li:hover > a.active-menu:visited:hover,
.navigation nav > ul > li:hover > a.active-menu:visited:focus,
.navigation nav > ul > li:hover > a.active-menu:visited:active{
    color: #ffffff;
    background-color: #53605F;
    text-decoration: none;
}

.navigation nav > ul > li.active-link > ul {
    display: block;
}

.navigation nav > ul > li:hover.menu-has-sub-menu:before, .navigation nav > ul > li.active-link.menu-has-sub-menu:before {
    color: #fff;
}

.navigation nav > ul > li:nth-child(3) > ul {
    min-width: 130px;
    left: -70px;
    right: 0px;
}
.navigation nav > ul > li:nth-child(3) > ul > li{
    text-align: right;
}
.navigation nav > ul > li:nth-child(4) > ul {
    min-width: 230px;
    left: -100px;
    right: 0px;
}
.navigation nav > ul > li:nth-child(4) > ul > li{
    text-align: right;
}
.navigation-stripe {
    background-color: #53605F;
    height: 4px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(1, 1, 1, 0.23);
    -moz-box-shadow: 0 1px 3px 0 rgba(1, 1, 1, 0.23);
    box-shadow: 0 1px 3px 0 rgba(1, 1, 1, 0.23);
}

.masthead {
    padding: 10px 0 20px 0;
    background-color: #f1f9ff;
    border-bottom: 1px solid #c2c2c2;
}

.masthead .bottom-right {
    position: absolute;
    right: 0;
    bottom: 0;
}

.breadcrumbs .icon-arrow-right:before,
.breadcrumbs ul.arrow li:before,
ul.arrow .breadcrumbs li:before,
.breadcrumbs ul.arrows li:before,
ul.arrows .breadcrumbs li:before,
.breadcrumbs main ul li:before,
main ul .breadcrumbs li:before,
.breadcrumbs aside .widget_archive a:before,
aside .widget_archive .breadcrumbs a:before,
.breadcrumbs aside .widget_categories a:before,
aside .widget_categories .breadcrumbs a:before,
.breadcrumbs .pagination a.next-page:before,
.pagination .breadcrumbs a.next-page:before,
.breadcrumbs .pagination span.next-page:before,
.pagination .breadcrumbs span.next-page:before {
    font-size: 9px;
    line-height: 10px;
    color: #77787b;
    vertical-align: middle;
    margin: 0 5px;
}

.hero {
    position: relative;
}

.hero-overlay {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.hero-overlay .container {
    height: 100%;
    pointer-events: none;
}

.hero-overlay .message {
    position: absolute;
    z-index: 200;
    top: 50%;
    right: 40px;
    margin-top: -75px;
    pointer-events: auto;
    max-width: 600px;
    border-left: 10px solid #0e72b9;
    border-left: 10px solid rgba(14, 114, 185, 0.9);
    font-size: 28px;
    line-height: 36px;
    font-weight: lighter;
    color: #f8f8f8;
}

.hero-overlay .message.msg-bottom {
    margin-top: 0px !important;
    border-left: 0px;
}

.hero-overlay .message a,
.hero-overlay .message a:visited {
    color: #f8f8f8;
}

.hero-overlay .message a:hover span,
.hero-overlay .message a:visited:hover span{
    color: #EA5E29;
    background-color: rgba(255, 255, 255, 0.9);
}
.hero-overlay .message .secondary a,
.hero-overlay .message .secondary a:visited{
    background-color: rgba(83, 96, 95, 0.9);
    display: block;
    padding-right: 10px;
}
.hero-overlay .message span {
    background-color: #53605F;
    
    padding: 0 10px 4px 0;
    float: left;
}

.hero-overlay .message .icon {
    line-height: inherit;
}

.hero-overlay .message .icon:before {
    vertical-align: baseline;
}
.hero-overlay .message .primary-message {
    border-left: 10px solid rgba(83, 96, 95, 0.8);
    float: left;
}
.hero-overlay .message .secondary {
    font-size: 15px;
    line-height: 40px;
    font-weight: bold;
    text-transform: uppercase;
}

.hero-overlay .message .secondary span {
    padding: 0 10px 0 10px;
}
.hero-overlay .message .secondary.no-link{
    border-left: 10px solid rgba(83, 96, 95, 0.8);
    float: left;
}
.hero-overlay .message .secondary.no-link span {
    padding: 0 6px 0 0px;
}
.hero-overlay .message .secondary span:first-child {
    clear: left;
}

.hero-stripe {
    background-color: #53605F;
    height: 4px;
}

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
    outline: none;
}

.slides, .flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flexslider {
    margin: 0;
    padding: 0;
}

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
    position: relative;
    overflow: hidden;
}

.flexslider .slides img {
    width: 100%;
    display: block;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

.slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

.no-js .slides > li:first-child {
    display: block;
}

.flexslider {
    position: relative;
    zoom: 1;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flexslider .slides {
    zoom: 1;
}

.flexslider .slide {
    margin: 0;
}

.carousel li {
    margin-right: 5px;
}

.flex-direction-nav {
    *height: 0;
}

.flex-direction-nav li {
    margin: 0;
}

.flex-direction-nav a {
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 1;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.flex-direction-nav .flex-prev {
    left: -50px;
}

.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right;
}

.flexslider:hover .flex-prev {
    opacity: 0.7;
    left: 10px;
}

.flexslider:hover .flex-next {
    opacity: 0.7;
    right: 10px;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1;
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default;
}

.flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    display: inline-block;
    content: '\f001';
}

.flex-direction-nav a.flex-next:before {
    content: '\f002';
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 1;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}

.flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: '\f004';
}

.flex-pauseplay a:hover {
    opacity: 1;
}

.flex-pauseplay a.flex-play:before {
    content: '\f003';
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default;
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer;
}

.flex-control-thumbs img:hover {
    opacity: 1;
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}

.full-slider {
    background-color: #f6f6f6;
}
.page-front-page .full-slider {
    border-top: 1px solid #b5b6b8;
    border-bottom: 1px solid #b5b6b8;
}

.success-stories .flexslider:hover .flex-prev {
    left: 0;
}

.success-stories .flexslider:hover .flex-next {
    right: 0;
}

.success-stories .flexslider:hover .flex-prev, .success-stories .flexslider:hover .flex-next {
    opacity: 1;
}

.success-stories .flexslider .flex-prev {
    left: 0;
}

.success-stories .flexslider .flex-next {
    right: 0;
}

.success-stories .flexslider .flex-prev, .success-stories .flexslider .flex-next {
    opacity: 1;
}

.success-stories .flexslider .flex-prev, .success-stories .flexslider .flex-next {
    line-height: 9999px;
}

.success-stories .flexslider .flex-prev:before, .success-stories .flexslider .flex-prev:after, .success-stories .flexslider .flex-next:before, .success-stories .flexslider .flex-next:after {
    content: '';
    display: none;
}

.hero.flexslider {
    max-height: 540px;
}

.hero.flexslider .slides {
    overflow: hidden;
    max-height: inherit;
}

.hero.flexslider .slides > li {
    max-height: inherit;
}

.hero.flexslider .slides > li:first-child {
    display: block;
}

.hero.flexslider .slides img {
    width: inherit;
    min-width: 100%;
    max-width: none;
    min-height: 375px;
    max-height: 540px;
    width: 100%;
}

.hero .flex-viewport {
    max-height: inherit;
}

.hero .flex-viewport .slides {
    max-height: inherit;
}

.hero .flex-viewport .slide {
    max-height: inherit;
}

.hero .flex-direction-nav {
    display: none;
}

.hero .flex-control-nav {
    width: auto;
    text-align: left;
    bottom: 0;
    right: 40px;
    pointer-events: auto;
}

.hero .flex-control-paging li a {
    background-color: #fcfcfc;
    border: 1px solid #939393;
    border: 1px solid rgba(4, 4, 4, 0.2);
    position: relative;
    -webkit-box-shadow: inset 0px -1px 3px 0px #bfbfbf;
    -moz-box-shadow: inset 0px -1px 3px 0px #bfbfbf;
    box-shadow: inset 0px -1px 3px 0px #bfbfbf;
}

.hero .flex-control-paging li a:hover:before {
    content: '';
    display: block;
    background-color: #e9b12b;
    height: 9px;
    width: 9px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -4.50001px;
    margin-left: -4.50001px;
    border-radius: 10px;
    pointer-events: none;
    -webkit-box-shadow: inset 0px -1px 3px 0px #be9022;
    -moz-box-shadow: inset 0px -1px 3px 0px #be9022;
    box-shadow: inset 0px -1px 3px 0px #be9022;
}

.hero .flex-control-paging li a.flex-active:before {
    content: '';
    display: block;
    background-color: #77787b;
    height: 7px;
    width: 7px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -3.50001px;
    margin-left: -3.50001px;
    border-radius: 10px;
    pointer-events: none;
}

.success-stories .flexslider {
    min-height: 120px;
}

.success-stories .flex-viewport {
    margin-left: 21px;
    margin-right: 21px;
}

.success-stories .flex-prev {
    background-position: 0 -189px;
    height: 83px;
    width: 21px;
}

.success-stories .flex-prev:hover {
    background-position: 0 -375px;
    height: 83px;
    width: 21px;
}

.success-stories .flex-next {
    background-position: 0 -96px;
    height: 83px;
    width: 21px;
}

.success-stories .flex-next:hover {
    background-position: 0 -282px;
    height: 83px;
    width: 21px;
}

.success-stories .flex-prev, .success-stories .flex-next {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    margin-top: -41px;
}

.success-stories .flex-control-paging {
    display: none;
}

.success-stories .links {
    float: right;
    margin-right: 80px;
}

.success-stories .links a {
    margin-right: 20px;
}

.success-stories .links a:before {
    margin-right: 5px;
}

.success-stories .links a:last-child {
    margin-right: 0;
}

.social-slides ul {
    margin: 0;
}

.social-slides li {
    margin: 0;
}

.social-slides .slide-pagination li {
    float: left;
    margin: 0 15px 0 0;
}

.social-slides .slide-pagination a, .social-slides .slide-pagination a:visited {
    color: #060617;
}

.social-slides .slide-pagination a:hover, .social-slides .slide-pagination a:visited:hover {
    color: #e9b12b;
}

.social-slides .slide-pagination a:hover .icon, .social-slides .slide-pagination a:visited:hover .icon {
    color: inherit;
}

.social-slides .slide-pagination a .icon, .social-slides .slide-pagination a:visited .icon {
    color: #7f7f7f;
    margin-right: 3px;
}

.social-slides .slide-pagination .flex-active a, .social-slides .slide-pagination .flex-active a:visited {
    color: #0e72b9;
}

.social-slides .slide-pagination .flex-active a:hover, .social-slides .slide-pagination .flex-active a:visited:hover {
    color: #e9b12b;
}

.social-slides .slide-pagination .flex-active a:hover .icon, .social-slides .slide-pagination .flex-active a:visited:hover .icon {
    color: inherit;
}

.social-slides .slide-pagination .flex-active a .icon, .social-slides .slide-pagination .flex-active a:visited .icon {
    color: inherit;
}

.social-slides .slide:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent white transparent;
}

.social-slides .slide.tab1:before {
    margin-left: 22px;
}

.social-slides .slide.tab2:before {
    margin-left: 117px;
}

.social-slides .slide .bubble {
    background-color: white;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 11px 15px;
    overflow: hidden;
}

.social-slides .slide .bubble:last-child {
    margin-bottom: 0;
}

.social-slides .slide .bubble img {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    float: left;
    width: 50px;
    height: 50px;
    margin-top: 4px;
}

.social-slides .slide .bubble .bubble-content {
    margin-left: 65px;
}

.social-slides .slide .bubble .bubble-content img {
    width: auto;
    max-width: 100%;
}

.social-slides .slide .bubble .bubble-content .attachment {
    float: right;
    margin-left: 10px;
}

aside {
    font-weight: normal;
}

aside h2, aside h3 {
    font-size: 20px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    color: #060617;
}

aside:before {
    content: '';
    width: 0;
    border-left: 1px solid #77787b;
    position: absolute;
    height: 100%;
    margin-left: -12px;
}

aside.pull-top:before {
    margin-top: -20px;
    padding-top: 20px;
}

aside .widget_mhfa_success_stories {
    padding: 0;
}

aside .widget_mhfa_success_stories > img, aside .widget_mhfa_success_stories > .icon {
    width: 70px !important;
    height: 70px !important;
    margin-right: 15px;
}

aside .widget_mhfa_success_stories > .icon {
    font-size: 70px !important;
    line-height: 70px !important;
}

aside .widget_mhfa_success_stories .text {
    font-size: 15px;
    line-height: 20px;
    margin-left: 85px;
}

aside .widget_mhfa_success_stories .source {
    text-align: left;
}

aside .widget_mhfa_success_stories .source .name {
    display: block;
}

aside .widget_archive ul, aside .widget_categories ul {
    margin: 0 0 0 8px;
}

aside .widget_archive ul li, aside .widget_categories ul li {
    margin: 0 0 5px 0;
    text-indent: -13px;
    margin-left: 13px;
}

aside .widget_archive a, aside .widget_categories a {
    color: #060617;
}

aside .widget_archive a:before, aside .widget_categories a:before {
    font-size: 9px;
    vertical-align: middle !important;
    color: #0e72b9;
    margin-right: 5px;
}

aside .widget_archive a:hover, aside .widget_categories a:hover {
    color: #f2af32;
}

aside .widget_archive a:hover:before, aside .widget_categories a:hover:before {
    color: #f2af32;
}

dl.accordion {
    border-bottom: 1px solid #E8E8E8;
    border-top: 1px solid #E8E8E8;
    margin-bottom: 20px;
}

dl.accordion dt {
    color: #064F80;
    cursor: pointer;
    border-top: 1px solid #E8E8E8;
    padding: 15px 35px 15px 27px;
    position: relative;
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    transition: .2s;
}

dl.accordion dt:hover {
    -webkit-filter: brightness(0.85);
    filter: brightness(0.85);
    background: #f2f2f2;
}

dl.accordion dt:first-child {
    border-top: none;
}
dl.accordion dt:before{
    content: "\f067";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
    margin-left: -27px;
}
dl.accordion dt.active-accordion{
    color: #2A395B;
}
dl.accordion dt.active-accordion:before{
    content: "\f00d";
    margin-right: 11px;
    margin-left: -24px;
}

dl.accordion dd {
    margin-left: 25px;
    margin-bottom: 10px;
    line-height: 28px;
}

.pagination {
    float: right;
}

.pagination a, .pagination span {
    float: left;
    width: 18px;
    height: 18px;
    border: 1px solid #77787b;
    border-radius: 3px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    vertical-align: middle;
    margin: 0 3px;
}

.pagination a.first-page, .pagination a.prev-page, .pagination a.next-page, .pagination a.last-page, .pagination span.first-page, .pagination span.prev-page, .pagination span.next-page, .pagination span.last-page {
    font-size: 9px;
    line-height: 14px;
}

.pagination a.current, .pagination span.current {
    color: #77787b;
}

footer {
    background-color: #53605F;
    border-top: 1px solid #898989;
    font-size: 15px;
    line-height: 19px;
    color: #fff;
    padding: 20px 0;
    position: relative;
    z-index: 1;
}

footer a, footer a:visited {
    color: #fff;
    font-weight: bold;
}

footer .links {
    text-align: right;
    float: right !important;
}

footer .links a {
    text-transform: uppercase;
    margin: 0 10px;
}

footer .links a:first-child {
    margin-left: 0;
}

footer .links a:last-child {
    margin-right: 0;
}

footer .management p {
    margin: 0 0 10px 0;
}

footer .management a {
    float: left;
    clear: left;
    margin: 2px 0 2px 20px;
    text-indent: -20px;
}

footer .copyright {
    font-size: 13px;
    line-height: 17px;
}

footer .accreditation {
    text-align: right;
}

footer .accreditation .main-sprite, footer .accreditation .main-arrow-next-tall, footer .accreditation .main-arrow-prev-tall, footer .accreditation .main-logo-mobile, footer .accreditation .main-oneupweb-white, footer .accreditation .success-stories .flex-prev, .success-stories footer .accreditation .flex-prev, footer .accreditation .success-stories .flex-next, .success-stories footer .accreditation .flex-next {
    display: inline-block;
    margin-left: 15px;
}

footer .accreditation div {
    display: inline-block;
    text-align: left;
}

footer hr {
    height: 3px;
    background-color: #9d9d9d;
    border-width: 0 !important;
    margin: 10px 0;
}

footer .to-top {
    position: absolute;
    bottom: 0;
    right: 10px;
    font-weight: normal;
}

.widget_mhfa_button a {
    text-decoration: none !important;
}

.widget_mhfa_button a.u, .widget_mhfa_button a.underline {
    text-decoration: underline !important;
}

.button_widget {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #0e72b9;
    height: 60px;
    width: 100%;
    border-radius: 9px;
    position: relative;
    display: table;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 3px;
    padding-right: 3px;
    margin-bottom: 10px;
}

.button_widget:hover {
    background-color: #77787b !important;
}

.button_widget.thinner {
    height: 50px;
}

.button_widget.thin {
    height: auto;
}

.button_widget.icon {
    padding-right: 72px;
}

.button_widget.icon.separator:before {
    content: '\0020';
    display: block;
    position: absolute;
    top: 0;
    right: 60px;
    height: 100%;
    width: 9px;
    background-color: #fff;
}

.button_widget.icon.merged {
    padding-right: 0;
    text-align: center;
}

.button_widget.icon.merged:before {
    display: none;
}

.button_widget.icon.merged > span {
    display: inline-block;
}

.button_widget.icon.merged > .icon {
    position: static;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    margin-left: 5px;
}

html.csstransforms .button_widget.icon.merged > .icon {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    margin-top: 0;
}

.button_widget > span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    filter: Shadow(Color=black, Direction=130, Strength=1);
    color: #fff;
    font-size: 24px;
    line-height: 23px;
    font-weight: bold;
}

.button_widget > .icon {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
    font-family: "mhfa";
    font-size: 40px;
    text-align: center;
    color: #fff;
    padding: 11px 0;
    line-height: 0px;
    margin: 0;
}

html.csstransforms .button_widget > .icon {
    -webkit-transform: translate(0, 50%);
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -o-transform: translate(0, 50%);
    transform: translate(0, 50%);
    margin-top: -20px;
    padding: 0;
}

.widget_mhfa_horizontal_ruler {
    margin-left: -12px;
}

.widget_mhfa_success_stories {
    padding: 0 45px;
    font-size: 21px;
    line-height: 27px;
    font-weight: normal;
}

.widget_mhfa_success_stories .text {
    font-size: 21px;
    line-height: 27px;
    margin-left: 175px;
}

.widget_mhfa_success_stories > img, .widget_mhfa_success_stories > .icon {
    width: 120px !important;
    height: 120px !important;
    border-radius: 9999px;
    float: left;
}

.widget_mhfa_success_stories > .icon {
    color: #7a3053;
    font-size: 120px !important;
    line-height: 120px !important;
}

.widget_mhfa_success_stories .icon-quote {
    position: absolute;
    margin-left: -35px;
    margin-right: 0;
    color: #EA5E29;
    font-size: 20px;
}

.widget_mhfa_success_stories .source {
    color: #064F80;
    font-size: 15px;
    line-height: 20px;
    font-style: italic;
    text-align: right;
    margin-top: 5px;
    font-weight: normal;
    display: block;
    text-transform: none;
    text-decoration: none;
}

.widget_mhfa_success_stories .source:hover {
    color: #EA5E29;
    /*-webkit-filter: brightness(1.15);
    filter: brightness(1.15);
    text-decoration: underline;*/
}

.widget_mhfa_success_stories .links {
    font-size: 15px;
    line-height: 20px;
    margin-top: 10px;
}

.widget_mhfa_recent_post {
    font-size: 15px;
    line-height: 20px;
}

.share {
    cursor: default;
    float: left;
}

.share a {
    text-decoration: none;
}

.share .copy {
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
    color: #77787b;
    text-transform: uppercase;
    vertical-align: middle;
    padding-right: 7px;
    cursor: default;
}

.share .icons {
    display: inline-block;
    font-size: 0;
    line-height: 0;
    vertical-align: middle;
}

.share .icon {
    display: inline-block;
    width: 29px;
    height: 25px;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    padding: 0;
    border-left: 1px solid #363636;
    position: relative;
}
.feature-blocks .share .icon {
    border-left: 1px solid #ffffff;
}
.share .icon:last-child {
    border-right: 1px solid #363636;
}
.feature-blocks .share .icon:last-child {
    border-right: 1px solid #ffffff;
}

.share .icon:hover, .share .icon:active {
    color: #e9b12b;
}

.share .icon:before {
    vertical-align: -4px;
}

.share .icon-facebook {
    color: #0e72b9;
}

.share .icon-twitter {
    color: #48beed;
}

.share .icon-linkedin {
    color: #0c4da2;
}

.share .icon-googleplus {
    color: #e84f06;
}

.share .icon-pinterest {
    color: #ed1c24;
}

.share.compact {
    background-color: #0e72b9;
    background-color: rgba(14, 114, 185, 0.85);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-box-shadow: inset 0px 1px 2px -1px white, 0px 1px 1px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0px 1px 2px -1px white, 0px 1px 1px 0px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0px 1px 2px -1px white, 0px 1px 1px 0px rgba(0, 0, 0, 0.4);
}

.share.compact > * {
    padding-top: 7px;
    padding-bottom: 7px;
}

.share.compact > *.icon {
    padding-top: 2px;
    margin-top: 5px;
    padding-bottom: 2px;
    margin-bottom: 5px;
}

.share.compact .copy {
    float: right;
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
    text-shadow: 1px 1px 1px black;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.share.compact .copy:after {
    margin-left: 5px;
    line-height: 19px !important;
}

.share.compact .icons {
    float: left;
}

.share.compact .icon {
    height: 20px;
    display: none;
    color: #fff;
    border-left: none;
    border-right: 1px solid #70a6d3;
}

.share.compact .icon:last-child {
    border-right: none;
}

.share.compact .icon:last-child:after {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 6px 0 6px 6px;
    border-color: transparent transparent transparent #0e72b9;
    border-color: transparent transparent transparent rgba(14, 114, 185, 0.85);
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: -6px;
}

.share.compact .icon:hover {
    color: #e9b12b;
}

.share.compact .icon:before {
    vertical-align: middle;
}

.share.compact:hover .copy, .share.compact.active-link .copy {
    background-color: #e9b12b;
    background-color: rgba(233, 177, 43, 0.85);
    margin-left: 0;
    padding-left: 3px;
}

.share.compact:hover .copy .inner, .share.compact.active-link .copy .inner {
    display: none;
}

.share.compact:hover .icon, .share.compact.active-link .icon {
    display: inline-block;
}

.share.compact.left {
    border-radius: 0 !important;
}

.share.compact.left .copy {
    float: left;
}

.share.compact.left .icon:last-child:after {
    border-width: 0;
}

.share.compact.left .icon:first-child:after {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 6px 6px 6px 0;
    border-color: transparent #0e72b9 transparent transparent;
    border-color: transparent rgba(14, 114, 185, 0.85) transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    left: -6px;
}

.share.style2 {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

.share.style2 > * {
    padding-top: 4px;
    padding-bottom: 4px;
}

.share.style2 > *.icon {
    padding-top: 2px;
    margin-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 2px;
}

.share.style2 .copy {
    text-shadow: none !important;
    padding-left: 0 !important;
    background-color: transparent !important;
    color: #77787b;
}

.share.style2 .copy:after {
    color: #0e72b9;
}

.share.style2 .icons {
    border-radius: 5px;
    background-color: #0e72b9;
    background-color: rgba(14, 114, 185, 0.85);
}

.share.style2 .icon {
    width: 30px;
}

.share.style2:hover .copy:after, .share.style2.active-link .copy:after {
    color: #e9b12b;
}

.share.style2:hover .copy .inner, .share.style2.active-link .copy .inner {
    display: inline;
}

body.page-front-page main .inline-header h1, body.page-front-page main .inline-header h2, body.page-front-page main .inline-header h3 {
    font-size: 21px;
    line-height: 26px;
    font-weight: normal;
}

body.page-front-page aside:before {
    display: none;
}

body.page-front-page .news-and-updates {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

body.page-front-page .news-and-updates h3, body.page-front-page .news-and-updates h4 {
    color: #393a3b;
    margin-top: 5px;
}

body.page-front-page .news-and-updates h3 > a, body.page-front-page .news-and-updates h4 > a {
    color: #393a3b;
}

body.page-front-page .news-and-updates h3 > a:hover, body.page-front-page .news-and-updates h4 > a:hover {
    color: #e9b12b;
}

body.page-front-page .news-and-updates .item {
    border-top: 2px solid #9d9d9d;
    margin-top: 15px;
    padding-top: 15px;
}

body.page-front-page .news-and-updates .item:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

body.page-front-page .news-and-updates .item h4 {
    margin-top: 0;
}

body.archive section.main {
    overflow-x: hidden;
}

body.archive section.main h2 {
    font-size: 21px;
    line-height: 27px;
    font-weight: normal;
}

body.archive section.main .excerpt {
    margin-bottom: 15px;
    clear: left;
}

body.archive section.main .featured h2 {
    font-size: 38px;
    line-height: 45px;
    font-weight: normal;
    margin: 0;
}

body.archive section.main .featured .date {
    margin-bottom: 10px;
}

body.archive section.main .featured .img-clip {
    max-height: 260px;
    max-width: 100% !important;
}

body.archive section.main .featured .excerpt {
    font-size: 21px;
    line-height: 29px;
}

body.archive section.main .img-clip {
    margin-bottom: 5px;
    float: left;
    max-width: 240px;
    margin-right: 20px;
}

body.archive main a, body.archive main a:hover, body.archive main a:visited {
    text-decoration: none;
}

body.archive main hr {
    margin-top: 15px;
}

body.archive main h2 {
    margin: 0;
}

body.archive main .date {
    color: #77787b;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 10px;
}

body.single section.main h2 {
    font-size: 38px;
    line-height: 45px;
    font-weight: normal;
    color: #252525;
    margin-bottom: 5px;
}

body.single section.main .date {
    float: left;
    color: #77787b;
    margin-bottom: 10px;
}

body.single section.main .author {
    float: left;
    color: #77787b;
    margin-bottom: 10px;
    margin-left: 5px;
    padding-left: 5px;
    border-left: 1px solid #77787b;
}

body.single section.main .author a {
    text-decoration: underline;
}

body.single .share {
    clear: both;
}

body.page-news-and-updates section.main {
    overflow-x: hidden;
}

body.page-news-and-updates section.main h2 {
    font-size: 21px;
    line-height: 27px;
    font-weight: normal;
}

body.page-news-and-updates section.main .excerpt {
    margin-bottom: 15px;
}

body.page-news-and-updates section.main .featured h2 {
    font-size: 38px;
    line-height: 45px;
    font-weight: normal;
    margin: 0;
}

body.page-news-and-updates section.main .featured .date {
    margin-bottom: 20px;
}

body.page-news-and-updates section.main .featured .img-clip {
    max-height: 260px;
}

body.page-news-and-updates section.main .featured .excerpt {
    font-size: 21px;
    line-height: 29px;
}

body.page-news-and-updates section.main .latest-news {
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
}

body.page-news-and-updates section.main .latest-news a:after {
    color: #e9b12b;
    font-size: 32px;
    margin-left: 10px;
}

body.page-news-and-updates section.main .press-releases {
    font-size: 21px;
    line-height: 26px;
    font-weight: 600;
}

body.page-news-and-updates section.main .press-releases a:after {
    color: #e9b12b;
    font-size: 32px;
    margin-left: 10px;
}

body.page-news-and-updates section.main .img-clip {
    margin-bottom: 5px;
}

body.page-news-and-updates section.main .img-clip .share {
    position: absolute;
    top: 40px;
    right: -10px;
}

body.page-news-and-updates section.main .button_widget {
    height: 40px;
}

body.page-news-and-updates section.main .button_widget > span {
    font-size: 19px;
    line-height: 19px;
}

body.page-news-and-updates section.main .button_widget > .icon {
    padding: 1px 0;
    font-size: 32px;
    line-height: 34px;
}

body.page-news-and-updates section.main .bottom-attachment {
    font-size: 15px;
    line-height: 19px;
    text-align: left;
    font-weight: normal;
}

body.page-news-and-updates section.main .bottom-attachment h3 {
    padding: 5px 20px 0 20px;
}

body.page-news-and-updates section.main .bottom-attachment .row {
    margin: 0;
    padding: 5px 20px;
}

body.page-news-and-updates section.main .bottom-attachment .row .date {
    color: #000;
    text-transform: uppercase;
    float: left;
    width: 75px;
}

body.page-news-and-updates section.main .bottom-attachment .row a {
    display: block;
    margin-left: 75px;
    padding-right: 20px;
    position: relative;
}

body.page-news-and-updates section.main .bottom-attachment .row a:after {
    color: inherit;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
}

body.page-news-and-updates section.main .bottom-attachment .widget_mhfa_button {
    width: 100%;
}

body.page-news-and-updates section.main .bottom-attachment .widget_mhfa_button a {
    margin-left: 0;
    padding-right: 0;
}

body.page-news-and-updates section.main .bottom-attachment .pr-col {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
}

body.page-success-stories section.main, body.post-type-archive-success-stories section.main {
    overflow-x: hidden;
}

body.page-success-stories section.main h2, body.post-type-archive-success-stories section.main h2 {
    font-size: 21px;
    line-height: 27px;
    font-weight: normal;
}

body.page-success-stories section.main .excerpt, body.post-type-archive-success-stories section.main .excerpt {
    margin-bottom: 15px;
}

body.page-success-stories section.main .featured h2, body.post-type-archive-success-stories section.main .featured h2 {
    font-size: 38px;
    line-height: 45px;
    font-weight: normal;
    margin: 0;
}

body.page-success-stories section.main .featured .date, body.post-type-archive-success-stories section.main .featured .date {
    margin-bottom: 10px;
}

body.page-success-stories section.main .featured .img-clip, body.post-type-archive-success-stories section.main .featured .img-clip {
    max-height: 260px;
}

body.page-success-stories section.main .featured .excerpt, body.post-type-archive-success-stories section.main .featured .excerpt {
    font-size: 21px;
    line-height: 29px;
}

body.page-success-stories section.main .img-clip, body.post-type-archive-success-stories section.main .img-clip {
    margin-bottom: 5px;
}

body.page-success-stories main a, body.page-success-stories main a:hover, body.page-success-stories main a:visited, body.post-type-archive-success-stories main a, body.post-type-archive-success-stories main a:hover, body.post-type-archive-success-stories main a:visited {
    text-decoration: none;
}

body.page-success-stories main hr, body.post-type-archive-success-stories main hr {
    margin-top: 15px;
}

body.page-success-stories main h2, body.post-type-archive-success-stories main h2 {
    margin: 0;
}

body.page-success-stories main .date, body.post-type-archive-success-stories main .date {
    color: #77787b;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 10px;
}

body.page-success-stories .attribution, body.post-type-archive-success-stories .attribution {
    margin-bottom: 10px;
}
body.page-success-stories .feature-blocks .attribution,
body.post-type-archive-success-stories .feature-blocks .attribution {
    text-align: left;
    display: flex;
    justify-content: center;
    margin: 0 auto 10px;
}
body.page-success-stories .feature-blocks .attribution p,
body.post-type-archive-success-stories .feature-blocks .attribution p{
    color: #fff;
}
body.page-success-stories .attribution > img, body.page-success-stories .attribution > .icon, body.post-type-archive-success-stories .attribution > img, body.post-type-archive-success-stories .attribution > .icon {
    width: 50px !important;
    height: 50px !important;
    border-radius: 9999px;
    float: left;
    margin-right: 10px;
}

body.page-success-stories .attribution > img, body.post-type-archive-success-stories .attribution > img {
    border: 1px solid #77787b;
}

body.page-success-stories .attribution > .icon, body.post-type-archive-success-stories .attribution > .icon {
    color: #7a3053;
    font-size: 50px !important;
    line-height: 50px !important;
}

body.page-success-stories .attribution .source, body.post-type-archive-success-stories .attribution .source {
    color: #010101;
    font-style: italic;
    font-size: 15px;
    line-height: 20px;
    margin: 0;
    padding-top: 5px;
}

@font-face {
    font-family: 'mhfa';
    src: url("../fonts/mhfa.eot");
    src: url("../fonts/mhfa.eot?#iefix") format("embedded-opentype"), url("../fonts/mhfa.ttf") format("truetype"), url("../fonts/mhfa.woff") format("woff"), url("../fonts/mhfa.svg#mhfa") format("svg");
    font-weight: normal;
    font-style: normal;
}

.up-arrow:after, .up-arrow-before:before, .down-arrow:after, .down-arrow-before:before, .left-arrow:after, .left-arrow-before:before, .right-arrow:after, .right-arrow-before:before, ul.arrow li:before, ul.arrows li:before, main ul li:before, blockquote.pull:before, .attachment-thumbnail .emblem:before, .subscribe:after, .navigation nav > ul > li.menu-has-sub-menu:before, aside .widget_archive a:before, aside .widget_categories a:before, dl.accordion dt:after, .pagination a.first-page:before, .pagination a.prev-page:before, .pagination a.next-page:before, .pagination a.last-page:before, .pagination span.first-page:before, .pagination span.prev-page:before, .pagination span.next-page:before, .pagination span.last-page:before, .share.compact .copy:after, body.page-news-and-updates section.main .latest-news a:after, body.page-news-and-updates section.main .press-releases a:after {
    font-family: 'mhfa';
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: bottom;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class*="icon-"]:before {
    font-family: 'mhfa';
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: bottom;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-up-circle:before, .up-arrow:after, .up-arrow-before:before, .navigation nav > ul > li.menu-has-sub-menu.expanded:before{
    content: "\e600";
}

.icon-arrow-down-circle:before, .down-arrow:after, .down-arrow-before:before, .attachment-thumbnail .emblem:before, .navigation nav > ul > li.menu-has-sub-menu:before{
    content: "\e601";
}

.icon-arrow-left-circle:before, .left-arrow:after, .left-arrow-before:before {
    content: "\e602";
}

.icon-arrow-right-circle:before, .right-arrow:after, .right-arrow-before:before {
    content: "\e603";
}

.icon-1in5:before {
    content: "\e604";
}

.icon-brainthought:before {
    content: "\e605";
}

.icon-connect:before {
    content: "\e606";
}

.icon-warning:before {
    content: "\e607";
}

.icon-educate:before {
    content: "\e608";
}

.icon-handshake:before {
    content: "\e609";
}

.icon-heart:before {
    content: "\e60a";
}

.icon-instructor:before {
    content: "\e60b";
}

.icon-Koala:before {
    content: "\e60c";
}

.icon-mail:before {
    content: "\e60d";
}

.icon-rss:before, .subscribe:after {
    content: "\e60e";
}

.icon-shield:before {
    content: "\e60f";
}

.icon-speak:before {
    content: "\e610";
}

.icon-splayedhand:before {
    content: "\e611";
}

.icon-SuccessStories:before {
    content: "\e612";
}

.icon-superhero:before {
    content: "\e613";
}

.icon-DOCdownload:before, .attachment-thumbnail .emblem.doc:before {
    content: "\e614";
}

.icon-PDFdownload:before, .attachment-thumbnail .emblem.pdf:before {
    content: "\e615";
}

.icon-FindSearch:before {
    content: "\e616";
}

.icon-MHFA:before {
    content: "\e617";
}

.icon-twitter:before {
    content: "\e618";
}

.icon-news:before, body.page-news-and-updates section.main .press-releases a:after {
    content: "\e61a";
}

.icon-presspaper:before, body.page-news-and-updates section.main .latest-news a:after {
    content: "\e61b";
}

.icon-twitter-circle:before {
    content: "\e61c";
}

.icon-facebook:before {
    content: "\e61d";
}

.icon-facebook-circle:before {
    content: "\e619";
}

.icon-arrow-right:before,
main ul li:before,
aside .widget_archive a:before,
aside .widget_categories a:before,
.pagination a.next-page:before,
.pagination span.next-page:before {
    content: "\e61f";
}

.icon-arrow-down:before {
    content: "\e620";
}

.icon-arrow-up:before {
    content: "\e621";
}

.icon-arrow-left:before, .pagination a.prev-page:before, .pagination span.prev-page:before {
    content: "\e622";
}

.icon-quote:before, blockquote.pull:before {
    content: "\e623";
}

.icon-share:before, .share.compact .copy:after {
    content: "\e624";
}

.icon-googleplus:before {
    content: "\e625";
}

.icon-linkedin:before {
    content: "\e626";
}

.icon-pinterest:before {
    content: "\e627";
}

.icon-arrow-right-double:before, .pagination a.last-page:before, .pagination span.last-page:before {
    content: "\e628";
}

.icon-arrow-down-double:before {
    content: "\e629";
}

.icon-arrow-left-double:before, .pagination a.first-page:before, .pagination span.first-page:before {
    content: "\e62a";
}

.icon-arrow-up-double:before {
    content: "\e62b";
}

.icon-quote {
    display: inline-block;
    margin-right: 5px;
}
.icon-mhfa-logo{
    background: url(../images/icon-mhfa.png) no-repeat center center;
    top: -10px !important;
}
/*redesign frontpage*/
.get-involve-blocks {
    margin: 0px auto;
    text-align: center;
    padding: 38px 30px 80px;
}

.involved-box {
    margin-bottom: 13px;
    display: block;
}

.movement-community-block h2{
    color: #002e66;
    font-size: 38px;
    line-height: 42px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 40px 0;
}
.get-involve-blocks h1{
    color: #EA5E29;
    font-size: 28px;
    line-height: 38px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 10px 0;
}
.get-involve-blocks .intro-text{
    padding: 0px 300px 40px 300px;
    font-size: 24px;
    color: #53605F;
    line-height: 38px;
}
.movement-community-block {
    line-height: 30px;
    font-size: 24px;
    color: #fff;
    font-weight: 300;
    text-align: center;
    position: relative;
    min-height: 510px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.movement-community-block p {
    padding-bottom: 0;
}

.movement-community-block h2 {
    color: #fff;
    text-align: center;
}

.overlay-box-blocks {
    background: rgba(0, 0, 0, .5);
    z-index: 1;
}

.overlay-wrapper {
    left: 0;
    right: 0;
    position: absolute;
    top: 50%;
    max-width: 815px;
    margin: auto;
    display: block;
    vertical-align: middle;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1;
}

.overlay-info {
    max-width: 715px;
    margin: auto;
    text-align: left;
}

.box-col-3 {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 470px;
    background-color: #444;
    float: left;
    width: 32.9%;
    position: relative;
    display: inline-block;
    *zoom: 1;
}

header.header-block{
    margin-top: 0;
}
header.header-sticky{
    position: fixed;
    z-index: 1000;
}
.biore-form-container{
    background-color: #002E66;
    color: #ffffff;
    padding: 70px 0;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 22px;
    line-height: 30px;
}
.biore-form-container form{
    transition: 0.2s;
}
.biore-form-container form.sent .biore-contact-form{
    display: none;
}
.biore-contact-form{
    width: 50%;
    margin: 10px auto;
}
.biore-contact-form .form-group{
    text-align: left;
    margin-top: 20px;
}
.biore-contact-form .form-group label{
    width: 100%;
    text-align: left;
}
.biore-contact-form .form-group label span.required{
    color: #dc3232;
}
.biore-contact-form .wpcf7-not-valid-tip{
    font-size: 16px;
}
.biore-contact-form .form-group .wpcf7-list-item.first{
    margin: 0 0 1rem 0;
}
.biore-contact-form .form-group input[type="text"],
.biore-contact-form .form-group input[type="email"],
.biore-contact-form .form-group textarea{
    width: 100%;
    margin: 0px;
}
.biore-contact-form .form-group textarea{
    max-height: 100px;
}
.biore-contact-form .form-group.checkbox-group .wpcf7-list-item{
    margin: 0px;
}
.biore-contact-form .button-container{
    margin: 1rem 0 0 0;
}
.biore-contact-form .button-container input{
    background: #EAB00B;
    border-radius: 20px;
    color: #ffffff;
    width: 152px;
    border: 0;
    font-size: 21px;
    font-weight: bold;
}
.biore-contact-form .button-container input:hover{
    background: #024EA4;
}
.ui-autocomplete{
    max-height: 250px;
    overflow: auto;
}
.ui-autocomplete-loading { 
    background: white url('../images/ui-anim_basic_16x16.gif') right center no-repeat !important; 
}
@media only screen and (max-width: 992px) {
    .biore-contact-form{
        width: 75%;
    }
}
@media (min-width: 678px) {
    header.header-sticky .header-links .navigation-container .top-links {
        height: 0 !important; 
        opacity: 0; 
        margin: 0 0.6rem !important;
    }
}
header.header-block .header-links{
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: visible;
}
header.header-block .header-links .logo-container{
    width: 35%;
}
header.header-block .header-links .logo-container img{
    margin: 6px 10px 0px;
    height: 4rem;
    transition: 0.3s;
}
header.header-sticky .header-links .logo-container img{
    height: 2.9rem;
    margin: 2px 10px 0px;
}
header.header-block .header-links .logo-container-mobile {
    display: none;
}
header.header-block .header-links .navigation-container{
    width: 65%;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-wrap: wrap;
}
header.header-block .header-links .navigation-container .top-links{
    text-align: right;
    margin: 0.3rem 0.6rem;
    transition: 0.3s;
}
header.header-block .header-links .navigation-container .top-links a,
header.header-block .header-links .navigation-container .top-links a:active,
header.header-block .header-links .navigation-container .top-links a:visited{
    font-size: 1rem;
    font-weight: 600;
    color: #2D375C;
    opacity: 0.5;
    border-right: 1px solid #dfdfdf;
    padding: 0 1.1rem;
}
header.header-block .header-links .navigation-container .top-links a:hover{
    opacity: 1;
}
header.header-block .header-links .navigation-container .top-links a.icon-top-social{
    opacity: 1;
}
header.header-block .header-links .navigation-container .top-links a.icon-top-social.icon-top-social-instagram{
    border-right: 0;
}
header.header-block .header-links .navigation-container .top-links a.icon-top-social.icon-top-social-instagram img{
    margin-bottom: -4px;
}
header.header-block .header-links .navigation-container .top-links a.donate-button,
header.header-block .header-links .navigation-container .top-links a.donate-button:active{
    border-right: 0;
    display: inline-block;
    background: #0070B5;
    opacity: 1;
    color: #fff;
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: bolder;
    transition: 0.2s;
}
header.header-block .header-links .navigation-container .top-links a.donate-button:hover{
    background: #002E66;
}

header.header-block .header-links .navigation-container .navigation #menu-primary-navigation{
    border-top: 1px solid #dfdfdf;
    /*margin-right: 10px;*/
}
header.header-sticky .header-links .navigation-container .navigation #menu-primary-navigation{
    border-top: 0px;
}
header.header-sticky .navigation nav > ul > li > a {
    padding: 17px 10px;
}
#navigation ul li.menu-item-has-children.menu-has-sub-menu > a:after{
    content: '';
    border: 5px solid transparent;
    border-top: 5px solid #002E66;
    margin-left: 5px;
    margin-bottom: 3px;
    display: inline-block;
    vertical-align: bottom;
    opacity: 0.35;
}
#navigation ul li.menu-item-has-children.menu-has-sub-menu > a:hover:after {
    opacity: 1;
    border-top: 5px solid #002E66;
}
#navigation ul li.menu-item-has-children.menu-has-sub-menu > a:active:after,
#navigation ul li.menu-item-has-children.menu-has-sub-menu > a.active-menu:after,
#navigation ul li.menu-item-has-children.menu-has-sub-menu > a.active-menu:visited:after,
#navigation ul li.menu-item-has-children.menu-has-sub-menu > a.active-menu:visited:hover:after,
#navigation ul li.menu-item-has-children.menu-has-sub-menu > a.active-menu:visited:focus:after,
#navigation ul li.menu-item-has-children.menu-has-sub-menu > a.active-menu:visited:active:after,
#navigation ul li.menu-item-has-children.menu-has-sub-menu:hover > a.active-menu:after,
#navigation ul li.menu-item-has-children.menu-has-sub-menu:hover > a.active-menu:visited:after,
#navigation ul li.menu-item-has-children.menu-has-sub-menu:hover > a.active-menu:visited:hover:after,
#navigation ul li.menu-item-has-children.menu-has-sub-menu:hover > a.active-menu:visited:focus:after,
#navigation ul li.menu-item-has-children.menu-has-sub-menu:hover > a.active-menu:visited:active:after{
    opacity: 1;
    border-top: 5px solid #ffffff;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    margin-bottom: 8px;
}

header.header-block .header-links .navigation-container .navigation .search-box{
    border-top: 1px solid #dfdfdf;
    margin-right: 10px;
}
header.header-block .header-links .navigation-container .navigation .search-box .search-link{
    font-size: 16px;
    padding: 11px 13px;
}
header.header-block .header-links .navigation-container .navigation .search-box .sub-menu{
    left: -203px;
    width: 245px;
} 
header.header-block .header-links .navigation-container .navigation .search-box .sub-menu li{
    padding: 0px 8px;
}
header.header-block .header-links .navigation-container .navigation .search-box .sub-menu form{
    margin: 0px;
}
header.header-block .header-links .navigation-container .navigation .search-box span{
    display: flex;
    justify-content: space-between;
    border: 1px solid #ccc;
    background-color: #f4f4f4;
}
header.header-block .header-links .navigation-container .navigation .search-box input{
    border: 0px;
    background: #f4f4f4;
    margin: 0;
    width: 180px;
    font-size: 14px;
    font-style: italic;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
header.header-block .header-links .navigation-container .navigation .search-box input:focus{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
header.header-block .header-links .navigation-container .navigation .search-box button{
    background: #f4f4f4;
    border: 0px;
}
.mhfa-search-results-page .wrap-block .intro-text{
    padding: 0px 40px;
}
.mhfa-search-results-page .wrap-block .intro-text strong{
    font-weight: bold;
    color: #E8B02A;
    text-transform: uppercase;
}
.mhfa-search-container {
    padding: 30px 50px 0px;
}
.mhfa-search-container form {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    border-bottom: 1px dashed #cccccc;
}
.mhfa-search-container .keyword-box-container {
    width: 80%;
}
.mhfa-search-container input[type="text"] {
    width: 97%;
    padding: 12px 10px;
    background: #f4f4f4;
    border-radius: 4px;
}
.mhfa-search-container input[type="text"]:hover {
    border: 1px solid #0070B5;
}
.mhfa-search-container .search-button-container {
    width: 20%;
}
.mhfa-search-container button {
    width: 100%;
    display: inline-block;
    background: #0070B5;
    border-radius: 4px;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    margin-top: 0px;
    text-transform: none;
    text-decoration: none;
    padding: 10px 15px;
    transition: 0.2s;
}
.mhfa-search-container button:hover{
    filter: brightness(1.15);
}
#mhfa-search-results-container{
    padding: 0px 50px 30px;
}
#mhfa-search-results{
    position: relative;
}
#mhfa-search-results .result-box {
    background: #f4f4f4;
    border: 1px solid #ccc;
    margin-top: 20px;
    padding: 0;
    width: 100%;
    position: relative;
    box-shadow: 2px 3px 6px #00000026;
    color: #2A395B;
    cursor: pointer;
}
#mhfa-search-results .result-box:hover {
    border: 3px solid #0070B5;
}
#mhfa-search-results .result-box strong {
    color: #2A395B;
}
#mhfa-search-results .result-box .result-details-box {
    padding: 5px 25px;
}
#mhfa-search-results .type-event-box .result-details-box {
    padding: 5px 25px 25px;
}
#mhfa-search-results .result-box .result-details-box .result-title {
    cursor: pointer;
    margin-top: 15px;
}
#mhfa-search-results .result-box .result-details-box .result-title a,
#mhfa-search-results .result-box .result-details-box .result-title a:visited {
    font-size: 18px;
    line-height: 22px;
    font-weight: bolder;
    text-decoration: none;
}
#mhfa-search-results .result-box .result-details-box .result-title a:hover {
    text-decoration: none;
}
#mhfa-search-results .result-box .result-details-box .type-info{
    font-size: 14px;
}
#mhfa-search-results .result-box .result-details-box .type-info span{
    padding: 0px 7px;
}
#mhfa-search-results .result-box .result-details-box .round-info-box {
    padding: 5px 15px;
    background: #D6D8DE;
    border-radius: 25px;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    margin: 10px 10px 10px 0px;
}
#mhfa-search-results .result-box .result-info-box{
    margin-top: 10px;
}
#mhfa-search-results .result-box .result-info-box.collapsed{
    display: none;
}
#mhfa-search-results .result-box .result-info-box .result-description {
    padding-right: 5px;
}
#mhfa-search-results .result-box .result-info-box .result-description p{
    font-size: 16px;
    line-height: 20px;
}
#mhfa-search-results .result-box:hover .result-details-box {
    /*padding: 3px 23px;*/
    padding: 3px 25px 3px 23px;
}
#mhfa-search-results .type-event-box:hover .result-details-box {
    padding: 3px 23px 23px;
}
#mhfa-search-results .result-box:hover .result-info-box .result-description {
    padding-right: 7px;
}
#mhfa-search-results .result-box .result-info-box hr {
    margin: 30px 0px;
    border-style: dashed;
}
#search-data-loading{
    display: none;
    text-align: center;
    margin: 25px;
}
#search-load-more-btn-container{
    display: none;
    text-align: center;
    margin: 25px;
}
#body-overlay{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 2;
    cursor: pointer;
}

/************* New Header ****************/
.hero-text-container{
    background: rgba(0,0,0,0.7);
    text-align: center;
    color: #ffffff;
}
.wrap-block {
    margin: auto;
    max-width: 960px;
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    min-height: 250px;
}
.wrap-block .breadcrumbs{
    font-size: 1rem;
    padding: 10px;
    letter-spacing: 1px;
}
.wrap-block .breadcrumbs a,
.wrap-block .breadcrumbs a:visited{
    color: #EA5E29;
    font-size: 1rem;
    font-weight: bold;
    text-decoration: underline;
    margin-right: 5px;
}
.wrap-block .breadcrumbs a:active,
.wrap-block .breadcrumbs a:hover{
    text-decoration: none;
    -webkit-filter: brightness(1.15);
    filter: brightness(1.15);
}
.wrap-block .breadcrumbs span{
    margin-left: 5px;
}
.wrap-block .header-details{
    padding: 30px 15px 70px;
}
.wrap-block h1{
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
}
.wrap-block h1 span.text-lower{
    text-transform: lowercase;
}
.wrap-block h1 span.focused {
    font-size: 50px;
}
.wrap-block .subtitle{
    text-align: center;
    font-size: 36px;
    line-height: 42px;
    font-weight: 300;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
}
.wrap-block .intro-text{
    text-align: center;
    letter-spacing: 0px;
    opacity: 1;
    color: #ffffff;
    font-size: 22px;
    font-weight: normal;
    line-height: 28px;
    padding: 25px 40px;
}
.wrap-block .intro-text strong{
    color: #ffffff;
    font-size: 22px;
}
.wrap-block .intro-text a,
.wrap-block .intro-text a:visited{
    color: #EA5E29;
    text-transform: uppercase;
    font-weight: bold;
}
.wrap-block .intro-text a:hover{
    text-decoration: underline;
}
.wrap-block .btn-box{
    background: #EA5E29;
    border-radius: 4px;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    margin-top: 0px;
    text-transform: none;
    transition: 0.2s;
}
.wrap-block .button-container a:hover .btn-box{
    background: #ffffff;
    color: #EA5E29;
}
.padding-bottom-50{
    padding-bottom: 50px;
}
.padding-bottom-100{
    padding-bottom: 100px;
}
.page-main-container{
    background: #ffffff;
    border-top: 5px solid #EA5E29;
    font-size: 18px;
    -webkit-box-shadow: 0px 3px 6px #0000001A;
    -moz-box-shadow: 0px 3px 6px #0000001A;
    -o-box-shadow: 0px 3px 6px #0000001A;
    box-shadow: 0px 3px 6px #0000001A;
}
.page-main-container.header-overlap{
    margin-top: -90px;
}
.page-main-container .col-details-wrap {
    padding: 20px 50px;
}
.page-main-container .col-details-wrap a{
    word-break: break-word;
}
.page-main-container .col-details-wrap a em{
    word-break: normal;
}
.page-main-container h2{
    text-align: left;
    font-size: 34px;
    font-weight: bold;
    letter-spacing: 0px;
    color: #2A395B;
    margin-bottom: 30px;
    margin-top: 20px;
}
.page-main-container img.alignleft{
    margin-right: 30px;
}
.page-main-container img.alignright{
    max-width: 45%;
    margin-left: 30px;
}
a.btn-large, a.btn-large:visited{
    display: inline-block;
    background-color: #EA5E29;
    color: #fff;
    border-radius: 4px;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    padding: 10px 30px;
    transition: 0.2s;
}
a.btn-large:hover, a.btn-large:focus{
    background: #ffffff;
    color: #EA5E29;
    text-decoration: none;

}
.page-main-container ul > li,
ul.bullet-circle > li {
    margin-left: 0px;
    padding-left: 20px;
    background: url("../images/bullet-circle-gold-n.svg") no-repeat 0px 7px;
    background-size: 10px 10px;

}

.page-main-container ul > li > ul > li,
ul.bullet-circle > li > ul > li{
    margin-left: 0px;
    padding-left: 20px;
    background: url("../images/bullet-circle-blue-n.svg") no-repeat 0px 7px;
    background-size: 10px 10px;
}

ul.bullet-arrow > li{
    margin-left: 0px;
    padding-left: 20px;
    background: url("../images/bullet-arrow-gold-n.svg") no-repeat 0px 7px;
    background-size: 10px 10px;
}

ul.bullet-arrow > li > ul > li{
    margin-left: 0px;
    margin-left: 0px;
    padding-left: 20px;
    background: url("../images/bullet-arrow-blue-n.svg") no-repeat 0px 7px;
    background-size: 10px 10px;
}
.page-main-container ul > li a, .page-main-container ul > li a:visited,
ul.bullet-circle > li a, ul.bullet-circle > li a:visited,
ul.bullet-arrow > li a, ul.bullet-arrow > li a:visited{
    color: #064F80;
    font-weight: 600;
    text-decoration: none;
    transition: 0.2s;
}
.page-main-container ul > li > ul > li a, .page-main-container ul > li > ul > li a:visited,
ul.bullet-circle > li > ul > li a, ul.bullet-circle > li > ul > li a:visited,
ul.bullet-arrow > li > ul > li a, ul.bullet-arrow > li > ul > li a:visited{
    color: #064F80;
    font-weight: 600;
    text-decoration: none;
    font-style: italic;
    transition: 0.2s;
}
.page-main-container ul > li a:focus, .page-main-container ul > li a:hover,
.page-main-container ul > li > ul > li a:focus, .page-main-container ul > li > ul > li a:hover,
ul.bullet-circle > li a:focus, ul.bullet-circle > li a:hover,
ul.bullet-arrow > li a:focus, ul.bullet-arrow > li a:hover,
ul.bullet-circle > li > ul > li a:focus, ul.bullet-circle > li > ul > li a:hover,
ul.bullet-arrow > li > ul > li a:focus, ul.bullet-arrow > li > ul > li a:hover{
    color: #EA5E29;
}
/************* New Header ****************/
.search-for-courses-v2-blocks{
    background: #53605F;
    font-size: 18px;
    color: #ffffff;
    border-top: 5px solid #EA5E29;
    border-bottom: 1px solid #A9ABA4;
}
.search-for-courses-v2-blocks .custom-inner-hide{
    display: none;
}
.search-for-courses-v2-blocks .search-courses-blocks{
    margin: 50px 0;
    width: 100%;
    background: none;
    display: block;
    height: auto;
}
.search-for-courses-v2-blocks .search-courses-blocks .top-title{
    font-size: 100%;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0;
    background: none;
}
.search-for-courses-v2-blocks .search-courses-blocks .search-courses-wrap.course-search-box{
    max-width: 100%;
    margin: 0;
    font-size: 100%;
}
.search-for-courses-v2-blocks .search-courses-blocks h5{
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    padding: 0;
}
.search-for-courses-v2-blocks .search-courses-blocks .custom-row > div{
    box-sizing: border-box;
    padding: 0 5px;
    float: left;
}
.search-for-courses-v2-blocks .search-courses-blocks .custom-row > div:nth-child(1){
    padding: 0 5px 0 0;
}
.search-for-courses-v2-blocks .search-courses-blocks .custom-row > div:nth-child(3){
    padding: 0;
}
.search-for-courses-v2-blocks .search-courses-blocks form{
    margin: 20px 0px 0px 0px;
}
.search-for-courses-v2-blocks .search-courses-blocks .search-courses-wrap form .custom-row{
    margin: 0;
}
.search-for-courses-v2-blocks .search-courses-blocks .custom-inner-8{
    width: 60%;
}
.search-for-courses-v2-blocks .search-courses-blocks .custom-inner-4{
    width: 20%;
}
.search-for-courses-v2-blocks .search-courses-blocks .custom-inner-4 .custom-col-6{
    width: 100%;
}
.search-for-courses-v2-blocks .search-courses-blocks .custom-col-12{
    width: 20%;
}
.search-for-courses-v2-blocks .search-courses-blocks label{
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 5px;
    line-height: inherit;
}
.search-for-courses-v2-blocks .search-courses-blocks input[type="text"] {
    border: 1px solid #9b9b9b;
    height: 58px;
    color: #4a4a4a;
    font-size: 18px;
    line-height: 24px;
    background: #fff;
    border-radius: 4px;
    padding: 6px 12px;
    width: 100%;
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.search-for-courses-v2-blocks .search-courses-blocks select{
    border: 1px solid #9b9b9b;
    height: 58px;
    color: #4a4a4a;
    font-size: 18px;
    line-height: 24px;
    background: #fff;
    border-radius: 4px;
    padding: 6px 12px;
    width: 100%;
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.search-for-courses-v2-blocks .search-courses-blocks .custom-inner-4 .custom-col-6.custom-inner-hide{
    display: none;
}
.single-population_types .search-for-courses-v2-blocks .search-courses-blocks .custom-front-hide .btn-course,
.search-for-courses-v2-blocks .search-courses-blocks .custom-front-hide .btn-course{
    text-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background: #EA5E29;
    min-width: 240px;
    border: 0px;
    color: #ffffff;
    font-family: "Open Sans", arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    text-align: center;
    min-height: 58px;
    padding: 10px;
    border-radius: 4px;
    display: inline-block;
    margin-top: 27px;
    transition: 0.2s;
}
.single-population_types .search-for-courses-v2-blocks .search-courses-blocks .custom-front-hide .btn-course:hover,
.search-for-courses-v2-blocks .search-courses-blocks .custom-front-hide .btn-course:hover{
    background: #ffffff;
    color: #EA5E29;
}
.search-for-courses-v2-blocks .search-courses-blocks .btn-course:after{
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    margin-left: 5px;
}
.four-column-image-box{
    text-align: center;
    margin: 30px 0 0px;
}
.four-column-image-box h2{
    margin-bottom: 0px;
    font-weight: bold;
}
.four-column-image-box .section-row{
    width: 80%;
    margin: 50px auto;
    font-size: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.four-column-image-box .section-row > div{
    width: 21%;
    float: left;
    padding: 0px 20px;
}
.four-column-image-box .section-row > div .symbol{
    height: 80px;
}
.four-column-image-box .section-row > div .symbol img{
    height: 46px;
}
.has-background-image{
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}
.background-overlay{
    background: rgba(0, 0, 0, 0.7);
}
.background-blue-overlay{
    background: rgba(0, 46, 102, 0.7);
}
.what-you-learn{
    padding: 100px;
    color: #ffffff;
}
.four-column-option-box h2{
    font-size: 40px;
    font-weight: bold;
    color: #EA5E29;
    text-align: center;
}
.four-column-option-box ul{
    margin: 40px auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.four-column-option-box ul li {
    font-size: 22px;
    font-weight: 300;
    line-height: 30px;
    width: 19%;
    margin: 0 34px;
}
.four-column-option-box .button-container{
    text-align: center;
}
a.btn-box, a.btn-box:visited{
    display: inline-block;
    background: #EA5E29;
    border-radius: 4px;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    margin-top: 0px;
    text-transform: none;
    transition: 0.2s;
}
a.btn-box:after{
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 5px;
}
a.btn-box:active, a.btn-box:focus, a.btn-box:hover{
    background: #ffffff;
    color: #EA5E29;
    text-decoration: none;
}
a.btn-box-blue, a.btn-box-blue:visited{
    display: inline-block;
    background: #EA5E29;
    border-radius: 4px;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    margin-top: 0px;
    text-transform: none;
    text-decoration: none;
    padding: 10px 15px;
    transition: 0.2s;
}
a.btn-box-blue:after{
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 5px;
}
a.btn-box-blue:active, a.btn-box-blue:focus, a.btn-box-blue:hover{
    background: #ffffff;
    color: #EA5E29;
    text-decoration: none;
}
.info-box-2-1-1 {
    display: flex;
    align-items: stretch;
    font-size: 18px;
    color: #2A395B;
}
.info-box-2-1-1 img{
    margin: 10px auto;
}
.info-box-2-1-1 .column-1{
    padding: 30px 60px;
    flex: 8;
}
.info-box-2-1-1 .column-2{
    padding: 30px 30px;
    flex: 4;
}
.info-box-2-1-1 .column-1.col-course-format{
    background: #FFFFFF;
}
.info-box-2-1-1 .column-2.col-adult-course{
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    background: #F0F8FF;
}
.info-box-2-1-1 .column-2.col-youth-course{
    background: #E8EDF1;
}
.info-box-2-1-1 h2{
    font-size: 36px;
    font-weight: 300;
    color: #2D375C;
}
.info-box-2-1-1 h3{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0px;
    color: #2A395B;
}
.info-box-2-1-1 a,.info-box-2-1-1 a:visited{
    font-weight: bold;
    color: #064F80;
}
.info-box-2-1-1 a:hover, .info-box-2-1-1 a:focus{
    color: #EA5E29;
}
#back-top {
    bottom: 10%;
    position: fixed;
    right: 35px;
    z-index: 20;
}
#back-top a {
    border-radius: 50%;
    height: 65px;
    overflow: hidden;
    text-align: center;
    width: 65px;
    margin: auto;
    -webkit-transition: background-color 300ms ease 0s;
    transition: background-color 300ms ease 0s;
    background-color: rgba(127, 127, 127, 0.5);
    font-size: 32px;
    color: #fff;
    line-height: 65px;
    display: block;
}
.page-notice{
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #F2AF32;
    font-size: 20px;
    color: #2A395B;
    padding: 0 30px;
    margin-top: -120px;
    justify-content: center;
    min-height: 100px;
}
.page-notice div{
    width: 100%;
    margin: 10px 0px;
}
.page-notice a, .page-notice a:visited{
    color: #2A395B;
    font-weight: bold;
}
.page-notice a:hover, .page-notice a:focus{
    text-decoration: underline;
}
.what-instructors-do{
    color: #ffffff;
    padding: 100px 0px;
}
.what-instructors-do > div{
    flex: 4;
}
.what-instructors-do .info-block{
    text-align: center;
    margin: 0px auto;
}
.what-instructors-do .info-block h2{
    font-size: 40px;
    font-weight: bold;
    color: #EA5E29;
}
.what-instructors-do .quote-block{
    margin: 100px 0px;
}
.what-instructors-do .quote-block .quote-box{
    background: url('../images/bg-quote-border.svg') no-repeat center center;
    width: 404px;
    height: 201px;
    background-size: cover;
    padding: 20px;
    font-weight: 300;
    margin-left: 50px;
}
.what-instructors-do .quote-block .quote-box img{
    margin-top: 20px;
}
.info-box-2-2{
    display: flex;
}
.info-box-2-2 > div{
    flex: 4;
}
.info-box-2-2 .ib-column-1{
    background: #ffffff;
}
.info-box-2-2 .ib-column-2{
    background: #F0F8FF;
    border-left: 1px solid #cccccc;
}
.info-box-2-2 .content-box{
    padding: 75px;
}
.info-box-2-2 .content-box h3{
    margin-bottom: 30px;
}
.info-box-2-2 .content-box a{
    font-weight: bold;
}
.info-box-2-2 .content-box img{
    margin-bottom: 15px;
}
.info-box-2-2 .content-box img.no-margin{
    margin: 0px;
}
.info-box-2-2 .content-box.no-bottom-padding{
    padding-bottom: 0px;
}
.page-template-template-new-iframe .content{
    background: #ffffff;
    padding-bottom: 0px;
    margin-bottom: 60px;
    -webkit-box-shadow: 0px 3px 6px #0000001A;
    -moz-box-shadow: 0px 3px 6px #0000001A;
    -o-box-shadow: 0px 3px 6px #0000001A;
    box-shadow: 0px 3px 6px #0000001A;
}
.content-input{
    padding: 20px 30px 0px;
}
.full-info-box{
    text-align: center;
    background: #53605F;
    color: #fff;
    padding: 50px 0px;
    border-top: 5px solid #EA5E29;
}
.full-info-box h2{
    margin-bottom: 30px;
    font-size: 40px;
    font-weight: bold;
    line-height: 48px;
    color: #ffffff;
}
.full-info-box .info{
    font-size: 25px;
    line-height: 32px;
    font-weight: 300;
    text-align: center;
}
.full-info-box .info strong{
    font-size: 25px;
    font-weight: 600;
    color: #fff;
}
.full-info-box .info a, .full-info-box .info a:visited{
    color: #EA5E29;
    font-weight: bold;
}
.full-info-box .info a:hover, .full-info-box .info a:focus{
    color: #fff;
}
.about-quote-container{
    font-size: 22px;
    line-height: 30px;
    background-color: #fff;
}
.about-quote-container p{
    margin: 0px;
}
.about-quote-container .intro{
    width: 50%;
    margin: 0px auto;
    text-align: center;
    padding: 40px 0px;
}
.about-quote-container .intro h2{
    font-weight: bold;
}
.quotes{
    display: flex;
    justify-content: center;
    width: 70%;
    margin: 0 auto;
}
.quotes > div{
    display: flex;
    justify-content: center;
}
.quotes img{
    width: 90%;
}
.mhfa-matters{
    padding: 40px 0px 0px;
    background-color: #fff;
}
.mhfa-matters h2{
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 30px;
}
.mhfa-matters p{
    font-size: 20px;
    line-height: 30px;
}
.mhfa-matters p:last-child{
    margin: 0;
}
.mhfa-matters img.alignright{
    margin-bottom: 0px;
}
.mhfa-history{
    padding: 40px 0px;
    background-color: #f2f2f2;
}
.mhfa-history h2{
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 30px;
}
.mhfa-history p{
    font-size: 20px;
    line-height: 30px;
}
.margin-top-30{
    margin-top: 30px;
}
section.case-studies-block{
    padding: 70px;
}
section.case-studies-block .title-bar h3,
section.press-release-block .title-bar h3,
section.news-blocks .title-bar h3{
    text-align: center;
    font-size: 40px;
    line-height: 46px;
    font-weight: bold;
}
section.case-studies-block .cs-main-box{
    float: left;
}
section.case-studies-block .cs-main-box:nth-child(2){
    margin: 0px 5px 0px;
}
section.case-studies-block .cs-main-box:nth-child(4){
    margin: 5px 5px 0;
}

section.case-studies-block .cs-main-box.cs-custom-box:nth-of-type(7n+5){
    width: 33%;
    margin: 5px 0 0;
}
section.case-studies-block .button-container,
section.press-release-block .button-container,
section.news-blocks .button-container{
    text-align: center;
}
.bottom-note{
    text-align: center;
    font-size: 18px;
    line-height: 26px;
    margin: 20px;
}
section.press-release-block{
    background: #E8EDF1;
    padding: 70px;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}
section.press-release-block .title-bar,
.latest-impacts section.news-blocks .title-bar{
    margin: 0 auto 0px 0;
}
.latest-impacts section.news-blocks{
    background: #f2f2f2;
}
.latest-impacts section.press-release-block .button-container,
.latest-impacts section.news-blocks .button-container{
    margin-top: 50px;
}

.single.section-success-stories .comments{
    background: #fff;
    padding: 40px 80px;
}

.interventions-learned-box{
    background: #f4f4f4;
    padding: 10px;
    margin: 10px 0;
    display: flex;
}
.breadcrumbs-container{
    width: 100% !important;
    left: 0 !important;
}
.table-container{
    width: 100%;
    overflow: auto;
}
.latest-case-studies-block .cs-overlay .cs-box-title, 
.latest-case-studies-block .cs-overlay .cs-more{
    text-decoration: underline;
}
/*  Events start */
.loading {
    text-align: center;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 99;
    opacity: 0.9;
    background: #ffffff url("../images/loading-2.gif") no-repeat center center;
    background-size: 120px;
    display: block;
}
.mhfa-events-container{
    border-top: 0px;
    margin-top: -70px;
    margin-bottom: 50px;
}
.mhfa-events-container ul.events-tabs{
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: space-around;
}
.mhfa-events-container ul.events-tabs li{
    width: 50%;
    background: #E2E2E2;
    text-align: center;
    border: 0px;
    position: relative;
    padding: 0px;
}
.mhfa-events-container ul.events-tabs li a,
.mhfa-events-container ul.events-tabs li a:hover,
.mhfa-events-container ul.events-tabs li a:visited{
    display: block;
    text-decoration: none;
    color: #2a395b;
    padding: 23px;
    font-size: 24px;
    font-weight: 700;
}
.mhfa-events-container ul.events-tabs li .arrow-bottom{
    display: none;
    background: #e2e2e2;
    height: 20px;
    width: 20px;
    bottom: -10px;
    position: absolute;
    left: 50%;
    transform: rotate(45deg);
}
.mhfa-events-container ul.events-tabs li.active{
    background: #0070B5;
}
.mhfa-events-container ul.events-tabs li:hover .arrow-bottom{
    display: block;
}
.mhfa-events-container ul.events-tabs li.active .arrow-bottom{
    display: block;
    background: #0070B5;
}
.mhfa-events-container ul.events-tabs li.active a,
.mhfa-events-container ul.events-tabs li.active a:hover,
.mhfa-events-container ul.events-tabs li.active a:visited{
    color: #ffffff;
}
.mhfa-events-container #archived-event-container{
    display: none;
}
.events-search-container{
    padding: 30px 50px 0px;
}
.events-search-container form{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.events-search-container .keyword-box-container{
    width: 80%;
}
.events-search-container input[type="text"]{
    width: 97%;
    padding: 12px 10px;
    background: #f4f4f4;
    border-radius: 4px;
}
.events-search-container input[type="text"]:hover{
    border: 1px solid #0070B5;
}
.events-search-container .search-button-container{
    width: 20%;
}
.events-search-container button{
    width: 100%;
    display: inline-block;
    background: #0070B5;
    border-radius: 4px;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    margin-top: 0px;
    text-transform: none;
    text-decoration: none;
    padding: 10px 15px;
    transition: 0.2s;
}
.events-search-container button:hover{
    -webkit-filter: brightness(1.15);
    filter: brightness(1.15);
}
.mhfa-events-container .tab-content{
    padding: 0px 50px 30px;
}
.events-result-container{
    min-height: 120px;
    position: relative;
}

.events-result-container .event-box{
    background: #f4f4f4;
    border: 1px solid #ccc; 
    margin-top: 20px;
    padding: 0;
    width: 100%;
    position: relative;
    box-shadow: 2px 3px 6px #00000026;
    color: #2A395B;
    cursor: pointer;
}
.events-result-container .event-box strong{
    color: #2A395B;
}
.events-result-container .event-box:hover{
    border: 3px solid #0070B5;
}
.events-result-container .event-box .fa-plus{
    position: absolute;
    margin: 24px 0 0 12px;
    opacity: 0.7;
}
.events-result-container .event-box:hover .fa-plus{
    opacity: 1;
    cursor: pointer;
    margin: 22px 0 0 10px;
}
.events-result-container .event-box.expanded .fa-plus{
    transform: rotate(45deg);
    color: #DE0000;
}
.events-result-container .event-box .event-details-box{
    padding: 20px 40px 40px;
}
.events-result-container .event-box:hover .event-details-box{
    padding: 18px 38px 38px;
}
.events-result-container .event-box .event-details-box .yellow-hr{
    border-color: #E8B02A;
    border-width: 2px 0 0;
    margin: 12px 0;
}
.events-result-container .event-box .event-details-box .evt-date-box,
.events-result-container .event-box .event-details-box .evt-date-box span.date-part{
    margin: -28px 0px 0px;
    font-weight: bolder;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
    cursor: pointer;
}
.events-result-container .event-box .event-details-box .evt-date-box > div{
    padding-right: 10px;
    background-color: #f4f4f4;
    float: left;
}
.events-result-container .event-box .event-details-box .evt-date-box .to-text{
    text-transform: none;
    font-style: normal;
}

.events-result-container .event-box .event-details-box .evt-date-box div.time-part{
    font-weight: normal;
    font-style: italic;
    display: inline-block;
}
.events-result-container .event-box .event-details-box .evt-title{
    cursor: pointer;
    margin-top: 15px;
}
.events-result-container .event-box .event-details-box .evt-title a,
.events-result-container .event-box .event-details-box .evt-title a:visited{
    font-size: 22px;
    line-height: 26px;
    font-weight: bolder;
    text-decoration: none;
}
.events-result-container .event-box .event-details-box .evt-title a:hover{
    text-decoration: none;
}
.events-result-container .event-box .event-details-box .round-info-box{
    padding: 5px 15px;
    background: #D6D8DE;
    border-radius: 25px;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    margin: 10px 10px 10px 0px;
}
.events-result-container .event-box .evt-info-box{
    display: none;
}
.events-result-container .event-box.expanded .evt-info-box{
    display: block;
}
.events-result-container .event-box .evt-info-box .evt-description{
    padding-right: 5px;
}
.events-result-container .event-box:hover .evt-info-box .evt-description{
    padding-right: 7px;
}
.events-result-container .event-box .evt-info-box hr{
    margin: 30px 0px;
    border-style: dashed;
}
nav.events-pagination ul{
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
nav.events-pagination ul li{
    margin: 0;
    background: none;
    padding: 0px;
    border: 1px solid #0003;
    min-width: 36px;
    text-align: center;
}
nav.events-pagination ul li a{
    display: block;
    padding: 5px 0px;
}
nav.events-pagination ul li:hover,
nav.events-pagination ul li.active{
    background: #0070B5;
}
nav.events-pagination ul li:hover a,
nav.events-pagination ul li:hover a:visited,
nav.events-pagination ul li.active a,
nav.events-pagination ul li.active a.visited{   
    color: #ffffff;
    text-decoration: none;
}

/*  Events end  */
@media only screen and (min-width: 1440px) {
    .box-col-3 {
        min-height: 490px;
    }
}

.box-col-3 + .box-col-3 {
    margin-left: .65%;
}

.overlay-box-blocks,
.box-col-3 .box-content-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
}

.box-col-3 a:hover .btn-box {
    color: #fff;
}

.box-course .box-content-wrap {
    background-color: rgba(83, 96, 95, .6);
}

.box-course .btn-box {
    color: #53605F;
}

.box-course a:hover .btn-box {
    background: #EA5E29;
    color: #ffffff;
}

.box-instructor .box-content-wrap {
    background-color: rgba(234, 94, 41, .6);
}

.box-instructor .btn-box {
    color: #53605F;
}

.box-instructor a:hover .btn-box {
    background: #EA5E29;
    color: #ffffff;
}

.box-community .box-content-wrap {
    background-color: rgba(83, 96, 95, .6);
}

.box-community .btn-box {
    color: #53605F;
}

.box-community a:hover .btn-box {
    background: #EA5E29;
}

.box-content-info {
    text-align: center;
    left: 0;
    right: 0;
    position: absolute;
    top: 50%;
    max-width: 295px;
    margin: auto;
    display: block;
    vertical-align: middle;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1;
}

.box-col-3 p {
    padding: 0;
    margin: 0;
}

.box-col-3 br {
    display: none;
}

.box-title {
    font-size: 14px;
    line-height: 20px;
    color: rgba(255, 255, 255, .5);
    margin-bottom: 10px;
    font-weight: 800;
    text-transform: uppercase;
    display: block;
}

.btn-box {
    font-size: 15px;
    line-height: 22px;
    background: #fff;
    font-weight: bold;
    display: inline-block;
    border-radius: 2px;
    padding: 10px 35px;
    text-transform: uppercase;
    margin-top: 35px;
    transition: 0.2s;
}

.box-main-title {
    font-size: 34px;
    line-height: 42px;
    color: #fff;
    min-height: 185px;
    font-weight: bold;
    display: block;
    padding: 0;
    margin: 0;
}

.box-main-title span {
    background: rgba(255, 255, 255, 0.3);
    padding: 0 10px;
    display: inline-block;
}

.front-widget-blocks {
    max-width: 1070px;
    padding: 0 15px;
    margin: 20px auto auto auto;
}

.front-widget-blocks .widget_mhfa_button {
    width: 32.333%;
    float: left;
}

.front-widget-blocks .widget_mhfa_button + .widget_mhfa_button {
    margin-left: 1.5%;
}

.front-widget-blocks .button_widget {
    height: 52px;
    background: #53605F !important;
    transition: 0.2s;
}
.front-widget-blocks .button_widget:hover {
    height: 52px;
    background: #EA5E29 !important;
}
html.csstransforms .front-widget-blocks .button_widget > .icon {
    margin-top: -17px;
    font-size: 30px;
}

.front-widget-blocks .button_widget > span {
    font-size: 17px;
    font-weight: bold;
    line-height: 19px;
    text-shadow: none;
    max-width: 250px;
}

.news-blocks {
    background: #E8E0D1;
    padding: 70px 0;
}

.news-blocks .title-bar {
    text-align: center;
    margin: 0 auto 25px 0;
}

.title-bar h3 {
    color: #53605F;
    font-weight: 300;
    font-size: 34px;
    line-height: 40px;
    padding: 0 0 10px 0;
    margin: 0;
}

.title-bar a {
    color: #064F80;
    font-weight: bold;
    font-size: 15px;
    line-height: 22px;
    text-transform: uppercase;
}

.title-bar a:hover,
.title-bar a:focus {
    color: #EA5E29;
    text-decoration: none;
}

.title-bar a span {
    font-size: 13px;
}

.title-bar .right-arrow:after {
    padding-left: 3px;
}

.half-news-block {
    float: left;
    width: 47%;
    display: inline-block;
    *zoom: 1;
}

.half-news-block.half-news-featured-block {
    width: 50%;
    background: #fff;
}

.half-news-block + .half-news-block {
    margin-left: 3%;
}

.feature-news-block {
    color: #6d6e71;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    padding: 20px;
    margin: 0;
}

.feature-news-block .blurb-box {
    font-size: 16px;
    line-height: 24px;
    min-height: 96px;
    padding-bottom: 13px;
    margin: 0;
}

.feature-news-block h3 {
    color: #002e66;
    font-size: 20px;
    line-height: 26px;
    font-weight: normal;
    padding-bottom: 10px;
    margin: 0;
}
.feature-news-block h3 a{
    color: #53605F;
}
.half-news-block .item {
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
    overflow: hidden;
}

.half-news-block .item:last-child {
    margin-bottom: 0;
}

.half-news-block .item {
    min-height: 105px;
}

.half-news-block .item h4 {
    font-size: 100%;
    line-height: 22px;
    font-weight: 400;
    padding-bottom: 10px;
}

.half-news-block .item h4 a {
    color: #53605F;
    text-transform: none;
}

.half-news-block .item h4 a:hover,
.half-news-block .feature-news-block h3 a:hover{
    color: #EA5E29;
    /*-webkit-filter: brightness(1.15);
    filter: brightness(1.15);*/
    text-decoration: none;
}

.half-news-block .fright,
.half-news-block .read-more {
    float: none !important;
    color: #064F80;
}

.half-news-block .read-more:hover,
.half-news-block .read-more:focus {
    color: #EA5E29;
    /*-webkit-filter: brightness(1.15);
    filter: brightness(1.15);*/
}

.half-news-block .news-time {
    display: none;
}

.half-news-block .img-clip {
    max-width: 135px;
    max-height: 100px;
    border: 0;
}

.half-news-block .feature-news-block .img-clip {
    max-width: 100%;
    max-height: 248px;
    margin-bottom: 20px;
}

.content-wrap {
    max-width: 1070px;
    padding: 0 15px;
    margin: auto;
}

.item-preview {
    width: 135px;
    height: 135px;
    float: left;
    margin-right: 30px;
    background: url(../images/MHFA-preview.png) no-repeat center top;
    display: inline-block;
    *zoom: 1;
}

.item-info {
    float: left;
    width: 60%;
}

.section-block.success-stories {
    padding: 45px 0;
}

.section-block.success-stories .links {
    margin-top: 15px;
}

/*MAINT-4788*/
.mhfa-modal-wrapper{
    font-family: 'Open Sans', sans-serif;
}
.mhfa-modal-wrapper .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    background: rgba(0, 0, 0, 0.4);
}
.mhfa-modal-wrapper .modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
.mhfa-modal-wrapper .modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 3px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.mhfa-modal-wrapper .modal-header {
    padding: 15px 25px;
    border-bottom: 1px solid #e5e5e5;
    background: #EA5E29;
    color: #ffffff;
    font-size: 21px;
    font-weight: bold;
}
.mhfa-modal-wrapper .modal-title {
    margin: 0;
}
.mhfa-modal-wrapper .modal-body {
    position: relative;
    padding: 10px 0 25px 25px;
}
.mhfa-modal-wrapper .modal-footer {
    padding: 10px 15px;
    border-top: 1px solid #e5e5e5;
    text-align: left;
    background: #EA5E29;
}
.mhfa-modal-wrapper button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    width: 23px;
    height: 23px;
    background: #fff;
    border-radius: 2px;
}
.mhfa-modal-wrapper .close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
}
.mhfa-modal-wrapper .modal-header .close {
    margin-top: -2px;
}
.mhfa-modal-wrapper .sub-title {
    color: #002E66;
    font-size: 16px;
    font-weight: normal;
    margin: 10px 0 25px;
}
.mhfa-modal-wrapper span.required {
    color: red;
}
.mhfa-modal-wrapper .btn-subscribe, .mhfa-modal-wrapper .btn-done {
    background: #53605F;
    border-radius: 20px;
    color: #ffffff;
    width: 152px;
    border: 0;
    font-size: 21px;
    font-weight: bold;
    transition: 0.2s;
}
.mhfa-modal-wrapper .btn-done {
    display: none;
}
.mhfa-modal-wrapper .btn-subscribe:focus, .mhfa-modal-wrapper .btn-done:focus{
    outline: 0;
}

.mhfa-modal-wrapper .form-group.has-error {
    position: relative;
}

.mhfa-modal-wrapper .form-group.has-error {
    position: relative;
}
.mhfa-modal-wrapper  .form-group.has-error input {
    border: 1px solid red!important;
}

.mhfa-modal-wrapper .btn-subscribe:hover, .mhfa-modal-wrapper .btn-done:hover {
    background:#ffffff ;
    color: #EA5E29;
}
.mhfa-modal-wrapper form input[type="text"],
.mhfa-modal-wrapper form input[type="email"]{
    background: #EBEBEB;
    border: 0;
    height: 20px;
    width:236px;
    border-radius: 3px;
    margin-bottom: 15px;
    color: #060617;
    padding: 12px;
}
.mhfa-modal-wrapper form label {
    color: #002E66;
    font-size: 15px;
    font-weight: bold;
    display: block;
    margin-bottom: 6px;
}
.mhfa-modal-wrapper .form-group {
    position: relative;
    display: inline-block;
    margin-right: 24px;
    margin-bottom: 6px;
}
.mhfa-modal-wrapper span#email_error::after {
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    content: "";
    top: 24px;
    position: absolute;
    right: 112px;
    font-weight: bolder;
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #ebccd1;
}

.mhfa-modal-wrapper .error_show {
    margin-left: 10px;
    position: absolute;
    bottom: auto;
    left: auto;
    right: 0;
    top: 0;
    color: #a94442;
    background-color: #ebccd1;
    border-color: #ebccd1;
    padding: 0 10px 2px;
    border-radius: 4px;
}
.mhfa-modal-wrapper input#email {
    width: 522px;
}
.mhfa-modal-wrapper .radio-inline {
    position: relative;
    display: inline;
}

.mhfa-modal-wrapper .error{
	display: none;
	margin-left: 10px;
}		

.mhfa-modal-wrapper .error_show{
    color: #a94442;
    margin-left: 10px;
    font-weight: bold;
    font-size: 13px;
}

.mhfa-modal-wrapper input.invalid, .mhfa-modal-wrapper textarea.invalid{
	border: 2px solid red;
}

.mhfa-modal-wrapper input.valid, .mhfa-modal-wrapper textarea.valid{
	border: 2px solid green;
}

.mhfa-subscribe-embed{
    width: 50%;
    margin: 0 auto;
    padding: 20px 0 0 0;
}
.mhfa-subscribe-embed form label{
    text-align: left;
    
}
.population_types-template-default .mhfa-subscribe-embed form label{
    color: #ffffff;
}
.mhfa-subscribe-embed .form-group{
    width: 100%;
    text-align: left;
}
.mhfa-subscribe-embed #embFirstName,
.mhfa-subscribe-embed #embLastName,
.mhfa-subscribe-embed #embEmail{
    width: 100%;
    margin-bottom: 5px;
}
.mhfa-subscribe-embed .button-container{
    padding: 15px 0 0 0;
}
/*custom radio css*/
/* The container */
.container-radio {
    display: inline!important;
    position: relative!important;
    padding-left: 28px!important;
    margin-right: 35px!important;
    cursor: pointer!important;
    font-size: 15px!important;
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important;
}
/* Hide the browser's default radio button */
.container-radio input {
    position: absolute!important;
    opacity: 0!important;
    cursor: pointer!important;
}
/* Create a custom radio button */
.checkmark {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    height: 17px!important;
    width: 17px!important;
    background-color: #fff!important;
    border-radius: 50%!important;
    border: 2px solid #000;
}
/* On mouse-over, add a grey background color */
.container-radio:hover input ~ .checkmark {
    background-color: #ccc!important;
}
/* When the radio button is checked, add a blue background */
.container-radio input:checked ~ .checkmark {
    background-color: #fff!important;
    background-position: bottom!important;
    border: 2px solid #000;
}
/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: ""!important;
    position: absolute!important;
    display: none!important;
}
/* Show the indicator (dot/circle) when checked */
.container-radio input:checked ~ .checkmark:after {
    display: block!important;
}
/* Style the indicator (dot/circle) */
.container-radio .checkmark:after {
    top: 4px!important;
    left: 4px!important;
    width: 9px!important;
    height: 9px!important;
    border-radius: 50%!important;
    background: #000!important;
}
.mhfa-modal-wrapper div.radio{
    width: auto!important;
    height: auto!important;
}
.mhfa-modal-wrapper div.radio span {
    background-position: bottom;
}
/*.custom radio css*/
@media (min-width: 768px) {
    .mhfa-modal-wrapper .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
    .mhfa-modal-wrapper .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }
}
/*MAINT-4788*/




@media only screen and (max-width: 1355px) {
    .hero.flexslider {
        max-height: 480px;
    }
}

@media only screen and (max-width: 1199px) {
    .hero.flexslider {
        max-height: 400px;
    }

    .hero.flexslider .slides img {
        min-height: auto;
    }

    .navigation nav > ul > li > a {
        font-size: 17px;
    }
    header.header-sticky .navigation nav > ul > li{
        height: 53px;
    }
    header.header-sticky .navigation nav > ul > li > a {
        padding: 18px 6px;
    }

    .hero-overlay .message.msg-bottom {
        margin-top: 0 !important;
    }

    .movement-community-block h2{
        font-size: 35px;
        line-height: 42px;
    }
    .get-involve-blocks h1 {
        font-size: 28px;
        line-height: 38px;
    }

    .get-involve-blocks .intro-text{
        padding: 0px 40px 40px 40px;
        font-size: 24px;
        line-height: 34px;
    }

}
@media only screen and (max-width: 1199px) and (min-width: 900px) {
    .search-for-courses-v2-blocks .search-courses-blocks .custom-inner-8{
        width: 70%;
    }
    .search-for-courses-v2-blocks .search-courses-blocks .custom-inner-4{
        width: 30%;
    }
    .search-for-courses-v2-blocks .search-courses-blocks .custom-row > div:nth-child(3){
        width: 40%;
    }
    .search-for-courses-v2-blocks .search-courses-blocks .custom-front-hide .btn-course{
        margin-top: 15px;
    }

    .front-widget-blocks {
        max-width: 98%;
    }

    .front-widget-blocks .button_widget > span {
        max-width: 85%;
        font-size: 14px;
        line-height: 16px;
    }
}
@media only screen and (min-width: 1026px) and (max-width: 1333px){
    .four-column-option-box ul li {
        width: 20%;
        margin: 0 20px;
    }
}
@media only screen and (min-width: 1026px) and (max-width: 1200px){
    .about-quote-container .intro{
        width: 90%;
    }
    .about-quote-container .quotes {
        width: 90%;
    }
    .mhfa-matters img{
        max-width: 50%;
    }
}
@media only screen and (min-width: 1000px) and (max-width: 1249px){
    .four-column-image-box .section-row > div{
        width: 20%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1025px) {
    .header-links {
        top: 0;
        width: 100%;
        z-index: 110;
        overflow: visible;
    }

    .home .header-links {
        position: relative;
    }

    .home .navigation {
        position: relative;
        top: auto;
    }

    .navigation {
        width: 100%;
        background: #fff;
    }
    .navigation nav > ul > li > a{
        padding: 10px 6px;
    }
    .search-for-courses-v2-blocks .search-courses-blocks{
        padding: 0px 15px;
    }
    .search-for-courses-v2-blocks .search-courses-blocks .custom-row > div.custom-inner-8{
        width: 67%;
    }
    .search-for-courses-v2-blocks .search-courses-blocks .custom-row > div{
        width: 30%;
    }
    .search-for-courses-v2-blocks .search-courses-blocks .custom-row > div:nth-child(3){
        float: none;
    }
    .search-for-courses-v2-blocks .search-courses-blocks .custom-front-hide .btn-course{
        margin-top: 15px;
    }
    .what-you-learn {
        padding: 30px 20px;
    }
    .four-column-image-box .section-row > div{
        width: 40%;
    }
    .four-column-option-box ul li{
        width: 19%;
        margin: 0 20px 0px;
    }
    .what-instructors-do {
        display: block;
        padding: 80px 0px;
    }
    .what-instructors-do .info-block{
        text-align: center;
    }
    .what-instructors-do .info-block p{
        margin: 0 30px 25px;
    }
    .info-box-2-2{
        display: block;
    }
    .info-box-2-2 > div > p{
        margin: 0px;
    }
    .info-box-2-2 .ib-column-2 {
        border-top: 1px solid #cccccc;
    }
    .mhfa-matters {
        padding: 40px 0px 40px;
    }
    .mhfa-matters img{
        max-width: 50%;
    }
    .mhfa-matters img.alignright{
        float: right !important;
    }
    .mhfa-matters p {
        padding: 0 20px;
    }
    .mhfa-history img{
        max-width: 50%;
    }
    .mhfa-history img.alignleft{
        float: left !important;
    }
    .mhfa-history p {
        padding: 0 20px;
    }
    .about-quote-container .intro{
        width: 90%;
    }
    .about-quote-container .quotes{
        width: 90%;
    }
    section.case-studies-block .cs-main-box{
        height: 250px !important;
        margin: 0px !important;
        width: 100% !important;
    }
    .events-search-container input[type="text"] {
        width: 95%;
    }
}

@media only screen and (max-width: 899px) and (min-width: 768px) {
    .front-widget-blocks {
        max-width: 100%;
    }

    .front-widget-blocks .button_widget > span {
        font-size: 13px;
        line-height: 15px;
    }

    .button_widget.icon.separator:before {
        right: 48px;
    }

    html.csstransforms .front-widget-blocks .button_widget > .icon {
        margin-top: -12px;
        font-size: 25px;
    }

    .button_widget > .icon {
        width: 50px;
    }
}

@media only screen and (max-width: 1025px) {
    .box-content-info {
        max-width: 225px;
    }

    .box-main-title {
        font-size: 26px;
        line-height: 36px;
        min-height: 160px;
    }
}

@media only screen and (max-width: 900px) {
    .front-widget-blocks .button_widget.icon {
        padding-right: 73px;
    }
}

@media only screen and (max-width: 992px) {
    .hero.flexslider {
        max-height: 300px;
    }

    .hero.flexslider .slides img {
        min-height: auto;
        width: 100%;
        height: auto;
    }

    .overlay-info,
    .overlay-wrapper {
        max-width: 100%;
        padding: 0 15px;
        text-align: center;
    }

    .get-involve-blocks {
        margin-bottom: 50px;
    }

    .news-blocks {
        padding: 50px 0;
    }

    .item-preview {
        margin-right: 15px;
    }

    .half-news-block .item h4 {
        font-size: 16px;
        line-height: 22px;
    }

    .widget_mhfa_success_stories .text,
    .feature-news-block h3 {
        font-size: 18px;
        line-height: 24px;
    }

    .half-news-block .img-clip {
        max-width: 120px;
        max-height: 85px;
    }

    .item-info {
        width: 56%;
    }
}

@media only screen and (max-width: 800px) {
    .movement-community-block h2,
    .title-bar h3 {
        font-size: 32px;
        line-height: 35px;
    }
    .get-involve-blocks h1{
        font-size: 24px;
        line-height: 35px;
    }

    .get-involve-blocks .intro-text{
        padding: 0px 30px 40px 30px;
        font-size: 20px;
        line-height: 28px;
    }

    .feature-news-block,
    .half-news-block .item h4 {
        font-size: 15px;
        line-height: 22px;
    }
}

@media only screen and (min-width: 768px) {
    .front-widget-blocks .widget_mhfa_button.widget_mhfa_col_4 {
        width: 23.875%;
    }
}

@media only screen and (max-width: 767px) {
    .overlay-info,
    .half-news-block + .half-news-block .img-clip {
        display: none;
    }

    .box-col-3 + .box-col-3,
    .front-widget-blocks .widget_mhfa_button + .widget_mhfa_button,
    .half-news-block + .half-news-block {
        margin-left: 0;
    }

    .box-main-title,
    .half-news-block .item {
        min-height: 0;
    }

    .half-news-block,
    .front-widget-blocks .widget_mhfa_button,
    .half-news-block.half-news-featured-block,
    .item-info,
    .box-col-3 {
        width: 100%;
        float: none;
        display: block;
    }

    .box-col-3 {
        margin-bottom: 20px;
    }

    .get-involve-blocks {
        padding: 20px 10px;
        max-width: 100%;
        margin: 0;
    }

    .get-involve-blocks h1 {
        padding-bottom: 20px;
    }

    .box-content-info {
        width: 90%;
    }

    .content-wrap {
        padding: 0 10px;
    }

    .news-blocks {
        padding: 40px 0;
        max-width: 100%;
        margin: 0 auto;
    }

    .half-news-block .feature-news-block .img-clip {
        max-height: 190px;
    }

    .movement-community-block {
        min-height: 200px;
    }

    .movement-community-block h2 {
        padding-bottom: 0;
    }

    .front-widget-blocks {
        width: 100%;
        padding: 0;
    }

    .front-widget-blocks .button_widget > span {
        max-width: 90%;
    }

    .half-news-featured-block {
        height: auto !important;
    }
    .mhfa-subscribe-embed {
        width: 90%;
    }
    .mhfa-events-container ul.events-tabs li a,
    .mhfa-events-container ul.events-tabs li a:visited,
    .mhfa-events-container ul.events-tabs li a:hover{
        font-size: 24px;
        line-height: 24px;
        padding: 20px 30px;
    }
    .events-search-container button > span{
        display: none;
    }
    .events-search-container input[type="text"] {
        width: 90%;
    }
    .events-result-container .event-box .event-details-box .evt-date-box{
        font-size: 20px;
        line-height: 30px;
        margin: -27px 0 0px;
    }
    .events-result-container .event-box .event-details-box .evt-date-box > div{
        background: none;
    }
    .events-result-container .event-box .event-details-box .evt-date-box span.date-part{
        background-color: #f4f4f4;
        padding-right: 10px;
    }
    .events-result-container .event-box .event-details-box .evt-date-box div.time-part{
        display: block;
        background-color: #f4f4f4;
    }
    .events-result-container .event-box .event-details-box a.btn-large{
        margin-bottom: 10px;
    }
    .events-search-container {
        padding: 30px 30px 0px;
    }
    .mhfa-events-container .tab-content {
        padding: 0px 30px 30px;
    }
    .about-quote-container .quotes{
        display: block;
    }
    .mhfa-matters img.alignright{
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 600px) {
    .title-bar h3 {
        font-size: 22px;
        line-height: 28px;
    }

    .involved-box {
        margin-bottom: 0;
    }

    .box-main-title {
        font-size: 28px;
        line-height: 36px;
    }

    .movement-community-block h2,
    .get-involve-blocks h1 {
        font-size: 24px;
        line-height: 28px;
        font-weight: bold;
    }

    .get-involve-blocks .intro-text{
        padding: 0px 0px 30px 0px;
        font-size: 20px;
        line-height: 32px;
    }

    .feature-news-block h3,
    .half-news-block .item h4 {
        font-size: 16px;
        line-height: 24px;
    }

    .half-news-block .feature-news-block .img-clip {
        min-height: 140px;
    }

    .box-col-3 {
        width: 100%;
        float: none;
        display: block;
        min-height: 380px;
    }
}

/*redesign frontpage*/
@media only screen and (min-width: 1200px) and (max-width: 1230px) {
    .navigation nav > ul > li > a {
        font-size: 18px;
    }

    .header-sticky .navigation nav > ul > li {
        height: 50px;
    }
    .header-sticky .navigation nav > ul > li > a {
        padding: 15px 6px;
    }
}
@media only screen and (min-width: 1200px) {
    .container.logo-offset {
        padding-left: 200px;
    }

    .container {
        width: 1200px;
    }

    .container .column, .container .columns {
        margin-left: 10px;
        margin-right: 10px;
    }

    .container .one.column, .container .one.columns {
        width: 30px;
    }

    .container .two.columns {
        width: 80px;
    }

    .container .three.columns {
        width: 130px;
    }

    .container .four.columns {
        width: 180px;
    }

    .container .five.columns {
        width: 230px;
    }

    .container .six.columns {
        width: 280px;
    }

    .container .seven.columns {
        width: 330px;
    }

    .container .eight.columns {
        width: 380px;
    }

    .container .nine.columns {
        width: 430px;
    }

    .container .ten.columns {
        width: 480px;
    }

    .container .eleven.columns {
        width: 530px;
    }

    .container .twelve.columns {
        width: 580px;
    }

    .container .thirteen.columns {
        width: 630px;
    }

    .container .fourteen.columns {
        width: 680px;
    }

    .container .fifteen.columns {
        width: 730px;
    }

    .container .sixteen.columns {
        width: 780px;
    }

    .container .seventeen.columns {
        width: 830px;
    }

    .container .eighteen.columns {
        width: 880px;
    }

    .container .nineteen.columns {
        width: 930px;
    }

    .container .twenty.columns {
        width: 980px;
    }

    .container .twenty-one.columns {
        width: 1030px;
    }

    .container .twenty-two.columns {
        width: 1080px;
    }

    .container .twenty-three.columns {
        width: 1130px;
    }

    .container .twenty-four.columns {
        width: 1180px;
    }

    .container .half.column {
        width: 580px;
    }

    .container .one-third.column {
        width: 380px;
    }

    .container .two-thirds.column {
        width: 780px;
    }

    .container .offset-by-one {
        padding-left: 50px;
    }

    .container .offset-by-two {
        padding-left: 100px;
    }

    .container .offset-by-three {
        padding-left: 150px;
    }

    .container .offset-by-four {
        padding-left: 200px;
    }

    .container .offset-by-five {
        padding-left: 250px;
    }

    .container .offset-by-six {
        padding-left: 300px;
    }

    .container .offset-by-seven {
        padding-left: 350px;
    }

    .container .offset-by-eight {
        padding-left: 400px;
    }

    .container .offset-by-nine {
        padding-left: 450px;
    }

    .container .offset-by-ten {
        padding-left: 500px;
    }

    .container .offset-by-eleven {
        padding-left: 550px;
    }

    .container .offset-by-twelve {
        padding-left: 600px;
    }

    .container .offset-by-thirteen {
        padding-left: 650px;
    }

    .container .offset-by-fourteen {
        padding-left: 700px;
    }

    .container .offset-by-fifteen {
        padding-left: 750px;
    }

    .container .offset-by-sixteen {
        padding-left: 800px;
    }

    .container .offset-by-seventeen {
        padding-left: 850px;
    }

    .container .offset-by-eighteen {
        padding-left: 900px;
    }

    .container .offset-by-nineteen {
        padding-left: 950px;
    }

    .container .offset-by-twenty {
        padding-left: 1000px;
    }

    .container .offset-by-twenty-one {
        padding-left: 1050px;
    }

    .container .offset-by-twenty-two {
        padding-left: 1100px;
    }

    .container .offset-by-twenty-three {
        padding-left: 1150px;
    }

    .icon.large {
        font-size: 63px;
    }

    .icon.large + div, .icon.large + p, .icon.large + span {
        margin-left: 80px;
        min-height: 63px;
    }

    .bottom-attachment {
        font-size: 24px;
        line-height: 29px;
    }

    .hero-overlay .message {
        font-size: 32px;
        line-height: 40px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    header.header-block .header-links .logo-container {
        width: 16%;
    }
    header.header-block .header-links .navigation-container {
        width: 82%;
    }
    .navigation nav > ul > li:nth-child(3) > ul {
        left: -138px;
    }
    .navigation nav > ul > li:nth-child(4) > ul{
        left: -65px;
    }
    .navigation nav > ul > li > ul > li a, .navigation nav > ul > li > ul > li a:visited{
        font-size: 14px;
    }
    header.header-block .header-links .navigation-container .top-links a, header.header-block .header-links .navigation-container .top-links a:active, header.header-block .header-links .navigation-container .top-links a:visited {
        font-size: 0.85rem;
    }
    header.header-block .header-links .navigation-container .top-links a.donate-button, header.header-block .header-links .navigation-container .top-links a.donate-button:active {
        font-size: 0.9rem;
    }
    header.header-block .header-links .logo-container img {
        margin: 6px 10px 0px;
        height: 4rem;
    }
    header.header-sticky .header-links .logo-container img {
        height: 2.9rem;
        margin: 2px 10px 0px;
    }
    .container.logo-offset {
        padding-left: 128px;
    }

    .container, .container.fluid {
        width: 768px;
    }

    .container .column.alpha, .container .columns.alpha {
        margin-left: 0;
        margin-right: 10px;
    }

    .container .column.omega, .container .columns.omega {
        margin-right: 0;
        margin-left: 10px;
    }

    .container.fluid .column.alpha, .container.fluid .columns.alpha {
        margin-left: 0;
        margin-right: 1.5%;
    }

    .container.fluid .column.omega, .container.fluid .columns.omega {
        margin-right: 0;
        margin-left: 1.5%;
    }

    .alpha.omega {
        margin-left: 0;
        margin-right: 0;
    }

    .container .column, .container .columns {
        margin-left: 10px;
        margin-right: 10px;
    }

    .container .one.column, .container .one.columns {
        width: 12px;
    }

    .container .two.columns {
        width: 44px;
    }

    .container .three.columns {
        width: 76px;
    }

    .container .four.columns {
        width: 108px;
    }

    .container .five.columns {
        width: 140px;
    }

    .container .six.columns {
        width: 172px;
    }

    .container .seven.columns {
        width: 204px;
    }

    .container .eight.columns {
        width: 236px;
    }

    .container .nine.columns {
        width: 268px;
    }

    .container .ten.columns {
        width: 300px;
    }

    .container .eleven.columns {
        width: 332px;
    }

    .container .twelve.columns {
        width: 364px;
    }

    .container .thirteen.columns {
        width: 396px;
    }

    .container .fourteen.columns {
        width: 428px;
    }

    .container .fifteen.columns {
        width: 460px;
    }

    .container .sixteen.columns {
        width: 492px;
    }

    .container .seventeen.columns {
        width: 524px;
    }

    .container .eighteen.columns {
        width: 556px;
    }

    .container .nineteen.columns {
        width: 588px;
    }

    .container .twenty.columns {
        width: 620px;
    }

    .container .twenty-one.columns {
        width: 652px;
    }

    .container .twenty-two.columns {
        width: 684px;
    }

    .container .twenty-three.columns {
        width: 716px;
    }

    .container .twenty-four.columns {
        width: 748px;
    }

    .container .half.column {
        width: 364px;
    }

    .container .one-third.column {
        width: 236px;
    }

    .container .two-thirds.column {
        width: 492px;
    }

    .container .offset-by-one {
        padding-left: 32px;
    }

    .container .offset-by-two {
        padding-left: 64px;
    }

    .container .offset-by-three {
        padding-left: 96px;
    }

    .container .offset-by-four {
        padding-left: 128px;
    }

    .container .offset-by-five {
        padding-left: 160px;
    }

    .container .offset-by-six {
        padding-left: 192px;
    }

    .container .offset-by-seven {
        padding-left: 224px;
    }

    .container .offset-by-eight {
        padding-left: 256px;
    }

    .container .offset-by-nine {
        padding-left: 288px;
    }

    .container .offset-by-ten {
        padding-left: 320px;
    }

    .container .offset-by-eleven {
        padding-left: 352px;
    }

    .container .offset-by-twelve {
        padding-left: 384px;
    }

    .container .offset-by-thirteen {
        padding-left: 416px;
    }

    .container .offset-by-fourteen {
        padding-left: 448px;
    }

    .container .offset-by-fifteen {
        padding-left: 480px;
    }

    .container .offset-by-sixteen {
        padding-left: 512px;
    }

    .container .offset-by-seventeen {
        padding-left: 544px;
    }

    .container .offset-by-eighteen {
        padding-left: 576px;
    }

    .container .offset-by-nineteen {
        padding-left: 608px;
    }

    .container .offset-by-twenty {
        padding-left: 640px;
    }

    .container .offset-by-twenty-one {
        padding-left: 672px;
    }

    .container .offset-by-twenty-two {
        padding-left: 704px;
    }

    .container .offset-by-twenty-three {
        padding-left: 736px;
    }

    .break-tablet {
        display: block !important;
        width: 100% !important;
        float: none !important;
        clear: left;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .tablet-margin {
        margin-bottom: 20px !important;
    }

    .highlight-and-border .content {
        padding: 20px 10px;
    }

    .navigation {
        display: block !important;
    }

    .navigation nav > ul > li > ul.become-an-instructor-ul {
        left: 0px;
    }

    .hero-overlay .message.msg-bottom,
    .hero-overlay .message {
        font-size: 19px;
        line-height: 24px;
        left: auto;
        right: 20px;
        max-width: 500px;
        top: 45%;
    }

    .button_widget > span {
        font-size: 20px;
        line-height: 20px;
    }

    .widget_mhfa_success_stories .text {
        margin-left: 20px;
    }

    body.archive section.main .img-clip {
        display: block;
        float: none;
        max-width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .container.logo-offset {
        padding-left: 0;
    }

    .container, .container.fluid {
        width: 300px;
    }

    .container .column, .container .columns, .container.fluid .column, .container.fluid .columns {
        margin-left: 0;
        margin-right: 0;
    }

    .container .one.column, .container.fluid .one.column {
        width: 300px;
    }

    .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .seventeen.columns, .container .eighteen.columns, .container .nineteen.columns, .container .twenty.columns, .container .twenty-one.columns, .container .twenty-two.columns, .container .twenty-three.columns, .container .twenty-four.columns, .container.fluid .one.columns, .container.fluid .two.columns, .container.fluid .three.columns, .container.fluid .four.columns, .container.fluid .five.columns, .container.fluid .six.columns, .container.fluid .seven.columns, .container.fluid .eight.columns, .container.fluid .nine.columns, .container.fluid .ten.columns, .container.fluid .eleven.columns, .container.fluid .twelve.columns, .container.fluid .thirteen.columns, .container.fluid .fourteen.columns, .container.fluid .fifteen.columns, .container.fluid .sixteen.columns, .container.fluid .seventeen.columns, .container.fluid .eighteen.columns, .container.fluid .nineteen.columns, .container.fluid .twenty.columns, .container.fluid .twenty-one.columns, .container.fluid .twenty-two.columns, .container.fluid .twenty-three.columns, .container.fluid .twenty-four.columns {
        width: 300px;
    }

    .container .half.column, .container .half.column.alpha, .container .half.column.omega, .container.fluid .half.column, .container.fluid .half.column.alpha, .container.fluid .half.column.omega {
        width: 300px;
    }

    .container .one-third.column, .container.fluid .one-third.column {
        width: 300px;
    }

    .container .two-thirds.column, .container.fluid .two-thirds.column {
        width: 300px;
    }

    .container .offset-by-one, .container .offset-by-two, .container .offset-by-three, .container .offset-by-four, .container .offset-by-five, .container .offset-by-six, .container .offset-by-seven, .container .offset-by-eight, .container .offset-by-nine, .container .offset-by-ten, .container .offset-by-eleven, .container .offset-by-twelve, .container .offset-by-thirteen, .container .offset-by-fourteen, .container .offset-by-fifteen, .container .offset-by-sixteen, .container .offset-by-seventeen, .container .offset-by-eighteen, .container .offset-by-nineteen, .container .offset-by-twenty, .container .offset-by-twenty-one, .container .offset-by-twenty-two, .container .offset-by-twenty-three, .container.fluid .offset-by-one, .container.fluid .offset-by-two, .container.fluid .offset-by-three, .container.fluid .offset-by-four, .container.fluid .offset-by-five, .container.fluid .offset-by-six, .container.fluid .offset-by-seven, .container.fluid .offset-by-eight, .container.fluid .offset-by-nine, .container.fluid .offset-by-ten, .container.fluid .offset-by-eleven, .container.fluid .offset-by-twelve, .container.fluid .offset-by-thirteen, .container.fluid .offset-by-fourteen, .container.fluid .offset-by-fifteen, .container.fluid .offset-by-sixteen, .container.fluid .offset-by-seventeen, .container.fluid .offset-by-eighteen, .container.fluid .offset-by-nineteen, .container.fluid .offset-by-twenty, .container.fluid .offset-by-twenty-one, .container.fluid .offset-by-twenty-two, .container.fluid .offset-by-twenty-three {
        padding-left: 0;
    }

    .container.alpha-omega .one-third.column, .container.fluid.alpha-omega .one-third.column {
        width: 300px;
    }

    .container.alpha-omega .two-thirds.column, .container.fluid.alpha-omega .two-thirds.column {
        width: 300px;
    }

    .break-phone {
        display: block !important;
        width: 100% !important;
        float: none !important;
        clear: left;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .phone-margin {
        margin-bottom: 20px !important;
    }

    .icon.large + div, .icon.large + p, .icon.large + span {
        margin-bottom: 20px;
    }

    .content {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .highlight-and-border .content {
        padding-top: 20px;
        padding-bottom: 20px;
        background-color: transparent;
        border-left: none;
        border-right: none;
    }

    .highlight-and-border {
        background-color: #f1f9ff;
    }

    .row {
        margin-bottom: 0;
    }

    hr.extend, main hr {
        margin-right: 0;
    }

    .bottom-attachment {
        font-size: 17px;
        line-height: 22px;
        top: 0;
        border-bottom-width: 1px;
    }

    aside .bottom-attachment {
        margin-top: 20px;
        top: 20px;
        border-bottom-width: 0;
    }

    .bottom-attachment .widget_mhfa_button {
        width: 80%;
    }

    .bottom-attachment .highlight .row > div {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 10px 0;
        padding: 0 10px;
    }

    .header-wrapper{
        height: auto;
    }
    header {
        height: auto;
        margin-top: -48px;
    }

    .header-links.expanded {
        height: 95px;
    }

    .header-links .container {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .header-links .logo-container,
    header.header-block .header-links .navigation-container .top-links a.donate-button.donate-button-desktop{
        display: none;
    }

    header.header-block .header-links .logo-container-mobile {
        width: 100%;
        display: flex;
        border-bottom: 4px solid #53605F;
        -webkit-box-shadow: 0 1px 3px 0 rgba(1, 1, 1, 0.23);
        -moz-box-shadow: 0 1px 3px 0 rgba(1, 1, 1, 0.23);
        box-shadow: 0 1px 3px 0 rgba(1, 1, 1, 0.23);
    }
    .header-links .logo-container-mobile .logo-link{
        flex: 4;
    }
    .header-links .logo-container-mobile img{
        height: 2.8rem;
        margin: 10px 15px 5px;
    }
    .header-links .logo-container-mobile .donate-button{
        border-right: 0;
        display: inline-block;
        background: #0070B5;
        opacity: 1;
        color: #fff;
        padding: 21px 15px;
        text-transform: uppercase;
        font-size: 1.2rem;
        font-weight: bolder;
    }
    .header-links .logo-container-mobile .icon-menu {
        cursor: pointer;
    }
    .header-links .logo-container-mobile .icon-menu img{
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
    .header-links .logo-container-mobile .icon-menu .menu-stack-icon,
    .header-links .logo-container-mobile .icon-menu.expanded .menu-cross-icon{
        display: block;
    }
    .header-links .logo-container-mobile .icon-menu.expanded .menu-stack-icon,
    .header-links .logo-container-mobile .icon-menu .menu-cross-icon{
        display: none;
    }
    .navigation-stripe{
        display: none;
    }
    header.header-block .header-links .navigation-container .top-links{
        background: #E5F0F7;
        margin: 0;
        padding: 15px 5px;
    }
    header.header-block .header-links .navigation-container .top-links a,
    header.header-block .header-links .navigation-container .top-links a:active,
    header.header-block .header-links .navigation-container .top-links a:visited{
        font-size: 0.9rem;
        padding: 0 0.6rem;
        opacity: 0.8;
    }
    header.header-block .header-links .navigation-container .navigation #menu-primary-navigation{
        margin-right: 0px;
    }

    header.header-block .header-links .navigation-container {
        display: none;
        overflow: hidden;
        width: 100%;
        position: absolute;
        z-index: 1000;
        background: rgb(255, 255, 255);
        top: 70px;
    }

    .navigation nav > ul {
        float: none;
        text-align: left;
    }

    .navigation nav > ul > li {
        display: block;
        float: none;
        height: auto;
        border-bottom: 1px solid #CCCCCC;
    }

    .navigation nav > ul > li > a {
        display: block;
        padding-left: 17px;
        padding-right: 17px;
    }

    .navigation nav > ul > li > ul {
        position: relative;
        top: 0;
        left: 0;
        right: auto;
        border-left: none;
        border-right: none;
        border-bottom: none;
        background-color: #E5F0F7;
        padding: 5px 25px;
        box-shadow: none;
    }
    #navigation ul li.menu-item-has-children.menu-has-sub-menu > a:after {
        position: absolute;
        top: 23px;
        right: 17px;
    }
    #navigation ul li.menu-item-has-children.menu-has-sub-menu > a.active-menu:after {
        top: 18px;
    }
    .navigation nav > ul > li > ul.button-menu {
        min-width: 0;
    }
    .navigation nav > ul > li > ul.sub-menu{
        padding: 5px 0px 0px;
        left: 0px;
    }

    .navigation nav > ul > li:hover > ul, .navigation nav > ul > li.active-link > ul {
        display: none;
    }

    .navigation nav > ul > li:nth-child(3) > ul > li,
    .navigation nav > ul > li:nth-child(4) > ul > li{
        text-align: left;
    }

    header.header-block .header-links .navigation-container .navigation .search-box{
        margin-right: 0px;
        border-top: 0px;
    }
    header.header-block .header-links .navigation-container .navigation .search-box .search-link{
        display: none;
    }
    header.header-block .header-links .navigation-container .navigation .search-box .sub-menu{
        display: block;
        left: 0;
        width: 100%;
        padding-bottom: 5px;
        background: #fff;
    }
    header.header-block .header-links .navigation-container .navigation .search-box input{
        width: 375px;
    }
    .masthead .bottom-right {
        position: static;
        margin-top: 10px;
    }

    .hero .flex-control-nav{
        right: 100px;
    }

    .breadcrumbs {
        margin-bottom: 10px;
    }

    .slides .hero-overlay {
        background-color: rgba(83, 96, 95, 0.9);
        z-index: 0;
        position: relative;
        height: 131px;
        min-height: 131px;
        max-height: 131px;
    }

    .hero-overlay .message {
        position: relative;
        left: 0;
        right: 0;
        max-width: none;
        border-left-width: 0;
        font-size: 28px;
        line-height: 36px;
    }

    .hero-overlay .message span {
        background-color: transparent;
        padding: 0 6px 4px 0;
    }

    .hero-overlay .message .primary-message {
        border-left: 10px solid rgba(14, 114, 185, 0.0);
    }
    .hero-overlay .message .secondary {
        line-height: 30px;
    }
    .hero.flexslider .slides img {
        min-height: 110px;
    }

    .hero .flex-viewport .slide {
        height: auto;
    }

    .success-stories .flex-prev, .success-stories .flex-next {
        top: 0;
        margin-top: 0;
    }

    .success-stories .links {
        float: none;
        margin-right: 0;
    }

    .success-stories .links a {
        display: block;
        text-align: center;
        margin: 15px 0;
    }

    .success-stories .links a:first-child {
        margin-top: 0;
    }

    .success-stories .links a:last-child {
        margin-bottom: 0;
    }

    aside {
        margin-top: 15px;
        padding-top: 15px;
        border-top: 2px solid #9d9d9d;
    }

    aside:before {
        display: none;
    }

    footer {
        padding: 10px 0;
    }

    footer .management p,
    footer .management a{
        font-size: 14px;
        line-height: 18px;
    }

    footer .links {
        text-align: left;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #e9b12b;
    }

    footer .copyright {
        text-align: center;
    }
    footer .copyright p{
        font-size: 14px;
        line-height: 18px;
    }

    footer .accreditation {
        text-align: center;
    }

    footer .to-top {
        position: static;
        float: right;
        margin-top: 10px;
    }

    .widget_mhfa_horizontal_ruler {
        margin-left: 0;
    }

    .widget_mhfa_success_stories {
        text-align: center;
        padding: 0;
    }

    .widget_mhfa_success_stories .text {
        margin: 0 auto;
    }

    .widget_mhfa_success_stories .icon-quote {
        position: static;
        margin-left: 0;
    }

    .widget_mhfa_success_stories .source {
        text-align: center !important;
    }

    body.page-front-page .news-and-updates .item:first-child {
        border-top: 2px solid #9d9d9d;
        margin-top: 15px;
        padding-top: 15px;
    }

    body.page-news-and-updates section.main .item {
        margin-bottom: 40px;
    }

    body.page-news-and-updates section.main .item:last-child {
        margin-bottom: 20px;
    }

    body.page-news-and-updates section.main .bottom-attachment {
        margin-top: 40px;
    }

    .half-news-featured-block {
        margin-bottom: 20px;
    }
    .mhfa-search-container button span{
        display: none;
    }
    .mhfa-search-container input[type="text"] {
        width: 90%;
    }
    #mhfa-search-results-container .result-box.type-event-box .result-info-box .result-date-info{
        margin-bottom: 10px;
    }
    #mhfa-search-results-container .result-box.type-event-box .result-info-box a.btn-large {
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .container.logo-offset {
        padding-left: 0px;
    }

    .container, .container.fluid {
        width: 420px;
    }

    .container .column, .container .columns, .container.fluid .column, .container.fluid .columns {
        margin-left: 0;
        margin-right: 0;
    }

    .container .one.column, .container.fluid .one.column {
        width: 420px;
    }

    .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .seventeen.columns, .container .eighteen.columns, .container .nineteen.columns, .container .twenty.columns, .container .twenty-one.columns, .container .twenty-two.columns, .container .twenty-three.columns, .container .twenty-four.columns, .container.fluid .one.columns, .container.fluid .two.columns, .container.fluid .three.columns, .container.fluid .four.columns, .container.fluid .five.columns, .container.fluid .six.columns, .container.fluid .seven.columns, .container.fluid .eight.columns, .container.fluid .nine.columns, .container.fluid .ten.columns, .container.fluid .eleven.columns, .container.fluid .twelve.columns, .container.fluid .thirteen.columns, .container.fluid .fourteen.columns, .container.fluid .fifteen.columns, .container.fluid .sixteen.columns, .container.fluid .seventeen.columns, .container.fluid .eighteen.columns, .container.fluid .nineteen.columns, .container.fluid .twenty.columns, .container.fluid .twenty-one.columns, .container.fluid .twenty-two.columns, .container.fluid .twenty-three.columns, .container.fluid .twenty-four.columns {
        width: 420px;
    }

    .container .half.column, .container .half.column.alpha, .container .half.column.omega, .container.fluid .half.column, .container.fluid .half.column.alpha, .container.fluid .half.column.omega {
        width: 420px;
    }

    .container .one-third.column, .container.fluid .one-third.column {
        width: 420px;
    }

    .container .two-thirds.column, .container.fluid .two-thirds.column {
        width: 420px;
    }

    .container .offset-by-one, .container .offset-by-two, .container .offset-by-three, .container .offset-by-four, .container .offset-by-five, .container .offset-by-six, .container .offset-by-seven, .container .offset-by-eight, .container .offset-by-nine, .container .offset-by-ten, .container .offset-by-eleven, .container .offset-by-twelve, .container .offset-by-thirteen, .container .offset-by-fourteen, .container .offset-by-fifteen, .container .offset-by-sixteen, .container .offset-by-seventeen, .container .offset-by-eighteen, .container .offset-by-nineteen, .container .offset-by-twenty, .container .offset-by-twenty-one, .container .offset-by-twenty-two, .container .offset-by-twenty-three, .container.fluid .offset-by-one, .container.fluid .offset-by-two, .container.fluid .offset-by-three, .container.fluid .offset-by-four, .container.fluid .offset-by-five, .container.fluid .offset-by-six, .container.fluid .offset-by-seven, .container.fluid .offset-by-eight, .container.fluid .offset-by-nine, .container.fluid .offset-by-ten, .container.fluid .offset-by-eleven, .container.fluid .offset-by-twelve, .container.fluid .offset-by-thirteen, .container.fluid .offset-by-fourteen, .container.fluid .offset-by-fifteen, .container.fluid .offset-by-sixteen, .container.fluid .offset-by-seventeen, .container.fluid .offset-by-eighteen, .container.fluid .offset-by-nineteen, .container.fluid .offset-by-twenty, .container.fluid .offset-by-twenty-one, .container.fluid .offset-by-twenty-two, .container.fluid .offset-by-twenty-three {
        padding-left: 0;
    }

    .container.alpha-omega .one-third.column, .container.fluid.alpha-omega .one-third.column {
        width: 420px;
    }

    .container.alpha-omega .two-thirds.column, .container.fluid.alpha-omega .two-thirds.column {
        width: 420px;
    }

    body.archive section.main .img-clip {
        max-width: 200px;
    }
}

@media only screen and (min-width: 960px) {
    .navigation {
        display: block !important;
    }
}

@media only screen and (max-width: 959px) {
    .icon.large {
        font-size: 63px;
    }

    .icon.large + div, .icon.large + p, .icon.large + span {
        margin-left: 80px;
        min-height: 63px;
    }

    img.alignleft, .wp-caption.alignleft {
        float: none !important;
        display: block;
    }

    img.alignright, .wp-caption.alignright {
        float: none !important;
        display: block;
        margin-left: 0;
    }

    .wp-caption {
        display: block;
        float: none !important;
        margin: 20px 0 !important;
    }

    aside .widget_mhfa_success_stories .text {
        margin-left: 0;
    }

    .widget_mhfa_success_stories > img, .widget_mhfa_success_stories > .icon {
        display: block;
        float: none;
        margin: 0 auto !important;
    }

    body.page-front-page .social-slides {
        border-top: 2px solid #9d9d9d;
        margin-top: 15px;
        padding-top: 15px;
    }
}

@media only screen and (max-width: 479px) {
    .bottom-attachment {
        font-size: 20px;
        line-height: 25px;
    }

    .bottom-attachment .widget_mhfa_button {
        width: 90%;
    }

    .hero-overlay .message {
        font-size: 22px;
        line-height: 28px;
    }

    .hero-overlay .message .secondary {
        line-height: 20px;
    }

    .share {
        float: none;
    }

    body.archive section.main .img-clip {
        display: block;
        float: none;
        max-width: 100%;
    }

    body.archive section.main .read-more {
        float: none !important;
    }

    body.archive section.main .read-more:before {
        content: '';
        display: block;
        height: 10px;
    }

    body.page-news-and-updates section.main .featured .read-more {
        float: none !important;
    }

    body.page-news-and-updates section.main .featured .read-more:before {
        content: '';
        display: block;
        height: 10px;
    }
    .navigation nav > ul > li:nth-child(3) > ul {
        left: 0px;
    }
    .navigation nav > ul > li:nth-child(4) > ul {
        left: 0px;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .main-arrow-next-tall-hover, .main-arrow-next-tall, .main-arrow-prev-tall-hover, .main-arrow-prev-tall, .main-logo-mobile, .main-oneupweb-white {
        background-image: url('../images/sprites/main-2x-s724309366a.png');
        -webkit-background-size: 123px auto;
        -moz-background-size: 123px auto;
        -o-background-size: 123px auto;
        background-size: 123px auto;
    }

    .main-arrow-next-tall-hover {
        background-position: 0 -188px;
    }

    .main-arrow-next-tall {
        background-position: 0 -95px;
    }

    .main-arrow-prev-tall-hover {
        background-position: 0 -374px;
    }

    .main-arrow-prev-tall {
        background-position: 0 -281px;
    }

    .main-logo-mobile {
        background-position: 0 0;
    }

    .main-oneupweb-white {
        background-position: 0 -50px;
    }
}

@media only screen and (-o-min-device-pixel-ratio: 1.5) {
    .main-arrow-next-tall-hover, .main-arrow-next-tall, .main-arrow-prev-tall-hover, .main-arrow-prev-tall, .main-logo-mobile, .main-oneupweb-white {
        background-image: url('../images/sprites/main-2x-s724309366a.png');
        -webkit-background-size: 123px auto;
        -moz-background-size: 123px auto;
        -o-background-size: 123px auto;
        background-size: 123px auto;
    }

    .main-arrow-next-tall-hover {
        background-position: 0 -188px;
    }

    .main-arrow-next-tall {
        background-position: 0 -95px;
    }

    .main-arrow-prev-tall-hover {
        background-position: 0 -374px;
    }

    .main-arrow-prev-tall {
        background-position: 0 -281px;
    }

    .main-logo-mobile {
        background-position: 0 0;
    }

    .main-oneupweb-white {
        background-position: 0 -50px;
    }
}

@media only screen and (min--moz-device-pixel-ratio: 1.5) {
    .main-arrow-next-tall-hover, .main-arrow-next-tall, .main-arrow-prev-tall-hover, .main-arrow-prev-tall, .main-logo-mobile, .main-oneupweb-white {
        background-image: url('../images/sprites/main-2x-s724309366a.png');
        -webkit-background-size: 123px auto;
        -moz-background-size: 123px auto;
        -o-background-size: 123px auto;
        background-size: 123px auto;
    }

    .main-arrow-next-tall-hover {
        background-position: 0 -188px;
    }

    .main-arrow-next-tall {
        background-position: 0 -95px;
    }

    .main-arrow-prev-tall-hover {
        background-position: 0 -374px;
    }

    .main-arrow-prev-tall {
        background-position: 0 -281px;
    }

    .main-logo-mobile {
        background-position: 0 0;
    }

    .main-oneupweb-white {
        background-position: 0 -50px;
    }
}

@media only screen and (min-device-pixel-ratio: 1.5) {
    .main-arrow-next-tall-hover, .main-arrow-next-tall, .main-arrow-prev-tall-hover, .main-arrow-prev-tall, .main-logo-mobile, .main-oneupweb-white {
        background-image: url('../images/sprites/main-2x-s724309366a.png');
        -webkit-background-size: 123px auto;
        -moz-background-size: 123px auto;
        -o-background-size: 123px auto;
        background-size: 123px auto;
    }

    .main-arrow-next-tall-hover {
        background-position: 0 -188px;
    }

    .main-arrow-next-tall {
        background-position: 0 -95px;
    }

    .main-arrow-prev-tall-hover {
        background-position: 0 -374px;
    }

    .main-arrow-prev-tall {
        background-position: 0 -281px;
    }

    .main-logo-mobile {
        background-position: 0 0;
    }

    .main-oneupweb-white {
        background-position: 0 -50px;
    }
}

@media only screen and (min-resolution: 192dpi) {
    .main-arrow-next-tall-hover, .main-arrow-next-tall, .main-arrow-prev-tall-hover, .main-arrow-prev-tall, .main-logo-mobile, .main-oneupweb-white {
        background-image: url('../images/sprites/main-2x-s724309366a.png');
        -webkit-background-size: 123px auto;
        -moz-background-size: 123px auto;
        -o-background-size: 123px auto;
        background-size: 123px auto;
    }

    .main-arrow-next-tall-hover {
        background-position: 0 -188px;
    }

    .main-arrow-next-tall {
        background-position: 0 -95px;
    }

    .main-arrow-prev-tall-hover {
        background-position: 0 -374px;
    }

    .main-arrow-prev-tall {
        background-position: 0 -281px;
    }

    .main-logo-mobile {
        background-position: 0 0;
    }

    .main-oneupweb-white {
        background-position: 0 -50px;
    }
}

@media only screen and (min-resolution: 1.5dppx) {
    .main-arrow-next-tall-hover, .main-arrow-next-tall, .main-arrow-prev-tall-hover, .main-arrow-prev-tall, .main-logo-mobile, .main-oneupweb-white {
        background-image: url('../images/sprites/main-2x-s724309366a.png');
        -webkit-background-size: 123px auto;
        -moz-background-size: 123px auto;
        -o-background-size: 123px auto;
        background-size: 123px auto;
    }

    .main-arrow-next-tall-hover {
        background-position: 0 -188px;
    }

    .main-arrow-next-tall {
        background-position: 0 -95px;
    }

    .main-arrow-prev-tall-hover {
        background-position: 0 -374px;
    }

    .main-arrow-prev-tall {
        background-position: 0 -281px;
    }

    .main-logo-mobile {
        background-position: 0 0;
    }

    .main-oneupweb-white {
        background-position: 0 -50px;
    }
}

@media only screen and (max-height: 550px) {
    header {
        position: static;
    }
}

@media only screen and (max-width: 480px) {
    .header-links.expanded {
        height: 145px;
    }

    .button-links,
    .header-social-links {
        display: block;
        text-align: center;
        padding: 5px 0;
    }

    .header-links .button-links a.callout,
    .header-links .button-links a.callout:visited {
        display: inline-block;
        font-size: 13px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    *::-ms-backdrop, .hero-overlay .message.msg-bottom, .hero-overlay .message {
        font-size: 17px;
        line-height: 24px;
    }
}

*::-ms-backdrop, .hero-overlay .message.msg-bottom {
    margin-top: 0 !important;
}

*::-ms-backdrop, .hero.flexslider .slides img {
    max-width: 100%;
    min-height: 0;
}

*::-ms-backdrop, .movement-community-block .overlay-wrapper {
    width: 95%;
}

*::-ms-backdrop, .box-community .box-content-info, .box-instructor .box-content-info, .box-course .box-content-info {
    width: 85%;
    margin: auto;
    display: block;
}


@media only screen and (max-width: 767px) {
    .navigation .phone-only{
        display: none;
    }
    *::-ms-backdrop, .box-community .box-content-info, .box-instructor .box-content-info, .box-course .box-content-info {
        width: 90%;
        margin: auto;
    }

    *::-ms-backdrop, .hero.flexslider .slides img {
        min-height: 240px;
    }

    *::-ms-backdrop, .hero-overlay .message {
        top: 10%;
    }

    .mhfa-modal-wrapper .form-group {
        display: block;
    }
    .mhfa-modal-wrapper form input[type="text"], .mhfa-modal-wrapper form input[type="email"]{
        width:100%;
    }
    .mhfa-modal-wrapper input#email {
        width: 100%;
    }
    .header-links a.callout, .header-links a:visited.callout {
        font-size: 12px;
        margin-right: 0;
    }
    .mhfa-modal-wrapper .modal-body {
        position: relative;
        padding: 10px 25px 25px;
    }
    .wrap-block .intro-text{
        padding: 15px 15px;
    }
    .search-for-courses-v2-blocks .search-courses-blocks .custom-row > div:nth-child(1){
        width: 100%;
    }
    .search-for-courses-v2-blocks .search-courses-blocks .custom-row > div:nth-child(2){
        width: 100%;
        padding: 10px 0;
    }
    .search-for-courses-v2-blocks .search-courses-blocks .custom-front-hide .btn-course{
        margin-top: 10px;
    }
    .four-column-image-box .section-row > div{
        width: 100%;
    }
    .what-you-learn{
        padding: 70px 20px;
    }
    .four-column-option-box ul li{
        width: 100%;
        margin: 20px 30px 20px 50px;
    }
    .info-box-2-1-1{
        display: block;
    }
    .container.page-main-container{
        width: 100%;
    }
    .page-main-container .col-details-wrap {
        padding: 20px 30px;
    }
    .interventions-learned-box{
        display: block;
    }
    .what-instructors-do {
        display: block;
        padding: 70px 0px;
    }
    .what-instructors-do .info-block {
        text-align: center;
        margin: 0px auto;
        padding: 0px 15px;
    }
    .what-instructors-do .info-block p{
        margin-left: 0px;
    }
    .what-instructors-do .quote-block{
        margin: 70px 0px;
    }
    .info-box-2-2{
        display: block;
    }
    .info-box-2-2 > div > p{
        margin: 0px;
    }
    .info-box-2-2 .content-box {
        padding: 75px 30px;
    }
    .info-box-2-2 .ib-column-2{
        border-left: 0px;
        border-top: 1px solid #cccccc;
    }
    .page-template-template-new-iframe .content{
        width: 100%;
    }
    .full-info-box .info{
        font-size: 28px;
        word-break: break-word;
    }
    .about-quote-container .intro{
        width: 95%;
    }
    .quotes{
        display: block;
        width: 95%;
    }
    .quotes > div:first-child{
        margin-bottom: 15px;
    }
    .mhfa-matters {
        padding: 40px 0px 40px;
    }
    .info-box-2-2 .content-box.no-bottom-padding{
        padding: 75px 30px;
    }
    section.case-studies-block,
    section.press-release-block{
        padding: 70px 0px;
    }
    section.case-studies-block .cs-main-box:nth-child(1){
        height: 250px !important;
    }
    section.case-studies-block .cs-main-box:nth-child(2),
    section.case-studies-block .cs-main-box:nth-child(4) {
        margin: 0px;
    }
    section.case-studies-block .cs-main-box.cs-custom-box:nth-of-type(7n+5){
        width: 100%;
        margin: 0px;
    }
}
@media only screen and (max-width: 400px) {
    .mhfa-modal-wrapper .error_show {
        font-size: 11px;
        right: -15px;
    }
    .header-links .button-links a.callout, .header-links .button-links a.callout:visited {
        display: inline-block;
        font-size: 10px;
    }
}