@charset "UTF-8";
/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/
#content.site-content {
  min-height: auto;
}

.bp-messages-wrap .threads-list {
  max-width: 1200px;
  margin: 0 auto;
}

body .ui-dialog.handshake-dialog .ui-dialog-titlebar {
  margin: 0.5em 1em;
  background: #e94e1b;
  text-align: center;
  color: #ffffff;
  font-weight: normal;
}
body .ui-dialog.handshake-dialog .ui-dialog-titlebar .ui-dialog-title {
  width: 100%;
}

body .ui-dialog.handshake-dialog:not(.visible-close) .ui-dialog-titlebar-close {
  display: none;
}

body .ui-dialog.handshake-dialog.visible-close .ui-dialog-titlebar {
  margin-right: 40px;
}

body .ui-dialog.handshake-dialog.visible-close .ui-dialog-titlebar-close {
  right: -30px;
}

body .ui-dialog .handshake-price-and-currecy {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
body .ui-dialog .handshake-price-and-currecy .handshake_price,
body .ui-dialog .handshake-price-and-currecy .handshake_offered_price {
  width: 67%;
  text-align: right;
}
body .ui-dialog .handshake-price-and-currecy .currency,
body .ui-dialog .handshake-price-and-currecy .offered_currency {
  width: 30%;
  margin-top: 0;
  cursor: pointer;
}
body .ui-dialog .handshake-price-and-currecy .currency.disabled,
body .ui-dialog .handshake-price-and-currecy .offered_currency.disabled {
  cursor: default;
}

.ui-dialog .ui-dialog-buttonpane {
  padding: 0.3em;
}

.agree-terms-wrapper {
  display: flex;
  align-items: center;
}
.agree-terms-wrapper .agree-terms-checkbox, .agree-terms-wrapper .agree-checkbox {
  margin-right: 10px;
  width: auto;
}
.agree-terms-wrapper p {
  margin-bottom: 0;
}
.agree-terms-wrapper a {
  text-decoration: underline;
}

.agree-error, .nda-error {
  display: none;
  color: red;
  font-size: 12px;
}

.handshake-dialog strong {
  display: block;
  margin-bottom: 0;
  font-weight: 700;
  opacity: 0.8;
}

.input-disabled {
  margin-bottom: 10px;
  background: #e6e6e68f;
  color: #000 !important;
  cursor: auto !important;
}

#search-shortcode {
  text-align: center;
}
#search-shortcode form {
  display: inline-block;
}

header #search-field {
  margin-right: 40px;
}

body.home-page .ui-autocomplete {
  width: 50% !important;
}

#item-body .no-member-title {
  margin: 40px;
}

.profile-info {
  font-size: 13px;
  color: #A3A5A9;
  line-height: 22px;
  margin-top: 10px;
  width: 100%;
}
@media (min-width: 768px) {
  .profile-info {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .profile-info:hover {
    -webkit-line-clamp: inherit;
  }
}

.member-rating {
  font-size: 14px;
  color: #A3A5A9;
  line-height: 22px;
  display: inline-block;
  vertical-align: top;
  width: 40%;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .member-rating {
    width: 100%;
    text-align: left;
  }
}

#primary #buddypress .members-meta {
  display: inline-block;
  width: 32%;
}
@media screen and (max-width: 1023px) {
  #primary #buddypress .members-meta {
    width: 100%;
    text-align: left;
  }
}

.search_results .left-block {
  margin-right: 20px;
  display: inline-block;
  vertical-align: top;
  width: 24%;
}
@media screen and (max-width: 1023px) {
  .search_results .left-block {
    width: 100%;
  }
}

.bp-generic-meta {
  width: 100%;
}

.bp-messages-wrap .chat-header .new-message {
  display: none;
}

.dialog-payment form {
  margin-bottom: 10px;
}

.closed-dialog, .dialog-confirm, .dialog-agreed, .dialog-payment, .dialog-information, .dialog-account-create, .dialog-change {
  display: none;
}
.closed-dialog input, .dialog-confirm input, .dialog-agreed input, .dialog-payment input, .dialog-information input, .dialog-account-create input, .dialog-change input {
  width: 100%;
}

.dialog-change ~ .ui-dialog-buttonpane .ui-dialog-buttonset button {
  background-color: #5e5e5d;
}

.dialog-account-create {
  text-align: center;
}
.dialog-account-create .stripe-account-link {
  display: inline-block;
  margin-bottom: 1px;
  background-image: -webkit-linear-gradient(#28A0E5, #015E94);
  background-image: -moz-linear-gradient(#28A0E5, #015E94);
  background-image: -ms-linear-gradient(#28A0E5, #015E94);
  background-image: linear-gradient(#28A0E5, #015E94);
  -webkit-font-smoothing: antialiased;
  border: 0;
  padding: 1px;
  height: 32px;
  text-decoration: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 16px;
}
.dialog-account-create .stripe-account-link span {
  display: block;
  position: relative;
  padding: 0 20px 0 40px;
  height: 30px;
  background: #1275FF;
  background-image: -webkit-linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
  background-image: -moz-linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
  background-image: -ms-linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
  background-image: linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
  font-size: 15px;
  line-height: 30px;
  color: white;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.dialog-account-create .stripe-account-link span:before {
  background-image: url("../img/stripe-image.png");
  content: "";
  display: block;
  position: absolute;
  left: 11px;
  top: 50%;
  width: 23px;
  height: 24px;
  margin-top: -12px;
  background-repeat: no-repeat;
  background-size: 23px 24px;
}

.dialog-information table {
  margin-bottom: 0;
}
.dialog-information th, .dialog-information td {
  padding: 10px;
}
.dialog-information tbody {
  display: block;
  overflow: auto;
  height: 450px;
}
.dialog-information thead, .dialog-information tbody tr {
  display: table;
  width: 100%;
  min-width: 600px;
  table-layout: fixed;
}
.dialog-information .table-heading {
  background: #e94e1c;
  color: white;
  font-weight: bold;
}
.dialog-information .table-row {
  color: black;
}
.dialog-information .table-row td {
  font-weight: normal;
}
.dialog-information .table-row:nth-child(odd) {
  background: #fae2d9;
}
.dialog-information .table-row:nth-child(even) {
  background: #f8d7cd;
}
.dialog-information .fa-cc-amazon-pay:before {
  content: "";
}
.dialog-information .fa-cc-amazon-pay {
  background-image: url("../img/payment-orange.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  vertical-align: middle;
}
.dialog-information button {
  padding: 0;
  height: 35px;
  background: none !important;
  color: #e94e1c;
  line-height: 35px;
  box-shadow: none;
}
.dialog-information .member-review-stars {
  font-size: 11px;
}

.dialog-agreed p {
  margin-bottom: 15px;
}
.dialog-agreed .handshake_offered_price {
  display: block;
  text-align: center;
  color: green;
  font-size: 24px;
}

#content .bp-messages-wrap > :not(.new-message) button {
  display: inline-block;
  width: 50px;
  height: 33px;
  padding: 0;
  margin: 0;
  font-size: 26px;
  background: none !important;
  border: 0;
  line-height: 37px;
  outline: 0;
  box-shadow: none;
}

.new-message button {
  background-color: #e94e1c;
}

#content .handshake-agred.agreed i {
  background-image: url("../img/shake-hands-black.png");
}

#content .handshake-pay.payed i {
  background-image: url("../img/payment-black.png");
}

#handshake-payment input {
  margin-bottom: 10px;
}

#handshake_info {
  color: black;
}

@media screen and (min-width: 861px) {
  #content .bp-messages-wrap .reply .send {
    width: 20%;
    text-align: left;
  }
}
@media screen and (max-width: 860px) {
  #content .bp-messages-wrap .reply .send {
    width: 100%;
    float: none;
    text-align: center;
  }
}
@media screen and (max-width: 860px) {
  #content .bp-messages-wrap .reply form {
    display: block;
  }
}
#content .bp-messages-wrap .reply .send button[type=submit] {
  width: auto;
}
@media screen and (max-width: 1810px) {
  #content .bp-messages-wrap .reply .message {
    width: 80%;
  }
}
@media screen and (max-width: 860px) {
  #content .bp-messages-wrap .reply .message {
    width: 100%;
  }
}

@media screen and (min-width: 1800px) {
  #content #primary .bp-messages-wrap .reply .send {
    width: 20%;
    text-align: left;
    padding-left: 10px;
  }
}
@media screen and (max-width: 1810px) {
  #content #primary .bp-messages-wrap .reply .send {
    width: 25%;
    text-align: left;
    padding-left: 10px;
  }
}
@media screen and (max-width: 860px) {
  #content #primary .bp-messages-wrap .reply .send {
    width: 100%;
    float: none;
    text-align: center;
  }
}
@media screen and (min-width: 1800px) {
  #content #primary .bp-messages-wrap .reply .message {
    width: 80%;
  }
}
@media screen and (max-width: 1810px) {
  #content #primary .bp-messages-wrap .reply .message {
    width: 75%;
  }
}
@media screen and (max-width: 860px) {
  #content #primary .bp-messages-wrap .reply .message {
    width: 100%;
  }
}

/**
CONTACT CREATE/AGREED/PAYED PRELOADER
 */
.ui-dialog-content {
  @import url("https://fonts.googleapis.com/css?family=Oxygen:700&display=swap");
}

.preloader {
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
}
.preloader .loading {
  width: 80px;
  height: 16px;
  position: relative;
}
.preloader .loading span {
  background-color: rgba(237, 59, 22, 0.62);
  border-radius: 50px;
  display: block;
  height: 8px;
  width: 16px;
  bottom: 0;
  position: absolute;
  transform: translateX(64px);
  animation: loading 3.5s ease both infinite;
}
.preloader .loading span:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #e94e1b;
  border-radius: inherit;
  animation: loading2 3.5s ease both infinite;
}
@keyframes loading {
  0% {
    width: 16px;
    transform: translateX(0px);
  }
  40% {
    width: 100%;
    transform: translateX(0px);
  }
  80% {
    width: 16px;
    transform: translateX(64px);
  }
  90% {
    width: 100%;
    transform: translateX(0px);
  }
  100% {
    width: 16px;
    transform: translateX(0px);
  }
}
@keyframes loading2 {
  0% {
    transform: translateX(0px);
    width: 16px;
  }
  40% {
    transform: translateX(0%);
    width: 80%;
  }
  80% {
    width: 100%;
    transform: translateX(0px);
  }
  90% {
    width: 80%;
    transform: translateX(15px);
  }
  100% {
    transform: translateX(0px);
    width: 16px;
  }
}

button:disabled {
  cursor: auto;
}

body .bp-messages-wrap .fa-paper-plane:before,
body .bp-messages-wrap .fa-handshake:before {
  content: "";
}

body .bp-messages-wrap .fa-paper-plane {
  background-image: url("../img/send-orange.png");
  margin-right: 10px;
  background-position: center;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  vertical-align: middle;
}

body .bp-messages-wrap .fa-handshake {
  background-image: url("../img/shake-hands-orange.png");
  width: 37px;
  height: 37px;
  background-repeat: no-repeat;
  background-size: 37px;
  margin-right: 0;
}

body .fa-cc-amazon-pay {
  background-image: url("../img/payment-orange.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  line-height: 35px;
}
body .fa-cc-amazon-pay:before {
  content: "" !important;
}

#content .users-header .bp-member-type {
  display: flex;
  align-items: center;
  background: #e94e1b;
  margin: 5px 0 10px 10px;
  padding: 1px 10px 1px;
  height: 30px;
}
#content body .bp-messages-wrap .fa-cc-amazon-pay:before,
#content body .bp-messages-wrap .fa-handshake:before {
  content: "";
}
#content .fa-cc-amazon-pay {
  background-image: url("../img/payment-orange.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  line-height: 35px;
}
#content .chat-header-content {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
}
#content .bp-messages-wrap .list {
  margin: 35px auto 10px;
  width: 1200px;
  max-width: 100%;
}
#content .bp-messages-wrap .reply form {
  margin: 0 auto;
  width: 1200px;
  max-width: 100%;
}

#buddypress.searching-company div#cover-image-container {
  margin-top: 0;
}

.change-invoice a:before {
  content: "";
}

.block-height {
  height: 100%;
}
.block-height h3 {
  margin-bottom: 0;
}
.block-height > div {
  height: 100%;
}

.company-message {
  max-width: 100%;
  min-width: 100%;
}

.table-wrap {
  overflow: auto;
}

.handshake_content {
  max-width: 100%;
  min-width: 100%;
}

.mb-10 {
  margin-bottom: 10px;
}

.no-dots {
  list-style: none;
  font-size: 12px;
}

.contract-info .preloader {
  position: absolute;
  bottom: 0;
  left: calc( 50% - 40px);
}
.contract-info .rating, .contract-info .review {
  border: 1px solid #dedfe2;
  border-radius: 3px;
  background: #f7f7f7;
  height: 40px;
  display: block;
  vertical-align: middle;
  line-height: 40px;
  padding: 0 12px;
  margin-bottom: 10px;
}
.contract-info .review {
  height: auto;
  min-height: 40px;
}
.contract-info .hidden {
  display: none;
}
@media (min-width: 900px) {
  .contract-info {
    display: flex;
    justify-content: space-between;
  }
  .contract-info .left-side {
    width: 58%;
  }
  .contract-info .right-side {
    width: 40%;
  }
}

.filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 10px;
}
.filters .filter {
  display: flex;
  flex-wrap: wrap;
  padding-right: 10px;
}
.filters .filter-list {
  display: flex;
  list-style: none;
  margin: 0 0 0 15px;
}
.filters li {
  padding-right: 10px;
}
.filters li:not(:nth-last-child(1)):after {
  content: "/";
  display: inline-block;
  padding-left: 10px;
}
.filters .parameter.current {
  text-decoration: underline;
}

.radio {
  margin: 0.5rem;
}
.radio input[type=radio] {
  position: absolute;
  opacity: 0;
  margin-top: 4px;
  width: 19px;
  height: 19px;
  z-index: 2;
}
.radio input[type=radio] + .label:before {
  content: "";
  background: #f1f1f1;
  border-radius: 100%;
  border: 1px solid #b1b1b1;
  display: inline-block;
  width: 19px;
  height: 19px;
  position: relative;
  top: 0;
  margin-right: 1em;
  vertical-align: text-top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}
.radio input[type=radio]:checked + .label:before {
  background-color: #e94e1b;
  box-shadow: inset 0 0 0 4px #f1f1f1;
}
.radio input[type=radio]:focus + .label:before {
  outline: none;
  border-color: #e94e1b;
}
.radio input[type=radio]:disabled + .label:before {
  box-shadow: inset 0 0 0 4px #f1f1f1;
  border-color: #b1b1b1;
  background: #b1b1b1;
}
.radio input[type=radio] + .label:empty:before {
  margin-right: 0;
}

.hs-table .table-action {
  cursor: pointer;
}
.hs-table .table-action:hover {
  background: antiquewhite;
}
.hs-table thead, .hs-table tbody tr {
  display: table;
  width: 100%;
  min-width: 880px;
  table-layout: fixed;
}
.hs-table.popup thead, .hs-table.popup tbody tr {
  min-width: auto;
}
.hs-table th {
  background: #e94e1c;
  position: sticky;
  color: #fff;
  padding: 10px;
  top: 0;
  z-index: 1;
}
.hs-table th:not(:nth-child(1)) {
  box-shadow: inset 1px 0 rgba(255, 255, 255, 0.2);
}
.hs-table tbody {
  display: block;
  overflow: overlay;
  max-height: 62vh;
}
.hs-table tbody tr td:last-child {
  padding-right: 19px;
}
.hs-table tbody tr[data-url]:not([data-url=""]) {
  cursor: pointer;
}
.hs-table tbody tr[data-url]:not([data-url=""]):hover {
  background-color: antiquewhite;
}
.hs-table tr:nth-child(odd) {
  background: rgba(250, 226, 217, 0.18);
}
.hs-table tr:nth-child(even) {
  background: #ffe6df;
}
.hs-table td {
  padding: 10px;
}
.hs-table td:not(:nth-child(1)) {
  box-shadow: inset 1px 0 rgba(255, 255, 255, 0.2);
}
.hs-table .price {
  text-align: end;
}

.ui-dialog {
  z-index: 1000 !important;
}

.bp-profile-content .status {
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid #dcdcdc;
  color: #fff;
}
.bp-profile-content .status.in-validation {
  background: #c55a11;
}
.bp-profile-content .status.approved {
  background: #008c17;
}

.student-specializations {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.student-specializations:hover {
  -webkit-line-clamp: inherit;
}

.search-dropdown .item {
  cursor: pointer;
  padding: 2px 6px;
  margin-right: 2px;
  background-color: rgba(233, 78, 28, 0.1);
  border: 1px solid #e94e1c;
  border-radius: 20px;
}

.view-project {
  cursor: pointer;
}

.average-time-reaction {
  padding: 6px 25px 6px 10px;
  margin-bottom: 15px;
}

/*# sourceMappingURL=custom.css.map */
