@import url('https://fonts.googleapis.com/css2?family=Teko:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');
body{margin:0 0;font-family: 'Poppins', sans-serif;font-size: 14px;display: initial;}
h1,h2,h3,h4,h5,h6{
    font-family: 'Teko', sans-serif;
}
.btn{
    border-radius: 0px;
}
.btn_theme{
    color: #fff !important;
    background-color: #1c4d87;
}
.btn_theme_white{
    color: #1c4d87 !important;
    background-color: #fff;
    border-color: #fff;
}
.btn_theme_outline{
    color: #1c4d87 !important;
    background-color: transparent;
    border-color: #1c4d87;
}
.btn_theme_outline:hover{
    color: #fff !important;
    background-color: #1c4d87;
    border-color: #1c4d87;
}
/*.form-control{
    color: #29255d;
    border: 1.4px solid #006d86;
    border-radius: 20px;
}*/
p {
    margin-bottom: 0px;
}
.main_div{
    float: left;
    width: 100%;
    padding: 30px 0px;
}
a:hover{
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.bg_light_gray{
    background-color: #f3f3f3;
}
.page_title_main {
    background-color: #1c4d87;
    padding: 30px 0px;
    color: #fff;
}
.page_title_main h1{
    font-family: 'Teko', sans-serif;
}

/*****NavBar Css*****/

.navbar-custom {
    background-color: #fff !important;
    color: #29255d;
    padding: 0rem 1rem !important;
    z-index: 3;
    -webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.5);
    box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.5);
}
.navbar-toggler {
    border-color: #aac637;
}
.navbar-custom a {
    color: #1c4d87;
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    padding-right: 1rem !important;
    padding-left: 1rem !important;
    font-family: 'Roboto', sans-serif;
    font-weight:700;
}
.navbar-custom a.nav-link{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.navbar-custom a.dropdown-item{
    white-space: normal;
    padding: .50rem 1.5rem;
}
/*.navbar-custom a:hover {
    background-color:#1c4d87;
    color:#fff;
}*/
/*****NavBar Css End*****/


/*****Home Page Css*****/
.home_page_banner {
    padding: 0 0;
}
/* ----------------
  Hero Section
  ---------------------*/

/* sliders container */
#owlCarousel, 
.owl-stage-outer, 
.owl-stage,
.owl-item-bg,
.owl-item { 
  height: 100vh;
  min-height: 200px;
}

#owlCarousel{
  width: 100%;
  overflow: hidden;
  position: relative;
}
#owlCarousel:hover .owl-nav{
    opacity: 1;
}
/* slider container */
.owl-item {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
/*     -webkit-transform: translateZ(0) scale(1.0, 1.0); */
}

.owl-item .owl-item-bg {
    width: 100%;
    display: inline-block;
    position: absolute;
    background-size: 100% 100%;
    background-position: center center;
}

/* previus/next slider control container */
.owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-80px);
  left: 0;
  right: 0;
    opacity: 0;
    transition: all .3s;
}

/* previus/next slider control*/
.owl-prev,
.owl-next {
    width: 50px;
    height: 100px;
    line-height: 70px;
    position: absolute;
    top:50%;
    transform: translateY(50%);
/*     border-radius: 4px; */
    overflow: hidden;
    transition: all 1s ease
}

/* previus slider control*/
.owl-prev { 
    left: 10px;
}
/* next slider control*/
.owl-next { 
    right: 10px; 
}
/* slider controls thump image and icon */
.owl-prev-thump,
.owl-prev-icon,
.owl-next-thump,
.owl-next-icon {
    height: 100%;
}
/* slider controls thump image */
.owl-prev-thump,
.owl-next-thump {
    width: 100%;
    background-size: cover;
    transition: all 1s ease-in-out;
    image-rendering: -webkit-optimize-contrast;
}
/* slider previous/next controls icon */
.owl-prev-icon,
.owl-next-icon {
    width: 100%;
        height: 100%;
    background-color: rgba(0,0,0,.4);
    position: absolute;
    top: 0;
        padding-top: 20%;
    text-align: center;
    transition: all 1s ease;
}
/* slider previous/next fontawsome icon */
.owl-prev-icon:before,
.owl-next-icon:before {
    font-family: FontAwesome;
    color: rgba(255,255,255,.7);
    font-size: 30px;
    transition: all 1s ease
}
/* left arrow */
.owl-prev-icon:before {
    content: '\f104';
}
/* right arrow */
.owl-next-icon:before {
    content: '\f105';
}

.owl-prev-icon {left: 0;}
.owl-next-icon {right: 0}

/*-----------
  nav hover
------------*/
/* prevent animation when disabling loop mode 
.owl-next:not(.disabled):hover
*/
.owl-prev:hover,
.owl-next:hover {
    animation: navShadow 4s ease-in-out infinite;
}
.owl-prev:hover .owl-prev-icon,
.owl-next:hover .owl-next-icon {
    width: 100%;
}

@keyframes navShadow {
    0%, 100% {box-shadow: 0px 0px 1px 0 #f1f1f1;}
    50% {box-shadow: 0px 0px 5px 0 #f1f1f1}
}

.owl-prev.disabled:hover , 
.owl-next.disabled:hover {
  animation: none;
}
.owl-prev.disabled:hover .owl-prev-icon, 
.owl-next.disabled:hover .owl-next-icon {
  width: 50%;
}
/*-----------------------------------
         Owl content styling
-----------------------------------*/
.slide-content {
  position: absolute;
  right: 0;
  top: 35%;
  width: 45%;
  height: 300px;
  padding: 70px 70px 0;
  text-align: center;
/*   transform: translate(-50%,-50%) rotate3d(1, 0, 0, -90deg); */
  transform-origin: top;
  background-color: rgba(0,0,0,.4);
/*   -webkit-clip-path: polygon(0 0 , 100% 0 , 90% 100% , 10% 100% ); */
  color: #fff;
/*   font-size: 2em; */
}
.slide-content, 
.slide-content h3,
.slide-content h2,
.slide-content p,
.slide-content h3:before,
.slide-content h3:after {
  transition: all 2s ease;
}
.slide-content h3 {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  color: rgba(255,255,255,.95);
/*   transform: translate3d(-100%, 0,1px); */
}
.slide-content h3:before,
.slide-content h3:after {
  content: '';
  display: block;
  width: 70px;
  height: 2px;
  position: absolute;
  top: 49%;
  background-color: #f1f1f1;
}
.slide-content h3:before {
  left: -90px;
/*   transform: translate3d(-700%, 0, 1px) */
}
.slide-content h3:after {
  right: -90px;
/*   transform: translate3d(700%, 0, 1px) */
}
.slide-content h2 {
  color: #f9f9f9;
/*   font-size: 1.3em; */
  margin-top: 15px;
  margin-bottom: 20px;
  text-transform: uppercase;
/*   transform: translate3d(100%, 0,1px); */
}
.slide-content p {
/*   font-size: .6em; */
/*   padding: 0 190px; */
  line-height: 1.4em;
  letter-spacing: 1px;
  text-transform: capitalize;
  color: rgba(255,255,255,.8);
/*   transform: translate3d(0, 400%,1px); */
}
/* animate content */
.owl-item.active .slide-content {
  transform: translate(-20%, 0%) rotate3d(1, 0, 0, 0);
  transition-delay: .7s
}
.owl-item.active h3,
.owl-item.active h2,
.owl-item.active p,
.owl-item.active h3:before,
.owl-item.active h3:after {
  transform: translate3d(0, 0,1px);
  transition-delay: 1s
}

.page-heading {
    padding-bottom: 30px;
    margin-bottom: 48px;
    position: relative;
    font-family: 'Teko', sans-serif;
    z-index:2;
    
}
.page-heading.text-center:before, .page-heading.text-center:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.page-heading:before {
    height: 2px;
    width: 80px;
}
.page-heading:before, .page-heading:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    background-color: #89283b;
}
.page-heading:after {
    height: 5px;
    width: 30px;
}
.category{
    background-image:url('../images/category_bg.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position:relative;
}
.category_about{
    background-image:url('../images/category_bga.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position:relative;
}
.category2{
    background-image:url('../images/vision_bg.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position:relative;
}

.category_overlay{
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(256,256,256,0.7);
    width: 100%;
    height: 100%;
    z-index: 1;
}
.category-block{
    z-index:2;
}
.category-block .image {
    overflow: hidden;
    background-color: #efefef;
}
.category-block .image img {
    width: 100%;
    height: 300px;
    object-fit: contain;
    object-position: center;
}
.category-block .desc {
    padding: 16px 24px;
    background-color: #fff;
    font-size: 14px;
    font-weight: 400;
}
.category-block .desc p {
    min-height: 180px;
    margin-bottom: 15px;
    text-align: justify;
}
.category-block .desc .btn {
    text-transform: none;
}

.service-item {
   padding-top: 20px;
   padding-bottom: 20px;
   min-height: 310px;
 }
 
 .service-item .si-head {
   overflow: hidden;
   margin-bottom: 10px;
 }
 
 .service-item .si-icon {
   float: left;
   width: 100px;
 }
 
 .service-item h5 {
   margin: auto;
 }
 
 .service-item p {
   margin-bottom: 0;
   text-align: justify;
   padding: 2px 5px;
 }
.footer_main p.text-white{
text-align: justify;
}
.why-us .box {
    padding: 50px 30px;
    box-shadow: 0px 2px 15px rgba(28, 77, 135, 0.10);
    transition: all 0.5s;
    position: relative;
    background-color: #1c4d87;
    min-height: 300px;
    overflow: hidden;
}
/*.why-us .box:hover {
    padding: 30px 30px 70px 30px;
    box-shadow: 10px 15px 30px rgba(0, 0, 0, 0.20);
    background-color: rgba(0, 0, 0, 0.3);
}*/
.why-us .box img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    /*object-fit: cover;
    object-position: center;
    transition:all 0.5s;*/
}
.why-us .box:hover img {
    z-index: -1;
}
.why-us .box-title span {
    display: block;
    font-size: 56px;
    font-weight: 700;
    color: #fff;
    line-height: normal;
}
.why-us .box h4 a {
    font-size: 24px;
    font-weight: 600;
    padding: 0;
    margin: 20px 0;
    color: #dadada;
    text-decoration: none;
}
.why-us .box p {
    color: #aaaaaa;
    font-size: 15px;
    margin: 0;
    padding: 0;
}
.why-us .box:hover h4 a,
.why-us .box:hover p {
    color: #fff;
}
.why-us .box-title{
    background-color: #1c4d87;
    color:#fff;
    text-align: center;
    padding: 5px 0px;
}

.cta-section {
    /*padding: 33px 0;*/
    background: #932629;
}
.cta-section h2 {
    color: #fff;
    font-size: 37px;
    font-weight: 300;
    font-family: 'Teko', sans-serif;
}
/*****Home Page Css End*****/

/*****About Page Css*****/
.section_image img {
    width: 100%;
    height: 510px;
    object-fit: cover;
    object-position: center;
}
.about_main .nav-pills .nav-link{
    color: #1c4d87;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #1c4d87;
}
.mission_vision_main{
    background-image:url('../images/about_bg.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position:relative;
}
.vision_overlay{
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(28, 77, 135,0.8);
    width: 100%;
    height: 100%;
    z-index: 1;
}
.box-vision{
    position:relative;
    z-index:2;
    text-align:center;
    color:#fff;
}
.box-vision span i{
    font-size: 50px;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    line-height: 100px;
    margin-bottom: 15px;
}
.box-vision h4{
    font-size:34px;
}
/*****About Page Css End*****/

/*****Contact Page Css*****/
.contact_form_box {
    box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.5);
    padding: 20px 20px;
}
#services .single-service {
    position: relative;
    text-align: center;
    margin-bottom: 50px;
    -webkit-transition: .3s;
    transition: .3s;
    padding: 30px 20px;
    box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.5);
}
#services .single-service:hover {
    box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.5);
}
#services .single-service:before {
    position: absolute;
    width: 0;
    height: 0;
    background-color: #1c4d87;
    left: 0;
    top: 0;
    content: "";
    -webkit-transition: .3s;
    transition: .3s;
}
#services .single-service:after {
    position: absolute;
    width: 0;
    height: 0;
    background-color: #1c4d87;
    right: 0;
    bottom: 0;
    content: "";
    -webkit-transition: .3s;
    transition: .3s;
}
#services .single-service:hover:after, #services .single-service:hover:before {
    width: 50%;
    height: 2px;
    -webkit-transition: .3s;
    transition: .3s;
}
#services .single-service i.fa {
    font-size: 40px;
    width: 90px;
    height: 90px;
    border: 1px solid #89283b;
    color: #89283b;
    line-height: 90px;
    margin-bottom: 30px;
    border-radius: 50%;
    -webkit-transition: .3s;
    transition: .3s;
}
#services .single-service:hover i.fa {
    background-color: #1c4d87;
    color: #fff;
    border-color: #1c4d87;
    border-radius: 0;
}
#services .single-service h4 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 15px;
    text-transform: capitalize;
}
#services .single-service p {
    font-size: 15px;
    line-height: 1.8;
}
/*****Contact Page Css End*****/

/*****Product Page Css*****/
.product-grid4,.product-grid4 .product-image4{position:relative}
.product-grid4{font-family:Poppins,sans-serif;text-align:center;border-radius:5px;overflow:hidden;z-index:1;transition:all .3s ease 0s; margin-bottom: 15px;border: 1px solid #dfdfdf;}
.product-grid4:hover{box-shadow:0 0 10px rgba(0,0,0,.2)}
.product-grid4 .product-image4 a{display:block}
.product-grid4 .product-image4 img{width:100%;height:300px;object-fit: contain;object-position: center;}
.product-grid4 .pic-1{opacity:1;transition:all .5s ease-out 0s}
/*.product-grid4:hover .pic-1{opacity:0}
.product-grid4 .pic-2{position:absolute;top:0;left:0;opacity:0;transition:all .5s ease-out 0s}
.product-grid4:hover .pic-2{opacity:1}*/
.product-grid4 .social{width:180px;padding:0;margin:0 auto;list-style:none;position:absolute;right:0;left:0;top:50%;transform:translateY(-50%);transition:all .3s ease 0s}
.product-grid4 .social li{display:inline-block;opacity:0;transition:all .7s}
.product-grid4 .social li:nth-child(1){transition-delay:.15s}
.product-grid4 .social li:nth-child(2){transition-delay:.3s}
.product-grid4 .social li:nth-child(3){transition-delay:.45s}
.product-grid4:hover .social li{opacity:1}
.product-grid4 .social li a{color:#222;background:#fff;font-size:17px;line-height:36px;width:40px;height:36px;border-radius:2px;margin:0 5px;display:block;transition:all .3s ease 0s}
.product-grid4 .social li a:hover{color:#fff;background:#16a085}
.product-grid4 .social li a:after,.product-grid4 .social li a:before{content:attr(data-tip);color:#fff;background-color:#000;font-size:12px;line-height:20px;border-radius:3px;padding:0 5px;white-space:nowrap;opacity:0;transform:translateX(-50%);position:absolute;left:50%;top:-30px}
.product-grid4 .social li a:after{content:'';height:15px;width:15px;border-radius:0;transform:translateX(-50%) rotate(45deg);top:-22px;z-index:-1}
.product-grid4 .social li a:hover:after,.product-grid4 .social li a:hover:before{opacity:1}
.product-grid4 .product-discount-label,.product-grid4 .product-new-label{color:#fff;background-color:#16a085;font-size:13px;font-weight:800;text-transform:uppercase;line-height:45px;height:45px;width:45px;border-radius:50%;position:absolute;left:10px;top:15px;transition:all .3s}
.product-grid4 .product-discount-label{left:auto;right:10px;background-color:#d7292a}
.product-grid4:hover .product-new-label{opacity:0}
.product-grid4 .product-content{padding:25px 5px;border-top: 1px solid #dfdfdf;}
.product-grid4 .title{font-size:20px;font-weight:400;text-transform:capitalize;margin:0 0 7px;transition:all .3s ease 0s}
.product-grid4 .title a{color:#222}
.product-grid4 .title a:hover{color:#1c4d87}
.product-grid4 .price{color:#16a085;font-size:17px;font-weight:700;margin:0 2px 15px 0;display:block}
.product-grid4 .price span{color:#909090;font-size:13px;font-weight:400;letter-spacing:0;text-decoration:line-through;text-align:left;vertical-align:middle;display:inline-block}
.product-grid4 .add-to-cart{border:1px solid #e5e5e5;display:inline-block;padding:10px 20px;color:#888;font-weight:600;font-size:14px;border-radius:0px;transition:all .3s}
.product-grid4:hover .add-to-cart{border:1px solid transparent;background:#1c4d87;color:#fff}
.product-grid4 .add-to-cart:hover{background-color:rgba(28,77,135,.7);box-shadow:0 0 10px rgba(28,77,135,.5)}
@media only screen and (max-width:990px){.product-grid4{margin-bottom:30px}
}
/*****Product Page Css End*****/

/*****Product details Page Css*****/
.single_product {
    padding-top: 66px;
    padding-bottom: 140px;
    background-color: #e5e5e5;
    margin-top: 0px;
    padding: 17px
}

.product_name {
    font-size: 20px;
    font-weight: 400;
    margin-top: 0px
}

.badge {
    display: inline-block;
    padding: 0.50em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem
}

.product-rating {
    margin-top: 10px
}

.rating-review {
    color: #5b5b5b
}

.product_price {
    display: inline-block;
    font-size: 30px;
    font-weight: 500;
    margin-top: 9px;
    clear: left
}

.product_discount {
    display: inline-block;
    font-size: 17px;
    font-weight: 300;
    margin-top: 9px;
    clear: left;
    margin-left: 10px;
    color: red
}

.product_saved {
    display: inline-block;
    font-size: 15px;
    font-weight: 200;
    color: #999999;
    clear: left
}

.singleline {
    margin-top: 1rem;
    margin-bottom: .40rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.product_info {
    color: #4d4d4d;
    display: inline-block
}

.product_options {
    margin-bottom: 10px
}

.product_description {
    padding-left: 0px
}

.product_quantity {
    width: 104px;
    height: 47px;
    border: solid 1px #e5e5e5;
    border-radius: 3px;
    overflow: hidden;
    padding-left: 8px;
    padding-top: -4px;
    padding-bottom: 44px;
    float: left;
    margin-right: 22px;
    margin-bottom: 11px
}

.order_info {
    margin-top: 18px
}

.shop-button {
    height: 47px
}

.product_fav i {
    line-height: 44px;
    color: #cccccc
}

.product_fav {
    display: inline-block;
    width: 52px;
    height: 46px;
    background: #FFFFFF;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
    border-radius: 11%;
    text-align: center;
    cursor: pointer;
    margin-left: 3px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease
}

.br-dashed {
    border-radius: 5px;
    border: 1px dashed #dddddd;
    margin-top: 6px
}

.pr-info {
    margin-top: 2px;
    padding-left: 2px;
    margin-left: -14px;
    padding-left: 0px
}

.break-all {
    color: #5e5e5e
}

.image_selected {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(100% + 15px);
    height: 380px;
    /*-webkit-transform: translateX(-15px);
    -moz-transform: translateX(-15px);
    -ms-transform: translateX(-15px);
    -o-transform: translateX(-15px);
    transform: translateX(-15px);*/
    border: solid 1px #e8e8e8;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    padding: 15px
}

.image_list li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 115px;
    border: solid 1px #e8e8e8;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1) !important;
    margin-bottom: 15px;
    cursor: pointer;
    padding: 5px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    overflow: hidden
}

@media (max-width: 390px) {
    .product_fav {
        display: none
    }
}

.row-underline {
    content: "";
    display: block;
    border-bottom: 2px solid #3798db;
    margin: 0px 0px;
    margin-bottom: 20px;
    margin-top: 15px
}

.deal-text {
    margin-left: -10px;
    font-size: 25px;
    margin-bottom: 10px;
    color: #000;
    font-weight: 700
}

.padding-0 {
    padding-left: 0;
    padding-right: 0
}

.padding-2 {
    margin-right: 2px;
    margin-left: 2px
}

.vertical-line {
    display: inline-block;
    border-left: 3px solid #167af6;
    margin: 0 10px;
    height: 364px;
    margin-top: 4px
}

.p-rating {
    color: green
}

.p_specification {
    font-weight: 500;
    margin-left: 22px
}

.mt-10 {
    margin-top: 10px
}

.image_list li:last-child {
    margin-bottom: 0
}

.image_list li:hover {
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3)
}

.image_list li img {
    max-width: 100%
}

.image_selected img {
    max-width: 100%
}

.product_category {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.5)
}

.product_rating {
    margin-top: 7px
}

.product_rating i {
    margin-right: 4px
}

.product_rating i::before {
    font-size: 13px
}

.product_text {
    margin-top: 27px
}

.product_text p:last-child {
    margin-bottom: 0px
}

.order_info {
    margin-top: 16px
}

.product_quantity {
    width: 182px;
    height: 50px;
    border: solid 1px #e5e5e5;
    border-radius: 5px;
    overflow: hidden;
    padding-left: 25px;
    float: left;
    margin-right: 30px
}

.product_quantity span {
    display: block;
    height: 50px;
    font-size: 16px;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.5);
    line-height: 50px;
    float: left
}

.product_quantity input {
    display: block;
    width: 30px;
    height: 50px;
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.5);
    text-align: left;
    padding-left: 9px;
    line-height: 50px;
    float: left
}

.quantity_buttons {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 29px;
    border-left: solid 1px #e5e5e5
}

.quantity_inc,
.quantity_dec {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 50%;
    cursor: pointer
}

.quantity_control i {
    font-size: 11px;
    color: rgba(0, 0, 0, 0.3);
    pointer-events: none
}

.quantity_control:active {
    border: solid 1px rgba(14, 140, 228, 0.2)
}

.quantity_inc {
    padding-bottom: 2px;
    justify-content: flex-end;
    border-top-right-radius: 5px
}

.quantity_dec {
    padding-top: 2px;
    justify-content: flex-start;
    border-bottom-right-radius: 5px
}
/*****Product details Page Css End*****/

/*****Footer Css*****/
.footer_main{
    float: left;
    width: 100%;
    padding: 20px 0px;
    background-color: #1c4d87;
    /*background-image: url(../images/nationaltenders_footer_bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;*/
}
.footer_main h5{
    color: #ffffff;
    border-bottom: 2px solid #002e3a;
    position: relative;
    line-height: 42px;
    font-size:30px;
}
.footer_main h5::after{
    height: 0px;
    display: block;
    width: 100px;
    border-bottom: 2px solid #aac637;
    content: '';
    position: absolute;
    bottom: -2px;
}
.footer_main ul{
    list-style: none;
    color: #ffffff;
    font-size: 14px;
    padding-left: 20px;
}
.footer_main ul a{
    color: #ffffff;
    line-height: 24px;
    text-transform: capitalize;
}
.video_gallery li {
    list-style: disc;
}
.footer_main h5.social_title{
    border-bottom: none;
}
.footer_main h5.social_title::after{
    height: 0px;
    display: block;
    width: 100px;
    border-bottom: none;
    content: '';
    position: absolute;
    bottom: -2px;
}
.footer_contact_details{
    padding: 0 0 !important;
}
.footer_contact_details li{
    margin: 10px 0px;
}
.footer_contact_details li span.info-icon {
    background-color: #fff;
    color:#932629;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 5px;
    margin-right: 10px;
    flex: none;
}
.footer_contact_details li span.info-text {
    /*display: inline-block;
    white-space: pre-line;*/
    margin-top: 0px;
    
}
ul.social_link {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.social_link li{
    display: inline-block;
}
ul.social_link li a{
    background-color: #fff;
    color:#932629;
    height: 40px;
    width: 40px;
    display: block;
    text-align: center;
    line-height: 40px;
    border-radius: 5px;
    margin-right: 0px;
}

.footer_copyright_main{
    float: left;
    width: 100%;
    padding: 12px 0px;
    background-color: #1c4d87;
    color: #fff;
    text-align: center;
    border-top: 1px solid #fff;
}
.footer_copyright_main a{
    color: #fff;
}
/*****Footer Css End*****/


@media only screen and (max-width: 767px) {
    ul.dash_main_menu_left {
        display: flex;
    }
    ul.dash_main_menu {
        display: block;
    }
    .dash_main_menu li.nav-item {
        display: inline-block;
    }
    .dash_main_menu_left li.nav-item {
        display: block;
    }
    .navbar-custom a.nav-link {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .basic_filter_main{
        position: relative;
    }
    .basic_filter_main div.col-md-12{
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        position: unset;
    }
    .dash_user_filter .dropdown-menu {
        min-width: 19rem;
        /*left: 0px !important;
        top: 0px !important;
        position: fixed !important;
        transform: none !important;*/
    }
    .basic_filter_main .btn-group{
        width: 100%;
        position: unset;
    }
    .left-btn-scroller, .right-btn-scroller{
        display: flex;
    }
    .home_page_banner {
        height: 370px;
    }
    .caption {
        left: 10%;
        width: 80%;
    }
    .home_page_banner h1 {
        font-size: 2rem;
    }
    .event_detail{
        margin-top: 15px;
    }
    .event_detail h4{
        font-size: 20px;
    }
    .organizer_name h5 {
        font-size: 16px;
        margin-bottom: 0px;
    }
}
@media only screen and (max-width: 576px) {
    a.navbar-brand {
        padding: 10px 0 !important;
    }
    .navbar-brand img {
        width: 190px;
    }
    #owlCarousel, .owl-stage-outer, .owl-stage, .owl-item-bg, .owl-item {
        height: 60vh;
    }
    .owl-item.active .slide-content {
        transform: translate(-5%, 0%) rotate3d(1, 0, 0, 0);
    }
    .slide-content {
        top: 25%;
        width: 90%;
        height: 230px;
        padding: 10px 20px 0;
    }
    .category-block {
        margin-bottom: 15px;
    }
    .why-us .box-title {
        margin-bottom: 15px;
    }
    .service-item {
        min-height: auto;
        border-right: none !important;
    }
    .dash_main_menu .dropdown-menu{
        min-width: 100%;
    }
    .home_page_banner {
        height: 260px;
    }
    .caption {
        left: 5%;
        width: 90%;
    }
    .home_page_banner h1 {
        font-size: 1.3rem;
    }
    .caption .btn {
        padding: .375rem 1rem;
    }
    .facts_counter_single {
        border-right: none;
        margin: 10px 0px;
    }
}