@import url('https://fonts.googleapis.com/css2?family=Lato&family=Raleway:wght@400;500;600&family=Roboto+Condensed&display=swap');/*--------------------------------------------------------------# General--------------------------------------------------------------*/body {  font-family: "Open Sans", sans-serif;  color: #4d4643;}a {  color: #f03c02;}a:hover {  color: #fd5c28;  text-decoration: none;}h1, h2, h3, h4, h5, h6 {  font-family: "Muli", sans-serif;}.blackTxt{    color: #4d4643;}.redTxt{    color:#e31f25;}.list-inline-item a{    color: #888;    padding:0px 25px;}.list-inline-item a:hover{    color: #f03c02;}.list-inline-item .active{    color: #f03c02;}/* Underline From Left */.hvr-underline-from-left {  display: inline-block;  vertical-align: middle;  -webkit-transform: perspective(1px) translateZ(0);  transform: perspective(1px) translateZ(0);  box-shadow: 0 0 1px rgba(0, 0, 0, 0);  position: relative;  overflow: hidden;}.hvr-underline-from-left:before {  content: "";  position: absolute;  z-index: -1;  left: 0;  right: 100%;  bottom: 0;  background: #666666;  height: 1px;  -webkit-transition-property: right;  transition-property: right;  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s;  -webkit-transition-timing-function: ease-out;  transition-timing-function: ease-out;}.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {  right: 0;}/*--------------------------------------------------------------# Back to top button--------------------------------------------------------------*/.back-to-top {  position: fixed;  display: none;  width: 40px;  height: 40px;  border-radius: 3px;  right: 15px;  bottom: 15px;  background: #f03c02;  color: #fff;  transition: display 0.5s ease-in-out;  z-index: 99999;}.back-to-top i {  font-size: 24px;  position: absolute;  top: 8px;  left: 8px;}.back-to-top:hover {  color: #fff;  background: #f01d26;  transition: 0.3s ease-in-out;}/*--------------------------------------------------------------# Disable AOS delay on mobile--------------------------------------------------------------*/@media screen and (max-width: 768px) {  [data-aos-delay] {    transition-delay: 0 !important;  }}/*--------------------------------------------------------------# Top Bar--------------------------------------------------------------*/#topbar {  background: #f2f2f2;  padding: 10px 0;  font-size: 14px;}#topbar .contact-info a {  line-height: 1;  color: #4d4643;  transition: 0.3s;}#topbar .contact-info a:hover {  color: #f03c02;}#topbar .contact-info i {  color: #f03c02;  padding: 4px;}#topbar .contact-info .icofont-phone {  padding-left: 20px;  margin-left: 20px;  border-left: 1px solid #e9e9e9;}#topbar .social-links a {  color: #e3010f;  padding: 4px 0 4px 20px;  display: inline-block;  line-height: 1px;  transition: 0.3s;}#topbar .social-links a:hover {  color: #f03c02;}/*--------------------------------------------------------------# Header--------------------------------------------------------------*/#header {  height: 160px;  transition: all 0.5s;  z-index: 997;  padding: 10px 0;  background: #fff;}#header.header-scrolled {  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);}#header .logo h1 {  font-size: 28px;  margin: 0;  padding: 10px 0;  line-height: 1;  font-weight: 400;  letter-spacing: 1px;  text-transform: uppercase;}#header .logo h1 a, #header .logo h1 a:hover {  color: #2b2320;  text-decoration: none;}#header .logo img {  padding: 0;  margin: 0;  max-height: 150px;}/*--------------------------------------------------------------# Navigation Menu--------------------------------------------------------------*//* Desktop Navigation */.nav-menu, .nav-menu * {  margin: 0;  padding: 0;  list-style: none;}.nav-menu > ul > li {  position: relative;  white-space: nowrap;  float: left;}.nav-menu > ul > li + li {  padding-left: 20px;}.nav-menu a {  display: block;  position: relative;  color: #222222;  padding: 14px 0 15px 0;  transition: 0.3s;  font-size: 1em;  font-family: 'Roboto Condensed', sans-serif;  font-weight: 500;  text-transform: uppercase;}.nav-menu a:hover, .nav-menu .active > a, .nav-menu li:hover > a {  color: #e31f25;  text-decoration: none;}.nav-menu .drop-down ul {  display: block;  position: absolute;  left: 20px;  top: calc(100% + 30px);  z-index: 99;  opacity: 0;  visibility: hidden;  padding: 10px 0;  background: #fff;  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);  transition: ease all 0.3s;}.nav-menu .drop-down:hover > ul {  opacity: 1;  top: 100%;  visibility: visible;}.nav-menu .drop-down li {  min-width: 180px;  position: relative;}.nav-menu .drop-down ul a {  padding: 10px 20px;  font-size: 13px;  font-weight: 500;  text-transform: none;  color: #222222;}.nav-menu .drop-down ul a:hover, .nav-menu .drop-down ul .active > a, .nav-menu .drop-down ul li:hover > a {  color: #ffffff;  background: #e31f25;  transition: 0.3s;}.nav-menu .drop-down > a:after {  content: "\ea99";  font-family: IcoFont;  padding-left: 5px;}.nav-menu .drop-down .drop-down ul {  top: 0;  left: calc(100% - 30px);}.nav-menu .drop-down .drop-down:hover > ul {  opacity: 1;  top: 0; /*left: 100%;*/ right: 100%;left: auto;}.dropdown-menu .dropdown-submenu-left {right: 100%;left: auto;}.nav-menu .drop-down .drop-down > a {  padding-right: 35px;}.nav-menu .drop-down .drop-down > a:after {  content: "\eaa0";  font-family: IcoFont;    font-weight:bold;  position: absolute;  right: 10px;}@media (max-width: 1366px) {  .nav-menu .drop-down .drop-down ul {    left: -90%;  }  .nav-menu .drop-down .drop-down:hover > ul {    left: -100%;  }  .nav-menu .drop-down .drop-down > a:after {    content: "\ea9d";  }}/* Mobile Navigation */.mobile-nav-toggle {  position: fixed;  right: 15px;  top: 20px;  z-index: 9998;  border: 0;  background: none;  font-size: 24px;  transition: all 0.4s;  outline: none !important;  line-height: 1;  cursor: pointer;  text-align: right;}.mobile-nav-toggle i {  color: #65534c;}.mobile-nav {  position: fixed;  top: 55px;  right: 15px;  bottom: 15px;  left: 15px;  z-index: 9999;  overflow-y: auto;  background: #fff;  transition: ease-in-out 0.2s;  opacity: 0;  visibility: hidden;  border-radius: 10px;  padding: 10px 0;}.mobile-nav * {  margin: 0;  padding: 0;  list-style: none;}.mobile-nav a {  display: block;  position: relative;  color: #2b2320;  padding: 10px 20px;  font-weight: 500;  outline: none;  text-transform: uppercase;  font-size: 14px;}.mobile-nav a:hover, .mobile-nav .active > a, .mobile-nav li:hover > a {  color: #e31f25;  text-decoration: none;}.mobile-nav .drop-down > a:after {  content: "\ea99";  font-family: IcoFont;  padding-left: 10px;  position: absolute;  right: 15px;}.mobile-nav .active.drop-down > a:after {  content: "\eaa1";}.mobile-nav .drop-down > a {  padding-right: 35px;}.mobile-nav .drop-down ul {  display: none;  overflow: hidden;}.mobile-nav .drop-down li {  padding-left: 20px;}.mobile-nav-overly {  width: 100%;  height: 100%;  z-index: 9997;  top: 0;  left: 0;  position: fixed;  background: rgba(14, 11, 10, 0.6);  overflow: hidden;  display: none;  transition: ease-in-out 0.2s;}.mobile-nav-active {  overflow: hidden;}.mobile-nav-active .mobile-nav {  opacity: 1;  visibility: visible;}.mobile-nav-active .mobile-nav-toggle i {  color: #fff;}/*--------------------------------------------------------------# Sections General--------------------------------------------------------------*/section {  padding: 60px 0 40px 0;  overflow: hidden;}.section-bg {  background-color: #f6f3f2;}.section-title {  padding-bottom: 50px;  text-align: center;  }.section-title h2 {  font-size: 28px;  font-weight: 300;  margin-bottom: 20px;  padding-bottom: 0;  color: #65534c;  font-family: "Raleway", sans-serif;}.section-title h2 strong {  font-weight: 700;}.section-title p {  margin-bottom: 0;}.section-sub-title{font-family: "Raleway", sans-serif;}/*--------------------------------------------------------------# Hero Section--------------------------------------------------------------*/#hero {  width: 100%;  height: 75vh;  overflow: hidden;  position: relative;  padding: 0;}#hero .carousel, #hero .carousel-inner, #hero .carousel-item {  background-size: cover;  background-position: center;  background-repeat: no-repeat;  position: absolute;  top: 0;  right: 0;  left: 0;  bottom: 0;}#hero .carousel-item::before {  content: '';  background-color: rgba(0, 0, 0, 0.5);  position: absolute;  top: 0;  right: 0;  left: 0;  bottom: 0;}#hero .carousel-container {  display: flex;  justify-content: center;  align-items: center;  position: absolute;  bottom: 0;  top: 20;  left: 0;  right: 0;  padding-bottom: 200px;}#hero .carousel-content {  text-align: left;  padding-left: 0;  }#hero .carousel-content h2 {  color: #fff;  margin-bottom: 30px;  font-size: 2.5em;  font-weight: 600;  font-family: "Raleway", sans-serif;}#hero p {  color: #fff;}#hero .btn-get-started {  font-family: "Raleway", sans-serif;  font-weight: 500;  font-size: 1.1em;  letter-spacing: 1px;  display: inline-block;  padding: 12px 32px;  border-radius: 50px;  transition: 0.5s;  line-height: 1;  margin: 10px;  color: #fff;  -webkit-animation-delay: 0.8s;  animation-delay: 0.8s;  background: #e3010f;}#hero .btn-get-started:hover {  background: #fff;  color: #e3010f;  text-decoration: none;}#hero .carousel-inner .carousel-item {  transition-property: opacity;}#hero .carousel-inner .carousel-item, #hero .carousel-inner .active.carousel-item-left, #hero .carousel-inner .active.carousel-item-right {  opacity: 0;}#hero .carousel-inner .active, #hero .carousel-inner .carousel-item-next.carousel-item-left, #hero .carousel-inner .carousel-item-prev.carousel-item-right {  opacity: 1;  transition: 0.5s;}#hero .carousel-inner .carousel-item-next, #hero .carousel-inner .carousel-item-prev, #hero .carousel-inner .active.carousel-item-left, #hero .carousel-inner .active.carousel-item-right {  left: 0;  transform: translate3d(0, 0, 0);}#hero .carousel-control-prev, #hero .carousel-control-next {  width: 10%;}#hero .carousel-control-next-icon, #hero .carousel-control-prev-icon {  background: none;  font-size: 40px;  line-height: 1;  width: auto;  height: auto;  color: #efefef;}#hero .carousel-indicators li {  cursor: pointer;  background: none;  overflow: hidden;  border: 0;  width: 12px;  height: 12px;  border-radius: 50px;  margin-bottom: 180px;  opacity: .2;}#hero .carousel-indicators li.active {  opacity: 0;}@media (min-width: 1024px) {  #hero .carousel-content {    width: 70%;  }  #hero .carousel-control-prev, #hero .carousel-control-next {    width: 5%;  }}@media (max-width: 992px) {  #hero {    height: calc(100vh - 70px);  }  #hero .carousel-content {    text-align: left;    width: 80%;  }  #hero .carousel-content h2 {    margin-bottom: 15px;    font-size: 22px;  }  #hero .carousel-content p {    font-size: 15px;  }}@media (max-height: 500px) {  #hero {    height: 120vh;  }}/*--------------------------------------------------------------# Breadcrumbs--------------------------------------------------------------*/.breadcrumbs {  padding: 15px 0;  background: #2b2320;  min-height: 40px;}.breadcrumbs h2 {  font-size: 28px;  font-weight: 300;  color: #fff;}.breadcrumbs ol {  display: flex;  flex-wrap: wrap;  list-style: none;  padding: 0;  margin: 0;  color: #ded5d2;}.breadcrumbs ol a {  color: #fe825a;}.breadcrumbs ol li + li {  padding-left: 10px;}.breadcrumbs ol li + li::before {  display: inline-block;  padding-right: 10px;  color: #c8bab5;  content: "/";}@media (max-width: 768px) {  .breadcrumbs .d-flex {    display: block !important;  }  .breadcrumbs ol {    display: block;  }  .breadcrumbs ol li {    display: inline-block;  }}/*--------------------------------------------------------------# Cta--------------------------------------------------------------*/.cta { border-bottom: 15px solid #c8952c;  padding: 20px 0;  color: #fff;  box-shadow: 5px 0 5px 5px #999;}.cta h3 {  font-size: 28px;  font-weight: 700;}.cta h3 span {  color: #f03c02;}.cta p {  padding: 0;  margin: 0;}.cta .cta-btn {  font-family: "Poppins", sans-serif;  text-transform: uppercase;  font-weight: 500;  font-size: 14px;  letter-spacing: 1px;  display: inline-block;  padding: 10px 25px;  border-radius: 2px;  transition: 0.4s;  margin: 10px;  border: 2px solid #f03c02;  color: #f03c02;  background: #fff;}.cta .cta-btn:hover {  background: #f03c02;  color: #fff;}@media (max-width: 1024px) {  .cta {    background-attachment: scroll;  }}@media (min-width: 769px) {  .cta .cta-btn-container {    display: flex;    align-items: center;    justify-content: flex-end;  }}/*-------------------------Brands carousel------------------------*/.slick-slide {    margin: 0px 20px;}.slick-slide img {    width: 85%;	margin: 0px auto;}.slick-slider{    position: relative;    display: block;    box-sizing: border-box;    -webkit-user-select: none;    -moz-user-select: none;    -ms-user-select: none;            user-select: none;    -webkit-touch-callout: none;    -khtml-user-select: none;    -ms-touch-action: pan-y;        touch-action: pan-y;    -webkit-tap-highlight-color: transparent;}.slick-list{    position: relative;    display: block;    overflow: hidden;    margin: 0;    padding: 0;}.slick-list:focus{    outline: none;}.slick-list.dragging{    cursor: pointer;    cursor: hand;}.slick-slider .slick-track,.slick-slider .slick-list{    -webkit-transform: translate3d(0, 0, 0);       -moz-transform: translate3d(0, 0, 0);        -ms-transform: translate3d(0, 0, 0);         -o-transform: translate3d(0, 0, 0);            transform: translate3d(0, 0, 0);}.slick-track{    position: relative;    top: 0;    left: 0;    display: block;}.slick-track:before,.slick-track:after{    display: table;    content: '';}.slick-track:after{    clear: both;}.slick-loading .slick-track{    visibility: hidden;}.slick-slide{    display: none;    float: left;    height: 100%;    min-height: 1px;}[dir='rtl'] .slick-slide{    float: right;}.slick-slide img{    display: block;}.slick-slide.slick-loading img{    display: none;}.slick-slide.dragging img{    pointer-events: none;}.slick-initialized .slick-slide{    display: block;}.slick-loading .slick-slide{    visibility: hidden;}.slick-vertical .slick-slide{    display: block;    height: auto;    border: 1px solid transparent;}.slick-arrow.slick-hidden {    display: none;}/*----------------------- Inside Banner ---------------------------*/.banner-area {  position: relative;  height: 300px;  color: #fff;  background-position: 50% 10%;  background-size: cover;    background: black;    overflow: hidden;}.banner-area img {   object-fit: cover;   opacity: 0.7;}.banner-title {  color: #ffffff;  text-transform: uppercase;  font-size: 3.5em;  font-weight: 900;}@media (max-width: 767px) {  .banner-title {    font-size: 48px;  }    .banner-area {  position: relative;  min-height: 200px;      }}@media (max-width: 575px) {  .banner-title {    font-size: 2em;  }    .banner-area {  position: relative;  min-height: 130px;      }}.banner-text {  position: absolute;  top: 50%;  left: 0;  right: 0;  max-width: 1170px;  margin: 0 auto;  width: 100%;  z-index: 1;  -webkit-transform: translateY(-50%);          transform: translateY(-50%);}.banner-heading {  text-align: center;}.breadcrumb {  padding: 0;  background: none;  font-weight: 700;  text-transform: uppercase;  font-size: 12px;}.breadcrumb li a,.breadcrumb .breadcrumb-item,.breadcrumb li a:focus,.breadcrumb li a:hover {  color: #fff !important;}.breadcrumb .breadcrumb-item + .breadcrumb-item::before {  color: #fff;}/*--------------------------------------------------------------# About--------------------------------------------------------------*/.about .content h3 {  font-weight: 600;  font-size: 26px;  font-family: "Raleway", sans-serif;}.about .content ul {  list-style: none;  padding: 0;}.about .content ul li {  padding-bottom: 10px;}.about .content ul i {  font-size: 20px;  padding-right: 4px;  color: #cc1616;}.about .content p:last-child {  margin-bottom: 0;}@media (max-width: 992px) {  #about-image {    display:none;  }}/*--------------------------------------------------------------# Counts--------------------------------------------------------------*/.counts {  padding: 60px 0 40px 0;}.counts .counters span {  font-size: 48px;  display: block;  color: #e2000e;  font-weight: 700;}.counts .counters p {  padding: 0;  margin: 0 0 20px 0;  font-family: "Raleway", sans-serif;  font-size: 15px;  font-weight: 500;}.fact-img{width:80px;height:80px;border-radius: 50px;background:#fff;border:1px solid #ccc;margin:0 auto;display: flex;  align-items: center;  justify-content: center;  overflow:hidden;}.fact-img img{width:70%;height:auto;}/* Services================================================== *//* Service box */.ts-service-box .ts-service-icon i {  font-size: 36px;  float: left;  color: #ffb600;}.ts-service-box .ts-service-box-content {  margin-left: 62px;  margin-bottom: 30px;}.tab-content .ts-service-box .ts-service-box-content {  margin-left: 90px;}.ts-service-box .ts-service-box-content h3 {  margin-bottom: 10px;  font-weight: 600;  font-size: 26px;  font-family: "Raleway", sans-serif;}.ts-service-box .ts-service-box-info {  margin-left: 25px;  margin-bottom: 40px;}.service-box-title {  font-size: 1.1em;  margin: 0 0 10px;  color:#e31f25;    font-weight:600;}.service-box-title a {  color: #e31f25;}.service-box-title a:hover {  color: #333333;  transition: all 0.3s;}/* Service box bg */.ts-service-box-bg {  background: #252525;  color: #fff;  padding: 30px;}.ts-service-box-bg h4,.ts-service-box-bg h3 {  color: #fff;}/*--------------------------------------------------------------# Homepage work-projects--------------------------------------------------------------*//*Zoom In*/.projects{background-image: url("../img/project-bg.jpg");background-size:cover;background-position: center top;background-repeat: no-repeat;height:530px;padding: 60px 0 0 0;}.event .event-carousel.owl-carousel {    position: relative;}.event .event-carousel.owl-carousel .owl-nav .owl-prev {    position: absolute;    top: -60px;    left: 0;    width: 80px;    height: 40px;    border: 1px solid #ffffff;    background: #ffffff;    color: black;    font-weight:bold;    display: flex;    align-items: center;    justify-content: center;    transition: 0.5s;}.event .event-carousel.owl-carousel .owl-nav .owl-next {    position: absolute;    top: -60px;    right: 0;    width: 80px;    height: 40px;    border: 1px solid #ffffff;    background: #ffffff;    color: black;    display: flex;    align-items: center;    justify-content: center;    transition: 0.5s;}.event .event-carousel.owl-carousel .owl-nav .owl-prev:hover,.event .event-carousel.owl-carousel .owl-nav .owl-next:hover {    background: var(--bs-secondary);    color: var(--bs-primary);}.event .event-carousel .event-item .event-content {   text-align: center;    background: white;}/*--------------------------------------------------------------# Clients--------------------------------------------------------------*/.clients .clients-wrap {  border-top: 1px solid #f1eeed;  border-left: 1px solid #f1eeed;}.clients .client-logo {  padding: 20px;  display: flex;  justify-content: center;  align-items: center;  border-right: 1px solid #f1eeed;  border-bottom: 1px solid #f1eeed;  overflow: hidden;  background: #fff;  height: 100px;}.clients .client-logo img {  transition: all 0.3s ease-in-out;  height: 36px;  filter: grayscale(100%);}.clients .client-logo:hover img {  filter: none;  transform: scale(1.1);}/*--------------------------------------------------------------# About Us--------------------------------------------------------------*/.about-us .content {  padding: 30px 0;}.about-us .content h3 {  font-weight: 700;  font-size: 34px;}.about-us .content p {  margin-bottom: 0;}.about-us .content .icon-box {  margin-top: 25px;}.about-us .content .icon-box h4 {  font-size: 20px;  font-weight: 700;  margin: 5px 0 10px 60px;}.about-us .content .icon-box i {  font-size: 48px;  float: left;  color: #f03c02;}.about-us .content .icon-box p {  font-size: 15px;  color: #90847f;  margin-left: 60px;}.about-us .image {  background: url("../img/about.jpg") center center no-repeat;  background-size: cover;  min-height: 400px;}@media (max-width: 991px) {  .about-us .image {    text-align: center;  }  .about-us .image img {    max-width: 80%;  }}@media (max-width: 667px) {  .about-us .image img {    max-width: 100%;  }}/* vision-mission Section--------------------------------*/#vis-mis {  background: url("../img/vis-mis-bg.jpg") center center no-repeat;  background-size: cover;  padding: 80px 0 60px 0;}#vis-mis .box {  padding: 50px 20px;  margin-bottom: 50px;  text-align: center;  border: 1px solid #e6e6e6;  height: 450px;  position: relative;  background: #fafafa;}@media (max-width: 991px) {  #vis-mis .box {  height: auto;}}@media (max-width: 667px) {  #vis-mis .box {  height: auto;}}#vis-mis .icon {  position: absolute;  top: -36px;  left: calc(50% - 36px);  transition: 0.2s;  border-radius: 50%;  border: 6px solid #fff;  display: flex;  justify-content: center;  align-items: center;  flex-direction: column;  text-align: center;  width: 72px;  height: 72px;  background: #e3010f;}#vis-mis .icon a {  display: inline-block;}#vis-mis .icon i {  color: #fff;  font-size: 24px;}#vis-mis .box:hover .icon {  background: #fff;  border: 2px solid #e3010f;}#vis-mis .box:hover .icon i {  color: #e3010f;}#vis-mis .box:hover .icon a {  color: #e3010f;}#vis-mis .title {  font-weight: 700;  font-size: 18px;  margin-bottom: 15px;  text-transform: uppercase;}#vis-mis .title a {  color: #111;}#vis-mis .description {  font-size: 1em;  line-height: 1.7em;}/*--------------------------------------------------------------# Our Team--------------------------------------------------------------*/#team .small{font-size:0.9em;}#team img{   }/*--------------------------------------------------------------# Our Skills--------------------------------------------------------------*/.skills .progress {  height: 50px;  display: block;  background: none;}.skills .progress .skill {  padding: 0;  margin: 0 0 6px 0;  text-transform: uppercase;  display: block;  font-weight: 600;  font-family: "Poppins", sans-serif;  color: #2b2320;}.skills .progress .skill .val {  float: right;  font-style: normal;}.skills .progress-bar-wrap {  background: #ded5d2;}.skills .progress-bar {  width: 1px;  height: 10px;  transition: .9s;  background-color: #f03c02;}/*--------------------------------------------------------------# Features--------------------------------------------------------------*/@media(min-width:768px){  .panel-heading{    display:none;  }    .panel{    border:none;    box-shadow:none;  }  .panel-collapse{    height:auto;    &.collapse{      display:block;    }  }}@media(max-width:767px){  .tab-content{    .tab-pane{       display:block;    }      }   .nav-tabs{      display:none;  }  .panel-title a{    display:block;  }  .panel{    margin:0;    box-shadow:none;    border-radius:0;     margin-top:-2px;  }  .tab-pane{     &:first-child{      .panel{        border-radius:5px 5px 0 0;      }    }    &:last-child{      .panel{        border-radius:0 0 5px 5px;      }    }    }}.features .nav-tabs {  border: 0;}.features .nav-link {  border: 1px solid #ccc;  padding: 10px 5px 10px 10px;  transition: 0.3s;  color: #15222b;  border-radius: 0;  display: flex;  align-items: center;  justify-content: left;}.features .nav-link img {  padding-right: 15px;  font-size: 48px;  width:25%;}.features .nav-link h4 {  font-size: 1.2em;  font-weight: 600;  margin: 0;}.features .nav-link:hover {  color: #e31f25;}.features .nav-link.active {  background: #e31f25;  color: #fff;  border-bottom: 1px solid #e31f25;  }.features .nav-link.active img{  -webkit-filter: brightness(0) invert(1);  filter: brightness(0) invert(1);  }@media (max-width: 768px) {  .features .nav-link i {    padding: 0;    line-height: 1;    font-size: 36px;  }}@media (max-width: 575px) {  .features .nav-link {    padding: 15px;  }  .features .nav-link i {    font-size: 24px;  }}.features .tab-content {  margin-top: 30px;}.features .tab-pane h3 {  font-weight: 600;  font-size: 26px;}.features .tab-pane ul {  list-style: none;  padding: 0;}.features .tab-pane ul li {  padding-bottom: 10px;}.features .tab-pane ul i {  font-size: 20px;  padding-right: 4px;  color: #e31f25;}.features .tab-pane p:last-child {  margin-bottom: 0;}/*--------------------------------------------------------------# Pricing--------------------------------------------------------------*/.pricing .box {  padding: 20px;  background: #f3f1f0;  text-align: center;  border-radius: 8px;  position: relative;  overflow: hidden;}.pricing h3 {  font-weight: 400;  padding: 15px;  font-size: 18px;  text-transform: uppercase;  color: #2b2320;}.pricing h4 {  font-size: 42px;  color: #f03c02;  font-weight: 500;  font-family: "Open Sans", sans-serif;  margin-bottom: 20px;}.pricing h4 sup {  font-size: 20px;  top: -15px;  left: -3px;}.pricing h4 span {  color: #bababa;  font-size: 16px;  font-weight: 300;}.pricing ul {  padding: 0;  list-style: none;  color: #2b2320;  text-align: center;  line-height: 20px;  font-size: 14px;}.pricing ul li {  padding-bottom: 16px;}.pricing ul .na {  color: #ccc;  text-decoration: line-through;}.pricing .btn-wrap {  padding: 15px;  text-align: center;}.pricing .btn-buy {  color: #9c847b;  border: 2px solid #e9e3e1;  display: inline-block;  padding: 10px 40px 12px 40px;  border-radius: 4px;  transition: none;  font-size: 14px;  font-weight: 400;  font-family: "Muli", sans-serif;  font-weight: 600;  transition: 0.3s;}.pricing .btn-buy:hover {  color: #f03c02;  border-color: #f03c02;}.pricing .featured {  background: #fd5c28;  box-shadow: none;}.pricing .featured h3, .pricing .featured h4, .pricing .featured h4 span, .pricing .featured ul, .pricing .featured ul .na {  color: #fff;}.pricing .featured .btn-wrap {  padding: 15px;  text-align: center;}.pricing .featured .btn-buy {  color: #fff;  border-color: rgba(255, 255, 255, 0.5);}.pricing .featured .btn-buy:hover {  color: #f03c02;  background: #fff;  border-color: #fff;}/*--------------------------------------------------------------# Cta Pricing--------------------------------------------------------------*/.cta-pricing {  background: #f3f1f0;  color: #65534c;}.cta-pricing h3 {  font-size: 28px;  font-weight: 700;}.cta-pricing .cta-btn {  font-family: "Poppins", sans-serif;  text-transform: uppercase;  font-weight: 500;  font-size: 14px;  letter-spacing: 1px;  display: inline-block;  padding: 10px 25px;  border-radius: 2px;  transition: 0.4s;  margin: 10px;  border-radius: 4px;  border: 2px solid #f03c02;  color: #f03c02;  background: #fff;}.cta-pricing .cta-btn:hover {  background: #f03c02;  color: #fff;}/*--------------------------------------------------------------# Testimonials--------------------------------------------------------------*/.testimonials .testimonial-item {  box-sizing: content-box;  padding: 40px;  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08);  position: relative;  background: #fff;}.testimonials .testimonial-item .testimonial-img {  width: 90px;  border-radius: 50px;  border: 6px solid #fff;  float: left;  margin: 0 10px 0 0;}.testimonials .testimonial-item h3 {  font-size: 18px;  font-weight: bold;  margin: 10px 0 5px 0;  color: #111;}.testimonials .testimonial-item h4 {  font-size: 14px;  color: #999;  margin: 0;}.testimonials .testimonial-item .quote-icon-left, .testimonials .testimonial-item .quote-icon-right {  color: #fecfc0;  font-size: 26px;}.testimonials .testimonial-item .quote-icon-left {  display: inline-block;  left: -5px;  position: relative;}.testimonials .testimonial-item .quote-icon-right {  display: inline-block;  right: -5px;  position: relative;  top: 10px;}.testimonials .testimonial-item p {  font-style: italic;  margin: 15px 0 0 0;  padding: 0;}/*--------------------------------------------------------------# Suppliers Form--------------------------------------------------------------*/#suppliers-form{	margin-top: 25px;}#suppliers-form label{	font-weight: normal;}.form-control{	box-shadow: none;	border: 1px solid #dedede;	padding: 6px 20px;	height: 50px;	background: none;	color: #959595;	font-size: 14px;	border-radius: 0;}.form-control:focus{	box-shadow: none;}.wrapper-class input[type="radio"] {  width: 15px;}.wrapper-class label {  display: inline;  margin-left: 5px;  }/*--------------------------------------------------------------# Contact--------------------------------------------------------------*/.contact .info-wrap {  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);  padding: 30px;}.contact .info {  background: #fff;}.contact .info i {  font-size: 20px;  color: #f03c02;  float: left;  width: 44px;  height: 44px;  background: #ffeee8;  display: flex;  justify-content: center;  align-items: center;  border-radius: 50px;  transition: all 0.3s ease-in-out;}.contact .info h4 {  padding: 0 0 0 60px;  font-size: 22px;  font-weight: 600;  margin-bottom: 5px;  color: #2b2320;}.contact .info p {  padding: 0 0 0 60px;  margin-bottom: 0;  font-size: 14px;  color: #65534c;}.contact .info:hover i {  background: #f03c02;  color: #fff;} .php-email-form {  } .php-email-form .form-group {  padding-bottom: 8px;} .php-email-form .validate {  display: none;  color: red;  margin: 0 0 15px 0;  font-weight: 400;  font-size: 13px;} .php-email-form .error-message {  display: none;  color: #fff;  background: #ed3c0d;  text-align: left;  padding: 15px;  font-weight: 600;} .php-email-form .error-message br + br {  margin-top: 25px;} .php-email-form .sent-message {  display: none;  color: #fff;  background: #18d26e;  text-align: center;  padding: 15px;  font-weight: 600;}.php-email-form .loading {  display: none;  background: #fff;  text-align: center;  padding: 15px;} .php-email-form .loading:before {  content: "";  display: inline-block;  border-radius: 50%;  width: 24px;  height: 24px;  margin: 0 10px -6px 0;  border: 3px solid #18d26e;  border-top-color: #eee;  -webkit-animation: animate-loading 1s linear infinite;  animation: animate-loading 1s linear infinite;} .php-email-form input, .php-email-form textarea {  border-radius: 0;  box-shadow: none;  font-size: 14px;} .php-email-form input {  height: 44px;} .php-email-form textarea {  padding: 10px 12px;}.php-email-form button[type="button"] {  background: #f03c02;  border: 0;  padding: 10px 24px;  color: #fff;  transition: 0.4s;  border-radius: 4px;} .php-email-form button[type="button"]:hover {  background: #c8952c;}@-webkit-keyframes animate-loading {  0% {    transform: rotate(0deg);  }  100% {    transform: rotate(360deg);  }}@keyframes animate-loading {  0% {    transform: rotate(0deg);  }  100% {    transform: rotate(360deg);  }}/*--------------------------------------------------------------# Portfolio Details--------------------------------------------------------------*/.portfolio-details {  padding: 20px 0;    margin-bottom: 40px;    margin-top: 40px;}.portfolio-details .portfolio-details-carousel .owl-dot {  display: inline-block;  margin: 0 5px;  width: 12px;  height: 12px;  border-radius: 50%;  background-color: #ddd !important;    text-align: center;}.portfolio-details .portfolio-details-carousel .owl-dot.active {  background-color: #f03c02 !important;}.portfolio-details .portfolio-info h3 {    margin-bottom: 20px;}.portfolio-details .portfolio-info ul {  list-style: none;  padding: 0;  font-size: 15px;}.portfolio-details .portfolio-info ul li + li {  margin-top: 10px;}.portfolio-details .portfolio-info p {  font-size: 15px;  padding: 15px 0 0 0;}@media (max-width: 992px) {  .portfolio-details .portfolio-info {    padding-top: 20px;  }    .portfolio-details {  padding: 20px;    margin-bottom: 20px;    margin-top: 10px;    }}@media (max-width: 667px) {  .about-us .image img {    max-width: 100%;  }      .portfolio-details {  padding: 20px;    margin-bottom: 20px;    margin-top: 10px;}}.portfolio-item {    margin-bottom: 20px;}.portfolio-title {    position: absolute;    display: flex;    flex-direction: column;    justify-content: center;    height: 140px;    padding: 0 20px;    right: 30px;    left: 30px;    bottom: -135px;    background: #FFFFFF;    border:1px solid #ededed;    z-index: 3;    font-size:1em;    margin-bottom: 30px;}.portfolio-btn {    position: absolute;    display: inline-block;    top: 50%;    left: 50%;    margin-top: -60px;    margin-left: -60px;    font-size: 120px;    line-height: 0;    transition: .1s;    transition-delay: .3s;    z-index: 2;    opacity: 0;}.portfolio-item:hover .portfolio-btn {    opacity: 1;}.portfolio-box::before,.portfolio-box::after {    position: absolute;    content: "";    width: 0;    height: 100%;    top: 0;    transition: .5s;    z-index: 1;    background: rgba(4, 15, 40, .7);}.portfolio-box::before {    left: 0;}.portfolio-box::after {    right: 0;}.portfolio-item:hover .portfolio-box::before {    left: 0;    width: 50%;}.portfolio-item:hover .portfolio-box::after {    right: 0;    width: 50%;}/*------my portfolio--------*//*** Project Portfolio ***/#portfolio-flters li {    display: inline-block;    font-weight: 500;    color: var(--dark);    cursor: pointer;    transition: .5s;    border-bottom: 2px solid transparent;}#portfolio-flters li:hover,#portfolio-flters li.active {    color: var(--primary);    border-color: var(--primary);}.portfolio-item img {    transition: .5s;}.portfolio-item:hover img {    transform: scale(1.1);}.portfolio-item .portfolio-overlay {    position: absolute;    display: flex;    align-items: center;    justify-content: center;    width: 100%;    height: 100%;    top: 0;    left: 0;    background: rgba(0, 0, 0, .7);    transition: .5s;    opacity: 0;}.portfolio-item:hover .portfolio-overlay {    opacity: 1;}.bg-portfolio-item{    background-color: #F8F8F8 !important;        border: 1px solid #ededed;}/*--------------------------------------------------------------# Footer--------------------------------------------------------------*/#footer {  color: #666;  font-size: 14px;  background: #333333;}#footer .footer-top {  padding: 60px 0 30px 0;  background: white;}#footer .footer-top .footer-contact {  margin-bottom: 30px;}#footer .footer-top .footer-contact h3 {  font-size: 22px;  margin: 0 0 10px 0;  padding: 2px 0 2px 0;  line-height: 1;  font-weight: 500;  letter-spacing: 1px;  text-transform: uppercase;  color: #222;}#footer .footer-top .footer-contact p {  font-size: 14px;  line-height: 24px;  margin-bottom: 0;  font-family: "Muli", sans-serif;  color: #666;}#footer .footer-top h4 {  font-size: 16px;  font-weight: bold;  color: #222;  position: relative;  padding-bottom: 12px;}#footer .footer-top .footer-links {  margin-bottom: 30px;}#footer .footer-top .footer-links ul {  list-style: none;  padding: 0;  margin: 0;}#footer .footer-top .footer-links ul i {  padding-right: 2px;  color: #fd6f41;  font-size: 18px;  line-height: 1;}#footer .footer-top .footer-links ul li {  padding: 10px 0;  display: flex;  align-items: center;}#footer .footer-top .footer-links ul li:first-child {  padding-top: 0;}#footer .footer-top .footer-links ul a {  color: #666;  transition: 0.3s;  display: inline-block;  line-height: 1;}#footer .footer-top .footer-links ul a:hover {  text-decoration: none;  color: #c8952c;}#footer .footer-businesshrs {  font-size: 1em;}#footer .footer-businesshrs h4 {  font-size: 16px;  font-weight: bold;  color: #222;  position: relative;  padding-bottom: 12px;}#footer .footer-businesshrs hr{background:#666;margin:0;}#footer .credits {  padding-top: 5px;  font-size: 13px;  color: #888;}#footer .social-links a {  font-size: 18px;  display: inline-block;  background: #f03c02;  color: #fff;  line-height: 1;  padding: 8px 0;  margin-right: 4px;  border-radius: 50%;  text-align: center;  width: 36px;  height: 36px;  transition: 0.3s;}#footer .social-links a:hover {  background: #fd5c28;  color: #fff;  text-decoration: none;}.btnSendMessage {    background: #f03c02;    border: 0;    padding: 10px 24px;    color: #fff;    transition: 0.4s;    border-radius: 4px;}    .btnSendMessage:hover {        background: #c8952c;    }