/* html {
  font-size: 62.5%;
}

@media screen and (max-width: 1024px) {
  html {
    font-size: 51%;
  }
} */

@media screen and (max-width: 1024px) {
  html {
    font-size: 55%;
  }
}
@media screen and (max-width: 1440px) {
  html {
    font-size: 60%;
  }
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 3rem;
}

.logo-img {
  width: 6rem;
}

.show-now-btn {
  border: 2px solid red;
  padding: 0.2rem 1rem;
  border-radius: 0.3rem;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
}

.tab-container {
  padding: 1rem 3rem;
}

.tab-menu-container {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.tab-menu {
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  text-transform: capitalize;
  color: #ffffff;
}

.tab-content {
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.3rem;
  text-align: center;
  /* text-transform: capitalize; */
  color: #ffffff;
  margin-top: 3rem;
  width: 60%;
  margin: 3rem auto;
}

.carousel-container {
  padding: 1rem 9rem;
}

@media (max-width: 767px) {
  .carousel-inner .carousel-item > div {
    display: none;
  }
  .carousel-inner .carousel-item > div:first-child {
    display: block;
  }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: flex;
}

.card {
  background: none;
  
}

.custom-prev {
  left: -3%;
  width: min-content;
}

.custom-next {
  right: -3%;
  width: min-content;
}

.arrow-img {
  width: 40px;
}

/* medium and up screens */
@media (min-width: 768px) {
  .carousel-inner .carousel-item-end.active,
  .carousel-inner .carousel-item-next {
    transform: translateX(25%);
  }

  .carousel-inner .carousel-item-start.active,
  .carousel-inner .carousel-item-prev {
    transform: translateX(-25%);
  }
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start {
  transform: translateX(0);
}

.create-container {
  padding: 1rem 3rem 2rem;
  display: flex;
  justify-content: center;
}

.create-button {
  text-transform: uppercase;
  color: white;
  background-color: #e02826;
  border-radius: 0.5rem;
  padding: 1rem;
  width: max-content;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8rem;
  cursor: pointer;
}

.comment-container {
  background: #2b2b2b;
  padding: 1rem 7rem;
}

.add-new {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 2rem;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0.5rem 0;
}

.name-con {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

.name-con input {
  width: 25%;
  background: #d9d9d9;
  border-radius: 0.8rem;
  padding: 0 0.5rem;
  height: 4rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: capitalize;
  color: rgba(0, 0, 0, 0.6);
}

.comment-con textarea {
  background: #d9d9d9;
  height: 10rem;
  border-radius: 0.8rem;
  padding: 1.8rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: capitalize;
  color: rgba(0, 0, 0, 0.6);
}

.bottom-container {
  position: relative;
}

.story-container {
  /* padding: 17rem 7rem; */
  width: 50%;
  height: 600px;
  position: relative;
}
.story-container .makeItCenter{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.story-container h1 {
  font-weight: 700;
  font-size: 3rem;
  line-height: 50px;
  /* text-transform: capitalize; */
  color: #e02826;
  width: max-content;
}

.story-container p {
  margin-top: 1rem;
  font-weight: 500;
  font-size: 1.5rem;
  /* line-height: 1.8rem; */
  /* text-transform: capitalize; */
  color: #000000;
}
.mb-footer {
  display: none;
}
.footer-container {
  padding: 3rem 7rem;
  background-color: #000000;
}

.footer-title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: capitalize;
  color: #ffffff;
}

.social-con {
  display: flex;
  align-items: center;
}

.social-btn {
  margin-right: 1rem;
  cursor: pointer;
}

.social-btn img {
  width: 2rem;
}

.popup-container {
  position: absolute;
  width: 30%;
  top: 1rem;
  bottom: 0;
  right: 10%;
  box-shadow: 0px 4px 50px 20px rgb(0 0 0 / 5%);
  padding: 1rem;
  background: white;
  border-top-left-radius: 3rem;
  border-top-right-radius: 3rem;
}

.popup-inner-con {
  position: relative;
  height: 100%;
}

#scroll-div {
  overflow: hidden;
  /* height: 58rem; */
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
}

.item-container {
  display: block;
  padding: 1rem;
  border-bottom: 2px solid #9d9d9d;
}

.avatar-container {
  display: flex;
  align-items: center;
}

.avatar-img{
  height: 50px;
  width: 50px;
  border-radius: 100%;
  margin-right: 0.8rem;
  overflow: hidden;
}

.avatar-img img {
  height: 100%;
  width: 100%;
}

.name-user{
  flex: 1;
}
.name-txt {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
}

.username-txt {
  margin: 0;
  font-size: 1rem;
  color: #8f9faa;
}

.title-txt {
  text-align: left;
  margin: 1rem 0.5rem;
  font-size: 1.3rem;
  font-weight: 600;
}

.item-image-con {
  background: aqua;
  border-radius: 2rem;
  overflow: hidden;
  width:80%;
}
.item-image-con img {
  width: 100%;
}

.item-date-con {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
}

.time-txt {
  font-size: 0.9rem;
  color: #8f9faa;
  margin-right: 1rem;
}

.resource-txt {
  font-size: 0.9rem;
  color: #52baf8;
}

.item-comment-con {
  color: #7e909d;
  font-size: 0.8rem;
  margin-left: 0.5rem;
}

.item-comment-con span {
  color: black;
  font-weight: 600;
}

.item:last-child {
  margin-bottom: 0px;
}

.arrow-container {
  position: absolute;
  right: 2%;
  top: 58%;
}

.next-prev {
  border: none;
  background: none;
  display: block;
  margin: 1rem;
}

.next-prev img {
  width: 4rem;
}

/* Upload page */
.modal-image-con {
  text-align: center;
  position: relative;
  margin-bottom: 50px;
}

.modal-image-con img {
  width: 10rem;
}

.modal-image-con label {
  position: absolute;
  bottom: 1rem;
  width: 6rem;
  left: 50%;
  transform: translateX(-50%);
  /* background-color: #e02826; */
  width: 10rem;
  /* color: #fff; */
  font-weight: 600;
  /* padding: 5px 0px; */
  cursor: pointer;
  display: block;
}

.modal-image-con > label {
  all: unset;
}

.modal-image-con #fileProgress{
  display: none;
  margin: 10px auto;
  -webkit-appearance: none;
  appearance: none;
}

.modal-image-con #fileProgress::-webkit-progress-bar {
  background-color: #eee;
  height: 10px;
  margin-top: 2px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
}

.modal-image-con #fileProgress::-webkit-progress-value {
  background-image:
	   -webkit-linear-gradient(-45deg, 
	                           transparent 33%, rgba(0, 0, 0, .1) 33%, 
	                           rgba(0,0, 0, .1) 66%, transparent 66%),
	   -webkit-linear-gradient(top, 
	                           rgba(255, 255, 255, .25), 
	                           rgba(0, 0, 0, .25)),
	   -webkit-linear-gradient(left, #09c, #f44);

    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-size: 35px 20px, 100% 100%, 100% 100%;
}

.top-txt {
  margin: 0;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1rem;
  text-align: center;
  text-transform: capitalize;
  color: #000000;
  margin-top: 1rem;
}

.bottom-txt {
  text-align: center;
  font-size: 1rem;
}

.modal-header{
  border-bottom: unset;
  padding: 0rem .8rem !important;
}

.modal-header .upload-modal-close,.modal-header .shop-modal-close{
  border: unset;
  margin-left: auto;
  background: transparent;
}

.modal-header .upload-modal-close > span,.modal-header .shop-modal-close > span{
  font-size: 32px;
}

.modal-body .row {
  margin: 1rem 0;
}

.modal-body .form-check {
  justify-content: center;
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
}

.modal-body .form-check-label {
  font-weight: 500;
  font-size: 0.6rem;
  line-height: 1rem;
  text-transform: capitalize;
  color: rgba(0, 0, 0, 0.6);
  margin-top: 3px;
  margin-left: 5px;
}
.modal-body .form-check-input {
  width: 15px;
  height: 11px;
  cursor: pointer;
}

.modal-footer {
  border-top: none;
  justify-content: center;
}

.upload-btn,.crop-btn  {
  background-color: #e02826;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #ffffff;
}

.crop-btn {
  display: none;
}

/* Download modal */
.modal-up-image-con {
  text-align: center;
}

.modal-up-image-con img {
  width: 75%;
}

.download-btn {
  background-color: #e02826;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #ffffff;
  width: max-content;
  height: 4rem;
  padding: 0 1rem;
  border-radius: 0.8rem;
}
.download-btn img {
  width: 2rem;
}

/**/
.spanner {
  position: fixed;
  top: 50%;
  left: 50%;
  /* background: #2a2a2a55; */
  width: 100%;
  display: block;
  text-align: center;
  height: 300px;
  color: #fff;
  transform: translateY(-50%);
  z-index: 1065;
  visibility: hidden;
  transform: translate(-50%, -50%);
}

.spanner p{
  padding: .8rem 0;
  background: #2a2a2a99;
}

.overlay {
  z-index: 1060;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
}

.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.loader {
  color: #ffffff;
  font-size: 10px;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader:before,
.loader:after {
  content: "";
  position: absolute;
  top: 0;
}
.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader:after {
  left: 3.5em;
}
@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

.show {
  visibility: visible;
}

.spanner,
.overlay {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.spanner.show,
.overlay.show {
  opacity: 1;
}

@media screen and (max-width: 428px) {
  /*----------------------------*/
  /*            Tabs            */
  /*----------------------------*/
  .tab-container {
    padding: 1rem;
  }
  .tab-menu-container {
    justify-content: space-between;
  }
  .tab-menu {
    font-size: 1.3rem;
  }
  .tab-content {
    padding: 0 5%;
    font-size: 1.2rem;
  }
  /*----------------------------*/
  /*         Slider Sec         */
  /*----------------------------*/
  .carousel-container {
    padding: 1rem 5rem;
  }
  .carousel .carousel-item .card {
    background: none;
    padding: 5px;
    height: 300px;
  }
  .carousel .carousel-item .card img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .custom-prev {
    left: -13%;
  }
  .custom-next {
    right: -13%;
  }
  .arrow-img {
    width: 60%;
  }
  .create-button {
    width: 50%;
  }
  /*----------------------------*/
  /*        Comment Sec         */
  /*----------------------------*/
  .comment-container {
    padding: 1rem 5rem;
  }
  .add-new {
    margin: 0;
  }

  .name-con input {
    width: 100%;
  }
  /*----------------------------*/
  /*           Footer           */
  /*----------------------------*/
  .lg-footer {
    display: none;
  }
  .mb-footer {
    display: block;
    text-align: center;
  }
  .mb-footer .social-con{
    width: 100%;
    justify-content: space-evenly;
  }

  /*----------------------------*/
  /*         Story Sec          */
  /*----------------------------*/
  .story-container {
    padding: 5rem 2rem;
    width: 100%;
  }
  .bottom-container {
    position: relative;
  }
  .popup-container {
    position: unset;
    width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    box-shadow: 0px 4px 50px 20px rgb(0 0 0 / 5%);
    padding: 1rem;
    background: white;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    height: max-content;
  }
  .popup-inner-con {
    position: unset;
    /* height: 200px; */
  }
  #scroll-div {
    /* display: flex; */
    overflow: hidden;
    height: 64rem;
    position: unset;
    bottom: unset;
    top: unset;
    right: unset;
    left: unset;
  }
  .item-container {
    width: 80%;
    border-bottom: unset;
  }
  .arrow-container {
    position: absolute;
    right: 0;
  }
  .next-prev {
    margin: 0 1rem;
  }
}
@media screen and (max-width: 375px) {
  .card{
    height: 350px;
  }
}



/* -------------------------------------------------------------------------- */
/*                                    CARD                                    */
/* -------------------------------------------------------------------------- */

.carousel-container {
  padding: 1rem 5rem;
}
.carousel .carousel-item .card {
  background: none;
  padding: 10px;
  height: 400px;
}
.carousel .carousel-item .card img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}



.mainSlider{
  width: 80%;
  margin: auto;
  background-color: transparent;
}
.mainSlider .card{
  padding: 10px;
  height:400px;
}

.mainSlider .card img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.mainSlider .slick-prev,.mainSlider .slick-next{
  width: 40px;
  height: 40px;
}
.mainSlider .slick-prev::before,.mainSlider .slick-next::before{
    font-size: 40px;  
} 

.mainSlider .slick-next{
  right: -45px;
}
.mainSlider .slick-prev{
  left: -45px;
}

#canvas{
  display: none;
}

.cropper-container{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: red;
}
/* -------------------------------------------------------------------------- */
/*                                 SHOP MODAL                                 */
/* -------------------------------------------------------------------------- */


#shopModal h1{
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    width: 100%;
    color: #e02826;
}
#shopModal p{
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
}




/* -------------------------------------------------------------------------- */
/*                               RESPONSIVENESS                               */
/* -------------------------------------------------------------------------- */

@media screen and (min-width:1441px){
  .mainSlider .card{
    height: 550px;
  }
}

@media screen and (min-width:1190px){
  .mainSlider .card{
    height: 450px;
  }

 
}

@media screen and (max-width:992px){
  .mainSlider .slick-prev::before,.mainSlider .slick-next::before{
    font-size: 30px;
  }
  .mainSlider .slick-prev,.mainSlider .slick-next{
    width: 30px;
    height: 30px;
  }
  .mainSlider .card{
    height: 300px;
  }
  .tab-content {
    width: 70%;
    font-size:1.5rem;
    margin: 2rem auto;

  }

  .story-container .makeItCenter{
      width: 70%;
      left: 60%;
  }
}

@media screen and (max-width:767px){
  .mainSlider .card{
    /* height: 350px; */
    height: 40rem;
  }
}


@media screen and (max-width:499px){
  .mainSlider .slick-next{
    right: -35px;
  }
  .mainSlider .slick-prev{
    left: -35px;
  }
  /* .mainSlider .card{
    height: 450px;
  } */
  .tab-content {
    width: 100%;
    font-size:1.5rem;
    margin: 2rem auto;

  }
  .story-container{
    height: auto;
  }
  .story-container .makeItCenter{
    width: 100%;
    transform: translate(0,0);
    position: unset;
    text-align: center;
  }
  .story-container .makeItCenter h1{
    width: auto;;

  }
  
}

@media screen and (min-width:374px){
  /* .mainSlider .card{
    height: 300px;
  } */
}