
/* 404 Pages */
#hero-404 {
  background: #f9c3ce url(../img/backgrounds/404-icecream.jpg) no-repeat center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 140px 0 100px;
  margin-top: -66px;
  text-align: left;
}
.logged-in #hero-404 {
  margin-top: 0;
}

#hero-404 h1 {
  color: #fff;
  font: 700 5.75em/1.1em 'Montserrat', sans-serif;
  text-transform: uppercase;
  margin-left: -8px;
}

#hero-404 h1 span {
  color: #fd7368;
}

#hero-404 h2 {
  color: #626262;
  font: 700 2.275em/1.2em 'Montserrat', sans-serif;
  text-transform: uppercase;
  margin-bottom: 35px;
}

#hero-404 h3 {
  color: #626262;
  font: 700 2.5em/1.2em 'Montserrat', sans-serif;
  text-transform: uppercase;
  margin-top: 175px;
}
#hero-404 h3 span {
  color: #fff;
  font: 400 1em 'wisdom_scriptregular', sans-serif;
  text-transform: lowercase;
}

#hero-404-links a {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  font: 300 1.71em/1em 'Open Sans', sans-serif;
  display: inline-block;
  padding: 14px 40px;
  text-transform: uppercase;
  vertical-align: top;
  margin-right: 25px;
}

#hero-404-links .fa {
    margin: 0 0 0 9px;
}

.page-404-content {
  color: #626262;
  padding-top: 80px;
}

.page-404-content .into {
  font: 400 1em/1.8em 'Open Sans' sans-serif;
  margin-bottom: 45px;
}

.page-404-content h2 {
  color: #f58278;
  font: 700 2.1875em/1em 'Montserrat', sans-serif;
  margin-bottom: 45px;
  text-transform: uppercase;
}

.page-404-content .errors-codes {
  float: left;
  width: 66%;
}

.page-404-content .fact { 
  float: left;
  padding: 0 5%;
  width: 34%;
}

.page-404-content .fact h2 {
  background: url(../img/backgrounds/404-cocktail.png) no-repeat;
  padding-top: 15px;
  padding-left: 100px;
  margin-bottom: 30px;
}

.page-404-content .fact h3 {
  color: #77cfdb;
  font: 800 1.718em/1em 'Open Sans', sans-serif;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.page-404-content .fact img {
  display: block;
  margin: 10px auto 0;
}

.page-404-content .col {
  float: left;
  width: 50%;
  padding-right: 5%;
}
.page-404-content p {
  font-size: 1.125em;
  line-height: 1.5em;
  margin-bottom: 3em;
}

.page-404-content q {
  display: block;
  line-height: 1.33em;
  color: #f58278;
  font-style: italic;
  margin: 15px;

}

/* OLD  404 */
.entry-404-content {
  margin-top: 60px;
  padding-bottom: 100px;
}
.entry-404-content p {
  margin-bottom:20px;
  font-size:18px;
}

.entry-404-content h5 {
    color: #F15959;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 8px;
    text-align: left;
}
.page-404-content .sharing {
  margin-top:47px;
  float:left;
}

body.home .modal-backdrop.fade.in,
body.page .modal-backdrop.fade.in,
body.single .modal-backdrop.fade.in {
  opacity: 0.5;
}

.page-template-page-templatestemplate-affiliate-signin-php #signed-out-navigation {
    display: none;
}

#SignInModal {
    background: transparent;
    border: 0;
    box-shadow: none;
    display: none;
    top: 0;
    left: auto;
    margin: 0;
    width: 1200px;
    overflow: visible;
    outline: none;
    margin: 0 auto;
    padding: 0;
}

#SignInModal.in {
    display: block;
    opacity: 1;
    left: 0;
    right: 0;
}

.in #signin-modal {
    display: block;
    opacity: 1;
}

.in #signin-modal .close {
    color: #fbbebc;
    top: 24px;
    right: 24px;
    text-shadow: none;
    background: url(../img/popup-x-pink.png) no-repeat;
    width: 13px;
    height: 13px;
    outline: 0;
}

.page-template-page-templatestemplate-mp-signin-php  #signin-modal {
    top: 90px;
}

#signin-modal .signin-modal-bottom {
    position: absolute;
    color: #fff;
    top: 100%;
    font-size: 15px;
    line-height: 25px;
    padding-top: 10px;
    width: 100%;
}

#signin-modal .signin-modal-bottom p {
    margin: 0;
}

#signin-modal .signin-modal-bottom a {
    color: #fff;
    font-weight: bold;
}


.page-template-page-templatestemplate-mp-signin-php #homepage-page-container,
.page-template-page-templatestemplate-affiliate-signin-php #homepage-page-container {   
    background: #f16059 url("../img/backgrounds/login-page-bg.png") no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#container .red-main-for-login input[type="text"], 
#container .red-main-for-login input[type="password"] {
    font: 1em/36px 'montserrat', sans-serif;
    border: solid #ea827c;
    border-width: 1px 0 0;
    box-shadow: none;
    margin-bottom: 15px;
    padding: 7px 10px;
    width: 355px;
    background: #fff;
    height: 50px;
}

.red-main-for-login {
    width: 435px;
    min-width: 0;
    min-height: 0;
    padding: 20px 40px;
    background: #E3544D;
    color: #fff;
}

form#wafp_loginform label {
    display: block;
    color: #fff;
    font-weight: normal;
}

form#wafp_loginform label strong {
    font-weight: normal;
}

.red-main-for-login a {
    color: #FCD1D1;
}

.red-main-for-login form {
    margin-bottom: 20px;
}

.user-notloggedin #wafp_loginform {
    padding-top: 20px;
    width: 375px;
    margin-bottom: 20px;
}

.red-main-for-login .forgot_password_header {
    color: #FFF;
    text-align: center;
    font: bold 22px/32px 'Montserrat',sans-serif;
    margin-bottom: 10px
}

.error + .forgot_password_header {
    margin-top: 20px;
}

#wafp_forgot_password_form {
    width: 100%;
    margin-bottom: 20px;
}

.red-main-for-login #wp-submit {
    background: #F16059;
    border: 1px solid #FFF;
    font: bold 21px 'Montserrat', sans-serif;
    text-transform: uppercase;
    width: 355px;
}

#wafp_forgot_password_form #wp-submit {
    font-size: 18px;
    margin: 10px 0 0;
}

.red-main-for-login h3 {
    color: #FFF;
    text-align: center;
    font: bold 22px/32px 'Montserrat',sans-serif;
    margin: 5px auto 15px;
}
.forgot_password_requested h3 {
    width: 70%;
}

.forgot_password_requested p {
    font-size: 18px;
    margin: 10px 0 0;
    text-align: center;
}

#wafp_forgot_password_form input[type="text"] {
    font-size: 12px;
    width: 100% !important;
}

#wafp_forgot_password_form label {
    display: block;
    color: #fff;
}

.user-notloggedin .error {
    background: #ce362f;
    color: #790a05;
    margin: 20px auto;
    padding: 15px;
    position: relative;
    bottom: -100%;
    min-height: 49px;
    white-space: nowrap;
}

.page-template-page-templatestemplate-home-php .user-notloggedin .error {
  width: 593px;
  margin-bottom: 5px;
}

.user-notloggedin .error:before {
    content: url(../img/icons/form-error.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    height: 49px;
    width: 49px;
}

.user-notloggedin .error ul {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    /* not 100% to accommodate the width of the error icon in parent */
    width: 90%;
}
.postid-17831 .user-notloggedin .error ul {
    width: auto;
    margin-bottom: 0;
}

.postid-17831 .user-notloggedin .error li {
    /*font: 16px 'Montserrat', sans-serif;*/
    font-size: 16px;
    margin-bottom: 0;
}

#sign-in #sign-in-page-header{
  border: 0;
}

#sign-in #sign-in-page-header h1 {
    color: #fff;
    font: 700 56px 'Montserrat', sans-serif;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

#sign-in #sign-in-page-header h2 {
    font: 22px/32px 'Open Sans',sans-serif;
    color: #fff;
    padding-bottom: 0;
}

#wafp_loginform .checkbox-label  {
    color: #fcd1d1;
    font: 14px/22px 'Open Sans',sans-serif;
    margin-top: 10px;
}

#wafp_loginform .checkbox-label,
.mepr-user-registration .checkbox-label {
    position: relative;
    padding-left: 32px;
}

.page-template-page-templatestemplate-affiliate-signin-php #wafp_loginform + .wafp-login-actions {
    margin: 0;
    position: relative;
    z-index: 1;
}
.page-template-page-templatestemplate-affiliate-signin-php #wafp_loginform + .wafp-login-actions a {  
    font: italic 600 14px/22px 'Open Sans' sans-serif;
}
.page-template-page-templatestemplate-affiliate-signin-php #wafp_loginform + .wafp-login-actions a:hover {
    color: #FCD1D1;
}

#wafp_loginform .c-label,
.mepr-user-registration .c-label {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

/*#wafp_loginform input[type="checkbox"],*/
.mepr-user-registration input[type="checkbox"],
#mepr_loginform input[type="checkbox"]{
    display:none;            
}

#wafp_loginform input[type="checkbox"] + .c-label,
.mepr-user-registration input[type="checkbox"] + .c-label {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 22px;
    width: 22px;
    margin: 0 10px 0 0;
    background: url(../img/global/checkbox.png) 1px center;
}

#wafp_loginform input[type="checkbox"]:checked + .c-label,
.mepr-user-registration input[type="checkbox"]:checked + .c-label{
    background: url(../img/global/checkbox-checked.png) no-repeat 0;
}

#wafp_loginform .submit {
    margin-bottom: 0;
}

#wafp_reset_password_form p {
   margin-bottom: 10px;
}

.page-template-page-templatestemplate-mp-signin-php .user-notloggedin .site-header {
    display: block;
}
.page-template-page-templatestemplate-mp-signin-php #sign-in {
    margin-top: 80px;
}

.page-template-page-templatestemplate-mp-signin-php .site-header nav .menu> li> a, 
.page-template-page-templatestemplate-mp-signin-php .site-header nav .menu> li> a.active {
    color: #fff;
    line-height: 18px;
    margin-top: 0;
}

.page-template-page-templatestemplate-mp-signin-php .site-header nav ul .log-out-link {
    background: transparent;
    /*border: 1px solid #fff;*/
}

.urp-no-register{
    color: #fff;
    font: 13px/25px 'Open Sans', sans-serif;
    text-align: center;
    margin-top: 30px;
}
.main-container .urp-no-register a,
.main-container .urp-no-register a:hover {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

.page-template-page-templatestemplate-mp-signin-php .site-footer,
.page-template-page-templatestemplate-mp-signin-php .sub-footer,
.page-template-page-templatestemplate-affiliate-signin-php .site-footer,
.page-template-page-templatestemplate-affiliate-signin-php .sub-footer {
    background: transparent;
}

.page-template-page-templatestemplate-mp-signin-php .sub-footer p, 
.page-template-page-templatestemplate-mp-signin-php .sub-footer a, 
.page-template-page-templatestemplate-mp-signin-php .sub-footer a:link, 
.page-template-page-templatestemplate-mp-signin-php .sub-footer a:visited,
.page-template-page-templatestemplate-affiliate-signin-php .sub-footer p, 
.page-template-page-templatestemplate-affiliate-signin-php .sub-footer a, 
.page-template-page-templatestemplate-affiliate-signin-php .sub-footer a:link, 
.page-template-page-templatestemplate-affiliate-signin-php .sub-footer a:visited {
    color: #d5514a; 
    text-decoration: none;
}

.page-template-page-templatestemplate-mp-signin-php .sub-footer a[href^="mailto"],
.page-template-page-templatestemplate-affiliate-signin-php .sub-footer a[href^="mailto"] {
    border-bottom: 2px dotted #d5514a;
}

body.page-template-page-templatestemplate-mp-signin-php div#container {
    overflow: visible;
}

/* Unauthorized page*/

#unauthorized .main {
    background: url(../img/backgrounds/unauthorized-bg.png) no-repeat 100% bottom;
    padding: 75px 450px 0 0;
    min-height: 750px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

#unauthorized h1 {
    color: #f16059;
    font: 700 56px/60px 'Montserrat', sans-serif;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

#unauthorized h2 {
    font: 19px/28px 'Open Sans',sans-serif;
    color: #3b3b3b;
}

/*#unauthorized .checkbox-label {*/
    /*color: #3b3b3b;*/
/*}*/

/*#unauthorized input[type="checkbox"] + .c-label {*/
    /*background-image: url(../img/global/checkbox-white.png);*/
/*}*/

/*#unauthorized input[type="checkbox"]:checked + .c-label {*/
    /*background-image: url(../img/global/checkbox-checked-white.png);*/
/*}*/

/*#unauthorized #wp-submit { */
    /*font: bold 21px 'Montserrat', sans-serif;*/
    /*text-transform: uppercase;*/
    /*width: 375px;*/
/*}*/

/*#unauthorized .urp-no-register {*/
    /*color: #3b3b3b;*/
    /*width: 375px;*/
/*}*/


/*#unauthorized .urp-no-register a{*/
    /*color: inherit;*/
/*}*/

/*#unauthorized .urp-no-register p {*/
    /*margin: 0;*/
    /*font: 13px/25px 'Open Sans', sans-serif;*/
/*}*/

.page-template-page-templatestemplate-mp-unauthorized-php .sub-footer {
    background: #FFF;
    margin-top: 40px;
}

.page-template-page-templatestemplate-mp-unauthorized-php .sub-footer .footer-copyright {
    margin: 70px 0 30px;
}
.page-template-page-templatestemplate-mp-unauthorized-php .sub-footer p, 
.page-template-page-templatestemplate-mp-unauthorized-php .sub-footer a, 
.page-template-page-templatestemplate-mp-unauthorized-php .sub-footer a:link, 
.page-template-page-templatestemplate-mp-unauthorized-php .sub-footer a:visited {
    color: #3b3b3b;
    text-decoration: none;
}

.page-template-page-templatestemplate-mp-unauthorized-php .sub-footer a[href^="mailto"] {
    border-bottom: 2px dotted #3b3b3b;
}
.page-template-page-templatestemplate-mp-unauthorized-php .sub-footer a:hover {
    border-bottom: 1px solid #3b3b3b;
}

.logged-in #unauthorized .urp-no-register,
#unauthorized .logged-subheader {
    display: none;
}

.logged-in #unauthorized .logged-subheader {
    display: block;
}

.page-template-template-mp-signin .site-footer {
    border-top: 0;
}
.page-template-template-mp-signin .site-footer .sf_email-us, 
.page-template-template-mp-signin .site-footer .sf_email-us a,
.page-template-template-mp-signin .sub-footer .footer-copyright {
    color: #d5514a;
}
