@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body{
    font-family: "Poppins", sans-serif;
}
html {
  scroll-behavior: smooth;
}
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
h1, h2, h3,h4, h5, h6, p, a, ul, li, div{
    margin: 0;bt
    padding: 0;
}
li, li:hover{
    list-style: none;
}
a, a:hover{
    text-decoration: none;
}
:root{
    --main-color:#E0C819;
    --white:#fff;
    --text-color:#000000;
    --secondary-color:#1D5B86
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 85%;
    }
}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 85%;
    }
}
@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 85%;
    }
}
@media (min-width: 768px) {
    .container, .container-md, .container-sm {
        max-width: 85%;
    }
}
@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 85%;
    }
}
/* ----------- header css start ----------- */
.offcanvas {
    width: 250px;
}
.header {
  color: #fff;
  background-color:var(--white) ;
  transition: all 0.5s;
  z-index: 997;
  padding:30px 0;
  box-shadow:0px 2px 15px -3px #ccc;
}

.logo{
    font-size: 30px;
    font-weight: 600;
    color: var(--secondary-color);
}
.navbar >.container{
    padding-left:0;
}
 .navmenu {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
    gap:2.5rem;
    justify-content:right;
    width:100%;
  }
  .navmenu li {
    position: relative;
  }
  .navmenu a, .navmenu a:focus {
    color: var(--text-color);
    font-size: 20px;
    font-weight: normal;
    display: flex;
    align-items: center;
    justify-content: right;
    white-space: nowrap;
    transition: 0.3s;
  }
  .navmenu li:hover>a,
  .navmenu .active:focus {
    color: var(--secondary-color);
  }
.navmenu .nav-link.active{
    color: var(--secondary-color);
}
/* ----------- header css end ----------- */

/* ----------- banner css start ----------- */
.banner-text{
    font-size: 58px;
    color: #959595;
    font-weight:600;
}
#homeSlider{
    position: relative;
    height:720px;
}
#homeSlider .owl-stage-outer, #homeSlider .owl-stage, #homeSlider .owl-item, #homeSlider .item, #homeSlider .item img{
    height:100%;
}
#homeSlider .item{
    text-align: center;
    width: 100%;
    margin: 0 auto;
    position:relative;
}
.bnr-caption{
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    /*background:rgba(0,0,0,0.56);*/
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.bnr-cont{
    width: 85%;
    text-align: left;
}
.bnr-title{
    font-size: 90px;
    color: white;
    font-weight: 600;
    padding-top: 20px;
    color:var(--secondary-color);

}
.contact-btn{
    border-radius: 0;
    padding: 10px 18px;
    margin-top: 120px;
    transition: .4s ease-in-out;
    background-color:var(--main-color);
    border:1px solid var(--main-color);
    font-size:20px;
}
.contact-btn a{
    color:#fff;
}
.contact-btn:hover{
    box-shadow:0px 8px 11px 0px #1d5b8638;
}
#homeSlider .owl-nav{
    position: absolute;
    width: 100%;
    top: 40%;
}
#homeSlider .owl-nav button.owl-next, #homeSlider .owl-nav button.owl-prev{
    font-size: 70px;
    color: #fff;
    position: absolute;

}
#homeSlider .owl-nav button.owl-prev{
    left: 10rem;
}
#homeSlider .owl-nav button.owl-next{
    right: 10rem;
}
/* ----------- banner css end ----------- */

/* ----------- about us css start ----------- */
.about-us{
    padding: 70px 0;
}
.row-flex{
    display: flex;
    align-items: center;
}
.about-left{
    padding-right: 50px;
    height:420px;
}
.about-left img{
    width: 100%;
    border-radius: 7px;
    height:100%;
    object-fit:cover
}
.about-right{
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}
.about-title{
    font-size: 60px;
    font-weight: 600;
    color: var(--secondary-color);
    padding-bottom:10px;
}
.about-cont{
    font-size: 19px;
    color: var(--text-color);
    line-height: 1.6;
    text-align:justify;
    padding-top:20px;
}
/* ----------- about us css end ----------- */

/* ----------- services css start ----------- */
.services{
    padding: 100px 0 100px;
    background-color:var(--main-color);
}
.service-title{
    font-size:60px;
    color:var(--white);
    font-weight:600;
    text-align:center;
}
.service-right img{
    width:100%;
}
.service-cont{
    font-size: 25.5px;
    color: var(--white);
    line-height: 1.6;
    text-align: justify;
    padding-right: 80px;
}
/* ----------- services css end ----------- */

/* ----------- provide css start ----------- */
.provide{
    padding:100px 0;
}
.provide-title{
    font-size:60px;
    color:var(--secondary-color);
    font-weight:600;
    padding-bottom:50px;
}
.provide-left{
    padding-right:50px;
}
.provide-left img{
    width:100%;
}
.provide-product{
    display: flex;
    align-items: center;
    gap: 1.3rem;
    padding-bottom:50px;
}
.pp-left{
    width: 120px;
    height: 120px;
    border-radius:50%;
    background-color:var(--main-color);
    display:flex;
    justify-content:center;
    align-items:center;
}
.pp-left img{
    width:120px;
    height:120px;
    padding:20px;
}
.pp-right p{
    font-size:20px;
    text-align:justify;
}
/* ----------- provide css end ----------- */

/* ----------- principle css start ----------- */
.our-principle{
    padding:100px 0;
    background-color:#FDFBED;
}
.princp-title{
    font-size:60px;
    color:var(--secondary-color);
    font-weight:600;
    padding-bottom:100px;
    text-align:center;
}
.our-prnc-main{
    display:flex;
    justify-content:center;
    gap:5rem;
}
.prnc-left{
    width:40%;
}
.top-img{
    height:320px;
    background-color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
    border-top:2px solid var(--main-color);
}
.top-img img{
    width:40%;
}
.btm-content{
background-color: var(--main-color);
    padding: 0px 78px;
    height: 370px;
    display: flex;
    align-items: center;
    text-align: justify;
}
.btm-content p{
    font-size:22px;
    line-height:1.7;
    color:var(--black);
}
/* ----------- principle css end ----------- */

/* ----------- our product css start ----------- */
.our-product{
    padding:100px 0;
    background-color:var(--main-color);
}
.product-title{
    font-size:50px;
    font-weight:600;
    padding-bottom:100px;
    text-align:center;
    color:var(--white);
}
.product-img{
    height:280px;
}
.product-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.about-product{
    text-align:center;
    padding:30px 20px;
    background-color:var(--white);
}
.name-product{
    font-size:25px;
    color:var(--secondary-color);
}
.text-product{
    font-size:18px;
    color:var(--text-color);
    margin:30px 0;
    height:80px;
}
.learn-more{
    border:none;
    background:transparent;
    font-size:18px;
}
.learn-more a{
    color:var(--main-color);
}
.browse-more{
    margin-top:70px;
    border:none;
    background-color:var(--white);
    padding:13px 20px;
    font-size:18px;
    transition:.4s;
}
.browse-more:hover{
    box-shadow:0px 8px 11px 0px #1d5b8638;
}
.browse-more a{
    color:var(--main-color);
}
/* ----------- our product css end ----------- */

/* ----------- get in touch css start ----------- */
.get-touch{
    padding:100px 0 0px;
}
.get-main{
    display: flex;
}
.touch-left, .touch-right{
    width: 50%;
    height:450px;
}
.touch-left{
    padding-left: 120px;
    padding-right: 100px;
}
.get-title{
    font-size: 50px;
    font-weight: 600;
    padding-bottom: 20px;
    color: var(--main-color);
}
.get-contact{
    display: flex;
    align-items: center;
    gap: 20px;
    padding-top: 30px;
}
.get-contact .fa-envelope, .get-contact .fa-phone{
    font-size: 28px;
    color: var(--main-color);
}
.get-contact .fa-location-dot{
    font-size:32px;
    color: var(--main-color);
}
.get-contact a{
    font-size: 18px;
    color: var(--text-color);
}
/* ----------- get in touch end ----------- */

.contact-us{
    padding: 100px 0 120px;
    background-image: url(../images/contact.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}
.sec-title{
    font-size:60px;
    font-weight:600;
    color:var(--secondary-color);
    padding-bottom:70px;
    text-align:center;
}
.main-form{
    width: 80%;
    margin: 0 auto;
}
.form-intput label, .form-message label{
    font-size: 16px;
    color: var(--secondary-color);
    padding-bottom: 20px;
}
.form-intput input ,.form-message textarea{
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--secondary-color);
    background-color: transparent;
}
.form-intput input:focus, .form-message textarea:focus{
    border: none;
    border-bottom: 1px solid var(--secondary-color);
    outline: none;
    background-color: transparent;
}
.form-intput, .form-message{
    padding: 60px 50px 0px;
}
.submit{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 85px;
}
.submit button{
    background-color: var(--main-color);
    font-size: 18px;
    color: var(--white);
    padding: 13px 20px;
    border: 0;
    transition:.4s;
}
.submit button:hover{
    box-shadow:0px 8px 11px 0px #1d5b8638;
}
.submit button:focus{
    border: none;
    outline: none;
}
.subject{
    display:block;
    width:100%;
    border:none;
    border-bottom:1px solid var(--main-color);
    background:transparent;
    outline:none;
    color:var(--text-color);
    font-size:18px;
}
.subject:active, .subject:focus{
    border:none;
    border-bottom:1px solid var(--main-color);
    background:transparent;
    color:var(--text-color);
}
.subject option{
    color:var(--text-color);
    font-size:18px;
}

/* ----------- footer css start ----------- */
.footer{
    background-color: var(--secondary-color);
    padding: 70px 0;
    outline:none;
    box-shadow:none;
}
.footer-left{
    display: flex;
    align-items: center;
    gap:15px
}
.ft-logo{
    padding-right:100px;
}
.ft-logo a{
    color:var(--main-color);
    font-size:35px;
    font-weight:600;
}
.ft-logo p{
    font-size:23px;
    color:var(--white);
    line-height:1.7;
    padding-top:35px;
}
.ft-title{
    font-size:33px;
    font-weight:600;
    color:var(--main-color);
    padding-bottom:30px;
}
.ft-list{
    margin:0;
    padding:0;
}
.ft-list li{
    display:flex;
    align-items:center;
    gap:15px;
    padding-bottom:20px;
}
.ft-list li img{
    width:32px;
}
.ft-list a{
    font-size:20px;
    color:var(--white);
}
.footer-copy{
    background-color:var(--secondary-color);
    border-top:1px solid #fff;
    padding:20px 0;
}
.copyright{
    font-size:18px;
    color:#fff;
}
/* ----------- footer css end ----------- */

/*media css start*/

@media (max-width: 1480px) {
  .header {
    padding: 20px 0;
  }
  .logo {
    font-size: 25px;
  }
.offcanvas.offcanvas-end{
    width:100%;
}
  .navmenu {
    gap: 1.5rem;
  }
  .navmenu a {
    font-size: 16px;
  }
  .banner-text {
    font-size: 41px;
  }
  #homeSlider {
    height: 600px;
  }
  .bnr-title {
    font-size: 65px;
  }
  .contact-btn {
    margin-top: 70px;
    font-size: 16px;
  }
  .about-title,
  .service-title,
  .provide-title,
  .princp-title,
  .product-title,
  .get-title,
  .sec-title {
    font-size: 26px;
  }
  .about-cont{
      font-size:15px;
  }
.about-us{
    padding:30px 0;
}
  .service-cont {
    font-size: 18.5px;
    padding-right: 40px;
  }
.services{
    padding:70px 0;
}
.provide{
    padding:70px 0;
}
.provide-title{
    padding-bottom:30px;
}
 .provide-product {
    gap: 1rem;
    padding-bottom:30px;
 }
.pp-left {
    width: 100px;
    height: 100px;
}
.pp-left img {
    width: 100px;
    height: 100px;
    padding: 15px;
}
  .pp-right p {
    font-size: 16px;
  }
  .our-principle{
      padding:70px 0;
  }
  .princp-title{
      padding-bottom:70px;
  }
  .prnc-left {
    width: 45%;
  }
  .top-img {
    height: 320px;
  }
  .btm-content {
    padding: 0 60px;
    height: 320px;
  }
  .btm-content p {
    font-size: 18px;
  }
  .our-product{
      padding:70px 0;
  }
  .product-title{
      padding-bottom:70px;
  }
  .product-img {
    height: 230px;
  }
  .about-product{
      padding:25px 15px;
  }
  .name-product {
    font-size: 17.8px;
  }
  .text-product {
    font-size: 14px;
    margin: 15px 0;
    height: 70px;
  }
  .learn-more,
  .browse-more {
    font-size: 16px;
  }
  .browse-more{
      margin-top:60px;
  }
  .touch-left {
    padding-left: 80px;
    padding-right: 60px;
  }
  .footer{
      padding:50px 0;
  }
.ft-logo {
    padding-right: 50px;
  }
  .contact-us{
      padding:70px 0 100px;
  }
  .submit{
      margin-top:75px;
  }
  .ft-logo p {
    font-size: 17px;
  }
  .ft-title, .ft-logo a {
    font-size: 30px;
  }
  .ft-list a {
    font-size: 15px;
  }
  .ft-list li img{
      width:27px;
  }
}

@media(max-width:992px){
    /*banner*/
    #homeSlider{
        height:400px;
    }
    .banner-text{
        font-size:25px;
    }
    .bnr-title{
        font-size:40px;
    }
    .bnr-cont{
        margin:50px auto 0;
    }
    /*banner end*/
    .about-left{
        padding-right:30px;
    }
    .about-cont{
        padding-top:15px;
        font-size:13px;
    }
    .service-cont{
        padding-right:25px;
        font-size:13px;
    }
    .services, .provide, .our-principle{
        padding:50px 0;
    }
    .provide-left{
        padding-right:30px;
    }
    .btm-content p{
        font-size:15px;
    }
    .pp-right p{
        font-size:14px;
    }
    .btm-content{
        padding:0 30px;
    }
    .product-1{
        margin-bottom:30px;
    }
    .main-form {
        width: 100%;
    }
    .form-intput, .form-message {
        padding: 40px 30px 0px;
    }
}

@media(max-width:767px){
    /*header start*/
    .header{
        padding:10px 0;
    }
    .logo {
        font-size:20px;
        padding-left:18px;
    }
    .navbar-toggler{
        border:none;
    }
    .btn-close:focus, .btn-close:active, .navbar-toggler:focus, .navbar-toggler:active{
        border:none;
        box-shadow:none;
        border-radius:0;
        outline:none;
    }
    .btn-close{
        background-image:url('../images/cross-svgrepo-com.svg');
        background-size: cover;
        position:absolute;
        right:1.3rem;
        top:1.5rem;
        width:15px;
        height:15px;
    }
    .navbar-toggler-icon{
        background-image:url('../images/bars-svgrepo-com.svg');
    }
  .navmenu {
    padding: 0;
  }
  .navmenu ul {
    transform: translate(100%);
    padding: 10px 0;
    margin: 0;
    border-radius: 6px;
    background-color:var(--main-color);
    transition: 0.3s;
    z-index: 9998;
    position:absolute;
  }
 .offcanvas-header{
     justify-content:center;
     padding-top:70px;
 }
 .offcanvas-header logo{
     padding:0;
 }
  .navmenu a, .navmenu a:focus {
    color: var(--text-color);
    font-size: 22px;
    display: flex;
    align-items: center;
    font-weight:500;
    justify-content: center;
    white-space: nowrap;
    transition: 0.3s;
    padding:0;
  }
.navmenu{
    gap:2.2rem
}
  .navmenu a:hover,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--text-color);
  }
    /*header end*/
    
    /*banner start*/
         #homeSlider{
        height:80vh;
    }
    .bnr-title{
        font-size:35px;
        padding-bottom:10px;
        padding-top: 15px;
    }
    .banner-text{
        font-size:22px;
    }
    .bnr-cont{
        margin:50px auto 0;
        width:80%;
    }
    .contact-btn{
        font-size:14px;
        padding:5px 12px;
        margin-top:30px;
        position:relative;
    }
    #homeSlider .owl-nav button.owl-next, #homeSlider .owl-nav button.owl-prev{
    font-size: 30px;

    }
    #homeSlider .owl-nav button.owl-prev{
    left: 0rem;
    }
    #homeSlider .owl-nav button.owl-next{
        right: 0rem;
    }
    /*banner end*/
    
    .about-us{
        padding:50px 14px;
    }
    .about-left{
        padding-right:0;
        height:auto;
    }
    .about-title{
        padding-bottom:20px;
        text-align:center;
    }
    .about-cont{
        font-size:13.8px;
    }
    .reaverse-column{
        display:flex;
        flex-direction:column-reverse;
    }
    .services{
     padding:50px 0;
    }
    .service-cont{
        font-size:15px;
        padding:0 14px 0;
    }
    .provide{
        padding:50px 16px;
    }
    .provide-left{
        padding:0 10px 30px;
    }
    .our-principle{
        padding:50px 14px;
    }
    .princp-title{
        padding-bottom:50px;
    }
    .our-prnc-main{
        gap:1.5rem;
    }
    .prnc-left{
        width:100%;
    }
    .btm-content{
        padding:20px 20px 20px 20px;
    }
    .btm-content p{
        font-size:14px;
    }
    .main-form{
        width:100%;
    }
    .form-intput, .form-message{
        padding:0 25px;
    }
    .form-intput label, .form-message label{
        font-size:14px;
        margin-top:20px;
    }
    .subject, .subject option{
    font-size:14px;
    }
    .submit button{
        padding:5px 12px;
        font-size:14px;
    }
    .our-product{
        padding:50px 14px;
    }
    .product-title{
        padding-bottom:50px;
    }
    .product-1{
        margin-bottom:30px;
    }
    .browse-more{
        margin-top:0;
        padding:5px 12px;
        font-size:14px;
    }
    .sec-title{
        padding-bottom:50px;
    }
    .contact-us{
        padding:50px 0;
        background-size: contain;
        background-color:#FDFBED;
    }
    /*footer start*/
    .footer{
        padding:20px 14px;
    }
    .footer-left{
        justify-content:center;
    }
    .footer-left img{
        width:30px;
    }
    .footer-right{
        margin-top:20px;
    }
    .copy-right{
        text-align:center;
        font-size:14px;
    }
    .ft-title, .ft-logo a{
        font-size:25px;
    }
    .ft-logo{
        padding-right:0;
    }
    .ft-logo p{
        font-size:15px;
    }
    .ft-title{
        padding-bottom:20px;
    }
    .ft-list li img{
        width:22px;
    }
    .ft-list a{
        font-size:14px;
    }
    .ft-list li{
        padding-bottom:15px;
    }
    button{
        font-weight:500;
    }
    /*footer end*/
    
    #button {
    margin: 20px;
    }
    .product-img{
        height:auto;
    }
}
@media(max-width:580px){
        .navbar >.container{
        padding-left:10px;
    }
    #homeSlider .item{
        width:100%;
        background-color:#fdfbed;
    }
    #homeSlider{
        height:70vh;
    }
    .bnr-caption{
        position:unset;
    }
    .bnr-cont img{
        margin-top:-60px;
    }
    .bnr-title{
        font-size:30px;
        padding-bottom:10px;
        padding-top: 15px;
    }
    .banner-text{
        font-size:18px;
    }
    .bnr-cont{
        text-align:center;
    }
        .our-prnc-main{
        gap:1.5rem;
        flex-direction:column;
    }
    .prnc-left{
        width:100%;
    }
    .btm-content{
        padding:20px 20px 20px 20px;
        height:225px;
    }
    .top-img {
        height:225px;
    }
    .pp-right p{
        font-size:13px;
    }
    .provide-product{
        padding-bottom:15px;
        flex-direction:column;
    }
}
    /*media css end*/

/*back to top start */
#button {
  display: inline-block;
  background-color: var(--main-color);
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 4rem;
  right: 0;
  transition: background-color .3s, 
  opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 6;
}
#button::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: var(--secondary-color);
}
#button:hover {
  cursor: pointer;
  background-color: #333;
}
#button.show {
  opacity: 1;
  visibility: visible;
}
.copyright{
    font-size:12.3px;
}
/*back to top end */








