:root{--primary:#8FAE9B;--primary-dark:#6F8D79;--secondary:#8FAE9B;--secondary-dark:#96C3CF;--dark:#3F4742;--dark-light:#65716B;--light-orange:#FDF4EF;--light-yellow:#FFF9EE;--white:#FFFFFF;--border:#E2E8E4;--body-text:#46504A}
body{background:#fff;color:#46504A;font-family:"IBM Plex Sans",sans-serif;font-size:14px}
h1,h2,h3,h4,h5,h6{font-family:"IBM Plex Sans",sans-serif;color:#0c0c0c;margin:0 0 20px}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#0c0c0c}
p a{color:#46504A;width:auto;display:inline-block}
p a:hover{text-decoration:underline;outline:0}
p{letter-spacing:normal;margin-bottom:10px;line-height:24px;font-size:16px;color:#46504A}
a{color:#7f7f7f;text-decoration:none;outline:0;display:block}
a:active,a:focus,a:hover{outline:0;text-decoration:none}
img{max-width:100%}
iframe{border:0;width:100%}
blockquote{padding:0;border:0}
label{color:#7f7f7f;display:block;font-weight:400;margin:0}
textarea{height:100px!important}
input,select,textarea{height:40px;line-height:40px;padding:0 15px;font-size:14px!important}
.iti{width:100%}
.telePhone.mobile{padding-left:84px}
.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container{height:40px}
.form-group{position:relative;margin-bottom:15px}
.form-control::-moz-placeholder{color:#555}
.form-control:focus::-moz-placeholder{color:#8FAE9B}
.form-control:focus{border-color:#8FAE9B;box-shadow:none}
h2{font-size:26px;font-weight:700}
h3{font-size:20px;margin:0 0 30px;font-weight:700}
h3 span{padding:0 10px 0 0;position:relative}
h4{font-size:16px;font-weight:700;margin:0;text-transform:capitalize;text-align:center;padding:15px 0;color:#fff}
h5{text-transform:capitalize}
.header{width:100%;background:#3F4742}
.header .topbar{background:#fff;padding:5px 0}
.logo{margin:8px 0 0;max-width:115px}
.top_right{display:flex;justify-content:flex-end;height:40px;align-items:center;margin:15px 0}
.search{max-width:330px;width:100%;margin:0 0;padding:0;position:relative}
.search_btn{position:absolute;top:0;right:0;height:100%;padding:0 15px;line-height:40px;background:#8FAE9B;color:#fff;border:0;border-left:1px solid rgba(0,0,0,.1);border-radius:0 4px 4px 0;height:40px;display:flex;align-items:center;justify-content:center}
.search_btn:hover{background:#8FAE9B}
.phone_call{display:inline-block;list-style:none;margin:0 15px;padding:0}
.phone_call a{color:#8FAE9B;text-decoration:none;font-size:16px;font-weight:600}
.phone_call a svg{width:18px;height:18px;margin-right:3px;vertical-align:middle}
.phone_call a:hover{color:#8FAE9B}
.navbar .phone_call{margin:10px 0}
.navbar .phone_call a{color:#fff}
.navbar .phone_call a:focus,.navbar .phone_call a:hover{color:#8FAE9B}
ul.social{margin:0;padding:0}
.top_right ul.social{margin:0;list-style:none;padding:0;width:auto}
ul.social li{margin:0 0 0 3px;display:inline-block}
ul.social li a{transition:background .4s ease-in-out;text-align:center;width:35px;height:35px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;background:#3F4742}
ul.social li a svg{color:#fff;width:15px;height:15px;margin:0;padding:0}
ul.social li.facebook a{background:#3c5b9b}
ul.social li.twitter a{background:#359bed}
ul.social li.linkedin a{background:#027ba5}
ul.social li.youtube a{background:#8FAE9B}
ul.social li.instagram a{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.welbar{background-color:#f9f3e8;color:#222;font-size:14px;font-weight:500;padding:10px 0}
.welbar .container{display:flex;justify-content:space-between;align-items:center}
.welbar .wel-tx{font-weight:400;font-size:15px}
.top-nav{padding:0;margin:0;display:flex;list-style:none;gap:22px;align-items:center}
.top-nav li,.top-nav li a{color:#111;font-weight:400;font-size:16px;position:relative;transition:.2s}
.top-nav li a:hover{color:#8FAE9B}
.top_right .call-now{display:flex;align-items:center;gap:10px}
.top_right .call-now .img-bx{min-width:40px;width:40px}
.top_right .call-now .img-bx svg{width:40px;height:40px}
.top_right .call-now .con-bx{text-align:right}
.top_right .call-now .con-bx span{font-size:15px;font-weight:400;line-height:20px;color:#555}
.top_right .call-now .con-bx span a,.top_right .call-now .con-bx span p{font-size:18px;font-weight:600;color:#222;margin-top:0;margin-bottom:0;line-height:normal}
.top_right .call-now .con-bx span a:hover{color:#8FAE9B}
.menubar{width:100%;position:relative;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.1);box-shadow:0 3px 5px rgba(0,0,0,.1);background:#8FAE9B}
.menubar.stricky-fixed{position:fixed;top:0;left:0;width:100%;z-index:999;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.1);box-shadow:0 3px 5px rgba(0,0,0,.1);animation-name:fadeInDown;animation-duration:1s;animation-fill-mode:both}
@keyframes fadeInDown{
from{opacity:0;transform:translate3d(0,-100%,0)}
to{opacity:1;transform:none}
}
.navigation .nav-header{display:none;padding:12px 20px}
.navigation .navbar button{float:right;width:40px;height:40px;background:0 0;border:0;outline:0;color:#fff;font-size:25px;border-radius:0;display:inline-block;text-align:center;line-height:40px;position:relative;z-index:99;padding:5px;position:relative;transform:rotate(0);transition:.5s ease-in-out;cursor:pointer}
.navigation .navbar button span{display:block;position:absolute;height:3px;width:70%;background:#fff;border-radius:9px;opacity:1;left:15%;transform:rotate(0);transition:.25s ease-in-out}
.navigation .navbar button span:first-child{top:8px}
.navigation .navbar button span:nth-child(2),.navigation .navbar button span:nth-child(3){top:18px}
.navigation .navbar button span:nth-child(4){top:28px}
.navigation .navbar button.open span:first-child{top:18px;width:0%;left:50%}
.navigation .navbar button.open span:nth-child(2){transform:rotate(45deg)}
.navigation .navbar button.open span:nth-child(3){transform:rotate(-45deg)}
.navigation .navbar button.open span:nth-child(4){top:18px;width:0%;left:50%}
.navigation .menu{display:block}
.navigation .menu ul{width:100%;margin:0;padding:0;text-align:center;display:block}
.navigation .menu ul li{display:inline-block;position:relative}
.navigation .menu ul li a{padding:12px 12px;display:block;color:#fff;transition:all .3s ease;font-size:16px;background:0 0;font-weight:400}
.navigation .menu ul li.active a,.navigation .menu ul li:hover a{color:#8FAE9B;background:0 0}
.navigation .menu ul li ul.cs-dropdown{top:100%;left:0;text-align:left}
.navigation .menu ul li ul.cs-dropdown li:last-child{border:0}
.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown{left:100%;margin-top:-36px}
.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown li ul.cs-dropdown{left:-100%;margin-top:-31px}
.navigation .menu ul li ul.cs-dropdown{position:absolute;width:285px;display:none;z-index:99999;box-shadow:0 6px 6px 0 rgba(0,0,0,.4);background:#fff;margin:0;padding:0;transition:all .3s ease}
.navigation .menu ul li:hover ul.cs-dropdown{display:block}
.navigation .menu ul li:hover ul.cs-dropdown li ul.cs-dropdown{display:none;transition:all .3s ease;width:250px}
.navigation .menu ul li ul.cs-dropdown li:hover ul.cs-dropdown{display:block}
.navigation .menu ul li ul.cs-dropdown li{display:block;padding:0;border-bottom:1px solid #eee;width:100%}
.navigation .menu ul li ul.cs-dropdown li:last-child a{border-bottom:0}
.navigation .menu ul li ul.cs-dropdown li:last-child a:after{display:none}
.navigation .menu ul li ul.cs-dropdown li a:hover{color:#fff;background:#8FAE9B}
.navigation .menu ul li ul.cs-dropdown li:hover a{color:#fff;background:#8FAE9B}
.navigation .menu ul li ul.cs-dropdown li:hover ul.cs-dropdown li a{background:#fff;color:#333}
.navigation .menu ul li ul.cs-dropdown li:hover ul.cs-dropdown li a:hover{color:#fff;background:#8FAE9B}
.navigation .menu ul li ul.cs-dropdown li a{color:#333;font-size:15px;padding:6px 15px;position:relative;display:block;text-transform:capitalize;font-weight:400;background:#fff;transition:all .3s ease;border-bottom:0 solid transparent}
.navigation ul li.cs-submenu a button{border:0;background:0 0;outline:0;padding:0;margin:0;color:#fff}
.navigation ul li.cs-submenu a button svg{width:14px;height:14px}
.navigation ul li.cs-submenu:hover svg{transform:rotateZ(180deg);color:#8FAE9B}
.navigation ul li.cs-submenu:hover ul.cs-dropdown li.cs-submenu svg{color:#242424}
.navigation ul li.cs-submenu ul.cs-dropdown li a button{float:right;color:#333}
.navigation ul li.cs-submenu ul.cs-dropdown li a button svg{transform:rotateZ(-90deg)}
.navigation ul li.cs-submenu ul.cs-dropdown li.cs-submenu:hover svg{color:#fff}
.navigation .navbar{display:none;padding:12px 0;margin:0}
.navigation .menu ul>li:hover>ul.cs-dropdown{visibility:visible;opacity:1;display:block}
.navigation .menu ul>li>ul.cs-dropdown>li>ul.cs-dropdown{left:100%;margin-top:-36px}
.navigation .menu ul>li>ul.cs-dropdown>li>ul.cs-dropdown>li>ul.cs-dropdown{left:-100%;margin-top:-31px}
.navigation .menu ul>li>ul.cs-dropdown>li:hover>ul.cs-dropdown{visibility:visible;opacity:1}
.navigation .menu ul>li ul.cs-dropdown{position:absolute;width:280px;opacity:0;visibility:hidden;z-index:99999;transition:all .3s ease;box-shadow:0 10px 20px 0 rgba(0,0,0,.4);background:#fff;margin:0;padding:0;display:none;text-align:left}
.navigation .menu ul>li ul.cs-dropdown li{display:block;padding:0;border-bottom:1px solid #eee;width:100%}
.home_slider{width:100%;margin:0;padding:0;position:relative}
.home_slider #slider{overflow:hidden;width:100%}
.slide{position:relative;display:flex;align-items:center;justify-content:center;z-index:6;width:100%;height:100%;overflow:hidden}
.home_slider .slide img{width:100%;max-width:100%}
#slider .owl-next,#slider .owl-prev{line-height:0;position:absolute;top:50%;display:block;width:45px;height:45px;padding:0;transform:translate(0,-50%);cursor:pointer;color:#333;border:0;outline:0;background:#fff;border-radius:100%;z-index:9}
#slider .owl-nav .owl-prev{left:80px}
#slider .owl-nav .owl-next{right:80px}
#slider .owl-next:hover,#slider .owl-prev:hover{background:#8FAE9B;color:#fff;border-color:#8FAE9B}
#slider .owl-dots{position:absolute;bottom:20px;left:0;right:0;margin:0 auto}
.w-p-s-home-feture{width:100%;padding:15px 0;background:#8FAE9B}
.offers .item{display:flex;align-items:center}
.offerhead{font-size:22px;font-weight:600;padding:0;margin:0;color:#8FAE9B}
.viewbt{color:#fff;font-size:16px;padding:8px 20px;margin:0;text-decoration:none;float:right;background-color:#8FAE9B;border:0;border-radius:4px;margin-left:auto}
.viewbt:hover{background:#8FAE9B;color:#fff}
.home_featured{width:100%;margin:0;padding:70px 0;background:#fff}
.title_2{padding:0 0 0;font-size:30px;margin:0;font-weight:600;width:100%;text-align:center;text-transform:initial;color:#8FAE9B;margin-bottom:26px;position:relative;overflow:visible}
.title_2:after{background:#8FAE9B;bottom:-10px;content:"";height:2px;left:0;right:0;margin:0 auto;position:absolute;width:50px}
#featuredProducts .owl-next,#featuredProducts .owl-prev{line-height:0;position:absolute;top:50%;display:block;width:45px;height:45px;padding:0;transform:translate(0,-50%);cursor:pointer;color:#fff;border:0;outline:0;background:#8FAE9B;border-radius:100%;z-index:9}
#featuredProducts .owl-nav .owl-prev{left:-20px}
#featuredProducts .owl-nav .owl-next{right:-20px}
#featuredProducts .owl-next:hover,#featuredProducts .owl-prev:hover{background:#8FAE9B;color:#fff;border-color:#8FAE9B}
#featuredProducts .owl-dots{position:absolute;bottom:20px;left:0;right:0;margin:0 auto}
.feature_item{width:100%}
.feature_item .item{position:relative;background:#fff;margin:10px 10px 25px;padding:0;border-radius:14px;overflow:hidden;border:1px solid #eee;box-shadow:0 5px 18px rgba(0,0,0,.1);transition:all .35s ease;height:100%}
.feature_item .item:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,.15);border-color:rgba(143,174,155,.25)}
.feature_item .feature_image{position:relative;width:100%;height:280px;min-height:280px;padding:0;overflow:hidden;text-align:center;background:#f8f8f8;border-bottom:4px solid var(--secondary);box-sizing:border-box}
.feature_item .feature_image .image{position:relative;width:100%;height:100%;min-height:280px;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8f8f8;transition:transform .45s ease}
.feature_item .image img{position:relative;top:auto;left:auto;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;margin:0;padding:0;transform:none;transition:transform .5s ease}
.feature_item .item:hover .feature_image .image{transform:none}
.feature_item .item:hover .feature_image .image img{transform:scale(1.04)}
.feature_sec{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 22px 25px;min-height:105px;box-sizing:border-box;overflow:hidden;background:#fff}
.feature_sec .title_h3{width:100%;margin:0 0 10px;padding:0;font-size:20px;line-height:27px;font-weight:700;overflow:hidden;text-align:center;color:var(--dark);font-family:"IBM Plex Sans",sans-serif}
.feature_sec .title_h3 a{display:block;color:var(--dark);transition:all .3s ease}
.feature_item .item:hover .feature_sec .title_h3 a,.feature_sec:hover .title_h3 a{color:var(--primary)}
.feature_sec p{width:100%;margin:0 auto;color:#666;font-size:15px;line-height:23px;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px;text-align:center}
.read_more{position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:135px;height:44px;margin-top:20px;padding:0 25px;border:0;border-radius:5px;background:var(--secondary);color:var(--dark);font-size:14px;line-height:44px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,.14);overflow:hidden;transition:all .3s ease;z-index:1}
.read_more::before{content:"";position:absolute;inset:0;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:-1}
.read_more::after{display:none}
.read_more:hover{color:#fff;background:var(--primary);box-shadow:0 6px 15px rgba(111,141,121,.22);transform:translateY(-2px)}
.read_more:hover::before{transform:scaleX(1)}
.read_more:focus{outline:0;color:var(--dark);background:var(--secondary)}
button.read_more{border:0;margin-top:20px;border-radius:5px;cursor:pointer}
.feature_item .item::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--primary);z-index:5}
.feature_item .item:nth-child(2n)::before{background:var(--secondary)}
#featuredProducts .owl-next,#featuredProducts .owl-prev{position:absolute;top:50%;width:45px;height:45px;margin:0;transform:translateY(-50%);border:0;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;z-index:10;transition:all .3s ease}
#featuredProducts .owl-prev{left:-25px}
#featuredProducts .owl-next{right:-25px}
#featuredProducts .owl-next:hover,#featuredProducts .owl-prev:hover{background:var(--secondary);color:var(--dark);transform:translateY(-50%) scale(1.05)}



.edu-achievement-section{position:relative;width:100%;min-height:405px;padding:75px 0 125px;overflow:hidden;background:linear-gradient(105deg,rgba(143,174,155,.72) 0,rgba(191,221,229,.72) 28%,rgba(243,200,192,.58) 58%,rgba(201,199,223,.62) 100%),url("../images/edu-achievement-section.webp");background-position:center center;background-repeat:no-repeat;background-size:cover}
.edu-achievement-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(41,41,41,.08) 0,rgba(41,41,41,.02) 50%,rgba(41,41,41,.08) 100%);pointer-events:none;z-index:1}
.edu-achievement-section .container{position:relative;z-index:2}
.edu-achievement-row{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap}
.edu-achievement-item{position:relative;width:100%;padding:0 15px;text-align:center;transition:transform .3s ease}
.edu-achievement-item:hover{transform:translateY(-4px)}
.edu-achievement-icon{width:65px;height:55px;margin:0 auto 5px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:42px;line-height:1}
.edu-achievement-icon i{color:#fff;font-size:42px;line-height:1;font-weight:400}
.edu-counter{margin:0;font-size:46px;line-height:55px;font-weight:700;text-align:center;letter-spacing:1px;text-shadow:0 2px 3px rgba(0,0,0,.08)}
.edu-achievement-item:first-child .edu-counter{color:#333}
.edu-achievement-item:nth-child(2) .edu-counter{color:#8d1374}
.edu-achievement-item:nth-child(3) .edu-counter{color:#63d29a}
.edu-achievement-item:nth-child(4) .edu-counter{color:#13a9ba}
.edu-achievement-title{margin-top:5px;color:#fff;font-size:14px;line-height:22px;font-weight:700;text-align:center;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.2)}
.edu-achievement-section::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:105px;background-image:url("../images/cloud.png");background-repeat:repeat-x;background-position:center bottom;background-size:auto 105px;z-index:5;pointer-events:none}

#featuredProducts .owl-dots{text-align:center;margin-top:15px}
#featuredProducts .owl-dot{display:inline-block;margin:0 4px}
#featuredProducts .owl-dot span{display:block;width:8px;height:8px;border-radius:50%;background:#d5d5d5;transition:all .3s ease}
#featuredProducts .owl-dot.active span{width:25px;border-radius:10px;background:var(--primary)}

.title_3{overflow:visible;padding:0 0 0;font-size:27px;margin:0;width:100%;text-transform:capitalize;color:#8FAE9B;margin-bottom:23px;position:relative;font-weight:600}
.title_3:after{background:#8FAE9B;bottom:-10px;content:"";height:2px;left:0;right:0;margin:0;position:absolute;width:50px}
.title_5{text-align:center;overflow:visible;padding:0 0 0;font-size:24px;margin:0;width:100%;text-transform:uppercase;color:#fff;margin-bottom:25px;position:relative;font-weight:600}
.title_5:after{background:#8FAE9B;bottom:-10px;content:"";height:2px;left:0;right:0;margin:0 auto;position:absolute;width:50px}
.home_right{float:right;max-width:450px;margin:0 0 15px 25px;border-radius:8px;overflow:hidden}
.work-exp-area{position:relative;width:100%;padding:70px 0 75px;background:#f7f7f7;} 
.work-exp-area::after{content:"";position:absolute;right:-100px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:rgba(245,130,50,.06);pointer-events:none}
.work-exp-area .container{position:relative;z-index:2}
.work-content{width:100%;margin:0 auto}
.work-item{position:relative;width:100%;padding:32px 30px 35px;background:#fff;border-left:5px solid var(--primary,#8FAE9B);border-radius:0 16px 16px 16px;box-shadow:0 8px 30px rgba(41,41,41,.08);}
.work-item::before{content:"";position:absolute;top:0;left:0;width:110px;height:5px;background:var(--secondary,#8FAE9B)}
.work-item::after{content:"";position:absolute;right:-80px;top:-80px;width:180px;height:180px;border-radius:50%;background:rgba(245,130,50,.06);pointer-events:none}
.work-item .home_right{display:none}
.work-item .title_3{position:relative;margin:0 0 30px;padding:0 0 15px;font-size:32px;line-height:42px;font-weight:700;color:var(--primary,#8FAE9B);text-transform:none}
.work-item .title_3::after{content:"";position:absolute;left:0;bottom:0;width:52px;height:4px;background:var(--secondary,#8FAE9B);border-radius:5px}
.work-item>h2{margin:25px 0 10px;font-size:22px;line-height:30px;font-weight:700;color:var(--dark,#3F4742)}
.work-item>h3{margin:22px 0 10px;font-size:20px;line-height:28px;font-weight:700;color:var(--dark,#3F4742)}
.work-item>h4{margin:20px 0 8px;font-size:18px;line-height:26px;font-weight:700;color:var(--dark,#3F4742)}
.work-item p{margin:0 0 16px;font-size:16px;line-height:27px;font-weight:400;color:#444;text-align:left}
.work-item p:last-child{margin-bottom:0}
.work-item b,.work-item strong{color:var(--dark,#3F4742);font-weight:700}
.work-item a{color:var(--primary,#8FAE9B);font-weight:600;text-decoration:none;transition:all .3s ease}
.work-item a:hover{color:var(--primary-dark,#6F8D79);text-decoration:underline}
.work-item ol,.work-item ul{margin:15px 0 20px;padding-left:25px}
.work-item ol li,.work-item ul li{position:relative;margin-bottom:9px;font-size:16px;line-height:26px;color:#444}
.work-item ul{list-style:none}
.work-item ul li{padding-left:20px}
.work-item ul li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:50%;background:var(--primary,#8FAE9B)}
.work-item img{margin:0px auto 15px;border-radius:10px; position: sticky;
  top: 70px}
.work-item table{width:100%;margin:25px 0;border-collapse:collapse;background:#fff}
.work-item table th{padding:12px 15px;background:var(--primary,#8FAE9B);color:#fff;font-size:15px;font-weight:600;text-align:left}
.work-item table td{padding:12px 15px;border:1px solid #e5e5e5;color:#444;font-size:15px;line-height:22px}
.work-item table tr:nth-child(2n) td{background:#fffaf5}
.work-item blockquote{position:relative;margin:25px 0;padding:20px 25px;background:var(--light-orange,#fff3e8);border-left:4px solid var(--primary,#8FAE9B);color:#444;font-size:17px;line-height:27px;border-radius:0 8px 8px 0}
.gray-bg{background:#f7f7f7}
.video-section{margin:0;padding:20px 0 20px;position:relative}
.video-section .video-inner{position:relative;max-width:640px;width:100%;padding:140px 0;background-size:cover;background-repeat:no-repeat;background-position:center;max-height:480px;margin:0;border-radius:6px}
.video-section .video-inner .video-content a{position:relative;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;width:80px;height:80px;margin:0 auto;text-align:center;background:#8FAE9B;border-radius:4px;border:1px solid #8FAE9B}
.video-section .video-inner .video-content a svg{width:30px;height:30px}
.video-section .video-inner .video-content a:hover{background:#fff;color:#8FAE9B}
.video-section .video-inner .video-content{position:relative;text-align:center}
.welcome_list{padding:40px 0 40px 30px;z-index:9}
.welcome_col{padding:40px 20px 40px 90px;z-index:5}
.welcome_list img{width:100%;height:auto;margin-bottom:15px}
.welcome_list p{color:#fff;letter-spacing:.1px;margin:0 0 15px}
.home_video{width:100%;height:330px}
.why_us{position:relative;width:100%;padding:75px 0 80px;margin:0;background:#fff;overflow:hidden}
.why_us .row{display:flex;flex-wrap:wrap;align-items:stretch}
.why_us .row>div{display:flex;margin-bottom:25px}
.ctpbox{position:relative;width:100%;min-height:245px;margin:0;padding:70px 25px 25px;background:var(--primary);border-radius:0;text-align:center;box-sizing:border-box;transition:transform .35s ease,box-shadow .35s ease;overflow:visible}
.ctpbox:hover{transform:translateY(-7px);box-shadow:0 12px 25px rgba(0,0,0,.15)}
.why_us .row>div:first-child .ctpbox{background:var(--primary)}
.why_us .row>div:nth-child(2) .ctpbox{background:#A8C3B0}
.why_us .row>div:nth-child(3) .ctpbox{background:#F3C8C0}
.why_us .row>div:nth-child(4) .ctpbox{background:#3F4742}
.ctpcount{position:absolute;top:-42px;left:50%;transform:translateX(-50%);width:85px;height:85px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;background:#fff;border:3px solid var(--secondary);border-radius:50%;box-sizing:border-box;z-index:5;transition:transform .35s ease,box-shadow .35s ease}
.ctpbox:hover .ctpcount{transform:translateX(-50%) scale(1.08);box-shadow:0 6px 15px rgba(0,0,0,.15)}
.ctpcount img{width:55px;height:55px;max-width:55px;object-fit:contain;margin:0;padding:0}
.ctpbox .texti{width:100%;padding:0;margin:0;text-align:center;color:#fff}
.ctpbox .texti h4{margin:0 0 12px;padding:0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:26px;font-weight:700;text-align:center}
.ctpbox .texti p{margin:0 auto;padding:0;max-width:280px;color:rgba(255,255,255,.96);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:22px;font-weight:400;text-align:center}
.ctpbox::after{content:"";position:absolute;right:-30px;bottom:-35px;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
.ctpbox::before{content:"";position:absolute;left:-30px;top:-30px;width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}

.home_product{width:100%;padding:70px 0 75px;margin:0;background:#fff;position:relative;overflow:hidden}
.edu-product-heading{width:100%;text-align:center;margin-bottom:45px;position:relative;z-index:2}
.edu-product-heading h2{margin:0 0 12px;padding:0;color:var(--dark);font-family:Arial,Helvetica,sans-serif;font-size:32px;line-height:42px;font-weight:700;text-transform:uppercase}
.edu-product-heading h2 span{color:var(--primary)}
.edu-product-heading h2::after{content:"";display:block;width:55px;height:3px;margin:12px auto 0;background:var(--secondary);border-radius:10px}
.edu-product-heading p{max-width:700px;margin:18px auto 0;padding:0 15px;color:#666;font-size:15px;line-height:24px;font-weight:400;text-align:center}
.edu-product-row{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}
.edu-product-row>div{padding-left:10px;padding-right:10px;margin-bottom:25px;display:flex}
.feature_item_1{position:relative;width:100%;height:100%;margin:0;padding:0;background:#fff;border-radius:15px;overflow:hidden;border:1px solid #eee;box-shadow:0 5px 18px rgba(0,0,0,.09);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.feature_item_1:hover{transform:translateY(-7px);border-color:rgba(143,174,155,.25);box-shadow:0 14px 30px rgba(0,0,0,.14)}
.feature_item_1::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--primary);z-index:5}
.product-image-link{display:block;width:100%;text-decoration:none}
.feature_item_1 .feature_image{position:relative;width:100%;height:270px;min-height:270px;padding:0;margin:0;overflow:hidden;text-align:center;background:#f8f8f8;border-bottom:3px solid var(--secondary)}
.feature_item_1 .feature_image .image{position:relative;width:100%;height:100%;min-height:270px;padding:0;margin:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8f8f8;transition:transform .45s ease}
.feature_item_1 .image img{position:relative;top:auto;left:auto;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;transform:none;object-fit:cover;transition:transform .5s ease}
.feature_item_1:hover .image img{transform:scale(1.05)}
.feature_item_1 .feature_sec{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;min-height:190px;padding:20px 18px 22px;margin:0;text-align:center;background:#fff;box-sizing:border-box;overflow:hidden}
.feature_item_1 .feature_sec .vv{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;height:auto;margin:0 0 8px;padding:0;text-align:center;font-size:19px!important;line-height:25px;font-weight:700;color:var(--dark);text-transform:capitalize}
.feature_item_1 .feature_sec .vv a,.feature_item_1 .feature_sec span a{color:var(--dark);font-weight:700;text-decoration:none;border:0;padding:0;transition:color .3s ease}
.feature_item_1 .feature_sec:hover .vv a,.feature_item_1 .feature_sec:hover span a,.feature_item_1:hover .feature_sec .vv a{color:var(--primary)}
.feature_item_1 .feature_sec p{width:100%;min-height:44px;margin:0 0 5px;padding:0;color:#666;font-size:14px;line-height:21px;font-weight:400;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center}
.feature_item_1 .read_more{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:140px;height:42px;margin:12px 0 0!important;padding:0 20px;border:0;border-radius:5px;background:var(--secondary);color:var(--dark);font-size:13px;line-height:42px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,.12);transition:all .3s ease}
.feature_item_1 .read_more i{font-size:15px;line-height:1;transition:transform .3s ease}
.feature_item_1 .read_more:hover{background:var(--primary);color:#fff;box-shadow:0 6px 15px rgba(111,141,121,.22);transform:translateY(-2px)}
.feature_item_1 .read_more:hover i{transform:translateX(4px)}
.feature_item_1 .read_more::after,.feature_item_1 .read_more::before{display:none!important;content:none}
.edu-product-row>div:nth-child(2) .feature_item_1::before,.edu-product-row>div:nth-child(4) .feature_item_1::before,.edu-product-row>div:nth-child(6) .feature_item_1::before,.edu-product-row>div:nth-child(8) .feature_item_1::before{background:var(--secondary)}
.bg_1{background:var(--light-yellow)}
#ourProducts .owl-next,#ourProducts .owl-prev{position:absolute;top:50%;width:44px;height:44px;padding:0;margin:0;transform:translateY(-50%);border:0;outline:0;border-radius:50%;background:var(--primary);color:#fff;cursor:pointer;z-index:9;display:flex;align-items:center;justify-content:center;transition:all .3s ease}
#ourProducts .owl-nav .owl-prev{left:-22px}
#ourProducts .owl-nav .owl-next{right:-22px}
#ourProducts .owl-next:hover,#ourProducts .owl-prev:hover{background:var(--secondary);color:var(--dark);transform:translateY(-50%) scale(1.05)}
#ourProducts .owl-dots{position:relative;bottom:auto;left:auto;right:auto;margin:20px auto 0;text-align:center}
#ourProducts .owl-dot{display:inline-block;margin:0 4px}
#ourProducts .owl-dot span{display:block;width:8px;height:8px;border-radius:50%;background:#ddd;transition:all .3s ease}
#ourProducts .owl-dot.active span{width:24px;border-radius:10px;background:var(--primary)}



.red-sec-heading{border-bottom:1px solid rgba(255,255,255,.2);padding:0 0 50px;margin-bottom:15px}
.red-sec-heading h5{color:#fff;margin:0;font-size:30px;font-weight:700}
.why_choose_p{color:#fff;text-align:left;margin-bottom:15px}
.icon_box{background:#8FAE9B;text-align:left;padding-left:15px!important;position:relative;padding:20px!important;margin-bottom:30px;overflow:hidden;border-radius:0;min-height:130px;transition:all .3s ease}
.icon_box img{display:inline-block;font-size:42px;transition:all .3s ease;font-weight:600;vertical-align:text-bottom}
.media-heading{text-align:left;padding:0;margin-bottom:10px!important;color:#fff;font-size:20px}
.icon_box p{color:#fff;font-weight:400}
.icon_box:hover{transform:translateY(-5px)}
.home_blog{position:relative;width:100%;padding:75px 0 85px;margin:0;background:#f8f8f8;overflow:hidden}
.h_blog{width:100%;display:flex;align-items:stretch;position:relative}
.h_blog .item{position:relative;width:100%;height:100%;padding:0 10px 25px;margin:0;top:auto;left:auto;opacity:1;transition:transform .35s ease}
.h_blog .item:hover{transform:translateY(-7px)}
.h_blog .item .blog_b{position:relative;width:100%;min-height:500px;margin:0;padding:0;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;border:1px solid #eee;box-shadow:0 6px 20px rgba(0,0,0,.08);transition:box-shadow .35s ease,border-color .35s ease}
.h_blog .item:hover .blog_b{border-color:rgba(245,130,50,.35);box-shadow:0 15px 32px rgba(0,0,0,.13)}
.blogbox{position:relative;width:100%;height:270px;min-height:270px;margin:0;padding:0;overflow:hidden;background:#eee;border:0;border-radius:14px 14px 0 0}
.blogbox img{display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;object-fit:cover;transition:transform .55s ease}
.h_blog .item:hover .blogbox img{transform:scale(1.06)}
.blogbox::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 50%,rgba(0,0,0,.18) 100%);pointer-events:none}
.blogdate{position:absolute;top:18px;left:18px;z-index:20;padding:8px 5px;margin:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;border-radius:8px;border-left:4px solid var(--primary);box-shadow:0 5px 15px rgba(0,0,0,.18);text-align:center}
.bloghead{position:relative;width:100%;margin:0;padding:18px 20px 5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;background:#fff;color:var(--dark)!important;font-size:18px;line-height:24px;font-weight:700;text-align:left;box-sizing:border-box;border-bottom:1px solid #eee}
.bloghead::before{content:"";position:absolute;left:20px;top:0;width:45px;height:4px;background:var(--primary);border-radius:0 0 5px 5px}
.bloghead a{color:var(--dark)!important;text-decoration:none;transition:color .3s ease}
.h_blog .item:hover .bloghead a{color:var(--primary)!important}
.blog_b>p{width:100%;min-height:65px;margin:0;padding:14px 20px 5px;color:#666;font-size:14px;line-height:21px;font-weight:400;text-align:left;box-sizing:border-box;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.h_blog .item .text-center{width:100%;margin-top:auto;padding:8px 20px 22px;text-align:left}
.h_blog .read_more{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:140px;height:42px;margin:0;padding:0 20px;background:var(--secondary);color:var(--dark);border:0;border-radius:5px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:42px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,.12);transition:all .3s ease}
.h_blog .read_more:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 15px rgba(245,130,50,.28)}
.h_blog .read_more i{font-size:14px;transition:transform .3s ease}
.h_blog .read_more:hover i{transform:translateX(4px)}
.h_blog .read_more::after,.h_blog .read_more::before{display:none!important;content:none!important}
#blogs .owl-nav .owl-next,#blogs .owl-nav .owl-prev{position:absolute;top:42%;width:42px;height:42px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--primary);color:#fff;font-size:20px;line-height:42px;z-index:30;transform:translateY(-50%);transition:all .3s ease}
#blogs .owl-nav .owl-prev{left:-20px}
#blogs .owl-nav .owl-next{right:-20px}
#blogs .owl-nav .owl-next:hover,#blogs .owl-nav .owl-prev:hover{background:var(--secondary);color:var(--dark);transform:translateY(-50%) scale(1.08)}
#blogs .owl-dots{margin-top:25px;text-align:center}
#blogs .owl-dot{display:inline-block;margin:0 4px}
#blogs .owl-dot span{display:block;width:8px;height:8px;border-radius:50%;background:#d5d5d5}
#blogs .owl-dot.active span{width:25px;border-radius:10px;background:var(--primary)}



 .home_testimonials{position:relative;width:100%;padding:50px 0 110px;overflow:hidden;background:url("../images/background1.jpg") center center/cover no-repeat;background-attachment:fixed}
.home_testimonials::before{content:"";position:absolute;inset:0;background:rgba(2,2,2,.44);z-index:0;pointer-events:none}
.home_testimonials::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:105px;background-image:url("../images/cloud.png");background-repeat:repeat-x;background-position:center bottom;background-size:auto 105px;z-index:5;pointer-events:none}
.home_testimonials .container{position:relative;z-index:2}
#testimonials{width:100%;margin:0;padding:0}
#testimonials .owl-stage{display:flex;align-items:stretch}
#testimonials .owl-item{padding:0 7px}
#testimonials .item{width:100%}
#testimonials .testimonials-item{position:relative;width:100%;height:225px;min-height:225px;padding:30px 30px 65px;box-sizing:border-box;border-radius:18px;color:#fff;font-size:16px;line-height:24px;font-weight:600;font-style:italic;overflow:hidden;background:var(--primary);margin:0}
#testimonials .owl-item:nth-child(odd) .testimonials-item{background:var(--primary)}
#testimonials .owl-item:nth-child(2n) .testimonials-item{background:#A8C3B0}
#testimonials .testimonials-item p{margin:0;color:#fff;font-size:16px;line-height:24px;font-weight:600;font-style:italic}
#testimonials .testimonials-item em{color:#fff}
#testimonials .testimonials-item::before{content:"\201C";position:absolute;left:28px;bottom:-4px;font-size:105px;line-height:90px;font-weight:700;color:rgba(255,255,255,.13);pointer-events:none}
#testimonials .testimonial-info{position:absolute;left:30px;right:30px;bottom:20px;height:65px;margin:0;padding:0 90px 0 0;box-sizing:border-box;z-index:5}
#testimonials .testimonial-author{display:block;color:#fff;font-size:18px;line-height:23px;font-weight:700;margin:0;padding:0}
#testimonials .testimonial-designation{display:block;color:#fff;font-size:13px;line-height:18px;font-weight:600;margin-top:1px}
#testimonials .testimonial-info img.rounded-x{position:absolute;right:0;top:-2px;width:75px!important;height:75px!important;max-width:75px;object-fit:cover;padding:0;margin:0;border-radius:50%;border:3px solid #fff;background:#fff;box-sizing:border-box}
#testimonials .owl-next,#testimonials .owl-prev{position:absolute;top:42%;width:40px;height:40px;margin:0;transform:translateY(-50%);border:0;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease}
#testimonials .owl-prev{left:-5px}
#testimonials .owl-next{right:-5px}
#testimonials .owl-next:hover,#testimonials .owl-prev:hover{background:var(--secondary);color:var(--dark)}
#testimonials .owl-dots{text-align:center;margin-top:25px}
#testimonials .owl-dot{display:inline-block;margin:0 4px}
#testimonials .owl-dot span{display:block;width:8px;height:8px;border-radius:50%;background:#d5d5d5;transition:all .3s ease}
#testimonials .owl-dot.active span{width:25px;border-radius:10px;background:var(--primary)}

.faq_section{width:100%;margin:0;padding:40px 0;}
.accordion-item{margin-bottom:15px;border-radius:16px!important;overflow:hidden}
.accordion-header{padding:0!important;margin:0!important;text-transform:initial}
.accordion-item:not(:first-of-type){border:1px solid rgba(0,0,0,.125)}
.accordion-button{padding:12px 15px;font-size:18px;font-weight:400}
.accordion-button:not(.collapsed){color:#fff;background:#8FAE9B;font-weight:400}
.accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/></svg>");transform:rotate(0)}
.accordion-button:focus,.accordion-button:hover{color:#fff;background:#8FAE9B}
.accordion-button:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/></svg>");transform:rotate(-180deg)}
.accordion-body p{font-size:16px;line-height:24px}
.home_clients{width:100%;margin:0;padding:40px 0;background:#fff}
.home_clients .clients{border:solid 1px #d8d8d8;max-width:100%;background:#fff;margin-bottom:26px;position:static;opacity:1;margin:0;transition:opacity .3s ease;top:0;left:0}
.home_clients .item .image{position:relative;padding:15px 10px 0;text-align:center;min-height:80px;max-height:100px;overflow:hidden}
.home_clients .item .image img{position:absolute;max-width:100%;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;max-height:100%}
.web_quote{position:relative;width:100%;padding:85px 0 60px;overflow:hidden;background:linear-gradient(105deg,#3F4742 0,#46504A 45%,#8FAE9B 100%);color:#fff}
.web_quote::before{content:"";position:absolute;left:-3%;top:-75px;width:106%;height:110px;background:#fff;border-radius:0 0 50% 50%;transform:rotate(-1deg);z-index:1}
.web_quote::after{content:"";position:absolute;width:320px;height:320px;right:-120px;bottom:-190px;border:55px solid rgba(244,229,27,.16);border-radius:50%;pointer-events:none}
.web_quote .container{position:relative;z-index:5}
.web_quote .banner-content{width:100%;min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 45px;background:linear-gradient(100deg,rgba(245,130,50,.98),rgba(217,101,32,.96));border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.18);overflow:hidden;position:relative}
.web_quote .banner-content::before{content:"";position:absolute;width:230px;height:230px;left:-100px;bottom:-150px;border:35px solid rgba(255,255,255,.1);border-radius:50%}
.web_quote .banner-content::after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-110px;background:rgba(244,229,27,.14);border-radius:50%}
.web_quote .banner-content h3{position:relative;z-index:3;margin:0;color:#fff;font-size:28px;line-height:36px;font-weight:700;letter-spacing:.2px}
.web_quote .banner-contact{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:15px;white-space:nowrap}
.web_quote .call-us{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;color:#fff;background:rgba(41,41,41,.9);border:1px solid rgba(255,255,255,.18);border-radius:30px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s ease}
.web_quote .call-us svg{width:17px;height:17px;color:var(--secondary)}
.web_quote .call-us:hover{background:#fff;color:var(--dark)}
.web_quote .banner-contact>span{color:#fff;font-size:14px;font-weight:600}
.web_quote .banner-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 27px;background:var(--secondary);color:var(--dark);border-radius:30px;font-size:14px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;text-decoration:none;box-shadow:0 5px 12px rgba(0,0,0,.16);transition:all .3s ease}
.web_quote .banner-btn:hover{background:#fff;color:var(--primary);transform:translateY(-2px);box-shadow:0 7px 16px rgba(0,0,0,.2)}



.footer_area{width:100%;position:relative;background:#131f2a;padding-top:50px;overflow:hidden}
.footer_area:before{background:rgba(0,0,0,0) url(../images/dot-style-down.png) repeat scroll 0 0;top:0;content:"";display:block;height:8px;position:absolute;width:100%;z-index:2}
.footer_area img.footer_shape{position:absolute;right:0;top:65px}
.footer_area .footer_widget .footer_logo{margin-bottom:23px;display:inline-block}
.footer_area .footer_widget p{font-size:15px;color:#fff;margin-bottom:10px}
.footer_area .footer_widget.explore_vizeon{padding-left:0}
.footer_area .footer_widget .widget_title{color:#8FAE9B;text-transform:capitalize;text-align:left;padding:0 0;font-size:22px;font-weight:700;margin-bottom:20px}
.footer_area .footer_widget .flex_widget_links{display:flex;align-items:flex-start}
.footer_area .footer_widget .flex_widget_links .link{width:100%;margin:0;padding:0}
.footer_area .footer_widget .flex_widget_links .link li{display:block;line-height:22px;margin-bottom:12px}
.footer_area .footer_widget .flex_widget_links .link li a{display:block;line-height:22px;color:#fff;font-size:15px}
.footer_area .footer_widget .flex_widget_links .link li a:hover{color:#8FAE9B}
.footer_area .footer_widget.question{padding-right:0}
.footer_area .footer_widget .address{display:flex}
.footer_area .footer_widget .question_bx{margin-bottom:23px;width:100%}
.footer_area .footer_widget .question_bx svg{color:#8FAE9B;margin-top:5px;width:24px;height:24px;margin-right:10px;min-width:24px}
.footer_area .footer_widget .question_bx .address_place,.footer_area .footer_widget .question_bx .email,.footer_area .footer_widget .question_bx .number{line-height:15px}
.footer_area .footer_widget .question_bx p,.footer_area .footer_widget .question_bx p a{color:#fff;font-size:15px;display:inline-block;line-height:22px;margin-bottom:6px;display:flex;align-items:center}
.footer_area .footer_widget .question_bx p a:hover{color:#8FAE9B}
.footer_area .footer_widget .question_bx h4{font-size:15px;font-weight:500;color:#fff;line-height:30px;padding:0;margin:0;text-align:left}
.footer_area .footer_widget .question_bx span a{color:#fff;display:inline-block}
.footer_area .footer_widget .question_bx span a:focus,.footer_area .footer_widget .question_bx span a:hover{color:#8FAE9B}
.footer_area .footer_widget .question_bx:last-child{margin-bottom:0}
.footer_area .copyright{border-top:2px solid rgba(255,255,255,.05);padding:15px 0 5px 0;margin-top:35px;color:#fff}
.footer_area .copyright a{color:#8FAE9B;display:inline-block}
.footer_area .copyright p{color:#fff;font-size:14px}
.footer_area .copyright p a{color:#fff}
.text-right{text-align:right}
.footer_area .copyright .footer_social{display:flex;align-items:center;justify-content:flex-end}
.footer_area .copyright .footer_social li{margin-left:57px}
.footer_area .copyright .footer_social li:first-child{margin-left:0}
.footer_area .copyright .footer_social li a{color:#fff;font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;display:inline-block}
.footer_area .footer_widget .question_bx .address_place,.footer_area .footer_widget .question_bx .email,.footer_area .footer_widget .question_bx .number{line-height:15px}
#scroll-up{position:fixed;z-index:8030;bottom:65px;right:30px;width:46px;height:46px;border-radius:50%;color:#fff;font-size:24px;line-height:42px;text-align:center;text-decoration:none;cursor:pointer;transition:all .25s;display:none;background:#8FAE9B}
#scroll-up svg{width:20px;height:20px}
#scroll-up:hover{background:#333}
.whatapp_btn{background:#01e675;width:50px;height:50px;color:#fff;position:fixed;left:15px;bottom:90px;cursor:pointer;z-index:999;border-radius:100%;display:flex;align-items:center;justify-content:center;transition:all .3s ease-in-out;box-shadow:0 3px 10px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.16)}
.whatapp_btn svg{width:24px;height:24px}
.whatapp_btn:focus,.whatapp_btn:hover{background:#01e675;color:#fff}
#whatsapp .modal-dialog{margin-top:15%}
.send_enquiry{background:#fff;border-radius:40px;bottom:30px;color:#fff;display:table;height:50px;left:10px;min-width:50px;position:fixed;text-align:center;z-index:9999;transition:all .2s linear;background:linear-gradient(to bottom,#8FAE9B 0,#6F8D79 100%);display:flex;align-items:center;justify-content:center}
.send_enquiry svg{width:24px;height:24px;line-height:50px}
.send_enquiry:hover{color:#fff;padding:0 20px}
.send_enquiry:focus{color:#fff}
.send_enquiry span{display:table-cell;vertical-align:middle;font-size:16px;letter-spacing:-15px;opacity:0;line-height:50px;transition:all .5s;text-transform:uppercase}
.send_enquiry:hover span{opacity:1;letter-spacing:1px;padding-left:10px}
.modal-content{border-radius:0}
.modal-header{padding:0 15px;background:#8FAE9B;color:#fff;border-radius:0}
.modal-header h5{text-align:left;font-size:18px;line-height:18px;color:#fff}
.modal-header h6{text-align:left;font-size:18px;line-height:18px;color:#fff}
.modal-header .modal-title{text-align:left;font-size:18px;line-height:18px;color:#fff;padding:15px 0;text-transform:initial;letter-spacing:.2px}
.btn-close{width:1em;height:1em;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;outline:0}
.send_p{font-size:13px;line-height:18px;text-align:center}
.g-recaptcha{transform:scale(.8);transform-origin:0 0;-webkit-transform-origin:0 0}
.heading_banner{width:100%;position:relative;background-size:100%;background-position:center;padding:70px 0;margin:0}
.heading_banner:before{position:absolute;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.4);top:0;left:0;z-index:0;content:''}
.heading_banner .container{position:relative;z-index:9}
.heading_banner h1{margin:0 0 10px;text-transform:capitalize;font-size:36px;font-weight:600;color:#fff;text-align:center;display:inline-block;width:auto;padding:10px 20px}
.heading_banner h2{margin:0;letter-spacing:0;text-transform:capitalize;font-size:18px;font-weight:400;color:#eee;text-align:center;text-align:center;display:inline-block;width:auto;padding:10px 20px}
.heading_banner .cat_title{margin:0 0 10px;text-transform:capitalize;font-size:36px;font-weight:600;color:#fff;text-align:center;display:inline-block;width:auto;padding:0}
.heading_banner .cat_title2{margin:0;letter-spacing:0;text-transform:capitalize;font-size:18px;font-weight:400;color:#eee;text-align:center;text-align:center;display:inline-block;width:auto;padding:10px 20px}

.inner_breadcrumb {
  width: 100%;
  background: #fff;
  position: relative;
  margin: 0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}

.inner_breadcrumb .breadcrumb {
  background: transparent;
  border-radius: 0;
  border: none;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.inner_breadcrumb .breadcrumb li {
  font-weight: 500;
  text-transform: uppercase;
  color: #666;
  display: inline-flex;
  align-items: center;
  line-height: 55px;
}

.inner_breadcrumb .breadcrumb li a {
  color: #666;
  letter-spacing: 0.3px;
  text-decoration: none;
}

.inner_breadcrumb .breadcrumb li a:hover {
  color: #000;
}

.inner_breadcrumb .breadcrumb li.active {
  color: #8FAE9B;
}

/* Breadcrumb divider */
.inner_breadcrumb .breadcrumb li + li::before {
  content: "/";
  display: inline-block;
  padding: 0 10px;
  color: #bfbfbf;
}

.title_h2{width:100%;padding:8px 10px;margin:0;line-height:30px;background:#8FAE9B;font-size:24px;color:#fff;font-weight:600}
.right_side .title_h2{width:100%;padding:8px 10px;margin:0;line-height:30px;background:#8FAE9B;font-size:24px;color:#fff;font-weight:600}
.about_page{width:100%;margin:0;padding:50px 0;background:#fff}
.left_sidebar{width:100%;margin:0 0 25px;padding:0}
.left_sidebar .left_title{width:100%;padding:8px 10px;margin:0;line-height:30px;background:#8FAE9B;font-size:24px;color:#fff;font-weight:600}
.left_sidebar ul{width:100%;padding:0;margin:0;background:#8FAE9B}
.left_sidebar ul li{width:100%;padding:0;margin:0;border-bottom:1px solid #444;list-style:none}
.left_sidebar ul li a{color:#fff;padding:10px;font-weight:500;line-height:20px;font-size:14px}
.left_sidebar ul li a.active,.left_sidebar ul li a:focus,.left_sidebar ul li a:hover{background:#8FAE9B;color:#fff}
.left_sidebar ul li ul{width:100%;margin:0;padding:0;background:#fff}
.left_sidebar ul li ul li{border-bottom:1px dashed #ccc;list-style-type:none;position:relative}
.left_sidebar ul li ul li a{display:block;font-weight:500;color:#333;text-align:left;font-size:14px;padding:4px 15px;text-decoration:none;line-height:24px}
.left_sidebar ul li ul li a.active,.left_sidebar ul li ul li a:focus,.left_sidebar ul li ul li a:hover{background:#8FAE9B;color:#fff}
.left_sidebar ul li ul li a i{float:right;line-height:24px}
.left_sidebar ul li ul li ul{display:none;transition:all 2s;position:absolute;left:98%;top:0;z-index:200;background:#fff;width:200px;box-shadow:0 2px 5px 0 rgba(0,0,0,.75)}
.left_sidebar ul li ul li:hover ul{display:block;transition:all 2s}
.left_sidebar ul li ul li ul li a{display:block;font-weight:400;color:#333;text-align:left;font-size:13px;padding:4px 15px;text-decoration:none;text-transform:initial;line-height:24px}
.left_sidebar ul li ul li ul li a.active,.left_sidebar ul li ul li ul li a:focus,.left_sidebar ul li ul li ul li a:hover{background:#8FAE9B;color:#fff}
.left_sidebar form{width:100%;background:#fff;padding:10px 10px 10px}
.right_side h1{padding:8px 10px;margin:0 0 10px;line-height:30px;background:#8FAE9B;font-size:24px;color:#fff;font-weight:600}
.right_side h2{padding:0;margin:20px 0 5px;line-height:30px;font-size:22px;color:#8FAE9B;font-weight:600}
.right_side h3{padding:0;margin:10px 0 5px;line-height:30px;font-size:20px;color:#8FAE9B;font-weight:600}
.wps_right{width:100%}
.wps_right p{line-height:24px;margin-bottom:10px;text-align:justify;font-size:16px;font-weight:400}
.wps_right ul{margin:0 0 25px;padding:0}
.wps_right ul li{line-height:28px;font-size:16px;margin:0;vertical-align:middle;text-align:left;padding:0;padding-left:26px;display:block;align-items:center}
.wps_right ul li:before{width:20px;height:20px;color:#4e4e4e;font-weight:400;margin-top:0;margin-right:5px;content:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='currentColor' viewBox='0 0 16 16'><path d='M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425a.247.247 0 0 1 .02-.022Z'/></svg>")}
.left_image{width:340px;margin:0 15px 15px 0;text-align:center}
.left_image .left_centered{width:100%;position:relative;padding:0;min-height:338px;overflow:hidden;border:1px solid #eee}
.left_image .left_centered .image{width:100%;text-align:center;overflow:hidden;position:relative;height:338px;transition:transform .5s ease}
.left_image .left_centered .image img{position:absolute;max-width:100%;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;max-height:100%}
.right_image1{float:right;width:340px;margin:0 0 15px 15px;text-align:center}
.right_image1 .left_centered{width:100%;position:relative;padding:0;min-height:338px;overflow:hidden;border:1px solid #eee}
.right_image1 .left_centered .image{width:100%;text-align:center;overflow:hidden;position:relative;height:338px;transition:transform .5s ease}
.right_image1 .left_centered .image img{position:absolute;max-width:100%;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;max-height:100%}
.category_page{width:100%;margin:0;padding:40px 0;background:#fff}
.category_page h1{padding:8px 10px;margin:0;line-height:30px;background:#8FAE9B;font-size:24px;color:#fff;font-weight:600}
.category_page .wps_right ul{margin:0 0 25px;padding:0}
.category_page .wps_right ul li{display:block;list-style:none;line-height:24px;color:#423f3f;font-size:16px;font-weight:400}
.category_page .wps_right ul li:before{margin-right:5px;content:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='currentColor' viewBox='0 0 16 16'><path d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z'/></svg>")}
.product_right_image{position: sticky; top: 70px;width:100%;margin:0 25px 25px 0;text-align:center}
.product_right_image .detail_image{width:100%;text-align:center;overflow:hidden;position:relative;height:500px;border:1px solid #eee;margin-bottom:15px}
.product_right_image .detail_image img{position:absolute;max-width:100%;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;max-height:100%}
.product_right_image .product_dimage{width:100%;text-align:center;overflow:hidden;height:400px;border:1px solid #eee;margin-bottom:15px}
.more_images{position:relative;width:100%;margin-bottom:15px}
#thumbs{padding-top:10px;overflow:hidden;text-align:center}
#largeImage,#thumbs img{padding:0;cursor:pointer;border:1px solid #eee}
#thumbs img{display:inline-block;margin-right:6px;width:70px}
#thumbs img.active{border-color:#8FAE9B}
.wps_right h2{font-size:22px;line-height:normal;margin-bottom:10px;color:#8FAE9B}
.wps_right h3{font-size:18px;line-height:normal;margin-bottom:10px;color:#8FAE9B}
.wps_right table{margin:0}
.wps_right table tbody tr td{vertical-align:middle;padding:6px 10px;font-size:16px;line-height:normal;text-align:left}
.wps_right table tbody tr td{border:1px solid #eaeaea;width:60%}
.wps_right table tbody tr td:first-child{color:#8FAE9B;width:40%}
.interested_section{width:100%;text-align:center;margin:20px 0}
.interested_section .interested_btn{font-size:18px;color:#fff;background:#8FAE9B;border:1px solid #8FAE9B;border-radius:3px;padding:12px 0;width:258px;display:inline-block;text-transform:uppercase;cursor:pointer}
.interested_section .interested_btn svg{margin-right:5px;width:20px;height:20px}
.interested_section .interested_btn:hover{background:#8FAE9B;color:#fff;border:1px solid #8FAE9B}
.product_listing{width:100%;margin-bottom:25px;box-shadow:0 3px 5px 0 rgba(210,210,210,.75);transition:all .35s ease-in-out;background-color:#fff}
.product_listing .product{width:100%;position:relative;padding:0;text-align:center;min-height:200px;overflow:hidden;display:inline-block}
.product_listing .product .image1{width:100%;text-align:center;overflow:hidden;position:relative;height:300px;transition:all .4s ease-in-out;margin-bottom:10px}
.product_listing .product .image1 img{object-fit: cover;max-height:100%; width: 100%;}
.product_listing  h3 {margin-bottom:10px; text-align:center}
.product_listing .product .small{padding-top:10px;overflow:hidden;text-align:center;display:flex;justify-content:center}
.product_listing .product .largeImage img,.product_listing .product .small img{padding:0;cursor:pointer;border:1px solid #eee}
.product_listing .product .small .item{display:inline-block;margin-right:6px;width:60px;cursor:pointer}
.product_listing .product .small .item:last-child{margin:0}
.product_listing .product .small .item.active{border-color:#8FAE9B}
.product_listing .product .small .item.youtube{width:60px;height:60px;background:#8FAE9B;color:#fff;display:flex;align-items:center;justify-content:center}
.product_listing .product .small .item.youtube a{color:#fff;width:60px;height:60px;display:flex;align-items:center;justify-content:center}
.youtube svg{width:40px;height:40px}
.product_listing .product p{font-size:16px;text-align:center;margin:0 0 10px}
.product_listing .product .read_more{margin-top:0} 
.mr-2 {margin-right:10px;}
.padding0{padding:0}
.right-content{position:relative;padding-right:15px}
.right-content h3{line-height:24px;padding:10px 0;text-align:left;margin:0;font-size:20px;font-weight:600}
.right-content h3 a{color:#8FAE9B}
.right-content h4{line-height:24px;padding:10px 0;text-align:left}
.right-content p{font-size:16px;margin-bottom:10px}
.blue-line1{width:100%;display:block;height:1.1px;background:#eee;position:relative;margin-bottom:10px;padding:0 15px}
.product_listing:hover .right-content h3 a{color:#8FAE9B}
.product_listing:hover .right-content h4 a{color:#8FAE9B}
.right-content .table-responsive{width:100%;overflow:hidden;max-height:230px;overflow:auto;padding-right:5px}
.right-content table{margin-bottom:15px}
.right-content table tbody tr td{vertical-align:middle;padding:6px 10px;font-size:16px;line-height:normal;text-align:left}
.right-content table tbody tr td{border:1px solid #eaeaea;width:60%}
.right-content table tbody tr td:first-child{color:#8FAE9B;width:40%}
.you_may{width:100%;padding:0 0 10px;margin:0 0 15px;line-height:30px;color:#8FAE9B;font-size:22px;font-weight:600;border-bottom:1px solid #eee}
.team_member{width:100%;margin-bottom:15px;box-shadow:0 3px 5px 0 rgba(210,210,210,.75);transition:all .35s ease-in-out;border-style:solid;border-width:1px 1px 0 1px;border-color:#eee}
.team_member .image{width:100%;position:relative;padding:15px 15px 15px 0;text-align:center;min-height:268px;overflow:hidden;border-right:1px solid #eee;display:inline-block}
.team_member .image img{position:absolute;max-width:100%;top:50%;left:50%;margin:auto;transform:translate(-50%,-50%);width:auto;max-height:100%}
.team_info{position:relative;padding-right:15px}
.team_info h3{line-height:24px;padding:10px 0;text-align:left;margin:0}
.team_info h3 small{display:block;color:#333;font-weight:600;font-size:14px}
.testimonial_block{width:100%;margin-bottom:20px}
.testimonial_text_box{margin:0 0 30px;padding:32px 20px 35px 0;background:#eee;box-shadow:0 0 12px rgba(0,0,0,.05);display:table;position:relative;border-radius:4px}
.testimonial_text_box .this-quote{margin:0 20px;width:30px}
.testimonial_text_box .this-quote img{width:auto}
.testimonial_text_box:after{content:'';display:block;width:0;height:0;position:absolute;bottom:-25px;left:69px;border-top:25px solid #eee;border-right:25px solid transparent}
.testimonial_text_box .this-texts{display:table-cell;width:calc(100% - 70px);vertical-align:top;color:#333;font-size:16px;line-height:24px;text-align:justify}
.testimonial_author .media-left{padding-right:20px;float:left}
.testimonial_author .media-left img{border:1px solid #8FAE9B;border-radius:4px}
.testimonial_author .media-left a{display:block;width:60px;height:60px;border-radius:100%}
.testimonial_author .media-body{vertical-align:middle}
.testimonial_author .this-title{font-size:18px;color:#8FAE9B;text-align:left;line-height:20px;margin:0 0 5px;padding:0}
.testimonial_author .loc{color:#8FAE9B;line-height:20px;margin:0}
.gallery_page{width:100%;margin:0;padding:40px 0;background:#eee}
.gallery_page .gallery_item{border-radius:2px;background-color:#fff;box-shadow:0 1px .98px .02px rgba(0,0,0,.1);margin-bottom:25px}
.gallery_page .gallery_item img{display:block;width:100%;height:auto;border-radius:2px}
.gallery_item_info{text-align:center;padding:15px}
.gallery_item_info h4{font-size:18px;color:#333;margin:0;padding:0}
.gallery_item_info p{font-size:13px;margin:0;margin-top:4px;color:#333;max-width:100%}
.hover_effect{display:block;position:relative;background:0 0;overflow:hidden;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;height:376px}
.hover_effect:after{color:#fff;position:absolute;font-size:1.6em;text-align:center;line-height:40px;width:40px;height:40px;left:50%;top:50%;margin-left:-20px;margin-top:-20px;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;-webkit-transform:scale(.1,.1);transform:scale(.1,.1);-moz-opacity:0;-khtml-opacity:0;opacity:0}
.hover_effect img{position:absolute;top:50%;left:50%;max-width:100%;transform:translate(-50%,-50%);max-height:100%;width:auto;height:auto}
.hover_effect:hover:after{-webkit-transform:scale(1,1);transform:scale(1,1);-moz-opacity:.6;-khtml-opacity:.6;opacity:.6}
.hover_effect:hover img{-moz-opacity:0.4;-khtml-opacity:0.4;opacity:.4}
.hover_effect:hover{background:#8FAE9B}
.hover_effect:after{content:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='white' viewBox='0 0 16 16'> <path fill-rule='evenodd' d='M6.5 12a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11zM13 6.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0z'/><path d='M10.344 11.742c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1 6.538 6.538 0 0 1-1.398 1.4z'/><path fill-rule='evenodd' d='M6.5 3a.5.5 0 0 1 .5.5V6h2.5a.5.5 0 0 1 0 1H7v2.5a.5.5 0 0 1-1 0V7H3.5a.5.5 0 0 1 0-1H6V3.5a.5.5 0 0 1 .5-.5z'/></svg>")}
.blog_page{width:100%;margin:0;padding:50px 0;background:#fff}
.blog_page .blog_left h1{padding:8px 10px;margin:0 0 10px;line-height:30px;background:#8FAE9B;font-size:24px;color:#fff;font-weight:600}
.blog_page .blog_b{margin-bottom:20px;position:relative}
.left_title1{width:100%;padding:8px 10px;margin:0 0 10px;line-height:30px;background:#8FAE9B;font-size:24px;color:#fff;font-weight:600}
.right_news{width:100%;margin-bottom:15px;border:1px solid #ccc;background:#fff}
.right_news:last-child{margin-bottom:0}
.right_news .image{width:100%;margin:0 0 10px;position:relative;overflow:hidden;height:274px}
.right_news .image img{position:absolute;max-width:100%;margin:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;max-height:100%}
.right_news .title_h4{padding:10px;line-height:18px;font-size:15px;margin:0;text-align:left}
.right_news .title_h4 a{color:#333}
.right_news:hover .title_h4 a{color:#8FAE9B}
.blog_details{width:100%;background:#fff}
.blog_details ul{display:inline-block;margin:0 0 20px;padding:0}
.blog_details ul li{display:inline-block;margin-right:15px;list-style:none}
.blog_details ul li:before{content:none;margin:0}
.blog_details ul li a{color:#333;transition:all .5s ease-out}
.blog_details ul li i{margin-right:5px}
.blog_details1{width:100%;margin:0;padding:0}
.blog_details1 img{margin-bottom:15px}
.blog_details_img{width:100%;text-align:center;height:500px;overflow:hidden;margin-bottom:15px}
.blog_details_img img{width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto}
.blog_details1 p{text-align:justify;line-height:24px}
.blog_details1 .block-quote{padding:30px 40px;margin-bottom:20px;background:#eee;border-left:3px solid #e59509}
.blog_details1 .block-quote p{font-size:15px;line-height:24px}
.blog_details1 h3{margin:0 0 5px;padding:0;line-height:30px}
.blog_details1 ul{width:100%;margin:0 0 25px;padding:0}
.blog_details1 ul li{line-height:28px;font-size:16px;margin:0;vertical-align:middle;text-align:left;padding:0;display:flex;align-items:center}
.blog_details1 ul li:before{width:20px;height:20px;color:#4e4e4e;font-weight:400;margin-top:0;margin-right:5px;content:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='currentColor' viewBox='0 0 16 16'><path d='M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425a.247.247 0 0 1 .02-.022Z'/></svg>")}
.fb-comments{width:100%}
.blogdetails img{width:100%}
.blog_news .content_details{width:100%;background:#eee;padding:20px 20px 20px}
.blog_news .content_details h2{text-transform:capitalize;line-height:30px;font-size:20px;margin:0 0 10px}
.blog_news .content_details h2 a{color:#333;transition:all .5s ease-out}
.blog_news .content_details ul{display:inline;margin:0}
.blog_news .content_details ul li{display:inline-block;margin-right:15px}
.blog_news .content_details ul li:before{content:none;margin:0}
.blog_news .content_details ul li i{margin-right:5px}
.blog_news .block-quote{padding:30px 40px;margin-bottom:20px;background:#fdfdfd;border-left:3px solid #e59509}
.blog_news .block-quote p{font-size:15px;line-height:24px}
.blog_news .content_details ol{width:100%;margin:0 0 25px;padding:0}
.blog_news .content_details ol li{list-style:none;line-height:24px;color:#423f3f;font-size:15px;font-weight:400}
.blog_news .content_details ol li::before{content:"\f0da";font-family:FontAwesome;margin-right:5px}
.contact_page{width:100%;margin:0;padding:50px 0;position:relative}
#contact_form label.error,.output{color:#fb3a3a;font-weight:400;margin-bottom:15px}
#quick_form label.error,.output{color:#fb3a3a;font-weight:400;margin-bottom:15px}
#quick_enquiry label.error,.output{color:#fb3a3a;font-weight:400;margin-bottom:15px}
label.error{color:#fb3a3a;font-weight:400;margin-bottom:15px}
.pac-container{z-index:100000}
.contact_map{width:100%;height:550px}
.contact_form_grid1{width:100%;margin-bottom:0;margin-top:0;border-radius:4px;overflow:hidden}
.contact_details .title_h2_2{color:#8FAE9B;font-size:20px;text-align:left;padding:0;text-transform:uppercase;margin-bottom:20px}
.contact_details p{color:#333;margin-bottom:20px;font-size:16px}
.contact_details .address_list{clear:both;margin:0 0 20px;padding:0}
.contact_details .address_list li{clear:both;list-style:none;color:#333;margin-bottom:10px;font-size:16px}
.contact_details .address_list li svg{min-width:25px;height:25px;margin-right:5px}
.contact_details .address_list li a{color:#333;display:flex;line-height:24px;font-size:16px;margin-bottom:10px;display:inline-block}
.contact_details .address_list li a span{font-size:30px;margin-right:13px}
.contact_details .address_list li:first-child{display:flex;align-items:center}
.contact_details .address_list li span{font-size:30px;margin-right:13px}
.contact_details .address_list li a:focus,.contact_details .address_list li a:hover{color:#8FAE9B}
.social_list{width:100%;margin:0;padding:0}
.social_list li{list-style:none;display:inline-block}
.social_list li a{color:#fff;width:35px;height:35px;line-height:35px;border:1px solid #fff;text-align:center;margin-right:10px}
.social_list li a:hover{color:#8FAE9B;border:1px solid #8FAE9B}
.contact_form_grid .form_grid{background-color:#fff;padding:30px}
.contact_form_grid1 .form_grid{background-color:#fff;padding:30px}
.form_grid .title_h2_2{font-size:20px;text-transform:uppercase;text-align:left;margin:0 0 20px;padding:0;color:#8FAE9B}
.sitemap_page{width:100%;margin:0;padding:50px 0;background:#eee;position:relative}
.sitemap_right_side h1{padding:8px 10px;margin:0 0 10px;line-height:30px;background:#8FAE9B;font-size:24px;color:#fff;font-weight:600}
.sitemap{border-left:1px solid #666;padding:0}
.sitemap li{list-style:none!important;background:transparent url(../images/sitemap_hr.png) no-repeat scroll 0 9px;padding:0 0 0 15px;margin-bottom:5px}
.sitemap li ul{border-left:1px solid #666;padding:0}
.sitemap li a{color:#333;font-size:14px;padding-bottom:5px;display:block}
.sitemap li a:hover{color:#8FAE9B}
.market_area h3{display:block}
.market_area h1{font-size:24px;font-weight:700;margin-bottom:10px;color:#8FAE9B}
.market-list{width:100%;margin:0!important;padding:0}
.market-list li{list-style:none;padding-right:10px;line-height:20px;width:25%;float:left}
.market-list li:before{content:none!important;margin-right:0!important}
.market-list li a{width:auto;height:auto;padding:10px 0 10px 12px;margin:0 0 9px;display:block!important;color:#333!important;font-size:14px;background-color:#ddd}
.market-list li a:hover{background:#8FAE9B;color:#fff!important}
.product_popup{width:100%;margin:0;padding:0}
.product_popup_image{width:100%;margin-bottom:15px;border:1px solid #ccc;overflow:hidden;position:relative;height:430px}
#callback .product_popup_image{height:176px}
.product_popup_image img{position:absolute;max-width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-height:100%;width:100%;margin:auto}
.product_popup h4{color:#8FAE9B;font-size:17px;font-weight:600;text-transform:uppercase;margin-bottom:8px;text-align:left;padding:0}
.product_popup p{font-size:14px;line-height:24px;color:#333;text-align:left;margin-bottom:15px}
#product_enquiry label.error{color:#fb3a3a;font-weight:400}
.product_right_image .read_more{margin-top:0}
.logob{border-radius:14px;padding:5px 5px;background-color:#fff}
.video_section iframe{width:100%;height:415px}
.latest{font-size:26px;font-weight:700;font-family:"IBM Plex Sans",sans-serif;color:#0c0c0c;margin:0 0 20px}
.home_blog h6 span{color:#8FAE9B}
.home_blog h6{text-transform:uppercase}
.feature_height{display:block;overflow:hidden;padding:15px;text-align:center;height:140px}
.thumb{text-align:center;width:100%;display:inline-block;padding:0}
.fadeImg{animation-name:fadeimg;animation-duration:2s}
@keyframes fadeimg{
from{opacity:0}
to{opacity:1}
}
.bg-sec{background-color:#f9f3e8;width:100%;padding:40px 0}
@media (min-width:1200px){
.edu-features-section{padding:70px 0 75px}
.edu-feature-card{min-height:162px;padding:25px 25px}
}
@media (min-width:1023px){
.navigation .menu ul>li.menu-scroll ul.cs-dropdown{width:515px;flex-wrap:wrap}
.navigation .menu ul>li:hover.menu-scroll ul.cs-dropdown{display:flex}
.navigation .menu ul>li.menu-scroll:nth-last-child(-n+2) ul.cs-dropdown{left:auto;right:0}
.navigation .menu ul>li.menu-scroll ul.cs-dropdown li{width:50%}
.navigation .menu ul>li.menu-scroll ul.cs-dropdown li:nth-child(odd){border-right:1px solid #eee}
}
@media (max-width:1023px){
.logo{margin:0;max-width:137px}
.navigation{width:100%;position:relative}
.navigation .navbar{display:block;width:100%;padding:2px 0}
.navigation .menu{display:none;width:100%;overflow:hidden;overflow-y:visible;position:relative;z-index:9999;max-height:480px;overflow-y:auto;position:absolute;top:100%;background:#6F8D79;left:0;right:0;text-align:left}
.navigation .menu ul li{padding:0;width:100%;display:block}
.navigation .menu ul li a{padding:7px 15px;text-align:left;font-size:14px;border-right:1px dashed transparent;color:#fff;border-bottom:1px solid #8FAE9B;display:block}
.navigation .menu ul li ul.cs-dropdown{position:relative!important;opacity:1!important;visibility:visible!important;top:auto!important;left:auto!important;padding-left:20px;padding-right:20px;padding-bottom:20px;width:100%;display:none;transition:none!important}
.navigation .menu ul li ul.cs-dropdown,.navigation .menu ul li ul.cs-dropdown li .cs-dropdown{padding-top:0;padding-left:0;padding-bottom:0;display:none;transition:none;padding-right:0;width:100%;background:#666}
.navigation .menu ul .cs-submenu a{position:relative}
.navigation .menu ul li.cs-submenu a button{display:block;position:absolute;top:0;right:15px;background:0 0;border:0;color:#fff;font-size:16px;height:30px;outline:0;width:30px;padding:0;text-align:center;line-height:18px}
.navigation ul li.cs-submenu a button svg{width:16px;height:16px}
.navigation ul li.cs-submenu a button.rotated svg{transform:rotateZ(180deg)}
.navigation ul li.cs-submenu:hover svg{transform:rotateZ(0)}
.navigation ul li.cs-submenu ul.cs-dropdown li a button svg{transform:rotateZ(0);color:#fff}
.navigation ul li.cs-submenu ul.cs-dropdown li a button.rotated svg{transform:rotateZ(180deg)}
.navigation .menu ul li ul.cs-dropdown,.navigation .menu ul li ul.cs-dropdown li .cs-dropdown li .cs-dropdown{padding-top:0;padding-left:0;padding-bottom:0;display:none;transition:none;padding-right:0;width:100%!important;background:#444}
.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown{left:100%;margin-top:0}
.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown li ul.cs-dropdown{left:-100%;margin-top:0}
.navigation .menu ul li ul.cs-dropdown li{border-bottom:0}
.navigation .menu ul li ul.cs-dropdown li a{color:#fff;display:block;font-size:14px;padding:7px 15px;line-height:normal;border-bottom:1px solid #A8C3B0;background:#8FAE9B}
.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown li a{background:#B7D6CC}
.mobile_hide{display:none!important}
.navigation .menu ul li.active a,.navigation .menu ul li:hover a{border-color:transparent}
.navigation .menu ul li:hover ul.cs-dropdown{display:none}
.team_info{padding:0 15px}
.right-content{padding:0 15px}
.read_more{text-transform:inherit}
.navigation .menu ul li ul.cs-dropdown li:hover ul.cs-dropdown{display:none}
}
@media (min-width:992px){
#testimonials .owl-item{padding:0 7px}
#testimonials .testimonials-item{height:225px;min-height:225px}
}
@media (max-width:991px){
.feature_height{display:block;overflow:hidden;padding:15px;text-align:center;height:140px}
.feature_item .feature_image{position:relative;text-align:center;min-height:260px;overflow:hidden;border-bottom:3px solid #8FAE9B}
.feature_item .feature_image .image{position:relative;padding:0;text-align:center;min-height:260px;overflow:hidden;transition:all .4s ease-in-out}
.feature_item_1 .feature_image{position:relative;padding:0;text-align:center;min-height:210px;overflow:hidden;border-bottom:3px solid #8FAE9B}
.feature_item_1 .feature_image .image{position:relative;padding:0;text-align:center;min-height:210px;overflow:hidden;transition:all .4s ease-in-out}
.search{max-width:250px;width:100%;margin:0 0;padding:0;position:relative}
.edu-features-section{padding:60px 0 55px}
.edu-features-heading{margin-bottom:35px}
.edu-feature-card{min-height:155px;padding:22px 20px}
.edu-feature-icon{flex:0 0 55px;width:55px;height:55px;margin-right:15px}
.edu-feature-icon i{font-size:36px}
.edu-feature-content h3{font-size:17px;line-height:23px}
.edu-feature-content p{font-size:14px;line-height:21px}
.edu-achievement-section{min-height:370px;padding:60px 0 105px}
.edu-achievement-icon{width:55px;height:50px}
.edu-achievement-icon i{font-size:36px}
.edu-counter{font-size:40px;line-height:48px}
.edu-achievement-title{font-size:13px;line-height:19px}
.edu-achievement-section::after{height:90px;background-size:auto 90px}
.feature_item .item{margin:10px 7px 20px}
.feature_item .feature_image{height:250px;min-height:250px}
.feature_item .feature_image .image{min-height:250px}
.feature_sec{padding:20px 18px 22px;min-height:100px}
.feature_sec .title_h3{font-size:19px}
.feature_sec p{font-size:14px;line-height:22px}
.why_us{padding:60px 0 65px}
.ctpbox{min-height:235px;padding:65px 20px 22px}
.ctpbox .texti h4{font-size:18px;line-height:24px}
.ctpbox .texti p{font-size:13px;line-height:21px}
.home_product{padding:55px 0 60px}
.edu-product-heading{margin-bottom:35px}
.edu-product-heading h2{font-size:28px;line-height:36px}
.feature_item_1 .feature_image{height:245px;min-height:245px}
.feature_item_1 .feature_image .image{min-height:245px}
.feature_item_1 .feature_sec{min-height:180px;padding:18px 15px 20px}
.home_blog{padding:60px 0 70px}
.h_blog .item{padding:0 8px 20px}
.h_blog .item .blog_b{min-height:480px}
.blogbox{height:245px;min-height:245px}
.home_testimonials{padding:45px 0 50px}
#testimonials .owl-item{padding:0 6px}
#testimonials .testimonials-item{height:230px;min-height:230px;padding:28px 25px 65px;font-size:15px;line-height:23px}
#testimonials .testimonial-info{left:25px;right:25px}
.web_quote{padding:50px 0 55px}
.web_quote .banner-content{padding:30px;flex-direction:column;text-align:center;justify-content:center}
.web_quote .banner-content h3{font-size:25px;line-height:33px}
.web_quote .banner-contact{justify-content:center}
.work-exp-area{padding:55px 0 60px}
.work-item{padding:35px 35px 38px}
.work-item .title_3{font-size:28px;line-height:36px;margin-bottom:25px}
.work-item p{font-size:15px;line-height:25px}
.work-item>h2{font-size:21px;line-height:29px}
.work-item>h3{font-size:19px;line-height:27px}
}
@media (max-width:767px){
.home_right{margin:0 0 15px 0}
.feature_item_1 .feature_image{position:relative;padding:0;text-align:center;min-height:220px;overflow:hidden;border-bottom:3px solid #8FAE9B}
.feature_item_1 .feature_image .image{position:relative;padding:0;text-align:center;min-height:auto;overflow:hidden;transition:all .4s ease-in-out}
.feature_item_1 .feature_image .image img{position:relative;top:0;left:0;transform:none}
.top_right{margin:5px 0}
.offers .item{display:block}
.offers{text-align:center}
.work-content{margin-bottom:20px}
.offerhead{font-size:18px;line-height:normal;text-align:center;margin-bottom:15px}
.viewbt{float:none;display:inline-block}
#featuredProducts .owl-nav .owl-prev{left:-10px}
#featuredProducts .owl-nav .owl-next{right:-10px}
#ourProducts .owl-nav .owl-prev{left:-10px}
#ourProducts .owl-nav .owl-next{right:-10px}
.ctpbox{margin-bottom:30px}
.h_blog .item .blog_b{margin:0}
.home_testimonials_webpulse{background-size:cover}
.footer_widget{margin-bottom:20px}
.text-right{text-align:left}
.navbar .phone_call{margin:7px 0 0}
.market-list li{width:50%}
.edu-features-section{padding:50px 0 40px;background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),url("../images/features-bg.jpg");background-position:center;background-size:cover}
.edu-features-heading{margin-bottom:30px}
.edu-features-heading p{padding:0 15px;margin-top:22px;font-size:14px;line-height:22px}
.edu-features-row{margin-left:-7px;margin-right:-7px}
.edu-features-row>div{padding-left:7px;padding-right:7px;margin-bottom:15px}
.edu-feature-card{min-height:145px;padding:20px 18px;border-radius:13px}
.edu-feature-icon{flex:0 0 48px;width:48px;height:48px;margin-right:12px}
.edu-feature-icon i{font-size:32px}
.edu-feature-content h3{font-size:16px;line-height:21px;margin-bottom:7px}
.edu-feature-content p{font-size:13px;line-height:19px}
.edu-achievement-section{min-height:480px;padding:50px 0 110px;background-position:center center}
.edu-achievement-row{display:flex}
.edu-achievement-row>div{width:50%}
.edu-achievement-item{padding:10px 5px 20px}
.edu-achievement-icon{width:50px;height:45px;margin-bottom:5px}
.edu-achievement-icon i{font-size:32px}
.edu-counter{font-size:34px;line-height:42px}
.edu-achievement-title{font-size:11px;line-height:17px}
.edu-achievement-section::after{height:80px;background-size:auto 80px}
.feature_item .item{margin:10px 5px 20px;border-radius:12px}
.feature_item .feature_image{height:250px;min-height:250px}
.feature_item .feature_image .image{min-height:250px}
.feature_sec{padding:20px 18px 22px;min-height:195px}
.feature_sec .title_h3{font-size:18px;line-height:25px}
.feature_sec p{font-size:14px;line-height:21px;min-height:42px}
.read_more{min-width:125px;height:42px;line-height:42px;padding:0 20px;font-size:13px}
#featuredProducts .owl-prev{left:0}
#featuredProducts .owl-next{right:0}
.why_us{padding:50px 0 50px}
.why_us .row{margin-left:-7px;margin-right:-7px}
.why_us .row>div{padding-left:7px;padding-right:7px;margin-bottom:45px}
.ctpbox{min-height:225px;padding:60px 16px 22px;border-radius:0}
.ctpcount{width:75px;height:75px;top:-38px}
.ctpcount img{width:48px;height:48px;max-width:48px}
.ctpbox .texti h4{font-size:16px;line-height:22px;margin-bottom:9px}
.ctpbox .texti p{font-size:13px;line-height:20px}
.home_product{padding:45px 0 50px}
.edu-product-heading{margin-bottom:30px}
.edu-product-heading h2{font-size:24px;line-height:32px}
.edu-product-heading p{font-size:14px;line-height:21px}
.edu-product-row{margin-left:-7px;margin-right:-7px}
.edu-product-row>div{padding-left:7px;padding-right:7px;margin-bottom:15px}
.feature_item_1{border-radius:12px}
.feature_item_1 .feature_image{height:230px;min-height:230px}
.feature_item_1 .feature_image .image{min-height:230px}
.feature_item_1 .feature_sec{min-height:175px;padding:17px 12px 18px}
.feature_item_1 .feature_sec .vv{font-size:17px!important;line-height:23px}
.feature_item_1 .feature_sec p{font-size:13px;line-height:20px}
.feature_item_1 .read_more{min-width:125px;height:40px;line-height:40px;padding:0 15px;font-size:12px}
.home_blog{padding:50px 0 60px}
.h_blog .item{padding:0 7px 20px}
.blogbox{height:250px;min-height:250px}
.blogdate{top:14px;left:14px;width:65px;min-height:76px}
.blogdate .blog-day{font-size:22px;line-height:24px}
.bloghead{min-height:72px;padding:17px 17px 14px;font-size:16px;line-height:22px}
.bloghead::before{left:17px}
.blog_b>p{padding-left:17px;padding-right:17px}
.h_blog .item .text-center{padding-left:17px}
.home_testimonials{padding:40px 10px 45px;background-position:center center}
.home_testimonials::before{background:rgba(255,255,255,.92)}
#testimonials .owl-item{padding:0}
#testimonials .testimonials-item{height:235px;min-height:235px;padding:25px 22px 65px;border-radius:16px;font-size:15px;line-height:23px}
#testimonials .testimonials-item p{font-size:15px;line-height:23px}
#testimonials .testimonial-info{left:22px;right:22px;bottom:18px}
#testimonials .testimonial-author{font-size:17px}
#testimonials .testimonial-info img.rounded-x{width:68px!important;height:68px!important;max-width:68px}
#testimonials .testimonials-item::before{left:20px;bottom:-5px;font-size:90px}
.web_quote{padding:45px 0 50px}
.web_quote::before{top:-45px;height:70px}
.web_quote .banner-content{padding:30px 20px;border-radius:14px;gap:20px}
.web_quote .banner-content h3{font-size:22px;line-height:29px}
.web_quote .banner-contact{width:100%;flex-direction:column;gap:10px}
.web_quote .banner-btn,.web_quote .call-us{width:100%;max-width:300px;box-sizing:border-box}
.web_quote .banner-contact>span{display:none}
.work-exp-area{padding:45px 0 50px}
.work-item{padding:30px 22px 32px;border-left-width:4px;border-radius:0 12px 12px 12px}
.work-item .title_3{font-size:24px;line-height:32px;margin-bottom:22px;padding-bottom:12px}
.work-item .title_3::after{width:45px;height:3px}
.work-item p{font-size:14px;line-height:23px;margin-bottom:14px}
.work-item>h2{font-size:19px;line-height:27px;margin-top:20px}
.work-item>h3{font-size:18px;line-height:26px}
.work-item>h4{font-size:17px;line-height:24px}
.work-item ol li,.work-item ul li{font-size:14px;line-height:23px}
.work-item table{display:block;overflow-x:auto;white-space:nowrap}
}
@media (max-width:650px){
.phone_call{margin:0;font-size:17px}
}
@media (max-width:480px){
.edu-features-section{padding:40px 0 30px}
.edu-features-heading p{font-size:13px;line-height:20px}
.edu-features-row{display:block;margin:0}
.edu-features-row>div{width:100%;padding:0;margin-bottom:15px}
.edu-feature-card{min-height:135px;padding:20px}
.edu-feature-icon{flex:0 0 50px;width:50px;margin-right:15px}
.edu-feature-icon i{font-size:34px}
.edu-feature-content h3{font-size:17px}
.edu-feature-content p{font-size:13px;line-height:20px}
.edu-achievement-section{min-height:440px;padding:45px 0 95px}
.edu-counter{font-size:30px;line-height:38px}
.edu-achievement-title{font-size:10px;line-height:15px}
.edu-achievement-icon i{font-size:28px}
.edu-achievement-section::after{height:70px;background-size:auto 70px}
.feature_item .feature_image{height:230px;min-height:230px}
.feature_item .feature_image .image{min-height:230px}
.feature_sec{padding:18px 15px 20px}
.feature_sec .title_h3{font-size:17px}
.feature_sec p{font-size:13px}
.read_more{min-width:120px;height:40px;line-height:40px;font-size:12px;margin-top:16px}
.why_us{padding:45px 0 40px}
.why_us .row{display:block;margin:0}
.why_us .row>div{width:100%;padding:0;margin-bottom:50px}
.ctpbox{min-height:210px;padding:58px 25px 25px}
.ctpbox .texti p{max-width:350px;font-size:14px;line-height:21px}
.edu-product-row{display:block;margin:0}
.edu-product-row>div{width:100%;padding:0;margin-bottom:20px}
.feature_item_1 .feature_image{height:260px;min-height:260px}
.feature_item_1 .feature_image .image{min-height:260px}
.feature_item_1 .feature_sec{min-height:175px}
.home_blog{padding:45px 0 50px}
.blogbox{height:235px;min-height:235px}
.h_blog .item .blog_b{min-height:auto}
.bloghead{min-height:auto;font-size:16px;line-height:22px}
.blog_b>p{min-height:auto}
.home_testimonials{padding:35px 10px 40px}
#testimonials .testimonials-item{height:245px;min-height:245px;padding:22px 18px 65px;border-radius:14px;font-size:14px;line-height:22px}
#testimonials .testimonial-info{left:18px;right:18px}
#testimonials .testimonial-info img.rounded-x{width:60px!important;height:60px!important;max-width:60px}
#testimonials .testimonial-author{font-size:16px;line-height:21px}
.web_quote .banner-content h3{font-size:20px;line-height:27px}
.web_quote .banner-btn,.web_quote .call-us{font-size:13px;min-height:44px}
.work-exp-area{padding:35px 0 40px}
.work-item{padding:27px 18px 30px}
.work-item .title_3{font-size:21px;line-height:29px}
.work-item p{font-size:14px;line-height:22px}
.work-item>h2{font-size:18px;line-height:25px}
.work-item>h3{font-size:17px;line-height:24px}
.work-item::after{width:120px;height:120px;right:-60px;top:-60px}
}
/* =========================================================
   EDU FURNITURES - PASTEL THEME OVERRIDES
   Sage + Powder Blue + Peach + Cream
   ========================================================= */

:root{
    --primary:#8FAE9B;
    --primary-dark:#6F8D79;
    --secondary:#8FAE9B;
    --secondary-dark:#96C3CF;
    --accent-peach:#F3C8C0;
    --accent-cream:#F8E8C8;
    --dark:#3F4742;
    --dark-light:#65716B;
    --light-orange:#FDF4EF;
    --light-yellow:#FFF9EE;
    --light-sage:#EEF4EF;
    --light-blue:#EFF7F9;
    --white:#FFFFFF;
    --border:#E2E8E4;
    --body-text:#46504A;
}

body{
    background:#fff;
    color:var(--body-text);
}

.form-control:focus{
    border-color:var(--secondary);
    box-shadow:0 0 0 2px rgba(191,221,229,.22);
}

.form-control:focus::-moz-placeholder{
    color:var(--primary-dark);
}

.header{
    background:var(--dark);
}

.search_btn{
    background:var(--secondary)!important;
    color:var(--dark)!important;
}

.search_btn:hover{
    background:var(--primary)!important;
    color:#fff!important;
}

.phone_call a,
.top_right .call-now .con-bx span a{
    color:var(--primary-dark);
}

.phone_call a:hover,
.top_right .call-now .con-bx span a:hover{
    color:var(--secondary-dark);
}

.navbar .phone_call a{
    color:#fff;
}

.navbar .phone_call a:focus,
.navbar .phone_call a:hover{
    color:var(--secondary);
}

.top-nav li a:hover{
    color:var(--primary-dark);
}

.menubar{
    background:var(--primary)!important;
}

.navigation .menu ul li.active a,
.navigation .menu ul li:hover a{
    color:var(--dark)!important;
}

.navigation .menu ul li ul.cs-dropdown li a:hover,
.navigation .menu ul li ul.cs-dropdown li:hover a{
    color:#fff!important;
    background:var(--primary-dark)!important;
}

.navigation .menu ul li ul.cs-dropdown li:hover ul.cs-dropdown li a{
    background:#fff!important;
    color:#333!important;
}

.navigation .menu ul li ul.cs-dropdown li:hover ul.cs-dropdown li a:hover{
    color:#fff!important;
    background:var(--primary-dark)!important;
}

.navigation ul li.cs-submenu:hover svg{
    color:var(--secondary-dark);
}

.navigation .navbar button span{
    background:#fff;
}

.w-p-s-home-feture{
    background:var(--light-blue);
}

.offerhead{
    color:var(--primary-dark);
}

.viewbt{
    background:var(--primary);
}

.viewbt:hover{
    background:var(--primary-dark);
}

.title_2,
.title_3,
.title_h2_2,
.form_grid .title_h2_2,
.market_area h1,
.product_popup h4{
    color:var(--primary-dark)!important;
}

.title_2:after,
.title_3:after,
.work-item .title_3:after{
    background:var(--secondary-dark)!important;
}

#slider .owl-next:hover,
#slider .owl-prev:hover,
#featuredProducts .owl-next:hover,
#featuredProducts .owl-prev:hover,
#ourProducts .owl-next:hover,
#ourProducts .owl-prev:hover{
    background:var(--secondary)!important;
    color:var(--dark)!important;
    border-color:var(--secondary)!important;
}

.feature_item .item:hover{
    border-color:rgba(143,174,155,.35);
}

.feature_item .item::before,
.feature_item_1::before{
    background:var(--primary)!important;
}

.feature_item .item:nth-child(2n)::before,
.edu-product-row>div:nth-child(2) .feature_item_1::before,
.edu-product-row>div:nth-child(4) .feature_item_1::before,
.edu-product-row>div:nth-child(6) .feature_item_1::before,
.edu-product-row>div:nth-child(8) .feature_item_1::before{
    background:var(--secondary)!important;
}

.feature_item .feature_image,
.feature_item_1 .feature_image{
    border-bottom-color:var(--secondary)!important;
}

.feature_sec .title_h3 a,
.feature_sec .title_h3{
    color:var(--dark);
}

.feature_item .item:hover .feature_sec .title_h3 a,
.feature_sec:hover .title_h3 a{
    color:var(--primary-dark);
}

.read_more,
.feature_item_1 .read_more,
.h_blog .read_more{
    background:var(--secondary)!important;
    color:var(--dark)!important;
}

.read_more::before{
    background:var(--primary)!important;
}

.read_more:hover,
.feature_item_1 .read_more:hover,
.h_blog .read_more:hover{
    background:var(--primary)!important;
    color:#fff!important;
    box-shadow:0 6px 15px rgba(111,141,121,.22);
}
 
/* =========================================
   EDU FURNITURES - FEATURES REDESIGN
========================================= */
  .back-top{position:fixed;z-index:1000;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.18);right:20px;bottom:20px;background:#8eae9b;border:0;opacity:0;visibility:hidden;transition:.25s}
.back-top.show{opacity:1;visibility:visible}

.brochureBtn2{right:0;top:100px;z-index:99;position:fixed;background:#ec8336;color:#fff;font-size:16px;text-align:center;transform:rotate(-90deg);transform-origin:right bottom;padding:0 12px;line-height:33px;margin-left:35px;margin-top:120px;height:35px!important}
.brochureBtn2:hover{background:#8eae9b;color:#fff}
.business-enq{position:fixed;bottom:35px;left:20px;z-index:20;border:0;outline:0;background:#ec8336;background-color:#ec8336;color:#fff;font-size:14px;padding:5px;border-radius:24px;transition:.2s ease-in-out;box-shadow:rgba(0,0,0,.16) 0 1px 4px}
.business-enq:hover{transform:scale(1.03)}
.business-enq .icon{height:32px;width:32px;border-radius:100%;line-height:32px;text-align:center;display:inline-block;background:#ec8336;color:#fff}
.business-enq .icon svg{height:18px;width:18px}
.whatapp_btn{background:#01e675;width:37px;height:37px;color:#fff;position:fixed;left:20px;bottom:85px;cursor:pointer;z-index:9;border-radius:100%;display:flex;align-items:center;justify-content:center;transition:.2s ease-in-out;box-shadow:0 1px 2px 1px rgba(0,0,0,.15)}
.whatapp_btn svg{width:18px;height:18px}
.whatapp_btn:hover{transform:scale(1.1)}
.whatapp_btn:focus,.whatapp_btn:hover{background:#01e675;color:#fff}
.cl-now{background:#b6d72a;width:37px;height:37px;color:#fff;position:fixed;left:20px;bottom:130px;cursor:pointer;z-index:999;border-radius:100%;display:flex;align-items:center;justify-content:center;transition:all .3s ease-in-out;box-shadow:0 2px 10px rgba(20,25,29,.2);font-size:20px;text-shadow:1px 1px 1px rgba(0,0,0,.1)}
.cl-now svg{width:14px;height:14px}
.cl-now:hover{color:#fff;transform:scale(1.1)}


.edu-products-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 80px 0;
    background: #ffffff;
}

.edu-products-section::before {
    content: "";
    position: absolute;
    top: -140px;
    left: -100px;
    z-index: -1;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: #eef5ef;
    opacity: 0.7;
    pointer-events: none;
}

.edu-products-section::after {
    content: "";
    position: absolute;
    right: -140px;
    bottom: -120px;
    z-index: -1;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: #fff2e7;
    opacity: 0.75;
    pointer-events: none;
}

/* Heading */
.edu-products-heading {
    max-width: 780px;
    margin: 0 auto 45px;
    text-align: center;
}

.edu-products-eyebrow {
    display: inline-block;
    margin-bottom: 13px;
    color: #6e947d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

.edu-products-heading .title_2 {
    margin: 0;
    color: #354d40;
    font-size: clamp(29px, 3vw, 40px);
   
    line-height: 1.3;
}

.edu-products-heading .title_2 span {
    color: #8eae9b;
}

.edu-products-heading .title_2::after {
    content: "";
    display: block;
    width: 58px;
    height: 3px;
    margin: 15px auto 0;
    border-radius: 5px;
    background: #8eae9b;
}

.edu-products-subtitle {
    margin: 22px auto 8px;
    color: #46584b;
    font-size: 17px;
    font-weight: 650;
    line-height: 1.7;
}

.edu-products-intro {
    max-width: 690px;
    margin: 0 auto;
    color: #747a74;
    font-size: 15px;
    line-height: 1.8;
}

/* Product grid */
.edu-products-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-right: -13px;
    margin-left: -13px;
}

.edu-products-grid > div {
    display: flex;
    margin-bottom: 26px;
    padding-right: 13px;
    padding-left: 13px;
}

/* Card */
.edu-product-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    border: 1px solid #e8eee8;
    border-radius: 17px;
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(53, 77, 64, 0.055);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.edu-product-card:hover {
    transform: translateY(-7px);
    border-color: #c6d9ca;
    box-shadow: 0 18px 35px rgba(53, 77, 64, 0.12);
}

/* Image */
.edu-product-image {
    position: relative;
    height: 230px;
    overflow: hidden;
    background: #edf3ee;
}

.edu-product-image::after {
    content: "";
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(
        to bottom,
        transparent,
        rgba(35, 53, 40, 0.12)
    );
    pointer-events: none;
}

.edu-product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.edu-product-card:hover .edu-product-image img {
    transform: scale(1.06);
}

/* Image number */
.edu-product-number {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: #527c68;
    font-size: 13px;
    font-weight: 800;
}

/* Card content */
.edu-product-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 23px 23px 22px;
}

/* Icon and title */
.edu-product-title-row {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin-bottom: 13px;
}

.edu-product-icon {
    display: flex;
    flex: 0 0 43px;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 12px;
    background: #edf5ef;
    color: #638b70;
    font-size: 21px;
    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.edu-product-card:hover .edu-product-icon {
    transform: rotate(-5deg);
    background: #8eae9b;
    color: #ffffff;
}

.edu-product-title-row h3 {
    margin: 0;
    color: #354d40;
    font-size: 18px;
    font-weight: 750;
    line-height: 1.45;
}

/* Description */
.edu-product-body > p {
    margin: 0 0 18px;
    color: #6d756e;
    font-size: 14px;
    line-height: 1.8;
}

/* Tags */
.edu-product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 22px;
}

.edu-product-tags span {
    display: inline-block;
    padding: 6px 10px;
    border: 1px solid #e2ece3;
    border-radius: 30px;
    background: #f5f8f4;
    color: #55735e;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.4;
}

/* Explore link */
.edu-product-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    padding-top: 15px;
    border-top: 1px solid #edf0ec;
    width: 100%;
    color: #527c68 !important;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none !important;
    transition: color 0.3s ease;
}

.edu-product-link i {
    font-size: 16px;
    transition: transform 0.3s ease;
}

.edu-product-link:hover {
    color: #354d40 !important;
}

.edu-product-link:hover i {
    transform: translateX(5px);
}

/* Bottom CTA */
.edu-products-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 18px;
    padding: 30px 35px;
    border: 1px solid #e3ece3;
    border-radius: 18px;
    background: #f3f7f1;
}

.edu-products-cta-copy > span {
    display: block;
    margin-bottom: 8px;
    color: #6e947d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.edu-products-cta-copy h3 {
    margin: 0 0 8px;
    color: #354d40;
    font-size: 23px;
    font-weight: 750;
    line-height: 1.4;
}

.edu-products-cta-copy p {
    margin: 0;
    color: #70786f;
    font-size: 14px;
    line-height: 1.7;
}

/* CTA button */
.edu-products-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 15px 23px;
    border-radius: 50px;
    background: #527c68;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none !important;
    box-shadow: 0 5px 15px rgba(82, 124, 104, 0.15);
    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.edu-products-button:hover {
    transform: translateY(-3px);
    background: #354d40;
}

.edu-products-button i {
    font-size: 17px;
    transition: transform 0.3s ease;
}

.edu-products-button:hover i {
    transform: translateX(4px);
}

/* Tablet */
@media (max-width: 991px) {
    .edu-products-section {
        padding: 65px 0;
    }

    .edu-product-image {
        height: 205px;
    }

    .edu-product-body {
        padding: 20px;
    }

    .edu-product-title-row h3 {
        font-size: 17px;
    }

    .edu-products-cta {
        padding: 25px;
    }

    .edu-products-cta-copy h3 {
        font-size: 20px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .edu-products-section {
        padding: 48px 0;
    }

    .edu-products-heading {
        margin-bottom: 30px;
        padding: 0 10px;
    }

    .edu-products-heading .title_2 {
        font-size: 28px;
    }

    .edu-products-subtitle {
        font-size: 15px;
    }

    .edu-products-intro {
        font-size: 14px;
    }

    .edu-products-grid {
        margin-right: -8px;
        margin-left: -8px;
    }

    .edu-products-grid > div {
        margin-bottom: 18px;
        padding-right: 8px;
        padding-left: 8px;
    }

    .edu-product-image {
        height: 215px;
    }

    .edu-product-body {
        padding: 18px;
    }

    .edu-product-title-row h3 {
        font-size: 17px;
    }

    .edu-products-cta {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        margin-top: 8px;
        padding: 23px 20px;
    }

    .edu-products-cta-copy h3 {
        font-size: 20px;
    }

    .edu-products-button {
        width: 100%;
        padding: 14px 16px;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .edu-product-card,
    .edu-product-image img,
    .edu-product-icon,
    .edu-product-link i,
    .edu-products-button {
        transition: none !important;
    }
}

.edu-features-section {
    position: relative;
    isolation: isolate;
    width: 100%;
    padding: 85px 0 80px;
    overflow: hidden;
    background:
        linear-gradient(
            rgba(255, 255, 255, 0.90),
            rgba(255, 255, 255, 0.94)
        ),
        url("../images/edu-features-section.webp") center/cover no-repeat;
}

.edu-features-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(168, 195, 176, 0.18),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 80%,
            rgba(243, 200, 192, 0.20),
            transparent 30%
        );
}

.edu-features-section .container {
    position: relative;
    z-index: 1;
}

/* Heading */
.edu-features-heading {
    width: 100%;
    max-width: 780px;
    margin: 0 auto 48px;
    text-align: center;
}

.edu-features-heading .title_2 {
    position: relative;
    margin: 0 0 24px;
    color: #526f5e;
    font-size: clamp(30px, 3vw, 40px);
   
    line-height: 1.25;
}

.edu-features-heading .title_2 span {
    color: #8eae9b;
}

.edu-features-heading .title_2::after {
    content: "";
    display: block;
    width: 58px;
    height: 3px;
    margin: 14px auto 0;
    border-radius: 5px;
    background: #8eae9b;
}

.edu-features-heading p {
    max-width: 690px;
    margin: 15px auto 0;
    color: #656c66;
    font-size: 15px;
    line-height: 1.8;
    font-weight: 400;
}

.edu-features-heading p strong {
    color: #435c4c;
    font-size: 16px;
    font-weight: 650;
}

/* Grid spacing */
.edu-features-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-right: -12px;
    margin-left: -12px;
}

.edu-features-row > div {
    display: flex;
    margin-bottom: 24px;
    padding-right: 12px;
    padding-left: 12px;
}

/* Feature card */
.edu-feature-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 100%;
    min-height: 225px;
    padding: 28px 24px;
    overflow: hidden;
    border: 1px solid rgba(70, 90, 75, 0.06);
    border-radius: 18px;
    color: #35463c;
    box-shadow: 0 7px 22px rgba(45, 65, 50, 0.045);
    box-sizing: border-box;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

/* Decorative circle */
.edu-feature-card::before {
    content: "";
    position: absolute;
    top: -36px;
    right: -12px;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.30);
    transition: transform 0.4s ease;
    pointer-events: none;
}

.edu-feature-card::after {
    content: "";
    position: absolute;
    right: -25px;
    bottom: -38px;
    width: 95px;
    height: 95px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
    pointer-events: none;
    transition: transform 0.4s ease;
}

.edu-feature-card:hover {
    transform: translateY(-7px);
    border-color: rgba(82, 111, 94, 0.18);
    box-shadow: 0 16px 32px rgba(45, 65, 50, 0.11);
}

.edu-feature-card:hover::before {
    transform: scale(1.35);
}

.edu-feature-card:hover::after {
    transform: scale(1.15);
}

/* Pastel color palette */
.edu-feature-card.feature-orange {
    background: #a8c3b0;
}

.edu-feature-card.feature-green {
    background: #c0e0e8;
}

.edu-feature-card.feature-orange-light {
    background: #f3c8c0;
}

.edu-feature-card.feature-yellow {
    background: #f6e2b5;
}

.edu-feature-card.feature-orange-dark {
    background: #cbc8df;
}

.edu-feature-card.feature-teal {
    background: #b7d6cc;
}

/* Icon */
.edu-feature-icon {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 0 0 58px;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-right: 20px;
    border: 1px solid rgba(255, 255, 255, 0.60);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.36);
    color: #405b4a;
    font-size: 30px;
    line-height: 1;

    transition:
        transform 0.35s ease,
        background 0.35s ease;
}

.edu-feature-icon i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-size: 29px;
    line-height: 1;
}

.edu-feature-card:hover .edu-feature-icon {
    transform: translateY(-3px) rotate(-5deg);
    background: rgba(255, 255, 255, 0.65);
}

/* Content */
.edu-feature-content {
    position: relative;
    z-index: 1;
    flex: 1;
    min-width: 0;
}

.edu-feature-content h3 {
    margin: 0 0 11px;
    padding: 0;
    color: #34463b;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 750;
    text-align: left;
}

.edu-feature-content p {
    margin: 0;
    padding: 0;
    color: #425349;
    font-size: 14px;
    line-height: 1.75;
    font-weight: 400;
    text-align: left;
}

/* Tablet */
@media (max-width: 991px) {
    .edu-features-section {
        padding: 65px 0;
    }

    .edu-features-row > div {
        margin-bottom: 20px;
    }

    .edu-feature-card {
        min-height: 220px;
        padding: 23px 19px;
    }

    .edu-feature-icon {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
        margin-right: 15px;
        font-size: 26px;
    }

    .edu-feature-icon i {
        font-size: 26px;
    }

    .edu-feature-content h3 {
        font-size: 17px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .edu-features-section {
        padding: 48px 0 42px;
        background-position: center;
    }

    .edu-features-heading {
        margin-bottom: 30px;
        padding: 0 8px;
    }

    .edu-features-heading .title_2 {
        font-size: 29px;
    }

    .edu-features-heading p {
        font-size: 14px;
        line-height: 1.75;
    }

    .edu-features-heading p strong {
        font-size: 14px;
    }

    .edu-features-row {
        margin-right: -8px;
        margin-left: -8px;
    }

    .edu-features-row > div {
        margin-bottom: 16px;
        padding-right: 8px;
        padding-left: 8px;
    }

    .edu-feature-card {
        min-height: 0;
        padding: 20px 16px;
        border-radius: 14px;
    }

    .edu-feature-icon {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
        margin-right: 12px;
        border-radius: 12px;
        font-size: 23px;
    }

    .edu-feature-icon i {
        font-size: 23px;
    }

    .edu-feature-content h3 {
        margin-bottom: 8px;
        font-size: 15px;
        line-height: 1.45;
    }

    .edu-feature-content p {
        font-size: 13px;
        line-height: 1.7;
    }
}

/* Small mobile */
@media (max-width: 380px) {
    .edu-feature-card {
        padding: 17px 12px;
    }

    .edu-feature-icon {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
        margin-right: 9px;
        font-size: 20px;
    }

    .edu-feature-icon i {
        font-size: 20px;
    }

    .edu-feature-content h3 {
        font-size: 14px;
    }

    .edu-feature-content p {
        font-size: 12px;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .edu-feature-card,
    .edu-feature-card::before,
    .edu-feature-card::after,
    .edu-feature-icon {
        transition: none !important;
    }
}
 
.edu-achievement-section{
    background:
        linear-gradient(
            105deg,
            rgba(143,174,155,.82) 0%,
            rgba(191,221,229,.78) 32%,
            rgba(243,200,192,.72) 65%,
            rgba(201,199,223,.70) 100%
        ),
        url("../images/edu-achievement-section.webp");
}

.edu-achievement-section::before{
    background:linear-gradient(
        90deg,
        rgba(63,71,66,.04) 0,
        rgba(63,71,66,0) 50%,
        rgba(63,71,66,.04) 100%
    );
}

.why_us .row>div:first-child .ctpbox{
    background:#A8C3B0!important;
}

.why_us .row>div:nth-child(2) .ctpbox{
    background:#8FAE9B!important;
}

.why_us .row>div:nth-child(3) .ctpbox{
    background:#F3C8C0!important;
}

.why_us .row>div:nth-child(4) .ctpbox{
    background:#D7DCCF!important;
}

.ctpbox{
    color:var(--dark);
}

.ctpbox .texti h4,
.ctpbox .texti p{
    color:var(--dark)!important;
}

.ctpcount{
    border-color:var(--primary)!important;
}

.home_product{
    background:#fff;
}

.edu-product-heading h2{
    color:var(--primary-dark);
}

.bg_1{
    background:var(--light-sage)!important;
}

#ourProducts .owl-next,
#ourProducts .owl-prev,
#featuredProducts .owl-next,
#featuredProducts .owl-prev{
    background:var(--primary)!important;
}

#ourProducts .owl-next:hover,
#ourProducts .owl-prev:hover,
#featuredProducts .owl-next:hover,
#featuredProducts .owl-prev:hover{
    background:var(--secondary)!important;
    color:var(--dark)!important;
}

#ourProducts .owl-dot.active span{
    background:var(--primary)!important;
}

.icon_box{
    background:var(--secondary)!important;
}

.media-heading,
.icon_box p{
    color:var(--dark)!important;
}

.home_blog{
    background:#FAF8F3;
}

.blogdate{
    border-left-color:var(--primary)!important;
}

.bloghead::before{
    background:var(--primary)!important;
}

.h_blog .item:hover .bloghead a{
    color:var(--primary-dark)!important;
}

.home_testimonials{
    background:#EEF4EF;
}

.home_testimonials::before{
    background:rgba(255,255,255,.86);
}

#testimonials .owl-item:nth-child(odd) .testimonials-item{
    background:#A8C3B0!important;
}

#testimonials .owl-item:nth-child(2n) .testimonials-item{
    background:#8FAE9B!important;
}

#testimonials .testimonials-item{
    color:var(--dark)!important;
}

#testimonials .testimonials-item p,
#testimonials .testimonial-author,
#testimonials .testimonial-designation{
    color:var(--dark)!important;
}

.web_quote{
    background:
        linear-gradient(
            105deg,
            #DCEAE1 0%,
            #EAF4F5 50%,
            #F8E8E3 100%
        )!important;
}

.web_quote .banner-content{
    background:linear-gradient(
        100deg,
        #A8C3B0,
        #8FAE9B
    )!important;
    box-shadow:0 12px 30px rgba(63,71,66,.12);
}

.web_quote .banner-content h3{
    color:var(--dark)!important;
}

.web_quote .banner-btn{
    background:#fff!important;
    color:var(--dark)!important;
}

.web_quote .banner-btn:hover{
    background:var(--primary-dark)!important;
    color:#fff!important;
}

.accordion-button:not(.collapsed),
.accordion-button:focus,
.accordion-button:hover{
    color:var(--dark)!important;
    background:#E7F0EA!important;
}

.red-sec-heading{
    border-color:rgba(63,71,66,.18);
}

.why_choose_p{
    color:var(--dark);
}

.footer_area{
    background:#35443D!important;
}

.footer_area .footer_widget .widget_title{
    color:#8FAE9B!important;
}

.footer_area .footer_widget .flex_widget_links .link li a:hover,
.footer_area .footer_widget .question_bx p a:hover{
    color:#8FAE9B!important;
}

.footer_area .copyright a{
    color:#8FAE9B!important;
}

.contact_details .address_list li a:focus,
.contact_details .address_list li a:hover,
.social_list li a:hover{
    color:var(--secondary-dark)!important;
}

.social_list li a:hover{
    border-color:var(--secondary-dark)!important;
}

.sitemap_page{
    background:#F1F5F2;
}

.sitemap_right_side h1{
    background:var(--secondary);
    color:var(--dark);
}

.sitemap li a:hover{
    color:var(--primary-dark);
}

.market_area h1{
    color:var(--primary-dark);
}

.market-list li a:hover{
    background:var(--primary);
    color:#fff!important;
}

.product_popup h4{
    color:var(--primary-dark);
}

.home_blog h6 span{
    color:var(--secondary-dark);
}

.bg-sec{
    background-color:#F3F7F4;
}

/* Mobile navigation */
@media (max-width:1023px){
    .navigation .menu{
        background:var(--primary-dark)!important;
    }

    .navigation .menu ul li a{
        color:#fff!important;
        border-bottom-color:rgba(255,255,255,.22)!important;
    }

    .navigation .menu ul li ul.cs-dropdown li a{
        background:var(--primary)!important;
        color:#fff!important;
        border-bottom-color:rgba(255,255,255,.22)!important;
    }

    .navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown li a{
        background:var(--primary-dark)!important;
    }
}

@media (max-width:991px){
    .feature_item .feature_image,
    .feature_item_1 .feature_image{
        border-bottom-color:var(--secondary)!important;
    }
}
.home_blog {
    padding: 60px 0;
    background-color: #f9fbf9;
}

.home_blog .title_2 {
    font-size: 28px;
    font-weight: 700;
    color: #4a6b57; /* Matches your header theme green */
    text-align: center;
    position: relative;
    margin-bottom: 35px;
}

.home_blog .title_2::after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background: #4a6b57;
    margin: 10px auto 0;
    border-radius: 2px;
}

/* Card Link Container */
.home_blog .blog-card-link {
    text-decoration: none;
    color: inherit;
    display: block;
    height: 100%;
}

/* Blog Card Box */
.home_blog .blog_b {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    border: 1px solid #edf2ee;
}

.home_blog .blog-card-link:hover .blog_b {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

/* Floating Date Badge */
.home_blog .blogdate {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(4px);
    color: #333333;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    z-index: 2;
}

/* Image Wrapper with fixed uniform aspect ratio */
.home_blog .blogbox {
    width: 100%;
    height: 220px;
    overflow: hidden;
    position: relative;
    background-color: #f1f5f2;
}

.home_blog .blogbox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.home_blog .blog-card-link:hover .blogbox img {
    transform: scale(1.05);
}

/* Card Content Area */
.home_blog .blog-content {
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Pushes Read More button to uniform bottom */
}

/* Blog Title */
.home_blog .bloghead {
    font-size: 17px;
    font-weight: 600;
    color: #222222;
    line-height: 1.45;
    margin: 0 0 12px 0;
    /* Limit title to 2 uniform lines */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 48px;
    transition: color 0.2s ease;
}

.home_blog .blog-card-link:hover .bloghead {
    color: #4a6b57;
}

/* Short Description Text */
.home_blog .blog-content p {
    font-size: 14px;
    line-height: 1.6;
    color: #666666;
    margin: 0 0 20px 0;
    /* Limit description to 3 lines */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Read More Button */
.home_blog .read_more {
    margin-top: auto; /* Aligns all buttons across the row */
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-start;
    padding: 8px 18px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #4a6b57;
    background: #eef5f1;
    border-radius: 6px;
    transition: all 0.25s ease;
}

.home_blog .blog-card-link:hover .read_more {
    background: #4a6b57;
    color: #ffffff;
}

.home_blog .read_more i {
    font-size: 14px;
    transition: transform 0.2s ease;
}

.home_blog .blog-card-link:hover .read_more i {
    transform: translateX(3px);
}

/* Owl Carousel & Grid alignment helper */
.home_blog .owl-stage {
    display: flex;
}

.home_blog .owl-item {
    display: flex;
    flex: 1 0 auto;
}
```css
/* ==========================================
   ELEGaza - WHY CHOOSE US SECTION
========================================== */

.tf-why-section {
    --tf-green: #8eae9b;
    --tf-dark-green: #527c68;
    --tf-heading: #354d40;
    --tf-cream: #fff3e4;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 80px 20px 75px;
    background: var(--tf-cream);
    font-family: inherit;
}

.tf-why-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

/* Section heading */
.tf-why-heading {
    max-width: 720px;
    margin: 0 auto 45px;
    text-align: center;
}

.tf-why-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--tf-dark-green);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.tf-why-heading h2 {
    margin: 0 0 18px;
    color: var(--tf-heading);
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 750;
    line-height: 1.2;
}

.tf-why-heading h2::after {
    display: block;
    width: 65px;
    height: 4px;
    margin: 18px auto 0;
    border-radius: 10px;
    background: var(--tf-green);
    content: "";
}

.tf-why-heading p {
    max-width: 660px;
    margin: 0 auto;
    color: #62665f;
    font-size: 16px;
    line-height: 1.8;
}

/* Feature grid */
.tf-why-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

/* Feature cards */
.tf-why-card {
    position: relative;
    min-width: 0;
    min-height: 250px;
    padding: 30px 26px;
    overflow: hidden;
    border: 1px solid rgba(90, 115, 95, 0.09);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(57, 74, 58, 0.045);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.tf-why-card::before {
    position: absolute;
    top: -38px;
    right: -38px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: var(--tf-card-tint);
    content: "";
    opacity: 0.65;
    transition: transform 0.4s ease;
}

.tf-why-card:hover {
    transform: translateY(-8px);
    border-color: var(--tf-card-color);
    box-shadow: 0 18px 35px rgba(57, 74, 58, 0.10);
}

.tf-why-card:hover::before {
    transform: scale(1.4);
}

/* Pastel icon colors */
.tf-card-green {
    --tf-card-color: #79a68b;
    --tf-card-tint: #e4f1e6;
}

.tf-card-blue {
    --tf-card-color: #71a9bc;
    --tf-card-tint: #e2f1f6;
}

.tf-card-orange {
    --tf-card-color: #e9a35e;
    --tf-card-tint: #fff0dc;
}

.tf-card-pink {
    --tf-card-color: #d68d9e;
    --tf-card-tint: #fbe8ed;
}

.tf-card-purple {
    --tf-card-color: #a59bce;
    --tf-card-tint: #eeebfa;
}

.tf-card-teal {
    --tf-card-color: #69aaa5;
    --tf-card-tint: #e0f2ef;
}

/* Icon box */
.tf-why-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 23px;
    border-radius: 18px;
    background: var(--tf-card-tint);
    color: var(--tf-card-color);
    font-size: 29px;
    transition:
        transform 0.35s ease,
        border-radius 0.35s ease;
}

.tf-why-card:hover .tf-why-icon {
    transform: rotate(-7deg) scale(1.08);
    border-radius: 50%;
}

/* Card title and description */
.tf-why-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 12px;
    color: #354d40;
    font-size: 19px;
    font-weight: 750;
    line-height: 1.45;
}

.tf-why-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #686d68;
    font-size: 14px;
    line-height: 1.8;
}

/* Number decoration */
.tf-card-number {
    position: absolute;
    right: 18px;
    bottom: 8px;
    color: var(--tf-card-color);
    font-size: 42px;
    font-weight: 800;
    line-height: 1;
    opacity: 0.12;
}

/* CTA */
.tf-why-cta {
    margin-top: 42px;
    text-align: center;
}

.tf-why-cta p {
    margin: 0 0 18px;
    color: var(--tf-heading);
    font-size: 17px;
    font-weight: 600;
}

.tf-why-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 50px;
    padding: 14px 26px;
    border: 0;
    border-radius: 50px;
    background: #527c68;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 7px 16px rgba(82, 124, 104, 0.18);
    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.tf-why-button i {
    font-size: 17px;
    transition: transform 0.3s ease;
}

.tf-why-button:hover {
    transform: translateY(-3px);
    background: #354d40;
    color: #ffffff !important;
    box-shadow: 0 12px 24px rgba(53, 77, 64, 0.2);
}

.tf-why-button:hover i {
    transform: translateX(5px);
}

/* ==========================================
   FLOATING DECORATIVE SIDE ICONS
========================================== */

.tf-why-decoration {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 100px;
    pointer-events: none;
}

.tf-decoration-left {
    left: max(10px, calc(50% - 660px));
}

.tf-decoration-right {
    right: max(10px, calc(50% - 660px));
}

.tf-deco-icon {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(100, 130, 105, 0.12);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.8);
    font-size: 23px;
    box-shadow: 0 6px 16px rgba(70, 90, 70, 0.06);
    animation: tfIconFloat 5s ease-in-out infinite;
}

.tf-decoration-left .tf-deco-chair {
    top: 23%;
    left: 10px;
    color: #d9954c;
}

.tf-decoration-left .tf-deco-star {
    top: 48%;
    left: 30px;
    color: #4fa9a3;
    animation-delay: 1s;
}

.tf-decoration-left .tf-deco-building {
    top: 73%;
    left: 8px;
    color: #7c9d77;
    animation-delay: 2s;
}

.tf-decoration-right .tf-deco-light {
    top: 25%;
    right: 10px;
    color: #d9954c;
    animation-delay: 0.6s;
}

.tf-decoration-right .tf-deco-check {
    top: 50%;
    right: 30px;
    color: #4fa9a3;
    animation-delay: 1.6s;
}

.tf-decoration-right .tf-deco-gear {
    top: 75%;
    right: 8px;
    color: #b78eaa;
    animation-delay: 2.6s;
}

@keyframes tfIconFloat {
    0%, 100% {
        transform: translateY(0) rotate(-5deg);
    }

    50% {
        transform: translateY(-13px) rotate(5deg);
    }
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1199px) {
    .tf-decoration-left {
        left: 0;
    }

    .tf-decoration-right {
        right: 0;
    }

    .tf-why-decoration {
        width: 65px;
        opacity: 0.65;
    }

    .tf-why-grid {
        gap: 18px;
    }

    .tf-why-card {
        padding: 25px 22px;
    }
}

@media (max-width: 767px) {
    .tf-why-section {
        padding: 50px 18px;
    }

    .tf-why-heading {
        margin-bottom: 30px;
    }

    .tf-why-heading h2 {
        font-size: 29px;
    }

    .tf-why-heading p {
        font-size: 14px;
        line-height: 1.75;
    }

    .tf-why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .tf-why-card {
        min-height: 255px;
        padding: 20px 16px;
        border-radius: 14px;
    }

    .tf-why-icon {
        width: 52px;
        height: 52px;
        margin-bottom: 17px;
        border-radius: 14px;
        font-size: 24px;
    }

    .tf-why-card h3 {
        font-size: 16px;
    }

    .tf-why-card p {
        font-size: 13px;
        line-height: 1.7;
    }

    .tf-card-number {
        font-size: 32px;
    }

    .tf-why-decoration {
        display: none;
    }

    .tf-why-cta {
        margin-top: 30px;
    }
}

@media (max-width: 420px) {
    .tf-why-grid {
        grid-template-columns: 1fr;
    }

    .tf-why-card {
        min-height: auto;
        padding: 23px;
    }

    .tf-why-card p {
        max-width: 320px;
    }

    .tf-why-button {
        width: 100%;
        padding: 14px 18px;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .tf-why-section *,
    .tf-why-section *::before,
    .tf-why-section *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
```
/* ==============================
   FAQ SECTION REDESIGN
============================== */

.faq_section {
    position: relative;
    overflow: hidden; 
    background: #f5f5f5;
}

.faq_section .container {
    position: relative;
    z-index: 2;
}

/* FAQ heading */
.faq_section .title_2 {
    position: relative;
    margin-bottom: 35px;
    text-align: center;
    color: #087078;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 1px;
}

.faq_section .title_2::after {
    content: "";
    display: block;
    width: 55px;
    height: 3px;
    margin: 12px auto 0;
    border-radius: 5px;
    background: #f5a34a;
}

/* Accordion layout */
.faq_section .accordion {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
}

/* Individual FAQ card */
.faq_section .accordion-item {
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    background: #fff6eb;
    box-shadow: none;
    transition: all 0.3s ease;
}

.faq_section .accordion-item:hover {
    border-color: #f4d8b8 !important;
    transform: translateY(-2px);
}

/* Question */
.faq_section .accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 15px 45px 15px 18px;
    border: 0;
    border-radius: 12px !important;
    background: #fff6eb;
    color: #087078;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.3px;
    line-height: 1.5;
    box-shadow: none !important;
    cursor: pointer;
}

/* Remove Bootstrap default arrow */
.faq_section .accordion-button::after {
    position: absolute;
    right: 18px;
    width: 12px;
    height: 12px;
    background-image: none !important;
    border-right: 1.5px solid #087078;
    border-bottom: 1.5px solid #087078;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
}

.faq_section .accordion-button:not(.collapsed)::after {
    transform: rotate(225deg);
}

/* Active question */
.faq_section .accordion-button:not(.collapsed) {
    background: #fff0df;
    color: #00666d;
    border-radius: 12px 12px 0 0 !important;
}

/* Answer */
.faq_section .accordion-body {
    padding: 16px 20px 20px;
    border-top: 1px solid #f2dfcc;
    background: #ffffff;
    color: #454545;
    font-size: 15px;
    line-height: 1.8;
}

.faq_section .accordion-body p {
    margin: 0; color:#000;
}
 

/* ==============================
   RESPONSIVE
============================== */

@media (max-width: 1199px) {
    .faq_section::before {
        left: 0;
        width: 100px;
        opacity: 0.45;
    }

    .faq_section::after {
        right: 0;
        width: 100px;
        opacity: 0.45;
    }

    .faq_section .accordion {
        max-width: 850px;
    }
}

@media (max-width: 767px) {
    .faq_section {
        padding: 45px 0 40px;
    }

    .faq_section .title_2 {
        margin-bottom: 25px;
        font-size: 26px;
    }

    .faq_section .accordion {
        width: 100%;
    }

    .faq_section .accordion-button {
        padding: 13px 38px 13px 14px;
        font-size: 14px;
    }

    .faq_section .accordion-button::after {
        right: 15px;
    }

    .faq_section .accordion-body {
        padding: 13px 15px 16px;
        font-size: 14px;
        line-height: 1.7;
    }

    .faq_section::before,
    .faq_section::after {
        display: none;
    }
}
 
/* =====================================
   FLOATING ANIMATED FAQ ICONS
===================================== */

.faq_section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.faq-floating-icons {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 150px;
    z-index: 1;
    pointer-events: none;
}

.faq-icons-left {
    left: max(10px, calc(50% - 575px));
}

.faq-icons-right {
    right: max(10px, calc(50% - 575px));
}

.faq-float-icon {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    font-size: 29px;
    background: transparent;
    animation: faqFloat 4s ease-in-out infinite;
    will-change: transform;
}

/* Left icon positions and colors */
.faq-icons-left .icon-plane {
    top: 23%;
    left: 10px;
    color: #f39b45;
    animation-delay: 0s;
}

.faq-icons-left .icon-house {
    top: 39%;
    left: 25px;
    color: #29aeb0;
    animation-delay: .5s;
}

.faq-icons-left .icon-ball {
    top: 55%;
    left: 8px;
    color: #ff9735;
    animation-delay: 1s;
}

.faq-icons-left .icon-award {
    top: 71%;
    left: 25px;
    color: #27c978;
    animation-delay: 1.5s;
}

.faq-icons-left .icon-palette {
    top: 86%;
    left: 8px;
    color: #e99129;
    animation-delay: 2s;
}

/* Right icon positions and colors */
.faq-icons-right .icon-globe {
    top: 24%;
    right: 15px;
    color: #31a77d;
    animation-delay: .4s;
}

.faq-icons-right .icon-image {
    top: 40%;
    right: 0;
    color: #b87332;
    animation-delay: .9s;
}

.faq-icons-right .icon-apple {
    top: 56%;
    right: 15px;
    color: #f05252;
    animation-delay: 1.4s;
}

.faq-icons-right .icon-trophy {
    top: 72%;
    right: 0;
    color: #087780;
    animation-delay: 1.9s;
}

.faq-icons-right .icon-pencil {
    top: 87%;
    right: 15px;
    color: #efa52e;
    animation-delay: 2.4s;
}

/* Floating animation */
@keyframes faqFloat {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotate(-5deg);
    }

    25% {
        transform: translate3d(5px, -10px, 0) rotate(4deg);
    }

    50% {
        transform: translate3d(-3px, -16px, 0) rotate(-2deg);
    }

    75% {
        transform: translate3d(-7px, -6px, 0) rotate(5deg);
    }
}

/* Keep FAQ content above decorative icons */
.faq_section .container {
    position: relative;
    z-index: 2;
}

/* Tablet */
@media (max-width: 1199px) {
    .faq-floating-icons {
        width: 80px;
        opacity: .65;
    }

    .faq-icons-left {
        left: 0;
    }

    .faq-icons-right {
        right: 0;
    }

    .faq-float-icon {
        font-size: 24px;
    }
}

/* Mobile: hide decorations to preserve readability */
@media (max-width: 767px) {
    .faq-floating-icons {
        display: none;
    }
}

/* Accessibility: respect reduced-motion settings */
@media (prefers-reduced-motion: reduce) {
    .faq-float-icon {
        animation: none !important;
        will-change: auto;
    }
}






/* Room Planning Section */
.room-planning-section {
    background: #006568;
    padding: 56px 0;
    color: #fff;
    font-family: inherit;
}

.room-planning-section .planning-content {
    max-width: 700px;
    margin: 0 auto;
}

.planning-badge {
    display: inline-block;
    padding: 5px 11px;
    margin-bottom: 10px;
    background: #ffe5d2;
    color: #965000;
    border-radius: 30px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
}

.planning-content h2 {
    color: #ffe2d1;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.08; 
    letter-spacing: 1px;
    margin: 0 0 22px;
}

.planning-content p {
    color: #fff;
    font-size: 14px;
    line-height: 1.75;
    font-weight: 500;
    margin-bottom: 17px;
}

/* Contact Cards */
.planning-contact-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.planning-contact-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: rgba(255, 255, 255, 0.10);
    border-radius: 13px;
    color: #fff;
    text-decoration: none;
    transition: background 0.25s ease, transform 0.25s ease;
}

.planning-contact-card:hover {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    transform: translateY(-2px);
}

.planning-contact-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #a65300;
    color: #fff;
    border-radius: 50%;
    font-size: 15px;
}

.planning-contact-card small {
    display: block;
    color: #e0eeee;
    font-size: 10px;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.planning-contact-card strong {
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

/* Form Card */
.planning-form-card {
    width: 100%;
    max-width: 455px;
    margin: 0 auto;
    padding: 28px;
    background: #fff;
    color: #004e52;
    border-radius: 27px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
}

.planning-form-card h3 {
    color: #006568;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 800;
    margin: 0 0 3px;
}

.planning-form-card .form-subtitle {
    color: #34465a;
    font-size: 11px;
    line-height: 1.6;
    margin-bottom: 27px;
}

.planning-input {
    height: 41px;
    padding: 9px 12px;
    border: 1px solid #e4e3df;
    border-radius: 13px;
    background-color: #fffaf4;
    color: #123b4a;
    font-size: 11px;
    box-shadow: none !important;
}

.planning-input::placeholder {
    color: #123b4a;
    opacity: 1;
}

.planning-input:focus {
    border-color: #006568;
    background-color: #fff;
    outline: none;
}

.planning-input option {
    background: #fff;
    color: #123b4a;
}

.country-code {
    padding-left: 8px;
    padding-right: 22px;
    font-size: 10px;
}

.planning-submit-btn {
    width: 100%;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 8px;
    padding: 10px 15px;
    border: none;
    border-radius: 30px;
    background: #9c4d00;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    transition: background 0.25s ease;
}

.planning-submit-btn:hover,
.planning-submit-btn:focus {
    background: #773a00;
    color: #fff;
}

.planning-privacy {
    color: #445064;
    font-size: 8px;
    line-height: 1.6;
    margin: 10px 0 0;
}

.planning-privacy a {
    color: inherit;
    text-decoration: underline;
}

/* Tablet */
@media (max-width: 991.98px) {
    .room-planning-section {
        padding: 50px 0;
    }

    .room-planning-section .planning-content {
        max-width: 650px;
    }

    .planning-content h2 {
        font-size: 36px;
    }

    .planning-form-card {
        max-width: 550px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .room-planning-section {
        padding: 38px 0;
    }

    .planning-content h2 {
        font-size: 30px;
        letter-spacing: 0;
    }

    .planning-content p {
        font-size: 13px;
    }

    .planning-contact-wrapper {
        flex-direction: column;
        align-items: stretch;
    }

    .planning-contact-card {
        width: 100%;
    }

    .planning-form-card {
        padding: 23px 18px;
        border-radius: 21px;
    }

    .planning-form-card h3 {
        font-size: 17px;
    }
}
 