﻿.global-footer {
  position: relative;
  background-color: #0d2142;
  padding-top: 0;
  padding-bottom: 20px;
}

.global-footer .row {
    padding-top: 20px;
}

.global-footer .action-buttons .apply-now, .global-footer
.action-buttons .request-info {
  max-width: 105px;
  margin: auto;
}

.global-footer .action-buttons, .global-footer .link-collections, .global-footer .addr-and-social, .global-footer .social-media, .global-footer .disclaimer {
    float: none;
    position: inherit;
}

.global-footer .action-buttons {
    width: 100%;
    background-color: transparent;
    margin-top: 0em;
    margin-right: 0;
}

.global-footer .action-buttons .action-btn {
    width:100%;
}

.action-buttons .apply-now,
.action-buttons .request-info {
  display: block;
  text-align: center;
  line-height: 1;
  text-transform: uppercase;
  font-size: 0.9em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.action-buttons .apply-now {
  background-color: #FFF200;
  color: #000000;
}
.action-buttons .request-info {
  color: #d3d3d3;
}
.action-buttons .small {
  font-size: 0.75em;
  display: block;
}

.global-footer .action-buttons .request-info {
  background: 0;
}

.disclaimer, .link-collections {
    padding-left: 30px;
}

.global-footer .link-collections .link-accordion {
    padding-right: 20px;
}

.link-accordion li {
    position: relative;
    padding-left: 10px;
    max-width: 225px;
    /*max-width: unset;*/
}

.link-accordion {
  border-top: 1px solid #ffffff;
  vertical-align: top;
}
.link-accordion h2 {
  font-size: 1.0625em;
  text-transform: uppercase;
  padding: 0 0.70588em 0.35294em 0.70588em;
  margin: 0;
  color: #ffffff;
  position: relative;
  cursor: pointer;
}
.link-accordion h2:before {
  font-family: "icomoon";
  position: absolute;
  right: 7px;
  top: 9px;
  background-color: #939393;
  font-size: 0.625em;
  font-weight: 300;
  border-radius: 15px;
  padding: 0.1em 0.3em;
}
.link-accordion ul {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.link-accordion li {
  position: relative;
  padding-left: 10px;
  /*max-width: 155px;*/
}
.link-accordion li:before {
  content: '>';
  display: inline-block;
  font-size: 9px;
  color: #ffffff;
  line-height: 9px;
  position: absolute;
  top: 9px;
  left: 0px;
}
.link-accordion li a {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.8125em;
}
.link-accordion li a:hover {
  color: #FFF200;
}

.no-js .link-accordion ul {
  display: block;
  padding: 0 14px 7px;
}
.no-js .link-accordion h2:before {
  content: '';
}

.pres-search-link {
    display: inline-block;
    float: right;
}

.presSearchText {
    display:none;
    font-size: 1.0625em;
    text-transform: uppercase;
    padding: 0.35294em 0.70588em;
    margin: 0;
    color: #ffffff;
    position: relative;
    cursor: pointer;
}

.presSearchImg {
    display: none;
}

.presSearchImgFullWidth {
    display: none;
}




.disclaimer,
.disclaimer-no-bg {
    color: #ffffff;
    font-size: 0.75em;
    padding: 0;
}

.disclaimer .school-desc p {
    font-size: 1em;
}







/*.global-footer .link-collections {
            width: 68%;
        }*/

.global-footer .addr-and-social {
    width: 100%;
}

.global-footer .social-media {
    width: 100%;
    margin-right: 0;
    text-align: right;
}

.global-footer .social-media ul {
    float: none;
    max-width: unset;
}

.global-footer .disclaimer {
    width: 100%;
}

.global-footer .disclaimer .wrapper {
    float: none;
    max-width: unset;
}

.addr-and-social {
    border-top: 1px solid #ffffff;
}

.addr-and-social h2 {
    font-size: 1.0625em;
    text-transform: uppercase;
    padding: 0.23529em 0.70588em;
    margin: 0 0 0.5em 0;
    color: #ffffff;
}

.addr-and-social address {
    font-style: normal;
    color: #ffffff;
    font-size: 0.875em;
}

.addr-and-social address .org,
.addr-and-social address .addr,
.addr-and-social address .city-line,
.addr-and-social address .phone {
    display: block;
}

.addr-and-social address .phone a {
    color: #ffffff;
    text-transform: uppercase;
}

.addr-and-social address .phone a:hover, .addr-and-social address .phone a:active, .addr-and-social address .phone a:focus {
    text-decoration: none;
    color: #FFF200;
}

.addr-and-social .social-media img {
    width: 90%;
    height:90%;
}

.addr-and-social .icon-logo {
    display: none;
}

.disclaimer,
.disclaimer-no-bg {
  color: #ffffff;
  font-size: 0.75em;
  padding: 0 1em 0.66667em 30px;
}

.disclaimer p {
  color: #ffffff;
  font-size: 1em;
  padding-top: 0.5em;
  margin-bottom: 0;
}

.disclaimer .school-desc {
  display: none;
}

label .disclaimer-no-bg {
    color: #0d2142;
}

.legal-links {
  padding-bottom: 0.25em;
}
.legal-links ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 0px;
  display: inline-block;
  max-width: 500px;
}
.legal-links li {
  display: inline-block;
  padding-left: 0px;
}
.legal-links li:before {
  /*content: '/';*/
  /*padding-right: 8px;*/
}
.legal-links li:first-child {
  padding-left: 0;
}
.legal-links li:first-child:before {
  /*content: '';*/
  padding-right: 0;
}
.legal-links .hide-small {
  display: none;
}

.legal-links a {
    border-bottom: 1px dotted #5e5e5e;
    padding-bottom: 0.16667em;
    color: #ffffff;
    font-size: 0.75em;
    position: relative;
    z-index: 101;
}
.legal-links a:hover, .legal-links a:active, .legal-links a:focus {
    text-decoration: none;
    color: #FFF200;
}



.disclaimer .school-desc p {
    margin: 0px;
    padding: 0px;
}

.global-footer .disclaimer a {
    color: #fff;
    text-decoration: underline;
}

.global-footer .disclaimer a:hover {
    text-decoration: none;
    color: #FFF200;
}

.accessibility-link {
    display:block;
    padding-top:0px;
    
}

.social-media {
    max-width: 115px;
}

.social-media ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-media li {
  display: inline-block;
  margin: 0;
}
.social-media .icon, .social-media .link-accordion li:before, .link-accordion .social-media li:before {
  padding: 0.1875em;
  white-space: nowrap;
}
.social-media .icon-facebook {
  background-color: #4d6abb;
}
.social-media .icon-twitter {
  background-color: #33ccff;
}
.social-media .icon-google-plus {
  background-color: #d63f29;
}
.social-media .icon-pinterest {
  background-color: #c63f2b;
}
.social-media .icon-linkedin {
  background-color: #4477ab;
}
.social-media .icon-youtube {
  background-color: #e14a34;
}
.social-media a {
  color: #ffffff;
}
.social-media a:hover, .social-media a:active, .social-media a:focus {
  text-decoration: none;
  color: #939393;
}

/**********************************************/
/**************** MEDIA QUERIES ***************/
/**********************************************/

    /*** global footer ***/

    @media only screen and (max-width: 40em) {
        .global-footer {
            padding-top: 0px;
        }
    }

    @media only screen and (min-width: 48.0625em) {
        .global-footer {
            padding-top: 20px;
        }
    }

    @media only screen and (min-width: 64.063em) {
        .global-footer {
            padding-top: 20px;
            box-shadow: inset 0 141px 303px -188px #000000;
          }
    }

    /*** global footer ***/


    /*** action buttons ***/

    @media only screen and (max-width: 40em) {
      .stickified .action-buttons {
        position: fixed;
        bottom: 0;
        z-index: 500;
        background-color: #0d2142;
      }

      .global-footer .action-buttons {
            background-color: #333;
            height:40px;
            margin-bottom: 20px;
          }

      .global-footer .action-buttons-row {
            padding-top: 0;
        }

        .global-footer .action-buttons-column {
            padding-right: 0;
            padding-left: 0;
        }

      .global-footer .action-buttons .action-btn {
            /*padding-left: 0.9375rem;
            padding-right: 0.9375rem;*/
            width: 50%;
            float: left;
            padding-left: 0;
            padding-right: 0;
          }
    }

    @media only screen and (min-width: 40.063em) {
        .global-footer .action-buttons {
            background-color: #333;
            height:40px;
            margin-bottom: 20px;
          }

        .global-footer .action-buttons-row {
            padding-top: 0;
        }

        .global-footer .action-buttons-column {
            padding-right: 0;
            padding-left: 0px;
        }

      .global-footer .action-buttons .action-btn {
            /*padding-left: 0.9375rem;
            padding-right: 0.9375rem;*/
            width: 50%;
            float: left;
            padding-left: 0;
            padding-right: 0;
          }
    }

    @media only screen and (min-width: 48.0625em) {
        .global-footer .action-buttons-column {
            padding-right: 0;
            padding-left: 0.9375rem;
        }

        .global-footer .action-buttons {
            background-color: transparent;
          }

        .global-footer .action-buttons .action-btn {
            padding-left: 0.9375rem;
            padding-right: 0.9375rem;
            width: 100%;
            float: left;
          }
    }

    @media only screen and (min-width: 48.0625em) and (max-width: 64em) {
      /*.global-footer .action-buttons {
        background-color: transparent;
      }*/

      .global-footer .action-buttons .action-btn {
            /*padding-left: 0.9375rem;
            padding-right: 0.9375rem;*/
            /*width: 50%;
            float: left;
            padding-left: 0;
            padding-right: 0;*/
          }
    }

    @media only screen and (min-width: 64.063em) {
        .global-footer .action-buttons {
            width: 100%;
            margin-right: 0px;
        }

        /*.global-footer .action-buttons {
            position: absolute;
            right: 50%;
            top: 28px;
            margin-right: -512px;
            font-size: 1.625em;
          }*/
          .global-footer .action-buttons .small {
            font-size: 0.61538em;
          }
          .global-footer .action-buttons .apply-now {
            background: 0;
            color: #ffffff;
          }
          .global-footer .action-buttons .action-btn {
            border-top: 1px solid #4e4e4e;
            border-bottom: 1px solid #4e4e4e;
            display: block;
          }
          .global-footer .action-buttons .action-btn:first-child {
            border-bottom: 0;
          }
          .global-footer .action-buttons a:hover, .global-footer .action-buttons a:focus, .global-footer .action-buttons a:active {
            text-decoration: none;
            color: #FFF200;
          }

          .global-footer .action-buttons {
                /*position: unset;
                right: unset;
                top: unset;*/
                margin-right: 0px;
                font-size: 1.625em;
            }

            .global-footer .action-buttons .small {
                font-size: 0.61538em;
            }

            .global-footer .action-buttons .apply-now {
                background: 0;
                color: #ffffff;
            }

            .global-footer .action-buttons .action-btn {
                border-top: 1px solid #4e4e4e;
                border-bottom: 1px solid #4e4e4e;
                display: block;
            }

            .global-footer .action-buttons .action-btn:first-child {
                border-bottom: 0;
            }

        .global-footer .action-buttons a:hover, .global-footer .action-buttons a:focus, .global-footer .action-buttons a:active {
            text-decoration: none;
            color: #FFF200;
        }

        .action-buttons {
            width: 100%;
            margin-left: auto;
            margin-right: auto;
            margin-top: 0;
            margin-bottom: 0;
            max-width: 1190px;
          }
          .action-buttons:before, .action-buttons:after {
            content: " ";
            display: table;
          }
          .action-buttons:after {
            clear: both;
          }
          .action-buttons .action-btn {
            /*padding-left: 0.9375rem;
            padding-right: 0.9375rem;
            width: 50%;
            float: left;*/
            padding-left: 0;
            padding-right: 0;
          }
    }

    /*** action buttons ***/



    /*** link-collections ***/

    @media only screen and (max-width: 40.063em) {

        .global-footer .link-collections {
            padding-left: 0px;
        }

      .link-accordion.open ul {
        display: block;
        padding: 0 14px 7px;
      }
    }

    @media only screen and (min-width: 40.063em) {
        .global-footer .link-collections {
            padding-left: 0px;
        }

        .global-footer .link-accordion li {
            max-width:105px;
        }
    }

    @media only screen and (min-width: 48.0625em) {
        .global-footer .link-collections {
            width: 100%;
            min-height: unset;
            /*padding-top: 8px;*/
        }

        .global-footer .link-collections .wrapper {
            width: 100%;
            max-width: unset;
            margin: auto;
        }

        .global-footer .link-accordion {
            display: inline-block;
            max-width: unset;
            border: 0;
        }

        .global-footer .link-accordion h2 {
            background: 0;
            padding: 0 0.70588em 0.35294em 0.70588em;
            border-bottom: 1px solid #ffffff;
            display: inline-block;
            cursor: default;
        }

        .global-footer .link-accordion h2:before {
            display: none;
        }

        .global-footer .link-accordion ul {
            display: block;
            padding-top: 0.5em;
            padding-right: 0.25em;
        }

        .global-footer .link-accordion li {
            max-width:155px;
        }

        .global-footer .link-accordion a {
            position: relative;
            z-index: 100;
        }
    }

    @media only screen and (min-width: 64.063em) {
      .global-footer .link-collections {
            padding-left: 30px;
        }

      .global-footer .link-collections .wrapper {
        /*max-width: 670px;
        padding-left:20px;*/
      }

      .global-footer .link-accordion ul {
        padding-right: 1.75em;
      }

      /*.global-footer .link-accordion li {
            max-width:255px;
        }*/

      .global-footer .link-collections {
        width: 100%;
        }

        .global-footer .link-collections .wrapper {
            /*max-width: unset;
            padding-left: 0px;*/
        }
    }

    /*** link-collections ***/



    /*** image link ***/

    @media only screen and (min-width: 40.063em) {
        .presSearchText {
            display:block;
        }

        .pres-search-link {
            width: 100%;
            border-top: 1px solid #ffffff;
            vertical-align: top;
        }
    }

    @media only screen and (max-width: 40.063em) {
        .presSearchText {
        display:block;
        }

        .pres-search-link {
            width: 100%;
            border-top: 1px solid #ffffff;
            vertical-align: top;
        }
    }

    @media only screen and (min-width: 48.0625em) {
        .presSearchText {
            display:none;
        }

        .pres-search-link {
            /*width:115px;*/
            border-top: none;
        }

        .presSearchImg {
            display: block;
        }
    }

    @media only screen and (min-width: 64.063em) {
        .pres-search-link {
            display: inline-block;
            /*width: 115px;*/
            padding-top: 0.35294em;
        }

        .presSearchImg {
            display: block;
        }
        .presSearchImgFullWidth {
            display: none;
        }
    }

    /*** image link ***/



    /*** address ***/

    @media only screen and (max-width: 40.063em) {
        .addr-and-social .social-media {
            width:100%;
            margin-top:5px;
        }

        .addr-and-social {
            padding-top:20px;
        }

        .addr-and-social h2 {
            padding-left: 0;
        }
    }

    @media only screen and (min-width: 48.0625em) {
        .addr-and-social {
            border: 0;
        }

        

        .addr-and-social h2 {
            display: none;
        }

        .addr-and-social address {
            padding-left: 0;
            font-size: 0.875em;
            max-width: unset;
            margin: auto;
            position: unset;
            top: unset;
            left: unset;
        }

        .addr-and-social address .zip {
            display: block;
        }

        .addr-and-social address a {
            position: relative;
            z-index: 100;
        }

        .addr-and-social .social-media {
            position: unset;
            bottom: unset;
            right: unset;
            width: 100%;
        }

        .addr-and-social .social-media ul {
            width: 100%;
            max-width: unset;
            margin: auto;
            text-align: unset;
        }

        .addr-and-social {
            padding-top: 0px;
        }

        .addr-and-social .social-media {
            position: unset;
            bottom:unset;
            right:unset;
        }

        .addr-and-social .social-media ul {
            text-align: left;
        }
    }

    @media only screen and (min-width: 64.063em) {
        .addr-and-social .social-media {
            position: absolute;
            bottom: 9px;
            right: 0;
        }

        .addr-and-social .icon-logo {
            display: inline-block;
            font-size: 36px;
            margin-bottom: 0.19444em;
        }

        .addr-and-social .social-media ul {
            text-align: right;
        }

        .addr-and-social .social-media {
            position: unset;
            bottom: unset;
            right: unset;
        }

        .addr-and-social address {
            top: unset;
        }
    }

    @media (max-width: 64.063em) {
      .addr-and-social {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        max-width: 1190px;
      }
      .addr-and-social:before, .addr-and-social:after {
        content: " ";
        display: table;
      }
      .addr-and-social:after {
        clear: both;
      }
      .addr-and-social address {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 58.33333%;
        float: left;
        padding-left: 1em;
      }
      .addr-and-social .social-media {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 41.66667%;
        float: left;
        padding: 0 1em;
      }

      .addr-and-social {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        max-width: unset;
        }

        .addr-and-social:before, .addr-and-social:after {
            content: " ";
            display: table;
        }

        .addr-and-social:after {
            clear: both;
        }

        .addr-and-social address {
            padding-left: 0;
            padding-right: 0;
            width: auto;
            float: none;
            padding-left: 0;
        }

        .addr-and-social .social-media {
            padding-left: 0;
            padding-right: 0;
            width: auto;
            float: none;
            padding: 0;
        }
    }

    @media only screen and (min-width: 75.063em) {
        .addr-and-social address {
            left: unset;
            margin-left: 0;
        }
    }

    /*** address ***/



    /*** disclaimer ***/

    @media only screen and (max-width: 40em) {
        .disclaimer {
            padding-left: 0px;
        }
    }

    @media only screen and (min-width: 40.063em) {

        .disclaimer {
            padding-left: 0px;
        }

      .legal-links .hide-small {
            display: inline-block;
          }

      /*.addr-and-social {
            padding-top:20px;
        }*/

        .disclaimer .school-desc {
            display: block;
        }

        .legal-links ul {
            padding-left: 0px;
        }
    }

    @media only screen and (min-width: 48.0625em) {
        .disclaimer {
            padding-left: 30px;
        }
    }

    /*** disclaimer ***/



    /*** social ***/

    @media only screen and (min-width: 40.063em) {
      .social-media {
        margin-right: 2em;
      }
    }

    @media only screen and (min-width: 64.063em) {
        .global-footer .social-media {
            float: right;
            margin-top: 0px;
            padding: 0 0 0px 0;
        }
    }

    /*** social ***/

/**********************************************/
/**************** MEDIA QUERIES ***************/
/**********************************************/