@font-face{font-family:Lato-Bold;src: url(../fonts/Lato-Bold.ttf);}
@font-face{font-family:Lato-Regular;src: url(../fonts/Lato-Regular.ttf);}
@font-face{font-family:Lato-Light;src: url(../fonts/Lato-Light.ttf);}
@font-face{font-family:Lato-Black;src: url(../fonts/Lato-Black.ttf);}


html,body{overflow-x:hidden;}
.navbar{padding-top: 30px;padding-bottom: 30px;}
ul {list-style-type: none;}
a {text-decoration: none;cursor: pointer;}
.dropdown .dropdown-menu {border-radius:0;}
@media (min-width: 768px) {  
.dropdown:hover .dropdown-menu {display: block;margin-top: 0;border-radius:0;}}
.nav_border{border-bottom: 4px solid #ff0000;box-shadow: 0 4px 10px #000;}
.nav-center {padding: 1em;background: white;width: 100%;align-items:center;justify-content: space-between;width: 100%;}
.nav-header {display: flex;justify-content: space-between;}
.nav-header img {cursor: pointer;float: left;margin: 1em;}
.links {display: flex;flex-direction: column;transition: all 1s ease-in-out;height: 0;}
.show-links {height: 80vh;transition: all 1s ease-in-out;}
.links li {font-size: 1.5rem;text-transform: capitalize;letter-spacing: 2px;padding: 1em 1em;margin: auto;font-family:Lato-Regular;}
.links li a {color: #121212;font-family:Lato-Regular;transition: 0.1s border linear;font-size: 17px;}
.links_a{color: #121212;font-family: Lato-Regular;transition: 0.1s border linear;font-size: 15px!important;}
.links li a:hover {border-bottom: black 2px solid;color:#ff0000;}
.nav-toggle { font-size: 1.5rem;color: black;background: transparent;border-color: transparent;transition: 1s all linear;cursor: pointer;justify-self: flex-end;outline: none;}
.nav-toggle:hover {color: black;transform: rotate(90deg);outline: none;}
@media screen and (min-width: 800px) {
.nav-toggle {display: none;}
.nav-header {display: block;}
.links {flex-direction: row;height: auto;display: flex;}
.links li {padding-top: 10px;font-size: 1rem;text-transform:capitalize;letter-spacing:1px;padding: 1em 1em;margin: auto;font-family:Lato-Bold;}
.nav-center {display: flex;align-items: center;justify-content: space-between;}}
.services {width: 100%;padding: 70px 0;
    /* background: #efefef; */
    background: #F5F0E6;
}
.service_title{text-align: center;font-family:Lato-Bold;font-size: 3em;padding-bottom: 1em;font-weight: bold;
    /* color: #000; */
    color: #4A4238;
    letter-spacing: 1px;}
@media (max-width: 768px) {
    .service_title {
        font-size: 2.5em; /* Smaller font size for mobile */
        padding-bottom: 0.8em; /* Reduced padding */
        letter-spacing: 0.5px; /* Tighter letter spacing */
        line-height: 1.3; /* Better line height for mobile */
        margin-top: 0.5em; /* Add some top margin */
    }
}

.sevice-box {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-around;margin: auto;}
.single-service {flex-basis: 48%;text-align: center;border-radius: 7px;margin-bottom: 20px;color: #fff;position: relative;}
.single-service img {width: 100%;border-radius: 7px;margin: flex;}
.img-box {display: flex;justify-content: center;flex-wrap: wrap;}
.img-box img {margin-bottom: 20px;margin-right: 20px;width: 600px;height: auto;}
.overlay {width: 100%;height: 100%;border-radius: 7px;cursor: pointer;position: absolute;top: 0;background: linear-gradient(rgba(0, 0, 0, 0.5), #ff0000c2);opacity: 0;transition: 1s;}
.single-service:hover .overlay {opacity: 1;}
.service-desc {background-color:#000000c2;width: 80%;position: absolute;bottom: 0;left: 50%;opacity: 1s;transform: translate(-50%);transition: 1s;}
.service_hr {background: #fff;height: 2px;border: 0;margin: 15px auto;width: 60%;}
.service-desc p {font-size: 14px;}
.service-desc h3{font-size:1.8em;font-family: Lato-Bold;}
.single-service:hover .service-desc {bottom: 40%;opacity: 1s;}
@media screen and (max-width: 770px) {
.sevice-box {width: 100%;}
.single-service {flex-basis: 100%;margin-bottom: 30px;}
.service-desc {font-size: 12px;}
hr {margin: 5px auto;}
.single-service:hover .service-desc {bottom: 25% !important;}
.img-box img {margin-bottom: 20px;width: 300px;height: auto;}}
@media (max-width: 768px) {
.slider .row .col-3,
.slider .row .col-12.col-lg-3,
.slider .row .offset-md-3 {flex: 0 0 50%;max-width: 50%;margin-left: 0;}}
@media (max-width: 576px) {
.slider .row .col-3,
.slider .row .col-12.col-lg-3,
.slider .row .offset-md-3 {flex: 0 0 100%;max-width: 100%;margin-left: 0;}}
#newsletter{display: flex;justify-content:space-around;align-items: center;flex-wrap: wrap;background-image: url(https://i.postimg.cc/R0Bs4qqt/b14.png);background-repeat: no-repeat;background-position: 20% 30%;
    /* background-color: #000000ad; */
    background: #3D554E;
    padding: 40px 40px;margin-top: 4em;}
#newsletter h4{color: #fff;font-weight: 700;font-size: 22px;font-family: 'Lato-Black';letter-spacing: 1px;}
#newsletter p{color: #fff;font-weight: 600;font-size: 19px;text-align: center;font-family: 'Lato-Bold';}
#newsletter button{
    /* background-color: #ff0000; */
    background-color: #ffffff;
    width: 23%;
    /* color: #fff; */
    color: #ff0000;
    white-space: nowrap;font-family: 'Lato-Bold';padding: 12px;border-radius: 10px;}
@media only screen and (max-width: 768px) { 
  #newsletter button { width: 50%; padding: 14px 12px; font-size: 16px; white-space: normal; border-radius: 8px; margin: 0.5em auto; display: block; } }
#slidy-container { width: 100%; margin: 0 auto; overflow: hidden;}
.galley_br{border: 3px solid #000;margin: 3em;}
.count{font-size: 40px;font-weight: bold;}
.counter-wrapper{background: #32574e;background: cover;background-position: center center;position: relative;margin-top: 3.5em;}
.counter-wrapper:after{content: '';position: absolute;left:0;right:0;top:0;bottom:0;background: rgba(0,0,0,.5);}
.counter-inner{position:relative;z-index:2;}
.count-icon{font-size: 32px;}
.counter_title{font-family: 'Lato-Black';letter-spacing: 1px;}
.site-footer {background-color: #525252;color: #fff;padding-top:3em;}
.footer_container {max-width: 1200px;margin: 0 auto;padding: 0 20px;}
.footer-columns {display: flex;flex-wrap: wrap;justify-content: space-between;}
.footer-column {flex-basis: 30%;margin-bottom: 20px;}
.footer-column h3 {margin-bottom: 10px;border-bottom: 1px solid #fff;font-family: 'Lato-Black';padding-bottom: 10px;font-size: 20px;letter-spacing: 1px;}
.footer-column p {line-height: 1.7;color: #fff;font-family: Lato-Regular;font-size: 15px;}
.social-icons {display: flex;}
.social-icon {display: inline-block;width: 40px;height: 40px;line-height: 40px;text-align: center;background-color: #fff;color:#ff0000;margin-right: 10px;border-radius: 50%;font-size: 20px;transition: background-color 0.3s, color 0.3s;}
.social-icon:hover {background-color:#ff0000;color: #fff;}
.shworoom_p{line-height: 2;text-align: center;font-size: 16px;font-family: 'Lato-Regular'}
.counter_row{padding-top:1em;padding-bottom: 1em;}
/*contactpage*/
.contact-container {max-width: 1100px;background: #fff;border-radius: 1.5rem;box-shadow: 0 10px 30px rgb(0 0 0 / 0.1);overflow: hidden;display: flex;flex-wrap: wrap;margin: 2rem auto;}
.left-side {position: relative;flex: 1 1 50%;min-width: 300px;color: white;background: #1a1a1a;}
.left-side::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-image:url(../images/bg-01.jpg);background-size: cover;background-position: center;opacity: 0.4;}
.contact-info {position: absolute;top: 50%;left: 3rem;transform: translateY(-50%);max-width: 320px;z-index: 1;}
.contact-info .icon {width: 1.25rem;margin-right: 0.75rem;}
.contact-info h6 {font-weight: 600;font-size: 1rem;margin-bottom: 0.25rem;}
.contact-info p,
.contact-info a {font-size: 0.875rem;margin: 0;color: #ffffff;font-weight: 600;text-decoration: none;padding-left: 35px;}
.contact-info p.address-text {color: #ffffff;font-weight: 400;margin-top: 0.125rem;line-height: 1.3;}
.right-side {flex: 1 1 50%;min-width: 320px;padding: 2rem 3rem;display: flex;flex-direction: column;justify-content: center;}
.right-side h2 {font-weight: 600;font-size: 1.75rem;margin-bottom: 1.5rem;color: #B85B47;}
.form-label {font-size: 0.75rem;font-weight: 600;text-transform: uppercase;color: #4b5563;margin-bottom: 0.5rem;}
.form-control::placeholder {color: #9ca3af;font-size: 0.875rem;}
.btn-submit {background-color: #B85B47;border: none;font-weight: 700;font-size: 0.875rem;text-transform: uppercase;padding: 0.625rem 2rem;border-radius: 0.25rem;transition: background-color 0.3s ease;color: white;}
.btn-submit:hover,
.btn-submit:focus {background-color: #B85B47;color: #fff;}
@media (max-width: 767.98px) {
.contact-container {flex-direction: column;}
.left-side,
.right-side {min-width: 100%;}
.contact-info {position: static;transform: none;max-width: 100%;padding: 2rem 1rem;background: rgba(0, 0, 0, 0.7);}
.left-side::before {opacity: 0.3;}}
.breadcrumb-container {max-width: 1100px;margin: 0 auto;padding: 0 15px;}
.map-container {max-width: 1100px;margin: 2rem auto;}
.input-group-text{color: #B85B47;}
.showroom_name{padding: 10px;background: #B85B47;color: #fff;font-family: 'Lato-Black';text-align: center;font-size: 17px;margin: 0;}
    .iframe-container .embed-responsive-item {
        margin-bottom: 20px;
    }
    
    @media (max-width: 768px) {
        .iframe-container .embed-responsive-item {
            margin-bottom: 80px; 
        }
    }
/*contactpageend*/
/*aboutpage*/

.abt_h4{padding-top: 1em;line-height: 2;font-family: Lato-Regular;font-size: 16px;color:#1c150d;}
.abt_h1{font-family: 'Lato-Bold';font-size: 2em;text-align: center;color: #4A4238;}
.header_abt{margin-bottom: 2em;display: block;position: relative;padding: 3em;border-bottom: 2px solid #333;}
/* Mobile View Styles */
@media only screen and (max-width: 768px) { .header_abt { padding: 1.5em 1em; margin-bottom: 1em; border-bottom-width: 1px; } }
.circle-parent { width: 20em; height: 20em; overflow: hidden;border-radius: 50%;  border: 1px solid #ff0000;  margin-right: 1em; float: left; display: flex; align-items: center; justify-content: center; background: white; }
.abt_img { max-height: 100%; max-width: 100%; width: auto; height: auto; object-fit: cover;}
@media only screen and (max-width: 768px) { .circle-parent { width: 12em; height: 12em; margin: 0 auto 1em auto; float: none; } }
.abt_p { font-size: 16px; color: #000; line-height: 2; font-family: Lato-Regular; margin: 0; }
ul {margin: 0;padding: 0;list-style: none;}
.sec-title{position:relative;z-index: 1;margin-bottom:60px;}
.sec-title .title{position: relative;display: block;font-size: 18px;line-height: 24px;color: #ff2222;margin-bottom: 15px;font-family: Lato-Black;}
.sec-title h2{position: relative;display: block;font-size: 40px;line-height: 1.28em;color: #4A4238;font-weight: 600;padding-bottom: 18px;font-family: Lato-Bold;}
@media only screen and (max-width: 768px) {
  .sec-title h2 {font-size: 32px;line-height: 1.2em;padding-bottom: 12px;text-align: center;  
  }
}
.list-style-one{position:relative;}
.list-style-one li{position:relative;font-size:16px;line-height:26px;color: #222222;font-weight:400;padding-left:35px;margin-bottom: 12px;font-family: 'Lato-Regular';}
@media only screen and (max-width: 768px) { .list-style-one li { position: relative; font-size: 15px; line-height: 24px; padding-left: 28px; margin-bottom: 10px; } .list-style-one li:before { content: "\f058"; position: absolute; left: 0; top: 3px; display: block; font-size: 16px; color: #ff2222; font-weight: 600; -moz-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1.6; font-family: "Font Awesome 5 Free"; } }
.list-style-one li:before {content: "\f058";position: absolute;left: 0;top: 0px;display: block;font-size: 18px;padding: 0px;color: #ff2222;font-weight: 600;-moz-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1.6;font-family: "Font Awesome 5 Free";}
.list-style-one li a:hover{color: #44bce2;}
.about-section{position: relative;padding: 20px 0 70px;}
.about-section .sec-title{margin-bottom:10px;}
.about-section .content-column{position: relative;margin-bottom: 50px;}
.about-section .content-column .inner-column{position: relative;padding-left: 30px;}
/* Mobile View Styles */
@media only screen and (max-width: 768px) {
  .about-section .content-column .inner-column {padding-left: 0px;}
}
.about-section .list-style-one{margin-bottom: 45px;}
.about-section .btn-box{position: relative;}
.about-section .btn-box a{padding: 15px 50px;}
.about-section .image-column{position: relative;}
.about-section .image-column .inner-column{position: relative;padding-left: 120px;padding-bottom: 125px;}
.about-section .image-column .image-1{position: relative;}
.about-section .image-column .image-2{position: absolute;left: 0;bottom: 0;}
.about-section .image-column .image-2 img,
.about-section .image-column .image-1 img{box-shadow: 0 30px 50px rgba(8,13,62,.15);}
.showrom_btn{background-color:#B85B47;width: 23%;color: #fff;white-space: nowrap;font-family: 'Lato-Bold';padding: 12px;border-radius: 10px;margin-top: 2em;}
@media only screen and (max-width: 768px) { .showrom_btn { width: 60%; padding: 14px 12px; margin-top: 1.5em; font-size: 16px; border-radius: 8px; white-space: normal; } }
.showrom_btn:hover{background-color:#3D554E;color: #fff;}
@media screen and (max-width: 768px) {
.footer-columns {flex-direction: column;}
.footer-column {flex-basis: 100%;}
.footer-column {flex-basis: 30%;margin-bottom: 20px;position: relative;}}
.footer-column ul {list-style: none;padding: 0;}
.footer-column ul li {margin-bottom: 10px;font-family: Lato-Regular;}
.footer-column ul li a {color: #fff;text-decoration: none;display: inline-block;position: relative;transition: color 0.3s;}
.footer-column ul li a:hover {color:red;}
.copyright{font-family: 'Lato-Regular';font-size: 13px;text-align: left;}
.footer-bottom ul li {display: inline;margin-right: 20px;font-size: 13px;float:right}
.footer-bottom ul li a {color: #fff;text-decoration: none;}
.carousel .carousel-item {transition: transform 9s ease;}
.card img {height: 200px;object-fit: cover;}
.card_title{font-family: Lato-Bold;font-size: 19px;}
.card_brand{color: red;font-size: 15px;font-family: Lato-Regular;}
.card_box{border-radius: 5px;overflow: hidden;box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);transition: 0.4s ease;}
.ourstory-breadcrumb .breadcrumb-item a { color: #B85B47; }
.ourstory-breadcrumb .breadcrumb-item.active { color: #4A4238; }
.ourstory-card { box-shadow: 0 2px 12px rgba(74,66,56,0.08); border-radius: 1.1rem; transition: box-shadow 0.2s, transform 0.15s; background: #fff; border: none; }
.ourstory-card:hover { box-shadow: 0 6px 24px rgba(184,91,71,0.18); transform: translateY(-4px) scale(1.03); }
.ourstory-card-img-top { border-radius: 1.1rem 1.1rem 0 0; object-fit: cover; height: 220px; background: #f8f6f4; }
.ourstory-card-title { color: #4A4238; font-weight: 600; font-size: 1.2rem; }
.ourstory-card-text { color: #6c5c4a; font-size: 0.98rem; }
.ourstory-link { text-decoration: none; display: block; }
.ourstory-link:focus .ourstory-card, .ourstory-link:hover .ourstory-card { box-shadow: 0 8px 32px rgba(184,91,71,0.22); border-color: #B85B47; }
.ourstory-pagination .page-link { color: #4A4238; border-color: #B85B47; }
.ourstory-pagination .page-item.active .page-link { background: #B85B47; color: #fff; border-color: #B85B47; }
@media (max-width: 767.98px) { .ourstory-card-img-top { height: 140px; } }
@media (min-width: 300px) and (max-width: 767px) {
.circle-parent {float: none;}
.about-section .image-column .inner-column {padding-left: 0;padding-bottom: 176px;}}

/* base */
/* Brochure Download Container */
.brochure-download-container { position:fixed; bottom:40%; left:0; z-index:1000; }
.brochure { display:flex; flex-direction:column; font-family:'Lato-Regular',sans-serif; font-size:16px; align-items:center; padding:10px 8px; writing-mode:vertical-rl; background-color:#B85B47; color:white; border:none; border-radius:4px; box-shadow:-2px 2px 5px rgba(0,0,0,0.2); text-decoration:none; }
.brochure:hover { background-color:#3D554E; color:white; }
@media (max-width:768px) { 
.brochure-download-container { bottom:25%; left:0; width:100%; display:flex; } 
.brochure { writing-mode:vertical-rl; padding:10px 8px; font-size:15px; border-radius:4px; position:relative; left:0; } 
.brochure i { margin-right:5px; } }