@charset "UTF-8";

UTF-8;
/****************************** Import custom fonts ******************************/
/* cyrillic-ext */
@font-face {
  font-family:'Montserrat Alternates';
  font-style:normal;
  font-weight:400;
  src:url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU055qfQOJ0.woff2) format("woff2");
  unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family:'Montserrat Alternates';
  font-style:normal;
  font-weight:400;
  src:url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU0576fQOJ0.woff2) format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* vietnamese */
@font-face {
  font-family:'Montserrat Alternates';
  font-style:normal;
  font-weight:400;
  src:url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU055KfQOJ0.woff2) format("woff2");
  unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;
}

/* latin-ext */
@font-face {
  font-family:'Montserrat Alternates';
  font-style:normal;
  font-weight:400;
  src:url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU055afQOJ0.woff2) format("woff2");
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* latin */
@font-face {
  font-family:'Montserrat Alternates';
  font-style:normal;
  font-weight:400;
  src:url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU0566fQ.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/****************************** Hide existing elements ******************************/
#username_container {
  display:none;
}

#height_container {
  display:none;
}

#sexual_preference_container {
  display:none;
}

#marital_status_container {
  display:none;
}

#occupation_container {
  display:none;
}

#school_container {
  display:none;
}

#favorite_food_container {
  display:none;
}

#automobile_container {
  display:none;
}

#about_me_label {
  display:none;
}

#pets_container {
  display:none;
}

#age_container {
  display:none;
}

#city_container {
  display:none;
}

#country_container {
  display:none;
}

#drink_container {
  display:none;
}

#drugs_container {
  display:none;
}

#smoke_container {
  display:none;
}

#weight_container {
  display:none;
}

#eyes_container {
  display:none;
}

#hair_container {
  display:none;
}

#ethnicity_container {
  display:none;
}

#body_type_container {
  display:none;
}

#gender_container {
  display:none;
}

#blurb_container {
  display:none;
}

#profile_header_container {
  display:none;
}

#profile_photo_galleries {
  display:none;
}

#profile_password_photo_galleries {
  display:none;
}

#profile_friends {
  display:none;
}

#profile_interests_content {
  display:none;
}

#footer_bar {
  display:none;
}

#header_bar {
  display:none;
}

#tags_container {
  display:none;
}

#tags_label {
  display:none;
}

#tags_value {
  display:none;
}

#profile_main_photo {
  display:none;
}

#profile_avatar {
  display:none;
}

#avatar_holder {
  display:none;
}

#profile_about_me > div:nth-child(1) {
  display:none;
}

.profile_section {
  border-spacing:0;
}

.profile_section_content {
  padding:0;
  padding-bottom:1rem!important;
  margin:0;
}

/****************************** Positively style existing elements ******************************/
* {
  box-sizing:border-box;
}

:root {
  --color-page-bg:rgb(148,59,87);
  --color-page-bg2:rgb(130,48,74);
  --color-page-text:rgb(201,154,169);
  --color-body-title:rgb(255,220,200);
  --color-page-fine-border:rgba(255,255,255,0.2);
  --color-page-box-shadow:rgba(0,0,0,0.5);
  --color-body-bg:rgb(69,17,30);
  --color-body-bg2:rgb(126,50,69);
  --color-body-h2:rgb(243,192,192);
  --color-body-text:white;
  --color-body-link:white;
  --color-body-link-hover:rgb(255,255,200);
  --color-button-bg:white;
  --color-button-text:black;
  --color-button-hover-bg:rgb(255,230,200);
  --color-button-hover-text:black;
  --color-button-active-rim:rgb(255,100,0);
  --color-button-active-glow:rgb(255,230,100);
  --color-button-toggle-bg:transparent;
  --color-button-toggle-bg-hover:rgba(255,230,200,0.2);
  --color-toast-info-bg:rgb(255,255,255);
  --color-toast-info-text:rgb(80,100,130);
  --color-toast-success-bg:rgb(200,255,200);
  --color-toast-success-text:rgb(0,100,0);
  --color-toast-warning-bg:rgb(255,230,190);
  --color-toast-warning-text:rgb(200,60,0);
  --color-toast-error-bg:rgb(255,200,200);
  --color-toast-error-text:rgb(200,0,0);
  --gradient-body:linear-gradient(to bottom,var(--color-body-bg) 0%,var(--color-body-bg2) 70%,var(--color-body-bg) 100%);
}

body {
  min-width:auto;
  padding:0;
  margin:0;
  font-size:14px;
/* Base size for all rem and em sizes */
  font-family:'Montserrat Alternates',sans-serif;
  color:var(--color-body-text);
  background:var(--gradient-body);
}

h1 {
  margin-top:0;
  margin-bottom:1rem;
  text-align:center;
  color:var(--color-body-title);
}

h2 {
  font-size:1.3em;
  margin-top:1em;
  margin-bottom:-.5em;
  color:var(--color-body-h2);
}

a {
  color:var(--color-body-link);
  text-decoration:none;
}

a.Underline {
  text-decoration:underline;
}

a:hover {
  color:var(--color-body-link-hover);
  text-decoration:underline;
}

/****************************** Components ******************************/
button,.Button {
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  margin-top:.2em;
  margin-bottom:.2em;
  margin-right:.5em;
  padding:.5em 1em;
  border:1px solid var(--color-button-bg);
  border-radius:.75em;
  background-color:var(--color-button-bg);
  color:var(--color-button-text);
}

button.Big,.Button.Big {
  font-size:1.2em;
  padding:1em 1.3em;
}

button > svg:first-child,.Button > svg:first-child {
  margin-right:.5em;
}

button > svg:last-child,.Button > svg:last-child {
  margin-left:.5em;
}

button:hover,.Button:hover {
  text-decoration:none;
  color:var(--color-button-text);
  background-color:var(--color-button-hover-bg);
}

button:active,.Button:active {
  border-color:var(--color-button-active-rim);
  box-shadow:0 .1em 2em var(--color-button-active-glow);
}

button.Toggle:not(.On),.Button.Toggle:not(.On) {
  background-color:var(--color-button-toggle-bg);
  color:var(--color-button-bg);
}

button.Toggle:not(.On):hover,.Button.Toggle:not(.On):hover {
  background-color:var(--color-button-toggle-bg-hover);
  color:var(--color-button-bg);
}

.TextCenter {
  text-align:center;
}

/***** Body container *****/
#profile_main_about_holder .profile_section_content {
  display:block;
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
  padding:0 2rem;
  padding-top:.5rem;
  padding-bottom:4rem;
  border-radius:1rem;
  background-image:url(https://docdropbear.com/assets/Watermark.png);
}

#profile_schedule {
  background-image:url(https://docdropbear.com/assets/Watermark.png);
  border-top:1px solid var(--color-body-bg2);
}

#profile_schedule .profile_section_content {
  font-size:1.1rem;
  padding:2rem;
  padding-bottom:3rem!important;
  background-image:url(https://docdropbear.com/assets/Watermark.png);
}

#profile_schedule .heading {
  display:div;
  margin:7px 0;
  font-size:1.5rem;
  line-height:3rem;
  color:var(--color-body-h2);
}

#schedule_day_0_label {
  width:8rem;
}

#schedule_converted {
  margin-top:.5rem;
  font-size:1rem;
}

#cam_score_container {
  display:flex;
  justify-content:center;
  position:absolute;
  top:3rem;
  left:0;
  right:1rem;
  font-size:1rem;
}

#cam_score_container > span {
  display:block;
  min-width:auto;
  width:auto;
}

/***** Friends *****/
#profile_friends {
  display:block;
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
  font-size:1rem;
  padding-top:.5rem;
  padding-bottom:1rem;
}

#profile_friends .heading {
  display:table-row;
  margin:7px 0 7px 20px;
  font-size:1.5rem;
  line-height:3rem;
  color:var(--color-body-h2);
}

#profile_friends .container {
  display:block;
  margin:.6rem 0;
}

#profile_friends .container br {
  display:none;
}

#profile_friends .container .label {
  display:inline-block;
  min-width:230px;
  font-weight:normal;
}

#profile_friends .container form {
  display:inline-block;
  padding-left:0;
}

#profile_friends .container .value {
  display:inline-block;
}

#average_rating_count {
  padding-left:.5rem;
  font-size:1rem;
}

#new_admirer,#new_homepage_friend {
  color:transparent;
  padding-left:1rem;
}

#new_admirer a,#new_homepage_friend a {
  font-size:.8rem;
  line-height:2rem;
  padding:.15rem .5rem;
  border-radius:2rem;
  background-color:var(--color-button-bg);
  color:var(--color-button-text);
  transition:.15s all ease-in-out;
}

#new_admirer a:hover,#new_homepage_friend a:hover {
  text-decoration:none;
  background-color:var(--color-button-hover-bg);
  color:var(--color-button-hover-text);
}

.notice {
  font-size:.8rem;
  line-height:2rem;
  padding:.15rem .5rem;
  border-radius:2rem;
  color:var(--color-body-link-hover);
  border:1px solid var(--color-body-link-hover);
  font-weight:normal;
}

#new_admirer a::after {
  content:" me";
}

#friends_value {
  color:transparent;
}

#favorite_models_container {
  display:none!important;
}

/***** Comments *****/
#profile_comments {
  display:block;
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
  padding-left:4rem;
  padding-right:4rem;
  padding-top:2rem;
  padding-bottom:0;
}

#profile_comments img.img_radius_shadow {
  border-radius:.5rem;
  box-shadow:.1rem .25rem 1rem rgba(0,0,0,0.6);
}

/***** Compliance notice in footer *****/
.mfc_compliance_link {
  display:block;
  margin:0 auto;
  padding:.5rem;
  font-size:1rem;
}

.mfc_compliance_link a {
  display:block;
  color:var(--color-page-text);
  text-decoration:none;
}

.mfc_compliance_link a:hover {
  text-decoration:underline;
  color:var(--color-body-link-hover);
}

/****************************** Style the custom elements ******************************/
.LinkDivider {
  padding-left:.25em;
  padding-right:.25em;
  color:rgba(255,255,255,0.5);
}

#Header {
  font-size:1rem;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:2rem;
  padding:1rem;
  text-align:center;
}

#Splash {
  height:400px;
  max-height:70vw;
  margin-right:20px;
  margin-top:-1rem;
  margin-bottom:1rem;
  float:left;
  border-radius:1rem;
  filter:invert(1);
  pointer-events:none;
}

#SplashMobile {
  display:none;
}

#Content {
  font-size:1.2em;
}

#Content h2:first-of-type {
  margin-top:0;
}

#Content p:last-child {
  margin-bottom:0;
}

/****************************** Very wide browser ******************************/
@media screen and (min-width: 1000px) {
  body {
    background:repeating-linear-gradient(-45deg,var(--color-page-bg),var(--color-page-bg) 5px,var(--color-page-bg2) 5px,var(--color-page-bg2) 7px);
    color:var(--color-body-text);
  }

  #profile_about_me_friends {
    display:block;
    max-width:1000px;
    margin-left:auto;
    margin-right:auto;
    margin-top:40px;
    margin-bottom:0;
    padding:0;
    border-top-left-radius:1rem;
    border-top-right-radius:1rem;
    background:var(--gradient-body);
    box-shadow:0 .5rem 2rem rgba(0,0,0,0.4);
  }

  #profile_main_about_holder .profile_section_content {
    background-image:url(https://docdropbear.com/assets/Watermark.png);
  }

  /* Schedule */
  .profile_row:nth-child(3) {
    display:block;
    max-width:1000px;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    padding:0;
    border-bottom-left-radius:1rem;
    border-bottom-right-radius:1rem;
    background:var(--gradient-body);
    box-shadow:0 .5rem 2rem rgba(0,0,0,0.4);
  }

  #profile_schedule {
    display:block;
    overflow:hidden;
    border-bottom-left-radius:1rem;
    border-bottom-right-radius:1rem;
  }

  .mfc_compliance_link {
    padding:1rem;
  }
}

/****************************** Overrides for narrow mobile devices ******************************/
@media (max-aspect-ratio: 5/6) and (max-width: 980px) {
  body {
    font-size:18px;
  /* Base size for all rem and em sizes */
    max-width:600px;
  }

  #profile_main_about_holder .profile_section_content {
    padding:1rem;
    padding-bottom:0;
  }

  #cam_score_container {
    font-size:1rem;
    margin-top:1.3rem;
  }

  #Content {
    font-size:.9em;
  }

  #Header {
    margin-bottom:3rem;
  }

  #Splash {
    display:none;
  }

  #SplashMobile {
    display:block;
    width:100%;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:1rem;
    float:none;
    border-radius:.5rem;
    filter:invert(1);
  }

  #profile {
    padding-top:0;
  }

  #profile_friends .container {
    margin:.8rem 0;
  }

  #profile_friends .container .label {
    display:block;
  }

  #profile_comments {
    padding:1rem;
  }
}