.mob-menu {display: none;}
.mob-menu ul {text-align: center; width: auto; padding: 0; margin-right: 5px; margin-left: 5px;}
.mob-menu ul li {width: 33.33%; display: inline-block; float: left; color: #ffffff; padding: 0px 5px 10px 5px;}
#mob-menu-narrow ul li { width: 50% }
.mob-menu ul li a {
  display: block;
  line-height: 50px;
  /*border-radius: 20px;*/
  font-size: 18px;
  color: #ffffff; text-transform: uppercase; text-decoration: none; text-align: center;
  background-color: #434367;
  padding: 10px;
  border: 2px solid #4e5a92;
}
.mob-menu ul li a:hover {color: #c0dc39; }
.mob-menu ul li a img {max-width: 80%; max-height: 80%; width: 80%; display: block; margin: auto;}

#mobile-top-navbar-button {display: none; height: 36px; z-index: 1002;
}
.navbar-toggle {
  cursor: pointer;
  display: block;
  margin: 8px 0px;
  position: relative;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: 0px;
  border-right: 8px solid #4e5a92;
  border-left: 8px solid #4e5a92;
  background: #4e5a92;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.navbar-toggle .icon-bar {
  display: block;
  position: absolute;
  left: 0;
  border-radius: 9px;
  background: #ebebeb;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 100%;
  height: 3px;
  opacity: 1;
}
.navbar-toggle.collapsed .icon-bar:nth-child(1) {
  top: 8px;
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.navbar-toggle.collapsed .icon-bar:nth-child(2) {
  top: 14px;
  left: 0;
  opacity: 1;
}
.navbar-toggle.collapsed .icon-bar:nth-child(3) {
  top: 20px;
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
#top-menu-mobile {
  display: none;
  position: fixed;
  top: 42px;
  right: 25px;
  z-index: 1001;
  border: 2px solid #4e5a92;
  background: url("/_common/images/bg-site.jpg");
}
#top-menu ul, #top-menu-mobile ul {
  list-style: none;
  text-align: center;
  width: 100%;
  padding: 0;
  margin: 8px 0px;
}
#top-menu-mobile ul li {
  display: block;
  color: #ebebeb;
  margin: 10px;
  line-height: 20px;
}
#top-menu-mobile ul li a {
  color: #ebebeb;
  text-decoration: none;
  font-weight: bold;
}

@media only screen and (max-width:1600px) {
  #recent .date, #recent .recentbox a {font-size: 18px;}
  #home-page #videotext #title { padding-bottom: 10px;  }
  #home-page #videotext .vtext { padding-bottom: 10px;  }
}
@media only screen and (max-width:1400px) {
  #home-page #recent #updates .recentbox a, #home-page #recent .date { font-size: 15px; }
  #home-page #videoquote #quote {font-size: 32px;}
  #home-page #videotext #title { font-size: 24px; line-height: 16px; padding-bottom: 10px;  }
  #home-page #videotext .vtext { font-size: 20px; padding-bottom: 10px;  }
  #home-page #videotext #running { font-size: 20px; }
  #home-page #videos #videotext .subscribe-button {height: 40px;}
}

@media only screen and (max-width:1200px) {
  #header a {font-size: 16px;}
  /*#home-page #recent #updates .recentbox a, #home-page #recent .date { font-size: 12px; }*/
  ul.model-list-gallery li {
    width: 20%;
    border: 1px solid #272d42;
  }
  body#models-view #col-left, 
  body#models-view #col-right {
    width: 100%;
  } 
  #modelgallery ul.model-list li.model-list-item.modelgallery-videos {
    width: 25%;
  }
  #modelgallery .modelgallery-videos a i.fa-download {font-size: 18px;}
  #modelinfo #modelstats ul li {
    line-height: initial;
    width: 48%;
    font-size: 15px;
  }  
  #members-view-gallery-list li {width: 25%;}
  #archives-page .model-list .model-list-item {width:20%;}
  #home-page #videoquote #quote {font-size: 22px;}
  #home-page #videotext .vtext   { font-size: 18px; }
  #home-page #videotext #running { font-size: 18px; padding-bottom: 10px; }
  #models-view #main-content, .models-view-bg {background-size: 100% 40%;}
  #model-view-content .model-view-content-left {width: 35%;}
  #models-view #modelbutton ul {margin-left: 35%;}
  #model-view-content .model-view-content-right, #models-view #modelbutton ul {width: 65%; }
  #subscribe-page #normaltext {width: 70%}
}

@media only screen and (max-width:1024px) { /*iPad*/
  #header a {font-size: 16px;}
  #home-page #videotext .vtext { padding-bottom: 5px;  }
  #home-page #recent #updates {padding: 0px 10px;}
  #home-page #recent #updates .recentbox a {font-size: 20px;}
  #home-page #recent #updates .date {font-size: 16px;}
  #home-page #recent, #home-page #recent #updates, #home-page #recent #recent-image, #home-page #recent #image {
    display: block;
    float: left;
    width: 100%;
  }
  #home-page #recent #home-archives-link {position: relative;float: left;width: 100%; left: 0;right: 0;}
  #home-page #recent #recent-image {padding-top: 10px;}
  #home-page #photos #photoimage .box-text {font-size: 13px;}
  #home-page #photoimage .box-photo {
    padding: 0px 5px;
  }
  #home-page .latestBox.videos ul.model-list li.model-list-item { width: 50%; }
  body#archives-view #modelgallery ul.model-list .modelgallery-photos,
  #home-page .latestBox.photos ul.model-list li.model-list-item { width: 25%; }
  #home-page #videoquote #quote {font-size: 24px;}
  #models-view #main-content, .models-view-bg {background-size: 100% 36%;}
  #model-view-content .model-view-content-left {width: 36%;}
  #models-view #modelbutton ul {margin-left: 36%;}
  #model-view-content .model-view-content-right, #models-view #modelbutton ul {width: 64%; }
  ul.model-list-gallery li.model-list-gallery-link {width: 25%;}
}

@media only screen and (max-width:900px) {
  #header #nav-main-menu a {
    font-size: 14px;
    font-weight: bold;
    padding: 5px 8px;
  }
  #header #nav-top-right a {
    line-height: 14px;
    padding: 5px 8px;
    font-size: 12px;
  }
  #header #nav-top-right .nav-top-right-button.subscribe-button {padding-right: 22px;}
  #header #nav-top-right .nav-top-right-button.subscribe-button i.fa-angle-double-right {top: 7px; right: 8px; font-size: 15px;}
  ul.model-list li.model-list-item.modelgallery-photos {width: 25%;}
  ul.model-list-gallery li.model-list-gallery-link a {font-size: 14px;}
  body#models-view #modelstats td {font-size: 14px;}
  #home-page #videos { display: block; }
  #home-page #photoimage ul {
    margin: 25px 3.5% 0 0;
  }
  #largevideobox {padding: 0; margin: 0;}
  #modelgallery .modelgallery-photos h2 { font-size: 14px; }
}

@media only screen and (max-width:840px) {
  #header #nav-main-menu a {
    font-size: 12px;
    font-weight: bold;
    padding: 5px 6px;
  }
  #archives-page .model-list .model-list-item .model-link .model-link-title {font-size: 13px;}
  #application-form,
  #invite-page form,
  #contact-page form {
    width: 100%;
  }
  #models-view #main-content, .models-view-bg {background-size: 100% 30%;}
  #model-view-content .model-view-content-left {width: 42%;}
  #models-view #modelbutton ul {margin-left: 42%;}
  #model-view-content .model-view-content-right, #models-view #modelbutton ul {width: 58%; }
  #subscribe-page #normaltext {width: 100%; padding: 10px;}
  #home-page #videoquote #quote {font-size: 18px;}
  #home-page #videotext #title { font-size: 20px; line-height: 14px; }
  #home-page #videotext .vtext   { font-size: 16px; }
  #home-page #videotext #running { font-size: 16px; }
  #home-page #videos #videotext .subscribe-button {margin-top: 0; height: 30px;}
  
}

@media only screen and (max-width:768px) {
  #header {height: 96px;}
  .content-left {width: 100%}
  #bannerbg, .content-right {
    display: none;
  }
  /*#videoquote #quote {font-size: 24px;}*/
  #modelgallery ul.model-list li.model-list-item.modelgallery-videos { width: 50%; }
  #modelstats table td { line-height: 20px; }
  #members-view-gallery-list li {width: 25%;}
  #largevideobox #text { float: left; width: 100%; margin: 0}
  #home-page #videos #videotext { padding: 15px 20px 20px 20px; }
  #home-page #videos #videobox, #home-page #videos #videoquote { width: 100%; float: none; padding: 20px 10px; }
  ul.model-list-gallery li.model-list-gallery-link a {font-size: 13px;}
  .model-list-gallery-sign {padding: 2px 0px;}
  #archives-page .model-list .model-list-item {width: 25%;}
 }

@media only screen and (max-width:740px) {
  #home-page #videos #videobox i.fa-caret-left {display: none;}
  #modelgallery a:link {font-size: 12px;}
  #video-header h2 {font-size: 16px;} 
  #video-footer .video-length {font-size: 14px;} 
  #mob-menu-narrow {display: none;} 
  #model-view-content td {display: unset;}
  /*#modelbutton {position: relative;width: calc(100% + 45px); margin-left: -20px}*/
  #modelbutton ul {margin: 0;}
  #model-view-content #modelinfo {margin: 0;}
  #col-right #list #list-select {float: left;}
  #recent #recent-image {width: 100%}
  #members-view-page #col-right, #members-view-page #col-left {width: 100%;}
  #members-view-page #col-right #list #list-name {width: 100%;}
  body#home-page .latestBox.videos .videoimage {margin: 0; font-size: 13px;}
  #home-page .latestBox.photos .photoimage p {font-size: 10px;}
  .copyright {font-size: 12px;}
  #modelinfo #modelstats, #modelinfo #modelstats ul li {
    font-size: 14px;
    line-height: 1.5;
  }
  ul.model-list-gallery li.model-list-gallery-link {width: 50%;}
}

@media only screen and (max-width:640px) {
  #model-view-content #modelinfo #modelphoto {padding: 10px 0px 0px 0px}
  #models-view #modelbutton ul {margin: 0; width: 100%;}
  #model-view-content {padding-bottom: 73px;}
  #model-view-content .model-view-content-left, 
  #model-view-content .model-view-content-right {
    position: relative;
    display: block; padding: 0; width: 100%;
  }
  #models-view #main-content, .models-view-bg {background-size: 100% 72%;}
  ul.model-list li.model-list-item.modelgallery-photos {width: 50%;}
  #home-page .latestBox.photos ul.model-list li.model-list-item { width: 50%; }
  #subscribe-page #subscribe-form .subscribe-button {width: 120px; height: 35px;}
  #subscribe-paypal {width: 120px; height: 45px;}
  #subscribe-form #subscribe-options {
    padding: 10px; 
    font-size: 14px;
  }
  #archives-page .model-list .model-list-item {width: 50%;}
}

@media only screen and (max-width:480px) {
  .grecaptcha-badge {display: none !important; visibility: hidden;}
  #header {padding: 0px 10px; height: 62px;}
  #header #nav-top-right {top: 0}
  #header #nav-top-right, #header #nav-main-menu {right: 10px;}
  #header #nav-main-menu {display: none;}
  #header #nav-top-right ul li {float: none;}
  #header #logo {width: 30%}
  #header #logo #logo-invite * {font-size: 11px;}
  #header #members-button {margin: 0; }
  #container {width: 95%;}
  #main-content, #modelgallery { padding: 5px 20px 5px 20px;}
  #modelgallery #scrollable-list {width: 100%; float: none; margin-left: 0; margin-right: 0;}
  #members-view-gallery #modelgallery #scrollable-list {width: auto; float: none; margin-left: -10px; margin-right: -10px;}
  #page-name {padding: 5px 0px;}
  form fieldset {padding: 10px;}
  form label {margin-top: 5px;}
  form input, form select, form textarea {padding: 2px 0px 4px 0px;}
  #normaltext {padding: 0px 10px;}
  #home-page #videos #videobox i.fa-caret-left, #home-page #photos #photobox i.fa-caret-right {display: none;}
  #models-view #main-content, .models-view-bg {background-image: none}
  #home-page #photos,
  #home-page #photos #photobox,
  #home-page #photos #photoimage,
  #home-page #photos #photobox img {
    width: 100%;
    display: block;
    float: left;
  }
  #home-page #photoimage ul {
    margin: 3% 0 0 0;
  }
  #home-page #recent {margin-top:0}
  #home-page #recent #updates {display: block; float: left;}
  #home-page #recent #updates .recentbox a {font-size: 14px;}
  #home-page #recent-image #model-image-slider .skitter-large-box .container_skitter .image_main {
    position: relative; top: 0;left: 0;min-height: inherit; transform: none;
  }
  #home-page #recent #updates .date {font-size: 14px;}
  #modelgallery > .content-left {width: 100% !important;}
  #bannerbg {width: 0px !important; display: none !important;}
  #mob-menu-narrow {display: block;}
  #mobile-top-navbar-button {display: block;}
  #archives-view #normaltext {font-size: 15px;}
  body#archives-view #modelgallery ul.model-list .modelgallery-photos,
  #home-page .latestBox.videos ul.model-list li.model-list-item,
  ul.model-list li.model-list-item { width: 50%; }
  body#interviews .interviews-text, body#interviews .interviews-images {width: 100%;}
  #page-name h1 { font-size: 18px; }
  #home-page .latestBox.photos h2,
  #home-page .latestBox.videos h2 {
    font-size: 18px;
  }
  #modelgallery ul.model-list li.model-list-item.modelgallery-videos {
    width: 100%;
  }
  #modelinfo #modelstats ul li {
    width: 100%;
  }  
  #home-page #photos #photoimage .box-photo {width: 50%; padding: 0px 10px;}
  #archives-page .model-list .model-list-item {width: 50%;}
  #members-view-gallery-list li {width: 50%;}
  .showing {font-size: 12px;}
  #home-page .notice a {font-size: 14px;}
  #modelbutton a {padding: 0px 10px;}
  #home-page #photos #photobox #home-photo {top: 20px}
  #modelback {float: left; text-align: right; width: 100%;}
  #modelback .goback {}
  .size-selector {padding: 0px 10px 0px 0px;}
  a.pSize {padding: 0px 8px}
}

@media only screen and (max-width:375px) {
  #subscribe-page #normaltext p {font-size: 14px; }
  #subscribe-form #subscribe-options {
    font-size: 12px;
    padding: 10px 0px;
  }
}

@media only screen and (max-width:360px) {
  #header {
    height: 56px;
  }
  #header #nav-top-right ul li {
    margin: 0;
  }
  #header #nav-top-right {
    display: block;
    float: right;
    width: 70%;
    position: relative;
    padding-left: 8px;
    padding-top: 8px;
    right: 0;
  }
  #header #nav-top-right a {
    padding: 5px 8px;
    font-size: 10px; 
  }
  #header #nav-top-right .nav-top-right-button.subscribe-button i.fa-angle-double-right {
    font-size: 13px;
  }
  #mobile-top-navbar-button {
    height: 32px;
    margin: 0;
    padding: 0px 8px;
  }
  #header #nav-top-right ul li:last-child {
    float: right;
  }
  #header #logo #logo-invite * {
    font-size: 10px;
  }
}