* {
  margin: 0;
  padding: 0;
  font-family: "Rethink Sans", sans-serif;
}

/* Fonts */

@font-face {
  font-family: "Rethink Sans", sans-serif;
  src: url(../fonts/RethinkSans-Regular.woff2);
}

@font-face {
  font-family: "Rethink MED", sans-serif;
  src: url(../fonts/RethinkSans-Medium.woff2);
}

.font_bold {
  font-family: "Rethink MED", sans-serif;
  font-weight: 500;
}

/* Fonts */
/* Applyign in all html docuents */

/* Global styling  */
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
a,
span {
  margin: 0;
  padding: 0;
  font-family: "Rethink Sans", sans-serif;
}
p {
  font-family: "Rethink Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #545454;
}
.container {
  max-width: 1564px !important;
}

.dark-btn {
  /* padding:12px 20px; */
  background: #ee2536;
  width: fit-content;
}
.bg-red {
  background-color: #ee2536;
}
.red {
  color: #ee2536 !important;
}
.black {
  color: #000 !important;
}
.dark-btn a {
  background-color: #ee2536;
  padding: 13px 20px;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #fff;
  font-family: "Rethink Sans", sans-serif;
  transition: 0.5s all ease-in-out;
  text-decoration: none;
  letter-spacing: 0.9px;
}

.light-btn {
  background: #ffffff00;
  width: fit-content;
}
.light-btn a {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: #000;
  font-family: "Rethink Sans", sans-serif;
  transition: 0.5s all ease-in-out;
  text-decoration: none;
  letter-spacing: 0.9px;
}

.banner-heading {
  color: #fff;
  font-family: "Rethink Sans", sans-serif;
  font-size: clamp(38px, 4vw, 60px);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.heading {
  color: #000;
  font-family: "Rethink Sans", sans-serif;
  font-size: clamp(26px, 4vw, 42px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative;
}
.sub-heading {
  color: #000;
  font-family: "Rethink Sans", sans-serif;
  font-size: clamp(18px, 3vw, 22px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 992px) {
  .pl-100 {
    padding-left: clamp(10px, 6vw, 100px) !important;
  }
}
.padding-75 {
  padding-top: 75px;
  padding-bottom: 100px;
}
.padding-100 {
  padding-top: 100px;
  padding-bottom: 110px;
}
.heading_title_h3 {
  font-size: clamp(24px, 4vw, 42px);
  color: #000;
  font-family: "Rethink Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: clamp(20px, 4vw, 36px); /* 69.231% */
}

.title_h4 {
  font-size: clamp(22px, 3vw, 22px);
  /* color: #000; */
  font-family: "Rethink Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: clamp(20px, 4vw, 30px);
}
.pb-100 {
  padding-bottom: 100px;
}
.mb-100 {
  margin-bottom: 100px;
}
.pt-100 {
  padding-top: 100px;
}
/* Global class with html */

/* header */
.inner-header .menus ul li a {
  color: #000;
}
/* .inner-header {
    background-color: #fff;

} */
.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 127px;
  transition: 0.3s ease-out;
}
header .container,
.banner .container,
.footer-content.container {
  max-width: 93vw !important;
}

.right-side {
  display: flex;
  max-width: 809px;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.menus ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}
.menus ul li {
  margin-right: 50px;
}
.menus ul li a {
  color: #fff;
  -webkit-text-stroke-width: 1;
  -webkit-text-stroke-color: #000;
  font-family: "Rethink Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  transition: 0.5s all ease-in-out;
}
.menus ul li:hover a {
  color: #ee2536;
  transition: 0.5s all ease-in-out;
}
.contant-info-btn a {
  padding: 15px 18px 16px 15px;
}

.mobile-menu {
  display: none;
}

.hamburger-menu {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.line {
  width: 24px;
  height: 2px;
  background-color: #fff;
}

.mobile-nav {
  position: absolute;
  top: 100%;
  right: 0;
  width: clamp(430px, 46vw, 450px);
  transform: translate(100%);
  transition: 0.5s all ease-in-out;
  height: 100vh;
}

.mobile-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 60px;
}
header {
  z-index: 999;
  position: fixed;
  top: 0;
  width: 100%;
  transition: 0.3s all ease-in-out;
}
.inner-header .right-side .hamburger-menu .line {
  background-color: #ee2536;
}
/* .right-side .dark-btn{
    padding: 15px;
} */
.right-side .dark-btn a {
  padding: 12px 15px;
  background: #ee2536;
}
.right-side .dark-btn a {
  letter-spacing: normal;
}
.mobile-nav ul li {
  padding: 15px 0;
  text-align: center;
}

.mobile-nav ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  transition: 0.5s all ease-in-out;
}

.mobile-nav ul li:hover a {
  color: #ffffff;
}

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: #fff;
  transition: 0.2s all ease-in-out;
}
.logo .logo-scroll {
  display: none;
}
.fixed-header .menus ul li a {
  color: #000;
}
.fixed-header .header {
  height: 100px;
  transition: 0.3s ease-in;
}
.mobile-nav.active {
  background: #ee2536;
  /* display: block; */
  transform: translate(0%);
  transition: 0.5s all ease-in-out;
}
.hamburger-menu.active .line {
  background-color: #f11;
}
.fixed-header .hamburger-menu .line {
  background-color: #f11;
}
@media only screen and (max-width: 991px) {
  .mobile-menu {
    display: block;
  }
  .menus,
  .header-btn {
    display: none;
  }
  .right-side {
    display: flex;
    max-width: 100%;
    width: fit-content;
    justify-content: space-between;
    align-items: end;
  }
  .header {
    height: 90px;
  }
  .fixed-header .header {
    height: 80px;
  }
  .fixed-headers {
    background-color: #fff;
  }
}

/* Banner section */
.banner {
  height: 96vh;
  display: flex;
  align-items: end;
  justify-content: center;
}
.banner-cont {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 43px;
  position: relative;
  z-index: 1;
}
.banner-cont h1 {
  max-width: 615px;
}
.banner-cont::before {
  content: "";
  width: clamp(60px, 10vw, 144px);
  height: clamp(60px, 10vw, 144px);
  display: block;
  right: 72.3%;
  position: absolute;
  background-color: #ee2536;
  z-index: -1;
  /* top: 36.8%; */
}
.banner-cont .subcont {
  max-width: 549px;
  text-align: right;
}
.banner-cont .subcont p {
  color: #fff;
  font-family: "Rethink Sans", sans-serif;
  font-size: clamp(20px, 3vw, 22px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 40px;
}

/* about us */

.about-cont .heading {
  max-width: 693px;
}

.about-content p {
  color: #545454;
}
.about-content {
  max-width: 645px;
}
.about-content h3 {
  margin-right: 8px;
  margin-top: 40px;
}

/* red-bg-section */
.red-bg-section .container .row .col h1::before {
  content: "";
  width: clamp(15px, 3vw, 30px);
  height: clamp(15px, 3vw, 30px);
  display: block;
  left: -13%;
  position: absolute;
  background-color: #ffffff;
  z-index: 0;
  top: 5%;
}
.red-bg-cont {
  max-width: clamp(554px, 51vw, 745px);
  padding-left: 88px;
  margin-top: 363px;
}
.red-bg-cont p {
  max-width: 581px;
}
.red-bg-repeater .col-6.col-lg-5:nth-child(1) {
  position: absolute;
  top: -27%;
  left: 6%;
}
.red-bg-repeater {
  padding-top: 190px;
}
.red-bg-repeater .col-6.col-lg-5:nth-child(2) {
  position: absolute;
  top: 2%;
  right: 50px;
}
.red-bg-repeater .col-6.col-lg-5:nth-child(3) {
  margin-left: clamp(20px, 10vw, 180px);
  margin-top: 65px;
}
.red-bg-repeater .col-6.col-lg-5:nth-child(4) {
  margin-left: clamp(20px, 4vw, 77px);
}
.red-bg-repeater h3.red-bg-item-subheading {
  color: #fff;
  font-size: 22px;
}

/* Responsive */
@media screen and (max-width: 1460px) {
  .red-bg-repeater {
    padding-top: 120px;
  }
  .red-bg-repeater .col-6.col-lg-5:nth-child(2) {
    position: absolute;
    top: -4%;
    right: 0;
  }
}

@media screen and (max-width: 1240px) {
  .red-bg-cont {
    padding-left: 50px;
    margin-top: 363px;
  }
}

@media screen and (max-width: 991px) {
  .pb-100 {
    padding-bottom: 50px;
  }
  .padding-100 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .red-bg-cont {
    padding-left: 50px;
    margin-top: 363px;
  }
  .red-bg-repeater .col-6.col-lg-5:nth-child(1) {
    position: relative;
    top: 0;
    left: 0;
  }
  .red-bg-repeater .col-6.col-lg-5:nth-child(2) {
    position: relative;
    top: 0%;
    right: 0;
  }
  .red-bg-repeater .col-6.col-lg-5:nth-child(3),
  .red-bg-repeater .col-6.col-lg-5:nth-child(4) {
    margin-left: 0px;
    margin-top: 35px;
  }
  .red-bg-repeater {
    padding-top: 30px;
  }
  .red-bg-cont {
    padding-left: 32px;
    margin-top: 0;
    max-width: 100%;
  }
  .red-bg-section .container .row .col h1::before {
    left: -34px;
  }
  /* .post-section .heading_title_h3{
        padding-left: 30px;
    } */
  .post-section h3.heading_title_h3.my-lg-5.my-4 {
    padding-left: 43px;
  }
}

/* large-single-image */
.large-single-image img {
  background-size: cover;
  background-repeat: no-repeat;
}
/* post-section */
.post-section {
  position: relative;
}
/* .post-section .container .heading_title_h3::before {
    content: "";
    width: clamp(15px, 3vw, 30px);
    height: clamp(15px, 3vw, 30px);
    display: block;
    left: 4%;
    position: absolute;
    background-color: #EE2536;
    z-index: -1;
} */
.post-items p {
  font-size: clamp(16px, 3vw, 18px);
}
/* h3.heading_title_h3.my-5 {
    margin-left: 83px;
} */

.contact-us .container-fluid {
  max-width: 1920px;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: -webkit-fill-available;
  border-bottom: 1px solid #ee2536;
  border: none;
  border-bottom: 1px solid #ee2536;
  padding: 10px;
  outline: none;
  color: #545454;
  font-family: "Rethink Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 0;
}
::placeholder {
  color: #545454;
  font-family: "Rethink Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#checkbox {
  color: #545454;
  font-family: "Rethink Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;

  width: fit-content;
  visibility: hidden;
  position: relative;
}
input[type="checkbox"]:before {
  content: "";
  margin-right: 10px;
  display: block;
  margin-top: 0px !important;
  width: 15px;
  height: 15px;
  background: transparent;
  border-radius: 2px;
  border: 1px solid #ff0000;
  visibility: visible;
}
input[type="checkbox"]:checked:after {
  content: "";
  position: absolute;
  left: 2px;
  top: 7px;
  background: #e90000;
  display: block;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 #f50202, 4px 0 0 #ff0000, 4px -2px 0 #ff0404,
    4px -4px 0 #ff0000, 4px -6px 0 #ff0000, 4px -8px 0 #ff0000;
  transform: rotate(45deg);
  visibility: visible;
}
.checkbox-with-btn span.red {
  text-decoration: underline;
}
.checkbox-with-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.checkbox-with-btn .dark-btn {
  outline: none;
  border: none;
  color: #fff;
  padding: 12px 20px;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #fff;
  font-family: "Rethink Sans", sans-serif;
  transition: 0.5s all ease-in-out;
  text-decoration: none;
  letter-spacing: 0.9px;
}

.contact-us .row .col-lg-5 {
  border: 2px solid #ee2536;
  padding: 40px 80px 40px 40px;
  border-right: 0px;
}
.contact-us .row .col-lg-7 {
  padding-right: 40px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.contact-us .row .col-lg-7 img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.bread-crumb p a {
  text-decoration: none;
  color: #a0a0a0;
  transition: 0.5s ease-in-out;
  text-transform: capitalize;
}
.bread-crumb p a:hover {
  color: #ee2536;
}

@media screen and (max-width: 1140px) {
  .contact-us .row .col-lg-5 {
    border: 2px solid #ee2536;
    /* padding: 20px; */
    border-right: 0px;
  }
}
@media screen and (max-width: 991px) {
  .contact-us .row .col-lg-7 {
    padding-right: 0px;
  }
  .contact-us .row .col-lg-5 {
    border: 2px solid #ee2536;
    /* padding: 20px; */
    border-right: 2px solid #ee2536 !important;
  }
}
@media screen and (max-width: 767px) {
  .banner-cont {
    flex-direction: column;
  }
  .banner {
    height: 78vh;
  }
}
@media screen and (max-width: 560px) {
  .checkbox-with-btn {
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }
  .home_last_row .col-6,
  .red-bg-repeater .col-6 {
    width: 100%;
  }
}

/* j */

.footer {
  background-color: #f3f3f3;
}
.footer-content {
  padding: 50px 61px 26px;
}
.ftr_logo {
  margin-bottom: 26px;
}
.footer-content p {
  font-size: 16px;
}
.musume_ftr_txt .sub-heading {
  color: #ee2536;
  border-bottom: 1px solid #ee2536;
  margin-bottom: 10px;
  width: fit-content;
}
.footer p a {
  text-decoration: none;
  color: #545454;
  transition: 0.5s ease-in-out;
}
.footer p a:hover {
  color: #ee2536;
}
.footer ul li {
  list-style: none;
}
.footer ul li p {
  margin-bottom: 10px;
}
.our-tech .sub-heading {
  color: #ee2536;
  border-bottom: 1px solid #ee2536;
  margin-bottom: 10px;
  /* width: 410px; */
}
.ftr_abt .sub-heading {
  color: #ee2536;
  border-bottom: 1px solid #ee2536;
  margin-bottom: 10px;
  width: 160px;
}
.ftr_link i {
  color: #ee2536;
  font-size: 24px;
  transition: 0.5s ease-in-out;
}
.ftr_link i:hover {
  color: #000;
}
.ftr_logo_txt {
  max-width: 260px;
}
.copyright {
  border-top: 1px solid #d9d9d9;
}
.copyright p {
  padding-top: 26px;
}
.ftr_row {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  section.banner-image img {
    min-height: 260px;
    object-fit: cover;
  }
  .footer-content {
    padding: 50px 20px;
  }
  .our-tech .sub-heading {
    width: 236px;
  }
  .ftr_link i:first-child {
    padding-left: 0;
  }
  .ftr_link i {
    padding: 0 20px;
  }
  section.container-fluid.text-right.bread-crumb {
    padding: 80px 34px 26px !important;
    text-align: end;
  }
}

/* bread-curmb */

section.container-fluid.text-right.bread-crumb {
  padding: 130px 74px 26px;
  text-align: end;
}
section.container-fluid.text-right.bread-crumb.details-page {
  padding: 10px 5% 26px !important;
  text-align: end;
}
section.container-fluid.text-right.bread-crumb p {
  color: #a0a0a0;
  text-align: right;
  font-family: "Rethink Sans", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 25px;
}

.innerpage-showcase p.red {
  max-width: 1055px;
  font-size: clamp(20px, 4vw, 30px);
  margin-top: 90px;
}

.showcase-posts-inner .col-md-6:nth-child(odd) .showcase-item {
  width: fit-content;
  float: right;
}
.innerpage-showcase p.red {
  margin-top: 20px;
}

/* showcase innerpage */
.summery-showcase {
  max-width: 609px;
  font-weight: 400;
}
.summery-showcase-strong {
  max-width: 609px;
  font-weight: 600;
}

/* repeted content styiling  in inner page*/
.repeted-content p {
  font-size: clamp(16px, 3vw, 18px);
  margin-top: 10px;
}
.repeted-content img {
  margin-bottom: 20px;
}
.repeted-content strong {
  font-size: clamp(16px, 3vw, 18px);
  font-weight: 700;
  color: #545454;
  line-height: normal;
}

.showcase-details-slider {
  overflow: hidden;
  position: relative;
}
.showcase-details-slider .swiper-pagination {
  position: relative;
  text-align: left;
}
.showcase-details-slider .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  border-radius: 0px;
}
.showcase-details-slider .swiper-pagination-bullet-active {
  background-color: #ee2536;
}

.inner-list ul {
  padding-left: 0px;
  list-style-type: none;
}
.inner-list ul li h6 {
  font-size: clamp(20px, 3vw, 26px);
  color: #000;
  font-weight: 400;
  margin-top: 6px;
}
.inner-list ul li h5 {
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 400;
  margin-bottom: 0;
}
.inner-list ul li {
  margin: 7px 0 15px;
}

/* Range Design */
.range-slider {
  margin: 0px 0 20px;
}

.range-slider {
  width: 100%;
}

.range-slider__range {
  -webkit-appearance: none;
  width: calc(80% - (73px));
  height: 4px;
  border-radius: 0px;
  background: #f3f3f3;
  outline: none;
  padding: 0;
  margin: 0;
}
.range-slider__range2 {
  -webkit-appearance: none;
  width: calc(100% - (73px));
  height: 4px;
  border-radius: 0px;
  background: #f3f3f3;
  outline: none;
  padding: 0;
  margin: 0;
}
.range-slider__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 0%;
  background: #ee2536;
  cursor: pointer;
  -webkit-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}
/* .range-slider__range::-webkit-slider-thumb:hover {
    background: #1abc9c;
  }
  .range-slider__range:active::-webkit-slider-thumb {
    background: #1abc9c;
  } */
.range-slider__range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 50%;
  background: #ee2536;
  cursor: pointer;
  -moz-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}
/* .range-slider__range::-moz-range-thumb:hover {
    background: #1abc9c;
  }
  .range-slider__range:active::-moz-range-thumb {
    background: #1abc9c;
  }
  .range-slider__range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 3px #fff, 0 0 0 6px #1abc9c;
  } */

.range-slider__value {
  display: none;
  position: relative;
  width: 60px;
  color: #fff;
  line-height: 20px;
  text-align: center;
  border-radius: 3px;
  background: #ee2536;
  padding: 5px 10px;
  margin-left: 8px;
}
.range-slider__value:after {
  position: absolute;
  top: 8px;
  left: -7px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-right: 7px solid #ee2536;
  border-bottom: 7px solid transparent;
  content: "";
}

::-moz-range-track {
  background: #d7dcdf;
  border: 0;
}

input::-moz-focus-inner,
input::-moz-focus-outer {
  border: 0;
}

.energy-cost-data tbody,
.energy-cost-data td,
.energy-cost-data tfoot,
.energy-cost-data th,
.energy-cost-data thead,
.energy-cost-data thead tr {
  font-size: 12px;
}
.energy-cost-data thead tr {
  background: #000000e0;
  color: #fff;
}
.energy-cost-data thead tr th {
  padding: 10px;
  font-size: 11px;
}
.energy-cost-data {
  overflow-x: scroll;
  margin-top: 40px;
  scrollbar-width: none;
}
.energy-cost-data td {
  padding: 8px;
}
.energy-cost-data tbody {
  background-color: #ecf0f1;
}
.energy-cost-data tbody tr:nth-child(1),
.energy-cost-data tbody tr:nth-child(2) {
  background-color: #8291a0;
  color: #fff;
}

/* bug releted css */
.post-items div .title_h4 {
  padding-top: 12px;
  padding-bottom: 8px;
}
.row.red-bg-repeater .col-lg-5 div img {
  margin-bottom: 8px;
}
.contact-us .col-lg-5.col-12 .get-in-touch-cont p {
  font-size: clamp(14px, 3vw, 18px);
  max-width: 511px;
}
.custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("https://testweb4you.com/projects/trika/wp-content/uploads/2024/04/down-arrow.png");
  background-repeat: no-repeat;
  background-position: 98%;
  background-size: 14px;
}
.item_content .sub-heading {
  padding-bottom: 10px;
}
.item_content img {
  margin-bottom: 15px;
}
.museums-data .sub-heading,
.retailers-data .sub-heading,
.collectors-data .sub-heading {
  padding-bottom: 10px;
}

/* Hide the default arrow in Firefox */
.custom-select::-ms-expand {
  display: none;
}

textarea {
  resize: both;
  overflow: auto;
}

/* Apply the image as the resize handle */
textarea::-webkit-resizer {
  background-image: url("/assets/images/textarea-img.svg");
  background-size: cover;
  background-repeat: no-repeat;
  color: red;
}
/* .contact-form textarea::after {
    content: "";
    background-image: url('/assets/images/textarea-img.svg');
    background-size: cover;
    background-repeat: no-repeat;
    color: red;
    display: block;
} */
@media (max-width: 1600px) {
  .inner-list ul {
    padding-left: 0;
  }
}
.dark-btn:hover {
  background: #000;
}
.dark-btn a:hover {
  background: #000;
}
.light-btn a:hover {
  color: red;
}
.item_content a:hover {
  color: #ee2536 !important;
}
.red-bg-repeater .col-6.col-lg-5 div .light-btn a:hover {
  color: #000 !important;
}
.red-bg-repeater .col-6.col-lg-5 div .light-btn a:hover svg path {
  stroke: #000;
  transition: 0.3s all ease-in;
}
.red-bg-repeater .col-6.col-lg-5 div .light-btn a svg path {
  transition: 0.3s all ease-in;
}

.fixed-header .header .right-side .menus ul li a:hover {
  color: red;
}
/* img:hover {
    transform: scale(1.02);
    transition: 0.3s all ease-in;
} */
/* img{
    transform: scale(1);
    transition: 0.3s all ease-in;
} */
.post-items,
.large-single-image,
.red-bg-item,
.item_content,
.showcase-item {
  overflow: hidden;
}

.single section.container-fluid.text-right.bread-crumb {
  padding: 10px 27px 26px !important;
  text-align: end;
}
.showcase-details .repeated-content .swiper-wrapper {
  margin-bottom: 20px;
}
.museums-data ul {
  padding-left: 0;
}

/* Add this CSS to style the tabs */
.nav-tabs {
  border-bottom: 0px !important;
  gap: 20px;
}

.filtr_btn .nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link.active {
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #dee2e6;
}

/* Add this CSS to style the tab content */
.tab-content {
  margin-top: 20px;
}
.filtr_btn .nav-tabs#myTab .nav-item .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
  text-decoration: none;
  color: #ee2536;
  font-weight: 600;
  font-family: "Rethink Sans", sans-serif;
  border: 2px solid #ee2536;
  background: #fff;
  transition: 0.5s ease-in-out;
  width: 180px;
  text-align: center;
  padding: 10px 0;
  border-radius: 0px;
}
.filtr_btn .nav-tabs#myTab .nav-item:hover a,
.filtr_btn .nav-tabs#myTab .nav-item a.active {
  background: #ee2536;
  color: #fff;
}
.museums-data ul li:hover svg {
  opacity: 1;
  min-width: 20px;
}
.museums-data ul li p,
.retailers-data ul li p,
.collectors-data ul li p {
  margin-bottom: 0px;
}
.contact-form p {
  margin-bottom: 1.5rem;
}
.contact-form {
  position: relative;
}
.contact-form .wpcf7-spinner {
  position: absolute;
}
.contact-form .checkbox-with-btn p {
  margin-bottom: 0px;
}
.contact-form .checkbox-with-btn .wpcf7-list-item {
  margin: 0px;
}
.contact-form .checkbox-with-btn .wpcf7-list-item-label {
  font-size: 18px;
  margin-left: 7px;
}
.contact-form .form-control:focus {
  border-color: transparent;
}
.contact-form .wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 14px;
  font-weight: normal;
  display: block;
  position: absolute;
  bottom: 0px;
  right: 0px;
}

.page-id-569 .footer.mt_100 {
  margin-top: 0px !important;
}
.error-cont .dark-btn {
  background: #ee2536;
  width: fit-content;
  margin: auto;
  margin-top: 30px;
}

.country-select .selected-flag .arrow,
.intl-tel-input .selected-flag .iti-arrow {
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 1px;
  width: 8px;
  height: 8px;
  border: none;
  border-right: 2px solid red;
  border-bottom: 2px solid red;
  transform: rotate(45deg);
}

.loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 50%);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: backdrop-filter 0.4s, -webkit-backdrop-filter 0.4s;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.loader {
  width: 60px;
  aspect-ratio: 1;
  display: grid;
  grid: 50%/50%;
  color: #ee2536;
  --_g: no-repeat linear-gradient(currentColor 0 0);
  background: var(--_g), var(--_g), var(--_g);
  background-size: 50.1% 50.1%;
  animation: l6-0 1.5s infinite steps(1) alternate, l6-0-0 3s infinite steps(1);
}
.loader::before {
  content: "";
  background: currentColor;
  transform: perspective(150px) rotateY(0deg) rotateX(0deg);
  transform-origin: bottom right;
  animation: l6-1 1.5s infinite linear alternate;
}
@keyframes l6-0 {
  0% {
    background-position: 0 100%, 100% 100%, 100% 0;
  }
  33% {
    background-position: 100% 100%, 100% 100%, 100% 0;
  }
  66% {
    background-position: 100% 0, 100% 0, 100% 0;
  }
}
@keyframes l6-0-0 {
  0% {
    transform: scaleX(1) rotate(0deg);
  }
  50% {
    transform: scaleX(-1) rotate(-90deg);
  }
}
@keyframes l6-1 {
  16.5% {
    transform: perspective(150px) rotateX(-90deg) rotateY(0deg) rotateX(0deg);
    filter: grayscale(0.8);
  }
  33% {
    transform: perspective(150px) rotateX(-180deg) rotateY(0deg) rotateX(0deg);
  }
  66% {
    transform: perspective(150px) rotateX(-180deg) rotateY(-180deg)
      rotateX(0deg);
  }
  100% {
    transform: perspective(150px) rotateX(-180deg) rotateY(-180deg)
      rotateX(-180deg);
    filter: grayscale(0.8);
  }
}
/* #loader{
    display: flex;
} */
#content {
  display: block;
}
section.banner-image:after {
  content: "";
  background: linear-gradient(180deg, #000000 0%, rgba(255, 255, 255, 0) 100%);
  mix-blend-mode: multiply;
  opacity: 0.85;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 255px;
}
.textarea-btn {
  position: relative;
}
.textarea-btn::after {
  position: absolute;
  right: 12px;
  bottom: 10px;
  content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_4_16248' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='10' height='10'%3E%3Crect width='10' height='10' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_4_16248)'%3E%3Cpath d='M10.4414 1.25L0.441406 11.25' stroke='%23EE2536' stroke-linecap='round'/%3E%3Cpath d='M10.4414 4.55859L4.19141 10.8086' stroke='%23EE2536' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
}

.retail_data ul li {
  margin-bottom: 14px;
}
.retail_data ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.button-align {
  float: inline-end;
}

.banner-section .swiper-button-prev:after,
.banner-section .swiper-button-next:after {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
}
@media (max-width: 767px) {
  .banner-section .swiper-button-prev,
  .banner-section .swiper-button-next {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 91%);
  }
  .view-all.light-btn {
    position: absolute;
    top: 70px !important;
    right: 0;
  }
  .button-align {
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: center;
}
.showcase-details {
    margin-top: 15px;
}
}
.view-all.light-btn {
  position: absolute;
  top: 10px;
  right: 0;
}

/* .page-id-198 .heading_para_txt {
    max-width: 1150px;
    width: 100%;
} */

.red-bg-section {
  margin-top: clamp(0px, 20vw, 260px);
}
@media (max-width: 991px) {
  .red-bg-section {
    margin-top: 10px !important;
  }
  .pt-100 {
    padding-top: 50px;
  }
}
@media (max-width: 1240px) {
  .showcase_slider .container {
    padding: 0 0px 0 50px !important;
  }
}
