@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
body {
  font-family: "Poppins", sans-serif !important;
  font-size: 15px;
}
h1,
h2,
h3,
h4,
h5,
h6,
span,
b,
p,
strong,
em,
label,
input,
textarea,
button,
select,
ul li,
ol li,
ul li a,
sub,
sup,
samp,
.form-control,
table tr th,
table tr td,
a {
  font-family: "Poppins", sans-serif !important;
}
h1,
h2,
h3,
h4,
h5,
p {
  letter-spacing: 0.2px;
  line-height: 25px;
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333;
}
p {
  color: #666;
  font-weight: 400;
}
/*header css*/
.header.transparent-header {
  background-color: #fff !important;
}

/*=========================== 
Section title  
==============================*/
.section-heading {
  position: relative;
  background-color: #f1f6ff;
  z-index: 1;
  padding-top: 50px;
  padding-bottom: 30px;
}
h4.section-heading-title-small {
  font-size: 18px;
  color: #555;
  margin-bottom: 10px;
  display: inline-block;
  font-weight: 400 !important;
  position: relative;
}
.line-decoration {
  display: inline-block;
  width: 60px;
  height: 1px;
  background-color: #555;
  vertical-align: middle;
  margin: 0 16px;
  margin-left: 0;
}
h2.section-heading-title-big {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}
.section-main-heading p {
  padding-top: 15px;
  padding-left: 15%;
  padding-right: 15%;
}
@media (max-width: 767px) {
  h4.section-heading-title-small {
    font-size: 15px;
  }
  h2.section-heading-title-big {
    font-size: 25px;
    font-weight: 700;
    line-height: 115%;
  }
  .rentmy-questions-box-inner {
    flex-wrap: wrap;
  }
  .section-main-heading p {
    padding-left: 0;
    padding-right: 0;
  }
}

/*===================== 
header css 
=======================*/
.header {
  border-bottom: 1px solid #f1f1f1;
}

/*===================== 
slider css 
=======================*/

.slider-section {
  margin-top: 40px !important;
}
.slider-section ul {
  display: none;
}
.default-slider {
  background-color: #f9fffb !important;
}
.default-slider .carousel-item .mask {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-attachment: fixed;
}
.default-slider .carousel-item .mask {
  height: 100%;
}
.default-slider .container-fluid {
  height: 100%;
}
.default-slider .carousel-inner .align-items-center {
  height: 100% !important;
}
@media (min-width: 993px) {
  .default-slider,
  .default-slider .carousel-inner,
  .default-slider .carousel-item {
    max-height: 780px !important;
    min-height: 780px !important;
  }
  .default-slider {
    padding-top: 0px;
  }
  .default-slider h4 {
    font-size: 50px !important;
    margin-bottom: 25px !important;
  }
  .default-slider p p {
    margin-bottom: 35px !important;
    font-size: 15px !important;
  }
}
#myCarousel2 h4 {
  color: #121217;
}
.default-slider .carousel-item a {
  border-radius: 100px;
  background: #a7bb57 !important;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.default-slider .carousel-item .mask img {
  max-width: 75% !important;
  border-radius: 50px 50px 50px 50px;
}
@media (max-width: 575px) {
  .default-slider .carousel-item .mask img {
    margin-bottom: 50px;
  }
}

/*==================== 
extrainfo css  
======================*/
.rentmyhome-extrainfo {
  position: relative;
  background-color: #f6f6f6;
  padding: 60px 0;
}
.rentmyextrainfo-box {
  display: flex;
  padding: 0;
  transition: all ease-in-out 0.5s;
}
.rentmyextrainfo-box-inner {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.rentmyextrainfo-box-inner p {
  background-color: #fff;
  width: 80px;
  height: 80px;
  border-radius: 100px;
  border: 1px solid #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  margin-bottom: 20px;
}
.rentmyextrainfo-box-img {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  width: 80px;
  height: 80px;
  padding: 15px;
  border-radius: 100px;
  margin: auto;
  border: 1px solid #dfdfdf;
  margin-bottom: 15px;
}
.rentmyextrainfo-box img {
  transition: all ease-in-out 0.5s;
  object-fit: cover;
  width: 40px;
}
.rentmyextrainfo-box:hover img {
  transform: scale(1.1);
}
.rentmyextrainfo-box h5 {
  color: #454545;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  text-transform: capitalize;
}
@media (max-width: 1199px) {
  .rentmyextrainfo-box-img {
    min-height: 100px;
  }
  .rentmyextrainfo-box h5 {
    font-size: 12px;
  }
}
@media (max-width: 992px) {
  .rentmyextrainfo-box-img {
    min-height: unset;
    padding: 12px;
  }
  .rentmyextrainfo-box h5 {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .rentmyhome-extrainfo .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .rentmyextrainfo-column {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .rentmyextrainfo-box h5 {
    font-size: 13px;
  }
}
@media (max-width: 575px) {
  .rentmyhome-extrainfo {
    padding: 30px 0 10px;
  }
  .rentmyhome-extrainfo .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .rentmyextrainfo-box {
    margin-bottom: 20px;
  }
  .rentmyextrainfo-column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .btn-customer-request {
    height: 45px;
    font-size: 14px;
  }
}

/*==================== 
information css  
======================*/

.rentmy-information {
  position: relative;
  padding: 100px 0 50px;
}
.rentmy-info-box {
  position: relative;
  display: flex;
  border-radius: 10px;
  border: 1px solid #e8e8e8;
  background: #fff;
  min-height: 350px;
  padding: 25px;
  margin-bottom: 25px;
}
.rentmy-info-box::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -26px;
  background-image: url("https://s3.us-east-2.amazonaws.com/images.rentmy.co/content-image/3607/media/1732713070_8id0cz62_Group191.png");
  width: 100px;
  height: 100px;
  background-size: 100%;
  background-repeat: no-repeat;
}
.rentmy-info-box.renty-information-middle {
  box-shadow: 0px 10px 30px 0px rgba(8, 14, 28, 0.06);
}
.rentmy-info-box-iconimg {
  margin-bottom: 30px;
}
.rentmy-info-box-iconimg img {
  width: 90px;
}
.rentmy-info-box h5 {
  color: #121217;
  font-size: 20px;
  font-weight: 500;
  line-height: 28.02px;
  margin-bottom: 30px;
}
.rentmy-info-box p {
  color: #767676;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (max-width: 1199px) {
  .rentmy-info-box {
    min-height: 230px;
  }
  .rentmy-info-box p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .rentmy-information .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .rentmy-info-box {
    min-height: 230px;
  }
  .rentmy-info-box p {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .rentmy-information {
    padding: 30px 0 10px;
  }
  .rentmy-information .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .rentmy-info-box {
    min-height: 160px;
    padding: 10px;
  }
  .rentmy-info-box-iconimg {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .rentmy-info-box img {
    width: 28px;
  }
  .rentmy-info-box h5 {
    margin-bottom: 15px;
  }
  .rentmy-info-box p {
    font-size: 14px;
  }
}

/*===================== 
homewhychoose us css  
=======================*/
.rentmy-homewhychoose-section {
  background-color: #fff;
  position: relative;
  padding: 90px 0 90px;
  border-bottom: 1px solid #f2f3f8;
}
.rentmy-homewhychoose-section .row {
  align-items: center;
}
.rentmy-homewhychoose-img img {
  width: 100%;
  display: block;
  object-fit: cover;
  transition: all ease-in-out 0.5s;
  background: #758074;
  border-radius: 15px;
}
.rentmy-homewhychoose-content .rentmy-homewhychoose-title {
  font-size: 42px;
  font-weight: 700;
  padding-bottom: 30px;
  color: #13172b;
  line-height: 45px;
}
.rentmy-homewhychoose-content h2.section-heading-title-big {
  margin-bottom: 40px;
}
.rentmy-homewhychoose-short-des {
  padding-bottom: 30px !important;
}
.rentmy-homewhychoose-content ul {
  margin-bottom: 45px;
}
.rentmy-homewhychoose-content ul li {
  display: flex;
  align-items: center;
  color: #767676;
  font-size: 15px;
  font-weight: 400;
  line-height: 25.6px;
  margin-bottom: 12px;
}
.rentmy-homewhychoose-content ul li img {
  width: unset;
  margin-right: 10px;
}
.homewhychoose-btn {
  display: inline-flex;
  padding: 13px 20px 13px 20px;
  justify-content: flex-end;
  align-items: center;
  gap: 7.671px;
  border-radius: 3px;
  background: #a7bb57;
  color: #fff !important;
}
.homewhychoose-btn:hover {
  background: #b6c96b;
}
@media (max-width: 1199px) {
  .rentmy-homewhychoose-content .rentmy-homewhychoose-title {
    font-size: 40px;
    line-height: 40px;
  }
  .rentmy-homewhychoose-content .rentmy-homewhychoose-subtitle {
    font-size: 22px;
  }
  .rentmy-homewhychoose-link {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .rentmy-homewhychoose-section {
    padding: 50px 0 50px;
  }
}
@media (max-width: 767px) {
  .rentmy-homewhychoose-section {
    padding: 30px 0 30px;
  }
  .rentmy-homewhychoose-section .rentmy-homewhychoose-content {
    padding-top: 25px;
  }
}
@media (max-width: 575px) {
  .rentmy-homewhychoose-content {
    text-align: center;
  }
  .rentmy-homewhychoose-content .rentmy-homewhychoose-subtitle {
    font-size: 18px;
    padding-bottom: 10px;
  }
  .rentmy-homewhychoose-content .rentmy-homewhychoose-title {
    font-size: 25px;
    padding-bottom: 15px;
    line-height: 25px;
  }
  .rentmy-homewhychoose-short-des {
    font-size: 15px !important;
    padding-bottom: 15px !important;
  }
  .rentmy-homewhychoose-link {
    font-size: 15px;
  }
}

/*===================== 
about us css  
=======================*/
.rentmy-about-section {
  background-color: #f6f6f6;
  position: relative;
  padding: 120px 0 120px;
}
.rentmy-about-section .row {
  align-items: center;
}
.rentmy-about-img {
  background-color: #fff;
  border-radius: 15px;
  padding: 30px;
}
.rentmy-about-img img {
  width: 100%;
  display: block;
  object-fit: cover;
  transition: all ease-in-out 0.5s;
}
.rentmy-about-content .section-heading-title-big {
  margin-bottom: 35px;
}
.aboutus-list {
  margin-bottom: 40px;
}
.aboutus-list ul li {
  display: flex;
  align-items: flex-start;
  color: #767676;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 20px;
}
.aboutus-list ul li img {
  width: 20px;
  min-width: 20px;
  margin-right: 15px;
}
.home-about-btn {
  display: inline-flex;
  padding: 12px 22px 12px 22px;
  justify-content: flex-end;
  align-items: center;
  gap: 7.671px;
  border-radius: 3px;
  background: #a7bb57;
  color: #fff !important;
}
.home-about-btn:hover {
  background: #b6c96b;
}
@media (max-width: 991px) {
  .rentmy-about-section {
    padding: 50px 0 50px;
  }
}
@media (max-width: 767px) {
  .rentmy-about-section {
    padding: 30px 0 30px;
  }
}
@media (max-width: 767px) {
  .rentmy-about-content {
    text-align: center;
    margin-bottom: 25px;
  }
}

/*======================= 
plan css  
=========================*/
.rentmy-packagepricing {
  padding-top: 70px;
  padding-bottom: 70px;
}
.plan-list-row {
  margin-top: 50px;
}
.rentmy-plan-box {
  border-radius: 15px;
  background: #fff;
  box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.1);
  border: none;
  min-height: 380px;
  border: 1px solid #e5e5e9;
  overflow: hidden;
  margin-bottom: 25px;
}
.pricing-title-area {
  background: #a7bb57;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 15px;
}
h2.rm-plan-title {
  color: #fff;
  font-size: 24px;
  margin-bottom: 5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: unset;
}
.rm-pricing-subtitle {
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
}
.rentmy-plan-column-one .rentmy-plan-box .rm-plan-title {
  color: #fff;
}
.rm-pricing-area {
  text-align: center;
}
h3.rm-plan-pricing {
  color: #121217;
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: 38px;
  letter-spacing: -0.38px;
  margin-top: 40px;
  margin-bottom: 20px;
}
.rm-plan-pricing .small {
  color: #8f8f8f;
  font-size: 16px;
  font-weight: 400;
}
.plan-total-totes {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f4fae0;
  height: 35px;
}
.plan-total-totes span {
  color: #1d1d22;
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
}
.rm-pricing-content {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  min-height: 210px;
}
ul.rm-plan-features {
  padding-top: 30px;
  padding-bottom: 30px;
  list-style-position: inside;
}
.rm-plan-features li {
  color: #808080;
  font-size: 15px;
  font-weight: 400 !important;
  line-height: 24px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.rm-plan-features li img {
  width: unset;
}
.rentmy-plan-column-one .rentmy-plan-box .rm-plan-features li {
  color: #fff;
}
.plan-btn-area {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
  text-align: center;
}
.rm-plan-btn {
  display: block;
  width: 100%;
  text-align: center;
  border-radius: 3px;
  padding: 7px 0;
  color: #1111;
  text-decoration: none;
  margin: auto;
  padding: 12px 20px 12px 20px;
  justify-content: flex-end;
  align-items: center;
  gap: 7.671px;
  border-radius: 3px;
  background: #a7bb57;
  color: #fff !important;
  border: none;
}
.rm-plan-cancel {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(222, 54, 54);
  text-align: center;
  border-radius: 5px;
  padding: 9px 20px;
  color: #fff !important;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0;
  margin-right: 10px;
}
.rm-plan-btn i {
  margin-left: 10px;
  font-size: 25px;
}
.rentmy-plan-column-one .rentmy-plan-box .rm-plan-btn {
  border: 2px solid #fff;
  color: #fff;
}
.rm-plan-btn:hover {
  background: #b6c96b;
  color: #fff;
}
.rentmy-plan-column-one .rentmy-plan-box .rm-plan-btn:hover {
  color: #fff;
  border: 2px solid #111;
}
.rm-innerpage-plan {
  padding-top: 150px;
  padding-bottom: 60px;
}
.rm-innerpage-plan .rentmy-plan-box.rentmy-planbox-selected {
  background-color: #dfc4ca;
}
.rm-innerpage-plan .section-titlebar span {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 20px;
  padding-bottom: 0px;
}
.book-totes-btn {
  display: inline-flex;
  padding: 12px 22px 12px 22px;
  justify-content: flex-end;
  align-items: center;
  gap: 7.671px;
  border-radius: 3px;
  background: #a7bb57;
  color: #fff !important;
}
@media (max-width: 992px) {
  .rentmy-plan-box {
    padding: 25px 15px;
    min-height: 360px;
  }
  .rm-plan-title {
    font-size: 22px !important;
  }
  .rm-plan-features li {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 767px) {
  .rentmy-packagepricing {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .rentmy-plan-box {
    margin-bottom: 20px;
    border: none;
  }
  .rentmy-plan-column-one,
  .rentmy-plan-column-two,
  .rentmy-plan-column-three {
    border: none;
  }
}
@media (max-width: 575px) {
  .rentmy-plan-section {
    padding-top: 10px;
  }
  .rm-innerpage-plan {
    padding-top: 100px;
    padding-bottom: 30px;
  }
  .rentmy-plan-column-one,
  .rentmy-plan-column-two,
  .rentmy-plan-column-three {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/*=========================== 
client review css  
============================*/

.rentmy-client-section {
  position: relative;
  background-color: #f6f6f6;
  padding: 90px 0;
}
.rentmy-client-section .row {
  align-items: center;
}
.client-review-title {
  width: 33.333333%;
  color: #031b4e;
  font-size: 48px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.633px;
  margin-bottom: 50px;
}
.client-carousel-slider {
  margin-top: 40px;
}
.mt-130 {
  margin-top: -130px;
}
.mt-230 {
  margin-top: -230px;
}
.clientreview-box-inner {
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  background-color: #fff;
  width: 100%;
  min-height: 270px;
  padding: 40px 30px 40px 30px;
  text-align: center;
  border-radius: 20px;
  border: 1px solid #d8d8d8;
}
.review-icon {
  width: 38px;
  height: 38px;
}
.clientreview-image-name img {
  width: unset;
}
.clientreview-box-inner h5 {
  color: #91a349;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
}
.clientreview-content {
  padding-top: 20px;
}
.clientreview-content p {
  color: #797878;
  text-align: center;
  -webkit-text-stroke-width: 1;
  -webkit-text-stroke-color: #d8d8d8;
  font-size: 14px;
  font-weight: 300;
  line-height: 25px;
  padding-bottom: 15px;
}
.client-reviewstar {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
.client-reviewstar i {
  font-size: 20px;
  color: #fab906;
}
.client-reviewstar img {
  width: unset;
  margin-right: 5px;
}
.clientreview-content .client-review-text {
  color: #5b6987;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.633px;
}
.clientreview-box-inner:hover .clientreview-content .client-review-text {
  color: #fff;
}
.clientreview-rennow-btn {
  background-color: #d29d00;
  width: 280px;
  height: 77px;
  border-radius: 50px;
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
  font-size: 25px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 2.25px;
  display: block;
  line-height: 77px;
  margin: auto;
  margin-top: 50px;
}
.clientreview-rennow-btn:hover {
  color: rgba(255, 255, 255, 0.9);
}
.rentmy-client-section .carousel-indicators li {
  width: 8px;
  height: 8px;
}
.client-name-country {
  position: relative;
}
.client-name-country h6 {
  color: #91a349;
  font-size: 17px;
  font-weight: 600;
  line-height: 28px;
}
@media (max-width: 767px) {
  .rentmy-client-section {
    padding: 30px 0;
  }
  .clientreview-box {
    margin-bottom: 25px;
  }
}

/*==================== 
questions css  
======================*/

.rentmy-questions {
  position: relative;
  padding: 80px 0 80px;
  border-top: 1px solid #eee;
}
.rentmy-questions-box {
  position: relative;
  display: flex;
  border-radius: 10px;
  border: 1px solid #adadad;
  background-color: #fff;
  padding: 25px;
  margin-bottom: 40px;
}
.rentmy-questions-box-inner {
  display: flex;
  align-items: center;
}
.rentmy-questions-box-no h3 {
  color: #ebeaea;
  font-size: 96px;
  font-weight: 700;
  line-height: 25px;
}
.rentmy-questions-box-content {
  padding-left: 40px;
}
.rentmy-questions-box h5 {
  color: #121217;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 15px;
}
.rentmy-questions-box p {
  color: #727274;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
@media (max-width: 1199px) {
  .rentmy-questions-box {
    min-height: 230px;
  }
  .rentmy-questions-box p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .rentmy-questions .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .rentmy-questions-box {
    min-height: 230px;
  }
  .rentmy-questions-box p {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .rentmy-questions {
    padding: 30px 0 10px;
  }
  .rentmy-questions .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .rentmy-questions-box {
    min-height: 160px;
    padding: 10px;
  }
  .rentmy-questions-box-iconimg {
    width: 50px;
    height: 50px;
  }
  .rentmy-questions-box img {
    width: 28px;
  }
  .rentmy-questions-box p {
    font-size: 14px;
  }
}

.rentmy-newslatter-section {
  background-color: #f6f6f6 !important;
}
.rentmy-newslatter-title h3 {
  color: #222 !important;
}
.rentmy-newslatter-title h3 {
  color: #222 !important;
  font-size: 42px !important;
  padding-bottom: 30px !important;
}
.rentmy-newslatter-title p {
  display: none !important;
}
.rentmy-newslatter {
  height: 60px;
  border-radius: 50px;
  background: #fff;
  box-shadow: 0px 4px 10.2px -7px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.rentmy-newslatter input {
  height: 100% !important;
  padding-left: 25px;
}
.rentmy-newslatter input[type="text"] {
  display: none;
}
.rm-subscribt-btn {
  height: 100% !important;
  margin-right: 0 !important;
  border-radius: 100px !important;
}

/*============================
footer start
===============================*/
.rentmy-footer {
  border-top: 1px solid #eee;
}
.rentmy-top-footer {
  padding: 60px 0 80px;
}
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.rentmy-footer-about img {
  width: 180px;
  margin-bottom: 25px !important;
}

.col-lg-2,
.col-md-6,
.col-sm-6,
.col-6 {
  position: relative;
  /* width: 100%; */
  padding-right: 15px;
  padding-left: 15px;
}
.rentmy-footer-about p {
  font-size: 16px;
  font-weight: 400;
  padding-right: 100px;
}

.rentmy-footer-calltoaction h2,
.rentmy-footer-about h4,
.rentmy-social-links h4,
.rentmy-footer-contact h4,
.rentmy-footer-links h4,
.rentmy-footer-newslatter h4 {
  color: #222;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding-top: 20px;
  margin-bottom: 20px;
}
.rentmy-footer-links ul li {
  padding: 5px 0;
  font-size: 15px;
  color: #555;
}
.rentmy-footer-links ul li a {
  color: #555;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
.rentmy-footer-links ul li a:hover {
  color: #20443a;
}
.rentmy-bottom-footer {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  background-color: #f9f9f7;
}
.rentmy-bottom-footer-content {
  flex: 0 0 100%;
  max-width: 100%;
}
.rentmy-bottom-footer-content p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #333;
}
.rentmy-bottom-footer-content p a {
  color: #1f4339;
}
.rentmy-bottom-footer-content p a:hover {
  text-decoration: underline !important;
}
.rentmy-footer-contact h4 {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-top: 20px;
  margin-bottom: 20px;
}
.rentmy-footer-calltoaction ul li,
.rentmy-footer-contact ul li {
  color: #555;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 8px;
}
.rentmy-footer-calltoaction ul li a,
.rentmy-footer-contact ul li a {
  color: #555;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
ul.social-icon {
  margin-bottom: 20px;
}
.social-icon li {
  display: inline-block;
  margin-right: 15px;
}
.social-icon li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid #ddd;
  border-radius: 100px;
}
.social-icon li a i {
  font-size: 18px;
  color: #222;
}

.social-icon li a.rm-facebook-onlyicon i {
  color: #4b59c9;
}
@media (max-width: 767px) {
  .rentmy-footer-about img {
    width: 130px;
  }
  .rentmy-top-footer {
    padding: 30px 0 30px;
  }
}

.plan-slider {
  margin-top: 50px;
}
.plan-slider .carousel-inner {
  padding: 0 25px 25px 25px;
}
.plan-slider .carousel-control-next,
.plan-slider .carousel-control-prev {
  height: 40px;
  width: 40px !important;
  padding: 12px;
  top: 48%;
  bottom: auto;
  transform: translateY(-50%);
  color: #fff;
  background-color: #a7bb57 !important;
  opacity: unset !important;
  border-radius: 100px;
}
.plan-slider .carousel-control-next:hover,
.plan-slider .carousel-control-prev:hover {
  background-color: #bbcf6b !important;
  color: #fff;
}
.plan-slider .carousel-control-prev {
  left: -30px;
}
.plan-slider .carousel-control-next {
  right: -30px;
}
.plan-slider .plan-list-row {
  margin-top: 0px;
}
h3.rm-plan-pricing {
  font-size: 52px;
}
.default-slider a p {
  margin-bottom: 0 !important;
  color: #fff;
}
.RentMyProductDesBody table {
  width: 100%;
  margin-bottom: 1rem;
  border: 1px solid #dee2e6;
  margin-top: 15px;
}
.RentMyProductDesBody table td,
.RentMyProductDesBody table th {
  padding: 0.75rem;
  border: 1px solid #dee2e6;
}
.RentMyProductDesBody h2 {
  font-size: 2rem;
  padding-top: 15px;
}
.RentMyProductDesBody ul {
  padding-left: 15px !important;
}
.RentMyProductDesBody ul li {
  color: #666;
}
.RentMyProductDesBody ul li a {
  color: #333;
}
.RentMyProductDesBody p {
  color: #666 !important;
  text-align: left !important;
}
.RentMyProductDesBody table {
  margin-top: 15px;
}
.RentMyProductDesBody h3 {
  height: auto !important;
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 10px !important;
  margin-top: 25px;
  line-height: 115% !important;
}
.RentMyProductDesBody h3:after {
  display: none;
}
.RentMyProductDesBody p b {
  display: block;
  margin-bottom: 12px;
  text-align: left;
  color: #333;
  font-weight: 500;
  font-size: 25px;
}
.rx-content {
  padding-bottom: 50px;
}
.rx-content h2 {
  text-align: left !important;
  padding-bottom: 10px;
}
.rx-content h1 {
  text-align: left !important;
  padding-bottom: 15px;
}
.rx-content p {
  text-align: left !important;
}
.rx-content p:empty {
  min-height: 1.5em;
}
.default-slider h1 p {
  font-size: 55px;
  line-height: 115%;
  color: #333;
  font-weight: 600;
  padding-right: 0;
  margin-bottom: 25px !important;

  color: #121217;
  font-size: 48px;
  font-weight: 600;
  line-height: 60px;
}
@media (min-width: 993px) {
  .rentmy-nav-manu {
    display: block !important;
  }
}
@media (max-width: 1750px) {
  .nav-menu ul li a {
    padding: 0 15px !important;
    letter-spacing: 0 !important;
  }
}
@media (max-width: 1500px) {
  .nav-menu ul li a {
    padding: 0 15px !important;
    letter-spacing: 0 !important;
    font-size: 13px !important;
  }
}

@media (max-width: 1199px) {
  .nav-menu ul li a {
    padding: 0 10px !important;
    letter-spacing: 0 !important;
    font-size: 12px !important;
  }
  .nav-menu ul li a:frist-chilid {
    display: none;
  }
}
@media (max-width: 992px) {
  .nav-menu {
    display: none !important;
  }
  .nav-mobile-menu {
    display: block !important;
  }
  .rentmy-nav-manu {
    display: none;
    position: fixed;
    left: 0;
    top: 70px;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 30px 0 rgba(51, 77, 136, 0.08);
    border-top: 1px solid var(--linecolor-primary);
    z-index: 9;
  }
}
@media (max-width: 767px) {
  .RentMyProductDesBody h2 {
    font-size: 18px;
  }
  .RentMyProductDesBody h3 {
    font-size: 16px !important;
  }
  .RentMyProductDesBody p b {
    font-size: 18px !important;
  }
  .product-price {
    font-size: 22px !important;
  }
  .productview-content .product-title,
  .productview-content .product-name {
    font-size: 25px !important;
  }
  .RentMyProductDesBody table tr th p b,
  .RentMyProductDesBody table tr td p b {
    font-size: 15px !important;
    line-height: 20px;
  }
  .carousel.pointer-event {
    padding-top: 50px !important;
  }
  .default-slider,
  .default-slider .carousel-item,
  .default-slider .carousel-inner {
    max-height: unset !important;
    min-height: unset !important;
    height: unset !important;
  }
  .default-slider .carousel-item .mask img {
    max-width: unset !important;
    width: unset !important;
    height: 150px !important;
    object-fit: cover;
    margin-top: 0px;
    border-radius: 20px 20px 20px 20px;
  }
  .default-slider .carousel-item {
    height: 490px !important;
  }

  h3.rm-plan-pricing {
    font-size: 35px;
  }
  .rentmy-questions-box-no h3 {
    margin-bottom: 20px !important;
    margin-top: 20px !important;
    font-size: 35px !important;
  }
  .rentmy-questions-box-content {
    padding-left: 0px !important;
  }
  .rx-content h2 {
    font-size: 22px !important;
    line-height: 115%;
  }
  .rx-content h1 {
    font-size: 22px !important;
    line-height: 115%;
  }
  .default-slider h1 p {
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 15px !important;
    margin-top: -75px;
  }
  .slider-section .carousel-indicators {
    display: none;
  }
  .default-slider .carousel-control-next,
  .default-slider .carousel-control-prev {
    display: none;
  }
}

.innerpage-title h1 {
  font-weight: 600;
}
.innerpage-title h1 {
  color: #183028;
  margin-bottom: 0;
}
.sidebar-contact ul li a {
  color: #333;
}
.sidebar-contact ul li span {
  padding: 6px 9px !important;
}
.rx-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: 150px;
}
.rx-content h1 {
  border-bottom: 1px solid #ddd;
  display: inline-block;
  font-size: 35px;
  font-weight: 600;
}
.rx-content h2 {
  font-size: 28px !important;
  font-weight: 600 !important;
  border-bottom: 1px solid #ddd;
  display: inline-block;
  margin-top: 24px;
}
.rx-content p {
  font-size: 16px;
  color: #666;
  margin-bottom: 15px;
  margin-top: 12px;
}
.rx-content ul li {
  color: #666;
}
.rx-content ul li b {
  font-weight: 500;
}
.overlow {
  background-color: transparent !important;
}
.contact-content .btn-dark {
  padding: 9px 25px !important;
  border-radius: 4px !important;
}
.innerpage-banner {
  background-color: #f4f9f6 !important;
}

@media (min-width: 1200px) {
  .container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 6% !important;
    padding-right: 6% !important;
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 12% !important;
    padding-right: 12% !important;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .rx-content h2 {
    font-size: 18px !important;
  }
  .custom-content .container-fluid {
    padding-bottom: 15px !important;
  }
}

/*=================== 
our totes css   
====================*/

.ourtotes-content {
  margin-bottom: 25px;
}
.ourtotes-content h4 {
  font-size: 20px;
  margin-bottom: 15px;
}
.ourtotes-content ol {
  list-style: disc;
  padding-left: 35px;
}
.ourtotes-content ol li {
  color: #767676;
  font-size: 15px;
  font-weight: 400;
  line-height: 25.6px;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .ourtotes-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .ourtotes-section .rentmy-homewhychoose-content {
    text-align: left;
    margin-bottom: 25px;
  }
}

/*=================== 
How It Works css   
====================*/
.rentmy-howitwork-area {
  padding-top: 80px;
  padding-bottom: 80px;
}
.rentmy-howitwork-area .row {
  align-items: center;
}
.howitworks-content {
  margin-bottom: 30px;
}
.howitworks-content .howitworks-content-item {
  display: flex;
  margin-bottom: 15px;
}
.howitworks-content .howitworks-content-item b {
  min-width: 65px;
}
.howitworks-content-right b {
  display: block;
}
.howitworks-content-right p {
  display: block;
  font-size: 14px;
}
.seepricing-textlink {
  color: #9eb24e !important;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline !important;
}
.seepricing-textlink:hover {
  color: #c5db6d !important;
}
@media (max-width: 767px) {
  .rentmy-howitwork-area {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .rentmy-howitwork-area .section-main-heading {
    padding-top: 25px;
  }
}

/*========================= 
service css  
===========================*/

.rentmy-servicearea-section {
  padding-top: 80px;
  padding-bottom: 80px;
}

.rentmy-servicearea-section ul {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 35px;
}
.rentmy-servicearea-section ul li {
  list-style: disc;
  padding-bottom: 8px;
}

@media (max-width: 767px) {
  .rentmy-servicearea-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .rentmy-servicearea-section .book-totes-btn {
    margin-bottom: 25px;
  }
}

/*=========================== 
call to action css  
=============================*/

.callto-action-section {
  background-color: #94a64c;
  padding-top: 60px;
  padding-bottom: 60px;
  color: #fff;
}
.rentmy-calltoaction-content {
  text-align: center;
}
.callto-action-title {
  margin-bottom: 25px;
}
.callto-action-section h2 {
  color: #fff;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}
.callto-action-title p {
  padding-left: 27%;
  padding-right: 27%;
}
.callto-bookmytotes-btn {
  display: inline-flex;
  padding: 10px 22px 10px 22px;
  justify-content: flex-end;
  align-items: center;
  gap: 7.671px;
  border-radius: 3px;
  background-color: #fff;
  color: #94a64c !important;
  margin-bottom: 25px;
}
.callto-bookmytotes-btn:hover {
  background-color: #eee;
}
.callto-action-section p {
  color: #fff;
}
.callto-action-section ul li a {
  color: #fff;
}
.callto-action-phoneemail {
  display: flex;
  justify-content: center;
}
.callto-action-phoneemail ul li {
  display: inline-flex;
  padding-left: 10px;
  padding-right: 10px;
}
.social-icon {
  margin-top: 10px !important;
}
.social-icon li a {
  width: 40px;
  height: 40px;
}
.callto-action-section .social-icon li a i {
  color: #fff;
}

@media (max-width: 767px) {
  .callto-action-title p {
    padding-left: 0;
    padding-right: 0;
  }
  .callto-action-phoneemail {
    flex-wrap: wrap;
  }
  .callto-action-phoneemail ul {
    color: #94a64c;
  }
  .callto-action-phoneemail ul li {
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
  }
  .callto-action-phoneemail P {
    padding-bottom: 20px !important;
  }
  .social-icon {
    margin-top: 20px !important;
  }
}

.default-slider h1 {
  font-size: 35px;
}

.default-slider h1,
.default-slider p,
.default-slider but,
.default-slider .carousel-item .mask img {
  animation-duration: 1.2s;
  animation-fill-mode: both;
}
.default-slider .carousel-item h1 {
  animation-name: fadeInLeft;
  margin-bottom: 15px;
  line-height: 100%;
  letter-spacing: 0.5px;
  font-weight: 500;
}
.default-slider .carousel-item h1 b {
  font-weight: 500;
}
.default-slider .carousel-item .mask img {
  animation-name: slideInRight;
  height: auto;
}
.default-slider .carousel-item .mask img {
  max-width: 75% !important;
  border-radius: 50px 50px 50px 50px;
}
.default-slider .carousel-item p {
  animation-name: slideInLeft;
}
.default-slider p {
  font-size: 18px;
  margin-bottom: 25px;
  color: #888;
  padding-right: 250px;
}

.default-slider .carousel-item a {
  color: #fff;
  padding: 17px 50px;
  display: inline-block;
  border-radius: 50px;
  letter-spacing: 1px;
  font-size: 18px;
}
.default-slider .carousel-item a {
  border-radius: 100px;
  background: #a7bb57 !important;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.button {
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-display: swap;
  font-family: Roboto, sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.2px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.5s;
  transition-duration: 0.5s;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
  background-size: 90% 90%;
}

.default-slider .carousel-item a {
  animation-name: fadeInUp;
}

@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translateZ(0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translateZ(0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}
.default-slider .carousel-control-next,
.default-slider .carousel-control-prev {
  top: 50%;
}
.carousel-control-next,
.carousel-control-prev {
  height: 40px;
  width: 40px !important;
  padding: 12px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  color: #041531;
}

.carousel-control-next,
.carousel-control-prev {
  background: #183028 !important;
  opacity: 1 !important;
}
@media (max-width: 767px) {
  .default-slider .carousel-item .mask img {
    max-width: unset !important;
    width: unset !important;
    height: 150px !important;
    object-fit: cover;
    margin-top: 0px;
    border-radius: 20px 20px 20px 20px;
  }
  .default-slider h1 p {
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 15px !important;
    margin-top: -75px;
  }
  .default-slider p {
    font-size: 13px;
    padding-right: 0;
    line-height: 22px;
    margin-bottom: 10px;
    padding-right: 0px;
  }
  .default-slider .carousel-item a {
    font-size: 10px;
    padding: 10px 20px;
  }
  .slider-section .order-1 {
    order: 1 !important;
  }
  .slider-section .order-2 {
    order: 2 !important;
  }
  .slider-section .order-1,
  .slider-section .order-2 {
    text-align: center;
  }
}
.menu-header {
  transition: all 0.2s ease-in-out;
  position: static;
  width: 100%;
  height: 100%;
  z-index: 9;
  animation-duration: 1s;
  animation-fill-mode: both;
}

.menu-header .container-fluid,
.menu-header .row {
  height: 100%;
}

.menuh-container {
  z-index: 1;
  position: relative;
  height: 100%;
}

.fixed-menu .nav-list {
  float: unset;
  text-align: center;
}

.header {
  background-color: #fff;
  width: 100%;
  height: 100px;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  z-index: 9999;
  top: 0;
  position: fixed;
  box-shadow: 0 0 5px #ddd;
}

.logo-area {
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  height: 100%;
}

.logo-area-inner {
  display: table;
  table-layout: fixed;
  width: 140px;
  height: 100%;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}

.logo-area-middle {
  display: table-cell;
  height: 80px;
  vertical-align: middle;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}

.logo-area img {
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  height: 80px;
  width: unset;
}

.shrink {
  height: 70px;
  z-index: 9999;
  top: 0;
  position: fixed;
  background-color: #fff;
  box-shadow: 0 0 30px #334d8814;
}

.shrink .logo-area {
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}

.shrink .logo-area-inner {
  width: 100px;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}

.shrink .logo-area img,
.shrink .logo-area-middle {
  height: 60px;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}

.main-menu,
.shrink .main-menu {
  padding: 0;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
.nav-menu {
  display: inline-block;
  float: right;
  height: 100%;
}

.nav-menu ul {
  float: right;
  height: 100%;
}

.nav-menu ul li {
  display: inline-block;
  margin: 0 -2px;
  position: relative;
}

.nav-menu ul li a {
  line-height: 100px;
  padding: 0 20px;
  display: block;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 14px;
  color: #333;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}

.shrink .nav-menu ul li a {
  line-height: 70px;
}

.nav-mobile-menu {
  display: inline-block;
  float: right;
  display: none;
}

.nav-mobile-menu ul {
  float: right;
  height: 100%;
}

.nav-mobile-menu ul li {
  display: inline-block;
  position: relative;
}

.nav-mobile-menu ul li a {
  line-height: 100%;
  padding: 0 20px;
  display: block;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 16px;
}

.cart-item-count-box {
  position: absolute;
  left: 27px;
  top: 33px;
  width: 15px;
  height: 15px;
  box-shadow: 0 0 10px #ccc;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
  border-radius: 50px;
  color: #fff;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  background-color: #183028 !important;
}

.shrink .cart-item-count-box {
  top: 18px;
}

.nav-list li a {
  cursor: pointer;
  text-transform: uppercase;
}

.search-box {
  display: block;
  background-color: #fff;
  margin-bottom: 1em;
}

#search-body {
  position: fixed;
  top: 0;
  right: 0;
  height: 100px;
  width: 100%;
  opacity: 9;
  transition: all 0.75s ease;
  margin-top: -515px;
  z-index: 1;
  padding: 15px;
  border-bottom: 1px solid #eee;
}

#search-body.search-show {
  margin-top: 0;
}

.search-close {
  float: right;
  height: 30px;
  color: #555;
  font-size: 20px;
  display: block;
  border-radius: 50px;
  line-height: 30px;
  text-align: center;
  position: absolute;
  right: 0;
}

#search-body .form-control {
  height: 50px;
  border-radius: 50px 0 0 50px;
}

#search-body .form-control:focus {
  box-shadow: none;
}

#search-body button {
  height: 50px;
  width: 60px;
  border-radius: 0 50px 50px 0;
  color: #eee;
}

.toggle-box {
  display: block;
  background: #fff;
  margin-bottom: 1em;
}

#right-sidebarmenu {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 300px;
  opacity: 9;
  transition: all 0.75s ease;
  margin-right: -315px;
  z-index: 1;
  padding: 25px;
  border-left: 1px solid #eee;
}

.hide {
  margin-right: -315px;
  transition: all 0.75s ease;
}

#right-sidebarmenu.toggle-show {
  margin-right: 0;
}

.right-close {
  float: right;
  height: 30px;
  color: #555;
  font-size: 25px;
  display: block;
  border-radius: 50px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  margin-top: 7px;
}

.sidebar-logo {
  width: 30%;
}

.sidebar-about h3 {
  padding-top: 2px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 400;
}

.sidebar-about p {
  font-size: 17px;
  font-weight: 300;
  color: #888;
  padding: 10px 0 30px;
}

.sidebar-menu {
  border-top: 1px solid #eee;
}

.sidebar-menu h3 {
  color: #444;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: capitalize;
  padding-top: 15px;
}

.sidebar-menu ul li a {
  display: block;
  padding: 5px 0;
  font-weight: 300;
  color: #888;
  font-size: 16px;
  border-bottom: 1px solid #f2f3f8;
}

.sidebar-menu ul li a span {
  font-size: 14px;
  color: #999;
  margin-right: 5px;
}

.sidebar-menu ul li a:hover {
  color: #041531;
}

.sidebar-contact h3 {
  color: #444;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 15px;
  text-transform: capitalize;
  padding-top: 30px;
}

.sidebar-contact ul li {
  padding-bottom: 15px;
  color: #888;
  font-weight: 300;
}

.sidebar-contact ul li span {
  padding: 6px 8px;
  border-radius: 50px;
  margin-right: 10px;
  color: #555;
  box-shadow: 0 0 10px #ccc;
  font-size: 12px;
}

.sidebar-contact ul li a {
  font-size: 13px;
}

.sidebar-social h3 {
  color: #444;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 15px;
  text-transform: capitalize;
  padding-top: 30px;
}

.sidebar-social ul {
  float: left;
  width: 100%;
}

.sidebar-social ul li {
  padding-bottom: 15px;
  color: #888;
  font-weight: 400;
  display: inline-block;
  position: relative;
}

.sidebar-social ul li a {
  float: left;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  position: relative;
  border-radius: 50px;
  margin-right: 5px;
  color: #eee;
  font-size: 12px;
  transition: all 0.3s;
}

.sidebar-social ul li a:hover {
  box-shadow: 0 0 10px #bbb;
}

.facebook {
  background-color: #3b5998;
}

.twitter {
  background-color: #00aced;
}

.google {
  background-color: #323232;
}

.linkdin {
  background-color: #125688;
}

.instagram {
  background-color: #999;
}

.pinterest {
  background-color: #e61235;
}

.cart-body {
  background: #fff;
  border-left: 1px solid #f2f3f8;
  border-right: 1px solid #f2f3f8;
  border-bottom: 1px solid #f2f3f8;
  display: none;
  width: 350px;
  position: absolute;
  right: 30px;
  top: 100px;
  -webkit-transition: all 0.2s linear;
  transform: scale(1);
  box-shadow: 0 0 20px #0000001a;
}

.shrink .cart-body {
  top: 70px;
}

.top-arrow {
  position: absolute;
  top: -25px;
  right: 60px;
  color: #fff;
  font-size: 30px;
}

.inner-cart-body {
  padding: 15px 0;
}

.cart-list {
  float: left;
  width: 100%;
  height: 60px;
  margin-bottom: 10px;
  display: table;
  border-bottom: 1px solid #eee;
  padding-left: 15px;
  padding-right: 15px;
}

.cart-list img {
  display: table-cell;
  width: 50px;
  height: 50px;
  border: 1px solid #eee;
  object-fit: contain;
}

.cart-name-price {
  display: table-cell;
  vertical-align: top;
  padding-left: 10px;
  width: 80%;
}

.cart-name-price h4 {
  font-size: 16px;
  font-weight: 500;
  width: 100%;
}

.cart-name-price h4 a {
  float: right;
  font-weight: 400;
  font-size: 15px;
  margin-top: 13px;
  color: #041531;
}

.cart-name-price span {
  font-weight: 400;
  font-size: 15px;
}

.carthome-total {
  padding: 0 15px;
}

.carthome-total h5 {
  font-size: 15px;
  text-transform: uppercase;
  padding-top: 5px;
  padding-bottom: 10px;
}

.carthome-total h5 span {
  float: right;
  color: #555;
  font-weight: 400;
}

.custom-alert {
  position: fixed;
  top: 220px;
  right: 100px !important;
}

.onlinestore-custom-alert {
  position: fixed;
  top: 100px !important;
  right: 100px !important;
  max-width: unset !important;
  min-width: unset !important;
  width: auto !important;
}
.menu-header .container-fluid,
.menu-header .row {
  height: 100%;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sidbar-menu {
  background-color: #fff;
  position: fixed;
  top: 0;
  height: 100vh;
  width: 300px;
  transition: all 0.75s ease;
  margin-left: -315px;
  z-index: 199;
  left: 0;
  border-right: 1px solid #f7f8fb;
}
.box {
  display: block;
  background: #fff;
  margin-bottom: 1em;
}
.mobile-sidebarmenu {
  display: none;
}
@media (max-width: 992px) {
  .header {
    height: 70px;
  }
  .logo-area-middle {
    height: 50px;
  }
  .logo-area img {
    height: 50px;
  }
  .rentmy-nav-manu {
    height: 100%;
  }
  .nav-mobile-menu ul li a {
    line-height: 70px;
  }
  .mobile-sidebarmenu {
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
  }
  .mobile-sidebarmenu ul li a {
    display: block;
    padding: 6px 20px;
  }
  #dynamic_page_contents {
    margin-top: 70px;
  }
}

/* Product list page css */

/* 
.innerpage-banner {
  margin-top: -20px;
  height: 150px;
  overflow: hidden;
}

.page-title-mt {
  padding-top: 45px !important;
  font-size: 25px;
}
.innerpage-banner ul li {
  float: left;
  color: #555;
  margin-right: 15px;
}
.page-breadcrumb li {
  padding-top: 9px;
}
.innerpage-banner ul li a {
  color: #555;
  font-weight: 400;
}
.innerpage-banner ul li:first-child a {
  padding-right: 7px;
}
.product-filtering {
  width: 100%;
  float: left;
  margin-top: 0;
  box-shadow: 0 0 30px #334d8814;
  padding-bottom: 15px;
}

.wrapper {
  width: 100%;
}
.filter h3 {
  font-weight: 500;
  font-size: 20px;
  text-transform: uppercase;
  padding-bottom: 15px;
  height: 50px;
  background-color: #f2f3f8;
  line-height: 50px;
  padding-left: 15px;
  color: #183028;
  cursor: pointer;
}

.filter-title-1 {
  margin-bottom: 1px;
}
.panel {
  border-bottom: none;
}
.panel-heading {
  padding: 0;
  border: 0;
}
.panel-title > a,
.panel-title > a:active {
  display: block;
  padding: 10px 15px;
  color: #555;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  word-spacing: 3px;
  text-decoration: none;
  cursor: pointer;
}
.panel-heading a:before {
  font-family: FontAwesome;
  content: "\f107";
  float: right;
  transition: all 0.5s;
}
.collapse:not(.show) {
  display: none;
}
.panel-body {
  padding: 10px 15px;
}
.panel-body .custom-control {
  margin-bottom: 10px;
}
label {
  color: #333 !important;
  font-weight: 400 !important;
}
button,
label {
  letter-spacing: 0.2px;
}
#collapseOnePrice input {
  height: 30px;
}
.form-control {
  border: 1px solid #eeeff5;
  border-radius: 0.25rem !important;
}
.btn[type="button"][disabled],
.btn[disabled],
.btn[type="submit"][disabled],
.btn[type="reset"][disabled],
button[type="button"][disabled],
button[disabled],
button[type="submit"][disabled],
button[type="reset"][disabled] {
  opacity: 0.5;
  cursor: no-drop;
}
.theme-btn {
  background-color: #183028 !important;
  border-color: #183028 !important;
  color: #fff !important;
}
.lbtn-small {
  font-size: 11px !important;
  font-size: 0.6rem;
  padding: 6px 12px !important;
  padding: 7px 12px;
}
.button {
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-display: swap;
  font-family: Roboto, sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.2px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.5s;
  transition-duration: 0.5s;
}
.lbtn-default {
  background: #ddd;
  color: #333;
}
.lbtn-small {
  font-size: 11px !important;
  font-size: 0.6rem;
  padding: 6px 12px !important;
  padding: 7px 12px;
}
.m-checkbox,
.m-radio {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 1rem;
  transition: all 0.3s;
}
.m-checkbox > input,
.m-radio > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
}
.m-checkbox > span:after,
.m-radio > span:after {
  content: "";
  position: absolute;
  display: none;
}
.m-checkbox > span,
.m-radio > span {
  border-radius: 3px;
  background: 0 0;
  position: absolute;
  top: 1px;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid #bdc3d4;
  border-radius: 50% !important;
}
.m-radio > span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -3px;
  margin-top: -3px;
  height: 6px;
  width: 6px;
  border-radius: 100% !important;
  border: solid #7281a4;
  background: #7281a4;
}

.m-checkbox > input:checked ~ span:after,
.m-radio > input:checked ~ span:after {
  display: block;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.sort-productlist {
  flex: 1 0 auto;
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 30px;
  align-items: center;
}
.sort-productlist .form-group {
  width: 250px;
  flex: 0 0 auto;
  float: right;
}
.sort-productlist .form-group label {
  display: inline-block;
  color: #555 !important;
  font-size: 14px;
  margin-right: 4px;
}
.sort-productlist .form-group .form-control {
  height: 42px;
  display: inline-block;
  width: 180px !important;
  border-radius: 0.25rem;
  color: #495057;
  font-size: 1rem;
  font-weight: 400;
}
.category-content .category-product-box {
  margin-bottom: 20px;
  float: left;
  position: relative;
  width: 100%;
  overflow-x: hidden;
  margin: 30px 0 0;
  background-color: #fff;
  border: none;
  margin-top: 0;
}

.category-img {
  position: relative;
  overflow: hidden;
  height: 320px;
}
.category-img img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  z-index: -4;
  object-fit: contain;
  height: 320px;
  width: 100%;
  padding-top: 15px;
}
.category-product-box:hover .category-img img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: unset;
}
.category-product-box1 .overlow {
  text-align: center;
  margin: auto;
}
.transition,
.transition:hover {
  transition: all ease-in-out 0.5s;
}
.overlow {
  position: absolute;
  z-index: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  background-color: transparent !important;
  opacity: unset !important;
}
.category-product-box1 .overlow {
  text-align: center;
  margin: auto;
}
.category-product-box1 .overlow-button {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -100px;
  width: 100%;
  text-align: center;
  transition: all 0.3s;
}
.category-product-box1 .overlow .button {
  display: inline-block;
  padding: 0;
  width: 45px !important;
  height: 45px;
  text-align: center;
  transition: all 0.3s;
  cursor: pointer;
  margin: 0 5px;
  color: #fff;
  float: unset;
  border-radius: 100px;
  line-height: 45px;
  font-size: 18px !important;
  background-color: #183028;
}
.single-item-wish-list-options {
  background-color: transparent !important;
  width: 40px;
  height: 40px;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  bottom: 0;
  left: unset;
  top: 0;
  right: 0;
}
.hide-wish-list-option {
  display: none !important;
}

.single-item-wish-list-options a,
.single-item-wish-list-options button {
  padding: 0;
  border: none;
  outline: 0;
  box-shadow: none;
  line-height: 0;
  width: 33px;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 100px;
  color: #000 !important;
  width: 100%;
  background-color: transparent;
}
.single-item-wish-list-options button i {
  color: #183028;
  font-size: 24px;
}
.category-body {
  text-align: center;
  padding: 10px 15px 20px;
  position: relative;
  transition: all 0.5s;
}
.cp-name {
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 1.5px;
  transition: all 0.5s;
  padding-top: 10px !important;
  cursor: pointer;
  outline: none !important;
  color: #183028;
}
.cp-price {
  font-size: 16px;
  font-weight: 500;
}
.mrt-smallxs {
  margin-top: 15px;
} */
.rentmy-innerpage-banner {
  background-color: #f4f9f6 !important;
  margin-top: 100px;
  height: 150px;
  overflow: hidden;
}
.rentmy-breadcrumbs ul li {
  float: left;
  color: #555;
  margin-right: 15px;
}
.page-breadcrumb li {
  padding-top: 9px;
}
.rentmy-breadcrumbs ul li a {
  color: #555;
  font-weight: 400;
}
.rentmy-breadcrumbs ul li:first-child a {
  padding-right: 7px;
}

.rentmy-breadcrumbs {
  justify-content: flex-start;
  padding-top: 10px;
}

.rentmy-innerpage-body-inner {
  text-align: left;
}

.rentmy-innerpage-banner h1 {
  font-size: 25px;
  color: #183028;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 25px;
  margin: 0;
  padding: 0;
}
.rentmy-breadcrumbs ul li {
  margin-right: 0;
}
.RentMyFilterTitle {
  font-weight: 500;
  font-size: 20px;
  text-transform: uppercase;
  height: 50px;
  background-color: #f2f3f8 !important;
  line-height: 50px;
  padding-left: 15px;
  color: #183028;
}
.RentMyWrapper label {
  font-size: 16px;
  margin-bottom: 0;
  color: #333 !important;
  font-weight: 400 !important;
  line-height: 1.5;
}

.RentMyCheckbox,
.RentMyRadio {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px !important;
  cursor: pointer;
  font-size: 16px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding-right: 10px;
  color: #333 !important;
  font-weight: 400;
}
.RentMyFilterSubTitle {
  padding: 9px 15px;
  color: #555;
  font-size: 16px;
  font-weight: 400;
}
.RentMyWrapper .RentMyBtnRed {
  background: #ddd !important;
  color: #333 !important;
  font-size: 11px !important;
  padding: 6px 12px !important;
  border-radius: 0px;
}
.RentMyWrapper .RentMyBtnBlack {
  background-color: #183028 !important;
  border-color: #183028 !important;
  color: #fff !important;
}
.SortProduct label {
  display: inline-block;
  color: #555 !important;
  font-size: 14px;
  width: 55px;
}
.SortProduct .RentMyInputField {
  height: 42px;
  display: inline-block;
  width: 180px;
  border: 1px solid #eeeff5;
  border-radius: 0.25rem;
  color: #495057;
}
.SortProduct .RentMyInputField select {
  height: 100%;
  width: 100%;
  border: none;
  border-radius: 0px;
  background-color: transparent;
  padding: 0 !important;
}

.RentMyProductImg img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  z-index: -4;
  object-fit: contain !important;
  height: 320px;
  width: 100%;
}
.RentMyProductItem {
  padding-right: 15px;
  padding-left: 15px;
}
.ProductName a {
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 1.5px;
  transition: all 0.5s;
  padding-top: 10px !important;
  cursor: pointer;
  outline: none !important;
  color: #183028;
}
h5.ProductPrice,
.ProductPrice {
  font-size: 16px;
  font-weight: 500;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #333;
}
#dynamic_page_contents {
  margin-top: 100px;
}
.rentmy-innerpage-banner ul li:before {
  content: "/";
  left: -10px;
  color: #555;
  font-size: 15px;
  font-weight: 300;
}
.rentmy-innerpage-banner ul li {
  padding: 0 10px;
  font-weight: 400;
}

/* Product deatils page css */
.RentMyProductDetailsImgList ul li {
  margin-bottom: 5px;
  cursor: pointer;
  position: relative;
  width: 80px;
  border: 1px solid #f2f3f8;
}
.RentMyProductDetailsImgList {
  width: 85px;
  margin-right: 0px;
}
.RentMyProductDetailsImgList ul li.ActiveImg {
  border-left: none;
  opacity: 1;
}

.RentMyProductDetailsImgList ul li {
  opacity: 0.5;
}
.RentMyProductName {
  font-size: 2rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 120%;
  color: #333;
}

.RentMyProductPrice {
  font-size: 32px;
  font-weight: 400;
}
.RmRentalOption h6 {
  margin: 0 0 5px;
  font-size: 15px;
  font-weight: 500;
}
.QuantityBtn input {
  background-color: #e5e5e5 !important;
  width: 75px;
  height: 36px;
  border: none;
  text-align: center;
  border-radius: 0;
  outline: 0;
}

.RentMyWrapper .RentMyBtn:hover {
  background-color: #ffb81c !important;
}
.QuantityContainer .RentMyBtn {
  background: #ddd !important;
  color: #333 !important;
  font-size: 11px !important;
  padding: 6px 12px !important;
  border-radius: 0px;
  font-size: 17px !important;
  font-weight: 500;
  height: 36px;
}
.RentMyWrapper .RentMyBtn.RentMyAddCartBtn {
  background-color: #183028 !important;
}
.RentMyWrapper .RentMyBtn.RentMyAddCartBtn:hover {
  background-color: #ffb81c !important;
  border-color: #ffb81c !important;
}
.RentMyProductPackageArea h6 {
  padding: 10px 15px;
  background-color: #f2f3f8;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 18px;
}
.PackageProductName h5 {
  padding: 3px 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}
.ProductDetailsBtn,
.ProductCartBtn {
  background-color: #183028 !important;
}
.CartRemoveProduct {
  background-color: #ffb81c !important;
  border-color: #ffb81c !important;
  width: 33px;
  height: 33px;
}

.RentMyCartTable tr td img {
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  padding: 0.25rem;
  max-height: 95px !important;
  transform: scale(0.8);
  width: 100px;
  height: auto;
  object-fit: contain;
}
td .QuantityBtn {
  border: 1px solid;
  overflow: hidden;
  width: fit-content;
}
td .QuantityContainer .RentMyBtn {
  background-color: #343a40 !important;
  border-color: #343a40;
  color: #fff !important;
  height: 23px;
  width: 20px;
  font-size: 14px !important;
  padding: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
td .QuantityBtn input {
  width: 36px !important;
  height: 23px !important;
}
.RentMyCouponCode .RentMyInputField {
  height: 38px;
}
.RentMyCartSummery {
  margin-top: 50px;
}
.RentMyCartSummery .RentMyHalfwidth {
  padding: 0 15px !important;
}
/* .RentMyCouponCode .RentMyBtn {
  margin-left: 50px;
} */

.RentMyCartTotal {
  background-color: #f2f3f8 !important;
  padding: 10px 15px 8px;
  font-size: 24px;
  font-weight: 500;
}
.RentMyTable.RentMySummeryTable tr td {
  padding: 0.75rem !important;
  border-top: 1px solid #f2f3f8 !important;
}

.RentMyTable.RentMySummeryTable tr td span b {
  font-weight: 500 !important;
}
.RentMySummeryTable tr td h5 {
  color: #333;
  font-weight: 500;
}

.RentMyCartDateRange {
  margin-bottom: 20px;
}
.RentMyCartDateRange b {
  font-weight: 400;
}
.date-editicon {
  margin-left: 10px;
}
.RentMyCartTable tr td .CartItemTitle {
  color: #183028 !important;
}
#google_map_id {
  width: 100%;
  height: 400px;
}
.ProductButtonHide {
  display: none;
}
.CategoryMenuList.scrollbar {
  height: 4px;
}
.BillingCheckoutTitle {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 0.5px;
  position: absolute;
  left: 11px;
  top: -13px;
  background-color: #fff;
  width: auto;
  padding: 0 10px;
  height: 22px;
}

.BillingDetailsLeftside .RentMyCheckoutWrapper .RentMyInputGroup label {
  color: #333 !important;
  letter-spacing: 0.2px;
  margin-bottom: 0.5rem;
  font-weight: 400 !important;
}
.RentMyWrapper .RentMyBtn.RentMyBackCartBtn {
  background-color: #2da4e0 !important;
}
.RentMyWrapper .RentMyBtn.RentMyPlaceOrder {
  background-color: #65b3ab !important;
}
.RentMyWrapper .RentMyBtn:hover {
  background-color: #ffb81c !important;
}

/*========================== 
search css  
============================*/
.rentmy-search-body {
  display: none;
  position: fixed;
  left: 0;
  width: 100%;
  height: 100px;
  background: #fff;
  -webkit-box-shadow: 0 0 30px 0 rgba(51, 77, 136, 0.08);
  box-shadow: 0 0 30px 0 rgba(51, 77, 136, 0.08);
  top: 100px;
  z-index: 9;
}

.rentmy-search-body .rentmy-search-inner-body {
  height: 100%;
}

.rentmy-search-body .rentmy-search-inner-body .row {
  height: 100%;
}

.rentmy-search-body .rentmy-search-inner-body .rentmy-search-closebar {
  position: absolute;
  color: #555;
  top: 35px;
  right: 15px;
}

.rentmy-search-body .rentmy-search-inner-body .rentmy-search-closebar i {
  font-size: 20px;
  font-weight: bold;
}

.rentmy-search-body .rentmy-search-inner-body .rentmy-search-form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border: 1px solid #9a8f4d;
  height: 50px;
  border-radius: 4px;
}

.rentmy-search-body .rentmy-search-inner-body .rentmy-search-form:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #9a8f4d;
}

.rentmy-search-body .rentmy-search-inner-body .rentmy-search-form input {
  position: relative;
  height: 48px;
  margin-bottom: 0;
  font-size: 18px;
  outline: 0;
  box-shadow: none;
}
.rentmy-search-form > div {
  width: 100%;
}
.rentmy-search-body .rentmy-search-inner-body .rentmy-search-form {
  border: none;
}
.rentmy-search-body
  .rentmy-search-inner-body
  .rentmy-search-form
  .rentmy-input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -1px;
}

.rentmy-search-body
  .rentmy-search-inner-body
  .rentmy-search-form
  .rentmy-input-group-append
  button {
  position: relative;
  z-index: 2;
  height: 42px;
  width: 80px;
  background-color: #9a8f4d;
  border-radius: 3px;
  border-color: #9a8f4d;
  color: #eee;
  cursor: pointer;
  margin: 3px 3px 3px 0;
  line-height: 0;
  padding: 0;
}

.rentmy-search-body
  .rentmy-search-inner-body
  .rentmy-search-form
  .rentmy-input-group-append
  button
  i {
  font-size: 18px;
}

.rentmy-search-body .rentmy-search-inner-body .rentmy-search-form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border: 1px solid #9a8f4d;
  height: 50px;
  border-radius: 4px;
}

.rentmy-search-body .rentmy-search-inner-body .rentmy-search-form:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #9a8f4d;
}

.rentmy-search-body .rentmy-search-inner-body .rentmy-search-form input {
  position: relative;
  height: 48px;
  margin-bottom: 0;
  font-size: 18px;
  outline: 0;
  box-shadow: none;
}
.rentmy-search-form > div {
  width: 100%;
}
.rentmy-search-body .rentmy-search-inner-body .rentmy-search-form {
  border: none;
}
.rentmy-search-body
  .rentmy-search-inner-body
  .rentmy-search-form
  .rentmy-input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -1px;
}

.rentmy-search-body
  .rentmy-search-inner-body
  .rentmy-search-form
  .rentmy-input-group-append
  button {
  position: relative;
  z-index: 2;
  height: 42px;
  width: 80px;
  background-color: #9a8f4d;
  border-radius: 3px;
  border-color: #9a8f4d;
  color: #eee;
  cursor: pointer;
  margin: 3px 3px 3px 0;
  line-height: 0;
  padding: 0;
}

.rentmy-search-body
  .rentmy-search-inner-body
  .rentmy-search-form
  .rentmy-input-group-append
  button
  i {
  font-size: 18px;
}
.rm-search-bar,
.rm-cart-bar,
.rm-sidebar-menu {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
@media (max-width: 991px) {
  .rentmy-search-body {
    top: 80px;
    height: 80px;
  }
  .rentmy-search-body .rentmy-search-inner-body .rentmy-search-closebar i {
    font-size: 18px;
  }
  .rentmy-search-body .rentmy-search-inner-body .rentmy-input-group input {
    height: 45px;
  }
  .rentmy-search-body
    .rentmy-search-inner-body
    .rentmy-input-group
    .rentmy-input-group-append
    button {
    width: 50px;
    height: 45px;
    cursor: pointer;
  }
  .rentmy-search-body
    .rentmy-search-inner-body
    .rentmy-input-group
    .rentmy-input-group-append
    button
    i {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  .rentmy-search-body .rentmy-search-inner-body .rentmy-search-closebar {
    display: none;
  }
  .rentmy-search-body .rentmy-search-inner-body .col-12 {
    padding: 0 28px;
  }
}

/*========================== 
right sidebar css  
============================*/

.rentmy-rightsidebar-overlay {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.59, -0.17, 0.3, 1.67);
  transition: all 0.5s cubic-bezier(0.59, -0.17, 0.3, 1.67);
  z-index: 9999;
}

.rentmy-rightsidebar-overlay.is-open {
  opacity: unset;
  pointer-events: unset;
}

.rentmy-rightsidebar-overlay.is-open .rentmy-rightsidebar-content {
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}

.rentmy-rightsidebar-overlay .rentmy-rightsidebar-content {
  -webkit-transform: translate(0px, -50px);
  transform: translate(0px, -50px);
  -webkit-transition: all 0.7s cubic-bezier(0.59, -0.17, 0.3, 1.67);
  transition: all 0.7s cubic-bezier(0.59, -0.17, 0.3, 1.67);
  position: fixed;
  padding: 0;
  background-color: #fff;
  width: 340px;
  height: 100vh;
  overflow: hidden;
  -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.4);
  right: 0;
  bottom: 0;
  z-index: 9999;
  border-radius: 0;
}

.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-close {
  position: absolute;
  padding: 10px 15px;
  font-size: 15px;
  text-align: center;
  background: transparent;
  color: #333;
  top: 10px;
  right: 10px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 9;
}

.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-close
  i {
  font-size: 20px;
}

.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-body {
  padding: 50px 20px 20px;
}

.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-body
  h5 {
  margin-bottom: 15px;
  color: #111;
  font-weight: 700;
  border-left: 3px solid #aaa;
  padding-left: 10px;
}

.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-body
  .rm-rightsidebar-des {
  margin-bottom: 20px;
}

.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-body
  .rm-rightsidebar-des
  p {
  color: #333;
}

.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-body
  .rm-rightsidebar-contact,
.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-body
  .rm-rightsidebar-linkpage {
  margin-bottom: 25px;
}

.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-body
  .rm-rightsidebar-contact
  ul
  li,
.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-body
  .rm-rightsidebar-linkpage
  ul
  li {
  display: inline-flex;
  padding: 6px 0;
  width: 100%;
  color: #333;
  font-weight: 400;
}

.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-body
  .rm-rightsidebar-contact
  ul
  li
  a,
.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-body
  .rm-rightsidebar-linkpage
  ul
  li
  a {
  display: block;
  color: #333;
  font-weight: 400;
}

.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-body
  .rm-rightsidebar-contact
  ul
  li
  a:hover,
.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-body
  .rm-rightsidebar-linkpage
  ul
  li
  a:hover {
  text-decoration: underline;
  color: #9a8f4d;
}

.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-body
  .rm-rightsidebar-contact
  ul
  li
  i,
.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-body
  .rm-rightsidebar-linkpage
  ul
  li
  i {
  margin-right: 5px;
}

.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-body
  .rm-rightsidebar-social
  ul
  li {
  display: inline-block;
  margin-right: 10px;
}

.rentmy-rightsidebar-overlay
  .rentmy-rightsidebar-content
  .rentmy-rightsidebar-body
  .rm-rightsidebar-social
  ul
  li
  a {
  background-color: #333;
  width: 35px;
  height: 35px;
  display: block;
  color: #fff;
  text-align: center;
  line-height: 35px;
  border-radius: 1px;
}
.RentMyMiniCart .MiniContinueShoppingBtn,
.RentMyMiniCart .MiniCartBtn {
  font-size: 12px;
  line-height: 20px;
}
@media (max-width: 1450px) {
  .RentMyProductName {
    font-size: 1.6rem;
    padding-right: 30px;
  }
  .RentMyProductPrice {
    font-size: 25px;
    font-weight: 400;
  }
}
@media (max-width: 575px) {
  .rentmy-rightsidebar-overlay .rentmy-rightsidebar-content {
    width: 320px;
  }
  .RentMyWrapper .RentMyRow .RentMyButtonGroup.CheckoutMakeContinueBtn {
    flex-wrap: wrap;
    gap: 10px 0;
  }
}

table.RentMyCartTable tr th {
  color: #183028;
  font-weight: bold;
  font-size: 14px;
}
.modal {
  z-index: 9999;
}
.modal-body .rx-content {
  margin-top: 0 !important;
}
.delivery-collaps-above.same-as-above {
  top: 18px;
  z-index: 9;
}
.DeliveryCostList {
  margin-top: 20px;
}
.DeliveryCostList ul {
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.DeliveryCostList ul li {
  padding: 8px 12px;
  background-color: #d2d2d2;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
}
.RentMySummaryWrapper .OrderSummaryTitle {
  text-align: left;
  margin-bottom: 18px;
}
.RentMySummaryWrapper .RentMyCartSummery {
  margin-top: 0;
}
@media (max-width: 767px) {
  .RentMySummaryWrapper .RentMyTable.RentMyCartTable tr th {
    padding-right: 5px !important;
  }
  .RentMySummaryWrapper .RentMyTable.RentMyCartTable tr td {
    padding-right: 5px !important;
  }
}
/* Section Styling */
.see-us {
  background: #f9f9f9;
  padding: 80px 0;
}

.section-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #222;
}

.section-subtitle {
  font-size: 1rem;
  color: #555;
  max-width: 600px;
  margin: 0 auto;
}

/* Video Card Styling */
.video-card {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.video-card video{
  object-fit: cover;
}
.video-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
}

.video-title {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  color: #333;
}

.play-button{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #333;
    background: rgba(250, 249, 246, 0.9);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.3s ease, transform 0.2s ease;
    opacity: 1;
    z-index: 10;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
#videoModal .modal-content{
    height: 600px;
}
#videoFrame,#videoPlayer{
  height: 600px;
}
#videoModal .btn-close{
    position: absolute;
    right: -10px;
    top: -10px;
    z-index: 99;
    background-image: none;
    margin: 0 !important;
    width: 16px;
    height: 16px;
    background: #f76767;
    opacity: 1;
    filter: invert(0) grayscale(0);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

}

#videoModal .btn-close svg{
  width: 14px;
  height: 14px;
  color: #fff;

}

@media (min-width: 992px) {
   #videoModal .modal-lg, .modal-xl {
        max-width: 650px;
    }
}