.cd-user-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0, 0.7);z-index:9999;overflow-y:auto;cursor:pointer;visibility:hidden;opacity:0;-webkit-transition:opacity 0.3s 0, visibility 0 0.3s;-moz-transition:opacity 0.3s 0, visibility 0 0.3s;transition:opacity 0.3s 0, visibility 0 0.3s;}
.cd-user-modal.is-visible{visibility:visible;opacity:1;-webkit-transition:opacity 0.3s 0, visibility 0 0;-moz-transition:opacity 0.3s 0, visibility 0 0;transition:opacity 0.3s 0, visibility 0 0;}
.cd-user-modal.is-visible .cd-user-modal-container{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);}
.cd-user-modal-container{position:relative;width:90%;max-width:600px;background:#fff;margin:3em auto 4em;cursor:auto;-webkit-transform:translateY(-30px);-moz-transform:translateY(-30px);-ms-transform:translateY(-30px);-o-transform:translateY(-30px);transform:translateY(-30px);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform;-webkit-transition-duration:0.3s;-moz-transition-duration:0.3s;transition-duration:0.3s;}
.cd-user-modal-container .cd-switcher:after{content:"";display:table;clear:both;}
.cd-user-modal-container .cd-switcher{list-style:none;padding:0;margin:0;}
.cd-user-modal-container .cd-switcher li{width:50%;float:left;text-align:center;}
.cd-user-modal-container .cd-switcher li:first-child a{}
.cd-user-modal-container .cd-switcher li:last-child a{}
.cd-user-modal-container .cd-switcher a{display:block;width:100%;height:50px;line-height:50px;background:#e5e5e5;color:#555;text-transform:uppercase;}
.cd-user-modal-container .cd-switcher a:hover{text-decoration:none;}
.cd-user-modal-container .cd-switcher a.selected{background:#FFF;color:#505260;}
@media only screen and (min-width:600px){.cd-user-modal-container{margin:4em auto;}
.cd-user-modal-container .cd-switcher a{height:70px;line-height:70px;}
}
.cd-form{padding:1.4em;}
.cd-form .fieldset{position:relative;margin:1.4em 0;}
.cd-form .fieldset:first-child{margin-top:0;}
.cd-form .fieldset:last-child{margin-bottom:0;}
.cd-form label{font-size:12px;font-weight:normal;}
.cd-form label.image-replace{display:inline-block;position:absolute;left:15px;top:50%;bottom:auto;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);height:20px;width:20px;overflow:hidden;text-indent:100%;white-space:nowrap;color:transparent;text-shadow:none;background-repeat:no-repeat;background-position:50% 0;}
.cd-form label.cd-username{background-image:url("../img/cd-icon-username.svg");}
.cd-form label.cd-email{background-image:url("../img/cd-icon-email.svg");}
.cd-form label.cd-password{background-image:url("../img/cd-icon-password.svg");}
.cd-form input{margin:0;padding:0;}
.cd-form input.full-width{width:100%;}
.cd-form input.has-padding{padding:12px 20px 12px 50px;}
.cd-form input.has-border{border:1px solid #d2d8d8;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;}
.cd-form input.has-border:focus{border-color:#555;box-shadow:0 0 5px rgba(52, 54, 66, 0.1);outline:none;}
.cd-form input.has-error{border:1px solid #d76666;}
.cd-form input[type=password]{padding-right:65px;}
.cd-form input[type=submit]{padding:16px 0;cursor:pointer;color:#fff;font-weight:200;background:#333;font-size:16px;border:none;text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}
.no-touch .cd-form input[type=submit]:hover, .no-touch .cd-form input[type=submit]:focus{outline:none;}
.no-touch .cd-form input[type=submit]:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);}
.cd-form .hide-password{display:inline-block;position:absolute;right:0;top:0;padding:6px 15px;border-left:1px solid #d2d8d8;top:50%;bottom:auto;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);font-size:12px;color:#aaa;}
.cd-form .cd-error-message{display:inline-block;position:absolute;left:-5px;bottom:-35px;background:rgba(215, 102, 102, 0.9);padding:.8em;z-index:2;color:#FFF;font-size:13px;font-size:0.8125rem;pointer-events:none;visibility:hidden;opacity:0;-webkit-transition:opacity 0.2s 0, visibility 0 0.2s;-moz-transition:opacity 0.2s 0, visibility 0 0.2s;transition:opacity 0.2s 0, visibility 0 0.2s;}
.cd-form .cd-error-message::after{content:'';position:absolute;left:22px;bottom:100%;height:0;width:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(215, 102, 102, 0.9);}
.cd-form .cd-error-message.is-visible{opacity:1;visibility:visible;-webkit-transition:opacity 0.2s 0, visibility 0 0;-moz-transition:opacity 0.2s 0, visibility 0 0;transition:opacity 0.2s 0, visibility 0 0;}
@media only screen and (min-width:600px){.cd-form{padding:2em;}
.cd-form .fieldset{margin:2em 0;}
.cd-form .fieldset:first-child{margin-top:0;}
.cd-form .fieldset:last-child{margin-bottom:0;}
.cd-form input.has-padding{padding:16px 20px 16px 50px;}
.cd-form input[type=submit]{padding:16px 0;}
}
.cd-form-message{padding:1.4em 1.4em 0;font-size:12px;line-height:1.4;text-align:center;}
@media only screen and (min-width:600px){.cd-form-message{padding:2em 2em 0;}
}
.cd-form-bottom-message{position:absolute;width:100%;left:0;bottom:-35px;text-align:center;font-size:12px;}
.cd-form-bottom-message a{color:#fff;text-decoration:underline;}
.cd-close-form{display:block;position:absolute;width:40px;height:40px;right:0;top:-40px;background:url("../img/cd-icon-close.svg") no-repeat center center;text-indent:100%;white-space:nowrap;overflow:hidden;}
@media only screen and (min-width:1170px){.cd-close-form{display:none;}
}
#cd-login, #cd-signup, #cd-reset-password{display:none;}
#cd-login.is-selected, #cd-signup.is-selected, #cd-reset-password.is-selected{display:block;}
.social-login{width:100%;display:table;font-size:14px;}
.social-login span{display:table-cell;width:32%;}
.social-login-facebook{padding-right:2%;}
.social-login-twitter{padding-left:2%;}
.social-login a{display:block;color:#fff;padding:12px 15px;-webkit-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}
.social-login a:hover,
.social-login a:focus,
.social-login a:active{color:#fff;text-decoration:none;}
.social-login i{float:left;margin-right:10px;font-size:18px;position:relative;top:2px;}
.social-login-google i{top:3px;}
.social-login-facebook a{background:#4f6aa3;}
.social-login-facebook a:hover,
.social-login-facebook a:focus,
.social-login-facebook a:active{background:#3b5998;}
.social-login-google a{background:#e15d4d;}
.social-login-google a:hover,
.social-login-google a:focus,
.social-login-google a:active{background:#dd4b39;}
.social-login-twitter a{background:#55acee;}
.social-login-twitter a:hover,
.social-login-twitter a:focus,
.social-login-twitter a:active{background:#459cde;}
@media (max-width:465px){.social-login span{text-align:center;}
.social-login i{display:none;}
}
.cd-user-modal .lined-text{position:relative;margin-top:30px;text-align:center;}
.cd-user-modal .lined-text span{background:#fff;color:#999;padding:0 10px;position:relative;z-index:1;}
.cd-user-modal .lined-text hr{width:100%;margin:0;position:absolute;top:11px;left:0;}