@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Tenor+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

@import url('../css/owl.carousel.min.css');
@import url('../css/font-awesome.min.css');
@import url('../css/simple-line-icons.css');
@import url('../css/fancybox.min.css');
@import url('../css/aos.css'); 


@font-face {
  font-family: 'Geomanist';
  src: url('../fonts/Geomanist-Regular.otf'); 
  font-weight:400;
  font-display: swap;
}

/*header css*/
.hidden_header{height:124px;}
header{position:fixed; z-index:99; top:0; left:0; right:0;}
.header-shrink{background-image:linear-gradient(rgba(230, 227, 223, 0.7), rgba(230, 227, 223, 0.3)),url(../images/bg.webp); transition:all 0.3s ease-in-out;}
header .btn{height:48px; margin-top:22px; margin-left:1rem; padding:0px 40px 0px 25px; display:flex; align-items:center; justify-content:center; background-color:#000; background-position:center right 22px;}
.header-shrink .navbar-brand img{color:#211f20; filter:invert(0);}
.header-shrink .navbar-light .navbar-nav .nav-link{color:#6F6565;}
.header-shrink .navbar-light .navbar-nav .nav-link:hover:after{background:#6F6565;}	

/*menu dropdown*/
.navbar-expand-lg{padding:0; width:100%;}
.dropdown:hover > .dropdown-menu{visibility:visible; opacity:1; z-index:1; transform:translateY(0%); transition-delay:0s, 0s, 0.3s;}
.dropdown > .dropdown-toggle:active{pointer-events:none;}
.dropdown-menu li:last-child a{border-bottom:none;}
.nav-fill .nav-item:last-child{margin-right:0;}
.navbar-light .navbar-nav .nav-link:after{content:''; display:block; width:0; height:1px; position:absolute; bottom:30px; background:#fff; transition:0.3s all ease;}
.navbar-light .navbar-nav .nav-link:hover:after{width:98%;}	
.nav-fill.ms-auto{justify-content:end;}

/*-- banner --*/
.banner{position:relative; z-index:1; background:#fff; padding:0;}
.banner .carousel-item:before, .banner .carousel-caption{content:''; position:absolute; top:0; right:0; bottom:9px; left:0; background:rgb(0 0 0 / 48%); z-index:1;}
.banner_heading{font-size:65px; line-height:1.4; font-weight:500; text-transform:uppercase;}
.banner .sub_head{color:#fff;}
.banner:hover .carousel-control-next-icon, .banner:hover .carousel-control-prev-icon{opacity:1;}
.carousel-item .img-fluid{width:100%;}
/*-- //banner --*/

/*-- footer --*/
footer{background-image:linear-gradient(rgba(230, 227, 223, 0.7), rgba(230, 227, 223, 0.3)),url(../images/bg.webp); color:rgba(111, 101, 101, 1); padding-top:3rem; position:relative;}
.f_about{margin-bottom:2.5rem;}
.f_about .f_heading{font-size:32px; font-weight:500;}
.f_logo{margin-bottom:1.5rem;}
.f_heading{color:#625959; font-size:15px; font-weight:600; letter-spacing:1px; line-height:normal; text-transform:uppercase; margin-bottom:15px;}
.f_text{margin-right:11rem;}
.footer-grids ul{margin:0 0 0px; padding:0;}
.footer-grids ul li{list-style-type:none; margin-bottom:5px;}
.footer-grids ul li a{color:rgba(111, 101, 101, 1); position:relative; transition:all 0.4s ease-in-out;}
.footer-grids ul li a:hover{color:#6f6565; padding-left:5px;}
.footer-grids p{position:relative;}
.footer-grids p a{color:rgba(111, 101, 101, 1);}
.copyright{margin-top:2rem; border-top:#bdb8ae solid 1px; padding:20px 0;}
.social-icon{margin-top:2.5rem;}
.social-icon a{margin:0 5px 0 0; font-size:15px; width:45px; height:45px; color:#524f4a; display:inline-flex; align-items:center; justify-content:center; border:#524f4a solid 1px; border-radius:50%; transition:all 0.4s ease-in-out;}
.social-icon a:last-child{margin-right:0;}
.social-icon a:hover{background:#524f4a; color:#fff;}

.newsletter form{position:relative;}
.newsletter .form-control{border-top-right-radius:0; border-bottom-right-radius:0; padding-left:50px; background:#3e3e3e; border-color:#3e3e3e; color:#fff;}
.newsletter .btn{margin-top:0; border-top-left-radius:0; border-bottom-left-radius:0; padding-left:20px; padding-right:20px; background-image:none;}
.newsletter i{position:absolute; left:20px; top:18px; color:#78ccd0;}
/*-- //footer --*/

/*-- move top --*/
#toTop{bottom:20px; right:15px; display:none; width:40px; height:40px; overflow:hidden; position:fixed; text-decoration:none; z-index:9999; font-size:0; color:transparent; background:rgb(255 255 255 / 84%); border:#ebebeb solid 1px; border-radius:3px; opacity:1;}
#toTop:hover{ opacity:.9;}
#toTop:after{color:#000; content:'\f106'; font-size:20px; line-height:40px; font-family:'FontAwesome'; text-align:center; display:block; position:absolute; top:0; right:0; bottom:0; left:0; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; -ms-transition:all 0.2s linear; transition:all 0.2s linear;}
/*-- //move top --*/

section{padding:5rem 0;}
.heading_main{margin-bottom:3rem; text-align:center; position:relative;}
.heading_main .heading{margin-bottom:1rem;}
.heading{font-size:45px; color:#625959; margin-bottom:.5rem; line-height:normal; font-weight:500; text-transform:uppercase;}
.heading_main p{font-size:17px; color:#666; font-weight:300;}
.heading_main .sub_head{font-size:20px; color:#6f6565;}
.sub_head{color:#95989d; font-size:15px; font-weight:400; margin-bottom:10px; letter-spacing:2.5px; text-transform:uppercase;}

/*about*/
.about{padding-left:2rem; display:flex; align-items:flex-start; justify-content:center; flex-direction:column; height:100%;}
.about .heading{font-size:35px;}
.about_img{padding-right:1rem;}
.about .btn{background-color:#fff; border:#026b70 solid 1px; color:#026b70;}

.dark_bg{background:#efe8de;}
.piller_group{background:url(../images/piller-group.jpg) no-repeat center; background-size:100%; height:450px;}
.piller_group ul{display:flex; align-items:center; justify-content:center; height:100%; margin:0; padding:0;}
.piller_group ul li{margin:0; padding:0 10px; list-style:none;}
.piller_group ul li a{display:flex; align-items:center; justify-content:center; width:80px; height:80px; background:#fff; border:#524F4A solid 2px; border-radius:50%; font-size:25px; color:#524F4A; transition:all 0.4s ease-in-out;}
.piller_group ul li a:hover{background:#524F4A; color:#fff; transform:scale(1.1);}

.seen_bg .heading_main{margin-bottom:4rem;}
.seen_bg .owl-carousel .owl-item{border-right:#76746f solid 1.5px;}
.seen{text-align:center;}
.seen img{height:30px;}
.video_bg{position:relative; padding:0; z-index:1; margin-bottom:-9px;}
.video_bg:before{content:''; position:absolute; top:0; right:0; bottom:9px; left:0; background:rgb(0 0 0 / 52%);}
.video_bg video{width:100%; height:550px; object-fit:cover;}
.video_text{position:absolute; left:0; top:0; right:0; bottom:0; text-align:center; color:#fff; font-size:20px; max-width:50%; display:flex; align-items:center; justify-content:center; flex-direction:column; height:100%; margin:0 auto;}
.video_text .heading{color:#fff; margin-bottom:2rem;}

.form_bg{background:#fffbf6;;}
.form_bg .form-control{/*background:none; border:none; border-bottom:#ccced5 solid 1px; padding-left:0; padding-right:0; color:#5F5F5E;*/}
.form_bg form{background:#fff; padding:35px 45px; text-align:center;}
.form_bg form .heading{font-size:35px; margin-bottom:2rem;}

/*inner page css*/
.inner-banner{background-image:url(../images/banner.jpg); background-position:center; background-repeat:no-repeat; background-size:cover; background-attachment:fixed; padding:0;}
.inner-page-layer{/*background:rgb(0 0 0 / 48%);*/ min-height:650px; display:flex; align-items:flex-end; padding-bottom:3rem;}
.inner-banner .heading{color:#fff; margin-bottom:1rem; line-height:normal;}

.buyer_text{text-align:center;}
.buyer_text .heading{font-size:35px; margin-bottom:2rem;}

.step_bg{background:#efe8de;}
.step{margin-top:2.5rem; margin-left:2rem;}
.step_head{padding-right:2rem;}
.step_head .heading{font-size:35px;}
.step h4{margin-bottom:2rem;}
.step ul{margin:0; padding:0;}
.step ul li{margin:15px 0; padding:0 0 0px 35px; list-style:none; position:relative;}
.step ul li:before{content:''; position:absolute; left:5px; top:9px; width:10px; height:10px; border-radius:50%; background:#746f68; z-index:1;}
.step ul li:after{content:''; position:absolute; left:0; top:4px; width:20px; height:20px; border-radius:50%; background:rgb(229 225 216);}
.step ol{margin:0 0 0 25px; padding:0;}
.step ol li{margin:15px 0; padding:0; position:relative;}
.step ol li ul li{padding-left:35px;}

.parallax_bg{background-image:url(../images/parallax-bg.jpg); background-position:center; background-repeat:no-repeat; background-size:cover; padding:6rem 0; position:relative; z-index:1; font-size:18px; color:#fff; text-align:center;}
.parallax_bg:before{content:''; position:absolute; top:0; left:0; bottom:0; right:0; background:rgb(0 0 0 / 71%); z-index:-1;}
.parallax_bg .heading{margin-bottom:2rem; color:#fff;}
.parallax_bg .btn{background:none; border:#fff solid 1px;}
.parallax_bg .btn:hover{background:#fff; color:#211f20;}

.contact_banner{text-align:center; background:rgb(0 0 0 / 18%);}
.contact_banner .breadcrumb{justify-content:center; margin-bottom:5rem;}
.contact{color:#fff; font-size:16px; text-align:left; /*background:rgb(239 232 222 / 26%);*/ background:rgb(0 0 0 / 32%); min-height:212px; padding:25px 25px 5px; border-radius:4px;}
.contact h4{color:#fff; font-size:25px; border-bottom:#fff solid 1px; padding-bottom:15px; margin-bottom:1.5rem;}
.form_bg{background:#efe8de;}

.press_bg{background:#f9f5f0;}
.press{background:#fff; margin:0 0 2rem 0;}
.press figure{margin-bottom:0; position:relative;}
.press figure:before{content:''; position:absolute; top:0; left:0; bottom:0; right:0; background:rgb(0 0 0 / 15%);}
.press_text{padding:30px 20px; font-size:14px;}
.press h3{font-size:17px; color:#fff; position:absolute; left:20px; right:20px; bottom:10px;}
.date{text-transform:uppercase; font-size:14px; color:#979797; font-weight:600; margin-bottom:1rem;}
.press_text .btn{color:#625959; background:none; border:#625959 solid 1px;}

.benefits{padding:25px 25px 10px; text-align:center; background:#fff; border-radius:8px; min-height:270px; margin-bottom:2rem;}
.benefits svg{width:50px; height:50px; margin-bottom:2rem; fill:#6F6565;}