html {height: 100% !important;}

body {font-family: 'Heebo', sans-serif;}

ol, ul {list-style: outside none none;margin-bottom: 0;margin-top: 0;padding: 0;}

/*

* {border-radius: 0 !important;-webkit-border-radius: 0 !important;-moz-border-radius: 0 !important;}

*/

*:focus {outline: none !important;box-shadow: none !important;}

* { margin: 0; padding: 0; }

a:hover, a:focus { outline: none; text-decoration: none;}

img {width:100%;}

figure{margin:0}



p {font-size:16px;letter-spacing:0.1px;}



/*=== Common CSS === */

.as-header {margin-bottom:-170px;position:absolute;z-index:1;left: 0;right: 0;}

.as-header-contact ul li, .as-header-social ul li, .as-header-logo a, .as-header-account ul li {display:inline-block;}

.as-header-logo img {width:auto;}

.as-header-logo {margin-top:58px;}

.as-header-contact ul li {font-size:15px; color:#e4e4e4; padding:0 10px;}

.as-header-contact ul li i {margin-right:5px;}

.as-header-contact ul li a {color:#fff;}

.as-header-social ul li a {width:26px; height:26px; border-radius:50%; border:1.5px solid #fff; padding-top:1.5px; display:inline-block; text-align:center; margin:0 5px; color:#fff; font-size:14px;}

.as-header-nav nav a {font-size:18px;color:#e4e4e4 !important; font-weight:bold; letter-spacing:1px;}

.as-header-nav nav ul li {padding-right:7px;}

.navbar-expand-sm {padding:0;}

.as-header-top {border-bottom:1px solid rgba(227, 227, 227, 0.1); padding:15px 0;}

.as-header-nav {padding:20px 0;}

.as-header-account ul li a {font-size:18px; color:#e4e4e4 !important; font-weight:bold; display:inline-block; position:relative;} 

.as-header-account .register-btn {color:#3f210b !important; font-size:16px; background-color:#fff; border-radius:4px; padding:5px 20px; margin-left:20px;}

.as-header-account {padding-top:5px;}

.as-header-account .fa-user {color:#fff; margin-right:5px;}

.as-header-nav nav .active:before {content:""; width:25px; height:3px; background-color:#fff;position:absolute; top:0;}

.as-header-nav nav a:hover:before {content:""; width:25px; height:3px;position:absolute; top:0;display:block; background-color:#fff;}

.as-header-nav nav a::before {content:""; width:0; height:3px;position:absolute; top:0; transition: 0.8s;}

.as-header-nav nav a {position:relative;}



.footer-cont{background-color:#241e22;}

.as-footer-logo i {display:inline-block;}

.footer-cont h5 {font-size:16px; color:#fff; font-weight:bold; margin-bottom:15px;}

.as-footer-top ul li span{color:#fff; font-size:16px; font-weight:300;}

.as-footer-top ul li {padding:5px 0;}

.as-footer-top p {color:#fff; font-weight:300; margin-top:30px;}

.as-footer-social ul li {display:inline-block;}

.as-footer-social ul li a {width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid #fff; padding-top: 1.5px; display: inline-block; text-align: center; margin: 0 2px; color: #fff; font-size: 14px}

.as-footer-copy h6 {font-size:16px; color:#fff; font-weight:300; margin-bottom:0;}

.as-footer-copy h6 a {color:#fff; font-size:16px;}

.as-footer-copy {padding:30px 0; border-top:1px solid rgba(255,255,255,0.2);}

.as-footer-top {padding-bottom:60px; padding-top:20px;}

.as-footer-subscribe input {font-size:16px; font-weight:300; color:#fff; background-color:transparent; border:none; border-bottom:1px solid rgba(255,255,255,0.2); margin-bottom:20px; padding-bottom:5px; width:100%;}

.as-footer-subscribe input::placeholder {font-size:16px; font-weight:300; color:#fff;}

.as-footer-stay-touch ul li i {display:inline-block; margin-right:10px;width:21px; vertical-align:top;}

.as-footer-stay-touch ul li span {width:78%; display:inline-block; vertical-align:top;}

.as-footer-stay-touch ul li i img {width:auto;}

.as-footer-links {padding-left:60px;}

.as-footer-links i {display:inline-block; color:#c0991c; font-size:8px; vertical-align:middle; margin-right:5px;}

.as-footer-links span {display:inline-block; vertical-align:middle;}

.subscribe-btn {color:#fff; background-color:#c0991c; width:47px; height:47px; border-radius:50%; padding-top:6px; border:none; font-size:28px; cursor:pointer;}

.subscribe-btn:hover {background-color: #fff;color: #3f210b;}

.owl-theme .owl-nav [class*='owl-']:hover {background:#d7a809 !important;}

.banner-height {height:504px; width:100%; display:block;}



/*=== Home CSS ===*/

.as-home-banner h1 {font-size:40px; color:#fff; font-weight:bold;}

.as-home-banner h1 span {color:#ffc341;}

.as-home-banner p {font-size:18px; color:#fff; margin:25px 0 35px 0;}

.as-home-banner a {color:#3f210b; background-color:#fff; font-size:22px; padding:15px 35px; font-weight:bold; border-radius:4px; display:inline-block;}

.as-home-banner a:hover {background-color:#c0991c; color:#fff;}

.as-home-banner .carousel-caption {left:0; right:0; margin-left:auto; margin-right:auto; top:38%;}

.as-home-banner .carousel-item {z-index:0;}

.as-home-banner .carousel-indicators {bottom:15px;}

.as-home-banner .carousel-item {transition: -webkit-transform .1s ease-in-out; transition: transform .1s ease-in-out; transition: transform .1s ease-in-out,-webkit-transform .1s ease-in-out;}



.as-head h3{ font-size:24px; color:#000; font-weight:bold; }

.as-head h2{font-size:30px; color:#000; font-weight:bold; letter-spacing:1px;}

.as-head-white h2 {color:#fff !important;}

.as-home-about {background:url("../images/about-bg.jpg") no-repeat; background-position:top center; background-size:cover;}

.sm-button{font-size:16px; background-color:#685207; color:#fff; font-weight:bold; padding:13px 37px; border-radius:4px;letter-spacing:0.5px; display:inline-block; margin-top:30px;}

.sm-button:hover {background-color:#fff; color:#3f210b;}

.as-home-about p {color:#000; margin:34px 0; line-height:29px;}

.as-home-about .owl-theme .owl-dots .owl-dot.active span, .as-home-about .owl-theme .owl-dots .owl-dot:hover span{background-color:#fff;}

.as-home-about .owl-theme .owl-dots .owl-dot span {background-color:rgba(255, 255, 255, 0.3); margin:5px 3px;}

.as-home-about .owl-theme .owl-nav, .products-slider .owl-dots {display:none;}

.as-home-about .owl-theme .owl-dots {margin-top:10px;}

.as-home-about .owl-stage-outer {box-shadow:5px 7px 10px rgba(2, 3, 3, 0.21);}

.as-home-about-info {height:246px; overflow:hidden;}

.as-home-about .container:after {content:"";border-top: 28px solid #dbb129; border-right: 24px solid transparent; border-left: 24px solid transparent; position: absolute; bottom: -75px; left: 30px;}

.as-home-about .container {position:relative;}



.as-home-products {background:url("../images/product-bg.jpg") no-repeat; background-position:top center; background-size:cover;}

.as-home-products p {color:#fff; margin:30px 0; font-size:15px; line-height:25px;}

.as-product-item {position:relative; cursor:pointer;}

.as-home-products .as-product-item p {display:none;}

.as-home-products .as-product-item .as-product-overlay {-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;-o-transition: all 0.3s linear;transition: all 0.3s linear; height:50px; position:absolute; right:10px; left:10px; text-align:center; border-top:2px solid #fff; border-right:2px solid #fff; border-left:2px solid #fff; background-color:rgba(28, 25, 29, 0.85); bottom:0;}

.as-home-products .as-product-item h6 {font-size:22px; color:#fff; padding-top:12px; margin-bottom:0;}

.as-product-item:hover img {opacity:0.3;}

.as-product-item:hover .as-product-overlay {background-color:rgba(93, 73, 99, 0.93); height:98%;}

.as-product-item:hover .as-product-overlay h6 {margin-top:20px;}

.as-product-item:hover .as-product-overlay p {margin-top:5px; display:block; font-size:15px; padding:20px;}

.products-slider .owl-nav button.owl-prev span, .products-slider .owl-nav button.owl-next span { display: inline-block;line-height: 1;width: 40px;height: 38px;border-radius: 4px;border: 2px solid #fff;color: #fff;font-size: 38px;line-height: 34px;}

.products-slider .owl-nav {position: absolute; left: -283px; bottom: 0;}



.as-home-why h4 {font-size:16px; color:#d7a809; font-weight:bold;}

.as-home-why {background:url("../images/why-choose-us-bg.jpg") no-repeat; background-position:top center; background-size:cover;}

.as-home-why-content {background:url("../images/red-pattern.jpg") no-repeat; background-size:cover; padding-left:30px; padding-right:30px; z-index:1; position:relative;}

.as-home-why-content p {font-size:12px; color:#fff;}

.as-home-why-content i {display:inline-block; background-color:#d7a809; width:100px; height:100px; border-radius:10px; margin:0 auto; margin-bottom:40px; line-height:100px; text-align:center; box-shadow:6px 6px 13px rgba(2, 3, 3, 0.4);}

.as-home-why-content i img {width:auto !important; display:inline-block !important;}

.as-home-why-content .owl-dots, .as-home-test .owl-dots {display:none;}

.as-home-why-content .owl-nav button.owl-prev span, .as-home-why-content .owl-nav button.owl-next span { display: inline-block;line-height: 1;width: 40px;height: 38px;border-radius: 4px;border: 2px solid #fff;color: #fff;font-size: 38px;line-height: 34px;}

.as-home-why-content .owl-nav {text-align:left !important; margin-left:40px;}

.as-home-why-inner:after{content:"";position:absolute; right:0; top:24px; left:50%; bottom:24px; background:url("../images/red-pattern.jpg") no-repeat; background-size:cover; z-index:0;}

.as-home-why-inner {position:relative;}



.as-home-test {background:url("../images/testimonials-bg.jpg") no-repeat; background-position:top center; background-size:cover;}

.as-home-test-item {background-color:#fff; padding:0 0 15px 25px; border-radius:4px; border:1px solid #000;}

.as-home-test-item figure {border-radius:10px; padding:0; position:relative; margin-top:-30px;}

.as-home-test-item figure img {border-radius:10px; height:142px; object-fit:cover; object-position: top;}

.as-home-test-item h6 {font-size:16px; color:#464648; font-weight:bold; letter-spacing:1px; margin:22px 0 10px 0;}

.as-home-test-item p {padding-top:20px;}

.as-home-test-item h6 span {font-size:16px; color:#204384; font-style:italic; margin-left:10px; font-weight:normal;}

.as-home-test-desc {border-top:5px solid #d60812; color:#464648; border-radius:0 4px 0 0;}

.as-home-test .owl-nav button.owl-prev span, .as-home-test .owl-nav button.owl-next span { display: inline-block;line-height: 1;width: 40px;height: 38px;border-radius: 4px;border: 2px solid #fff;color: #fff;font-size: 38px;line-height: 34px;}

.as-home-test .owl-nav {margin-top:40px !important;}

.as-home-test .item {padding-top:40px;}



/* == login/Register CSS == */

.as-login-bg {background:url("../images/login-bg.jpg") no-repeat; background-size:cover; padding-top:200px; padding-bottom:50px;}

.as-login-inner {background-color:rgba(10, 9, 1, 0.85); border-radius:10px; padding:70px 80px 50px 80px;}

.as-login-inner h2 {font-size:30px; color:#fff; margin-bottom:30px;}

.as-login-inner h3 {font-weight:bold; font-size:30px; color:#d7a809; margin-bottom:30px;}

.as-login-inner input[type="text"],.as-login-inner input[type="tel"], .as-login-inner input[type="email"], .as-login-inner input[type="password"]{border:1px solid #fff; border-radius:4px; height:57px; background:transparent; font-size:16px; color:#fff;}

.as-login-inner input::placeholder {font-size:16px; color:#fff;}

.as-login-inner input[type="submit"]{font-size:16px; color:#000; background-color:#d7a809; border-radius:4px; height:57px; text-align:center;padding:10px; border:0; border:none; max-width:172px; width:100%; font-weight:bold; cursor:pointer;}

.as-forgot-pass {font-size:16px; color:#fff; margin-top:10px; display:inline-block;}

.as-forgot-pass:hover {color:#fff;}

.as-login-inner h6 {font-size:16px; color:#fff; margin-top:40px;}

.as-login-inner h6 a {color:#d7a809 !important; font-weight:bold; display:inline-block; cursor:pointer;}

.check-terms label {font-size:16px; color:#fff;}

.check-terms label a {color:#d7a809 !important; font-weight:bold;}

.as-login-inner .custom-control-input:checked~.custom-control-label::before {border:#d7a809;background:#d7a809;}

.check-terms {margin:25px 0;}

.as-login-main .form-control{margin-bottom:30px;}

.as-login-inner .as-login-main h6 {margin-top:60px;}

.as-login-inner input[type="submit"]:hover {background-color: #fff;color: #3f210b;}

.as-login-inner p {font-size:16px; color:#fff; margin-bottom:30px;}

.as-otp-box {display:none;}





/*== About CSS ==*/

.as-about-banner {background:url("../images/about-banner.jpg") no-repeat; background-size:cover; background-position:center; position:relative;}

.as-banner-content h1 {font-size:50px; color:#fff; font-weight:bold; text-align:center;}

.as-banner-content {position:absolute; right:0; left:0; margin-right:auto; margin-left:auto; top:54%;}

.as-home-about figure img { height: 292px; object-fit: cover;}



.as-about-intro {background:url("../images/about-pattern-bg.jpg") no-repeat; background-size:cover;}

.as-about-intro p {color:#fff; margin:30px 0 0 0; line-height:27px; text-align:justify;}

.as-about-intro h6 {font-size:18px; color:#d7a809; font-weight:bold; margin-top:20px; margin-bottom:0px; padding-bottom:20px;}

.as-about-intro figure {box-shadow:6px 6px 21px rgba(2, 3, 3, 0.73); -webkit-box-shadow:6px 6px 21px rgba(2, 3, 3, 0.73); -moz-box-shadow:6px 6px 21px rgba(2, 3, 3, 0.73);}

.as-about-mission-cont {background:url("../images/mission-bg.jpg") no-repeat; background-size:cover; background-position:center; position:relative;}

.as-about-vision p {color:#fff;}

.as-about-vision {positiom:relative;z-index:1;}

.as-about-mission-cont p {margin-top:30px; text-align:justify;}

.as-about-mission-cont:after {content:""; position:absolute; background-color:rgba(27, 25, 26, 0.8); top: 50px;right: 0;left: 50%;bottom: 50px; z-index:0;}



/* == Services CSS == */

.as-services-banner {background:url("../images/services-banner.jpg") no-repeat; background-size:cover; background-position:center; position:relative;}

.as-service-offer {background:url("../images/service-offer-bg.jpg") no-repeat; background-size:cover; background-position:center;}

.as-service-offer p {color:#fff; margin-bottom:0;}

.as-service-offer h5 {margin:30px 0 20px 0; color:#fff; font-size:24px;}

.as-service-offer ul li {padding:25px 15px;}

.as-service-offer figure {box-shadow:16px 16px 35px rgba(2, 3, 3, 0.41);}

.as-service-item figure img { height: 302px; object-fit: cover; object-position:top;}

.as-service-work {background:url("../images/service-work-bg.jpg") no-repeat; background-size:cover;}

.as-service-work {color:#fff;}

.as-service-work ul li i {display:inline-block; width:178px; height:154px; border-radius:8px; background-color:#d7a809; text-align:center; line-height:154px;}

.as-service-work ul li i img {width:auto;}

.as-service-work ul li h5 {font-size:18px; color:#fff; font-weight:bold; margin-top:35px;}

.as-service-work ul li {padding:20px 15px;}



/*== Contact Us CSS ==*/

.as-contact-banner {background:url("../images/contact-banner.jpg") no-repeat; background-size:cover; background-position:center; position:relative;}

.as-contact-details {background:url("../images/contact-details-bg.jpg") no-repeat; background-size:cover; background-position:center;}

.as-contact-details i {display:inline-block;}

.as-contact-details i img {width:auto;}

.as-contact-details .as-contact-details-item {border:2px solid #fff; border-radius:20px; padding:30px 20px;}

.as-contact-details h2 {margin-top:30px; margin-bottom:20px;}

.as-contact-details p {color:#fff; margin-bottom:0;}

.as-contact-details ul li {padding:20px 15px;}

.as-contact-map-cont {background:url("../images/contact-map-bg.jpg") no-repeat; background-size:cover; background-position:center;}

.as-contact-map-cont input[type="text"], .as-contact-map-cont input[type="email"], .as-contact-map-cont textarea {border:2px solid #fff; border-radius:8px; background-color:transparent; color:#fff; font-size:16px;}

.as-contact-map-cont input[type="text"], .as-contact-map-cont input[type="email"], .as-contact-map-cont input[type="submit"] {height:51px;}

.as-contact-map-cont input::placeholder, .as-contact-map-cont textarea::placeholder {color:#fff; font-size:16px;}

.as-contact-map-cont input[type="submit"] {background-color:#fff; border-radius:8px; cursor:pointer; font-size:16px; color:#464648; font-weight:bold; border:none;}

.as-contact-map-cont input[type="submit"]:hover {background-color:#685207; color:#fff;}

.as-contact-map-cont textarea {height:106px; resize:none; background:transparent; width:100%;padding:10px;}

.map-box iframe {box-shadow:16px 16px 35px rgba(2, 3, 3, 0.41);}

.map-box {position:relative;}

.map-box:before {content: ''; z-index: 2; position: absolute; width: 100%; height: 380px; -webkit-box-shadow: 0 0 0 10px rgb(183, 145, 44); -moz-box-shadow: 0 0 0 10px rgb(183, 145, 44); box-shadow: 0 0 0 10px rgb(183, 145, 44); pointer-events: none; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}



