/* ##### ARTIKULO UNO ##### */

/* IE FIX */

@media \0screen {
    body {
        min-width: 1023px;
    }
}

#global-nav,
#pageslide {
    font-family: 'Source Sans Pro', sans-serif;
}

#pageslide {
    font-weight: 300;
}

#global-nav .mobile-logo-wrapper,
#global-nav .hide-text {
    border: 0;
    font: 0/0 a !important;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
}

.clear {
    clear: both;
}


/* IE9HACK */

#pageslide ul#globalnav li {
    padding: 0px !important;
    padding: 0px\9;
}


/* ##### ARTIKULO UNO ##### */


/* ##### GLOBAL NAV BAR ##### */

#global-nav {
    background-color: #181817;
    line-height: 15px;
    width: 100%;
}


/* IE FIX */

#globalnav .submenu + ul .tablet-only {
    display: none;
}

#globalnav {
    margin: 0;
    padding: 0;
    height: 46px;
}

#globalnav .right ul {
    padding: 0;
}

#globalnav ul {
    list-style: outside none none;
}

#globalnav li {
    display: inline-block;
    padding: 0 1.2%;
    vertical-align: middle;
}

#globalnav li a {
    color: #f3f2ee;
    display: block;
    font-size: 14px;
    padding: 15px 0;
    text-decoration: none;
}

#global-nav li a:hover {
    color: #949494;
}

#globalnav > li:first-child {
    padding-left: 10px !important;
    padding-right: 10px !important;
}


/* SUBMENU */

#globalnav .submenu + ul {
    background-color: #181817;
    display: none;
    margin-left: -30px;
    padding: 0;
    position: absolute;
    z-index: 40;
}

#globalnav .submenu + ul li {
    display: block;
    padding: 14px 28px;
}

#globalnav .submenu + ul li:last-child {
    padding-bottom: 28px;
}

#global-nav li:hover .submenu + ul {
    display: block;
}

#globalnav .submenu + ul a {
    padding: 0;
}

#globalnav .show-for-mobile {
    display: none;
}


/* ##### GLOBAL NAV BAR ##### */


/* ##### ICONS ##### */
.icon:before,
.icon:after {
    background-image: url('../images/ccp/global-nav.png');
    /* IE 8 Fallback */
    background-image: linear-gradient(transparent, transparent), url('../images/ccp/global-nav.svg');
    background-repeat: no-repeat;
    background-size: 220px 146px;
    content: "";
    display: inline-block;
    position: relative;
    vertical-align: middle;
}


/* CUPLOGO */

#globalnav > li:first-child > a:before {
    background-position: 0 0;
    height: 30px;
    width: 144px;
    position: relative;
    top: 1px;
}


/* FIREFOX FIX */

@-moz-document url-prefix() {
    #globalnav > li:first-child > a:before {
        top: 0;
    }
}

#globalnav > li:first-child > a {
    padding: 0;
    position: relative;
}


/* DOWN ARROWS */

#globalnav .submenu:after,
#pageslide .submenu:after {
    background-position: -206px -58px;
    width: 14px;
    height: 9px;
    margin-left: 3px;
}

#globalnav .submenu:hover:after {
    background-position: -206px -103px;
}

#pageslide .submenu.open:after,
#pageslide .submenu:hover:after {
    background-position: -206px -58px;
}


/* LOCATION */

#globalnav .right .location:before {
    background-position: 0 -51px;
    width: 23px;
    height: 22px;
    margin: -3px 3px 0 -25px;
}

#globalnav .right .location:hover:before {
    background-position: 0 -96px;
}

#globalnav .right {
    float: right;
}

#globalnav .right .location {
    white-space: nowrap;
}


/* MOBILE ICONS */

#global-nav .mobile-icons li a {
    padding: 23px 10px;
    position: relative;
    top: 10px;
}


/* SAFARI FIX */

_:-webkit-full-screen:not(:root:root),
#global-nav .mobile-icons li a {
    top: 13px;
}

#global-nav .mobile-icons {
    display: none;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    float: right;
}

#global-nav .mobile-icons li {
    display: inline-block;
    text-align: center;
    padding: 0;
}

#global-nav .mobile-icons li a:before {
    width: 23px;
    height: 23px;
}

#global-nav .mobile-icons .cart:before {
    background-position: -140px -52px;
}

#global-nav .mobile-icons .cart:hover:before {
    background-position: -140px -97px;
}

#global-nav .mobile-icons .search:before {
    background-position: -36px -51px;
}

#global-nav .mobile-icons .search:hover:before {
    background-position: -36px -96px;
}

#global-nav .mobile-icons .menu:before {
    background-position: -106px -53px;
    top: 3px;
}

#global-nav .mobile-icons .menu:hover:before {
    background-position: -106px -98px;
    top: 3px;
}

#global-nav .mobile-icons .countryReveal:before {
    background-position: 0px -51px;
}

#global-nav .mobile-icons .countryReveal:hover:before {
    background-position: 0px -96px;
}


/* MOBILE ICONS */


/* ###### PAGESLIDE ###### */

#pageslide {
    overflow: auto;
    display: none;
    position: fixed;
    top: 0;
    background-color: #181817;
    width: 280px;
    height: 100%;
}

#pageslide #globalnav > li:first-child {
    display: none;
}

#pageslide #globalnav li a {
    font-size: 20px;
    line-height: 30px;
    padding: 8px 22px;
}

#pageslide #globalnav li {
    display: block;
}

#pageslide #globalnav .submenu + ul {
    margin: 0;
    padding-left: 15px;
    position: relative;
}

#pageslide #globalnav .submenu + ul a {
    color: #949494;
}

#pageslide #globalnav .submenu + ul a span {
    font-size: 16px;
    line-height: 24px;
    display: block;
}

#pageslide #globalnav li.right {
    display: none;
}

#pageslide .expanded.submenu + ul {
   display: block;
}

#pageslide #globalnav .submenu + ul a:hover {
    color: #686868;
}


/* ICON CHANGE */

#global-nav .open:not(.reveal-modal) {
    display: none;
    float: left !important;
    padding: 12px;
}

#global-nav .open:before {
    background-position: -178px -52px;
    width: 12px;
    height: 20px;
}

#global-nav .open:hover:before {
    background-position: -178px -97px;
}

#global-nav .open.globalnav_close:before {
    background-position: -71px -53px;
    width: 18px;
    height: 18px;
}

#global-nav .open.globalnav_close:hover:before {
    background-position: -71px -98px;
}


/* ###### PAGESLIDE ###### */


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

@media only screen and (max-width: 980px) {
    #global-nav li {
        padding: 0 0.9%;
    }
}

@media only screen and (max-width: 930px) {
    #globalnav .right .location {
        border: 0;
        font: 0/0 a;
        text-shadow: none;
        color: transparent;
        background-color: transparent;
    }
}

@media only screen and (max-width: 822px) {
    #globalnav .hide-for-mobile {
        display: none;
    }
    #globalnav .submenu + ul .tablet-only {
        display: block;
    }
}

@media only screen and (max-width: 768px) {
    #globalnav > li {
        padding: 0 7px !important;
    }
}

@media only screen and (max-width: 767px) {
    #global-nav .open,
    #global-nav .mobile-icons,
    #pageslide #globalnav .show-for-mobile,
    #pageslide #globalnav .hide-for-mobile {
        display: block !important;
    }
    #pageslide #globalnav .submenu + ul .hide-for-mobile,
    #global-nav #globalnav,
    #pageslide #globalnav .tablet-only {
        display: none !important;
    }
    #global-nav {
        height: 46px;
    }
    #global-nav .cuplogo:before {
        background-position: 0 0;
        width: 144px;
        height: 30px;
    }
    #global-nav .cupshield:before {
        background-position: 0 0;
        width: 27px;
        height: 30px;
    }
    #global-nav .education:after {
        background-position: -119px -129px;
        width: 100px;
        height: 17px;
        margin: 4px 0 3px 8px;
    }
    #global-nav .academic:after {
        background-position: 0 -129px;
        width: 98px;
        height: 17px;
        margin: 4px 0 3px 8px;
    }
    #global-nav .cuplogo,
    #global-nav .cupshield,
    #global-nav .education,
    #global-nav .academic {
        margin: 8px 0 0 0;
        float: left;
    }
    #pageslide .submenu.open:after {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    #pageslide .submenu.expanded:after {
        width: 0;
        height: 0;
    }
}


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



.triage .mobile-icons .mainNavToggle,
.triage .mobile-icons .searchToggle,
.triage .mobile-icons .cartCount { display: none !important; }

.triage .mobile-icons .countryReveal {
    display: inline;
    right: 0;
    height: 45px;
    width: 46px;
}