/*
 Theme Name:   Patrimoine Properties
 Theme URI:    https://patrimoine-properties.ma/
 Description:  Patrimoine Properties
 Author:       Patrimoine Properties
 Author URI:   https://patrimoine-properties.ma/
 Template:     Patrimoine Properties
 Version:      1.4.0
 Text Domain:  Patrimoine-Properties-child
*/
.main-header-area .navbar.sticky {
    background: linear-gradient(180deg, #5d7052 100%, #5d7152 100%) !important;
}
.navbar .navbar-brand {
    width: 200px !important;
    transform: translateY(-8px);
}
.agents-wrap-area.pt-120 .container div {
    justify-content: center !important;
    align-items: center !important;
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    margin: 0 auto;
}
.navbar.navbar-expand-xl.endora-hide-adminbar.sticky .navbar-brand {
    width: 130px !important;
}
.agents-wrap-content h2::before {
    left: 34% !important;
}
.directorist-pagination .page-numbers .directorist-icon-mask:after {
    width: 32px !important;
}
span.featured-btn {
    display: none !important;
}
.properties-item .properties-image .info-list {
    flex-wrap: wrap !important;
    gap: 8px !important;
}
.page-banner-content {
    display: none !important;
}
.properties-wrap-area.without-wrap-bg.pt-120 {
    padding-top: 70px !important;
}
.properties-search-info-tabs .search-form .form-group {
    width: 200px !important;
}
.properties-search-info-tabs .search-form .button-group-list .search-btn {
    padding-right: 17px !important;
    padding-left: 9px !important;
    width: 166px !important;
}
.properties-inner-card .properties-content .info-list {
    flex-wrap: wrap !important;
    gap: 10px !important;
}
.page-banner-area {
    padding-top: 72px !important;;
}
form.search-form.b-search-form .align-items-end {
    justify-content: space-evenly !important;
}
.navbar {
    padding-top: 18px !important;
    padding-bottom: 10px !important;
}
a.logo.d-inline-block {
    width: 160px !important;
}
.responsive-navbar {
    background-color: #5d7052 !important;
}
.home .main-header-area .navbar .navbar-nav .nav-item .nav-link {
    color: #ffffff !important;
}
.navbar .others-option .option-item .user-info a {
    color: #ffebb2 !important;
}
.home .main-header-area .navbar.navbar-expand-xl.endora-hide-adminbar.sticky .navbar-nav .nav-item .nav-link {
    color: #ffffff !important;
}
.navbar.navbar-expand-xl.endora-hide-adminbar.sticky .navbar-brand {
    width: 155px !important;
    transform: translateY(-6px);
}
.real-estate-banner-content .search-info-tabs .nav {
    justify-content: center;
}
.search-info-tabs .form-group label {
   text-align: center !important;
}
.main-header-area .navbar .navbar-nav .nav-item:hover .nav-link, .main-header-area .navbar .navbar-nav .nav-item.active .nav-link {
    background: rgb(93 112 82) !important;
}
body #gt_float_wrapper{
  bottom: 35% !important;
}
.navbar .navbar-nav .nav-item .dropdown-menu {
    background: #5d7052 !important;
}
.responsive-navbar .offcanvas-header {
    padding-top: 9px !important;
}

.navbar.navbar-expand-xl.endora-hide-adminbar.sticky .navbar-toggler .burger-menu span {
    background: #ffffff !important;
}
.navbar .navbar-toggler .burger-menu span {
   background: #ffffff !important;
}
.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 6px 6px !important;
    color: #5d7052 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}
nav#navbar .search-form button i {
    display: none !important;
}
ul.info-list li:nth-child(3) {
    display: none !important;
}
.subscribe-wrap-area {
    display: none;
}
.gt_float_switcher img {
    width: 27px !important;
}
.main-header-area.main-header-with-relative .top-header-area .top-header-call-info:hover a {
    color: #ffebb3 !important;
}
.top-header-info-with-social li .social a i {
    color: #ffffff !important;
}
.main-header-area.main-header-with-relative .top-header-area .top-header-info-with-social li .mail-info i {
    color: #ffebb5 !important;
}
.main-header-area.main-header-with-relative .top-header-area .top-header-call-info i {
    color: #ffebb5 !important;
}

.footer-area .single-footer-widget a:hover {
    color: #5d7152 !important;
}
.home .copyright-area p a {
    color: #ffebb3 !important;
}
.copyright-area p a {
    color: #5d7052 !important;
}
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf.VIpgJd-ZVi9od-aZ2wEe-wOHMyf-ti6hGc {
    z-index: -1 !important;
}
.real-estate-banner-content {
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
}
.properties-search-info-tabs .nav {
    display: none !important;
}
.real-estate-banner-content h1 {
    text-align: center !important; font-size: 50px !important;
}
.real-estate-banner-area {
    padding-top: 300px !important;
}

.page-banner-area {
    background-color: #5d7052 !important;
}
.main-header-area.main-header-with-relative .navbar .navbar-nav .nav-item .nav-link {
    color: #ffffff !important;
}
body .page-banner-content h2 , body .page-banner-content h3 {
   color: #ffebb3 !important;
}
.navbar .search-form .search-field {
    height: 41px !important;
}
.main-header-area.main-header-with-relative .top-header-area .top-header-info-with-social li .mail-info a , .main-header-area.main-header-with-relative .top-header-area .top-header-call-info a {
    color: #ffebb4 !important;
}
form.search-form .search-field {
    display: none !important;
}
.main-header-area .top-header-area {
    display: none !important;
}
.navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl {
    flex-direction: column !important;
    gap: 5px !important;
}
/******************** Single bien  ********************/

.property-details-content .left-content .group-info {
    display: none !important;
}
.listing-main-details-content.property-details-inner-content {
    display: none !important;
}
.directorist-content-active .featured-area .directorist-listings-header {
    margin-bottom: 35px !important;
}
.properties-item .properties-content .user {
        display: none !important;
    }
    .properties-item .properties-content .top {
    flex-direction: column !important;
}
.properties-item .properties-content .top .price {
    padding-left: unset !important;
    padding-top: 9px !important;
}
.property-details-content .right-content .user , .properties-inner-card .properties-content .price-and-user .user {
        display: none !important;
    }
a.author-btn {
    display: none !important;
}
.commercial-banner-area {
    height: 900px !important;
}
.commercial-banner-area::before {
        display: none !important;
    }
    body .commercial-banner-area {
    padding-top: 330px !important;
}
body .banner-prc-btn {
    position: absolute !important;
    left: 50% !important;
    top: 70% !important;
    transform: translate(-50%, -10%) !important;
}
.user-info{
    text-align: right;
    padding-right: 13px;
}
.option-item {
    text-align: right;

}
.responsive-navbar .offcanvas-body .others-option .option-item .default-btn {
    background-color: #e3cd8b !important;
}
.user-info a {
    color: #ffffff !important;
}
/******************** End Single bien  ********************/
@media screen and (max-width: 1199px) {
    
    form.search-form.b-search-form .align-items-end .col-xl-2.col-md-6 {
    width: 30% !important;
}

}
@media screen and (max-width: 1024px) {

body .top-header-area {
    display: none !important;
}
.navbar {
    padding-top: 28px !important;}
.navbar .navbar-brand {
    width: 170px !important;
    transform: translateY(-8px);
}
.real-estate-banner-area {
    padding-top: 225px !important;
}
.navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl {
    flex-direction: row !important;
}
}
@media screen and (max-width: 800px) {
  .navbar {
    padding-top: 0px !important;
}

body .navbar.navbar-expand-xl.sticky .navbar .navbar-brand {
        transform: translateY(7px) !important;
    }

	.navbar {
    padding-top: 14px !important;
}
.page-banner-area {
        padding-top: 190px !important;
    }
.main-header-area .navbar.sticky {
        background: linear-gradient(180deg, #5d7052 100%, #5d7052 100%) !important;
    }
body .commercial-banner-area {
    padding-top: 265px !important;
}
.page-banner-area {
        padding-top: 0 !important;
    }
    .navbar .navbar-brand {
        width: 160px !important;
        transform: translateY(-6px) !important;
    }
        body .banner-prc-btn {
        top: 60% !important;
    }
}
@media only screen and (max-width: 767px) {
    /*.real-estate-banner-area {*/
    /*    padding-top: 150px !important;*/
    /*}*/
 body .quote-content h2 {
 text-align: center !important;
}
.info {
  justify-content: center !important;
  display: flex !important;
}
/*.real-estate-banner-area {*/
/*    padding-top: 220px !important;*/
/*}*/
.why-choose-content , .feedback-wrap-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.why-choose-content h2::before , .feedback-wrap-content h2::before {
    left: 32% !important;
}
.feedback-card .rating {
    align-items: center;
    justify-content: center;
}
	.feedback-card p {
 text-align: center !important;
}
.feedback-card .info span {
    margin-top: 20px;
}
.feedback-card .info {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.why-choose-card {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.why-choose-card p {
    text-align: center;
}
body .main-header-area .navbar {
    background-color: #5d7052 !important;
}
form.search-form.b-search-form .align-items-end .col-xl-2.col-md-6 {
        width: 100% !important;
        align-items: center !important;
        margin: 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .properties-search-info-tabs .search-form .form-group label {
    text-align: center !important;
}
.properties-search-info-tabs .search-form .button-group-list .search-btn {
    width: 200px !important;
}
.quote-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.why-choose-content h2::before {
        width: 140px !important;
        margin: 0 auto !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }
.why-choose-content h2 {
    text-align: center !important;
}
.subscribe-content .subscribe-form .form-control {
        text-align: center;
    }
        .blog-area.ptb-120 {
        padding-top: 120px;
        padding-bottom: 50px;
    }
        .subscribe-content .subscribe-form .default-btn {
        margin-top: 60px !important;
    }
    .offcanvas-body .ri-search-line{
        display: none !important;
    }
    .commercial-banner-area {
    height: 720px !important;
}
.commercial-banner-content h1 {
        font-size: 48px !important;
    }
    body .banner-prc-btn {
        top: 67% !important;
    }
    .contact-info-box .box .info {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .page-id-19 .icon {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
body .why-choose-card {
    border-left: unset !important;
    padding-left: 0 !important;
}
    .properties-inner-card .properties-image img {
        display: none !important;
    }
}
.commercial-banner-content h1 {
  position: relative;
}
.elementor-element.elementor-element-c75facf.elementor-align-center.e-transform.banner-prc-btn.elementor-widget.elementor-widget-button {
    height: 0;
}


/* Now when you hover the button itself */
.commercial-banner-content h1:hover:after {
  background-color: #E3CD8B !important;
  color: #ffffff !important;
}
.commercial-banner-content {
  pointer-events: none !important;
}
@media screen and (max-width: 600px) {
.navbar .navbar-brand {
    width: 166px !important;
}
.real-estate-banner-content h1 {
    font-size: 40px !important;
}
    body .commercial-banner-area {
        padding-top: 265px !important;
    }
/*.properties-image img {*/
/*    display: none !important;*/
/*}*/
.page-banner-area {
    padding-top: unset !important; 
    }
}
@media only screen and (max-width: 575px) {
    .single-footer-widget.col.widget_nav_menu {
        margin-left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }
    .simpleParallax {
    height: 190px;
}
.commercial-banner-area {
    height: 600px !important;
}
.commercial-banner-content h1 {
        font-size: 35px !important;
    }
        body .banner-prc-btn {
        top: 73% !important;
    }

}
@media only screen and (max-width: 410px) {
    .commercial-banner-content h1 {
        font-size: 26px !important;
    }
}

@media only screen and (max-width: 325px) {
    .commercial-banner-content h1 {
        font-size: 33px !important;
    }
}
