:root {
    --text-font: "figtreevar", serif;
    --title-font: "redrosevar", serif;
    --theme-color: #f0571a;
    --secondary-color: #2c2a26;
    --text-color: #6f6d69;
    --title-color: #2c2a26;
    --white-f: #ffffff;
    --black-f: #000000;
}

body {
  font-size:17px;
  color: var(--text-color);
  line-height:28px;
  font-weight:400;
  background:#ffffff;
  font-family: var(--text-font);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center top;
  -webkit-font-smoothing: antialiased;
}
a{
  font-family: var(--title-font);
  text-decoration:none;
  transition:all 500ms ease;
  -moz-transition:all 500ms ease;
  -webkit-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
}
a:hover{
  text-decoration:none;
  outline:none;
}
input,button,select,textarea{
  font-family: var(--text-font);
  font-weight: 400;
  font-size: 17px;
  background: transparent;
}
::-webkit-input-placeholder {
  color: inherit;
}
::-moz-input-placeholder {
  color: inherit;
}
::-ms-input-placeholder {
  color: inherit;
}
ul,li{
  list-style:none;
  padding:0px;
  margin:0px; 
}
input{
  transition: all 500ms ease;
}
button:focus,
input:focus,
textarea:focus{
  outline: none;
  box-shadow: none;
  transition: all 500ms ease;
}
p{
  position: relative;
  font-family: var(--text-font);
  color: var(--text-color);
  font-weight: 400;
  margin: 0px;
  transition: all 500ms ease;
}
h1,h2,h3,h4,h5,h6{
  position:relative;
  font-family: var(--title-font);
  color: var(--title-color);
  font-weight: 600;
  margin: 0px;
  transition: all 500ms ease;
}

.single-slide-item {
    padding: 280px 0;
}
nav.navigation-area.stickyNav {
    background: var(--white-f);
}
.header-top {
    background: var(--theme-color);
}
.phone {
    color: #ffffff;
    font-size: 15px;
    font-family: var(--inter);
    font-weight: 500;
}
.header-top i.fa {
    color: #ffffff;
    margin-right: 15px;
}
.mail {
    color: #ffffff;
    font-size: 15px;
    font-family: var(--inter);
    font-weight: 500;
}
.is-sticky .navigation-area .navbar-nav li.active a, .is-sticky .navigation-area .navbar-nav li:hover a {
    color: var(--orange);
}
.nav.navbar-nav li {
    display: inline-block;
    margin-right: -4px;
    padding: 30px 0 0 0;
}
.navigation-area {
    padding: 15px 0;
}
.top-bar {
    padding: 5px 0;
}
.is-sticky .navigation-area .navbar-nav li a {
    color: var(--color-white);
}
.nav.navbar-nav li a {
    font-family: var(--title-font);
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 600;
    border-radius: 40px;
    padding: 8px 15px !important;
    color: var(--title-color) !important;
    line-height: 27px;
}
.navbar-nav li.active a, .navbar-nav li:hover a {
    color: var(--theme-color) !important;
    background: unset;
}
.bg-overlay:after {
    opacity: 0;
}
.teashop-btn {
    display: none;
}
.navbar-header h1 img {
    width: 100%;
    height: 100%;
}
#home-slider .container{
    display: none;
}
.ScrollToTop a {
    background: var(--white-f);
    border: 1px solid var(--theme-color);
    color: var(--theme-color);
}
.ScrollToTop a:hover {
    background: var(--black-f);
    color: var(--white-f);
    border: 1px solid var(--black-f);
}
.qc-social-list .qc-social .social:hover {
    background: var(--theme-color);
    color: var(--color-white);
}

/*------------------  breadcrumb  -------------------------*/

.section-top {
    position: relative;
    background-image: url(../../images/images/others/breadcrumb.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 86px 0;
    z-index: 0;
}
.about_title, .product_title, .gallery_title, .contact_title, .services_title {
    color: var(--white-f);
    font-size: 40px;
    font-family: var(--mulish);
    font-weight: 700;
    text-align: initial;
    margin-left: 100px;
}

/*QC FOOTER STYLE START*/
#qcfooter-block {
    padding: 40px 0px;
    background: var(--black-f);
    color: #fff;
}
#qcfooter-block h3 {
    font-size: 20px;
    color: var(--white-f);
    margin-bottom: 20px;
    width: 140px;
    line-height: 2;
    border-bottom: 1px dashed var(--theme-color);
}
.footer-content {margin: 5px 0px;}
.footer-content .qc-brand {
    height: 80px;
    display: block;
    margin: 10px 0;
    background: var(--white-f);
    padding: 10px;
    border-radius: 10px;
}
.footer-content .qc-brand img {height: 100%;}
.footer-content p {
    font-size: 15px;
    line-height: 28px;
    color: var(--white-f);
    margin-bottom: 10px;
}
.footer-content .quicklinks {margin: 0; padding: 0;}
.footer-content .quicklinks li {list-style: none; display: block;}
.footer-content .quicklinks li a {padding: 5px 0px; display: block; color: #fff;}
.footer-content .quicklinks li i {margin-right: 5px;}
.footer-content .social-links .qc-social-list {margin: 10px 0px; padding: 0; color: #ddd; font-size: 15px;}
.footer-content .social-links .qc-social-list li {display: inline-block; margin-right: 10px;}
.qc-social-list .qc-social .social {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    display: block;
    font-size: 16px;
    color: var(--theme-color);
}
.footer-content .mobile-apps {display: flex; padding: 10px 0px;}
.footer-content .mobile-apps .mobApp {padding-right: 5px;}
#qcfooter-copyrights {
    padding: 5px 0;
    background: var(--theme-color);
    border-top: 1px solid #ddd;
}
#qcfooter-copyrights .copyright {font-size: 14px; color: #fff;}
#qcfooter-copyrights .developer {color: #fff; text-decoration: underline;}

/*QC FOOTER STYLE END*/
.footer-content p i {
    background: var(--white-f);
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
    font-size: 15px;
    line-height: 30px;
    margin-right: 5px;
    color: var(--theme-color);
}
.footer-content p strong {
    font-size: 20px;
}
#qcfooter-block .block-1 h3 {
    display: none;
}
.footer-content .quicklinks li a:hover {
    color: var(--theme-color);
}
/*====================================================  home_page  ====================================================*/

/*---------------------------------------------------  home_welcome  ---------------------------------------------------*/

/** chooseus-section **/

.chooseus-section {
    position: relative;
    padding: 120px 0px 0px 0px;
}
.chooseus-block-one{
  position: relative;
  margin: 0 auto;
}
.chooseus-block-one .inner-box{
  position: relative;
  display: block;
  overflow: hidden;
  padding: 40px 20px 33px 40px;
  margin-bottom: 50px;
  z-index: 1;
}
.chooseus-block-one .inner-box::before{
  position: absolute;
  content: '';
  background-color: var(--secondary-color);
  width: 100%;
  height: 0%;
  left: 0px;
  top: 0px;
  z-index: -1;
  transition: all 500ms ease;
}
.chooseus-block-one .inner-box:hover::before{
  height: 100%;
}
.chooseus-block-one .inner-box .block-shape{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  z-index: -1;
  transition: all 500ms ease;
}
.chooseus-block-one .inner-box:hover .block-shape{
  opacity: 0;
}
.chooseus-block-one .inner-box .icon-box{
  position: relative;
  display: inline-block;
  padding-bottom: 22px;
  margin-bottom: 29px;
}
.chooseus-block-one .inner-box .icon-box .icon {
    position: relative;
    display: inline-block;
    font-size: 50px;
    line-height: 50px;
    color: var(--theme-color);
}
.chooseus-block-one .inner-box .icon-box .bar-shape{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 70px;
  height: 1px;
  left: 0px;
  bottom: 0px;
  background-color: var(--theme-color);
}
.chooseus-block-one .inner-box .icon-box .bar-shape::before,
.chooseus-block-one .inner-box .icon-box .bar-shape::after{
  position: absolute;
  content: '';
  background-color: var(--theme-color);
  width: 1px;
  height: 20px;
  bottom: -9px;
}
.chooseus-block-one .inner-box .icon-box .bar-shape::before{
  left: 0px;
}
.chooseus-block-one .inner-box .icon-box .bar-shape::after{
  right: 0px;
}
.chooseus-block-one .inner-box h3{
  display: block;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 14px;
}
.chooseus-block-one .inner-box h3 a{
  display: inline-block;
  color: var(--title-color);
}
.chooseus-block-one .inner-box h3 a:hover{
  text-decoration: underline;
}
.chooseus-block-one .inner-box:hover h3 a{
  color: #fff;
}
.chooseus-block-one .inner-box p{
  margin-bottom: 28px;
  transition: all 500ms ease;
}
.chooseus-block-one .inner-box:hover p{
  color: #a5aaaf;
}
.chooseus-block-one .inner-box .link a{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  line-height: 22px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  opacity: 0;
}
.chooseus-block-one .inner-box:hover .link a{
  opacity: 1;
}
.chooseus-block-one .inner-box .link a:hover{
  color: var(--theme-color);
}
.chooseus-block-one .inner-box .link a i {
    position: relative;
    display: inline-block;
    font-size: 22px;
    color: var(--theme-color);
}
.chooseus-block-one .inner-box .light-icon{
  position: absolute;
  top: -25px;
  right: -25px;
  font-size: 200px;
  color: #e8edf3;
  transition: all 500ms ease;
}
.chooseus-block-one .inner-box:hover .light-icon{
  color: rgba(255, 255, 255, 0.05);
}

/*---------------------------------------------------  home_welcome  -----------------------------------------------*/

/*---  sec_title  ---*/

.sec-title{
  position: relative;
  display: block;
}
.sec-title h6{
  position: relative;
  display: inline-block;
  font-size: 15px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--theme-color);
  border-bottom: 2px solid var(--theme-color);
  padding-left: 10px;
  margin-bottom: 16px;
}
.sec-title h6::before{
  position: absolute;
  content: '';
  background-color: var(--theme-color);
  width: 2px;
  height: 17px;
  left: 0px;
  bottom: 0px;
}
.sec-title h2{
  display: block;
  font-size: 50px;
  line-height: 58px;
}
.sec-title h2 span{
  font-weight: 300;
  color: var(--theme-color);
}
.sec-title.light h2 {
    color: #fff;
}
.centred {
    text-align: center;
}
/** button **/

.theme-btn{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  vertical-align: middle;
  font-size: 15px;
  line-height: 24px;
  font-weight: 600;
  font-family: var(--title-font);
  background: var(--secondary-color);
  color: #fff;
  text-align: center;
  padding: 16px 26px;
  text-transform: uppercase;
  z-index: 1;
  gap: 10px;
  transition: all 500ms ease;
}
.theme-btn:hover{
  color: #fff;
}
.theme-btn i{
  position: relative;
  display: inline-block;
  font-size: 22px;
  color: var(--theme-color);
  top: 2px;
  transition: all 500ms ease;
}
.theme-btn:hover i{
  color: #fff;
}
.theme-btn::before{
  position: absolute;
  content: '';
  width: 0%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: -1;
  background-color: var(--theme-color);
  transition: all 500ms ease;
}
.theme-btn:hover::before{
  width: 100%;
}
.theme-btn.btn-two{
  background-color: #fff;
  color: var(--title-color);
}
.theme-btn.btn-two::before{
  background-color: var(--secondary-color);
}
.theme-btn.btn-two:hover{
  color: #fff;
}
.parallax-bg{
  position: absolute;
  left: 0px;
  top: -30%;
  width: 100%;
  height: calc(100%   30%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/*---  default  ---*/

.mb_30 {
    margin-bottom: 30px;
}
.mb_35 {
    margin-bottom: 35px;
}
.align-3 {
    text-align: right;
}
.mb_45 {
    margin-bottom: 45px;
}
.mb_40 {
    margin-bottom: 40px;
}
.mb_25 {
    margin-bottom: 25px;
}
.align-items-center {
    align-items: center;
}
/** about-style-three **/

.about-style-three{
  position: relative;
  padding: 120px 0px;
}
.about-style-three .image-box{
  margin-right: 20px;
}
.about-style-three .image-box img{
  width: 100%;
}
.about-style-three .rotate-text{
  position: absolute;
  top: 217px;
  right: 8px;
  font-size: 18px;
  line-height: 26px;
  font-family: var(--title-font);
  color: var(--title-color);
  font-weight: 600;
  text-transform: uppercase;
  background-color: var(--theme-color);
  padding: 17px 30px;
  transform: rotate(-90deg);
}
.about-style-three .rotate-text::before{
  position: absolute;
  content: '';
  background-color: var(--secondary-color);
  width: 20px;
  height: 1px;
  left: 0px;
  top: 30px;
}
.about-style-three .content-box{
  position: relative;
  display: block;
}
.about-style-three .content-box .inner-box .left-content{
  position: relative;
  display: block;
}
.about-style-three .content-box .inner-box .left-content .icon-box {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    font-size: 40px;
    color: var(--white-f);
    background-color: var(--theme-color);
    margin-bottom: 15px;
    clip-path: polygon(50% 0%, 100% 20%, 100% 80%, 50% 100%, 50% 100%, 0 80%, 0 20%);
}
.about-style-three .content-box .inner-box .left-content h3 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 10px;
}
.about-style-three .content-box .inner-box .left-content p{
  margin-bottom: 16px;
}
.about-style-three .content-box .inner-box .left-content .list-item li:last-child{
  margin-bottom: 0px;
}
.about-style-three .content-box{
  margin-top: -10px;
}
.about-style-three .content-box .award-box{
  position: relative;
  display: block;
  background-color: #faf5ee;
  padding: 30px 30px 32px 30px;
}
.about-style-three .content-box .award-box h4 {
    position: absolute;
    display: inline-block;
    font-size: 15px;
    line-height: 28px;
    color: #cdc7bf;
    text-transform: uppercase;
    left: -25px;
    top: 25px;
    transform: rotate(-45deg);
}
.about-style-three .content-box .award-box .award-image{
  position: relative;
  display: block;
  margin-bottom: 32px;
}
.about-style-three .content-box .award-box h6{
  display: block;
  font-size: 16px;
  line-height: 24px;
  color: #6f6d69;
  margin-bottom: 5px;
}
.about-style-three .content-box .award-box h5{
  display: block;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 11px;
}
.about-style-three .content-box .award-box .text{
  position: relative;
  display: inline-block;
  font-size: 15px;
  line-height: 22px;
  font-family: var(--title-font);
  color: #6f6d69;
  font-weight: 600;
  text-transform: uppercase;
  padding-left: 40px;
}
.about-style-three .content-box .award-box .text::before{
  position: absolute;
  content: '';
  background-color: var(--secondary-color);
  width: 30px;
  height: 1px;
  left: 0px;
  top: 10px;
}
.about-style-three .content-box .award-box::before{
  position: absolute;
  content: '';
  background-color: #fff;
  width: 100px;
  height: 100px;
  left: 0px;
  top: 0px;
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%, 0% 0%);
}
.about-style-three .content-box .award-box::after{
  position: absolute;
  content: '';
  background-color: #fff;
  width: 100px;
  height: 100px;
  right: 0px;
  bottom: 0px;
  clip-path: polygon(0% 100%, 100% 0%, 100% 100%, 0% 100%, 0% 0%);
}
.features-section.alternat-2{
  padding-top: 0px;
  background-color: transparent;
}
.features-section.alternat-2 .bg-color{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 50%;
  background-color: #faf5ee;
}

/*----------------------------------------------------  home_products  -------------------------------------------------*/

/** industries-style-two **/

.industries-style-two {
    position: relative;
    padding-top: 100px;
    background-color: #000000;
    padding-bottom: 80px;
}
.industries-style-two .sec-title a{
  position: absolute;
  right: 0px;
  bottom: 4px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  line-height: 24px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
}
.industries-style-two .sec-title a:hover{
  color: var(--theme-color);
}
.industries-style-two .sec-title a i{
  position: relative;
  display: inline-block;
  font-size: 22px;
  color: var(--theme-color);
}
.industries-block-one .inner-box {
    position: relative;
    display: block;
    border-right: 1px solid #242424;
    border-left: 1px solid #242424;
    border-bottom: 1px solid #242424;
}
.industries-block-one .inner-box .upper-box {
    position: relative;
    display: block;
    padding: 42px 40px 43px 40px;
    border-top: 1px solid #242424;
    border-bottom: 1px solid #242424;
}
.industries-block-one .inner-box .upper-box h2 {
    display: block;
    font-size: 24px;
    line-height: 38px;
    margin-bottom: 3px;
}
.industries-block-one .inner-box .upper-box h2 a{
  display: inline-block;
  color: #fff;
  border-bottom: 1px dashed transparent;
}
.industries-block-one .inner-box .upper-box h2 a {
  border-color: var(--theme-color);
}
.industries-block-one .inner-box .upper-box h3{
  display: block;
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  font-weight: 300;
  margin-bottom: 42px;
}
.industries-block-one .inner-box .upper-box .image-box img {
    width: 100%;
    box-shadow: rgb(195 195 195 / 45%) 0px 15px 40px -20px;
}
.industries-block-one .inner-box .upper-box p{
  color: #a9a5b8;
}
.industries-block-one .inner-box .lower-box{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 40px;
}
.industries-block-one .inner-box .lower-box .link a{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  line-height: 22px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}
.industries-block-one .inner-box .lower-box .link a:hover{
  color: var(--theme-color);
}
.industries-block-one .inner-box .lower-box .link a i{
  position: relative;
  display: inline-block;
  font-size: 22px;
  color: var(--theme-color);
  top: 2px;
}
.industries-block-one .inner-box .lower-box .icon-box {
    position: relative;
    display: inline-block;
    width: 79px;
    height: 79px;
    line-height: 85px;
    text-align: center;
    border-left: 1px solid #242424;
    font-size: 30px;
    color: var(--white-f);
}

/*----------------------------------------------------  home_clients  ---------------------------------------------*/

.intro-section .sec-title a{
  position: absolute;
  right: 0px;
  bottom: 4px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  line-height: 24px;
  font-weight: 600;
  color: var(--title-color);
  text-transform: uppercase;
}
.intro-section .sec-title a:hover{
  color: var(--theme-color);
}
.intro-section .sec-title a i{
  position: relative;
  display: inline-block;
  font-size: 22px;
  color: var(--theme-color);
  top: 2px;
}

/** intro-section **/

.intro-section {
    position: relative;
    padding: 120px 0;
}
.intro-section .outer-container{
  position: relative;
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
}
.intro-block-one{
  position: relative;
  display: block;
  border: 1px solid #e4e9ec;
  margin-bottom: 30px;
}
.intro-block-one .inner-box{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.intro-block-one .inner-box .content-box{
  position: relative;
  display: block;
  min-width: 189px;
  border-right: 1px solid #e4e9ec;
  width: 189px;
  height: 100%;
}
.intro-block-one .inner-box .content-box .icon-box{
  position: relative;
  display: inline-block;
  width: 188px;
  height: 180px;
  line-height: 180px;
  text-align: center;
  border-bottom: 1px solid #e4e9ec;
}
.intro-block-one .inner-box .content-box .icon-box .icon{
  position: relative;
  transition: all .45s cubic-bezier(.25,.8,.25,1);
}
.intro-block-one:hover .inner-box .content-box .icon-box .icon{
  opacity: 0;
}
.intro-block-one .inner-box .content-box .icon-box .overlay-icon{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  text-align: center;
  opacity: 0;
  transition: all .45s cubic-bezier(.25,.8,.25,1);
}
.intro-block-one:hover .inner-box .content-box .icon-box .overlay-icon{
  opacity: 1;
}
.intro-block-one .inner-box .content-box .text-box{
  position: relative;
  display: block;
  background-color: #f0f4f8;
  padding: 24px 30px;
}
.intro-block-one .inner-box .content-box .text-box h6{
  font-size: 15px;
  line-height: 24px;
  text-transform: uppercase;
}
.intro-block-one .inner-box .content-box .text-box h3{
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 18px;
}
.intro-block-one .inner-box .content-box .text-box p{
  color: #66696b;
}
.intro-block-one .inner-box .image-box{
  position: relative;
  display: block;
  min-height: 358px;
}
.intro-block-one .inner-box .image-box .image{
  position: relative;
  max-width: 381px;
}
.intro-block-one .inner-box .image-box .image img{
  width: 100%;
}
.intro-block-one .inner-box .image-box .rotate-text{
  position: absolute;
  left: -9px;
  top: 0px;
  height: 100%;
  text-align: center;
  writing-mode: vertical-lr;
  font-size: 48px;
  line-height: 56px;
  font-family: var(--title-font);
  font-weight: 600;
  text-transform: uppercase;
  transform: rotate(180deg);
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #e4e9ec;
}
.intro-block-one .inner-box .image-box .bar-box .bar{
  position: absolute;
  top: 0px;
  width: 1px;
  height: 100%;
  border-left: 1px dashed #dadada;
}
.intro-block-one .inner-box .image-box .bar-box .bar-1{
  left: 40px;
}
.intro-block-one .inner-box .image-box .bar-box .bar-2{
  left: 90px;
}
.intro-block-one .inner-box .image-box .bar-box .bar-3{
  left: 140px;
}
.intro-block-one .inner-box .image-box .link-box {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: none;
}
.intro-block-one .inner-box .image-box .link-box a{
  position: relative;
  display: inline-block;
  width: 82px;
  height: 56px;
  line-height: 62px;
  text-align: center;
  font-size: 22px;
  color: #fff;
  background-color: var(--secondary-color);
  transform: scale(0,0);
}
.intro-block-one:hover .inner-box .image-box .link-box a{
  transform: scale(1,1);
}
.intro-block-one .inner-box .image-box .link-box a:hover{
  background-color: var(--theme-color);
}


/*---------------------------------------------------  home_gallery  ------------------------------------------------*/
.qc-slider-nav1 button.owl-prev {
    padding-right: 44px;
    margin-right: 5px;
    position: relative;
    display: inline-block;
    font-size: 20px;
    color: var(--theme-color);
    background: transparent;
    border: unset;
}
.qc-slider-nav1 button.owl-prev::before {
    position: absolute;
    content: 'prev';
    font-size: 15px;
    line-height: 22px;
    font-family: var(--title-font);
    font-weight: 600;
    text-transform: uppercase;
    color: var(--title-color);
    top: 4px;
    right: 0px;
}
.qc-slider-nav1 button.owl-next {
    padding-left: 44px;
    margin-left: 15px;
    position: relative;
    display: inline-block;
    font-size: 20px;
    color: var(--theme-color);
    background: transparent;
    border: unset;
}
.qc-slider-nav1 button.owl-next::before {
    position: absolute;
    content: 'next';
    font-size: 15px;
    line-height: 22px;
    font-family: var(--title-font);
    font-weight: 600;
    text-transform: uppercase;
    color: var(--title-color);
    top: 4px;
    left: 0px;
}
.qc-slider-nav1 {
    position: relative;
    left: 0;
    top: 50px;
    z-index: 1;
    width: 200px;
}



/** project-style-two **/

.project-style-two{
  position: relative;
  padding: 112px 0px 105px 0px;
}
.project-block-two .inner-box{
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: 30px;
}
.project-block-two .inner-box .bg-layer{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all .3s cubic-bezier(.25,.8,.25,1);
}
.project-block-two .inner-box:hover .bg-layer{
  transform: scale(1.1);
}
.project-block-two .inner-box .bg-layer::before{
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0px;
  bottom: 0px;
  background: -webkit-linear-gradient(90deg, rgba(24,25,29,1) 0%, rgba(24,25,29,0.1) 50%);
}
.project-block-two .inner-box .upper-box{
  position: relative;
  display: block;
  padding: 322px 30px 23px 30px;
  border-bottom: 4px solid #fff;
}
.project-block-two .inner-box .upper-box::before{
  position: absolute;
  content: '';
  background-color: #fff;
  width: 100%;
  height: 1px;
  left: 0px;
  bottom: -10px;
}
.project-block-two .inner-box .upper-box h3{
  font-size: 24px;
  line-height: 32px;
  max-width: 260px;
}
.project-block-two .inner-box .upper-box h3 a{
  display: inline-block;
  color: #fff;
}
.project-block-two .inner-box .upper-box h3 a:hover{
  text-decoration: underline;
}
.project-block-two .inner-box .lower-box{
  position: relative;
  padding: 16px 30px 9px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.project-block-two .inner-box .lower-box h6{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  line-height: 22px;
  color: #a8acb3;
}
.project-block-two .inner-box .lower-box h6 i{
  position: relative;
  display: inline-block;
  color: var(--theme-color);
}
.project-block-two .inner-box .lower-box .link a {
    position: relative;
    display: inline-block;
    font-size: 22px;
    color: #d5d5d5;
}
.project-block-two .inner-box .lower-box h6 a {
    color: var(--white-f);
}
.project-block-two .inner-box .lower-box .link a:hover{
  color: var(--theme-color);
}
.project-block-two .inner-box .lower-box .link a i{
  position: relative;
  display: inline-block;
}
.project-style-two .lower-box {
    position: relative;
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    padding-left: 150px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 22px;
}
.project-style-two .lower-box .line{
  position: relative;
  width: 100%;
  height: 1px;
  background-color: #ebe9ef;
}
.project-style-two .owl-nav{
  position: absolute;
  left: -10px;
  right: 0px;
  bottom: -52px;
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
.project-block-two {
    margin: 0 15px;
}

/*------------------------------------------------------  home_counter  -------------------------------------------------*/

/** funfact-section **/

.funfact-section {
    position: relative;
    background-color: var(--black-f);
}
.funfact-block-one .inner-box {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 65px 20px 72px 20px;
}
.funfact-block-one .inner-box .count-outer{
  position: relative;
  display: flex;
  font-size: 60px;
  line-height: 60px;
  font-family: var(--title-font);
  color: #fff;
  font-weight: 600;
}
.funfact-block-one .inner-box .count-outer .symble{
  font-weight: 300;
}
.funfact-block-one .inner-box .count-outer .odometer-inside{
  display: flex;
}
.funfact-block-one .inner-box .bar-shape::before,
.funfact-block-one .inner-box .bar-shape::after{
  position: absolute;
  content: '';
  background-color: var(--theme-color);
  width: 20px;
  height: 1px;
  right: -10px;
}
.funfact-block-one .inner-box .bar-shape::before{
  top: 0px;
}
.funfact-block-one .inner-box .bar-shape::after{
  bottom: 0px;
}
.funfact-block-one .inner-box .inner{
  position: relative;
}
.funfact-block-one .inner-box h3 {
    display: block;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
}
.funfact-block-one .inner-box .icon-box{
  position: absolute;
  left: 0px;
  bottom: -118px;
  width: 80px;
  height: 90px;
  line-height: 96px;
  font-size: 40px;
  color: var(--title-color);
  text-align: center;
  z-index: 1;
  transition: all 500ms ease;
}
.funfact-block-one .inner-box .icon-box::before{
  position: absolute;
  content: '';
  background-color: #f5f4f9;
  width: 80px;
  height: 90px;
  left: 0px;
  top: 0px;
  clip-path: polygon(50% 0%, 100% 20%, 100% 80%, 50% 100%, 50% 100%, 0 80%, 0 20%);
  z-index: -1;
  transition: all 500ms ease;
}
.funfact-block-one .inner-box:hover .icon-box{
  color: #fff;
}
.funfact-block-one .inner-box:hover .icon-box::before{
  background-color: var(--theme-color);
  transform: rotate(90deg);
}

/*-------------------------------------------------  home_whychoose  ------------------------------------------------*/

/** chooseus-style-two **/

.chooseus-style-two{
  position: relative;
  padding: 112px 0px 75px 0px;
}
.chooseus-block-two .inner-box{
  position: relative;
  display: block;
  margin-bottom: 38px;
}
.chooseus-block-two .inner-box .icon-box{
  position: relative;
  display: inline-block;
  width: 80px;
  height: 90px;
  line-height: 100px;
  background-color: #f5f4f9;
  text-align: center;
  font-size: 40px;
  color: var(--title-color);
  margin-bottom: 22px;
  clip-path: polygon(50% 0%, 100% 20%, 100% 80%, 50% 100%, 50% 100%, 0 80%, 0 20%);
  transition: all 500ms ease;
}
.chooseus-block-two .inner-box:hover .icon-box{
  color: #fff;
  background-color: var(--theme-color);
}
.chooseus-block-two .inner-box h3{
  position: relative;
  display: block;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 9px;
  padding-left: 22px;
}
.chooseus-block-two .inner-box h3 i {
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 20px;
    color: var(--theme-color);
}
.right-content .chooseus-block-two .inner-box h3{
  padding-left: 0px;
  padding-right: 22px;
}
.right-content .chooseus-block-two .inner-box h3 i{
  left: inherit;
  right: 0px;
}
.chooseus-style-two .image-box{
  position: relative;
  display: block;
}
.chooseus-style-two .image-box .image{
  position: relative;
  display: block;
  border-radius: 50%;
}
.chooseus-style-two .image-box .image img{
  width: 100%;
  border-radius: 50%;
}
.chooseus-style-two .image-box .image-shape{
  position: absolute;
  left: -70px;
  top: -70px;
  width: 510px;
  height: 510px;
  background-repeat: no-repeat;
}
.header-style-two .sticky-header{
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}
.chooseus-style-two.light-section{
  background-color: #000;
}
.chooseus-style-two.light-section .chooseus-block-two .inner-box .icon-box{
  background-color: #3d3b37;
  color: #fff;
}
.chooseus-style-two.light-section .chooseus-block-two .inner-box:hover .icon-box{
  background-color: var(--theme-color);
  color: var(--secondary-color);
}
.chooseus-style-two.light-section .chooseus-block-two .inner-box h3{
  color: #fff;
}
.chooseus-style-two.light-section .chooseus-block-two .inner-box p{
  color: #afa9a1;
}
.chooseus-style-two.light-section .row {
    display: flex;
}

/*------------------------------------------------  home_upcomingpro  ----------------------------------------------*/

/** news-style-two **/

.news-style-two{
  position: relative;
  padding: 112px 0px 90px 0px;
}
.news-style-two .sec-title a{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  line-height: 24px;
  font-weight: 600;
  color: var(--title-color);
  text-transform: uppercase;
  margin-top: 27px;
}
.news-style-two .sec-title a:hover{
  color: var(--theme-color);
}
.news-style-two .sec-title a i{
  position: relative;
  display: inline-block;
  font-size: 22px;
  color: var(--theme-color);
}
.news-style-two .sec-title{
  border-bottom: 1px solid #ebe9ef;
}
.news-style-two .content-box{
  position: relative;
  display: block;
}
.news-style-two .content-box .inner-box{
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
}
.news-style-two .content-box .inner-box .icon-list{
  position: relative;
  display: flex;
  align-items: center;
}
.news-style-two .content-box .inner-box .icon-list li{
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 42px;
  background-color: #f5f4f9;
  border: 2px solid #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 20px;
  color: var(--title-color);
  margin-right: -10px;
}
.news-style-two .content-box .inner-box .icon-list li:last-child{
  margin: 0px;
}
.news-style-two .content-box .inner-box h5{
  display: block;
  font-size: 18px;
  line-height: 26px;
}
.news-block-two .inner-box {
    position: relative;
    display: block;
    margin-bottom: 22px;
}
.news-block-two .inner-box .image-box {
    position: relative;
    display: block;
}
.news-block-two .inner-box .image-box .image {
    position: relative;
    display: block;
    overflow: hidden;
    background-color: var(--secondary-color);
    width: 280px;
}
.news-block-two .inner-box .image-box .image img{
  width: 100%;
  transition: all .3s cubic-bezier(.25,.8,.25,1);
}
.news-block-two .inner-box:hover .image-box .image img{
  transform: scale(1.1);
  opacity: 0.1;
}
.news-block-two .inner-box .image-box .post-date{
  position: absolute;
  top: 0px;
  right: 0px;
  width: 70px;
  background-color: #fff;
  text-align: center;
  z-index: 1;
}
.news-block-two .inner-box .image-box .post-date h2{
  display: block;
  font-size: 30px;
  line-height: 30px;
  font-weight: 400;
  padding: 10px 0px;
}
.news-block-two .inner-box .image-box .post-date span{
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 16px;
  font-family: var(--title-font);
  color: #fff;
  font-weight: 500;
  background-color: var(--theme-color);
  padding: 4.5px 0px;
}
.news-block-two .inner-box .image-box .view-btn{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.news-block-two .inner-box .image-box .view-btn a{
  position: relative;
  display: inline-block;
  font-size: 30px;
  color: #fff;
  transform: scale(0,0);
}
.news-block-two .inner-box .image-box .view-btn a:hover{
  color: var(--theme-color);
}
.news-block-two .inner-box:hover .image-box .view-btn a{
  transform: scale(1,1);
}
.news-block-two .inner-box .lower-content{
  position: relative;
  display: block;
  padding-top: 32px;
}
.news-block-two .inner-box .lower-content p{
  position: relative;
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  font-family: var(--title-font);
  color: #6b6a6f;
}
.news-block-two .inner-box .lower-content h3 {
    display: block;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 10px;
}
.news-block-two .inner-box .lower-content h3 span {
    font-size: 18px;
    line-height: 10px;
}
.news-block-two .inner-box .lower-content h3 a{
  display: inline-block;
  color: var(--title-color);
}
.hupprowcontd-flex {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 15px;
}
.news-block-two .inner-box .lower-content h3 a:hover{
  color: var(--theme-color);
}
.news-block-two .inner-box .lower-content .link a {
    position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 22px;
    color: var(--title-color);
    font-weight: 600;
    text-transform: uppercase;
    background-color: #f5f4f9;
    border: 1px solid #f5f4f9;
    padding: 3px 10px;
    margin-top: 10px;
}
.news-block-two .inner-box .lower-content .link a:hover{
  color: var(--theme-color);
  border-color: var(--theme-color);
  background-color: transparent;
}
.news-block {
    margin: 0 10px;
    border: 1px solid #e4e9ec;
    padding: 10px;
}

/*-------------------------------------------------  about_page_scroll  ------------------------------------------------*/

.scroll-text-section {
    position: relative;
    display: block;
    background-color: var(--theme-color);
    padding: 30px 0px;
    overflow: hidden;
}
.scroll-text-section .text-list{
  position: relative;
  display: flex;
  align-items: center;
  width: max-content;
  gap: 50px;
  -moz-animation: scroll-left 190s linear infinite;
  -webkit-animation: scroll-left 190s linear infinite;
  animation: scroll-left 190s linear infinite;
}
.scroll-text-section .text-list li{
  position: relative;
  display: inline-block;
  font-size: 60px;
  line-height: 70px;
  font-family: var(--title-font);
  font-weight: 600;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  text-replace: all 500ms ease;
}
.scroll-text-section .text-list li:hover{
  color: #fff;
}
.scroll-text-section .text-list li:nth-child(even) {
    font-size: 35px;
    color: #fff;
    transform: rotate(90deg);
    animation-name: spin;
    animation-duration: 5000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@-moz-keyframes scroll-left {
  0% { -moz-transform: translateX(0%); }
  100% { -moz-transform: translateX(-100%); }
}
@-webkit-keyframes scroll-left {
  0% { -webkit-transform: translateX(0%); }
  100% { -webkit-transform: translateX(-100%); }
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

/*------------------------------------------------  about_page  ------------------------------------------------*/

/** about-style-two **/

.about-style-two {
    position: relative;
    padding: 112px 0px 80px 0px;
    background-color: #f3f5f9;
}
.about-style-two .pattern-layer{
  position: absolute;
  top: 0px;
  right: 0px;
  width: 50%;
  height: 370px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.about-style-two::before{
  position: absolute;
  content: '';
  background-color: var(--secondary-color);
  width: 50%;
  height: 100%;
  left: 0px;
  top: 0px;
}
.about-style-two .content-box{
  position: relative;
  display: block;
}
.about-style-two .content-box .left-content{
  position: relative;
  display: block;
}
.about-style-two .content-box .left-content h3 {
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 32px;
    color: #fff;
    padding-right: 104px;
    margin-bottom: 18px;
}
.about-style-two .content-box .left-content h3:before {
    position: absolute;
    content: '';
    background-color: var(--theme-color);
    width: 80px;
    height: 1px;
    right: 0px;
    bottom: 15px;
}
.about-style-two .content-box .left-content p{
  color: #a8acb3;
  margin-bottom: 14px;
}
.about-style-two .content-box .left-content p:last-child{
  margin-bottom: 0px;
}
.about-style-two .content-box .left-content .lower-box{
  position: relative;
  display: block;
  padding: 23px 0px 30px 50px;
  border-left: 1px solid var(--theme-color);
}
.about-style-two .content-box .left-content .lower-box::before,
.about-style-two .content-box .left-content .lower-box::after{
  position: absolute;
  content: '';
  background-color: var(--theme-color);
  width: 50px;
  height: 1px;
  left: 0px;
}
.about-style-two .content-box .left-content .lower-box::before{
  top: 0px;
}
.about-style-two .content-box .left-content .lower-box::after{
  bottom: 0px;
}
.about-style-two .content-box .left-content .lower-box p{
  font-size: 16px;
  line-height: 28px;
  color: #fff;
  margin-bottom: 23px;
}
.about-style-two .content-box .left-content .lower-box .author-box{
  position: relative;
  display: flex;
  align-items: center;
  gap: 40px;
}
.about-style-two .content-box .left-content .lower-box .author-box .signature{
  position: relative;
}
.about-style-two .content-box .left-content .lower-box .author-box .signature::before{
  position: absolute;
  content: '';
  background: #2f3138;
  width: 1px;
  height: 100%;
  top: 0px;
  right: -20px;
}
.about-style-two .content-box .left-content .lower-box .author-box .author-info h4{
  margin-bottom: 0px;
}
.about-style-two .content-box .left-content .lower-box .author-box .author-info .designation{
  position: relative;
  display: block;
  color: var(--theme-color);
}
.about-style-two .content-box .image-box{
  position: relative;
  display: block;
}
.about-style-two .content-box .image-box img{
  width: 100%;
}
.about-style-two .inner-content{
  position: relative;
  display: block;
}
.about-style-two .inner-content .fact-box {
    position: relative;
    display: block;
    margin-bottom: 150px;
}
.about-style-two .inner-content .fact-box h2{
  position: relative;
  display: inline-block;
  font-size: 200px;
  line-height: 130px;
  color: var(--theme-color);
  font-weight: 400;
}
.about-style-two .inner-content .fact-box h6{
  position: relative;
  display: inline-block;
  font-size: 15px;
  line-height: 22px;
  text-transform: uppercase;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
}
.about-style-two .inner-content .inner-box .single-item {
    position: relative;
    display: flex;
    gap: 30px;
    margin-top: 15px;
}
.about-style-two .inner-content .inner-box .single-item .icon-box{
  position: relative;
  display: inline-block;
  font-size: 45px;
  color: var(--theme-color);
}
.about-style-two .inner-content .inner-box .single-item .title-box{
  position: relative;
  display: block;
  padding-bottom: 21px;
  margin-bottom: 27px;
}
.about-style-two .inner-content .inner-box .single-item .title-box .title-shape{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 70px;
  height: 1px;
  background-color: var(--theme-color);
}
.about-style-two .inner-content .inner-box .single-item .title-box .title-shape::before,
.about-style-two .inner-content .inner-box .single-item .title-box .title-shape::after{
  position: absolute;
  content: '';
  background-color: var(--theme-color);
  width: 1px;
  height: 20px;
  bottom: -10px;
}
.about-style-two .inner-content .inner-box .single-item .title-box .title-shape::before{
  left: 0px;
}
.about-style-two .inner-content .inner-box .single-item .title-box .title-shape::after{
  right: 0px;
}
.about-style-two .inner-content .inner-box .single-item h3{
  font-size: 24px;
  line-height: 32px;
}
.about-style-two .inner-content .inner-box .single-item p{
  margin-bottom: 18px;
}
.about-style-two .inner-content .inner-box .single-item .inner a{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  line-height: 22px;
  color: var(--title-color);
}
.about-style-two .inner-content .inner-box .single-item .inner a:hover{
  color: var(--theme-color);
}
.about-style-two .inner-content .inner-box .single-item .inner a i{
  position: relative;
  display: inline-block;
  color: var(--theme-color);
  top: 2px;
  font-size: 22px;
}
.about-style-two .inner-content .inner-box .single-item{
  margin-bottom: 30px;
}
.about-style-two .inner-content .inner-box .single-item:last-child{
  margin-bottom: 0px;
}
.header-style-three .sticky-header{
  border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}
.abpgbotquality-div {
    padding: 110px 0;
}
.service-details-content .content-three .single-item{
  position: relative;
  display: flex;
  gap: 30px;
  margin-bottom: 22px;
}
.service-details-content .content-three .single-item .icon-box{
  position: relative;
  display: inline-block;
  width: 60px;
  min-width: 60px;
  height: 70px;
  line-height: 80px;
  text-align: center;
  font-size: 30px;
  color: var(--theme-color);
  z-index: 1;
  transition: all 500ms ease;
}
.service-details-content .content-three .single-item:hover .icon-box{
  color: #fff;
}
.service-details-content .content-three .single-item .icon-box .icon-shape .shape-1{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 60px;
  height: 70px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
  transition: all 500ms ease;
}
.service-details-content .content-three .single-item:hover .icon-box .icon-shape .shape-1{
  opacity: 0;
}
.service-details-content .content-three .single-item .icon-box .icon-shape .shape-2{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 60px;
  height: 70px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
  opacity: 0;
  transition: all 500ms ease;
}
.service-details-content .content-three .single-item:hover .icon-box .icon-shape .shape-2{
  opacity: 1;
}
.service-details-content .content-three .single-item .title-text{
  position: relative;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 24px;
}
.service-details-content .content-three .single-item .title-text h3{
  font-size: 24px;
  line-height: 32px;
}
.service-details-content .content-three .single-item .title-text .title-shape{
  position: absolute;
  background-color: var(--theme-color);
  width: 70px;
  height: 1px;
  left: 0px;
  bottom: 0px;
}
.service-details-content .content-three .single-item .title-text .title-shape::before,
.service-details-content .content-three .single-item .title-text .title-shape::after{
  position: absolute;
  content: '';
  background-color: var(--theme-color);
  width: 1px;
  height: 20px;
  top: -10px;
}
.service-details-content .content-three .single-item .title-text .title-shape::before{
  left: 0px;
}
.service-details-content .content-three .single-item .title-text .title-shape::after{
  right: 0px;
}
.abpgqpolicy-img {
    padding: 0 20px;
}
.abpgqpolicy-img img {
    box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
    padding: 10px;
}

/*=================================================  product_page  ====================================================*/

.samypropg-div {
    padding: 110px 0;
}
.samypropg-div .industries-block-one {
    padding: 40px 0;
}
.samypropg-div .industries-block-one .inner-box .upper-box {
    background: var(--title-color);
}
.samypropg-div .industries-block-one .inner-box .lower-box {
    display: none;
}
.samypropg-div .industries-block-one .inner-box .upper-box {
    padding: 30px;
}

/*===============================================  machinery_page  ==================================================*/

.samymachcont-div {
    padding: 60px 0 110px;
}
.project-details .info-box{
  position: relative;
  display: block;
  border-bottom: 1px solid #e4e9ec;
}
.project-details .info-box .single-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    border-right: 1px solid #e4e9ec;
    border-bottom: 1px solid #e4e9ec;
    height: 120px;
    width: 100%;
    padding: 0 15px;
}
.project-details .info-box .single-column:last-child .single-item{
  border-right: none;
}
.project-details .info-box .single-item .icon-box{
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  min-width: 50px;
  border: 1px solid #dcdfe8;
  border-radius: 50%;
  text-align: center;
  font-size: 22px;
  color: var(--theme-color);
}
.project-details .info-box .single-item span {
    position: relative;
    display: block;
    font-size: 14px;
}
.project-details .info-box .single-item h5 {
    display: block;
    font-size: 16px;
    line-height: 20px;
}
.project-details .lower-box .text-box{
  position: relative;
  display: block;
  max-width: 850px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 32px;
}
.project-details .lower-box .text-box h3{
  display: block;
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 23px;
}
.project-details .lower-box .single-item{
  position: relative;
  display: block;
  background-color: #f0f4f8;
  padding: 32px 40px;
  margin-bottom: 30px;
}
.project-details .lower-box .single-item h3{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 16px;
}
.project-details .lower-box .single-item h3 i{
  position: relative;
  display: inline-block;
  font-size: 18px;
  color: var(--theme-color);
  top: 2px;
}
.samymachcont-div .smcdcontp-div {
    padding: 40px 0px 15px;
}
.samymachcont-div .single-column {
    padding: 0;
}
.project-details .info-box .single-item:hover {
    background: var(--theme-color);
}
.project-details .info-box .single-item:hover h5 {
    color: var(--white-f);
}
.project-details .info-box .single-item:hover span {
    color: var(--title-color);
}
.project-details .info-box .single-item:hover .icon-box i {
    animation: animName 2s linear infinite;
    color: var(--white-f);
}
@keyframes animName {
 0%{
    transform: rotate(0deg);
   }
100%{
    transform: rotate(360deg);
   }
}

/*=====================================================  gallery_page  ======================================================*/

.shop-cart-box .cart-price1 img {
    width: 100%;
}
.cart-price1 img {
    box-shadow: rgb(0 0 0 / 19%) 0px 10px 20px, rgb(0 0 0 / 23%) 0px 6px 6px;
    border-radius: 20px;
}
.shop-cart-box {
    margin-top: 20px;
}
.main-gall {
    margin-top: 40px;
}
.featurs-navigation {
    display: none;
}

/*========================================================  contact_page  =================================================*/

.con-content .head-con {
    font-family: var(--title-font);
    color: var(--text-color);
}
.con-content .head-con span {
    color: #fff;
    background: var(--theme-color);
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 10px;
    font-size: 20px;
}
.con-content .para-contact {
    font-family: var(--text-font);
    font-size: 16px;
    line-height: 2;
    padding-top: 10px;
    padding-bottom: 15px;
}
.read-btn {
    background: var(--black-f);
    color: var(--white-f);
    font-family: var(--title-font);
    font-weight: 600 !important;
}
.read-btn:hover {
    background: var(--theme-color);
    color: var(--white-f);
}
.contact-form h4 {
    text-align: center;
    font-size: 25px;
    padding-bottom: 15px;
}
.contact-form {
    margin-bottom: 40px;
}
.contact-us {
    margin-top: 30px;
}
.contact-us h4 {
    color: var(--theme-color);
    margin-top: 10px;
}

@media (max-width: 767px){
.chooseus-style-two .image-box .image-shape {
    display: none;
}
.chooseus-style-two.light-section .row {
    display: block;
}
.hupprowcontd-flex {
    display: block;
}
.funfact-block-one .inner-box {
    display: block;
}
.sec-title h2 {
    font-size: 36px;
    line-height: 44px;
}
.chooseus-style-two {
    padding: 62px 0px 25px 0px;
}
.project-style-two {
    padding: 62px 0px 55px 0px;
}
.intro-section {
    padding: 60px 0;
}
.navbar-header h1 img {
    width: 280px;
}
#home-slider, .page-banner {
    margin-top: 121px;
}
.single-slide-item {
    padding: 75px 0;
}
.navbar-toggle {
    z-index: 1;
}
.top-bar {
    display: flex;
    flex-direction: column;
}
.header-top span:after {
    display: none;
}
.nav.navbar-nav li {
    padding: 5px 0 0 0;
    border-bottom: 1px solid #ddd;
    width: 100%;
    text-align: initial;
}
.navigation-area .nav.navbar-nav {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.chooseus-section {
    padding: 60px 0px 0px 0px;
}
.about-style-three {
    padding: 60px 0px;
}
.about-style-three .image-box {
    margin-bottom: 30px;
}
.scroll-text-section .text-list li {
    font-size: 30px;
    line-height: 10px;
}
.scroll-text-section {
    padding: 20px 0px;
}
.scroll-text-section .text-list li:nth-child(even) {
    font-size: 30px;
}
.section-top {
    padding: 35px 0;
    top: 100px;
    margin-bottom: 100px;
    background-position: 0% 50%;
}
.about_title, .product_title, .gallery_title, .contact_title, .services_title {
    font-size: 26px;
    margin-left: 110px;
}
.about-style-two::before {
    width: 100%;
}
.about-style-two .pattern-layer {
    display: none;
}
.about-style-two {
    padding: 62px 0px;
}
.about-style-two .content-box .left-content .lower-box {
    margin-bottom: 30px;
    padding: 20px 0px 20px 20px;
}
.about-style-two .content-box .left-content h3 {
    font-size: 15px;
    margin-bottom: 10px;
}
.mb_40 {
    margin-bottom: 20px;
}
.about-style-two .inner-content .fact-box h2 {
    font-size: 120px;
    line-height: 120px;
}
.about-style-two .inner-content .fact-box h6 {
    color: #fff;
}
.about-style-two .inner-content .fact-box {
    margin-bottom: 20px;
}
.about-style-two .content-box {
    margin-bottom: 20px;
}
.about-style-two .inner-content .inner-box .single-item h3, .about-style-two .inner-content .inner-box .single-item .inner a {
    color: #fff;
}
.about-style-two .inner-content .inner-box .single-item {
    gap: 10px;
}
.abpgbotquality-div {
    padding: 60px 0;
}
.service-details-content .content-three .single-item {
    display: block;
}
.service-details-content .content-three .single-item .title-text {
    padding-top: 10px;
}
.abpgqpolicy-img {
    padding: 0;
}
.samypropg-div {
    padding: 40px 0;
}
.samypropg-div .industries-block-one {
    padding: 15px 0;
}
.samymachcont-div {
    padding: 20px 0 40px;
}
.nav.navbar-nav li:last-child {
    border-bottom: unset;
}
.navigation-area {
    padding: 15px 0 0;
}
.footer-content .mobile-apps {
    display: none;
}
.about-style-two .inner-content .inner-box .single-item p {
    color: #fff;
    opacity: 0.7;
}
.about-style-two .inner-content p {
    color: #fff;
    opacity: 0.7;
}






}