* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*, ::before, ::after {
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
html {
    overflow:hidden;
    overflow-y:auto;
}
a, a:hover, a:active, a.active, a:focus {
    text-decoration: none;
    color: #212121;
}
body {
    font-size:13px;
    letter-spacing: 0;
    line-height: 1;
    text-transform: capitalize;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #212121;
    background-color: #fff;
    font-weight:400;
    margin:0;
    padding:0;
}
a, p, ol, ul li{
    letter-spacing: 0;
    line-height: 1;
    text-transform: capitalize;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html body, body #wrapper {
    overflow-x: hidden;
}
ul, li {
    list-style: none;
    margin: 0;
    padding: 0;
}
img {width:100%;height:100%;object-fit: cover;}
.section{padding: 80px 0;}.mt-spacing{margin-top: 42px;}.pt-spacing{padding-top: 42px;}
.container{padding: 0 15px;width:100%;max-width: 1200px;margin: 0 auto;}.container-none{ padding:0 15px;}
.container:after{content: none;}.container:before{content: none;}
.ai-none,.si-none,.ci-none,.mi-none,.ei-none{display: none !important;}.clear{clear: both;}
@media only screen and (max-width: 1199px) {
    .ci-none{ display: block !important;}.c-none {display: none!important;}
}
@media only screen and (max-width: 991px) {
    .container-none { padding: 0 15px;}
    .si-none{display:block !important;}.s-none{display: none !important;}
}
@media only screen and (max-width: 767px) {
    .container{padding: 0 15px !important;}
    .section{padding: 50px 0;}.mt-spacing{margin-top: 40px;}
    .mi-none{display: block !important;}.m-none{display: none !important;}
}
@media only screen and (max-width: 576px) {
    .ei-none{display: block !important;}.e-none{display: none !important;}
}

.header-shrink .nav-item .nav-link { text-transform: revert }
.header .navbar-brand img { max-height: 44px; }
.header .main-menu .navbar-nav >li a .bi:before{ content: "\f282"; font-size: 12px; font-weight: 300;}

/* menu app */
@media (min-width:992px) {
    .header .main-menu .navbar-nav >li>.submenu { display: block !important; }
}
@media only screen and (max-width: 991px) {
    .header .navbar-brand { padding: 10px 0 10px 5px; }
    .header .navbar-toggler { padding-right: 5px; }
    .header .navbar-toggler .togler-icon-inner span{ background-color: #212121; }
    .header .main-menu { left: -15px !important; width: calc( 100% + 30px ) !important; }
    .header .main-menu .navbar-nav { padding: 10px 25px; }
    .header .main-menu .navbar-nav .nav-item:nth-last-child(2) .nav-link { border-bottom-color: transparent; }
    .header .main-menu .navbar-nav .nav-link { padding: 15px 36px 15px 0 !important; font-size: 13px; font-weight: 600; }
    .header .main-menu .navbar-nav >li a { position: relative;  }
    .header .main-menu .navbar-nav >li a .bi { display: flex; width: 36px; position: absolute; right: 0; top: 0; bottom: 0; justify-content: center; align-items: center; }
    .header .main-menu .navbar-nav >li>.submenu { display: none; }
    .header .main-menu .navbar-nav >li>.submenu a { padding: 15px 36px 15px 0 !important; }
}

.primary-btn { font-size: 14px; }
.primary-btn i { margin-right: 5px; }
.section-heading p { font-size: 14px; line-height: 1.6; margin-bottom: 3%; }

.module-bottom { text-align: left; }
.module-bottom .main-describe { font-size: 18px; color: #c99f72; font-weight: 600; line-height: 1.6; }
.module-bottom .art-button { width: 280px; height: 54px; border-radius: 28px; background: #189d0e; padding: 0 24px 0 53px; display: inline-block; position: relative;  box-shadow: inset 0 0 3px rgba(166, 229, 162, 0.5); }
.module-bottom .art-button .btn-icon { display: inline-block; position: absolute; left: 3px; top: 3px; bottom: 3px; width: 48px; border-radius: 40px; background: #fff; padding: 4px; box-shadow: 3px 0 3px 0 rgba(0,0,0,.5);  }
.module-bottom .art-button .btn-span { display: inline-block; line-height: 52px; font-size: 18px; color: #fff; font-weight: 400; letter-spacing: 0.01rem;  }
.module-bottom .art-button:hover { color: #fff; }

.hero-banner { min-height: auto; }
.hero-banner .hero-inner { position: absolute; width: 100%; max-width: 1200px; left: 50%; top: 108px; padding: 0 15px; transform: translateX(-50%); }
.hero-banner .hero-inner h1 { margin-bottom: 32px; line-height: 1.4; }
.hero-banner .hero-inner h2 { margin-bottom: 24px; line-height: 1.4; }
.hero-banner .hero-inner .btn-group .outline-btn { font-size: 14px; }
.hero-banner .hero-inner i { margin-right: 5px; }
@media only screen and (max-width: 767px) {
    .hero-banner .hero-inner { top: 68px; }
    .hero-banner .hero-inner h1 { margin-bottom: 16px; }
    .hero-banner .hero-inner h2 { margin-bottom: 12px; }
}
@media only screen and (max-width: 576px) {
    .hero-banner { padding: 0; }
    .hero-banner .hero-inner { top: 48px; }
}

.owl-carousel .owl-stage-outer {  }
.owl-carousel .owl-item .features-item { padding: 0 20px 30px; }
.owl-carousel .owl-item .features-item .icon { border-radius: 0; border: none; }
.owl-carousel .owl-item .features-item .icon img { width: 100%; border-radius: 4px; }
.owl-carousel .owl-item .features-item .body h6 { padding-bottom: 0; }

.about-inner h2 { line-height: 1.2; }
.about-inner p { font-size: 14px; line-height: 1.6; }
.about-inner > h6 { margin-bottom: 3%; }
.about-inner i { margin-right: 5px; }
.about-img .img-fluid img { border-radius: 8px; }

.model-display { padding-bottom: 0; }
.model-display .section-heading { margin-bottom: 0; }

.new-features-inner .inner-text p { line-height: 1.4; }
.new-features-inner .new-features-list li { align-items: center; margin-bottom: 24px; }
.new-features-inner .new-features-list li h5 { font-size: 72px; line-height: 1.2; }
.new-features-inner .new-features-list li p { font-size: 14px; line-height: 1.4; }

.footer { margin-top: -50px; padding-top: 160px; }

.model-banner { position: relative; }
.model-banner:after { position: absolute; content: ''; top: 0; height: 100%; left: 0; width: 50%; background: linear-gradient(-90deg, rgba(0,0,0,0.0) 11%, rgba(0,0,0,0.75) 100%); }

.banner-inner { background-color: #2891F9; }
.banner-inner .banner-breadcrumbs { padding: 10px 0; }
.banner-inner .banner-breadcrumbs h1 { font-size: 14px; color: #fff; font-weight: 400; }
.banner-inner .banner-breadcrumbs h1 a { color: #fff; }

.array-desc .section-heading h1 { font-size: 32px; margin: 3% 0 2%; }
.array-desc .section-heading h4 {  margin-bottom: 3%; }
.section .array-desc .section-heading { margin-bottom: 6% }
@media only screen and (max-width: 767px) {
    .array-desc .section-heading h3 { font-size: 24px; }
}

.model-procate { background-color: #F9F9FB; }


