@charset "utf-8";

html {
    height: 100%;
}

body {
    padding-top: 70px;
    background: linear-gradient(to right, rgba(255, 255, 0, .4), rgba(0, 165, 229, .4)),
    url('../img/background-gs.jpg');
    background-color: #D1E7FA;
}

body,
h1,
h2,
h3,
p,
li {
    font-family: proxima-nova, Verdana, Arial, sans-serif;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
}

.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
    font-weight: 400;
    line-height: 1;
    color: #777
}

.h1,.h2,.h3,h1,h2,h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small {
    font-size: 65%
}

.h4,.h5,.h6,h4,h5,h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
    font-size: 75%
}

.h1,h1 {
    font-family: proxima-nova, Verdana, Arial, sans-serif;
    font-size: 28px;
    padding-bottom: .25em;
    margin-top: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #0055A6;
}

.h2,h2 {
    font-family: proxima-nova, Verdana, Arial, sans-serif;
  font-size: 20px;
  color: #0055A6;
  letter-spacing: .025em;
  margin-top: 20px;
margin-bottom: 10px;
text-transform: uppercase;
}

.h3,h3 {
    text-transform: uppercase;
  font-size: 14px;
  font-family: proxima-nova, Verdana, Arial, sans-serif;
}

.h4,h4 {
    font-size: 18px
}

.h5,h5 {
    font-size: 14px
}

.h6,h6 {
    font-size: 12px
}

p {
    margin: 0 0 10px
}
h3.blue-heading {
    color: #3583be;
}
p,
footer li a {
    color: #4E4F4F;
    font-size: 14px;
    /* 16px */
    line-height: 28px;
    /* 32px */
}

a:focus, a:hover {
    color: #23527c;
    text-decoration: underline;
}

a:active, a:hover {
    outline: 0;
}
a {
    color: #337ab7;
    text-decoration: none;
}
a {
    background-color: transparent;
}
.footer {
    background: linear-gradient(to right, #105286, #3483BE);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#105286', endColorstr='#3483BE', GradientType=1);
    /* IE6-9 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#105286, endColorstr=#3483BE)";
    margin: 0 -15px;
    padding: 25px;
    padding-top: 20px;
    color: #FFFFFF;
}

footer p,
footer p a,
footer li a,
footer li,
footer h2 {
    color: #FFFFFF;
    text-decoration: none;
    list-style: none;
    line-height: 1.5em;
}

footer h2 {
    letter-spacing: .025em;
}

footer p a:hover,
footer li a:hover {
    color: #FFC828;
    text-decoration: none;
}

.quick-links {
    text-align: right;
}

/* hide contact info */

.vcard p {
    display: none;
}


.adr {
    line-height: 1.5em;
    margin-bottom: 2em;
}

.tel,
.fax,
.email {
    margin-bottom: 0px;
    padding-bottom: 0px;
    line-height: 1.5em;
}

.main-content {
    background-color: #FFFFFF;
    margin: 0 -14px;
    padding: 14px;
}
.main-content.full {
    padding: 20px 80px 40px 80px;
}
.container-transparent {
    background-color: transparent;
}

.main-wrapper {
    padding-bottom: 100px;
}
.sticky-jobs {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding-top: 22px;
    padding-bottom: 4px;
}
.sticky-jobs a {
    border: 1px solid #0053a8;
    border-radius: 100px!important;
    padding: 12px 24px;
}
* {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.left-padding {
    padding-left: 40px;
}

.right-padding {
    padding-right: 40px;
}

.top-padding {
    padding-top: 30px;
}

.bottom-padding {
    padding-bottom: 30px;
}

.shift-right {
    position: relative;
    right: -50px;
}
.i-c-shift-right {    
    margin-right: -30px;
    padding-left: 30px;
}
.no-padding {
    padding: 0;
}

.anchor-offset {
    display: block;
    position: relative;
    top: -130px;
    visibility: hidden;
}

.btn,
a.btn:active,
a.btn:visited {
    display: inline-block;
    padding: .5em 3em; /*check*/
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 700;
    background-color: #FFFFFF;
    color: #0556A5;
    border: 1px solid #0556A5;
    text-transform: uppercase;
    letter-spacing: .1em;
}

a.btn:hover {
    background-color: #0055A6;

    color: #FFFFFF;
    text-decoration: none;
}

.copyright {
    margin-top: 40px;
}

.trans-back {
    background-color: transparent;
}

/* popover */
a.job-link.learn-more {
    display: block;
    font-size: 12px;
    letter-spacing: -.03em;
    margin-top: 2px;
}
div#demo {
    /*check*/
    /*width: 100%;
    overflow-x: scroll;*/
}
.popover {
    width: auto;
    max-width: 55%;
    z-index: 2010;
}

.popover {
    z-index: 1010;
   
    max-width: 55%;
    width: 55%;
    padding: 1px;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    white-space: normal;
}
/* blue button */

.blue-btn,
a.blue-btn:active,
a.blue-btn:visited {
    display: inline-block;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 700;
    background-color: white;
    color: #0055A6;
    border: 1px solid #0556A5;
    text-transform: uppercase;
    letter-spacing: .1em;
    width: 400px;
    text-decoration: none;
    border: 1px solid #0055A6;
}

a.blue-btn:hover {
    background-color: #0055A6;

    color: white;
    text-decoration: none;
}

.blue-btn:hover .fa-arrow-down {
    border-bottom: 2px solid white !important;
}

.blue-btn .fa-arrow-down {
    border-bottom: 2px solid #0055A6 !important;
}

.blue-btn .fa {
    float: right;
}

@media screen and (max-width: 475px) {
    .blue-btn .fa {
        display: none;
    }
    .blue-btn {
        width: 100%;
    }
}

/* Slider caption */

.carousel-caption {
    font-size: 16px;
    right: 0px;
    bottom: 0px !important;
    position: absolute;
    padding-bottom: 0px !important
}

.carousel-caption-text {
    bottom: 0px;
    right: 0px;
    position: absolute;
    background: rgba(0, 0, 0, .6);

    font-family: "proxima-nova Italic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 3px 10px;
    color: #e8e8e8;
    font-size: 14px;
}

@media screen and (max-width: 1100px) {
    .carousel-caption {
        display: none;
    }
}


@media screen and (min-width: 768px) and (max-width: 800px) {
    .hhs-tab {
        margin-left: 5px !important;
    }
    .nav-tabs>li {
        float: left;
        margin-bottom: -1px !important;
    }
    .nav-tabs>li.hhs-tab.about-tab {
        margin-left: -15px !important;
    }
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
    display: block;
    max-width: 100%;
    height: auto;
}
.no-margin {
    margin: 0;
}








/* remove the carousel slide darkeing */

.carousel-control.right,
.carousel-control.left {
    background-image: none !important;
}











/* Homepage Buttons */


#sunrise-img {
    position: fixed;
    bottom: 0;
    overflow: hidden;
}

#sunrise-tab {
    visibility: hidden;
}

.homepage-text-container {
    /*   background-image: url(../img/amp.svg); */
    background-repeat: no-repeat;
    background-position: 50% bottom;
    background-size: 45%;
    position: absolute;
    left: 15%;
    top: 25%;
    z-index: 4000;
    width: 50%;
    overflow: visible;
}





/*.homepage-text-container h1 {
    padding-left: 10px;
    padding-top: 10px;
    color: #FFFFFF;
    font-family: 'adobe-garamond-pro', serif;
    font-style: italic;
    text-transform: uppercase;
    font-size: 51px;
    line-height: 64px;
    letter-spacing: .0125em;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5));
}
*/

.homepage-text-container .create {
    margin-bottom: 40px;
}

.transforming {
    position: relative;
    left: 10px;
    color: #FFE800;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: .05em;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5));
}

.homepage-button-container {
    position: absolute;
    right: 15%;
    top: 25%;
    z-index: 4000;
    width: 15%;
}

.homepage-button {
    margin: 10px 0;
}

.homepage-button a {
    display: block;
    background-image: url('../img/homepage-button-fallback.svg');
    background: linear-gradient(to right, rgba(53, 131, 190, .7), rgba(16, 82, 134, .7));
    text-decoration: none;
    color: #FFFFFF;
    font-family: proxima-nova, Verdana, Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.0975em;
    width: 100%;
    padding: 15px 20px;
}

.homepage-button a:hover {
    background: linear-gradient(to left, rgba(53, 131, 190, 1), rgba(16, 82, 134, 1));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3483BE', endColorstr='#105286', GradientType=1);
    /* IE6-9 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3483BE, endColorstr=#105286)";
}

.about-icon,
.hospitality-icon,
.students-icon,
.support-icon {
    display: block;
    margin-top: -5px;
    float: right;
    width: 38px;
    height: 38px;
    vertical-align: middle;
}

.about-icon {
    background-image: url('../img/about-icon.png');
}

.hospitality-icon {
    background-image: url('../img/hospitality-icon.png');
}

.students-icon {
    background-image: url('../img/students-icon.png');
}

.support-icon {
    background-image: url('../img/support-icon.png');
}









/* video */
#vid-head {
    width: 100%;
}
#vid-container {
    cursor: pointer;
    width: 100%;
    min-width: 300px;
    height: 265px;
    margin: auto;
    position: relative;
}
.home-video {
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('../img/WhyUCLA.png');
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/WhyUCLA.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/WhyUCLA.png', sizingMethod='scale')";
    -ms-behavior: url(../css/backgroundsize.min.htc);
}





/* Slider Styles */

#carousel-example-generic {}

.carousel-indicators {
    position: absolute;
    right: 0px;
    bottom: 40px;
    z-index: 15;
}
@media only screen and (max-width: 567px){
.carousel-indicators {
    bottom: 0px;
}
}
.carousel-indicators li {
    border-radius: 10px !important;
}
.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px 4px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0,0,0,0);
    border: 1px solid #fff;
    border-radius: 10px;
}
.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin-top: 0px;
    background-color: #fff;
}
.carousel-inner>.item>img {
    width: 100%;
}
.col-lg-8.offset-lg-2.d-none.d-md-block {
    background: #fff;
}
@media screen and (min-width: 1025px) {
    .carousel-inner>.item>img {
        padding-top: 0;
    }
}
.apply-btn-group {
    margin-top: 25px;
}
.btn.fixed {
    position: fixed;
    width: 320px!important;
    margin-left: 3%!important;
}
.btn.right {
    float: right;
    margin-top: 8px;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
}
a.btn.left {
    float: left!important;
    width: auto!important;
    margin: 8px 15px 0 0!important;
}
span.bold {
    font-family: "proxima-nova", sans-serif;
}
a.full {
    display: block;
    width: 100%;
}
a.btn.gradient {
    background: rgb(51,130,189);
    background: -moz-linear-gradient(left, rgba(51,130,189,1) 1%, rgba(20,86,137,1) 99%);
    background: -webkit-linear-gradient(left, rgba(51,130,189,1) 1%,rgba(20,86,137,1) 99%);
    background: linear-gradient(to right, rgba(51,130,189,1) 1%,rgba(20,86,137,1) 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3382bd', endColorstr='#145689',GradientType=1 );
    color: #fff;
    /*width: 100%;*/ /*check*/
    margin: 20px 0 0;
}
a.white.outlined {
    border: 3px solid #fff;
    background: transparent;
    color: #fff;
}
.btn-row {
    margin-top: 8px;
}


/*  
* JOB TABLES
*/

.dataTables_wrapper th, .dataTables_wrapper td, .page-template-all-careers-template th, .page-template-all-careers-template td, .page-template-featured-jobs-template th, .page-template-featured-jobs-template td {
    /*width: 100%!important;*/ /*check*/
}
.dataTables_wrapper .table td, .dataTables_wrapper .table th, .page-template-all-careers-template .table td, .page-template-featured-jobs-template .table th, .page-template-featured-jobs-template .table td, .page-template-featured-jobs-template .table th {
    padding: 6px 0;
    vertical-align: middle;
    border-top: 1px solid #fff;
}
.dataTables_wrapper .table-striped tbody tr:nth-of-type(odd), .page-template-all-careers-template .table-striped tbody tr:nth-of-type(odd), .page-template-featured-jobs-template .table-striped tbody tr:nth-of-type(odd) {
    /*background-color: #ffffff;*/
    /*check*/
}
.dataTables_wrapper table.dataTable tbody tr, .page-template-all-careers-template table.dataTable tbody tr, .page-template-featured-jobs-template table.dataTable tbody tr {
    background-color: #ffffff;
}
.job-table-container {    
    border-bottom: 1px solid #ddd;
    margin: 0 25px;
    padding: 0 0 0px;
    border-radius: 6px!important;
    margin-bottom: 35px;
}
.job-table-container {
    border-bottom: 1px solid #fff;
    padding: 0 0 0px;
    border-radius: 6px!important;
    margin-bottom: 25px;
}
.sticky-jobs {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #23282d;
    padding-top: 11px;
    padding-bottom: 10px;
}
.sticky-jobs a {
    border: transparent;
    border-radius: 100px!important;
    padding: 12px 24px;
    color: #f7f7f7;
    background: #414b55;
}
.sticky-jobs ul {
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 0;
}
.sticky-jobs ul li {
    display: inline-block;
    margin: 5px;
}
table#data-table-container {
    margin-top: 30px;
}
.dataTable td a {
    color: #494b4c;
    text-decoration: none;
}
.dataTable td a:hover {
    color: #337ab7;
}
.dataTables_wrapper table.dataTable thead th, .page-template-all-careers-template table.dataTable thead th, .page-template-featured-jobs-template table.dataTable thead th {
    font-family: proxima-nova;
}
table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting {
    /*background: none!important;
    color: rgba(5, 18, 24, .4);
    font-family: "proxima-nova", sans-serif!important;
    font-size: 13px;*/
    /*check*/
}
.dataTables_wrapper table.dataTable, .page-template-all-careers-template table.dataTable, .page-template-featured-jobs-template table.dataTable {
    width: 100%;
    margin: 0 auto;
    clear: both;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    border-bottom: none!important;
    border-top: none;
    margin-top: 0px;
}
.page-template-student-job-page-template .dataTables_wrapper .table td {
    padding-right: 30px;
    width: 50%;
}
.dataTables_wrapper table.dataTable thead th, .page-template-all-careers-template table.dataTable thead th, .page-template-all-careers-template table.dataTable thead td, .page-template-featured-jobs-template table.dataTable thead th, .page-template-featured-jobs-template table.dataTable thead td {
    padding: 10px 0;
    border-top: none;
    border-bottom: 1px solid #fff;
}
th.jobs-category-column,th.jobs-job-column {
    /*width: 230px!important;*/
    /*check*/
}
.dataTables_wrapper .banner-image, .page-template-all-careers-template .banner-image,.page-template-student-job-page-template .banner-image, .single-careers .banner-image, .page-template-featured-jobs-template .banner-image, .single-careers .banner-image {
    display: none;
}
.dataTables_wrapper .table td, .page-template-all-careers-template .table td, .page-template-featured-jobs-template .table td {
    color: #3b3b3b;
    font-family: proxima-nova;
}
.dataTables_wrapper .table th, .page-template-all-careers-template .table th, .page-template-featured-jobs-template .table th {
    /*font-weight: 700;
    color: #3e3e3e;*/
    /*check*/
}
tr td:first-child,table.dataTable thead tr th:first-child {
    /*background: #f8f8f8!important;*/
    /*padding-left: 0!important;*/
    /*check*/
}
table.dataTable.no-footer {
    border: none;
}

table.dataTable thead th{
    background-image: none!important;
}
/* Header */
.banner-image {
    background: url('../img/hedrick-view-sunrise-molecules-2.jpg') center bottom no-repeat;
    padding-top: 312px;
    background-size: cover;
}
ul.work-study-links {
    background: #f8f8f8;
    padding: 8px 25px;
    margin-top: 24px;
}
.work-study-links li {
    border-top: 1px solid #d5d5d5;
    padding-bottom: 8px;
    padding-top: 8px;
    list-style: none;
}
.work-study-links li:first-child {
    border-top: none;
}
ul.work-study-links li a {
    background: url('../img/student-job-arrow.png') no-repeat;
    background-position: 0px 5px;
    padding-left: 16px;
    background-size: 6px;
}
.student-container {
    margin-right: 5px;
    margin-left: 5px;
}
.col.col-12.student-banner-image {
    -ms-flex: 0 0 100%;
    flex: 0 0 67.777%;
    max-width: 67.777%;
    margin: 0 auto;
    background: url('../img/banner-img.jpg') no-repeat center center;
    background-size: cover;
    height: 550px;
}
h1.bg-heading {
    color: #fff;
    font-weight: 700;
    font-size: 80px;
    max-width: 640px;
    margin-left: 50px;
    margin-top: 100px;
}
h1.bg-heading span {
    background: #0071af;
    display: inline-block;
    margin-top: 30px;
    padding: 10px 14px;
}
/* Tab Styles */

#pageTabs {
    position: absolute;
    bottom: 2px;
}

.hhs-tab {
    display: inline-block;
    margin-bottom: 0;
    font-size: 14px;
    /* 20px --> 18px  */
    letter-spacing: 0.05em;
    font-family: proxima-nova, Verdana, Arial, sans-serif;
    background-color: #0055A6;
    color: #FFFFFF;
    border: none;
    text-transform: uppercase;
    width: 180px !important;
}

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px
}

.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    position: relative;
    display: block;
    padding: 10px 15px;
}
.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd;
    text-decoration: none;
}

.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent
}

.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0
}

.nav-tabs.nav-justified>li {
    float: none
}

.nav-tabs.nav-justified>li>a {
    margin-bottom: 5px;
    text-align: center
}

.nav-tabs.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media (min-width: 768px) {
    .nav-tabs.nav-justified>li {
        display:table-cell;
        width: 1%
    }

    .nav-tabs.nav-justified>li>a {
        margin-bottom: 0
    }
}

.nav-tabs.nav-justified>li>a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover {
    border: 1px solid #ddd
}

@media (min-width: 768px) {
    .nav-tabs.nav-justified>li>a {
        border-bottom:1px solid #ddd;
        border-radius: 4px 4px 0 0
    }

    .nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover {
        border-bottom-color: #fff
    }
}
.nav-tabs {
    z-index: 2;
    border-bottom: 5px inset #fff;
    box-shadow: inset 1px black;
    box-shadow: inset 1px 0px #fff;
    padding-bottom: 1px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .nav-tabs {
        padding-bottom: 2px;
    }
}

.tab-rule {
    border-bottom: 6px solid white;
}

.tab-content {
    margin-top: -2px;
}

.nav-tabs>li.hhs-tab {
    margin-left: 20px;
}

.nav-tabs>li.hhs-tab.about-tab {
    margin-left: -14px;
}

.nav-tabs>li.hhs-tab.support-tab {
    margin-right: 0px;
}

.nav-tabs>li.hhs-tab.active>a {
    width: 100%;
    border: none;
    color: #0055A6;
}

.nav-tabs>li.hhs-tab>a {
    border: none;
    color: #FFFFFF;
    text-align: center;
}
/* Navbar Styles */

#wrapper-navbar {
    background: url('../img/header-background.png') no-repeat;
    background: linear-gradient(to left, rgba(53, 131, 190, 1), rgba(16, 82, 134, 1));
    border-bottom: 6px solid #FFFFFF;
}
.navbar {
    min-height: 115px;
    z-index: 7000;
    padding-bottom: 0;
    padding-top: 0;
    padding: 0;
}
.navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
}
.navbar-brand {
    display: inline-block;
    vertical-align: middle;
    padding: 0px;
    margin-top: 12px;
   margin-bottom: 12px;
}
.navbar-header {
    float: left;
}
.navbar-right {
    float: right!important;
    margin-right: -15px;
}
.navbar-nav li {
    flex-grow: 1;
    text-align: center;
}
.navbar-expand-xl .navbar-nav .nav-link {
    padding: 10px 15px;
}
.navbar-default .navbar-nav>li>a,
.navbar-nav>li>a {
    color: white!important;
    font-size: 17px;
    letter-spacing: 0.05em;
    margin-right: 2em;
    line-height: 46px;
    display: inline-block;
    vertical-align: middle;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    color: #FFC828!important;
    background-color: rgba(0, 0, 0, 0);
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
    color: #FFC828!important;
    background-color: rgba(0, 0, 0, 0);
}

.nav>li>a:focus,
.nav>li>a:hover {
    color: #FFC828!important;
    background-color: none !important;
}

.icon-navicon {
    font-size: 1.25em;
    vertical-align: middle;
}

.icon-external-link {
    vertical-align: middle;
}

.navbar-toggler {
    border: none!important;
    color: #FFFFFF;
    padding: 0;
    float: right;
}

/* Preamble Titles Styles */

.preamble-container {
    margin: -14px;
    margin-top: 0;
    padding: 20px 40px 40px 40px;
    background: rgba(255, 255, 255, 0.5);
}
.preamble-container.full {
    padding: 20px 80px 40px 80px;
}
.preamble-container p {
    width: 100%;
}
.preamble-title,
.preamble-title-about {
    font-family: proxima-nova, Verdana, Arial, sans-serif;
    font-size: 28px;
    /* 32px */
    padding-bottom: .25em;
    margin-top: 20px;
  margin-bottom: 10px;
}

.preamble,
.preamble-about {
    font-family: proxima-nova, Verdana, Arial, sans-serif;
    font-size: 14px;
    /* 20px */
    line-height: 28px;
    /* 34px */
}

.preamble-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-width: 320px;
    -moz-column-width: 320px;
    column-width: 320px;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.preamble-columns-single {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-width: 320px;
    -moz-column-width: 320px;
    column-width: 320px;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.preamble-columns-single p {
    font-family: proxima-nova, Verdana, Arial, sans-serif;
    font-size: 14px;
    line-height: 28px;
}
















/* Body Styles */

.unit {
    margin-left: -6px;
    padding-bottom: 3em;
}
.page-template-featured-jobs-template .unit {
    /*margin-left: -6px;
    padding-bottom: 3em;
    padding-left: 15px;
    padding-right: 15px;*/
    /*check*/
}
.single-careers .unit {
    padding-left: 30px;
    padding-right: 30px;
}
body.page .unit.col-sm-12 {
    margin: 0;
    padding-bottom: 3em;
}
.unit-title {
    font-family: proxima-nova, Verdana, Arial, sans-serif;
    font-size: 20px;
    color: #0055A6;
    letter-spacing: .025em;
}

.unit-title a {
    color: #0055A6;
    text-decoration: none;
}

.unit-title a:hover {
    color: #FFC828;
}

.unit-overview {
    font-size: 14px;
    /* 18px */
    color: #4E4F4F;
    font-weight: 300;
    line-height: 28px;
    /* 34px */
    padding-bottom: 1em;
}
















/* Mega Nav Styles */

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.dropdown-menu {
    position: fixed!important;
    width: 64%;
    left: 18%;
    top: 119px;
    padding: 0 20px!important;
    background-color: transparent;
    z-index: -10;
    border: none;
    box-shadow: none;
}
#mega-nav, #career-mega-nav {
    position: relative;
    background: rgba(0, 85, 166, .75);
    padding: 20px 0;
}
#mega-nav .mega-nav-column li {

    text-align: left;
}
.navbar-nav .mega-nav-title {
    list-style-type: none;
    padding: 0px 0px 10px 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.navbar-nav .mega-nav-title a {
    color: #FFC828;
    font-size: 16px;
    font-family: proxima-nova, Verdana, Arial, sans-serif;
    text-decoration: none;
    line-height: 20px;
}

.navbar-nav .mega-nav-item {
    padding: 6px 0px;
    list-style-type: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.navbar-nav .mega-nav-item a {
    font-size: 13px;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: 500;
    line-height: 20px;
}

.divider {
    margin: 20px;
    border-top: 1px solid #ddd;
    width: 100%;
}
.top-pad {
    padding-top: 20px;
}

/* featured careers / jobs */
.m0 {
    margin-left: -30px;
    margin-right: -30px;
}
.hero {
    max-width: 100%;
}

body.page-template-featured-jobs-template, body.page-template-all-careers-template {
    padding-top: 120px;
}
@media only screen and (max-width: 1366px) {
    body.page-template-featured-jobs-template, body.page-template-all-careers-template {
        padding-top: 90px;
    }
}
@media only screen and (max-width: 640px) {
    body.page-template-featured-jobs-template, body.page-template-all-careers-template {
        padding-top: 50px;
    }
}


/* Molecule Styles */

.molecule {
    position: relative;
    z-index: 5000;
}

.molecule .img-responsive {
    margin: 0 auto;
    max-width: 160px;
}

.molecule-one {
    top: 150px;
}

.molecule-two {
    top: 900px;
}

.molecule-three {
    top: 1550px;
}

.molecule-four {
    top: 2250px;
}

.molecule-five {
    top: 3000px;
}

.molecule-six {
    top: 3750px;
}

.careers-template-default h2.preamble-title {
    margin-top: 60px;
}














/* About Us */

.pa-shift {
    position: relative;
    right: -70px;
    width: 100%;
}

.pa-signature {
    font-size: 14px;
    line-height: 1.25em;
    padding: 20px 0;
}

.about-text {
    font-size: 14px;
    /* 16px */
    line-height: 28px;
    /* 32px */
}

.anchor-offset-about {
    display: block;
    position: relative;
    top: -180px;
    visibility: hidden;
}

.blue-back {
    background: linear-gradient(to right, #105286, #3483BE);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#105286', endColorstr='#3483BE', GradientType=1);
    /* IE6-9 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#105286, endColorstr=#3483BE)";
    background-color: #CCC;
    margin: 0 -50px 0 0px;
    padding: 20px 40px 40px;
}

.blue-back p,
.seal-back p {
    color: #FFFFFF;
}

.seal-back {
    background: url("../img/uc-seal-8per.png") no-repeat 90% 95%, linear-gradient(to right, #105286, #3483BE);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#105286', endColorstr='#3483BE', GradientType=1);
    /* IE6-9 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#105286, endColorstr=#3483BE)";
    background-color: #CCC;
    margin: 0 -50px 0 0px;
    padding: 20px 40px 40px;
}

.section-divder {
    border-top: 1px solid #0054A6;
}




/* True Bruin Values Aside Styles */

.true-bruin-header {
    font-family: proxima-nova, Verdana, Arial, sans-serif;
    text-transform: uppercase;
    color: #FFC828;
    font-size: 20px;
    /* 24px --> 30px */
    letter-spacing: .05em;
    padding-bottom: 20px;
    border-bottom: 1px solid #FFC828;
}

.true-bruin-values {
    text-transform: uppercase;
    color: #FFC828;
    font-family: proxima-nova, Verdana, Arial, sans-serif;
    font-size: 14px;
    /* 20px --> 24px */
    letter-spacing: .05em;
}

.true-bruin-values,
.true-bruin-values li {
    font-family: proxima-nova, Verdana, Arial, sans-serif;
    margin: 0;
    margin-left: 15%;
    padding: 0;
}

.true-bruin-copy {
    font-size: 14px;
    /* 16px */
    line-height: 21px;
    /* 28px --> 32px */
}

.about-success {
    color: #FFFFFF;
    font-size: 14px;
    /* 16px */
    line-height: 21px;
    /* 28px --> 32px */
    font-family: proxima-nova, Verdana, Arial, sans-serif;
}

.subhead-success {
    text-transform: uppercase;
    color: #FFC828;
    font-size: 14px;
    /* 20px --> 24px */
    padding-top: 20px;
    font-family: proxima-nova, Verdana, Arial, sans-serif;
    letter-spacing: .05em;
}

.about-unit-header {
    text-transform: uppercase;
    font-size: 14px;
    /* 18px */
    font-family: proxima-nova, Verdana, Arial, sans-serif;
}

.about-unit-list {
    margin-left: 0;
    padding-left: 18px;
    font-size: 14px;
    /* 16px */
    line-height: 28px;
    /* 32px */
    font-family: proxima-nova, Verdana, Arial, sans-serif;
}
















/* Quick Facts */

.qf-header-row {
    /*margin-right: -35px;*/
    padding-bottom: 50px;
}

.qf-title {
    background: linear-gradient(to right, #105286, #3483BE);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#105286', endColorstr='#3483BE', GradientType=1);
    /* IE6-9 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#105286, endColorstr=#3483BE)";
    margin: 0;
    padding: 10px;
    z-index: 20;
}

.qf-title h2 {
    font-family: proxima-nova, Verdana, Arial, sans-serif;
    font-size: 20px;
    letter-spacing: .025em;
    color: #FFFFFF;
}

.qf-img {
    margin-top: 0px;
    z-index: 10;
}
.qf-img img {
    width: 100%;
}

.qf-molecule {
    margin-top: -30px;
    z-index: 50;
    text-align: center;
}


.qf-active {
    font-weight: bold;
    color: #FFc828 !important;
}

/* responsive styles */
.mega-menu-wrapper {
    display: none;
}

.homepage-text-container h1.create {
    margin-top: 25px;
    margin-left: 115px;
    font-family: "adobe-garamond-pro", serif;
    font-style: italic;
    font-size: 28px;
    letter-spacing: .0975em;
    line-height: 1.25em;
    color: #3284bf;
    text-transform: uppercase;
}

@media screen and (max-width: 1199px){
    div#navbar-list {        
        margin-top: 2px;
        padding-top: 4px;
        border-top: 1px solid #81bdeb;
        padding-bottom: 4px;
    }
    .olympic-graphic {
        display: none;
    }
}
@media screen and (min-width: 1725px) {
    .pa-shift {
        position: relative;
        right: -70px;
    }
}

@media screen and (max-width: 1725px) {
    .pa-shift {
        position: static;
        right: initial;
    }
}

@media screen and (max-width: 1605px) {
    .hhs-logo {
        width: 320px;
    }
    .navbar-nav li a {
        font-size: 16px;
        line-height: 47px;
        margin-right: 1em;
    }
    #mega-nav {
        padding: 10px;
        padding-bottom: 20px;
    }
    .navbar-nav .mega-nav-title {
        font-size: 14px;
        line-height: 20px;
    }
    .navbar-nav .mega-nav-item a {
        font-size: 12px;
        line-height: 18px;
        margin-right: 0;
    }
}

@media screen and (max-width: 1440px) {
 
    /* homepage styles */
    .homepage-text-container {
        left: 10%;
        top: 20%;
        width: 60%;
        overflow: visible;
    }
    .homepage-text-container h1 {
        padding-top: 10px;
        font-size: 48px;
        line-height: 1.25em;
        letter-spacing: .0125em;
    }
    .homepage-button-container {
        right: 10%;
        top: 20%;
        width: 18%;
    }
    .homepage-text-container h1.transform {
        font-size: 32px;
        color: #FFFFFF;
        line-height: 64px;
       letter-spacing: .0125em;
    }
    .homepage-text-container h1.create {
        font-size: 24px;
        color: #FFFFFF;
    }
    
   
}

@media screen and (max-width: 1366px) {
    .hhs-tab {
        font-size: 14px;
    }
    .tab-rule {
        margin-top: -48px;
        padding: 0;
        padding-bottom: 1px;
        border-top: 8px solid white;
    }
    .navbar {
        min-height: 85px;
        z-index: 7000;
    }
    .navbar-brand {
        padding: 0px;
        padding-top: 1px;
        line-height: 25px;
    }
    .hhs-logo {
        width: 320px;
        line-height: 20px;
    }
    .navbar-default .navbar-nav>li>a,
    .navbar-nav>li>a {
        font-size: 15px;
        line-height: 19px;
        margin-right: 1em;
        padding-top: 12px;
    }
    #mega-nav {}
    .dropdown-menu {
        top: 80px;
    }
    .navbar-nav .mega-nav-title a {
        padding-top: 10px;
        font-size: 12px;
        line-height: 18px;
    }
    .navbar-nav .mega-nav-item a {
        font-size: 10px;
        font-weight: 500;
        line-height: 16px;
        padding-top: 0px;
    }


    /* homepage styles */
    .homepage-text-container {
        left: 10%;
        top: 20%;
        width: 62%;
        overflow: visible;
    }
    .homepage-text-container h1 {
        font-size: 44px;
        line-height: 58px;
    }
    .homepage-button a {
        font-size: 12px;
        padding: 10px 15px;
    }
    .molecule {
        visibility: hidden;
    }
}

@media screen and (max-width: 1200px) {
    .main-wrapper {
        padding-bottom: 0px;
    }
    .dropdown-menu {
    }
    #mega-nav {
        left: 0;
        padding: 10px 20px;
    }
    .pa-shift {
        position: static;
    }
    .shift-right {
        position: relative;
        left: 20px;
    }
    .qf-header-row {
        margin-right: -15px;
        padding-bottom: 50px;
    }

    .job-table-container {
        margin: 0;
    }
    .col.col-12.student-banner-image {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0;
    }
    .container-fluid.student-header {
        padding: 0;
    }
    .row.student-container{
        padding: 0;
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    .dropdown-menu {
        width: 100%;
        position: static!important;
    }
    ul#megamenu {
        overflow-y: scroll;
        height: 340px;
        background: #115387;
    }
    .dropdown-menu {
        top: 92px!important;
    }
}
@media screen and (max-width: 1124px) {
    #sunrise-img {
        visibility: hidden;
    }
    #sunrise-tab {
        visibility: visible;
        position: fixed;
        bottom: 0;
        overflow: hidden;
    }
    .homepage-text-container {
        position: absolute;
        left: 5%;
        top: 20%;
        z-index: 4000;
        width: 65%;
        overflow: visible;
    }
    .homepage-text-container h1 {
        font-size: 36px;
        line-height: 48px;
    }
    .homepage-button-container {
        position: absolute;
        right: 10%;
        top: 20%;
        z-index: 4000;
        width: 20%;
    }
    .homepage-button a {
        font-size: 12px;
        padding: 10px 15px;
    }
    .hhs-tab {
        display: inline-block;
        margin-bottom: 0;
        font-size: 14px;
        /* 20px --> 18px  */
        letter-spacing: 0.05em;
        font-family: proxima-nova, Verdana, Arial, sans-serif;
        background-color: #0055A6;
        color: #FFFFFF;
        border: none;
        text-transform: uppercase;
        width: 18%;
        /* 20px */
    }
}

@media screen and (max-width: 1024px) {
    .homepage-text-container {
        background-position: 50% 65%;
        background-size: 50%;
    }
    .homepage-text-container h1 {
        font-size: 32px;
        line-height: 42px;
    }
    .pa-shift {
        position: relative;
        left: 10px;
    }
    .shift-right {
        position: relative;
        left: 20px;
    }
    .container-transparent {
        padding-top: 44px;
    }
    .main-wrapper {
        padding-bottom: 0;
    }
    .left-padding {
        padding-left: 15px;
    }
    .right-padding {
        padding-right: 15px;
    }
    .navbar-nav .mega-nav-title a {
        font-size: 12px;
    }
    .navbar-nav .mega-nav-item a {
        font-size: 10px;
        line-height: 12px;
    }
    footer li a,
    footer p {
        font-size: 12px;
    }
    footer h2 {
        font-size: 18px;
        /* 20 */
    }
    .img-responsive {
        padding-top: 10px;
    }
}

@media screen and (min-width: 801px) {
    .nav-tabs>li.hhs-tab {
        margin-left: 10px;
    }
}

@media screen and (max-width: 992px) {
    .about-icon,
    .hospitality-icon,
    .students-icon,
    .support-icon {
        display: none;
    }
    .homepage-button-container {
        position: absolute;
        right: 7%;
        top: 20%;
        text-align: center;
        z-index: 4000;
        width: 20%;
    }
}

@media screen and (max-width: 768px) {
    .navbar-brand,
    .hhs-logo {
        width: 300px;
        line-height: 20px;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #FFFFFF;
        border-radius: 1px !important;
    }
    .navbar-default .navbar-toggle {
        border: none;
        color: #FFFFFF;
        padding-top: 7px;
        margin-right: -10px;
    }
    .navbar-default .navbar-toggle:active,
    .navbar-default .navbar-toggle:focus,
    .navbar-default .navbar-toggle:hover {
        background-color: rgb(0, 0, 0, 0) !important;
    }
    .navbar-default .navbar-toggle {
        background-color: transparent !important;
        border-color: transparent !important;
    }
    .nav.navbar-nav>li {
        display: inline;
    }
    .shift-right {
        position: static;
        left: initial;
        right: initial;
    }
    .unit {
        margin-left: -15px;
        margin-right: -15px;
    }
    .blue-back,
    .seal-back {
        margin: 0;
        padding-left: 30px;
        padding-right: 30px;
    }
    .homepage-text-container {
        position: absolute;
        left: 5%;
        top: 15%;
        z-index: 4000;
        width: 65%;
        overflow: visible;
    }
    .homepage-text-container h1 {
        font-size: 28px;
        line-height: 36px;
    }
    .homepage-button-container {
        position: absolute;
        right: 7%;
        top: 15%;
        z-index: 4000;
        width: 20%;
    }
    .homepage-button a {
        line-height: 16px;
        font-size: 11px;
    }
    .icon-navicon {
        font-size: inherit;
    }
    .fa.fa-navicon:before {
        content: "\f150";
    }
}

@media screen and (max-width: 640px) {
    .no-carousel-padding {
        padding-top: 60px;
    }
    #wrapper-navbar {

        border-bottom: 3px solid rgb(255, 255, 255);
    }
    .navbar {
        min-height: 45px;
        padding-top: 0;
        z-index: 10000;
    }
    .navbar-mobile {
        /*        margin: 0 -10px;
        padding: 0 20px;*/
    }
    .navbar-brand,
    .navbar-brand>img {
        display: inline;
        vertical-align: middle;
    }
    #mega-nav {
        margin: 0;
        padding: 0;
        background: rgba(204, 204, 204, .15);
    }
    .homepage-text-container h1 {
        font-size: 24px;
        line-height: 30px;
    }
    .transforming {
        font-size: 14px;
    }
    .homepage-button-container {
        top: 18%;
    }
}

@media screen and (max-width: 568px) {
    body {
        background: none;
        background-color: #D1E7FA;
    }
    .home {
        padding-top: 35px;
    }
    .navbar-default .navbar-toggle {
        border: none;
        color: #FFFFFF;
        padding-top: 7px;
    }
    .navbar-brand,
    .hhs-logo {
        width: 280px;
        line-height: 0px;
    }
    .pull-right {
        clear: both;
    }
    .homepage-text-container {
        position: absolute;
        left: 11.5%;
        top: 10%;
        z-index: 4000;
        width: 77%;
        overflow: visible;
    }
    .homepage-text-container h1 {
        font-size: 24px;
        line-height: 32px;
        text-align: center;
    }
    .transforming {
        text-align: center;
    }
    .homepage-button-container {
        position: absolute;
        left: 0;
        top: 60%;
        z-index: 4000;
        width: 100%;
    }
    .homepage-button {
        display: inline-block;
        margin: 5px 10px;
        width: 35%;
        text-align: center;
    }
    .unit-overview {
        padding-top: 1em;
    }
}
@media only screen and (max-width: 575px){
    .i-c-shift-right {
        margin-right: 0;
        padding-left: 0;
        padding-bottom: 15px;
    }
    .blue-btn, a.blue-btn:active, a.blue-btn:visited {
        width: auto;
        display: inline-block;
    }.qf-molecule img {
        width: 90%;
    }
}
@media screen and (max-width: 480px) {
    body {    
        padding-top: 54px;
    }
    .homepage-button-container {
        position: absolute;
        left: 0;
        /* removed for olympic graphic */
        /* top: 70%;*/
        z-index: 4000;
        width: 100%;
    }
    .navbar-fixed-top .navbar-collapse {
        max-height: 480px;
    }
    .m-molecule-margin {
        margin-top: 0;
    }
    .qf-molecule.bottom-padding {
        padding-bottom: 0;
    }
    .m-molecule-margin.top-padding {
        padding-top: 0;
    }
}

@media screen and (max-width: 408px) {
    .navbar-brand,
    .hhs-logo {
        width: 240px;
        line-height: 0px;
    }
    .navbar {
        min-height: 55px;
    }
    .navbar-default .navbar-nav>li>a,
    .navbar-nav>li>a {
        font-size: 14px;
        line-height: 1.25em;
        margin-right: .5em;
    }
    #mega-nav {
        margin: 0;
        padding: 0;
        background: rgba(204, 204, 204, .15);
    }
    #mega-nav.row {
        padding: 0;
    }
    .navbar-nav .open .dropdown-menu {
        width: 95%;
        margin-top: 5px;
    }
    .mega-nav-column {
        padding: 20px;
    }
    .quick-links,
    .footer-brand {
        width: 100%;
    }
    .quick-links,
    .copyright {
        text-align: left;
    }
    .quick-links ul {
        margin-left: 0;
        padding-left: 0;
    }
}

@media screen and (max-width: 350px) {
    .navbar-brand,
    .hhs-logo {
        width: 210px;
        line-height: 20px;
    }
    .navbar-default .navbar-nav>li>a,
    .navbar-nav>li>a {
        font-size: 13px;
        line-height: 1.25em;
        margin-right: .25em;
    }
    .navbar-mobile {
        margin: 0 -10px 0 0px;
        padding: 0 15px 0 5px;
    }
    .nav>li>a {
        position: relative;
        display: inline-block;
        padding: 10px;
    }
    .homepage-button-container {
        position: absolute;
        left: 0;
        top: 70%;
        z-index: 4000;
        width: 100%;
    }
}

@media screen and (max-width: 320px) {
    .homepage-text-container h1 {
        font-size: 21px;
        line-height: 30px;
        text-align: center;
    }
    .toprow-button {
        height: 30px !important;
        position: relative;
        top: -9px;
        text-align: center;
    }
    .hospitality-button-label {
        line-height: 32px !important;
        padding-left: -5px !important;
        margin-left: 0px;
    }
}




/* Modify Default Bootstrap Slider to Fade rather than Slide */


/*
inspired from http://codepen.io/Rowno/pen/Afykb 
*/
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.carousel-inner > .carousel-item > img {
    width: 100%;
}
.carousel-fade .carousel-inner .carousel-item {
    opacity: 0;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
    opacity: 1;
}

.carousel-fade .carousel-inner .active.carousel-item-left,
.carousel-fade .carousel-inner .active.carousel-item-right {
    left: 0;
    opacity: 0;
    z-index: 1;
}

.carousel-fade .carousel-inner .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-inner .carousel-item-prev.carousel-item-right {
    opacity: 1;
}

.carousel-fade .carousel-control {
    z-index: 2;
}




/*
WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
now override the 3.3 new styles for modern browsers & apply opacity
*/

@media all and (transform-3d),
(-webkit-transform-3d) {
    .carousel-fade .carousel-inner>.item.next,
    .carousel-fade .carousel-inner>.item.active.right {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner>.item.prev,
    .carousel-fade .carousel-inner>.item.active.left {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner>.item.next.left,
    .carousel-fade .carousel-inner>.item.prev.right,
    .carousel-fade .carousel-inner>.item.active {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}





/* border {1px solid red;} */

.full-width-100 {
    width: 100%;
}







/* olmypic edits */


/* special molecule */

.molecule-support {
    top: 2000px;
}





/* Footer logo */

.footer-logo {
    width: 250px;
}

@media screen and (min-width: 408px)and (max-width: 500px) {
    .logo-footer {
        width: 200px;
    }
}





/*navbar logo */

@media screen and (min-width: 1600px) {
    .hhs-logo {
        width: 320px;
    }
}





/***** Olympic graphic goes here *****/

.navbar-default .navbar-nav>li>a,
.navbar-nav>li>a {
    margin-right: 0px !important;
}

#drop1 {
    margin-right: 0px !important;
}





/*olympic icon - removing until we get an official one */

.olympic-graphic {
    display: none; 
    text-align: center;
    float: right;
    max-width: 100px;
    padding-left: 12px;
}

.olympic-graphic img {
    max-width: 80px;
}






/* 0px - 992px */

@media screen and (max-width: 992px) {
    .olympic-graphic-mobile img {
        max-width: 100px;
        float: none;
    }
    .olympic-graphic img {
        display: none;
    }
    .hamburger-icon {
        padding-left: 5px;
    }
}





/* 768px - infite */





/* 993px - infinite */

@media screen and (min-width: 993px) {
    .hamburger-icon {
        display: none !important;
    }

    .hhs-logo {
        max-width: 320px;
    }
    .olympic-graphic-mobile img {
        display: none;
    }
}

.white {
    background-color: white;
}





/*hover over nav */

.mega-nav-item a:hover {
    color: #FFC828;
    font-size: 14ox;
    font-weight: 700;
}





/* Homepage Dev */


/* Homepage Buttons */

body.home {
    background: url('../img/hedrick-view-sunrise-molecules-2.jpg') center center no-repeat;
    min-height: 100%;
    height: 100%;
    background-size: cover;
    background-position: top;
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
}

#sunrise-img {
    position: fixed;
    bottom: 0;
    overflow: hidden;
}

#sunrise-tab {
    visibility: hidden;
}

.homepage-text-container {
    position: absolute;
    left: 18%;
    top: 24%;
    z-index: 4000;
    width: 49%;
    overflow: visible;
}

.transform {
    color: #3284bf;
    font-family: "adobe-garamond-pro", serif;
    font-size: 36px;
    font-style: italic;
    line-height: 1.25em;
    text-transform: uppercase;
    letter-spacing: .0625em;
    text-shadow: 0px 1px 100px rgba(255,255,255,.7);
}
@media only screen and (min-width: 1440px){
    text-shadow: 0px 1px 58px rgb(20, 129, 194);
}
.transform .indent,
.create .indent {
    display: inline-block;
    width: 6%;
}

.transform .line-break::before,
.create .line-break::before {
    content: '\A';
    white-space: pre-line;
}

.homepage-button-container {
    position: absolute;
    right: 15%;
    top: 25%;
    z-index: 4000;
    width: 15%;
}

.homepage-button {
    margin: 10px 0;
}

.homepage-button a {
    display: block;
    background-image: url('../img/homepage-button-fallback.svg');
    background: linear-gradient(to right, rgba(53, 131, 190, .7), rgba(16, 82, 134, .7));
    text-decoration: none;
    color: #FFFFFF;
    font-family: proxima-nova, Verdana, Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.0975em;
    width: 100%;
    padding: 15px 20px;
}

.homepage-button a:hover {
    background: linear-gradient(to left, rgba(53, 131, 190, 1), rgba(16, 82, 134, 1));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3483BE', endColorstr='#105286', GradientType=1);
    /* IE6-9 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3483BE, endColorstr=#105286)";
}

@media screen and (min-width: 2000px) {
    .transform {
        font-size: 48px;
    }
    .create {
        margin-top: 38px;
        font-size: 34px;
        line-height: 1.375em;
        letter-spacing: .075em;
    }
}





/* More styles grom alt5-custom.css */

@media screen and (min-width: 2000px) {
    .transform {
        font-size: 48px;
    }
    .create {
        margin-top: 38px;
        font-size: 34px;
        line-height: 1.375em;
        letter-spacing: .075em;
    }
}








/* responsive styles */

@media screen and (min-width: 1725px) {
    .pa-shift {
        position: relative;
        right: -70px;
    }
}

@media screen and (max-width: 1725px) {
    .pa-shift {
        position: static;
        right: initial;
    }
}

@media screen and (max-width: 1600px) {
    .hhs-logo {
        width: 320px;
    }
    .navbar-nav li a {
        font-size: 16px;
        line-height: 47px;
        margin-right: 1em;
    }
    #mega-nav {
        padding: 10px;
        padding-bottom: 20px;
    }
    .navbar-nav .mega-nav-title {
        font-size: 14px;
        line-height: 20px;
    }
    .navbar-nav .mega-nav-item a {
        font-size: 12px;
        line-height: 18px;
        margin-right: 0;
    }
}

@media screen and (max-width: 1440px) {
    /* homepage styles */
    .homepage-text-container {
        left: 10%;
        top: 20%;
        width: 60%;
        overflow: visible;
    }
    .create {
        font-size: 24px;
        color: #FFFFFF;
    }
    .transform {
        font-size: 32px;
        color: #FFFFFF;
    }
    .homepage-button-container {
        right: 10%;
        top: 20%;
        width: 18%;
    }
}

@media screen and (max-width: 1366px) {
    .hhs-tab {
        font-size: 14px;
    }
    .tab-rule {
        margin-top: -48px;
        padding: 0;
        padding-bottom: 1px;
        border-top: 8px solid white;
    }
    #wrapper-navbar {
        border-bottom: 6px solid rgb(255, 255, 255);
    }
    .navbar {
        min-height: 85px;
        z-index: 7000;
    }
    .navbar-brand {
        padding: 0px;
        padding-top: 1px;
        line-height: 25px;
    }
    .hhs-logo {
        width: 320px;
        line-height: 20px;
    }
    .navbar-default .navbar-nav>li>a,
    .navbar-nav>li>a {
        font-size: 15px;
        line-height: 19px;
        margin-right: 1em;
        padding-top: 12px;
    }
    #mega-nav {}
    .dropdown-menu {
        top: 80px;
    }
    .navbar-nav .mega-nav-title a {
        padding-top: 10px;
        font-size: 12px;
        line-height: 18px;
    }
    .navbar-nav .mega-nav-item a {
        font-size: 10px;
        font-weight: 500;
        line-height: 16px;
        padding-top: 0px;
    }


    /* homepage styles */
    .homepage-text-container {
        left: 7%;
        top: 20%;
        width: 61%;
        overflow: visible;
    }
    .homepage-button a {
        font-size: 12px;
        padding: 10px 15px;
    }
}

@media screen and (max-width: 1200px) {
    .main-wrapper {
        padding-bottom: 0px;
    }
    .dropdown-menu {
        position: fixed!important;
        width: 100%;
        left: 0;
        top: 110px;
        padding: 0!important;
        background-color: transparent;
        z-index: -10;
        border: none;
        box-shadow: none;
    }
    #mega-nav {
        left: 0;
        padding: 10px 20px;
    }
    .pa-shift {
        position: static;
    }
    .shift-right {
        position: relative;
        left: 20px;
    }
    .qf-header-row {
        margin-right: -15px;
        padding-bottom: 50px;
    }
    .blue-back, .seal-back {
        margin-right: 0;
    }
    .i-c-shift-right {
        margin-right: 0;
        padding-left: 12px;
    }
}

@media screen and (max-width: 1124px) {
    #sunrise-img {
        visibility: hidden;
    }
    #sunrise-tab {
        visibility: visible;
        position: fixed;
        bottom: 0;
        overflow: hidden;
    }
    .homepage-text-container {
        position: absolute;
        left: 3%;
        top: 20%;
        z-index: 4000;
        width: 63%;
        overflow: visible;
    }
    .homepage-button-container {
        position: absolute;
        right: 10%;
        top: 20%;
        z-index: 4000;
        width: 20%;
    }
    .homepage-button a {
        font-size: 12px;
        padding: 10px 15px;
    }
    .hhs-tab {
        display: inline-block;
        margin-bottom: 0;
        font-size: 14px;
        /* 20px --> 18px  */
        letter-spacing: 0.05em;
        font-family: proxima-nova, Verdana, Arial, sans-serif;
        background-color: #0055A6;
        color: #FFFFFF;
        border: none;
        text-transform: uppercase;
        width: 18%;
        /* 20px */
    }
}

@media screen and (max-width: 1024px) {
    .create,
    .transform {
        padding-top: 0;
        padding-left: 17px;
        font-size: 22px;
        line-height: 1.35em;
        letter-spacing: .1em;
    }
    .create {
        margin-left: 24px;
        font-size: 18px;
        line-height: 1.35em;
    }
    .pa-shift {
        position: relative;
        left: 10px;
    }
    .shift-right {
        position: relative;
        left: 20px;
    }
    .container-transparent {
        padding-top: 44px;
    }
    .main-wrapper {
        padding-bottom: 0;
    }
    .left-padding {
        padding-left: 15px;
    }
    .right-padding {
        padding-right: 15px;
    }
    .navbar-nav .mega-nav-title a {
        font-size: 12px;
    }
    .navbar-nav .mega-nav-item a {
        font-size: 10px;
        line-height: 12px;
    }
    footer li a,
    footer p {
        font-size: 12px;
    }
    footer h2 {
        font-size: 18px;
        /* 20 */
    }
    .nav-tabs>li.hhs-tab {
        margin-left: 10px;
    }
    .img-responsive {
        padding-top: 10px;
    }
}

@media screen and (max-width: 992px) {
    .about-icon,
    .hospitality-icon,
    .students-icon,
    .support-icon {
        display: none;
    }
    .homepage-button-container {
        position: absolute;
        right: 7%;
        top: 20%;
        text-align: center;
        z-index: 4000;
        width: 20%;
    }
    .homepage-text-container {
        background-position: 50% 80%;
        background-size: 62%;
    }
    .transform {
        margin-top: 26px;
    }
}
@media only screen and (min-width: 769px){
    .mobile-title {
        display: none;
    }
    .toggle-switch {
        display: none;
    }
}

@media only screen and (max-width: 991px){
    /* responsive table */
    .data-table-header {
        display: none;
    }
    .dataTable td {
        display: block;
        padding: 15px 0!important;
    }
    .job-table-container {
        border-bottom: 3px solid #daedfb;
        padding: 15px 25px 20px;
        margin: 0;
    }
    .mobile-title {
        display: block;
        font-family: "proxima-nova", sans-serif;
    }
    .dataTables_wrapper table.dataTable tbody tr, .page-template-all-careers-template table.dataTable tbody tr, .page-template-featured-jobs-template table.dataTable tbody tr {
        background-color: #ffffff;
        height: auto;
        max-height: 52px;
        overflow: hidden;
        border-top: 1px solid #aeaeae;
        display: block;
    }
    .position-title {
        display: none;
    }
    table.dataTable tbody tr.showTitle .position-title {
        display: block;
    }
    .toggle-switch {
        display: block;
    }
    .toggle-switch {
        width: 22px;
        height: 16px;
        margin-top: -5px;
        position: absolute;
        right: 10px;
        margin-top: 2px;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: -webkit-transform .5s ease-out;
        transition: transform .5s ease-out;
        transform-origin: center center;
    }
    .toggle-switch.closed {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .toggle-switch .toggler-icon:after {
        content: '';
        position: absolute;
        width: 3px;
        right: 5px;
        height: 15px;
        background: #ddd;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .toggle-switch .toggler-icon:before {
        content: '';
        position: absolute;
        width: 3px;
        height: 15px;
        left: 6px;
        background: #ddd;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    table.dataTable tbody tr {
        transition: max-height 1s ease-out;
    }
    .dataTables_wrapper table.dataTable tbody tr.open, .page-template-all-careers-template table.dataTable tbody tr.open, .page-template-featured-jobs-template table.dataTable tbody tr.open {
        max-height: 999px;
        height: auto;
    }
    h1.bg-heading {
        color: #fff;
        font-weight: 700;
        font-size: 42px;
        max-width: 340px;
        margin-left: 30px;
        margin-top: 20px;
    }
    h1.bg-heading span {
        background: #0071af;
        display: inline-block;
        margin-top: 16px;
        padding: 10px 14px;
    }
    .col.col-12.student-banner-image {
        background: url(../img/banner-img.jpg) no-repeat center center;
        background-size: cover;
        height: 320px;
    }
}


@media screen and (max-width: 768px) {
    .navbar-brand,
    .hhs-logo {
        width: 300px;
        line-height: 20px;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #FFFFFF;
        border-radius: 1px !important;
    }
    .navbar-default .navbar-toggle {
        border: none;
        color: #FFFFFF;
        padding-top: 7px;
        margin-right: -10px;
    }
    .navbar-default .navbar-toggle:active,
    .navbar-default .navbar-toggle:focus,
    .navbar-default .navbar-toggle:hover {
        background-color: rgb(0, 0, 0, 0) !important;
    }
    .navbar-default .navbar-toggle {
        background-color: transparent !important;
        border-color: transparent !important;
    }
    .nav.navbar-nav>li {
        display: inline;
    }
    .shift-right {
        position: static;
        left: initial;
        right: initial;
    }
    .unit {
        margin-left: -15px;
        margin-right: -15px;
    }
    .blue-back,
    .seal-back {
        margin: 0;
        padding-left: 30px;
        padding-right: 30px;
    }
    .homepage-text-container {
        position: absolute;
        left: 20px;
        top: 13%;
        z-index: 4000;
        width: 65%;
        overflow: visible;
    }
    .transform .line-break::before,
    .create .line-break::before {
        content: none;
        white-space: normal;
    }
    .transform .indent,
    .create .indent {
        width: 0;
    }
    .homepage-button-container {
        position: absolute;
        right: 7%;
        top: 15%;
        z-index: 4000;
        width: 20%;
    }
    .homepage-button a {
        line-height: 16px;
        font-size: 11px;
    }
    .icon-navicon {
        font-size: inherit;
    }
    .fa.fa-navicon:before {
        content: "\f150";
    }
    .main-content {
        padding: 14px 0;
    }
    
}

@media only screen and (min-width: 481px) and (max-width: 768px){

    .unit {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
}
@media only screen and (min-width: 1367px){
    body {
        padding-top: 115px;
    }
}

@media screen and (max-width: 640px) {
    .no-carousel-padding {
        padding-top: 60px;
    }
    #wrapper-navbar {
        border-bottom: 3px solid rgb(255, 255, 255);
    }
    .navbar {
        min-height: 45px;
        padding-top: 0;
        z-index: 10000;
    }
    .navbar-brand,
    .navbar-brand>img {
        display: inline;
        vertical-align: middle;
    }
    #mega-nav {
        margin: 0;
        padding: 0;
        background: rgba(204, 204, 204, .15);
    }
    .homepage-button-container {
        top: 18%;
    }
}

@media screen and (max-width: 568px) {
    body {
        background: none;
        background-color: #D1E7FA;
    }
    .home {
        padding-top: 35px;
    }
    .navbar-default .navbar-toggle {
        border: none;
        color: #FFFFFF;
        padding-top: 7px;
    }
    .navbar-brand,
    .hhs-logo {
        width: 280px;
        line-height: 0px;
    }
    .pull-right {
        clear: both;
    }
    .homepage-text-container {
        position: absolute;
        left: 0;
        top: 10%;
        z-index: 4000;
        width: 100%;
        overflow: visible;
    }
    .transform {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding: 0 30px;
    }
    .create {
        margin-left: auto;
        margin-right: auto;
        padding: 0 50px;
        font-size: 17px;
        text-align: center;
    }
    .homepage-button-container {
        position: absolute;
        left: 0;
        top: 60%;
        z-index: 4000;
        width: 100%;
    }
    .homepage-button {
        display: inline-block;
        margin: 5px 10px;
        width: 35%;
        text-align: center;
    }
    .unit-overview {
        padding-top: 1em;
    }
    .homepage-text-container h1.transform {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding: 0 30px!important;
    }

    .homepage-text-container h1.create {
        margin-left: auto;
        margin-right: auto;
        padding: 0 50px!important;
        font-size: 17px!important;
        text-align: center;
    }

}


.our-mission {
    color: #3284bf;
    font-family: "adobe-garamond-pro", serif;
    font-size: 24px;
    font-style: italic;
    line-height: 1.25em;
    text-transform: uppercase;
    letter-spacing: .0625em;
    margin-bottom: 5px;
}

.our-mission-25 {
    color: #3284bf;
    font-family: "adobe-garamond-pro", serif;
    font-size: 24px;
    font-style: italic;
    line-height: 1.25em;
    text-transform: uppercase;
    letter-spacing: .0625em;
    padding-left: 3%;
    margin-bottom: 5px;
}

.our-mission-50 {
    color: #3284bf;
    font-family: "adobe-garamond-pro", serif;
    font-size: 20px;
    font-style: italic;
    line-height: 1.25em;
    text-transform: uppercase;
    letter-spacing: .0625em;
    padding-left: 7%;
    margin-bottom: 5px;
}

.our-mission-75 {
    color: #3284bf;
    font-family: "adobe-garamond-pro", serif;
    font-size: 20px;
    font-style: italic;
    line-height: 1.25em;
    text-transform: uppercase;
    letter-spacing: .0625em;
    padding-left: 12%;
    margin-bottom: 5px;
}

.our-mission-100 {
    color: #3284bf;
    font-family: "adobe-garamond-pro", serif;
    font-size: 24px;
    font-style: italic;
    line-height: 1.25em;
    text-transform: uppercase;
    letter-spacing: .0625em;
    padding-left: 15%;
    margin-bottom: 5px;
}

.top-block {
    margin-bottom: 20px;
    margin-top: 30px;
}

.bottom-block {
    margin-bottom: 20px;
}



/* remove percentage on responsive */

@media screen and (max-width: 1024px) {
    .our-mission {
        color: #3284bf;
        font-family: "adobe-garamond-pro", serif;
        font-size: 20px;
        font-style: italic;
        line-height: 1.25em;
        text-transform: uppercase;
        letter-spacing: .0625em;
        margin-bottom: 5px;
    }
    .our-mission-25 {
        color: #3284bf;
        font-family: "adobe-garamond-pro", serif;
        font-size: 20px;
        font-style: italic;
        line-height: 1.25em;
        text-transform: uppercase;
        letter-spacing: .0625em;
        padding-left: 2%;
        margin-bottom: 5px;
    }

    .our-mission-50 {
        color: #3284bf;
        font-family: "adobe-garamond-pro", serif;
        font-size: 18px;
        font-style: italic;
        line-height: 1.25em;
        text-transform: uppercase;
        letter-spacing: .0625em;
        padding-left: 4%;
        margin-bottom: 5px;
    }

    .our-mission-75 {
        color: #3284bf;
        font-family: "adobe-garamond-pro", serif;
        font-size: 18px;
        font-style: italic;
        line-height: 1.25em;
        text-transform: uppercase;
        letter-spacing: .0625em;
        padding-left: 6%;
        margin-bottom: 5px;
    }

    .our-mission-100 {
        color: #3284bf;
        font-family: "adobe-garamond-pro", serif;
        font-size: 18px;
        font-style: italic;
        line-height: 1.25em;
        text-transform: uppercase;
        letter-spacing: .0625em;
        padding-left: 10%;
        margin-bottom: 5px;
    }
    .homepage-text-container h1.create, .homepage-text-container h1.transform {
        padding-top: 0;
        padding-left: 17px;
        font-size: 22px;
        line-height: 1.35em;
        letter-spacing: .1em;
    }
    
}

.left-mission {
    padding-left: 30px;
    font-style: italic;
}
.navbar-fixed-top {
    position: fixed;
    z-index: 6000;
    width: 100%;
    top: 0;
    border-width: 0 0 1px;
}
#acf-form .acf-field-text input, #acf-form textarea {
    padding: 15px 10px;
}
.edit-job-form-container {
    border-top: 1px solid #ababab;
    background: #f7f7f7;
    margin-top: 30px;
    padding: 12px 22px;
}
#acf-form .acf-form-submit input.acf-button {
    background: #0f5286;
    color: #fff;
    margin-left: 13px;
    min-width: 200px;
    font-weight: bold;
    padding: 14px;
    border-radius: 100px!important;
    margin-bottom: 60px;
}
@media screen and (max-width: 480px) {
    .left-mission {
        padding-left: 0px;
    }
    .unit {
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
    .i-c-shift-right {
        margin-right: 0;
        padding-left: 0;
    }
    #vid-container {
        min-width: auto;
    }
}

@media only screen and (min-width: 768px){
    body {
        padding-top: 86px;
    }
    .homepage-button-container.sub{
        position: relative;
        display: none;
    }
}
@media only screen and (max-width: 767px){
    .homepage-button-container.sub{
        display: block;
        position: relative;
    }
}

@media only screen and (max-width: 1200px){
    .d-lg-block.d-none {
        display: none!important;
    }
    .col-lg-8.ipad-block {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .offset-lg-2.ipad-block  {
        margin-left: 0%;
    }
}


@media screen and (max-width: 480px) {
    .homepage-button-container {
        position: absolute;
        left: 0;
        /* removed for olympic graphic */
        /* top: 70%;*/
        z-index: 4000;
        width: 100%;
    }
    .navbar-fixed-top .navbar-collapse {
        max-height: 480px;
    }
    .pa-shift {
        position: relative;
        left: 0;
        width: 100%;    
        padding-bottom: 15px;
    }
   .order-2.order-sm-3.col-sm-3.col-lg-push-1.shift-right {
        padding: 0;
    }
}

@media screen and (max-width: 408px) {
    .navbar-brand,
    .hhs-logo {
        width: 240px;
        line-height: 0px;
    }
    .navbar {
        min-height: 55px;
    }
    .navbar-default .navbar-nav>li>a,
    .navbar-nav>li>a {
        font-size: 14px;
        line-height: 1.25em;
        margin-right: .5em;
    }
    #mega-nav {
        margin: 0;
        padding: 0;
        background: rgba(204, 204, 204, .15);
    }
    #mega-nav.row {
        padding: 0;
    }
    .navbar-nav .open .dropdown-menu {
        width: 95%;
        margin-top: 5px;
    }
    .mega-nav-column {
        padding: 20px;
    }
    .quick-links,
    .footer-brand {
        width: 100%;
    }
    .quick-links,
    .copyright {
        text-align: left;
    }
    .quick-links ul {
        margin-left: 0;
        padding-left: 0;
    }
    .homepage-text-container {
        max-width: 375px;
        top: 8%;
    }
}

@media screen and (max-width: 350px) {
    .navbar-brand,
    .hhs-logo {
        width: 210px;
        line-height: 20px;
    }
    .navbar-default .navbar-nav>li>a,
    .navbar-nav>li>a {
        font-size: 13px;
        line-height: 1.25em;
        margin-right: .25em;
    }
    .navbar-mobile {
        margin: 0 -10px 0 0px;
        padding: 0 15px 0 5px;
    }
    .nav>li>a {
        position: relative;
        display: inline-block;
        padding: 10px;
    }
    .homepage-button-container {
        position: absolute;
        left: 0;
        top: 70%;
        z-index: 4000;
        width: 100%;
    }
}

@media screen and (max-width: 320px) {
    .toprow-button {
        height: 30px !important;
        position: relative;
        top: -9px;
        text-align: center;
    }
    .hospitality-button-label {
        line-height: 32px !important;
        padding-left: -5px !important;
        margin-left: 0px;
    }
    .transform {
        font-size: 20px;
        line-height: 1.25em;
    }
    .create {
        margin-top: 15px;
        padding: 0 40px;
        font-size: 13px;
    }
}
/* responsive headings */

.create {
    margin-top: 25px;
    margin-left: 115px;
    font-family: "adobe-garamond-pro", serif;
    font-style: italic;
    font-size: 28px;
    letter-spacing: .0975em;
    line-height: 1.25em;
    color: #3284bf;
    text-transform: uppercase;
}

@media only screen and (max-width: 1024px){
    .homepage-text-container h1.create, .homepage-text-container h1.transform {
        padding-top: 0;
        padding-left: 17px;
        line-height: 1.35em;
        letter-spacing: .1em;
        margin-left: 0;
        font-size: 22px;
    }
}
@media only screen and (max-width: 1440px){
    .homepage-text-container h1.create {
        margin-left: 24px;
        font-size: 18px;
        line-height: 1.35em;
    }
}
@media screen and (max-width: 568px) {
    .homepage-text-container h1.create {
        margin-left: auto;
        margin-right: auto;
        padding: 0 50px;
        font-size: 17px;
        text-align: center;
    }
}

/*  Training Video Styles */
#training-container a {
    display: inline-block;
    margin-top: 12px;
    position: relative;
}
#training-container a,#training-container a:hover {
    text-decoration: none;
}
#training-container .training-button{
    position: relative;
    padding: 12px 24px 12px 45px;
    border-radius: 6px!important;
    background: rgb(221,221,221);
    background: -moz-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(186,186,186,1) 100%);
    background: -webkit-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(186,186,186,1) 100%);
    background: linear-gradient(to bottom, rgba(221,221,221,1) 0%,rgba(186,186,186,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#bababa',GradientType=0 );
    color: #8e8e8e;
    font-family: proxima-nova, sans-serif;
    font-size: 18px;
    box-shadow: 0px 1px 15px -1px rgba(0,0,0,.5);
}

#training-container .training-button:after{
    content: "";
    position: absolute;
    background-image: url('../img/lock.png');
    width: 12px;
    height: 12px;
    left: 19px;
    background-size: 100%;
    top: 19px;
}
#training-container .training-button.enabled{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0478b3+0,01598f+100 */
    background: rgb(4,120,179); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(4,120,179,1) 0%, rgba(1,89,143,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(4,120,179,1) 0%,rgba(1,89,143,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(4,120,179,1) 0%,rgba(1,89,143,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0478b3', endColorstr='#01598f',GradientType=0 ); /* IE6-9 */
    color: #fff;
}
#training-container .training-button.enabled:after{
    content: "";
    position: absolute;
    background-image: url('../img/play-arrow.png');
    width: 12px;
    height: 12px;
    left: 19px;
    background-size: 100%;
    top: 19px;
}
#training-container p{
    font-size: 18px;
}
#training-container .training-slide-one, #training-container .training-slide-two, #training-container .training-slide-three {
    margin: 0 auto;
    width: 75%;
}
@media only screen and (max-width: 676px){
   
    #training-container .training-slide-one, #training-container .training-slide-two, #training-container .training-slide-three {
        width: 100%;
    }
    .main-content.full {
        padding: 20px 8% 40px 8%;
    }
    .preamble-container.full {
        padding: 20px 8% 40px 8%;
    }
}
#training-container .training-slide-two,#training-container .training-slide-three{
    display: none;
}
#training-container .video-two, #training-container .video-three, #training-container .video-one {
    display: none;
}
img.video-still {
    width: 100%;
}
#training-container .videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
#training-container .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
span.watched {
    color: #292929;
    margin-top: 4px;
    opacity: 0;
    font-size: 12px;
}

.vid-still-link.watched-video {
    opacity: .5;
}
.vid-still-link.watched-video span.watched {
    opacity: 1;
}
h3.video-title {
    margin-top: 0px;
}
.video-selection.disabled{
    opacity: .3;
}
.vid-still-link.watched-video span.check  {
    opacity: 1;
}
span.check {
    position: absolute;
    width: 50px;
    height: 50px;
    background: #2f80be;
    right: 10px;
    top: 10px;
    border-radius: 100px!important;
    border: 5px solid #fff;
    opacity: 0;
}
span.check:after {    
    content: '';
    position: absolute;
    width: 20px;
    height: 4px;
    z-index: 20;
    right: 6px;
    top: 18px;
    background: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
span.check:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 4px;
    background: #fff;
    z-index: 21;
    top: 20px;
    left: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*Delivery Sticky Form */
.fixed-wrapper {
	position: fixed;
     width: 350px;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0px 1px 5px -1px rgba(0,0,0,.3);
    font-family: "Open Sans", sans-serif;
    padding: 30px 0;
    box-sizing: border-box;
    z-index: 1;
	
     border: 1px solid #fff;
	transition: border .5s ease-out;
}
.fixed-wrapper.red {
	
     border: 1px solid #d1171a;
}
.fixed-wrapper h2 {
    font-size: 28px;
    color: #3284bf;
    font-weight: 300;
    line-height: 28px;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 0px;
}
.fixed-wrapper h3 {
    font-size: 16px;
    color: #575757;
    font-weight: 400;
    padding: 0;
    line-height: 20px;
    margin: 0 0 2px;
}
.order-menu-item {
    display: block;
    color: #919191;
}
.side-list-item  {
	padding: 10px 30px;
	transition: background-color .4s ease-out;
	background-color: #fff;
	position: relative;
}
.side-list-item span {
	display: block;
}
.side-list-item:hover {
    background-color: #f3f5f7;
     cursor: pointer;
}
li.side-list-item-wrapper {
    position: relative;
}
.side-list-item-wrapper:hover .delete-list-item {
	-webkit-opacity: 1;
	opacity: 1;
}
.side-list-item-wrapper:hover .edit-btn-small {
	-webkit-opacity: 1;
	opacity: 1;
}
.edit-btn-small {
	-webkit-opacity: 0;
	opacity: 0;
	transition: opacity .3s ease-out;
    color: #3399cc;
}
.delete-list-item {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: 0;
	opacity: 0;
    z-index: 1;
	-webkit-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}
.delete-list-item:after {    
	content: "";
    display: block;
    width: 15px;
    height: 2px;
    background: #9a9b9c;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 10px;
    right: 3px;
    position: absolute;
}
.delete-list-item:before {
    content: "";
    display: block;
    width: 15px;
    height: 2px;
    background: #9a9b9c;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform-origin: center center;
    right: 3px;
    top: 10px;
    position: absolute;
}
.page-id-2229 .accordion-inner .nf-desc {
	margin-top: 0px!important;
}
span.sub-multiple-options-item {
    display: inline;
    font-style: italic;
}
ul.inner-fixed-list {    
	padding-left: 0;
     padding-bottom: 108px;
}
ul.inner-fixed-list li{ 
	list-style-type: none;
}
ul.inner-fixed-list li.centered {
	background: url('img/catering-form-shopping-bag-icon.jpg') no-repeat center center;
    background-size: 244px;
    width: 100%;
    padding-top: 240px;
    margin-top: 50px;
    color: #808080;
}
li.side-list-item {
    list-style-type: none;
}
span.add-list-price {
	font-weight: 700;
	display: inline;
}
span.list-quantity {
    font-weight: 700;
    display: inline;
}
span.sub-side-item {
	color: #919191;
}
.outer-fixed-wrapper {
    height: 450px;
    overflow-y: scroll;
     border-top: 1px solid #dfdfdf;
}
.side-item-total.sub-side-item {
    float: right;
    font-weight: 700;
    color: #3284bf;
}
.prime-page.prime-full-width {
    min-height: 800px;
}
.centered {
    text-align: center;
}
.final-total {
    color: #2994c7;
    font-weight: 700;
    padding-bottom: 12px;
}
.order-total {
    position: absolute;
    bottom: 0px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 100%;
    text-align: center;
    left: 0;
    padding-bottom: 20px;
    padding-top: 20px;
    background: #fff;
	z-index: 3;
	-webkit-transition: box-shadow .5s ease-out;
	transition: box-shadow .5s ease-out;
}
.shadow{
    box-shadow: 0px -2px 9px -4px rgba(0,0,0,.4);
}
span.catering-form-mobile-price {
    display: none;
}

div.button.submit-order {
    display: inline-block;
    background: #0082bd;
    background: -moz-linear-gradient(left, #0082bd 1%, #1d5e91 100%);
    background: -webkit-linear-gradient(left, #0082bd 1%,#1d5e91 100%);
    background: linear-gradient(to right, #0082bd 1%,#1d5e91 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0082bd', endColorstr='#1d5e91',GradientType=1 );
    padding: 12px 40px;
    color: #fff;
    font-weight: 700;
    border-radius: 10px;
     cursor: pointer;
}
.page-id-2229 .gform_wrapper .gf_progressbar {
    width: 99%;
    height: auto;
}
.toggle-fixed-wrapper {
	width: 100%;
	left: 0;
	top: 0;
	height: 0px;
	background: transparent;
	padding-bottom: 0;
	padding-top: 0;
	position: absolute;
	z-index: 10;
}
.catering-form-quantity {
	display: none;
}
@media only screen and (max-width: 960px){
	.page-id-2229 .gform_wrapper {
		overflow: inherit;
		margin: 10px 0;
		max-width: 100%;
	}
	td.gpnf-field {
    display: block;
    width: 100%;
}
	.fixed-wrapper {
		width: 100%;
		left: 0;
		bottom: -52px;
		height: 133px;
		background: #3284bf;
		padding-bottom: 0px;
		padding-top: 15px;
	}
	.fixed-wrapper h2 {
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		padding: 0;
	}
	.order-total {
		display: none;
	}
	span.catering-form-quantity {
		display: inline;
	}

	span.catering-form-mobile-price {
		color: #fff;
		text-align: center;
		padding: 2px 0 20px;
		display: block;
	}
	.toggle-fixed-wrapper {
		height: 77px;
	}
	.outer-fixed-wrapper {
		border-top: 1px solid #dfdfdf;
		background: #fff;
		height: 100%;
	}
	.inner-fixed-wrapper {
		height: 100%;
	}
	ul.inner-fixed-list {
		height: 100%;
	}
	.fixed-wrapper.open-fixed-wrapper {
		padding-bottom: 0;
     	height: 100%;
		bottom: 0;
	}
}

/* Job editing interface */
.formater-button {
    display: inline-block;
    width: 200px;
    text-align: center;
    background: #2e5585;
    color: #fff;
    padding: 12px 20px;
    border-radius: 100px!important;
    margin-top: 10px;
}
.format-scacs textarea {
    height: 350px;
    width: 45%;
    margin-right: 12px;
    border-radius: 15px!important;
    border: 1px solid #a1a1a1;
    margin-top: 20px;
}