/*===============================================*/
/* 1. IMPORTS		 						 */
/*===============================================*/
/*===============================================*/
/* SCSS VARIABLES / More variables in variables.scss */
/*===============================================*/
/*===============================================*/
/* 8. MEDIA QUERIES   			 */
/*===============================================*/
@media screen and (max-width: 2050px) {
  .header__logo-right, .headbox { 
    width: auto; }
}
@media screen and (max-width: 1650px) {
  .header__menu ul li a, .top ul li a { 
    font-size: 12px;
    margin: 0; }
  .grid-view__item.item.account-item {
    width: 24.2%; }
  .header__logo, .logo { 
    gap: 0; }
  .header__menu ul, .top ul { 
    justify-content: space-between; }
}
@media screen and (max-width: 1480px) {
  .signup__menu ul li a.loggedin { 
    font-size: 12px;
    padding: 0; }
  .signup__menu ul li a.loggedin span { 
    display: none; }
  .signup__menu ul li a.loggedin img { 
    width: 38px;
    height: 36px;
    margin-right: 0px; }
  .signup__menu ul li a#logout { 
    font-size: 12px;
    padding: 12px 10px 12px 30px;
    background-position: 10px 50%; }
  .header__logo-right, .headbox { 
    gap: 10px; }
  .header__top-menu, .links-cont {
    width: 100%;
    height: 34px;
    overflow: hidden;
    padding: 10px 20px 10px; }
  .header__menu, .top { }
  .section__content--fluid-width, .welcomebox, .filterbox {
    width: calc(100% - 40px); }
  .item {
    width: calc(25% - 7.5px);
    position: relative;
    margin: 0 0px 0px 0; }
    
    .item__image img.thumb, .item a img.thumb {
      height: 200px; }
  .tags li {
    width: 14.25%; }
  .video-content, #ai_resp_images, .photo-gallery-grid { 
    grid-template-columns: repeat(4, 1fr);  }
  .header__menu ul li.categories a::after, .top ul li.categories a::after {
    margin-top: 1px; }
  .header__menu ul li.categories a::before, .top ul li.categories a::before {
    margin-top: 3px; }
}
@media screen and (max-width: 1281px) {
  .signup__menu ul li a.login { 
    background-position: 12px 50%;
    padding: 12px 10px 12px 30px;
    font-size: 12px; }
  .signup__menu ul li a.signup { 
    background-position: 12px 50%;
    padding: 12px 10px 12px 20px;
    background-size: 12px;
    font-size: 12px; }
}
@media screen and (max-width: 1250px) {
  .header__menu, .top {
    overflow: scroll;}
  .filter-button {
    padding-right: 0px;
    width: 40px; }
    .filter-button-desktop .filter-button svg { 
      margin-top: 5px; }
  .filter-button-desktop { 
    display: none; }
  .filter-button-mobile { 
    margin-left: 10px;
    width: 30px;
    display: block; }
  
  .sites-box a { width: 50%; }
  .account-form {display: block;}
  .signup__menu ul li a.loggedin { 
    border: 0;
    width: 30px;
    height: 30px; }
  .signup__menu ul li a#logout { 
    font-size: 0;
    background-size: 28px;
    border: 0;
    border-radius: 0;
    padding: 15px 3px 15px 30px; }
  .header__top-menu, .links-cont {
    width: 100%;
    padding: 10px 10px 0px;
    display: block; }
    .header__top-menu ul { 
      overflow: hidden;
      height: 25px; }
    .header__top-menu.open, .links-cont.open, .header__top-menu ul.open {
      height: auto !important; }
  .header__top-menu ul li, .links-cont ul li {
    padding-bottom: 10px; }
  .header__top-menu-open, .links-cont-open {
    width: 100%;
    text-align: center;
    background-color: #2b2b2b;
    display: block;
    padding: 5px 0 0 0; }
    .header__top-menu-open img, .links-cont-open img {
      display: block;
      margin: auto;
      width: 30px; }
  .header__logo, .logo {
    width: 100%;
    padding: 15px 10px; }
  .header__menu, .top {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 320px;
    height: 100%;
    padding: 20px 0;
    background-color: #212121;
    opacity: 0;
    transform: translateX(-100%);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s; }
    .header__menu.open, .top.open {
      opacity: 1;
      transform: translateX(0); }
  .header__menu ul, .top ul {
    flex-wrap: wrap; }
  .header__menu ul li, .top ul li {
    width: 100%; }
  .header__menu ul li a, .top ul li a {
    padding: 12px 20px;
    font-size: 14px;
    margin: 0; }
    .header__menu ul li a:hover, .top ul li a:hover {
      background: #25292C;
      color: #fff; }
    #more_top_links img { 
      transform: rotate(180deg);
      width: 24px;
      margin-top: -5px;
      transition: 0.5s all; }
      img.rotate_top { 
        transform: rotate(0deg) !important; }
  .signup__menu {
    width: calc(100% - 20px);
    padding: 10px 10px; }
  .signup__menu ul li a.login {
    width: 35px;
    height: 35px;
    background-position: center center;
    background-size: 26px;
    border: 0;
    overflow: hidden;
    text-indent: -100px;
    padding: 0px 2px; }
  .signup__menu ul li a.signup {
    width: 35px;
    height: 35px;
    background-position: center center;
    background-size: 20px;
    background-color: transparent;
    overflow: hidden;
    text-indent: -100px;
    padding: 0px 2px; }
  .signup__menu ul li a.becamemodel {
    width: 40px;
    height: 40px;
    background-color: #FF3A51;
    background-image: url(../images/icons/model.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30px;
    border-radius: 25px;
    overflow: hidden;
    text-indent: -200px;
    padding: 0px; }
    .signup__menu ul li a.becamemodel:hover {
      color: #000; }
  .menu-button {
    display: block;
    width: 40px;
    height: 40px;
    background-image: url(../images/icons/menu.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%; }
    .menu-button.active {
      background-image: url(../images/icons/close.svg);
      background-size: 20px; }
  
  .section-dropdown {
    width: 100%;
    padding: 0;
    left: 0;
    top: 0;
    overflow: scroll;
    position: fixed; }
    .section-dropdown.open {
      border-top: 1px solid #ffffff66;
      height: 100vh;
      top: 0px; }
  .header__menu ul li.categories a::before, .top ul li.categories a::before, .header__menu ul li.categories a::after, .top ul li.categories a::after, .top ul li.sites a::before, .top ul li.sites a::after { 
    right: 15px; }
  .header__menu ul li.categories.open a::before, .top ul li.categories.open a::before, .header__menu ul li.categories.open a::after, .top ul li.categories.open a::after, .top ul li.sites.open a::before, .top ul li.sites.open a::after { 
    right: 20px; }
  .categories-dropdown li a, .cat-box a { 
    width: 100%;
    padding: 15px 20px;
    border-bottom: 1px solid #ff3a513d;
    text-align: center;
    width: 100%; }
  .categories-back {
    display: block;
    position: fixed;
    top: 10px;
    left: 38px;
    z-index: 99999; }
    .categories-back img {
      display: block;
      width: 40px; }
  .categories-dropdown, .cat-box {
    padding: 0; }
  .categories-dropdown li, .cat-box li {
    padding: 0 0 0px 0;
    width: 100%; }
  .categories-dropdown li a, .cat-box li a{
    color: #FF3A51;
    font-size: 14px; }
  .categories-dropdown li a:hover, .cat-box li a:hover{
    color: #FF3A51; }
  .view-all-categories a{ 
    width: calc(100% - 40px); }
  .top ul li.categories.open a::after, .top ul li.sites.open a::after { 
    top: 16px; }
}
/*===============================================*/
/* Tablet */
/*===============================================*/
@media screen and (max-width: 1024px) {
  .grid-view__item.item.account-item {
    width: 32.3%; }
  .toggle-content {
    display: none; }
  .search__input { 
    font-size: 16px; }
  .text_above_box { 
    display: block;
    height: 50px;
    overflow: hidden;
    width: 100%; }
    .text_above_box:before {
      content: '';
      float: right;
      width: 72px;
      height: 20px;
    }
  .text_above_more { 
    font-size: 1.5rem;
    padding: 0;
    margin: auto;
    position: absolute;
    right: 20px;
    top: 8px;
    display: block; }
    .text_above_more:after {
      position: relative;
      content: "";
      top: 13px;
      left: 5px;
      width: 0;
      height: 0;
      border: 6px solid transparent;
      border-color: #fe2969 transparent transparent transparent;
    }
    .text_above_more:before {
      position: relative;
      content: "";
      top: 11px;
      left: 51px;
      width: 0;
      z-index: 1;
      height: 0;
      border: 6px solid transparent;
      border-color: #fff transparent transparent transparent;
    }
  .text_above_less { 
    font-size: 1.5rem;
    padding: 0;
    margin: auto;
    position: absolute;
    right: 20px;
    top: 8px;
    display: none; }
    .text_above_less:after {
      position: relative;
      content: "";
      top: -10px;
      left: 5px;
      width: 0;
      height: 0;
      border: 6px solid transparent;
      border-color: transparent transparent #fe2969 transparent;
    }
    .text_above_less:before {
      position: relative;
      content: "";
      top: -8px;
      left: 44px;
      z-index: 1;
      width: 0;
      height: 0;
      border: 6px solid transparent;
      border-color: transparent transparent #fff transparent;
    }
  .list-item .section__title { 
    font-size: 1.6rem; }
  .move-button, .move-up, .move-down { 
    padding: 0 7px; }
  .draggable-buttons { 
    gap: 8px; }
  .profile__fav a { 
    font-size: 0 !important;
    padding: 0 !important;
    margin: 0 !important; }
    .profile__fav a img { 
      margin: 10px 5px 0 5px; }
  .item {
    width: calc(33.333% - 6.7px);
    position: relative;
    margin: 0 0px 0px 0; }
    
    .item__image img.thumb, .item a img.thumb {
      height: 200px; }
  .tags li {
    width: 20%; }
  .item:hover .item__image img, .item:hover a img.thumb {
    -webkit-transform: inherit;
    transform: inherit;
    opacity: inherit; }
  .details-chat { 
    margin-bottom: 20px; }
  .video-content, #ai_resp_images, .photo-gallery-grid { 
    grid-template-columns: repeat(3, 1fr);  }
}
/*===============================================*/
/* Tablets Landscape */
/*===============================================*/
/*===============================================*/
/* Mobile  800	  					 */
/*===============================================*/
@media screen and (max-width: 800px) {
  .favorites-popup__close{right: 10px;}
  .details-chatu iframe, .details-chat iframe, .details-bc iframe, .details-sm iframe, .details-chatu video {width: 100%;    height: 100%;}
  .container-for--my-account { 
    width: calc(100% - 20px) !important; }
  .container-form:nth-of-type(2) { padding-left: 0; }
  .account-form { height: auto; }
  .account-form .account-label, .account-form .account-input  { width: 100%; }
  .checkbox_custom { width: 100%; }
  .radio_custom_box { width: 100%; justify-content: space-between; margin-bottom: 10px; }
  .radio_custom { width: 100%; }
  .grid-view__item.item.account-item {
    width: 49.5%; }
  .grid, .favorites-popup__grid, .badge-wall {width: calc(100% - 20px);}
  .modelTags a {display: inline-block;padding: 0 10px;}
  .video-content, #ai_resp_images, .photo-gallery-grid { 
    grid-template-columns: repeat(2, 1fr); }
  .feed_button { 
    display: block;
    position: relative;
    bottom: auto; }
  .last_month ul li { 
    width: 49%;
    margin: 0 0 10px 0; }
  .last_month ul li:nth-of-type(2n+2) { 
    margin-left: 2%; }
  .last_3_months ul li { 
    width: 49%;
    margin: 0 0 10px 0; }
  .last_3_months ul li:nth-of-type(2) { 
    margin-left: 2%; }
  .section__content--fluid-width, .welcomebox, .filterbox {
    width: calc(100% - 20px); }
  .item {
    width: calc(50% - 5px);
    position: relative;
    margin: 0 0px 0px 0; }
    
    .item__image img.thumb, .item a img.thumb {
      height: 200px;
      width: 100%;
      -webkit-transition: none;
      transition: none;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    .item:hover .item__image img, .item:hover a img.thumb {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      opacity: 1; }
    
  .toggle-link {
    display: block;
    padding: 5px 0 10px 0;
    color: #FF3A51;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
    background: none;
    border: none;
    font-size: 1.4rem; }
    .toggle-link:hover {
      color: #000; }
  .details-tags {
    line-height: 1.5; }
    .details-tags a {
      font-size: 16px; }
  .details-sm { 
    padding-top: 100%; }
  #chat { position: relative; height: 250px; width: 100%; }
  .bottom_chat {bottom: 3px;}
  .minimized_chat {
    height: 140px !important;
  }
  .chat_box { height: calc(100% - 100px); }

  .feed_button { font-size: 18px; padding: 8px 0; }
  /* Tabs
/*------------------------------------------*/
  .tabs__label {
    padding: 15px 0; }
  .profile-info {
    flex-wrap: wrap; }
    .profile-info__left {
      width: 100%; }
    .profile-info ul {
      display: flex;
      flex-wrap: wrap; }
    .profile-info li {
      display: flex;
      width: 100%;
      font-size: 14px;
      padding: 0 0 10px 0;
      margin: 0 0 10px 0; }
  .profile-info__row {
    width: 100%; }
  .profile-info__item {
    width: calc(100% - 40px);
    margin-right: 20px;
    margin-left: 0;
    padding: 20px;
    margin-bottom: 10px; }
  .profile-info__item:nth-child(2){
    margin-right: 0;
  }
  .photo-gallery-grid { }
    
      .photo-gallery-grid__image:nth-child(2n+2) {
        margin-right: 0px; }
      .photo-gallery-grid__image img {
        width: 100%;
        object-fit: cover; }
      .photo-gallery-grid__image:hover {
        opacity: 1; }
  .photo-comments-grid {
    width: calc(100% - 40px);
    padding: 20px; }
    .photo-comments-grid__image {
      width: 100%;
      margin-right: 0px;
      margin-bottom: 10px; }
      .photo-comments-grid__image:nth-child(5n+5) {
        margin-right: 0px; }
      .photo-comments-grid__image img {
        width: 100%;
        height: 250px;
        object-fit: cover; }
      .photo-comments-grid__image:hover {
        opacity: 1; }
  
      .photo-gallery-grid__image:nth-child(2n+2) {
        margin-right: 0px; }        
  .video-gallery-grid__video, .video-gallery-grid__video:nth-child(5n+5) {
    width: 100%;
    margin-right: 2%;
    margin-bottom: 10px; }
    .video-gallery-grid__video:nth-child(2n+2) {
        margin-right: 0px; }        
  .video-item {
    width: 30%;
    position: relative;
    margin: 0; }
  /*===============================================*/
  /*   NOTIFICATIONS               */
  /*===============================================*/
  .notifications {
    width: calc(100% - 60px);
    position: fixed;
    bottom: -50px;
    right: 10px; }
    .notifications.animate {
      bottom: 10px;
      opacity: 1; }
    .notifications__title-bar h4 {
      font-size: 1.2rem; }
  .notification__thumb {
    flex: 0 0 30px; }
    .notification__thumb a img {
      display: block;
      width: 30px;
      border-radius: 100%; }
      
  .footer-menu ul {
    flex-wrap: wrap; }
  .footer-menu ul li a, .footer-menu a {
    margin: 10px; }
    .footer-menu ul li a:hover, .footer-menu a:hover {
      color: #FF3A51; }
  .modal__wrapper {
    width: 90%; }
  .modal__comments {
    flex-wrap: wrap; }
    .modal__comments-photo {
      width: 100%;
      margin-bottom: 20px; }
    .modal__comments-video {
      width: 100%;
      margin-bottom: 20px; }
    .modal__comments-form {
      width: 100%;
      padding-left: 0px; }
      .modal__comments-form h3 {
        color: #000;
        padding: 0 0 20px 0; }
        .modal__comments-form h3 span {
          color: #FF3A51; }
  .comments {
    width: 100%;
    margin-bottom: 20px; }
    .comments li {
      width: calc(100% - 40px);
      background-color: #f7f7f7;
      color: #000;
      padding: 20px;
      margin-bottom: 10px;
      border-radius: 25px;
      line-height: 1.5; }
  /*===============================================*/
  /*   FORM	 						 */
  /*===============================================*/
  .container-form {
    width: 100%; }
    .container-form__row, .form-group {
      flex-wrap: wrap; }
    .container-form label {
      width: calc(100% - 20px);
      padding: 10px; }
    .container-form__select {
      background: url(../images/drop-down-gray.png) no-repeat 95% center; }
    .container-form__submit {
      line-height: normal; }
    .container-form__title {
      font-size: 2.8rem; }
    .container-form__subtitle {
      font-size: 1.8rem; }
    .container-form__benefits {
      flex-wrap: wrap; }
      .container-form__benefits .benefit {
        margin: 0 20px;
        padding: 10px 0 10px 40px;
        background-image: url(../images/checked.png);
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 26px; }
    .container-form__info {
      padding: 20px 0 0 0; }
  .section--subcontent-rows {
    flex-wrap: wrap; }
  .section--subcontent-row {
    width: calc(100%);
    padding: 20px; }
  .my-account {
    flex-wrap: wrap; }
    .my-account__menu {
      width: calc(100% - 0px);
      padding: 0px; }
    .account-form-file { 
      padding: 20px; }
    .account-form .file-label, .file-input { 
      bottom: 30px; }
    .my-account__details {
      width: 100%;
      padding: 20px 0; }
      .my-account__details-title {
        padding: 0 0 20px 0;
        margin: 0px;
        font-size: 2.8rem;
        color: #000;
        letter-spacing: -0.5px;
        font-weight: 700; }
        .my-account__details-title span {
          font-weight: 300; }
      .my-account__details-text {
        padding: 0 0 20px 0;
        margin: 0px;
        font-size: 1.8rem;
        color: #000;
        letter-spacing: -0.5px; }
  .albums li {
    width: 100%;
    margin-right: 0px; }
  .adv-search {
    flex-wrap: wrap; }
    .adv-search__filters {
      width: calc(100% - 20px);
      padding: 10px;
      margin-right: 0px;
      margin-top: 0px; }
    .adv-search__title {
      padding: 20px 0 10px 0; }
  .tags {
    width: calc(100% - 10px);
    padding: 5px; }
    .tags li {
      width: 50%; }
  .draggable-buttons-absolute { 
    top: 0; }
  .tabs__label--13 {
    font-size: 1rem !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 12px 7px;
    margin: 0 5px 2px 0 !important;
    width: auto; }
  .tabs input[type="radio"].tabs__radio:checked + label.tabs__label {
    font-size: 1.4rem; }
  .tabs input[type="radio"].tabs__radio:checked + label.tabs__label + .tabs__content {
    display: block; }
  .tabs--style1 input[type="radio"].tabs__radio:checked+label.tabs__label--14 {
    font-size: 1rem; }
  .tabs--style1 .tabs__label {
    font-size: 1.4rem; }
  .tabs__label--14 {
    width: calc(25% - 25px);
    font-size: 1rem !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 10px 5px;
    margin: 0 3px 0 0 !important; }
  .tabs-list-2 .tabs__label { 
    width: calc(50% - 60px); }
  label.tabs__label.tabs__label--13.profile-tabs {
    font-size: 12px !important;
    padding: 13px 30px !important;  }
}

/*===============================================*/
/* Mobile Landscape max  800  					 */
/*===============================================*/
/*===============================================*/
/* Smaller Mobile  680	  					 */
/*===============================================*/
@media screen and (max-width: 691px) {
  main.move-main { 
    margin-left: 0%;
    width: 100%; }
  .advanced_filters { 
    position: absolute;
    top: 0px;
    min-height: 500px;
    height: 100%;
    width: 100%;
    left: -100%; }
    .advanced_filters.opened {left: 0;}
  #more_top_links { 
    display: block; }
  .header__top-menu, .links-cont {
    height: 60px; }
  .section--subcontent-row--full-width { 
    flex-direction: column; }
  .container-form:nth-of-type(2) { 
    border-top: 1px solid #ababab;
    border-left: 0;
    margin-top: 20px;
    padding-top: 20px; }
  
  .user-profile-left { 
    flex: auto; }
}
@media screen and (max-width: 600px) {
  .item__video, .item__fav, .item__fav__local { 
    height: 25px;
    width: 25px; }
  .model_source { 
    padding: 4px 10px;
    min-width: 100px;
    left: 10px;
    top: 10px;
    height: 24px; }
  .item__thumb-details-top {
    top: 10px;
    right: 10px; }
}
@media screen and (max-width: 520px) {
  .last_month ul li, .last_3_months ul li { 
    width: 100%;
    margin: 0 0 10px 0 !important; }
  .step1_box h2{
    text-indent: 0;
    padding-left: 30px;
  }
  #ai_resp_images { 
    grid-template-columns: repeat(1, 1fr);  }
  .category-container{width: 100%;}
}
@media screen and (max-width: 480px) {
  .item__image img.thumb, .item a img.thumb{
    height: 140px; }
  .item__details p.name { 
    font-size: 18px; }
  .item__details {
    padding: 5px; }
  .item__thumb-details { 
    gap: 5px;
    padding: 30px 5px 5px 5px;
    font-size: 60%; }
  .followers { 
    background-size: 16px 12px;
    padding: 0 0 0 18px; }
  .age { 
    background-size: 12px;
    padding: 0 0 0 15px; }
  .views { 
    background-size: 12px;
    padding: 0 0 0 16px;
    margin: 0 0 0 7px; }
  .item__location {
    line-height: 11px !important;
    background-size: 12px;
    padding: 0 0 0 15px;
    height: 11px;
    overflow: hidden; }
  .subheader h3, .filterbox h2, #favorites-popup h3 { 
    font-size: 19px; }
  .item__details p.name a { 
    font-size: 16px; }
  .item__details p.subject { 
    font-size: 11px; }
}
@media screen and (max-width: 420px) {
  .grid-view__item.item.account-item {
    width: 100%; }
  .item__image img.thumb, .item a img.thumb{
    height: 120px; }
  .profile-info__item h5{
    font-size: 18px; } 
  .header__menu.open, .top.open { 
    width: calc(100% - 53px); }
  .item__video, .item__fav, .item__fav__local { 
    height: 25px;
    width: 25px; }
   .model_source { 
    padding: 4px 6px;
    min-width: 70px;
    left: 5px;
    top: 5px; } 
  .item__thumb-details-top {
    top: 5px;
    right: 5px; }
  .item__video { 
    margin-right: 5px; }
}