@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');

*,*:before,*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}
html,body {scroll-behavior: smooth;padding: 0;margin: 0;height: 100%;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body {line-height: 1;background-color: #fffcee;font-family: "Roboto", sans-serif;}
a,button,.btn{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
a, a:hover {text-decoration: none;}
a, button, .btn {font-family: "Roboto", sans-serif;}

ul, ol {list-style-type:none;margin:0;padding:0;}
img {border:0;max-width:100%;}
:focus,.btn:active:focus,.btn:focus,a:active,a:focus,button:focus,input:focus,textarea:focus{outline:0;}

.container {max-width: 1430px;--bs-gutter-x: 30px;}
.row {--bs-gutter-x: 30px;}

h1, h2, h3, h4, h5, h6, p {margin: 0;font-family: "Roboto", sans-serif;}
h1 {font-size: 40px;font-weight: bold;}
h2 {font-size: 36px;font-weight: bold;}
h3 {font-size: 30px;font-weight: bold;}
h4 {font-size: 24px;font-weight: bold;}
h5 {font-size: 20px;}
h6 {font-size: 16px;}
p:last-child {margin-bottom: 0}

.navbar {background-color: #fff;padding: 15px 0;min-height: 190px;box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);z-index: 100;}
.navbar .navbar-brand {padding: 0;}
.navbar .navbar-brand > img {height: 103px;}

.nav-call-button {display: none;align-items: center;justify-content: center;margin: 0 10px 0 auto;background: transparent;border: 0;padding: 0;position: relative;width: 35px;height: 35px;background-color: #a71e16;}
.nav-call-button > img {width: 20px;}
.nav-call-button:hover {background-color: #bca56f;}

.navbar .navbar-toggler-icon {background: transparent;border: 0;padding: 0;margin: 0;display: none;position: relative;width: 35px;height: 35px;background-color: #a71e16;}
.navbar .navbar-toggler-icon:hover {background-color: #bca56f;}
.navbar-toggler-icon i, .navbar-toggler-icon i:after, .navbar-toggler-icon i:before {background-color: #fff;position: absolute;width: 24px;height: 2px;transition-timing-function: ease;transition-duration: .3s;transition-property: transform;border-radius: 24px;left: 0;right: 0;margin: auto;}
.navbar-toggler-icon i {transition-timing-function: cubic-bezier(.55,.055,.675,.19);transition-duration: 300ms;left: 0;top: 50%;display: block;margin-top: 0;}
.navbar-toggler-icon i:after, .navbar-toggler-icon i:before {display: block;content: "";}
.navbar-toggler-icon i:before {top: -7px;transition: top 300ms ease .15s,opacity 300ms ease;}
.navbar-toggler-icon i:after {bottom: -7px;transition: bottom 300ms ease .15s,transform 300ms cubic-bezier(.55,.055,.675,.19);}
.mobile-menu-open .navbar-toggler-icon i {transition-delay: .12s;transition-timing-function: cubic-bezier(.215,.61,.355,1);transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}
.mobile-menu-open .navbar-toggler-icon i:before {top: 0;transition: top 300ms ease,opacity 300ms ease .15s;opacity: 0;}
.mobile-menu-open .navbar-toggler-icon i:after {bottom: 0;transition: bottom 300ms ease,transform 300ms cubic-bezier(.215,.61,.355,1) .15s;transform: rotate(-90deg);}

.navbar-wrapper {align-self: flex-end;}
.navbar-wrapper .navbar-nav {flex-direction: row;gap: 0 10px;}
.navbar-wrapper .navbar-nav > li > a {color: #1a1a1a;font-size: 20px;font-weight: 400;padding: 10px 12px;}
.navbar-wrapper .navbar-nav > li > a.active, .navbar-wrapper .navbar-nav > li > a:hover {color: #fff;background-color: #a71e16;}

.home-bg-banner {position: relative;background-repeat: no-repeat;background-position: bottom;background-size: cover;min-height: 674px;}

.section-title {position: relative;color: #a71e16;margin-bottom: 25px;font-size: 30px;font-weight: bold;}
.section-title::after {content: '';display: inline-flex;width: 69px;height: 5px;position: absolute;top: 100%;left: 0;background-color: #a71e16;}
p, .desc-text {color: #4c4b47; font-weight: 300;font-size: 20px;line-height: 30px;}
p,.desc-text {margin-bottom: 30px;}
.desc-text:last-child {margin-bottom: 0;}

.home-info-section {position: relative;padding: 36px 0 62px 0;}
.home-content-row {display: flex;flex-wrap: wrap;align-items: flex-start;gap: 30px 0;margin: 0;}

.home-content-row .col-lg-8 {padding: 0}
.home-content-row .col-lg-4 {padding: 0 0 0 13px;} 

.home-content-row .content-info {padding: 0px 40px 0 43px;}

.contact-info-card {margin-bottom: 30px;}
.contact-info-card {position: relative;overflow: hidden;padding: 44px 40px 34px;background-color: rgba(197, 166, 108, 0.8);z-index: 1;}
.contact-info-card::after {content: '';display: block;background-image: url("../Images/bg-contact-img11.png");background-position: bottom right 0;background-repeat: no-repeat;background-size: contain;width: 100%;height: 100%;position: absolute;bottom: 0;right: 0;opacity: 0.2;z-index: -1;}
.contact-info-card .section-title {color: #fff;}
.contact-info-card .section-title::after {background-color: #fff;}

.product-detail-box {position: relative;padding: 50px 40px 50px 60px;background-color: rgba(197, 166, 108, 0.8);min-height: 330px;z-index: 1;}
.product-detail-box::before {content: '';display: block;background-image: url("../Images/wood-shape-2.png");background-position: top left;background-repeat: no-repeat;background-size: contain;width: 100%;height: 100%;position: absolute;bottom: 0;right: 0;z-index: -1;}
.product-detail-box::after {content: '';display: block;background-image: url("../Images/bg-contact-img11.png");background-position: bottom right;background-repeat: no-repeat;background-size: contain;width: 100%;height: 100%;position: absolute;bottom: 0;right: 0;opacity: 0.2;z-index: -1;}
.product-detail-box .section-title {color: #fff;}
.product-detail-box .section-title::after {background-color: #fff;}
.product-detail-box .desc-text {color: #fff;}

.contact-item-list ul {margin-bottom: 24px;}
.contact-item-list ul > li {color: #fff;font-weight: 300;font-size: 20px;line-height: 30px;}
.contact-item-list ul > li > a {display: inline-flex; align-items: center; color: #fff;}
.contact-item-list ul > li > a:hover {color: #a71e16;}

.btn-white-secondary {display: inline-flex;align-items: center;justify-content: center;text-align: center;font-size: 20px;line-height: 30px;font-weight: 400;color: #c5a66c;background-color: #fff;border: 1px solid #fff;box-shadow: none;padding: 0 8px;}
.btn-white-secondary:hover {background-color: #a71e16;color: #fff;border-color: #a71e16;}

.product-gallery-section {padding: 0 0 80px 0;}
.product-gallery-section .container {max-width: 1400px;}
.product-gallery-section .row {gap: 25px 0;--bs-gutter-x: 25px;}
.product-gallery-box {position: relative;z-index: 1;overflow: hidden;}
.product-gallery-box .product-img {position: relative;}
.product-gallery-box .product-img > img {width: 100%;height: 330px;object-fit: cover;}

.product-gallery-box .add-product {position: absolute;bottom: 16px;right: 15px;width: 40px;height: 40px;opacity: 1;visibility: visible;transition: 0.3s all ease;background-color: rgba(0, 0, 0, 0.9);display: inline-flex;align-items: center;justify-content: center;border-radius: 45px;z-index: 10;}
.product-gallery-box .add-product > img {width: 19px;}
.product-gallery-box:hover .add-product, .product-gallery-box .add-product:hover {background-color: #a71e16;}

.product-gallery-box .overlay-product-name {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;text-align: center;background: rgba(0, 0, 0, 0.2);z-index: 1;transition: 0.3s all ease;transform: translateY(100%);}
.product-gallery-box .overlay-product-name .section-title {color: #fff;margin: 0;text-align: center;}
.product-gallery-box .overlay-product-name .section-title .img-icon {width: 42px;margin: 0 auto 10px auto;}
.product-gallery-box .overlay-product-name .section-title::after {display: none;}

.product-gallery-box:hover .overlay-product-name, .product-gallery-box .overlay-product-name.product-added {transform: translateY(0);}

.lb-outerContainer  {border-radius: 0;}
.lightbox .lb-image {border-radius: 0;}
.lb-nav {max-width: calc(100% - 40px); margin: 0 auto; right: 0;}
.lb-nav a.lb-prev {background-image: url('/fileadmin/user_upload/left-lightbox.svg') !important; width: 25px !important;background-size: contain;background-position: center left;}
.lb-nav a.lb-next {background-image: url('/fileadmin/user_upload/right-lightbox.svg') !important; width: 25px !important;background-size: contain;background-position: center right;}

.fancybox__toolbar .fancybox__toolbar__items--left, .fancybox__toolbar .fancybox__toolbar__items--right button {display: none;}
.fancybox__toolbar__items--right button:last-child {display: inline-flex;}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {border-color: #a71e16;border-radius: 0;border-width: 3px;}
.fancybox__thumbs .carousel__slide .fancybox__thumb {border-radius: 0;}
/*---*/
.footer-wrapper {background-color: #a71e16;padding: 42px 0;}
.footer-links > ul {display: flex;align-items: center;justify-content: center;}
.footer-links > ul > li > a {color: #fff;font-size: 20px;font-weight: 400;line-height: 24px;padding: 0 18px;}
.footer-links > ul > li > a:hover {color: #c5a66c;}

/*--Responsive-Media-Query--*/
@media (min-width: 992px) {
    .navbar-wrapper {display: block !important;}
}

@media (max-width: 1400px) {
    .product-detail-box {padding: 40px;}
}

@media (max-width: 1199px) {
    .navbar {min-height: 150px;padding: 10px 0;}
    .navbar .navbar-brand > img {height: 80px;}
    .navbar-wrapper .navbar-nav {gap: 0 5px;}
    .navbar-wrapper .navbar-nav > li > a {padding: 8px; font-size: 18px;}

    .product-detail-box {padding: 30px;}
}

@media (max-width: 991px) {
    .navbar {min-height: auto;}
    .navbar .navbar-brand > img {height: 50px;}
    .navbar .navbar-toggler-icon, .nav-call-button {display: inline-flex;}
    .navbar .navbar-toggler-icon.open {background-color: #c5a66c;}
    .navbar-wrapper {display: none;position: absolute;top: 100%;left: 0;right: 0;background: #fff;z-index: 1000;padding: 10px 15px;}
    .navbar-wrapper .navbar-nav {flex-direction: column;}
    .navbar-wrapper .navbar-nav > li > a {padding: 10px 15px;font-size: 16px;}

    .home-bg-banner {min-height: 500px;}
    .home-info-section .content-info {padding: 0 30px 0 0;}
    .home-content-row .col-lg-4 {padding: 0;}
    .contact-info-card {padding: 30px;}

    .lightbox .lb-image {padding: 15px;}
    .lb-nav a.lb-prev {width: 20px;margin-left: 25px;}
    .lb-nav a.lb-next {width: 20px;margin-right: 25px;}
}

@media (max-width: 767px) {
    .home-bg-banner {min-height: 450px;}
    .home-info-section .content-info {padding: 0;width: 100%;}
    .contact-info-card {width: 100%;}

    .section-title {font-size: 30px;}
    .section-title::after {height: 3px;}
    p, .desc-text, .contact-item-list ul > li {font-size: 16px; line-height: 24px;}
    .btn-white-secondary {font-size: 16px;}

    .footer-wrapper {padding: 20px 0;}
    .footer-links > ul > li > a {font-size: 16px; padding: 0 10px;}

    .home-info-section {padding: 30px 0;}
    .product-gallery-box .add-product {width: 30px;height: 30px;}
    .product-gallery-box .add-product > img {width: 12px;}
}

@media (max-width: 575px) {
    .home-bg-banner {min-height: 350px;}
    .lightbox .lb-image {padding: 10px;}
    .lb-nav a.lb-prev {width: 20px;margin-left: 20px;}
    .lb-nav a.lb-next {width: 20px;margin-right: 20px;}
    .product-gallery-section {padding-bottom: 40px;}
    .product-gallery-box .product-img > img {height: 280px;}
}

/* 15-07-2024 */
.form-label {margin-top: .5rem; margin-bottom: 0;}
form h2 {position: relative; color: #a71e16; margin-bottom: 25px; font-size: 30px; font-weight: bold;}
form h2::after {content: ''; display: inline-flex; width: 69px; height: 5px; position: absolute; top: 100%; left: 0; background-color: #a71e16;}
form button.btn.btn-primary {background-color: #a71e16; color: #fff; border-color: #a71e16;}
form button.btn.btn-primary:active {background-color: #a71e16; color: #fff; border-color: #a71e16;}
.form-group{padding-bottom : 10px;}
.btn-group {border-radius: var(--bs-border-radius); padding-top: 10px;}
.listing-info {color: #4c4b47;font-weight: 300;font-size: 20px;line-height: 30px;}
.listing-info > li {color: #4c4b47;font-weight: 300;font-size: 20px;line-height: 30px;position: relative;padding-left: 15px;}
.listing-info > li::before {content: '';display: inline-flex;width: 7px;height: 7px;background-color: #a71e16;border-radius: 45px;position: absolute;top: 50%;left: 0;margin-top: -4px;}
.form-label {margin-top: .5rem; margin-bottom: .5rem;}
a.linking-email {color: #a71e16;}
header h2 {position: relative;color: #a71e16;margin-bottom: 25px;font-size: 30px;font-weight: bold;}
header h2::after{content: '';display: inline-flex;width: 69px;height: 5px;position: absolute;top: 100%;left: 0;background-color: #a71e16;}

/* 25-07-2024 */
img {height: auto;}
.home-content-row .ce-gallery  {margin: 0px;}
.home-content-row .ce-gallery .ce-row {margin: 0 -5px;}
.home-content-row .ce-gallery .ce-column {margin: 10px 5px 0 5px;}

@media (max-width: 1400px) {
    .map-card iframe{ max-width: 100%;}
}