.modal-header {
  border: none;
  background: #6a7fff;
  border-radius: 29px;
  color: white;
}

.modal-footer {
  border: none
}

.modal-content {
  border-radius: 30px;
}

.modal-logo {
  width: 35px;
  transform: rotate(26deg);
  margin-right: 10px
}

.modal-button {
  border-radius: 15px;
  width: 100%
}

.section-title::after {
  display: none!important;
}

@media screen and (min-width: 768px) {
  .modal-right-top {
    width: auto!important;
    top: 10px!important;
    right: 40px!important;
    left: inherit!important;
  }

  .modal-right-top .modal-dialog-centered {
    display: block!important;
  }

}

.is-read {
  color: yellowgreen!important;
  cursor: pointer
}

.bordered-img {
  border-radius: 15px;
}

.ad-title {
  font-size: 23px;
  font-weight: bolder;
}

.select2-selection {
  width: -webkit-fill-available;
  background: #f2f2f2;
  border: 1px solid grey;
  border-radius: 18px;
}

.select2-container {
  background: transparent!important
}

.feature-response-yes {
  font-weight: bold;
  color: white;
  font-size: 18px;
  background: yellowgreen;
  padding: 7px;
  border-radius: 10px;
}

.feature-response-no {
  font-weight: bold;
  color: white;
  font-size: 18px;
  background: tomato;
  padding: 7px;
  border-radius: 10px;
}

.rent-heading {
  margin-top: 50px
}

.rating-item {
  padding: 12px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-15 {
  margin-top: 15px;
}




/* Star Rating Styles */
.starRating {
  display: table;
  margin-bottom: 15px;
}
.starRating span {
  color: #888888;
  cursor: pointer;
  display: table-cell;
  position: relative;
  padding-right: 6px;
}
.starRating span:last-child {
  padding-right: 0;
}
.starRating i {
  transition: opacity 0.4s;
}
.starRating .fa-star {
  color: #ffc000;
  position: absolute;
  left: 0;
  opacity: 0;
}
.starRating span:hover ~ span,
.starRated span.active ~ span {
  color: #888888;
}


/* Star Rating Styles */
.starRating2 {
  display: table;
  margin-bottom: 15px;
}
.starRating2 span {
  color: #888888;
  cursor: pointer;
  display: table-cell;
  position: relative;
  padding-right: 6px;
}
.starRating2 span:last-child {
  padding-right: 0;
}
.starRating2 i {
  transition: opacity 0.4s;
}
.starRating2 .fa-star {
  color: #ffc000;
  position: absolute;
  left: 0;
  opacity: 0;
}
.starRating2 span:hover ~ span,
.starRated2 span.active2 ~ span {
  color: #888888;
}



/* Star Rating Styles */
.starRating3 {
  display: table;
  margin-bottom: 15px;
}
.starRating3 span {
  color: #888888;
  cursor: pointer;
  display: table-cell;
  position: relative;
  padding-right: 6px;
}
.starRating3 span:last-child {
  padding-right: 0;
}
.starRating3 i {
  transition: opacity 0.4s;
}
.starRating3 .fa-star {
  color: #ffc000;
  position: absolute;
  left: 0;
  opacity: 0;
}
.starRating3 span:hover ~ span,
.starRated3 span.active3 ~ span {
  color: #888888;
}


.starRating:hover .fa-star,
.starRating span:hover ~ span .fa-star-o {
  opacity: 1 !important;
}
.starRating:hover .fa-star-o,
.starRating span:hover ~ span .fa-star {
  opacity: 0 !important;
}



.starRating2:hover .fa-star,
.starRating2 span:hover ~ span .fa-star-o {
  opacity: 1 !important;
}
.starRating2:hover .fa-star-o,
.starRating2 span:hover ~ span .fa-star {
  opacity: 0 !important;
}



.starRating3:hover .fa-star,
.starRating3 span:hover ~ span .fa-star-o {
  opacity: 1 !important;
}
.starRating3:hover .fa-star-o,
.starRating3 span:hover ~ span .fa-star {
  opacity: 0 !important;
}



.starRated .fa-star,
.starRated span.active ~ span .fa-star-o {
  opacity: 1;
}
.starRated .fa-star-o,
.starRated span.active ~ span .fa-star {
  opacity: 0;
}

.starRated2 .fa-star,
.starRated2 span.active2 ~ span .fa-star-o {
  opacity: 1;
}
.starRated2 .fa-star-o,
.starRated2 span.active2 ~ span .fa-star {
  opacity: 0;
}


.starRated3 .fa-star,
.starRated3 span.active3 ~ span .fa-star-o {
  opacity: 1;
}
.starRated3 .fa-star-o,
.starRated3 span.active3 ~ span .fa-star {
  opacity: 0;
}

.star-card {
  width: 16rem;
  border: none
}

.star-card-body {
  padding: 0px!important
}

.license-button {
  border: 3px dashed black;
  border-radius: 10px;
  font-weight: bolder;
  background: transparent;
  color: black;
  cursor: pointer!important;
}

.class-features .sticky-parent .price-area .prices div span {
  font-size: 22px!important;
}

.class-features .sticky-parent .price-area .rent-date .additionals .payment .price {
  font-size: 22px;
}

.class-features .sticky-parent .price-area .rent-date .additionals ul li label .text {
  color: black!important;
}

.account-wrapper .user-account-left .image img {
  object-fit: cover!important;
}

.main-partners .partners .partnerlist .partner__img img {
  width: 180px!important;
  height: 100%!important;
}

.categories {
  padding: 65px 0 60px!important;
}

.cover {
  object-fit: cover!important;
}

.demo-box {
  padding: 6px 13px;
  color: white;
  width: fit-content;
  border-radius: 15px;
  margin: 10px;
  background: linear-gradient(130deg, #ff60ff 0%, #9c7eff 100%);
  font-size: 20px;
}

.demo-box:hover {
  padding: 6px 13px;
  color: white;
  width: fit-content;
  border-radius: 15px;
  margin: 10px;
  background: linear-gradient(130deg, #ff60ff 0%, #9c7eff 100%);
  font-size: 20px;
}

.selection {
  width: 100%!important;
  background: transparent!important;
}

.select2-selection {
  background: transparent!important;
  border: 3px dotted #008fff!important;
  border-radius: 10px!important;
  border-style: dashed!important;
  height: 33px!important;
  border: none!important;
  padding-top: 8px!important;
}

.select2-selection__arrow {
  background: #008fff!important;
  border-radius: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #fff transparent transparent transparent!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 21px!important;
  position: absolute;
  top: 3.5px!important;
  right: 5px!important;
  width: 20px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: #fff #ffffff00 white #ffffff00!important;
}

.select2-container--default {
  width: 95%!important;
}

.select2-search--inline {
  background: transparent!important;
}

.select2-selection__choice__remove {
  width: auto!important;
  height: -webkit-fill-available!important;
  background: transparent!important;
  border: none!important;
}

.select2-selection__choice__remove span {
  background: transparent!important;
  color: tomato!important;
  font-size: 25px;
}

.select2-selection__choice__display {
  background: transparent!important;
  font-weight: bolder!important;
}

.select2-selection__choice {
  background: transparent!important;
  border-radius: 11px!important;
  border: 1px solid black!important;
}

.select2-selection__rendered {
  background: transparent!important;
  font-weight: bolder!important;
}

.pointer {
  cursor: pointer
}

.event-none {
  pointer-events: none!important;
}

.file-input-area {
  width: 100%;
  height: 90px;
  border: none;
  border-radius: 20px;
  z-index: 3;
  box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
  position: relative;
  background: #ffffff;
}

.center {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.file-input-main {
  position: absolute;
  z-index: 1;
  padding-left: 15px;
}

.file-input-label {
  text-align: center;
  font-size: 10px;
  padding-bottom: 0px;
  margin-bottom: 4px;
  font-weight: 100;
  color: #0011FF!important
}

.file-input-area div {
  height: inherit;
  cursor: pointer
}

.file-input-area span {
  font-size: 45px;
  color: #3bcc71;
}

.danger-button {
  color: white;
  background: orange;
  border: none;
  border-radius: 20px;
}

.tavo-calendar {
text-align: center;
}
.tavo-calendar__info {
display: none !important;
text-align: left;
margin-bottom: 8px;
font-size: 12px;
}
.tavo-calendar__info span {
font-weight: bold;
background-color: #f1f1f1;
}
.tavo-calendar__info:after {
content: '';
display: block;
clear: both;
}
.tavo-calendar__header {
display: flex;
justify-content: space-between;
color: #6378ff;
align-items: center;
padding: 0 2em 1em 2em;
}
.tavo-calendar__nav {
float: left;
font-size: 1.125em;
font-weight: bold;
position: relative;
padding: 0;
cursor: pointer;
fill: #6378ff;
}
.tavo-calendar__nav_prev, .tavo-calendar__nav_next {
text-align: left;
}
.tavo-calendar__nav_prev svg, .tavo-calendar__nav_next svg {
width: 16px;
height: 16px;
}
.tavo-calendar__code_lock {
opacity: 0.7;
}
.tavo-calendar__code_lock:hover {
opacity: 1;
}
.tavo-calendar__code_lock .tavo-calendar__days {
pointer-events: none;
}
.tavo-calendar__week-names {
display: flex;
background-color: #f3f3f3;
font-size: 12px;
padding: 1em 0;
border-radius: 2em;
}
.tavo-calendar__days {
display: flex;
flex-wrap: wrap;
margin-top: 5px;
}
.tavo-calendar__reset {
float: right;
}
.tavo-calendar__reset svg {
height: 16px;
width: 16px;
}
.tavo-calendar__weekday {
flex: 1;
text-align: center;
}
.tavo-calendar__day {
flex: 1;
min-width: 14%;

/* max-width: 15%; */
/* margin: .3em; */
margin: 0.2em;
max-width: 4px;
width: 4px;

text-align: center;
display: flex;
align-items: center;
justify-content: center;
height: 60px;
cursor: pointer;
background-color: #f3f3f3;
border-radius: .6em;
}
@media screen and (max-width: 1440px) {
.tavo-calendar__day {
height: auto;
}
}.tavo-calendar__day span {
width: 40px;
height: 40px;
border-radius: 50%;
display: inline-block;
line-height: 40px;
font-size: 1em;
font-weight: bolder;
}
.tavo-calendar__day span:hover {
background-color: #6378ff;
color: #fff;
}
.tavo-calendar__day_highlight day {
color: red !important;
}
.tavo-calendar__day_abs-today day {
background-color: lightgoldenrodyellow;
border-radius: unset;
}
.tavo-calendar__day_today:hover day:hover {
border-radius: 50%}
.tavo-calendar__day_off, .tavo-calendar__day_exp, .tavo-calendar__day_different-month, .tavo-calendar__day_lock {
cursor: default;
color: grey;
background-color: unset;
}
.tavo-calendar__day_off day, .tavo-calendar__day_off day:hover, .tavo-calendar__day_exp day, .tavo-calendar__day_exp day:hover, .tavo-calendar__day_different-month day, .tavo-calendar__day_different-month day:hover, .tavo-calendar__day_lock day, .tavo-calendar__day_lock day:hover {
background: unset;
}
.tavo-calendar__day_off span {
text-decoration: line-through;
}
.tavo-calendar__day_select span {
background-color: unset;
}
.tavo-calendar__day_select span {
background-color: #6378ff;
color: #fff;
border-radius: .2em;
}
.tavo-calendar__day_select__day:hover {
background-color: #6378ff;
color: #fff;
}
.tavo-calendar__day_range-select {
background-color: #6378ff;
color: #fff;
}
.tavo-calendar__day_range-start {
border-radius: .6em;
}
.tavo-calendar__day_select-lock {
pointer-events: none;
color: grey;
}

.swal2-popup {
  /* border: 8px solid #6a7fff!important; */
  border-radius: 38px!important;
  /* border-style: outset!important; */
}

.btn-index {
  width: 100%;
  border-radius: 15px;
  color: white;
  background: #6a7fff;
  border: none;
}

.pbl {
  padding-bottom: 15px;
  padding-left: 0px;
}

.tavo-calendar__day_lock {
  background: #f3f3f3!important;
}

.tavo-calendar__day_lock .tavo-calendar__day-inner {
  background: #f3f3f3!important;
  text-decoration: line-through;
  color: white
}

.tavo-calendar__day {
  border-radius: 25px!important
}
