header,section,footer,aside,nav,main,article,figure{display:block}
body{margin:0px; padding:0px; font-family:Arial, sans-serif;}
ol,ul{list-style:none}
blockquote,q{quotes:none}
img{border:none; margin:0px; padding:0px; max-width:100%; display:block;}
textarea{outline:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse;border-spacing:0}
a{text-decoration:none; outline:none;}
h1,h2,h3,h4,h5,h6,ul,p,form,input{margin:0px; padding:0px; outline:none; font-weight:normal;}
.clear:before,.clear:after{content:" "; display:table;}
.clear:after{clear:both;}
.clear{*zoom:1;}
input[type="submit"]{-webkit-appearance:none; /*-webkit-border-radius:0px;*/}
a, .completeBtn, .applyBtn{-webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in; -ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in;transition: all 200ms ease-in;}
.none{-webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none;}
select{-webkit-appearance:none; -moz-appearance: none; text-indent: 1px; text-overflow: '';}
*{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
::-webkit-input-placeholder{color:#676767; opacity:1;}
::-moz-placeholder{color:#676767; opacity:1;}
:-ms-input-placeholder{color:#676767; opacity:1;}
:-moz-placeholder{color:#676767; opacity:1;}
.noSelect{-webkit-user-select:none; -ms-user-select:none; user-select:none;}


.centerwrap{width:1308px; margin:auto; display:flex; padding-top:46px; justify-content:space-between; flex-wrap:wrap;}
.joinArea{display:flex; justify-content:space-between; flex-wrap:wrap; width:100%;}
.joinLeft{width:603px;}
.joinModel{margin-bottom:15px;}
.joinModel img{width:100%;}
.womenHelp{background-color:#fbf7f4; padding:15px 10px 15px 15px; display:flex;}
.calltosafety{width:192px;}
.joinYanks{ border-left:1px solid #dbdbdb; padding-left:15px; width:calc(100% - 192px);}
.joinYanks h2{font-size:24px; font-family:Arial, sans-serif; font-weight:700; color:#676767; letter-spacing:-0.015em; text-align:center;}
.joinYanks p{font-size:12px; line-height:16px; font-family:Arial, sans-serif; letter-spacing:-0.03em; color:#676767;}
.joinYanks p a{color:#676767; text-decoration:underline;}
.joinYanks p a:hover{color:#676767; text-decoration:none;}
.joinRight{width:634px; display:flex; flex-direction:column;}
.joinLogo{display:flex; justify-content:center; padding-bottom:18px;}
.joinFirst{padding-bottom:32px;}
.joinRight h3{font-size:24px; font-family:Arial, sans-serif; color:#113A73; font-weight:700; padding-bottom:10px;}
.twoColumns{display:flex; justify-content:space-between; padding-bottom:15px;}
/* .twoColumns{padding-bottom:15px;} */
.twoColumns .deBox{width:49%;}
.joinTextBox{font-family:Arial, sans-serif; font-size:14px; letter-spacing:-0.005em; color:#676767; padding:0 15px; border:1px solid #c0c0c0; height:51px; width:100%;}
.textInfo{font-size:14px; line-height:14px; color:#aeafb1; color:#b50000; letter-spacing:-0.005em; padding-top:4px;}
.membershipArea{}
.membershipArea label{height:68px; cursor:pointer; border:1px solid #c0c0c0; display:flex; position:relative; align-items:center; justify-content:space-between; padding-left:18px; padding-right:14px; margin-bottom:7px;}
.membershipArea label:last-child{margin-bottom:0px;}
.membershipArea label input{position:absolute; left:-9999px; top:0px;}
.memberMonths{font-size:19px; color:#676767; letter-spacing:-0.005em;}
.memberMonths span{display:block; font-size:14px; letter-spacing:-0.005em;}
.memberPrice{font-size:28px; color:#404040; letter-spacing:-0.025em; text-align:center;}
.memberPrice span{display:block; font-size:13px; color:#676767; letter-spacing:-0.025em;}
.mostPopular{font-size:15px; color:#ffffff; background-color:#b50000; line-height:34px; padding:0 12px; text-transform:uppercase; margin-left:auto; margin-right:50px;}
.membershipArea label.active{background-color:#2f3030; border-color:#2f3030;}
.membershipArea label.active .memberMonths, .membershipArea label.active .memberPrice, .membershipArea label.active .memberPrice span{color:#ffffff;}
.promoCode{text-align:right; font-size:15px; letter-spacing:-0.005em; padding-top:16px;}
.promoCode a{color:#103a73; text-decoration:underline;}
.promoCode a:hover{color:#103a73; text-decoration:none;}
.payvia{display:flex; flex-wrap:wrap; justify-content: center;}
.payvia label{width:90px; height:45px; position:relative; margin-right:7px; display:flex; align-items:center; justify-content:center; cursor:pointer;}
.payvia label:before{border:1px solid #c5c5c5; position:absolute; border-radius:5px; left:0px; top:0px; right:0px; bottom:0px; content:'';}
.payvia label:last-child{margin-right:0px;}
.payvia label input{padding:3px; position:absolute; left:-9999px; top:0px;}
.orText{font-size:17px; color:#676767; text-transform:uppercase; line-height:50px; text-align:center;}
.payvia label.active:before{border:3px solid rgba(165, 202, 26, 1);}
.payvia label img.grey{display: block; padding: 1px;}
.payvia label img.color{display: none;}
.payvia label.active img.color{display: block; padding: 3px;}
.payvia label.active img.grey{display: none;}
.complete{ margin-top:0;}
.completeBtn{background-color:rgba(165, 202, 26, 1); border: 2px solid rgba(165, 202, 26, 1); cursor:pointer; font-size:23px; font-weight:700; color:#ffffff; font-family:Arial, sans-serif; letter-spacing:-0.015em; text-shadow:0 4px 11px rgba(111,137,12,0.3); width:100%; height:50px;}
.completeBtn:hover{background-color:#fff; color: rgba(165, 202, 26, 1);}
.joinSecond{padding-bottom:18px;}
.joinThird{padding-bottom:15px;}
footer{text-align:center; width:100%; padding-top:135px; padding-bottom:12px;}
footer p{font-size:13px; line-height:19px; letter-spacing:-0.015em; color:#676767; padding-bottom:12px;}
footer p a{color:#676767; text-decoration:underline;}
footer p a:hover{color:#676767; text-decoration:none;}
.rta{display:flex; justify-content:center;}
.addPromoCode{position:relative; display:none; margin-top:16px; margin-bottom:5px;}
.promoBox{font-family:Arial, sans-serif; font-size:16px; letter-spacing:-0.005em; color:#676767; padding:0 100px 0 15px; border:1px solid #c0c0c0; height:51px; width:100%;}
.applyBtn{background-color:rgba(165, 202, 26, 1); color:#fff; height:41px; font-family:Arial, sans-serif; font-size:16px; position:absolute; right:5px; top:5px; cursor:pointer; border: 2px solid rgba(165, 202, 26, 1); text-transform: uppercase; font-weight: 700;}
.applyBtn:hover{background-color:#fff; color:rgba(165, 202, 26, 1);}
.container-checkbox{font-size: 13px;letter-spacing: -0.005em;margin-bottom: 10px;display: flex;align-items: center;}
.container-checkbox input {width: 16px; height: 16px; margin-right: 5px; cursor: pointer;}
.container-checkbox a{color:#103a73; text-decoration:underline;margin-left: 3px;}
.container-checkbox a:hover{color:#103a73; text-decoration:none;}
.copyright {font-size: 13px;text-align: left;color: gray;}
.copyright p {text-align: center;}
.footer-nav {display: flex;text-transform: uppercase;justify-content: center;margin-bottom: 10px;flex-wrap: wrap;}
.footer-nav li {padding: 0 6px 0 5px;}
.footer-nav a {font-size:13px; color: #3f3f3f; border-bottom: 3px solid #fff;display: block;padding: 0 18px;line-height: 40px;background: url(../images/nav_active.png) no-repeat center 55px;}
.footer-nav a:hover {color: rgba(165, 202, 26, 1);border-bottom: 3px solid rgba(165, 202, 26, 1);background: url(../images/nav_active.png) no-repeat center bottom;}
.creditcardinformation-wrapper .join_error {color: #d41051; display: block; padding: 0px 10px 12px; background: pink; border: 1px solid #d41051; border-radius: 3px; margin: 5px 0; font-size: 13px;}
.join_error { color: #d41051; display: block; padding: 0px 10px 12px; background: pink; border: 1px solid #d41051; border-radius: 3px; margin: 5px 0; font-size: 13px;}
.joinb { padding-top: 30px; padding-bottom: 30px; margin-bottom: 30px;}
.wrap {width:100%;}
.wrap .container {padding-left: 0; padding-right: 0;}
.container { position: relative; width: 80%; margin: auto;}
.row { margin-right: -15px; margin-left: -15px;}
.joinb .btn.btn-primary { margin: auto; padding: 10px 30px;}
.btn.btn-primary { padding: 17px 27px 21px; background-color:rgba(165, 202, 26, 1); border: 2px solid rgba(165, 202, 26, 1); cursor:pointer; font-size:23px; font-weight:700; color:#ffffff; font-family:Arial, sans-serif; letter-spacing:-0.015em; text-shadow:0 4px 11px rgba(111,137,12,0.3); width:100%; height:50px;}
.btn.btn-primary:hover {background-color:#fff; color: rgba(165, 202, 26, 1);}
.gift-card-span { position: relative;}
.gift-card-text { position: absolute; width: 400px; padding: 10px; background: rgba(165, 202, 26, 1); color: #fff; font-weight: 500; top: -70px; left: -155px; opacity:0; z-index: -10;}
.gift-card-text:after { content: ''; position: absolute; left: 0; right: 0; bottom: -10px; margin: 0 auto; width: 0; height: 0; border-top: 27px solid rgba(165, 202, 26, 1); border-left: 30px solid transparent; border-right: 30px solid transparent; opacity:0; z-index: -10;}
.gift-card-container:hover .gift-card-text { opacity: 1; z-index: 10;}
.gift-card-container:hover .gift-card-text:after { opacity: 1; z-index: 10;}