/* Minification failed. Returning unminified contents.
(2223,75): run-time error CSS1034: Expected closing parenthesis, found ';'
(2223,76): run-time error CSS1019: Unexpected token, found ')'
(2223,78): run-time error CSS1019: Unexpected token, found '{'
(2231,5): run-time error CSS1019: Unexpected token, found '}'
 */
.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-a .carousel-inner h1,
.carousel-a .carousel-inner h2,
.carousel-a .carousel-inner h3{
    font-weight:500;
}
.carousel-common a:hover { text-decoration: underline; }
.carousel-a .carousel-inner hr { border-top-width: 3px; }
.carousel-a.carousel-common .carousel-indicators {
    top: 0;
    position: static;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.carousel-a .carousel-indicators li {
    margin:0 1.5em;
    background-color: transparent;
    border-color: transparent;
    text-indent:0 !important;
    margin-bottom:30px;
    vertical-align:top;
    font-weight:bold;
    font-size: 14pt;
    line-height: 1.0em;
}
.carousel-a .carousel-indicators li.active {
    text-indent:0 !important;
}
.carousel-a .carousel-indicators li img.icon{
     display:block;
     margin: 30px auto 30px;
     margin-top:18px;
}
.carousel-a .carousel-inner img.icon{
    display:block;
}
.carousel-a .carousel-inner{
    margin-top:50px;
}
.carousel-a .carousel-inner p{
    font-size: 1.5em;
    line-height:1.5em;
}
.carousel-a .container {
      padding-left:0;
      padding-right:0;
}
.carousel-a .col {
    height:600px;
    min-width: 590px;
    max-width: 600px;
}
.carousel-a .carousel-overlay{
    visibility:visible;
}
.carousel-a .overlay-off{
    visibility:visible !important;
}
.carousel-a .media-col { padding:0; background-color: #000; }
.carousel-a .text-col { padding:20px 45px; }
.carousel-a .text-col > div { width: 100%; /*IE Fix*/}

/*Theme Overrides*/
.carousel-a.theme-bg-black .carousel-indicators li.active div { color:  #000000 !important; }
.carousel-a.theme-bg-dark-blue .carousel-indicators li.active div { color:  #0B2D71 !important; }
.carousel-a.theme-bg-light-blue .carousel-indicators li.active div { color:  #009DD9 !important; }
.carousel-a.theme-bg-medium-blue .carousel-indicators li.active div { color:  #0066B2 !important; }
.carousel-a.theme-bg-dark-gray .carousel-indicators li.active div { color:  #6B6D6F !important; }
.carousel-a.theme-bg-light-gray .carousel-indicators li.active div { color:  #DBDCDD !important; }
.carousel-a.theme-bg-medium-gray .carousel-indicators li.active div { color:  #8C8F93 !important; }
.carousel-a.theme-bg-dark-green .carousel-indicators li.active div { color:  #444B0D !important; }
.carousel-a.theme-bg-light-green .carousel-indicators li.active div { color:  #B2CC34 !important; }
.carousel-a.theme-bg-medium-green .carousel-indicators li.active div { color:  #769231 !important; }
.carousel-a.theme-bg-dark-orange .carousel-indicators li.active div { color:  #711B00 !important; }
.carousel-a.theme-bg-light-orange .carousel-indicators li.active div { color:  #FAAB18 !important; }
.carousel-a.theme-bg-medium-orange .carousel-indicators li.active div { color:  #E5601F !important; }
.carousel-a.theme-bg-dark-purple .carousel-indicators li.active div { color:  #3A0D36 !important; }
.carousel-a.theme-bg-light-purple .carousel-indicators li.active div { color:  #BA3093 !important; }
.carousel-a.theme-bg-medium-purple .carousel-indicators li.active div { color:  #751269 !important; }
.carousel-a.theme-bg-dark-red .carousel-indicators li.active div { color:  #58001C !important; }
.carousel-a.theme-bg-light-red .carousel-indicators li.active div { color:  #E21836 !important; }
.carousel-a.theme-bg-medium-red .carousel-indicators li.active div { color:  #97002E !important; }
.carousel-a.theme-bg-dark-teal .carousel-indicators li.active div { color:  #003653 !important; }
.carousel-a.theme-bg-light-teal .carousel-indicators li.active div { color:  #00B2BD !important; }
.carousel-a.theme-bg-medium-teal .carousel-indicators li.active div { color:  #00708C !important; }
.carousel-a.theme-bg-white .carousel-indicators li.active div { color:  #FFFFFF !important; }
.carousel-a.theme-bg-offwhite .carousel-indicators li.active div { color:  #f4f4f4 !important; }

.carousel-a.theme-bg-black .carousel-indicators li.active { background-color:  #000000 !important; }
.carousel-a.theme-bg-dark-blue .carousel-indicators li.active { background-color:  #0B2D71 !important; }
.carousel-a.theme-bg-light-blue .carousel-indicators li.active { background-color:  #009DD9 !important; }
.carousel-a.theme-bg-medium-blue .carousel-indicators li.active { background-color:  #0066B2 !important; }
.carousel-a.theme-bg-dark-gray .carousel-indicators li.active { background-color:  #6B6D6F !important; }
.carousel-a.theme-bg-light-gray .carousel-indicators li.active { background-color:  #DBDCDD !important; }
.carousel-a.theme-bg-medium-gray .carousel-indicators li.active { background-color:  #8C8F93 !important; }
.carousel-a.theme-bg-dark-green .carousel-indicators li.active { background-color:  #444B0D !important; }
.carousel-a.theme-bg-light-green .carousel-indicators li.active { background-color:  #B2CC34 !important; }
.carousel-a.theme-bg-medium-green .carousel-indicators li.active { background-color:  #769231 !important; }
.carousel-a.theme-bg-dark-orange .carousel-indicators li.active { background-color:  #711B00 !important; }
.carousel-a.theme-bg-light-orange .carousel-indicators li.active { background-color:  #FAAB18 !important; }
.carousel-a.theme-bg-medium-orange .carousel-indicators li.active { background-color:  #E5601F !important; }
.carousel-a.theme-bg-dark-purple .carousel-indicators li.active { background-color:  #3A0D36 !important; }
.carousel-a.theme-bg-light-purple .carousel-indicators li.active { background-color:  #BA3093 !important; }
.carousel-a.theme-bg-medium-purple .carousel-indicators li.active { background-color:  #751269 !important; }
.carousel-a.theme-bg-dark-red .carousel-indicators li.active { background-color:  #58001C !important; }
.carousel-a.theme-bg-light-red .carousel-indicators li.active { background-color:  #E21836 !important; }
.carousel-a.theme-bg-medium-red .carousel-indicators li.active { background-color:  #97002E !important; }
.carousel-a.theme-bg-dark-teal .carousel-indicators li.active { background-color:  #003653 !important; }
.carousel-a.theme-bg-light-teal .carousel-indicators li.active { background-color:  #00B2BD !important; }
.carousel-a.theme-bg-medium-teal .carousel-indicators li.active { background-color:  #00708C !important; }
.carousel-a.theme-bg-white .carousel-indicators li.active { background-color:  #FFFFFF !important; }
.carousel-a.theme-bg-offwhite .carousel-indicators li.active { background-color:  #f4f4f4 !important; }

@media (min-width: 768px) {
    .carousel-a .embed-responsive { position:static; }
    .carousel-a .img-responsive { height: 100%; }
    .carousel-a .carousel-indicators li div {
        background-color: #fff;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .carousel-a .col {  height:auto; min-height: 0; }
}
@media (max-width: 767px) {
.carousel-a .col {
    height: auto;
    min-height:0;
    max-width: none;
    min-width: 0;
}
    .carousel-a { padding-left:10px; padding-right: 10px; }
    .carousel-a .carousel-inner .item h1,
    .carousel-a .carousel-inner .item h2,
    .carousel-a .carousel-inner .item h3 {
        text-align: center;
        margin: auto;
    }

    .carousel-a .carousel-inner .item hr {
        text-align: center;
        margin: 20px auto;
    }

    .carousel-a .carousel-inner p {
        text-align: center;
        width: 100%;
        /*line-height:1.6em;
        font-size:1.14em;*/
    }

    .carousel-a .carousel-inner {
        margin-bottom: 80px;
        margin-top: 60px;
    }

    .carousel-a .carousel-inner img.icon {
        margin: auto;
        margin-bottom: 20px;
    }

    .carousel-a .item .text-col {
        height: 100%;
        padding: 15px 25px;
    }
    .carousel-a .item .text-col.vertical-align {        
        -webkit-align-items: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
    }
    .carousel-a .media-col {
        display: block;
        width: 100%;
        height: auto;
        padding: 0;
    }

    /*  this was causing a bug in which the icon expanded the width of the container. 
        .carousel-a .item img {
        width: 100%;
    }
    */

    .carousel-a .carousel-control-container {
        display: block;
        background-color: #6B6D6F;
        height: 50px;
        width: 100%;
        position: absolute;
        top: -50px;
    }
    .carousel-a .carousel-control.next,
    .carousel-a .carousel-control.back {
        top: 8px;
        font-size: 30px;
        opacity: 1;
        z-index: 2;
    }

    .carousel-a span.glyphicon-menu-left,
    .carousel-a span.glyphicon-menu-right {
        vertical-align: middle;
        top: initial;
        color: #fff;
    }

    .carousel-a span.slide-count {
        top: 12px;
    }


    .carousel-a .focus-link { margin-top:40px; margin-bottom:20px; }
    .carousel-a .focus-link a {
        padding: 15px 40px;
        color: #fff;
       
    }
    .carousel-a .focus-link .glyphicon-play-circle {
    top: 2px;
    }
    .carousel-a .modal-container .modal-body {
    margin-top: 15px;
    padding:0;
    }
}

/* print styles */
@media print {
    /* carousel-a general container styles */
    .carousel-a {
        height: auto !important;
        width: 100% !important;
        float: none !important;
        clear: both !important;
        padding: 0px !important;
        margin: 0px auto 20px auto !important;
    }
    .carousel-a .carousel-inner .item{
        position:relative !important; 
        display:block !important; 
        height: auto !important; 
        width:100% !important;
        page-break-inside: avoid;
    }
    .carousel-control-container, 
    .carousel-overlay.carousel-indicators{
        position: relative !important; 
        display:none !important; 
        visibility:hidden !important; 
        height:0px !important; 
        max-height:0px !important;
    }
    .carousel-a .carousel-control{
        display:none !important; 
        visibility:hidden !important; 
        height:0px !important; 
        max-height:0px !important;
    }
    .carousel-a .text-col .visible-xs .focus-link{
        display:none !important; 
        visibility:hidden !important;
    }
    .carousel-a .carousel.slide, 
    .carousel-a .carousel.slide .carousel-inner{ margin:0px auto 0px auto !important; } 
    .carousel-a .item .text-col { 
        page-break-before: auto !important;
        page-break-after: auto !important;
        page-break-inside:avoid !important;
        position: relative;
        display:block;
        background-color: transparent !important;
        float: none;

    }
    .carousel-a .media-col{
        display:block !important; 
        background-color: transparent !important; 
        float: none;}
    .carousel-a .media-col img { 
        max-height: 300px;
        page-break-before: auto !important;
        page-break-after: auto !important;
        page-break-inside:avoid !important;
        position: relative;
        display:block;  
    }
    .carousel-a .carousel-inner p,  
    .carousel-a h3 {color: #000000 !important;}
    .carousel-a .carousel-inner a {color: #0066B2 !important;}
}   
.carousel-b {                       
    padding-left: 15px;
    padding-right: 15px;
}
.carousel-b .carousel { 
    max-width: 960px;       
}
.carousel-b hr{
    margin-left:0;
}
.carousel-inner{
    margin-top:20px;
}
.carousel-b.carousel-common .carousel-inner h3{
    font-size: 1.75em;
    /*line-height: 1.2em;*/
    margin-top:0;
}
.carousel-b.carousel-common .carousel-inner h4{
    /*font-size:3em;*/
}
.carousel-b.carousel-common .carousel-inner h4.start {
    font-size: 1.38em;
    margin-bottom:35px;
}
.carousel-b.carousel-common .carousel-inner h4.start a {
    color: #000;
}
.carousel-b.carousel-common .carousel-inner .item.article h4{
    font-size: 1.38em;
    /*line-height: 1.2em;*/
    font-weight:bold;
    margin-top: 0;
}
.carousel-b .start .glyphicon {
    font-size:.65em;
      top: 0;
}
.carousel-b .nav-labels{
    position:absolute;
    top:-150px;
    width:100%;
}
.carousel-b .carousel-inner .item{
    border-top:2px solid #e6e7e5;
    padding-top:30px;
    max-width: 960px;
}
.carousel-b .carousel-inner .item .container,
.carousel-b .carousel-inner .item .col { padding:0; }
.carousel-b .item .desc{
    border-left:2px solid #e6e7e5;
    padding: 5px 50px;
}
.carousel-b .item .slide-links{
    border-left:2px solid #e6e7e5;
}

.carousel-b .item .slide-links a {
    color: #000;
}

.carousel-b .item .slide-links .icon-list li:before {
    top: 0;
}
 /*.carousel-b .item .desc p{
   margin-top:20px;
    line-height: 1.6em;
    font-size:1.15em;
    font-weight:500;
}*/
.carousel-b .item-toc .icon-list { margin-bottom:0; }
.carousel-b .item-toc .icon-list li { 
    margin-bottom: 15px;
    /*font-size: 1.75em;*/
    line-height: 1.2em; 
}
.carousel-b .item-toc .icon-list li:last-child {
    margin-bottom:0;
    padding-bottom:0;
}
.carousel-b .carousel-inner .item .col.slide-col:first-child,
.carousel-b .carousel-inner .item .col.slide-col-1 {
    padding-right: 20px;
}
.carousel-b .carousel-inner .item .col.slide-col:last-child,
.carousel-b .carousel-inner .item .col.slide-col-2 {
    padding-left: 40px;
}
.carousel-b .bottom-bar{
    background-color:#e6e7e5;
    width:100%;
    height:2px;
    margin-top:30px;
}
.carousel-b .num {
    display: table;
    margin: 0 auto;
    font-size: 1.43em;
    margin-bottom: 20px
}
.carousel-b .carousel-control-container {
    font-weight: 500;
}
.carousel-b.carousel-common .carousel-control .glyphicon-menu-left,
.carousel-b.carousel-common .carousel-control .glyphicon-menu-right {
    font-size: 1.5em;
    top: 4px;
}
.carousel-b .carousel-control { 
    opacity: 1;
    z-index:2;
    background:none; 
    height: 27px;    
}
.carousel-b .carousel-control:hover,
.carousel-b .carousel-control:focus { opacity: 1 !important; }
.carousel-b .carousel-control:hover { opacity: 0.5 !important; }
.carousel-b .carousel-control:focus { outline: thin dotted; }

.carousel-b .carousel-control.left .back-text, 
.carousel-b .carousel-control.left .back-text,
.carousel-inner .start a span {
    padding-left: 10px;
}
.carousel-b .carousel-control.right .next-text,
.carousel-b .carousel-control.right .next-text {
       padding-right: 10px;
}

.carousel-b .video-icon-container {
    position:relative;
}
.carousel-b .video-icon-container .glyphicon-play-circle {
    width: 62px;
    height: 58px;
}

@media (max-width: 767px) {
    .carousel-b {                       
        padding-left: 0;
        padding-right: 0;
    }
    .carousel-b .carousel{
        margin-top:60px;
    }
    /*.carousel-b.carousel-common .carousel-inner h3{
        font-size:2.1em;
    }*/
    .carousel-b .item .slide-links {
        border-left: none;
        padding-left:0px;
        /*font-size:0.7em;*/
        margin-bottom:30px;
    }
    .carousel-b .carousel-control-container{
        height:50px;
        position:absolute;
        width:100%;
        top:-50px;
    }
    .carousel-b.smallScreen .carousel-control-container{
        top:-50px;
        margin:0;
    }
    .carousel-b .carousel-inner .item .col.slide-col:first-child, 
    .carousel-b .carousel-inner .item .col.slide-col-1 {
        padding: 0 10px;
        min-height: 66px;
    }
    .carousel-b .carousel-inner .item .col.slide-col:last-child, 
    .carousel-b .carousel-inner .item .col.slide-col-2{
        padding-left:0px;
        width:100%;
    }
    .carousel-b.carousel-common .carousel-inner .item.article h4{
        text-align:center;
        /*font-size:1.7em;*/
    }
    .carousel-b .carousel-inner .item{
        border-top:0;             
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 0;
    }
    .carousel-b .item .desc{
        border-left:0;
    }
    /*.carousel-b .item .desc p{
        font-size: 1em;
    }
    .carousel-b .start a{
        font-size:0.5em;
    }*/
    .carousel-b .carousel-inner .divider{
        margin-bottom:5px;
    }
    .carousel-b span.slide-count.num{
        top:5px;
        color: #686c67;
    }
}

/* print styles */
@media print {
    .carousel-b .carousel-control-container {
        display: none !important;
    }
    .carousel-common.carousel-b .carousel-inner > .item{
        display:inline-block !important;
        margin-bottom:10px !important;
    }
    .carousel-common.carousel-b .carousel-inner > .item .img-responsive{ width:100%; }

    /*X01B - carousel spacing-mt*/
    .carousel-b .item.article h4 {margin-top: 0px!important; margin-bottom:0px!important;}
    .carousel-b .item-article p{margin-top:0px!important;}

    .carousel-b{page-break-inside:avoid!important;}
    .carousel-b.carousel-common .carousel-inner{page-break-inside:auto!important;}
    .carousel-common.carousel-b .carousel-inner > .item{position: relative !important; display:inline !important ; page-break-inside:avoid!important; float:none !important; clear:none !important;}

    .carousel-b.carousel-common .carousel-inner h4.start{display:none !important; visibility:hidden !important;}
    .carousel-b.carousel-common .slide-col.col.col-xs-6.col-sm-6.slide-links{display:none !important; visibility:hidden !important;}
    .carousel-b .carousel-inner > .item h3{text-align: center !important; float:none !important; clear:both !important;}
    .carousel-b.carousel-inner.item.col.slide-col:first-child{height:auto !important;}
    .carousel-b .carousel-inner .item .col.slide-col-1{height:auto !important; max-height:66px !important; min-height:20px !important;}

    .carousel-b.carousel-common .carousel .item .container{width: 70% !important;}
}
.carousel-c { 
    text-align: center; 
    overflow-x: hidden;
    padding: 20px
}
.carousel-c .item {
    width: auto;
    height: 382px;
    margin: 0;
    border: solid 1px #DBDCDD;
}
.carousel-c .flip-card .front {
    padding: 16px;
}
.carousel-c .card-content p {
    text-align:center;
    line-height:1.55em;
}
.carousel-c .card-content p:last-child {
    margin-bottom:0;
}
.carousel-c .card-content h1,
.carousel-c .card-content h2,
.carousel-c .card-content h3,
.carousel-c .card-content h4,
.carousel-c .card-content h5,
.carousel-c .card-content h6 {
    font-size: 1.4em;
    line-height:1.2em;
}
.carousel-c .cover-slide-3 .card-content,
.carousel-c .ending-slide-1 .card-content { margin-bottom: 125px; }
.carousel-c .interior-slide-1 p.footnote {
    font-size: .88em;
    line-height: 2em;
}
.carousel-c .interior-slide-2 .front-bg,
.carousel-c .interior-slide-3 .front-bg {
    height: 260px;
}
.carousel-c .interior-slide-2 .front:not(.front-bg),
.carousel-c .interior-slide-3 .front:not(.front-bg) {
    top: 260px;
    height: 120px;
}
.carousel-c .interior-slide-2 p {
    font-size: 0.88em;
    line-height: 1.35em;    
    font-family:"Gotham A", "Gotham B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
}
.carousel-c .interior-slide-3 p.caption {
    text-align: left;
    padding: 0 0 0 20px;
    margin: 0;
    font-size: .88em;
    line-height: 1.35em; 
}
.carousel-c .interior-slide-3 p.caption:before {
    line-height: 1em; 
}
.carousel-c .ending-slide-1 p.bottom {
    font-family:"Gotham A", "Gotham B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
}
/* Slick Styles*/
.carousel-c .slick-slider {
    margin-bottom: 0;
}
.carousel-c .item.dummy {
    background-color: #DBDCDD;
}

.carousel-c .arrows {
    position: relative;
    top: 26px;
    width: 140px;
    margin: 0 auto;
}
.carousel-c .slick-arrow {
    position: relative;
    font-size: 20px;
    display: inline;
    color: #000 !important;
    cursor: pointer;
    margin-top:0;
}
.carousel-c .slick-arrow.slick-disabled {
    opacity: 0.5;
}
.carousel-c .slick-prev { left: -35px; }
.carousel-c .slick-next { right: -35px; }
.carousel-c .slick-prev:before,
.carousel-c .slick-next:before {
    content:none;
}
.carousel-c .paging {
    text-align: center;
    width: 100px;
    margin: 0 auto;
}
.carousel-c button:hover {
    opacity: 0.5;
}
.carousel-c button:focus {
    outline: thin dotted;
}
.carousel-c .control .glyphicon {
    font-weight: 700;
}


@media (min-width: 768px) {
    .carousel-c { padding:0; }
    .carousel-c .item {
        width: 600px;
        height: 602px;
        margin: 0 40px;
    }
    .carousel-c .flip-card .front {
        padding: 35px;
    }
    .carousel-c .interior-slide-2 .front-bg,
    .carousel-c .interior-slide-3 .front-bg {
        height: 476px;
    }

    .carousel-c .interior-slide-2 .front:not(.front-bg),
    .carousel-c .interior-slide-3 .front:not(.front-bg) {
        height: 124px;
        top: 476px;
    }
    .carousel-c .slide-icon {
        margin-bottom:20px;
    }
    .carousel-c .card-content p {
        text-align:center;
        font-size: 1.5em;
        line-height:1.25em;
    }
    .carousel-c .card-content p:last-child {
        margin-bottom:0;
    }
    .carousel-c .card-content h1,
    .carousel-c .card-content h2,
    .carousel-c .card-content h3,
    .carousel-c .card-content h4,
    .carousel-c .card-content h5,
    .carousel-c .card-content h6 {
        font-size: 2.75em;
        line-height:1.1em;
    }
    .carousel-c .cover-slide-1 h1,
    .carousel-c .cover-slide-1 h2,
    .carousel-c .cover-slide-1 h3,
    .carousel-c .cover-slide-1 h4,
    .carousel-c .cover-slide-1 h5,
    .carousel-c .cover-slide-1 h6,
    .carousel-c .interior-slide-1 h1,
    .carousel-c .interior-slide-1 h2,
    .carousel-c .interior-slide-1 h3,
    .carousel-c .interior-slide-1 h4,
    .carousel-c .interior-slide-1 h5,
    .carousel-c .interior-slide-1 h6 {
        margin-bottom: 30px;
    }
    .carousel-c .cover-slide-3 .card-content,
    .carousel-c .ending-slide-1 .card-content { margin-bottom: 66px; }
    .carousel-c .cover-slide-2 .slide-icon {
        margin-bottom: 63px;
    }
    .carousel-c .interior-slide-1 .slide-icon {
        margin-bottom: 40px;
    }
    .carousel-c .interior-slide-1 p {
        font-size: 1.63em;
        line-height: 1.15em;
    }
    .carousel-c .interior-slide-1 p.footnote {
        font-size: 1em;
    }
    .carousel-c .interior-slide-1 p:not(.footnote) {
        margin-bottom: 18px;
    }
    .carousel-c .interior-slide-2 p {
        font-size: 1.3em;
        line-height: 1.4em;    
    }
    .carousel-c .interior-slide-3 p.caption {
        font-size: 1em;
        line-height: 1.5em;
    }  
    .carousel-c .interior-slide-3 p.caption:before {
        line-height: 1em;
    }
    .carousel-c .ending-slide-1 p.bottom {
        font-size: 1.3em;
        line-height: 1.3em;
    }
}
@media (max-width: 767px) {
    .carousel-c.carousel-common .slide-count.num {
        position: static;
        font-size: 1em;
    }
    .carousel-c .control {
        line-height: 1.2em;
    }
    .carousel-c .control .arrows {
        top: 20px;
    }
    .carousel-c .slide-icon {
    margin-bottom:0;
    transform: scale(0.42);
    }
    .carousel-c .cover-slide-2 .slide-icon { transform: scale(0.46); }
    .carousel-c .cover-slide-2 .card-content { margin-bottom: 20px;}
    .carousel-c .interior-slide-1 .slide-icon { transform: scale(0.60); }
    .carousel-c .interior-slide-3 p.caption { text-indent: -5px; }
    .carousel-c .ending-slide-1 p.bottom {
        font-size: 1em;
        line-height: 1em;
    }
    .carousel-c .ending-slide-1 p.bottom span.glyphicon { top: -1px; }
}
/* print styles */
@media print {
    .carousel-c .slick-track{
         width:initial !important; 
        -moz-transform:initial !important; 
        -ms-transform:initial !important; 
        -o-transform:initial !important; 
        -webkit-transform:initial !important; 
        transform:initial !important; 
    }
    .carousel-c .control {
        display: none !important;
    }
    .carousel-c,
    .carousel-c .slider,
    .carousel-c .slick,    
    .carousel-c .slick-track {
        width: 100% !important;
        left: 0 !important;
    }
    .carousel-c .item {
        float: none !important;
        width: 600px !important;
        height: 602px !important;
        margin: 0 auto 40px !important;
        page-break-inside: avoid;
    }
    .carousel-c .card-content h1,
    .carousel-c .card-content h2,
    .carousel-c .card-content h3,
    .carousel-c .card-content h4,
    .carousel-c .card-content h5,
    .carousel-c .card-content h6 {
        font-size: 2.75em !important;
        line-height:1.1em !important;
    }
    .carousel-c .interior-slide-1 p {
        font-size: 1.4em !important;
        line-height: 1em !important;
    }
    .carousel-c .interior-slide-1 p.footnote {
        font-size: .75em !important;
    }
    .carousel-c .interior-slide-1 p {
        font-size: 1.63em !important;
        line-height: 1.15em !important;
    }
    .carousel-c .interior-slide-1 p.footnote {
        font-size: 1em !important;
    }
    .carousel-c .interior-slide-2 p {
        font-size: 1.3em !important;
        line-height: 1.4em !important;    
    }
    .carousel-c .interior-slide-3 p.caption {
        font-size: 1em !important;
        line-height: 1.5em !important;
    }
    .carousel-c .ending-slide-1 p.bottom {
        font-size: 1.3em !important;
        line-height: 1.3em !important;
    }
}


.carousel-social .carousel-control .glyphicon-menu-left, 
.carousel-social .carousel-control .glyphicon-menu-right {
    margin-top: 25px;
}
.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%;
    }

}
.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;}
}
.did-you-know .did-you-know-container { padding: 20px 10px; }
.did-you-know h4 { text-align: left; font-size: 1.13em; }
.did-you-know .arrow-link .glyphicon { top:0; }
.did-you-know img { padding-top: 35px; padding-bottom: 20px; }
.did-you-know .img-col { padding-right:0; }   
.did-you-know.layout-b { max-width: 800px; }
@media (max-width: 767px) {
    .did-you-know { padding-left: 20px; padding-right: 20px; }
}
/* print styles */
@media print {
    .did-you-know .arrow-link .glyphicon{
        display:inline-block !important;        
    }
    .did-you-know {
        page-break-inside:avoid!important;
        padding-top: 1px; 
    }
}

/* IE 10/11 Print Hack  */
@media print and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .did-you-know {
        padding-top: 1px; 
    }
}
.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; }
.drawers .panel-body,
.drawers .panel-body * { 
    font-size: 1.0em;
}
.drawers .panel-group .panel-heading{
    padding:0;
    position:relative;
}
.drawers .panel-group .panel-heading .panel-title { 
    text-align: left; 
    width: 100%;
}
.drawers .panel .panel-heading a{
    padding: 25px 35px 25px 45px;
    justify-content: flex-start;
    -webkit-box-pack: start;
    width: 100%;
    border-top:3px solid #d6d6d6;
    outline:none;
    color: #000
}
.drawers .panel-group .panel-heading a.collapsed { 
    border-top:3px solid #fff;
}
.drawers .panel-group .panel-heading a:after {
    content: '-';
    font-size:2em;
    color: #000 !important;
    font-weight:500;
    /*position: absolute;
    right: 29px;
    top: 34px;*/
    margin-left: 10px;
}
.drawers .panel-group .panel-heading a.collapsed:after {
    content: '+';
    color: #000 !important;
    font-weight:500;
    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; }
}


.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;*/
}
/*
.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; 
    }   
}
.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;}
}



        
.map {
    position: relative;
    min-height: 500px;
    background-color:#f4f4f4;
}

.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;
    height: 18px;
    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: 5px;
    display: inline-block;
    cursor: pointer;
    position: relative;
    margin-left: 0px;
    /*margin-right: 40px;*/
}

.map .legend .label {
    font-size: 14pt;
    font-style: normal;
    font-weight: bold;
    margin:5px;
    margin-left: 10px;
        border-radius:0;
        padding:0;
    color: #8C8F93;
}


.map .legend .active .label {
    border-bottom: 5px solid #231f20;
    color:#000;
}

.map .map-footer {
    text-align:center;
}

@media (max-width: 767px) {/* popovers */
    .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%;
    }
}

@media (max-width: 992px) {
    .map {
        min-height: 300px;
    }
    .map .amcharts-chart-div {
        border: solid 1px #dbdcdc;
    }
}
@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;}     
    }  

/* 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;
}

.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;}

}
.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; }
    }


.prev-next .divider-50 { margin-top: 45px; margin-bottom:18px; }
.prev-next p.link { margin-bottom: 25px; }
.prev-next .arrow-link,
.prev-next .arrow-link .glyphicon {
    font-weight: 700;
}
.prev-next .arrow-link span.glyphicon { top:0; }
.prev-next .arrow-link.left span.glyphicon {
    padding-left: 0;
}

@media (max-width: 767px) {
    .prev-next .float-right { float: none; }
    .prev-next .link { text-align: center; }
}

@media print{
    /* previous/next arrows */
    .prev-next .row .col-xs-12.col-sm-6{
        display:inline-block !important;
        width:50% !important;
    }
}
.promo-tiles { padding: 0; }
.promo-tiles .background,
.promo-tiles .background-half,
.promo-tiles .background-xs,
.promo-tiles .background-half + .col,
.promo-tiles .background .promo-content { 
    background-repeat:no-repeat;
    background-position: center;
}
.promo-tiles .background,
.promo-tiles .background-half{
    background-color:#0B2D71;
}
.promo-tiles .promo h1,
.promo-tiles .promo h2,
.promo-tiles .promo h3 {
    margin-top: 0;
}
.promo-tiles p.message { 
    width: 85%; 
    margin-left: auto; 
    margin-right: auto; 
    text-align: center;
}
.promo-tiles .col { padding: 0; }
.promo-tiles .promo-right { justify-content:flex-end; }
.promo-tiles .promo-left { justify-content:flex-start; }
.promo-tiles .focus-link a { display: inline-block; }

/* Extra Small Devices */
@media (max-width: 767px) {
    .promo-tiles .background { 
        background-image: none !important; 
        height: auto;
    }
    .promo-tiles .promo-content { margin-top: 20px; }
    .promo-tiles .background .promo-content .white {
        color: #231f20 !important;
        margin: 0 auto;
    }
    .promo-tiles .background .promo-content .white .divider {
        color: #686c67 !important;
        background-color: #686c67 !important;
    }
    .promo-tiles .promo h1,
    .promo-tiles .promo h2,
    .promo-tiles .promo h3 {
        font-size: 2.5em;
        line-height: 1.1em
    }
    .promo-tiles p.message {  
        font-size: 1.3em;
        line-height: 1.5em; 
    }
    .promo-tiles .promo-content .width-600,
    .promo-tiles .promo-content.width-600 { max-width: none; }
}
/* Small and Extra Small Devices */
@media (max-width: 991px) {
    .promo-tiles .background-half {
        background-position: center;
    }
}
/* Small Devices and Up */
@media (min-width: 768px) {
    .promo-tiles .background,
    .promo-tiles .background-xs,
    .promo-tiles .background .promo-content {
        height: 480px;
    }
    .promo-tiles .background-half .promo-content {
        height: auto;
    }
    .promo-tiles .promo h1,
    .promo-tiles .promo h2,
    .promo-tiles .promo h3 {
        font-size: 4.3em;
        line-height: 1.1em
    }
    .promo-tiles p.message {  
        font-size: 1.5em;
        line-height: 1.5em; 
    }
    /*.promo-tiles .focus-link a { font-size: 1.3em; }
    IE9 Fix
    .promo-tiles .promo-content {
        padding-top: 40px;
    }*/
}
/* Medium Devices, Desktops */
@media (min-width: 992px) {
    .promo-tiles .background-half,
    .promo-tiles .background-half + .col,
    .promo-tiles .background-half + .col + .col {
        height: 480px;
    }
    /*.promo-tiles .promo .promo-content {
        margin-top: -480px;
        color: #fff;
    }*/
}

@media print {
    .promo-tiles{display:block !important;}
    .promo-tiles .promo h1,
    .promo-tiles .promo h2,
    .promo-tiles .promo h3,
    .promo-tiles .promo h4,
    .promo-tiles .promo h5, 
    .promo-tiles .promo h6 {margin-top:0px !important;}
    /*.promo-tiles .promo .background-half {
        height: 480px !important;
        width: 100% !important;
    }*/
    /*mt*/
    .promo-tiles .col { page-break-inside:avoid!important; }
    .promo-tiles .promo .background-half{display:none!important;}
    .promo-tiles .row .col .focus-link{margin-top:0px !important; padding-top:0px !important;}
}

/* IE 10/11 Print Style Hack */
/*@media print and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .promo-tiles, 
    .promo-tiles .promo .background-half{
        page-break-inside: avoid;
    }
    .promo-tiles {
        margin-bottom: 0 !important;
        margin-top: 0px !important;
        display: block !important;
        float:none !important;
        margin-bottom:200px !important;
    }

    .promo-tiles .promo .background-half {
        height: 480px !important;
        display: block !important;
        width: 100% !important;
    }
}*/


.resources-container { padding: 20px; }
.resources-container h4 { 
    text-align: center; 
    margin-bottom: 15px; 
}
.resources-container img { 
    margin-bottom: 15px; 
}
.resources-container .thumb {
    float: left;
    padding-right: 20px;
    padding-left: 0;
    width: 25%;
}
.resources-container.layout-b .thumb { width: 33%; }
.resources-container.layout-c .thumb { width: 100%; }

.resources-container .thumb:before { content:none; }

@media (min-width: 768px) {    
    .resources-container h4 { 
        text-align: left; 
        margin-top: 0; 
    }   
}


@media (max-width: 767px) {
    .resources-container .border-left-xs { border-left: 2px solid #d4d4d4;  }
    .resources-container .border-left-xs.padding-left-0 { padding-left: 15px !important; }
    .resources-container br { display: none; }
    .resources-container br.show-on-mobile { display: block; }

    .resources-container.layout-a .thumb,
    .resources-container.layout-b .thumb,
    .resources-container.layout-c .thumb { width: 50%; }

    .resources-container .col-md-3.padding-left-0{
        padding-left:20px !important;
    }
}
@media (max-width: 450px) {
    .resources-container.layout-a .thumb, 
    .resources-container.layout-b .thumb,
    .resources-container.layout-c .thumb { width: 100%; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .resources-container .border-left-sm { border-left: 2px solid #d4d4d4; }
    .resources-container .border-left-sm.padding-left-0 { padding-left: 15px !important; }

    .resources-container.layout-a .thumb { width: 33%; }
    .resources-container.layout-b .thumb { width: 25%; }
    .resources-container.layout-c .thumb { width: 50%; }

}
@media (min-width: 992px) {
.resources-container { padding: 40px; }

}
@media (min-width: 992px) and (max-width: 1199px) {
    .resources-container .border-left-md { border-left: 2px solid #d4d4d4; }
    .resources-container .border-left-md.padding-left-0 { padding-left: 15px !important; }

}

@media (min-width: 1200px) {
    .resources-container .border-left-lg { border-left: 2px solid #d4d4d4; }
    .resources-container .border-left-lg.padding-left-0 { padding-left: 15px !important; }

}

/* print styles */
@media print {
    .resources-container h4 {
        text-align: left !important;
    }
    .resources-container .thumb img,
    .resources-container .social-icons-images img {
        width: auto !important;
    }
    .resources-container .thumb {
        width: 33% !important;
    }
    .resources-container .row.main .col-md-3 {
        width: 45% !important;
    }
    .resources-container {display: none !important; visibility: hidden !important;}
}

