/**
 * @author: Egor Korobov
 */

/* container top */
.container-top p {
  font-size: 1.25rem;
  font-weight: 300;
  color: #212529;
}

.container-top {
  margin-top: 48px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  width: 100%;
  padding-bottom: 3rem;
}

.container-top #app-logo {
  vertical-align: top;
  padding-top: 2rem;
  margin-right: 1rem;
  max-width: 100%;
}

.container-top .title {
  font-size: 2.6rem;
  font-weight: 500;
}

.container-top .sub-title {
  margin-bottom: .5rem;
  line-height: 1.2;
  font-size: 1.75rem;
  font-weight: 500;
}

.container-top h2 {
  color: #fff;
}

.container-top .btn-info {
  background-color: #4d6598;
  border-color: #4d6598;
}

.container-top .btn-info:hover {
  background: rgb(59 89 152/100%) !important;
  border-color: rgb(59 89 152/100%) !important;
}

/* large devices (desktops, less than 1200px) */
@media (width <= 1199.98px) {
  .container-top .title {
    font-size: 2rem;
  }
  
  .container-top .sub-title {
    font-size: 1.5rem;
  }
}

/* medium devices (tablets, less than 992px) */
@media (width <= 991.98px) {
  #app-title,
  #app-description {
    text-align: center !important;
  }
  
  .container-top {
    padding: 2rem;
  }
}

/* small devices (landscape phones, less than 768px) */
@media (width <= 767.98px) {
  /* hack for mobile menu */
  .container-top {
    margin-top: 0;
  }
  
  .container-top .title {
    font-size: 1.7rem;
  }
  
  .container-top .sub-title {
    font-size: 1.25rem;
  }
  
  .container-top #app-image {
    margin-top: 1rem;
    text-align: center;
  }
  
  .container-top #app-logo {
    margin-bottom: 2rem;
  }
}

/* extra small devices (portrait phones, less than 576px) */
@media (width <= 575.98px) {
  .container-top .title {
    font-size: 1.4rem;
  }
  
  .container-top .sub-title {
    font-size: 1.05rem;
  }
}

.caption {
  color: #fff;
}

.btn-xlg {
  padding: .5rem 1rem;
  font-size: 1.5rem;
  line-height: 1.5;
  border-radius: .3rem;
}

/**
*---------------------------------------------------------------------------
* Dodo reviews
*---------------------------------------------------------------------------
*/
.rate-list .title {
  min-width: 75px;
  display: inline-block;
}

.rate-list a {
  cursor: pointer;
}

.rate-list .graph {
  width: 180px;
  max-width: 60%;
  height: 3px;
  background-color: #e9e9e9;
  display: inline-block;
  vertical-align: middle;
}

.rate-list .graph > b {
  /* background-color: blue; */
  display: block;
  height: 100%;
}

.rate-list .value {
  /* border: 1px solid #e9e9e9; */
  
  /* border-radius: 3px; */
  
  /* min-width: 35px; */
  display: inline-block;
  text-align: center;
  margin: 0 0 5px 10px;
  min-width: 45px;
}

.rate-list .value:hover {
  border-color: #ddd;
}

.rate-summary {
  font-size: 16px;
}

.rate-summary b {
  font-size: 28px;
}

.product-select,
.rating-select {
  font-size: 16px;
  background-color: #fff;
  padding: .25rem;
  /* margin: 10px 10px 10px 0; */
  
  /* border-radius: 10px; */
  
  /* padding: 0 0.25rem; */
  outline: none;
}

/**
*---------------------------------------------------------------------------
* Reviews list
*---------------------------------------------------------------------------
*/
.dodo-list {
  text-align: left;
  padding: 0 1rem;
}

.dodo-review {
  padding: 1rem 0;
}

.dodo-review:not(:last-of-type) {
  border-bottom: 1px solid #e9e9e9;
}

.dodo-review .dodo-user-name {
  font-weight: bold;
}

.dodo-review .dodo-date {
  float: right;
}

.dodo-review .dodo-review-rating {
  clear: both;
  display: inline-block;
  margin-right: .2rem;
  font-size: 16px;
}

.dodo-review .dodo-product-name {
  display: inline-block;
}

.dodo-review .dodo-content,
.dodo-review .dodo-review-rating,
.dodo-review .dodo-product-name {
  margin-top: .2rem;
}

/**
*---------------------------------------------------------------------------
* Review reply
*---------------------------------------------------------------------------
*/
.dodo-reply {
  background: #eee;
  padding: .8rem;
  margin-top: .5rem;
  word-break: break-word;
}

.dodo-reply .dodo-avatar {
  float: left;
  width: 50px;
  height: 50px;
  margin-right: .5rem;
}

.dodo-reply .dodo-avatar img {
  width: 100%;
}

.dodo-reply .dodo-from {
  margin-bottom: .3rem;
}

/* clearfix  */
.dodo-reply::after {
  content: "";
  display: table;
  clear: both;
}

/**
*---------------------------------------------------------------------------
* Star rating
*---------------------------------------------------------------------------
*/
.dodo-review-rating::before,
.dodo-average-rating::before {
  color: #ff9f00;
}

.dodo-review-rating::after,
.dodo-average-rating::after {
  color: #ccc;
}

.dodo-review-rating.rating-1::before,
.dodo-average-rating.rating-1::before {
  content: "★";
}

.dodo-review-rating.rating-2::before,
.dodo-average-rating.rating-2::before {
  content: "★★";
}

.dodo-review-rating.rating-3::before,
.dodo-average-rating.rating-3::before {
  content: "★★★";
}

.dodo-review-rating.rating-4::before,
.dodo-average-rating.rating-4::before {
  content: "★★★★";
}

.dodo-review-rating.rating-5::before,
.dodo-average-rating.rating-5::before {
  content: "★★★★★";
}

.dodo-review-rating.rating-1::after,
.dodo-average-rating.rating-1::after {
  content: "★★★★";
}

.dodo-review-rating.rating-2::after,
.dodo-average-rating.rating-2::after {
  content: "★★★";
}

.dodo-review-rating.rating-3::after,
.dodo-average-rating.rating-3::after {
  content: "★★";
}

.dodo-review-rating.rating-4::after,
.dodo-average-rating.rating-4::after {
  content: "★";
}

.dodo-review-rating.rating-5::after,
.dodo-average-rating.rating-5::after {
  content: "";
}

/* Fix for CopyTrans */
[class*='col-'] {
  width: 100%;
}
