@import url('../fonts/fonts.css');

/* Reset CSS */
html {
    box-sizing: border-box;
}

*, :after, :before {
    box-sizing: inherit;
}

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

.clear:after {
    content: "";
    display: table;
    clear: both
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

    blockquote:after, blockquote:before, q:after, q:before {
        content: '';
        content: none
    }

del {
    text-decoration: line-through
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: inherit !important;
}

    table td {
        vertical-align: top;
        text-align: left
    }

hr {
    display: block;
    height: 1px;
    border: 0;
    margin: 1em 0;
    padding: 0
}

input, select {
    vertical-align: middle;
    margin: 0;
    padding: 0;
    border: 0
}

html, body {
    height: 100%;
    font-size: 20px;
    font-family: Arial, sans-serif;
    color: #231f20;
    line-height: 1.5em;
}

@media only screen and (max-width: 2048px) {
    /* When switching from land to port on Android phones, some
			text elements don't auto resize to fit port mode.  Applying
			a transparent BG fixes this bug */
    h1, h2, h3, h4, h5, h6, p, ul, li {
        background: url(../images/transparentimage.png) 0 0 repeat;
        word-break: break-word;
    }

    body {
        min-width: 300px;
    }
}

img {
    vertical-align: middle;
}

.centered {
    text-align: center;
}

.titleBlk {
    width: 100%;
    margin: 0 auto 20px auto;
    font-weight: 300;
    font-size: 40px;
    line-height: 40px;
    color: #231f20;
    text-align: center;
    font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
}

@media all and (max-width: 580px) {
    .titleBlk {
        font-size: 34px;
        line-height: 34px;
    }
}
/* ----------------------------------------------------
		Start Headers
------------------------------------------------------- */

h1, .h1Styled {
    width: 100%;
    margin: 0 auto 30px auto;
    font-weight: 300;
    font-size: 55px;
    line-height: 55px;
    color: #231f20;
    font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    text-align: center;
}

    h1 .script, .h1Styled .script {
        font-size: 75px;
        vertical-align: bottom;
    }

h2 {
    width: 100%;
    margin: 0 auto 30px auto;
    font-weight: 300;
    font-size: 48px;
    line-height: 1.2em;
    color: #d21242;
    font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
}

.h2Styled {
    width: 100%;
    margin: 0 auto 15px auto;
    font-weight: 300;
    font-size: 48px;
    line-height: 1.2em;
    color: #d21242;
    font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
}

h3 {
    font-size: 1.2em;
    margin-bottom: 10px;
}

.h3Styled {
    font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    font-size: 34px;
    color: #231f20;
    line-height: 1.3em;
}

.subHeadLine {
    margin-bottom: 30px;
    font-size: 1.2em;
    line-height: 1.4em;
    color: #8ebf5c;
    font-style: italic;
    text-align: center;
}

@media screen and (max-width:1100px) {
    /*h1, h2 {
        font-size: 2.5em;
    }*/
}

@media screen and (max-width:785px) {

    h1, .h1Styled {
        font-size: 45px;
    }

        h1 .script, .h1Styled .script {
            font-size: 65px;
            vertical-align: bottom;
            display: block;
        }

    h2 {
        font-size: 22px;
    }

    .h2Styled {
        font-size: 29px;
    }
}



/* ----------------------------------------------------
		End Headers
------------------------------------------------------- */

a:link,
a:visited,
a:active,
a:hover {
    color: #d21242;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

a.disabled {
    cursor: default;
}

strong {
    /*font-family: Arial, sans-serif;*/
    font-weight: bold;
}

input[type=text],
textarea,
select {
    width: 100%;
    font-family: Arial, sans-serif;
    padding: 10px 10px 10px 10px;
    color: #151c22;
    font-size: 16px;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

/* Set default select background */
select {
    background: #FFFFFF url(../images/iam-dropdown-arrow.png) right 15px center no-repeat;
    cursor: pointer;
}

    /* Remove dropdown arrow from IE dropdown versions 10 and up */
    select::-ms-expand {
        display: none;
    }

/* Reset select background to normal for IE 9 and below */
.ltie10 select {
    background: #FFFFFF;
}

input[type=button],
input[type=submit] {
    cursor: pointer;
    font-size: 16px;
    -webkit-appearance: none;
    outline: none;
}

textarea {
    height: 150px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #797979;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #797979;
}

:-ms-input-placeholder { /* IE 10+ */
    color: #797979;
}

:-moz-placeholder { /* Firefox 18- */
    color: #797979;
}

sup,
sub {
    font-size: .55em;
    text-transform: uppercase;
    position: relative;
    left: 0;
    padding-left: 1px;
}

sup {
    top: -11px;
}

sub {
    top: 8px;
}

a.btn,
.btn {
    display: inline-block;
    min-width: 115px;
    padding: 7px 35px;
    text-align: center;
    font-weight: 800;
    text-transform: uppercase;
    vertical-align: middle;
    box-sizing: border-box;
    border-width: 3px;
    border-style: solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    line-height: 22px;
    -webkit-appearance: none;
    -webkit-transition: background-color .5s ease, color .5s ease;
    -moz-transition: background-color .5s ease, color .5s ease;
    -o-transition: background-color .5s ease, color .5s ease;
    transition: background-color .5s ease, color .5s ease;
    font-family: 'AvantGardeGothicITC-Medium','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    letter-spacing: 1px;
}

.buttonSpacer {
    margin: 15px 0;
}

a.btnRed,
.btnRed {
    color: #FFFFFF !important;
    border-color: #d21242;
    background-color: #d21242 !important;
    text-decoration: none !important;
}

    a.btnRed:hover,
    .btnRed:hover {
        color: #d21242 !important;
        border-color: #d21242;
        background-color: #FFF !important;
    }

a.btnGhost,
.btnGhost {
    padding: 10px 25px;
    color: #FFFFFF;
    border-color: #ffffff;
    background-color: transparent;
}

    a.btnGhost:hover,
    .btnGhost:hover {
        color: #d21242;
        border-color: #ffffff;
        background-color: #FFF;
    }
.twoColContent .sideRight a.btnGhost:hover, .twoColContent .sideRight .btnGhost:hover {
	color: #d21242;
}
a.btnRedGhost,
.btnRedGhost {
    color: #d21242;
    border-color: #d21242;
    background-color: transparent;
}

    a.btnRedGhost:hover,
    .btnRedGhost:hover {
        color: #FFF;
        border-color: #d21242;
        background-color: #d21242;
    }

.bodyStopScrolling {
    padding-right: 17px;
    overflow: hidden;
}

.dropShadow {
    -moz-box-shadow: 5px 2px 6px 0px #231f20;
    -webkit-box-shadow: 5px 2px 6px 0px #231f20;
    box-shadow: 5px 2px 6px 0px #231f20;
}
/* ----------------------------------------------------
		Start Select Box Styles
------------------------------------------------------- */

.sbHolder {
    width: 100%;
    height: 42px;
    position: relative;
    color: #4D4D4D;
    display: inline-block !important;
    zoom: 1;
    *display: inline !important;
    background: #FFF;
    border: 2px solid #dbdbdb;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

    .sbHolder a {
        color: #4D4D4D;
    }

    .sbHolder .sbToggle {
        width: 36px;
        height: 38px;
        display: block;
        position: absolute;
        top: 0px;
        right: 0px;
        background: url(../images/form-dropdown-arrow.png) center center no-repeat;
    }

    .sbHolder .sbSelector {
        width: 98%;
        line-height: 38px;
        display: block;
        padding-left: 2%;
        position: absolute;
        top: 0px;
        left: 0px;
        color: #4D4D4D;
    }

    .sbHolder .sbOptions {
        width: 100%;
        max-height: 200px !important;
        padding: 6px 0 0 0 !important;
        overflow: auto;
        top: 39px !important;
        left: -1px;
        position: absolute;
        z-index: 1000;
        background: #FFF;
        border-right: 1px solid #dbdbdb;
        border-bottom: 1px solid #dbdbdb;
        border-left: 1px solid #dbdbdb;
    }

        .sbHolder .sbOptions li {
            margin: 0 10px;
            padding: 5px 0 5px 0;
            display: block;
            border-bottom: 1px solid #dbdbdb;
        }

            .sbHolder .sbOptions li:last-child {
                border-bottom: none !important;
            }

            .sbHolder .sbOptions li a:hover {
                color: #59213C;
            }

/* ----------------------------------------------------
		End Select Box Styles
------------------------------------------------------- */

.sitewidth {
    width: 100%;
    max-width: 1185px;
    margin: 0 auto;
    padding: 0 2%;
}

.largewidth {
    /*width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2%;*/
      width: 100%;
        max-width: 1315px;
        margin: 0 auto;
    padding: 0 2%;
}

.sidePadding {
    padding-left: 25px;
    padding-right: 25px;
}

.tbPadding {
    padding-top: 50px;
    padding-bottom: 50px;
}

.ltie9 .sitewidth {
    max-width: 1185px;
}

.displayBlock {
    *display: block;
    zoom: 1;
    display: inline-block;
}

.displayTable {
    display: table;
    width: 100%;
    height: 100%;
}

.displayTableCell {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

#Wrapper {
    min-height: 100%;
    position: relative;
    overflow-x: hidden;
}

@media all and (max-width: 1095px) {
    .sidePadding {
        padding-left: 0;
        padding-right: 0;
    }
}
@media all and (max-width: 575px) {
.rteCopy .mceNonEditable iframe {
    width: 100%;
}
}
/* ----------------------------------------------------
		Start Header
------------------------------------------------------- */

header {
    position: relative;
    color: #242223;
    min-height: 64px;
    background: #ffffff;
    z-index: 10000;
}

    header .sitewidth {
        width: 100%;
        max-width: 1500px;
        margin: 0 auto;
        padding: 0 1%;
    }

    header .headerLogo {
        padding: 10px 0 10px 0;
        float: left;
        position: relative;
        z-index: 1001;
    }

        header .headerLogo img {
            width: 100%;
            max-width: 161px;
        }

@media all and (max-width: 979px) {
    header .headerLogo {
        width: 100%;
        max-width: 200px;
        padding: 8px 0 6px 0;
    }
}

@media all and (max-width: 767px) {

    header {
        background: #ffffff;
    }

        header .logo {
            padding: 8px 0 0 0;
        }

            header .logo img {
                width: 100%;
            }
}

/* ----------------------------------------------------
		End Header
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Top Nav
------------------------------------------------------- */

.topNav {
    text-align: right;
    font-size: 14px;
    /*background: #ffffff;*/
    padding: 15px 0;
}

    .topNav li {
        display: inline-block;
        height: 40px;
        line-height: 40px;
        vertical-align: middle;
    }

    .topNav .locationsLink {
        padding: 4px 50px 4px 30px;
        color: #231f20;
        font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        font-size: 22px;
        text-transform: uppercase;
        background-image: url('../images/header-locations-icon.png');
        background-repeat: no-repeat;
        background-position: center left;
    }

    .topNav .newsletterLink {
        padding: 4px 40px 4px 40px;
        color: #231f20;
        font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        font-size: 20px;
        text-transform: uppercase;
        background-image: url('../images/header-icon-newsletter.png');
        background-repeat: no-repeat;
        background-position: center left;
        display: inline-block;
    }

    .topNav .standardLink {
        padding: 4px 50px 4px 30px;
        color: #231f20;
        font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        font-size: 22px;
        text-transform: uppercase;
    }

@media all and (max-width: 767px) {
    .topNav {
        display: none;
    }
}

/* ----------------------------------------------------
		End Top Nav
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Main Nav
------------------------------------------------------- */

#MainNavWrap {
    width: 100%;
    /*margin-top: 28px;*/
    position: absolute;
    bottom: 0;
    /*left:0;*/
    z-index: 1000;
    /*float:right;*/
}

    #MainNavWrap .mainNav {
        /*width: 98%;*/
        padding-left: 140px;
        /*display: table;*/
        max-width: 1500px;
        text-align: right;
        margin: 0 auto;
    }

        #MainNavWrap .mainNav li {
            display: inline-block;
            /*display: table-cell;*/
            /*position: relative;*/
            position: relative;
        }

        #MainNavWrap .mainNav .mobileOnly {
            display: none;
        }

        #MainNavWrap .mainNav li .topNavLink {
            font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            display: block;
            /*float: left;*/
            padding: 15px 20px 15px 20px;
            position: relative;
            z-index: 10;
            color: #000;
            font-weight: 600;
            font-size: 15px;
            white-space: nowrap;
        }
@-moz-document url-prefix() {
  #MainNavWrap .mainNav li .topNavLink {
    font-weight: lighter !important;
  }
}
        #MainNavWrap .mainNav li:hover .topNavLink {
            background: #ecedee;
        }

        #MainNavWrap .mainNav li:hover .dropdown {
            /*border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;*/
        }

        #MainNavWrap .mainNav li a.current,
        #MainNavWrap .mainNav li:hover .topNavLink {
            color: #d21242;
        }

        #MainNavWrap .mainNav .subNavBG {
            width: 100%;
        }

        #MainNavWrap .mainNav .subNav {
            width: 100%;
            text-align: left;
            position: absolute;
            left: 0;
            top: 100%;
            padding: 15px 1000em; /* trick from css-tricks comments */
            margin: 0 -1000em; /* trick from css-tricks comments */
            visibility: visible;
            opacity: 1;
            background: #ecedee;
            z-index: 10000;
        }

        #MainNavWrap .mainNav .manyCol {
            margin: 0 -1020em;
        }

        #MainNavWrap .mainNav .subNav .column {
            /*float: left;*/
            /*position: relative;*/
            /*margin-top: 15px;*/
            margin-bottom: 15px;
        }

        /*#MainNavWrap .mainNav .item2 .subNav.colCount3 {
                  margin: 0 -1020em;
        }*/

        #MainNavWrap .mainNav .item7 .subNav.colCount2 .column {
            right: 260px;
        }

        #MainNavWrap .mainNav .item7 .subNav.colCount3 {
            margin: 0 -1040em;
        }

        #MainNavWrap .mainNav .item8 .subNav .column {
            text-align: right;
            right: 220px;
        }

        #MainNavWrap .mainNav .subNav .secChildPres {
            border-left: 1px solid #d21242;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            height: 100%;
        }

        #MainNavWrap .mainNav .subNav ul {
            display: block;
            margin-bottom: 15px;
            /*border-bottom-left-radius: 5px;
                border-bottom-right-radius: 5px;
                -webkit-border-bottom-left-radius: 5px;
                -webkit-border-bottom-right-radius: 5px;
                -moz-border-radius-bottomleft: 5px;
                -moz-border-radius-bottomright: 5px;*/
        }

        #MainNavWrap .mainNav .collectionMenu .subNav ul {
            width: 33%;
            float: left;
        }

        #MainNavWrap .mainNav .subNav ul li {
            display: block;
            white-space: nowrap;
            /*padding: 0px 20px 10px 15px;*/
            padding: 0px 25px 10px 20px;
        }

            #MainNavWrap .mainNav .subNav ul li:last-of-type {
                padding-bottom: 0;
            }
            /*#MainNavWrap .mainNav .subNav ul li:hover {
	background: #f3f3f3;
}*/

            #MainNavWrap .mainNav .subNav ul li .top {
                display: inline-block;
                padding-right: 15px;
                color: #242021;
                font-size: 16px;
                font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            }

            #MainNavWrap .mainNav .subNav ul li a:hover {
                color: #d21242;
            }

            #MainNavWrap .mainNav .subNav ul li a.current {
                color: #231f20;
            }

            #MainNavWrap .mainNav .subNav ul li ul {
                margin-bottom: 0;
                padding: 0;
            }

                #MainNavWrap .mainNav .subNav ul li ul li {
                    padding-left: 0;
                }

                    #MainNavWrap .mainNav .subNav ul li ul li a {
                        color: #231f20;
                        font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                        font-size: 16px;
                    }

            #MainNavWrap .mainNav .subNav ul li a.childrenPresent {
                padding-bottom: 5px;
            }

        #MainNavWrap .mainNav .subNav.locations {
            margin: 0 -1015em;
        }

            #MainNavWrap .mainNav .subNav.locations .stateTitle {
                font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            }

            #MainNavWrap .mainNav .subNav.locations .thirdLink {
                font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            }
@media all and (max-width: 1810px) {
        #MainNavWrap .mainNav .manyCol {
            margin: 0 -1027em;
        }
}
@media all and (max-width: 1420px) {
    #MainNavWrap.long {
        position: relative;
    }

        #MainNavWrap.long .mainNav {
            clear: both;
            padding-left: 0;
            padding-bottom: 10px;
        }

            #MainNavWrap.long .mainNav .manyCol {
                margin: 0 -1015em;
            }
}

@media all and (max-width: 1180px) {
    #MainNavWrap.long .mainNav li .topNavLink {
        padding: 15px 15px 15px 15px;
        font-size: 13px;
    }
}
@media all and (max-width: 1110px) {
    /*#MainNavWrap .mainNav .item2 .subNav.colCount3 ul li a {
	font-size: 15px;
}*/
}

@media all and (max-width: 1260px) {
    #MainNavWrap {
        position: relative;
        /*bottom: -10px;*/
        bottom: 0;
    }

        #MainNavWrap .mainNav {
            /*width: 100%;*/
            display: table;
            padding-left: 0;
        }

            #MainNavWrap .mainNav li {
                display: table-cell;
            }

                #MainNavWrap .mainNav li .topNavLink {
                    text-align: center;
                }
    /*#MainNavWrap .mainNav .item2 .subNav.colCount3 {
                margin: 0 -1010em;
            }*/
}


/* ----------------------------------------------------
		End Main Nav
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Mobile Main Nav
------------------------------------------------------- */

.mobileMainMenu {
    display: none;
    width: 100%;
    position: absolute;
    top: 48px;
    left: 0px;
    z-index: 3000;
    font-size: 17px;
    background: #f9f9f9;
    border-bottom: 1px solid #e9e9e9;
}

    .mobileMainMenu ul {
        padding: 0;
        list-style-type: none;
    }

        .mobileMainMenu ul li {
            position: relative;
            /*margin: 0 10px;*/
        }

        .mobileMainMenu ul.mainNav li.mainNavItem {
            border-bottom: 1px solid #231f20;
            margin: 0 10px;
        }

            .mobileMainMenu ul.mainNav li.mainNavItem:last-of-type {
                margin-bottom: 10px;
            }

            .mobileMainMenu ul.mainNav li.mainNavItem.openedSec ul {
                display: block;
            }

        .mobileMainMenu ul li a {
            display: block;
            padding: 10px 0 10px 35px;
            color: #464646;
            /*background: #f9f9f9;*/
            border-top: 1px solid #e9e9e9;
            font-family: 'AvantGardeGothicITC-Medium','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        }



.mainNavItem .stateTitle {
    display: block;
    padding: 10px 0 10px 35px;
    color: #464646;
    /*background: #f9f9f9;*/
    border-top: 1px solid #e9e9e9;
    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
}

.mainNavItem .locItem {
    padding-left: 10px;
    font-size: 16px;
}

.mobileMainMenu ul.mainNav ul {
    display: none;
}

.mobileMainMenu ul li ul.mobileMenuOpen {
    display: block;
}

.mobileMainMenu ul li ul {
    display: none;
}

    .mobileMainMenu ul li ul li a {
        padding-left: 15px;
        border-top: 1px solid #b9babc;
        margin: 0 20px;
        font-size: 15px;
    }

    .mobileMainMenu ul li ul ul li a {
        padding-left: 65px;
    }

        .mobileMainMenu ul li ul ul li a.top {
            padding-left: 40px;
            font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            font-size: 16px;
        }

.mobileMainMenu ul li .mobileToggle {
    position: absolute;
    top: 0px;
    right: 0px;
    text-align: center;
    /*border-left: 1px solid #e9e9e9;*/
    padding: 10px 0;
    width: 55px;
    /*background: #f9f9f9;*/
    color: #d21242;
    font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    font-size: 18px;
}

.mobileMenuButton {
    display: none;
    position: absolute;
    top: 25px;
    right: 10px;
}

.burg {
    position: relative;
    cursor: pointer;
    z-index: 5;
    width: 45px;
    height: 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background-color: #d21242;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

    .burg span, .burg span:after, .burg span:before {
        display: block;
        transition-property: all;
        transition-duration: .1s;
    }

    .burg span {
        margin: 0 auto;
        position: relative;
    }

        .burg span:after, .burg span:before {
            position: absolute;
            content: '';
        }

        .burg span, .burg span:after, .burg span:before {
            width: 32px;
            height: 3px;
            background-color: #ffffff;
        }

.mobileMenuButtonOpen .burg span, .mobileMenuButtonOpen .burg span:after, .mobileMenuButtonOpen .burg span:before {
    width: 32px;
    height: 3px;
    background-color: #ffffff;
}

.burg span:before {
    transform: translateY(-10px);
}

.burg span:after {
    transform: translateY(10px);
}

.burg:hover span:before {
    transform: translateY(-12px);
}

.burg:hover span:after {
    transform: translateY(12px);
}

.burg:hover.active span:before {
    transform: rotate(45deg);
}

.mobileMenuButtonOpen .burg:hover span:after {
    transform: rotate(-45deg);
}

.mobileMenuButtonOpen .burg span {
    background-color: transparent !important;
}

    .mobileMenuButtonOpen .burg span:after, .mobileMenuButtonOpen .burg span:before {
        transform: translateY(0);
    }

    .mobileMenuButtonOpen .burg span:before {
        transform: rotate(45deg);
    }

    .mobileMenuButtonOpen .burg span:after {
        transform: rotate(-45deg);
    }

.mainNavItem.last .subNav {
    text-align: right !important;
    margin: 0 -1007em !important;
}

/*.subNav.colCount3 {
    margin: 0 -1020em !important;
}*/

@media all and (max-width: 1100px) {

    .subNav.colCount3 {
        margin: 0 -1024em !important;
    }
}

@media screen and (max-width:1035px) {
    #MainNavWrap, .topNav {
        display: none;
    }

    header .headerLogo img {
        width: 100%;
        max-width: 120px;
    }

    .mobileMenuButton {
        display: block;
    }

    .mobileMainMenu .mobileOnly {
        display: inline-block;
        background-color: #d21242;
        width: 100%;
        text-align: center;
        padding: 10px;
    }

        .mobileMainMenu .mobileOnly .btn {
            margin: 0 5px;
        }
}
@media screen and (max-width:411px) {
  .mobileMainMenu .mobileOnly .btn {
            margin: 5px 5px;
        }
}
/* ----------------------------------------------------
		End  Mobile Main Nav
------------------------------------------------------- */


/* ----------------------------------------------------
		Start Breadcrumb
------------------------------------------------------- */

.breadcrumbWrap {
    /*margin-bottom: 35px;*/
    font-size: 14px;
    color: #231f20;
    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    text-align: center;
    padding: 15px 0 5px 0;
    border-bottom: 1px solid #b9babc;
    border-top: 1px solid #b9babc;
    background-color: #e6e7e9;
}

    .breadcrumbWrap ul li {
        display: inline;
        padding-right: 10px;
    }

    .breadcrumbWrap .breadItem a {
        color: #231f20;
    }

    .breadcrumbWrap .breadItem.currentItem a {
        color: #d21242;
    }

/* ----------------------------------------------------
		End Breadcrumb
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Pagination
------------------------------------------------------- */

.pagination {
    width: auto;
    margin-bottom: 35px;
    text-align: center;
}

    .pagination span,
    .pagination a {
        zoom: 1;
        display: inline-block;
        padding: 5px 5px;
        margin: 5px;
        text-align: center;
        color: #2385dc;
        font-size: 0.85em;
        background: #FFF;
        border: 2px solid #d21242;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
    }

        .pagination span.current {
            background: #d21242;
        }

    .pagination span {
        color: #ac2522;
    }

    .pagination .pageLeftArrow {
        background-image: url('../images/arrow-left.png');
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        border: 0;
        padding: 7px 5px;
    }

    .pagination .pageRightArrow {
        background-image: url('../images/arrow-right.png');
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        border: 0;
        padding: 7px 5px;
    }
/* ----------------------------------------------------
		End Pagination
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Header Image
------------------------------------------------------- */
.headerImage {
    position: relative;
    margin-bottom: 40px;
    width: 100%;
    background-size: 100%;
    margin-bottom: -1px;
    height: 0;
}

    .headerImage.intStyle {
        background-repeat: no-repeat;
        padding-top: 23%;
    }

    .headerImage .mainImage {
        width: 100%;
    }

    .headerImage .displayTable {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        color: #FFF;
    }

    /* special styles for home banner */
    .headerImage.homeStyle {
        background-repeat: no-repeat !important;
        padding-top: 50%;
        background-size: cover !important;
        background-position: center center !important;
    }
     .headerImage.vidBG {
         background: #000;
     }
    .headerImage .mainHomeVideo {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%;
        min-height: 100%;
    }

    .headerImage .featureContent {
        /*max-width: 1500px;*/
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        background: rgba(0,0,0,0.3);
    }

        .headerImage .featureContent .fcWrap {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: flex-end;
            -webkit-align-items: flex-end;
            -ms-flex-align: end;
            align-items: flex-end;
            position: absolute;
            max-width: 1500px;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
        }

            .headerImage .featureContent .fcWrap .copyHalf {
                width: 32%;
                -webkit-align-self: center;
                -ms-flex-item-align: center;
                align-self: center;
                padding-left: 2%;
                z-index: 2;
                text-align: left;
            }

                .headerImage .featureContent .fcWrap .copyHalf .btn {
                    padding: 15px 20px 12px 20px;
                    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                    font-size: 25px;
                }

                .headerImage .featureContent .fcWrap .copyHalf .title {
                    font-family: 'GoodVibes', 'Times New Roman', serif;
                    color: #ffffff;
                    font-size: 120px;
                    line-height: 120px;
                    padding-bottom: 20px;
                }

                .headerImage .featureContent .fcWrap .copyHalf .subtitle {
                    font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                    font-size: 23px;
                    line-height: 1.4em;
                    padding-bottom: 15px;
                }

                .headerImage .featureContent .fcWrap .copyHalf .copy {
                    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                    font-size: 15px;
                }

            .headerImage .featureContent .fcWrap .imageHalf {
                width: 67%;
                -webkit-align-self: flex-end;
                -ms-flex-item-align: flex-end;
                align-self: flex-end;
                align-self: flex-end;
                padding-left: 2%;
                padding-right: 2%;
                text-align: left;
            }

        .headerImage .featureContent .imageHalf img {
            width: 100%;
        }

    .headerImage .overlayBar {
        background: rgba(0,0,0,0.5);
        position: absolute;
        bottom: -1px;
        left: 0px;
        width: 100%;
        text-align: center;
        padding: 15px 0;
        z-index: 3;
    }

        .headerImage .overlayBar .overlayBarContent {
            margin: 0 auto;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            align-items: center;
            justify-content: center;
        }

            .headerImage .overlayBar .overlayBarContent .buttons {
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                width: 100%;
                align-items: center;
                justify-content: center;
            }

            .headerImage .overlayBar .overlayBarContent .mobileDD {
                display: none;
            }

            .headerImage .overlayBar .overlayBarContent .iAmA {
                width: 10%;
                color: #ffffff;
                font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                font-size: 27px;
                text-transform: uppercase;
            }

            .headerImage .overlayBar .overlayBarContent .rSelect {
                width: 90%;
                font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                font-size: 24px;
            }

            .headerImage .overlayBar .overlayBarContent .buttons .btn {
                padding: 15px 15px 12px 15px;
                min-width: unset;
                margin-left: 30px;
                cursor: pointer;
                font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                font-size: 21px;
            }

@media screen and (min-width: 1920px) {
    .headerImage.homeStyle {
        padding-top: 34.41%;
    }
}

@media screen and (max-width: 1400px) {
    .headerImage .featureContent .fcWrap .copyHalf {
        width: 40%;
        padding-left: 5%;
        padding-bottom: 75px;
    }

    .headerImage .featureContent .fcWrap .imageHalf {
        width: 60%;
    }
}

@media screen and (max-width: 1300px) {
    .headerImage .featureContent .fcWrap .copyHalf .title {
        font-size: 85px;
        line-height: 85px;
    }

    .headerImage .featureContent .fcWrap .copyHalf .subtitle {
        font-size: 18px;
    }
}

@media screen and (max-width: 1130px) {

    .headerImage.homeStyle {
        padding-top: 45%;
    }

    .headerImage .featureContent .fcWrap .copyHalf {
        width: 45%;
        height: 100%;
        padding-top: 20px;
    }

    .headerImage .featureContent .fcWrap .imageHalf {
        width: 55%;
    }

    .headerImage .overlayBar .overlayBarContent .iAmA {
        width: 12%;
    }

    .headerImage .overlayBar .overlayBarContent .buttons .btn {
        margin-left: 8px;
    }

    /*.headerImage .overlayBar .overlayBarContent .buttons {
        display: none;
    }

    .headerImage .overlayBar .overlayBarContent .iAmA {
        text-transform: none;
        display: block;
        margin: 0 auto;
    }

    .headerImage .overlayBar .overlayBarContent .mobileDD {
        display: block;
    }

        .headerImage .overlayBar .overlayBarContent .mobileDD .inputsWrap {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin-top: 10px;
        }

            .headerImage .overlayBar .overlayBarContent .mobileDD .inputsWrap .btn {
                margin-left: 10px;
                padding: 14px 10px 8px 10px;
                min-width: unset;
                font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            }*/
}

@media screen and (max-width: 1000px) {
    .headerImage.homeStyle {
        padding-top: 70%;
    }

    .headerImage .featureContent .fcWrap .copyHalf {
        padding-top: 5%;
        padding-left: 0;
        margin: 0 auto;
        text-align: center;
    }

    .headerImage .featureContent .fcWrap .imageHalf {
        width: 65%;
    }

    .headerImage .overlayBar .overlayBarContent .buttons {
        flex-direction: column;
    }

    .headerImage .overlayBar .overlayBarContent .iAmA {
        width: 100%;
    }

    .headerImage .overlayBar .overlayBarContent .buttons .buttonsWrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        max-width: 300px;
    }

        .headerImage .overlayBar .overlayBarContent .buttons .buttonsWrap .btn {
            flex: 0 0 46%;
            margin: 5px 5px;
            padding: 10px 10px 7px 10px;
            font-size: 18px;
        }

            .headerImage .overlayBar .overlayBarContent .buttons .buttonsWrap .btn:last-child {
                flex-basis: 97%;
            }
}

@media screen and (max-width: 990px) {
    .headerImage .featureContent .fcWrap .copyHalf {
        width: 80%;
    }

        .headerImage .featureContent .fcWrap .copyHalf .title {
            font-size: 75px;
            line-height: 75px;
        }

        .headerImage .featureContent .fcWrap .copyHalf .subtitle {
            font-size: 15px;
            padding-bottom: 10px;
        }

        .headerImage .featureContent .fcWrap .copyHalf .copy {
            font-size: 13px;
        }
}

@media screen and (max-width: 840px) {
    .headerImage.homeStyle {
        padding-top: 80%;
    }

    .headerImage .featureContent .fcWrap {
        flex-direction: column;
        position: unset;
    }

        .headerImage .featureContent .fcWrap .imageHalf {
            margin: 0 auto;
            width: 100%;
        }

    .headerImage .overlayBar .overlayBarContent {
        flex-wrap: wrap;
    }

        .headerImage .overlayBar .overlayBarContent .iAmA {
            width: 100%;
            padding-bottom: 10px;
        }
}

@media screen and (max-width: 650px) {
    .headerImage.homeStyle {
        padding-top: 100%;
    }

    .headerImage .featureContent .fcWrap .copyHalf {
        width: 100%;
    }

        .headerImage .featureContent .fcWrap .copyHalf .btn {
            font-size: 17px;
        }
}

@media screen and (max-width: 530px) {
    .headerImage.homeStyle {
        padding-top: 125%;
    }

    .headerImage .overlayBar .overlayBarContent .rSelect {
        width: 70%;
        font-size: 22px;
    }
}

@media screen and (max-width: 405px) {
    .headerImage.homeStyle {
        padding-top: 155%;
    }
}

@media screen and (max-width: 345px) {
    .headerImage .overlayBar .overlayBarContent .rSelect {
        font-size: 17px;
    }

    .headerImage.homeStyle {
        padding-top: 180%;
    }
}
/* end special styles for home banner */
/* start locations page map banner */
#map {
    width: 100%;
    height: 100%;
    position: absolute !important;
    top: 0;
    z-index: 1;
}

.headerImage.mapStyle {
    padding-top: 29%;
    min-height: 350px;
}

.zipSearch {
    max-width: 700px;
    margin: 0 auto;
    /*height: 100%;*/
    overflow: hidden;
    position: relative;
    padding: 10px;
}

    .zipSearch form {
        height: 100%;
    }

    .zipSearch .txtSearchBox {
        width: 100%;
        height: 100%;
        display: inline;
        border: 0;
        /* float: right; */
        padding: 10px;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        padding: 18px 15px 15px 15px;
        font-size: 20px;
    }

    .zipSearch .searchButton {
        display: inline;
        width: 40px;
        height: 55px;
        border: 0;
        /*float: right;*/
        cursor: pointer;
        background: url(../images/icon-locarion-search.png) center center no-repeat;
        position: absolute;
        right: 15px;
    }

        .zipSearch .searchButton:focus {
            outline: none;
        }
/* end locations page map banner */
/* ----------------------------------------------------
		End Header Image
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Body
------------------------------------------------------- */

/* end special styles for home copy */

main {
    /*padding-top:162px;*/
    position: relative;
}

.mainBodyCopy {
    padding-top: 35px;
    /*margin-bottom: 35px;*/
    background: #f3f3f3;
}

.homePage .mainBodyCopy {
    padding-top: 0;
}

.rteCopy {
    margin-bottom: 35px;
}

.mainBodyCopy .rteCopy:last-child {
    margin-bottom: 0;
}

.rteCopy ul,
.rteCopy ol,
.rteCopy p {
    margin-bottom: 15px;
}

    .rteCopy p:last-child {
        margin-bottom: 0;
    }

.rteCopy img {
    max-width: 80%;
    width: auto !important;
    height: auto !important;
    margin: 0 20px;
}

.rteCopy ul li,
.rteCopy ol li {
    padding-bottom: 3px;
}

.rteCopy ul {
    padding-left: 20px;
}

    .rteCopy ul.ulSplit {
        display: inline-block;
        width: 50%;
        vertical-align: top;
    }

.rteCopy ol {
    padding-left: 22px;
}

.rteCopy ul li {
    list-style-type: disc;
}

.rteCopy li p {
    margin-bottom: 0;
}

.homeAccent {
    padding: 40px 0 20px 0;
}

@media screen and (max-width: 520px) {
    .rteCopy table {
        margin-bottom: 15px;
    }

        .rteCopy table td {
            width: 100% !important;
            display: block;
            margin-bottom: 15px;
        }

            .rteCopy table td ul {
                margin-bottom: 0 !important;
            }
}

@media screen and (max-width: 400px) {
    /* special styles for home copy */
    .homePage h2, .homePage .rteCopy {
        width: 100%;
    }
}

.disclaimerFont {
    font-size: 10px;
}

.greyBG {
    background-color: #f3f3f3;
}
.redBG {
    background-color: #d21242;
}
.topMargin {
    margin-top: 35px;
}
.bottomMargin {
    margin-bottom: 35px;
}
/* ----------------------------------------------------
		End Body
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Two Column Layout
------------------------------------------------------- */

#TwoColumn {
    /*margin-bottom: 30px;*/
    /*margin-top: 50px;*/
}

    #TwoColumn #LeftColumn {
        width: 100%;
        float: left;
        margin-right: -300px;
        /*margin-top: 10px;*/
    }

        #TwoColumn #LeftColumn .leftColumnContent {
            margin-right: 325px; /* 25 pixels added for center margin */
        }

    #TwoColumn.mainPage #LeftColumn .leftColumnContent {
        margin-right: 0;
    }

    #TwoColumn #RightColumn {
        width: 300px;
        float: right;
        margin-bottom: 30px;
    }

        #TwoColumn #RightColumn .sideSubnav {
            background-color: #d21242;
            /*max-width: 245px;*/
            padding: 20px;
            display: inline-block;
        }

            #TwoColumn #RightColumn .sideSubnav .snTitle {
                color: #FFFFFF;
                font-family: Arial, sans-serif;
                font-size: 28px;
                font-weight: 600;
                padding-bottom: 10px;
                border-bottom: 1px solid #ffffff;
            }

            #TwoColumn #RightColumn .sideSubnav ul li {
                border-bottom: 1px solid #ffffff;
                width: 100%;
                padding: 10px 0;
            }

                #TwoColumn #RightColumn .sideSubnav ul li .snLink {
                    color: #ffffff;
                    font-weight: 600;
                }

                    #TwoColumn #RightColumn .sideSubnav ul li .snLink.current {
                        color: #231f20;
                    }

@media all and (max-width: 950px) {
    #TwoColumn #LeftColumn {
        margin-right: 0px;
        margin-bottom: 30px;
        float: none;
    }

        #TwoColumn #LeftColumn .leftColumnContent {
            width: 100%;
            margin-right: 0px;
        }

    #TwoColumn #RightColumn {
        width: 100%;
        float: none;
    }

        #TwoColumn #RightColumn .sideSubnav {
            width: 100%;
        }
}

@media all and (max-width: 400px) {
}
/* ----------------------------------------------------
		End Two Column Layout
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Location Pages
------------------------------------------------------- */
/* start locations display */
.locList {
    margin-bottom: 35px;
}

    .locList .stateTitle {
        width: 100%;
        margin: 0 auto 10px auto;
        font-weight: 300;
        font-size: 25px;
        line-height: 25px;
        color: #231f20;
        font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        padding: 0 25px 25px 25px;
    }
.locList .stateTitle a {
color: inherit;
}
    .locList .lDisplay {
        margin-top: 50px;
        margin-bottom: 30px;
    }

        .locList .lDisplay .stateSection {
            margin-bottom: 30px;
        }

        .locList .lDisplay .locationTiles {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            margin: 0 10px;
        }

            .locList .lDisplay .locationTiles .locationItem {
                width: 23%;
                float: left;
                display: -ms-grid;
                display: grid;
                margin: 0px 1% 15px 1%;
                background: #ecedee;
            }

    .locList .locationItem .imgWrap {
        position: relative;
        margin-bottom: 40px;
        width: 100%;
        background-size: 100%;
        background-repeat: no-repeat;
        margin-bottom: -1px;
        height: 0;
        padding-top: 70.17%;
    }

    .locList .locationItem .textWrap {
        padding: 15px 5px;
        text-align: center;
    }

        .locList .locationItem .textWrap .locTitle {
            width: 100%;
            font-weight: 300;
            font-size: 22px;
            line-height: 25px;
            color: #d21242;
            text-align: center;
            font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        }

        .locList .locationItem .textWrap .address {
            color: #231f20;
            font-size: 17px;
        }

@media all and (max-width: 1260px) {
    .locList .lDisplay .locationTiles .locationItem {
        width: 31%;
    }
}

@media all and (max-width: 820px) {
    .locList .stateTitle {
        padding: 15px 15px 25px 0px;
    }

    .locList .lDisplay .locationTiles {
        margin: 0;
    }

        .locList .lDisplay .locationTiles .locationItem {
            width: 48%;
            margin: 0px 1% 15px 1%;
        }
}

@media all and (max-width: 465px) {
    .locList .lDisplay .locationTiles .locationItem {
        width: 98%;
    }
}

/* end locations display */
/* start location page styling */
.upcomingEvents {
    padding: 20px 30px;
    border: 2px solid #d21242;
}

    .upcomingEvents .sectionTitle, .locationDetailsWrapper .locDetailsContent .sectionTitle {
        font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        font-size: 38px;
        line-height: 38px;
        padding-bottom: 25px;
    }
.locationDetailsWrapper .locDetailsContent .h1Styled {
text-align: left;
}
    .upcomingEvents .eventTitle {
        font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        font-size: 22px;
        line-height: 22px;
        padding-bottom: 5px;
    }

.locationDetailsWrapper {
    width: 100%;
    background-color: #ecedee;
    padding: 20px 0;
    margin-top: 30px;
    margin-bottom: 30px;
}

    .locationDetailsWrapper .locDetailsContent {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

        .locationDetailsWrapper .locDetailsContent #mapWrap {
            width: 100%;
            height: 100%;
            min-height: 320px;
            max-width: 400px;
            margin-right: 30px;
        }

        .locationDetailsWrapper .locDetailsContent .getInTouch .gitWrap {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            justify-content: space-between;
            width: 100%;
            font-size: 15px;
        }

            .locationDetailsWrapper .locDetailsContent .getInTouch .gitWrap .locDetails {
                min-width: 35%;
            }

            .locationDetailsWrapper .locDetailsContent .getInTouch .gitWrap .sect {
                margin-bottom: 15px;
            }

                .locationDetailsWrapper .locDetailsContent .getInTouch .gitWrap .sect.phoneEmail a {
                    color: #231f20;
                }

                .locationDetailsWrapper .locDetailsContent .getInTouch .gitWrap .sect .facebook {
                    background-image: url('../images/share-icon-facebook.png');
                    background-repeat: no-repeat;
                    background-size: contain;
                    background-position: center left;
                    padding-left: 15px;
                }

            .locationDetailsWrapper .locDetailsContent .getInTouch .gitWrap .contactInfo {
                margin-left: 40px;
            }

@media screen and (max-width: 990px) {
    .locationDetailsWrapper .locDetailsContent .getInTouch .gitWrap {
        flex-direction: column;
    }

        .locationDetailsWrapper .locDetailsContent .getInTouch .gitWrap .contactInfo {
            margin-left: 0px;
        }
}

@media screen and (max-width: 750px) {

    .locationDetailsWrapper .locDetailsContent {
        flex-direction: column;
        text-align: center;
    }

        .locationDetailsWrapper .locDetailsContent #mapWrap {
            margin: 0px auto 20px auto;
        }
}
/* end location page styling */
/* ----------------------------------------------------
		End Location Pages
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Leadership Pages
------------------------------------------------------- */
/* start executive display */
.leadershipWrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /*flex-wrap: wrap;*/
    /*flex: 1 0 auto;*/
    justify-content: space-between;
    /*margin-top: 40px;*/
    margin-bottom: 40px;
}

    .leadershipWrap .leaderItem {
        max-width: 285px;
        width: 100%;
        float: left;
        /*margin-top: 20px;*/
        margin: 0 5px 0px 5px;
        display: -ms-grid;
        display: grid;
        position: relative;
    }

        .leadershipWrap .leaderItem.noImg {
            height: 100px;
        }

        .leadershipWrap .leaderItem.hasBio {
            cursor: pointer;
        }

        .leadershipWrap .leaderItem .image {
            position: relative;
            /*margin-bottom: 40px;*/
            /*background-size: 100%;
            background-repeat: no-repeat;
            margin-bottom: 0px;
            height: 0;
            padding-top: 148.66%;*/
        }

            .leadershipWrap .leaderItem .image img {
                width: 100%;
            }

        .leadershipWrap .leaderItem.grey .image {
            filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
            filter: gray; /* IE6-9 */
            -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
        }

        .leadershipWrap .leaderItem .text {
            width: 100%;
            padding: 20px 10px;
            text-align: center;
            vertical-align: middle;
            background: rgba(236, 237, 238, 0.8);
            position: absolute;
            bottom: 0;
        }

            .leadershipWrap .leaderItem .text .name {
                font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                font-size: 20px;
                line-height: 20px;
                color: #d21242;
            }

            .leadershipWrap .leaderItem .text .title {
                font-family: Arial, sans-serif;
                font-size: 15px;
                color: #231f20;
            }

            .leadershipWrap .leaderItem .text .viewMore {
                transition: opacity 1s ease-out;
                opacity: 0;
                height: 0;
                overflow: hidden;
            }

        .leadershipWrap .leaderItem:hover .text .viewMore {
            opacity: 1;
            height: auto;
            font-size: 11px;
            line-height: 11px;
            color: #d21242;
            text-transform: uppercase;
            font-weight: bolder;
            margin-bottom: -10px;
            padding-top: 5px;
        }

            .leadershipWrap .leaderItem:hover .text .viewMore img {
                height: 9px;
                width: 14px;
                vertical-align: unset;
            }

        .leadershipWrap .leaderItem .arrow {
            display: none;
            position: absolute;
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-bottom: 20px solid #ecedee;
        }

            .leadershipWrap .leaderItem .arrow.open {
                display: block;
                bottom: -15px;
                left: 45%;
            }

.bioWrap {
    visibility: hidden;
    position: absolute;
    margin: -25px 5px 20px 5px;
    padding: 20px;
    background-color: #ecedee;
    /*max-width: 775px;*/
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .8s ease, color .5s ease;
    -moz-transition: max-height .8s ease, color .5s ease;
    -o-transition: max-height .8s ease, color .5s ease;
    transition: max-height .8s ease, color .5s ease;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .bioWrap.open {
        visibility: visible;
        position: static;
        max-height: 1000px;
    }

    .bioWrap .bioImage {
        text-align: center;
    }

        .bioWrap .bioImage img {
            margin-bottom: 15px;
        }

        .bioWrap .bioImage .btn {
            width: 100%;
        }

    .bioWrap .bioText {
        padding-left: 10px;
        font-size: 15px;
    }

        .bioWrap .bioText .nameLine {
            margin-bottom: 15px;
        }

            .bioWrap .bioText .nameLine .name {
                font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                color: #d21242;
                font-size: 22px;
                padding-right: 10px;
                margin-right: 10px;
                border-right: 2px solid #231f20;
            }

            .bioWrap .bioText .nameLine .title {
                font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                font-size: 16px;
            }

            .bioWrap .bioText .nameLine img {
                float: right;
                cursor: pointer;
            }

        .bioWrap .bioText p {
            margin-bottom: 15px;
        }

@media all and (max-width: 865px) {
    .leadershipWrap .leaderItem .text {
        padding: 20px 5px;
    }

        .leadershipWrap .leaderItem .text .name {
            font-size: 17px;
        }

        .leadershipWrap .leaderItem .text .title {
            font-size: 12px;
        }
}

@media all and (max-width: 685px) {
    .leadershipWrap {
        margin: 0;
    }

        .leadershipWrap .leaderItem.hasBio, .bioWrap .bioText .nameLine img {
            display: none;
        }

        .leadershipWrap .leaderItem .text .viewMore {
            opacity: 1;
            height: auto;
            font-size: 11px;
            line-height: 11px;
            color: #d21242;
            text-transform: uppercase;
            font-weight: bolder;
            margin-bottom: -10px;
            padding-top: 5px;
        }

    .bioWrap {
        visibility: visible;
        position: static;
        margin: 20px 5px 20px 5px;
        padding: 20px;
        background-color: #ecedee;
        /*max-width: 775px;*/
        max-height: unset;
        flex-direction: column;
    }

        .bioWrap .bioImage {
            margin-bottom: 15px;
        }

            .bioWrap .bioImage img {
                display: block;
                margin: 0 auto 15px auto;
                width: 100%;
                max-width: 285px;
            }

            .bioWrap .bioImage .btn {
                width: auto;
                display: inline-block;
            }

        .bioWrap .bioText {
            padding-left: 0px;
            font-size: 14px;
        }

            .bioWrap .bioText .nameLine {
                text-align: center;
            }
}

@media all and (max-width: 510px) {
    .bioWrap .bioText .nameLine .name {
        display: block;
        border-right: 0;
    }
}
/* end executive display */
/* start board of directors display */
.boardListWrap {
    margin-top: 15px;
    padding-top: 30px;
    border-top: 1px solid #231f20;
}

.boardWrap {
    margin-bottom: 10px;
}

.boardTitle {
    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    color: #d21242;
    font-size: 24px;
    padding-bottom: 10px;
}

.boardItem {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 48%;
    float: left;
    margin: 10px 10px;
}

.boardImg {
    max-width: 72px;
    max-height: 72px;
    width: 100%;
    overflow: hidden;
}

    .boardImg img {
        width: 100%;
    }

.boardItem .boardText {
    font-size: 14px;
    padding-left: 10px;
    line-height: 18px;
    width: 100%;
}

    .boardItem .boardText .name {
        font-weight: bold;
    }

@media all and (max-width: 840px) {
    .boardItem {
        width: 65%;
    }
}

@media all and (max-width: 635px) {
    .boardItem {
        width: 75%;
    }
}

@media all and (max-width: 515px) {
    .boardItem {
        width: 100%;
        margin: 10px 0;
    }
}
/* end board of directors display */
/* ----------------------------------------------------
		End Leadership Pages
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Event Pages
------------------------------------------------------- */
/* start event landing page styles */
.noFound {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 25px;
}

.eventItem {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #231f20;
}

    .eventItem .imgWrap {
        min-width: 160px;
        height: 160px;
        margin-right: 15px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    .eventItem .eventText {
        width: 100%;
    }

        .eventItem .eventText .eventTitle {
            font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            font-size: 24px;
            line-height: 1.4em;
            color: #d21242;
        }

        .eventItem .eventText .eventDate {
            font-weight: bold;
            padding-bottom: 10px;
        }

@media all and (max-width: 400px) {
    .eventItem {
        flex-direction: column;
    }

        .eventItem .imgWrap {
            margin: 0 auto 10px auto;
            max-width: 160px;
        }

        .eventItem .eventText .eventTitle {
            text-align: center;
        }

        .eventItem .eventText .eventDate {
            text-align: center;
        }
}
/* end event landing page styles */

/* start event page styles */
.eventBanner {
    margin-bottom: 25px;
}

    .eventBanner img {
        width: 100%;
    }

.dateLine {
    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    color: #d21242;
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 25px;
}

.sideinfo {
    background-color: #ecedee;
    padding: 20px;
    border: 1px solid #c2c2c2;
    margin-left: 20px;
}

    .sideinfo .infoblock {
        margin-bottom: 15px;
    }

        .sideinfo .infoblock .infoTitle, .sideinfo .infoblock .dirLink {
            font-weight: bold;
            text-transform: uppercase;
        }

    .sideinfo .btn {
        width: 100%;
    }

@media all and (max-width: 950px) {
    .sideinfo {
        margin-left: 0;
    }

        .sideinfo .btn {
            width: auto;
            margin: 0 auto
        }
}
/* end event page styles */
/* ----------------------------------------------------
		End Event Pages
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Widgets
------------------------------------------------------- */
/* start information/stats widget */
.infoWidgetWrap {
    margin-top: 30px;
    margin-bottom: 30px;
}

    .infoWidgetWrap .topStats {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }

    .infoWidgetWrap .statBlock .statTitle {
        font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        color: #d21242;
        font-size: 45px;
        line-height: 45px;
    }

    .infoWidgetWrap .topStats .statBlock {
        padding: 20px 50px;
    }

        .infoWidgetWrap .topStats .statBlock .statCopy {
            font-family: 'AvantGardeGothicITC-Medium','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            font-size: 25px;
            line-height: 25px;
            padding-top: 10px;
        }

    .infoWidgetWrap .image img {
        width: 100%;
        max-width: 695px;
    }

    .infoWidgetWrap .beforeAfterStats {
        background-color: #ecedee;
        padding: 30px 10px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }

        .infoWidgetWrap .beforeAfterStats .beforeAfterTitle {
            font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            font-size: 30px;
            line-height: 30px;
            padding: 10px 0;
        }

        .infoWidgetWrap .beforeAfterStats .statBlock .statCopy {
            font-family: 'AvantGardeGothicITC-Medium','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            font-size: 16px;
            line-height: 21px;
        }

        .infoWidgetWrap .beforeAfterStats .beforeStats {
            width: 50%;
            border-right: 1px solid #231f20;
        }

        .infoWidgetWrap .beforeAfterStats .afterStats {
            width: 50%;
            border-left: 1px solid #231f20;
        }

        .infoWidgetWrap .beforeAfterStats .statBlocks {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            text-align: center;
        }

            .infoWidgetWrap .beforeAfterStats .statBlocks .statBlock {
                width: 31%;
                padding: 15px;
            }

@media screen and (max-width: 1130px) {
    .infoWidgetWrap .beforeAfterStats {
        flex-direction: column;
    }

        .infoWidgetWrap .beforeAfterStats .beforeStats {
            width: 100%;
            border-right: 0;
            border-bottom: 1px solid #231f20;
            padding-bottom: 10px;
        }

        .infoWidgetWrap .beforeAfterStats .afterStats {
            width: 100%;
            border-left: 0;
            border-top: 1px solid #231f20;
            padding-top: 20px;
        }
}

@media screen and (min-width: 455px) and (max-width: 865px) {

    .infoWidgetWrap .topStats .statBlock {
        padding: 20px 35px;
    }

    .infoWidgetWrap .statBlock .statTitle {
        font-size: 34px;
        line-height: 34px;
    }

    .infoWidgetWrap .topStats .statBlock .statCopy {
        font-size: 18px;
        line-height: 18px;
    }
}

@media screen and (min-width: 455px) and (max-width: 665px) {
    .infoWidgetWrap .topStats .statBlock {
        padding: 20px 25px;
    }

    .infoWidgetWrap .statBlock .statTitle {
        font-size: 25px;
        line-height: 25px;
    }

    .infoWidgetWrap .topStats .statBlock .statCopy {
        font-size: 16px;
        line-height: 16px;
    }
}

@media screen and (max-width: 455px) {
    .infoWidgetWrap {
        margin-top: 0;
    }

        .infoWidgetWrap .topStats {
            flex-direction: column;
            padding-bottom: 15px;
        }

            .infoWidgetWrap .topStats .statBlock {
                padding: 20px 0;
            }

        .infoWidgetWrap .statBlocks {
            flex-direction: column;
        }

            .infoWidgetWrap .statBlocks .statBlock {
                width: 100% !important;
            }
}
/* end information/stats widget */
/* start pace girl widget */



.pgWrap .pgHeadline {
    display: inline-block;
    padding-left: 130px;
    padding-right: 130px;
    /*background-image: url('../images/home-pacegirl-hearts-left.png'), url('../images/home-pacegirl-hearts-right.png');*/
    background-position: left center, right center;
    background-repeat: no-repeat, no-repeat;
}

.pgWrap .boldCopy {
    font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    font-size: 27px;
    line-height: 40px;
    color: #231f20;
}

.pgWrap {
    position: relative;
    width: 100%;
    margin-top: 60px;
}

.greyBG .pgWrap {
    margin-top: 0;
}

.pgWrap .pgSliderWrap {
    margin: 15px 0;
}

    .pgWrap .pgSliderWrap .pgItem {
        z-index: 1;
        height: auto;
        text-align: center;
        padding: 20px 15px;
    }

        .pgWrap .pgSliderWrap .pgItem .pgImage {
            height: 260px;
            width: 260px;
            margin: 15px auto;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            border-radius: 135px;
            -moz-border-radius: 135px;
            -webkit-border-radius: 135px;
        }

        .pgWrap .pgSliderWrap .pgItem .pgTitle {
            font-size: 22px;
            line-height: 24px;
            color: #d21242;
            font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        }

        .pgWrap .pgSliderWrap .pgItem .pgCopy {
            font-family: Arial, sans-serif;
            padding: 5px 30px;
        }

.pgWrap .pgContainer {
    padding: 10px;
}

    .pgWrap .pgContainer .swiper-wrapper {
        /*max-width: 1000px;*/
        height: auto;
        margin: 0 auto;
    }

.swiper-prev,
.swiper-next {
    width: 26px;
    height: 31px;
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    z-index: 9999;
    background-position: center;
}

.swiper-prev {
    left: -30px;
    background-image: url('../images/arrow-left.png');
    background-repeat: no-repeat;
}

.swiper-next {
    right: -30px;
    background-image: url('../images/arrow-right.png');
    background-repeat: no-repeat;
}

@media all and (max-width: 1295px) {
    .pgContainer {
        width: 95%;
    }

    .swiper-prev {
        left: 5px;
    }

    .swiper-next {
        right: 5px;
    }

    .pgWrap .pgSliderWrap .pgItem .pgCopy {
        padding: 5px 5px;
    }
}

@media all and (max-width: 765px) {
    .pgContainer {
        width: 90%;
    }
}


@media all and (max-width: 539px) {
    .pgWrap .pgHeadline {
        padding-left: 20px;
        padding-right: 20px;
        background-image: none, none;
    }
}

@media all and (max-width: 475px) {
    .pgContainer {
        width: 85%;
    }

    .pgWrap .pgSliderWrap .pgItem {
        padding: 0px 0px;
    }

        .pgWrap .pgSliderWrap .pgItem .pgTitle {
            font-size: 27px;
        }

        .pgWrap .pgSliderWrap .pgItem .pgSubtitle {
            font-size: 20px;
        }

        .pgWrap .pgSliderWrap .pgItem .pgCopy {
            font-size: 17px;
        }
}

@media all and (max-width: 360px) {
    .pgContainer {
        width: 95%;
    }

    .pgWrap .pgSliderWrap .pgItem .pgImage {
        height: 240px;
        width: 240px;
    }

    .pgWrap .pgSliderWrap .pgItem .pgTitle {
        font-size: 21px;
    }

    .pgWrap .boldCopy {
        font-size: 26px;
        line-height: 33px;
    }

    .pgWrap .swiper-prev, .pgWrap .swiper-next {
        top: 44%;
    }
}
/* start pace girl widget changes 6-6-22 */
.pgWrap .pgSliderWrap .pgItem .pgTitle {
    font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    font-size: 32px;
}

.pgWrap .pgSliderWrap .pgItem .pgSubtitle {
    font-size: 25px;
    line-height: 2em;
    color: #d21242;
    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
}
/* end pace girl widget changes */
/* end pace girl widget */
/* start video widget */
.videoWidgetWrap {
    padding: 0 2%;
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
}
.greyBG .videoWidgetWrap {
	margin-top: 0;
}
    .videoWidgetWrap.ytVid .vidWrap {
        width: 100%;
        max-width: 710px;
        padding: 10px;
        background-color: #ecedee;
        margin: 0 auto;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
    }

    .videoWidgetWrap.fbVid .vidWrap {
        padding: 10px;
        background-color: #ecedee;
        margin: 0 auto;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        display: inline-block;
    }
.greyBG .videoWidgetWrap.ytVid .vidWrap {
	background-color: #f3f3f3;
	padding-bottom: 50px;
}
    .videoWidgetWrap.ytVid .vidWrap .vidContainer {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
    }

    .videoWidgetWrap.fbVid .vidWrap .vidContainer {
        height: auto;
    }

    .videoWidgetWrap.ytVid .vidWrap .vidContainer iframe, .videoWidgetWrap.ytVid .vidWrap .vidContainer object, .videoWidgetWrap.ytVid .vidWrap .vidContainer embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
/* end video widget */
/* start calendar widget */
.calendarWrap {
    margin-bottom: 30px;
}

    .calendarWrap iframe {
        width: 100% !important;
        height: 700px !important;
    }
/* end calendar widget */
/* start locations map widget */
.locationMapWrap {
    margin-top: 40px;
}

.mapListContent {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .mapListContent .half {
        width: 50%;
    }

    .mapListContent .sideLeft {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 25%;
    }

    .mapListContent .sideRight {
        background-color: #d21242;
        color: #fff;
        padding: 30px 10% 30px 40px;
        /*background-image: url('../images/home-location-heart-bg.jpg');*/
        background-repeat: no-repeat;
        background-position: bottom 20px right 20px;
    }

        .mapListContent .sideRight .zipSearch {
            margin: 0;
            padding: 20px 10px 20px 0;
        }

        .mapListContent .sideRight .sectionTitle {
            font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            font-size: 55px;
            line-height: 1.2em;
            padding-bottom: 10px;
        }

            .mapListContent .sideRight .sectionTitle .script {
                font-size: 75px;
                vertical-align: bottom;
            }

        .mapListContent .sideRight .sectionCopy {
            font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            font-size: 23px;
            line-height: 1.4em;
            padding-bottom: 20px;
        }

        .mapListContent .sideRight .locationsList {
            margin-top: 30px;
        }

            .mapListContent .sideRight .locationsList .btn {
                margin-right: 20px;
                margin-bottom: 20px;
                text-transform: none;
                font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                padding: 18px 20px 15px 20px;
            }

        .mapListContent .sideRight .ddForMobile {
            display: none;
            text-align: center;
        }

            .mapListContent .sideRight .ddForMobile p {
                padding-bottom: 10px;
            }

            .mapListContent .sideRight .ddForMobile .lSelect {
                width: 80%;
                display: inline-block;
                float: left;
                height: 45px;
            }

            .mapListContent .sideRight .ddForMobile .btn.btnRed {
                display: inline-block;
                float: left;
                border: 2px solid #fff;
                min-width: unset;
                text-align: center;
                padding: 10px;
                margin-left: 10px;
            }

@media all and (max-width: 1100px) {
    .mapListContent .sideRight .locationsList .column.col2, .mapListContent .sideRight .locationsList .column.col4 {
        padding-left: 45px;
    }
}

@media all and (max-width: 990px) {
    .mapListContent {
        flex-direction: column;
    }

        .mapListContent .half {
            width: 100%;
        }

        .mapListContent .sideLeft {
            min-height: 400px;
        }
}

@media all and (max-width: 430px) {
    .mapListContent .sideRight .sectionTitle {
        font-size: 45px;
        text-align: center;
    }

        .mapListContent .sideRight .sectionTitle .script {
            font-size: 60px;
        }

    .mapListContent .sideRight {
        padding: 30px 25px 30px 25px;
        background: #c22e46;
    }

        .mapListContent .sideRight .sectionCopy {
            font-size: 19px;
        }

        .mapListContent .sideRight .zipSearch {
            margin: 0;
            padding: 20px 0px 20px 0;
        }

        .mapListContent .sideRight .locationsList .btn {
            font-size: 17px;
            width: 100%;
            background-color: #d21242;
            padding: 10px 0 8px 0;
        }
}
/* end locations map widget */
/* start three wide callouts widget */
.noLink {
    pointer-events: none;
}

.threeWideCalloutsWrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    flex: 1 0 auto;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 40px;
}

    .threeWideCalloutsWrap .callout {
        max-width: 380px;
        width: 32%;
        float: left;
        margin-top: 20px;
        margin-bottom: 20px;
        background-color: #ecedee;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
    }

        .threeWideCalloutsWrap .callout.cItem2 {
            margin-left: 2%;
            margin-right: 2%;
        }

        .threeWideCalloutsWrap .callout .image {
            position: relative;
            margin-bottom: 40px;
            width: 100%;
            background-size: cover;
            background-repeat: no-repeat;
            margin-bottom: -1px;
            height: 0;
            padding-top: 70.17%;
        }

        .threeWideCalloutsWrap .callout.card .image {
            padding-top: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
        }

        .threeWideCalloutsWrap .callout .text {
            padding: 30px 10px;
            text-align: center;
            vertical-align: middle;
            font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            font-size: 22px;
            line-height: 24px;
            color: #d21242;
        }

@media all and (max-width: 856px) {
    .threeWideCalloutsWrap .callout {
        width: 48%;
        margin-left: 1% !important;
        margin-right: 1% !important;
    }
}

@media all and (max-width: 550px) {
    .threeWideCalloutsWrap .callout .text {
        font-size: 19px;
    }
}

@media all and (max-width: 425px) {
    .threeWideCalloutsWrap .callout {
        width: 100%;
    }

        .threeWideCalloutsWrap .callout .text {
            font-size: 22px;
        }
}
/* end three wide callouts widget */
/* start three wide callouts widget */
.fourWideCalloutsWrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    flex: 1 0 auto;
    justify-content: center;
    align-items: center;
    /*margin-top: 40px;*/
    /*margin-bottom: 40px;*/
}

    .fourWideCalloutsWrap .callout {
        max-width: 360px;
        width: 24%;
        float: left;
        margin-top: 20px;
        margin-bottom: 20px;
        display: -ms-grid;
        display: grid;
        position: relative;
    }

        .fourWideCalloutsWrap .callout.cItem2 {
            margin-left: 1%;
            margin-right: .5%;
        }

        .fourWideCalloutsWrap .callout.cItem3 {
            margin-left: .5%;
            margin-right: 1%;
        }

        .fourWideCalloutsWrap .callout .image {
            position: relative;
            margin-bottom: 40px;
            width: 100%;
            background-size: 100%;
            background-repeat: no-repeat;
            margin-bottom: 0px;
            height: 0;
            padding-top: 70.17%;
        }

        .fourWideCalloutsWrap .callout.card .image {
            padding-top: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
        }

        .fourWideCalloutsWrap .callout .text {
            width: 100%;
            padding: 20px 10px;
            text-align: center;
            vertical-align: middle;
            font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            font-size: 19px;
            line-height: 20px;
            color: #d21242;
            background: rgba(236, 237, 238, 0.8);
            position: absolute;
            bottom: 0;
        }

@media all and (max-width: 1160px) and (min-width: 1000px) {
    .fourWideCalloutsWrap .callout .text {
        font-size: 15px;
    }
}

@media all and (max-width: 1000px) {
    .fourWideCalloutsWrap {
        justify-content: center;
    }

        .fourWideCalloutsWrap .callout {
            width: 48%;
            margin: 20px 1% !important;
        }
}

@media all and (max-width: 595px) and (min-width: 461px) {
    .fourWideCalloutsWrap .callout .text {
        font-size: 15px;
    }
}

@media all and (max-width: 460px) {
    .fourWideCalloutsWrap .callout {
        width: 100%;
    }
}
/* end four wide callouts widget */
/* start faq section */
.faqWrapper {
    /*margin-top: 40px;*/
    margin-bottom: 40px;
}

    .faqWrapper .faqContent {
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
    }

        .faqWrapper .faqContent .sectionTitle {
            font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            font-size: 38px;
            line-height: 38px;
            padding-bottom: 25px;
        }

        .faqWrapper .faqContent .fQuestionsWrap {
            padding-top: 15px;
        }

        .faqWrapper .faqContent .faqTitle .faqIcon {
            margin-bottom: 20px;
        }

        .faqWrapper .faqContent .faqItem {
            margin: 0 0 15px 0;
            cursor: pointer;
        }

            .faqWrapper .faqContent .faqItem .faqLeft {
                width: 21px;
                float: left;
            }

                .faqWrapper .faqContent .faqItem .faqLeft img {
                    vertical-align: middle;
                }

            .faqWrapper .faqContent .faqItem .faqRight {
                padding-bottom: 15px;
            }

                .faqWrapper .faqContent .faqItem .faqRight .question {
                    background-color: #605e5e;
                    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                    background-image: url('../images/faq-plus2.png');
                    background-repeat: no-repeat;
                    background-position: right 15px center;
                    font-size: 22px;
                    padding: 15px 50px 10px 15px;
                    border-radius: 6px;
                    -moz-border-radius: 6px;
                    -webkit-border-radius: 6px;
                    position: relative;
                }

                    .faqWrapper .faqContent .faqItem .faqRight .question a {
                        color: #ffffff;
                    }

                .faqWrapper .faqContent .faqItem .faqRight .answer {
                    font-family: Arial, sans-serif;
                    line-height: 1.3em;
                    display: none;
                    padding: 35px 15px;
                    font-size: 15px;
                    background-color: #ffffff;
                    border-left: 1px solid #c2c2c2;
                    border-right: 1px solid #c2c2c2;
                    border-bottom: 1px solid #c2c2c2;
                    margin-top: -4px;
                    border-radius: 0 6px;
                    -moz-border-radius: 0px 0px 6px 6px;
                    -webkit-border-radius: 0px 0px 6px 6px;
                }

                    .faqWrapper .faqContent .faqItem .faqRight .answer p {
                        margin-bottom: 15px;
                    }

            .faqWrapper .faqContent .faqItem.open .faqRight .question {
                background-image: url('../images/faq-minus.jpg');
                background-repeat: no-repeat;
                background-position: right 15px center;
                background-color: #d21242;
            }

@media (max-width: 1095px) {
    .faqWrapper .faqContent {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media all and (max-width: 950px) {
    .faqWrapper .faqContent .faqItem .faqRight .question {
        background-position: right 15px top 16px;
    }

    .faqWrapper .faqContent .faqItem.open .faqRight .question {
        background-position: right 15px top 16px;
    }
}
/* end faq section */
/* start testimonials rotator */
.trWrap {
    /*margin-top: 50px;
    margin-bottom: 30px;*/
}

    .trWrap .sectionTitle {
        width: 100%;
        margin: 0 auto 20px auto;
        font-weight: 300;
        font-size: 40px;
        line-height: 40px;
        color: #231f20;
        font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    }

.trSliderWrap {
    position: relative;
    margin: 30px 0;
}

.trContainer {
    width: 100%;
    max-width: 1130px;
}

.swiperNavWrap {
    position: relative;
    height: 65px;
    top: -65px;
    z-index: 1;
}

.swiper-arrow-prev, .swiper-arrow-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-arrow-prev {
    background-image: url('../images/arrow-left.png');
    left: 0;
}

.swiper-arrow-next {
    background-image: url('../images/arrow-right.png');
    right: 0;
}

.trItem {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

    .trItem .imageHalf {
        width: 25%;
    }

        .trItem .imageHalf .trImage {
            margin: 15px auto;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            border-radius: 50%;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            height: 0;
            padding-bottom: 100%;
        }

    .trItem .trTextSection {
        width: 100%
    }

        .trItem .trTextSection.hasImage {
            padding-left: 30px;
            width: 75%;
        }

        .trItem .trTextSection .trTitle {
            font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            color: #d21242;
            font-size: 22px;
            line-height: 25px;
        }

        .trItem .trTextSection .trCopy p {
            margin-bottom: 10px;
        }

.swiper-wrapper.disabled {
    transform: translate3d(0px, 0, 0) !important;
}

@media all and (max-width: 1290px) {
    .trContainer {
        max-width: 90%;
    }

    .trSliderWrap.single .trContainer {
        max-width: 100%;
    }
}

@media all and (max-width: 1015px) {
    .swiperNavWrap {
        bottom: 165px;
    }

    .trItem {
        align-items: initial;
    }
}

@media all and (max-width: 877px) {
    .swiperNavWrap {
        bottom: 200px;
    }
}

@media all and (max-width: 750px) {
    .trItem {
        flex-direction: column;
    }

        .trItem .imageHalf {
            width: 55%;
            margin: 0 auto;
        }

        .trItem .trTextSection, .trItem .trTextSection.hasImage {
            width: 95%;
            padding-left: 0;
        }

    .trSliderWrap.single .trContainer .trItem .trTextSection {
        width: 100%;
        padding-left: 0;
    }

    .trItem .trTextSection .trTitle {
        text-align: center;
    }
}

@media all and (max-width: 520px) {
    .trContainer {
        max-width: 80%;
    }

        .trContainer .trItem .trTextSection {
            width: 98%;
            padding-left: 0;
        }

    .trItem .imageHalf {
        width: 70%;
        text-align: center;
        margin: 0 auto;
    }
}
/* end testimonials rotator */
/* start two column widget */
.twoColumnCalloutWrap {
    /*margin-top: 40px;*/
}

.twoColContent {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .twoColContent .half {
        width: 50%;
    }

    .twoColContent .sideLeft {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 25%;
    }

    .twoColContent .sideRight {
        background-color: #d21242;
        color: #fff;
        padding: 40px 30px;
        background-color: #231f20;
    }

        .twoColContent .sideRight .rightContent {
            max-width: 575px;
        }

            .twoColContent .sideRight .rightContent .sectionTitle {
                font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                font-size: 38px;
                line-height: 38px;
                padding-bottom: 10px;
            }

            .twoColContent .sideRight .rightContent .sectionCopy {
                line-height: 22px;
                padding-bottom: 10px;
            }

                .twoColContent .sideRight .rightContent .sectionCopy p {
                    margin-bottom: 15px;
                }

                .twoColContent .sideRight .rightContent .sectionCopy ul {
                    list-style: disc;
                    margin-left: 30px;
                }

                    .twoColContent .sideRight .rightContent .sectionCopy ul li {
                        padding-bottom: 10px;
                    }

        .twoColContent .sideRight a {
            color: #ffffff;
        }


@media all and (max-width: 990px) {
    .twoColContent {
        flex-direction: column;
    }

        .twoColContent .half {
            width: 100%;
        }

        .twoColContent .sideLeft {
            min-height: 400px;
        }
}

@media all and (max-width: 430px) {
    .twoColContent .sideRight .sectionTitle {
        font-size: 35px;
    }
}
/* end two column widget */
/* start callouts rotator */
.crWrap {
    margin-top: 40px;
    margin-bottom: 40px;
    position: relative;
}

    .crWrap .crHeadline {
        width: 100%;
        margin: 0 auto 20px auto;
        font-weight: 300;
        font-size: 40px;
        line-height: 40px;
        color: #231f20;
        font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    }

.crSliderWrap {
    padding: 10px;
}

.mobileList {
    display: none;
}

.crContainer {
    width: 100%;
    max-width: 1275px;
    padding: 10px 0;
}

.swiper-nav-prev, .swiper-nav-next {
    position: absolute;
    top: 58%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-nav-prev {
    background-image: url('../images/arrow-left.png');
    left: 0;
}

.swiper-nav-next {
    background-image: url('../images/arrow-right.png');
    right: 0;
}

.crItem {
    background-color: #ecedee;
    text-align: center;
    padding: 20px 10px;
    color: #231f20 !important;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .crItem img {
        padding: 10px;
        /*max-width: 61px;*/
        margin: 0 auto;
        align-self: center;
    }

    .crItem .crTitle {
        font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        font-size: 19px;
        line-height: 22px;
        padding-bottom: 5px;
    }

    .crItem .crCopy {
        font-size: 14px;
    }

@media all and (max-width: 1365px) {
    .crContainer {
        width: 90%;
    }
}

@media all and (max-width: 650px) {
    .mobileList {
        display: block;
        text-align: center;
    }

        .mobileList .crItem {
            max-width: 400px;
            margin-bottom: 15px;
            margin-left: auto;
            margin-right: auto;
        }

    .crSliderWrap {
        display: none;
    }
}
/* end callouts rotator */
/* start donors display */
.donorsDisplay {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    margin-bottom: 40px;
    border: 1px solid #d21242;
}

    .donorsDisplay .donorsSectionTitle {
        font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        color: #d21242;
        font-size: 25px;
        line-height: 27px;
    }

    .donorsDisplay .listWrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        align-items: center;
        padding-top: 15px;
    }

        .donorsDisplay .listWrap .donorItem {
            width: 100%;
            max-width: 23%;
            padding: 10px;
            margin: 10px;
            text-align: center;
        }

            .donorsDisplay .listWrap .donorItem img {
                width: 100%;
            }

    .donorsDisplay.asList .listWrap {
        align-items: unset;
    }

        .donorsDisplay.asList .listWrap .donorItem {
            display: inline-block;
            max-width: 31%;
            width: 100%;
            text-align: left;
            padding: 0;
            font-size: 15px;
        }

    .donorsDisplay .listWrap a {
        color: #231f20;
        font-weight: 600;
    }

@media all and (max-width: 1102px) {
    .donorsDisplay .listWrap .donorItem {
        max-width: 30%;
    }
}

@media all and (max-width: 954px) {
    .donorsDisplay.asList .listWrap {
        justify-content: center;
    }

        .donorsDisplay.asList .listWrap .donorItem {
            max-width: 43%;
        }
}

@media all and (max-width: 685px) {
    .donorsDisplay .listWrap .donorItem {
        max-width: 45%;
    }
}

@media all and (max-width: 560px) {
    .donorsDisplay.asList .listWrap .donorItem {
        max-width: 100%;
    }
}

@media all and (max-width: 460px) {
    .donorsDisplay {
        padding: 30px 15px;
    }

        .donorsDisplay .listWrap {
            justify-content: space-between;
        }

            .donorsDisplay .listWrap .donorItem {
                max-width: 42%;
                padding: 0;
            }
}
/* end donors display */
/* start tile display */
.tdWrap {
    background-color: #d21242;
    width: 100%;
    margin: 40px 0 0 0;
    padding: 40px 0;
}

    .tdWrap .tdHeadline .sectionTitle {
        width: 100%;
        margin: 0 auto 20px auto;
        font-weight: 300;
        font-size: 40px;
        line-height: 40px;
        color: #ffffff;
        font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    }

    .tdWrap .tdHeadline .sectionCopy {
        color: #ffffff;
        padding-bottom: 15px;
        text-align: center;
    }

    .tdWrap .tilesWrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        padding: 20px 0;
    }

        .tdWrap .tilesWrap .tile {
            width: 33%;
            text-align: center;
            padding: 30px 35px;
        }

            .tdWrap .tilesWrap .tile .tileTitle {
                color: #ffffff;
                font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                font-size: 19px;
                padding: 10px 0 0 0;
                font-weight: 300;
            }

            .tdWrap .tilesWrap .tile.tileNum1 {
                border-right: 2px solid #ffffff;
            }

            .tdWrap .tilesWrap .tile.row1 {
                border-bottom: 2px solid #FFFFFF;
            }

            .tdWrap .tilesWrap .tile.row3 {
                border-top: 2px solid #ffffff;
            }

            .tdWrap .tilesWrap .tile.tileNum2 {
                border-right: 2px solid #ffffff;
            }

@media all and (max-width: 735px) {
    .tdWrap .tilesWrap .tile {
        width: 50%;
    }

        .tdWrap .tilesWrap .tile.tileNum1.row1, .tdWrap .tilesWrap .tile.tileNum3.row1 {
            border-right: 2px solid #ffffff;
            border-bottom: 2px solid #FFFFFF;
        }

        .tdWrap .tilesWrap .tile.tileNum2.row1, .tdWrap .tilesWrap .tile.tileNum1.row2 {
            border-right: 0;
            border-bottom: 2px solid #FFFFFF;
        }
}

@media all and (max-width: 420px) {
    .tdWrap .tilesWrap .tile {
        width: 100%;
        border: 2px solid #ffffff !important;
        margin-bottom: 10px;
    }
}
/* end tile display */
/* start resources display */
.resourcesQuad {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    flex: 1 0 auto;
    width: 100%;
    max-width: 1185px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

    .resourcesQuad .rQuarter {
        padding: 30px;
        margin: 2%;
        width: 46%;
        max-width: 545px;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
    }

        .resourcesQuad .rQuarter img {
            width: 100%;
        }

        .resourcesQuad .rQuarter .rTitle {
            color: #FFFFFF;
            text-align: center;
            font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            padding-bottom: 20px;
            font-size: 22px;
        }

        .resourcesQuad .rQuarter .rteCopy {
            padding-top: 20px;
            color: #ffffff;
        }

        .resourcesQuad .rQuarter a {
            color: #ffffff;
        }

@media all and (max-width: 685px) {
    .resourcesQuad {
        flex-direction: column;
    }

        .resourcesQuad .rQuarter {
            width: 100%;
            margin: 2% auto;
        }
}

@media all and (max-width: 560px) {
    .resourcesQuad {
        padding: 0 2%;
    }
}
/* end resources display */
/* start dropwdown widget */

.dropdownWidgetWrap .overlayBar {
    background: rgba(0,0,0,0.3);
    bottom: -1px;
    left: 0px;
    width: 100%;
    text-align: center;
    padding: 15px 0;
    z-index: 3;
}

    .dropdownWidgetWrap .overlayBar .overlayBarContent {
        max-width: 650px;
        margin: 0 auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }

        .dropdownWidgetWrap .overlayBar .overlayBarContent .sectionLabel {
            width: 100%;
            color: #ffffff;
            font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            font-size: 27px;
            margin-bottom: 10px;
        }

        .dropdownWidgetWrap .overlayBar .overlayBarContent .rSelect {
            width: 70%;
            font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            font-size: 24px;
        }

        .dropdownWidgetWrap .overlayBar .overlayBarContent .btn.btnRed {
            padding: 15px 15px;
            min-width: unset;
            margin-left: 10px;
            cursor: pointer;
        }

/* end dropwdown widget */
/* ----------------------------------------------------
		End Widgets
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Footer
------------------------------------------------------- */

footer {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 0 0 0;
    background-color: #ffffff;
}

    footer .sitewidth {
        width: 100%;
        max-width: 1500px;
        margin: 0 auto;
        padding: 0 2%;
    }

    footer .footerContent {
        padding: 35px 0;
        background-color: #B8B8B8;
        color: #231f20;
    }

        footer .footerContent ul li {
            display: inline-table;
            padding: 0 5px;
            font-size: 16px;
        }

            footer .footerContent ul li a {
                display: table-cell; /* Add this */
                vertical-align: middle; /* Add this */
                color: #231f20;
            }

        footer .footerContent span.sep {
            vertical-align: top;
        }

        footer .footerContent .topHalf {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            border-bottom: 2px solid #231f20;
            padding-bottom: 25px;
            margin-bottom: 25px;
        }

            footer .footerContent .topHalf .topNavs {
                width: 100%;
                padding-left: 30px;
            }

                footer .footerContent .topHalf .topNavs .footerMainNav {
                    padding: 20px 0;
                }

                    footer .footerContent .topHalf .topNavs .footerMainNav ul {
                        font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                        display: -webkit-flex;
                        display: -ms-flexbox;
                        display: flex;
                        justify-content: space-between;
                    }

            footer .footerContent .topHalf .secNavSocial {
                padding: 10px 0;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-justify-content: center;
                -ms-flex-pack: center;
                justify-content: space-between;
                vertical-align: middle;
                align-items: center
            }

                footer .footerContent .topHalf .secNavSocial .footerSecNav .secNavItem {
                    font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                    display: inline-block;
                    vertical-align: text-top;
                    font-size: 16px;
                }

                footer .footerContent .topHalf .secNavSocial .footerSecNav .subItem {
                    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                    font-size: 14px;
                    line-height: 14px;
                    padding-top: 7px;
                    display: inline-block;
                }

        footer .footerContent .bottomHalf {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }

            footer .footerContent .bottomHalf .leftText {
                padding-right: 20px;
                font-size: 15px;
            }

                footer .footerContent .bottomHalf .leftText .footerLowerNav ul li {
                    font-family: Arial, sans-serif;
                    font-weight: 600;
                }

                    footer .footerContent .bottomHalf .leftText .footerLowerNav ul li:first-of-type {
                        padding: 0 10px 0 0;
                    }

                footer .footerContent .bottomHalf .leftText .copyRight {
                    padding: 5px 0;
                }

@media all and (max-width: 1460px) {
    footer .footerContent .topHalf .secNavSocial {
        flex-wrap: wrap;
    }

        footer .footerContent .topHalf .secNavSocial .footerSecNav {
            width: 100%;
        }

        footer .footerContent .topHalf .secNavSocial .socialNav {
            padding-top: 10px;
            width: 100%;
        }
}

@media all and (max-width: 1360px) {
    footer .footerContent .topHalf .secNavSocial {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media all and (max-width: 1105px) {
    footer .footerContent .topHalf .topNavs {
        font-size: 15px;
    }
}

@media all and (max-width: 985px) {
    footer .footerContent .topHalf {
        justify-content: center;
    }

        footer .footerContent .topHalf .topNavs {
            width: auto;
        }

            footer .footerContent .topHalf .topNavs .footerMainNav, footer .footerContent .topHalf .secNavSocial .footerSecNav span.sep {
                display: none;
            }

        footer .footerContent .topHalf .secNavSocial .footerSecNav {
            padding-bottom: 15px;
        }

            footer .footerContent .topHalf .secNavSocial .footerSecNav .secNavItem {
                display: block;
            }
    /*footer .footerContent .topHalf .secNavSocial .footerSecNav li {
                display: block;
            }*/
    footer .footerContent .bottomHalf {
        flex-direction: column;
        text-align: center;
    }

        footer .footerContent .bottomHalf .leftText {
            padding-right: 0;
            padding-bottom: 10px;
        }
}


@media all and (max-width: 671px) {
    footer .footerContent .bottomHalf .leftText .footerLowerNav span.sep:last-of-type {
        display: none
    }

    footer .footerContent .bottomHalf .leftText .footerLowerNav .rfin {
        display: block;
    }

        footer .footerContent .bottomHalf .leftText .footerLowerNav .rfin a {
            display: inline;
        }
}

@media all and (max-width: 580px) {
    footer .footerContent .topHalf {
        flex-direction: column;
        text-align: center;
    }

        footer .footerContent .topHalf .topNavs {
            padding-left: 0;
        }

        footer .footerContent .topHalf .secNavSocial {
            align-items: center;
        }

    footer .footerContent ul li a {
        display: block;
    }
}

@media all and (max-width: 395px) {
    footer .footerContent .bottomHalf .leftText {
        font-size: 14px;
    }
}
/* ----------------------------------------------------
		End Footer
------------------------------------------------------- */


/* ----------------------------------------------------
		Start Footer Callout Node
------------------------------------------------------- */

.footerCalloutWrap {
    padding: 20px 0;
    position: relative;
    text-align: center;
    font-size: 35px;
    color: #FFF;
    background: #d21242;
    margin-top: 15px;
    margin-bottom: 15px;
}

    .footerCalloutWrap .btn {
        position: relative;
        left: 8px;
        top: -2px;
        border: 3px solid #FFF;
        color: #ffffff;
        font-size: 35px;
        line-height: 35px;
        padding: 20px 60px;
        text-transform: unset;
        font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    }

@media only screen and (max-width: 1023px) {
    .footerCalloutWrap span {
        display: block;
    }

    .footerCalloutWrap .btn {
        left: 0;
        top: 0;
        /*margin-top: 20px;*/
    }
}

@media only screen and (max-width: 767px) {
    .footerCalloutWrap span {
        line-height: 35px;
    }
}

@media only screen and (max-width: 420px) {
    .footerCalloutWrap .btn {
        font-size: 30px;
    }
}

/* ----------------------------------------------------
		End Footer Callout Node
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Contact Page Styles
------------------------------------------------------- */
.theSun {
    display: none;
}
/** contact form common styles **/
.req {
border: 0 !important;
}
.req:after {
    content: "*";
    font-weight: bold;
    color: #d21242;
}

.validation-summary-errors {
    color: #d21242;
    padding-bottom: 15px;
}

.input-validation-error {
    border: 1px solid #d21242 !important;
}

.formWrap {
    margin-bottom: 30px;
}

    .formWrap .pnlFormError {
        margin-bottom: 30px;
        color: red;
    }

    .formWrap .formRowSun {
        display: none;
    }

    .formWrap .formRow .formLeft {
        width: 48%;
        float: left;
    }

    .formWrap .formRow .formRight {
        width: 48%;
        float: right;
    }

    .formWrap .formRow {
        margin-bottom: 30px;
    }

        .formWrap .formRow label {
            display: block;
            font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            font-size: 19px;
            line-height: 20px;
            margin-bottom: 5px;
        }

        .formWrap .formRow .formLabel span {
            display: inline;
            color: #af243b;
        }

        .formWrap .formRow input[type=text], .formWrap .formRow select, .formWrap .formRow textarea {
            display: block;
            border: 1px solid #b9babc;
            padding: 12px;
        }

@media all and (max-width: 800px) {
    .formWrap .formRow .formLeft,
    .formWrap .formRow .formRight {
        width: 100%;
        float: none;
    }

    .formWrap .formRow .formLeft {
        margin-bottom: 30px;
    }
}
/** end contact form common styles **/
#TwoColumn.contactPage #LeftColumn {
    margin-right: -400px;
}

    #TwoColumn.contactPage #LeftColumn .leftColumnContent {
        margin-right: 425px; /* 25 pixels added for center margin */
    }

#TwoColumn.contactPage #RightColumn {
    width: 400px;
    float: right;
}

@media screen and (max-width: 950px) {
    #TwoColumn.contactPage #RightColumn {
        width: 100%
    }
}
/** contact page sidebar **/
.sideContactTitle {
    font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    font-size: 19px;
    line-height: 20px;
    margin-bottom: 5px;
}

.sideContact {
    background: #ffffff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border: 1px solid #b9babc;
}

    .sideContact #mapWrap {
        height: 265px;
        width: 100%;
    }

    .sideContact .infoblock {
        text-align: center;
        padding: 30px;
    }

        .sideContact .infoblock p {
            margin-bottom: 5px;
        }

        .sideContact .infoblock .infoTitle, .sideContact .infoblock .dirLink {
            font-weight: bold;
        }

        .sideContact .infoblock .phoneBlock {
            padding-top: 30px;
        }

            .sideContact .infoblock .phoneBlock a {
                color: #231f20;
            }


/** end contact page sidebar **/
/* ----------------------------------------------------
		End Contact Page Styles
------------------------------------------------------- */
/* embedded form styles */
.BBFormContainer, .BBFormSectionHeading, .BBFormContainer, .BBFormFieldContainer, .BBFormRadioList {
    background-color: transparent !important;
}

.BBFormContainer, .BBFormSection, .BBFormFieldContainer {
    max-width: 100% !important;
    border: none !important;
}

.BBFormFieldLabel, .BBFormTextArea {
    margin-left: 0 !important;
    text-align: left !important;
}

.BBFormSelectList, .BBFormTextbox {
    padding: 10px 5px 10px 10px !important;
}

.wFormContainer .wForm {
    background-color: transparent !important;
}

    .wFormContainer .wForm .wFormTitle {
        background-color: #d21242 !important;
    }

.wForm fieldset .preField {
    min-width: 210px;
}

.wFormContainer .actions .primaryAction {
    background-color: #d21242 !important;
}

@media only screen and (max-width: 825px) {
    .wFormContainer .wForm form {
        padding: 0 10px 0 10px !important;
    }

    .wForm .columnLayout td {
        vertical-align: top;
        width: 100% !important;
        display: block !important;
    }
}

@media only screen and (max-width: 450px) {
    .wForm .inputWrapper {
        max-width: 85% !important;
    }
}
/* end embedded form styles*/
/* ----------------------------------------------------
		Start Human Sitemap
------------------------------------------------------- */

.humanSitemap .sitemapColumnWrap a {
    color: #3c3c3c;
}

.humanSitemap .sitemapColumnWrap .sectionColumn {
    float: left;
    padding-left: 16%;
}

@media only screen and (max-width: 959px) {
    .humanSitemap .sitemapColumnWrap .sectionColumn {
        padding-left: 14%;
    }
}

@media only screen and (max-width: 799px) {
    .humanSitemap .sitemapColumnWrap .sectionColumn {
        padding-left: 0;
    }
}

/* ----------------------------------------------------
		End Human Sitemap
------------------------------------------------------- */
/** start 6-16-21 thought leadership edits **/

#TwoColumn.genTwoContent #LeftColumn {
    margin-right: -235px;
    margin-top: 60px;
}

    #TwoColumn.genTwoContent #LeftColumn .leftColumnContent {
        margin-right: 280px;
    }

#TwoColumn #RightColumn.sidebar {
    width: 235px;
    margin-top: 40px;
}

    #TwoColumn #RightColumn.sidebar .pdfListWrap .sidebarTitle {
        margin: 0 0 20px 0;
        font-weight: 300;
        font-size: 18px;
        line-height: 20px;
        color: #231f20;
        font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    }

    #TwoColumn #RightColumn.sidebar .pdfListWrap .docItem {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        padding-bottom: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #231f20;
    }

        #TwoColumn #RightColumn.sidebar .pdfListWrap .docItem .thumbnail {
            padding-right: 20px;
            width: 40%;
        }

            #TwoColumn #RightColumn.sidebar .pdfListWrap .docItem .thumbnail img {
                width: 100%;
                max-width: 75px;
                border: 1px solid #B8B8B8;
            }

        #TwoColumn #RightColumn.sidebar .pdfListWrap .docItem .text {
            width: 60%;
        }

            #TwoColumn #RightColumn.sidebar .pdfListWrap .docItem .text .dLink {
                font-size: 15px;
                font-weight: 700;
                color: #d21242;
                text-transform: uppercase;
            }

.pdfListWrap.main .docItem {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 40px;
    margin-top: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #231f20;
}

    .pdfListWrap.main .docItem .thumbnail {
        padding-right: 40px;
        width: 32%;
    }

        .pdfListWrap.main .docItem .thumbnail img {
            width: 100%;
            border: 1px solid #B8B8B8;
        }

    .pdfListWrap.main .docItem .text {
        width: 68%;
    }

        .pdfListWrap.main .docItem .text .desc {
            margin-bottom: 30px;
        }

.pdfListWrap .docItem .text .videoWidgetWrap {
    padding: 0;
    margin: 0 0 15px 0;
}

    .pdfListWrap .docItem .text .videoWidgetWrap.ytVid .vidWrap {
        background: none;
        padding: 0;
    }

.more {
    display: none;
}

    .more.open {
        display: block;
    }

.moreBtn {
    margin-bottom: 40px;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    font-size: 20px;
}

    .moreBtn.hidden {
        display: none;
    }

@media (max-width: 950px) {
    #TwoColumn #RightColumn.sidebar {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }

        #TwoColumn #RightColumn.sidebar .pdfListWrap .docItem .thumbnail {
            padding-right: 20px;
            width: 25%;
        }

        #TwoColumn #RightColumn.sidebar .pdfListWrap .docItem .text {
            width: 75%;
        }
}

@media (max-width: 725px) {
    .pdfListWrap.main .docItem {
        flex-direction: column;
    }

        .pdfListWrap.main .docItem .thumbnail {
            padding-right: 0;
            margin-bottom: 20px;
            text-align: center;
            width: 100%;
        }

            .pdfListWrap.main .docItem .thumbnail img {
                max-width: 240px;
            }

        .pdfListWrap.main .docItem .text {
            width: 100%;
        }
}

@media (max-width: 585px) {
    #TwoColumn #RightColumn.sidebar {
        width: 75%;
    }
}

@media (max-width: 500px) {
    #TwoColumn #RightColumn.sidebar {
        width: 100%;
    }
}
/** end 6-16-21 thought leadership edits **/
/** start 12-20-2021 impact report page **/
/** -- rte styles -- **/
.script {
    font-family: 'GoodVibes', 'Times New Roman', serif;
}

.headline {
    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
}

.headlineBold {
    font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
}

.quote {
    padding-left: 15px;
    border-left-width: 2px;
    border-left-style: solid;
    display: block;
    font-size: 22px;
    line-height: 1.2em !important;
}

.red {
    color: #d21242  !important;
    border-left-color: #d21242;
}

.yellow {
    color: #fdb913 !important;
    border-left-color: #fdb913;
}

.purple {
    color: #985e97 !important;
    border-left-color: #985e97;
}

.grey {
    color: #4a4a4a !important;
    border-left-color: #4a4a4a;
}

.white {
    color: #ffffff !important;
    border-left-color: #ffffff;
}

.blue {
    color: #5694c6 !important;
    border-left-color: #5694c6;
}

.largeHeadline {
    font-size: 48px;
    line-height: 1.1em;
    margin-bottom: 10px;
    font-weight: 600;
}

.smallerHeadline {
    font-size: 35px;
    line-height: 1.1em;
    font-weight: 300;
}

@media only screen and (max-width: 475px) {
    .largeHeadline {
        font-size: 35px;
        text-align: center;
        display: block;
    }

    .smallerHeadline {
        font-size: 25px;
        text-align: center;
        display: block;
    }
}
/** -- general styles -- **/
.impactReport .mainContent {
    background: #fff !important;
}

.impactReport hr {
    border: 1px solid #fff;
}

.impactReport .positioning {
    text-align: center;
}

    .impactReport .positioning h1 {
        border-bottom: 3px solid #d21242;
        display: inline-block;
        width: auto;
        line-height: 1.1em;
        font-size: 80px;
        font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        font-weight: 600;
        padding: 35px 0 0 0;
    }
.impactReport .positioning.h2 {
    margin-bottom: 30px;
}
.impactReport h2 {
    text-transform: uppercase;
    font-size: 43px;
    font-weight: 600;
    line-height: 1.1em;
    text-align: center;
    display: inline;
    margin: 20px auto 40px auto;
    border-top: 3px solid #d21242;
    padding: 15px 35px;
    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    color: #231f20;
}

.impactReport .secondaryContent p {
    font-size: 21px;
    line-height: 1.4em;
}

.iconStatsWrap .iconStatsContent .copyWrap p {
    font-size: 21px;
}

.impactReport table tbody tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}

    .impactReport table tbody tr td:first-of-type {
        width: 75%;
    }

    .impactReport table tbody tr td {
        width: 50%;
        padding: 0 10px;
    }

        .impactReport table tbody tr td img {
            max-width: 100%;
        }

        .impactReport table tbody tr td span {
            line-height: 1em;
        }

@media only screen and (max-width: 950px) {
    .impactReport table tbody tr {
        flex-direction: column;
    }

        .impactReport table tbody tr td {
            width: 100% !important;
            padding-top: 10px;
            padding-bottom: 10px;
        }

            .impactReport table tbody tr td img {
                max-width: 100%;
                height: auto;
            }
}
/** -- secondary content styles -- **/
.impactReport .secondaryContent {
    padding: 30px 0;
}

    .impactReport .secondaryContent img {
        height: auto;
        padding: 15px;
    }

.contentWidth {
    width: 100%;
    max-width: 1375px;
    margin: 0 auto;
    padding: 0 2%;
}

h2.secondary {
    text-transform: none;
    font-size: 55px;
    line-height: 1.1em;
    font-weight: 300;
    /*padding: 30px 0;*/
    margin: 0;
    display: inline-block;
}

.borderTop {
    border-top: 10px solid #333333;
}

.borderBottom {
    border-bottom: 10px solid #333333;
}
/** -- icon stats widget styles -- **/
.iconStatsWrap {
    /*margin: 40px 0;*/
}

    .iconStatsWrap .iconStatsContent {
        padding: 40px 2%;
    }

        .iconStatsWrap .iconStatsContent .mainTitle {
            text-align: center;
            font-size: 60px;
            line-height: 1.1em;
        }

        .iconStatsWrap .iconStatsContent .statsWrap {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            justify-content: space-around;
            margin: 60px 0;
        }

            .iconStatsWrap .iconStatsContent .statsWrap.count3 {
                align-items: baseline;
                justify-content: space-between;
            }

                .iconStatsWrap .iconStatsContent .statsWrap.count3 .stat {
                    text-align: center;
                    max-width: 33%;
                }

                    .iconStatsWrap .iconStatsContent .statsWrap.count3 .stat .text .subTitle {
                        font-size: 33px;
                    }

            .iconStatsWrap .iconStatsContent .statsWrap .stat {
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                color: #ffffff;
                align-items: center;
                font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            }

                .iconStatsWrap .iconStatsContent .statsWrap .stat .icon {
                    padding-right: 25px;
                }

                .iconStatsWrap .iconStatsContent .statsWrap .stat .text .title {
                    font-size: 55px;
                    line-height: 1.2em;
                    font-weight: 600;
                }

                .iconStatsWrap .iconStatsContent .statsWrap .stat .text .subTitle {
                    font-size: 35px;
                    line-height: 1.1em;
                    padding-top: 10px;
                }

        .iconStatsWrap .iconStatsContent .copyWrap {
            color: #ffffff;
            font-size: 20px;
            margin: 40px 0;
            line-height: 1.6em;
        }

        .iconStatsWrap .iconStatsContent .buttonSpacer {
            text-align: center;
        }

            .iconStatsWrap .iconStatsContent .buttonSpacer .btnGhost {
                text-transform: unset;
                font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                font-size: 21px;
                font-weight: 300;
                padding-top: 15px;
            }

@media all and (max-width: 1000px) {
    .iconStatsWrap .iconStatsContent .statsWrap {
        flex-direction: column;
    }

        .iconStatsWrap .iconStatsContent .statsWrap .stat {
            text-align: center;
            margin: 0 auto 10px auto;
            width: 100%;
            max-width: 100% !important;
            display: inline-block;
        }

            .iconStatsWrap .iconStatsContent .statsWrap .stat .icon {
                padding-right: 0;
            }
}
/** -- leadership widget styles -- **/
.leadershipLettersWrap {
    margin: 40px 0;
}

    .leadershipLettersWrap .llContent {
        max-width: 1375px;
        margin: 0 auto;
        padding: 0 2%;
    }

        .leadershipLettersWrap .llContent .mainTitle {
            text-align: center;
            font-size: 55px;
            line-height: 1.1em;
        }

        .leadershipLettersWrap .llContent .llDisplayWrap {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            justify-content: space-between;
        }

            .leadershipLettersWrap .llContent .llDisplayWrap .leaderItem {
                z-index: 1;
                height: auto;
                text-align: center;
                padding: 20px 30px;
            }

                .leadershipLettersWrap .llContent .llDisplayWrap .leaderItem .image {
                    width: 17vw;
                    height: 17vw;
                    max-width: 260px;
                    max-height: 260px;
                    margin: 15px auto;
                    background-repeat: no-repeat;
                    background-position: center center;
                    background-size: 100%;
                    border-radius: 50%;
                    -moz-border-radius: 50%;
                    -webkit-border-radius: 50%;
                }

                .leadershipLettersWrap .llContent .llDisplayWrap .leaderItem .name {
                    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                    color: #d21242;
                    font-size: 30px;
                    font-weight: 600;
                    line-height: 1em;
                }

                .leadershipLettersWrap .llContent .llDisplayWrap .leaderItem .title {
                    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                    color: #231f20;
                    font-size: 20px;
                    font-weight: 600;
                    line-height: 1.1em;
                    padding-bottom: 10px;
                    padding-top: 5px;
                }

                .leadershipLettersWrap .llContent .llDisplayWrap .leaderItem .letterLink {
                    color: #231f20;
                    font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                    text-transform: uppercase;
                    line-height: 1em;
                }

.bodyModalOpen {
    width: 100vw;
    overflow: hidden;
    position: fixed;
    padding-right: 17px;
}

.modalWrapper {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    padding: 0 2%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    visibility: hidden;
    opacity: 0;
    overflow-y: scroll;
    background-color: rgba(0, 0, 0, 0.8);
    transition: all 0.3s;
}

.modalActive {
    visibility: visible;
    opacity: 1;
}

.modalWrapper .modalContent {
    position: relative;
    max-width: 1000px;
    margin: 5% auto;
    padding: 15px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

    .modalWrapper .modalContent .contentWrap {
        background-color: #ffffff;
        padding: 30px;
    }

        .modalWrapper .modalContent .contentWrap .letterContent {
            margin-left: 180px;
            max-height: 500px;
            overflow: auto;
        }

            .modalWrapper .modalContent .contentWrap .letterContent p {
                margin-bottom: 10px;
            }
 .modalWrapper .modalContent .contentWrap .letterContent ul {
    list-style: disc;
    list-style-position: outside;
    padding-left: 30px;
    margin-bottom: 15px;
}
    .modalWrapper .modalContent .modalClose {
        position: absolute;
        right: 25px;
        top: 20px;
        color: #231f20;
        font-size: 35px;
    }

    .modalWrapper .modalContent .titleWrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        margin-bottom: 25px;
    }

        .modalWrapper .modalContent .titleWrap .image {
            width: 53vw;
            height: 53vw;
            max-width: 160px;
            max-height: 160px;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            border-radius: 135px;
            -moz-border-radius: 135px;
            -webkit-border-radius: 135px;
            margin-right: 25px;
        }

        .modalWrapper .modalContent .titleWrap .head {
            font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            color: #d21242;
        }

            .modalWrapper .modalContent .titleWrap .head .accentTitle {
                font-size: 45px;
                line-height: 1em;
            }

            .modalWrapper .modalContent .titleWrap .head .title {
                font-size: 55px;
                line-height: 1em;
                font-weight: 700;
            }

@media only screen and (max-width: 1175px) {
    .leadershipLettersWrap .llContent .llDisplayWrap {
        flex-wrap: wrap;
    }

        .leadershipLettersWrap .llContent .llDisplayWrap .leaderItem {
            width: 50%;
        }

            .leadershipLettersWrap .llContent .llDisplayWrap .leaderItem .image {
                width: 30vw;
                height: 30vw;
            }
}

@media only screen and (max-width: 775px) {
    .modalWrapper .modalContent .titleWrap .head .accentTitle {
        font-size: 35px;
    }

    .modalWrapper .modalContent .titleWrap .head .title {
        font-size: 40px;
    }

    .modalWrapper .modalContent .contentWrap .letterContent {
        margin-left: 0;
    }
}

@media only screen and (max-width: 625px) {
    .leadershipLettersWrap .llContent .mainTitle {
        font-size: 40px;
    }

    .leadershipLettersWrap .llContent .llDisplayWrap .leaderItem .image {
        width: 37vw;
        height: 37vw;
    }

    .leadershipLettersWrap .llContent .llDisplayWrap .leaderItem .name {
        font-size: 25px;
    }

    .modalWrapper .modalContent .titleWrap .head .accentTitle {
        font-size: 25px;
    }

    .modalWrapper .modalContent .titleWrap .head .title {
        font-size: 30px;
    }
}

@media all and (max-width: 565px) {
    .impactReport .modalContent {
        max-height: 95vh;
        top: 0px;
    }

    .impactReport .modalWrapper .modalContent .contentWrap {
        max-height: 90vh;
    }

        .impactReport .modalWrapper .modalContent .contentWrap .letterContent, .storyPopup .modalContent .contentWrap .storyWrap {
            max-height: 35vh !important;
        }
}

@media only screen and (max-width: 500px) {
    .modalWrapper .modalContent .titleWrap {
        flex-direction: column;
        align-items: flex-start;
    }

        .modalWrapper .modalContent .titleWrap .image {
            margin-bottom: 15px;
        }
}

@media only screen and (max-width: 450px) {
    .leadershipLettersWrap .llContent .llDisplayWrap .leaderItem {
        width: 100%;
    }

        .leadershipLettersWrap .llContent .llDisplayWrap .leaderItem .image {
            width: 57vw;
            height: 57vw;
        }

    .modalWrapper .modalContent .contentWrap {
        padding: 30px 15px;
    }

        .modalWrapper .modalContent .contentWrap .letterContent {
            font-size: 15px;
        }
}
/** -- our stories widget styles -- **/
.ourStoriesWrap .osContent {
    max-width: 1375px;
    margin: 0 auto;
    padding: 40px 2%;
}

    .ourStoriesWrap .osContent .mainTitle {
        text-align: center;
        font-size: 55px;
        line-height: 1.1em;
    }

    .ourStoriesWrap .osContent .osDisplayWrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 40px 0;
    }

        .ourStoriesWrap .osContent .osDisplayWrap .storyItem {
            display: inline-block;
            max-width: 20%;
            padding: 1%;
            position: relative;
            top: 0px;
            -webkit-transition: top .7s ease;
            -moz-transition: top .7s ease;
            -o-transition: top .7s ease;
            transition: top .7s ease;
            height: 300px;
        }

            .ourStoriesWrap .osContent .osDisplayWrap .storyItem img {
                max-width: 100%;
            }

            .ourStoriesWrap .osContent .osDisplayWrap .storyItem .head {
                opacity: 0;
                text-align: center;
                -webkit-transition: opacity .7s ease;
                -moz-transition: opacity .7s ease;
                -o-transition: opacity .7s ease;
                transition: opacity .7s ease;
                margin-top: 10px;
            }

                .ourStoriesWrap .osContent .osDisplayWrap .storyItem .head .title {
                    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                    color: #d21242;
                    font-size: 25px;
                    font-weight: 600;
                    line-height: 1em;
                }

                .ourStoriesWrap .osContent .osDisplayWrap .storyItem .head .loc {
                    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                    color: #231f20;
                    font-size: 20px;
                    font-weight: 600;
                    text-transform: uppercase;
                    line-height: 1.1em;
                    padding-bottom: 10px;
                    padding-top: 5px;
                }

            .ourStoriesWrap .osContent .osDisplayWrap .storyItem:hover {
                top: -30px;
            }

                .ourStoriesWrap .osContent .osDisplayWrap .storyItem:hover .head {
                    opacity: 1;
                }

.storyPopup .modalContent {
    width: 100%;
}

    .storyPopup .modalContent .videoWidgetWrap {
        padding: 0;
        margin-top: 0;
        margin-bottom: 0;
    }

    .storyPopup .modalContent .vidWrap {
        position: relative;
        max-width: 1000px !important;
        padding-bottom: 58.25% !important;
        /*padding-top: 30px !important;*/
        padding-right: 0;
        padding-left: 0;
        height: 0;
        overflow: hidden;
        background: transparent !important;
        border-radius: 0;
    }

        .storyPopup .modalContent .vidWrap .vidContainer {
            padding-bottom: 53.25%;
        }

        .storyPopup .modalContent .vidWrap iframe {
            width: 100%;
        }

    .storyPopup .modalContent .titleWrap .head .loc {
        color: #231f20;
        font-size: 45px;
        text-transform: uppercase;
        line-height: 1em;
    }

    .storyPopup .modalContent .contentWrap .storyWrap {
        margin-left: 180px;
        max-height: 500px;
        overflow: auto;
    }

        .storyPopup .modalContent .contentWrap .storyWrap p {
            margin-bottom: 10px;
            font-weight: 600;
        }

@media only screen and (max-width: 1230px) {
    .ourStoriesWrap .osContent .osDisplayWrap .storyItem {
        height: 245px;
    }
}

@media only screen and (max-width: 1030px) {
    .ourStoriesWrap .osContent .osDisplayWrap .storyItem {
        height: 215px;
    }
}

@media only screen and (max-width: 950px) {
    .ourStoriesWrap .osContent .osDisplayWrap .storyItem {
        max-width: 25%;
        height: 235px;
    }

        .ourStoriesWrap .osContent .osDisplayWrap .storyItem .head .title {
            font-size: 20px;
        }

        .ourStoriesWrap .osContent .osDisplayWrap .storyItem .head .loc {
            font-size: 16px;
        }
}

@media only screen and (max-width: 915px) {
    .modalContent .vidWrap {
        padding-bottom: 56.25% !important;
    }

    .storyPopup .modalContent .contentWrap .storyWrap {
        margin-left: 0;
    }
}

@media only screen and (max-width: 775px) {
    .storyPopup .modalContent .titleWrap .head .loc {
        font-size: 35px;
    }
}

@media only screen and (max-width: 750px) {
    .ourStoriesWrap .osContent .osDisplayWrap .storyItem {
        max-width: 33.333%;
        position: unset;
        height: unset;
    }

        .ourStoriesWrap .osContent .osDisplayWrap .storyItem .head {
            opacity: 1;
        }

    .storyPopup .modalContent .vidWrap {
        padding-bottom: 60.25% !important;
    }
}

@media only screen and (max-width: 625px) {
    .storyPopup .modalContent .titleWrap .head .loc {
        font-size: 25px;
    }
}

@media only screen and (max-width: 450px) {
    .storyPopup .modalContent .videoWidgetWrap {
        padding: 0;
        margin-top: 0;
    }

        .storyPopup .modalContent .videoWidgetWrap.ytVid .vidWrap {
            padding: 0;
            padding-bottom: 64.25% !important;
        }
}
/** -- two column widget styles -- **/
.twoColumnIR {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 40px 0;
}

    .twoColumnIR .leftSide {
        width: 50%;
        padding: 50px 1%;
        max-width: 660px;
        margin: 0 0 0 auto;
    }

        .twoColumnIR .leftSide .title {
            margin-bottom: 25px;
        }

            .twoColumnIR .leftSide .title .largeHeadline {
                font-size: 55px;
            }

            .twoColumnIR .leftSide .title .smallerHeadline {
                font-size: 45px;
                margin-left: 10px;
            }

        .twoColumnIR .leftSide .copy {
            font-size: 20px;
            line-height: 1.5em;
        }

        .twoColumnIR .leftSide .stat {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            align-items: center;
            margin: 40px 0 10px 0;
        }

            .twoColumnIR .leftSide .stat .icon {
                margin-right: 25px;
            }

            .twoColumnIR .leftSide .stat .number {
                color: #d21242;
                font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                line-height: 1.3em;
                font-size: 40px;
                font-weight: 600;
            }

            .twoColumnIR .leftSide .stat .label {
                font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                font-size: 25px;
                line-height: 1em;
            }

    .twoColumnIR .rightSide {
        width: 50%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top center;
    }

@media only screen and (max-width: 1160px) {

    .twoColumnIR .leftSide .title .largeHeadline {
        font-size: 45px;
    }

    .twoColumnIR .leftSide .title .smallerHeadline {
        font-size: 35px;
    }
}

@media only screen and (max-width: 850px) {
    .twoColumnIR {
        flex-direction: column;
    }

        .twoColumnIR .leftSide {
            width: 100%;
            max-width: unset;
            padding: 50px 2%
        }

        .twoColumnIR .rightSide {
            width: 100%;
            min-height: 350px;
        }

        .twoColumnIR .leftSide .title {
            text-align: center;
        }
}
/** -- two column stats styles -- **/
.twoColumnStatsWrap {
    margin: 40px 0;
}

    .twoColumnStatsWrap .contentWrap .leftSide {
        width: 50%;
        padding: 40px 60px 40px 60px;
    }

    .twoColumnStatsWrap .contentWrap {
        width: 100%;
        max-width: 1465px;
        margin: 0 auto;
        padding: 0 2%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

        .twoColumnStatsWrap .contentWrap .rightSide {
            width: 50%;
            padding: 40px 60px 40px 60px;
        }

    .twoColumnStatsWrap table {
        margin-top: 15px;
    }

        .twoColumnStatsWrap table tbody tr {
            padding: 15px 0;
        }

            .twoColumnStatsWrap table tbody tr td {
                padding: 0 10px 0 0;
                margin-right: 15px;
            }
.twoColumnStatsWrap .contentWrap img {
    max-width: 100%;
}
@media only screen and (max-width: 1275px) {
    .twoColumnStatsWrap table tbody tr {
        flex-direction: column;
    }

        .twoColumnStatsWrap table tbody tr td {
            width: 100%;
        }
}

@media only screen and (max-width: 945px) {
    .twoColumnStatsWrap .contentWrap .leftSide, .twoColumnStatsWrap .contentWrap .rightSide {
        padding: 40px 40px 40px 40px;
    }
}

@media only screen and (max-width: 700px) {
    .twoColumnStatsWrap .contentWrap {
        flex-direction: column;
    }

        .twoColumnStatsWrap .contentWrap .leftSide, .twoColumnStatsWrap .contentWrap .rightSide {
            width: 100%;
        }
}

@media only screen and (max-width: 400px) {
    .twoColumnStatsWrap .contentWrap .leftSide, .twoColumnStatsWrap .contentWrap .rightSide {
        padding: 40px 20px 40px 20px;
    }
}
/** -- links section styles -- **/
.linksSectionWrap {
    /*padding: 40px 0;*/
    /*margin: 40px 0;*/
    padding-bottom: 40px;
}

    .linksSectionWrap .mainTitle {
        text-align: center;
        font-size: 55px;
        line-height: 1.1em;
        padding-top: 30px;
    }

    .linksSectionWrap .contentWrap {
        width: 100%;
        max-width: 1375px;
        margin: 0 auto;
        padding: 0 2%;
    }

        .linksSectionWrap .contentWrap .twoCol {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            padding: 25px 0;
        }

            .linksSectionWrap .contentWrap .twoCol .leftSide {
                width: 50%;
                padding-right: 30px;
            }

                .linksSectionWrap .contentWrap .twoCol .leftSide .copy {
                    font-size: 21px;
                }

                    .linksSectionWrap .contentWrap .twoCol .leftSide .copy p {
                        margin-bottom: 15px;
                    }

            .linksSectionWrap .contentWrap .twoCol .rightSide {
                width: 50%;
                padding: 0 30px;
                text-align: center;
            }
		.linksSectionWrap .contentWrap .twoCol .rightSide .headline {
    			font-size: 30px;
    			font-weight: 600;
    			margin-bottom: 15px;
		}
                .linksSectionWrap .contentWrap .twoCol .rightSide .buttonSpacer {
                    margin: 0 0 15px 0;
                }

                .linksSectionWrap .contentWrap .twoCol .rightSide .btnGreen {
                    width: 100%;
                    color: #ffffff;
                    font-size: 22px;
                    text-transform: none;
                    border: 2px solid #79c2ab;
                    background-color: #79c2ab;
                    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                    font-weight: 300;
                    padding: 13px 25px 10px 25px;
                }

                .linksSectionWrap .contentWrap .twoCol .rightSide select {
                    background-image: none;
                }

@media only screen and (max-width: 1255px) {
    .linksSectionWrap .mainTitle {
        font-size: 45px;
    }
}

@media only screen and (max-width: 1070px) {
    .linksSectionWrap .mainTitle {
        font-size: 40px;
    }
}

@media only screen and (max-width: 955px) {
    .linksSectionWrap .mainTitle {
        font-size: 45px;
    }

    .linksSectionWrap .contentWrap .twoCol {
        flex-direction: column;
    }

        .linksSectionWrap .contentWrap .twoCol .leftSide {
            width: 100%;
            padding-right: 0;
            padding-bottom: 30px;
        }

        .linksSectionWrap .contentWrap .twoCol .rightSide {
            width: 100%;
        }
}

@media only screen and (max-width: 600px) {
    .linksSectionWrap .mainTitle {
        font-size: 35px;
    }

    .linksSectionWrap .contentWrap .twoCol .rightSide {
        padding: 0;
    }

        .linksSectionWrap .contentWrap .twoCol .rightSide .btnGreen {
            font-size: 15px;
        }
}
/** end 12-20-2021 impact report page **/
/** start 1-19-22 newsletter page **/
.embeddedForm.hasImage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

    .embeddedForm.hasImage .formContent {
        width: 70%;
        padding-right: 55px;
    }

    .embeddedForm.hasImage .rightImage {
        width: 30%;
    }

.embeddedForm .rightImage img {
    max-width: 100%;
}

.embeddedForm .formContent .BBFormFieldLabelEdit {
    font-weight: 700;
}

.embeddedForm .formContent .BBFormFieldContainer {
    margin-bottom: 25px !important;
}

.embeddedForm .formContent .BBFormSectionHeading {
    margin: 0 !important;
}

    .embeddedForm .formContent .BBFormSectionHeading label {
        font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif !important;
        display: block !important;
        /* float: left; */
        position: relative !important;
        z-index: 10 !important;
        color: #d21242 !important;
        font-weight: 300 !important;
        font-size: 21px !important;
        white-space: nowrap !important;
    }

.embeddedForm .formContent .BBFormTextbox {
    width: 100% !important;
}

.embeddedForm .formContent .BBFormContainer[data-bbox-part-id="87acb289-1f78-4ce3-b796-f03abd4ff14e"] .BBFormSubmitbutton {
    color: #FFFFFF !important;
    border-color: #d21242 !important;
    background-color: #d21242 !important;
    display: inline-block !important;
    min-width: 115px !important;
    padding: 7px 35px !important;
    text-align: center !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-radius: 6px !important;
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    line-height: 22px !important;
    -webkit-appearance: none !important;
    -webkit-transition: background-color .5s ease, color .5s ease !important;
    -moz-transition: background-color .5s ease, color .5s ease !important;
    -o-transition: background-color .5s ease, color .5s ease !important;
    transition: background-color .5s ease, color .5s ease !important;
    font-family: 'AvantGardeGothicITC-Medium','Century Gothic',CenturyGothic,AppleGothic,sans-serif !important;
    letter-spacing: 1px !important;
}

@media only screen and (max-width: 685px) {
    .embeddedForm.hasImage {
        flex-direction: column;
    }

        .embeddedForm.hasImage .formContent {
            width: 100%;
            padding-right: 0;
        }

        .embeddedForm.hasImage .rightImage {
            width: 50%;
            margin: 0 auto;
        }
}

@media only screen and (max-width: 500px) {
    .embeddedForm.hasImage .BBFormSection fieldset {
        display: contents;
        word-break: break-word;
    }

    .embeddedForm .formContent .BBFormSectionHeading label {
        font-size: 15px !important;
    }

    .embeddedForm.hasImage .rightImage {
        width: 100%;
        margin: 0 auto;
    }
}
/** end 1-19-22 newsletter page **/
/** ---- start 6-6-22 site updates ---- **/
/* start new color-themed content */

.themePurple {
    background-color: #f8f1f6;
}

    .themePurple .colTitle {
        color: #985e97;
    }

.themeBlue {
    background-color: #f1f7fc;
}

    .themeBlue .colTitle {
        color: #5694c6;
    }

.themeGreen {
    background-color: #ebf4f3;
}

    .themeGreen .colTitle {
        color: #4da585;
    }

/* end new color-themed content */
.copy p {
    margin-bottom: 15px;
    }
/* start secondary content with columns */
.secondaryContentColumned h2 {
    padding-top: 50px;
}

.secondaryContentColumned .contentColumn {
    width: 100%;
    padding: 20px 25px;
}

    .secondaryContentColumned .contentColumn a {
        color: #5694c6;
        text-decoration: underline;
    }

.secondaryContentColumned .twoCol {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}

    .secondaryContentColumned .twoCol .contentColumn {
        width: 49%;
        padding: 20px 25px 50px 25px;
    }
.secondaryContentColumned .twoCol .contentColumn img {
	max-width: 100%;
}
.secondaryContentColumned .contentColumn .title {
    font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    font-size: 34px;
    color: #d21242;
    line-height: 1.2em;
    padding-bottom: 10px;
}

.secondaryContentColumned .contentColumn .copy ul {
    list-style: disc;
}

    .secondaryContentColumned .contentColumn .copy ul li {
        margin-left: 40px;
    }
/* end secondary content with columns */
/* start two column stats */
.newTwoColStats .largewidth {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}

.newTwoColStats .column {
    width: 49%;
    padding: 20px 25px 50px 25px;
}

.newTwoColStats .stat {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    margin: 0 0 35px 0;
}

    .newTwoColStats .stat .icon {
        padding-right: 25px;
        width: 25%;
        text-align: center;
    }

        .newTwoColStats .stat .icon img {
            max-width: 100%;
        }

    .newTwoColStats .stat .text .title {
        font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        font-size: 35px;
        line-height: 1.1em;
    }

    .newTwoColStats .stat .text .subtitle {
        font-size: 25px;
        line-height: 1.1em;
        padding-top: 10px;
        font-weight: 600;
    }
/* end two column stats */
/* start color-themed two-column stats */
.colorThemeStats {
    padding-bottom: 50px;
}

    .colorThemeStats .largewidth {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
    }

    .colorThemeStats .column {
        width: 49%;
        padding: 50px 25px 50px 25px;
    }

    .colorThemeStats .colTitle {
        font-size: 30px;
        margin-bottom: 15px;
        font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        font-weight: 600
    }

        .colorThemeStats .colTitle .script {
            font-weight: 300 !important;
        }

    .colorThemeStats .column .stat {
        margin: 25px 0px 20px 0;
        min-height: 40px;
        line-height: 1.5em;
        font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    }

    .colorThemeStats .text {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: top;
    }

        .colorThemeStats .text .title {
            width: 20%;
            font-size: 45px;
            /*text-decoration: underline;*/
            line-height: 1em;
        }

        .colorThemeStats .text .subtitle {
            width: 80%;
            font-size: 22px;
        }

    .colorThemeStats .themeBlue .title {
        color: #36557a;
    }

    .colorThemeStats .themePurple .title {
        color: #5c3d61;
    }
/* end color-themed two-column stats */
/* start blog/news widget */
.blogNewsWidget {
    padding: 50px 0;
}

    .blogNewsWidget h2 {
        margin-bottom: 50px;
    }

.bnSliderWrap {
    max-width: 1315px;
    margin: 0 auto;
    background-color: #605e5e;
    padding: 30px 110px;
    position: relative;
}

    .bnSliderWrap .bnContainer {
        overflow: hidden;
    }

        .bnSliderWrap .bnContainer .swiper-wrapper {
            align-items: center;
        }

    .bnSliderWrap .directions {
        color: #ffffff;
        width: 100%;
        display: inline-block;
        position: absolute;
        top: 45%;
        left: 0;
        font-size: 40px;
        font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    }

        .bnSliderWrap .directions .swipers-prev {
            position: absolute;
            left: 25px;
            cursor: pointer;
        }

        .bnSliderWrap .directions .swipers-next {
            position: absolute;
            right: 25px;
            cursor: pointer;
        }

    .bnSliderWrap .bnContainer .bnItem .contentWrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        color: #ffffff;
    }

        .bnSliderWrap .bnContainer .bnItem .contentWrap .image {
            width: 25%;
            max-width: 300px;
            max-height: 200px;
            overflow: hidden;
            margin-right: 50px;
            display: -webkit-flex;
	    display: -ms-flexbox;
    	    display: flex;
    	    align-items: center;
        }

            .bnSliderWrap .bnContainer .bnItem .contentWrap .image img {
                max-width: 300px;
                width: 100%;
            }

        .bnSliderWrap .bnContainer .bnItem .contentWrap .text {
            width: 100%;
        }

            .bnSliderWrap .bnContainer .bnItem .contentWrap .text .title {
                font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
                font-size: 30px;
                line-height: 1.3em;
                color: #ffffff;
                margin-bottom: 15px;
            }

            .bnSliderWrap .bnContainer .bnItem .contentWrap .text .copy a {
                color: #ffffff;
                text-decoration: underline;
            }

.blogNewsWidget .buttons {
    max-width: 900px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
}

    .blogNewsWidget .buttons .btn {
        margin: 25px;
        text-transform: none;
        font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        font-size: 21px;
        padding: 15px 28px 12px 28px;
        font-weight: 300;
    }
/* end blog/news widget */
/* start three colored columns */
.columnContentWithBG {
    padding: 50px 0;
}

    .columnContentWithBG .columnsWrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
    }

        .columnContentWithBG .columnsWrap .contentColumn {
            margin: 20px 25px 50px 25px;
        }

        .columnContentWithBG .columnsWrap.threeCol .contentColumn {
            margin: 20px 30px 0px 30px;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }

        .columnContentWithBG .columnsWrap .contentColumn .content {
            padding: 30px 30px 0 30px;
            width: 100%;
        }

            .columnContentWithBG .columnsWrap .contentColumn .content .icon {
                max-width: 215px;
                margin: 0 auto;
            }

                .columnContentWithBG .columnsWrap .contentColumn .content .icon img {
                    max-width: 100%;
                }

        .columnContentWithBG .columnsWrap.twoCol .contentColumn {
            width: 49%;
        }

        .columnContentWithBG .columnsWrap.threeCol .contentColumn {
        width: 100%;
            max-width: 33.3333%;
        }

            .columnContentWithBG .columnsWrap.threeCol .contentColumn.first {
                margin-right: 0;
                margin-left: 25px;
            }

            .columnContentWithBG .columnsWrap.threeCol .contentColumn.last {
                margin-left: 0;
                margin-right: 25px;
            }

    .columnContentWithBG .colTitle, .columnContentWithBG .secTitle {
        font-size: 30px;
        margin: 15px 0;
        font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        font-weight: 600;
    }

    .columnContentWithBG .copy {
        padding-bottom: 40px;
    }

    .columnContentWithBG .secTitle .script {
        font-weight: 300 !important;
        font-size: 36px;
    }

    .columnContentWithBG .contentColumn .copy ul {
        list-style: disc;
    }

        .columnContentWithBG .contentColumn .copy ul li {
            margin-left: 20px;
            margin-bottom: 20px;
        }
/* end three colored columns */
/* start new press release page */
.pressReleaseContent .date {
    margin: 20px 20px 20px 0;
    text-align: right;
    color: #d21242;
    font-style: italic;
}

.pressReleaseContent .image {
    /*float: left;*/
    max-width: 50%;
    padding: 5px 20px 20px 0;
}

    .pressReleaseContent .image img {
        max-width: 100%;
    }


/* end new press release page */
/** start new edits responsive **/

@media all and (max-width: 1275px) {
    .colorThemeStats .column {
        padding: 50px 20px 50px 20px;
    }

    .bnSliderWrap {
        padding: 30px 75px;
         margin: 0 1%;
    }

        .bnSliderWrap .bnContainer .bnItem .contentWrap {
            flex-direction: column;
            padding: 10px;
        }

            .bnSliderWrap .bnContainer .bnItem .contentWrap .image {
                width: 100%;
                max-width: 400px;
                max-height: 280px;
                margin-right: 0px;
                margin-bottom: 15px;
            }
}

@media all and (max-width: 1095px) {
    .secondaryContentColumned .twoCol .contentColumn, .newTwoColStats .column, .secondaryContentColumned .contentColumn {
        padding: 20px 0px 50px 0px;
    }

    .colorThemeStats .column {
        padding: 50px 0px 50px 0px;
    }

    .columnContentWithBG .columnsWrap.threeCol .contentColumn.first {
        margin-left: 0;
    }

    .columnContentWithBG .columnsWrap.threeCol .contentColumn.last {
        margin-right: 0;
    }
}

@media all and (max-width: 935px) {
    .secondaryContentColumned .twoCol {
        flex-direction: column;
        padding-bottom: 40px;
    }

        .secondaryContentColumned .twoCol .contentColumn {
            width: 100%;
            padding-bottom: 0px;
        }

    .colorThemeStats .largewidth {
        flex-direction: column;
        padding-top: 50px;
        padding-bottom: 30px;
    }

    .colorThemeStats .column {
        width: 100%;
        padding: 0px 0 20px 0;
    }

    .columnContentWithBG .columnsWrap {
        flex-direction: column;
    }

        .columnContentWithBG .columnsWrap.threeCol .contentColumn {
            max-width: 100%;
            width: 100%;
            margin: 20px 0;
        }
}

@media all and (max-width: 815px) {
    .newTwoColStats .stat {
        flex-direction: column;
        text-align: center;
    }

        .newTwoColStats .stat .icon {
            width: 35%;
            padding-right: 0;
        }

        .newTwoColStats .stat .text .title {
            font-size: 28px;
        }

        .newTwoColStats .stat .text .subtitle {
            font-size: 20px;
        }

    .pressReleaseContent .image {
        float: none;
        max-width: 100%;
        padding: 5px 0px 20px 0;
    }

    .bnSliderWrap {
        padding: 15px 60px;
    }

        .bnSliderWrap .directions {
            top: 30%;
        }
}

@media all and (max-width: 650px) {
    .blogNewsWidget {
        padding: 50px 0 30px 0;
    }

        .blogNewsWidget .buttons {
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }

            .blogNewsWidget .buttons .btn {
                margin: 0;
                font-size: 18px;
            }

    .columnContentWithBG .columnsWrap .contentColumn .content {
        padding: 30px 15px 0 15px;
    }
}

@media all and (max-width: 545px) {
    .colorThemeStats .column .stat {
        width: 90%;
    }

    .colorThemeStats .text {
        align-items: flex-start;
        flex-direction: column;
    }

    .colorThemeStats .title {
        margin-bottom: 10px;
    }

    .bnSliderWrap .directions {
        font-size: 30px;
    }

    .bnSliderWrap .bnContainer .bnItem .contentWrap .text .title {
        font-size: 22px;
    }

    .bnSliderWrap .bnContainer .bnItem .contentWrap .text .copy {
        font-size: 17px;
    }

    .secondaryContentColumned .contentColumn .copy ul li {
        margin-left: 20px;
    }
}

@media all and (max-width: 450px) {
    .colorThemeStats .column .stat {
        width: 100%;
    }
}

@media all and (max-width: 395px) {
    .newTwoColStats .largewidth {
        flex-direction: column;
    }

    .newTwoColStats .column {
        width: 100%;
        padding: 0px 0px 0px 0px;
    }

    .colorThemeStats .text .subtitle {
        width: 100%;
    }

    .bnSliderWrap {
        padding: 15px 40px;
    }

        .bnSliderWrap .bnContainer .bnItem .contentWrap .text .title {
            font-size: 20px;
        }

        .bnSliderWrap .directions .swipers-prev {
            left: 10px;
        }

        .bnSliderWrap .directions .swipers-next {
            right: 10px;
        }
}
/** end new edits responsive **/
/** ---- end 6-6-22 site updates ---- **/
/** ---- start july 2022 updates ---- **/
.twoColSubpage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .twoColSubpage .leftSide {
        width: 49%;
        margin-right: 1%;
        /*padding-top: 50px;*/
    }

        .twoColSubpage .leftSide .rteCopy {
            margin-bottom: 0;
        }

        .twoColSubpage .leftSide .partnersWrap {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            flex-wrap: wrap;
            align-content: center;
            align-items: center;
        }

            .twoColSubpage .leftSide .partnersWrap .donorItem {
                width: 100%;
                max-width: 47%;
                /*padding: 10px;*/
                margin: 1%;
                text-align: center;
            }

                .twoColSubpage .leftSide .partnersWrap .donorItem img {
                    width: 100%;
                }

    .twoColSubpage .rightSide {
        width: 49%;
        margin-left: 1%;
        /*padding-top: 40px;*/
    }

@media all and (max-width: 1200px) {
    .twoColSubpage {
        flex-wrap: wrap;
    }

        .twoColSubpage .leftSide, .twoColSubpage .rightSide {
            width: 100%;
            margin: 0;
        }

            .twoColSubpage .leftSide .partnersWrap .donorItem {
                max-width: 23%;
            }
}

@media all and (max-width: 900px) {
    .twoColSubpage .leftSide .partnersWrap .donorItem {
        max-width: 31%;
    }
}

@media all and (max-width: 560px) {
    .twoColSubpage .leftSide .partnersWrap .donorItem {
        max-width: 47%;
    }
}
/** testimonials widget start **/
.testimonialsNew.withVid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

    .testimonialsNew.withVid .videoWidgetWrap {
        width: 50%;
    }

    .testimonialsNew.withVid .trSliderWrap {
        width: 50%;
    }

        .testimonialsNew.withVid .trSliderWrap .trItem {
            flex-direction: column;
            align-items: flex-start;
        }

            .testimonialsNew.withVid .trSliderWrap .trItem .imageHalf {
                padding-left: 60px;
                width: 35%;
                margin: 0;
            }

            .testimonialsNew.withVid .trSliderWrap .trItem .trTextSection.hasImage {
                padding-left: 60px;
                width: 90%;
            }

                .testimonialsNew.withVid .trSliderWrap .trItem .trTextSection.hasImage .h2Styled {
                    text-align: left;
                    font-size: 35px;
                }

@media all and (max-width: 1290px) {
    .testimonialsNew.withVid .trSliderWrap .trItem .imageHalf {
        padding-left: 50px;
        width: 45%;
    }

    .testimonialsNew.withVid .trSliderWrap .trItem .trTextSection.hasImage {
        padding-left: 50px;
        width: 90%;
    }
}

@media all and (max-width: 1070px) {
    .testimonialsNew.withVid {
        flex-direction: column;
    }

        .testimonialsNew.withVid .videoWidgetWrap {
            width: 100%;
        }

        .testimonialsNew.withVid .trSliderWrap {
            width: 100%;
        }

             .testimonialsNew.withVid .trSliderWrap .trItem .imageHalf {
            width: 40%;
            padding-left: 30px;
        }

        .testimonialsNew.withVid .trSliderWrap .trItem .trTextSection.hasImage {
            padding-left: 30px;
        }
}

@media all and (min-width: 755px) and (max-width: 1070px) {
    .testimonialsNew.withVid .trSliderWrap .trItem {
        flex-direction: unset;
        align-items: center;
    }       
}

@media all and (max-width: 655px) {
    .testimonialsNew.withVid .trSliderWrap .trItem .trTextSection.hasImage .h2Styled {
        font-size: 25px;
    }
}
/** testimonials widget end **/
/** history timeline start **/
.timelineItemWrap {
    position: relative;
}

    .timelineItemWrap .dot {
        background-image: url('../images/history-point.png');
        background-repeat: no-repeat;
        background-position: center top;
        width: 100%;
        position: absolute;
        top: 30px;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 20px;
    }

    .timelineItemWrap .timelineItem {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .timelineItemWrap .half {
        width: 50%;
        padding: 20px 0 20px 0;
    }

        .timelineItemWrap .half .year {
            background: #d21242;
            color: #FFFFFF;
            font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
            padding: 10px 30px;
            display: inline-block;
            -moz-border-radius: 25px;
            -o-border-radius: 25px;
            -webkit-border-radius: 25px;
            border-radius: 25px;
            margin-bottom: 10px;
            font-size: 28px;
        }

    .timelineItemWrap .timelineItem .content .year, .timelineItemWrap .timelineItem .content .desc {
        position: relative;
        z-index: 10;
    }

    .timelineItemWrap .timelineItem.even .content {
        order: 1;
        text-align: right;
        border-right: 1px solid #4D4D4D;
        padding-right: 30px;
    }

    .timelineItemWrap .timelineItem.even .empty {
        order: 2;
        border-left: 1px solid #4D4D4D;
    }

    .timelineItemWrap .timelineItem.odd .content {
        order: 2;
        text-align: left;
        border-left: 1px solid #4D4D4D;
        padding-left: 30px;
    }

    .timelineItemWrap .timelineItem.odd .empty {
        order: 1;
        border-right: 1px solid #4D4D4D;
    }

@media screen and (max-width: 785px) {
    .timelineItemWrap .timelineItem {
        flex-direction: column;
    }

    .timelineItemWrap .half {
        width: 100%;
        padding: 20px 0 20px 0 !important;
        border: none !important;
        text-align: center !important;
    }

        .timelineItemWrap .half.empty {
            display: none;
        }
}
/** history timeline end **/
/** ---- end  july 2022  updates ---- **/
/** ---- start november 2023 updates **/
.secondaryContentColumned .contentColumn a {
    color: #d21242;
}

.secondaryContentColumned .threeCol {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}

    .secondaryContentColumned .threeCol .contentColumn {
        width: 49%;
        padding: 20px 25px 50px 25px;
    }

.secondaryContentColumned.centeredCol {
    max-width: 575px;
    margin: 0 auto;
    text-align: center
}

.secondaryContentColumned .dropdownWrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
}

    .secondaryContentColumned .dropdownWrap select {
        max-width: 295px;
        border: 1px solid #b9babc;
        -moz-border-radius: 6px;
        -o-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        margin-right: 10px;
    }

    .secondaryContentColumned .dropdownWrap .btn {
        cursor: pointer;
        font-size: 18px;
    }

@media all and (max-width: 945px) {
    .secondaryContentColumned .threeCol {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media all and (max-width: 685px) {
    .secondaryContentColumned .threeCol .contentColumn {
        width: 100%;
        padding: 20px 0px 20px 0px;
    }
}
/** ---- end  november 2023 updates **/
/* ----------------------------------------------------
		Start Impact Report 2023
------------------------------------------------------- */
.imgPaddingLeft {
    padding-left: 50px;
    margin-bottom: 30px;
}

.imgPaddingRight {
    padding-right: 50px;
    margin-bottom: 30px;
}

.impactReport2023 table img {
    max-width: 515px;
    height: auto;
}

.impactReport2023 .blue {
    color: #36557a !important;
    border-left-color: #36557a;
}

.impactReport2023 .purple {
    color: #5c3d61 !important;
}

.impactReport2023 .DarkPurple,
.impactReport2023 .Red {
    color: #ffffff !important;
}

.impactReport2023 .headline {
    line-height: 1.8em;
}
.impactReport2023 .leadershipLettersWrap .headline {
	line-height: 1em;
}
.impactReport2023 .headlineBold {
    line-height: 2em;
}

.impactReport2023 .mainTitle {
    font-size: 60px !important;
    font-weight: 600;
}

.impactReport2023 .borderBottom {
    border-bottom: 0;
}

.impactReport2023 .secondaryContent.borderBottom .contentWidth {
    background-image: url('../images/2023 Impact Report/borderpixel.png');
    background-size: 95% 2px;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 50px;
}

.impactReport2023 .secondaryContent {
    padding: 65px 0 30px 0;
}

    .impactReport2023 .secondaryContent p {
        font-size: 22px;
    }

    .impactReport2023 .secondaryContent table tr {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: stretch;
    }

    .impactReport2023 .secondaryContent td.setImages {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-items: center;
        justify-content: space-around;
    }

.impactReport2023 .script {
    font-weight: 300 !important;
}

.impactReport2023 .positioning h1 {
    margin-top: 40px;
    font-size: 80px;
    color: #5c3d61;
    background-image: url('../images/2023 Impact Report/h1-background.png');
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 65px;
    margin-bottom: 15px;
}

.impactReport2023 .positioning h2 {
    text-align: center;
    color: #36557a;
    text-transform: uppercase;
    font-family: 'AvantGardeGothicITC-Book','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    font-weight: 600;
    font-size: 45px;
}

.impactReport2023 .fullContentWrap {
    background-image: url('../images/2023 Impact Report/Wave Divider.png');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    padding-bottom: 11.3%;
    margin-bottom: -60px;
}

    .impactReport2023 .fullContentWrap.noContent {
        background-size: cover;
        padding-top: 30px;
    }

.iconStatsWrap .iconStatsContent .statsWrap .stat .icon {
    max-width: 145px;
    margin: 0 auto;
}

    .iconStatsWrap .iconStatsContent .statsWrap .stat .icon img {
        max-width: 100%;
    }

.impactReport2023 .llContent {
    max-width: 1100px;
}

.leadershipLettersWrap .llContent .mainTitle {
    font-size: 60px;
    font-weight: 600;
}

    .leadershipLettersWrap .llContent .mainTitle strong .headline {
        font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
        font-weight: 300;
    }

.impactReport2023 .headline strong {
    font-family: 'AvantGardeGothicITC-Bold','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    font-weight: 300;
    margin-bottom: 15px;
}

.twoColumnIR.LightBlue .rightSide {
    background-color: #f3f7fb;
}

.twoColumnIR.LightPurple .rightSide {
    background-color: #f9f5f9;
}

.twoColumnIR .rightSide {
    text-align: center;
}

    .twoColumnIR .rightSide .image {
        max-width: 485px;
        padding: 30px;
        margin: 0 auto;
    }

.impactReport2023 .twoColumnIR.LightBlue .leftSide .stat .number {
    color: #36557a;
}

.impactReport2023 .twoColumnIR.LightPurple .leftSide .stat .number {
    color: #5c3d61;
}

.impactReport2023 .twoColumnStatsWrap .contentWrap .leftSide {
    margin-right: 5px;
    background-color: #f7f7f8 !important;
}

.impactReport2023 .twoColumnStatsWrap .contentWrap .rightSide {
    margin-left: 5px;
    background-color: #f7f7f8 !important;
}

.impactReport2023 .twoColumnStatsWrap .contentWrap .headlineBold {
    letter-spacing: 2px;
}

.iconStatsWrap.standalone {
    width: 100%;
    max-width: 1390px;
    margin: -20px auto 20px auto;
}

.impactReport2023 .iconStatsWrap.standalone.LightPurple {
    background: #f0edf0 !important;
}

    .impactReport2023 .iconStatsWrap.standalone.LightPurple .statsWrap .stat {
        color: #5c3d61 !important;
        padding: 0 20px;
    }

.iconStatsWrap.standalone .iconStatsContent .statsWrap .stat .icon {
    max-width: unset;
    height: 77px;
    padding-right: 0;
    line-height: 1;
}

    .iconStatsWrap.standalone .iconStatsContent .statsWrap .stat .icon img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
    }

.iconStatsWrap.standalone .iconStatsContent .statsWrap .stat .text .subTitle {
    font-size: 25px;
}

.DarkPurple hr {
    background-color: #ffffff;
    height: 2px;
}

.linksSectionWrap.LightBlue .contentWrap .twoCol .rightSide .btnGreen {
    border: 2px solid #36557a;
    background-color: #36557a;
}

@media (max-width: 1265px) {
    .iconStatsWrap .iconStatsContent .statsWrap .stat {
        margin-bottom: 25px;
    }

    .impactReport2023 .secondaryContent table tr {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
    }

        .impactReport2023 .secondaryContent table tr td {
            width: 100% !important;
        }

    .impactReport2023 .secondaryContent td {
        order: 2;
    }

        .impactReport2023 .secondaryContent td.setImages {
            flex-direction: row;
            justify-content: center;
            order: 1 !important;
        }

            .impactReport2023 .secondaryContent td.setImages img {
                max-width: 100%;
                padding: 15px;
				float: none !important;
            }

    .impactReport2023 .iconStatsWrap.standalone .statsWrap .stat {
        max-width: 450px !important;
        margin-bottom: 35px;
    }
}

@media (max-width: 950px) {
    .impactReport2023 .positioning h1 {
        font-size: 65px;
    }

    .impactReport2023 .positioning h2 {
        font-size: 35px;
    }

    .impactReport2023 .mainTitle {
        font-size: 50px !important;
    }
.impactReport2023 .fullContentWrap {
	margin-bottom: 0;
}
    .leadershipLettersWrap {
        margin-top: 65px;
    }

    .impactReport2023 .headline {
        line-height: 1.2em;
    }

        .impactReport2023 .headline strong {
            padding-bottom:15px;
            display: inline-block;            
        }
 
    .impactReport2023 .iconStatsContent table tr {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
    }

        .impactReport2023 .iconStatsContent table tr td {
            width: 100% !important;
        }

    .impactReport2023 .iconStatsContent td {
        order: 2;
    }

        .impactReport2023 .iconStatsContent td.setImages {
            flex-direction: row;
            justify-content: center;
            order: 1 !important;
            text-align: center;
        }

            .impactReport2023 .iconStatsContent td.setImages img {
                max-width: 100%;
                padding: 15px;
                margin-bottom: 0;
            }
}

@media (max-width: 550px) {
    .twoColumnIR .rightSide .image {
        max-width: 100%;
    }

    .impactReport2023 table img {
        max-width: 100%;
        padding: 15px;
    }
	.impactReport2023 .headlineBold span {
    font-size: 6vw !important;
}
.impactReport2023 .headline {
    line-height: 2em;
}
.impactReport2023 .ourStoriesWrap .headline,
.impactReport2023 .iconStatsContent .headline,
.impactReport2023 .linksSectionWrap .headline {
    line-height: 1.4em;
}
}

@media (max-width: 450px) {
    .impactReport2023 .secondaryContent td.setImages {
        flex-wrap: wrap;
    }
}
/* ----------------------------------------------------
		End Impact Report 2023
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Partners Edits 2024
------------------------------------------------------- */
.logosSliderWrap {
    margin: 35px 0;
}

    .logosSliderWrap .logosSlider {
        position: relative;
        padding: 20px 0;
    }

        .logosSliderWrap .logosSlider .swiper-slide img {
            max-width: 100%;
        }

        .logosSliderWrap .logosSlider .swiper-wrapper {
            transition-timing-function: linear;
        }

    .logosSliderWrap .buttonSpacer {
        text-align: center;
    }
/* ----------------------------------------------------
		End Partners Edits 2024
------------------------------------------------------- */