
 #body .container{
    max-width: 1300px !important;
}

body{
    font-family: 'Jost', sans-serif !important;
}

.a-font{
    font-family: 'Arsenal', sans-serif;
}

/* @font-face{
    src: url(../fonts/Muli.ttf);
    font-family: muli;
} */




/*--------------- top navigation ---------------------*/

.top-list{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.top-list li a {
    display: inline-block;
    color: #ececec;
    font-size: 16px;
}

.top-list li a i {
    color: #fff;
    font-size: 14px;
    margin-right: 8px;
}

.top-social a i {
    display: inline-block;
    color: #fff;
}

.top-nav {
    padding: 6px 0;
    /* border-bottom: 1px solid #d3d3d3; */
    background: #3baa35;
}

/*--------------- navigation ---------------------*/

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    /* background: black; */
    /* box-shadow: 0px 2px 17px 6px #dedddd; */
    box-shadow: 0 6px 17px -6px #abaaaa;
}


.navbar-brand img {
    width: 200px;
}

.top-nav2 .navbar-nav li a {
    font-size: 16px;
    color: #000 !important;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 17px;
    padding: 0 20px !important;
}

.top-nav2 .navbar-nav {
    margin-left: 30px;
    margin-top: 6px;
}

.nav-list{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.nav-list li a{
    display: inline-block;
    font-size: 15px;
    color: #6a6a6a;
}

.top-nav2 .navbar {
    background-color: #fff !important;
    padding: 10px 0 !important;
}

.nav-btn {
    background-color: #1d70b8 !important;
    color: #fff !important;
    font-size: 16px !important;
    padding: 10px 30px;
	transition:0.5s all;
}

.nav-btn i{
    margin-left: 8px;
    font-size: 14px;
}
.nav-btn:hover{text-decoration:none; background-color:#3baa35 !important;}

.ico-1 {
    margin-top: 15px;
    margin-right: 32px;
    font-size: 17px;
}

.ico-2 {
    margin-top: 15px;
    margin-left: 20px;
    margin-right: 22px;
}


  /*--------------- banner ------------------*/

  .bc-img{
    background: url(../images/ban-a.png) no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 700px;
  }

  .bc-img2{
    background: url(../images/ban-b.png) no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 700px;
  }

  /* .bc-img3{
    background: url(../images/banner-c.png) no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 782px;
  } */

  

  /*---------------- about ----------------------*/

.abt-img img{
    width: 100%;
    box-shadow: 1.25rem 1.375rem 4.75rem 0rem rgba(0, 0, 0, 0.22) !important;
}

h5.abt-header {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 18px;
}

.abt-text {
    margin-top:80px;
}

.abt-1 {
    margin-top: -100px;
}

.abt-text2 {
    margin-top: 190px;
}

p.abt-para {
    font-size: 17px;
    color: #686565;
    line-height: 28px;
}

a.abt-link {
    color: #3baa35;
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
}

a.abt-link i{
    margin-left: 6px;
    font-size: 14px;
}

.abt-title {
    font-size: 50px;
    position: relative;
    margin-bottom: 50px;
}

.about {
    background: #f9faf0;
    padding: 90px 0;
}

/*--------------- products ---------------*/

/* .test-box {
    padding: 36px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 15px 5px rgba(37, 143, 103, 0.3);
    width: 95%;
    margin: 0 auto;
    margin-top: 20px;
} */

.p-box {
    position: relative;
    /* border: 1px solid #e2e2e2;
    padding: 20px;
    background: #fff;
    box-shadow: 0px 0px 8px 1px rgb(126 126 126 / 30%); */
}

.p-row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -30px;
}
.p-2 p {font-size:20px;}
.j5 {margin:53px 0 25px 45px;}

.p-column{
    flex: 20%;
    max-width: 20%;
    padding-left: 30px;

}

.product{
    margin-top: 80px;
}

.pro-container {
    width: 90% !important;
    margin: 0 auto !important;
}

.p-img {
    width: 100%;
    overflow: hidden;
    /* float: left; */
    position: relative;
    /* border-radius: 50px; */
    background-color: #ddd;
}

.p-img img {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    width: auto;
    height: auto;
    transition: all .5s ease-in-out;
}

.p-box2 h5 a {
    color: #ffffff;
    
}
.p-box2 h5{text-transform: capitalize;
    display: inline-block;
    font-size: 26px;color: #ffffff;}

.p-box{
    position: relative;
}
.p-box:hover .p-box2{bottom:40px;}
.p-box2 {
    position: absolute;
    left: 51px;
    bottom: 30px;
	transition:0.5s all;
}

.p-btm{
    margin-bottom: 30px;
}

.p-box2 a:hover{
    text-decoration: none;
}

h5.pro-header2.a-font.text-center {
    font-size: 50px;
    margin-bottom: 30px;
}

/*---------------- quality ----------------------*/

.q-img img {
    width: 100%;
}

h5.q-header.a-font {
    font-size: 35px;
    text-transform: capitalize;
    font-weight: 500;
    margin-bottom: 17px;
}


a.q-link {
    text-transform: capitalize;
    font-size: 17px;
    background: #91a124;
    display: inline-block;
    color: #fff;
    padding: 10px 38px;
}

a.q-link i{
    font-size: 15px;
    margin-left: 6px;
}

p.q-para {
    font-size: 18px;
    color: #808080;
    line-height: 32px;
    margin-bottom: 30px;
}

.q-text {
    margin-left: 20px;
}

a.q-link:hover{
    color: #fff;
    text-decoration: none;
}

.quality {
    margin-top: 70px;
}

h5.w-header {
    font-size: 23px;
    margin-top: 15px;
    margin-bottom: 13px;
}

.w-box {
    box-shadow: 0px 5px 20px 5px #ebebeb;
    padding: 30px;
    margin-top: 70px;
    transition: all .5s ease-in-out;
}

.w-box:hover{
    background-color: #c5dd27;
}

/* .w-icon img{
    transition: all .5s ease-in-out;
} */

.w-box:hover .w-icon img{
    filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(7472%) hue-rotate(254deg) brightness(86%) contrast(95%);
}



/*---------------- paralox ----------------------*/

.paralox{
    background: url(../images/paralox.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 500px;
    margin-top: 50px;
}

/*--------------- blog ---------------------*/

.b-box {
    position: relative;
}

.b-img {
    width: 100%;
    height: 553px;
    overflow: hidden;
    float: left;
    position: relative;
    /* border-radius: 50px; */
    background-color: #ddd;
    transition: all .5s ease-in-out;
}

.b-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    width: auto;
    height: auto;
    transition: all .5s ease-in-out;
}

.b-img img:hover{
    transform: scale(1.1);
}

.b-box2 {
    display: inline-block;
    background: #000;
    text-align: center;
    padding: 8px 18px;
    position: absolute;
    top: 0;
    right: 0;
}

.b-title {
    color: #fff;
    font-size: 22px;
    margin-bottom: 1px;
}

.b-title2{
    color: #fff;
    margin-bottom: 0;
}

p.b-para {
    display: inline-block;
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    color: #000;
    margin-top: 25px;
    /* font-weight: 600; */
}

p.b-para2 {
    font-size: 17px;
    color: #6c6c6c;
    margin-bottom: 25px;
}

a.b-link {
    display: inline-block;
    background: #91a124;
    padding: 4px 20px;
    color: #fff;
}

a.b-link:hover{
    color: #fff;
    text-decoration: none;
}

.blog .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 40px;
}

.blog .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: transparent;
    border: 2px solid #000;
}

.b-top {
    margin-top: 70px;
}

.b-box2.b-top2 {
    top: 70px !important;
}

.blog {
    background: #f9faf0;
    padding: 60px 0;
    margin-top: 60px;
}

h2.pro-title {
    font-size: 50px;
    margin-bottom: 30px;
}

/*--------------- testimonial ---------------------*/

.t-img img {
    width: 60px !important;
    margin: 0 auto;
}

.t-test {
    text-align: center;
}

.test-header {
    text-align: center;
    font-size: 50px;
    margin-bottom: 20px;
}

.t-icon i {
    font-size: 50px;
    color: #3baa35;
}

p.t-para {
    font-size: 18px;
    padding: 0 200px;
    line-height: 32px;
    color: #5a5a5a;
    margin-top: 20px;
    margin-bottom: 25px;
}

h5.t-title {
    margin-top: 20px;
    margin-bottom: 25px;
}

.test .owl-nav .owl-prev {
    float: left;
    /* color: red; */
    margin-left: -48px;
}

.test .owl-nav .owl-next {
    float: right;
    /* color: red; */
    margin-left: -48px;
}

.test i.fa.fa-angle-left {
    position: absolute;
    top: 27%;
    left: 0;
    font-size: 30px;
    background: #ffffff;
    padding: 7px 17px;
    /* line-height: 20px; */
    box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}

.test i.fa.fa-angle-right {
    position: absolute;
    top: 27%;
    right: 0;
    font-size: 30px;
    background: #ffffff;
    padding: 7px 17px;
    /* line-height: 20px; */
    box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}

.test {
    margin-top: 70px;
    background: #f9faf0;
    padding: 60px 0;
}

/*---------------- footer ----------------------*/

.footer {
    /* background: url(../images/ftr-bg.png) no-repeat; */
    /* background-size: cover; */
    /* background-position: center; */
    min-height: auto;
    padding: 60px 0;
    /* margin-top: 40px; */
    background: #dcdcdc;
    /* background: #91A124; */
}

.ftr-logo img {
    width: 200px;
}

.ftr-header {
    font-size: 18px;
    color: #000;
    /* font-weight: 600; */
    margin-bottom: 20px;
}

.ftr-list{
    margin: 0;
    padding: 0;
    list-style: none;

}

.ftr-list li a {
    display: inline-block;
    color: #565555;
    font-size: 16px;
    line-height: 34px;
}

.ftr-list li a i {
    margin-right: 15px;
    font-size: 12px;
}

.ftr-list2 {
    margin: -3px 0 0 -14px;
    padding: 0;
    list-style: none;
}

.ftr-list2 li a{
    display: inline-block;
    

}

.ftr-social a i{
    display: inline-block;

}

p.ftr-para {
    font-size: 16px;
    /* color: #fff; */
    color: #4d4d4d;
    line-height: 24px;
}

.footer .form-control {
    display: block;
    width: 100%;
    height: 52px;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: initial;
    border-radius: 8px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.footer .form-control::placeholder{
    font-size: 15px;
    padding-left: 10px;
}

a.frm-link i {
    background: #efb443;
    color: #000;
    display: inline-block;
    padding: 12px 15px;
    font-size: 17px;
    border-radius: 5px;
}

.frm-btn {
    position: absolute;
    top: 6px;
    right: 8px;
}

.ftr-icon i {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.3);
    text-align: center;
    color: #000;
    line-height: 45px;
    border-radius: 5px;
    border: 1px dashed #b6b6b6;
}

.ftr-list2 li a {
    display: inline-block;
    color: #000;
    font-size: 15px;
    font-weight: 600;
}

.ftr-h2 {
    font-weight: 400 !important;
    color: #333333 !important;
    line-height: 24px;
}

.mt-top {
    margin-top: 33px;
}

.ftr-social a i {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.3);
    text-align: center;
    color: #000;
    line-height: 40px;
    border-radius: 5px;
    /* border: 1px dashed rgba(255, 255, 255, 0.8); */
    border: 1px dashed #b6b6b6;
}

.ftr-2 {
    margin-left: 65px;
}
.ftr-3 {
    /* margin-right: 71px; */
    /* display: inline-block; */
    margin-left: -30px;
}

.footer2 {
    background-color: #bdbdbd;
    padding: 20px 0;
    border-top: 1px solid #a8a8a8;
}

.ftr-cap {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
}


/*---------------- Product Banner ----------------------*/

.product-banner{
    background: url(../images/pro-ban.png) no-repeat;
    background-size: cover;
    background-position: center;
    min-height: auto;
}

.p-header {
    padding: 225px 0;
}

.product-des .container-fluid {
    padding: 0 80px !important;
}

.pro-box {
    background: #ffffff;
    padding: 30px 20px;
    width: 85%;
    box-shadow: 0px 10px 22px -1px #d0d0d0;
}

h5.pro-header {
    text-transform: capitalize;
    font-size: 23px;
    color: #078381;
    margin-bottom: 16px;
}

ul.pro-list li {
    /* background: #fff; */
    margin-bottom: 15px;
    /* padding: 5px 5px; */
}

.pro-list li:last-child{
    margin-bottom: 0;
}

.pro-list{
    margin: 0;
    padding: 0;
    list-style: none;
}

.pro-list li a {
    display: inline-block;
    color: #000;
    font-size: 17px;
    font-weight: 500;
    text-transform: capitalize;
    transition: all .5s ease-in-out;
}

.pro-list li a:hover {
    background: #078381;
    color: #fff !important;
    padding: 4px 8px;
    width: 100%;
}

.active1 a{
    background: #3baa35 !important;
    color: #fff !important;
}

.p-img3 {
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}

.p-img3 img {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
	transition:0.5s all;
}
.p-img3:hover img{transform: scale(1.1);}

h5.p-title a {
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    /* letter-spacing: 1px; */
    display: inline-block;
    margin-bottom: 5px;
}

h5.p-title a:hover{
    text-decoration: none;
}

a.p-link {
    display: inline-block;
    background: #078381;
    color: #fff;
    text-transform: capitalize;
    font-size: 17px;
    padding: 7px 34px;
    font-weight: 600;
    /* width: 100%; */
    text-align: center;
}

a.p-link i{
    font-size: 14px;
    margin-left: 8px;
}

a.p-link:hover{
    color: #fff;
    text-decoration: none;
}

.pr-box2 {
    padding:0px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px; 
    margin-bottom: 20px;
    min-height: 455px;
}

.product-des{
    margin-top: 70px;
}

p.p-para {
    font-size: 17px;
    color: #706f6f;
    margin-bottom: 25px;
}

a.pro-link {
    display: inline-block;
    background: #afca11;
    color: #000;
    padding: 6px 18px;
    font-weight: 500;
}

a.pro-link i{
    font-size: 14px;
    margin-left: 6px;
}

a.pro-link:hover{
    color: #000;
    text-decoration: none;
}

.p-btm2{
    margin-bottom: 40px;
}

.pr-box {
    background: #fff;
    width: 88%;
    border-right: 1px solid #ababab;
    height: 97%;
}

.p-cap {
    text-transform: capitalize;
    font-size: 27px;
    /* margin-left: 12px; */
    margin-bottom: 20px;
}

.p-list{
    margin: 0;
    padding: 0;
    list-style: none;
}

.p-list li a {
    background: #fafde4;
    margin-bottom: 12px;
    padding: 8px 15px;
    display: inline-block;
    width: 90%;
    color: #000;
    font-size: 17px;
    border-radius: 6px;
	transition:0.5s all;
}

.p-list li a:hover{
    text-decoration: none;
	background: #3baa35;
	color:#FFF;
}

.pt-btm {
    padding-top: 85px;
}

img.pr-btm {
    padding-top: 30px;
}

.p-btm2 {
    margin-bottom: 30px;
}
.inner-banner:after{content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.2);}
.bannerhead{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); text-align:center; z-index:1}
.bannerhead h1{color:#FFF;}
.bannerhead .breadcrumb{padding:0px;background-color:transparent;}
.bannerhead .breadcrumb-item a{color:#f1f0f0 !important;font-weight:400;}
.bannerhead .breadcrumb-item+.breadcrumb-item::before{color: #f1f0f0;}

.conact-page h3{font-size:21px; font-weight:500; position:relative;margin-bottom:15px;color:#333232}
.conact-page [class^="col-"] div p{color:#333;font-size:16px; font-weight:400;}
.conact-page [class^="col-"]:last-child h3{margin-bottom:8px;}
.conact-page [class^="col-"]:last-child .form-control{margin-bottom:15px; border-radius:0; border:1px solid #e1e6eb;}
.conact-page [class^="col-"]:last-child textarea{height:100px;}
.conact-page .btn-group-lg>.btn, .btn-lg{border-radius:3px;}

.conact-page [class^="col-"]:first-child div {border:1px solid #ddd; padding:30px 25px;}
.conact-page [class^="col-"]:first-child div ul.contatlist{display:block; margin:0; padding:0; list-style:none;} 
.conact-page [class^="col-"]:first-child div ul.contatlist li{display:block; position:relative; padding-left:45px;margin:25px 0;color:#333;font-size:16px; font-weight:400;}
.conact-page [class^="col-"]:first-child div ul.contatlist li a{color:#333;font-size:16px; font-weight:400;}
.conact-page [class^="col-"]:first-child div ul.contatlist li strong{display:block; clear:both;color:#333232;font-size:16px; font-weight:500;}
.conact-page [class^="col-"]:first-child div ul.contatlist li i{position:absolute; left:0; top:3px; width:35px; height:35px; line-height:35px; background:#1d70b8; color:#FFF; text-align:center; border-radius:50%;}


.conact-page [class^="col-"]:first-child div ul.footer-social{display:block;margin:35px 0 0;padding:0;}
.conact-page [class^="col-"]:first-child div ul.footer-social li{display:inline-table;margin:0 1px;line-height:0;}
.conact-page [class^="col-"]:first-child div ul.footer-social li a{color:#FFF;width:35px; height:35px; line-height:35px; font-size:15px;background:#009ad4;display:block;text-align:center; border-radius:3px;}
.conact-page [class^="col-"]:first-child div ul.footer-social li a:hover{color:#000;background:#007baa;}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size:16px; 
}
::-moz-placeholder { /* Firefox 19+ */
  font-size:16px; 
}
:-ms-input-placeholder { /* IE 10+ */
  font-size:16px;
}
:-moz-placeholder { /* Firefox 18- */
  font-size:16px; 
}

ul.listtext{margin:0;padding:0; list-style:none;}
ul.listtext li{position:relative; margin:5px 0; padding-left:20px;}
ul.listtext li i{color:#3baa35; font-size:8px; position:absolute; left:0px; top:12px;}

.p-text{display:flex; flex-wrap:wrap; margin-left: -41px}
.p-text div{width:50%; padding:0 10px;}
.p-text div:first-child{border-right:1px solid #ddd;}
.p-text div h5{font-size:18px;margin-bottom:0px;}
.fancybox-caption__body{font-size:18px;}
