/*
Theme Name: Rrenovisions Inc 2025
Theme URI: https://www.renovisionsinc.com/
Author: Rrenovisions Inc.
Author URI: https://www.renovisionsinc.com/
Description: Wordpress theme designed for Rrenovisions Inc.
Version: 1.0.29
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: renovisionsinc
Tags: one-column, two-columns, custom-menu, featured-images, left-sidebar, right-sidebar
*/
*{margin: 0;padding: 0;box-sizing: border-box;}
:root{
  --primary:#604D3F;
  --secondary:#E8DFD8;
  --warning:#FFF3E3;
  --social-icon:#674E1D;
  --dark:#534539;
  --black:#000000;
  --white:#ffffff;
  --font1:"Open Sans";
  --font2:"Barlow";
}
body{font-size: 18px;background-color: var(--secondary);}
ul, ol{padding: 0;list-style: none;}
li{font-size: 23px;color: var(--dark); padding: 0;margin: 0;}
a{display: inline-block;color: var(--black);text-decoration: none;}
img{max-width: 100%;object-fit: cover;}
h1, h2, h3, h4, h5, h6{  font-weight: 600;color: var(--dark);}
p{font-size: 25px;}
h1{font-size: 30px;}
h2{font-size: 28px;}
h4{font-size: 23px;}


/* buttons  */
.btn-primary{background-color: var(--primary);border: 2px solid var(--primary);    border-radius: 19px;  padding: 7px 40px;font-size: 20px;font-weight: 600;}
.btn-primary:hover{background-color: var(--secondary);border-color:var(--primary) ;color: var(--dark);}
.btn-secondary{background: var(--warning);border-radius: 45px;padding: 8px 33px;border: 1px solid var(--warning);color: var(--dark);text-transform: uppercase;font-weight: 700;}
.btn-secondary:hover{background: var(--primary);border: 1px solid var(--primary);color: var(--white);}
.form-control{border: none;background-color: transparent;box-shadow: none;}
.form-control:focus{border: none;background-color: transparent;box-shadow: none;}
header {position: relative; z-index: 2; top:0; right:0; left:0; padding:0;}

  ul.top_right {padding:0; margin:0; list-style: none; text-align: right;}
  ul.top_right li {display: inline-block; margin-right:25px;}
  ul.top_right li:last-child {margin-right: 0;}
  ul.top_right li a {font-size: 18px;font-weight: 500;font-family: "Inter";color: #000000;}
  .top_featured_wrap {position: relative;}
  #menu{position:relative;}
  #menu > ul {
    list-style: none;
    margin: 53px 0;
    display: flex;
    align-items: center;
    gap: 130px;
    justify-content: center;
}
  #menu ul li{display:inline-block;position:relative;}
  #menu ul li a{color:var(--primary); display:block;text-decoration:none;position:relative; -webkit-transition:all .3s linear;font-size: 23px;font-weight: 700; transition:all .3s linear;text-transform: uppercase;}
  #menu li > a:after { content: '\f107'; font-family:'Bootstrap'; margin-left:5px;}
  #menu li > a:only-child:after { margin-left: 0; content: '';display: none;}
  #menu ul li a:hover,#menu ul li.active a,#menu ul li.current_page_item>a,#menu ul li.current-menu-ancestor>a,#menu ul li.current-menu-item>a,#menu ul li.current-menu-parent>a, #menu li.active ul li a,#menu li.active ul li:hover a{text-decoration: underline;}
  #menu li.active ul li a{color:#fff;background:#000}
  #menu li.active ul li a:hover{color:#fff;background:#333}
  #menu li>ul{position:absolute;left:0;top:120%;z-index:999;white-space:nowrap;padding-left: 0;flex-direction: column;gap: 0;}
  #menu ul li.active ul li a { background:#fff; color:#C71846;}
  #menu li>ul li{display:block;position:relative; margin:0; text-align:left;}
  /* #menu li>ul li:hover{background:var(--info-dark);border-bottom:1px solid rgba(0,0,0,0.09)} */
  #menu li>ul li a{color:#333;font-size:18px; padding:10px 15px;  border-right:0;}
  /* #menu li>ul li a:hover{color:#fff;text-decoration:none} */
  #menu li ul li.current_page_item>a,#menu li ul li.current-menu-ancestor>a,#menu li ul li.current-menu-item>a,#menu li ul li.current-menu-parent>a{background: #333;color:#fff}
  #menu>li{border-left:1px solid #999}
  #menu>li:first-child,#menu>li.has-submenu+li{border-left:0}
  #menu li>ul>li>ul{position:absolute;left:100%;top:0;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
  #menu li>ul>li:hover>ul{visibility:visible;opacity:1;display:block}
  #menu li>ul{transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
  #menu li:hover>ul{visibility:visible;opacity:1}
  #menu li>ul li a{margin-top: -4px; background-color: var(--black);color: var(--white);border-radius:0 12px 12px 0;width: fit-content; padding:8px 6px;padding-bottom: 10px; transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s}
  #menu li>ul li:nth-child(1) a{border-radius: 10px 10px 10px 0;}
  #menu li>ul li:nth-last-child(1) a{border-radius: 0px 10px 10px 10px;}
  #menu li>ul li:hover a {color:#fff;}
  #menu li>ul li:hover ul li a {color:#000;}
  #menu li>ul li ul li a:hover {color:#ff9e00;}
  @keyframes menu_sticky {
    0%   {margin-top:-240px;}
    50%  {margin-top: -90px;}
    100% {margin-top: 0;}
  }
  header.sticky {  margin:0;  position: fixed;  background:#ffffff; top:0; left:0; width:100%; z-index:99999; animation-name:menu_sticky; animation-duration: 0.60s; animation-timing-function:ease-out;  box-shadow:0 0 5px 0px rgba(255, 255, 255, 0.49); -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.49); padding: 0; backdrop-filter: blur(5px);}

  header.sticky .top-header,header.sticky .sub-manu{display: none;}
  header.sticky .logo img{width: 150px;}
  header.sticky #menu ul{margin:20px 0;}
  header.sticky .top-bar{display: none;}
 #menu > ul > li> a{display: flex;align-items: center;}
  #menu ul li a:after{content: "\F231"; width: auto;height: 2px; transition: all .3s ease;font-family: bootstrap-icons;font-size: 30px;height: auto;position: absolute;left: 100%;}
  #menu ul li:hover a::after{transform: rotateZ(90deg)}


  header .container-fulid{width: 75%;margin: auto;}
  header .location-info{display: flex;gap: 10px; align-items: center;    padding: 8px 0;}
  header .location-info p a{font-size: 25px; color: var(--white);}
  header .location-info p {margin-bottom: 0;color: var(--white);font-weight: 500;}
  header .top-bar{background-color: var(--primary);color: var(--white);}
  header .top-social ul{display: flex;align-items: center;gap: 20px;justify-content: end;margin-bottom: 0;}
  header .top-social ul li a img{filter: invert(1);min-width: 40px;height: 40px;object-fit: contain;}
  .contact-btn .btn-primary{text-transform: uppercase;}
  .slide-img {
    max-height: auto;
  }
  .slide-img img{aspect-ratio: 1 / 0.45;border: 3px solid var(--white);width: 100%;}

  .settle-content{background-color: var(--primary);color: var(--white);max-width: 87%;margin: auto;text-align: center;font-style: italic;padding: 13px 0;}
  .settle-content h2{color: var(--secondary);}
  .settle-content p{color: var(--secondary);margin-bottom: 0;}
  .mission-content {margin-top: 30px;}
  .mission-content h2{margin-bottom: 20px;text-align: center;}
  .mission-content ul{padding-left: 1.5rem;}
  .mission-content ul li{list-style-type: disc;line-height: normal;color: var(--social-icon);}
  .mission-content ul li strong{font-weight: 500;color: var(--social-icon);}
  .mission-content ul li p{margin-bottom: 0;font-size: 20px;color: var(--black);}
  #banner-slider .owl-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex
    ;
    margin: auto;
    align-items: center;
    justify-content: space-between;
    width: 93%;
  }
  #banner-slider .owl-nav button{color: var(--warning);font-size: 50px;opacity: 1;transition: all .2s ease;}
/*   #banner-slider .owl-nav button:hover{opacity: 1;} */


  /* Ali bhai css */

  .contact-sec .row{background: #fff3e3;}
  .social-icons{display: flex;gap: 18px;}
  .social-icons img{height: 40px;object-fit: contain;}
  .time_frame{display: flex;gap: 15px;background: var(--white);height: 55px;align-items: center;padding: 0 10px;border-radius: 12px;}
  .contact-sec .form-control,.contact-sec .form-select{background: var(--white);border-radius: 12px;height: 55px;}
  .contact-sec textarea.form-control{height: 100px;}
  .contact-sec form p{font-family: var(--font2);font-weight: 600;font-size: 15px;}
  .form-check-input[type=radio] { border-radius: 9%;}
  .contact-sec .form-check{padding-left: 0;}
  .contact-sec .form-check .wpcf7-list-item{margin-left: 0;}
  .form-check-input:checked[type=radio]{background: #fff !important;border-color: var(--primary) !important;border-width: 5px;box-shadow: none;}
  .contact-sec h5{font-weight: 600;color: var(--social-icon);font-family: var(--font1);font-size: 24px;}
  .contact-sec .left P{color: var(--social-icon);line-height: 1.2;}
  .contact-info a{text-decoration: underline;text-underline-offset: 2px;font-size: 24px;color: var(--social-icon);}
  .contact-info{margin-bottom: 60px;}
  .time_frame p{margin-bottom: 0;}
  .time_frame .wpcf7-list-item{padding-left: 0;margin-left: 0;}
  .time_frame .wpcf7-list-item + .wpcf7-list-item{margin-left: 15px;}
  .time_frame .form-check{padding-left: 0;margin-left: 0;}
  .contact-sec .left{position: relative;}
  .contact-sec .left::after{content: '';position: absolute;right: 0;top: 0;height: 75%;bottom: 0;background-color: var(--primary);width: 2px;margin: auto;}
  .contact-sec .form-control::placeholder, .contact-sec label,.contact-sec select{color: var(--primary);font-size: 20px;font-weight: 400;}
  .contact-sec .form-check input{background-color: transparent !important;border: 2px solid var(--dark);border-radius: 0;box-shadow: none;}
  .contact-sec .form-check input[type="radio"] {
    appearance: none;  -webkit-appearance: none;  -moz-appearance: none;   background-color: transparent !important; border: 2px solid var(--dark);    border-radius: 0 !important;    box-shadow: none;    width: 16px;   height: 16px; cursor: pointer;}
  .contact-sec .form-check input[type="radio"]:checked {    background-color: var(--dark) !important; border: 1px solid white;outline: 1px solid var(--dark);}
  .form-check-input:checked[type=checkbox]{outline: 5px solid var(--dark);background-color: var(--dark) !important ;}
  .bottom-nav #menu > ul {display: flex;gap: 30px;width: 100%;justify-content: space-between;margin-bottom: 0;margin-top: 0;}
  .bottom-nav #menu {width: 100%;}
  .bottom-nav #menu ul  li a{font-weight: 700;text-transform: uppercase;color: var(--white);}
  .bottom-nav #menu {width:70%;justify-content: space-between;display: flex;}
  .bottom-nav .btn-primary{background-color: var(--warning);font-weight: 700;font-size: 24px;padding: 0 10px 4px;color: var(--dark);display: flex;margin: 0;align-items: center;border-radius: 40px;word-spacing: 2px;letter-spacing: 2px;}
  footer .bottom-nav{justify-content: space-between;align-items: center;margin-bottom: 20px;}
  .contact-sec select option::selection{background-color: #999;}

  .box-a .bottom-bar p{font-weight: 600;}
  .box-a *{color: var(--white);}
  .gray-box h5{font-size: 26px;font-weight: bold;}
  .gray-box {background: var(--warning);}
  .gray-box *{color: var(--primary);margin-bottom: 0;font-size: 18px;line-height: 1.4;}
  footer .box-a{background: var(--primary);padding: 20px 0 10px;}
  footer{background-color: var(--primary);margin-top: 40px;}
  .copy-write *{color: var(--white);}
.copy-write{background:var(--primary);width:100%;margin-top:10px;}
  .copy-write p{margin: 0 auto 0px !important;font-size: 14px; width: fit-content;padding:8px 0;}
  .copy-write p a{text-decoration: underline;font-size: 14px;}
@media(min-width:1400px){  footer .container-fluid{width: 75%;}
}

.map-sec{padding-bottom: 30px;}
.map-sec iframe{width:100% ;border: 2px solid var(--primary) !important;}
.inner-slider .slide-img img {border: 3px solid var(--white);}
.kitchen-card .card-img{margin-bottom: 15px;}
.kitchen-card .card-img img{width: 100%;height: 100%;object-fit: cover;border: 2px solid var(--primary);}
.kitchen-card .card-content h4{width: 100%;text-align: start; text-transform: uppercase;}
.kitchen-card .card-content p {font-size: 21px;line-height: 27px;}
.kitchen-card .card-content a{font-size: 20px;color: var(--primary);font-weight: 700;margin-left: auto;display: block;width: fit-content;}
.kitchen-card .card-content a:first-child{width: unset;}
.transform-sec{padding: 30px 0;}
.kitchen-sec{padding-bottom: 30px;}
.our-logo-sec .logo-box {background-color: var(--white);text-align: center;border: 4px solid var(--primary);padding: 0;}


.logo-card p {
  font-size: 15px;
}
.logo-card .img-box img {
  width: 100%;
  object-fit: contain;
  margin-bottom: 17px;
}
.logo-heading {margin-bottom: 0;}
.logo-heading {border-bottom: 3px solid #c0bebe82;
  padding: 20px 0px;}
.logo-card .img-box {
  max-width: 320px;
  margin: auto;
}
.our-logo-sec .logo-box-grid .logo-card:nth-child(even) { border-right: none;}
.our-logo-sec .logo-box-grid .logo-card:nth-child(odd) { border-left: none;}
.our-logo-sec .logo-box-grid .logo-card:first-child{border-top: none;}
.our-logo-sec .logo-box-grid .logo-card:nth-child(2){border-top: none;}
.our-logo-sec .logo-box-grid .logo-card:last-child{border-bottom: none;}
.our-logo-sec .logo-box-grid .logo-card:nth-last-child(2){border-bottom: none;}

.logo-box-grid{display:grid;grid-template-columns: auto auto;}

.our-logo-sec .logo-box .logo-card {padding: 23px 20px 4px;display: flex;flex-direction: column;align-items: center;justify-content: center;border: 2px solid #c0bebe82;}
.creative-content h1{color: #4d172a;margin-top: 20px;}
.creative-content p{color: #62574F;margin-top: 20px;}
.creative-sec h4{color: #4d172a;margin-top: 20px;}
.creative-sec ul li{color: #62574F;}
.gallery-img img{height:278px;object-fit: cover;width: 100%;border: 1px solid var(--primary);}
.pot-box{background-color: #B48F75;margin-top: 36px;border: 3px solid var(--primary);padding: 20px;}
.pot-box p {
  color: var(--white);
  font-size: 26px;
  max-width: 363px;
  text-align: center;
  margin-inline: auto;
}
.pot-img{position: relative;}
.pot-img img{
  border: 2px solid var(--white);
  width: 100%;
  aspect-ratio: 1 / .5;
}
.pot-content{display:flex;align-items: center;justify-content: space-between;margin-top: 13px;}
.pot-content ul{margin-bottom: 0;}
.pot-content ul li{color: #4d172a;font-weight: 500;font-size: 28px;}
.renovision-box {background-color: var(--warning);}
.renovision-heading {
  text-align: center;
  padding: 13px;
  background-color: var(--primary);
}


  .renovision-heading h2{color:var(--secondary);margin-bottom: 0;}
  .reno-icon img{width: 100%;height: auto;margin-bottom: 10px;}
  .reno-grid {
    padding: 20px;
    border: 3px solid var(--dark);}
    .reno-grid  h4{color: #4d172a;}
    .reno-grid  h3{max-width: 460px;color: #4d172a;}
    .reno-grid p {
      font-size: 17px;
      color: var(--dark);
      font-weight: 500;
  }
  .reno-grid ul{padding-left: 1.5rem;}
  .reno-grid ul li{list-style-type: disc;}
  .reno-grid ul li::marker{color: #4d172a;}
  .faq-sec .accordion-flush .accordion-item{margin-top: 10px;background-color: var(--warning)  !important;border:none;}
  .faq-sec .accordion-flush .accordion-item .accordion-header .accordion-button{background-color: var(--warning);box-shadow: none;border: none;color: var(--dark);font-weight: 500;padding: 25px 19px;}
  .faq-sec .accordion-flush .accordion-item .accordion-header .accordion-button::after {
    margin: auto auto auto 11px;
    content: ">";
    background: none;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq-sec .accordion-flush .accordion-item .accordion-header .accordion-button:not(.collapsed)::after{
  transform: rotate(90deg);
}
.faq-sec .accordion-flush .accordion-item .accordion-body,
.faq-sec .accordion-flush .accordion-item .accordion-body p,
.faq-sec .accordion-flush .accordion-item .accordion-body ul li{font-size: 20px;color: var(--dark);}
.faq-sec .accordion-flush .accordion-item .accordion-body a{color: #4d172a;font-weight: 500;text-decoration: underline;}
.gallery-container{background-color: var(--white);padding: 18px;}
.gallery-card .gallery-img a{ width: 100%; }
.gallery-card .gallery-img img{ border: 2px solid var(--black); width: 100%; }
.gallery-card .gallery-img {box-shadow: 0 2px 4px 4px rgb(92, 89, 89);border-radius: 5px;padding: 5px;margin-bottom: 10px;}
.gallery-card h5 a{color: rgb(5, 5, 74);font-size: 19px;}
.gallery-card .date strong{color: rgb(92, 89, 89);font-size: 19px;}
.gallery-card .date {font-size: 16px;margin-bottom: 7px;}
.gallery-sec_2 .gallery-img {box-shadow: none;border: 2px solid var(--dark);border-radius: 0;}
.gallery-sec_2 .gallery-img img{border: none;}
.space-heading{display: flex;align-items: center;text-align: center;justify-content: center;background-color: var(--primary);padding: 12px 0;}
.space-heading h1{width: 100%;margin: auto;color: var(--secondary);text-align: center;font-size: 49px;line-height: 58px;}
.space-heading a{width: fit-content;margin-left: auto;color: var(--secondary);font-size: 62px;}
.breadcrumb{padding: 0;margin: 0 0 30px 0;font-weight: 500; justify-content: center; margin-top: 11px;align-items: center;display: flex;}
.breadcrumb span a{color: var(--primary);}
.breadcrumb span{color: var(--primary);margin-left: 8px;}
.breadcrumb span::after{content: "/";margin-left: 10px;}
.breadcrumb span:nth-last-child(1):after{display: none;}
.breadcrumb span.current-item:after{display: none;}
.slide-show p{text-align: center;font-weight: 600;color: var(--primary);font-size: 33px;}
.space-btn{text-align: end;color: var(--primary);font-size: 22px;font-weight: 600;margin-top: 20px;}
.space-btn a{color: var(--primary);}
.post-list{position: absolute;bottom: 0;
    left: 10px;right: 20px;}
.post-list ul {display: flex;justify-content: space-between;}
.post-list ul li{font-weight: 700;font-size: 27px;color: var(--black);display: flex;align-items: baseline;}
.post-list ul li::before{content: "";width: 13px;height: 13px;border-radius: 50%;background-color: var(--black);display: inline-block;margin-right: 10px;position: relative;top: -3px;}

.contact-banner .slide-img img{object-position: top;}
.ngg-album-compact h4 .ngg-album-desc{height: unset !important;}
.ngg-album-compact p{font-size: 16px;margin-bottom: 7px;}
.ngg-album-compact p strong{color: rgb(92, 89, 89) !important;  font-size: 19px !important;}
.detail-page .ngg-galleryoverview{max-width: 1170px;margin-inline: auto;background: white;display:grid !important;    grid-template-columns: repeat(3, 1fr);}
.pot-btn .btn-secondary{font-size:18px;}
.reno-grid h3 {display:flex;gap:7px;}
.learn-more{font-weight: 700;}
.space-heading a{font-size: 38px;}
.team-img img{width: 100%;aspect-ratio:1/1;border: 5px solid var(--white);}
.testimonial_item{background: var(--warning);box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.49);padding: 24px;border-radius: 16px;height: 100%;}
.testimonial_item .client-avatar{border-radius: 50%;overflow: hidden;width: 60px;height: 60px;margin-right: 12px;}
.testi_text_block{    font-style: italic;}
.quote-icon{font-weight: 700;font-size: 24px;}
.client-test-name{font-weight: 700;}
.ngg-gallery-thumbnail span {font-size: 90%; padding-left: 5px; display: none !important;}
.ngg-gallery-thumbnail img {aspect-ratio: 4 / 3;}
.ngg-albumoverview{display:flex !important;flex-wrap:wrap;justify-content:center;}
.ngg-gallery-thumbnail {position: relative;display: inline-block;}
.ngg-gallery-thumbnail a::after {content: attr(data-description); position: absolute;bottom: 4px;left: 4px;right: 4px;background: rgba(0,0,0,0.6);color: #fff;text-align: center;padding: 10px;font-size: 14px;opacity: 0;transition: opacity 0.3s ease;}
.ngg-gallery-thumbnail:hover a::after {
  opacity: 1;
}
.js-shave {
    display: inline !important;
}
.js-shave-char{display:none !important;}
.ngg-album-compactbox .Thumb{width:352px;height:277px;object-fit:cover;}
@media (min-width: 991px) {
  .fancybox-button svg{transform: scale(2);}
	.StrongText{font-size:24px; line-height:normal;}
}