/*texas awards styles*/
/* $Id:$ */
/* 
 *   Texas Service Awards styles
 */
button,
.button,
.account-content button, 
.account-content a.button,
.reg-recent-viewed .button.checkout, 
.reg-recommended-items .button.checkout,
.reg-recent-viewed .button, .reg-recommended-items .button {
    background-color: #eee;
    color: #047474;
    font-size: 0.95rem;
    padding: 12px 45px;
    text-transform:capitalize;
}
button:hover,
.button:hover,
.account-content button:hover, 
.account-content a.button:hover,
.reg-recent-viewed .button.checkout:hover, 
.reg-recommended-items .button.checkout:hover,
.reg-recent-viewed .button:hover, .reg-recommended-items .button:hover {
    background-color: #ddd;
    color: #047474;
}
/**
 * Header
 */
.site-header .site-logo {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    width: 156px;
}
.site-welcome {
    color: #000;
    display: block;
    font-weight: 500;
    font-size: 0.85rem;
    line-height: 2;
    max-width: 170px;
    margin: auto;
    position: absolute;
    left: 175px;
    text-align: center;
    top: 22px;
    right: 125px;
}
.site-header-inner .site-header-actions {padding-left: 160px;}
.site-header-actions .action-icons {padding: 33px 0 0 0;}
.site-navigation-wrap > .container {padding-left: 170px;}
.site-header-actions .action-icons .a-icon .icon-text {font-weight: 400;}
/**
 * Footer
 */
.site-footer .texas-capitol-gift-shop-info .desktop-info ul {
    list-style: none;
    margin-top: 56px;
    padding-left: 40px;
    vertical-align: top;
}
.site-footer .texas-capitol-gift-shop-info .desktop-info ul li {
    display: block;
    padding: 2px 0;
}
.site-footer .texas-capitol-gift-shop-info .desktop-info ul a {
    color: #047474;
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
}

/**
 * Homepage / Login
 */
.login-homepage {position: relative;}
.login-homepage .slogan-wrap {
    color: #000;
    font-weight: 400;
}
.login-homepage .login-block-wrap {font-weight: 400;}
.login-homepage .login-block-wrap .error,
.login-homepage .login-block-wrap .status-box {margin: 10px 0 0 0;}
.login-homepage .login-block .login-field-inner input {border: 2px solid #000;}
.login-homepage .login-block .login-btn {
    background-color: #000;
    color: #fff;
    padding: 6px 13px;
    white-space: nowrap;
}
.login-homepage  .login-block .login-btn:hover {
    background-color: #000;
    color: #fff;
}
.login-homepage  .login-block .login-btn:after {
    content: '';
    border-bottom: 9px solid rgba(0, 0, 0, 0);
    border-top: 9px solid rgba(0, 0, 0, 0);
    border-right: 0;
    border-left: 13px solid #ffde75;
    display: inline-block;
    height: 1px;
    margin-left: 10px;
    vertical-align: text-bottom;
    width: 1px;
}
.forgot-password-link,
.forgot-password-link:active,
.forgot-password-link:hover,
.forgot-password-link:focus {
    color: #fff;
    display: block;
    font-size: 1rem;
    margin-bottom: 15px;
}
.site-footer .footer-store-locations h4 {
    font-weight: 500;
    font-size: 0.95rem;
}
.site-footer .footer-store-locations h5 {font-size: 0.9rem;}
.site-footer .footer-store-locations address,
.site-footer .footer-store-locations .bussiness-hours {font-size: 0.8rem;}

/**
 * Media queries
 ========================================================================== */

@media (max-width: 479px) {}

@media (min-width: 480px) {}

@media (min-width: 480px) and (max-width: 767px){}

@media (min-width: 480px) and (max-width: 991px){}

@media (max-width: 767px) {
	.site-welcome.hidden-xxs{display:none;}
    /**
     * Homepage / Login
     */
    .login-homepage .slogan-wrap {
        font-size: 0.90rem;
        margin-bottom: 30px;
        margin-top: 15px;
    }
    .login-homepage .login-block-wrap {margin-bottom: 20px;}
    .login-homepage .login-block .login-field-inner {
        display: table;
        margin-bottom: 15px;
        width: 100%;
    }
    .login-homepage .login-block .login-field-inner label {
        color: #000;
        display: table-cell;
        font-size: 0.90rem;
        width: 120px;
        vertical-align: middle;
    }
    .login-homepage .login-block .login-field-inner input {
        border: 2px solid #000;
        display: table-cell;
        width: 100%;
        vertical-align: middle;
    }
    .login-homepage .login-block .login-btn {margin: 0 0 30px 120px}
    .login-homepage .login-block-wrap .note {font-size: 0.8rem;}

}

@media (min-width: 768px) {

    /**
     * Header
     */
    .site-welcome {
        font-size: 1rem;
        max-width: 300px;
        top: 33px;
    }

    /**
     * Homepage / Login
     */
    .login-homepage .slogan-wrap {
        font-size: 1.1rem;
        position: absolute;
        top: 40px;
        width: 100%;
    }
    .login-homepage .slogan {width: 330px;}
    .login-homepage .login-block-wrap {
        background-color: rgba(0,0,0,0.3);
        bottom: 0;
        position: absolute;
        width: 100%;
    }
    .login-homepage .login-block {
        display: table;
        padding: 10px 0;
    }
    .login-homepage  .login-block .login-field {
        display: table-cell;
        padding-right: 10px;
        width: 50%;
        vertical-align: bottom;
    }
    .login-homepage  .login-block .login-field-inner label {
        color: #fff;
        font-size: 1.1rem;
    }
    .login-homepage .login-block .login-field-inner input {width: 100%;}
    .login-homepage .login-block .login-btn-wrap {
        display: table-cell;
        width: 66px;
        vertical-align: bottom;
    }
    .login-homepage .login-block-wrap .note {
        color: #fff;
        font-size: 0.85rem;
        margin-bottom: 10px;
    }
    /**
     * Footer
     */
    .site-footer .footer-store-locations .map-link i {font-size: 2.4rem;}
}

@media (min-width: 768px) and (max-width: 991px) {}

@media (min-width: 768px) and (max-width: 1199px) {
    /**
     * Homepage / Login
     */
    .login-homepage .login-block .login-field-inner label {
        display: block;
        margin-bottom: 10px;
    }

}

@media (max-width: 991px) {}

@media (min-width: 992px) {
    /**
     * Header
     */
    .site-welcome {
        max-width: inherit;
        top: 42px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {}

@media (min-width: 992px) and (max-width: 1459px) {}

@media (max-width: 1199px) {}

@media (min-width: 1200px) {
    /**
     * Header
     */
    .site-header {height: 240px;}
    .site-header-inner {height: 174px;}
    .site-header .site-logo {width: 222px;}
    .site-welcome {
        font-size: 1.2rem;
        top: 61px;
        left: 125px;
        right: 200px;
    }
    .site-header-inner .site-header-actions {padding-left: 235px;}
    .site-header-actions .action-icons .a-icon {margin: 0 30px;}
    .site-header-actions .action-icons .a-icon.help-action {margin-right: 15px;}
    .site-navigation-wrap > .container {padding-left: 235px;}

    /**
     * Footer
     */
     .site-footer .texas-capitol-gift-shop-info .desktop-info ul {
        display: inline-block;
        width: 60%;
    }
    .site-footer .texas-capitol-gift-shop-info {border: 0;}

    /**
     * Homepage / Login
     */
    .login-homepage .slogan-wrap {top: 90px;}
    .login-homepage .slogan-wrap .container,
    .login-homepage .login-block-wrap .container {padding: 0 90px;}
    .login-homepage .login-block {padding: 20px 0;}
    .login-homepage .login-block .login-field {padding-right: 20px}
    .login-homepage .login-block .login-field-inner {
        display: table;
        width: 100%;
    }
    .login-homepage .login-block .login-field-inner label {
        display: table-cell;
        width: 120px;
        vertical-align: middle;
    }
    .login-homepage .login-block .login-field-inner input {
        display: table-cell;
        vertical-align: middle;
    }
    .login-homepage .login-block-wrap .note {margin-bottom: 15px;}

}

@media (min-width: 1200px) and (max-width: 1459px) {}

@media (min-width: 1200px) and (max-width: 1759px) {}

@media (max-width: 1459px) {}

@media (min-width: 1460px) {}

@media (min-width: 1460px) and (max-width: 1759px) {}

@media (min-width: 1760px) {}


.checkout-payment-page .payment-methods-wrap .new-cc-wrap .fieldset{padding: 15px;}
.fieldset-v2 .checkout-payment-page .payment-methods-wrap .new-cc-address, .new-cc-info.js-new-cc-info{margin: 0 0 10px;}
.reg-recent-viewed .button, .reg-recommended-items .button {background-color:#eee!important;}
.reg-recent-viewed .button:hover, .reg-recommended-items .button:hover{background-color:#ddd!important;}

@media (max-width: 767px) {
  .menu-folder.main-menu {
    background: #000;
    padding: 15px;
    position: absolute;
    top: 36px;
    left: 0px;
    right: 0px;
    z-index: 1000000;
  }
}