/*===============================================
Template Name: Logistcwr - Transport and Logistics HTML5 Template
Author:  https://themeforest.net/user/sthemeit
Description: Description
Version: 1.0.0
Text Domain: Logistcwr
================================================*/

/* CSS Index
=====================
01. Header Top Area
02. Header Menu Area
03. SLider Area
04. Feature Area
05. About Area
06. Service Area
07. Testimonial Area
08. Appointment Area
09. FAQ Area
10. Project Area
11. Team Member
12. Pricing Area
13. Subscribe Area
14. Map Area
15. Blog Area
16. Brand Area
17. Footer Area
18. Breadcumb Area
19. Back-To-Top
20. 404 Area
21. Team Details
22. Progress-Bar Area
23. Project Details
24. BLog Details
25. Service Details

*/
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&display=swap');

:root{
  --st-theme-color-one:#FFD597;
  --st-theme-color-two: #102E50;
  --st-theme-body-color:#525459;
  --st-theme-color-white:#fff;
  --st-testi-bg:#1d1d1d;
  --st-header-bg:#d1e4ea;
  --st-bg:#f5f4f9;
  --st-team-color:#f4f4f9;
  --st-header-meta-icon-bg:#054c60;
  --st-project-bg:#ebebeb;
  --st-theme-dark-color:#171717;
  --st-theme-dark-color-two:#202020;
  --st-theme-dark-color-three:#1f1f1f;
  --st-theme-dark-color-four:#262626;
  --st-theme-dark-color-text:#9f9f9f;
  --st-theme-dark-bg2:#090d16;
  --st-theme-dark-bg3:#070a11;
  --st-theme-dark-bg4:#070e16;
  --st-theme-dark-bg5:#0f191b;
  --st-theme-dark-bg6:#091018;
  --st-theme-sidebar-bg:#f7f6f1;
}
/* Custom Container CSS */
.container {
  max-width: 1396px;
}
.book__container {
  max-width: 1683px;
  background: var(--st-bg);
  margin-bottom: -350px;
  position: relative;
}
.container-large {
  max-width: 1600px;
}
.container-largetwo {
  max-width: 1920px;
  padding: 0px 0 0 138px;
}
/* 01. Header Top Area */
.st-header-top-area {
  padding: 22px 0;
  background: var(--st-theme-color-one);
}
.st-header-top-info ul li {
  display: inline;
  margin-right: 76px;
  position: relative;
}
.st-header-top-info ul li:before {
  position: absolute;
  content: "";
  top: -8px;
  right: -38px;
  height: 40px;
  width: 1px;
  background: rgba(255,255,255,0.3);
}
.st-header-top-info ul li:last-child::before{
  display: none;
}
.st-header-top-info ul li a {
  color: var(--st-theme-color-white);
  font-size: 16px;
}
.st-header-top-info ul li a i {
  margin-right: 4px;
}
.st-header-top-social {
  text-align: right;
}
.st-header-top-social span {
  display: inline-block;
  color: var(--st-theme-color-white);
  margin-right: 15px;
  font-size: 18px;
}
.st-header-top-social ul {
  display: inline-block;
}
.st-header-top-social ul li {
  display: inline;
  margin-right: 12px;
}
.st-header-top-social ul li a {
  display: inline-block;
  font-size: 18px;
  color: var(--st-theme-color-white);
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st-header-top-social ul li a:hover {
  color: var(--st-theme-color-two);
}
/* Header Top Style Two */
.style2.st-header-top-area {
  background: var(--st-theme-color-white);
  position: relative;
  z-index: 1;
}
.style2.st-header-top-area::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: var(--st-theme-color-white);
  height: 100%;
  width: 112px;
  z-index: -1;
}
.style2.st-header-top-area::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  background: var(--st-theme-color-two);
  height: 100%;
  width: 203px;
  z-index: -1;
}
.style2.st-header-top-area .st-header-top-info ul li a{
  color: var(--st-theme-color-two);
}
.style2.st-header-top-area .st-header-top-social span {
  color: var(--st-theme-color-two);
}
.style2.st-header-top-area .st-header-top-social ul li a{
  color: var(--st-theme-color-two);
}
.style2.st-header-top-area .st-header-top-social {
  text-align: left;
  display: inline-block;
}
.header-top-btn {
  display: inline-block;
  float: inline-end;
  margin-right: 25px;
}
.header-top-btn a{
  font-size: 17px;
  letter-spacing: 2px;
  color: var(--st-theme-color-white);
  font-weight: 500;
}
.style2.st-header-top-area .st-header-top-social ul li a:hover {
  color: var(--st-theme-color-one);
}
/* ST Header Area */
.st-header-menu-area {
  background: #caedf9;
 padding: 10px 0 10px;
  position: relative;
}
.st-header-menu-area::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  background: var(--st-theme-color-two);
  width: 342px;
  height: 139px;
  z-index: 1;
}
.st-header-logo {
  position: relative;
  z-index: 1;
}
.st__logo__overlay{
  position: relative;
}
.st-header-menu-area.style2 .st__logo__overlay::before {
  transform: skewX(25deg);
  width: 22%;
  height: 124px;
  top: -34px;
  left: -28px;
}
.st-header-menu-area.style2 .st__logo__overlay::after {
  top: -21px;
  left: 20%;
  background: var(--st-project-bg);
  width: 3%;
  transform: skewX(25deg);
}
.st__logo__overlay::before {
  position: absolute;
  content: "";
  top: -25px;
  left: -44px;
  background: var(--st-theme-color-two);
  width: 20%;
  height: 122px;
  z-index: 1;
  transform: skewX(-36deg);
}
.st__logo__overlay::after {
  position: absolute;
  content: "";
  top: -25px;
  left: 22%;
  background: #caedf9;
  width: 3%;
  height: 93px;
  z-index: 1;
  transform: skewX(30deg);
}
.st-header-logo a img {
  position: relative;
  left: -75px;
  max-width: 100%;
}
/* 02 Header Menu Area */
.st__menu__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.st__main__menu {
  text-align: center;
  display: inline-block;
  position: relative;
  left: 93px;
}
.st-contact-meta {
  display: inline-block;
}
.st__header__right {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main__menu ul li {
  display: inline;
  position: relative;
  z-index: 2;
  padding-bottom: 56px;
}
.main__menu ul li a {
  display: inline-block;
  color: var(--st-theme-color-two);
  font-size: 20px;
  font-weight: 500;
  position: relative;
  margin-right: 52px;
}
.main__menu ul li a i {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
}
.main__menu ul li a::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: var(--st-theme-color-two);
  width: 0%;
  height: 1px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.main__menu ul li a:hover::before{
  width: 100%;
  left: 0;
}
.st-contact-content {
  font-size: 18px;
  font-weight: 500;
  color: var(--st-theme-color-white);
  margin-left: 28px;
}
.st-contact-content span {
  display: block;
  font-weight: 500;
  color: var(--st-theme-color-white);
  font-size: 18px;
}
.st__contact__meta__inner {
  display: flex;
  align-items: center;
  float: right;
  position: relative;
  z-index: 1;
  left: 105px;
}
.st-contact-icon a i {
  display: inline-block;
  width: 72px;
  height: 72px;
  line-height: 72px;
  background: var(--st-header-meta-icon-bg);
  text-align: center;
  color: var(--st-theme-color-white);
  font-size: 30px;
  border-radius: 50%;
  -webkit-animation: pulse2 linear 1000ms infinite;
  animation: pulse2 linear 1000ms infinite;
  -webkit-transition: all 0.4s;
}
@keyframes pulse2{
  0% {
    -webkit-box-shadow: 0 0 0 0 var(--st-header-meta-icon-bg);
    box-shadow: 0 0 0 0 var(--st-header-meta-icon-bg);
  }
  70% {
    -webkit-box-shadow: 0 0 0 20px rgba(94, 223, 255, 0);
    box-shadow: 0 0 0 20px rgba(94, 223, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(94, 223, 255, 0);
    box-shadow: 0 0 0 0 rgba(94, 223, 255, 0);
  }
}
/* Sub Menu */
.main__menu ul li .sub__menu {
  position: absolute;
  top: 71px;
  left: 0;
  width: 250px;
  background: var(--st-theme-color-two);
  text-align: left;
  padding: 20px 0 20px 20px;
  opacity: 0;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  visibility: hidden;
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.main__menu ul li:hover .sub__menu{
  opacity: 1;
  visibility: visible;
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
}
.main__menu ul li .sub__menu li {
  display: block;
  padding-bottom: 10px;
  overflow: hidden;
}
.main__menu ul li .sub__menu li a {
  margin-right: 0;
  color: var(--st-theme-color-white);
  display: inline-block;
  font-size: 16px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.main__menu ul li .sub__menu li a:hover{
  color: var(--st-theme-color-one);
}
.main__menu ul li .sub__menu li a::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: var(--st-theme-color-one);
  width: 0%;
  height: 1px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.main__menu ul li .sub__menu li a:hover::before {
  width: 100%;
  left: 0;
}
/* Sticky */
.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  animation: .95s ease-in-out 0s normal none 1 running fadeInDown;
  z-index: 9;
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  background-color: var(--st-header-bg);
  padding: 25px 0;
}
.st-header-menu-area.style2 .is-sticky {
  background: var(--st-project-bg);
  padding: 33px 0;
}
.st-header-menu-area.style2 .is-sticky::before {
  background-color: transparent;
}
.is-sticky .st__logo__overlay::before {
  height: 122px;
}
.is-sticky .st-header-logo::before {
  top: -55px;
}
.is-sticky::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  background: var(--st-theme-color-two);
  width: 342px;
  height: 100%;
  z-index: 1;
}
.is-sticky .st-header-menu ul li .sub__menu {
  top: 73px;
}
/* Header Style Two */
.st-header-menu-area.style2 {
  background: var(--st-project-bg);
  padding: 33px 0;
}
.st-header-menu-area.style2 .st__main__menu {
  left: 115px;
}
.style2.st-header-menu-area::before {
  background: transparent;
}
.style2.st-header-menu-area .st-contact-icon a i {
  width: 56px;
  height: 56px;
  line-height: 56px;
  font-size: 20px;
}
.style2.st-header-menu-area .st-contact-content span {
  color: var(--st-theme-color-two);
}
.style2.st-header-menu-area .st-contact-content {
  color: var(--st-theme-color-two);
}
.style2.st-header-menu-area .st__contact__meta__inner {
  left: 123px;
}
/* 03. SLider Area */
.st-slider-area{
height: 535px;
  position: relative;
  overflow: hidden;
}
.slider__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: all 7000ms linear;
  -webkit-transition: all 7000ms linear;
  -moz-transition: all 7000ms linear;
  -ms-transition: all 7000ms linear;
  -o-transition: all 7000ms linear;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.owl-item.active .slider__bg{
  transform: scale(1.3);
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
}
.slider-content h5 {
  color: var(--st-theme-color-white);
  font-weight: 400;
  font-size: 20px;
  position: relative;
  display: inline-block;
  margin-left: 46px;
}
.slider-content h5::before {
  position: absolute;
  content: "";
  top: 0;
  left: -34px;
  background: var(--st-theme-color-one);
  height: 16px;
  width: 16px;
  transform: rotate(45deg);
  transition: all 1000ms ease;
  -webkit-animation: st__rotate 10s infinite linear;
  -moz-animation: st__rotate 5s infinite linear;
  -o-animation: st__rotate 5s infinite linear;
  animation: st__rotate 5s infinite linear; 
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running; 
  z-index: 1;
}
.slider-content h5::after {
  position: absolute;
  content: "";
  top: 0;
  left: -39px;
  background: var(--st-theme-color-white);
  height: 16px;
  width: 16px;
  transform: rotate(45deg);
  transition: all 1000ms ease;
  -webkit-animation: st__rotate 10s infinite linear;
  -moz-animation: st__rotate 5s infinite linear;
  -o-animation: st__rotate 5s infinite linear;
  animation: st__rotate 5s infinite linear; 
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running; 
}
@keyframes st__rotate{
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.slider-content h1 {
  color: var(--st-theme-color-white);
  line-height: 84px;
  font-size: 72px;
  font-weight: 600;
}
.slider-content p {
  color: var(--st-theme-color-white);
  margin-top: 25px;
  margin-bottom: 0px;
  font-size: 18px;
  width: 56%;
}
button.st__btn {
  border: none;
}
.st__btn {
  display: inline-block;
  background: var(--st-theme-color-one);
  font-size: 24px;
  color: var(--st-theme-color-white);
  padding: 18px 42px;
  position: relative;
  overflow: hidden;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  z-index: 1;
}
.st__btn:hover{
  color: var(--st-theme-color-two);
}
.st__btn::before {
  position: absolute;
  content: "";
  top: 0;
  left: -12px;
  width: 30px;
  height: 100%;
  background: var(--st-theme-color-white);
  transform: skew(22deg);
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  z-index: -1;
}
.st__btn:hover::before {
  width: 95%;
}
.st__btn i {
  margin-left: 17px;
  transform: rotate(-49deg);
  display: inline-block;
  font-size: 22px;
  color: var(--st-theme-color-white);
}
.st__btn:hover i{
  color: var(--st-theme-color-two);
}
.owl-item.active .slider-content h5 {
  animation: .50s ease-in-out 0.5s normal none 1 running fadeInDown;
  animation-fill-mode: both;
  animation-name: fadeInUp;
  -webkit-animation: .50s ease-in-out 0.5s normal none 1 running fadeInDown;
}
.owl-item.active .slider-content h1 {
  animation: .60s ease-in-out 0.6s normal none 1 running fadeInDown;
  animation-fill-mode: both;
  animation-name: fadeInDown;
  -webkit-animation: .60s ease-in-out 0.6s normal none 1 running fadeInDown;
}
.owl-item.active .slider-content p {
  animation: .70s ease-in-out 0.7s normal none 1 running fadeInDown;
  animation-fill-mode: both;
  animation-name: fadeInUp;
  -webkit-animation: .70s ease-in-out 0.7s normal none 1 running fadeInDown;
}
.owl-item.active .slider-content a {
  animation: .80s ease-in-out 1s normal none 1 running fadeInUp;
  animation-fill-mode: both;
  animation-name: fadeInUp;
  -webkit-animation: .80s ease-in-out 1s normal none 1 running fadeInUp;
}
.st__slider__carousel .owl-nav {
  position: absolute;
  top: 43%;
  right: 70px;
}
.st__slider__carousel .owl-nav div i {
  color: var(--st-theme-color-white);
  font-size: 18px;
  background: var(--st-theme-color-one);
  width: 45px;
  height:45px;
  line-height:45px;
  display: inline-block;
  text-align: center;
  margin: 10px 0;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__slider__carousel .owl-nav div i:hover{
  background: var(--st-theme-color-two);
}
/* Slider Style Two */
.slider__style2.st__slider__carousel .owl-nav {
	position: absolute;
	bottom: 0;
	right: 70px;
	top: inherit;
	display: flex;
	background: #fff;
	padding: 30px 30px;
	/* border-radius: 50px 0 0 0; */
}
.slider__style2.st__slider__carousel .owl-nav div i {
  width: 66px;
  height: 66px;
  line-height: 66px;
  border-radius: 0;
  background: var(--st-theme-color-two);
  margin: 0 1px;
  font-size: 26px;
}
.slider__style2.st__slider__carousel .owl-nav div i:hover{
  background: var(--st-theme-color-one);
}
.st__slider__carousel.slider__style2 {
  position: relative;
}
.st__slider__carousel.slider__style2::before {
  position: absolute;
  content: "Slide Image";
  bottom: 39px;
  right: 295px;
  font-size: 22px;
  color: var(--st-theme-color-two);
  z-index: 1;
  font-family: "Josefin Sans Roman";
  font-weight: 500;
  display:none;
}
/* 04. Feature Area */
.st-feature-area {
  background: var(--st-theme-color-two);
}
.st__feature__box {
  background: var(--st-theme-color-white);
  padding: 42px 33px 33px;
}
.st__feature__icon {
  position: relative;
  z-index: 1;
}
.st__feature__icon::before {
  position: absolute;
  content: "";
  top: 0;
  left: 32px;
  background: #f1f1f1;
  width: 50px;
  height: 50px;
  transform: rotate(45deg);
  z-index: -1;
  transition: all 1000ms ease;
  -webkit-animation: st__rotate 10s infinite linear;
  -moz-animation: st__rotate 5s infinite linear;
  -o-animation: st__rotate 5s infinite linear;
  animation: st__rotate 5s infinite linear; 
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running; 
}
.st__feature__content h2 {
  font-size: 26px;
  font-weight: 500;
  margin-top: 25px;
  margin-bottom: 18px;
}
.line {
  display: inline-block;
  width: 80px;
  height: 3px;
  background: var(--st-theme-color-one);
  position: relative;
}
.line:after {
  position: absolute;
  content: '';
  height: 4px;
  width: 12px;
  background-color: var(--st-theme-color-white);
  left: 0;
  bottom: 0;
  animation: st__line 3s ease infinite alternate;
  -webkit-animation: st__line 3s ease infinite alternate;
}
@keyframes st__line{
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(74px);
    -webkit-transform: translateX(74px);
    -moz-transform: translateX(74px);
    -ms-transform: translateX(74px);
    -o-transform: translateX(74px);
  }
}
.st__feature__carousel .owl-nav {
  position: relative;
}
.st__feature__carousel .owl-nav div i {
  color: var(--st-theme-color-white);
  font-size: 18px;
  background: var(--st-theme-color-one);
  width: 65px;
  height: 65px;
  line-height: 65px;
  display: inline-block;
  text-align: center;
  margin: 10px 0;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  font-size: 22px;
}
.st__feature__carousel .owl-nav div i:hover{
  background: var(--st-header-meta-icon-bg);
}
.st__feature__carousel .owl-next {
  position: absolute;
  right: -115px;
  top: 50%;
  transform: translateY(-211px);
}
.st__feature__carousel .owl-prev {
  position: absolute;
  left: -115px;
  top: 50%;
  transform: translateY(-211px);
}
.st__feature__bottom span {
  font-size: 18px;
  font-weight: 400;
}
.st__feature__bottom span a {
  display: inline-block;
  color: var(--st-theme-color-one);
  position: relative;
  margin-left: 11px;
}
.st__feature__bottom span a::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: var(--st-theme-color-one);
  width: 0%;
  height: 1px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__feature__bottom span a:hover::before {
  width: 100%;
  left: 0;
}
/* 05. About Area */
.st__about__wrap {
  padding-left: 40px;
  margin-top: 18px;
}
.st__about__thumb img {
  max-width: 100%;
}
.st__section__title h5 {
  color: var(--st-theme-color-one);
  position: relative;
  display: inline-block;
  margin-left: 46px;
  font-size: 24px;
  font-weight: 500;
}
.st__section__title h5::before {
  position: absolute;
  content: "";
  top: 0;
  left: -45px;
  background: var(--st-theme-color-one);
  height: 16px;
  width: 16px;
  transform: rotate(45deg);
  transition: all 1000ms ease;
  -webkit-animation: st__rotate 10s infinite linear;
  -moz-animation: st__rotate 5s infinite linear;
  -o-animation: st__rotate 5s infinite linear;
  animation: st__rotate 5s infinite linear;
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
  z-index: 1;
}
.st__section__title h5::after {
  position: absolute;
  content: "";
  top: 0;
  left: -39px;
  background: var(--st-theme-color-two);
  height: 16px;
  width: 16px;
  transform: rotate(45deg);
  transition: all 1000ms ease;
  -webkit-animation: st__rotate 10s infinite linear;
  -moz-animation: st__rotate 5s infinite linear;
  -o-animation: st__rotate 5s infinite linear;
  animation: st__rotate 5s infinite linear;
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
  z-index: 1;
}
.st__section__title h1 {
  font-size: 48px;
  line-height: 52px;
  color: var(--st-theme-color-two);
  font-weight: 600;
  margin-top: 22px;
}
.st__section__title p {
  margin-top: 23px;
}
/* Section Title Style2 */
.st__section__title.style2 h5 {
  color: var(--st-theme-color-two);
}
.st__about__iconbox {
  background: var(--st-bg);
  padding: 31px 59px 13px;
  align-items: center;
  border-left: 5px solid var(--st-theme-color-one);
}
.st__about__icon {
  background: var(--st-theme-color-white);
  padding: 17px 18px;
  position: relative;
  margin-top: -18px;
}
.st__about__icon img{
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__about__iconbox:hover .st__about__icon img{
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
}
.st__about__icon::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px dashed var(--st-theme-color-one);
}
.st__about__iconcontent {
  margin-left: 22px;
}
.st__about__iconcontent h3 {
  font-size: 24px;
  color: var(--st-theme-color-two);
  font-weight: 500;
  margin-bottom: 10px;
}
.st-about-area .st__about__btn {
  display: inline-block;
}
.st__btn2 {
  display: inline-block;
  background: var(--st-theme-color-one);
  font-size: 24px;
  color: var(--st-theme-color-white);
  padding: 18px 38px;
  position: relative;
  overflow: hidden;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  z-index: 1;
}
.st__btn2:hover {
  color: var(--st-theme-color-white);
}
.st__btn2::before {
  position: absolute;
  content: "";
  top: 0;
  left: -12px;
  width: 30px;
  height: 100%;
  background: var(--st-theme-color-two);
  transform: skew(22deg);
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  z-index: -1;
}
.st__btn2:hover::before {
  width: 95%;
}
.st__btn2 i {
  margin-left: 17px;
  transform: rotate(-49deg);
  display: inline-block;
  font-size: 22px;
}
.st__about__info__icon a i {
  display: inline-block;
  width: 64px;
  height: 64px;
  line-height: 64px;
  background: #fce6ce;
  text-align: center;
  color: var(--st-theme-color-one);
  font-size: 25px;
  border-radius: 50%;
  -webkit-transition: all 0.4s;
}
@keyframes pulse3{
  0% {
    -webkit-box-shadow: 0 0 0 0 #fce6ce;
    box-shadow: 0 0 0 0 #fce6ce;
  }
  70% {
    -webkit-box-shadow: 0 0 0 20px rgba(94, 223, 255, 0);
    box-shadow: 0 0 0 20px rgba(94, 223, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(94, 223, 255, 0);
    box-shadow: 0 0 0 0 rgba(94, 223, 255, 0);
  }
}
.st__about__infocontent span {
  display: block;
  font-weight: 500;
  font-size: 18px;
  color: var(--st-theme-color-one);
}
.st__about__infocontent {
  font-size: 18px;
  font-weight: 500;
  margin-left: 28px;
}
.st__about__infometa {
  display: inline-block;
  position: relative;
  top: -21px;
  left: 30px;
}
/* About Style2 */
.st__about__right {
  display: flex;
  align-items: center;
  margin-top: 38px;
}
.st__about__list__box {
  border-bottom: 1px solid #ebebea;
  padding-bottom: 19px;
}
.about__list li {
  opacity: 0.949;
  font-size: 16px;
  color: var(--st-theme-color-two);
  font-weight: 500;
  margin-bottom: 15px;
  padding-left: 28px;
  position: relative;
}
.about__list li::before {
  position: absolute;
  content: "";
  top: 9px;
  left: 2px;
  width: 9px;
  height: 9px;
  background: var(--st-theme-color-one);
}
.about__list li::after {
  content: '';
  position: absolute;
  left: -1px;
  top: 6px;
  height: 15px;
  width: 15px;
  border: 1px solid var(--st-theme-color-one);
}
.st__about__video__box {
  display: inline-block;
  margin-right: 70px;
  margin-top: -10px;
}
.st__about__video {
  display: inline-block;
  width: 60px;
  line-height: 60px;
  height: 60px;
  background: var(--st-theme-color-one);
  text-align: center;
  border-radius: 50%;
  color: #fff;
  -webkit-animation: pulse3 linear 1000ms infinite;
  animation: pulse3 linear 1000ms infinite;
  -webkit-transition: all 0.4s;
  font-size: 27px;
}
@keyframes pulse3{
  0% {
    -webkit-box-shadow: 0 0 0 0 #f4f4f4;
    box-shadow: 0 0 0 0 #f4f4f4;
  }
  70% {
    -webkit-box-shadow: 0 0 0 20px #f4f4f4;
    box-shadow: 0 0 0 20px #f4f4f4;
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 #f4f4f4;
    box-shadow: 0 0 0 0 #f4f4f4;
  }
}
.st__about__video__box span {
  font-size: 18px;
  text-decoration: underline;
  font-weight: 500;
  margin-left: 18px;
}
/* 06. Service Area */
.st-service-area{
  background: var(--st-bg);
}
.st__section__title.text-center h5 {
  margin-left: 13px;
}
.circle {
  display: inline-block;
  position: relative;
}
.circle::before {
  position: absolute;
  content: "";
  top: -20px;
  left: 20px;
  background: var(--st-theme-color-one);
  height: 16px;
  width: 16px;
  transform: rotate(45deg);
  transition: all 1000ms ease;
  -webkit-animation: st__rotate 10s infinite linear;
  -moz-animation: st__rotate 5s infinite linear;
  -o-animation: st__rotate 5s infinite linear;
  animation: st__rotate 5s infinite linear;
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
  z-index: 1;
}
.circle::after {
  position: absolute;
  content: "";
  top: -16px;
  left: 20px;
  background: var(--st-theme-color-two);
  height: 16px;
  width: 16px;
  transform: rotate(45deg);
  transition: all 1000ms ease;
  -webkit-animation: st__rotate 10s infinite linear;
  -moz-animation: st__rotate 5s infinite linear;
  -o-animation: st__rotate 5s infinite linear;
  animation: st__rotate 5s infinite linear;
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
  z-index: 1;
}
.st__service__thumb {
  position: relative;
  z-index: 1;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  overflow: hidden;
}
.st__service__box:hover .st__service__thumb::before{
  width: 100%;
}
.st__service__thumb::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 0%;
  height: 10px;
  background: var(--st-theme-color-one);
  z-index: 1;
  transition: 1s;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  -ms-transition: 1s;
  -o-transition: 1s;
}
.st__service__thumb img {
  width: 100%;
}
.st__service__icon {
  position: absolute;
  top: 46px;
  left: 33px;
}
.st__service__content {
  background: var(--st-theme-color-white);
  padding: 21px 40px 52px;
  filter: drop-shadow(0px 1px 20px rgba(109,109,109,0.11));
  position: relative;
  left: 25px;
  bottom: 50px;
  width: 89%;
  border-left: 5px solid var(--st-theme-color-one);
  z-index: 1;
  max-height: 100%;
}
.st__service__content::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  background: var(--st-theme-color-one);
  width: 0%;
  height: 100%;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  z-index: -1;
}
.st__service__box:hover .st__service__content::before{
  width: 100%;
  left: 0;
}
.st__service__content span {
  font-size: 18px;
  color: var(--st-theme-color-two);
  font-weight: 500;
  position: relative;
  left: 46px;
}
.st__service__content span::before {
  position: absolute;
  content: "";
  top: 12px;
  left: -46px;
  width: 34px;
  height: 2px;
  background: var(--st-theme-color-one);
}
.st__service__content h2 a {
  font-size: 26px;
  color: var(--st-theme-color-two);
  font-weight: 500;
  margin-top: 18px;
  display: inline-block;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.p-relative{
  position: relative;
}
.st__service__btn {
  position: absolute;
  right: 0;
  bottom: -27px;
  z-index: 1;
}
.st__service__btn a {
  display: inline-block;
  padding: 12px 29px;
  background: var(--st-theme-color-two);
  color: var(--st-theme-color-white);
  font-size: 30px;
  position: relative;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__service__btn a::before {
  position: absolute;
  content: "";
  top: 27px;
  right: 87px;
  background: var(--st-theme-color-two);
  width: 32px;
  height: 27px;
  z-index: 1;
  clip-path: polygon(0 0, 100% 0%, 100% 100%);
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__service__box:hover .st__service__btn a::before{
  background: var(--st-theme-color-one);
}
.st__service__box:hover .st__service__btn a{
  background: var(--st-theme-color-one);
}
.st__service__box:hover .st__service__content span,
.st__service__box:hover .st__service__content h2 a{
  color: var(--st-theme-color-white);
}
.st__service__box:hover .st__service__content span::before {
  background: var(--st-theme-color-white);
}
/* Service Style2 */
.st-service-area.style2 .st__service__content h2 a {
  font-size: 24px;
  color: var(--st-theme-color-two);
  font-weight: 600;
}
.st-service-area.style2 .st__service__content h2 a:hover{
  color: var(--st-theme-color-one);
}
.st-service-area.style2 .st__service__icon__two {
  background: var(--st-theme-color-two);
  width: 90px;
  height: 100px;
  line-height: 90px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 0px 0 50px 50px;
}
.st-service-area.style2 .st__service__content {
  padding: 26px 0 60px 113px;
  bottom: 133px;
  border-left: none;
}
.st-service-area.style2 .st__service__thumb__two{
  overflow: hidden;
}
.st-service-area.style2 .st__service__thumb__two img {
  width: 100%;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st-service-area.style2 .st__service__box__two:hover .st__service__thumb__two img{
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}
.st-service-area.style2 .st__service__content p {
  line-height: 1.5;
  margin-top: 15px;
}
.st-service-area.style2 .st__service__btn {
  position: absolute;
  right: 0;
  bottom: -26px;
  z-index: 1;
}
.st-service-area.style2 .st__service__content::before {
  top: -28px;
  right: -50px;
  background: url(../images/service/bg.png);
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}
.st-service-area.style2 .st__service__btn a::before{
  background: var(--st-theme-color-one);
}
.st__service__box__two:hover .st__service__btn a::before{
  background: var(--st-theme-color-two);
}
.st__service__box__two:hover .st__service__btn a {
  background: var(--st-theme-color-one);
}
/* 07. Testimonial Area */
.st__testimonial__box {
  background: var(--st-bg);
  padding: 47px 29px 71px;
  z-index: 1;
}
.st__testimonial__box::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: var(--st-theme-color-two);
  z-index: -1;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__testimonial__box:hover::before{
  top: 0;
  height: 100%;
}
.st__testi__inner {
  border-bottom: 1px solid rgba(219,219,219,0.9);
  padding-bottom: 30px;
  margin-bottom: 35px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__testimonial__box:hover .st__testi__inner{
  border-bottom: 1px solid rgba(219,219,219,0.2);
}
.st__testi__content h2 {
  font-size: 32px;
  font-weight: 600;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__testi__content {
  margin-left: 20px;
}
.st__testi__content span {
  font-size: 17px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__testi__desc p {
  font-size: 20px;
  line-height: 30px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__testi_quote {
  position: absolute;
  right: -11px;
  bottom: -6px;
}
.st__testimonial__box:hover .st__testi_quote i{
  color: rgba(238,238,238,0.2);
}
.st__testi_quote i {
  font-size: 150px;
  color: #e8e7ec;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__testimonial__box:hover .st__testi__content h2,
.st__testimonial__box:hover .st__testi__content span,
.st__testimonial__box:hover .st__testi__desc p{
  color: var(--st-theme-color-white);
}
/* Testimonial Style2 */
.st-testimonial-area.style2 {
  background: var(--st-testi-bg);
  padding-top: 482px;
}
.st-testimonial-area.style2 .st__section__title h5::after {
  background: var(--st-theme-color-white);
}
.st-testimonial-area.style2 .circle::after {
  background: var(--st-theme-color-white);
}
/* 08. Appointment Area */
.st-appointment-area {
  background: var(--st-theme-color-one);
  z-index: 1;
  overflow: hidden;
}
.st__appointment__bg {
  position: absolute;
  top: 33px;
  z-index: -1;
  right: 0;
  width: 50%;
  overflow: hidden;
}
.st__appointment__video {
  position: absolute;
  top: 22%;
  right: 11%;
}
.st__appointment__shape1 {
  -webkit-animation: st__updown 10s infinite linear;
  animation: st__updown 10s infinite linear;
  position: absolute;
  right: 11%;
  bottom: 1%;
}
@keyframes st__updown{
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
100% {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  }
  
}
.st__video {
  display: inline-block;
  color: var(--st-theme-color-white);
  width: 100px;
  height: 100px;
  line-height: 103px;
  background: var(--st-theme-color-one);
  text-align: center;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  position: relative;
}
.st__video:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid var(--st-theme-color-white);
  -webkit-animation: st__video 1500ms ease-out infinite;
  animation: st__video 1500ms ease-out infinite;
  z-index: 1;
}
@keyframes st__video {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.8);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.8);
    opacity: 0;
  }
}
.st__video:hover{
  background: var(--st-theme-color-white);
}
.st__video:hover i{
  color: var(--st-theme-color-one);
}
.st__video i:hover{
  color: var(--st-theme-color-one);
}
.st__video i {
  font-size: 50px;
}
.st__contact__position {
  background: var(--st-theme-color-two);
  padding: 81px 100px 35px;
}
.st__form__box {
  margin-bottom: 26px;
}
.st__form__box input {
  width: 100%;
  height: 60px;
  border: none;
  padding-left: 32px;
  border-radius: 5px;
}
.st__form__box input::placeholder{
  font-size: 16px;
  color: #929fa2;
  font-weight: 400;
}
.st__form__box i {
  position: absolute;
  right: 20px;
  bottom: 16px;
  color: var(--st-theme-color-one);
}
.st__form__box .nice-select {
  width: 100%;
  background: var(--st-theme-color-white);
  border: none;
  height: 60px;
  padding-top: 11px;
}
.st__form__box .nice-select .list{
  width: 100%;
}
.st__form__box .nice-select span{
  font-size: 16px;
  color: #929fa2;
  background-color: #f3f3f3;
  font-weight: 400;
}
.st__form__box .nice-select .list li{
  font-size: 16px;
  color: #929fa2;
  transition: .5s;
  font-weight: 400;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__form__box .nice-select .list li:hover{
  color: var(--st-theme-color-one);
}
.nice-select:after {
  border-bottom: 2px solid var(--st-theme-color-one);;
  border-right: 2px solid var(--st-theme-color-one);;
  height: 8px;
  right: 20px;
  width: 8px;
}
.st-appointment-area .st__section__title h5::after {
  background: var(--st-theme-color-white);
}
.st-appointment-area .st__btn {
  padding: 18px 51px;
  border: none;
}
.st__btn i {
  color: var(--st-theme-color-white);
  transition: .5s;
}
/* Style Two */
.style2.st-appointment-area {
  background: var(--st-theme-color-one);
  padding: 200px 0 142px;
}
.st-appointment-area .st__section__title p {
  margin-top: 23px;
  width: 55%;
  margin-bottom: 39px;
}
.style2.st-appointment-area .st__btn {
  padding: 17px 42px;
  background: transparent;
  border: 1px solid #fff;
  border-left: 1px solid var(--st-theme-color-one);
  margin-left: 24px;
}
.style2.st-appointment-area .st__btn i {
  color: var(--st-theme-color-white);
  transition: .5s;
  position: inherit;
  right: 0;
  bottom: 0;
  margin-left: 17px;
}
.style2.st-appointment-area .st__btn:hover{
  border: 1px solid var(--st-theme-color-one);
}
.style2.st-appointment-area .st__btn::before {
  background: var(--st-theme-color-one);
}
.style2.st-appointment-area .st__appointment__video {
  top: 33%;
  right: 15%;
}
.style2.st-appointment-area .st__appointment__shape1 {
  right: 19%;
  bottom: 25%;
}
.st-book-appointment-area .st__contact__position{
  background: var(--st-bg);
  padding: 79px 132px 47px;
}
.st-book-appointment-area .st__btn::before {
  background: var(--st-theme-color-two);
}
.st-book-appointment-area .st__btn:hover {
  color: var(--st-theme-color-white);
}
.st-book-appointment-area .st__btn:hover i{
  color: var(--st-theme-color-white);
}
.st-book-appointment-area .st__btn {
  padding: 18px 27px;
  border: none;
}
.st-appointment-area .st__btn {
  padding: 18px 27px;
  border: none;
}
.st-appointment-area .st__btn i {
  color: var(--st-theme-color-white);
  transition: .5s;
  position: inherit;
  right: 0;
  bottom: 0;
  margin-left: 0;
}
.st-appointment-area .st__btn:hover i{
  color: var(--st-theme-color-two);
}
.st-book-appointment-area .st__btn i {
  color: var(--st-theme-color-white);
  transition: .5s;
  position: inherit;
  right: 0;
  bottom: 0;
  margin-left: 0;
}
.st__book__info {
  background: var(--st-theme-color-two);
  padding: 49px 36px 43px;
  position: relative;
  z-index: 1;
}
.st__book__info:before {
  position: absolute;
  content: "";
  top: -41px;
  left: 23%;
  width: 210px;
  height: 210px;
  background: var(--st-theme-color-two);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-animation: st__updown 10s infinite linear;
  animation: st__updown 10s infinite linear;
  z-index: -1;
}
.st__book__info h4 {
  font-size: 28px;
  font-weight: 600;
  color: var(--st-theme-color-white);
  line-height: 1.3;
}
.st__book__info p {
  color: var(--st-team-color);
  width: 92%;
}
.st__book__info a {
  display: inline-block;
  background: var(--st-theme-color-white);
  color: var(--st-theme-color-one);
  padding: 13px 28px;
  font-size: 20px;
  font-weight: 500;
  margin-top: 18px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__book__info a:hover{
  background: var(--st-theme-color-one);
  color: var(--st-theme-color-white);
}
/* 09. FAQ Area */
.my-accordion {
  padding: 0;
  margin: 0 20px 0 0;
}
.my-accordion li {
  list-style: none;
  border-radius: 5px;
  padding: 0px 32px 14px;
  background: var(--st-bg);
  margin-bottom: 18px;
}
.my-accordion li h2 {
  position: relative;
  display: block;
  outline: 0;
  border: none;
  cursor: pointer;
  transition: .3s;
  margin-left: 0;
  padding: 25px 0px 5px;
  font-size: 20px;
  font-weight: 600;
}
.my-accordion li h2::after {
  content: "\F280";
  font-family: bootstrap-icons !important;
  position: absolute;
  right: 0;
  top: 20px;
  width: 35px;
  height: 35px;
  background: var(--st-theme-color-two);
  text-align: center;
  line-height: 37px;
  border-radius: 5px;
  color: #fff;
  font-size: 17px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.my-accordion li h2.active::after {
  content: "\F27E";
  background: var(--st-theme-color-one);
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.my-accordion p {
  display: none;
  margin: 4px 0px 11px 0px;
  font-size: 16px;
  width: 88%;
  font-weight: 500;
}
/* 10. Project Area */
.st__project__area .container.container-large {
  max-width: 1827px;
}
.st__project__single {
  overflow: hidden;
}
.st__project__thumb{
  overflow: hidden;
  position: relative;
}
.st__project__thumb img {
  width: 100%;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__project__content h2 a {
  text-transform: capitalize;
  font-size: 26px;
  color: var(--st-theme-color-two);
  margin-bottom: 6px;
  display: inline-block;
  font-weight: 600;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__project__content h2 a:hover{
  color: var(--st-theme-color-one);
}
.st__project__content span {
  font-size: 18px;
  color: var(--st-theme-color-two);
}
.st__project__content {
  position: absolute;
  bottom: 8px;
  left: 10px;
  background: var(--st-project-bg);
  width: 89%;
  padding: 25px 30px 19px;
  border-radius: 0 35px 0 0;
  transform: translateY(119px);
  opacity: 0;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__project__single:hover .st__project__content{
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  opacity: 1;
}
.st__project__btn {
  position: absolute;
  top: -90px;
  right: 11px;
  opacity: 0;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__project__single:hover .st__project__btn{
  top: 11px;
  opacity: 1;
}
.st__project__btn a {
  display: block;
  background: var(--st-theme-color-one);
  padding: 17px 20px;
  font-size: 18px;
  color: var(--st-theme-color-white);
  text-align: center;
  border-radius: 25px 0 0 0;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__project__btn a:hover{
  background: var(--st-theme-color-two);
}
.st__project__btn a i {
  display: block;
}
.row.mt {
  margin: 0px;
}
.col-lg-12.pmt {
  margin-top: 28px;
}
/* 11. Team Member */
.st__team__box {
  background: var(--st-theme-color-two);
  padding: 0 0 37px;
  border-radius: 280px 280px 0 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.st__team__box:before{
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: var(--st-theme-color-one);
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  z-index: -1;
}
.st__team__box:hover:before{
  height: 100%;
}
.st__team__thumb img{
  width: 100%;
}
.st__team__content {
  margin-top: 32px;
}
.st__team__content h2 {
  font-size: 25px;
  font-weight: 600;
  color: var(--st-theme-color-white);
}
.st__team__content span {
  font-size: 16px;
  color: var(--st-team-color);
  margin-top: 3px;
  display: inline-block;
}
.st__team__social {
  margin-top: 16px;
}
.st__team__social a {
  display: inline-block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  background: var(--st-theme-color-white);
  text-align: center;
  color: var(--st-theme-color-two);
  font-size: 18px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__team__social a:hover{
  background: var(--st-theme-color-two);
  color: var(--st-theme-color-white);
}
/* 12. Pricing Area */
.st__pricing__box {
  filter: drop-shadow(0px 1px 20px rgba(0,0,0,0.08));
  background: var(--st-theme-color-white);
  padding: 52px 32px 40px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__pricing__box:hover{
  box-shadow: 0px 16px 48px 0px rgba(0, 0, 0, 0.175);
  transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
}
.st__pricing__box::before {
  position: absolute;
  content: "";
  top: 184px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--st-theme-color-one);
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__pricing__box::after {
  position: absolute;
  content: "";
  top: 184px;
  right: 0;
  width: 0%;
  height: 1px;
  background: var(--st-theme-color-two);
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__pricing__box:hover.st__pricing__box::after{
  background: var(--st-theme-color-two);
  width: 100%;
  left: 0;
}
.st__pricing__content h4 {
  margin-bottom: 37px;
  text-decoration: underline;
}
.st-price {
  font-size: 48px;
  color: var(--st-theme-color-two);
  font-weight: 600;
}
.st-dollar {
  font-size: 28px;
  color: #f68b21;
  font-weight: 500;
  position: relative;
  top: -19px;
  left: -7px;
}
.st-month {
  font-size: 18px;
  color: #f68b21;
  font-weight: 500;
  position: relative;
  left: -31px;
  top: 8px;
}
.st__pricing__content {
  padding-bottom: 32px;
  margin-bottom: 31px;
}
.st__pricing__body ul li {
  position: relative;
  padding-left: 28px;
  padding-bottom: 13px;
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
  border-bottom: 1px solid #f2f2f2;
}
.st__pricing__body ul li:last-child{
  text-decoration: line-through;
}
.st__pricing__body ul li::before {
  position: absolute;
  content: "";
  top: 9px;
  left: 2px;
  width: 9px;
  height: 9px;
  background: var(--st-theme-color-one);
}
.st__pricing__body ul li::after {
  content: '';
  position: absolute;
  left: -1px;
  top: 6px;
  height: 15px;
  width: 15px;
  border: 1px solid var(--st-theme-color-one);
}
.st__pricing__btn a {
  display: inline-block;
  color: var(--st-theme-color-white);
  background: var(--st-theme-color-two);
  padding: 12px 30px;
  font-size: 20px;
  font-weight: 500;
  position: relative;
  z-index: 1;
}
.st__pricing__btn a:before{
  position: absolute;
  content: "";
  bottom: 0;
  z-index: -1;
  left: 0;
  width: 100%;
  height: 0%;
  background: var(--st-theme-color-one);
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__pricing__btn a:hover:before{
  height: 100%;
  top: 0;
}
/* ST Call Do Action */
.st-call-do-action-content h2 {
  font-size: 48px;
  color: var(--st-theme-color-white);
  font-weight: 600;
  line-height: 60px;
}
.st-call-do-action .st__btn2 {
  margin-right: 25px;
  background: var(--st-theme-color-two);
}
.st-call-do-action .st__btn2::before {
  background: var(--st-theme-color-one);
}
/* 13. Subscribe Area */
.sub__bg {
  background: var(--st-theme-color-white);
  filter: drop-shadow(0px 1px 20px rgba(0,0,0,0.08));
  margin-top: -267px;
  margin-left: 35px;
}
.st__subscribe__content {
  padding: 0 92px;
}
.st__subscribe__content h2 {
  font-size: 39px;
  color: var(--st-theme-color-two);
  font-weight: 600;
  margin-bottom: 34px;
}
.st__subscribe__content span{ 
  font-size: 18px;
  color: var(--st-theme-color-two);
}
.st__subscribe__form {
  position: relative;
  margin-top: 55px;
}
.st__subscribe__form input {
  width: 100%;
  height: 62px;
  border: 1px solid #ebebeb;
  padding-left: 32px;
}
.st__subscribe__form input::placeholder{
  font-size: 18px;
  color: #747474;
  font-weight: 400;
}
.st__subscribe__form button {
  border: none;
  background: var(--st-theme-color-one);
  color: var(--st-theme-color-white);
  padding: 17px 38px;
  font-size: 24px;
  font-weight: 500;
  position: absolute;
  right: 0;
  top: 0;
}
/* Sub Style2 */
.st-subscribe-area.style2 .st__subscribe__content h2 {
  font-size: 45px;
}
.st-subscribe-area.style2 .st__subscribe__content span {
  color: var(--st-theme-color-two);
  font-size: 20px;
  font-weight: 400;
}
.st-subscribe-area.style2 .st__subscribe__form input {
  background: var(--st-theme-color-two);
  color: var(--st-theme-color-white);
}
.st-subscribe-area.style2 .st__subscribe__form input::placeholder{
  font-size: 16px;
  color: #fff;
} 
.st-subscribe-area.style2 .st__subscribe__form button {
  border: none;
  background: var(--st-theme-color-one);
  color: var(--st-theme-color-white);
  padding: 17px 38px;
  position: absolute;
  right: -53px;
  top: 7px;
  font-size: 22px;
  font-weight: 500;
  line-height: 0.6;
}
.st-subscribe-area.style2 .st__subscribe__form {
  position: relative;
  margin-top: 33px;
}
.sub__bg2 {
  background: #f3f3f9;
  margin-bottom: -172px;
  position: relative;
}
.st-subscribe-area.style2 .st__subscribe__thumb img {
  width: 100%;
  margin-left: 13px;
}
/* 14. Map Area */
.st__map iframe{
  width: 100%;
  height: 745px;
  filter: saturate(0);
}
/* 15. Blog Area */
.st__blog__content {
  filter: drop-shadow(0px 1px 20px rgba(0,61,77,0.11));
  background: var(--st-theme-color-white);
  border-radius: 3px;
  padding: 42px 50px 28px;
  position: relative;
  overflow: hidden;
}
.st__blog__content::before {
  position: absolute;
  content: "";
  top: 100%;
  left: 82%;
  width: 55px;
  height: 55px;
  border: 2px dashed var(--st-theme-color-one);
  border-radius: 50px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__blog__content::after {
  position: absolute;
  content: "";
  top: 90%;
  left: 100%;
  transition: .5s;
  width: 55px;
  height: 55px;
  border: 2px dashed var(--st-theme-color-two);
  border-radius: 50px;
  z-index: -1;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__blog__single__box:hover .st__blog__content::before{
  top: 90%;
}
.st__blog__single__box:hover .st__blog__content::after{
  left: 88%;
}
.st__blog__content h2 {
  margin-bottom: 0px;
}
.st__blog__thumb img {
  width: 100%;
}
.st__meta__top {
  margin-bottom: 20px;
  position: relative;
}
.st__blog__meta img {
  border-radius: 50%;
}
.st__blog__meta__content {
  margin-left: 15px;
}
.st__blog__cmt {
  display: inline-block;
  margin-left: 35px;
  font-weight: 500;
}
.st__blog__cmt i {
  color: var(--st-theme-color-one);
}
.st__blog__content h2 a {
  font-size: 29px;
  line-height: 42px;
  color: var(--st-theme-color-two);
  font-weight: 500;
  margin-top: 21px;
  background-repeat: no-repeat;
  background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);
  transition: .9s cubic-bezier(.32,.32,.15,1.17);
  background-size: 0 100%;
  text-transform: capitalize;
}
.st__blog__content h2 a:hover {
  color: var(--st-theme-color-one);
  background-size: 100% 100%;
}
.st_blog_btn {
  font-size: 17px;
  color: var(--st-theme-color-one);
  font-weight: 500;
  background-repeat: no-repeat;
  background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);
  transition: .9s cubic-bezier(.32,.32,.15,1.17);
  background-size: 0 100%;
}
.st_blog_btn:hover {
  color: var(--st-theme-color-one);
  background-size: 100% 100%;
}
.st__blog__meta {
  display: inline-block;
}
.st_blog_btn i {
  margin-left: 0;
  transform: rotate(49deg);
  display: inline-block;
  font-size: 32px;
  position: relative;
  top: 6px;
}
.st__meta__top::before {
  position: absolute;
  content: "";
  /* background: #ebebeb; */
  height: 36px;
  width: 1px;
  top: 8px;
  left: 141px;
}
.st__blog__thumb {
  margin-bottom: 30px;
}
.style2.st__blog__thumb {
  margin-bottom: 0px;
  margin-top: 30px;
}
/* BLog Style Two */
.st-blog-area.style2 .st__blog__single__box {
  margin-bottom: 30px;
}
.st-blog-area.style2 .st__blog__content::before {
 display: none;
}
.st-blog-area.style2 .st__blog__content::after {
 display: none;
}
.st-blog-area.style2 .st__blog__thumb {
  margin-bottom: 0;
  position: relative;
}
.st-blog-area.style2 .st__blog__content {
  filter: none;
  background: #f8f8f8;
  padding: 42px 40px 28px;
}
.st-blog-area.style2 .st__blog__date {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.st__blog__date:before {
  position: absolute;
  content: "";
  width: 76px;
  height: 76px;
  background: var(--st-theme-color-one);
  transform: rotate(45deg);
  top: 36px;
  left: -62px;
  z-index: -1;
}
.st__blog__date span {
  text-align: center;
  align-items: center;
  display: flex;
  justify-content: center;
  font-size: 18px;
  color: var(--st-theme-color-white);
  font-weight: 500;
  position: relative;
  left: -48px;
  top: 42px;
}
/* 16. Brand Area */
.brand-title h2 {
  font-size: 24px;
  color: var(--st-theme-color-two);
  font-weight: 500;
  background: var(--st-theme-color-white);
  padding: 13px 50px;
  display: inline-block;
  position: relative;
  top: -28px;
}
.st-brand-area {
  border-top: 1px solid #ebebeb;
}
.st__brand__thumb {
  padding: 30px 0;
  text-align: center;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  margin-top: 8px;
}
.st__brand__thumb:hover{
  background: #f6f6f6;
}
.st__brand__thumb img {
  display: inline-block !important;
}
.st__blog__meta__content span {
  font-weight: 500;
  color: #292930;
}
.st__blog__meta__content span a {
  font-weight: 500;
  color: #292930;
}
/* BLog Pagination */
.st__blog__pagination ul li {
  display: inline;
  margin-right: 8px;
}
.st__blog__pagination ul li a {
  display: inline-block;
  line-height: 40px;
  height: 40px;
  width: 40px;
  text-align: center;
  border: 1px solid #dddddd;
  border-radius: 3px;
  color: #292930;
  font-size: 18px;
  font-weight: 500;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__blog__pagination ul li .active{
  background: var(--st-theme-color-one);
  color: var(--st-theme-color-white);
  border: 1px solid var(--st-theme-color-one);
}
.st__blog__pagination ul li a:hover{
  background: var(--st-theme-color-one);
  color: var(--st-theme-color-white);
  border: 1px solid var(--st-theme-color-one);
}
/* 17. Footer Area */
.st-footer-area {
  overflow: hidden;
}
.ft_borer {
  border-bottom: 1px dashed var(--st-theme-color-one);
  padding-bottom: 30px;
}
.st__footer__text p {
  color: var(--st-theme-color-white);
  width: 80%;
  margin: 3px 0 0;
}
.st__social__icon h2 {
  opacity: 0.800;
  font-size: 22px;
  color: var(--st-theme-color-white);
  font-weight: 500;
  margin: 25px 0 0 18px;
  position: relative;
}
.st__social__icon h2::before {
  position: absolute;
  content: "";
  top: -3px;
  left: -18px;
  width: 3px;
  height: 30px;
  background: var(--st-theme-color-one);
}
.st__social__icon a {
  display: inline-block;
  color: var(--st-theme-color-white);
  width: 38px;
  height: 38px;
  line-height: 38px;
  border: 1px dashed rgba(255,255,255,.2);
  text-align: center;
  margin-top: 22px;
  margin-right: 10px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__social__icon a:hover{
  background: var(--st-theme-color-one);
  border: 1px dashed var(--st-theme-color-one);
}
.st__footer__title h2 {
  font-size: 24px;
  color: var(--st-theme-color-white);
  font-weight: 500;
  position: relative;
  margin-bottom: 43px;
}
.st__footer__title h2::before {
  position: absolute;
  content: "";
  bottom: -17px;
  left: 0;
  background: var(--st-theme-color-one);
  width: 100px;
  height: 1px;
}
.st__footer__link a {
  display: block;
  color: var(--st-theme-color-white);
  margin-bottom: 17px;
  font-size: 16px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__footer__link a:hover{
  color: var(--st-theme-color-one);
}
.st__footer__link a i {
  color: var(--st-theme-color-one);
  margin-right: 7px;
}
.st__footer__title p {
  color: var(--st-theme-color-white);
  opacity: 0.8;
}
.st__footer__subscribe__form input {
  font-size: 16px;
  color: #939393;
  font-weight: 400;
  border: none;
  padding: 18px 17px;
  width: 89%;
}
.st__footer__subscribe__form input::placeholder{
  font-size: 16px;
  color: #939393;
  font-weight: 400;
}
.st__footer__subscribe__form button {
  border: none;
  background: var(--st-theme-color-one);
  color: var(--st-theme-color-white);
  padding: 12px 19px;
  position: absolute;
  top: 6px;
  right: 42px;
}
.st__footer__copyright span {
  color: var(--st-theme-color-white);
  font-size: 18px;
  margin-top: 32px;
  display: inline-block;
}
.st__footer__copyright span a{
  display: inline-block;
  color: var(--st-theme-color-one);
  text-decoration: underline;
}
/* Footer Style Two */
.st-footer-area.style2 {
  padding-top: 285px;
}
.st-footer-area.style2 .st__footer__title h2 {
  font-size: 22px;
}
.st-footer-area.style2 .st__footer__title h2::before {
  position: absolute;
  content: "";
  bottom: -5px;
  left: -17px;
  background: var(--st-theme-color-one);
  width: 2px;
  height: 31px;
}
.st-footer-area.style2 .st__footer__link a {
  margin-bottom: 0;
  line-height: 2;
}
.st-footer-area.style2 .st__footer__link a:hover{
  text-decoration: underline;
}
.st__footer__grid ul li {
  display: inline;
}
.st__footer__grid ul li img {
  margin: 5px;
}
/* Footer CopyRIght Area */
.st-footer-copyright-area {
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.footer__scroll {
  position: absolute;
  top: 0px;
  right: 0;
  left: 0;
  display: flex;
  justify-content: center;
}
.st__footer__copyright__link ul li {
  display: inline;
}
.right__all__content {
  margin-left: 41px;
}
.st__footer__copyright__link ul li {
  display: inline;
  margin-left: 27px;
  color: #cacaca;
}
.st__footer__copyright__link ul li a{
  display: inline-block;
  color: #cacaca;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__footer__copyright__link ul li a:hover{
  color: var(--st-theme-color-one);
}
.st-footer-copyright-area .st__footer__copyright span {
  margin-top: 0;
}
.footer__scroll a {
  display: inline-block;
  background: var(--st-theme-color-two);
  border-radius: 50%;
  width: 55px;
  height: 55px;
  line-height: 60px;
  text-align: center;
  color: var(--st-theme-color-white);
  font-size: 25px;
}
/* 18. Breadcumb Area */
.breadcumb__top__content span {
  font-size: 28px;
  color: var(--st-theme-color-white);
}
.breadcumb__top__content h2{
  font-size: 72px;
  font-weight: 600;
  color: var(--st-theme-color-white);
  margin-top: 48px;
}
.breadcumb__links {
  background: var(--st-theme-color-one);
  display: inline-block;
  padding: 20px 39px;
  border-radius: 7px 7px 0px 0px;
  margin-top: 88px;
  margin-bottom:20px;
}
.breadcumb__links ul li{
  display: inline;
}
.breadcumb__links ul li a {
  /* font-size: 22px; */
  color: var(--st-theme-color-white);
  font-weight: 500;
}
/*------ 19. Back-To-Top ------------*/
.prgoress_scrollup {
  position: fixed;
  right: 55px;
  bottom: 80px;
  height: 48px;
  width: 48px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px var(--st-theme-color-two);
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transform: translateY(15px) !important;
  transition: all 200ms linear !important;
  overflow: hidden;
}
.prgoress_scrollup.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) !important;
}
.prgoress_scrollup::after {
  position: absolute;
  font-family: bootstrap-icons!important;
  content: "\f148";
  text-align: center;
  line-height: 46px;
  font-size: 18px;
  color: var(--st-theme-color-one);
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  font-weight: 900;
  z-index: 1;
  transition: all 200ms linear !important;
}
.prgoress_scrollup::before {
  position: absolute;
  font-family: bootstrap-icons!important;
  content: "\f148";
  text-align: center;
  line-height: 46px;
  font-size: 18px;
  font-weight: 900;
  opacity: 0;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  transition: all 200ms linear !important;
}
.prgoress_scrollup:hover ::after {
  color: var(--st-theme-color-one);
}
.prgoress_scrollup:hover ::before {
  opacity: 1;
}
.prgoress_scrollup svg path {
  fill: none;
}
.prgoress_scrollup svg.progress-circle path {
  stroke: var(--st-theme-color-one);
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear !important;
}
/* 20. 404 Area */
.st__404__thumb img {
  max-width: 100%;
}
.st__404__btn {
  margin-top: 38px;
}
/* Contact Page CSS */
.contact__bg {
  filter: drop-shadow(0px 1px 25.5px rgba(0,0,0,0.15));
  background: #fff;
  padding: 60px 25px 61px;
}
.st__contact__info {
  background: var(--st-theme-color-two);
  padding: 78px 36px 46px;
}
.st__contact__title h2 {
  font-size: 36px;
  color: var(--st-theme-color-white);
  font-weight: 600;
  border-bottom: 1px solid var(--st-theme-color-one);
  padding-bottom: 26px;
  margin-bottom: 40px;
}
.st__cinfobox {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  background: var(--st-theme-color-white);
  padding: 20px;
}
.st__cinfobox_icon i {
  display: inline-block;
  width: 59px;
  line-height: 59px;
  height: 59px;
  text-align: center;
  background: var(--st-theme-color-two);
  color: var(--st-theme-color-white);
  font-size: 22px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.st__cinfobox:hover .st__cinfobox_icon i{
  background: var(--st-theme-color-one);
}
.st__cinfobox_content {
  margin-left: 20px;
}
.st__cinfobox_content h5 {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 5px;
}
.st-contact-section .st__form__box input {
  background: #f3f3f3;
}
.st__form__box textarea {
  width: 100%;
  border: none;
  background: #f3f3f3;
  padding: 15px 32px;
}
.st__form__box input::placeholder{
  font-size: 16px;
  color:  #757575;
  font-weight: 400;
}
.st__form__box textarea::placeholder{
  font-size: 16px;
  color:  #757575;
  font-weight: 400;
}
.st__form__box textarea:focus{
  border: none;
  outline: 0;
  box-shadow: none;
}
.st-contact-section .st__btn2 i {
  position: inherit;
  bottom: 0;
  right: 0;
  color: var(--st-theme-color-white);
  margin-left: 10px;
}
.st-contact-section .st__btn2 {
  padding: 18px 28px;
  border: none;
}
.st__contact__right__title h2 {
  font-size: 48px;
  font-weight: 600;
  margin-bottom: 60px;
  position: relative;
}
.st__contact__right__title h2:before {
  position: absolute;
  content: "";
  bottom: -25px;
  left: 0;
  width: 125px;
  height: 1px;
  background: var(--st-theme-color-two);
}
.st__contact__right {
  margin-left: 35px;
}
/* 21. Team Details */
.team__details__right__content {
  padding-left: 47px;
  padding-top: 47px;
}
.team_details_thumb img {
  width: 100%;
}
.st__team__info {
  background: var(--st-theme-sidebar-bg);
  padding: 40px 67px 15px;
  margin-left: -178px;
  margin-top: 15px;
}
.st__team__info_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.st__name__info__content span {
  font-size: 20px;
  color: #888888;
  margin-bottom: 13px;
  display: inline-block;
}
.st__name__info__content h5 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 28px;
}
.st__team__info_inner .st__team__social {
  margin-top: 0px;
}
.st__team__info_inner .st__team__social a {
  display: block;
  margin-bottom: 13px;
  border-radius: 50%;
}
.st__team__info_inner .st__team__social a:hover{
  background: var(--st-theme-color-one);
}
/* 22. Progress-Bar Area */
.skill-item {
  margin-bottom: 10px;
  position: relative;
  padding-bottom: 36px;
  overflow: hidden;
}
.skill-title, .skill-percentage {
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 600;
}
.skill-percentage {
  position: absolute;
  top: 6px;
  right: 0;
}
.count-box {
  border-radius: 3px;
  text-align: center;
  margin-top: -10px;
  color: #000000;
  font-size: 20px;
  font-weight: 600;
}
.bar-inner {
  width: 100%;
  height: 19px;
  background: var(--st-theme-color-two);
  border-radius: 0;
  position: relative;
  margin: -2px;
  overflow: hidden;
}
.progress-line {
  position: absolute;
  top: 0;
  left: -4px;
  width: 0;
  height: 19px;
  background: var(--st-theme-color-one);
  border-radius: 0;
  transition: 3s;
  transform: skewX(23deg);
}
.skill-thumb{
  overflow: hidden;
  position: relative;
  z-index: 9;
}
/* 23. Project Details */
.project__details__content h2 {
  font-size: 30px;
  font-weight: 600;
  margin-top: 57px;
}
.desc-1 {
  margin-top: 32px;
}
.desc-2 {
  margin-top: 24px;
}
.project__thumb2 img {
  width: 95%;
}
.desc-3 {
  margin-top: 44px;
}
.project__details__content {
  margin-bottom: 55px;
}
/* 24. BLog Details */
.st__blog__details__all__content {
  padding-right: 30px;
}
.blog__details__meta__all {
  display: flex;
  justify-content: space-between;
}
.st__blog__details__all__content img {
  margin-bottom: 35px;
  width: 100%;
}
.blog__details__meta a {
  font-size: 16px;
  color: #4d4e4f;
  font-weight: 400;
  margin-right: 28px;
}
.blog__details__meta a i {
  color: var(--st-theme-color-one);
  font-size: 20px;
}
.blog__details__social a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: #ebeae5;
  text-align: center;
  border-radius: 50%;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  color: var(--st-theme-color-two);
}
.blog__details__social a:hover{
  background: var(--st-theme-color-one);
  color: var(--st-theme-color-white);
}
.heading-one {
  font-size: 40px;
  color: var(--st-theme-color-two);
  font-weight: 600;
  margin-top: 15px;
}
.details__desc__one {
  margin-top: 40px;
}
.details__desc__two {
  margin-top: 32px;
}
.blog__tags {
  border: 1px solid var(--st-theme-color-two);
  padding: 26px 33px;
  margin-top: 39px;
  margin-right: 50px;
}
.blog__tags span {
  font-size: 24px;
  font-weight: 500;
  color: var(--st-theme-color-two);
  margin-right: 28px;
}
.blog__tags a {
  font-size: 16px;
  font-weight: 500;
  color: var(--st-theme-color-two);
  padding: 5px 20px;
  border: 1px solid #eceae5;
  margin-right: 15px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.blog__tags a:hover{
  background: var(--st-theme-color-two);
  color: var(--st-theme-color-white);
}
.blog__details__meta__box {
  display: flex;
  margin-top: 45px;
  margin-bottom: 8px;
}
.blog__details__meta__box h5{
  font-size: 24px;
  font-weight: 600;
}
.blog__details__meta__box p {
  font-size: 20px;
  margin-top: 16px;
}
.blogdetails__meta__content {
  margin-left: 30px;
  margin-top: 13px;
}
.blogdetails__meta__social span {
  font-size: 18px;
  color: var(--st-theme-color-one);
  font-weight: 400;
  margin-right: 10px;
}
.blogdetails__meta__social a {
  display: inline-block;
  font-size: 18px;
  color: #9da1b0;
  margin-right: 12px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.blogdetails__meta__social a:hover{
  color: var(--st-theme-color-one);
}
.blogdetails__items {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--st-theme-color-two);
  border-bottom: 1px solid var(--st-theme-color-two);
  margin-right: 50px;
}
.blogdetails__items__box a {
  display: inline-block;
  width: 67px;
  height: 67px;
  line-height: 67px;
  background: var(--st-theme-sidebar-bg);
  color: var(--st-theme-color-two);
  text-align: center;
  font-size: 28px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.blogdetails__items__box a:hover{
  background: var(--st-theme-color-one);
  color: var(--st-theme-color-white);
}
.blogdetails__items__box h5 {
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  position: relative;
  top: 8px;
  left: 0;
  margin-left: 20px;
  margin-right: 20px;
  padding: 25px 0 31px;
}
.blogdetails__comments {
  margin-top: 45px;
  margin-right: 50px;
}
.blogdetails__title h2 {
  font-size: 30px;
  color: #292930;
  font-weight: 500;
  position: relative;
  display: inline-block;
}
.blogdetails__title h2:before {
  position: absolute;
  content: "";
  bottom: -20px;
  left: 0;
  height: 2px;
  width: 90px;
  background: var(--st-theme-color-one);
}
.blogdetails__comment__reply {
  margin-top: 63px;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 12px;
}
.blogdetails__comment__reply_content {
  margin-left: 31px;
}
.blogdetails__comment__reply_content h2 {
  font-size: 20px;
  color: #292930;
  font-weight: 600;
  margin-bottom: 0;
}
.blogdetails__comment__reply_content span {
  color: #4d4e4f;
  margin-bottom: 6px;
  display: inline-block;
}
.blogdetails__reply__text a {
  display: inline-block;
  color: var(--st-theme-color-one);
}
.blogdetails__comment__reply.ml {
  margin-left: 70px;
}
.blog__leave__comment .st__form__box input {
  background: var(--st-theme-sidebar-bg);
}
.blog__leave__comment .st__form__box textarea {
  background: var(--st-theme-sidebar-bg);
}
.blog__leave__comment {
  padding-top: 70px;
}
.blog__comment__form {
  margin-top: 52px;
}
.blog__comment__form .st__btn2 {
  padding: 18px 28px;
  border: none;
}
.blog__comment__form .st__btn2 i {
  position: inherit;
  bottom: 0;
  right: 0;
  color: var(--st-theme-color-white);
  margin-left: 10px;
}
/* Blog Details Sidebar */
.blogdetails__sidebar_search {
  position: relative;
}
.blogdetails__sidebar_search input{
  width: 100%;
  height: 60px;
  border: none;
  padding-left: 32px;
  border-radius: 5px;
  background: var(--st-theme-sidebar-bg);
}
.blogdetails__sidebar_search input::placeholder{
  font-size: 16px;
  color: #868686;
  font-weight: 400;
}
.blogdetails__sidebar_search i {
  font-size: 25px;
  color: var(--st-theme-color-one);
  position: absolute;
  right: 0;
  top: 0;
  border: 1px dashed #d5d5d3;
  padding: 15px;
  cursor: pointer;
}
.sidebar__box {
  background: var(--st-theme-sidebar-bg);
  margin-top: 30px;
  padding: 56px 36px 28px;
}
.sidebar__title h2 {
  position: relative;
  font-size: 30px;
  font-weight: 600;
  border-bottom: 1px solid #ece6e6;
  padding-bottom: 20px;
  margin-bottom: 35px;
}
.sidebar__title h2:before {
  position: absolute;
  content: "";
  bottom: -1px;
  left: 0;
  height: 1px;
  width: 70px;
  background: var(--st-theme-color-one);
}
.sidebar__blog__content i {
  color: var(--st-theme-color-one);
  font-size: 14px;
}
.sidebar__blog__content {
    margin-top: -7px;
    padding-left: 20px;
}
.sidebar__blog__box {
  padding: 20px;
  background: var(--st-theme-color-white);
  margin-bottom: 30px;
}
.sidebar__blog__content h5 a {
  display: inline-block;
  color: var(--st-theme-color-two);
  font-weight: 500;
}
.sidebar__blog__content span {
  margin-left: 5px;
}
.sidebar__box ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 12px;
}
.sidebar__query {
  padding: 56px 0 68px;
  margin-top: 30px;
}
.sidebar__query__content h2 {
  font-size: 48px;
  color: #ffffff;
  font-weight: 600;
  line-height: 60px;
}
.sidebar__query__content p {
  color: #fff;
  margin-top: 13px;
}
.sidebar__query__content a {
  display: inline-block;
  background: var(--st-theme-color-one);
  padding: 15px 38px;
  color: #fff;
  border-radius: 5px;
  font-weight: 500;
  font-size: 18px;
  margin-top: 25px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.sidebar__query__content a:hover{
  background: var(--st-theme-color-white);
  color: var(--st-theme-color-one);
}
.tagcloud a {
  display: inline-block;
  background: #fff;
  padding: 8px 20px;
  margin-bottom: 15px;
  color: #4d4e4f;
  font-weight: 500;
  font-size: 17px;
  margin-right: 5px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.tagcloud a:hover{
  background: var(--st-theme-color-one);
  color: var(--st-theme-color-white);
}
/* 25. Service Details */
.service__details__wrap h2 {
  font-size: 40px;
  font-weight: 600;
  margin-top: 45px;
}
.text1 {
  margin-top: 27px;
}
.service__thumb2 {
  margin-top: 18px;
}
.service__thumb2 img {
  width: 100%;
}
.service__details__content1 {
  padding-left: 20px;
  padding-top: 30px;
}
.service__details_thumb img {
  width: 100%;
}
.service__details__content1 ul li {
  font-weight: 500;
  margin-bottom: 5px;
  position: relative;
  margin-left: 30px;
}
.service__details__content1 ul li::before {
  position: absolute;
  content: "";
  width: 13px;
  height: 13px;
  background: var(--st-theme-color-one);
  top: 9px;
  left: -28px;
}
.service__details__content1 h3 {
  font-size: 24px;
  font-weight: 600;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 27px;
  margin-bottom: 12px;
}
.servcie__links a {
  display: flex;
  justify-content: space-between;
}
.servcie__links a {
  display: flex;
  justify-content: space-between;
  background: #f7f6f1;
  padding: 18px 32px;
  font-size: 22px;
  font-weight: 500;
  color: var(--st-theme-color-two);
  border: 1px dashed #f7f6f1;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  margin-bottom: 20px;
}
.servcie__links a:hover{
  border: 1px dashed var(--st-theme-color-one);
}
.service__contact__wrap {
  padding: 71px 0 71px;
  margin-top: 35px;
}
.service__details__left__wrap {
  padding-right: 30px;
}
.service__contact__content h2 {
  font-size: 36px;
  color: #ffffff;
  font-weight: 600;
  line-height: 48px;
  margin-bottom: 32px;
}
.service__contact__content span {
  display: block;
  color: #ededed;
  margin-top: 35px;
  margin-bottom: 20px;
}
.service__contact__content h3{
  font-size: 30px;
  color: #ededed;
  font-weight: 600;
}
.service__Details__btn a img {
  margin-right: 10px;
}
.service__Details__btn a {
  display: inline-block;
  background: var(--st-theme-color-one);
  padding: 22px 30px;
  width: 100%;
  color: var(--st-theme-color-white);
  font-size: 24px;
  font-weight: 600;
  margin-top: 30px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  margin-bottom: 30px;
}
.service__Details__btn a:hover{
  background: var(--st-theme-color-two);
}


.st-service-area.style2 .st__service__content{
 padding: 40px 25px 40px 25px !important;
}

.pat{
  bottom:60px !important;
}


@media(min-width:1400px) and (max-width:1990px){
.flo{
max-height:416px;
}}

@media(min-width:1400px) and (max-width:1990px){
.f12{
max-height:369px;
}}


@media(min-width:1340px) and (max-width:1390px){
 .jj{
max-height:382px;
 }}


@media(min-width:1400px) and (max-width:1990px){
.f15{
max-height:401px;
}}

@media(min-width:1400px) and (max-width:1990px){
.f12{
max-height: 379px;
}}


@media(min-width:1400px) and (max-width:1990px){
.f13{
max-height: 339px;
}}



@media(max-width:990px){
.pay{
  padding-bottom:20px;
  padding-top:30px;
}}

@media(max-width:990px){
.move{
  margin-bottom:20px;
}}

@media(max-width:990px){
.saw{
padding-bottom:10px;
}}



a{
  color:black;
}
a:hover{
  color:#FFD597;
}

.iti{
  width:100%;
}

  .alert-success{
  color:  white;
  background-color:#FFD597;  
  border-color:  #FFD597;
  margin-top: 15px;
  padding: 15px;
  text-align: center;
}

@media(max-width:990px){
.air{
padding-top:0px;
padding-bottom:0px;
}}


@media(max-width:990px){
.fit{
padding-top:4px !important;
padding-bottom:40px !important;
}}

@media(max-width:990px){
.rose{
  
margin-top:20px !important;
width:100%;
}}

@media(max-width:990px){
.fly{
line-height:1.2;
}}


.rat{
  font-size:28px;
}
 
.age{
 padding-top: 50px;
  padding-bottom: 37px;
}

@media(max-width:990px){
.age{
padding-top: 7px !important;
    padding-bottom: 24px !important;
}}


.wi{
width:170px;
}


.st__main__menu{
  left: 8px !important;
  }


    .st-header-menu-area::before{
      width: 0px !important;
    }


    @media(min-width:1600px) and (max-width:1800px){
    .app{
      padding-left: 203px !important;
    }}

     @media(min-width:1900px) and (max-width:1990px){
    .app{
      padding-left:151px !important;
    }}

@media(min-width:1400px) and (max-width:1900px){
    .al{
padding-top:4px !important;
    }}


     .is-sticky::before{
      width: 0px !important;
     }


     .app{
      padding-left: 88px;
     }

     @media(min-width:1990px) and (max-width:1990px){
     .read{
      line-height:1.2;
     }}

@media(max-width:990px){
     .girl{
padding-top:40px;
     }}


@media(max-width:990px){
     .sale{
padding-top:40px;
     }}

@media(max-width:990px){
     .st__logo__overlay::before{
display:none !important;
     }}

@media(max-width:990px){
     .st__logo__overlay::after{
display:none !important;
     }}


  .st-breadcumb-area::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);  
  z-index: 0;  
}

.st-breadcumb-area .container {
  position: relative;  
  z-index: 1;
}


@media(max-width:990px){
.colo{
padding-left:0px;
padding-right:0px;
 
}}

@media(max-width:990px){
.i1{
padding-top:0px !important;
}}


@media(max-width:990px){
.occ{
  height: 256px;
  padding-top: 34px;
}

}

   .time-placeholder {
    color: #aaa;
  }

.st__form__box .nice-select span{
  font-size: 16px;
  color: #929fa2;
  background-color: #f3f3f3;
  font-weight: 400;
  padding: 20px 111px 20px 30px;
   border-radius: 5px;
  
}

.nice-select{
  padding-left:0px;
  
}

.st__logo__overlay::after{
  background: none;
}


.is-sticky{
  padding: 10px 0;
}

.is-sticky .st__logo__overlay::before{
  height: 109px;
}


.st__logo__overlay::before{
  height : 111px;
}

@media(max-width:990px){
.st-call-do-action .st__btn2{
  width: 48% !important;
}}


@media(max-width:990px){
.food{
  padding-bottom:20px;
}}


@media(max-width:990px){
.gang{
margin-top: 26px;
}}

@media(min-width:360px) and (max-width:399px){
.st__form__box .nice-select span{
padding: 19px 34px 20px 30px;
}}


@media(min-width:400px) and (max-width:990px){
.st__form__box .nice-select span{
padding: 19px 76px 20px 30px;
}}

@media(min-width:600px) and (max-width:800px){
.st__form__box .nice-select span{
padding: 19px 224px 20px 30px;
}}

@media(min-width:900px) and (max-width:990px){
.st__form__box .nice-select span{
padding: 19px 525px 20px 30px;
}}

@media(min-width:600px) and (max-width:990px){
.breadcumb__links{
  margin-top: 61px;
  margin-bottom: 0px;
}
}

@media(min-width:900px) and (max-width:990px){
.mee{
display:flex;
justify-content: center;
align-items: center;
margin: auto;
}}


@media(max-width:990px){
.are{
padding-top:40px !important;
}}

@media(max-width:990px){
.bee h2{
margin-top: 35px !important;
;
}}

@media(max-width:990px){
.leg{
margin-top: 70px;
}}