/* Minification failed. Returning unminified contents.
(3444,1): run-time error CSS1019: Unexpected token, found '}'
 */
.carousel .item {    
    padding: 0 0 16px;
}
.carousel .item:focus {
    outline:none;
}

.carousel .slick-track {
    display: flex;
}
.carousel .slick-slide {
    display: flex;
    height: auto;
}
.carousel .control {
   margin-bottom: 15px;
   display: flex;
   justify-content:center;
}
.carousel .slick-arrow {
    font-size:27px;
    display: block;
    cursor: pointer;
    width: 44px;
    height:44px;
    top:calc((100% - 16px) / 2);
    background-color: #f4f4f4;
    color: #0066B2;
    transition: all 0.5s cubic-bezier(0.4, 0.2, 0.3, 1);
}
.carousel .slick-prev {
    left:-44px;
}
.carousel .slick-next {
    right:-44px;
}
.carousel .slick-arrow:not(.slick-disabled):hover,
.carousel .slick-arrow:not(.slick-disabled):focus {
    background-color: #009DD9;
    color: #fff;
}
.carousel .slick-arrow.slick-disabled {
    pointer-events: none;
    cursor: none;
    color: #bfc1c0;
}
.carousel .slick-arrow:focus {
    outline: thin dotted;
    outline-offset: 0;
}

.carousel .slick-prev:before, 
.carousel .slick-next:before {
    content: '';
    display:none;
}
.carousel .indicator-container {
    display: flex;
    position:relative;
    padding-top: 15px;
}
.carousel .indicator-container .indicator-track {
    display: flex;
    margin: 0;
    padding:0;
    position: relative;
    width:214px;
}
.carousel .indicator-container .indicator-active {
    position: absolute;
    height: 3px;
    vertical-align: middle;
    background-color: #009DD9;
    top: 15px;
    width: 20px;
    transition: all 0.8s ease;
    left: 0;
    z-index:2;
}
.carousel .indicator-container .indicator-track-item {
    height: 3px;
    background-color: #adadad;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0;
}

@media (min-width: 992px) {
    .carousel .slick-arrow {
        font-size:43px;
        width: 74px;
        height:74px;
    }
    .carousel .slick-prev {
        left:-74px;
    }
    .carousel .slick-next {
        right:-74px;
    }
}

@media (min-width: 1200px) and (max-width: 1367px) {
    .carousel .inner-container {    
        max-width: calc(1200px - (1200px + 74px + 74px + 24px - 100vw));
    }
}
@media (max-width: 1199px) {
    .carousel .inner-container {
        padding-left: 74px;
        padding-right: 74px;
    }
}
@media (max-width: 991px) {
    .carousel .inner-container {
        padding-left: 44px;
        padding-right: 44px;
    }
}
@media print{
    .carousel {
        text-align: center; 
        padding-top: 0.8em; 
        padding-bottom:0px!important; 
    }
    .carousel .slick-track{
        width:auto !important;
    }
    .carousel .item {
        page-break-inside:avoid;
    }
    .carousel .slick-arrow,
    .carousel .control {
        display:none !important; 
    }
    
    .carousel .slick-list{
        overflow:visible;
    }
}

.general-filter {
    padding-top: 40px;
    padding-bottom: 20px;
    /* Added for CHEV-1675 - Keep in General Filter CSS */
    align-content:center;
}
.general-filter .row {
        display: flex;
        flex-flow: row wrap;
    }
/* Added for CHEV-1675 - Keep in General Filter CSS */
.general-filter p {
    font-size: 1.6rem;
    line-height:2.4rem;
    color: #0b2d71;
}
.chart-generator .general-filter .display-data{
    border-right: solid 1px #acacac;
    padding: 20px 0px;
    flex: initial;
    width:20%;
}
/* Added for CHEV-1675 - Keep in General Filter CSS */
.general-filter .radio-button-container{
    display:flex;
    flex-flow:row;
    align-items:center;
    padding-left:0.6rem;
}
/* Added for CHEV-1675 - Keep in General Filter CSS */
.general-filter .radio-button-custom{
    padding-top:0rem;
    padding-left:1.6rem;
    padding-right:3.0rem;
}
/* Added for CHEV-1675 - Keep in General Filter CSS */
.general-filter .radio-button-custom:last-child{
    padding-right:0px;
} 
/* Added for CHEV-1675 - Keep in General Filter CSS */
.general-filter input.radio-buttom{
    height:1.6rem;
    width:1.6rem;
}
/* Added for CHEV-1675 - Keep in General Filter CSS */
.general-filter label.radio-label{
    font-size:1.6rem;
    line-height:2.8rem;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-left:1.0rem;
}
/* Added for CHEV-1675 - Keep in General Filter CSS */
.general-filter  button{
    padding:0px;
}
.general-filter .dropdown {
    text-align: left;
    /*background-color: #fff;*/
    padding:0px;
    border: 1px solid #dbdcdd;
    /* Added for CHEV-1675 - Keep in General Filter CSS*/
    border:none;
    border-bottom: solid 1px #acacac;
    line-height:normal;
    padding-bottom:6px;
}
.general-filter .dropdown .selected-text,
.general-filter .dropdown .filter-by {
    color: #0066B2;
    font-size: 14px;
    /* Added for CHEV-1675 - Keep in General Filter CSS */
    font-size:1.6rem;
    line-height:2.4rem;
}
.general-filter .dropdown.open .selected-text,
.general-filter .dropdown.open .filter-by {
    color: #6B6D6F;
}
.general-filter .dropdown-menu {
    width: 100%;
    top:0;
    padding-top:10px;
    padding-bottom: 0;
    margin-top:43px;
    /*border: none*/;
    border-radius: 0;
    z-index:902;
    border-left: 1px solid #dbdcdd;
}
.general-filter .dropdown-menu .dropdown-hidden { display: none; }
.general-filter .dropdown-backdrop {
    display:none !important; /* fix for drop down on mobile */
}
.general-filter .col-grid-toggle { width: 100px; margin-right: 30px; }
.general-filter hr.divider {
    margin: 15px 10px;
    height: 5px;
}
.general-filter hr.divider.bottom {
    margin: 0;
    background-color: #9e9e9e;
    height:4px;
}
.general-filter .relative-fix {
    position:relative;
    z-index: 901;
}
.general-filter .dropdown-button {
    width: 100%;
    text-align: left;
}
.general-filter .dropdown-button.display-select {
    text-align: center;
    font-size: 1.8em;
}
.general-filter .dropdown-button,
.general-filter .dropdown-button:focus {
    background: none;
    border: none;
    font-weight: 500;
    outline: none;
    /* Added for CHEV-1675 - Keep in General Filter CSS*/
    font-weight: 700;
    font-size: 1.6rem;
    line-height:2.4rem;
}
.general-filter .dropdown-button.truncate-container {
    max-height: 24px;
    overflow-y:hidden;
    line-height: 1em;
    vertical-align: middle;
    /* Added for CHEV-1675 - Keep in General Filter CSS */
    line-height:2.4rem;
}
.general-filter .dropdown-button .truncate-filter {    
    display: inline-block;
    width: 92%;    
    line-height: 1em;
    overflow-y: hidden;
}
.general-filter .dropdown-button:focus {    
    outline: thin dotted;
    outline-width: thin;
    outline-style: dotted;
    outline-color: -moz-use-text-color; 
}
.general-filter .dropdown-menu .list-unstyled {
    margin-left: 0;  
    margin-bottom:0;
}
.general-filter .dropdown-menu .list-unstyled li {
    margin-bottom: 6px;
    font-size: 1.1em;
    line-height: 1.3em;
    padding:0;
}
.general-filter .dropdown-menu .list-unstyled li.active { 
    background-color: #0b2d71;
    color: #fff !important;
}
.general-filter .dropdown-menu .list-unstyled li.active a:hover,
.general-filter .dropdown-menu .list-unstyled li a:hover,
.general-filter .dropdown-menu .list-unstyled li a:active {
    background-color: #0b2d71;
    color: #fff !important;
    text-decoration: none;
}
.general-filter .dropdown-menu .list-unstyled li a:focus {
    outline-offset: 0;

}
.general-filter .dropdown-menu .list-unstyled a {
    color: #0066B2;
    display: block;
    width: 100%;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 12px;
    font-size: 14px;
}
.general-filter .dropdown-menu .list-unstyled a:visited {
    color: #0066B2 !important;
}
.general-filter .dropdown-menu .list-unstyled .active a {
    color: #fff !important;
}
.general-filter .display-select {
    color: #8C8F93;
}
.general-filter .display-select a  span {
    color: #8C8F93;
}
.general-filter .display-select a.selected  span {
    color: #000;
}
.general-filter .display-select a:hover span, 
.general-filter .display-select a:focus span,
.general-filter .display-select a:active span {
    text-decoration: none;
    outline: none;
    color: #000;
}
.general-filter .dropdown-menu .list-unstyled li:before {
    top: 6px;
    left: 37px;
    font-size: 1.275em; 
}
.general-filter .dropdown-button .glyphicon-chevron-caret-down { top: 2px; font-size:2.4rem; }
.general-filter .open .dropdown-button .glyphicon-chevron-caret-down:before { content: "\e910"; }

.general-filter.box-shadow .open, .general-filter.box-shadow .dropdown-menu.box-shadow {
    box-shadow: 0 2px 1px 0 rgba(0,0,0,0.3);
}

.general-filter.s06-filter-bar{padding-bottom:0px;}
.general-filter.s06-filter-bar .row{display:block;}
.general-filter.s06-filter-bar .col:first-child{padding-top:8px; margin-left:0px;}
.general-filter.s06-filter-bar .col:last-child{width:auto; margin-right:0px;}

/* Extra Small and below */
@media (max-width: 767px) {
    .general-filter > .row { width: 100%; }
    .general-filter .col-filter-by { margin-left: auto; }
    .general-filter .dropdown-menu {
        min-width: 100px;
    }
    }

@media print {
    .chart-generator .general-filter .row {
        max-width: 100%;
        margin-left: 30px;
        margin-right: 30px;
    }

    .chart-generator .general-filter .display-data {
        width: 30% !important;
    }

    .chart-generator .chart-desktop-filter-bar .general-filter .radio-button-custom .radio-button {
        opacity: 100 !important;
    }

    .chart-generator .chart-desktop-filter-bar .general-filter .radio-button-custom .display-label-table::before {
        opacity: 0 !important;
    }

    .chart-generator .general-filter .row .radio-button-container input[type=radio] {
        margin-top: 0px;
        opacity: 100;
    }

    .chart-generator .chart-container {
        margin-left: 0px;
        margin-right: 0px;
    }

        .chart-generator .chart-container .interactive-view {
            width: 94%;
        }

    .chart-generator .general-filter.bottom-filter {
        max-width: 100%;
        margin-left: 30px;
        margin-right: 30px;
    }

        .chart-generator .general-filter.bottom-filter .radio-button-container {
            display: inline-block;
        }

        .chart-generator .general-filter.bottom-filter .chart-download a {
            color: #FFFFFF !important;
        }
    .chart-generator .general-filter.bottom-filter .interactive-view .radio-button-custom input[type=radio] + label::before{
        border:none!important;
    }
    .chart-generator .chart-containter .interactive-view {
        display: none;
        visibility: hidden;
    }

    .chart-generator .accessible-view {
        visibility: visible;
        display: inherit!important;
        padding-left:30px;
        padding-right:30px;
    }
}
.map {
    position: relative;
    min-height: 500px;
    background-color:#f4f4f4;
}

.map-outer-container .inner-container{
    /*padding-left:30px;
    padding-right:30px;
    max-width:1400px;*/
    position:relative;
}

.map.body {
    margin:30px;
}

.map .marker {
    position: absolute;
}

.map .dot {
    /*background:url('data:image/svg+xml;charset=UTF-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="28px" height="37px" fill="white" viewBox="0 0 26 35" enable-background="new 0 0 26 35" xml:space="preserve"><g id="Layer_1">	<path id="XMLID_4_" fill="#FFFFFF" d="M13,0C5.8,0,0,6,0,13.4C0,20.3,10.3,32,11.5,33.3L13,35l1.5-1.7C15.7,32,26,20.3,26,13.4	C26,6,20.2,0,13,0L13,0z"/></g><g id="Layer_2" display="none">	<g id="XMLID_1_" display="inline"><path id="XMLID_8_" d="M13,2C6.9,2,2,7.1,2,13.4C2,19.7,13,32,13,32s11-12.3,11-18.6C24,7.1,19.1,2,13,2z M18,14.8	c0,2.2-1.8,4-4,4h-2c-2.2,0-4-1.8-4-4v-2.3c0-2.2,1.8-4,4-4h2c2.2,0,4,1.8,4,4V14.8z"/></g></g></svg>');
    background-repeat:no-repeat;
    */
    position: absolute;
    top: -36px;
    left: -14px;
    z-index: 1;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
}

/* legend */
.map .map-header {
    text-align: center;
    padding: 0 20px;
}

.map .amcharts-chart-div>svg {
   overflow:visible;
}

.map .legend {
    left: 10px;
    top: 0px;
    padding-left: 0px;
    list-style-type: none;
}

.map .cat-0 > svg {
    fill: #000;
}
.map .cat-1 > svg {
    fill: #0066B2;
}
.map .cat-2 > svg {
    fill: #003653;
}
.map .cat-3 > svg {
    fill: #769231;
}
.map .cat-4 > svg {
    fill: #97002E;
}
.map .cat-5 > svg {
    fill: #E5601F;
}
.map .cat-6 > svg {
    fill: #751269;
}
.map .cat-7  > svg {
    fill: #751269;
}

    
.map .cat-1 > svg:hover {
    fill: #0B2D71;
}
.map .cat-2 > svg:hover {
    fill: #00708C;
}
.map .cat-3 > svg:hover {
    fill: #444B0D;
}
.map .cat-4 > svg:hover {
    fill: #58001C;
}
.map .cat-5 > svg:hover {
    fill: #711B00;
}
.map .cat-6 > svg:hover {
    fill: #3A0D36;
}
.map .cat-7 > svg:hover {
    fill: #751269;
}

/* popovers */
.map-popover {
    width: initial;
    min-width: 250px;
    max-width: 250px;
    border-radius: 0px;
    color: #000;

}

.map-popover .popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14pt;
    background-color: transparent;
    border-bottom: none;
    border-radius: 0;
}

.map-popover .popover-location {
    padding: 4px;
    margin: 0;
    font-size: 11pt;
    background-color: transparent;
    border-bottom: none;
    border-radius: 0;
    color:#8C8F93;
    text-align:left;
    padding-left:0px;
}

.map-popover .popover-content {
    font-family: "Gotham Narrow A", "Gotham Narrow B";
    font-weight: normal;
    padding-top: 14px;
    padding-bottom: 14px;
}

.map-popover .popover-content img {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
}

.map-popover .close {
    padding: 2px;
    opacity: 1
}
.map-popover .close:hover {
    opacity: .6;
}

.map-popover .focus-link {
    margin-top: 30px;
    text-align: center;
    padding: 14px;
    font-size: 1em;
}

.map-popover .focus-link a {
    padding: 15px 20px;
    font-size: 1.5em;
    line-height: 20px;
}

/* legend items */
.map .legend {
    margin-top:10px;
}

.map .legend .item {
    white-space: nowrap;
    filter: none;
    padding: 0;
    display: inline-block;
    cursor: pointer;
    position: relative;
    margin-left: 0px;
    /*margin-right: 40px;*/
}
.map .legend .item .btn-link {
    text-decoration: none;
    padding: 6px 4px 4px;
}
.map .legend .item .btn-link:hover {
    text-decoration: none;
    
}
.map .legend .item .btn-link:focus {
    text-decoration: none;
    outline:thin dotted;
}
.map .legend .label {
    font-size: 14pt;
    font-style: normal;
    font-weight: bold;
    margin:5px;
    margin-left: 10px;
    border-radius:0;
    padding:0;
    color: #6B6D6F;
}


.map .legend .active .label {
    border-bottom: 5px solid #231f20;
    color:#000;
}
.map .zoom-controls {
    position:relative;
    z-index:100;
}
.map .zoom-controls .zoom-controls-inner {
    position:absolute;
    bottom: 3px;
    left: 3px
}
.map .zoom-controls .button-zoom {
    width: 32px;
    height: 32px;
    padding:0;
    font-size:12px;
    background-color: #24418a;
    color: #fff;
    border:none;
    display: block;
}
.map .zoom-controls .button-zoom.zoom-refresh {
    margin-bottom: 15px;
}
.map .zoom-controls .button-zoom.disabled {
    cursor: not-allowed;
    background-color: #8C8F93;
}
.map .zoom-controls .button-zoom:focus {
    border: none;
    outline: thin dashed;
    outline-color: #000;
}
.map .zoom-controls .button-zoom:hover {
     opacity: 0.6
 }

.map .map-footer {
    text-align:center;
}


/* amcharts v4 map */
.map-outer-container {
    position: relative;
    background-color: #EDEDEE;
    min-height: 575px; /* height of map, plus top nav and margins */
}

.map-outer-container .map {
    background-color: #EDEDEE;
    height: 500px;
    overflow: hidden;
    margin-bottom:20px;
}

.map-outer-container .map-nav {
    padding: 20px 0 40px 0;
    display: flex;
    justify-content: center;
}

.map-outer-container .map-nav .label {
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    margin: 5px;
    border-radius: 0;
    padding: 0;
    color: #0066B2;
}

.map-outer-container .map-nav .active .label {
    border-bottom: 3px solid #009DD9;
}

/*.map-outer-container .map-nav :hover .label {
    border-bottom: 3px solid #009DD9;
}*/

.map-outer-container .map-nav :hover {
    text-decoration: none;
}

.map-outer-container .map-nav :focus {
    text-decoration: none;
    outline: thin dotted;
}


.map-outer-container .cat-0 > svg circle {
    fill: #000;
}

.map-outer-container .cat-1 > svg circle {
    fill: #0066B2;
}

.map-outer-container .cat-2 > svg circle {
    fill: #E5601F;
}

.map-outer-container .cat-3 > svg circle {
    fill: #751569;
}

.map-outer-container .cat-4 > svg circle {
    fill: #00708C;
}

.map-outer-container .cat-5 > svg circle {
    fill: #769231;
}

.map-outer-container .cat-6 > svg circle {
    fill: #97002E;
}

.map-outer-container .cat-7 > svg circle {
    fill: #003653;
}

.map-outer-container .map .cat-1 > svg:hover circle  {
    fill: #0B2D71;
}

.map-outer-container .map .cat-2 > svg:hover circle {
    fill: #711B00;
}

.map-outer-container .map .cat-3 > svg:hover circle {
    fill: #3A0D36;
}

.map-outer-container .map .cat-4 > svg:hover circle {
    fill: #003653;
}

.map-outer-container .map .cat-5 > svg:hover circle {
    fill: #444B0D;
}

.map-outer-container .map .cat-6 > svg:hover circle {
    fill: #58001C;
}

.map-outer-container .map .cat-7 > svg:hover circle {
    fill: #00708C;
}

.map-outer-container .legend {
    position: absolute;
    /* account for width of social container */
    left: 80px;
    bottom: -50px;
    padding: 0;
    list-style-type: none;
}

.map-outer-container .legend .item {
    display: block;
    padding: 0;
    margin: 0 0 20px 0;
}

.map-outer-container .legend svg {
    vertical-align: middle;
}

.map-outer-container .legend .label {
    color: #333;
    font-size: 16px;
}

.map-zoom-controls {
    position: absolute;
    bottom: -40px;
    /* account for width of back to top button? */
    right: 70px;
}

.map-zoom-controls .button-zoom {
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: 12px;
    background-color: #0066B2;
    color: #fff;
    border: none;
    display: block;
    margin-top: 2px;
}

.map-zoom-controls .button-zoom.zoom-refresh {
    margin-bottom: 15px;
}

.map-zoom-controls .button-zoom.disabled {
    cursor: not-allowed;
    background-color: #8C8F93;
}

.map-zoom-controls .button-zoom:focus {
    border: none;
    outline: thin dashed;
    outline-color: #000;
}

.map-zoom-controls .button-zoom:hover {
    opacity: 0.6
}

@media (max-width: 767px) {

    .map {
        min-height: 300px;
    }

    .map .amcharts-chart-div {
        border: solid 1px #dbdcdc;
    }

    .map-popover {
        width: initial;
        min-width: 0;
        max-width: 100%;
        color: #000;
        top: 0 !important; /*Overriding js positioning*/
        left: 0 !important; /*Overriding js positioning*/
        margin: 10px;
        position:fixed;
    }
    .map-popover .close {
        font-size:42px;
        padding-right:8px;
        height: auto;
    }
    .map .legend {
        text-align:left;
        margin-left: 5px;
    }
    .map .legend .item {
        min-width:40%;
    }

    .map-outer-container {
        overflow: auto;
        min-height: 375px; /* height of map, plus top nav and margins */
    }

    .map-outer-container .map-nav {
        padding: 10px 0 0 0;
        justify-content: flex-start;
    }

    .map-outer-container .map-nav .item .btn {
        padding: 5px;
    }

    .map-outer-container .map {
        height: 300px;
        border: solid 1px #acacac;
        margin: 10px;
    }
    .map-outer-container ul.legend {
        display: block;
        position: relative;
        left: auto;
        bottom: auto;
        padding: 10px;
    }
    .map-outer-container ul.legend .item {
        display: block;
        margin: 0 0 10px 0;
    }
    .map-outer-container ul.legend svg {
        vertical-align:top;
    }
    .map-outer-container ul.legend .label {
        white-space: normal;
        text-align: left;
    }

    .map-outer-container .map-zoom-controls {
        position: relative;
        bottom: auto;
        right: auto;
        float: right;
        margin: 5px 10px;
    }

    .map-outer-container .map-zoom-controls .button-zoom.zoom-refresh {
        margin: -48px 0 0 0;
        position: absolute;
        z-index: 100;
    }
}

@media (max-width: 992px) {
    .map {
        min-height: 300px;
    }
    .map .amcharts-chart-div {
        border: solid 1px #dbdcdc;
    }

    .map-outer-container {
        min-height: 375px; /* height of map, plus top nav and margins */
    }
    .map-outer-container .map {
        margin: 10px;
    }
    .map-outer-container .legend {
        position: relative;
        left: auto;
        bottom: auto;
        padding: 20px 0;
        /* allow for width of zoom buttons */
        margin-right: 52px;
        display: flex;
        justify-content: center;
    }
    .map-outer-container .legend .item {
        display: inline-block;
        margin: 0 20px 0px 0;
    }
    .map-zoom-controls {
        right: 20px;
    }
}
@media (min-width: 992px) {
    .map .amcharts-chart-div {
        border: none;
    }
    .map.body {
        margin:30px;
    }
}

@media (min-width: 1280px) {
     .map .amcharts-chart-div {
        border: none;
    }
}
 




/* print styles */
/*@media print {
    /* map */
    /*.map.body {
        overflow: visible !important;
    }

        .map.body .amcharts-chart-div {
            width: auto !important;
        }

    .map .legend .label {
        border: none !important;
    }

    .map {
        margin-top: 35px !important;
    }

    /*mt*/
    /*.map {overflow: hidden !important;}
    .map .amcharts-chart-div svg {position: absolute !important;}
    .map .amcharts-chart-div {position: absolute !important; top:-70px !important; left:-170px !important;}
    .map .amcharts-chart-div {width: 540px !important; height: 300px !important;}
    .map .amcharts-chart-div {transform: scale(0.7,0.7) !important;}
}*/
    /*mt*/ 
    /*@media print and (-ms-high-contrast: active), (-ms-high-contrast: none;) {
        .map .amcharts-chart-div svg {
            position: relative !important;
            top: 0px !important;
            left: -210px !important;
        }
        
        .map .amcharts-chart-div {position: absolute !important; top:-70px !important; left:-170px !important;}     
    }*/  
@media print {
    .map-outer-container {
        page-break-inside: avoid !important;
    }
    .map-outer-container .x09 {
        position:relative!important;
        display:block!important;
        top:0px;
        margin: auto!important;
        padding-top:30px;
        width:100%;
        padding-right:30px;
        padding-left:30px;
    }
    .map-outer-container .x09 .map-nav {
        padding-bottom:20px;
    }
    .map-outer-container .map.map-container {
        page-break-inside: avoid !important;
        border: none !important;
        margin: 0 !important;
        /* the $(window).on("beforeprint") handler function in map-v4.js removes these styles */
        /* these styles are for IE11/Edge 12, they get removed with JS for printing in other browsers */
        position: absolute;
        left: 0;
        overflow: visible !important;
        width: 700px !important;
        margin-top: -75px;
        margin-left: -160vw !important;
        transform: translateX(1700px) scale(0.75);
    }
    .map-outer-container .map.map-container > div{
        overflow: visible !important;
    }
    .map-outer-container .map-zoom-controls{
        visibility:hidden;
        display:none;
    }
    .map-outer-container .legend{
        /* the $(window).on("beforeprint") handler function in map-v4.js removes these styles */
        /* these styles are for IE11/Edge 12, they get removed with JS for printing in other browsers */
        display: block !important;
        position: relative !important;
        left: auto !important;
        bottom: auto !important;
        padding: 10px !important;
        top: 300px;
    }
    .map-outer-container .legend .label{
        border:none!important;
    }
}
/* this overrides the default height/width being set in the html for images on the stories pages in order to convert the images within to responsive images. */
.news-container .story-container img {
    display: block;
    max-width: 100%;
    height: auto !important; 
    /*margin: 0 auto;*/
}

.body-stories .news-container .story-container .caption {
    text-indent:0px;
}

.news-container .story-container > h2:first-child,
.news-container .story-container > p:first-child + h2
{ font-size: 1em; margin-bottom: 24px; margin-top: 0; }
.modal-container button { border: none; }
.modal-container .modal-dialog { max-width: 1200px; width: 75%; }
.modal-container .close {
    font-size: 1.5em;
    font-weight: normal;
    opacity: 1;
    margin-right: -32px;
    margin-top: -15px;
}
.modal-container .modal {
    z-index:1201;
}
.modal-backdrop {
    z-index:1200;
}
.modal-container .close:hover,
.modal-container .close:focus {
    opacity: .5;
}
.modal-container .modal-copy { 
    padding: 15px 0 0 0; 
    font-size: 1.16em; 
}
.modal-container .modal-content { padding: 20px 50px; border-radius: 0; }
.modal-container .modal-header { border: none; padding: 15px 0; }
.modal-container .modal-header h4 { text-align: left; }
.modal-container .modal-title { 
    font-size: 2em; 
    line-height: 1.2em; 
}
.modal-container .modal-body { padding: 0 15px; }
.modal-container .modal-footer { text-align: left;  padding: 15px 0; }
.modal-container .arrow-link span.glyphicon { 
    padding-left: 5px;
    top:0;
}

/*.modal-body iframe { width: 430px; height: 242px; }
*/
@media (max-width: 767px) {     
    .modal-container .modal-dialog { width: 100%; height:100%; margin: 0; }
    .modal-container .modal-content {
        padding: 15px;
        border-radius: 0;
        height: 100%;
        border: none;
    }
    .modal-container .close { margin-right: -10px; }
}

.modal-container .modal.fade .modal-dialog {
  -webkit-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
}
.page-nav {  
    min-height: 50px;
    /*max-height: 100px;*/
    text-align: center;
}
.page-nav > div { padding: 15px 0; }
.page-nav .list-inline { margin-bottom: 0; }
.page-nav .list-inline li { 
    border-right: 2px solid #000; 
    line-height: 0.8em; 
    padding-right: 15px; 
    margin: 0;
    margin-right: 5px; 
    font-weight: 500; 
}
.page-nav .list-inline li a { color: #0066B2; }

.has-bg-img .page-nav .list-inline li a { color: #fff; }
.has-bg-img .page-nav .list-inline li { border-right: 2px solid #fff; }
.has-bg-img .page-nav .theme-bg-color {  background-color: rgba(35, 31, 32, 0.5) !important; }

.page-nav .list-inline li:last-child { border-right: none; }
.page-nav .theme-bg-color { width: 100%; }

@media print {
    .page-nav {display: none !important; }    
    .page-nav .list-inline li a { color: #0066B2 !important; }
}
    
    .page-share img { 
        padding: 0 15px; 
    }
    .page-share .social-icons-images { text-align: center; }
         
    .page-share .vertical-align {
      display: block;
    }

    .dark .page-share.light { display: none; }
    .light .page-share.dark { display: none; }

    @media (min-width: 768px) {
        .page-share img { padding: 0 15px; }
        .page-share .vertical-align { display: flex; }
    }


.paging-container .pagination{
    display:flex;
    flex-flow: row nowrap;
    flex: 1 100%;
    margin:auto;
    align-content: flex-start;
    justify-content:center;
    padding-bottom:20px;
}

.paging-container .pagination li{
    line-height:40px;
}

.paging-container .pagination > li > a,
.paging-container .pagination > li > span {
    position:static;
    background-color:transparent;
    border:none;
    text-transform:lowercase;
    font-weight:700;
    font-size:1.6rem;
    color:#0066b2;
    float:none;
    margin-left:5px;
    margin-right:5px;
    padding-left:0px;
    padding-right:0px;
}

.paging-container .pagination li:first-child,
.paging-container .pagination li:last-child {
    flex:3;
    text-align:left;
}
.paging-container .pagination li:last-child {
    text-align:right;
}
.paging-container .pagination li:first-child a,
.paging-container .pagination li:last-child a {
    margin: 0 5px;
    text-align:left;
}
.paging-container .pagination li:first-child a {
    margin-left: 0;
}
.paging-container .pagination li:last-child a {
    margin-right: 0;
}
.paging-container .pagination li:first-child .glyphicon:before,
.paging-container .pagination li:last-child .glyphicon:before {
    left:auto;
    right:auto;
    font-size:2.0rem;
    font-weight:600;
}

.paging-container .pagination .PagedList-ellipses a {
    color:#0066b2;
}

.paging-container .pagination > li > a:hover,
.paging-container .pagination > li > span:hover,
.paging-container .pagination > li > a:focus,
.paging-container .pagination > li > span:focus {
    background-color:transparent;
    border:none;
}

.paging-container .pagination > .disabled > span,
.paging-container .pagination > .disabled > span:hover,
.paging-container .pagination > .disabled > span:focus,
.paging-container .pagination > .disabled > a,
.paging-container .pagination > .disabled > a:hover,
.paging-container .pagination > .disabled > a:focus {
    background-color:transparent;
}
.paging-container .pagination > .disabled span,
.paging-container .pagination > li > a:hover, 
.paging-container .pagination > li > span:hover, 
.paging-container .pagination > li > a:focus, 
.paging-container .pagination > li > span:focus {    
    color: #6B6D6F;
}
.paging-container .pagination > .active > a,
.paging-container .pagination > .active > span,
.paging-container .pagination > .active > a:hover,
.paging-container .pagination > .active > span:hover,
.paging-container .pagination > .active > a:focus,
.paging-container .pagination > .active > span:focus {
    background-color: transparent;
    border: none;
    color: #6B6D6F;
}

.paging-container .pagination .hide-first:nth-child(3), 
.paging-container .pagination .hide-last:nth-last-child(3) {
    display: none !important;
}

@media (max-width: 991px) {
    .s06 ~ .paging-container .inner-container.width-600 {
        padding-left:0px;
        padding-right:0px;
    }
}

@media (max-width: 767px) {
    .s06 ~ .paging-container .inner-container.width-600 {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (max-width: 500px) {
    .paging-container .pagination .pagination-text { 
        display:none;
    }
    .paging-container .pagination > li > a, 
    .paging-container .pagination > li > span {
        font-size: 1.4rem;
    }
}
@media (max-width: 374px) {
    .paging-container .pagination > li > a, 
    .paging-container .pagination > li > span {
        font-size: 1.2rem;
    }
    .s06 ~ .paging-container .inner-container.width-600 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .paging-container .pagination .PagedList-ellipses a {
        margin: 0;
    }
}
.search-bar {
    min-height: 100px;
    padding: 40px 60px;
    max-width: none;
}
.search-bar .search-input {
    /*font-family: GothamBook;*/
    font-size: 26px;
    line-height: 1em;
    color: #000;
    border: none;
    background-color: transparent;
    width: 80%;
    max-width: none;
    box-shadow: none;
}
.search-bar .input-group {
    border-bottom: 2px solid #DBDCDD;
    line-height:1em;
}
.search-bar .search-bar-container {
    width:100%;
}
.search-bar .input-group-addon {
    border: none;
    color: #000;
    background-color: transparent;
    font-size: 26px;
    line-height:0.75em;
    padding: 0;
    height: auto;
    top:3px;
}
.search-bar .input-group-addon.glyphicon-search {
    top: -4px;
    position:static;
}
.search-bar .search-label-container {
    padding-bottom:3px;
}
.search-bar .input-group-addon.search-label {
    font-size: 12px;
    display:table-row;
    position:static;
}
.search-bar .input-group-addon.glyphicon-triangle-right {
    font-size: 1.5em;
    color: #bfc1c0;
    padding: 0;
    position: absolute;
    top: 26px;
    right: 8px;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.5);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.search-bar .input-group-addon .glyphicon-remove {
    font-size: 18px !important;
    top: -4px;    

}
.search-bar .input-group-addon.search-button {
    padding: 1px 6px 1px 16px;    
    border-left: solid 2px #DBDCDD;
    font-size: 20px;
    line-height: 25px;
    display: inline;
    width: 100%;
}

.search-bar .input-group-addon.search-button .glyphicon {
    font-size: 20px;   
    top: 1px; 
}
.search-bar .input-group-addon.clear-search-link {
    display:none;    
    font-size: 25px;    
    /*temp fix*/
    position: absolute;
    right: 53px;
    top: 1px;
    width:65px;
}

.search-bar .input-group-addon .clear-search {
    font-size: 14px;
    font-weight: 100;
    vertical-align: middle;
    padding-right: 10px;
}

.search-bar .form-control {
    padding: 0 7px 2px;
    height: auto;
}
.search-bar .form-control.search-input:focus {
    outline: thin dotted;
}

.search-bar .buttons { margin-bottom: 5px; }
.search-bar .buttons a:hover,
.search-bar .buttons a:focus,
.search-bar .buttons a:hover .glyphicon,
.search-bar .buttons a:focus .glyphicon,
.search-bar a.clear-search-link:hover,
.search-bar a.clear-search-link:focus,
.search-bar a.clear-search-link:hover .glyphicon,
.search-bar a.clear-search-link:focus .glyphicon {
    text-decoration: none;
}
.search-bar .buttons a:hover .clear-search,
.search-bar .buttons a:focus .clear-search {
    text-decoration: underline;
}

.search-bar span.placeholder,
.search span.placeholder{
    position: absolute;
    padding-left: 7px;
    top:3px;
    cursor: text;
    font-size: 26px;
    line-height: 1em;
    color: #6B6D6F;
    border: none;
    background-color: transparent;
    width: 80%;
    max-width: none;
    box-shadow: none;
    font-weight:normal;
    /*opacity:0.7;*/
    opacity: 1.0;
}

.search-bar .search-input::placeholder,
.search .search-input::placeholder {
    color: #6B6D6F;
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){
    .search-bar span.placeholder, .search span.placeholder{color:#6B6D6F!important;}}

/* hide the label in modern browsers or when text has been entered */
.search-bar span.placeholder, 
.search-bar input[placeholder].placeholder-state-hidden + span.placeholder,
.search-bar span.placeholder.placeholder-state-hidden,
.search span.placeholder, 
.search input[placeholder].placeholder-state-hidden + span.placeholder,
.search span.placeholder.placeholder-state-hidden {
  display: none;
}

/* input text color */
.search-bar input[placeholder],
.search input[placeholder] {color: #000;}
 
/* normal placeholder text color, slightly lighter than input text color */
.search-bar input[placeholder]::-webkit-input-placeholder,
.search input[placeholder]::-webkit-input-placeholder,
.search-bar input[placeholder]:-moz-placeholder,
.search input[placeholder]:-moz-placeholder {color: #000;}
.search-bar input[placeholder]:-ms-input-placeholder,
.search input[placeholder]:-ms-input-placeholder  {color: transparent;}
.search-bar input[placeholder] + span.placeholder,
.search input[placeholder] + span.placeholder {color: #000;}
 
/* focused placeholder text color, even lighter than normal placeholder text color */
.search-bar input[placeholder]:focus::-webkit-input-placeholder,
.search input[placeholder]:focus::-webkit-input-placeholder,
.search-bar input[placeholder]:focus:-moz-placeholder,
.search input[placeholder]:focus:-moz-placeholder {color: #000;}
.search-bar input[placeholder]:focus:-ms-input-placeholder,
.search input[placeholder]:focus:-ms-input-placeholder {color:transparent;}
.search-bar input[placeholder]:focus + span.placeholder,
.search input[placeholder]:focus + span.placeholder {color: #000;}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
    .search-bar span.placeholder,
    .search span.placeholder {display:inline-block;}
    #search .search-input::-ms-clear {display: none;}
    .body-search span.placeholder,
    #search span.placeholder{
        display:none;
        padding-left: 7px;
    }
}

/*Hack to remove IE "X" */
.search-bar .search-input::-ms-clear {display: none; width:0; height:0;}

/*autocomplete*/
.search-bar .search_autocomplete {
    position: absolute;
    top: 37px;
    left:0;
    background-color: #fff;
    border: 1px solid #dbdcdd;
    width: 95%;
    z-index: 99999;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.search-bar .search_autocomplete h3 {
    padding: 7px;
    background-color: #0066B2;
    color: #fff;
    font-size: 28px;
    text-align: left;
    font-weight: 400;
    margin-bottom: 5px;
    margin-top:0;
}
.search-bar .search_autocomplete ul {
    padding-left: 0;
    margin-bottom: 4px;
}
.search-bar .search_autocomplete a {
    color: #333
}
.search-bar .search_autocomplete li {
    color: #333;
    padding: 5px 12px;
    cursor: pointer;
    display: block;
    width: 100%
}

.search-bar .search_autocomplete li:hover {
    background-color: #dbdcdd
}

.search-bar .search_autocomplete li.active {
    background-color: #c1c3c4
}

.search-bar .search_autocomplete li:last-child {
    border-bottom: 0
}

/* Small and up */
@media (min-width: 768px) {
    .search-bar .input-group-addon .glyphicon-remove {
        font-size: 15px !important;
        top: 0;
        left: 3px;
    }
}
@media (max-width: 991px) {
    .search-bar .search-input {
        font-size: 16px;
        top:6px;
        width: 75%;
    }
    .search-bar .input-group-addon {
        top: 1px;
    }
   .search-bar .input-group-addon.search-button .glyphicon { line-height:24px; }
}
/* Extra Small and below */
@media (max-width: 767px) {

    .search-bar {
        padding: 25px 15px;
    }
    .search-bar .search-input {
        width:70%;
        padding: 0 5px;
    }
    .search-bar .input-group-addon {
        padding-bottom: 0;
         font-size: 22px;
    }
    .search-bar .glyphicon {
        margin-top: 0;
        margin-right: 0;
    }
   .search-bar .input-group-addon.glyphicon-search { margin-top: 0; }
   .search-bar .buttons .input-group-addon { 
        padding-right: 5px; 
        padding-left: 9px;
    }
    .search-bar .input-group-addon .clear-search-link {
        font-size: 26px;
    }
    .search-bar .input-group-addon .clear-search {
        padding-right: 0;
    }
    .search-bar .input-group-addon .glyphicon-remove {
        font-size: 14px !important;
        top: -1px !important;
        left: 4px;
    }
    .search-bar span.placeholder,
    .search span.placeholder {
        font-size: 16px;
        top: 7px;
    }
    .search-bar .input-group-addon.clear-search-link {
        /*temp fix*/
        right: 43px;
    }
}
/* IE 10/11 Print Hack */
@media print and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .search-bar span.placeholder, 
    .search span.placeholder,
    .home.section-c .search-bar .search-submit  {
        display:none !important;
    }
}
.body-search #main-content{
    background-color:#f4f4f4;
}

#search-results {
    margin: 0;
    padding: 30px 0px;
}
#search-results .search-bar {
    padding: 20px 0px 10px;
    min-height:0;
    background-color: transparent !important;
}
#search-results .search-results-container {
    margin: 0;
    margin-bottom: 30px;
}

#search-results .search-results-container .search-info {
    min-height: 41px
}

#search-results .show-more {
    display:none;
}

#search-results,
#search-results * {
    box-sizing: border-box
}

#search-results .search-results-container ul,
#search-results .search-results-container ul li {
    list-style: none;
    margin: 0;
    padding: 0
}

#search-results  .search-results-container a {
    transition: all .3s ease-in-out;
    text-decoration: none
}

#search-results .search-did-you-mean b,
#search-results .search-results .search-results-item-breadcrumb a:hover {
    text-decoration: underline
}

#search-results .search-results-container a:focus,
#search-results .search-results-container button:focus,
#search-results .search-results-container input[type=search]:focus {
    outline: grey dotted 1px;
    border: none;
    box-shadow: none
}


#search-results .search-results-container h2,
#search-results .search-results-container h3,
#search-results .search-results-container p {
    margin: 0;
    /* Added for Search Results List View CHEV-1662 */
    margin-bottom: 10px;
    /* End CHEV-1662 */
    padding: 0
}

/* Added for Search Results List View CHEV-1662 */
#search-results h3{text-align:left;}
#search-results .body-2{color:#000000;}
/* End CHEV-1662 */

#search-results .search-results-container b {
    font-weight: 700
}



#search-results .loading {
    display: block;
    margin-left: auto;
    margin-right: auto
}


/*Search Results page*/
#search-results .search-filters {
    position: relative;
    max-width: 50%
}

#search-results .search-filters.search-filters-mobile {
    display: none
}

#search-results .search-filters .search-filter-header {
    height: 40px;
    border-bottom: 2px solid #666;
    padding: 10px
}

@media (max-width:767px) {
    #search-results .search-filters.search-filters-mobile {
        display: block
    }
    #search-results .search-filters .search-filter-header {
        display: none
    }
}

#search-results .search-filters .search-filter-header h2 {
    font-weight: 700;
    color: #000;
    font-size: 28px;
    text-align: left
}

#search-results .search-filters .search-filter-header-mobile {
    display: none
}


#search-results .search-results .search-results-item {
    border-bottom: 2px solid #d9dada;
    padding: 0;
    float: none
}
#search-results .search-results .search-results-item:last-child{
    border-bottom:none;
}
#search-results .search-results .search-results-item a {
    padding: 30px 0 20px;
    display: block;
    border: 1px solid transparent;
    /* Changed for Typography CHEV-1662 */
    margin:0px 25px;
}

#search-results .search-results .search-results-item a .image {
    padding: 0 10px;
    width: 24%;
    display: inline-block;
    overflow: hidden;
    vertical-align: text-top
}
#search-results .search-results .search-results-item a .image img {
    width: 100%
}

#search-results .search-results .search-results-item a .result {
    width: 100%;
    display: inline-block;
    vertical-align: top
}

#search-results .search-results .search-results-item a .result h3 {
    font-size: 1.8em;
    text-align: left;
    margin-bottom: 15px;
    color: #000;
    border: 0;
    /* Added for Typography CHEV-1662 */
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom:1.0rem;
}

#search-results .search-results .search-results-item a .result p {
    color: #000
}

#search-results .search-results .search-results-item a .result .path {
    font-size: 12px;
    word-break: break-all;
    display: inline-block;
    color: #666
}
#search-results .search-results .file-type {
    position: relative;
    line-height: 24px;
    padding-left: 24px;
    color: #333
}

#search-results .search-results .file-type.adobepdf:before {
    background-position: 0 0
}

#search-results .search-results .file-type.microsoftword:before {
    background-position: -20px -20px
}

#search-results .search-results .file-type.microsoftexcel:before {
    background-position: -20px 0
}

#search-results .search-results .file-type.microsoftpowerpoint:before {
    background-position: 0 -20px
}

#search-results .search-results .search-results-item-breadcrumb {
    display: block;
    font-size: 12px;
    color: #666
}

#search-results .search-results .search-results-item-breadcrumb a {
    display: inline-block;
    padding: 0;
    font-size: 12px;
    color: #666
}

#search-results ul.search_page_list {
    width: 0;
    height: 0;
    text-indent: -999px;
    overflow: hidden
}

#search-results .sorter .sorter-label,
#search-results .sorter .sorter-value-button {
    display: inline-block
}
#search-results .sorter .sorter-label {
    color:#676767;
}
#search-results .search-stats {
    padding-bottom: 15px;
    font-size: 13px;
    max-width: 50%;
    /* Added for Typography CHEV-1662 */
    padding-bottom:30px;
    line-height:2.0rem;
}

#search-results .search-did-you-mean {
    cursor: pointer
}

#search-results .sorter {
    float: right;
}

#search-results .sorter .sorter-value-button {
    cursor: pointer;
    display: inline-block;
    color: #444;
    font-weight: 700;
    position: relative;
    border: none;
    padding:5px 8px;
    font-size: 16px;
    background-color:transparent;
}
#search-results .sorter .sorter-value-button .glyphicon {
    font-size: 8px; 
    top:7px; 
    left:4px;
}
#search-results .sorter .sorter-value-button:hover,
#search-results .sorter .sorter-value-button:focus {
    background-color: transparent;
    text-decoration: underline;
}
#search-results .sorter .sorter-options {
    display: none;
    padding: 5px 0;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    position: absolute;
    right:0;
    background-color:#f4f4f4;
}

#search-results .sorter .sorter-options.show {
    display: block
}

#search-results .search-filters ul li {
    width: 100%
}
#search-results .sorter .sorter-options .sorter-option {
    cursor: pointer;
    padding: 3px 15px;
    color: #000;
    display:block;
}

#search-results .sorter .sorter-options .sorter-option:hover,
#search-results .sorter .sorter-options .sorter-option:focus {
    background-color: #EEE;
    color: #000;
}

@media (max-width:767px) {
    #search.inner-container {
        padding-left: 20px;
        padding-right:20px;
    }
    
    #search.inner-container .search-bar,
    #search.inner-container .search-info {
        margin-left: 10px;
        margin-right: 10px;
    }
    #search-results .search-filters .search-filter-header-mobile {
        display: block;
        cursor: pointer;
        border: 1px solid #000
    }
    #search-results .search-filters .search-filter-header-mobile:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #000;
        position: absolute;
        top: 18px;
        right: 19px
    }
    #search-results .search-results .search-results-item a {
        padding: 40px 0 30px;
        margin-left: 10px;
        margin-right: 10px;
    }
    #search-results .search-filters ul a.active {
        color: #fff
    }
    #search-results .search-results .search-results-item a .image {
        display: none
    }
    #search-results .search-results .search-results-item a .result {
        width: 100%
    }
    #search-results .sorter {
        right: 0px;
        float: none;
        max-width:none;
    }
    #search-results .search-stats {
        max-width:none;
    }
    #search-results .sorter .sorter-options {
        right:auto;
        left:60px;
    }
    #search-results .search-results .search-results-item a .result h3{
        margin-bottom:0.8rem;
    }
}

/* EWS Specific Search Styles */
.ews .search-results h2{
    font-size: 1.63em;
    line-height: 1.3em;
}
/* End EWS Specific Search Styles */
.share-bar {
    max-width:230px;
}
.share-bar .row > .col {
    padding: 0;
}
.share-bar .social-icons {
    background-color: #ededee;
    display: flex;
    justify-content: center;
    align-items: center;
    position:relative;
    margin-top:12px;
    padding:12px 0;
}
.share-bar .social-icons:after,     
.share-bar .social-icons:before {
	bottom: 100%;
	left:50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.share-bar .social-icons:after {
	border-bottom-color: #ededee;
	border-width: 12px;
	margin-left: -12px;
}
.share-bar .social-icons-text {
    font-weight:600;
    font-size: 0.9em;
    margin-bottom: 0;
}
.share-bar .social-icons-images {
    text-align: center;
    /*padding: 32px 20px 22px;*/
}
.share-bar .social-icons .social-icons-text,
.share-bar .social-icons .social-icons-images  {
    padding: 0 8px;
}
.share-bar .social-icons-images a { 
    text-decoration: none;
    float: left;
    line-height:12px;
    padding:4px 6px;
}
.share-bar .social-icons-images .twitter { padding-top: 5px; }
.share-bar .social-icons-images .email { padding-top: 6px; }
.share-bar .social-icons-images a:first-child { margin-left: 0; }
.share-bar .social-icons-images a:last-child { margin-right: 0; }
.share-bar .social-icons-images a:hover { opacity:0.5; }

/* specific to partial _Social_X06 */
.share-bar .social-icons-unorderedlist {padding-inline-start: 0px; margin:0px;}
.share-bar .social-icons-unorderedlist li {list-style: none; display: inline;}



/* print styles */
@media print {
    /* share */
    .share-bar {position:relative !important; height: 0px !important; min-height: 0px !important; max-height:0px !important; display: none !important; visibility: hidden !important; margin:0px !important; padding:0px !important;
    }
}

/* select share */

.share-selected-text-main-container.share-bar {
    max-width:100%;
}
.share-selected-text-main-container {
    position: absolute;
    width: 100%;
    opacity: 0;
    -ms-transform: translateY(5px);
    transform: translateY(5px);
    transition: .3s ease opacity,.3s ease transform,.3s ease top,.3s ease left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 99;
    pointer-events: none
}

.share-selected-text-main-container.active {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
    z-index: 999
}

.share-selected-text-main-container.active .share-selected-text-inner {
    pointer-events: auto;
    padding: 12px;
}
.share-selected-text-main-container .share-selected-text-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    margin: 0;
    padding: 0 8px;
    transition: .2s ease all
}
.share-selected-text-main-container .share-selected-text-btn:hover {
    opacity: 0.6;
}
.share-selected-text-main-container.share-bar.share-bar-bottom-arrow .social-icons {
    margin-top:0;
    margin-bottom:12px;
}
.share-selected-text-main-container.share-bar.share-bar-bottom-arrow .social-icons:after,     
.share-selected-text-main-container.share-bar.share-bar-bottom-arrow .social-icons:before {
	bottom: -12px;
}
.share-selected-text-main-container.share-bar.share-bar-bottom-arrow .social-icons:after {
	border-bottom: none;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 12px solid #ededee;
	margin-left: -12px;
}
    
.social-container { 
    /*padding: 30px 20px;*/
    z-index:1000;  
    position:fixed;
    left: 0;
    bottom:0;     
    width:100%; 
    background-color: #f2f2f2; 
}
.social-container .social-icons {
    display:none;
    width:100%;
}
.social-container-shown .social-container .social-icons {
    display: block;
}
.social-container .social-icons-images { text-align: center; }
.social-container .social-icons-images a { 
    margin: 0; 
}
.social-container ul{padding-inline-start:0px;}
.social-container li{list-style:none;}
/*.social-container .social-icons-images a:hover img,
.social-container .social-icons-images a:focus img { opacity: 0.75; }*/
.social-container h5 { 
    text-align: center;
    font-size: 1em;
} 
@media (min-width: 768px) {
    .social-container { 
        padding: 0 15px; 
        left: 0;
        top:0;
        height:100%; 
        width:auto;
        background-color:transparent;
    }  
    .social-container .social-icons {
        width:auto;
    }
    .social-container .social-icons-images a { 
        margin: 5px 0; 
        display:block;
    }
}
@media (max-width: 767px) {
    .social-container ul { margin-bottom: 0 }
    .social-container li { display: inline; }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .social-container .vertical-align {
        display: block;
    }
}

@media print {
    .social-container{
        display: none !important; visibility: hidden !important;
    }
}


   
.social-container-b { padding: 30px 20px }    
.social-container-b .social-icons-images a { 
    margin: 0 1px; 
}
.social-container-b .social-icons-images { text-align: center; }
.social-container-b h5 { 
    text-align: center;
    font-size: 1em;
}
.social-container-b ul {padding-inline-start:0px;}
.social-container-b li {list-style:none;display:inline;}
@media (min-width: 768px) {
    .social-container-b { padding: 30px; }  
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .social-container-b .vertical-align {
        display: block;
    }
}

@media print {
    .social-container-b {
        display: none !important; visibility: hidden !important;
    }
}


.table-container { margin-bottom: 50px; }

/* tables creates striped column table. note the table must have a thead and tbody */
.table-container .table-striped-column > tbody > tr > td:nth-of-type(even),
.table-container .table-striped-column > tbody > tr > th:nth-of-type(odd), 
.table-container .table-striped-column > thead > tr > td:nth-of-type(odd)  {
  background-color: #f8f9f8;
}

.table-container .table-bordered,
.table-container .table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, 
.table-container .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, 
.table-container .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border: 1px solid #8C8F93;
}

.table-container .table > thead > tr > th, 
.table-container .table > tbody > tr > th, 
.table-container .table > tfoot > tr > th, 
.table-container .table > thead > tr > td, 
.table-container .table > tbody > tr > td, 
.table-container .table > tfoot > tr > td { 
    font-size: 1.15em;
    line-height: 1.5;     
    padding: 14px 8px;
}

.table-container .table caption {    
    text-align: center;
    font-size: 1.85em;
    margin:0 auto;
}
.table-container .table caption.border {  
    border-top: 20px solid #0B2D71;  
    text-align: center;
    font-size: 2em;
    padding-bottom:0;
}
.table-container .table > thead > tr > th, 
.table-container .table-bordered > thead > tr > th, 
.table-container .table-bordered > thead > tr > td {
    border-bottom: 1px;
}

.table-container .table th { text-align: center; }
.table-container .table > tbody > tr > td {
    font-weight: 400;
}

/* .table-container .table > tbody > tr > th, */
.table-container .table > thead > tr > th
 {
  background-color: #0B2D71;
  color: #fff;
  text-transform: none;
  font-weight: 500;
}

.table-container .table > tbody > tr.rowspan > th {
    text-align: center;
    background-color: #fff;
    color: #000;
    border-left: none;
    border-right: none;
    font-weight: 700;
    padding-left: 30px;
}

.table-container .table tbody tr.rowspan { 
    border-left: 1px solid #fff; 
    border-right: 1px solid #fff; 
}

.table-container.table-responsive {
    border: none;
}

.table-container .table tbody tr th[scope=row] {
    color: #0B2D71;
}

/* align text to the left  */

.table-container .table.th-align-left th {
    text-align: left;
}

.table-container .table.td-align-left td {
    text-align: left;
}

.table-container .table .icon-list li {
    font-weight: 100;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .table-container .table > tbody > tr.rowspan > th  {
      text-align: left;
    }
}

@media (max-width: 767px) {
    .table-container.table-responsive {
        border: none;
        font-size: .7em;
    }    
    .table-container.table-responsive table {
        margin-bottom: 10px;
        border-bottom: 1px solid #ddd;
    } 
    .table-container.table-responsive table .caption { margin-left:0; }
   
    /* overrides bootstrap default to put the top border back into the first row of tables */
    .table-container.table-responsive .table > caption + thead > tr:first-child > th, 
    .table-container.table-responsive .table > colgroup + thead > tr:first-child > th, 
    .table-container.table-responsive .table > thead:first-child > tr:first-child > th, 
    .table-container.table-responsive .table > caption + thead > tr:first-child > td, 
    .table-container.table-responsive .table > colgroup + thead > tr:first-child > td, 
    .table-container.table-responsive .table > thead:first-child > tr:first-child > td {
        border: 1px solid #8C8F93;
    }

    /* overrides bootstrap default to put the right borders back in */
    .table-container.table-responsive > .table-bordered > thead > tr > th:last-child, 
    .table-container.table-responsive > .table-bordered > tbody > tr > th:last-child, 
    .table-container.table-responsive > .table-bordered > tfoot > tr > th:last-child, 
    .table-container.table-responsive > .table-bordered > thead > tr > td:last-child, 
    .table-container.table-responsive > .table-bordered > tbody > tr > td:last-child, 
    .table-container.table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border: 1px solid #8C8F93;
    }

    /* overrides bootstrap default to put the left borders back in */
    .table-container.table-responsive > .table-bordered > thead > tr > th:first-child, 
    .table-container.table-responsive > .table-bordered > tbody > tr > th:first-child, 
    .table-container.table-responsive > .table-bordered > tfoot > tr > th:first-child, 
    .table-container.table-responsive > .table-bordered > thead > tr > td:first-child, 
    .table-container.table-responsive > .table-bordered > tbody > tr > td:first-child, 
    .table-container.table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border: 1px solid #8C8F93;
    }

    /* overrides bootstrap default to eliminate the deafault nowrap property */
    .table-container.table-responsive > .table > thead > tr > th,
    .table-container.table-responsive > .table > tbody > tr > th,
    .table-container.table-responsive > .table > tfoot > tr > th,
    .table-container.table-responsive > .table > thead > tr > td,
    .table-container.table-responsive > .table > tbody > tr > td,
    .table-container.table-responsive > .table > tfoot > tr > td {
        white-space: normal;
    }

    .table-container.table-responsive > .table-bordered > tbody > tr.rowspan > th:first-child {
        border-left: none;
    }

    .table-container.table-responsive > .table-bordered > tbody > tr.rowspan > th:last-child {
        border-right: none; 
  }
}

@media print { 
    .table-container .table {
        /*position:relative !important; 
        display:block !important; 
        border:none !important; 
        overflow-x: hidden;*/
        page-break-inside:avoid; 
        page-break-before: avoid; 
    }
    .table-container tr,
    .table-container td{
        page-break-inside:avoid; 
        page-break-after:auto; 
         /*page-break-before:auto !important; 
        height:auto !important; 
        min-height:0px !important; 
        break-after:auto !important;
        break-before:auto !important; 
        break-inside:avoid !important;*/

    }
    /*.table-container thead,
    .table-container tbody {
        display:table-header-group;
    }
    .table-container.table-responsive > .table > tbody > tr > td{
        display:-webkit- !important;
        page-break-before:auto !important; 
        page-break-inside:avoid !important; 

    }*/
}
/*@media print and (-webkit-min-device-pixel-ratio:0){ 
    .table-container.table-responsive > .table > tbody > tr > td {
        table-layout:inherit !important; 
        padding-bottom:18px !important; 
        border-collapse:separate !important; 
        margin:auto !important ; 
        min-height: 0px; 
        max-height:initial; 
        page-break-inside:avoid !important; 
    } 

}*/
/* IE 10/11 Print Hack */
@media print and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .table-container .table {
        page-break-inside: auto; 
        page-break-before: always; 
    }
}

    .media-container h4 {
        margin-top:0;
        margin-bottom:0;
        padding-top: 0;
        text-align: center;
        font-size: 1.3em;
    }
    .media-container .right-content p {
        font-size: 1em;
        line-height: 1.57em;
        margin-bottom: 0;
    }
    .media-container .arrow-link {
        font-size: 1em;
    }
    .media-container p.link {
        margin-top: 20px;
        text-align: center;
    }

/* Extra Small Devices */
@media only screen and (max-width : 767px) {
    .media-container h4{
        text-align:left;
        margin-top:15px;
    }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .media-container .embed-responsive {
        margin-bottom: 30px;
    }
    .media-container h4 {
        text-align:left;
        /*margin-top:0;
        padding-top: 20px;*/
        font-size: 1.75em;
    }
    .media-container .right-content {
        border-left: 2px solid #e6e7e5;
        padding: 0 20px 0 30px;
    }
    .media-container .right-content p {
        font-size: 1.15em;
    }
    .media-container p.link {
        text-align:left;
    }
}

@media print {
    
    /* media container */
    .media-container {
        margin: 20px auto 20px auto !important;
    }
    .media-container h4{
        margin-top:30px !important;
        margin-bottom:0px !important;
        text-align:left !important;
        padding-bottom:0px !important;
        display:block !important;
        float:none !important;
        line-height:none !important;
        height:30px !important;
        height: auto !important;
    }
    .media-container .col-sm-4{
        height:auto !important;
        margin-bottom:15px!important;
    }
    .media-container .right-content p{
        margin:0px !important;
        padding:0px !important;
        text-align:left !important;
        display:block !important;
        float:none !important;
    }
    .media-container .arrow-link span.glyphicon{
        display:inline-block !important;
    }
    .media-container .embed-responsive {
        page-break-inside: avoid; margin-top:20px;
    }
    .media-container .video-lightbox {
        page-break-inside: avoid;
        position: relative;
    }        
    .media-container .video-lightbox .glyphicon-play-circle {
        color: #DBDCDD !important;
    }
}
@media print and (min-width: 768px) {
    .media-container .match-height{
        margin-top:30px !important;
    }     
    .media-container h4 { margin-top: 0 !important;}  
}
.modal-backdrop.in {
    filter: alpha(opacity=95);
    opacity: 0.95;
}
.video-modal .modal-dialog {
    margin: 80px auto;
    padding: 0 30px;
}
.video-modal .modal-header { 
    border: none; 
    padding: 0; 
    min-height: 0; 
    text-align: right;
}
.video-modal .modal-body {
    padding: 0;
}
.video-modal button.close {
    color: white;
    font-size: 58px;
    float:none;
    margin:0;
}
.video-modal h5 {
    text-align:left !important;
    font-size:30px !important;
    line-height:30px;
    margin-top:40px;
    margin-bottom:20px;
}
.video-modal .shim {
    width:100%;
}
.video-modal .bottom {
    position:relative;
    bottom:50px;
    width: 100%;
}
.video-modal .background {
    position: relative;
    background: none;
    height: auto;
    max-height: 1080px;    
}
.video-modal .arrow-link.medium-blue:hover {
    text-decoration:underline;
}

.video-modal.content-basics p{
    margin-bottom: 20px !important;
}


.video-modal .glyphicon-play-circle {
    font-size: 5.5em !important;
    color: #fff !important;
}

.video-modal .bottom .shim {
    color:white;
}

@media (min-width: 768px) {
    .video-modal .background {
        min-height: 500px;
    }
}

/* Extra Small Devices */
@media only screen and (max-width : 767px) {
    /*.video-modal .embed-responsive {
        position:initial;
    }*/
    .video-modal button.close {
        right: 30px;
    }
    .video-modal .modal-body text-right {
        text-align: left !important;
    }
}

@media print {
    .video-modal .background-container{max-height:360px!important;}
    .video-modal .background{max-height:360px!important;  background-position:50% 50%; background-repeat:no-repeat; background-color:transparent;}
}

/* Updated Checkbox */
.checkbox-custom {
    margin-top: 0;
    padding-top: 10px;
}
.checkbox-custom input[type="checkbox"] {
    opacity: 0;
    float: none;
    margin:0;
}

.checkbox-custom input[type="checkbox"] + label {
    position: relative;
    display: inline-block;
    left: 2px;
    margin: 0;
    /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
    padding-left: 25px;
}

.checkbox-custom input[type="checkbox"] + label::before,
.checkbox-custom input[type="checkbox"] + label::after {
    position: absolute;
    content: "";
    color: #fff;
    /*Needed for the line-height to take effect*/
    display: inline-block;
}

/*Outer box of the fake checkbox*/
.checkbox-custom input[type="checkbox"] + label::before{
    height: 20px;
    width: 20px;
    
    border: 2px solid #0067B1;
    left: -2px;
    background-color: transparent; 
    
    /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border
     *to vertically center it.
     */
    top: 3px;
}
.checkbox-custom input[type=checkbox]:disabled + label::before,
.checkbox-custom input[type=checkbox].disabled + label::before {
    cursor:not-allowed;
    border: 2px solid #ccc;
    color:#ccc;
}
/*Checkmark of the fake checkbox*/
.checkbox-custom input[type="checkbox"] + label::after {
    height: 6px;
    width: 11px;
    border-left: 3px solid;
    border-bottom: 3px solid;    
    transform: rotate(-45deg);    
    left: 3px;
    top: 9px;
    content: none;
}

/*Unhide on the checked state*/
.checkbox-custom input[type="checkbox"]:checked + label::before {
    background-color: #0067B1;

}
.checkbox-custom input[type="checkbox"]:checked + label::after {
    content: "";
}

/*Adding focus styles on the outer-box of the fake checkbox*/
.checkbox-custom input[type="checkbox"]:focus + label::before {
    /*outline: rgb(59, 153, 252) auto 5px;*/
    outline: thin dotted;
    outline-offset:-1px;
}


/*radio*/
.radio-button-custom {
    position: relative;
    line-height: 1em;
    padding-top:10px;
    margin-bottom:10px;
}

.radio-button-custom .radio-label {
    font-weight: 400;
    display: block;
    padding-left: 20px;
}

.clr-form-compact .clr-error .clr-subtext,.radio-button-custom~.clr-validate-icon {
    margin-left: 0
}

.radio-button-custom ~ .clr-subtext {
    display: inline-block
}

.radio-button-custom label:empty {
    padding-left: 0
}
.radio-button-custom input[type=radio] {
    position: absolute;
    opacity: 0;
    top: 5px;
    left: 0;
    height: 16px;
    width: 16px;
}
.radio-button-custom input[type=radio] + label::before {    
    position: absolute;
    top: 6px;
    left: -6px;
    content: '';
    display: inline-block;
    height: 16px;
    width: 16px;
    border: 2px solid #000;
    border-radius: 50%;
}

.radio-button-custom input[type=radio]:checked + label::before {
    box-shadow: inset 0 0 0 4px #0067B1;
    border: 0
}

.radio-button-custom input[type=radio]:focus + label::before {
    border: 1px dotted #000;
    border-radius: 50%;
    /*box-shadow: 0 0 2px 2px #6bc1e3
    outline: thin dotted;
    outline-offset:2px;*/
}

.radio-button-custom input[type=radio]:focus:checked + label::before {
    outline: 0;
    outline: thin dotted;
    outline-offset:2px;
    box-shadow: inset 0 0 0 6px #0067B1/*,0 0 2px 2px #6bc1e3*/
}

/*.radio-button-custom.disabled input[type=radio]:checked + label::before {
    background-color: #ccc;
    box-shadow: inset 0 0 0 .25rem #0079b8
}

.clr-error .radio-button-custom input[type=radio] + label::before {
    border-color: #c92100
}

.clr-form-compact .radio-button-custom {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    height: 1rem
}

.clr-form-compact .radio-button-custom~.clr-subtext,.clr-form-compact .clr-textarea-wrapper .clr-textarea~.clr-subtext {
    margin-left: .25rem
}

.clr-form-compact .radio-button-custom .clr-control-label {
    display: inline-block;
    margin-right: .5rem;
    width: auto;
    margin-top: 0
}*/
.body-worldwide .worldwide-print-only { display: none; }

@media print {     
    
    .body-worldwide { /*dummy - bug is ignoring first style */ }
    .body-worldwide .hero { min-height: 0 !important; }
    .body-worldwide .hero .background { min-height: 0 !important; }
    .body-worldwide .hero .bottom,
    .body-worldwide .focus-link,
    .body-worldwide .image,
    .body-worldwide .images,
    .body-worldwide .resources-container,
    .body-worldwide .media-container,
    .body-worldwide .social-container,
    .body-worldwide .footer .row.main,
    .body-worldwide .footer .global-links { display:none !important; }

    .body-worldwide .footer { padding-top:0 !important; }
    .body-worldwide .footer .copyright { width: 100% !important; text-align: center !important; }    
    
    .body-worldwide .worldwide-print-only { display: block !important; }

    
    /*worldwide home*/
    .body-worldwide .multi-col.text-only.column-3 ul.countryList li{position:relative; display:inline-block; width:50%; height:auto; float:left; clear:right;}
}
.images.width-1920 .col:not(.caption) {
    padding-left: 0;
    padding-right: 0;
}
.images.width-1920 .bg-cover {
    height: 240px;
}
.images.collage { max-width: 1200px; }
.images.collage img { padding-bottom: 6px; }
.images.collage .double:first-child {
    padding-right: 3px;
}
.images.collage .double:last-child {
    padding-left: 3px;
}
.images.collage-b { max-width: 600px; padding-left:20px; padding-right:20px; }
.images.collage-b .col { padding-left:0; padding-right:0; }
.images.collage-b .text-box-container { padding-right:0; padding-bottom: 10px; }
.images.collage-b .text-box-container .text-box  { padding: 25px 15px; text-align:left; }
.images.collage-b .left-col img { padding-bottom: 10px; padding-right: 10px; }
.images.collage-b .right-col img { padding-right: 0; height: auto; }
.images.collage-b .left-col .left-img img { padding-right: 5px; }
.images.collage-b .left-col .right-img img { padding-left: 5px; padding-right: 0; }
/*.images.collage-b .text-box-container .img { margin-bottom: 10px; }
.images.collage-b .text-box-container .text-box { 
    height: 100%; 
    text-align: center;
    padding: 20px 40px; 
}
.images.collage-b .text-box-mobile { 
    min-height: 110px; 
    text-align: center; 
    padding: 0 10px; 
    margin: 10px 0; 
}

.images.collage-b .col-left-img {padding-right: 5px; }
.images.collage-b .col-right-img {padding-left: 5px; }
.images.collage-b img { padding-bottom: 0; }*/
.images.half-image .image {
    position: relative;
    width: 100%; 
    background-color:#0B2D71;
}
.images.half-image .image div { 
    position:absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.images.half-image p { 
    /*font-size: 1.3em;*/
    text-align: center;
    max-width: 590px;
}
.images.half-image p:first-child { margin-top: 20px; margin-bottom: 10px; }
/*.images.half-image .arrow-link { font-size: 1em; }*/
.images.half-image h2 {     
    margin-top: 0;
    margin-bottom: 0;
}
.images.half-image .col:first-child { margin-bottom: 30px; }
.images.image-with-headline { padding: 30px 20px; }

.images .image.tint:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0);
}
.images .image.tint.tint-10:before { background: rgba(0,0,0,0.1); }
.images .image.tint.tint-20:before { background: rgba(0,0,0,0.2); }
.images .image.tint.tint-30:before { background: rgba(0,0,0,0.3); }
.images .image.tint.tint-40:before { background: rgba(0,0,0,0.4); }
.images .image.tint.tint-50:before { background: rgba(0,0,0,0.4); }
.images .image.tint.tint-60:before { background: rgba(0,0,0,0.6); }
.images .image.tint.tint-70:before { background: rgba(0,0,0,0.7); }
.images .image.tint.tint-80:before { background: rgba(0,0,0,0.8); }
.images .image.tint.tint-90:before { background: rgba(0,0,0,0.9); }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .images.width-1920 .bg-cover {
        height: 390px;
    }
    .images.collage img { padding-bottom: 25px; }
    .images.collage .double img { padding-bottom: 0; }
    .images.collage .col { 
        padding-left: 15px; 
        padding-right: 15px;
    }
    .images.collage .double:first-child {
        padding-right: 12px;
    }
    .images.collage .double:last-child {
        padding-left: 12px;
    }
    .images.image-with-headline { padding: 40px; }
/*ie9 fix
    .images.image-with-headline h2 { margin-left:auto; margin-right:auto; }*/

    .images.half-image p { margin-bottom: 0; }
    /*.images.half-image h2 { font-size: 3.5em; }
    .images.half-image .col:first-child {  }*/
    .images.half-image .col { padding-left: 15px; padding-right: 15px; }
    .images.half-image .col:first-child { margin-bottom: 0; padding-right: 7.5px; }
    .images.half-image .col:last-child { padding-left: 7.5px; }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px)  {
    .images.width-1920 .bg-cover {
        height: 540px;
    }
    .images.collage-b { max-width: 1280px; padding-left:0; padding-right:0; }
    .images.collage-b .text-box-container { padding-right:10px; padding-bottom: 0; }
    .images.collage-b .text-box-container .text-box  { padding: 15px; }
    .images.collage-b .left-col .left-img img { padding-right: 10px; height: 100%; width: 100%; }
    .images.collage-b .left-col .right-img img { padding-left: 0; padding-right: 10px; height: 100%; width: 100%; }
    /*.images.collage-b .col { 
        padding-left: 0; 
        padding-right: 0;
    }
    .images.collage-b .col-left-img { padding-right: 5px; }
    .images.collage-b .col-big-right-img { padding-left: 0; }
    .images.collage-b .col-right-img { padding-left: 5px; padding-right: 10px; }
    */
    .images.image-with-headline { padding: 60px; }
    /*.images.half-image h2 { font-size: 4.6em; }*/
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .images.width-1920 .bg-cover {
        height: 690px;
    }
    .images.image-with-headline { padding: 80px; }
}

/* Special fix devices (desktops, 1230px and up) */
@media (min-width: 1230px) {
    .images.collage .single {
        padding-left: 0;
        padding-right: 0;
    }
    .images.collage .double:first-child {
        padding-left: 0;
    }
    .images.collage .double:last-child {
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    /*remove extra padding content C17B in EWS*/
    .ews .images > .row > .col {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 991px) {
    .images.half-image h2{
        font-size:2.1em;
    }
}
    
@media print{
    .images.collage-b .text-box-container .text-box{
        height:auto !important;
    }
    .images.half-image.container-fluid {
        position: relative; display:inline-block ; width:100% !important;
    }
    .images.half-image .col {
        box-sizing:border-box;
        width:50%;
    }
    .images.container-fluid{ width:85%; }

    /*mt*/
    /*C17 Image width*/
    .images.container-fluid.width-1920{position:relative !important; top: 0px!important ;width: 100%!important; }
    .images.container-fluid{page-break-inside:avoid!important;margin-top:0px!important;margin-bottom:0px!important;}

    .images.image-with-headline.container-fluid.bg-cover.width-1920{max-height:300px!important;}
    .images.container-fluid .row .col img{margin-top:10px !important;}
    .images.collage-b{display:block !important; margin: 0px auto 0px auto !important; padding:0px !important; width:100% !important; float: none!important; clear:none !important; }
    .images.collage-b .row{height:auto !important;}
    .images.collage-b .col.col-xs-12.col-md-6.left-col.primary-col{display:inline !important; float:left !important;}
    .images.collage-b .row .col img{margin-top:0 !important;}

    /* half image quadrants */
    .images.half-image .col:first-child{margin-bottom:0px !important;}
    .images.half-image .col{margin-bottom:10px !important;}

    /*permian*/
    .images.container-fluid .row .col img{width: 100% !important;}
}



        

.multi-col h3 {
    font-size: 1.6em;
}

.multi-col .col h4{
    text-align:left;
    margin:10px 25px;
}
.multi-col.col-tiles h3 {
    font-size: 2.5em;
    margin-bottom:0;
}
.multi-col.text-only p {
    line-height: 2em;
    margin: 0 25px;
}
.multi-col.facts-bar .col, 
.multi-col.col-tiles .col {
    padding: 0 15px;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .multi-col .col {
        padding-left: 20px;
        padding-right: 20px;
    }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .multi-col .col {
        padding-left: 0;
        padding-right: 0;
    }
    .multi-col.facts-bar .col, 
    .multi-col.col-tiles .col {
        padding: 0 15px;
    }
    .multi-col.column-2  { max-width: 600px; }
    .multi-col.column-3 { max-width: 800px; }
}
/* Extra Small and Small devices (handhelds,tablets, 991px and down) */
@media (max-width: 991px) {
    .multi-col { max-width: 600px; }
    .multi-col .col { margin-bottom: 20px; }
}

/* for single col */
@media (max-width: 767px) {
    .multi-col .col { margin-bottom: 0; }
}

/*Facts Bar Multi-column*/
.multi-col.facts-bar .col, 
.multi-col.col-tiles .col, 
.multi-col.facts-bar h4,
.multi-col.col-tiles h4 { 
    text-align: center; 
    /*removed 10/14/15 text-transform: lowercase;*/
}



/* setting height to equalize border heights. Jason, add jquery to determine tallest container and apply that height. 
.multi-col .facts-bar,
.multi-col .col-tiles {
        min-height: 350px;
}*/

.multi-col.facts-bar .col,
.multi-col.col-tiles .col { border-right: 2px solid #e6e7e5; }
.multi-col.facts-bar .col:last-child,
.multi-col.col-tiles .col:last-child,
.multi-col.col-tiles.image .col { border-right: none; }
.multi-col.facts-bar p,
.multi-col.col-tiles p { margin: 0; }
.multi-col.facts-bar p.small,
.multi-col.col-tiles p.small { 
    font-size: 1em; 
    padding-bottom: 20px;
    /*removed 10/14/15 text-transform: lowercase;*/
}
.multi-col.facts-bar p.small { padding-bottom: 5px;}
.multi-col.facts-bar .figure, 
.multi-col.col-tiles .figure { 
    font-size: 4em;
    line-height: 1.2em;
    margin-top: 10px;
    font-weight: 900;
}

.multi-col.facts-bar .figure.small,
.multi-col.col-tiles .figure { 
    font-size: 2.5em;
}



@media (min-width: 768px) {
    .multi-col.facts-bar .divider-100 { display: none ;}
    .multi-col.column-3.facts-bar .divider-100,    
    .multi-col.column-4.facts-bar .col:nth-child(-n+2) .divider-100,    
    .multi-col.column-5.facts-bar .divider-100 { display: block;} 

    /*hack to get text to valign bottom*/
    .multi-col.facts-bar .header-parent,
    .multi-col.col-tiles .header-parent { 
        display: table;
        height: 75px;
        width: 100%;   
    }
    .multi-col.col-tiles .header-parent { 
        height: 55px;
    }
    .multi-col.facts-bar h4, 
    .multi-col.col-tiles h4 { 
        display: table-cell; 
        vertical-align: bottom;
    }
}
@media (min-width: 992px) {
    .multi-col.facts-bar .divider-100 {
        display: none !important;
    }
}
@media (max-width: 991px) {
    .multi-col.facts-bar .divider-100 { display: none ;}
    .multi-col.facts-bar .col:nth-child(even),
    .multi-col.col-tiles .col:nth-child(even) { border-right: none; }
    .multi-col.column-3.facts-bar .col,
    .multi-col.column-3.col-tiles .col,
    .multi-col.column-5.facts-bar .col,
    .multi-col.column-5.col-tiles .col { border-right: none; }
    /*.multi-col .col { height: auto !important; } using match-height*/
    
}
@media (max-width: 767px) {    
    .multi-col.facts-bar .divider-100 { display: block ;}
    .multi-col.facts-bar .col,
    .multi-col.col-tiles .col { 
        border-right: none; 
    }
    /* Because content is being added to CMS incorrectly we are removing the border from the p and wrapping each column tile in a div w/ border. */
    .multi-col.col-tiles div.border { 
        border-bottom: 4px solid #e9e8e8;
        padding-bottom: 50px;
        margin-bottom: 50px;
    }
    .multi-col.col-tiles  .col:last-child div.border { 
        border-bottom: none;
        padding-bottom: 50px;
        margin-bottom: 0;    
    }
}

/* print styles */
@media print {
    .multi-col{width:100% !important;}
    .multi-col.facts-bar, .multi-col.col-tiles, .multi-col.text-only {
        position:relative; 
        display:block; 
        margin:0px auto 20px auto !important; 
        padding:0px; 
        height:auto; 
        min-height:0px; 
        max-height:none; 
        max-width:100% !important; 
        border:none; 
        page-break-before:auto; 
        page-break-inside:auto; 
        page-break-after:auto;

    }
    .multi-col .col { 
        height: auto !important;
        page-break-inside: avoid;
    }
    .multi-col.col-tiles div.border{border:none; padding:0px; margin:0px;}
    .multi-col.facts-bar .header-parent {
        display: block;
        height: auto;
    }
    .multi-col.facts-bar .header-parent h4 { display: block; }
    .multi-col.facts-bar > .row.centered, .multi-col.col-tiles > .row.centered, .multi-col.text-only row.centered{position:relative; display:inline-block !important; height:auto; min-height:0px; max-height:none !important; width:100%; margin:0px auto 0px auto !important;}
    /*.multi-col.facts-bar .col, .multi-col.col-tiles .col {width:50%;}
    .multi-col.facts-bar.column-2.container-fluid .col.col-xs-12.col-sm-6  {width:50%; }*/
    .multi-col.text-only .col > p:empty{visibility:collapse; display:none; margin:0px; padding:0px;}
    .multi-col.text-only p { line-height: 1.5em; }
    .multi-col.text-only .col{display:inline-block; width:100%; border-collapse:collapse; margin:0px auto 0px auto !important; padding:0px; height: 100px; height:auto !important; margin-bottom:2% !important;}
    .multi-col.text-only.column-3.container-fluid .row.centered{width:550px; height:auto; min-height:0px; max-height:none !important;}
    .multi-col.col-tiles.image.column-3 .col.col-xs-12.col-md-4 .border p.small{display: inline; visibility:visible; width:100px; height: 100px;}

    .multi-col.col-tiles p a:before{position:relative !important; display:block !important; top:-130px !important; margin-top:0px !important;}

}
.content-basics {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
.content-basics .cb-content .headline { margin-bottom: 15px; }
.content-basics .cb-content h3, 
.content-basics .cb-content h4, 
.content-basics .cb-content h5, 
.content-basics .cb-content h6 {    
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
}
.content-basics .cb-content h3 {
    margin-bottom: 20px;
    font-size: 2.2em;
    line-height: 1.12em;
    text-align: left;
}

.content-basics .cb-content h4 {
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1.65em;
    text-align: left;
}
/*.content-basics .cb-content ul > li, 
.content-basics .cb-content ol > li { 
  font-size: 1.3em;
  line-height: 1.45em; 
}*/
.content-basics p, .content-basics ul, .content-basics ol {
    margin-bottom: 1.5em;
}
.content-basics.intro-copy p { 
    margin: 0 auto; 
    padding: 25px 0;
    text-align: center;
    font-weight: bold;
    font-size: 1.5em;
}
.content-basics.intro-copy p.attribution { 
    font-weight: bold;
    padding: 15px 0;
    font-size: 1.25em; 
}

.content-basics .footnote,
.content-basics.intro-copy .footnote {
    font-size: 0.9em;
}

/* layout-b */
.content-basics.layout-b .width-800 { max-width: 600px; } 
.content-basics.layout-b h2 { 
    font-size: 4.05em; 
    line-height: 1.08;
} 
.content-basics.layout-b h3 { 
    font-size: 2.5em;
    /* Removed CHEV-990
    margin-top: 105px;
    margin-bottom: 40px;*/
    line-height: 1.12em;
    text-align: center;
} 
.content-basics.layout-b .small {
    font-size: .31em;
    line-height: 1.6em; 
}
.content-basics.layout-b .cb-content { margin-top: 45px; }
.content-basics.layout-b .cb-content p,
.content-basics.layout-b .cb-content ul,
.content-basics.layout-b .cb-content ol {
     font-size: 1.5em;
     line-height: 1.5em;
}

/* layout-c */
.content-basics.layout-c { max-width: 600px; } 

/* layout-d */
.content-basics.layout-d .width-800 { max-width: 800px; } 
.content-basics.layout-d h2 { 
    font-size: 4.05em; 
    line-height: 1.08;
} 
.content-basics.layout-d h3 { 
    font-size: 2.5em;
    /* Removed CHEV-990
    margin-top: 105px;
    margin-bottom: 40px;*/
    line-height: 1.12em;
    text-align: center;
} 
.content-basics.layout-d .small {
    font-size: .31em;
    line-height: 1.6em; 
}
.content-basics.layout-d .cb-content { margin-top: 45px; }
.content-basics.layout-d .cb-content p,
.content-basics.layout-d .cb-content ul,
.content-basics.layout-d .cb-content ol {
     font-size: 1.5em;
     line-height: 1.5em;
}

/* Small devices (tablets, 768px and up) */
/*@media (min-width: 768px) {
  .content-basics .cb-content h4 { font-size: 1.8em; }
    .content-basics .cb-content h5 { font-size: 1.38em; }
    .content-basics .cb-content ul > li, 
    .content-basics .cb-content ol > li { font-size: 1.8em; }

    .content-basics.intro-copy p { font-size: 1.5em; }
    .content-basics.intro-copy p.attribution { font-size: 1.25em; }
}*/

/* extra small devices */
/* layout-b */
@media (max-width: 767px) {
    .content-basics.layout-b h2 {
        font-size: 2.5em;
        line-height: 1.125em;
    }    
    .content-basics.layout-b .small {
        font-size: .375em;
        line-height: 2em;
    }
    .content-basics.layout-b h3 { 
        margin-bottom: 30px;
        font-size: 1.56em;
        line-height: 1.2em;
        text-align: center;
    } 
    .content-basics.layout-b .cb-content p,
    .content-basics.layout-b .cb-content ul,
    .content-basics.layout-b .cb-content ol {
        font-size: 1.125em;
        line-height: 1.44em;
    }
    .content-basics .cb-content h3 {
        font-size: 1.5em;
    }
}

/* layout-d */
@media (max-width: 767px) {
    .content-basics.layout-d h2 {
        font-size: 2.5em;
        line-height: 1.125em;
    }    
    .content-basics.layout-d .small {
        font-size: .375em;
        line-height: 2em;
    }
    .content-basics.layout-d h3 { 
        margin-bottom: 30px;
        font-size: 1.56em;
        line-height: 1.2em;
        text-align: center;
    } 
    .content-basics.layout-d .cb-content p,
    .content-basics.layout-d .cb-content ul,
    .content-basics.layout-d .cb-content ol {
        font-size: 1.125em;
        line-height: 1.44em;
    }
}

@media print{
    /* C06 Overrides */
    .content-basics .col.width-600 { max-width: none; }
    /*mt*/
    .content-basics.layout-b h2 {margin-top: 10px; }
    .content-basics.layout-b h3 { margin-top: 0px; margin-bottom: 10px; }
    .content-basics.layout-b .cb-content { margin-top: 10px; }
    .content-basics.layout-b .cb-content p { margin-bottom: 10px; }
    .content-basics.layout-b .headline{
        margin:0px auto 0px auto !important; 
        height: auto!important;
    }
    .content-basics.layout-b{
        margin-top:10px!important; 
    }
    .content-basics.intro-copy{
        margin-top:0px!important; 
        margin-bottom:0px!important;
    }
    /*.content-basics .col.centered.width-800 .cb-content h4{
        margin: 0px auto 0px auto !important; 
        height:auto !important; 
        text-align:center !important; 
        page-break-before:always !important;
    }
    .content-basics.layout-b .content-basics.layout-b .cb-content{margin-top: 0px !important;}

    .content-basics .container-fluid .width-1280{margin:0px!important;}*/
    /*X01A - CR > Creating Prosperity > modules
    
    .content-basics.container-fluid.width-1280.layout-b{display:block !important; align-content:center !important; height: auto !important; margin: 0px auto 0px auto !important; padding-top:4% !important; padding-bottom:2% !important; page-break-inside:initial !important; page-break-before:auto !important; page-break-after:auto !important;}
    .col.content-basics.container-fluid.width-1280.layout-b .centered.width-800{display:table-row !important; align-content:center !important; height: auto !important; margin: 0px auto 0px auto !important; padding-top:4% !important; padding-bottom:2% !important; page-break-inside:avoid !important; page-break-before:auto !important; page-break-after:auto !important;}*/
    
    .content-basics p{margin: 0px auto 10px auto !important;}
}
.drawers {
    padding: 0;
    padding-top: 30px;
    margin:auto;
    margin-bottom: 4em;
    font-weight: 100;
}
.drawers .panel{
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.drawers .panel .panel-body {
    padding: 20px 45px;
    /* added for redesign */
    padding: 20px 25px 30px;
}
/* removed for redesign */
/*.drawers .panel-body,
.drawers .panel-body * { 
    font-size: 1.0em;*/
}
/* added for redesign */
.drawers .panel-default .panel-heading{
    color: #FFF;
    background-color: #FFF;
    border-color: none;
}

.drawers .panel-group .panel-heading{
    padding:0;
    position:relative;
    /* added for redesign */
    border: #cdcdcd;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    background-color: #fff;
}
.drawers .panel-group .panel-heading .panel-title { 
    text-align: left; 
    width: 100%;
}
.drawers .panel .panel-heading a{
    padding: 25px 35px 25px 45px;
    /* added for redesign */
    padding: 7px 0px;

    justify-content: flex-start;
    -webkit-box-pack: start;
    width: 100%;
    /* removed for redesign */
    /*border-top:3px solid #d6d6d6;*/
    color: #000;
    outline:none;
}
.drawers .panel .panel-heading a:focus {
    outline:thin dotted;
    /* removed for updates 
    outline-offset:-15px;*/
}
/* remove for redesign */
/*.drawers .panel-group .panel-heading a.collapsed { 
    border-top:3px solid #fff;
}*/
.drawers .panel-group .panel-heading a.collapsed:after {
    display:block;
    content: '\e705';
    /* added for redesign */
    content: '\e601';
    font-family: 'ChevronIcons';
}
.drawers .panel-group .panel-heading a:after {
    display: block;
    content: '\e704';
    /* added for redesign */
    content: '\e604';
    font-family: 'ChevronIcons';
}
/*
.drawers .panel-group .panel-heading .icon-text:after {
    content: '\e704';
    font-family: 'ChevronIcons';
    color: #000;
    font-weight:700;
    font-size: 0.55em;
    margin-left: 7px;
}
.drawers .panel-group .panel-heading a.collapsed .icon-text:after {
    content: '\e705';
    font-family: 'ChevronIcons';
    color: #000;
    font-weight:300;
    font-size:0.90em;
    right: 25px;
    top: 35px;
}*/
.drawers .panel-group .panel-heading a:hover,
.drawers .panel-group .panel-heading a:focus,
.drawers .panel-group .panel-heading a:active { text-decoration:none; }
.drawers .panel-group .panel-heading a:hover h4,
.drawers .panel-group .panel-heading a:focus h4 { text-decoration:underline; }
.drawers .panel-group .panel-heading + .panel-collapse > .panel-body, 
.drawers .panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: none;
}

/*@media (max-width: 767px) {
    .drawers .panel .panel-heading a{
        height: auto;
        min-height: 91px;
    }
}

.drawers.grey a { color: #686c67 !important; }*/

@media print {
    .drawers .panel .panel-heading { page-break-inside:avoid; }
    .drawers .panel .panel-heading a { color: #000 !important; }
    .drawers .collapse { display: block; }
}


.carousel-common{
    max-width:inherit;
    /*width:100%;
    margin:auto;
    margin-bottom:350px;*/
}
.carousel-common ul{
    list-style:none;
}
.carousel-common iframe{
    width:100%;
    height:100%;
}
.carousel-common .carousel-inner h1,
.carousel-common .carousel-inner h2,
.carousel-common .carousel-inner h3{
    font-size:2em;
    text-align:left;
}
.carousel-common a{
    /*color:#231f20;*/
    text-decoration:none;
}
.carousel-common  .carousel-inner p{
    font-size:1.2em;
}
.carousel-common  .carousel-inner hr{
    width: 20%;
    text-align: left;
    margin: 0;
    border: 1px solid white;
    margin:20px 0px;
}
.carousel-common .carousel-indicators {
    top: 0px;
    background: none;
    transform: translateY(50px);
    position:relative;
    width:96%;
    left:0%;
    margin:0;
    margin:auto;
}
.carousel-common .carousel-control{
    text-shadow:none;
}
.carousel-common .carousel-control:hover {
    color: #000;
}
.carousel-common .carousel-control.left, .carousel-common .carousel-control.right {
    background-image:none;
    filter: none;
    width:auto;    
    color: inherit;
}
.carousel-common .carousel-control.left:hover, 
.carousel-common .carousel-control.right:hover,
.carousel-common .carousel-control.left:focus, 
.carousel-common .carousel-control.right:focus,
.carousel-common .btn.prev:hover, 
.carousel-common .btn.next:hover,
.carousel-common .btn.prev:focus, 
.carousel-common .btn.next:focus{
    opacity:0.5;
}
.carousel-common  .container, .carousel-common .item, .carousel-common .row{
      height: inherit;
}
.carousel-common  hr.divider-35{
    width:50px;
}
.carousel-common .num{
    width:auto;
    text-align:center;
}
.carousel-common  .teal-text{
    color:#009480;
}
.carousel-common .left-align{
    text-align:left;
}
.carousel-common .vertical-middle {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
/*.carousel-common .back{
    position:absolute;
    left:40px;
    backface-visibility:initial;
    transform:initial;
}
.carousel-common .next{
    position:absolute;
    right:40px;
}*/

/* RESPONSIVE CSS
-------------------------------------------------- */
@media (min-width: 768px) {

    .carousel-common .carousel-inner {
        height: inherit;
    }

    .carousel-common .item .container {
        width:100%;
    }

    .carousel-common .carousel-indicators li {
        width: 100px;
        height: 100px;
        background-color: #ccc;
        border-color: transparent;
        display: inline-block;
        text-indent: 0 !important;
        font-weight:bold;
        border-radius:50px;
    }

    /*.carousel-common .carousel-indicators li.active {
        background-color: #009480;
        border-color: #009480;
        text-indent: 0px !important;
    }*/

    .carousel-common .carousel-indicators li div {
        text-align: center;
    }

    /*.carousel-common .carousel-indicators li.active div {
        color: #009480;
    }*/
    .carousel-common .carousel-control .glyphicon-menu-left, 
    .carousel-common .carousel-control .glyphicon-menu-right {
        margin-top:-25px;
        font-size:0.7em
    }
}

@media (min-width: 992px) {
    .carousel-common .item .container {
        width:100%;
    }
}

@media (max-width: 992px){
    .carousel-common .item .tile{
        width:100%;
    }
}

@media (min-width: 1200px) {
    .carousel-common .item .container {
        width:100%;
    }
}

@media (max-width: 767px) {
    .carousel-common .slide-count.num {
        color: white;
        position:absolute;
        top:10px;
        text-align:center;
        width:100%;
        font-size:1.4em;
        font-weight:bold;
    }
    .carousel-common .carousel-control.back{
        left:25%;
    }
    .carousel-common .carousel-control.next{
        right:25%;
    }
    .carousel-common.smallScreen .carousel-control-container.affix{
        position:fixed;
        top:0;
        z-index: 1000;
        border-bottom: 1px solid lightgray;
        width:100%;
        left:0;
    }
}
@media print {
    .carousel-common a{color: #000000 !important;}
}
.carousel-social .carousel-control .glyphicon-menu-left, 
.carousel-social .carousel-control .glyphicon-menu-right {
    margin-top: 17px;
    padding-top: 8px;
}
.carousel-social .carousel-control:focus {
    outline: thin dashed;
    height: 135px;
}
.carousel-social.carousel-common  .carousel-inner p{
    margin-bottom:0;
    font-size: 1.3em;
}
.carousel-social .carousel-inner .social-tile{
    border-bottom:2px solid #b3b3b3;
    background-position: 100% 100%;
    background-repeat:no-repeat;    
    height: 100%;
}
.carousel-social p.handle{
    margin-bottom:110px;
}
.carousel-social  .carousel-inner .item .container{
    max-width:600px;
    margin:auto;
}
.carousel-social  hr{
    margin-left:0;
}
.carousel-social.carousel-common .num{
    visibility:hidden;
}
.carousel-social.carousel-common .carousel .num{
    visibility:visible;
    display:block;
    text-align:left;
}
.carousel-social .tile-desc {
    width: 45%;
}
.carousel-social .num-container {
    position:absolute;
    bottom:5px;
}
.carousel-social .carousel-control.left,
.carousel-social .carousel-control.right {
    font-size:135px;
    opacity:1;
    z-index:2;
}
.carousel-social .article .tile-desc {
    margin-top:25px;
    min-height: 210px;
    margin-bottom:25px;
}

.carousel-social.carousel-common .carousel-inner p.speaker-quote {
    font-size:21px;
}
.carousel-social.carousel-common .carousel-inner p.speaker-name {
    font-size:16px;
}
.carousel-social.carousel-common .carousel-inner p.speaker-detail {
    font-size:16px;
}
.carousel-social.carousel-common .carousel-inner p.speaker-social {
    font-size:16px;
}
@media (max-width: 767px) {

    .carousel-social .carousel-inner .item .container{
        max-width:initial;
        width:100%;
    }
    .carousel-social .carousel-inner .social-tile{    
        /*background-size: 50%;*/
        border-bottom:4px solid #b3b3b3;
    }
    .carousel-social .tile-desc{
        width:45%;
        margin-bottom:20px;
    }
    .carousel-social .carousel-control-container {
        height: 80px;
    }
    .carousel-social .carousel-control-container .back, 
    .carousel-social .carousel-control-container .num-container,
    .carousel-social .carousel-control-container .next{
        display:inline-block;
    }

    .carousel-social .carousel-control-container .slide-count.num{
        top:auto;
        bottom:35px;
        text-align:center;
        font-size: 1.2em;
    }

    .carousel-social .carousel-control.left,
    .carousel-social .carousel-control.right{
        top:auto;
        bottom:35px;
        font-size:30px;
        opacity:1;
    }
    .carousel-social.carousel-common .carousel-control.left { left: 25%; }
    .carousel-social.carousel-common .carousel-control.right { right: 25%; }

    .carousel-social .num-container {
        margin-top: 100px;
        position:initial;
        bottom:initial;
    }
}
@media (min-width: 550px) and (max-width: 767px) {
    .carousel-social .tile-desc {
        margin-bottom: 25% !important;
    }
}
/* print styles */
@media print {
    .carousel-social{ margin:0px auto 20px !important;}
    .carousel-social .carousel-inner { margin-top:0;}
    .carousel-social .carousel-inner .item { display: block !important; margin-bottom: 15px; }
    .carousel-social .carousel-inner .item:last-child { display: block !important; margin-bottom: 0; }
    .carousel-social .carousel-inner .social-tile{ height:375px !important;}
    /*.carousel-social{ display:block !important; margin:0px auto 0px auto !important; height:400px !important;}
    .carousel-social .carousel-inner{height:auto !important; width:100% !important; height:400px !important;}
    .carousel-social .article .tile-desc{min-height:0 !important;}*/
}

/* Carousel base class */
.carousel-stories {
    max-width:1280px;
    width:100%;
    margin: 0 auto 50px auto;
}
 
.carousel-stories .carousel-caption {
    position: absolute;
    top: 0;
    padding-top: 20px 2%;
    color: #000;
    text-align: center;
    text-shadow: none;
}

.carousel-stories .carousel-inner {
    top:20px;
    height: auto;
    margin-top:20px;
}

.carousel-stories .container {
    height: inherit;  
    padding-top:15px;
    padding-bottom:15px;
}

.carousel-stories .item {
      height: auto;
}

.carousel-stories .row {
    height:inherit;
}
.carousel-stories .story-card-square-sm {
    margin-bottom: 30px;
}

.carousel-stories .carousel-control-container {
    margin: 0 auto;
    padding-bottom: 20px;
    text-align: center;
}
.carousel-stories .carousel-control-container .carousel-control {
    position: relative;
    top: 8px;
    display:none;
    width:initial;
    background: none;
    text-shadow: none;
    display: inline;
    opacity: 1;
    font-size: 2em;
}
.carousel-stories .carousel-control-container .slide-count {
    padding: 0 30px;
}
/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 768px) {

    .carousel-stories .carousel-inner {
        height: auto;

    }

    .carousel-stories .item .container {
        width:100%;
    }

    .carousel-stories .carousel-indicators li {
        display: inline-block;
        text-indent: 0px !important;
        font-weight:bold;
        width:auto;
    }

    .carousel-stories .carousel-indicators li.active {

        text-indent: 0px !important;
    }

    .carousel-stories .carousel-indicators li div {
        position: relative;
        top: 40px;
        left: 50%;
        margin-left:-30px;
        width: 60px;
        text-align: center;
    }
    
    .carousel-stories .carousel-control .glyphicon-chevron-left, 
    .carousel-stories .carousel-control .glyphicon-chevron-right {
        margin-top:-25px;
    }
}

@media (min-width: 992px) {
    .carousel-stories .item .container {
        width:100%;
    }
}

@media (max-width: 992px){
    .carousel-stories .item .tile{
        width:100%;
    }
}


@media (min-width: 1200px) {
    .carousel-stories .item .container {
        width:100%;
    }

}
.hero {
    position: relative;
    padding: 0;
    min-height: 500px;
    max-height: 1080px;
}
.hero h1 {
    margin-top: 0;
    margin-bottom: 15px;
}

.hero.has-bg-img, .hero.has-shim {
    margin-bottom: 50px;
}

.hero .background {
    background: none;
    height: auto;
    min-height: 500px;
    max-height: 1080px;
}

.hero.has-bg-img .background {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
    background-color: #0B2D71;
}

.hero .hero-content {
    margin-top: 50px;
    margin-bottom: 50px;
}

.hero.has-bg-img .hero-content {
    margin-top: 0;
    margin-bottom: 0;
}

.hero .has-shim + .row .hero-content,
.hero .has-page-nav + .row .hero-content {
    margin-top: -25px;
    margin-bottom: 25px;
    /*IE <= 9 fixes
margin-top: 0;*/
}

.hero .has-page-nav.has-shim + .row .hero-content {
    margin-top: -50px;
    /*IE <= 9 fixes
margin-top: 0;*/
}
    /* In-Page-Nav without Hero Image */
.hero .bottom.width-1920.has-page-nav{
    position:relative;
}
/* In-Page-Nav with Hero Image */
.hero.has-bg-img .has-page-nav {
    position: absolute!important;
}
/*
.hero .hero-content {
    IE <= 9 fixes
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding-top: 100px;
}*/
/*IE 10/11 Hack*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .hero .has-shim + .row .hero-content,
    .hero .has-page-nav + .row .hero-content,
    .hero .has-page-nav.has-shim + .row .hero-content {
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .hero .vertical-align .width-800 {
        max-width: 800px !important;
    }

    .hero .vertical-align .width-600 {
        max-width: 600px !important;
    }
}

.hero p.message {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 1.6em;
    line-height: 1.45em;
}

.hero .bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.category.press-releases .hero .hero-content,
.category.speech .hero .hero-content,
.category.videos .hero .hero-content,
.category.news .hero .hero-content,
.category.features .hero .hero-content {
    margin-top: 30px;
    margin-bottom: 30px;
}

.category.press-releases .hero .hero-content h1,
.category.speech .hero .hero-content h1,
.category.videos .hero .hero-content h1,
.category.news .hero .hero-content h1,
.category.features .hero .hero-content h1 {
    font-size: 2.25em;
    line-height: 1.25em;
}

.category.press-releases .hero .hero-content h1 span.small,
.category.speech .hero .hero-content h1 span.small,
.category.videos .hero .hero-content h1 span.small,
.category.news .hero .hero-content h1 span.small,
.category.features .hero .hero-content h1 span.small {
    line-height: 2.2em;
    font-size: .6em;
    color: #000 !important;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .hero h1 {
        margin-top: 0;
    }

    .hero p.message {
        text-align: center;
    }
}
/* xs devices */
@media (max-width: 767px) {
    .hero, .hero .background {
        min-height: 400px;
    }

    .hero .has-page-nav.has-shim + .row .hero-content {
        margin-top: -25px;
        /*IE <= 9 fixes
    margin-top: 0;*/
    }
}
/*IE 10/11 Hack*/
@media all and (max-width: 767px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .hero .has-page-nav.has-shim + .row .hero-content {
        margin-top: 25px;
    }
}

@media print {
    .hero .message {
        padding:0 !important; 
        margin: 0 auto 20px auto !important; 
        width:85% !important;
    }    
    .hero {
        position: relative !important; 
        height: auto !important; 
        overflow:hidden !important; 
        padding:0 !important; 
        margin: 0 !important;
        min-height:0 !important;
    }
    .hero.has-bg-img {
        margin-bottom: 10px!important;
        margin-top:20px!important;
        min-height:349px !important;
    }
    .hero .has-shim + .row .hero-content, 
    .hero .has-page-nav + .row .hero-content {
        margin-top: 30px !important; 
    }
    .hero .background {
        padding:0 !important; 
        margin: 0 !important;
        min-height:0 !important; 
    }
    .hero.has-bg-img .background {
        height: 100px !important; 
        min-height:349px !important; 
    }   
}
.shim { 
    min-height: 50px;
    text-align: center;
}
.has-bg-img :not(.has-page-nav) .shim { 
    background: rgb(30, 30, 30) !important; /* Fall-back for browsers that don't support rgba */
    background: rgba(30, 30, 30, .7) !important;    
}
.shim p {  
    margin: 0;
    padding: 10px 20px;
    /*IE <= 9 fixes
    line-height: 50px;*/
}
/*.hero.has-bg-img .shim { margin-top: -50px; }*/

@media (max-width: 767px) {
    .has-bg-img .shim {
        background: rgb(30, 30, 30) !important; /* Fall-back for browsers that don't support rgba */
        background: rgba(30, 30, 30, .7) !important;
    }
}
/* print styles */
@media print {
    .shim span.glyphicon{
        display:inline-block !important;
    }
    /*mt*/
    .shim{page-break-inside:avoid;}
}
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
    .stories {
        padding: 0;
        padding-top: 30px;
        margin-bottom: 4em;
    }
    .stories .row { margin: 0; }
    .stories > .row {
        margin: 0 auto;
        max-width: 1200px;
    }
    .stories .col {
        margin-bottom: 30px;
        padding: 0;
    }      
    .stories .story-card-rect.col,
    .stories.grid .story-row:last-child { margin-bottom: 0; }
    .stories .story-card-square-lg {
        max-width: 790px;
        max-height: 790px;
        background-repeat:  no-repeat;
        background-size: cover;
    }    
    .stories .story-card-rect { height: auto;  }
    
    
    .stories .story-content { 
        width: 40%; 
        height: 100%;
    }
    .stories h3.headline { 
        font-size: 4.3em; 
        margin-top: 0;
    }
    .stories .story-card-square-sm .story-content,
    .stories .story-card-square-sm .story-bottom { 
        width: auto; 
        padding: 1em 35px;
    }
    .stories .divider {
        margin-bottom: 0;
    }
    .stories .story-card-square-sm .divider {
        margin-left: 0;
    }
    .stories .story-bottom,
    .stories .story-card-square-sm .story-bottom {
        position: absolute;
        bottom: 0;
        left: 50%;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .stories .story-card-square-sm .story-bottom {
        left: 0;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        transform: none;
    }
    .stories .story-card-square-sm .story-content *,
    .stories .story-card-square-sm .story-bottom * {
        text-align: left; 
    }

    .stories .story-card-square-sm h3.headline {
        font-size: 2.5em;
    }
    .stories .story-card-square-sm .front h3.headline {
        font-size: 1.75em;
        line-height: 1.25;
        font-weight: 500;
    }
    .stories .story-card-square-sm h3.headline .small { 
        font-size: 0.44em; 
        line-height: 2em;
    }
    .stories .story-card-square-sm h3.headline .small.date { 
        font-size: 0.62em; 
        line-height: 2em;
    }
    .stories .arrow-link { font-size: .61em; font-weight: 700; }
    .stories .arrow-link .glyphicon {
        top: 1px;
    }

    .stories .tags,
    .stories .tags p,
    .stories .tags ul > li {
        font-size: 1.1em;
        font-weight: 400;
    }
    .stories .tags ul > li {
        line-height: .5em;
    }
    .stories .card-flip-icon { 
        position: absolute;
        bottom: 10px;
        right: 10px;
        cursor: pointer;
    }    
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {   
    .stories .story-card-rect { max-height: 380px; }  
    .stories .story-row > .story-card-rect:first-child { margin-bottom: 30px; }
    .stories .story-card-square-sm { margin-left: 30px; }
    .stories .story-card-square-sm:first-child { margin-left: 0; } 
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px ) { 
    .stories div.story-card-rect > div.row > .story-card-square-sm:last-child {
        position: absolute;
        bottom: 0;
    }    
    .stories .story-row-sm-only .story-card-square-sm { margin-left: 30px; }
    .stories .story-row-sm-only .story-card-square-sm:first-child { margin-left: 0; }
    .stories .story-row-sm-only .story-card-square-sm:last-child { float: right; }
    .stories .story-card-square-lg ~ .story-card-rect .row .story-card-square-sm { margin-left: 30px; }
    .stories .story-card-rect ~ .story-card-square-lg { margin-left: 30px; }
    .stories .story-card-square-sm { 
        margin-left: 0;
        max-width: 380px;
        max-height: 380px;
    }
    .stories .story-card-rect .col.story-card-square-sm:last-child { margin-bottom: 0; }
    .stories .story-card-rect {
        max-width: 380px;
        max-height: 790px;
    }
}

/* Extra Small devices (mobile, below 767px) */
@media (max-width: 767px) {
    .stories .story-card-rect { height: auto !important;  }
}

/* Extra Small and Small devices (mobile/tablets, below 991px) */
@media (max-width: 991px) {
    .stories .story-card-square-lg,     
    .stories .story-card-rect {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .stories .story-row-sm-only .story-card-square-sm:nth-child(odd) {  margin-left:0;  }
}

/* From: http://davidwalsh.name/css-flip */
/* entire container, keeps perspective */
.flip-container {
    height:100%;
    width:100%;
    -moz-perspective: 3000px;
    -ms-perspective: 3000px;
    -webkit-perspective: 3000px;
    perspective: 3000px;
    -ms-transform-style: preserve-3d;
}

.flip-card,
.flip-card .front, 
.flip-card .back {
    width: 100%;
    height: 100%;
}

.flip-card .card-content { max-width: 100%; }
/* flip speed goes here */
.flip-card {
    -moz-transition: .6s;
    -o-transition: .6s;
    -webkit-transition: .6s;
    transition: .6s;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -ms-perspective: 3000px;
    position: relative;
    height: 100%;
}
.flip-card.reversed {
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -ms-perspective: 3000px;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

/* hide back of pane during swap */
.flip-card .front, 
.flip-card .back {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding:25px;
    background-repeat:no-repeat;
    background-size: 100% 100%;
    background-color: #fff;
}
/* front pane, placed above back */
.flip-card .front {
    z-index: 2;
    /* for firefox 31 */
    transform: rotateY(0deg);
    -ms-transition: 0.6s;
    -ms-transform-style: preserve-3d;    
    -webkit-box-shadow: 0 2px 1px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 2px 1px 0 rgba(0,0,0,0.3);
    box-shadow: 0 2px 1px 0 rgba(0,0,0,0.3);
}
/* back, initially hidden pane */
.flip-card .back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -ms-transition: 0.6s;
    -ms-transform-style: preserve-3d;
    -webkit-box-shadow: 0 2px 1px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 2px 1px 0 rgba(0,0,0,0.3);
    box-shadow: 0 2px 1px 0 rgba(0,0,0,0.3);
    visibility:hidden;
}


/* IE Specific*/

.flip-card.reversed .front {
    -ms-transform: rotateY(180deg);
    -ms-transform-style: preserve-3d;
}
.flip-card.reversed  .back {
    -ms-transform: rotateY(0deg);
    -ms-transform-style: preserve-3d;
}

.flip-card .card-bottom {
    position: absolute;
    bottom: 20px;
    left:0;
    width: 100%;
}
.flip-card .back .card-bottom {
    left:25px;
    width: 80%;
}
.flip-card .back .card-bottom h5 {
    text-align: left;
    font-weight: 400;
    line-height: 1.65em;
    margin-top:0px;
    font-family: "Gotham Narrow A","Gotham Narrow B","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.flip-card .left-aligned-card .card-bottom {
    width: auto;
    left:25px;
}
.flip-card .card-bottom .arrow-link { color: #000; }

.flip-card .card-flip-icon {
     position: absolute;
     bottom: 0;
     right:0;
     margin: 0 10px;
     font-size:30px;
     cursor:pointer;
}
.flip-card .card-flip-icon.close {
    opacity: 1;
    bottom: 5px;
}
.flip-card .card-flip-icon a {
    color: inherit;
}
.flip-card .card-flip-icon:hover { opacity:.5; }
.flip-card h3 {
    margin-top:0;
    text-align:center;
    /*font-size:1em;*/
    font-weight:500;
}
.flip-card .left-aligned-card h3 {
    text-align:left;
}    

.flip-card h4 {
    margin-top:0;
    text-align:left;
    /*font-size:1em;*/
    font-weight:400;
}

/* to tighten vertical space between karat (bullet) points */
.flip-card .icon-list li {
   line-height: .8em;
   padding: 0 0 0 16px;
}

.flip-card .tags {
    font-size: 1em;
    font-weight: 400;
}

/*Speech and Press Release*/
.category-press-release .front,
.category-speech .front  { background-color: #fff !important; color: #0B2D71 !important; }
.category-press-release .front .theme-action-link,
.category-press-release .front .theme-action-link .arrow-link,
.category-speech .front .theme-action-link,
.category-speech .front .theme-action-link .arrow-link { color: #000 !important; }
.category-press-release .front .theme-date-line,
.category-speech .front .theme-date-line { color: #000 !important; }
/*.category-press-release .back { background-color: #0066B2 !important; color: #fff !important; } 
.category-press-release .back .tags a,
.category-press-release .back .tags ul.list-unstyled,
.category-press-release .back .theme-action-link { color: #fff !important; }
.category-speech .back { background-color: #0066B2 !important; color: #fff !important; } 
.category-speech .back .tags a,
.category-speech .back .tags ul.list-unstyled,
.category-speech .back .theme-action-link  { color: #fff !important; }*/

/*News and features*/
.category-news .front { background-color: #0B2D71 !important; color: #fff !important; } 
.category-news .front .tags a,
.category-news .front .theme-action-link,
.category-news .front .theme-action-link .arrow-link  { color: #fff !important; }
/*.category-news .back { background-color: #0066B2 !important; color: #fff !important; }
.category-news .back .tags a,
.category-news .back .tags ul.list-unstyled,
.category-news .back .theme-action-link  { color: #fff !important; }*/

/*Video*/
.category-videos .front { background-color: #0066B2 !important; color: #fff !important; }
.category-videos .front .tags a,
.category-videos .front .theme-action-link,
.category-videos .front .theme-action-link .arrow-link { color: #fff !important; }
/*.category-videos .back { background-color: #0066B2 !important; color: #fff !important; } 
.category-videos .back .tags a,
.category-videos .back .tags ul.list-unstyled,
.category-videos .back .theme-action-link { color: #fff !important; }*/

.flip-card .back { background-color: #0066B2 !important; color: #fff !important; } 
.flip-card .back .tags a,
.flip-card .back .tags ul.list-unstyled,
.flip-card .back .theme-action-link { color: #fff !important; }
.flip-card .headline a { color: inherit !important; }

@media print {
    .flip-card {
        border:1px solid #DBDCDD ;
    } 
    .flip-card h3{
        font-size:16px !important;
    }
    .box.sm .flip-card h3,
    .box.md .flip-card h3{
        font-size:12px !important;
    }
    .box.lg .flip-card h3{
        font-size:24px !important;
    }
    .flip-card .card-flip-icon {
        line-height: 16px;
    }
    .flip-card .card-flip-icon .glyphicon {
        font-size: 16px !important;
        line-height: 1em;
    }
    .flip-card .tags,
    .flip-card .card-bottom .arrow-link,
    .flip-card .card-flip-icon a { 
        font-size: 0.75em;
        color: inherit !important;  
    }
    .flip-card .card-bottom .bottom {margin-bottom: 0;}
}



.story-carousel {
    max-width:1280px;
}

.story-carousel .slider {
      margin: 0 15px 15px;
      padding-top: 20px 0;
}

.story-carousel .item {
    padding:15px;
}
.story-carousel .item:focus {
    outline:none;
}
.story-carousel .control {
   margin-bottom: 15px;
}

.story-carousel .arrows {
    position: relative;
    top:17px;
    width: 120px;
    margin:0 auto;
}

.story-carousel .paging {
    text-align:center;
    width: 100px;
    margin:0 auto;
}

.story-carousel .slick-prev, .story-carousel .slick-next {
    font-size:20px;
    display: block;
    color: #000 !important;
    cursor: pointer;
    margin-top: -15px;
}

.story-carousel .slick-arrow:focus {
    outline: thin dotted;
    outline-offset: 2px;
}

.story-carousel .slick-prev:before, .story-carousel .slick-next:before {
    content: '';
    display:none;
}
.story-carousel .item.slick-slide:not(.slick-active) {
    visibility: hidden;
} 
@media print{
    .story-carousel .control {display:none !important; visibility:hidden !important;}
    .story-carousel .slick-track{width:auto !important;}
    .story-carousel .item {float:none !important; margin:auto !important; width:400px !important; height:400px !important;}

    /*mt*/
    .story-carousel {text-align: center; padding-top: 0.8em; padding-bottom:0px!important; page-break-before:auto !important; page-break-inside:avoid !important;}
    .story-carousel .item { display: inline-block; width:13.3em!important; height:13.3em!important; padding:0.8em!important; margin:auto!important;}
}
    .list .row { 
        margin-bottom: 20px; 
    }
    .list .col {
        margin-bottom: 20px;
    }  
    .list h3.headline {
        font-size: 1.8em;
        line-height: 1.2em;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .list .text-right p {
        font-size: 0.9em;
        font-weight:500;
    }
    .list .divider {
        margin: 5px 0 15px auto;
        text-align: right;
        height: 2px;
        color: #d9dada;
        background-color: #d9dada;
    }
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {   
    .list .col.left-col { padding-right: 20px; }
}
.stories-view {
    visibility:hidden;
    padding-top: 30px; 
}

.stories-view.grid  .box {
    float:left;
}
.stories-view.grid  .item {
    width:100%;
    padding:15px;
}

.stories-view.grid .box.lg {
    width:100%;
}

.stories-view.grid .box.md {
    width:100%;
}

.stories-view.grid .box.sm {
    width:100%;
}

.stories-view.grid .box.lg .item {
    height: 100%;
}

.stories-view.grid .box.md .item {
    height: 50%;
}

.stories-view.grid .box.sm .item {
    height: 33.33%;
}

.stories-view.grid .grid-item {
    width:100%;
    height:100%;
}

.stories-view.grid .list-item {
    display: none;
}

.stories-view.grid .list-item br{
    display: none;
}
.stories-view.list {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.stories-view.list .grid-item {
    display: none;
}

.stories-view.list .box {
    width:100%;
    float:none;
}

.stories-view.list .box.lg {
    display:none;
}
.stories-view.list .box.md, .stories-view.list .box.sm {
    height:auto !important;
}



@media (min-width: 768px) {
    .stories-view.grid .box.lg {float:none; width:100%;}
    .stories-view.grid .box.md {float:none; width:100%;}
    .stories-view.grid .box.md .item {float:left; width:50%; height:100%}
    .stories-view.grid .box.sm .item {float:left; width:33.33%; height:100%}
}

@media (min-width: 992px) {
    .stories-view { padding: 15px 30px; }
    .stories-view.grid .box.lg {float:left; width:66.66%;}
    .stories-view.grid .box.md {float:left; width:33.33%;}
    .stories-view.grid .box.md .item {float:left; width:100%; height:50%}
    .stories-view.grid .box.sm .item {float:left; width:33.33%; height:100%}    
    .stories-view.grid .box.lg .item { padding-left: 0; }  
    .stories-view.grid .box.lg + .box.md .item { padding-right: 0; } 
    .stories-view.grid .box.md + .box.lg .item {padding-left: 15px; padding-right: 0; }
    .stories-view.grid .box.md + .box.md .item,
    .stories-view.grid .box.md + .clearfix + .box.md .item { padding-left: 0; } 
    .stories-view.grid .box.sm .item:first-child { padding-left: 0; }   
    .stories-view.grid .box.sm .item:last-child { padding-right: 0; }
}
@media (max-width: 991px) {
    .stories-view.grid .item {
        padding: 0 15px 30px;
    }
    .stories-view.grid .box.sm > .item { 
        padding-left: 20px; 
        padding-right: 20px; }
    .stories-view.grid .box > .item:first-child {
        padding-left: 30px;
    }
    .stories-view.grid .box > .item:last-child {
        padding-right: 30px;
    }
    .stories-view.grid .box.sm > .item:first-child { 
        padding-right: 10px; 
    }
    .stories-view.grid .box.sm > .item:last-child { 
        padding-left: 10px; 
    }
}
@media (max-width: 767px) {
    .stories-view.grid .item {
        padding: 0 30px 30px !important;
    }
        .stories-view.list {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
/*
@media (min-width: 1200px) {
    .stories-view.grid .box.lg {float:left; width:66.66%;}
    .stories-view.grid .box.md {float:left; width:33.33%;}
    .stories-view.grid .box.md .item {float:left; width:100%; height:50%}
    .stories-view.grid .box.sm .item {float:left; width:33.33%; height:100%}
}
    */


/* print styles */
@media print {  
    .stories-view.grid .box { 
        page-break-inside: avoid;
    }
    /*.stories-view.grid .box .item,*/
    .stories-view.grid .box,
    .stories-view.grid .clearfix + .box.lg {
        page-break-inside: avoid;
    }
    .stories-view.grid .box.lg {
        height:440px !important;
        width:440px !important;
    }
    .stories-view.grid .box.md {
        height:440px !important;
        width:220px !important;
    }
    .stories-view.grid .box.sm {
        height:220px !important;
    }
    .stories-view.grid .box.lg:first-child .item,
    .stories-view.grid .clearfix + .box.lg .item,
    .stories-view.grid .box.lg + .box.md .item,
    .stories-view.grid .box.md + .clearfix + .box.md .item,
    .stories-view.grid .box.md + .box.lg .item,
    .stories-view.grid .box.sm .item {
        padding-right: 0 !important;
    }
    .stories-view.grid .box.lg .item h3 { font-size: 20px; }
    .stories-view.grid .box.md .item {
        display: block !important;
        float:none !important;
    }  
    .stories-view.grid .box.sm .item {
        width: 220px !important;
        height: 220px !important;
        float: left;
    }
    .stories-view-container .stories-view{position:relative !important; display:block !important;}
    .stories-view.grid .box {/*display: inline !important;*/ page-break-inside:avoid !important;}  
    /*.stories-view{padding-right:20px !important;}*/
}
@media print and (min-width: 768px) {
    .stories-view.grid .box.md,
    .stories-view.grid .box.lg {
        float: left !important;
    }
    .stories-view.grid .box.md .item {
        float: left;
        width: 220px;
        height: 220px;
    }
}
@media print and (max-width: 991px) {
    .stories-view.grid .box > .item:last-child {
        padding-left: 30px !important;
    }
}

/*
 print styles 
@media print {
    
    .stories-view-container{position:relative !important; display:inline-block !important; margin:0px auto 0px auto !important; float:none; clear:none;}

}*/

/* All devices*/
.video-image-module {
    padding-bottom: 40px;
}
.video-image-module .col { 
    padding-left:6px;
    padding-right:6px;
}
.video-image-module .header {
    padding-top:0;
    margin-bottom: 15px;
}
.video-image-module .video-image-row {
    margin-bottom:15px;
}
.video-image-module p.bottom {
    bottom: 20px;
}

/* Allow .video-image-container to be used outside of .video-module */
.video-image-container {
    position: relative; 
    min-height:60px;
}
.video-image-container .image-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    opacity: 0.8;
    background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 0%, #000000 100%);
}
.video-image-container .icon-container {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background-color: #fff;
    border-radius: 12px;
    height: 24px;
    width: 24px;
}
.video-image-container .icon-container .glyphicon { 
    color: #fff; 
    font-size:10px;
    top: -2px;
    left: 9px;
}
.video-image-container:hover .icon-container { 
    opacity:0.5;    
}
.video-image-container .image-link:focus .icon-container { 
    outline: thin dotted #000; 
    outline-offset:2px; 
}
.video-image-container + .text-link {
    padding-top: 8px;
    display:block;
}
.video-image-container:hover + .text-link { text-decoration: underline }

/* Carousel Version */
.video-image-module-carousel {
    position:relative;
}
.video-image-module-carousel .slider {
    height:250px;
    overflow:hidden;
    margin-bottom:0;
}
.video-image-module-carousel .slider-cover {
    height:100%;
    margin-bottom:0;
}

@media (min-width: 768px) {   
    .video-image-container.icon-large {
        min-height:80px;
    }
    .video-image-container.icon-large .image-gradient {
        height:80px;
    } 
    .video-image-container.icon-large .icon-container {
        bottom: 16px;
        right: 16px;
        border-radius: 16px;
        height: 32px;
        width: 32px;
    }
    .video-image-container.icon-large .icon-container .glyphicon { 
        top: 2px;
        left: 13px;
    }
}

@media (min-width: 992px) {    
    .video-image-container.icon-large {
        min-height:100px;
    }
    .video-image-container.icon-large .image-gradient {
        height:100px;
    }
    .video-image-container.icon-large .icon-container {
        bottom: 20px;
        right: 20px;
        border-radius: 20px;
        height: 40px;
        width: 40px;
    }
    .video-image-container.icon-large .icon-container .glyphicon { 
        font-size:14px;
        top: 7px;
        left: 16px;
    }
    .video-image-container.icon-medium {
        min-height:80px;
    }
    .video-image-container.icon-medium .image-gradient {
        height:80px;
    }
    .video-image-container.icon-medium  .icon-container {
        bottom: 16px;
        right: 16px;
        border-radius: 16px;
        height: 32px;
        width: 32px;
    }
    .video-image-container.icon-medium .icon-container .glyphicon { 
        top: 2px;
        left: 13px;
    }
}

/* Small devices (tablets, 768px and up) */
@media (max-width: 767px) {
    .video-image-module .video-image-row > .col:not(:last-child) {
        margin-bottom:20px;
    }
}

/* Print*/
@media print {
    .video-image-container .image-gradient,
    .video-image-container .icon-container {
        display:none;
    }
}
