/*
// VALUE:COLOR_1:#00949a
// VALUE:COLOR_2:#004f68
// VALUE:COLOR_3:#4c8495
*/
/*-------------------------------------------------------------
                        Fonts, Titles, Text
-------------------------------------------------------------*/
body {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    color: #262728; 
    height: 100%;
    position: static;
    background-color: white;
}
.body-wrap {
    height: 100%;
    position: relative;
    background-color: white;
    box-shadow : 0px 0px 30px rgba(0, 0, 0, 0.15);
    filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=0, Color='#000000') ; 
}
p {
    /*Bootstrap reset*/
    margin: 0px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: georgia, serif;
    margin: 0px;
    padding:0px;
    padding-bottom: 22.65px;
    font-weight: 400;
    display: block;
    color:#004f68;  /* REPLACE:COLOR_2 */
} 
h1 {
    font-size: 59.3px;
} 
h2 {
    font-size: 37px;
} 
h3 {
    font-size: 29.61px;
    padding-bottom: 14px;  
}
h4 {
    font-size: 22.78px;
    padding-bottom: 14px;
}
.feed h4 {
    font-size: 22.78px;
    font-family: 'Open Sans', sans-serif;
    padding-bottom: 0px;
    font-weight: 700;
}
b, strong {
    font-weight: 700; 
}

/* ---------------------Others */
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 {
    /*Anytime a header follows another object, it will be 29px below that object*/
    /*margin-top: 2em;*/
}
* + #front-contents h1{
    /*Anytime h1 follows another object, it will be 29px below that object*/
    /*margin-top: 0px;*/
}
* + #front-contents h2{
    /*Anytime h1 follows another object, it will be 29px below that object*/
    /*margin-top: 20px;*/
}
p {
    padding-bottom: 14px;
}
h1 + *, h2 + *, h3 + *, {
    /*Any sibbling following a header will have x-px between them*/
    /*margin-top: 1.5em;*/
}
abbr{
    border-bottom: 0px !important;
}
*:active{
    text-decoration: none;
}

/*------------------------------- links */
a {
    color:#C32026;  /* REPLACE:COLOR_3 */
    text-decoration: none;
}
a:hover, a:active{
    text-decoration: underline;
    cursor: pointer;
}

/*#subpage a{
    color: #00AFE6;
    text-decoration: underline;
}*/
/*--------------------------------------------------------------
                        Images/Objects
--------------------------------------------------------------*/
img{
    border: 0px;
}

/*------------------------Slideshow*/
.front-slide img{
    margin-left: 0px !important;
    margin-right: 0px !important;
    /* overwrites Bootstrap inline style */
}

/*buttons*/
/*--------------------------------------------------------------
                            Log In
--------------------------------------------------------------*/
/*.modal{
    overflow-y: visible;
}
.modal-dialog{
    max-width: 250px;
}
.modal-header{
    text-align: center;
}*/

.modal-dialog {
    width: 235px;
}
.modal-body {
    padding: 10px 15px 20px;
}
.modal-header button {
    width: 20px;
    margin-top: -15px;
    box-shadow: none;
}
#login form input {
    border: 1px solid #E3E3E3;
    border-radius: 5px;
    padding: 5px 10px;
    margin: 10px 0 0;
}




/*--------------------------------------------------------------
                        Header
--------------------------------------------------------------*/

/*-------------------------------------Head Row*/
#head-row, #foot-row{
    position: relative;
    height: 240.097px;
    /*vv Temporary, remove after figuring out how to optimize SVG vv*/
    background-color:#00949a;  /* REPLACE:COLOR_1 */
}

/*-------------------------------------Logo column*/
#head-row .col-md-4{
    height: 100%;
}   
#logo-col img{
    max-width: 350.27px;
    height: auto;
    display: block;
    margin: 58px auto;
/*    padding-right: 17px;*/
    /* ^^ use this to compensate for left-right adjustments*/
}
#logo-col .chapter-wrap{
    text-align: center;
    color: white;
    margin-top: -50px;
    font-size: 16px;
}
@media (max-width: 680px){
    #logo-col .chapter-wrap{
        margin-top: 0px;
    }
}

/*-------------------------------------Search column*/
#search{
/*  width: 100%;*/
    padding-bottom: 10px;
}
#q{
    border: 2px solid white;
    color: white;
    height: 31px;
    max-width: 100%;
    width: 175px;
    text-align: center;
    overflow: hidden;
    font-size: 16px;
    background: transparent;
}
.search-col-wrapper{
    position: absolute;
    top: 18px;
    right: 16px;
}
[contentEditable=true]:empty:not(:focus):before{
    content:attr(data-text); 
}
#search-input input::-webkit-input-placeholder {
    color: #fff;
}
#q input::-webkit-input-placeholder {
    padding-top: 2px;
    background: transparent;
    color: #0891C8;
}
#q input:-moz-placeholder { /* Firefox 18- */
    padding-top: 2px;
    background: transparent;
    color: #0891C8;
}
#q input::-moz-placeholder {  /* Firefox 19+ */
    padding-top: 2px;
    background: transparent;
    color: #0891C8;
}
#q input:-ms-input-placeholder {
    padding-top: 2px;
    background: transparent;
    color: #0891C8;
}
input.search-button{
    display: none;
}

/*-------------------------------------Social-Media Span*/
.social-media svg:not(:root) {
    width: 30px;
    background-color: white;
    margin-right: 10px;
}

    g#facebook rect, g#twitter rect, g#linkedin rect, g#contact rect  {
        stroke: transparent;
    }
    g#facebook path, g#twitter path {
        fill:#00949a;  /* REPLACE:COLOR_1 */
    }
    g#linkedin g#ob circle, g#linkedin g#ob rect, g#linkedin g#ob path {
        fill:#00949a;  /* REPLACE:COLOR_1 */
    }
    g#contact g#ob path, g#contact g#ob polygon {
        fill:#00949a;  /* REPLACE:COLOR_1 */
    }

/*-------------------------------------Nav row*/
#nav-row{
    background-color: white;
    height: 50px;
    position: relative;
}
ul.nav, .nav li, .nav li a{
    font-size: 18px;
    color: #666;
}

/*----------------Mobile Menu--------------------*/
button#mobile-toggle {
    border: none;
    box-sizing: border-box;
    cursor: pointer;
    padding: 0px;
    position: relative;
    left: 30px;
}

#menu_toggle{
    height: 25px;
    width:25px;
}

#menu_toggle #toggle_strokes{
    stroke-width: 3;
    stroke-linecap: round;
}

/*-------------------------------------------------------------
                        Body
-------------------------------------------------------------*/

/*---------------------------Front Contents*/
#front-contents{
    margin-bottom: 45px;
}

/*---------------------------News and Events*/
#feeds-col{ 
    /*padding: 0px 30px;*/
}

.feed a:hover{
    text-decoration: none;
    color:#00949a;  /* REPLACE:COLOR_1 */
}

.date{
    font-weight: 600;
    padding-bottom: 5.35px;
}

.description{
    font-size: 14px;
    padding-bottom: 14px;
}

/* ---------------------Main Contents---------*/
#main-content{
    /*padding: 0px 30px;*/
}

@media(max-width: 990px){
    #main-content{
        /*padding-left: 0px;
        margin-left: -30px;*/
    }
    #feeds-col{ 
        /*padding-left: 30px;
        padding-right: 50px;*/
    }
}

@media (max-width: 767px){
    #main-content, #feeds-col{
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 0px;
    }
    #head-row .col-md-4{
        /*height: 50%;*/
    }
    .search-col-wrapper{
        position: relative;
    }
}

#index-wrapper .row {
    margin-bottom: 20px;
}

/*--------------------------------------------------------------
                        Footer
--------------------------------------------------------------*/
#foot-row{
    padding: 30px 15px;
}

#foot-row *{
    color: white;
}

#foot-row p{
    padding-bottom: 14px;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}

#foot-row .col-md-6:first-of-type{
    text-align: right;
}

 @media (max-width: 991px) {
    #foot-row .col-md-6:first-of-type{
        text-align: left;
    }
}

/*--------------------------------------------------------------
                        Utilities
--------------------------------------------------------------*/
.bold{
    font-weight: 700;
}

.italic {
    font-style: italic;
}

.z-50{
    position: relative;
    z-index: 50;
}

.z-100{
    position: relative;
    z-index: 99;
}

a.block-link{
    display: block;
}

a.inline-block-link{
    display: inline-block;
}

a.underlined{
    text-decoration: underline;
}

sup{
    vertical-align: super;
    font-size: .5em;
}

.mms-hidden{
    display: none;
}

/*------ Bootstrap Resets */
.navbar-nav>li>a:focus, .navbar-nav>li>a:hover, .navbar-nav .open>a, .navbar-nav .open>a:focus, .navbar-nav .open>a:hover{
    background-color: transparent;
    border: none;
}

/*------------------------------------------------------------------------------------
                                    The Wrapper
--------------------------------------------------------------------------------------*/

/*The Wrapper */
.nav-wrapper{

}

/*------------------------------------------------------------------------------------
                                    The Toggle
--------------------------------------------------------------------------------------*/
.navbar-toggle{

}

.navbar-toggle:focus{
    border: 0px;
    outline: 0px;
}

.navbar-toggle>span/*For color of icon inside toggle*/{
    color: #ffffff;
}

/*------------------------------------------------------------------------------------
                                    Full State
--------------------------------------------------------------------------------------*/

ul.nav {
/*  margin-left: -15px;*/
    width: 100%;
}
.nav li {

}
.navbar-nav>li a {
    color: #646464; 
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    padding-top: 13px;
    text-decoration: none;
    box-sizing: border-box;
    text-transform: uppercase;
    transition: color .3s;
}

/*.nav li #mobile-login + .nav>li>a{
    padding-left: 20px;
}*/

.navbar-nav>li a:hover, .navbar-nav>li a:active{
    color:#4c8495;  /* REPLACE:COLOR_3 */
}

/*------ Third level Items/Multi Tier */
.nav li ul li a {

}

.nav li ul li a:hover {

}

/*------ On Hover/Focus/.open */
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {

}

.nav .open>a, .nav .open>a:hover, .nav .open>a:focus, .nav>li>a:hover, .nav>li>a:focus{
    text-decoration: none; 
}

/*------------------------------------------------------------------------------------
                                    Collapsed State
--------------------------------------------------------------------------------------*/
.navbar-collapse.collapse {
    position: relative;
}
.navbar-collapse{
    max-height: none;
    padding: 0px;
}

/*------------------------------------------------------------------------------------
                            Dropdown Menus - full/collapsed
--------------------------------------------------------------------------------------*/
.dropdown-menu{
    background-color: ;
    padding: ;
}

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
    text-decoration: none;
}

.dropdown-menu li{
    width: 100%;
}

/*---------------------------------------------
        Mobile Menu
---------------------------------------------*/
button.mobileMenuTrigger{
    width: 37px;
    height: 37px;
    border: 2px solid white;
    position: absolute;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 0px;
    background-color:#004f68;  /* REPLACE:COLOR_2 */
    box-shadow: 0px 1.5px 1px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    z-index: 100;
    bottom: 30px;
    right: 35px;
}

#menu_toggle{
    height: 100%;
    width: auto;
}

#menu_toggle #toggle_strokes{
    stroke-width: 3;
    stroke-linecap: round;
}

button.mobileMenuTrigger svg #toggle_wrapper{
    fill: transparent;
}

button.mobileMenuTrigger svg line{
    stroke: white;
}

#mobile-menu>li#triggerClose{
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    font-size: 22px;
    cursor: pointer;
    position: absolute;
    right: 17px;
    top: 10px;
}

#mobile-menu>li#mobile-logo{
    position: absolute;
    top: 0px;
}

#mobile-menu>li#mobile-logo #accronym{
/*  display:none;*/
}

#mobile-menu>li#mobile-logo svg{
    width: 100%;
}

#mobile-menu>li#mobile-logo>a{
/*  display: inline;
    max-width: 80%;*/
}

#mobile-menu>li>a{
    min-height: 32px;
    margin-bottom: 6px;
    background-color: transparent;
    padding-left: 8px;
    padding-top: 10px;
    padding-right: 5px;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-decoration: none;
}

#mobile-login{
    text-align: center;
/*  position: relative;*/
    bottom: 70px;
    left: 0px;
    right: 0px;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 2px solid white;
}

#mobileMenuWrapper {
    /*
    The menu wrapper is the div that surrounds the mobile menu.
    You'll want to make sure this has a background of some sort so the text shows up/doesn't appear over other text
    Setting bottom:0px; is needed to make a long menu scroll-able.
      
    /* REQUIRED */
    position: fixed;
    top:0px;
    bottom: 0px;        /* If having the menu slide in from the top or bottom, comment out this line */
    z-index: 200;
    overflow-y: auto;
    overflow-x: hidden;
    
    /* CHANGEABLE-ISH */
    left: -120%;            /* Change this to left, right, top, or bottom.  You'll also have to make a change in the open state */
    width: 300px;       /* The mobile menu works best with a pre-defined width. Percentages also work great here. */
    
    /* CHANGEABLE */
    background-color:#004f68;  /* REPLACE:COLOR_2 */
    border-right: 2px solid white;
    
    /* Transition - bump */
    transition: left .3s; /* ##DIRECTION-02 */
    -webkit-transition: all 300ms cubic-bezier(1.000, 0.010, 0.0, 1.000); /* older webkit */
    -webkit-transition: all 300ms cubic-bezier(1.000, 0.010, 0.0, 1.000); 
    -moz-transition: all 300ms cubic-bezier(1.000, 0.010, 0.0, 1.000); 
    -o-transition: all 300ms cubic-bezier(1.000, 0.010, 0.0, 1.000); 
    transition: all 300ms cubic-bezier(1.000, 0.010, 0.0, 1.000); 
}

#mobileMenuWrapper.open{
    left: 0px;      /* This is required.  If you changed the direction attribute above, change it here too. */
    bottom: 0px;    /* This line is here for bottom/top slide-ins.  See note on bottom above.*/
}

/* REQUIRED - Dropdown menu item transition states*/
#mobileMenuWrapper .mDropdown {
    display:none;
}
#mobileMenuWrapper .mDropdown.open{
    display: block;
}

/* REQUIRED - Sets the ULs to not have dots, or be spaced in the typical UL fashion. */
#mobileMenuWrapper ul{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

/* OPTIONAL-ISH - These are the settings for the base menu UL */
#mobileMenuWrapper #mobile-menu{
    overflow: auto;
    padding: 15px 15px 15px 10px;
}
/* OPTIONAL-ISH - This sets each link on its own line fo' sho' */

/*#mobileMenuWrapper a, #mobileMenuWrapper div{
    display: block;
}*/

/* OPTIONAL - The actual A's. Style them as you wish*/
/* Top Level / all*/
#mobileMenuWrapper #mobile-menu a {
    display: inline-block;
    width: 100%;
}
#mobileMenuWrapper #mobile-menu *{
    color: white;
}
/* dropdown only */
#mobileMenuWrapper .mDropdown a {
    padding: 8px;
    margin-bottom: 10px;
}
#mobile-menu > li > ul {
    background-color: rgba(0,0,0,.04);
}
/*------------------------------------------------------------------------------------
                                @Media and Sizes
--------------------------------------------------------------------------------------*/

 /*------ Nav collapse @ Tablet size ------*/
 @media (max-width: 991px) {
    .navbar-header {
    float: none;
    }
    .navbar-toggle {
    display: block;
    }
    .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
    display: none!important;
    }
    .navbar-nav {
    float: none!important;
    margin: 7.5px -15px;
    }
    .navbar-nav>li {
    float: none;
    }
    .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
    display: block!important;
    }
    .collapsing {
    overflow: hidden!important;
    }
    /*.dropdown-menu {
        border: none;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }*/

}
@media (min-width: 768px) and (max-width: 990px) {

}
@media (max-width: 767px) {

}
@media (max-width: 480px) { 
    #head-row .col-md-4 {
        height: 50%;
    }
    #logo-col img {
        width: 100% !important;
        margin: 20px auto 0 !important;
    }
    #logo-col, #search-col {
        width: 100%;
    }
    #search-col {
        margin-top: 10px;
    }
    #search {
        float: left !important;
    }
    button.mobileMenuTrigger {
        bottom: 20px;
    }
}
/*--------------------------------------------------------------
                        Media Queries
--------------------------------------------------------------*/
@media (min-width: 1200px) {
    /*------------------------ Bootstrap default Desktop Big*/

}   
@media (min-width: 990px) and (max-width: 1199px) { 
    /*------------------------ Bootstrap default = col-md Desktop old */

}   
 
@media(max-width: 990px) {  
    /*------------------------ Bootstrap default = col-sm Tablet */
    #logo-col #logo{
        max-width: 500px;
        height: auto;
        width: 90%;
        margin-top: 20px;
        /*Overwrites 67px margin from full screen*/
    }
    .social-media svg:not(:root) {
        margin-right: 5px;
    }
    #logo-col img {
        max-width: 320px;
        height: auto;
        padding-right: 12px;
    }
}
@media(max-width: 990px) and (min-width:767px){

}
@media (max-width: 767px) {
    /*------------------------ Bootstrap default = col-xs Mobile */
    #search{
        display: inline-block;
        padding-right: 5px;
        padding-left: 10px;
        /*padding-bottom: 50px;*/
        float: right;
    }
/*  button.mobileMenuTrigger{
        bottom: inherit;
    }*/
    .social-media {
        float: right;
    }
    #head-row{
        /*height: auto;*/
    }
    #logo-col img {
       margin: 75px auto;
    }
}   
@media (max-width: 420px) { 
    #head-row{
        height: initial;
        padding-bottom: 30px;
    }
    #search{
        display: block;
        padding-bottom: 10px;
    }
    .social-media{
        /*padding-left: 10px;*/
        display: none;
    }
    button.mobileMenuTrigger{
        bottom: -10px;
    }  
}
/*-------------------------------------------------------------
                       Slideshow Indicator CSS
-------------------------------------------------------------*/
/*-------------------------------------Slide Row*/
#slide-row{ 
    position: relative;
    margin-bottom: 45px;
}

#front-slide img:first-of-type{ 
/*  overflow: hidden;*/
}

.carousel-control.left, .carousel-control.right{
    display: none;
}

/*---------------------------Slide Menu*/
/*#slide-menu*/ #front-slide img:last-of-type{
    text-align: center;
    text-shadow: none;
}

.indicator-text-last::before{
    content:url("../images/direct-x-change-logo-reversed.svg");
    display: block;
    max-width: 100%;
    height: auto;
}

.indicator-img{
    width: 70%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.indicator-img + span{
    font-size: 60%;
}

/*---------------------------Slide Indicators*/
#sideIndicator .carousel-indicators {
    /* Functionality */
    overflow: visible;
    white-space: nowrap;
    margin: 0px;
    display: inline-block;
    position: absolute;
    z-index: 99;
    top: -1px;
    bottom: 0px;
    right: 0px;
    left: auto;
    
    /* Look */
    width: 21%; /* This is the width of the indicators. Be sure to change the sister width in #sideIndicator .carousel-inner */
    text-align: center;
    background-color: white;
    border-left: 3px solid white;
    color:#004f68;   /* REPLACE:COLOR_2 */
}

#sideIndicator .carousel-inner{
    z-index: 50;
    width: 79% /* This is the width of the slides.  If changing, be sure to change the sister width in #sideIndicator .carousel-indicators */
}

#sideIndicator .carousel-indicators li {
    /* Functionality */
    display: block;
    height: auto;
    width: auto;
    margin: 0 !important;
    cursor: pointer;  
    /* Look */

/*  text-transform: uppercase;*/
    -webkit-border-radius: 0;
    border-radius: 0;
    text-indent: 0px;
    border: 0px;
    border-top:#00949a;  /* REPLACE:COLOR_1 */
    font-size: 32px;
    transition: background-color .2s;
    line-height: 20px;
    font-weight: 300;
}

#sideIndicator .carousel-indicators li:last-of-type{
    border-bottom:#00949a;  /* REPLACE:COLOR_1 */
}

ol.carousel-indicators > li:nth-child(1){

}

#sideIndicator .carousel-indicators li img.arrow{
    display: none;
    position: relative;
    left:-15px;
    top: -3px;
    float: left;
}

#sideIndicator .carousel-indicators li.active img.arrow{
    display: none;
}

#sideIndicator .carousel-indicators li:last-of-type img.arrow{
    top:-14px;
}

#sideIndicator li img {
    display: none;
}

#sideIndicator .carousel-indicators li span{
    font-size: 16px;
    color: #ffffff;
}

#sideIndicator .carousel-indicators li.active {
    background-color:#00949a;  /* REPLACE:COLOR_1 */
    color: white;
    transition: background-color .2s;
}

#sideIndicator .carousel-indicators li.active p{
    margin-left: -5px;
}

#sideIndicator .carousel-outer {
    position: relative;
}

@media (max-width: 1199px){
    #sideIndicator .carousel-inner{
        width: 75%;
    }
    #sideIndicator .carousel-indicators {
        width: 25%;
    }
    #sideIndicator .carousel-indicators li span {
        font-size: 23px;
    }
}

@media (max-width: 990px){
    #sideIndicator .carousel-inner{
        width: 100%;
    }

    #sideIndicator .carousel-indicators {
        width: 100%;
        position: relative;
        border: 0px !important;
        margin-bottom:-3px;
        /*border-bottom: 3px solid #ffffff;*/       
    }

    #sideIndicator .carousel-indicators li{
        display: inline-block;
        border-top: 0px;
        border-left: 1px solid #00AFE6;
        position: relative;
        font-size: 18px;
        text-align: center;
        box-sizing: content-box;
        float: left;
    }

    #sideIndicator .carousel-indicators li div {
        /*float: left;*/
        text-align: center;
        width: 100%;
    }

    #sideIndicator .carousel-indicators li img{
        max-width: 80%;
        height: auto;
        vertical-align: initial;
        display: none;
    }

    #sideIndicator .carousel-indicators li img::after{      

    }

    #sideIndicator .carousel-indicators li span{
        display: inline-block;
        font-size: 16px;
    }

    #sideIndicator .carousel-indicators li img.arrow{
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        bottom: -56px;
        top:auto;
        left:50%;
        display: none !important;
    }
}

@media (max-width: 680px){
    #sideIndicator .carousel-indicators li span{
        display: none;
    }
    #sideIndicator .carousel-indicators .indicator-img{
        width: 96%;
    }
}












