@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap');
 @font-face {
    font-family: 'Georgia Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Georgia Regular'), url('georgia.woff') format('woff');
    }
:root {
    --radius: 0.25rem;
    --background: oklch(0.97 0.012 80);
    --foreground: oklch(0.22 0.025 50);
    --cream: oklch(0.97 0.012 80);
    --espresso: oklch(0.22 0.025 50);
    --brass: oklch(0.72 0.13 75);
    --brass-foreground: oklch(0.18 0.02 50);
    --card: oklch(0.99 0.008 80);
    --card-foreground: oklch(0.22 0.025 50);
    --popover: oklch(0.99 0.008 80);
    --popover-foreground: oklch(0.22 0.025 50);
    --primary: oklch(0.22 0.025 50);
    --primary-foreground: oklch(0.97 0.012 80);
    --secondary: oklch(0.92 0.018 75);
    --secondary-foreground: oklch(0.22 0.025 50);
    --muted: oklch(0.93 0.014 75);
    --muted-foreground: oklch(0.45 0.02 50);
    --accent: oklch(0.72 0.13 75);
    --accent-foreground: oklch(0.18 0.02 50);
    --destructive: oklch(0.55 0.22 27);
    --destructive-foreground: oklch(0.97 0.012 80);
    --border: oklch(0.88 0.018 70);
    --input: oklch(0.88 0.018 70);
    --ring: oklch(0.72 0.13 75);
    --chart-1: oklch(0.646 0.222 41.116);
    --chart-2: oklch(0.6 0.118 184.704);
    --chart-3: oklch(0.398 0.07 227.392);
    --chart-4: oklch(0.828 0.189 84.429);
    --chart-5: oklch(0.769 0.188 70.08);
    --sidebar: oklch(0.984 0.003 247.858);
    --sidebar-foreground: oklch(0.129 0.042 264.695);
    --sidebar-primary: oklch(0.208 0.042 265.755);
    --sidebar-primary-foreground: oklch(0.984 0.003 247.858);
    --sidebar-accent: oklch(0.968 0.007 247.896);
    --sidebar-accent-foreground: oklch(0.208 0.042 265.755);
    --sidebar-border: oklch(0.929 0.013 255.508);
    --sidebar-ring: oklch(0.704 0.04 256.788);

    --color-background: var(--background);
    --color-foreground: var(--foreground);
    --color-border: var(--border);
    --font-display: 'Georgia Regular', serif;
    --font-sans: system-ui, sans-serif;
   --bg-gradient:linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(40, 27, 21, 1) 93%, rgba(36, 23, 16, 1) 100%);
   --bg-expresso-gradient:linear-gradient(180deg,rgba(255, 255, 255, 0.01) 0%, rgba(36, 23, 16, 1) 74%, rgba(36, 23, 16, 1) 59%);;
}
html{
    scroll-behavior: smooth;
}
body {
    background-color: var(--color-background);
    color: var(--color-foreground);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5 {
    font-family: var(--font-display);
    letter-spacing: -0.02em;
}
img{
    max-width: 100%;
}
a{
    text-decoration: none;
    transition: all ease-in-out 0.3s;
}
.container{
    max-width: 1280px;
    padding-left: 24px;
    padding-right: 24px;
}
.main_navigation{
    padding: 22px 0;
}
.navbar-brand img{
    height: 50px;
}
.navbar-nav{
    align-items: center;
    gap:20px;
}
.navbar-nav .nav-item .nav-link, #navbarSupportedContent ul li a{
    letter-spacing: 0.2em;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--cream);
}
.navbar-nav .nav-item .nav-link:hover, #navbarSupportedContent ul li a:hover{
    color: var(--accent);
}
.nav-item .nav-link.last-menu, #navbarSupportedContent ul li:last-child a{
    color: var(--accent-foreground);
    background-color: var(--accent);
    padding: 10px 20px;
}
.nav-item .nav-link.last-menu:hover, #navbarSupportedContent ul li:last-child a:hover{
    color: var(--espresso);
    background-color: var(--cream);
}
header{
    position: relative;
}
.main_navigation{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.main_navigation  .navbar{
    padding-top: unset;
    padding-bottom: unset;
}
.carousel-item::after{
    content: '';
    background: var(--bg-expresso-gradient);
    width: 100%;
    left: 0;
    bottom: 0;
    height: 100%;
    position: absolute;
}
.carousel-control-next, .carousel-control-prev, .carousel-indicators{
    display: none !important;
}
.carousel-caption{
    text-align: left;
    width: 100%;
    left: 47px;
    top: 15%;
    z-index: 1;
}
.carousel-caption .short-text{
    color: var(--accent);
    letter-spacing: 0.3em;
    font-size: 12px;
    text-transform: uppercase;
    display: flex;
    gap:calc(0.25rem* 3);
    align-items: center;
}
.carousel-caption .short-text .bor{
    background-color: var(--accent);
    width: 48px;
    height: 1px;
}
.carousel-caption h1{
    font-size: 96px;
    color: var(--cream);
}
.carousel-caption h1 em{
     color: var(--accent);
}
.carousel-caption p{
    font-size: 20px;
    color: var(--cream);
    width: 640px;
    font-weight: 300;
    margin-bottom: 35px;
}

.hero-btn-area {
    display: flex;
    gap:calc(0.25rem * 5);
    align-items: center;
}
.hero-btn-area a{
    text-decoration: none;
     text-transform: uppercase;
     letter-spacing: 0.25em;
}
.hero-btn-area a:first-child{
    background-color: var(--accent);
    color: var(--foreground);
    font-size:  14px;
    padding:20px 38px;
    font-weight: bold;
   
    box-shadow:0 0 0 4px rgb(212 152 56 / 26%), 0 8px 20px rgb(0 0 0 / 0%);

}
.hero-btn-area a:first-child:hover{
    background-color: var(--cream);
    box-shadow:0 0 0 4px rgb(252 245 233 / 15%), 0 8px 20px rgb(0 0 0 / 0%);
    scale: 1.02
}
.hero-btn-area a:first-child img{
    height: 18px;
}
.hero-btn-area a:last-child{
    color: var(--cream);
    padding: 12px 8px;
    font-size:  14px;
    border-bottom: 1px solid var(--cream);
}
.hero-btn-area a:last-child:hover{
    color: var(--accent);
    border-bottom: 1px solid var(--accent);
}
.hero-counter-area{
    padding-top: 40px;
}
.hero-counter-area ul{
    list-style-type: none;
    padding-left: 0;
    display: flex;
    gap:calc(0.25rem * 8);
    border-top: 1px solid;
    border-color: color-mix(in oklab, var(--cream) 20%, transparent);
    padding-top: 30px;
    width: 50%;
}
.hero-counter-area ul li{
    width: 33%;
}
.hero-counter-area ul li h4{
    color: var(--accent);
    font-size: 36px;
    margin-bottom: 0;
}
.hero-counter-area ul li p{
    letter-spacing: 0.18em;
    color: color-mix(in oklab, var(--cream) 60%, transparent);
    font-size: 12px;
}
.hero-counter-area-main{
    width: 100%;
    left: 47px;
    bottom: 0;
    position: absolute;
}
.bg-espresso{
    background-color: var(--espresso);
    color: color-mix(in oklab, var(--cream) 75%, transparent);
}
.up_down_space{
    padding-top: 144px;
    padding-bottom: 144px;
}


.short-text{
    color: var(--accent);
    letter-spacing: 0.3em;
    font-size: 12px;
    text-transform: uppercase;
    display: flex;
    gap:calc(0.25rem* 3);
    align-items: center;
    margin-bottom: calc(0.25rem * 5)
}
.short-text .bor{
    background-color: var(--accent);
    width: 48px;
    height: 1px;
}
.section-heading{

}
.bg-espresso .section-heading h2{
    color: var(--cream);
    font-size: 60px;
}
.bg-espresso .section-heading h2 em{
    color: var(--accent);
}
.bg-espresso .section-heading p{
    color: color-mix(in oklab, var(--cream) 75%, transparent);
    font-size: 18px;
    line-height: 1.625;
    
}
.p-top-40{
    padding-top: 40px;
}

.box-content{
    display: flex;
    flex-direction: column;
    gap: calc(0.25rem * 4);
    padding: 40px;
    transition: all ease-in-out 0.3s;
    height: 100%;
}
.box-content:hover{
    background-color: #2D211A;
}
.box-content i{
    color: var(--accent);
    font-size: 32px;
}
.box-content h3{
    color: var(--cream);
    font-size: 24px;
    letter-spacing: -0.02em;
}
.box-content p{
    font-size: 14px;
}
.p-left-0{
    padding-left: 0;
}
.p-right-0{
    padding-right: 0;
}
.bor-right-bottom{
    border-right:1px solid;
    border-bottom: 1px solid;
    border-color:rgb(240 234 222 / 25%);
}
.bor-bottom{
    border-bottom: 1px solid;
    border-color:rgb(240 234 222 / 25%);
}
.bor-right{
    border-right: 1px solid;
    border-color:rgb(240 234 222 / 25%);
}
.bg-background {
    background-color: var(--background);
}

.bg-background .section-heading h2{
    color: var(--foreground);
    font-size: 60px;
}
.bg-background .section-heading h2 em{
    color: var(--accent);
}
.bg-background .section-heading p{
    color: var(--muted-foreground);
    font-size: 18px;
    line-height: 1.625;
}

.img-box{
    overflow: hidden;
    position: relative;

}

.img-box img{
    transition: all ease-in-out 0.3s;
    object-fit: cover;
}
.img-box:hover img{
    scale: 1.05;
}
.img-box .img-box-title{
    letter-spacing: 0.25em;
    color: var(--cream);
    background-color: color-mix(in oklab, var(--espresso) 85%, transparent);
    padding: 6px 12px;
    width: max-content;
    font-size: 10px;
    position: absolute;
    top: 16px;
    left: 16px;
}
.services-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.services-title h3{
    color: var(--foreground);
    font-size: 24px;
}
.services-title p{
    text-transform: uppercase;
    color: var(--muted-foreground);
    letter-spacing: 0.25em;
    font-size: 12px;
}

.bg_secondary {
    background-color: color-mix(in oklab, var(--secondary) 40%, transparent);
}
.bg_secondary2{
    background-color: var(--secondary);
}
.bg_secondary .section-heading h2{
    color: var(--foreground);
    font-size: 60px;
}
.bg_secondary .section-heading h2 em{
    color: var(--accent);
}
.bg_secondary .section-heading p{
    color: var(--muted-foreground);
    font-size: 18px;
    line-height: 1.625;
}

.section-heading h2{
    color: var(--foreground);
    font-size: 60px;
}
.section-heading h2 em{
    color: var(--accent);
}
.section-heading p{
    color: var(--muted-foreground);
    font-size: 18px;
    line-height: 1.625;
}
.wos-5columns{
    display: flex;
}
.wos-5columns .wos-innercolumn{
    width: 20%;
}
.setp-box{
    background-color: var(--background);
    padding: 32px;
    display: flex;
    gap:12px;
    flex-direction: column;
    transition: all ease-in-out 0.3s;
    position: relative;
    height: 100%;
}
.setp-box:hover{
    background-color: var(--card)
}
.setp-box h3{
    color: var(--accent);
    font-size: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    opacity: 0.5;
    transition: all ease-in-out 0.3s;
}
.setp-box:hover h3{
    opacity: 1;
}
.setp-box h3 i{
    font-size: 28px;
    color: color-mix(in oklab, var(--foreground) 70%, transparent);
    opacity: 1;
}
.setp-box h4{
    font-size: 24px;
    color: var(--foreground);
}
.setp-box p{
    margin-bottom: 0;
    color: var(--muted-foreground);
    line-height: var(--leading-relaxed);
    font-size: 14px;
}
.setp-box .step-highlight-text{
    background-color: var(--accent);
    color: var(--accent-foreground);
    letter-spacing: 0.3em;
    font-size: 10px;
    text-transform: uppercase;
    padding: 6px 12px;
    width: max-content;
    position: absolute;
    left: 50%;
    top: -7%;
    transform: translate(-50%, 7%);
}
.setp-highlight-box{
    background-color: var(--espresso);
    border:2px solid var(--accent);
    z-index: 1;
    transform: translateY(-12px);
}
.setp-highlight-box:hover{
    background-color: var(--espresso);
 
}
.setp-highlight-box h3{
    opacity: 1;
}
.setp-highlight-box h3 i{
    color: var(--accent)
}
.setp-highlight-box h4, .setp-highlight-box p{
    color: var(--cream);
}

.wos-row{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap:8px;
}
.wos-width-25{
    /*width: 25%;*/
}
.wos-portfolio-box{
    position: relative;
    overflow: hidden;

}
.wos-portfolio-box a{

}
.wos-portfolio-box img{
    transition: all ease-in-out 0.6s;
    object-fit: cover;
}
.wos-portfolio-box:hover img{
    scale: 1.05;
}
.wos-portfolio-box-content{
    padding: 32px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: var(--bg-gradient);
    cursor: pointer;
}
.wos-portfolio-box-content p{
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.25em;
    font-size: 12px;
    margin-bottom: 7px;
}
.wos-portfolio-box-content h4{
    color: var(--cream);
    font-size: 30px;
}
.wos-text-center{
    text-align: center;
}
.wos-text-center .short-text{
    display: flex;
    justify-content: center;
}
.check-text{
    letter-spacing: 0.25em;
    color: var(--accent);
    padding: 8px 16px;
    background-color: color-mix(in oklab, var(--accent) 10%, transparent);
    width: max-content;
    display: table;
    margin: 0 auto;
    font-size: 12px;
    margin-bottom: 20px;
}

.wos-pricong-box{ 
    background-color: var(--card);
    border: 1px solid var(--border);
    position: relative;
}
.wos-pricong-box-content{
    padding: 40px;
}
.wos-pricong-box-content h3{
    font-size: 30px;
    color: var(--foreground);
    margin-bottom: 8px;
}
.wos-pricong-box-content .first{
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 12px;
    margin-bottom: 16px;
}
.wos-pricong-box-content p{
    font-size: 14px;
    margin-bottom: 32px;
    color: var(--muted-foreground);
}
.wos-pricong-box-content h2{
    font-size: 48px;
    color: var(--foreground);
    border-bottom: 1px solid #DED9D3;
    padding-bottom: 32px;
    margin-bottom: 32px;

}
.wos-pricong-box-content h2 small{
        letter-spacing: 0.2em;
        text-transform: uppercase;
        font-size: 12px;
            color: var(--muted-foreground);
}
.wos-pricong-box-content ul{
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 40px;
}
.wos-pricong-box-content ul li{
    font-size: 14px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap:12px;
}

.wos-pricong-box-content a{
    color: var(--foreground);
    text-decoration: none;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    font-size: 12px;
    border:1px solid var(--foreground);
    
    text-align: center;
    padding: 8px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap:8px;
}
.wos-pricong-box-content a i{
    font-size: 20px;
}
.wos-pricong-box-content a:hover{
    background-color: var(--foreground);
    color: var(--cream);
     gap:12px;
}
.wos-pricong-box-dark{
    background-color: var(--foreground);
}
.wos-pricong-box-dark p{
    color: color-mix(in oklab, var(--cream) 75%, transparent);
}
.wos-pricong-box-dark h2{
    color: var(--cream);
    border-bottom: 1px solid #443931;
}
.wos-pricong-box-dark h3{
    color: var(--cream);
}
.wos-pricong-box-dark h2 small{
    color: color-mix(in oklab, var(--cream) 60%, transparent);
}
.wos-pricong-box-dark ul li{
    color: var(--cream);
}
.wos-pricong-box-dark a{
    background-color: var(--accent);
    color: var(--foreground);
}
.wos-pricong-box-dark a:hover{
    background-color: var(--cream);
    color: var(--foreground);
}
.wos-pricong-box-dark .step-highlight-text{
    background-color: var(--accent);
    color: var(--accent-foreground);
    letter-spacing: 0.3em;
    font-size: 10px;
    text-transform: uppercase;
    padding: 6px 12px;
    width: max-content;
    position: absolute;
    left: 50%;
    top: -2%;
    transform: translate(-50%, 7%);
}
.scale-y-12{
    transform: translateY(-12px);
}
.section-short-desc p{
    color: var(--muted-foreground);
    font-size: 14px;
    /* text-align: center; */
}
.wos-link-text a{
    color: color-mix(in oklab, var(--foreground) 80%, transparent);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap:6px;
}
.wos-link-text{
    height: 100%;
    float: right;
    display: flex;
    align-items: end;
    margin-top: -20px;
}
.wos-link-text a i{
    font-size: 20px;
    transform: rotate(-45deg);
}
.wos-link-text a:hover{
    color: var(--accent);
}
.wos-maincolor-area{}
.wos-maincolor-area h3{
    color: var(--foreground);
    font-size: 24px;
    margin-bottom: 24px;
}
.wos-color-boxesarea{
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap:20px;
}
.wos-color-box{}
.wos-color-box .colorarea{
    width: 100%;
    /*height: 113px;*/
    transition: all ease-in-out 0.3s;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
.wos-color-box .colorarea img{
    width: 100%;
}
.wos-color-box .colottitle{
    color: color-mix(in oklab, var(--foreground) 85%, transparent);
    font-size: 14px;
    margin-top: 12px;
}
.wos-color-box:hover .colorarea{
    transform: translateY(-4px);
}
.wos-color-boxesarea-big{
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.wos-color-boxesarea-big .colorarea{
    height: 174px;
}
.white{
    background-color:#F5F4F0;
}
.antique-White{
    background-color: #E9E2D2;
}
.arctic{
    background-color: #D9D6CE;
}

.concrete{
    background-color: #A8ACA8;
}

.cloud{
    background-color: #C9CCC9;
}

.drift{
    background-color: #8B7B65;
}
.ash{
    background-color: #5E5E5C;
}
.licorice{
    background-color: #1B1B1B;
}
.dakota{
    background-color: #7A5A3D;
}
.tahoe{
    background-color: #9E7E55;
}
.walnut{
    background-color: #5C3A21;
}
.espresso{
    background-color: #3B2A1E;
}
.pure-White{
    background-color: #FAFAF7;
}
.linen{
    background-color: #EFE7D6;
}
.sage{
    background-color: #9AA68C;
}
.navy{
    background-color: #27384C;
}
.charcoal{
    background-color: #3A3A3A;
}
.oak-Natura{
    background-color: #C9A472;
}
.brass{
    background-color: #B08D57;
}
.champagne{
    background-color: #D4B98C;
}
.matte-black{
    background-color: #1A1A1A;
}
.polished-nickel{
    background-color: #C7C9CB;
}
.aged-bronze{
    background-color: #5A4632;
}
.copper{
    background-color: #A05A2C;
}
.calacatta{
    background-color: #EFEDE6;
}
.carrara{
    background-color: #E2E2DC;
}
.statuario{
    background-color: #ECEAE3;
}
.soapstone{
    background-color: #3D3F3E;
}
.absolute-black{
    background-color: #0E0E0E;
}
.taj-mahal-quartzite{
    background-color: #D9CDB6;
}
.walnut-butcher-block{
    background-color: #6B4226;
}
.wos-testimonial-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap:1px;
   
}
.wos-testimonial-area{
     border-right: 1px solid var(--border);
     padding: 48px;
     position: relative;
}
.wos_stars{
    color: var(--accent);
    font-size: 16px;
    display: flex;
    gap:4px;
    margin-bottom: 24px;
}
.wos-testimonial-area blockquote{
    font-family: var(--font-display);
    color: var(--foreground);
    text-wrap: balance;
    font-size: 24px;
    margin-bottom: 32px;
}
.testi_profilearea{
    display: flex;
    gap:30px;
    align-items: center;
    position: absolute;
    width: 100%;
    bottom: 3%;
}
.profile_image img{ 
    height: 50px;
}
.profile_detail h5{
    color: var(--foreground);
     font-family: var(--font-sans);
     font-size: 16px;
     margin-bottom: 0;
}
.profile_detail p{
    text-transform: uppercase;
    color: var(--muted-foreground);
    letter-spacing: 0.18em;
    font-size: 14px;
    margin-top: 4px;
    margin-bottom: 0;
}
.wos-testimonial-grid .wos-testimonial-area:last-child{
    border-right: unset;
}
.wos_blog_box a{ text-decoration: none; }
.wos_blog_box a img{
  
}
.wos_blog_box .category_area{
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 12px;
    color: var(--muted-foreground);
    display: flex;
    gap:12px;
    margin-bottom: 12px;
}
.color-accent{
    color: var(--accent);

}
.wos_blog_box h3{
    color: var(--foreground);
    font-size: 24px;
    transition: all ease-in-out 0.3s;
}
.wos_blog_box:hover h3{
    color: var(--accent);
}
.wos_blog_box p{
    color: var(--muted-foreground);
    font-size: 14px;
}
.blog_image{
    overflow: hidden;
      margin-bottom: 24px;
}
.blog_image img{
    transition: all ease-in-out 0.3s;
    width: 100%;
    object-fit: cover;
}
.wos_blog_box:hover .blog_image img{
    scale: 1.05;
}
.wos_btnarea{
    display: table;
    margin: 0 auto;
}
.align-left .wos_btnarea {
    margin: unset;
    margin-right: auto;
}

.align-center .wos_btnarea {
    margin: 0 auto;
}

.align-right .wos_btnarea {
    margin: unset;
    margin-left: auto;
}
.wos_primary_btn {
    text-decoration: none;
    text-transform: uppercase;
    color: var(--background);
    background-color: var(--foreground);
    padding: 6px 32px;
    letter-spacing: 0.25em;
    font-size: 12px;
    display: flex;
    gap:6px;
    align-items: center;
}
.wos_primary_btn i{
    font-size: 20px;
    transform: rotate(-45deg);
        top: -2px;
    position: relative;
}
.wos_primary_btn:hover{
    background-color: var(--accent);
    color: var(--foreground);
}
.section-heading p strong{
    color: var(--foreground);
}
.wos-check-list{
    margin-top: 24px;
}
.wos-check-list ul{
    list-style-type: none;
    padding-left: 0;
    display: flex;
    gap:12px;
    flex-wrap: wrap;
}
.wos-check-list ul li{
    letter-spacing: 0.2em;
    color: var(--accent);
    font-size: 12px;
    text-transform: uppercase;
    background-color: color-mix(in oklab, var(--accent) 10%, transparent);
    padding: 8px 12px;
}
.wos-contact-details{
    margin-top: 48px;
}
.wos-contact-details a{
    text-decoration: none;
}
.contact-details-area{
    margin-bottom: 24px;
}
.contact-details-area a{
    display: flex;
    align-items: flex-start;
    gap:16px;
}
.contact-details-area i{
    color: var(--accent);
    font-size: 20px;
}
.contact-details-area p{
    color: var(--muted-foreground);
    margin-bottom: 0;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 12px;
}
.contact-details-area p:nth-child(2){
    color: var(--foreground);
    transition: all ease-in-out 0.3s;
    font-size: 16px;
    letter-spacing: unset;
    text-transform: unset;
}
.contact-details-area:hover p:nth-child(2){
    color: var(--accent);
}
.contact-details-area-address{
     display: flex;
    align-items: flex-start;
    gap:16px;
}

.contact-details-area-address i{
    color: var(--accent);
    font-size: 20px;
}
.contact-details-area-address p{
    color: var(--muted-foreground);
    margin-bottom: 0;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 12px;
}
.contact-details-area-address p:nth-child(2){
    color: var(--foreground);
    transition: all ease-in-out 0.3s;
    font-size: 16px;
    letter-spacing: unset;
    text-transform: unset;
}

.contact-details-area-address p:last-child{
    letter-spacing: unset;
    text-transform: unset;
    font-size: 14px;
}
.wos_form_area{
    padding: 48px;
    background-color: var(--card);
    border: 1px solid var(--border);
}

.wos_highlighted{
    color: color-mix(in oklab, var(--foreground) 80%, transparent);
    background-color: color-mix(in oklab, var(--accent) 5%, transparent);
    font-size: 14px;
    border-left: 2px solid var(--accent);
    padding: 16px;
    margin-bottom: 40px !important;
}
.wos_form_area h6{
    text-transform: uppercase;
    color: var(--accent);
    letter-spacing: 0.25em;
    font-size: 12px;
    margin-bottom: 24px;
    font-family: var(--font-display);
}
.wos_form_area form .form-group{
    margin-bottom: 24px;
}
.wos_form_area form .form-group br{
    display: none;
}
.wos_form_area form label{
    text-transform: uppercase;
    color: var(--muted-foreground);
    letter-spacing: 0.2em;
    font-size: 11px;
    margin-bottom: 8px;
    display: block;
}
.wos_form_area form input, .wos_form_area form select, .wos_form_area form textarea{
    color: var(--foreground);
    padding: 12px 0;
    background-color: unset;
    border: 0;
    border-radius: unset;
    border-bottom: 1px solid var(--border);
}
.wos_form_area form input.form-control:focus, .wos_form_area form select.form-select:focus, .wos_form_area form textarea.form-control:focus{
    box-shadow: unset;
    border: 0;
    border-bottom: 1px solid var(--accent);
}

.wos_form_area form input::placeholder{
    color: #9F958F;
}
.wos_form_area form .form-group small{
        color: var(--muted-foreground);
        font-size: 12px;
        margin-top: 8px;
}
.wos_form_area form .form-group.file-area{
    cursor: pointer;

}
.wos_form_area form .form-group.file-area .custom-file{
    border: 1px dashed var(--border);
    padding: 20px 16px;
    color: var(--muted-foreground);
    text-transform: unset;
    letter-spacing: unset;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    transition: all ease-in-out 0.3s;
} 
.wos_form_area form .form-group.file-area .custom-file:hover{
    border-color: var(--accent);
}
.wos_form_area form .form-group.file-area .custom-file img{
    height: 18px;
}


.hidden{
    display: none;
}
.wos_form_area form button, .wos_form_area form .btn-smbt{
    background-color: var(--accent);
    color: var(--accent-foreground);
    border: 0;
    display: flex;
    align-items: center;
    gap:12px;
    letter-spacing: 0.25em;
    font-size: 12px;
    padding: 12px 40px;
    text-transform: uppercase;
    font-weight: 600;
    transition: all ease-in-out 0.3s;
}
.wos_form_area form button i, .wos_form_area form .btn-smbt i{
    font-size: 20px;
}
.wos_form_area form button:hover, .wos_form_area form .btn-smbt:hover{
    background-color: var(--foreground);
    color: var(--cream);

}
.wos_form_area form textarea{
    height: 121px;
}

.wos_form_area p{
    color: var(--muted-foreground);
    font-size: 12px;
    margin-top: 16px;
    margin-bottom: 0;
}



.up_down_space2{
    padding-top: 40px;
    padding-bottom: 40px;
}
.footer-content{

}
.footer-content img{

}
.footer-content p{
    color: color-mix(in oklab, var(--cream) 70%, transparent);
    margin-top: 20px;
}

.footer-menu{}
.footer-menu h3{
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--accent);
    font-size: 12px;
    margin-bottom: 20px;
        font-family: var(--font-sans);
}
.footer-menu ul{
    list-style-type: none;
    padding-left: 0;
}
.footer-menu ul li{
    margin-bottom: 12px;
}
.footer-menu ul li a{
    color: color-mix(in oklab, var(--cream) 80%, transparent);
}
.footer-menu ul li a:hover, .wos-social li a:hover{
    color: var(--accent);
}
.footer-menu p{
    color: color-mix(in oklab, var(--cream) 80%, transparent);
}
.wos-social li{
    display: inline-block;
    margin-bottom: 0;
    margin-right: 16px;
    font-size: 20px;
}
.wos-social li a{
    color: color-mix(in oklab, var(--cream) 80%, transparent);
}
.wos-center{
    display: table;
    margin: 0 auto;
}
.footer-bottom{
    padding-top: 32px;
    border-top: 1px solid #443931;
}
.footer-bottom p{
    letter-spacing: 0.2em;
    font-size: 12px;
    margin-bottom: 0;
    color: color-mix(in oklab, var(--cream) 50%, transparent);
}
.wos-main-footerarea{
    padding-bottom: 64px;
}
.main_navigation_inner{
    position: unset;
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E9E1D7;
    background-color: #F8F3EB;
}
.main_navigation_inner .nav-link, .main_navigation_inner #navbarSupportedContent ul li a{
    color: color-mix(in oklab, var(--foreground) 75%, transparent) !important;
}
.main_navigation_inner .nav-link:hover, .main_navigation_inner #navbarSupportedContent ul li a:hover{
    color: var(--accent);
}
.main_navigation_inner .nav-link.last-menu, .main_navigation_inner #navbarSupportedContent ul li:last-child a{
    background-color: var(--foreground);
    color: var(--cream) !important;
}
.main_navigation_inner .nav-link.last-menu:hover, .main_navigation_inner #navbarSupportedContent ul li:last-child a:hover{
    color: var(--foreground) !important;
    background-color: var(--accent);
}

.innerpage_section_heading{}
.innerpage_section_heading h6{
    text-transform: uppercase;
    color: var(--accent);
    letter-spacing: 0.3em;
    font-size: 12px;
    font-family: var(--font-sans);
    font-weight: 400;
}
.innerpage_section_heading h2{
    font-size: 60px;
}
.innerpage_section_heading p{
    
    color: var(--muted-foreground);
    margin-top: 20px;
    width: 55%;

}
.innerpage_section_heading.text-center p{
    display: table;
    margin: 0 auto;
}
.innerpage_section_heading ul{
    list-style-type: none;
    padding-left: 0;
    margin-bottom:0;
    margin-top: 32px;
    display: flex;
    align-items: center;
    gap:12px;
    justify-content: center;
}
.innerpage_section_heading ul li{}
.innerpage_section_heading ul li:first-child a{
    background-color: var(--foreground);
        color: var(--background);
        border: 1px solid transparent;
}

.innerpage_section_heading ul li a{
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 12px;
    padding: 8px 20px; 
    border: 1px solid;
    border-color: color-mix(in oklab, var(--foreground) 30%, transparent);
    color: var(--foreground);
}
.innerpage_section_heading ul li a:hover{
     background-color: var(--foreground);
        color: var(--background);
}
.section-heading h3{
    color: var(--foreground);
    font-size: 36px;
    margin-bottom: 16px;
}
.wos_CTA_section{
    text-align: center;
}
.wos_CTA_section h2{
    font-size: 36px;
    margin-bottom: 16px;
}
.wos_CTA_section p{
    display: table;
    margin: 0 auto;
    color: color-mix(in oklab, var(--background) 75%, transparent);
    margin-bottom: 32px;
    width: 60%;
    margin-bottom: 32px;
}
.wos_CTA_section a{
    background-color: var(--accent);
    color: var(--foreground);
    letter-spacing: 0.25em;
    text-transform: uppercase;
    font-size: 12px;
    padding: 12px 32px;
}
.wos_CTA_section a:hover{
    background-color: var(--cream);
}
.up_down_space_80{
    padding-top: 80px;
    padding-bottom: 80px;
}
.wos_blog_box{
    margin-bottom: 40px;
}


.blog-breadcrump{
    margin-bottom: 32px;
}
.blog-breadcrump a{
    color: var(--muted-foreground);
    text-transform: uppercase;
    letter-spacing: 0.25em;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap:8px;
}
.blog-breadcrump a i{
    font-size: 20px;
}
.blog-breadcrump a:hover{
    color: var(--accent);
}


.blog-inner-content {

}
.blog-inner-content .category-area{
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--muted-foreground);
    font-size: 12px;
    display: flex;
    align-items: center;
    gap:12px;
    margin-bottom: 16px;
}
.blog-inner-content h2{
    margin-bottom: 32px;
    font-size: 48px;
}
.blog-inner-image{
    height: 405px;
    overflow: hidden;
    margin-bottom: 40px;
}
.blog-inner-image img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.blog-inner-content p{
    color: color-mix(in oklab, var(--foreground) 85%, transparent);
    line-height: 1.625;
    font-size: 18px;
}
.blog-inner-content p:last-child{
    margin-bottom: 0;
}
.recent_blog a h3{
    font-size: 20px;
}
.mt-5rem{
    margin-top: 5rem;
}


/*wos-colors-pattel*/
.wos-colors-pattel{}
.wos-colors-pattel ul{
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 10px;
}
.wos-colors-pattel ul li{
    display: inline-block;
    width: 26px;
    height: 26px;
    border-radius: 100%;
    cursor: pointer;
    transition: all ease-in-out 0.3s;
}
.wos-colors-pattel ul li:hover{
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

/**/


/*navigation fixed*/
.main_navigation{
    position: fixed;
    top: 0;
    width: 100%;
    transition: 0.3s ease;
    z-index: 9999;
}

.main_navigation.scrolled{
   background-color: color-mix(in oklab, var(--background) 95%, transparent);
   border: 1px solid;
   border-color: color-mix(in oklab, var(--border) 60%, transparent);
}
.main_navigation.scrolled .nav-item .nav-link, .main_navigation.scrolled #navbarSupportedContent ul li a{
    color: color-mix(in oklab, var(--foreground) 75%, transparent);
}
.main_navigation.scrolled .nav-item .nav-link:hover, .main_navigation.scrolled #navbarSupportedContent ul li a:hover{
    color: var(--accent);
}
.main_navigation.scrolled .nav-item .nav-link.last-menu, .main_navigation.scrolled #navbarSupportedContent ul li:last-child a{
    background-color: var(--foreground);
    color: var(--background);
}
.main_navigation.scrolled .nav-item .nav-link.last-menu:hover, .main_navigation.scrolled #navbarSupportedContent ul li:last-child a:hover{
    background-color: var(--accent);
    color: var(--foreground);
}
/**/

/*finance page*/
.inner_finance_area{
    background-color: var(--background);
    padding: 45px;
    height: 100%;
}
.inner_finance_area h6{
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 12px;
    margin-bottom: 30px;
    display: flex;align-items: center;
    gap:12px;
}
.inner_finance_area h6 i{
    font-size: 16px;
}
.inner_finance_area label{
    text-transform: uppercase;
    font-size: 12px;
    color: var(--muted-foreground);
    letter-spacing: 0.18em;
}
.inner_finance_area .range_text{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.inner_finance_area .range_text label{
    margin-bottom: 0;
}
.inner_finance_area .form-range{
    /*background-color: #3f3d3e;*/
}
.inner_finance_area .range_text #rangeValue{
    color: var(--foreground);
    font-family: var(--font-display);
    letter-spacing: -0.02em;
    font-size: 30px;
}
.inner_finance_area small{
    font-size: 12px;
    color: var(--muted-foreground);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
}

.inner_finance_area .controls input{
    width: 100%;
}
/*Range style*/
#range-slider__range {
  appearance: none;
  width: 100%;
  height: 7px;
  border-radius: 5px;
  background: #3f3d3e;
  outline: none;
  padding: 0;
  margin: 0;
}

/*Range black ⚫ thumb*/
#range-slider__range::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: var(--accent);
  cursor: pointer;
  transition: background 0.15s ease-in-out;
}

/*Range current value*/
#range-slider__value {
  display: inline-block;
  position: relative;
  width: 60px;
  color: #fff;
  line-height: 20px;
  text-align: center;
  border-radius: 3px;
  background: #FFF;
  padding: 5px 10px;
  margin-left: 8px;
}

#range-slider__value:after {
  position: absolute;
  top: 8px;
  left: -7px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-right: 7px solid #FFF;
  border-bottom: 7px solid transparent;
  content: "";
}
.wos-custom-radio{
    display: flex;
    gap:12px;
    align-items: center;
    margin-top: 15px;
}
.wosbutton {
  float: left;
  margin: 0 5px 0 0;
  width: 100px;
  height: 40px;
  position: relative;
  cursor: pointer;
}

.wosbutton label,
.wosbutton input {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: var(--foreground);
}

.wosbutton input[type="radio"] {
  opacity: 0.011;
  z-index: 100;
  cursor: pointer;
}

.wosbutton input[type="radio"]:checked + label {
  background: var(--foreground);
  border-radius: 4px;
  color: var(--background);
}

.wosbutton label {
  cursor: pointer;
  z-index: 90;
 padding: 10px;
 border:1px solid #dcd9d4;
 border-radius: unset;
}
.inner_finance_area .form-group p{
    font-size: 12px;
    margin-top: 12px;
}
.rightside_financearea{
    background-color: var(--espresso);
    padding: 45px;
    height: 100%;
    color: var(--background);
}
.rightside_financearea h6{
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 12px;
}
.rightside_financearea h2{
    margin-bottom: 0;
    font-size: 60px;
}
.rightside_financearea p{
    color: color-mix(in oklab, var(--cream) 75%, transparent);
    font-size: 12px;
}
.rightside_financearea ul{
padding-left: 0;
list-style-type: none;
border-top: 1px solid #41342c;
margin-top: 30px;
padding-top: 30px;
margin-bottom: 30px;
}
.rightside_financearea ul li{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: color-mix(in oklab, var(--cream) 75%, transparent);
    margin-bottom: 8px;
}
.rightside_financearea ul li span{
    color: var(--background);
}
.rightside_financearea a{
    background-color: var(--accent);
    color: var(--foreground);
    text-decoration: none;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    font-size: 12px;
    border: 1px solid var(--foreground);
    text-align: center;
    padding: 8px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}
.rightside_financearea a i{
    font-size: 20px;
}
.rightside_financearea a:hover{
    background-color: var(--cream);
    color: var(--foreground);
}
.finance-text p{
    margin-bottom: 0;
    font-size: 14px;
    color: var(--muted-foreground);
    display: table;
    margin: 0 auto;
    text-align: center;
    width: 70%;
}
html, body {
  overflow-x: hidden;
}


.innerpage_section_heading.content-left{
    text-align:left;
}
.innerpage_section_heading.content-left p{
    display: unset;
    width: unset;
}

.innerpage_section_heading.content-left ul{
    justify-content:flex-start;
    padding-left:0;
}


.innerpage_section_heading.content-center{
    text-align:center;
}
.innerpage_section_heading.content-center p{
    display: table;
    margin: 0 auto;
    margin-top: 20px;
}
.innerpage_section_heading.content-center ul{
    justify-content:center;
}


.innerpage_section_heading.content-right p{
    margin-left: auto;
}
.innerpage_section_heading.content-right ul{
    justify-content:flex-end;
}


/*Contractior page*/
.contractior-list{}
.contractior-list ul{
    list-style-type: none;
    padding-left: 0;
}
.contractior-list ul li{
    margin-bottom: 8px;
    font-size: 16px;
}
.contractior-list ul li::before{
    content: '\f058';
    font-family: FontAwesome;
    font-size: 16px;
    color: var(--accent);
    padding-right: 15px;
}
.wos_form_area h3{
    margin-bottom: 15px;
}
.form-check{
   margin-bottom: 24px;
}
.form-check label{
    text-transform: inherit !important;
    letter-spacing: unset !important;
    font-size: 12px !important;
    margin-left: 8px;
}
.form-check-input, .wos_form_area .form-check input{
    padding: unset !important;
    width: 40px;
    height: 30px;
}
.form-check-input:checked, .wos_form_area .form-check input:checked {
    background-color: var(--accent); /* your color */
    border-color: var(--accent);
    box-shadow: unset;
}
/*curated-selection*/
.wos-curated-selection{
        display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.curated-color-box{
    text-align: center;
}
.curated-color-box img{

}
.curated-color-box h4{
    color: var(--foreground);
    font-size: 19px;
    position: relative;
    margin-bottom: 18px;
}
.curated-color-box h4::after{
    content: '';
    height: 2px;
    width: 50px;
    background: var(--accent);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 6px);
}
.purewhite{
    background: #fdfdfd;
}
.lightgrey{
    background: #f0ede8;
}
.lightgrey2{
    background: #efece7;
}
.curated-color-box .wos-colors-pattel{
    margin-top: 18px;
    
}
.curated-box-content{
    padding: 20px 38px;
}
.curated-color-box .wos-colors-pattel ul{
    margin-bottom: 18px;
}
.curated-color-box .wos-colors-pattel ul li {
    width: 50px;
    height: 50px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    margin: 0 5px;
}
.curated-color-box .curated-box-content a{
    color: var(--foreground);
    text-decoration: none;
    border: 1px solid var(--accent);
    padding: 6px 18px;
    display: block;
    font-size: 14px;
}
.curated-color-box .curated-box-content a:hover{
    color: var(--accent);
    background-color: var(--foreground);
    border: 1px solid var(--foreground);
}

.wos_form_area .form-check{
    padding-left: unset;
}
.wos_form_area .form-check label{
    display: flex;
    gap:10px;
}
.wos_form_area .form-check .wpcf7-list-item-label{
    font-size: 12px;
    line-height: 16px;
    color: var(--muted-foreground);
}
/**/

/*wos-herosection*/
.wosHeroSection{
              background: url(../images/banner-new.jpeg) no-repeat center center;
              background-color: #000;
              padding: 150px 0 50px;
              background-size: cover;
              background-attachment: fixed;
              background-repeat: no-repeat;
              background-position: center center;
        }
        .wosHeroSection .carousel-control-next, .wosHeroSection .carousel-control-prev, .wosHeroSection .carousel-indicators {
          display: unset !important;
        }
        .wosHeroSection .carousel-item::after{display: none;}
        .wosHeroLeftContent h1{ color: #fff; font-size: 72px;}
        .wosHeroLeftContent h1 em{ color:#D49838; display: block;}
        .wosHeroLeftContent p{ color: #fff; font-size: 17px;margin-bottom: 40px;}
        .wosHeroLeftContent .hero-counter-area ul{width: 100%;}
        .wosHeroSection .carousel-inner {
            border: 15px solid rgba(255, 255, 255, 0.80);
            border-radius: 8px;
            max-height: 600px;
            overflow: hidden;
            box-shadow: 0 20px 12px -6px rgba(0, 0, 0, 0.7);
        }
        .wosHeroSection .carousel-item{height: 100%;}
        .wosHeroSection .carousel-item img{
          height: 100%;object-fit: cover;
        }
        .wosHeroSection .carousel-indicators [data-bs-target] {
            text-indent: unset;
            width: 100%;
            height: auto;
            background: #000;
            padding: 4px 12px;
            border: 0;
            color: #fff;
            font-size: 14px;
            margin: 0;
        }
        .wosHeroSection .carousel-indicators{
          display: flex !important;
          border-bottom-left-radius: 4px;
          border-bottom-right-radius: 4px;
          overflow: hidden;
          bottom: inherit;
          top: 0;
          margin-bottom: inherit;
          margin-top: 1rem;
        }
/**/
@media all and ( max-width: 1024px ){}
@media all and ( max-width: 768px ){
    .navbar-toggler{
        border: 0;
    }
    .navbar-toggler-icon{
        opacity: 1;
        background-size: 100% 100%;
    }
    .navbar-toggler .navbar-toggler-icon{
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fbf6ee' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }
   .navbar-toggler-icon.light {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fbf6ee' stroke-width='2.5' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }
    .navbar-toggler-icon.dark, .main_navigation_inner .navbar-toggler-icon{
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23241710' stroke-width='2.5' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }
    .navbar-toggler:focus{
        border: unset !important;
        outline: unset !important;
        box-shadow: unset !important;
        background: unset !important;
    }
    .navbar-collapse{
        background-color: var(--background);
        padding: 24px;
    }
    .navbar-nav{
        align-items: unset;
        gap:20px;
    }
    .navbar-nav .nav-item .nav-link, #navbarSupportedContent ul li a{
        color: color-mix(in oklab, var(--foreground) 80%, transparent);
        font-size: 14px;
    }
    .navbar-nav .nav-item .nav-link:hover, #navbarSupportedContent ul li a:hover{
        color: color-mix(in oklab, var(--foreground) 80%, transparent);
    }
    .nav-item .nav-link.last-menu, .nav-item .nav-link.last-menu:hover, #navbarSupportedContent ul li:last-child a:hover{
        background-color: var(--foreground);
        color: var(--background);
        text-align: center;
    }
    #navbarSupportedContent ul li:last-child a{
        display: block;
        text-align: center;
    }
    .carousel-caption{
        left: 28px;
    }
    .hero-counter-area-main{
        left: 28px;
    }
    .carousel-item img{
        height: 750px;
        object-fit: cover;
    }
    .carousel-caption h1{
        font-size: 48px;
    }
    .hero-counter-area ul{
        width: 80%;
    }
    .bg-espresso .section-heading h2, .bg-background .section-heading h2, .bg_secondary .section-heading h2, .section-heading h2, .innerpage_section_heading h2, .blog-inner-content h2{
        line-height: 1.05;
    }
    .p-right-auto{
        padding-right: 12px;
    }
    .p-left-auto{
        padding-left: 12px;
    }
    .p-left-zero{
        padding-left: 0;
    }
    .p-right-zero{
        padding-right: 0;
    }
    .b-right-uset{
        border-right: unset;
    }
    .box-content{
        height: 100%;
    }
    .bor-right-bottom2{
        border-right: 1px solid;
        border-bottom: 1px solid;
        border-color: rgb(240 234 222 / 25%);
    }
    .bor-bottom2{
        border-bottom: 1px solid;
        border-color: rgb(240 234 222 / 25%);
    }
    .display-none{
        display: none;
    }
    .wos-5columns{
        display: grid;
        gap:1px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        background-color: var(--border);
    }
    .wos-5columns .wos-innercolumn{
        width: unset;
    }
    .p-top-40 {
        padding-top: 130px;
    }
    .wos-pricong-box-content h2{
        font-size: 30px;
    }
    .wos-color-boxesarea{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .wos-colors-pattel ul li{
        width: 20px;
        height: 20px;
    }
    .wos-row{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .innerpage_section_heading p{
        width: unset;
    }
    .rightside_financearea, .inner_finance_area{
        padding: 25px;
    }
    .wos-curated-selection{
            grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media all and ( max-width: 767px ){
    
}
@media all and ( max-width: 640px ){
    .navbar-brand img{
        height: 35px;
    }
    .carousel-caption{
        display: block !important;
        width: 90%;
        left: 18px;
    }
    .hero-counter-area-main{
        left: 18px;
    }
    .hero-counter-area ul{

    }
    .hero-counter-area ul li p{
        width: 90%;
    }
    .display-none{
        display: none;
    }
    .carousel-caption h1{
        line-height: 0.95;
    }
    .carousel-caption h1{
        font-size: 40px;
    }
    .carousel-caption p{
        width: unset;
    }
    .hero-btn-area {
        display: block;
    }
    .hero-btn-area a:first-child{
        padding: 14px 18px;
        margin-bottom: 20px;
        display: block;
        font-size: 12px;
    }
    .hero-btn-area a:last-child{
        font-size: 12px;
    }
    .hero-counter-area ul li h4{
        font-size: 22px;
    }
    .hero-counter-area ul {
        width: 100%;
    }
    .bg-espresso .section-heading h2, .bg-background .section-heading h2, .bg_secondary .section-heading h2, .section-heading h2, .innerpage_section_heading h2, .rightside_financearea h2, .blog-inner-content h2{
        font-size: 36px;
    }
    .p-top-40{
        padding-top: unset;
    }
    .p-right-0, .p-right-auto, .p-right-zero{
        padding-right: 12px;
    }
    .p-left-0, .p-left-auto, .p-left-zero{
        padding-left: 12px;
    }
    .bor-right-bottom, .bor-right-bottom2{
        border-left: 1px solid;
        border-color: rgb(240 234 222 / 25%);
    }
    .b-right-uset{
        border-left: 1px solid;
        border-right: 1px solid;
        border-color: rgb(240 234 222 / 25%);
    }
    .bor-right{
         border-left: 1px solid;
        border-right: 1px solid;
        border-bottom: 1px solid;
        border-color: rgb(240 234 222 / 25%);
    }
    .img-box{
        margin-bottom: 10px;
    }
    .services-title{
        display: block;
    }
    .wos-5columns{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .wos-row{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wos-portfolio-box-content{
        padding: 16px;
    }
    .wos-portfolio-box-content h4{
        font-size: 18px;
    }
    .check-text{
        width: 100%;
    }
    .wos-pricong-box{
        margin-bottom: 15px;
    }
    .wos-color-boxesarea {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wos-testimonial-grid{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .wos-testimonial-area blockquote{
        font-size: 20px;
        margin-bottom: 60px;
    }
    .wos-testimonial-area{
        padding: 24px;
        margin-bottom: 15px;
    }
    .wos-link-text{
        height: unset;
        float: unset;
        display: block;
        margin-top: 20px;
    }
    .up_down_space{
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .wos-contact-details{
        margin-bottom: 30px;
    }
    .wos_form_area{
        padding: 24px;
    }
    .wos_highlighted{
        margin-bottom: 30px !important;
    }
    .footer-content, .footer-menu{
        margin-bottom: 30px;
    }
    .footer-bottom p{
        margin-bottom: 8px !important; 
    }
    
    .wos-main-footerarea{
        padding-bottom: 32px;
    }
    .wos-custom-radio{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wosbutton{
        width: 100%;
    }
    .inner_finance_area .range_text #rangeValue{
        font-size: 24px;
    }
    .finance-text p{
        width: unset;
    }
    .wos-pricong-box-dark{
        margin-top: 20px;
    }
    .wos-pricong-box-content{
        padding: 30px;
    }
    .wos-colors-pattel ul li {
        width: 17px;
        height: 17px;
    }
    .wos_form_area form button, .wos_form_area form .btn-smbt{
        letter-spacing: 0.10em;
    }
    .wos_CTA_section h2{
        font-size: 28px;
    }
    .wos_CTA_section p{
        width: unset;
    }
    .wos-curated-selection{
            grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}