/* ----------------------------------------------------
Theme Name:		KiswaCorporate - HTML & Bootstrap Template
Version:		1.0.3
Author:			KiswaCorporate
------------------------------------------------------- */


/* ======================================================
	TABLE OF CONTENTS
   ====================================================== */

/**

* 1.0	Settings
* 1.1	Header
* 1.2	Slider
* 1.3	About Us
* 1.4	Progress Blocks
* 1.5	Services
* 1.6	Workflow
* 1.7	Banners
* 1.8	Team
* 1.9	Gallery
* 1.10	Testimonials
* 1.11	Latest Blog
* 1.12	Pricing
* 1.13	Newsletter
* 1.14	Footer
* 1.15	Page Cover
* 1.16	About Pages
* 1.17	Service Pages
* 1.18	Team Page
* 1.19	Extra Pages
* 1.20	Contact Pages

**/

/* -----------------------------------------------------
		Settings
   ----------------------------------------------------- */

body,html {
	height:100%;
	position:relative;
}

h1,h2,h3,h4,h5,#more-about h2 span,.s-info h3 span, .banner-4-heading h2 span:nth-of-type(2), .case-text h2 a,  #testimonials-4 .reviewer-text small{
	font-family: 'Oswald', sans-serif;
	margin-top:0;
	line-height:1.3em;
}

a,p,ul,.btn,input,select,textarea,span,blockquote, #mynavbar-2 h4, #slider-3 .meta h1, #slider-4 .meta h1, .page-heading h2, .page-heading-2 h2, .page-heading-3 h2, #homepage-3 h2, #homepage-3 h3, #homepage-3 h4, .page-heading-4 h2, #skills .bar h4, #video-banner h2 ,#error-content h2,.price-table .p-table-heading .price, .footer-2 .footer-heading, .footer-2 #more-about h2 span, .about-banner-text h2, .about-intro-text h2{
/*	font-weight:normal;*/
	font-family: 'Lato',sans-serif;
}

p,ul{
	line-height:1.5em;
	font-size:15px;
	word-spacing:1px;
}

ul{
	margin-bottom:0px;
}


#categories .nav-tabs li a{
	color:#333;
	text-decoration:none;
	background:#f2f2f2;
	border-radius:0px;
	margin-right:0px;
	margin-top:1px;
}


#categories .nav-tabs ol {
	color:#333;
	background:#f2f2f2;
}

#categories .nav-tabs ol a{
	margin-left:15px;
}
#categories .nav-tabs li.main-category > a{
	background:#333;	
	color:white;
	font-weight:bold;
	font-size:15px;
}

#categories .nav-tabs li.main-category > a:hover,
#categories .nav-tabs li.main-category.active > a{
	background:#0d0d0d;
	border-color:transparent;
}

#categories .nav-tabs li .sub-menu li a:before{
	content:'\f0da ';
	font-family:'FontAwesome';
	margin-right:10px;
	color:#B81A29;
}

#categories .nav-tabs li .sub-menu li a{
	display:block;
	padding:10px 15px 10px 30px;
}

#categories .nav-tabs li .sub-menu li a:hover,
#categories .nav-tabs li .sub-menu li.active a{
	background:#e6e6e6;
}

@media(max-width:360px){
	
	#categories .nav-tabs li.main-category > a{
		font-size:14px;
	}
	
	#categories .nav-tabs li a{
		font-size:13px;
	}
}



.page-heading{
	margin-bottom:20px;
}

.page-heading h2{
	font-weight:900;
	font-size:34px;
	text-transform:uppercase;
}

.page-heading h2::after{
	position:relative;
	content:'';
	display:block;
	width:40px;
	height:3px;
	margin:20px 0px;
}

.page-heading p{
	font-size:19px;
	margin-bottom:0px;
}

.page-heading-2{
	text-align:center;
}

.page-heading-2 h2,
.page-heading-2 h2 span{
	display:inline-block;
	font-weight:900;
	text-transform:uppercase;
	font-size:34px;
}

.page-heading-2 p{
	width:65%;
	margin:10px auto 25px;
	font-size:18px;
}

.page-heading-2 .line{
	width:50px;
	margin-top:0px;
	margin-bottom:40px;
}

.page-heading-3{
	text-align:center;
}

.page-heading-3 h2{
	font-size:55px;
	font-weight:900;
	text-transform:uppercase;
}

.page-heading-3 .line-2{
	height:6px;
	width:110px;	
	margin:0 auto 45px;
	transform:skewX(60deg);
}

.page-heading-3 p{
	font-size:18px;
	font-weight:bold;
	width:700px;
	margin:0 auto 60px;
}

.page-heading-4{
	text-align:center;
	margin-bottom:40px;
}

.page-heading-4 h2{
	font-weight:900;
	text-transform:uppercase;
	font-size:50px;
}

.page-heading-4 .line-3{
	height:6px;
	width:12%;
	margin:35px auto;
}

.page-heading-4 .line-3::after{
	height:6px;
	width:50%;
	margin:0 auto;
	position:relative;
	content:'';
	display:block;
	float:right;
}

.page-heading-4 p{
	width:65%;
	margin:10px auto 25px;
	font-size:18px;
}

.side-bar-heading h2{
	font-size:20px;
}

.side-bar-heading h2::after{
	width:15px;
	margin:20px 0px 30px;
}

.no-padding{
	padding-left:0px;
	padding-right:0px;
}

.section-padding{
	padding-top:90px;
	padding-bottom:90px;
}

.banner-padding{
	padding-top:80px;
	padding-bottom:80px;
}

.innerpage-section-padding{
	padding-top:80px;
	padding-bottom:80px;
}

.innerpage-banner-padding{
	padding-top:70px;
	padding-bottom:70px;
}

.my-btn{
	padding:10px 30px;
	margin-top:35px;
}

#map iframe{
	border:0px;
}

.owl-carousel.custom-controls .owl-controls{
	margin-top:30px;
}

.owl-carousel.custom-controls .owl-controls .owl-buttons div{
	border-radius:0px;
	background:none;
	color:#000;
	border:0px;
	font-size:40px;
	padding:0px 10px;
}

.owl-carousel.custom-controls .owl-controls .owl-buttons div .fa{
	margin-bottom:5px;
}

#colorPanel{
	z-index:300;
}

/* -----------------------------------------------------
		Header
   ----------------------------------------------------- */

.affix{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:100;
}

.affix ~ section{
	position:relative;
	top:64px;
}

/**************** MY-NAVBAR ***************/

.my-navbar{
	margin-bottom:0px;
	z-index:200;
	transition: padding 0.3s;
}

.my-navbar .navbar-header{
	transition: padding 0.3s;
}

.my-navbar .navbar-header .navbar-brand{
	padding-top:0px;
	padding-bottom:0px;
}

.my-navbar .nav > li > a{
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
}

.my-navbar .nav > li > a .fa{
	margin-left:8px;
}

.my-navbar .navbar-nav li .dropdown-menu {
	padding: 0;
	width:100%;
}

.my-navbar .navbar-nav li .dropdown-menu li a {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 16px;
}

#header #header-top #hdr-top-btn .btn{
	font-size:20px;
	text-transform:uppercase;
	font-weight:900;
	padding:12px 50px;
}

#header #header-top #info li{
	letter-spacing:0.04em;
	font-size:15.55px;
	margin-right:15px;
}

#header #header-top #info li:last-child{
	margin-right:0px;
}

#header #header-top #info li .fa{
	font-size:18px;
	padding-right:10px;
}

#header #header-top #s-links .fa{
	height:40px;
	width:40px;
	color:white;
	text-align:center;
	font-size:18px;
	padding-top:10px;
}

#mynavbar .navbar-brand{
	font-weight:900;
}

#mynavbar .navbar-nav > li > a{
	font-weight:bold;
	font-size:17px;
}

/* -----------------------------------------------------
		Slider
   ----------------------------------------------------- */

.slider{
	margin:0px;
	position:relative;
}

.flexslider .slides > li { 
  background-position: center;
  width: 100%;
  display: none; 
  -webkit-backface-visibility: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.flexslider-container, 
.flexslider .slides, 
.flex-viewport {
   
}

ul.slides {
  margin: 0;
  padding: 0;
}

.flexslider {
  margin: 0; 
  padding: 0; 
  width: 100%; 
  border: 0px; 
  overflow: hidden;
}

.flexslider li {
	position: relative;
}




/* -----------------------------------------------------
		About Us
   ----------------------------------------------------- */

#about-text .my-btn{
	font-size:15px;
	font-weight:bold;
}

#about-panel .panel-default .panel-title {
	font-weight:300;
}

#about-panel .panel-default .panel-heading .fa{
	font-size:20px;
}

#about-panel .panel-body .btn{
	margin-top:15px;
}

/*************** ABOUT-BLOCK **************/

.about-2-block{
	text-align:center;
}

.about-2-block .fa{
	font-size:34px;
	margin-bottom:20px;
	height:75px;
	width:75px;
	text-align:center;
	padding-top:20px;
}

.about-2-block h3{
	font-size:22px;
}

/************** ABOUT-BANNERS *************/

#about-banners.section-padding{
	padding-bottom:0px;
}

.about-bg-flex{
	position:relative;
	background:#f7f7f7;
	overflow:hidden;
}

.bg-flex{
	padding: 0;
	position: absolute;
	top: 0px;
	height: 100%;
	overflow: hidden;
}

.bg-flex-holder {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.bg-flex-cover {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.bg-flex-left{
	position: absolute;
	padding: 0;
	left:0;
	top:0;
	bottom: 0;
	overflow: hidden;
}

.bg-flex-right{
	position: absolute;
	padding: 0;
	right:0;
	top:0;
	bottom: 0;
	overflow: hidden;
}

.about-banner{
	position:relative;
}

.about-banner-text h2{
	font-size:40px;
	font-weight:900;
	text-transform:uppercase;
}

.about-banner-text p{
	font-size:19px;
	margin-bottom:33px;
	line-height:1.52em;
}

.about-banner-text .btn{
	font-size:19px;
	font-weight:900;
	text-transform:uppercase;
	padding:11px 32px;
}

/* -----------------------------------------------------
		Progress Blocks
   ----------------------------------------------------- */

#progress{
	margin-top:-1px;
}

#progress .progress-block{
	padding:50px 30px 60px 30px;
	overflow:hidden;
}

#progress .progress-block i{
	font-size:85px;
	position:absolute;
	right:0;
	bottom:-1rem;
}

#progress .progress-block h3{
	font-size:21px;
	margin-top:0px;
}

#progress .progress-block .btn{
	margin-top:15px;
}

/* -----------------------------------------------------
		Services
   ----------------------------------------------------- */

.service-block{
	margin-top:15px;
	margin-bottom:20px;
}

.service-info h4{
	font-size:20px;
}

.service-info p{
	margin-bottom:0px;
}

/**************** SERVICES-2 **************/

#services-2{
	padding-bottom:30px;
}

.service-block-2{
	text-align:center;
	margin-top:15px;
	margin-bottom:60px;
}

.service-block-2 .fa{
	height:109px;
	width:109px;
	text-align:center;
	padding-top:23px;
	font-size:55px;
	margin-bottom:30px;
}

.service-block-2 h3{
	font-size:22px;
	font-weight:900;
	text-transform:uppercase;
	margin-bottom:15px;
}

.service-block-2 p{
	font-size:14px;
	line-height:1.8em;
}

/**************** SERVICES-3 **************/

.fin-service-block{
	padding:35px 25px;
	position:relative;
	overflow:hidden;
	margin:15px 0px;
}

.fin-service-block:after{
	content:'';
	position:absolute;
	display:block;
	height:120px;
	width:150px;
	transform:rotate(35deg);
	bottom:-100px;
	right:-45px;
}

.fin-service-block .fin-icon{
	font-size:60px;
	margin-bottom:30px;
	transition:.4s;
}

.fin-service-block h3{
	font-size:26px;
}

.fin-service-block p{
	margin-bottom:30px;
}

/* -----------------------------------------------------
		Workflow
   ----------------------------------------------------- */
   
.workflow{
	overflow:hidden;
}

.work-block{
	padding:50px;
	position:relative;
}

.work-block .fa{
	position:absolute;
	top:25px;
	right:25px;
	font-size:80px;
	transition:.4s;
}

.work-block .block-heading h3{
	margin-top:20px;
}

.work-block .block-heading .no-title{
	font-size:35px;
	font-style:normal;
	transition:.9s;
}

.work-block .block-desc p{
	margin-bottom:0px;
}

/**************** WORKFLOW-2 **************/

#workflow-2 .work-block{
	padding:50px 40px;
	position:relative;
}

#workflow-2 .work-block .block-heading .no-title{
	font-size:50px;
	font-weight:bold;
}

#workflow-2 .work-block .block-heading h3{
	font-weight:bold;
}

/*************** FIN-WORKFLOW *************/

#fin-workflow{
	overflow:hidden;
}

.fin-work-block{
	padding:55px 50px;
}

.fin-work-block .fa{
	font-size:45px;
	width:90px;
	height:90px;
	text-align:center;
	padding-top:21px;
	transition:.4s;
}

.fin-work-block h2{
	font-size:36px;
	margin-top:25px;
}

.fin-work-block p{
	margin-bottom:0px;
	font-size:17px;
}

/* -----------------------------------------------------
		Banners
   ----------------------------------------------------- */

#banner-1 .highlight-box .h-icon{
	float:left;
	padding-top:5px;
}

#banner-1 .highlight-box .h-icon .fa{
	width:80px;
	font-size:60px;
	padding-top:13px;
}

#banner-1 .highlight-box .h-text{
	overflow:hidden;
}

#banner-1 .highlight-box .h-text h2{
	margin-bottom:-8px;
	font-size:50px;
	font-weight:900;
}

#banner-1 .highlight-box .h-text h4{
	font-size:20px;
}

#banner-2{
	background:linear-gradient(rgba(0, 0, 0,0.85),rgba(0, 0, 0,0.85)),url('../images/product-3.jpg');
	background-size:cover;
	background-position:center;
	color:white;	
}

#banner-2 h2{
	font-weight:bold;
	font-size:40px;	
}

#banner-2 .btn{
	margin-top:20px;
	border-radius:30px;
	padding:8px 30px 10px;
}

/* -----------------------------------------------------
		Products
   ----------------------------------------------------- */

#owl-products .item{
	padding:10px 0px;
}

.product-block{
	transition:.4s;
	box-shadow:0px 0px 2px rgba(0,0,0,0.2);
}

.product-block:hover{
	box-shadow:0px 0px 8px rgba(0,0,0,0.2);
}

.product-image{
	padding:20px;
	background:white;
	overflow:hidden;
}

.inner-image{
	max-height:230px;
	min-height:230px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.inner-image img{
	max-height:270px;
	max-width:100%;
	transition:.4s;
}

.product-block:hover .inner-image img{
	transform:scale(1.05);
}

.product-title{
	text-align:center;
	padding:30px 10px;
	background:#f2f2f2;
}

.product-title h3 a{
	text-decoration:none;
	font-weight:bold;
	color:#333333;
	font-size:22px;
}

.product-title h4{
	margin-top:-3px;
	font-size:16px;
	margin-bottom:20px;
	color:#737373;
}

.product-title .btn{
	border-radius:30px;
	padding:8px 28px;
	background:transparent;
	border:0px;
	color:white;
}

.product-title .btn:hover{
	opacity:0.9;
}

@media(max-width:576px){
	
	.product-title h3 a{
		font-size:22px;
	}
	
	.product-title h4{
		font-size:14px;
		margin-bottom:20px;
	}
	
	.product-title .btn{
		padding:7px 22px;
		font-size:13px;
	}
}

/* -----------------------------------------------------
		Team
   ----------------------------------------------------- */

#owl-team .item{
	padding:15px;
}

.member-block{
	overflow:hidden;
	position:relative;
	transition:.4s;
}

.member-img{
	position:relative;
	overflow:hidden;
	text-align:center;
}

.member-block .member-img img{
	max-height:300px;
	display:inline-block;
	padding:25px 25px 0px 25px;
	transition:.4s;
}

.member-block .member-title{
	position:relative;
	bottom:20px;
}

.member-block .member-title .member-name{
	position:absolute;
	bottom:34px;
}

.member-img .member-title .member-cat{
	position:absolute;
	bottom:0px;
}

.member-img .member-title .member-name,
.member-img .member-title .member-cat{
	margin-bottom:0px;
	padding:6px 15px;
}

.member-block .member-links{
	position:absolute;
	top:20px;
	right:20px;
	width:20px;
	text-align:center;
}

.member-block .member-links li{
	font-size:20px;
	margin-bottom:10px;
}

.member-info{
	padding:20px;
}

.member-info p{
	margin-bottom:0px;
}

/****************** TEAM-2 ****************/

#owl-team-2 .item{
	padding:15px;
}

.member-block-2 .member-img-2{
	position:relative;
	overflow:hidden;
}

.member-block-2 .member-img-2 img{
	width:100%;
}

.member-img-2 .member-title-2{
	position:absolute;
	bottom:0%;
	left:0;
	height:100px;
	width:100%;
	text-align:center;
	padding:30px 35px;
	transition:all .4s;
}

.member-block-2:hover .member-title-2{
	height:100%;
	padding:50px 35px;
}

.member-title-2 .member-name{
	font-size:15.59px;
	text-transform:uppercase;
	font-weight:900;
	margin-bottom:4px;
}
 
.member-title-2 .member-cat{
	text-transform:uppercase;
	font-size:12px;
}

.member-title-2 .member-info-2{
	transition:opacity .4s;
	opacity:0;
}

.member-info-2 p{
	font-size:13.64px;
}

.member-info-2 .member-links{
	position:absolute;
	bottom:50px;
	left:0px;
	width:100%;
}

.member-info-2 .member-links li{
	font-size:17px;
	padding:0px 13px;
}

/* -----------------------------------------------------
		Gallery
   ----------------------------------------------------- */

#photo-gallery{
	overflow:hidden;
}

#filter-buttons{
	margin-top:30px;
	font-size:0px;
}

#filter-buttons .filter-button{
	font-size:16px;
	text-transform:uppercase;
	font-weight:400;
	padding:10px 25px;
}

#filter-buttons .filter-button .fa{
	margin-right:10px;
}

.gallery-block .gallery-img{
	position:relative;
	overflow:hidden;
}

.gallery-block .gallery-img img{
	width:100%;
}

.gallery-block .gallery-mask{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	text-align:center;
	transition:.4s;
	text-transform:uppercase;
}

.gallery-block .gallery-mask h2{
	font-size:20px;
}

.gallery-block .gallery-mask a{
	text-decoration:none;
}

.gallery-block .gallery-mask .fa{
	font-size:20px;
}

/***************** MASONRY-1 **************/

#masonry-1 {
    -webkit-column-count: 4;
  	-moz-column-count:4;
  	column-count: 4;
    padding: 0;
    -moz-column-gap: 1.5em;
    -webkit-column-gap: 1.5em;
    column-gap: 1.5em;
	margin-top:38px;
}

#masonry-1 .gallery-block {
    display: inline-block;
    margin: 0 0 1.5em;
    width: 100%;
	-webkit-transition:1s ease all;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

/**************** MASONRY-2 ***************/

#filter-buttons-2 .filter-button{
	font-size:20px;
	font-weight:900;
	text-transform:uppercase;
	margin:0px 10px;
	padding:0px;
}

#masonry-2 {
    -webkit-column-count: 3;
  	-moz-column-count:3;
  	column-count: 3;
    padding: 0;
    -moz-column-gap: 1.5em;
    -webkit-column-gap: 1.5em;
    column-gap: 1.5em;
	margin-top:38px;
}

#masonry-2 .gallery-block {
    display: inline-block;
    margin: 0 0 1.5em;
    width: 100%;
	-webkit-transition:1s ease all;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#masonry-2 .gallery-block h2{
	font-size:18px;
	font-weight:900;
}

/************* CASE-PORTFOLIO ************/

#owl-cases .item{
	padding:15px;
}

.case-img{
	position:relative;
	overflow:hidden;
}

.case-img-mask{
	position:absolute;
	top:20px;
	left:20px;
	right:20px;
	bottom:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:40px;
	transform:scale(4);
	transition:.3s;
	opacity:0;
}

.case-text{
	margin-top:20px;
}

.case-text h2{
	font-size:28px;
}

.case-text p{
	margin-bottom:30px;
}

.case-text a{
	text-decoration:none;
}

.case-text .btn{
	padding:7px 18px;
}

/* -----------------------------------------------------
	 	Testimonials
   ----------------------------------------------------- */

#owl-testimonial .item blockquote{
	font-size:17px;
	padding:0px 0px 0px 50px;
	position:relative;
	margin-bottom:0px;
	font-weight:300;
}

#owl-testimonial .item blockquote::before{
	position:absolute;
	content: '\f10d';
	font-family: 'FontAwesome';
	font-size:30px;
	left:0px;
	top:0px;
}

#owl-testimonial .item blockquote small{
	margin-top:10px;
	font-weight:bold;
}

#owl-testimonial .reviewer-text{
	padding:50px 30px;
}

/* -----------------------------------------------------
	 	Latest Blog
   ----------------------------------------------------- */

.latest-box{
	margin-top:15px;
	margin-bottom:15px;
}

.latest-img{
	position:relative;
}

.latest-img img{
	width:100%;
}

.latest-img .mask{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:40px;
	opacity:0;
	transition:.4s;
}

.latest-info{
	padding:25px 0px;
}

.latest-info .info ul{
	margin-top:20px;
}

.latest-info .info li p{
	font-size:14px;
}

.latest-info .info li .fa{
	margin-right:8px;
}

.latest-info .title h3{
	font-weight:500;
	text-transform:uppercase;
}

/************** LATEST-BLOG-2 *************/

.latest-blog-2 .latest-info{
	padding:25px 0px 7px;
}

.latest-blog-2 .latest-info .title h3{
	font-size:22.06px;
	font-weight:900;
}

.latest-blog-2 .latest-info p{
	font-size:14px;
	line-height:1.4em;
}

.latest-blog-2 .latest-info .info li:first-child{
	margin-right:12px;
}

.latest-blog-2 .latest-info .info li .fa{
	font-size:20px;
	margin-right:14px;
}

/*************** HOMEPAGE-4 **************/

#homepage-4 .latest-info .title h3{
	font-weight:500;
}
 
/* -----------------------------------------------------
		Pricing
   ----------------------------------------------------- */

#price-tables{
	margin-top:40px;
}

.price-table{
	padding:0px 0px 40px 0px;
	transition:.2s;
}

.price-table .top-line{
	height:6px;
	display:block;
	width:100%;
}

.price-table .p-table-heading{
	padding:50px 0px 30px;
	position:relative;
	overflow:hidden;
}

.price-table .p-table-heading .tag{
	position:absolute;
	top:25px;
	left:-40px;
	width:170px;
	transform:rotate(-45deg);
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	padding:10px 0px; 
}

.price-table .p-table-heading .title{
	text-transform:uppercase;
	font-size:34px;
	font-weight:500;
	margin-bottom:0px;
	letter-spacing:0.09em;
}

.price-table .p-table-heading .gr-line{
	width:30%;
	height:2px;
	display:inline-block;
}

.price-table .p-table-heading .price{
	font-size:20px;
	margin-top:12px;
	font-weight:400;
	margin-bottom:6px;
}

.price-table .p-table-heading p{
	width:80%;
	margin:0 auto;
	font-size:13px;
	line-height:1.8em;
}

.price-table .features{
	padding:0px 30px;
}

.price-table .features ul{
	margin:35px 0px;
}

.price-table .features li{
	padding:10px 0px;
	font-size:17px;
}

.price-table .features .btn{
	padding:15px 33px;
	font-weight:bold;
	font-size:13px;
	text-transform:uppercase;
}

/* -----------------------------------------------------
	 	Newsletter
   ----------------------------------------------------- */

#newsletter .fa{
	font-size:35px;
	height:75px;
	width:75px;
	text-align:center;
	padding-top:18px;
}

#newsletter h2{
	text-transform:uppercase;
	font-size:40px;
	margin:20px 0px;
}

#newsletter hr{
	width:40px;
}

#newsletter form .form-group{
	width:610px;
	margin:30px auto 0px;
}

#newsletter form input{
	font-size:16px;
}

/************** NEWSLETTER-2 **************/

#newsletter.newsletter-2 .fa{
	font-size:40px;
	padding-top:16px;
}

#newsletter.newsletter-2 h2{
	font-weight:900;
}

#newsletter.newsletter-2 form .form-group{
	width:690px;
}

#newsletter.newsletter-2 form input,
#newsletter.newsletter-2 form .btn{
	height:55px;
	text-transform:uppercase;
}

#newsletter.newsletter-2 form input{
	padding-left:25px;
}

#newsletter.newsletter-2 form .btn{
	padding:8px 35px;
}

/* -----------------------------------------------------
		Footer
   ----------------------------------------------------- */

#footer-top #more-about h2{
	font-size:24px;
}

#more-about h2 span{
	font-weight:400;
}

#footer-top p,
#footer-top ul li{
	font-size:15px;
}

#footer-top #more-about .social-links{
	margin-top:20px;
}

#footer-top a{
	text-decoration:none;
}

#footer-top #more-about .social-links li a{
	font-size:18px;
}

#footer-top #more-about .social-links li{
	padding-right:20px;
}

#footer-top .footer-heading{
	font-size:24px;
	margin-bottom:26px;
	text-transform:uppercase;
	font-weight:400;
}

#footer-top #useful-links ul li{
	margin-bottom:8px;	
}

#footer-top #useful-links ul li:last-child{
	margin-bottom:0px;
}

#footer-top #contact-us li{
	margin-bottom:16px;
}

#footer-top #contact-us li .fa{
	font-size:20px;
	width:25px;
	margin-right:7px;
}

#footer-top #map iframe{
	height:250px;	
}

#footer-bottom{
	padding-top:30px;
	padding-bottom:30px;
}

#footer-bottom p,
#footer-bottom ul{
	margin-bottom:0px;
	font-size:15px;
}

#footer-bottom li:first-child{
	position:relative;
	padding-right:10px;
}

#footer-bottom li:first-child:after{
	content:"";
	position:absolute;
	right:0;
	top:5px;
	height:15px;
	width:1px;
	display:block;
}

/***************** FOOTER-2 ***************/

#footer-top.footer-2 .footer-heading,
#footer-top.footer-2 .footer-heading span{
	font-size:24px;
	font-weight:900;
}

#footer-top.footer-2 p,
#footer-top.footer-2 ul li{
	font-size:14px;
}

#footer-top.footer-2 #more-about li a{
	font-size:28px;
}

#footer-top.footer-2 #tweets ul li .tweet .fa{
	font-size:28px;
	margin-right:10px;
	position:relative;
	top:8px;
	float:left;
}

#footer-top.footer-2 #tweets ul li .tweet{
	height:40px;	
}

#footer-top.footer-2 #tweets li .date{
	font-size:14px;
	margin-top:8px;
	display:block;
}

#footer-top.footer-2 #useful-links ul li{
	font-size:16px;
}

#footer-top.footer-2 #contact-us li,
#footer-top.footer-2 #contact-us li p{
	font-size:18px;
}

#footer-top.footer-2 #contact-us li span{
	font-size:20px;
	float:left;
	padding-top:3px;
}

#footer-top.footer-2 #contact-us li p{
	word-wrap: break-word;
	overflow:hidden;
}

#footer-bottom.footer-2{
	background:#000;
}

#footer-bottom.footer-2 p,
#footer-bottom.footer-2 ul{
	font-size:17.25px;
	font-weight:bold;
}

/* -----------------------------------------------------
		Page Cover
   ----------------------------------------------------- */
   
.page-cover{
	padding:25px 0px 18px;
}

.page-cover h2{
	line-height:0.93em;
	font-size:42px;
	text-align:center;
	letter-spacing:0.05em;
	position:relative;
	margin-bottom:8px;
}

.page-cover .breadcrumb{
	margin-bottom:0px;
}

/* -----------------------------------------------------
		About Pages
   ----------------------------------------------------- */

/**************** ABOUT US 1 **************/

.about-lines{
	margin-top:25px;
}

.about-lines li span{
	margin-right:12px;
	font-size:18px;
}

.about-lines li{
	font-weight:300;
	line-height:1.6em;
}

#features .feature-block{
	padding:40px 30px;
}

#features .feature-block .icon{
	margin-bottom:15px;
}

#features .feature-block .icon .fa{
	font-size:35px;
}

#features .feature-block .feature-text{
	overflow:hidden;
}

#features .feature-block .feature-text h3{
	font-size:21px;
	margin-top:0px;
}

#features .feature-block .feature-text p{
	margin-bottom:0px;
}

#skills-info img{
	margin-bottom:15px;
}

#progress-bars .bar h4{
	font-size:14px;
	font-weight:bold;
}

#owl-company .item{
	padding:0px 15px;
	text-align:center;
}

#owl-company .item img{
	max-width:100%;
	max-height:130px;
	display:inline-block;
}

#company-logo h3{
	font-size:28px;
	text-transform:uppercase;
	font-weight:bold;
	line-height:1.3em;
	margin-bottom:6px;
}

#company-logo p{
	margin-bottom:30px;
}

/**************** ABOUT US 2 **************/

.support-img img{
	max-height:420px;
	margin:0 auto;
}

.support-block{
	margin-bottom:25px;
}

.support-block .spprt-icon{
	float:left;
	width:50px;
	margin-right:20px;
	font-size:35px;
	text-align:center;
}

.support-block .spprt-text{
	overflow:hidden;
	padding-top:5px;
}

.support-block .spprt-text p{
	margin-bottom:0px;
}

#video-banner{
	text-align:center;
	overflow:hidden;
}

#video-banner .video-text,
#video-banner .video-btn{
	padding:90px 0px;
	position:relative;
}

#video-banner h2{
	font-size:40px;
	font-weight:bold;
	text-transform:uppercase;
}

#video-banner p{
	width:85%;
	margin:0 auto;
}

#video-banner .video-btn .fa{
	font-size:45px;
	height:100px;
	width:100px;
	text-align:center;
	padding-top:23px;
	padding-left:5px;
	border-radius:100%;
	margin-top:15px;
}

#about-tabs .nav-tabs li{
	font-size:16px;
}

#about-tabs .nav-tabs li a .fa{
	margin-right:8px;
}

#about-tabs .tab-pane{
	padding:20px 17px 33px;
}

#about-tabs .tab-pane .btn{
	margin-top:20px;
	padding:10px 25px;
	font-weight:bold;
}

#why-us #progress-bars{
	margin-top:45px;
}

#about-page-2 #company-logo{
	padding-top:0px;
}

#logo-list li{
	float:left;
	text-align:center;
	padding:20px 0px;
	overflow:hidden;
}

#logo-list li img{
	display:inline-block;
}

/**************** HOMEPAGE-2 **************/

#why-us-img img{
	max-height:340px;
	display:inline-block;
}

/**************** ABOUT US 3 **************/

.core-element .fa{
	font-size:40px;
	margin-bottom:25px;
	height:80px;
	width:80px;
	padding-top:19px;
	transition:.4s;
}

.core-element h3{
	margin-bottom:17px;
}

.core-element p{
	margin-bottom:0px;
}

.about-intro-img img{
	max-height:500px;
	display:inline-block;
}

.about-intro-text h2{
	font-size:45px;
	width:70%;
	margin:20px 0px 30px;
	font-weight:900;
}

.about-intro-text p{
	font-size:20px;
	margin-bottom:50px;
	width:90%;
}

.about-intro-text .btn{
	font-size:20px;
	padding:10px 27px;
}

/* -----------------------------------------------------
		Service Pages
   ----------------------------------------------------- */

/************* SERVICES-1 PAGE ************/

.help-block{
	text-align:center;
	margin-top:10px;
	margin-bottom:20px;
	padding:40px 0px;
}

.help-block .fa{
	font-size:40px;
	margin-bottom:20px;
	height:100px;
	width:100px;
	text-align:center;
	padding-top:30px;
	transition:.4s;
}

.help-block p{
	width:80%;
	margin:0 auto;
}

#owl-services .item{
	padding:15px;
}

.s-img{
	position:relative;
}

.s-img img{
	max-height:230px;
	width:100%;
}

.s-img .s-icon{
	position:absolute;
	bottom:-35px;
	text-align:center;
	width:100%;
}

.s-img .s-icon .fa{
	font-size:25px;
	height:70px;
	width:70px;
	text-align:center;
	padding-top:23px;
}

.s-info{
	padding:50px 0px 30px;
	text-align:center;
}

.s-info a{
	text-decoration:none;
}

.s-info h3,
.s-info h3 span{
	font-weight:500;
}

.s-info p{
	margin-bottom:0px;
	width:85%;
	margin:0 auto;
}

#owl-services .owl-controls{
	margin-top:30px;
}

#owl-services .owl-controls .owl-buttons div{
	font-size:30px;
	padding:0px 15px;
}

#owl-services .owl-controls .owl-buttons div .fa{
	margin-bottom:5px;
}

/************* SERVICES-2 PAGE ************/

#service-page-2 .help-block .fa{
	font-size:35px;
	margin-bottom:20px;
	height:90px;
	width:90px;
	padding-top:28px;
}

.sps-text .sp-block .sp-icon{
	width:50px;
	text-align:center;
}

.sps-text .sp-block .sp-icon .fa{
	font-size:30px;
	transition:.4s;
}

.sps-text .sp-block .sp-info{
	overflow:hidden;
}

#sp-blocks-1 .sp-icon{
	float:right;
	margin-left:20px;
}

#sp-blocks-1 .sp-info{
	text-align:right;
}

#sp-blocks-2 .sp-icon{
	float:left;
	margin-right:20px;
}

#sp-services .sp-img img{
	display:inline-block;
	max-height:550px;
}

/************* SERVICES-3 PAGE ************/

#process-flow h2{
	margin-bottom:40px;
}

.process li{
	position:relative;
	float:left;
	width:33.333333%;
	padding:0 15px;
	text-align:center;
}

.process li:before,
.process li:after{
	position:absolute;
	content: "";
	width:50%;
	height:3px;
	top:42px;
}

.process li:before{
	left:5px;
}

.process li:after{
	left:auto;
	right:5px;
}

.process li:first-child:before,
.process li:last-child:after{
	content: "\f105";
	font-family: 'FontAwesome';
	width:auto;
	height:auto;
	font-size:24px;
	line-height:24px;
	top:30px;
	left:auto;
	right:0;
	margin-right:-4px;
	border:none;
}

.process li:last-child:after{
	left:0;
	right:auto;
	margin-left:-4px;
}

.process-block .fa{
	font-size:35px;
	height:90px;
	width:90px;
	text-align:center;
	padding-top:28px;
	margin-bottom:20px;
	display:inline-block;
	z-index:2;
	position:relative;
	transition:.4s;
}

.process-block h3{
	margin-bottom:20px;
}

.process-block p{
	margin-bottom:0px;
}

#service-page-3 #skills{
	padding-top:0px;
}

/* -----------------------------------------------------
		Team Page
   ----------------------------------------------------- */

#team-page .member-block{
	margin:15px 0px;
}

/* -----------------------------------------------------
		Extra Pages
   ----------------------------------------------------- */

/************ PORTFOLIO-2 PAGE ************/

#portfolio-2 #filter-buttons{
	margin-bottom:8px;
}

#casual .gallery-block{
	margin-top:30px;
}

/************ BLOG LISTING PAGE ***********/

#blog-list.innerpage-section-padding{
	padding-bottom:60px;
}

.blog-box{
	margin-top:10px;
	margin-bottom:50px;
}

.blog-box .latest-img img{
	max-height:450px;
}

.blog-box .info ul{
	margin-top:0px;
	margin-bottom:13px;
}

.blog-box .latest-info .btn{
	margin:20px 0px 15px;
}

/***************** SIDEBAR ****************/

.side-bar{
	margin-top:10px;
}

.side-bar-block{
	margin-bottom:45px;
}

.side-bar .search .form-group{
	position:relative;
}

.side-bar .search .form-group a{
	position:absolute;
	right:0;
	top:1px;
	font-size:20px;
}

.side-bar .categories li a{
	display:block;
	padding:7px 0px;
	text-decoration:none;
}

.side-bar .categories li span{
	float:right;
}

.side-bar .recent-post .page-heading,
.side-bar .recent-post .side-bar-heading h2{
	margin-bottom:0px;
}

.side-bar .recent-post .side-bar-heading h2::after{
	margin:20px 0px 10px;
}

.side-bar .recent-post .recent-block{
	margin-top:23px;
}

.side-bar .recent-post .recent-block .recent-img{
	float:left;
	margin-right:23px;
}

.side-bar .recent-post .recent-block .recent-img img{
	max-height:100px;
}

.side-bar .recent-post .recent-block .recent-text{
	overflow:hidden;
}

.side-bar .recent-post .recent-block .recent-text a{
	text-decoration:none;
}

.side-bar .recent-post .recent-block .recent-text h5{
	font-size:16px;
	text-transform:uppercase;
	margin-bottom:7px;
}

.side-bar .recent-post .recent-block .recent-text p{
	font-size:14px;
	margin-bottom:10px;
	line-height:1.4em;
}

.side-bar .tags ul{
	margin-top:30px;
}

.side-bar .tags li{
	padding-left:7px;
	padding-right:0px;
	margin-bottom:9px;
}

/************ BLOG DETAIL PAGE ************/

#blog-detail .blog-box .latest-info{
	padding-bottom:30px;
}

.blog-box .detail-list{
	line-height:1.8em;
	margin:20px 0px;
}

#comments{
	margin:100px 0px;
}

#comments .page-heading{
	margin-bottom:30px;
}

.comment-block{
	margin-bottom:85px;
}

.comment-block .user-img{
	float:left;
	margin-right:28px;
	margin-top:7px;
}

.comment-block .user-text{
	overflow:hidden;
}

.comment-block ul .user-name a{
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
}

.comment-block .user-text ul .date{
	font-size:13px;
	text-transform:uppercase;
}

.comment-block .user-text p{
	font-size:14px;
	margin-top:12px;
	margin-bottom:20px;
	line-height:1.43em;
}

.comment-block .user-text a{
	font-size:15px;
	text-decoration:none;
}

.comment-block .user-text .fa{
	font-size:18px;
	margin-right:10px;
}

.reply-block{
	padding-left:100px;
	margin-top:75px;
}

#comment-form form{
	margin-top:30px;
}

#comment-form form input,
#comment-form form textarea{
	font-size:15px;
}

#comment-form form .btn{	
	padding:10px 30px;
}

/*************** ERROR PAGE ***************/

#error-page{
	text-align:center;
	padding:120px 0px;
}

#error-content .fa{
	font-size:300px;
}

#error-content h2,
#error-content h2 span{
	font-size:200px;
	font-weight:900;
	display:inline-block;
}

#error-content h3{
	text-transform:uppercase;
	font-size:40px;
	margin-top:40px;
}

#error-content p{
	font-size:20px;
}

#error-content .btn{
	font-size:16px;
	text-transform:uppercase;
}

/* -----------------------------------------------------
		Contact Pages
   ----------------------------------------------------- */

/************* CONTACT PAGE 1 *************/

#c-form,
#addresses{
	margin-top:10px;
}

#contact-page-1 #contact-form-1 .btn{
	font-weight:normal;
	font-size:16px;
	padding:5px 30px;
}

#addresses .address-text-icon{
	margin-bottom:20px;
}

#addresses .address-text-icon p{
	margin-bottom:0px;
}

/****************** MAP *******************/

#map{
	line-height:0em;
}

#map iframe{
	width:100%;
	height:350px;
}

/************* CONTACT PAGE 2 *************/

#contact-page-2 #map{
	margin-bottom:60px;
}

#address{
	margin:60px 0px 20px;
}

.address-block{
	padding:60px 0px 40px;
	position:relative;
	margin-bottom:30px;
}

.address-block .a-icon{
	position:absolute;
	top:-35px;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
}

.address-block .fa{
	font-size:35px;
	height:70px;
	width:70px;
	text-align:center;
	border-radius:100%;
	padding:16px;
	transition:.4s;
}

.address-block h4{
	margin-bottom:6px;
	text-transform:uppercase;
}

.address-block p{
	margin-bottom:0px;
}

#contact-page-2 #contact-form textarea{
	height:168px;
}

#contact-page-2 #contact-form .btn{
	margin-top:20px;
	padding:10px 30px;
}

#contact-page-2 #contact-form .btn .fa{
	margin-right:5px;
}
