html *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
a{color:#2f889a;text-decoration:none}
a:hover,a:focus{text-decoration:none}
img{max-width:100%}
input::-ms-clear,textarea::-ms-clear{display:none}
header[role=banner]{position:relative;height:50px;background:#343642}
header[role=banner] #cd-logo{float:left;margin:4px 0 0 5%;-webkit-transform-origin:0 50%;-moz-transform-origin:0 50%;-ms-transform-origin:0 50%;-o-transform-origin:0 50%;transform-origin:0 50%;-webkit-transform:scale(0.8);-moz-transform:scale(0.8);-ms-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8)}
header[role=banner] #cd-logo img{display:block}
header[role=banner]::after{content:'';display:table;clear:both}
@media only screen and (min-width: 768px) {
header[role=banner]{height:80px}
header[role=banner] #cd-logo{margin:20px 0 0 5%;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}
}
.main-nav ul.is-visible{-webkit-transform:translateY(50px);-moz-transform:translateY(50px);-ms-transform:translateY(50px);-o-transform:translateY(50px);transform:translateY(50px)}
@media only screen and (min-width: 768px) {
.main-nav ul.is-visible{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}
}
.cd-user-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(52,54,66,0.9);z-index:9999;overflow-y:auto;cursor:pointer;visibility:hidden;opacity:0;-webkit-transition:opacity 0.3s,visibility .3s;-moz-transition:opacity 0.3s,visibility .3s;transition:opacity 0.3s,visibility .3s}
.cd-user-modal.is-visible{visibility:visible;opacity:1}
.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;border-radius:.25em;-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:.3s;-moz-transition-duration:.3s;transition-duration:.3s}
.cd-switcher{padding-left:0}
.cd-user-modal-container .cd-switcher:after{content:"";display:table;clear:both}
.cd-user-modal-container .cd-switcher li{width:50%;float:left;text-align:center;list-style:none}
.cd-user-modal-container .cd-switcher li:first-child a{border-radius:.25em 0 0 0}
.cd-user-modal-container .cd-switcher li:last-child a{border-radius:0 .25em 0 0}
.cd-user-modal-container .cd-switcher a{display:block;width:100%;height:50px;line-height:50px;background:#3598dc;color:#fff;font-weight:600}
.cd-user-modal-container .cd-switcher a.selected{background:#146aa3;color:#fff}
@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:14px}
.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;white-space:nowrap;color:#999;font-size:18px;text-shadow:none;background-repeat:no-repeat}
.cd-form label.image-replace .fa{top:-3px;position:relative}
#accept-terms{position:relative;top:3px}
.cd-location .fa{padding-left:5px}
.cd-form input{margin:0;padding:0;border-radius:.25em}
.cd-form .full-width{width:100%}
.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:#343642;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;background:#2ecd71;color:#fff;font-weight:700;border:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}
.cd-form input[type=submit]:hover{background-color:#27ae5f}
.no-touch .cd-form input[type=submit]:hover,.no-touch .cd-form input[type=submit]:focus{background:#f13370;outline:none;color:#fff}
.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:14px;color:#343642}
.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:11px;border-radius:.25em;pointer-events:none;visibility:hidden;opacity:0;-webkit-transition:opacity .2s 0,visibility 0 .2s;-moz-transition:opacity .2s 0,visibility 0 .2s;transition:opacity .2s 0,visibility 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 .2s 0,visibility 0 0;-moz-transition:opacity .2s 0,visibility 0 0;transition:opacity .2s 0,visibility 0 0}




/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 280px;
}
#footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 280px;
}


/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

body > .body-height {
  padding: 0px;
}
.container .text-muted {
  margin: 20px 0;
}

#footer > .container {
  padding-right: 15px;
  padding-left: 15px;
}

@media only screen and (min-width: 600px) {
.cd-form{padding:2em}
.cd-form .fieldset{margin:1.5em 0}
.cd-form .fieldset:first-child{margin-top:0}
.cd-form .fieldset:last-child{margin-bottom:0}
.cd-form .has-padding{padding:8px 20px 8px 40px}
.cd-form input[type=submit]{padding:16px 0}
}
.cd-form-message{padding:1.4em 1.4em 0;font-size:14px;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:-34px;text-align:center;font-size:14px}
.cd-form-bottom-message a{color:#FFF}
.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}
.cd-form .has-padding{padding:8px 20px 8px 40px}
@media only screen and (max-width: 768px) {
.list-search{display:none!important}
.search-toggle{position:relative;width:100%;display:block!important;overflow:hidden}
.navbar-default .nav li a:hover,.navbar-default .nav li a.active{background-color:#f2f2f2;color:#df078r}
#footer{height:auto; position:relative;}
#footer .col-md-3{margin-bottom:20px; width:50%; float:left;}
body{margin-bottom:0;}
}
@media only screen and (max-width: 480px) {
#footer .col-md-3{margin-bottom:20px; float:none; display:block; clear:both;width:100%;}

}
