/***************************
Account Login Page
***************************/
h1.login-title{line-height:50px;font-size:3.1em;margin:10px 0 20px;}
.login-box{background:none repeat scroll 0 0;margin:0; font-family:'freight-display-pro','Times New Roman',times,serif;}
.login-box-content{padding:0;}
.login-box-content .form-caption{font-family:'proxima-nova',helvetica,sans-serif; color:#001F37; clear:both;}
.login-box h2{font-family:'proxima-nova',helvetica,sans-serif; font-size:20px; letter-spacing:0.8px; color: #001f37; font-weight:400;}
.login-box h2.section-header{padding:0 0 5px; text-transform:none;}

.login-box p{font-family:'proxima-nova',helvetica,sans-serif; font-size: 14px; line-height:1.2; color: #686564; margin:0;}
.login-box p.after-h{max-width:282px; min-height:84px;}
.login-box p.after-h span{font-size:12px;}

.login-box .double-row{overflow:hidden; margin:13px 0 0;}
.login-box .double-row .form-row{float:left; width:47.8%; margin:0 2%;}
.login-box .double-row .form-row:first-child{margin-left:0;}
.login-box .double-row .form-row:last-child{margin-right:0;}
.login-box .double-row .form-row input{width:99%;}
.login-box input.error, .login-box input.invalid{border:1px solid #d31100;}
.login-box-content .generalErrorText{text-transform:uppercase; padding:10px 0 0;}
.login-cols .corporatemember-inputs .form-row.invalid + div.error,
.login-cols .corporatemember-inputs .form-row.invalid + div.error-txt{display:block; clear:both; text-transform:uppercase;}
#root #container #main .login-box span.error, #root #container #main .login-box div.error, #root #container #main .login-box div.error-txt, .login-box-content .error-form, .login-box-content .generalErrorText{font-family:'proxima-nova',helvetica,sans-serif; font-size:12px; letter-spacing:0.4px; font-weight:400 !important; color:#d0011b;}
.login-box .input-text-email{width:278px;}
#root #container #main .login-box .setNewPassword span.error{text-transform:none; letter-spacing: 1px; font-weight: bold !important;}

.login-box fieldset{margin:10px 0;}
.login-box-content label,#PasswordResetForm .form-row label,#NewPasswordForm .form-row label{font-family:'proxima-nova',helvetica,sans-serif; font-size: 12px; color: #686564; letter-spacing: 0.4px; padding-bottom:5px; max-width:/*282*/306px; overflow:hidden;}
.login-box-content .form-row.required label {display: inline-block;}
.login-box-content label span{float:left;}
.login-box-content input[type=text],.login-box-content input[type=password] {font-size: 12px!important;}
.login-box-content input[type=text],.login-box-content input[type=password],.login-box-content .select2-container, .pt_account .form-row .input-text-email{ height:38px; line-height:38px; text-indent:5px;
-webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; /*removed ios default styling*/ width:328px; font-size:12px;}
.login-box-content .form-row{padding-left:0;margin:11px 0 0;}
.login-box-content .forgot-link,.saved-preference-bottom .forgot-link,.cis-ui .forgot-link{font-family:'proxima-nova',helvetica,sans-serif; font-size: 14px; line-height:1.25; color:#001F37; border-bottom:1px solid #001F37; font-weight:normal; letter-spacing:0; float:right; margin-left:10px; margin-top:-3px; text-transform:none; display:inline-block;overflow:visible;}
.login-box-content .forgot-link {margin-top: 0;}
.login-box-content .forgot-link:focus {
	border: 1px solid #888;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.login-box-content input[type=checkbox] {display:block;position:absolute;top:0;left:-14px;opacity:0;margin-top:0;}
.login-box-content input[type=checkbox]:focus + label::before{content: " ";width: 10px;height: 10px;position: absolute;top: 1px;left: 1px;z-index: 1;outline: rgb(94, 158, 215) auto 5px;}
.login-box-content .checkbox-row{margin:0;}
.login-box .login-box-content .checkbox-row {overflow: visible;}
.login-box-content .checkbox-row span.checkbox{background:url(../images/checkbox-states.png) no-repeat;}
.login-box-content .checkbox-row label,.login-box-content .checkbox-row span{min-height:15px;display:block;float:left;margin:0;}
.login-box-content .checkbox-row label{font-family:'proxima-nova',helvetica,sans-serif; font-size: 14px; text-transform:none; color:#686564; padding-left:24px;background:none; font-weight:normal; margin-top:-2px; white-space: normal;}
.login-box-content .btn-wrap{padding:1px;border:1px solid #e7e7e7;}
.login-box-content .form-row.form-row-button{margin:20px 0 0;}
.login-box-content .login-abs-row.form-row.form-row-button{margin-top:50px; clear:both; zoom:1;}
.login-box-content .forgot-ctas{padding:1em 0 0;}
.login-box-content .forgot-ctas a{display:inline-block; clear:both; margin:0 0 .5em;}
.login-box-content .registrationErrors{font-size:16px;}
.login-box button.submit-btn,.login-box-content button.signup-btn,.login-box-content button.continue-checkout,.login-box-content button.check-order,.pageshow-content .giftcards-landing a.btn-gc{
background-color:#bca578; border:none; display:block; min-width:126px; padding:0 12px; height:40px; font-family:'proxima-nova',helvetica,sans-serif; font-size: 13px; font-weight:400; letter-spacing:1px; text-transform:uppercase; text-align:center; color:#faffff;}
.login-box-content button.check-order{width:100%; background-color: #001f37;}
.col-1 .login-box button.submit-btn, .col-2 .login-box button.submit-btn{width:100%; margin-top:30px; background-color:#001f37;}
.col-1 .login-box button.submit-btn:hover, .col-2 .login-box button.submit-btn:hover, .login-box-content button.check-order:hover{background-color:#bca578;}
.login-box button.submit-btn:focus{outline: 1px dotted #212121;outline: 5px auto -webkit-focus-ring-color;}
.login-box button.submit-btn:active{outline: 0;}
.login-box button.submit-btn.disabled{background-image:url('../images/login-roll-bb-blue.svg'); background-repeat: no-repeat; background-position: center center;}

.login-box-content button.submit-btn span,.login-box-content button.signup-btn span,.login-box-content button.continue-checkout span,.login-box-content button.check-order span,#dialog-saved-preference button.submit-btn span,a#dw51checkoutMat-shopUK, .continueBtnWrapper button.billing-continue-btn span{display:block;background:url(../images/bg-blue.png) repeat;border:1px solid #e5e5e5;color:#FFF;text-transform:uppercase;font-size:.9em;letter-spacing:3px;}
.continueBtnWrapper button.billing-continue-btn{display:block; border:1px solid #9a9a9a;}
.my-account-login-banner{display:block; margin:0 auto 30px; overflow:hidden;}
.my-account-login-banner img {float:left;}
.my-account-login-cisbanner{margin:15px 0 0;}
.account-benefits{margin-bottom:0;}
.blackfleece .account-benefits{margin-bottom:0;}
.account-benefits ul,.account-benefits ul a{color:#7b7d7f;}
.account-benefits ul{list-style-image:url(../images/brown-bullet.png);padding-left:23px;}
.account-benefits ul.act_login_accountBenefits {
    padding-left: 15px;
}
.notfound-content #notfound-content-right ul li,.nohits-content #nohits-content-right ul li{list-style-type:none;background:url(../images/brown-bullet.png) no-repeat left center;padding-left:10px;}
.account-benefits ul li{margin:2px 0;font-size:1.1em;list-style:inherit;list-style-type:none;line-height:17px;}
.account-benefits ul.act_login_accountBenefits {
    list-style-image: none;
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
}
.account-benefits ul.act_login_accountBenefits li {
    color: #BCA579;
    font-family: 'proxima-nova',helvetica,sans-serif;
    font-size: 1.6em;
    line-height: 1em;
    margin-left: 1.2em;
    list-style: disc;
}
.account-benefits ul.act_login_accountBenefits li span {
    color: #002038;
    margin-left: -3px;
    font-size: 0.7em;
}
.account-benefits p span {
    font-size: 12px;
}
@media screen and (max-width: 767px){
    .account-benefits ul.act_login_accountBenefits {
        margin-top: 0;
    }
    .pt_account .form-row .input-text-email{width:99%;}
}
.login-cols{margin:0 auto; position:relative;padding-bottom:0px; width:100%; display: flex; justify-content: center;}

.login-cols .col-1-container{width:50%; background:#F7F9F6; float:left;}
.login-cols .col-2-container{width:50%; float:left; padding: 20px 0;}

.login-cols .col-1-container .col-1{float:right;}
.login-cols .col-2-container .col-2{float:left;}
.login-cols .col-2-container .col-2 .login-box h2{margin-top:60px;}

.login-cols .col-1, .login-cols .col-2{padding-right:80px;width:330px;}
.pt_account .primary-content .col-2,.login-cols .col-2{min-height:300px; padding-left:80px; padding-right:0;}
.col-1,.col-2{margin-top:15px;}
.col-1 .subheading-wrapper, .col-2 .subheading-wrapper {margin-left:18px;}
.login-cols .col-1,.login-cols .col-2{padding-bottom:35px;margin-top:8px;}
.pt_account .page-content.onecolumn-content .primary-content,.pt_product-details .primary-focus .primary-content.bv-login{padding-bottom:20px;}
.login-box-content button.continue-checkout{width:auto;margin-left:10px;}
.login-box-content button.continue-checkout.login{margin-left:0;}
.col-2 .login-box p.first-p{padding:0 0 0 10px;margin:0;}
.login-cols .checkbox{background-position:left 0;}
.oldie .login-cols .checkbox-row label{padding-top:3px;}
.reviewlogin > h2{font-family:'freight-display-pro','Times New Roman',times,serif;color:#6E6B6A;text-transform:uppercase;font-size:1.3em;font-weight:400;letter-spacing:.1em;margin:24px 0 -12px 99px;}

.login-cols .corporatemembership{margin:1.5em 0 0;}
.login-cols .corporatemember-inputs, .login-cols .corporatemember-inputs .form-row + div.error, .login-cols .corporatemember-inputs .form-row + div.error-txt{display:none; padding-top:10px;}
.login-cols .corporatemember-inputs .caption{font-family:'proxima-nova',helvetica,sans-serif; font-size: 14px; color: #001f37; padding:15px 0;}
.login-cols .corporatemember-inputs .caption a{font-family:'proxima-nova',helvetica,sans-serif; font-size: 14px; line-height:1.25; color:#001F37; font-style:normal; border-bottom:1px solid #001F37;}

.login-cols .corporatemembership .forgotNumber {float: right; margin: -59px 2px 0 0; position: relative; font-family:'proxima-nova',helvetica,sans-serif; font-size: 12px; line-height:1.25; font-style:normal; border-bottom:1px solid #001F37;
    background:none;
    padding:0;
    color:#001F37;
    text-transform:none;
    letter-spacing:0;
    display:inline-block;
    overflow:visible;
    cursor: pointer;
}
.login-cols .corporatemembership .forgotNumber.invalid{margin:-84px -2px 0 0;}

@media screen and (max-width:991px){
    .my-account-login-banner{margin:0 auto; width:auto !important;}
    .page-content.onecolumn-content{background:none;}
    .login-cols{margin:0 0 0px;}
    .pt_account .login-cols .col-1{width:92%;}
    .pt_account .login-cols .col-1 .login-box fieldset{max-width:93%;}
    .pt_account .primary-content .col-2, .login-cols .col-2{width:40%; padding-left:60px; padding-bottom:20px;}
    .my-account-login-banner-mobile{background:none;}
    
    .login-cols .col-2-container .col-2{float:right; width:94%;}
    .pt_account .login-cols .col-2 .login-create-account{max-width:92%;}
    
}
@media (max-width: 765px) {
    .login-cols{margin:0 0 25px; display:block;}
    .pt_account .login-cols .col-1{width:100%;}
    .pt_account .login-cols .col-1 .login-box fieldset{max-width:100%;}
    .pt_account .login-cols .col-2 .login-create-account{max-width:100%;}
    .pt_account .login-cols .col-2{width:100%;}
    .pt_account .login-cols .col-1-container,
    .pt_account .login-cols .col-2-container{width:96%; padding:4% 2%; background:#FFF;}
    .pt_account .login-cols .col-1-container{background:#F7F9F6;}
    .pt_account .primary-content .col-2, .login-cols .col-2{width:100%; padding-left:0px; border:none;}
    .login-box p.after-h{max-width:100%; padding:0;}

    .login-box-content input[type=text], .login-box-content input[type=password], .login-box-content .select2-container, .login-box .input-text-email,
    .login-box .double-row .form-row input{width:99%;}
    .login-cols .col-1 .login-box-content div.form-row.required label{max-width:100%;}
}
@media (max-width: 482px) {
	.pt_account .login-cols .col-1-container{margin-left:-2%; width:100%;}	
}


/* Account Login Page - floating label styles*/
.pt_account .track-myorder{width:100%; margin-bottom:30px;}
.pt_account .track-myorder form{max-width:312px;}

.pt_account .login-lp .account-section-headline{display:block; padding-top:5px;}
.pt_account .login-lp .account-section-headline p{text-align: left; line-height: normal; font-family:'proxima-nova',helvetica,sans-serif; color: #767E84; font-size:16px; margin: .5em auto; background:none; display:block;}

.pt_account .login-lp fieldset{margin:20px 0;}
.pt_account .login-lp label{text-transform: capitalize; color: #062034; font-family:'proxima-nova',helvetica,sans-serif; font-size: 14px; letter-spacing: normal;}

.pt_account .login-lp .form-row .input-text,
.pt_account .login-lp .form-row .input-text-pw,
.pt_account .login-lp .form-row .input-text-email{box-sizing: border-box; border: 1px solid #777777; width: 100%; padding: 0 5px; height:40px; line-height:40px; font-size:14px !important;}


.pt_account .login-lp .button-wrap{border: none; padding: 0; width: 100%; margin: 1em 0;}
.pt_account .login-lp button.checkbtn{border: none; padding: 0; width: 100%; height:50px;}
.pt_account .login-lp button.checkbtn > span{border: none; padding: 0; height: 50px; line-height: 50px; letter-spacing: 1px; font-size:16px; background:#001F37;}

.pt_account .login-lp .form-row:first-child{margin:0;}
.pt_account .login-lp .form-row{margin:1.5em 0 0;}
.pt_account .login-lp .form-row + .error{text-transform:uppercase;}

.pt_account .login-lp .form-row.float__label {
    position: relative;
}
.pt_account .login-lp form input[type='text']{
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-size: 14px;
    padding-top: 1px;
    padding-left: 10px;
    letter-spacing: .02em;
    color: #001f37;
    border-color: #bababd;
    border-radius: 2px;
    box-shadow: none;
    box-sizing: border-box;
}

.pt_account .login-lp form input[type='text']:focus,
.pt_account .login-lp form input[type='password']:focus,
.pt_account .login-lp form input[type='email']:focus{
    border-color: #bca578 !important;
    box-shadow: 0 0 0 1px #bca578 !important;
}

.pt_account .login-lp .float__label.float__label--focused input:not(.select2-search__field) {
    padding-top: 13px !important;
}

.pt_account .login-lp .form-row.float__label label span{float:none;}
.pt_account .login-lp .form-row.float__label label {
    position: absolute;
    top: 0;
    z-index: 1;
    padding: 0 0 0 11px !important;
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-size: 14px;
    letter-spacing: .04em;
    text-transform: none;
    color: #686564;
    transform: translateY(12px);
    transition: transform 150ms ease-out, font-size 150ms ease-out, color 150ms;
    -webkit-font-smoothing: antialiased;
    cursor: text;
}
.pt_account .login-lp .float__label.float__label--focused label {
    transform: translateY(4px);
    font-size: 10px;
    font-weight: 600;
}
.pt_account .login-lp .float__label.float__label--focused input:-ms-input-placeholder,
.pt_account .login-lp .float__label.float__label--focused input:-moz-placeholder,
.pt_account .login-lp .float__label.float__label--focused input::-webkit-input-placeholder {
    display: none !important;
    opacity: 0;
}
.pt_account .login-lp .form-caption.error, 
.pt_account .login-lp .error-form{text-align: left; font-family: 'proxima-nova',helvetica,sans-serif !important; font-size: 12px; letter-spacing: 0.4px; font-weight: 400 !important; color: #d0011b; text-transform: uppercase;}


@media screen and (max-width:991px){
	.pt_account .login-lp, .pt_account .login-lp form{width: 100%; max-width:100%;}
    .pt_account .login-lp .account-section-headline{padding:10px 4%;}
    
	.pt_account .login-lp .form-row .input-text{height: 44px; line-height:44px; font-size: 17px !important;}
	.pt_account .login-lp .form-row.float__label label{font-size:17px;}
	.pt_account .login-lp .float__label.float__label--focused label{font-size:11px;}
	.pt_account .login-lp .form-row + .error{font-weight:600 !important; text-transform: none !important;}
	.pt_account .login-lp button.checkbtn{height:50px;}
}

/***************************
 Account Global
***************************/
.account-landingcontent h1,.account-section-headline h1, .account-landingcontent h2, .account-section-headline h2,.account-section-headline h3{font-family:'freight-display-pro','Times New Roman',times,serif; font-size:30px; font-weight:400; letter-spacing: 0.8px; color:#001f37; text-transform:capitalize; margin:0;}
.account-landingcontent h2.name-text{font-size:36px;}

@media screen and (max-width:991px){
    .pt_account #addresses .account-section-headline,
    .pt_account .payment-methods-list .account-section-headline,
    .pt_account .track-myorder .account-section-headline{background:#F7F6F6; padding:10px 4%; width: 100%; margin-left:-2%;}
    .pt_account #account-edit.profilepage .account-section-headline{background:#F7F6F6; padding:10px 6%; width:100%; margin:20px 0 20px -4%;}
    
    .pt_account #addresses .account-section-headline h2,
    .pt_account .payment-methods-list .account-section-headline h2,
    .pt_account .track-myorder .account-section-headline h2,
    .pt_account #account-edit.profilepage .account-section-headline h2{font-size:24px;}
    
    .pt_account #primary .giftcard-check-balance .reset-password-header h2{background:#F7F6F6; padding:10px 4%; width: 100%; margin-left:-2% !important; font-size:24px !important;}
    .pt_account .track-myorder .account-section-headline.subheadline{background:none; padding-bottom:0;}
    .pt_account #primary .giftcard-check-balance .reset-password-header p.instructions{padding:0 10px;}
}

/***************************
Account Overview
***************************/
.pt_myaccount .page-content.twocolumn-content .primary-content.rewards{padding-top:0;}
.account-landingcontent{padding:0;}
.account-tile{width:100%; margin:0; border-top: solid 1px #777; padding:20px 0; position:relative; font-family:'proxima-nova',helvetica,sans-serif; font-size: 14px; color:#777; overflow: hidden;}
.account-landingcontent .account-tile:first-of-type{border-top:none;}
.account-tile .account-tile-inner{position:relative;}
.account-tile.bbrewards-info{border:none;}
.account-tile .avatar+div{float:left;}
.account-tile .tile-list-item:first-child{margin:0;}
.account-tile .tile-list-item.tile-header+div{margin:0;}
.account-tile .tile-list-item .item-id{color:#77767A; text-transform:capitalize;}
.account-tile .tile-list-item .item-id span{text-transform:lowercase;}
.account-tile .empty-msg{color:#77767A;}
.account-tile .empty-wishlist p{margin:0;}
.account-tile .empty-wishlist p.top-spacer{margin:20px 0 0;}
.account-tile .empty-wishlist a{color:#777777; font-family:"proxima-nova", sans-serif; font-size:14px; text-decoration: underline !important;}
.account-tile .empty-wishlist .heart-icon{
    display:inline-block;
    vertical-align: middle;
    border:none;
    width:20px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0;
    line-height: normal;
    background-color: transparent;
    background-image: url("../images/interface/wishlist-heart-unfill-disabled.svg");
}
.account-tile.user-info .member-date{font-family:'proxima-nova',helvetica,sans-serif; font-size:12px; color:#bca578; text-transform:uppercase;}
.account-tile.user-info .info{font-family:'proxima-nova',helvetica,sans-serif; font-size:14px; color:#777; margin-top:0;}

.account-tile.bbrewards-info .tile-header{font-family:'proxima-nova',helvetica,sans-serif; font-size:16px; color:#777; text-align:right; overflow: hidden;}
.account-tile.bbrewards-info .tile-header .gold{color:#bca578;}
.account-tile.bbrewards-info .tile-header .badge{float:left; width:140px;}
.account-tile.bbrewards-info .tile-header .memberstats{float:right; max-width:50%; padding-top:10px}
.account-tile.bbrewards-info .tile-header .memberstats span.tier{color:#001F37; font-weight:700;}
.account-tile.bbrewards-info .tile-header .memberid{display: block; clear: both; float: left; width: 50%; text-align: left; padding:10px 0 0; font-size: 14px; color:#777;}
.account-tile.bbrewards-info .tile-header .badge img{float:left;max-width:100%;}
.account-tile.bbrewards-info .tile-header .points{padding:0;}
.account-tile.bbrewards-info .empty-msg{color:#fff; clear:both; padding:10px 0 0; position:absolute; bottom:60px;}

.account-tile.bbrewards-info .progress-wrap{clear:both; padding:4px 0 0px; text-align: left;}
.account-tile.bbrewards-info .progress-bar {background:#BABABD; position: relative; float: left; width: 100%; display:block; clear:both; margin:5px 0 0; height: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.account-tile.bbrewards-info .progress-bar .bar{background:#001f37; position: absolute; left:0; top:0; height:4px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.account-tile.bbrewards-info .progress.msg{color: #001F37; font-size:12px; padding:15px 0 0;}
.account-tile.bbrewards-info .progress.msg a{font-family:'proxima-nova',helvetica,sans-serif; float:none; border:none; color:#001F37; font-size: 12px;}

.account-tile .tile-header{font-family:'freight-display-pro','Times New Roman',times,serif; font-size: 24px; letter-spacing: 0.3px; color: #001f37; padding-bottom:5px;}
.account-tile .tile-header .nameHdr {
    font-size: 30px;
    display: inline-block;
    margin: 0 0 0;
    font-weight: 400;
    letter-spacing: .03em;
}
.account-tile .tile-header .ordersHdr,
.account-tile .tile-header .settingHdr,
.account-tile .tile-header .payHdr,
.account-tile .tile-header .addressHdr,
.account-tile .tile-header .wishHdr {
	margin: 0 0 0;
	font-size:16px;
	letter-spacing: .03em;
	font-weight:700;
}
.account-tile .tile-header a{float:right; color:#998c70; border-bottom:1px solid #998c70; font-size:14px; font-weight:normal;}

.account-tile .tile-footer{font-size:14px; position: absolute; right: 0; top:0px;}
.account-tile.bbrewards-info .tile-footer{position:static; clear:both;}
.account-tile .tile-footer a, .account-tile .tile-footer button{font-family:'proxima-nova',helvetica,sans-serif; font-size:12px; color:#777; border:none; padding:0; /*font-weight:600;*/ letter-spacing: 0.4px; text-transform:uppercase; text-decoration:underline !important; background:none;}
.account-tile .tile-footer .pending button#confirm-loyalty{float:right; margin-top:.6em; font-size:11px}
.account-tile .tile-footer a#rewards-enroll{border:1px solid #bca578; background:#681d20; height:30px; line-height:30px;  padding:0 20px; display:inline-block; text-decoration:none !important;}
.account-tile .tile-footer .left{float:left;}
.account-tile .tile-footer .right{float:right;}
.account-tile.bbrewards-info .pending{color:#777; text-align:left;}
.account-tile .tile-footer a#rewards-link::before{content:"";background:url("../images/loyalty/link.svg") no-repeat 0 0; width:13px; height:13px; display:inline-block; margin-right:5px; vertical-align:middle;}

.account-tile.user-info.notloyaltyaccount{padding-bottom:2%}
.account-tile.bbrewards-info.unenrolled .tile-header{overflow: hidden; float: left; max-width:40%;}
.account-tile.bbrewards-info.unenrolled .txt-tile{float:right; max-width:60%; text-align: right; padding-top: 40px; color:#001f37;}
.account-tile.bbrewards-info.unenrolled .txt-tile p:last-child{margin-bottom:0;}
.account-tile.bbrewards-info.unenrolled .txt-tile p a{font-family:'proxima-nova',helvetica,sans-serif; font-size: 14px; color:#001f37; border-bottom: 1px solid #001f37;}
.account-tile.bbrewards-info.unenrolled .txt-tile p a#rewards-enroll,
.account-tile.bbrewards-info.unenrolled .txt-tile p a#rewards-link{font-weight:700;}

/*Wishlist tile*/
/************************************/
#overview-wishlist{
	width: 100%;
    margin: 0 auto;
    position: relative;
}
#overview-wishlist .wishlist-tile.more-products{position: relative;}
#overview-wishlist .wishlist-tile.more-products .thumb{border-right:none;}
#overview-wishlist .wishlist-tile.more-products .thumb .items-count{position: absolute; font-family:'proxima-nova',helvetica,sans-serif; color:#BABABD; border:1px solid #707070; 
	top: 0;
    left: 0;
    font-size: 4em;
    width: 99%;
    height: 96%;
    text-align:center;    
    }
#overview-wishlist .wishlist-tile.more-products .thumb .items-count span {top:40%; position: relative;} 

#overview-wishlist .wishlist-tile .product-tile img {
    width: 100%;
}
#overview-wishlist .wishlist-tile .thumb {
	border-right:10px solid #fff;
}
#overview-wishlist .wishlist-tile .details{padding:10px 10px 0 0;}
#overview-wishlist .wishlist-tile .details a{color:#012037; font-size:16px; font-weight:700;}
#overview-wishlist .wishlist-tile .details p.price-standard.discounted{text-decoration:line-through;}
#overview-wishlist .wishlist-tile .details p.price-sales.price-sales-red{color:#6B0707;}
#overview-wishlist .flexslider-wishlist-wrapper .flex-direction-nav {
    position: absolute;
    top: 50%;
    margin-top: -40px;
    width: 100%;
    z-index: 101;
}
#overview-wishlist .flexslider-wishlist-wrapper .flex-direction-nav a {
    height: 0;
    padding-top: 80px;
    margin: -40px 0 0;
    background-repeat: no-repeat;
    background-position: top center;
    opacity: 1;
}

#overview-wishlist .flexslider-wishlist-wrapper .flex-direction-nav a:before {display: none;}
#overview-wishlist .flexslider-wishlist-wrapper .flex-direction-nav .flex-next {background-image: url(../images/interface/carousel-next-arrow.png);}
#overview-wishlist .flexslider-wishlist-wrapper .flex-direction-nav .flex-prev {background-image: url(../images/interface/carousel-prev-arrow.png);}
#overview-wishlist .flexslider-wishlist-wrapper .flex-direction-nav .flex-next {right: 0;}
.flexslider-wishlist-wrapper .flex-direction-nav .flex-prev {left: 0;}
/************************************/

/*Order history*/
.overview-order-history{clear:both; margin:0; width:100%;}
.overview-order-history h2{font-family:'freight-display-pro','Times New Roman',times,serif; font-size:30px; letter-spacing: 0.8px; font-weight:400; text-align: left; color: #001f37; border-bottom:solid 1px #eff0ec; padding:0 15px 6px; margin:0 0 25px;}
.overview-order-history .empty-msg{font-family:'proxima-nova',helvetica,sans-serif; font-size: 14px; color: #686564; padding:15px 0 6px;}
.overview-order-history table{width:100%; font-family:'proxima-nova',helvetica,sans-serif; color:#686564; text-align:left; border-collapse:separate; border-spacing:0 5px;}
.overview-order-history tfoot{text-align:center;}
.overview-order-history tbody tr{background:#f7f9f6; border:1px solid #bca578; margin-bottom:4px;}
.overview-order-history tbody tr td{width:22%;}
.overview-order-history .right-aligned{text-align:right;}
.overview-order-history td span{padding:5px 0 0;}
.overview-order-history td{font-size:14px; padding:15px;}
.overview-order-history a{text-decoration:underline !important;font-size:12px; font-family:'proxima-nova',helvetica,sans-serif; text-transform:uppercase;}
.overview-order-history button{font-family:'proxima-nova',helvetica,sans-serif; font-size:12px; color:#6e6b6a; border:none; padding:0; text-transform:uppercase; text-decoration:underline !important; background:none;}
.overview-order-history .gold{color:#998c70; font-size:14px; text-transform:capitalize;}
.overview-order-history a.view-all{left: calc(50% - 42.5px); position:relative; margin:17px 0 0; display:inline-block;}

.order-products{overflow:auto; padding:20px 0 5px;}
.order-products img{border:1px solid #BABABD; max-width:100px; width:100%; margin:0 15px 15px 0; float:left;}
.order-products .more-products{color:#BABABD; border:1px solid #707070; width:100px; height:121px; line-height:121px; font-size:20px; text-align:center; float:left;}
	
@media screen and (max-width:991px){
    .pt_account #main{border:none; padding:0;}
    .account-landingcontent{padding:0 0 20px; float: none; margin: 0 auto; width:100%;}
    .primary-content a.backtomyaccount{display:inline-block;}
    .pt_account #primary{width:96%; padding:0 0 2%;box-sizing: border-box;}
	
	.account-tile.bbrewards-info.unenrolled{padding:5% 0;}	
	.account-tile.bbrewards-info.unenrolled .txt-tile{line-height: 1.8em; padding-top:10px; max-width: 50%;}
}

/***************************
Account left nav
***************************/
#account-mainnav{width:14%; max-width:175px; padding-left:1%; border:none;position:relative;margin:0; z-index:5;float:left;font-family: "Times New Roman", Times, serif; background:#FFF; position:sticky; position: -webkit-sticky; top:82px; max-height: calc(100vh - 82px - 20px); overflow-y: auto;}
#account-mainnav nav{padding:0;}
#account-mainnav .secondary-navigation ul{padding:0; margin:0 0 20px;}
#account-mainnav .secondary-navigation ul li{list-style:none; margin:0;}
#account-mainnav .secondary-navigation ul li a{position:relative;color:#777; font-size:12px;line-height:15px;font-family:'proxima-nova',helvetica,sans-serif;display:inline-block;padding:2px 0;}
#account-mainnav .secondary-navigation ul li.active a{font-weight:700; color:#001f37;}
#account-mainnav .secondary-navigation ul li a:hover, #account-mainnav .secondary-navigation ul li a:focus {color:#001f37;}
#account-mainnav .secondary-navigation ul li a:after { display: none;content: " ";position: absolute;width: 100%;height: 1px;bottom: 0px;background: #001f37; }
#account-mainnav .secondary-navigation ul li a:focus:after { display: block; }
#account-mainnav .secondary-navigation .title-span{padding:0 0 8px 0;font-size:14px; color:#8B7341;font-family:'freight-display-pro','Times New Roman',times,serif; /*font-weight:700;*/ margin:0;text-transform:uppercase;display:block; border-bottom:1px solid #EDECE6; line-height: 1.3;}
#account-mainnav .secondary-navigation .subtitle-span{margin:20px 0 10px; display: block;}
#account-mainnav .secondary-navigation .subtitle-span a{color:#001f37; text-transform:uppercase;}
#account-mainnav .secondary-navigation p a.title-link {display: none;}
#account-mainnav .secondary-navigation .toggle{padding:0; margin:0;}

/***************************
Brooks Rewards
***************************/
.pt_account .page-content.twocolumn-content{width:100%; max-width:1230px; margin-top:20px; border:none;}
.pt_account .page-content.twocolumn-content .primary-content{width:81%; padding:0 2% 40px;}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
.pt_account .page-content.twocolumn-content .primary-content{max-width:800px;}
}

.myaccount-top{margin:0 0 40px 0; overflow:hidden;}
.myaccount-top h1{text-align:center; margin:0;}
.myaccount-top .gold{font-family:'freight-display-pro','Times New Roman',times,serif; font-size: 14px; color: #917851;}

.pt_account.rewards h2.name-text{font-family:'freight-display-pro','Times New Roman',times,serif; font-size:36px; font-weight:400; letter-spacing: 0.8px; color:#001f37; text-transform:capitalize; margin:0;}
.pt_account.rewards .account-tile.bbrewards-info .pending a.more{display:none;}

.rewards .cs-header-wrap, .visible-mobile{display:none;}
.rewards .lp-wrapper, .rewards .secondary-inner, .rewards .primary-inner{border:none;padding:0; margin:0; top:0; left:0;}
.rewards .points-listing .item p{width:73%;}
.rewards .gold-btn{display:inline-block; background:#998C70; color:#FFF; text-transform:uppercase; line-height:26px; padding:0 20px; font-family:'proxima-nova',helvetica,sans-serif; font-size:13px; letter-spacing:2px;}

/*Top Member Info -left- */
.loyalty-member-info{font-family:'freight-display-pro','Times New Roman',times,serif; width:30%; min-width:240px; border:1px solid #001f37; padding:0; overflow:hidden; float:left; font-size:16px; margin:0 0 50px 0;}
.loyalty-member-info .badge{float:left; display:inline;}
.loyalty-member-info .badge span.tier{color:#fff; padding:0 0 20px 0; text-transform:uppercase;font-size:18px; font-weight:700; display:block;}
.loyalty-member-info .badge span.memberid{font-family:'proxima-nova',helvetica,sans-serif; font-size:12px; text-transform:uppercase; line-height:1.58; letter-spacing:0.7px; color:#bca578; display:block;}

.loyalty-member-info .member-data{min-height:152px; padding:14px; background:#001f37;}
.loyalty-member-info .data{float:right; width:57%; padding:0;}
.loyalty-member-info .data span{display:block; font-weight:normal;}
.loyalty-member-info .data span.name{color:#bca578; font-size:30px; line-height:30px;}
.loyalty-member-info .data span.city{color:#bca578; font-size:22px;}
.loyalty-member-info .data span.memberid{font-family:'proxima-nova',helvetica,sans-serif; color:#bca578; padding:0; font-size:12px; text-transform:uppercase;}

/*Points Sections -right- */
.loyalty-member-points{font-family:'freight-display-pro','Times New Roman',times,serif; width:63%; border:solid 1px #bca578; min-height:140px; padding:2%; float:right; margin:0 0 50px 0;}
.loyalty-member-points .member-data{width:52%; float:left;}
.loyalty-member-points .divider{float:left; height:80px; background:#edece6; width:2px; float:left; -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg);}
.loyalty-member-points .member-data:first-child{width:48%; margin-bottom:10px;}

.loyalty-member-points .member-data .data span{display:block; font-weight:normal;}
.loyalty-member-points .member-data .data span.name{color:#001f37; font-size:36px; font-weight:600; line-height:32px; text-transform:capitalize;}
.loyalty-member-points .member-data .data span.city{color:#001f37; font-size:16px; font-weight:600;}


.loyalty-member-points .section{width:45.5%; float:left; text-align:center; padding:0 2%;}
.loyalty-member-points .section span{display:block; font-size:14px; color:#001f37; font-weight:600; text-transform:uppercase;}
.loyalty-member-points .section span.no{font-size:36px; line-height:36px; color:#8B7341; padding-bottom:5px;}
.loyalty-member-points .section span.msg{padding-bottom:10px; line-height:13px;}
.loyalty-member-points .section span.note{font-family:'proxima-nova',helvetica,sans-serif; font-size:12px; color:#686564; text-transform:none;}

.loyalty-member-points .progress-wrap{clear:both; padding:4px 0 0px;}
.loyalty-member-points .progress-wrap span{font-style:italic; display:inline-block; text-align:center; height:18px; line-height:18px;}
.loyalty-member-points .progress-bar{background:#bca578; height:10px;}
.loyalty-member-points .progress-bar .bar{background:#001f37; width:40%; height:16px; position:relative; top:-3px;}
.loyalty-member-points .progress.msg{font-family:'proxima-nova',helvetica,sans-serif; font-size:16px; color:#001f37; text-align:center; border:none; padding:10px 0 10px;}
.loyalty-member-points .progress.msg u{color:#8B7341; font-weight:600;}
.loyalty-member-points .progress-wrap .progress.msg:last-child{padding-bottom:0;}

.loyalty-member-points .progress.indicator{border:none; padding-bottom:10px;}
.loyalty-member-points .progress.indicator span{ font-size:18px; font-style:normal; width:auto; left:32%; position:relative; color:#8B7341; text-transform:uppercase;}


/*Certificates and  Activity sections*/
.bordered-box{
    font-family: AGaramondPro;
    border: 1px solid #bca578;
    clear: both;
    text-align: center;
    margin: 20px 0 50px;
    padding: 0 20px 20px;
}
.bordered-box.certificates{padding:0 4% 4%; margin-top:0; margin-bottom:30px; border:1px solid #D6C7B3;}
.bordered-box.certificates h2, .bordered-box.certificates h4 {
    font-family:'freight-display-pro','Times New Roman',times,serif;
    border:1px solid #D6C7B3;
    line-height:41px;
    top:-21px;
    color:#8B7341;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    background: #FFF;
    margin: 0;
    position: relative;
    padding: 0 20px;
 }
.bordered-box.certificates h3, .bordered-box.certificates .empty-msg{font-family:'freight-display-pro','Times New Roman',times,serif; color:#77767A; font-style: italic; font-size:24px;}
.bordered-box.certificates h3{margin:0 0 30px 0;}
.bordered-box.certificates h4{top:0; font-size:20px; line-height:20px; margin:30px 0; border:none;}
.bordered-box.certificates .empty-msg{text-transform:none;}
.rewards-certificates{width:100%; text-align:left; font-family: 'proxima-nova',helvetica,sans-serif; color:#686564;}
.rewards-certificates thead, .rewards-certificates td{border-bottom:1px solid #bababd;}
.rewards-certificates th{font-weight:bold; text-transform:uppercase; font-size:12px; padding-bottom:10px;}
.rewards-certificates th:first-child, .rewards-certificates td:first-child{padding-left:4%;}
.rewards-certificates.redeemed th:first-child, .rewards-certificates.redeemed td:first-child, .rewards-certificates.expired th:first-child, .rewards-certificates.expired td:first-child{width:42.6%;}
.rewards-certificates.redeemed th:nth-child(2), .rewards-certificates.redeemed td:nth-child(2), .rewards-certificates.expired th:nth-child(2), .rewards-certificates.expired td:nth-child(2) {width:33.3%;} {width:33.3%;}
.rewards-certificates td{font-size:16px; padding:20px 0;}
.rewards-certificates a, .rewards-certificates button{font-family:'proxima-nova',helvetica,sans-serif; text-decoration:underline !important; cursor:pointer;}
.rewards-certificates button{font-size:16px; border: none;}
.rewards-certificates .gold{color:#8B7341;}
.rewards-certificates .print{font-size:14px; text-transform:uppercase; color:#bababd;}
.rewards-certificates .expired, .rewards-certificates .redeemed{font-size:14px;color:#bababd;}

.rewards-certificates-activity-wrapper{margin-bottom:50px;}
.rewards-certificates-activity{font-family:'proxima-nova',helvetica,sans-serif; color:#686564; width:100%; text-align:left; border-collapse:separate; border-spacing:0 4px;}
.rewards-certificates-activity tfoot{text-align:center; background:#f7f9f6;}
.rewards-certificates-activity tbody{height:80px;overflow-y:auto;width:100px;background:yellow;}

.rewards-certificates-activity tbody tr{background:#f7f9f6; border:1px solid #F5F5F5; margin-bottom:4px;}
.rewards-certificates-activity .right-aligned{text-align:right;}
.rewards-certificates-activity tbody tr td:first-child{border-left:1px solid #F5F5F5;}
.rewards-certificates-activity tbody tr td:last-child {border-right:1px solid #F5F5F5;}
.rewards-certificates-activity td span{padding:5px 0 0;}

.rewards-certificates-activity th{font-weight:bold; text-transform:uppercase; font-size:12px; padding:20px; background:#edece6;}
.rewards-certificates-activity th:first-child, .rewards-certificates-activity td:first-child{padding-left:8%;}
.rewards-certificates-activity td{font-size:14px; padding:20px;}
.rewards-certificates-activity tfoot td:first-child{padding-left:20px;}
.rewards-certificates-activity a{text-decoration:underline !important; font-family:'proxima-nova',helvetica,sans-serif;  font-size:14px; color:#001f37; text-transform:uppercase; cursor:pointer;}
.rewards-certificates-activity .gold{color:#917851;}

.rewards-certificates-activity-wrapper tfoot .less{display:none;}

.rewards-certificates-activity-wrapper.expanded tfoot .more,
.rewards-certificates-activity-wrapper.expanded-noscroll tfoot .more{display:none; cursor:pointer;}
.rewards-certificates-activity-wrapper.expanded tfoot .less,
.rewards-certificates-activity-wrapper.expanded-noscroll tfoot .less{display:block; cursor:pointer; padding:0;}

.rewards-certificates-activity-wrapper.expanded .scroll-wrapper,
.rewards-certificates-activity-wrapper.expanded-noscroll .scroll-wrapper{max-height:427px;overflow-y:auto;}

.rewards-certificates-activity-wrapper .scroll-wrapper{max-height:178px; overflow:hidden;}

.scroll-wrapper table{margin-top:-4px;}

.rewards-certificates-activity th.date-td{width:29%;}
.rewards-certificates-activity th.activity-td{width:23.5%;}
.rewards-certificates-activity th.description-td{width:23.5%;}
.rewards-certificates-activity th.points-td{width:12%;}

.rewards-certificates-activity-wrapper.expanded th.date-td{width:32.5%;}
.rewards-certificates-activity-wrapper.expanded th.activity-td{width:25.5%;}
.rewards-certificates-activity-wrapper.expanded th.description-td{width:27%;}
.rewards-certificates-activity-wrapper.expanded th.points-td{width:15%;}

.rewards-certificates-activity .date-td{width:25.7%;}
.rewards-certificates-activity .activity-td{width:21.1%;}
.rewards-certificates-activity .description-td{width:29.4%;}
.rewards-certificates-activity .points-td{width:10.6%;}

/*.rewards-certificates-activity tbody  td.activity-td{text-transform:capitalize;}*/
.rewards-certificates-activity-wrapper .empty-msg, .bordered-box .empty-msg, .header-rewards-error{font-family:'proxima-nova',helvetica,sans-serif;  font-size:14px; background-color:#edece6; display:block; color:#686564; text-align:center; line-height:50px; text-transform:uppercase;}
.bordered-box .empty-msg{background:none;}

/*FAQ account */
.account-qa{margin:20px 0 40px; font-family:'freight-display-pro','Times New Roman',times,serif;}
.account-qa h2{text-align:center;font-size:36px; font-weight:700; color:#001f37; margin:0;}
.account-qa h2 span{font-weight:300; font-style:italic;}
.account-qa .wrapper{padding:20px 0 0;}
.account-qa .question{font-size:18px; color:#001f37; padding:20px 50px 20px 20px; margin:10px 0 0; cursor:pointer; background:url(../images/loyalty/icon-plus-gold.png) no-repeat 97% center #edece6;}
.account-qa .question.expanded{background:url(../images/loyalty/icon-minus-gold.png) no-repeat 97% center #edece6;}
.account-qa .answer{font-size:18px; line-height:1.44; color:#686564; padding:20px; margin:0; display:none; background:#f7f9f6;}
.account-qa .answer span{color:#8B7341; display:block; padding:0 0 10px;}
.account-qa .account-qa-footer {text-align:center; padding:40px 0 0;}
.account-qa .account-qa-footer a{font-family:'proxima-nova',helvetica,sans-serif; font-size:14px; color:#001f37; font-weight:600; text-transform:uppercase; border-bottom:1px solid #edece6;}

/*FAQ page*/
.faqs{margin:20px 0 40px; font-family:'freight-display-pro','Times New Roman',times,serif;}
.faqs h2{text-align:center;font-size:36px; font-weight:700; color:#001f37; margin:0;}
.faqs h2 span{font-weight:300; font-style:italic;}
.faqs .wrapper{padding:20px 0 0;}
.faqs .answers-wrapper{margin:100px 0 0;}
.faqs .question, .faqs .section-title{font-size:18px; color:#001f37; padding:20px 50px 20px 20px; margin:10px 0 0; cursor:pointer; background:#edece6;}
.faqs .answers-wrapper .question{background:#fff; border:2px solid #edece6;}
.faqs .faq-list li{list-style-type:disc;}
.faqs .answer{font-size:18px; line-height:1.44; color:#686564; padding:20px; margin:0; background:#f7f9f6;}
.faqs .answer span{color:#8B7341; display:block; padding:0 0 10px;}

.faqs .answer table {width: 100%;border: 1px solid #edece6;border-collapse: collapse;background: #fff;}
.faqs .answer table tr td, .faqs .answer table tr th {text-align: center;padding: 5px;vertical-align: middle;border: 1px solid #edece6;}
.faqs .answer img {max-width: 100%;display: block;vertical-align: top;margin: 10px auto;}
.faqs .answer ul {padding-left: 20px;}

/*Unenroll*/
.unenroll-option{border:1px solid #8B7341; background:#f7f9f6; text-align:center; padding:20px 40px; overflow:hidden; position:relative;}
.unenroll-option .msg{float:left; width:46%; font-family:'freight-display-pro','Times New Roman',times,serif;}
.unenroll-option .msg span{color:#001f37; font-size:24px; font-style:italic;}
.unenroll-option .msg span strong{font-style:normal;}
.unenroll-option .msg p{color:#77767A; font-size:18px; font-style:italic; margin:10px 0 0;}
.unenroll-option a{position:absolute; right:40px; top:50%; margin-top:-25px; width:42%; font-family:'proxima-nova',helvetica,sans-serif; font-size:15px; text-transform:uppercase; color:#fff; background:#bca578; line-height:50px; display:inline-block;}


@media screen and (max-width:991px){
   #account-mainnav{width:100%; max-width:100%; margin:0 auto 10px; padding:0; float:none; clear:both; position:sticky; position: -webkit-sticky; z-index:2; top:70px;}

 /*#account-mainnav .secondary-navigation .title-span{border-bottom:1px solid #8F7743; display:block; padding:10px; margin:0; background: url('../images/full-bleed-images/interface/icon-arrow-left.png') no-repeat; background-position: right center; background-position-x: 97%; color:#001F37; font-family:'proxima-nova',helvetica,sans-serif;font-size:16px;}*/
   #account-mainnav .secondary-navigation .title-span{display: block; color:#0A2035; width: 100%; height: 40px; line-height: 40px; color: #686564 !important; border-bottom: 1px solid #8B7341; width: 98%; text-align: left; position: relative; font-size: 14px; font-family: "proxima-nova", Helvetica, Arial, sans-serif; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; -webkit-font-smoothing: antialiased; padding: 0 0 0 2%;}
  
   #account-mainnav .secondary-navigation .title-span::after {border-color: transparent #0A2035 transparent transparent; border-style: solid; border-width: 5px 6px 5px 0; content: ''; height: 0; position: absolute; right: 10px; top: calc(50% - 5px); width: 0}
   #account-mainnav .secondary-navigation .expanded .title-span::after {border-color: #0A2035 transparent transparent transparent; border-width: 6px 5px 0 5px; top: calc(50% - 3px); right: 6px;}

   #account-mainnav.opened-fixed{background-color: #fff; padding: 0 0 15px; z-index: 200; top: 70px; position: fixed; height: calc(100% - 15px); width: calc(100%); overflow-y: scroll; max-height: calc(100% - 15px); left:0;}
   @media screen and (max-width:483px){
	    #account-mainnav{top:40px;}
		#account-mainnav.opened-fixed{top:40px;}
   }

 /*#account-mainnav .secondary-navigation p.expanded .title-span{background: url('../images/full-bleed-images/interface/icon-arrow-down.png') no-repeat; background-position: right center; background-position-x: 97%;}*/
   #account-mainnav .secondary-navigation p+ul{display:none;}

   #account-mainnav .secondary-navigation ul{margin:5px 0; padding:0 10px;}
   .bordered-box.certificates h3 br{display:none;}
   .pt_myaccount .page-content.twocolumn-content{padding:0 20px; border:none;}
   .loyalty-member-points{width:60%; min-height:153px;}
   .rewards-certificates-activity-wrapper .scroll-wrapper{max-height:180px;}
}
@media (max-width: 765px) {
    .loyalty-member-info{width:100%; margin:0 0 30px}
    .loyalty-member-points{width:95.6%; padding:2% 2% 4%;}
    .loyalty-member-points{margin-bottom:50px;}
    .loyalty-member-info .badge{max-width:100px;}
    .loyalty-member-info .data{width:60%;}

    .loyalty-member-points .member-data:first-child{width:100%; text-align:center; padding:0 0 20px 0;}
    .loyalty-member-points .member-data{width:100%;}

    .unenroll-option{padding:20px;}
    .unenroll-option .msg{float:none; width:100%;}
    .unenroll-option a{position:static; margin:20px 0 0; width:100%;}

    .rewards-certificates-activity-wrapper .scroll-wrapper{max-height:248px;}
    .hidden-mobile{display:none;}
    .visible-mobile{display:block;}
    .alignright-mobile{text-align:right;}
    .rewards-certificates a.certnum{pointer-events:none; cursor:default; text-decoration:none !important;}
}


/***************************
Account Addresses
***************************/
.account-section-headline{clear:both;}
.account-section-headline h3{font-size: 24px;}
.account-section-headline p{ font-size: 18px; color:#686564; margin:.5em 0;}
.account-section-headline p span{display:block; font-family:'proxima-nova',helvetica,sans-serif;font-size:12px; color: #767E84;}

ul.address-list{padding:0; margin-bottom:0;}
ul.address-list li{border-bottom:solid 1px #777; margin:0; padding:20px 0;}
ul.address-list li.edit-address-inputs{background:#FFF; padding:0; border:none; margin:30px 0 0;}
ul.address-list li li{background:none; border:none;}
ul.address-list li:last-child{margin-bottom:30px;}
ul.address-list li li:last-child{margin-bottom:0;}

.pt_account .breadcrumb{display:none;}
.pt_account #addresses, .pt_account .payment-methods-list{padding-top:5px; box-sizing: border-box; clear:both;}

#addresses .addressformcnt .form-row-button .button-wrap:first-child {margin-right: 10px;}

.miniaddresscontainer .miniaddress{font-family:'proxima-nova',helvetica,sans-serif;font-size:14px;color:#77767A; width:70%; float:left;overflow:hidden;}
.miniaddresscontainer .miniaddressactions{float:right; margin:0; padding:0; max-width:26%;}
.miniaddresscontainer .miniaddressactions .actions{text-transform:uppercase;float:right;color:#686564; text-align:right;}
.miniaddresscontainer .miniaddressactions .actions a{font-family:'proxima-nova',helvetica,sans-serif; font-size:12px; color:#686564; text-decoration:underline !important;}
.miniaddresscontainer .miniaddressactions a{padding:3px;}
.miniaddresscontainer .miniaddressactions span{color:#8e754c;}
span#default-address {display:block; font-family:'proxima-nova',helvetica,sans-serif; font-size:12px; color:#686564;}
span#default-address-mobile {display:none;}

.miniaddressheading .miniaddressheadingcnt{width:100%; float:left; font-family:'freight-display-pro','Times New Roman',times,serif; font-size:16px; letter-spacing: 0.3px; color:#001f37; padding-bottom:5px; font-weight:700;}
.miniaddresscontainer .miniaddress .locationContainer{float:left; width:100%; clear:both;}
.mini-address-location address{ font-style:normal;}
.miniaddressactions .actions a.address-make-default, .miniaddressactions .actions a.address-delete {border-right:1px solid #777; padding:0px 3px 0px 0px; margin-right:3px;}
.pt_account #addresses.cisaccount .miniaddressactions .actions a.address-make-default{border:none; margin-right: 0; padding: 0;}
.pt_account .item-user-actions button.button-normal-txt{font-family:'proxima-nova',helvetica,sans-serif;font-size:12px;color:#777; text-transform: uppercase; border:none; border-bottom:1px solid #777; margin:0; float:right;}
/* .pt_account button:focus{outline:none;} */

@media screen and (max-width:991px){
	.pt_account #edit-address-form .checkbox-row label{padding-left:20px !important;}
    .miniaddresscontainer .miniaddressactions a{padding:5px 0;}
    .miniaddressactions .actions a.address-make-default, .miniaddressactions .actions a.address-delete {border:none; margin:5px 0; padding:0;}
    .miniaddresscontainer .miniaddressactions a:first-child{margin:0 0 0; padding:0 0 5px;}
    .form-persistant-actions .button-normal-gold{min-width:160px;}
}

@media (max-width: 483px) {
    ul.address-list li{padding:15px 5px;}
}

/*Add/Edit address form*/
.pt_account .addressformcnt{width:296px;}
.pt_account .addressformcnt h1, .pt_account .addressformcnt h2{font-family:'freight-display-pro','Times New Roman',times,serif; font-size: 24px; letter-spacing: 0.8px; text-transform:none; color: #001f37; margin:0;}
.pt_account li .addressformcnt .myaddressheadercnt{margin:0;}
.pt_account .addressformcnt .myaddressheadercnt{margin:20px 0 0;}
.pt_account #edit-address-form .form-row label{font-family:'proxima-nova',helvetica,sans-serif; font-size: 12px; letter-spacing: 0.4px; color: #686564; padding:0 0 6px;}
.pt_account #edit-address-form input[type=text],
.pt_account #edit-address-form input[type=tel]{width:100% !important; padding:0 3%; font-family:'proxima-nova',helvetica,sans-serif; font-size:14px; color:#001f37; height:38px; line-height:38px; border:solid 1px #777;
-webkit-box-sizing: border-box;
 box-sizing: border-box;
 text-indent: 0;
}
.pt_account #edit-address-form .select2-container {min-width:100%;}
.pt_account #edit-address-form .select2-dropdown{font-family:'proxima-nova',helvetica,sans-serif;}
.pt_account #edit-address-form .select2-container .select2-selection__rendered{font-size:12px;}
.pt_account #edit-address-form .select2-container .select2-selection--single{font-family:'proxima-nova',helvetica,sans-serif; font-size:16px; color:#686564; border:solid 1px #777; height:42px;}
.pt_account #edit-address-form .select2-container .select2-selection__rendered{line-height:40px; color:#001f37; padding-left:14px;}
.pt_account #edit-address-form .select2-container .select2-dropdown{border-color:#777; width:100%;}
.pt_account #edit-address-form .select2-container.error .select2-selection--single{border:solid 1px #d0011b;}

.pt_account div.form-row .select2-container .select2-dropdown .select2-results li{font-family:'proxima-nova',helvetica,sans-serif; color:#686564 !important;}
.pt_account #edit-address-form .checkbox-row label{text-transform:capitalize; font-size:14px; padding-left:0px; letter-spacing:0 !important;}
.pt_account #edit-address-form .checkbox-row,
.pt_account #edit-address-form .addressmakedefault span.checkbox{margin-left:0;}
#root #container #main #edit-address-form span.error{font-family:'proxima-nova',helvetica,sans-serif; font-size:12px; letter-spacing:0.4px; font-weight:400 !important;}

/*Persistent form actions*/
.form-persistant-actions .inner{max-width:1170px; padding:20px 0; margin:0 auto; overflow:auto;}
.form-persistant-actions .button-wrap{float:left; padding:0; border:none;}
.form-persistant-actions button{font-family:'proxima-nova',helvetica,sans-serif; text-transform:uppercase; border:none; padding:0; height:36px; line-height:36px;}
.form-persistant-actions button:focus{outline:none;}
.form-persistant-actions .button-normal-txt{background:none; font-size:14px; font-weight:500; letter-spacing:1px; text-decoration:underline !important; width:auto; cursor:pointer;}
.form-persistant-actions a.button-normal-txt{font-family:'proxima-nova',helvetica,sans-serif; text-transform:uppercase; height:36px; line-height:36px; font-size:14px; font-weight:500; letter-spacing:1px; text-decoration:underline; width:auto;}
.form-persistant-actions .button-normal-gold{background:#bca578; font-size:13px; font-weight:600; letter-spacing:1px; color: #faffff; min-width:206px; margin-right:30px;}
@media screen and (max-width:991px){
	/*.form-persistant-actions{position:fixed; bottom:0; left:0; margin:0; z-index:200; width:100%; height:87px; background: #001f37; text-align:right;}	
    .form-persistant-actions .inner{padding:20px;}
    .form-persistant-actions .button-wrap, .form-persistant-actions .button-wrap.no-indent {margin:10px 0px 10px 10px; float:right;}
    .form-persistant-actions button{margin-left:0px;}
    .form-persistant-actions .button-normal-txt,
	.form-persistant-actions a.button-normal-txt{color:#edece6;}
    .form-persistant-actions .button-normal-gold{min-width:160px; margin-left:30px; margin-right:0;}
	.paymentpage .account-payment-formaction .button-wrap{float:right;}*/

	.form-persistant-actions{width:100%; font-size:17px;}
	.form-persistant-actions button{height:44px; line-height:44px; font-size:17px;}
	.form-persistant-actions .button-wrap{float:none; margin:0;}
	.form-persistant-actions .button-normal-gold{width:100%; font-size:16px;}
	.form-persistant-actions .button-normal-txt{float:right; font-size:13px;}
}

/*Add/Edit address form - updates*/
.pt_account #edit-address-form input[type='text'],
.pt_account #edit-address-form input[type='number'],
.pt_account #edit-address-form input[type='tel']{
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-size: 14px;
    padding-top: 1px;
    padding-left: 10px;
    letter-spacing: .02em;
    color: #001f37;
    border-color: #bababd;
    border-radius: 2px;
    box-shadow: none;
}
@media screen and (max-width:991px){
	.pt_account #edit-address-form input[type='text'],
	.pt_account #edit-address-form input[type='number'],
	.pt_account #edit-address-form input[type='tel']{font-size:17px; height:44px; line-height:44px;}
}

.pt_account #edit-address-form input[type='text']:focus,
.pt_account #edit-address-form input[type='number']:focus,
.pt_account #edit-address-form input[type='tel']:focus {
    border-color: #bca578 !important;
    box-shadow: 0 0 0 1px #bca578 !important;
}
.pt_account #edit-address-form input.error,
.pt_account #edit-address-form .chzn-container.error a,
.pt_account #edit-address-form .chzn-container.error .chzn-drop{
    border-width: 1px;
}
.pt_account #edit-address-form span.error,
.pt_account #edit-address-form input[type=text] + span.error,
.pt_account #edit-address-form .form-row.zip span.error,
.pt_account #edit-address-form div.state span.error {
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-weight: 600;
    padding-top: 5px !important;
    text-transform: none;
}
.pt_account #edit-address-form .form-row.zip span.error {
    width: auto;
}
.pt_account #edit-address-form input.select2-search__field {
	padding: 4px 5px;
}
.pt_account #edit-address-form .form-row.float__label {
	position: relative;
}
.pt_account #edit-address-form .form-row.state.float__label {top:-11px; margin-bottom:0;}
.pt_account #edit-address-form .form-row.state.float__label--focused{top:0px;}
.pt_account #edit-address-form .form-row.state.float__label label {top:10px;}
.pt_account #edit-address-form .form-row.state.float__label--focused label{top:0px;}

.pt_account #edit-address-form .form-row.float__label label {
	position: absolute;
	top: 0;
	z-index: 1;
	padding: 0 0 0 11px;
	font-family: 'proxima-nova', helvetica, sans-serif;
	font-size: 14px;
    letter-spacing: .04em;
    text-transform: none;
    color: #686564;
    transform: translateY(12px);
    transition: transform 150ms ease-out, font-size 150ms ease-out, color 150ms;
    -webkit-font-smoothing: antialiased;
    cursor: text;
}
.pt_account #edit-address-form .float__label.float__label--focused label {
    transform: translateY(4px);
    font-size: 10px;
    font-weight: 600;
}
.pt_account #edit-address-form .float__label.float__label--focused input:-ms-input-placeholder,
.pt_account #edit-address-form .float__label.float__label--focused input:-moz-placeholder,
.pt_account #edit-address-form .float__label.float__label--focused input::-webkit-input-placeholder {
	display: none !important;
	opacity: 0;
}
.pt_account #edit-address-form .float__label.float__label--focused input:not(.select2-search__field) {
	padding-top: 13px !important;
}
.pt_account #edit-address-form .float__label.float__label--focused .select2-selection__rendered {
	padding-top: 13px;
	line-height: 26px;
}
.pt_account #edit-address-form .float__label .select2-selection__placeholder {
	display: none !important;
}
.pt_account #edit-address-form .formelem-country .select2-container,
.pt_account #edit-address-form .form-row.state .select2-container {
    width: 100% !important;
    max-width: 100%;
}
.pt_account #edit-address-form .select2-container .select2-selection__rendered,
.pt_account #edit-address-form div.chzn-row .select2-container .select2-dropdown ul.select2-results__options li,
.pt_account #edit-address-form div.form-row .select2-container .select2-dropdown ul.select2-results__options li {
    font-family: 'proxima-nova', helvetica, sans-serif;
}
.pt_account #edit-address-form .select2-container .select2-selection--single {
    height: 40px;
    border: 1px solid #bababd;
    border-radius: 2px;
    box-shadow: none;
}
.pt_account #edit-address-form .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 10px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #001f37;
    overflow: hidden;
    text-transform:initial;
    display:none;
}
.pt_account #edit-address-form .form-row.float__label--focused .select2-container .select2-selection--single .select2-selection__rendered{display:block;}

.pt_account #edit-address-form div.chzn-row .select2-container .select2-dropdown ul.select2-results__options li,
.pt_account #edit-address-form div.form-row .select2-container .select2-dropdown ul.select2-results__options li {
    letter-spacing: .02em;
}
.pt_account #edit-address-form .select2-search--dropdown .select2-search__field {
    font-size: 1.4em;
}
.pt_account #edit-address-form .tablerow:not(.last) .select2-container .select2-selection--single {
    height: 36px;
}
.pt_account #edit-address-form .tablerow:not(.last) .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
}
.pt_account #edit-address-form .select2-container.select2-container--open .select2-selection--single,
.pt_account #edit-address-form .select2-container.select2-container--focus .select2-selection--single,
.pt_account #edit-address-form .select2-container.select2-container--open .select2-dropdown {
    border-color: #bca578;
}
.pt_account #edit-address-form .select2-container.select2-container--focus .select2-selection--single {
    box-shadow: 0 0 0 1px #bca578;
}
.pt_account #edit-address-form .select2-container.select2-container--open .select2-selection--single {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.pt_account #edit-address-form .select2-container.select2-container--open .select2-dropdown {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}
.pt_account #edit-address-form .select2-container .select2-search input[type=text]:focus {
    border-width: 1px;
}
.pt_account #edit-address-form .select2-container--open .select2-dropdown.select2-dropdown--below {
    margin-top: -2px;
}

/*Checkboxes updates*/
.pt_account #addresses span.checkbox,
.pt_account #addresses span.radio {
    display: none !important;
}
.pt_account #addresses input[type=checkbox].styled {
	background-image: none !important;
    top: auto;
    left: auto;
    display: inherit;
    opacity: 1 !important;
}

.pt_account #addresses input[type=checkbox] {
    width: 14px;
    height: 14px;
    margin: 0;
    padding:0;
    border: 1px solid #979797;
    border-radius: 1px;
    background: #f7f9f6;
    box-shadow: none;
    cursor:pointer;

    -webkit-appearance: none;
       -moz-appearance: none;
}
.pt_account #addresses input:checked {
    border-color: #bca578;
    background: #fff;
}
.pt_account #addresses input[type=checkbox]:focus,
.pt_account #addresses input[type=checkbox]:active{
    outline: none;
    background: #e0e2df;
    box-shadow: 0 1px 4px rgba(0,0,0,1);
}
.pt_account #addresses input[type=checkbox]:checked::before {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 8px;
    height: 8px;
    content: ' ';
    background: #001f37;
}

@media screen and (max-width:991px){
	.pt_account .addressformcnt{width:296px; margin:0 auto !important;} 
	.pt_account .addressformcnt h1, .pt_account .addressformcnt h2{font-style:normal;} 
	.pt_account #edit-address-form .form-row.float__label label {font-size:17px;}
	.pt_account #edit-address-form .float__label.float__label--focused label {font-size:11px;}
	.pt_account #edit-address-form .select2-container .select2-selection--single{height: 44px;}
	.pt_account #edit-address-form .select2-container .select2-selection--single .select2-selection__rendered{font-size:17px; line-height: 30px;}
	#root #container #main #edit-address-form span.error{font-weight:600 !important; text-transform: none; padding-top:5px !important;}	
}

/***************************
Account Payment Methods
***************************/
.pt_account .my-account-hidden{display: none;}
.pt_account .payment-methods-list{margin-bottom:20px;}
.pt_account .payment-list{padding:0;}
.pt_account .payment-list .minicard{width:68%;}
.pt_account .payment-list .minicardactions {width:30%; float:right;}
.pt_account .payment-list .minicardactions .actions{padding:0;}
.pt_account .minicardactions .actions button, .pt_account .minicardactions .actions a{font-family:'proxima-nova',helvetica,sans-serif; font-size:12px; color:#777; text-decoration:underline !important; letter-spacing:normal; padding:0;}
.pt_account .minicardactions .actions a{padding:3px;}
.pt_account .payment-list li:first-child .actions .delete{border:none; padding:0;}
.pt_account .payment-list .minicardcontainer{padding:20px 0; background:none; border:none; border-bottom:solid 1px #777; margin: 0;}
.pt_account .payment-list .mini-credit-card-location{font-family:'proxima-nova',helvetica,sans-serif;font-size:14px;color:#77767A; padding:0;}
.pt_account .payment-list .mini-credit-card-name{font-family:'freight-display-pro','Times New Roman',times,serif; font-size:16px; letter-spacing: 0.3px; color:#001f37; padding-bottom:5px; font-weight:700;}
.pt_account #add-new-payment.paymentpage{margin:5px 0 0; width:296px;}
.pt_account #add-new-payment.paymentpage h2{font-weight:400; font-size:30px;}

.pt_account .paymentpage .form-row{width:100%;}
.pt_account .paymentpage input{width:94%; padding:0 3%;}

/*Checkboxes updates*/
.pt_account .paymentpage span.checkbox,
.pt_account .paymentpage span.radio {
    display: none !important;
}
.pt_account .paymentpage input[type=checkbox].styled {
	background-image: none !important;
    top: auto;
    left: auto;
    display: inherit;
    opacity: 1 !important;
}

.pt_account .paymentpage input[type=checkbox] {
    width: 14px;
    height: 14px;
    margin: 0;
    padding:0;
    border: 1px solid #979797;
    border-radius: 1px;
    background: #f7f9f6;
    box-shadow: none;
    cursor:pointer;

    -webkit-appearance: none;
       -moz-appearance: none;
}
.pt_account .paymentpage input:checked {
    /*position: relative;*/
    border-color: #bca578;
    background: #fff;
}
.pt_account .paymentpage input[type=checkbox]:focus,
.pt_account .paymentpage input[type=checkbox]:active{
    outline: none;
    background: #e0e2df;
    box-shadow: 0 1px 4px rgba(0,0,0,1);
}
.pt_account .paymentpage input[type=checkbox]:checked::before {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 8px;
    height: 8px;
    content: ' ';
    background: #001f37;
}


/*Radios updates*/
.pt_account .paymentpage input[type=radio]{
    position: absolute;
    width: 14px;
    height: 14px;
    margin: 0;
    padding:0; 
    border: 1px solid #979797;
    border-radius: 50rem;
    background: #f7f9f6;
    box-shadow: none;

    -webkit-appearance: none;
       -moz-appearance: none;
}
.pt_account .paymentpage input[type=radio]:checked{
    border-color: #bca578;
    background: #fff;
}
.pt_account .paymentpage input[type=radio]:checked::before{
    position: absolute;
    top: 2px;
    left: 2px;
    width: 8px;
    height: 8px;
    content: ' ';
    border-radius: 50rem;
    background: #001f37;
}
.pt_account .paymentpage input[type=radio]:focus,
.pt_account .paymentpage input[type=radio]:active{
    outline: none;
    background: #e0e2df;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 1);
}
.pt_account .paymentpage input[type=radio],
.pt_account .paymentpage input[type=radio] + label{
    cursor: pointer;
}


.pt_account #CreditCardForm .expirationCCFields{margin-top:-10px;}
.pt_account #add-new-payment #CreditCardForm .form-row.label-removed{margin-top:0; margin-left: 0;}
.pt_account #CreditCardForm .expirationCCFields div.month{width:60%; margin:0 5% 0 0;}
.pt_account #CreditCardForm .expirationCCFields div.year .select2-dropdown{min-width:96.4%;}
.pt_account #CreditCardForm .expirationCCFields div.month .select2-dropdown{min-width:98.4%;}
.pt_account #CreditCardForm .expirationCCFields.clearfix div.year{width:35%;}

.pt_account #CreditCardForm .form-row label, .pt_account #add-new-payment.paymentpage label{font-family:'proxima-nova',helvetica,sans-serif; font-size: 12px; letter-spacing: 0.4px; color:#686564; padding:0 0 6px;}
.pt_account #CreditCardForm .form-row .checkbox-row .form-caption{font-family:'proxima-nova',helvetica,sans-serif; text-transform:capitalize; font-size:14px; color:#686564 !important; letter-spacing:0; margin:-6px 0 0;}
.pt_account #CreditCardForm input[type=text]{font-family:'proxima-nova',helvetica,sans-serif; font-size:16px;color:#686564; height:40px; line-height:40px; border:solid 1px #e4e4e4;}
.pt_account #CreditCardForm .select2-selection--single{font-family:'proxima-nova',helvetica,sans-serif; color:#686564; border:solid 1px #e4e4e4; height:40px; line-height:40px;}
.pt_account #CreditCardForm .select2-selection--single .select2-selection__rendered{line-height: 38px;}
.pt_account #CreditCardForm .select2-container.error .select2-selection--single{border:solid 1px #d0011b;}
.pt_account #CreditCardForm .select2-container .select2-dropdown{border-color:#e4e4e4;}

.pt_account #CreditCardForm .select2-container {min-width:100%;}
.pt_account #CreditCardForm .select2-dropdown{min-width:99.4%;  font-family:'proxima-nova',helvetica,sans-serif;}
.pt_account #CreditCardForm .select2-container .select2-selection--single .select2-selection__rendered{font-size:12px; line-height: 38px; color:#77767A;}
.pt_account #CreditCardForm .select2-container .select2-selection--single{font-family:'proxima-nova',helvetica,sans-serif; font-size:16px; color:#686564; border:solid 1px #e4e4e4; height:40px; line-height:40px;}
.pt_account #CreditCardForm .select2-container .select2-dropdown{border-color:#e4e4e4; width:100%;}

#root #container .pt_account #CreditCardForm span.error,
.pt_account #CreditCardForm .CCMonthYearErrors{font-family:'proxima-nova',helvetica,sans-serif; font-size:12px; letter-spacing:0.4px; font-weight:400 !important; width:100%;}
.pt_account #CreditCardForm .CCMonthYearErrors{position:relative; top:-24px;}

.pt_account #paypal-section a.button-normal-txt,
.pt_account #paypal-section .button-normal-gold{font-family:'proxima-nova',helvetica,sans-serif; font-weight:600; text-transform:uppercase; height:36px; line-height:36px; letter-spacing:1px;}
.pt_account #paypal-section a.button-normal-txt{font-size:14px; color:#77767A; text-decoration:underline !important; width:auto; cursor:pointer; margin:0 20px 0 0;}
.pt_account #paypal-section .button-normal-gold{background:#bca578; font-size:13px; color:#faffff; min-width:190px; display:inline-block;}

@media screen and (max-width:991px){
    .pt_account .paymentpage .form-row{width:100%; position:relative;}
    .pt_account #CreditCardForm select{width:100%  !important; height:40px !important;}
    .pt_account #CreditCardForm .expirationCCFields div.month, .pt_account #CreditCardForm .expirationCCFields div.year{position:relative;}
}

/*Add credit card form - updates*/
.pt_account #CreditCardForm input[type='text'],
.pt_account #CreditCardForm input[type='number'] {
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-size: 14px;
    padding-top: 1px;
    padding-left: 5px;
    letter-spacing: .02em;
    color: #001f37;
    border-color: #bababd;
    border-radius: 2px;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width:100%;
}
.pt_account #CreditCardForm input[type='text']:focus,
.pt_account #CreditCardForm input[type='number']:focus {
    border-color: #bca578 !important;
    box-shadow: 0 0 0 1px #bca578 !important;
}
.pt_account #CreditCardForm input.error,
.pt_account #CreditCardForm .chzn-container.error a,
.pt_account #CreditCardForm .chzn-container.error .chzn-drop {
    border-width: 1px;
}
.pt_account #CreditCardForm span.error,
.pt_account #CreditCardForm input[type=text] + span.error{
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-weight: 600;
    padding-top: 5px !important;
    text-transform: none;
}
.pt_account #CreditCardForm input.select2-search__field {
	padding: 4px 5px;
}
.pt_account #CreditCardForm .form-row.float__label {
	position: relative;
}
.pt_account #CreditCardForm .form-row.float__label label {
	position: absolute;
	top: 0;
	z-index: 1;
	padding: 0 0 0 11px;
	font-family: 'proxima-nova', helvetica, sans-serif;
	font-size: 14px;
    letter-spacing: .04em;
    text-transform: none;
    color: #686564;
    transform: translateY(12px);
    transition: transform 150ms ease-out, font-size 150ms ease-out, color 150ms;
    -webkit-font-smoothing: antialiased;
    cursor: text;
}
.pt_account #CreditCardForm .float__label.float__label--focused label {
    transform: translateY(4px);
    font-size: 10px;
    font-weight: 600;
}
.pt_account #CreditCardForm .float__label.float__label--focused input:-ms-input-placeholder,
.pt_account #CreditCardForm .float__label.float__label--focused input:-moz-placeholder,
.pt_account #CreditCardForm .float__label.float__label--focused input::-webkit-input-placeholder {
	display: none !important;
	opacity: 0;
}
.pt_account #CreditCardForm .float__label.float__label--focused input:not(.select2-search__field) {
	padding-top: 13px !important;
}
.pt_account #CreditCardForm .float__label.float__label--focused .select2-selection__rendered {
	padding-top: 13px;
	line-height: 26px;
}
.pt_account #CreditCardForm .float__label .select2-selection__placeholder {
	display: none !important;
}
.pt_account #CreditCardForm .select2-container .select2-selection__rendered,
.pt_account #CreditCardForm div.chzn-row .select2-container .select2-dropdown ul.select2-results__options li,
.pt_account #CreditCardForm div.form-row .select2-container .select2-dropdown ul.select2-results__options li {
    font-family: 'proxima-nova', helvetica, sans-serif;
}
.pt_account #CreditCardForm .select2-container .select2-selection--single {
    height: 40px;
    border: 1px solid #bababd;
    border-radius: 2px;
    box-shadow: none;
}
.pt_account #CreditCardForm .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 10px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #001f37;
    overflow: hidden;
    text-transform:initial;
    display:none;
}
.pt_account #CreditCardForm .form-row.float__label--focused .select2-container .select2-selection--single .select2-selection__rendered{display:block;}

.pt_account #CreditCardForm div.chzn-row .select2-container .select2-dropdown ul.select2-results__options li,
.pt_account #CreditCardForm div.form-row .select2-container .select2-dropdown ul.select2-results__options li {
    letter-spacing: .02em;
}
.pt_account #CreditCardForm .select2-search--dropdown .select2-search__field {
    font-size: 1.4em;
}
.pt_account #CreditCardForm .select2-container.select2-container--open .select2-selection--single,
.pt_account #CreditCardForm .select2-container.select2-container--focus .select2-selection--single,
.pt_account #CreditCardForm .select2-container.select2-container--open .select2-dropdown {
    border-color: #bca578;
}
.pt_account #CreditCardForm .select2-container.select2-container--focus .select2-selection--single {
    box-shadow: 0 0 0 1px #bca578;
}
.pt_account #CreditCardForm .select2-container.select2-container--open .select2-selection--single {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.pt_account #CreditCardForm .select2-container.select2-container--open .select2-dropdown {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}
.pt_account #CreditCardForm .select2-container .select2-search input[type=text]:focus {
    border-width: 1px;
}
.pt_account #CreditCardForm .select2-container--open .select2-dropdown.select2-dropdown--below {
    margin-top: -2px;
}

@media screen and (max-width:991px){
	.pt_account #add-new-payment.paymentpage{margin:5px auto 0;}
	.pt_account #add-new-payment.paymentpage h2{font-size:28px;}
	.pt_account #CreditCardForm input[type='text'],
	.pt_account #CreditCardForm input[type='number'] {font-size:17px; height:44px; line-height:44px;}
	.pt_account #CreditCardForm .float__label.float__label--focused label{font-size:11px;}
	.pt_account #CreditCardForm .select2-container .select2-selection--single{height:44px;}
	.pt_account #CreditCardForm .select2-container .select2-selection--single .select2-selection__rendered{font-size:17px; line-height: 30px;}
    #root #container .pt_account #CreditCardForm span.error, .pt_account #CreditCardForm .CCMonthYearErrors{font-weight:600 !important; text-transform: none; padding-top:5px !important;}
    .paymentpage .account-payment-formaction .button-wrap{float:none;}
}

/***************************
Account Settings
***************************/
.pt_account #RegistrationForm{/* display: none; */}
/* .pt_account #account-edit, */ 
.pt_account #MailSubscriptionForm, .pt_account #RequestCatalogForm{padding:20px 0 0;}

.pt_account #primary > .account-section-headline, .pt_account .account-section-headline h2+p{display: none;}
.pt_account #MailSubscriptionForm .account-section-headline{/* display: block; */}
.pt_account #MailSubscriptionForm .header-label{margin: 0 0 1em; font-size: 14px; font-weight: 600; color: #001F37;}

.pt_account #account-edit .account-section-headline{padding:5px 0 20px;}
.pt_account #account-edit .form-field-separator{display:none;}
.pt_account #account-edit label,
.pt_account #account-edit .form-row.readonly .field-value{font-family:'proxima-nova',helvetica,sans-serif; font-size: 14px; letter-spacing: 0.4px; color: #777777; padding:0 0 6px;}
.pt_account #account-edit .form-row.readonly .field-value{padding:0; font-size: 16px;}
#mailsettings-editable .mailheader.regular-tweak{margin: 1.5em 0;}
#mailsettings-editable .mailheader.regular-tweak label span:first-child{font-size: 1em; letter-spacing: normal; text-transform: none;}
.pt_account #account-edit #mailsettings-editable label{text-transform: none;}

.pt_account #account-edit input[type=text],
.pt_account #account-edit input[type=tel],
.pt_account #account-edit input[type=password],
.pt_account #account-edit input[type=email]{font-family:'proxima-nova',helvetica,sans-serif; color:#686564; height:40px; line-height:40px; border:solid 1px #e4e4e4; font-size:16px; text-indent: 0;}
.pt_account #account-edit input[type=email]{ width: 100%; border: 1px solid #777777; box-sizing: border-box;}

.pt_account #account-edit .form-row,
.pt_account #account-edit .form-rows-group,
.pt_account #account-edit input[type=text],
.pt_account #account-edit input[type=tel],
.pt_account #account-edit input[type=password],
.pt_account #account-edit input[type=email]{ width: 100%; max-width: none;}
.pt_account #account-edit .form-rows-group .form-row{ width: auto;}
.pt_account #account-edit .form-rows-group.flexbox{display: flex; justify-content: space-between; /*align-items: flex-end;*/ padding-top:20px;}

.pt_account #account-edit .form-rows-group .form-row.salutation{ width: 25%;}
.pt_account #account-edit .form-rows-group .form-row.firstname{ width: 70%; float: right;}

.pt_account #account-edit .form-rows-group .form-row.lastname{ width: 70%;}
.pt_account #account-edit .form-rows-group .form-row.suffix{ width: 25%; float: right;}

.pt_account #account-edit .form-rows-group .form-row.zipcode{ width: 100%;}
.pt_account #account-edit .form-rows-group .form-row.gender{width: 30%;}
.pt_account #account-edit .form-rows-group .form-row.birthday{width: 30%;}
.pt_account #account-edit .form-rows-group .form-row.birthday > label{margin-top:-26px;}

#profile-editable .form-row.gender .select2-container,
#profile-editable .form-row.birthday .select2-container,
#profile-editable .form-row.salutation .select2-container,
#profile-editable .form-row.suffix .select2-container,
#profile-editable .form-row .birthday-month .select2-container,
#profile-editable .form-row .birthday-month,
#profile-editable .form-row .birthday-day .select2-container{width: 100% !important; max-width: none;}
#profile-editable .form-row .birthday-month,
#profile-editable .form-row .birthday-day{margin: 0;}
#profile-editable .form-row.birthday.nolabel{margin-left: 0;}
#profile-editable .form-row.birthday.nolabel label{opacity: 1;}

.pt_account #account-edit .select2-container .select2-selection--single{font-family:'proxima-nova',helvetica,sans-serif; color:#686564; border:solid 1px #e4e4e4; height:42px; line-height:42px;}
.pt_account #account-edit .select2-container .select2-selection__rendered {line-height: 40px;}
.pt_account #account-edit .select2-container .select2-dropdown{border-color:#e4e4e4;}
#root #container #main #account-edit span.error, .passwordhint-error{font-family:'proxima-nova',helvetica,sans-serif; font-size:12px; letter-spacing:0.4px; font-weight:400 !important;}
.pt_account #account-edit .passwordhint-error:empty{display: none;}
.pt_account #account-edit .password-update-success-msg{color: green; margin: 10px 0; font-family:'proxima-nova',helvetica,sans-serif; font-size:12px; text-transform: uppercase; font-weight: 600; letter-spacing:0.8px;}

.pt_account #account-edit-left .formelem-country .select2-container{max-width:360px; min-width:316px;}
.pt_account #CreditCardForm .select2-selection--single.error .select2-selection__rendered{border:solid 1px #d0011b;}

#mailsettings-editable .mail-subscribtion .checkbox-row{margin-left:0;}

.pt_account #account-edit .button-wrap{border:none; padding:0; float:left; width: 100%;}
.pt_account #account-edit button{font-family:'proxima-nova',helvetica,sans-serif; text-transform:uppercase; border:none; padding:0; height:36px; line-height:36px; margin-right:25px;}
.pt_account #account-edit button:focus{outline: 1px dotted #212121;outline: 5px auto -webkit-focus-ring-color;}
.pt_account #account-edit button:active{outline:none;}
.pt_account #account-edit .button-normal-gold{background:#bca578; font-size:13px; font-weight:600; letter-spacing:1px; color: #faffff; min-width:232px;}
.pt_account #account-edit .button-normal-gold:focus{outline: 1px dotted #212121;outline: 5px auto -webkit-focus-ring-color;}
.pt_account #account-edit .button-normal-txt{background:none; font-size:14px; font-weight:600; letter-spacing:1px; color: #77767A; text-decoration:underline !important; width:auto; cursor:pointer;}

.pt_account #account-edit .profile-update{min-width: auto; width: 100%; margin: 0; line-height:50px; font-size:16px; height: auto;}

.pt_account .emailError{font-size:18px;}

@media screen and (max-width:991px){
    .pt_account #account-edit button{margin-right:10px;}
}

/* Account Settings Radio - Checkbox options  */    
.pt_account #account-edit span.checkbox,
.pt_account #account-edit span.radio {
    display: none !important;
}
.pt_account #account-edit input[type=checkbox].styled,
.pt_account #account-edit input[type=radio].styled,
.pt_account #account-edit input[type=checkbox].styled,
.pt_account #account-edit input[type=radio].styled {
    opacity: 1 !important;
    position: absolute;
    display: block;
    margin: 0;
    left:0;
}
.pt_account #account-edit input[type=checkbox] {
    width: 14px;
    height: 14px;
    margin-top: 0;
    border: 1px solid #979797;
    border-radius: 1px;
    background: #f7f9f6;
    box-shadow: none;

    -webkit-appearance: none;
    -moz-appearance: none;
}
.pt_account #account-edit input[type=checkbox]:checked{
    border-color: #bca578;
    background: #fff;
}
.pt_account #account-edit input[type=checkbox]:focus,
.pt_account #account-edit input[type=checkbox]:active{
    outline: none;
    background: #e0e2df;
    box-shadow: 0 0px 2px rgba(0,0,0,.8);
}
.pt_account #account-edit input[type=checkbox]:checked::before{
    position: absolute;
    top: 2px;
    left: 2px;
    width: 8px;
    height: 8px;
    content: ' ';
    background: #001f37;
}
.pt_account #account-edit input[type=radio]{
    position: absolute;
    width: 14px;
    height: 14px;
    margin: 0;
    border: 1px solid #979797;
    border-radius: 50rem;
    background: #f7f9f6;
    box-shadow: none;

    -webkit-appearance: none;
       -moz-appearance: none;
}
.pt_account #account-edit input[type=radio]:checked{
    border-color: #bca578;
    background: #fff;
}
.pt_account #account-edit input[type=radio]:checked::before{
    position: absolute;
    top: 2px;
    left: 2px;
    width: 8px;
    height: 8px;
    content: ' ';
    border-radius: 50rem;
    background: #001f37;
}
.pt_account #account-edit input[type=radio]:focus,
.pt_account #account-edit input[type=radio]:active{
    outline: none;
    background: #e0e2df;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 1);
}
.pt_account #account-edit input[type=radio],
.pt_account #account-edit input[type=radio] + label{
    cursor: pointer;
}

/* Account Settings Form inputs  */
.pt_account #account-edit form .editable-input input[readonly],
.pt_account #account-edit form .editable-input input[readonly]:focus{
    /* border-width: 0 0 1px 0; */
    border-top: 1px solid transparent !important;
    border-right: 1px solid transparent !important;
    border-left: 1px solid transparent !important;
    box-shadow: none !important;
    cursor: default;
}
.pt_account #account-edit .editable-input{position: relative;}
.pt_account #account-edit .editable-input.readonly label{display: none;}
.pt_account #account-edit .editable-input a.edit-cancel-btn{
    position: absolute;
    bottom: 100%;
    right: 0;
    text-transform: uppercase;
    text-decoration: underline !important;
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-size: 12px;
    color: #777777;
}

.pt_account #account-edit form input[type='text'],
.pt_account #account-edit form input[type='password'],
.pt_account #account-edit form input[type='number'],
.pt_account #account-edit form input[type='tel'],
.pt_account #account-edit form input[type='email'],
.pt_account #account-edit form textarea {
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-size: 14px;
    padding-top: 1px;
    padding-left: 10px;
    letter-spacing: .02em;
    color: #001f37;
    border-color: #bababd;
    border-radius: 2px;
    box-shadow: none;
    box-sizing: border-box;
}
.pt_account #account-edit textarea{width:calc(100% - 22px); min-height:100px; padding:10px; resize:none;}
.pt_account #account-edit textarea::placeholder {color:#808181; font-style: normal;  }

.pt_account #account-edit form input[type='text']:focus,
.pt_account #account-edit form input[type='password']:focus,
.pt_account #account-edit form input[type='number']:focus,
.pt_account #account-edit form input[type='tel']:focus,
.pt_account #account-edit form input[type='email']:focus,
.pt_account #account-edit form textarea:focus {
    border-color: #bca578;
    box-shadow: 0 0 0 1px #bca578;
}
.pt_account #account-edit input.error,
.pt_account #account-edit .chzn-container.error a,
.pt_account #account-edit .chzn-container.error .chzn-drop,
.pt_account #account-edit textarea.error {
    border-width: 1px;
}
.pt_account #account-edit span.error,
.pt_account #account-edit input[type=text] + span.error,
.pt_account #account-edit .form-row.zip span.error,
.pt_account #account-edit div.state span.error {
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-weight: 600;
    padding-top: 5px !important;
    text-transform: none;
}
.pt_account #account-edit .form-row.zip span.error {
    width: auto;
}
.pt_account #account-edit input.select2-search__field {
    padding: 4px 5px;
}
.pt_account #account-edit .form-row.float__label {
    position: relative;
}
.pt_account #account-edit .form-row.state.float__label {top:-11px; margin-bottom:0;}
.pt_account #account-edit .form-row.state.float__label--focused{top:0px;}
.pt_account #account-edit .form-row.state.float__label label {top:10px;}
.pt_account #account-edit .form-row.state.float__label--focused label{top:0px;}

.pt_account #account-edit .form-row.float__label label {
    position: absolute;
    top: 0;
    z-index: 1;
    padding: 0 0 0 11px;
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-size: 14px;
    letter-spacing: .04em;
    text-transform: none;
    color: #686564;
    transform: translateY(12px);
    transition: transform 150ms ease-out, font-size 150ms ease-out, color 150ms;
    -webkit-font-smoothing: antialiased;
    cursor: text;
}
.pt_account #account-edit .float__label.float__label--focused label {
    transform: translateY(4px);
    font-size: 10px;
    font-weight: 600;
}
.pt_account #account-edit .float__label.float__label--focused input:-ms-input-placeholder,
.pt_account #account-edit .float__label.float__label--focused input:-moz-placeholder,
.pt_account #account-edit .float__label.float__label--focused input::-webkit-input-placeholder {
    display: none !important;
    opacity: 0;
}
.pt_account #account-edit .float__label.float__label--focused input:not(.select2-search__field) {
    padding-top: 13px !important;
}
.pt_account #account-edit .float__label.float__label--focused .select2-selection__rendered {
    padding-top: 13px;
    line-height: 26px;
}
.pt_account #account-edit .float__label .select2-selection__placeholder {
    display: none !important;
}
.pt_account #account-edit .formelem-country .select2-container,
.pt_account #account-edit .form-row.state .select2-container {
    width: 100% !important;
    max-width: 100%;
}
.pt_account #account-edit .select2-container .select2-selection__rendered,
.pt_account #account-edit div.chzn-row .select2-container .select2-dropdown ul.select2-results__options li,
.pt_account #account-edit div.form-row .select2-container .select2-dropdown ul.select2-results__options li {
    font-family: 'proxima-nova', helvetica, sans-serif;
}
.pt_account #account-edit .select2-container .select2-selection--single {
    height: 40px;
    border: 1px solid #bababd;
    border-radius: 2px;
    box-shadow: none;
}
.pt_account #account-edit .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 10px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #001f37;
    overflow: hidden;
    text-transform:initial;
}
.pt_account #account-edit .select2-container .select2-selection--single .select2-selection__rendered {
    overflow: visible; display:none;
}
.pt_account #account-edit .form-row.float__label--focused .select2-container .select2-selection--single .select2-selection__rendered {display:block;}
.pt_account #account-edit div.chzn-row .select2-container .select2-dropdown ul.select2-results__options li,
.pt_account #account-edit div.form-row .select2-container .select2-dropdown ul.select2-results__options li {
    letter-spacing: .02em;
}
.pt_account #account-edit .select2-search--dropdown .select2-search__field {
    font-size: 1.4em;
}
.pt_account #account-edit .tablerow:not(.last) .select2-container .select2-selection--single {
    height: 36px;
}
.pt_account #account-edit .tablerow:not(.last) .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
}
.pt_account #account-edit .select2-container.select2-container--open .select2-selection--single,
.pt_account #account-edit .select2-container.select2-container--focus .select2-selection--single,
.pt_account #account-edit .select2-container.select2-container--open .select2-dropdown {
    border-color: #bca578;
}
.pt_account #account-edit .select2-container.select2-container--focus .select2-selection--single {
    box-shadow: 0 0 0 1px #bca578;
}
.pt_account #account-edit .select2-container.select2-container--open .select2-selection--single {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.pt_account #account-edit .select2-container.select2-container--open .select2-dropdown {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}
.pt_account #account-edit .select2-container .select2-search input[type=text]:focus {
    border-width: 1px;
}
.pt_account #account-edit .select2-container--open .select2-dropdown.select2-dropdown--below {
    margin-top: -2px;
}

@media screen and (max-width:991px){
	.pt_account #account-edit .form-row.float__label label {font-size:17px;}
	.pt_account #account-edit .float__label.float__label--focused label{font-size:11px;}
	.pt_account #account-edit form input[type='text'],
	.pt_account #account-edit form input[type='password'],
	.pt_account #account-edit form input[type='number'],
	.pt_account #account-edit form input[type='tel'],
	.pt_account #account-edit form input[type='email'],
	.pt_account #account-edit form textarea {
    	height: 44px; line-height:44px; font-size:17px;
	}
	.pt_account #account-edit .select2-container .select2-selection--single{height: 44px;}
	.pt_account #account-edit .select2-container .select2-selection--single .select2-selection__rendered{font-size:17px; line-height: 30px;}
	#root #container #main #account-edit span.error, .passwordhint-error{font-weight:600 !important; text-transform: none; padding-top:5px !important;}
}

/* Giftcard Check Balance */
.pt_account .giftcard-check-balance{width: 50%;}
.pt_account .giftcard-check-balance .g-recaptcha > div{margin:0;}
@media screen and (max-width:991px){
    .pt_account .giftcard-check-balance{width: 100%;}
}
.pt_account .giftcard-check-balance .form-field-separator,
.pt_account .giftcard-check-balance .button-wrap-cancel{display: none;}
.pt_account #primary .giftcard-check-balance .reset-password-header{text-align: left; margin-top:5px;}
.pt_account #primary .giftcard-check-balance .reset-password-header h2{text-transform: capitalize; color: #001F37; line-height: normal; letter-spacing: 0.8px; font-size:30px; margin: 0 auto .5em;}
.pt_account #primary .giftcard-check-balance .reset-password-header p.instructions{text-align: left; line-height: normal; font-family:'proxima-nova',helvetica,sans-serif; color: #767E84; font-size: 14px; margin: .5em auto; background: none;}
.pt_account .giftcard-check-balance label{text-transform: capitalize; color: #062034; font-family:'proxima-nova',helvetica,sans-serif; font-size: 14px; letter-spacing: normal;}
.pt_account .giftcard-check-balance .form-row .input-text{box-sizing: border-box; border: 1px solid #777777; width: 100%; padding: 0 5px;}
.pt_account .giftcard-check-balance .button-wrap{border: none; padding: 0; width: 100%; margin: 1em 0;}
.pt_account .giftcard-check-balance button.checkbtn{border: none; padding: 0; width: 100%;}
.pt_account .giftcard-check-balance button.checkbtn > span{border: none; padding: 0; height: 50px; line-height: 50px; letter-spacing: 1px; font-size: 16px; font-weight: 600; background: #bca578;}

.pt_account .giftcard-balance{width: 50%; box-sizing: border-box;}
@media screen and (max-width:991px){
    .pt_account .giftcard-balance{width: 100%; padding: 3em 1em 5em; }
}
.pt_account #primary .giftcard-balance .reset-password-header{text-align: left; margin: 0;}
.pt_account #primary .giftcard-balance .reset-password-header h2{color: #001f37; font-size: 24px; text-transform: capitalize; letter-spacing: 0.8px; margin: .5em auto;}
.pt_account #primary .giftcard-balance .instructions{font-family:'proxima-nova',helvetica,sans-serif; font-size: 14px; color: #767E84; text-align: left; margin: 0 auto 20px;}
.pt_account .giftcard-balance .button-wrap{border: none; padding: 0; margin: 0; width: 100%;}
.pt_account .giftcard-balance button.cancel{border: none; padding: 0; width: 100%;}
.pt_account .giftcard-balance button.cancel > span{border: none; padding: 0; height: 50px; line-height: 50px; letter-spacing: 1px; font-size: 16px; font-weight: 600; background: #bca578;}
.pt_account .giftcard-balance a.check-another-card{text-transform: uppercase; text-decoration: underline !important; font-family: 'proxima-nova', helvetica, sans-serif; font-size: 12px; color: #767E84;}
.pt_account .giftcard-balance a.shopnow{display:block; height: 50px; line-height: 50px; letter-spacing: 1px; font-size: 16px; font-weight: 600; background: #bca578; color:#fff; text-align:center; text-transform: uppercase; font-family: 'proxima-nova', helvetica, sans-serif;}

.pt_account .giftcard-check-balance .form-row.float__label {
    position: relative;
}
.pt_account .giftcard-check-balance form input[type='text'],
.pt_account .giftcard-check-balance form input[type='password'],
.pt_account .giftcard-check-balance form input[type='number'],
.pt_account .giftcard-check-balance form input[type='tel'],
.pt_account .giftcard-check-balance form input[type='email']{
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-size: 14px;
    padding-top: 1px;
    padding-left: 10px;
    letter-spacing: .02em;
    color: #001f37;
    border-color: #bababd;
    border-radius: 2px;
    box-shadow: none;
    box-sizing: border-box;
}

.pt_account .giftcard-check-balance form input[type='text']:focus,
.pt_account .giftcard-check-balance form input[type='password']:focus,
.pt_account .giftcard-check-balance form input[type='number']:focus,
.pt_account .giftcard-check-balance form input[type='tel']:focus,
.pt_account .giftcard-check-balance form input[type='email']:focus{
    border-color: #bca578;
    box-shadow: 0 0 0 1px #bca578;
}

.pt_account .giftcard-check-balance .float__label.float__label--focused input:not(.select2-search__field) {
    padding-top: 13px !important;
}
.pt_account .giftcard-check-balance .form-row.state.float__label {top:-11px; margin-bottom:0;}
.pt_account .giftcard-check-balance .form-row.state.float__label--focused{top:0px;}
.pt_account .giftcard-check-balance .form-row.state.float__label label {top:10px;}
.pt_account .giftcard-check-balance .form-row.state.float__label--focused label{top:0px;}

.pt_account .giftcard-check-balance .form-row.float__label label {
    position: absolute;
    top: 0;
    z-index: 1;
    padding: 0 0 0 11px;
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-size: 14px;
    letter-spacing: .04em;
    text-transform: none;
    color: #686564;
    transform: translateY(12px);
    transition: transform 150ms ease-out, font-size 150ms ease-out, color 150ms;
    -webkit-font-smoothing: antialiased;
    cursor: text;
}
.pt_account .giftcard-check-balance .float__label.float__label--focused label {
    transform: translateY(4px);
    font-size: 10px;
    font-weight: 600;
}
.pt_account .giftcard-check-balance .float__label.float__label--focused input:-ms-input-placeholder,
.pt_account .giftcard-check-balance .float__label.float__label--focused input:-moz-placeholder,
.pt_account .giftcard-check-balance .float__label.float__label--focused input::-webkit-input-placeholder {
    display: none !important;
    opacity: 0;
}
.pt_account .giftcard-check-balance .form-caption.error, 
.pt_account .giftcard-check-balance .error-form{text-align: left; font-family: 'proxima-nova',helvetica,sans-serif !important; font-size: 12px; letter-spacing: 0.4px; font-weight: 400 !important; color: #d0011b; text-transform: uppercase;}

@media screen and (max-width:991px){
	.pt_account .giftcard-check-balance form input[type='text'],
	.pt_account .giftcard-check-balance form input[type='password'],
	.pt_account .giftcard-check-balance form input[type='number'],
	.pt_account .giftcard-check-balance form input[type='tel'],
	.pt_account .giftcard-check-balance form input[type='email']{
    height: 44px; line-height:44px; font-size: 17px;
    }
	.pt_account .giftcard-check-balance .form-row.float__label label{font-size:17px;}
	.pt_account .giftcard-check-balance .float__label.float__label--focused label{font-size:11px;}
	.pt_account .giftcard-check-balance .form-caption.error, .pt_account .giftcard-check-balance .error-form{font-weight:600 !important; text-transform: none !important;}	
}


/* My Account - Track Order - Login*/
.pt_account .login-cols .col-1-container.tracking-order{background:#FFF;}
.pt_account .login-cols .col-2-container.tracking-order{background:#F7F9F6;}

.pt_account .track-myorder{width:100%; margin-bottom:30px;}
.pt_account .track-myorder form{max-width:312px;}

.pt_account .track-myorder .account-section-headline{display:block; padding-top:5px;}
.pt_account .track-myorder .account-section-headline p{text-align: left; line-height: normal; font-family:'proxima-nova',helvetica,sans-serif; color: #767E84; font-size:16px; margin: .5em auto; background:none; display:block;}

.pt_account .international-track-myorder .account-section-headline h2{font-family: 'proxima-nova',helvetica,sans-serif; font-size:20px; font-weight:600; letter-spacing:normal;}
.pt_account .international-track-myorder .account-section-headline a{font-family:inherit; text-decoration:underline !important;}

.pt_account .track-myorder fieldset{margin:20px 0;}
.pt_account .track-myorder label{text-transform: capitalize; color: #062034; font-family:'proxima-nova',helvetica,sans-serif; font-size: 14px; letter-spacing: normal;}
.pt_account .track-myorder .form-row .input-text{box-sizing: border-box; border: 1px solid #777777; width: 100%; padding: 0 5px; font-size:14px !important;}
.pt_account .track-myorder .button-wrap{border: none; padding: 0; width: 100%; margin: 1em 0;}
.pt_account .track-myorder button.checkbtn{border: none; padding: 0; width: 100%; height:50px;}
.pt_account .track-myorder button.checkbtn > span{border: none; padding: 0; height: 50px; line-height: 50px; letter-spacing: 1px; font-size:16px; background:#001F37;}

.pt_account .track-myorder .form-row:first-child{margin:0;}
.pt_account .track-myorder .form-row{margin:1.5em 0 0;}
.pt_account .track-myorder .form-row + .error-txt{text-transform:uppercase;}
.pt_account .track-myorder .instruction{padding:1.5em 0;}
.pt_account .track-myorder .instruction p{font-family:'proxima-nova',helvetica,sans-serif; color: #767E84; font-size: 12px; line-height:15px; margin:.5em auto; background:none; display:block;}
.pt_account .track-myorder .instruction a{font-family:'proxima-nova',helvetica,sans-serif; color: #767E84; /*font-size: 14px; margin: .5em auto;*/ text-decoration:underline !important;}

.pt_account .track-myorder .form-row.float__label {
    position: relative;
}
.pt_account .track-myorder form input[type='text']{
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-size: 14px;
    padding-top: 1px;
    padding-left: 10px;
    letter-spacing: .02em;
    color: #001f37;
    border-color: #bababd;
    border-radius: 2px;
    box-shadow: none;
    box-sizing: border-box;
}

.pt_account .track-myorder form input[type='text']:focus{
    border-color: #bca578 !important;
    box-shadow: 0 0 0 1px #bca578 !important;
}

.pt_account .track-myorder .float__label.float__label--focused input:not(.select2-search__field) {
    padding-top: 13px !important;
}

.pt_account .track-myorder .form-row.float__label label span{float:none;}
.pt_account .track-myorder .form-row.float__label label {
    position: absolute;
    top: 0;
    z-index: 1;
    padding: 0 0 0 11px !important;
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-size: 14px;
    letter-spacing: .04em;
    text-transform: none;
    color: #686564;
    transform: translateY(12px);
    transition: transform 150ms ease-out, font-size 150ms ease-out, color 150ms;
    -webkit-font-smoothing: antialiased;
    cursor: text;
}
.pt_account .track-myorder .float__label.float__label--focused label {
    transform: translateY(4px);
    font-size: 10px;
    font-weight: 600;
}
.pt_account .track-myorder .float__label.float__label--focused input:-ms-input-placeholder,
.pt_account .track-myorder .float__label.float__label--focused input:-moz-placeholder,
.pt_account .track-myorder .float__label.float__label--focused input::-webkit-input-placeholder {
    display: none !important;
    opacity: 0;
}
.pt_account .track-myorder .form-caption.error, 
.pt_account .track-myorder .error-form{text-align: left; font-family: 'proxima-nova',helvetica,sans-serif !important; font-size: 12px; letter-spacing: 0.4px; font-weight: 400 !important; color: #d0011b; text-transform: uppercase;}


@media screen and (max-width:991px){
	.pt_account .track-myorder, .pt_account .track-myorder form{width: 100%; max-width:100%;}
    .pt_account .track-myorder .account-section-headline{padding:10px 4%;}
    
	.pt_account .track-myorder .form-row .input-text{height: 44px; line-height:44px; font-size: 17px !important;}
	.pt_account .track-myorder .form-row.float__label label{font-size:17px;}
	.pt_account .track-myorder .float__label.float__label--focused label{font-size:11px;}
	.pt_account .track-myorder .form-row + .error{font-weight:600 !important; text-transform: none !important;}
	.pt_account .track-myorder button.checkbtn{height:50px;}
}

/* My Account - Track Order - Guest*/
.pt_account .login-box.guest-order-track{margin:0;}
.pt_account .login-box.guest-order-track fieldset{margin:20px 0 0;}
.pt_account .login-box.guest-order-track .instruction{padding:0;}
.pt_account .login-box.guest-order-track .instruction p{font-size:12px;}

.pt_account .international-track-myorder.guest{text-align:center; padding:10em 0; font-family: 'proxima-nova',helvetica,sans-serif;}
.pt_account .international-track-myorder.guest p{font-size:16px;}
.pt_account .international-track-myorder.guest  h2{font-size:20px; font-weight:600; letter-spacing:normal;}

.pt_account .login-cols .col-1-container.tracking-order .login-box div.error,
.pt_account .login-cols .col-1-container.tracking-order .login-box div.error-txt{text-transform:uppercase !important;}


/* My Account - Track Order - Guest - form styles*/
.pt_account .col-2-container.tracking-order fieldset{margin:20px 0;}
.pt_account .col-2-container.tracking-order label{text-transform: capitalize; color: #062034; font-family:'proxima-nova',helvetica,sans-serif; font-size: 14px; letter-spacing: normal;}
.pt_account .col-2-container.tracking-order .form-row .input-text,
.pt_account .col-2-container.tracking-order .form-row .input-text-pw{box-sizing: border-box; border: 1px solid #777777; width: 100%; padding: 0 5px; height:40px; line-height:40px; font-size:14px !important;}

.pt_account .col-2-container.tracking-order .form-row:first-child{margin:0;}
.pt_account .col-2-container.tracking-order .form-row{margin:1.5em 0 0;}
.pt_account .col-2-container.tracking-order .form-row.remember{margin:1em 0 4em;}

.pt_account .col-2-container.tracking-order .form-row.float__label {position: relative;}
.pt_account .col-2-container.tracking-order form input[type='text'],
.pt_account .col-2-container.tracking-order form input[type='password']{
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-size: 14px;
    padding-top: 1px;
    padding-left: 10px;
    letter-spacing: .02em;
    color: #001f37;
    border-color: #bababd;
    border-radius: 2px;
    box-shadow: none;
    box-sizing: border-box;
}

.pt_account .col-2-container.tracking-order form input[type='text']:focus,
.pt_account .col-2-container.tracking-order form input[type='password']:focus{
    border-color: #bca578 !important;
    box-shadow: 0 0 0 1px #bca578 !important;
}

.pt_account .col-2-container.tracking-order .float__label.float__label--focused input:not(.select2-search__field) {
    padding-top: 13px !important;
}

.pt_account .col-2-container.tracking-order .form-row.float__label label span{float:none;}
.pt_account .col-2-container.tracking-order .form-row.float__label label {
    position: absolute;
    top: 0;
    z-index: 1;
    padding: 0 0 0 11px !important;
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-size: 14px;
    letter-spacing: .04em;
    text-transform: none;
    color: #686564;
    transform: translateY(12px);
    transition: transform 150ms ease-out, font-size 150ms ease-out, color 150ms;
    -webkit-font-smoothing: antialiased;
    cursor: text;
}
.pt_account .col-2-container.tracking-order .float__label.float__label--focused label {
    transform: translateY(4px);
    font-size: 10px;
    font-weight: 600;
}
.pt_account .col-2-container.tracking-order .float__label.float__label--focused input:-ms-input-placeholder,
.pt_account .col-2-container.tracking-order .float__label.float__label--focused input:-moz-placeholder,
.pt_account .col-2-container.tracking-order .float__label.float__label--focused input::-webkit-input-placeholder {
    display: none !important;
    opacity: 0;
}


@media screen and (max-width:767px) {
	.pt_account .login-cols .col-1-container.tracking-order{padding:0 2% 4em;} 
	.pt_account .login-cols .col-2-container.tracking-order{position: relative; left: -2%; padding: 4em 4%;}
	
	.pt_account .col-2-container.tracking-order .form-row .input-text,
	.pt_account .col-2-container.tracking-order .form-row .input-text-pw{height: 44px; line-height:44px; font-size: 17px !important;}
	.pt_account .col-2-container.tracking-order .form-row.float__label label{font-size:17px;}
	.pt_account .col-2-container.tracking-order .float__label.float__label--focused label{font-size:11px;}
	
	.pt_account .col-2-container.tracking-order .form-row.remember label{padding:0 0 0 20px}	
	.pt_account .international-track-myorder.guest{text-align:left; padding: 4em 2%;}	
}

/***************************
Account Rewards Modals
***************************/
.ui-widget.ui-widget-content.reward-modal, .ui-widget.ui-widget-content.reward-modal-light{background:#001f37; border:solid 0.5px #bca578; padding:15px;}
.ui-dialog.reward-modal .ui-dialog-content, .ui-dialog.reward-modal-light .ui-dialog-content{overflow:hidden;}
.ui-dialog.reward-modal .ui-dialog-titlebar, .ui-dialog.reward-modal-light .ui-dialog-titlebar{border:none; background:#001f37;}
.ui-dialog.reward-modal .ui-dialog-titlebar-close,.ui-dialog.reward-modal-light .ui-dialog-titlebar-close{width:26px; height:26px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; background: url("../images/interface/promo-x-white@2x.png") center no-repeat; background-color: #bca578; background-size:12px;}
.ui-dialog.reward-modal .ui-dialog-content span.error, .ui-dialog.reward-modal-light .ui-dialog-content span.error{font-family:'proxima-nova',helvetica,sans-serif;}
.ui-widget.ui-widget-content.reward-modal .form-field-separator,
.ui-widget.ui-widget-content.reward-modal-light .form-field-separator{width:30px; border-bottom:1px solid #bca578; left:-10px;}
.ui-widget.ui-widget-content.reward-modal .form-row.readonly .field-value{color:#bca578;}

.ui-widget.ui-widget-content.reward-modal-light .form-field-separator{border-bottom:1px solid #bca578;}
.ui-widget.ui-widget-content.reward-modal-light .form-row.readonly .field-value{color:#bca578;}

.enrollment-box{width:286px; margin:0 auto 25px;}
.enrollment-box #link-account{font-family:'proxima-nova',helvetica,sans-serif; font-size: 16px; letter-spacing:1.5px; color:#bca578; text-transform:uppercase; text-decoration:underline; margin:0 0 15px; display:inline-block; border-bottom:1px solid #917851; cursor:pointer;}

.ui-dialog.reward-modal h2,.ui-dialog.reward-modal-light h2{font-family:'freight-display-pro','Times New Roman',times,serif; color:#fff; font-weight:700; font-style:normal; font-size:36px; line-height:32px; letter-spacing:0.5px;  margin:0;}
.ui-dialog.reward-modal h2 span,.ui-dialog.reward-modal-light h2 span {font-style:italic; font-weight:400;}
.ui-dialog.reward-modal p, .ui-dialog.reward-modal-light p{font-size:18px; font-weight:300; margin:15px 0; color:#fff;}

.ui-dialog.reward-modal-light.thankyou p{color:#fff;}

.enrollment-box label{font-family:'proxima-nova',helvetica,sans-serif; font-size: 12px; letter-spacing: 0.4px; color:#f7f9f6; padding:0 0 6px;}
.enrollment-box .form-row .input-text,
.enrollment-box input[type=text],
.enrollment-box input[type=tel],
.enrollment-box input[type=password],
.enrollment-box input[type=email]{font-family:'proxima-nova',helvetica,sans-serif; font-size:12px; height:40px; line-height:40px; border:solid 1px #e4e4e4; width:93%; padding:0 3%; color:#77767A;}
.enrollment-box input[type=email]{font-style:italic;}
.enrollment-box input[type=tel]{width:93%;}
.enrollment-box .select2-container{width: 93% !important;}
.enrollment-box .select2-container .select2-selection--single{font-family:'proxima-nova',helvetica,sans-serif; color:#686564; border:solid 1px #e4e4e4; height:42px; line-height:42px;}
.enrollment-box .select2-container .select2-selection__rendered{line-height:40px; padding-top:6px; position:absolute;}
.enrollment-box .select2-container .select2-dropdown{border-color:#e4e4e4;}
.enrollment-box .select2-container .select2-results > .select2-results__options {max-height: 126px;}
.enrollment-box .select2-container .select2-search--dropdown .select2-search__field {width: 100%;height: 30px;line-height: 30px;}

.enrollment-box .enrollment-header p.enrollment-header-sub{margin:5px 0 20px;}

.enrollment-box .ui-dialog select.input-select.error + .select2-container .select2-selection--single, .enrollment-box select.input-select.error + .select2-container .select2-selection--single, .enrollment-box select.input-select.error + .select2-container .select2-dropdown{border:1px solid #d31100;}
.enrollment-box .chzn-container.error .chzn-drop{border-top:none;}

.enrollment-box .formelem-country .select2-container{width:100% !important;}

.enrollment-box .form-row .form-row{margin:0;}
.enrollment-box .statezip{width:100%;display:inline-flex;}
.enrollment-box .state{width:60%;}
.enrollment-box .zip{width:40%;}

.enrollment-box .terms-conditions{position:relative;text-align:center;}
.enrollment-box .terms-conditions label{text-transform:none; font-size:14px;}
.enrollment-box .terms-conditions a{color:#bca578; cursor:pointer;}

.enrollment-box button{font-family:'proxima-nova',helvetica,sans-serif; text-transform:uppercase; border:none; padding:0; height:36px; line-height:36px; margin-left:5px;}
.enrollment-box button:focus{outline:none;}
.enrollment-box .button-normal-txt{background:none; font-size:12px; font-weight:500; letter-spacing:1px; color:#77767A; text-decoration:underline !important; width:auto; cursor:pointer;}
.enrollment-box a.button-normal-txt{font-family:'proxima-nova',helvetica,sans-serif; text-transform:uppercase; height:36px; line-height:36px; font-size:12px; font-weight:500; letter-spacing:1px; color:#77767A; text-decoration:underline; width:auto;}
.enrollment-box .button-normal-gold{background:#bca578; font-size:13px; font-weight:600; letter-spacing:1px; color:#001f37; width:100%;}

.enrollment-box .form-actions{padding:15px 0; overflow:hidden;}
.enrollment-box .form-actions.centered{text-align:center;}
.enrollment-box .form-actions.centered button{margin:0;}
.enrollment-box .form-actions.floated button{float:left;}
.enrollment-box .form-actions.floated button:last-child{margin-right:0;}

.enrollment-box .enrollment-content .country{display:none;}

.ui-widget.ui-widget-content.reward-modal-light #RewardsSignupForm .form-actions .requestInProgress,
.ui-widget.ui-widget-content.reward-modal #RewardsSignupForm .form-actions .requestInProgress{width:32px;height:32px;margin:0 auto;position:relative;background:url(../images/loading-small.gif) no-repeat 0 0;}
.ui-widget.ui-widget-content.reward-modal #RewardsSignupForm .form-actions .requestInProgress{margin-left:55%;}

.ui-widget.ui-widget-content.reward-modal.thankyou,
.ui-widget.ui-widget-content.reward-modal-light.thankyou,
.ui-widget.ui-widget-content.reward-modal.thankyou .ui-widget-header,
.ui-widget.ui-widget-content.reward-modal-light.thankyou .ui-widget-header{background:#001f37;}

.enrollment-thankyou-modal{font-family:'freight-display-pro','Times New Roman',times,serif; text-align:center; display:none;}
.enrollment-thankyou-modal img{margin:0 0 20px;}
.enrollment-thankyou-modal img#brooks-rewards-logo{margin:20px 0 0 0;}
.enrollment-thankyou-modal img#brooks-rewards-logo-sheep{margin:0 10px 0 0;}
.ui-dialog.reward-modal.thankyou .enrollment-thankyou-modal p.bottom-message a#rewards-link{color:#bca578;}
.ui-dialog.reward-modal.thankyou .enrollment-thankyou-modal h2{font-size:20px; letter-spacing:3.5px; color:#fff; text-transform:uppercase; font-weight:400;}
.ui-dialog.reward-modal.thankyou p{font-size:24px; font-weight:normal; margin:15px 0; color:#fff;}
.ui-dialog.reward-modal-light .dialog-cancel-button{display:none;}
.ui-dialog.reward-modal .enrollment-box .button-normal-gold{width:70%;}
.ui-dialog.reward-modal .enrollment-badge{width:70%;}

.enrollment-box .tooltip{display:inline-block;}
.enrollment-box .tooltip-icon{-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; background:#fff; display:inline-block; width:10px; height:10px; line-height:10px; color:#001f37; text-align:center; font-size:10px;}
.enrollment-box .tooltip:hover .tooltip-msg{display:block;}
.enrollment-box .tooltip-msg{display:none; width:140px; font-family:'proxima-nova',helvetica,sans-serif; font-size: 12px; line-height: 1.25; text-align: left; color:#001f37; background:#fff; padding:10px; position:absolute; left:22px; top:2px;}
.enrollment-box .tooltip-arrow-left{ width: 0; height: 0; border-top:5px solid transparent; border-right:10px solid #fff; border-bottom:5px solid transparent; position:absolute; left:-9px; top:5px;}

@media (max-width: 765px) {
	.enrollment-thankyou-modal img#brooks-rewards-logo-sheep{display:none !important;}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    .ui-widget.ui-widget-content.reward-modal, .ui-widget.ui-widget-content.reward-modal-light{width:450px !important; max-width:100%;}
}


/* Account Rewards Modals - floating label styles*/
.enrollment-box .form-row .input-text,
.enrollment-box .form-row .input-text-tel{box-sizing: border-box; border: 1px solid #777777; color:#77767A; width: 100%; padding: 0 10px; height:40px; line-height:40px; font-size:14px !important;}

.enrollment-box .form-row{margin:1.5em 0 0;}
.enrollment-box .form-row + .error{text-transform:uppercase;}

.enrollment-box .form-row.float__label {
    position: relative;
}
.enrollment-box form input[type='text'],
.enrollment-box form input[type='tel']{
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-size: 14px;
    padding-top: 1px;
    padding-left: 10px;
    letter-spacing: .02em;
    color: #001f37;
    border-color: #bababd;
    border-radius: 2px;
    box-shadow: none;
    box-sizing: border-box;
}

.enrollment-box form input[type='text']:focus,
.enrollment-box form input[type='tel']:focus{
    border-color: #bca578 !important;
    box-shadow: 0 0 0 1px #bca578 !important;
}

.enrollment-box .float__label.float__label--focused input:not(.select2-search__field) {
    padding-top: 13px !important;
}

.enrollment-box .form-row.float__label label span{float:none;}
.enrollment-box .form-row.float__label label {
    position: absolute;
    top: 0;
    z-index: 1;
    padding: 0 0 0 11px !important;
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-size: 14px;
    letter-spacing: .04em;
    text-transform: none;
    color: #686564;
    transform: translateY(12px);
    transition: transform 150ms ease-out, font-size 150ms ease-out, color 150ms;
    -webkit-font-smoothing: antialiased;
    cursor: text;
}
.enrollment-box .float__label.float__label--focused label {
    transform: translateY(4px);
    font-size: 10px;
    font-weight: 600;
}
.enrollment-box .float__label.float__label--focused input:-ms-input-placeholder,
.enrollment-box .float__label.float__label--focused input:-moz-placeholder,
.enrollment-box .float__label.float__label--focused input::-webkit-input-placeholder {
    display: none !important;
    opacity: 0;
}
.enrollment-box .form-caption.error, 
.enrollment-box .error-form{text-align: left; font-family: 'proxima-nova',helvetica,sans-serif !important; font-size: 12px; letter-spacing: 0.4px; font-weight: 400 !important; color: #d0011b; text-transform: uppercase;}

@media screen and (max-width:991px){    
	.enrollment-box .form-row .input, .enrollment-box .form-row .input-text-tel{height: 44px; line-height:44px; font-size: 17px !important;}
	.enrollment-box .form-row.float__label label{font-size:17px;}
	.enrollment-box .float__label.float__label--focused label{font-size:11px;}
	.enrollment-box .form-row + .error{font-weight:600 !important; text-transform: none !important;}
}

/***************************
Account Print Reward Certificate
***************************/
.certificate-wrapper{max-width:730px; padding:10px; font-family:'freight-display-pro','Times New Roman',times,serif; -webkit-print-color-adjust: exact; overflow:hidden; background-size:760px; background-position:center; position:relative;}
.certificate-wrapper.ten{background-image:url(../images/loyalty/cert-pattern-10.svg);}
.certificate-wrapper.twenty{background-image:url(../images/loyalty/cert-pattern-20.svg);}
.certificate-wrapper.thirty{background-image:url(../images/loyalty/cert-pattern-30.svg);}
.certificate-wrapper.forty{background-image:url(../images/loyalty/cert-pattern-40.svg);}
.certificate-wrapper.fifty{background-image:url(../images/loyalty/cert-pattern-50.svg);}
.certificate-badge{background:#001f37; width:180px; height:220px; padding:24px 0 0 24px; float:left;}
.certificate-badge h1{margin-top:0;}
.certificate-badge .badge-txt{color:#c1aa7b; font-size:18px; margin:30px 0 0; display:block;}
.certificate-badge .badge-txt .divider{height:1px; width:50px; margin:0 0 15px; display:block; background:#fff;}

.certificate-wrapper .reward-amount{float:left; margin:60px 0 10px 10px; width:104px; height:104px; line-height:104px; font-size:48px; color:#FFF; text-align:center; background:url(../images/loyalty/gold-cert-dot.svg) no-repeat;}

.certificate-wrapper .reward-info-wrapper{float:right; background:#FFF; width:382px; padding:10px; clear:right;}
.reward-info-wrapper .reward-info-left, .reward-info-wrapper .reward-info-right{float:left;}
.reward-info-wrapper .reward-info-right .section-value{font-family:'proxima-nova',helvetica,sans-serif; color:#001f37; font-size:12px; font-weight:600;}
.reward-info-wrapper .reward-info-right .section-label{margin:5px 0 0; text-transform:uppercase; color:#bca578; font-size:12px; font-weight:600;}
.reward-info-wrapper .reward-info-right .profile-name{text-transform:uppercase; margin:0 0 5px; font-size:12px; font-weight:600;display:inline-block;}
.reward-info-wrapper .reward-info-right .profile-name::first-letter{font-size:16px;}
.reward-info-wrapper .reward-info-right{padding-left:2%; width: 70%;}
.reward-info-wrapper .reward-info-right span{display:block;}
.rewards-disclaimer{max-width:750px; padding:10px 0 0; font-family:'proxima-nova',helvetica,sans-serif; font-size:11px; color:#777574; text-align:justify; clear:both;}

.activation-failed{font-size:18px;color:#E81127;width:100%;text-align:center;}
.rewards-activation-failed{font-size:15px;color:#E81127;clear:both;}
.activation-success-modal p.top-message,
.activation-success-modal p.bottom-message{font-size:24px;color:#fff}
.activation-success-modal p.top-message{text-transform:uppercase;letter-spacing:3.5px;}
.activation-success-modal span#login{cursor:pointer;}
.gold{color:#bca578;}

#code #canvas{display:inline;float:left;}

@media screen and (max-width:767px), print and (max-width:482px){
	.certificate-wrapper .reward-info-wrapper{width:92%; padding:4%;}
	.certificate-badge{float:none; width:92%; height:auto; padding:4%;}
	.certificate-badge .badge-txt br {display:none;}
	.certificate-wrapper .reward-amount {position: absolute; top:7%; right:7%; margin:0;}
	.reward-info-wrapper .reward-info-right {padding-left:4%; width: 65%;}
}

@media print{	
	.certificate-wrapper .reward-info-wrapper{width:330px;}
}

@media print and (max-width:482px){
	.certificate-wrapper{max-width:64%; margin:0 auto;}
	.certificate-wrapper .reward-info-wrapper{width:92%; padding:4%;}
}

/*Credit Cards landing page*/
.pt_account .page-content.twocolumn-content .primary-content.fullwidth{width:100%; padding:0 0 40px;}
.pt_account .page-content.twocolumn-content.fullwidth{max-width:100%; margin-top:0;}

.pt_account .page-content.twocolumn-content.fullwidth .centered-wrapper{width:62%; margin:0 auto;}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
    .pt_account .page-content.twocolumn-content .primary-content.fullwidth{max-width:100%;}
    .pt_account .page-content.twocolumn-content.fullwidth .centered-wrapper{width:100%;}
}
@media screen and (max-width:991px){
    .pt_account #main.fullwidth{padding:0;}
    .pt_account .page-content.twocolumn-content.fullwidth .centered-wrapper{width:100%;}
}

.account-tile.bbrewards-info.requestInProgress{background-image:url(../images/loading-spinner.svg); background-repeat:no-repeat; background-position:center;}

/* Account Merge */
.ui-widget.ui-widget-content.account-merge {
	width: 100% !important; 
	max-width: 999px;
}
.ui-dialog .ui-dialog-content.account-merge-modal {
	position: relative;
	padding: 0px 20px;
	background: #fff;
	border: 1px solid #DDDEDB;
	border-top: 0;
}
.ui-dialog .ui-dialog-content.account-merge-modal .loader {
	position: absolute;
}
.primary-content.account-merge {
	width: 100%;
	max-width: 999px;
	min-height: 500px;
	float: none;
	margin: 20px auto;
	border: 0;
}
.account-merge h4 {
	font-family: 'freight-display-pro','Times New Roman',times,serif;
    margin: 0 0 25px 0;
    padding-bottom: 10px;
    font-size: 24px;
    font-weight: 400;
    color: #001E37;
    border-bottom: 1px solid #707070;
}
.account-merge p {
    margin: 0 0 15px 0;
    font-size: 16px;
    color: #808181;
}
.account-merge p a {
	font-family: inherit;
	color: inherit;
    text-decoration: underline !important;
}
.account-merge .change-selected-account {
	margin-left: 5px;
	padding: 0;
	font-size: .9em;
	color: #707070;
}
.account-merge .top-message {
	font-size: 18px;
}
.account-merge .disclaimer {
	font-size: 12px;
	color: #707070;
}
.account-merge .form-submit {
	display: block;
	font-family: 'proxima-nova',helvetica,sans-serif;
    font-size: 1rem;
    line-height: 44px;
    height: auto;
    padding: 0 60px;
	margin: 30px 0 15px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #BCA578;
    background-color: #BCA578;
}
.account-merge .form-submit.dark {
	border-color: #001f37;
	background-color: #001f37;
}
.account-merge .select2-container {
     margin: 10px 0 15px;
}
.account-merge .select2-dropdown {
	font-family: 'proxima-nova', helvetica, sans-serif;
}
.account-merge .select2-container .select2-selection--single {
	width: 400px;
    height: 40px;
	line-height: 37px;
}
.account-merge .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 10px;
    font-family: 'proxima-nova', helvetica, sans-serif;
    font-size: 15px;
    line-height: 38px;
    letter-spacing: 0;
    color: #777777;
}
.account-merge .select2-container .select2-results__options li {
	padding: 10px 5px;
	font-size: 15px;
	-webkit-font-smoothing: antialiased;
	color: #777777;
	letter-spacing: 0;
}
.account-merge .input-text-pw,
.account-merge .input-text {
	border: 1px solid #bcbcbc;
	width: 400px;
	height: 40px;
	padding: 0 10px;
	box-sizing: border-box;
	font-family: 'proxima-nova', helvetica, sans-serif;
	font-size: 15px;
}
.account-merge .input-text.read-only {
	margin: 10px 0px 15px;
}
.account-merge .input-text.read-only:focus {
	border: 1px solid #bcbcbc;
	box-shadow: none !important;
}
.account-merge .confirm-account-merge p {
    color: #001E37;
}
.account-merge .account-merge-confirmation .form-submit {
    float: left;
    margin-top: 10px;
	text-align: center;
}
.account-merge .account-merge-confirmation a.btn-link{
    font-family: 'proxima-nova', helvetica, sans-serif;
    text-decoration: underline !important;
}

@media screen and (max-width:767px) {
	.account-merge .select2-container,
	.account-merge .select2-container .select2-selection--single,
	.account-merge .input-text-pw,
	.account-merge .input-text {
	    width: 100% !important;
	}
	.account-merge .form-submit {
		padding: 0;
		width: 100%;
	}
}

@media screen and (max-width:767px) {
	.login-cols .col-2-container .col-2 .login-box h2{
    	margin-top:0;
    }
}
 