/*
Theme Name: Real Impressions Co Child
Theme URI: https://www.realimpressionsco.com/
Template: jupiterx
Author: Artbees
Author URI: https://www.realimpressionsco.com/
Description: Real Impressions Co Child  is a fast, light, and powerful WordPress theme for building all kinds of websites. Real Impressions Co Child allows you to customize literally every inch of your website using a powerful visual editor. With the help of WordPress Customizer technology and Elementor page builder, it offers a seamless and limitless control, of both global and in-page elements. With the header and footer builder, you can design your own header and footers from scratch. And for the first time ever, you can customize the most untouchable parts of your WooCommerce shop including product list, product single, shopping cart, and checkout pages with Shop Customizer. Real Impressions Co Child is also the first theme to enable its users to completely reinvent the look of their blog list, portfolio list, and blog single page. You can fully customize your single post and turn off blog elements such as social media, comment section, and meta info. Real Impressions Co Child comes with captivatingly beautiful ready-made website templates to help you get started real quick. It’s extremely developer-friendly and absolutely scalable. With the help of Beans, Bootstrap, and ACF you can easily extend Real Impressions Co Child in the most enjoyable and accurate way possible. Real Impressions Co Child is a makeover of Real Impressions Co Child WP theme with 100000 users in the Envato market as of October 2018. Real Impressions Co Child builds websites you cannot create with any other tool. Build yours now! https://www.realimpressionsco.com/
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,e-commerce,featured-images,full-width-template,threaded-comments,blog,custom-colors,grid-layout,rtl-language-support,footer-widgets,theme-options,translation-ready,custom-menu
Version: 4.8.7.2
Updated: 2025-06-25 09:06:18
*/
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');
body {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  background-color: #f8f4e3;
  color: #333;
}
.main {
  background-image: url('https://realimpressions.s3.amazonaws.com/wp-content/uploads/2025/02/25181935/ivory_bg-4.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.df-bg {
  background: transparent !important;
}
.container {
  max-width: 1100px;
  margin: 0 auto;
}
.custom-header {
  background: #fff;
  padding: 30px 0 0;
  color: #fff;
  box-shadow: 0 10px 10px #0000001a;
  position: relative;
}
.custom-header .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.custom-header .left-logo {
  width: 170px;
  height: 120px;
  object-fit: contain;
  object-position: left center;
}
.custom-header .right-logo {
  width: 170px;
  height: 120px;
  object-fit: contain;
  object-position: right center;
}
.header-info {
  max-width: 650px;
  margin: 0 auto;
  text-align: left;
}
.header-info p,
.header-info p a {
  margin: 0;
  font-size: 14px;
  line-height: 24px;
  color: #000;
  font-weight: 400;
  text-decoration: none;
}
.header-info p a:hover {
  text-decoration: underline;
}
.header-info p.name {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 500;
  color: #000;
  margin: 0 0 10px;
}
.main {
  padding: 30px 0;
  min-height: calc(100vh - 350px);
}
.profile-section {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px;
}
.profile-img {
  flex: 1;
  text-align: center;
}
.profile-img img {
  max-width: 180px;
  border-radius: 50%;
  border: 4px solid #007bff;
}
.profile-content {
  text-align: center;
  flex: 2;
  padding: 20px;
}
.profile-content img {
  max-width: 100%;
}
.profile-content h2 {
  color: #007bff;
  margin-bottom: 10px;
}
.profile-content p {
  font-size: 16px;
  line-height: 1.6;
}
.custom-footer {
  color: white;
  text-align: center;
}
.custom-footer .footer-top {
  background: #fff;
  padding: 40px 0 30px;
  text-align: center;
  box-shadow: 0 10px 10px #0000001a;
  position: relative;
}
.custom-footer .footer-top .container-sm {
  max-width: 750px;
  margin: 0 auto;
}
.custom-footer .footer-top h5 {
  color: #000;
  margin: 0 0 5px;
  font: 700 15px/1 'Nunito', sans-serif;
  letter-spacing: 1px;
}
.custom-footer .footer-top h6 {
  color: #000;
  margin: 0 0 12px;
  font: italic 500 12px/1 'Nunito', sans-serif;
}
.custom-footer .footer-top .half-para {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}
.custom-footer .footer-top .half-para p {
  text-align: justify;
}
.custom-footer .footer-top p {
  color: #000;
  padding: 0;
  margin: 0 0 8px;
  font: 400 12px/18px 'Nunito', sans-serif;
}
.custom-footer .footer-top p a {
  color: inherit;
  text-decoration: underline;
}
.custom-footer .footer-top p a:hover {
  color: #666;
}
.custom-footer .footer-bottom {
  background: #fff;
  padding: 15px 0;
  text-align: center;
}
.custom-footer .footer-bottom p {
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  color: #000;
  margin: 0;
}
.custom-footer a {
  color: #007bff;
  text-decoration: none;
}
.custom-footer a:hover {
  text-decoration: underline;
}
@media (max-width: 992px) {
  .custom-header {
    padding: 30px 0;
  }
  .custom-footer .footer-top .half-para {
    display: block;
  }
  .custom-footer .footer-top .half-para p {
    text-align: center;
  }
  .custom-header .inner {
    flex-wrap: wrap;
  }
  .custom-header .left-logo {
    width: calc(50% - 54px);
    max-height: 100px;
    object-position: center;
    padding: 0 18px 0 36px;
    height: auto;
  }
  .custom-header .right-logo {
    order: 2;
    width: calc(50% - 54px);
    padding: 0 36px 0 18px;
    max-height: 100px;
    object-position: center;
    margin: 0;
    height: auto;
  }
  .header-info {
    max-width: 100%;
    margin-top: 20px;
    order: 3;
    padding: 0 20px;
  }
  .profile-section {
    display: block;
  }
  .profile-content {
    padding: 10px;
  }
  .custom-footer .footer-top {
    padding: 30px 20px;
  }
}
.single_agent_info {
  text-align: center;
}

#header, #footer {
  display: none;
}

#page > hr {
  display: none;
}
#page p {
  margin: 0;
}
a {
  color: #000;
}
a:hover {
  text-decoration: underline;
}

p {
  margin: 0;
}

.menu-hamber {
  width: 30px;
  height: 30px;
  display: block;
}
.menu-hamber img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.menu-sec {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 400px;
  height: 100vh;
  background: #333;
}
.menu-sec .closee {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.menu-sec .closee img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.menu {
  margin: 0;
  padding: 30px 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 15px;
}
.menu li {
  list-style: none;
  margin-bottom: 0;
}
.menu li a {
  display: block;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  padding: 15px 30px;
}
.menu li a:hover {
  color: #b4a689;
  text-decoration: none !important;
}

/** Code added for menu and review carousel */
.thumbnail-item {
  position: relative;
  background-color: transparent;
  color: #000;
  padding: 10px 15px !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
}

.thumbnail-item .thumbnail-title {
  margin-bottom: 0;
}

.thumbnail-item.active,
.thumbnail-item:hover {
  background-color: #000 !important;
  color: #fff;
  border: 1px solid #000 !important;
}

.carousel-inner .pdf-controls .btn {
  background-color: transparent!important;
  border: 1px solid #000;
  text-decoration: none;
  color: #000;
  border-radius: 0 !important;
}

.carousel-inner .pdf-controls .btn:hover {
  background-color: #000!important;
  color: #fff;
}

.carousel-inner .pdf-controls .btn.btn-outline-secondary {
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
}

#locations-container .row .col-md-3 .event-thumbnails {
  padding-right: 0;
}

.review {
  margin-bottom: 40px;
}

.review .user-review-slider .owl-stage-outer {
  padding: 0 2px;
}

.review .user-review-summary {
  text-align: center;
}

.review .user-review-summary h3 {
  margin: 0 0 10px;
}

.review .user-review-summary h3 span {
  padding: 5px 12px;
  background: #000;
  color: #fff;
  margin-left: 5px;
}

.review .user-review-summary .flex {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 15px;
}

.review .user-review-summary .flex .stars {
  font-size: 24px;
}

.review .user-review-summary .flex p {
  font-size: 18px;
  font-weight: 500;
}

.review .user-review-slider .review-item h4 {
  margin-bottom: 8px;
}

.review .user-review-slider .owl-item .review-item {
  aspect-ratio: 5 / 3;
  padding: 20px;
  border-radius: 0;
  box-shadow: none;
  /* box-shadow: inset 0 0 0 1px rgba(0,0,0,0.2); */
  transition: all 0.3s;
}

.review .user-review-slider .owl-item .review-item .stars {
  margin-bottom: 20px;
  font-size: 23px;
}

.review .review_wrapper>p {
  text-align: center;
  color: #000;
  font-weight: 500;
}

.user-review-slider .review-item h4 {
  font-size: 20px !important;
  font-weight: 600 !important;
}

.user-review-slider .review-item p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

@media (max-width:992px) {
  .review {
    padding: 0 20px;
    margin-bottom: 0;
  }

  .review .user-review-slider .owl-item .review-item {
    padding: 0;
  }

  .review .user-review-slider .owl-item .review-item h4 {
    padding: 30px 20px 0;
  }

  .review .user-review-slider .owl-item .review-item .stars {
    padding: 0 20px 0;
  }

  .review .user-review-slider .owl-item .review-item p {
    padding: 0 20px 30px;
  }

  .location-thumbnails {
    padding-right: 0 !important;
  }

  .location-thumbnails,
  .event-thumbnails {
    margin-bottom: 30px;
  }

  .carousel-inner .pdf-controls {
    flex-wrap: wrap;
  }
}


.menu.menu-2 {
  padding-bottom: 0;
  padding-top: 0;
  width: 100%;
}

.menu.menu-2 ul {
  margin: 0;
  padding: 0;
}

.menu li {
  list-style: none;
  margin-bottom: 0;
  display: inline-block;
  text-align: center;
  font-size: 14px;
}

.menu.menu-2 a.active {
  border-bottom: 2px solid #000;
}

.menu.menu-2 a {
  color: #000;
  padding: 0 7px;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  font-family: var(--bs-body-font-family);
  text-decoration: none;
  text-transform: uppercase;
  padding-bottom: 15px;
}

@media only screen and (max-width: 992px) {
  .menu.menu-2 {
    order: 4;
    margin-top: 15px;

  }

  .menu.menu-2 a {
    font-size: 14px;
    padding: 0 5px;

  }

  header.custom-header {
    padding-bottom: 0;
  }
}

/* 07 nov */
.location-thumbnails, .event-thumbnails {
    outline: rgb(194, 190, 191) solid 2px;
    padding: 10px !important;
}

.location-thumbnails .thumbnail-item, .event-thumbnails .thumbnail-item {
  border: 0px !important;
  padding: 0px !important;
  border-radius: 0px !important;
  display: flex;
  align-items: center;
  gap: 10px;
}
.location-thumbnails .thumbnail-item.active, .location-thumbnails .thumbnail-item:hover, 
.event-thumbnails .thumbnail-item.active, .event-thumbnails .thumbnail-item:hover {
    background-color: transparent!important;
    color: rgb(0, 0, 0);
    font-weight: 700;
    text-decoration: underline;
    border: 0 !important;
}
.location-thumbnails .thumbnail-item .thumbnail-icon,
.event-thumbnails .thumbnail-item .thumbnail-icon {
    display: block!important;
}
.location-thumbnails .thumbnail-icon img, 
.event-thumbnails .thumbnail-icon img {
    display: block;
    object-fit: cover;
    width: 20px !important;
}
.location-thumbnails .thumbnail-item.active .thumbnail-title, 
.event-thumbnails .thumbnail-item.active .thumbnail-title {
    color: rgb(0, 0, 0);
    font-weight: 700;
}

/* WebKit browsers (Chrome, Edge, Safari) */
.location-thumbnails::-webkit-scrollbar,
.event-thumbnails::-webkit-scrollbar {
    width: 5px; /* width of vertical scrollbar */
}

.location-thumbnails::-webkit-scrollbar-track,
.event-thumbnails::-webkit-scrollbar-track {
    background: #000;  /* track color */
    border-radius: 5px;
}

.location-thumbnails::-webkit-scrollbar-thumb,
.event-thumbnails::-webkit-scrollbar-thumb {
    background: transparent;     /* handle color */
    border-radius: 5px;
}

.location-thumbnails::-webkit-scrollbar-thumb:hover,
.event-thumbnails::-webkit-scrollbar-thumb:hover {
    background: transparent;     /* handle color on hover */
}

/* Firefox */
.location-thumbnails,
.event-thumbnails {
    scrollbar-width: thin;            /* thin scrollbar */
    scrollbar-color: #000 transparent;    /* thumb color | track color */
}
#locationCarousel .pdf-controls a.btn,
#eventCarousel .pdf-controls a.btn,
.accordion-content .pdf-controls a.btn {
  /* background-color: #000;
  color: #fff;
  border: 1px solid #000;
  border-radius: 0;
  padding: 5px 8px; */

  color: #fff;
  border: 0;
  border-radius: 0;
  padding: 5px 8px;
  background: transparent !important;
}
#locationCarousel .pdf-controls a.btn img,
#eventCarousel .pdf-controls a.btn img,
.accordion-content .pdf-controls a.btn img{
  width:30px;height:auto;
}
#eventCarousel .pdf-controls a.btn:hover img,
#locationCarousel .pdf-controls a.btn:hover img,
.accordion-content .pdf-controls a.btn:hover img{
  opacity:0.9;
}