

body {

  font-family: "Jost", sans-serif, Arial, Helvetica, sans-serif;

  font-size:16px;

  font-weight: 400;

  font-style: normal;

  line-height: 1.75;

  position: relative;

  visibility: visible;

  overflow-x: hidden;

  color: #696969;

  background-color: #FFFFFF;

}

img{

    max-width:100%;

}

ul ,ol,li{list-style:none;margin:0px;padding:0px;}

a, button, img, input {

    transition: all 0.5s ease 0s;

}

a, button {

    line-height: inherit;

    display: inline-block;

    cursor: pointer;

    text-decoration: none;

    color: inherit;

}

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



/*** Buttons ****/

.btn-primary {

    background-color: #313030;

    border-color: #313030;

    color: #FFFFFF;

}

.btn-outline{

    background-color: transparent;

    border-color: #313030;

    color: #313030;

    border: 2px solid #313030;

}

p{font-size:16px;margin-bottom:10px;}

p:last-child{margin-bottom:0px;}

h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: "Jost", sans-serif;

  font-weight: 400;

  line-height: 1.2;

  margin-top: 0;

  color: #333333;

}



.text_right{text-align:right;}

.text_left{text-align:left;}

.text_center{text-align:center;}

section{

    padding:25px 0px;

    background:#fff;

}

.section_heading{

    color: #CB2826;

    padding: 15px;

    border-bottom: 2px solid;

    margin-bottom: 25px;

}

h2 {

    font-size: calc(1.44rem + 0.7vw);

}

h3 {

    font-size: calc(1.625rem + 0.34vw);

}

section:nth-child(odd){

    /*background:#f2f2f2;*/

}

.banner,.owl-item{padding:0px;position:relative;}

.breadcrumb-section{position:relative;padding:0px;}

.breadcrumb-content {

    position: absolute;

    top: 50%;

    left: 0;

    width: 100%;

    transform: translateY(-50%);

}

.owl-item img {

    width: 100%;

    height: auto;

    -o-object-fit: cover;

    object-fit: cover;

    background-color: #eee;

}

/*.banner:before,.owl-item:before{*/

/*    position:absolute;*/

/*    background:rgba(0,0,0,0.3);*/

/*    top:0;*/

/*    bottom:0;*/

/*    left:0;*/

/*    right:0;*/

/*    content:"";*/

/*    z-index:9;*/

/*}*/

.caption{

     /*background:rgba(0,0,0,0.3);*/

    display:flex;

    /*justify-content:center;*/

    align-items:center;

    position:absolute;

    top:0;

    bottom:0;

    left:0;

    right:0;

    color:#fff;

    padding:10% 30% 10% 10%;

}

.caption h2{

    font-size:3.5rem;

    font-size: calc(1.9rem + 3.46vw);

    line-height: 1;

    margin: 0px;

}

/*.banner img{max-height:350px;width:100%;}*/

.header{

    border-bottom: 1px solid #ffffff;

    box-shadow: 0 2px 8px rgba(0,0,0,0.07);

    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);

    border-radius: 10px;

    font-size:16px;

}

.header_right {

    float: right;

    padding: 12px 0 0;

}

.logo{display:block;float:left;max-width:120px;}





.header_bottom{

    background: #005ba1;

}



.header li a{

    padding: 30px 16px;

    color: #1b273d;

}

/** Header Top **/

.mobile_logo{display:none;}

.header_top{oveflow:hidden;background:#313030;}

.header_top ul li {

    display: inline-block;

    text-align: right;

    text-transform: uppercase;

}

.header_top ul li a{color:fff;}
.header_top ul li a:hover{color:fff;}
.header_top ul li a i{

    height: 30px;

    width: 30px;

    border-radius: 50%;

    border: 1px solid #000;

    text-align: center;

    padding: 0px;

    line-height: 30px;

    color: #fff;

}

.top_menu{padding:10px 0px;}

.menu li{display:inline-block;position:relative;}

.menu li a{display:block;color:#fff;color:#1b273d;padding:10px 10px;}



.menu li > ul{

    position: absolute;

    top: 100%;

    left: 0;

    box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);

    background-color: #ffffff;

    transform: translateY(50px);

    transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);

    transition-delay: 0.2s;

    transition-duration: 0.4s;

    visibility: hidden;

    opacity: 0;

    min-width: 220px;

    padding:5px 0;

    border: 1px solid #eaeaea;

    z-index: 3;

}

.menu li:hover > ul{

  visibility: visible;

  opacity: 1;

  transform: translateY(0);

}

.menu li > ul >li{display:block;text-align:left;}

.menu li > ul >li > ul{

    

}



.top_menu a{text-transform:lowercase;}

/** Model Logo **/

.logomodel{

    text-align:center;

}

.logomodel h2{

    text-align: center;

    font-size: 2.7rem;

}

.logomodel img{

    max-width:80%;

}

footer {

    float: left;

    width: 100%;

    padding: 51px 0;

    position: relative;

    overflow: hidden;

    font-size: 16px;

    background:#fff;

    border-top:1px solid #ebebeb

}

footer li {

    /*border-bottom: 1px solid #335;*/

    padding:10px 0px;

    display: block;

}

footer h4,footer h5{text-transfrom:none}

footer a::after {

    position: absolute;

    left: 0;

    content: "";

    bottom: 0;

    width: 0;

    height: 2px;

    background-color: #333;

    transition: all 0.3s ease-in-out;

}

footer a:hover::after {

    width: 100%;

}







footer p{font-size:14px;}

.copyright{

    background:#313030;

}









.image-lightbox{

    display:block;

    padding: 10px;

    box-shadow: 0px 0px 10px rgba(0,0,0,0.1);

    background: #fff;

    border-radius: 5px;

    position:relative;

    font-family: Arial, sans-serif;

    -webkit-transition: all ease-in 0.5s;

    -moz-transition: all ease-in 0.5s;

    -ms-transition: all ease-in 0.5s;

    -o-transition: all ease-in 0.5s;

    margin-bottom:15px;

}

.content-btm {

    background: #1b273d;

    background:#026da3;

    width: 100%;

    color: #fff;

    padding:15px 15px;

    font-size: 16px;

    font-weight: 700;

    text-align:center;

     position:absolute;

     bottom:0px;

     left:0px;

     right:0px;

     border: 10px solid #fff;

     border-top: 0px;

}



.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {

    padding: 10px 15px !important;

    border: 2px solid #fff !important;

    transform: rotateZ(-180deg);

    top: 50%;

    margin-top: -20px;

    position: absolute;

    left:auto;

    right:0px;

    color:#fff;

    width:55px;

    text-align:center;

    top:50%;

    opacity:0;

}

.owl-carousel .owl-nav button.owl-next{

    left:0px;

    right:auto;

    top:50%;

}

.services .owl-carousel .owl-nav button.owl-prev{background:#026da3;right: -80px}

.services .owl-carousel .owl-nav button.owl-next{left:-80px;background:#026da3;}





.icon-box.style-s2 {

    background-color: #ED4B41;

    width:60px;

    height:60px;

    border-radius:50%;

    text-align:center;

    color:#fff;

    

}



.clients ul li{

    width:50%;

    float:left;

    position: relative;

    padding-left:20px;

    color:#3a332f;

    padding-bottom:10px;

    -webkit-transition: all ease-in 0.3s;

    -moz-transition: all ease-in 0.3s;

    -ms-transition: all ease-in 0.3s;

    -o-transition: all ease-in 0.3s;

}

.clients ul li i{

    color:#333333;

    margin-right:7px;

}

.clients ul li:hover i{

    margin-right:15px;

     -webkit-transition: all ease-in 0.3s;

    -moz-transition: all ease-in 0.3s;

    -ms-transition: all ease-in 0.3s;

    -o-transition: all ease-in 0.3s;

}





.iso img {

    width: 50%;

    float: left;

    width: 122px;

    padding: 5px;

}

/*.clients ul li:before{*/

/*    font-family: "Font Awesome 5 Free";*/

/*    content: "\f101";*/

/*    position:absolute;*/

/*    top:50%;*/

/*    left:0px;*/

/*}*/

.team-info{

    background:#1b273d;

    background:#026da3;

    padding:10px;

    color:#fff;

    border-radius:7px;

    box-shadow: 1px 3px 4px #bcbcbc;

}

.team-info h4{color:#fff;}









/** About Us Page **/

.service{

    margin-bottom:15px;

}

.service ul li{

    text-transform:uppercase;

    margin-bottom:10px;

}

/** Unit **/

.unit_img{

    border:1px solid #bcbcbc;

    padding:10px;

    background:#fff;

    border-radius:4px;

}



/******* Contact **********/

.contact-info-item {

    display: flex;

    align-items: center;

}

.contact-info li{

    margin-bottom: 20px;

}

.contact-info li:last-child{

    margin-bottom:0px;

}

.contact-info-item-icon {

    margin-right: 10px;

    font-size: 20px;

    color: #FFFFFF;

    display: inline-block;

    vertical-align: middle;

    width: 42px;

    height: 42px;

    line-height: 48px;

    text-align: center;

    border-radius: 50%;

    background-color: #313030;

    transition: all 0.3s ease-in-out;

}

.contact-info-item-title {

    font-size: 16px;

    color: #313030;

}

.contact-form-item{

    margin-bottom: 20px;

}

.contact-form-title{margin-bottom:15px;}

.contact-form-input {

    width: 100%;

    height: 50px;

    font-size: 16px;

    border: none;

    border-bottom: 2px solid #ebebeb;

    padding: 10px 0;

}









.lb-data .lb-details{width:100%!important;float:none;}

.lb-closeContainer{

    position:absolute;

    top:-10px;

    right:-10px;

    

}

.lb-caption h4{

    color:#fff;

    width:100%;

    background:#1b273d;

    padding:10px;

    text-align:center;

    font-size: 1.3rem;

}

.lb-number{display:none!important;}

.togglebtn {

    display: none;

    border: none;

}

.hamburger {

    background: transparent;

    margin-top: 13px;

}

.togglebtn{display:none;border:none;}

.togglebtn:focus{outline:none;border:none;}

vedio{

    padding: 20px;

    background: #f4f4f4;

    background: #f4f4f4;

    border: 1px solid #bcbcbc;

    border-radius: 14px;

}

/* ==========================

    - Product Card CSS

==============================*/

.product-card {

  position: relative;

  overflow: hidden;

  transition: all 0.3s ease-in-out;

  margin-bottom: 30px;

}

.product-card .product-countdown-item {

  background-color: #FFFFFF;

}

.product-card:hover .product-card-thumb-primary {

  transform: scale(1.1);

}

.product-card:hover .product-card-thumb-secondary {

  opacity: 1;

  visibility: visible;

  transform: scale(1.1);

}

.product-card:hover .product-card-action-quickview {

  opacity: 1;

  visibility: visible;

  bottom: 0;

  pointer-events: auto;

}

.product-card:hover .product-card-price {

  opacity: 0;

  transform: translateY(10px);

  display:none;

}

.product-card:hover .product-card-box-cart {

  opacity: 1;

  visibility: visible;

  bottom: 0;

}

.product-card:hover .product-card-action-links {

  opacity: 1;

  visibility: visible;

}

.product-card-label {

    position: absolute;

    display: inline-block;

    color: #a00909;

    background-color: #FFFFFF;

    padding: 3px 12px;

    line-height: 20px;

    position: absolute;

    top: 20px;

    left: 20px;

    text-align: center;

    font-size: 14px;

    font-weight: 500;

}

.product-card-old-price {

  color: #adb5bd;

  text-decoration: line-through;

  margin-right: 2px;

}

.product-card-thumb {

  position: relative;

  display: block;

  overflow: hidden;

}

.product-card-thumb-area {

  position: relative;

}

.product-card-thumb img {

  aspect-ratio: 1/1;

  width: 100%;

  height: 100%;

  -o-object-fit: cover;

     object-fit: cover;

}

.product-card-thumb-primary {

  transition: all 0.3s ease-in-out;

}

.product-card-thumb-secondary {

  position: absolute;

  top: 0;

  left: 0;

  opacity: 1;

  visibility: hidden;

  transition: all 0.3s ease-in-out;

  transform: scale(1);

}

.product-card-label {

  position: absolute;

  display: inline-block;

  color: #a00909;

  background-color: #FFFFFF;

  padding: 3px 12px;

  line-height: 20px;

  position: absolute;

  top: 20px;

  left: 20px;

  text-align: center;

  font-size: 14px;

  font-weight: 500;

}

.product-card-action-quickview {

  position: absolute;

  text-align: center;

  width: 100%;

  left: 0;

  right: 0;

  z-index: 5;

  opacity: 0;

  bottom: -6px;

  border: none;

  transition: all 0.3s ease-in-out;

  background: rgba(255, 255, 255, 0.9);

  padding: 0 10px;

  line-height: 40px;

  font-size: 16px;

  color: #707070;

  display: block;

}

.product-card-action-quickview:hover {

  background-color: #FFFFFF;

  color: #000000;

}

.product-card-action-links {

  position: absolute;

  top: 20px;

  right: 20px;

  display: flex;

  flex-direction: column;

  gap: 8px;

  opacity: 0;

  visibility: hidden;

  transition: all 0.3s ease-in-out;

}

.product-card-action-link {

  width: 36px;

  height: 36px;

  line-height: 40px;

  padding: 0;

  border-radius: 100%;

  background: #FFFFFF;

  text-align: center;

  font-size: 16px;

  outline: none;

  color: #707070;

  display: inline-block;

  vertical-align: top;

  transition: all 0.3s ease-in-out;

  opacity: 1;

}

.product-card-action-link:hover {

  background-color: #313030;

  color: #FFFFFF;

}

.product-card-content {

  position: relative;

  padding-top: 19px;

}

.product-card-title {

  margin-bottom: 5px;

  font-size: 16px;

}

.product-card-price {

  font-size: 16px;

  transition: all 0.3s ease-in-out;

}

.product-card-box-cart {

  position: absolute;

  right: 0;

  z-index: 5;

  opacity: 0;

  bottom: -6px;

  width: 100%;

  font-size: 16px;

  transition: all 0.3s ease-in-out;

  background: transparent;

  padding: 2px 0px;

  color: #707070;

  display: block;

}



.product-card-style-1.product-card:hover .product-card-price {

  opacity: 1;

  transform: translateY(0px);

}

.product-card-style-1.product-card:hover .product-card-box-cart {

  transform: scale(1);

}

.product-card-style-1 .product-card-content {

  position: relative;

  padding-right: 40px;

}

.product-card-style-1 .product-card-box-cart {

  position: absolute;

  right: 5px;

  top: 50%;

  margin-top: -8px;

  opacity: 0;

  left: auto;

  width: 36px;

  text-align: center;

  height: 36px;

  line-height: 32px;

  border: 2px solid #313030;

  border-radius: 50%;

  font-size: 18px;

  transform: scale(0.7);

}

.product-card-style-1 .product-card-box-cart:hover {

  background-color: #313030;

  color: #FFFFFF;

}



.product-card-style-2.product-card:hover .product-card-price {

  opacity: 1;

  transform: translateY(0px);

}

.product-card-style-2.product-card:hover .product-card-content-hover {

  visibility: visible;

  opacity: 1;

}

.product-card-style-2 .product-card-action-link {

  border: 2px solid #313030;

  line-height: 36px;

}

.product-card-style-2 .product-card-content-hover {

  background-color: #FFFFFF;

  padding: 15px 0 0 0;

  position: absolute;

  bottom: 0;

  left: 0;

  visibility: hidden;

  opacity: 0;

  width: 100%;

  transition: all 0.3s ease-in-out;

}

.product-card-style-2 .product-card-box-cart {

  opacity: 1;

  visibility: visible;

  bottom: 0;

  position: relative;

  background-color: #313030;

  transform: scale(1);

  width: 100%;

  height: auto;

  border: 0;

  line-height: 40px;

  border-radius: 0;

  color: #fff;

  font-size: 14px;

  text-transform: uppercase;

  padding: 0 5px;

  justify-content: center;

  display: flex;

  align-items: center;

  margin-top: 10px;

}

.product-card-style-2 .product-card-box-cart i {

  font-size: 18px;

  margin-right: 5px;

}



.product-card-style-3.product-card:hover .product-card-price {

  opacity: 1;

  transform: translateY(0px);

}

.product-card-style-3 .product-card-action-links {

  bottom: 20px;

  right: 0;

  flex-direction: row;

  top: auto;

  justify-content: center;

  width: 100%;

}



.product-card-style-4.product-card:hover .product-card-price {

  opacity: 1;

  transform: translateY(0px);

}

.product-card-style-4 .product-card-action-quickview {

  left: 50%;

  bottom: 0;

  display: inline-block;

  top: 50%;

  height: 38px;

  width: -webkit-max-content;

  width: -moz-max-content;

  width: max-content;

  transform: translate(-50%, -50%);

  font-size: 14px;

  padding: 0 18px;

  border-radius: 4px;

  color: #313030;

}

.product-card-style-4 .product-card-box-cart {

  color: #000000;

  text-align: center;

  background: #FFFFFF;

  border: 1px solid #000000;

  padding: 6px;

  border-radius: 4px;

}



.bg-dark .product-card-action-link {

  color: #313030;

}

.bg-dark .product-card-action-link:hover {

  color: #FFFFFF;

}

.bg-dark .product-card-price {

  color: #FFFFFF;

}



.product-navigation-bottom-wrap {

  display: flex;

  justify-content: center;

  gap: 10px;

  position: relative;

}

.product-navigation-bottom-wrap:before, .product-navigation-bottom-wrap::after {

  content: "";

  position: absolute;

  left: 0;

  bottom: 25px;

}

.product-navigation-bottom-wrap::after {

  border-top: 1px solid rgba(255, 255, 255, 0.1);

  width: 100%;

}

.product-navigation-bottom-wrap:before {

  width: 130px;

  right: 0;

  margin: auto;

  height: 2px;

  z-index: 2;

  background-color: #313030;

}







/* ==========================

    - Product Details CSS

==============================*/

.product-item-details-description {

  border-bottom: 1px solid #eee;

  padding-bottom: 23px;

  margin-bottom: 30px;

}

.product-item-quantity {

  border: 2px solid #dee2e6;

  display: inline-flex;

  flex-wrap: nowrap;

}

.product-item-quantity-button {

  border: none;

  background: transparent;

  height: 48px;

  width: 32px;

  text-align: center;

  font-size: 18px;

}

.product-item-quantity-input {

    border: none;

    width: 30px;

    text-align: center;

    font-size: 14px;

    font-weight: 500;

    color: #495057;

    padding: 0;

    margin: 0;

}





.product-quick-view-modal.modal-dialog {

    max-width: 920px;

}

/*.product-card {*/

/*    position: relative;*/

/*    overflow: hidden;*/

/*    transition: all 0.3s ease-in-out;*/

/*    margin-top: 30px;*/

/*}*/



@media(max-width:767px){

    .hamburger .line {

        width:25px;

        height:1.5px;

        background-color:#313030;

        display: block;

        margin:5px auto;

        -webkit-transition: all 0.3s ease-in-out;

        -o-transition: all 0.3s ease-in-out;

        transition: all 0.3s ease-in-out;

    }

    .hamburger .line:nth-child(2){width:15px;}

    /*.togglebtn{display:block;float:right;}*/

    .header_top{display:none;}

    .togglebtn {

        display: block;

        float: right;

        position: absolute;

        top: 15px;

        right: 15px;

        border:2px solid #313030;

        border-radius:50%;

        padding:5px;

    }

    .menu{position:fixed;left:-250px;top:0px;background:#1b273d;bottom:0px;width:250px;z-index:11;transition: 0.6s ease-in-out;border-top:1px solid #7A0019;}

    .menu ul li{text-align:left;}

    .menu ul li a{padding:10px 5px 10px 10px!important;border-bottom:1px solid #fff;display:block;color:#fff;}

    .menu ul li a:hover{color:#7A0019;border-bottom:1px solid #7A0019;background:#fff;}

    .header ul li:last-child{padding-right:10px;}

    .menu.wide {

        left: 0px;

        transition: 0.6s ease-in-out;

    }

    .mobile_logo{display:block;max-width:100%;background:#fff;padding:15%;border-bottom:1px solid #7A0019;}

    .mobile_logo img{border-radius:50%;}

    

    

    

    .top_menu{

        text-align:center!important;

        float: none;

        margin: 0 -15px;

        padding:0px 15px;

        background:#1b273d;

    }

    .header_top ul li{margin-bottom:10px;}

     .top_menu a, .top_menu p{color:#fff;}

     .top_menu a{text-transform:lowercase;}

    .header_top {

        text-align:center;

    }

    header .logo {

        max-width: 90px;

        margin: 0 auto;

        float: none;

    }

    .header_top ul li{display:block;width:100%;float:none;}



    /*.menu{width:100%;}*/

    

    .menu ul li {

        text-align: left;

        width:100%;

        float:none;

    }

    .header ul li {

        margin-bottom: 0px;

        display: block;

    }

    .header ul li {

        display: inline;

        margin-right: 10px;

    }

    .header_right {

        float: none;

        width: 100%;

    }

    .clients ul li{width:100%;float:none;}

}





@media(max-width:767px){

    .banner .owl-carousel .owl-item img {

        min-height: 300px;

    }

    .caption h2{

        font-size:1.8rem;

        text-align:center;

    }

}







/**** Temp CSS ***/

.product-card-price,.product-card-box-cart{display:none;}