/*----------------------------------------------------------------------------------

	Theme Name:     Aurora Foundation  
	Description:	A Business html template
	Version:        1.1.0
 

----------------------------------------------------------------------------------*/
/*------------------------------ Table of content --------------------------------

	1 - Typography & Reset CSS
	2 - Global CSS
	3 - Header Style
	4 - Slider Style
	5 - About Us Style

----------------------------------------------------------------------------------*/

/*------------------------------ Typography & Reset CSS --------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Quicksand:300,400,500,700|Raleway:300,400,500,600,700,800');
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding:0;
}

body{
  margin: 0;
  padding: 0;
  font-size: 16px;
  color: #333333;
  line-height: 1.6;
  font-family: 'Quicksand', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img{
  max-width: 100%;
  display: block;
  height: auto;
  border: 0;
}

a{
  color: var(--themeColor);
}

a:hover{
  text-decoration: none;
}

p{
  margin-bottom: 25px;
}

ol, ul{
  padding-left: 18px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  line-height: 1.2;
}


/*------------------------------ Global CSS --------------------------------*/


:root{
  --themeColor: #e64a19;
  --themeColor2: #fbb03b;
  --themeColor3: #fb8c00;
}

.s-padding{
  padding: 100px 0;
}

.section-title{
  overflow: hidden;
  text-align: center;
  margin-bottom: 80px;
  width: 100%;
}

.section-title p{
  margin-bottom: 0;
}

.section-title h2{
  text-transform: uppercase;
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 25px;
  padding-bottom: 25px;
  position: relative;
}

.section-title h2:after{
  content: "";
  position: absolute;
  height: 1px;
  width: 120px;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  background: var(--themeColor);
}

.bg-secondry{
  background-color: #f7f7f7;
}

.btn{
  display: inline-block;
  background: transparent;
  color: var(--themeColor);
  border: 1px solid var(--themeColor);
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  border-radius: 4px;
  padding: 0.714em 2.285em;
  -webkit-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}

.btn.white{
  color: #fff;
  border-color: #fff;
}

.btn:hover,
.btn:focus,
.btn:active{
  background: var(--themeColor);
  border-color: var(--themeColor);
  color: #fff;
  box-shadow: none;
}

.btn.btn-h-white:hover,
.btn.btn-h-white:focus,
.btn.btn-h-white:active{
  background: #fff;
  border-color: #fff;
  color: var(--themeColor);
}

.navbar-toggler{
  cursor: pointer;
  outline: none;
}

.navbar-toggler:focus{
  outline: none;
}

.gutters-15{
  margin-left: -8px;
  margin-right: -8px;
}

.button-bannerexe{
  display: inline-block;
  background: #fff;
  color: #fff;
  border: 1px solid #fff;
  font-size: 16px;
  font-weight: 700;
  color: var(--themeColor); 
  cursor: pointer;
  border-radius: 4px;
  padding: 0.714em 2.285em;
  -webkit-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}

.button-bannerexe:hover,
.button-bannerexe:focus,
.button-bannerexe:active{
  background: var(--themeColor);
  border-color: var(--themeColor);
  color: #fff;
}

.gutters-15 .col, 
.gutters-15 [class*=col-] {
  padding-right: 8px;
  padding-left: 8px;
}

/*------------------------------ Header Style --------------------------------*/
.navbar{
  margin: 0;
  border: 0;
  background: #fff;
  padding: 20px 0;
  min-height: auto;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.navbar.fixed-top{
  padding: 10px 0;
  box-shadow: 0 0 10px rgba(0,0,0,.15);
}

.site-logo{
  width: 220px;
}

.navbar-nav>li>a{
  color: #333333;
  font-size: 13px;
  padding: 5px 15px;
  display: inline-block;
  -webkit-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}

.navbar-expand-lg .navbar-nav .nav-link{
  padding: 5px 15px;
}

.navbar-nav>li>a:focus, 
.navbar-nav>li>a:hover, 
.navbar-nav>li>a.active,
.navbar-nav .open>a, 
.navbar-nav .open>a:focus, 
.navbar-nav .open>a:hover{
  background: transparent;
  color: var(--themeColor);
}

.main-search-btn{
  cursor: pointer;
  display: block;
  margin-left: 15px;
  text-align: right;
  z-index: 10;
  font-size: 22px;
  position: relative;
}

.main-search-form{
  display: block;
  position: absolute;
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.search-expend .main-search-form{
  visibility: visible;
  height: 100%;
  opacity: 1;
}

.search-expend .main-search-btn i:before{
  content: "\f405";
  font-size: 30px;
}

.main-search-form input,
.search-input{
  width: 100%;
  height: 100%;
  border: 0;
  box-shadow: none;
  color: #333333;
  text-align: center;
  padding: 0 30px;
  font-size: 24px;
  outline: 0;
  -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,.1);
  box-shadow: 0px 0px 15px rgba(0,0,0,.1);
  -webkit-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}

.main-search-form input:focus,
.search-input:focus{
  -webkit-box-shadow: 0px 0px 35px rgba(0,0,0,.12);
  box-shadow: 0px 0px 35px rgba(0,0,0,.12);
}

.menu-toggle{
  width:22px;
  height:22px;
  position:relative;
  cursor: pointer;
  margin-left: 12px;
  margin-right: 12px;
  display: block;
}

.menu-toggle .hamburger {
  position:absolute;
  height:100%;
  width:100%;
  display: block;
}

.menu-toggle .hamburger span {
  width: 100%;
  height: 2px;
  position:relative;
  top:0;
  left:0;
  margin: 4px 0;
}

.menu-toggle .hamburger span:nth-child(1){
  transition-delay:.3s;
}

.menu-toggle .hamburger span:nth-child(2){
  transition-delay:.4s;
}

.menu-toggle .hamburger span:nth-child(3){
  transition-delay:.5s;
}

.menu-toggle .hamburger-cross{
  position:absolute;
  height:100%;
  width:100%;
  transform:rotate(45deg);
  display: block;
}

.menu-toggle .hamburger-cross span,
.menu-toggle .hamburger-cross span:nth-child(1){
  height: 0%;
  width: 2px;
  position: absolute;
  top: 0;
  left: 10px;
  transition-delay: 0s;
}

.menu-toggle .hamburger-cross span:nth-child(2){
  width:0%;
  height:2px;
  position:absolute;
  left:0;
  top: 10px;
  transition-delay:.2s;
}

.menu-toggle .hamburger span,
.menu-toggle .hamburger-cross span{
  display: block;
  background: #000;
  border-radius: 3px;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.navbar.sticky-nav .menu-toggle .hamburger span,
.navbar.sticky-nav .menu-toggle .hamburger-cross span{
  background: #000;
}

.navbar-toggler[aria-expanded="true"] .hamburger span{
  width:0%;
}

.navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(1){
  transition-delay:0s;
}
.navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(2){
  transition-delay:.125s;
}

.navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(3){
  transition-delay:.2s;
}

.navbar-toggler[aria-expanded="true"] .hamburger-cross span:nth-child(1){
  height:100%;
  transition-delay:.3s;
}

.navbar-toggler[aria-expanded="true"] .hamburger-cross span:nth-child(2){
  width:100%;
  transition-delay:.4s;
}

.navbar-toggler{
  outline: none;
  padding: 0;
  border: 0;
}

.navbar-toggler:focus{
  outline: none;
}

/*------------------------------ Slider Style --------------------------------*/
.main-slide-item{
  position: relative;
}

.main-slider .swiper-slide{
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.main-slider .slide-1{
  background-image: url(../images/slide1.jpg);
}

.main-slider .slide-2{
  background-image: url(../images/slide2.jpg);
}

.main-slide-item:before{
  content: "";
  position: absolute;
  background: rgba(0,0,0,.35);
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  pointer-events: none;
}

.main-slide-item .container{
  position: relative;
  width: 100%;
  height: 100%;
}

.slider-content{
  position: relative;
  text-align: center;
  color: #fff;
  padding: 170px 0;
  height: 600px;
}

.slider-content-inner{
  position: relative;
}

.slider-content .slide-title{
  font-size: 65px;
  font-weight: 900;
  margin-bottom: .3em;
  line-height: 1.1;
  text-transform: uppercase;
  margin-top: 0;
  opacity: 0;
  -webkit-transform: scale(.8);
  transform: scale(.8);
  -webkit-transition: .7s ease-in-out;
  transition: .7s ease-in-out;
}

.slider-content .slide-undertitle{
  opacity: 0;
  font-size: 34px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: .3em;
  -webkit-transform: scale(.8);
  transform: scale(.8);;
  -webkit-transition: .7s ease-in-out;
  transition: .7s ease-in-out;
}

.slider-content p{
  opacity: 0;
  font-size: 26px;
  margin-bottom: 3em;
  -webkit-transform: scale(.8);
  transform: scale(.8);;
  -webkit-transition: .7s ease-in-out;
  transition: .7s ease-in-out;
}

.content-left .main-slide-item .slider-content{
  text-align: left;
}

.content-right .main-slide-item .slider-content{
  text-align: right;
}

.content-right .main-slide-item .slider-content{
  text-align: right;
}

.swiper-slide-active .slider-content .slide-title{
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition-delay: .5s;
}

.swiper-slide-active .slider-content p{
  opacity: 1;	
  -webkit-transform: scale(1);
  transform: scale(1);
  transition-delay: .7s;
}

.sider-btn .btn{
  margin: 0 7px;
  width: 275px;
  font-size: 20px;
}

.sider-btn .btn-wrapper{
  margin: 0 3px;
  display: inline-block;
  opacity: 0;
  margin: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}

.swiper-slide-active .sider-btn .btn-wrapper{
  opacity: 1;	
  margin: 0;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .45s ease-in-out;
  transition: .45s ease-in-out;
}

.swiper-slide-active .sider-btn .btn-wrapper:nth-child(1){
  transition-delay: 1s;
}

.swiper-slide-active .sider-btn .btn-wrapper:nth-child(2){
  transition-delay: 1.2s;
}

.main-slider .swiper-button-prev,
.main-slider .swiper-button-next{
  background-image: none;
  font-size: 55px;
  height: auto;
  color: #fff;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.main-slider .swiper-button-prev i,
.main-slider .swiper-button-next i{
  display: block;
}

.sliderCTA{
  color: var(--themeColor);
  background-color: #fff;
  border-color: #fff;
}
.sliderCTA:hover {
  background: #bd350c;
  border-color: #bd350c;
}
/*------------------------------ About Us Style --------------------------------*/
.about-title,
.about-sub-title{
  margin-top: 0;
  margin-bottom: 25px;
}

.about-list{
  padding: 0;
  list-style: none;
}

.about-list li{
  display: block;
  margin-bottom: 15px;
  display: -ms-flexbox;
  display: flex;
}

.about-list li > i{
  display: inline-block;
  font-size: 1.1em;
  margin-right: 10px;
  color: var(--themeColor);
  line-height: 1.5;
}

@media (min-width: 992px){
	.offset-lg-1 {
	    margin-left: 8.333333%;
	}
}
.aboutImg {
  border-radius: 20px;
}
/*------------------------------ Service  & Feature Style --------------------------------*/
.service-items{
  clear: all;
}

.service-item{
  margin-bottom: 60px;
}

.service-name{
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.service-title h4{
  margin: 0;
  font-size: 22px;
  font-weight: 600;
}

.service-icon{
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  background: var(--themeColor);
  color: #fff;
  line-height: 50px;
  text-align: center;
  border-radius: 100%;
  display: block;
  margin-right: 20px; 
}

.service-icon i{
  line-height: inherit
}

.service-item p{
  line-height: 1.8;
}

.service-item.top-icon,
.service-item.large-icon{
  text-align: center;
}

.service-item.top-icon .service-name,
.service-item.large-icon .service-name,
.service-item.left-align-style .service-name{
  display: block;
}

.service-item.top-icon .service-icon{
  margin: 0 auto 30px auto;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-size: 42px;
}

.service-item.large-icon{
  box-shadow: 3px 5px 10px rgba(0,0,0,.15);
  padding: 30px;
  background: #fff;
  margin-bottom: 30px;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

.service-item.large-icon:hover{
  box-shadow: 5px 8px 25px rgba(0,0,0,.32);
}

.service-item.large-icon .service-icon{
  width: auto;
  height: auto;
  display: block;
  font-size: 72px;
  margin-bottom: 25px;
  margin-right: 0;
  line-height: 1;
  color: var(--themeColor);
  background: transparent;
  -webkit-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}

.service-item.large-icon:hover .service-icon{
  transform: scale(1.25);
} 

.service-item.left-align-style .service-icon{
  margin-bottom: 20px;
}

/*------------------------------ Call To Action Style --------------------------------*/
.call-to-action{
  padding: 60px 0;
  background: url(../images/smallBanner.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.call-to-action-content{
  font-size: 24px;
  color: #fff;
  margin: 0;
  font-weight: 400;
}

.call-to-action-content span{
  font-weight: 700;
  font-size: 32px;

}

/*------------------------------ Portfolio Style --------------------------------*/
.portfolio-filter-btn{
  margin-bottom: 50px;
}

.portfolio-filter-btn button{
  display: inline-block;
  font-size: 14px;
  position: relative;
  font-weight: 700;
  overflow: hidden;
  cursor: pointer;
  background: transparent;
  border: 1px solid #dfdfdf;
  color: #000;
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  margin: 8px 5px;
  outline: none;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.portfolio-filter-btn button:hover,
.portfolio-filter-btn button.active{
  border-color: var(--themeColor);
}

.portfolio-filter-btn button span{
  display: block;
  background: #fff;
  padding: 0.714em 1.885em;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}

.portfolio-filter-btn button:hover span,
.portfolio-filter-btn button.active span{
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  transform: translateX(100%);
}

.portfolio-filter-btn button:before{
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  padding: 0.714em 1.885em;
  width: 100%;
  height: 100%;
  background: var(--themeColor);
  color: #fff;
  content: attr(data-txt);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition:  0.3s ease-in-out;
  -webkit-transform: translateX(-45%);
  transform: translateX(-45%);
}

.portfolio-filter-btn button:hover:before,
.portfolio-filter-btn button.active:before{
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  transform: translateX(0%);
}

.portfolio-item{
  position: relative;
  overflow: hidden;
}

.portfolio-item-content{
  position: absolute;
  bottom: -200px;
  visibility: hidden;
  opacity: 0;
  left: 0;
  text-align: center;
  width: 100%;
  height: auto;
  display: block;
  z-index: 1;
  background: #fff;
  -webkit-transition: .45s ease-in-out;
  transition: .45s ease-in-out;
}

.portfolio-item:hover .portfolio-item-content{
  opacity: 1;
  visibility: visible;
  bottom: 0;
}

.portfolio-item a{
  outline: 0;
}

.portfolio-item-content-inner{
  position: relative;
  padding: 30px 15px;
}

.portfolio-item-content .portfolio-title{
  font-size: 15px;
  text-transform: uppercase;
  color: #333333;
  margin: 0 0 0.3em 0;
}

.portfolio-item-content .portfolio-catagory span,
.portfolio-catagory{
  font-size: 13px;
  color: #6b6b6b;
  line-height: 1;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
}

.portfolio-icon{
  width: 40px;
  height: 40px;
  background: var(--themeColor);
  line-height: 40px;
  color: #fff;
  text-align: center;
  font-size: 30px;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 50%;
  top: -20px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.portfolio-quick-details{
  position: relative;
  background: #fff;
  padding: 0px;
  margin: 40px auto;
  max-width: 85%;
  width: 1000px;
}

.mfp-close-btn-in .mfp-close{
  outline: 0;
  opacity: 1;
  background: #dfdfdf;
  width: 50px;
  height: 50px;
  line-height: 50px;
  right: -50px;
  font-size: 30px;
  color: #333;
}

.portfolio-quick-details-img img{
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.portfolio-quick-details-content{
  padding: 1.6rem;
}

.portfolio-quick-details-content .title-area{
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
}

.portfolio-quick-details-content .title-area:after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #d8d8d8;
}

.portfolio-quick-details-content .portfolio-title{
  font-family: inherit;
}

.portfolio-quick-details-content .btn{
  color: #343434;
  border-color: #343434;
}

.portfolio-quick-details-content .btn:hover{
  background: #343434;
  color: #fff;
}

.portfolio-item-popup{
  display: none;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.85;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transform-style: preserve-3d;
  -webkit-transform: scale(.6);
  transform: scale(.6);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  -webkit-transform: scale(.6);
  transform: scale(.6);
}

.gutters-15 .portfolio-filter .col, 
.gutters-15 .portfolio-filter [class*=col-] {
  margin-bottom: 16px;
}


/*------------------------------ Counter Style --------------------------------*/
.counter {
  overflow: hidden;
}

.counter .row.no-gutters{
  margin-left: -16px;
  margin-right: -16px;
}

.counter-item{
  position: relative;
  overflow: hidden;
  flex-grow: 1;
  padding: 125px 0px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.counter-item:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0,0,0,.4);
  top: 0;
  left: 0;
}

.counter-content{
  text-align: center;
  color: #fff;
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.counter-content-inner{
  position: relative;
}

.counter-content-inner .count{
  font-size: 72px;
  font-weight: 600;
}
.counter-content-inner span{
  font-size: 24px;
  padding: 0 5px;
  font-weight: 600;
  line-height: 1;
  vertical-align: middle;
}

.counter-content-inner h4{
  margin: .5em 0 0 0;
  font-weight: 400;
  font-size: 18px;
}

.counter .row>div{
  padding: 0 1px;
}

.counter-item-wrapper{
  margin: 0 -1px;
}

.counter-item-wrapper>div{
  margin: 0 1px;
}

.c-bg-1{
  background-image: url(../images/c-bg-1.jpg);
}

.c-bg-2{
  background-image: url(../images/c-bg-2.jpg);
}

.c-bg-3{
  background-image: url(../images/c-bg-3.jpg);
}

/*------------------------------ Pricing Style --------------------------------*/
.pricing-item{
  display: block;
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,.15);
}

.pricing-head{
  background: #fff;
  text-align: center;
  padding: 30px 0;
  position: relative;
}

.pricing-head:before{
  content: "";
  position: absolute;
  width: 40%;
  top: -4px;
  left: 50%;
  height: 4px;
  background: #9a9a9a;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.pricing-head h2{
  font-size: 32px;
  color: #333;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.pricing-head h4{
  font-size: 16px;
  color: #c1c1c1;
  margin-bottom: 0;
  font-weight: 400;
}

.price{
  background: var(--themeColor);
  color: #fff;
  font-size: 38px;
  font-weight: 800;
  font-style: italic;
  font-family: 'Raleway', sans-serif;
  text-align: center;
  vertical-align: middle;
  padding: 10px 0;
  line-height: 1;
}

.price span{
  font-size: 24px;
}

.pricing-details{
  list-style: none;
  text-align: center;
  padding: 0;
  margin-bottom: 0;
}

.pricing-details li{
  padding: 13px 0;
  display: block;
}

.pricing-details li:nth-child(2n+1){
  background: #F8F8FA;
}

.pricing-footer{
  padding: 30px 0;
  display: block;
  text-align: center;
  background: #fff;
}

.pricing-footer .btn{
  text-transform: uppercase;
}

.pricing-item.featured{
  margin-top: -2.3rem;
}

.pricing-item.featured .pricing-head:before{
  background: var(--themeColor);
}

.pricing-item.featured .pricing-head,
.pricing-item.featured .pricing-footer{
  padding: 3rem 0;
}

/*------------------------------ Testimonial Style --------------------------------*/
.testimonial-item{
  display: table;
  padding: 0 110px;
}

.testimonial-item>div{
  display: table-cell;
  vertical-align: middle;
}

.testimonial-img{
  width: 170px;
  height: 170px;
  border-radius: 100%;
  overflow: hidden;
  display: block;
}

.testimonial-content{
  padding-left: 100px;
  padding-top: 70px;
  position: relative;
}

.testimonial-content:before{
  content: "";
  display: block;
  background: url(../images/q.png) no-repeat;
  left: 100px;
  top: 0;
  width: 36px;
  height: 30px;
  position: absolute;
}

.testimonial-content img{
  max-width: 100%;
  display: block;
  margin-bottom: 40px;
}

.testimonial-content p{
  font-size: 18px;
  margin-bottom: 15px;
  font-style: italic;
}

.testimonial-content .reviewer-name{
  font-weight: 700;
  font-size: 14px;
}

.testimonial-content .reviewer-name>span{
  font-weight: 400;
}

.testimonial-slide .swiper-button-next,
.testimonial-slide .swiper-button-prev{
  background-image: none;
  width: auto;
  height: auto;
  font-size: 30px;
  color: #a4a4a4;
}

.testimonial-item.style-2{
  text-align: center;
}

.testimonial-item.style-2>div{
  display: block;
}

.testimonial-item.style-2 .testimonial-content{
  padding-left: 0;
  padding-top: 15px;
  margin-top: 0;
}

.testimonial-item.style-2 .testimonial-content:before{
  display: none;
}

.testimonial-item.style-2 .testimonial-img{
  width: 80px;
  height: 80px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-item.style-2 .testimonial-content .reviewer-name{
  font-size: 18px;
  margin-bottom: 10px;
}

.testimonial-item.style-2 .testimonial-content p{
  margin-bottom: 30px;
}


/*------------------------------ Team Style --------------------------------*/
.team .row.no-gutters{
  margin-left: -15px;
  margin-right: -15px;
}

.team-member{
  overflow: hidden;
  position: relative;
}

.team-member-details{
  padding: 1.8rem 1rem;
  background: #fff;
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.team-member:hover .team-member-details{
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.team-member-details .name{
  font-size: 22px;
  font-weight: 500;
  color: #111;
}

.team-member-details .desig{
  font-weight: 500;
  font-size: 15px;
  color: #737373;
  display: block;
}

.team-member.style-2{
  box-shadow: 3px 5px 15px rgba(0,0,0,0.15);
  margin-bottom: 30px;
}

.team-member.style-2 .team-member-details{
  -webkit-transform: translateY(0);
  transform: translateY(0);
  position: relative;
}

.team-member.style-2 .team-member-details .desig{
  margin-bottom: 10px;
  font-size: 16px;
}

.team-member.style-2 p{
  margin-bottom: 15px;
}
.client-img {
  background-color: white;
}

/*------------------------------ Blog Style --------------------------------*/
.blog-post-des{
  background: #f8f8f8;
  text-align: center;
  padding: 30px 20px;
}

.blog-post-des .post-title{
  margin-bottom: 25px;
  line-height: 1.4;
}

.blog-post-des .post-title a{
  font-size: 24px;
  font-weight: 600;
  color: #3c3e3f;
  -webkit-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
  display: block;
}

.blog-post-des .post-title a:hover{
  color: var(--themeColor);
}

.blog-post-des .blog-post-content{
  color: #3f3f3f;
  margin-bottom: 30px;
}

.blog-post-meta span,
.blog-post-meta span a{
  font-size: 14px;
  color: #7d7d7d
}

.blog-post-meta span a,
.meta-like{
  -webkit-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}

.meta-like{
  cursor: pointer;
}

.blog-post-meta span a:hover,
.meta-like:hover{
  color: var(--themeColor);
}

.blog-post-meta span{
  display: inline-block;
  padding: 0 15px;
  line-height: 1;
  border-right: 1px dashed #7d7d7d;
}

.blog-post-meta span:last-child{
  border-right: 0;
}

.blog-post-meta span i{
  margin-right: 5px;
}

.gutter-bottom-30>[class*=col-]{
  margin-bottom: 30px;
}

.blog-post-thumb img{
  display: block;
  margin: 0 auto;
}

/*------------------------------ Contact Style --------------------------------*/
#map{
  width: 100%
}

#map.size-1{
  width: 100%;
  height: 435px;
}

.form-control{
  outline: 0;
  border: 1px solid rgba(0,0,0,.15);
  padding: 1rem 1.2rem;
  border-radius: .3rem;
  color: #111111;
}

.form-group{
  margin-bottom: 25px;
}

.form-control:focus{
  border-color: var(--themeColor);
}

.contact-item{
  text-align: center;
}

.contact-item  i{
  font-size: 40px;
  line-height: 1;
  color: var(--themeColor);
  display: block;
  margin-bottom: 5px;
}

.contact-item h4{
  font-size: 20px;
  font-weight: 600;
  color: #111111;

}

.contact-item span{
  display: block;
  color: #8b8b8b;
  font-size: 14px;
}


/*------------------------------ Footer Style --------------------------------*/
.footer{
  background: #323232;
  overflow: hidden;
  font-weight: 400;
  font-size: 16px;
  color: #fff;
}

.footer p{
  line-height: 1.8;
}

.footer-title h4{
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 0;
}

.footer-title{
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 35px;
}

.footer-title:before{
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 2px;
  background: var(--themeColor);
}

.f-widget ul{
  list-style: none;
  padding: 0;
}

.hours-widget ul li{
  display: -ms-flexbox;
  display: flex;
  padding: 8px 0;
  border-bottom: 1px solid #858585;
}

.hours-widget ul li:first-child{
  border-top: 1px solid #858585;
}

.hours-widget ul li span{
  flex-grow: 1;
}

.contact-widget ul li{
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

.contact-widget ul li i{
  margin-right: 15px;
}

.contact-widget ul li span{
  flex-grow: 1;
}

.newslatter .form-control{
  background: transparent;
  border: 2px solid #858585;
  padding: .7rem 1.2rem;
}

.newslatter .form-control:focus{
  border-color: var(--themeColor);
}

.copyright-txt p{
  margin-bottom: 0;
}

.copyright-txt a{
  font-weight: 700;
}

.copyright-area{
  padding: 30px 0;
  background: #252525;
}

.social-porfiles{
  list-style: none;
  padding: 0;
  margin: 0;
}

.social-porfiles li{
  display: inline-block;
}

.social-porfiles li a{
  width: 40px;
  height: 40px;
  font-size: 14px;
  display: block;
  line-height: 39px;
  text-align: center;
  border: 2px solid #565656;
  border-radius: 100%;
  margin: 0 3px;
  -webkit-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}

.social-porfiles.simple li a{
  width: auto;
  height: auto;
  line-height: 0;
  border: 0;
  font-size: 16px;
  color: #b5b5b5;
  padding: 0 5px;
  margin: 0;
}

.social-porfiles.simple li a:hover{
  color: var(--themeColor);
}

.social-porfiles li a:hover{
  color: #fff;
  border-color: #fff;
}

.facebook{
  color: #3b5999;
}

.twitter{
  color: #55acee;
}

.googleplus{
  color: #dd4b39;
}

.linkedin{
  color: #0077B5;
}

.pinterest{
  color: #bd081c;
}

.f-w-list li{
  margin-bottom: 10px;
}

.f-w-list li a{
  color: #fff;
  -webkit-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}

.f-w-list li a:hover{
  color: var(--themeColor);
}

.translate-choice{
  margin-left: 20px;
  color: var(--themeColor);
  font-weight: bold;
}

.translate-choice:hover{
  color: black;
  color: var(--themeColor);
  font-weight: normal;
}