/* ----------------------------------------------------
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;
}

.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;
}

.owl-carousel.custom-controls .owl-controls{
	margin-top:30px;
}

.owl-carousel.custom-controls .owl-controls .owl-buttons div{
	font-size:30px;
	padding:0px 15px;
}

.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;
}

#header-bottom #logo a,
#header-bottom #logo a span{
	font-weight:600;
	text-decoration:none;
}

/**************** MY-NAVBAR ***************/

.my-navbar{
	margin-bottom:0px;
	z-index:200;
}

.my-navbar .navbar-header .navbar-brand{
	text-transform:uppercase;
}

.my-navbar .navbar-header .navbar-brand p{
	margin-top:4px;
}

.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;
}

.my-navbar .header-search{
	float:right;
	margin-top:13px;
	font-size:18px;
}

.my-navbar .navbar-search-link > li:last-child a{
	height:34px;
	width:35px;
	text-align:center;
	padding:0px;
}

/**************** HEADER-1 ****************/

#header-1{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:200;
}

/**************** HEADER-2 ****************/

#header-2 #header-top{
	padding:12px 0px 12px 0px;
}

#header-2 #header-top #info ul{
	margin-top:1px;
	margin-bottom:0px;
	padding-bottom:0px;
	letter-spacing:1px;
	font-size:14px;
}

#header-2 #header-top #info ul li .fa{
	padding-right:10px;
}

#header-2 #header-top #links{
	float:right;
}

#header-2 #header-top #links ul{
	margin:0px;
}

#header-2 #header-top #links a{
	padding-bottom:0px;
}

#header-2 #header-top #links a .fa{
	padding-left:10px;
}

#header-2 #header-bottom{
	padding-top:10px;
	padding-bottom:10px;
}

#header-2 #header-bottom #logo{
	text-transform:uppercase;
}

.menu-btn{
	margin-top:9px;
}

.menu-btn #menu-button{
	font-size:30px;
	cursor:pointer;
}

.sidenav-content {
    position: relative;
	height:100%;
    width: 100%;	
}

#mynavbar-2 {
    height: 100%;
    position: fixed;
    z-index: 300;
    top: 0;
    right: 0;
	width:250px;
	transition:.4s;
    transition: 0.5s;
	transform:translateX(120%);
	overflow:auto;
}

#mynavbar-2 #web-name{
	text-align:center;
	padding:40px 0px;
	margin-bottom:0px;
	font-size:25px;
}

#mynavbar-2 .closebtn {
	position:absolute;
	top:-22px;
	left:0;
	width:100%;
	text-align:center;
}

#mynavbar-2 #closebtn {
    font-size: 32px;
	text-decoration:none;
	padding:0px;
	line-height:1.0em;
	height:40px;
	width:40px;
	padding:0px 0px 2px 1px;
}

#mynavbar-2 #main-menu{
	position:relative;
}

#mynavbar-2 #main-menu .list-group{
	padding-top:50px;
	font-size:15px;
}

#mynavbar-2 .list-group > .list-group-item{
	padding:14px 15px;
}

#mynavbar-2 .list-group-item .link-icon{
	width:30px;
	text-align:center;
	margin-right:10px;
}

#mynavbar-2 .list-group-item .arrow{
	float:right;
	margin-top:4px;
}

#mynavbar-2 .list-group .sub-menu > .list-group-item{
	padding:12px 0px 12px 54px;
}

/**************** HEADER-3 ****************/

#header-3 #header-top #hdr-top-btn .btn{
	font-size:20px;
	text-transform:uppercase;
	font-weight:900;
	padding:12px 50px;
}

#header-3 #header-top #info li{
	letter-spacing:0.04em;
	font-size:15.55px;
	margin-right:15px;
}

#header-3 #header-top #info li:last-child{
	margin-right:0px;
}

#header-3 #header-top #info li .fa{
	font-size:18px;
	padding-right:10px;
}

#mynavbar-3 .navbar-brand{
	font-weight:900;
}

#mynavbar-3 .navbar-nav > li > a{
	font-weight:bold;
	font-size:17px;
}

#mynavbar-3 .nav > li:last-child a{
	font-size:20px;
}

/**************** HEADER-4 ****************/

#header-4{
	position:relative;
}

#header-4 #mynavbar-4{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

#mynavbar-4 .navbar-header .navbar-brand{
	font-weight:bold;
}

#mynavbar-4 .navbar-nav > li > a{
	font-weight:bold;
	font-size:15px;
}

#mynavbar-4 .dropdown-menu{
	margin-top:0px;
}

/************* SEARCH-OVERLAY *************/

#close-search{
	position:fixed;
	right:50px;
	top:40px;
	color:black;
	z-index:1;
	font-size:40px;
	cursor:pointer;
	text-decoration:none;
}

.overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index:1000;
    top: 0;
    left: 0;
    overflow-y: hidden;
    transition: 0.5s;
	transform:translateX(-120%);
}

.overlay-content {
    position: relative;
	height:100%;
    width: 100%;
    text-align: center;
	display:table;
}

.overlay-content .form-center{
	display:table-cell;
	vertical-align:middle;
}

.overlay-content form .form-group{
	width:610px;
	margin:0 auto;
}

.overlay-content form input{
	font-size:20px;
	padding-left:20px;
}

.overlay-content form .input-group-btn .btn{
	font-size:22px;
	width:75px;
	position:relative;
}

.overlay-content form input,
.overlay-content form .input-group-btn .btn{
	height:60px;
}

/* -----------------------------------------------------
		Slider
   ----------------------------------------------------- */

.slider{
	margin:0px;
	position:relative;
}

.flexslider .slides > li { 
  background-position: center;
  height: 100%;
  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 {
    height: 100%;
}

ul.slides {
  margin: 0;
  padding: 0;
}

.flexslider {
  margin: 0; 
  padding: 0; 
  width: 100%; 
  height: 100%; 
  border: 0px; 
  overflow: hidden;
}

.flexslider li {
	position: relative;
}

.flexslider.meta-center li .meta {
	width:100%;
	height:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction:column;
	text-align:center;
}

.flexslider.meta-left li .meta {
	width:100%;
	height:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction:column;
}

.flexslider li h1 {
	margin: 0;
	font-size: 65px;
	font-weight: bold;
	text-transform:uppercase;
}

.flexslider li p {
	font-size: 18px;
	margin: 0;
	font-weight: 300;
	line-height:1.4em;
}

.flexslider li .category .btn{
	font-weight:bold;
}

.flexslider li h1,
.flexslider li p,
.flexslider li .category .btn {
	-webkit-animation-duration: .6s;
	animation-duration: .6s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeOutTop;
	animation-name: fadeOutTop;
}

.flexslider li.flex-active-slide .meta h1,
.flexslider li.flex-active-slide .meta p,
.flexslider li.flex-active-slide .meta .category .btn {
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
	-webkit-animation-duration: .6s;
	animation-duration: .6s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInTop;
	animation-name: fadeInTop;
}

.flexslider li.flex-active-slide .meta h1 {
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.flexslider li.flex-active-slide .meta .category .btn {
	-webkit-animation-delay: .8s;
	animation-delay: .8s;
}

.flex-direction-nav {
	display:none;		
}

@-webkit-keyframes fadeInTop {
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInTop {
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@-webkit-keyframes fadeOutTop {
	
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
	}
}

@keyframes fadeOutTop {
	
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
	}
}

/***************** SLIDER-1 ***************/

#slider-1 li .meta {
	position: absolute;
	padding-bottom:80px;
	bottom: 0;
	left: 0;
	width:100%;
	text-align:left;
}

/***************** SLIDER-3 ***************/

#slider-3 .meta p:nth-of-type(1){
	font-weight:bold;
	text-transform:uppercase;
	font-size:37px;
	margin-bottom:7px;
}

#slider-3 .meta h1{
	font-weight:900;
	font-size:88px;
	line-height:1.1em;
	margin-bottom:7px;
}

#slider-3 .meta h1 span{
	font-style:italic;
	font-weight:900;
}

#slider-3 .meta p:nth-of-type(2){
	font-size:25px;
	font-weight:400;
	width:89%;
	margin:0px auto 40px;
}

#slider-3 .meta .category .btn{
	font-size:17px;
	margin:8px 11px;
	padding:11px 30px;
	width:180px;
}

/***************** SLIDER-4 ***************/

#slider-4 .meta h1{
	line-height:1.1em;
	margin:6px 0px;
}

#slider-4 .meta p{
	font-size:22px;
}

#slider-4 .meta p:nth-of-type(2){
	width:590px;
}

/* -----------------------------------------------------
		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 ***************/

#banner-1 .banner-img img{
	max-height:380px;
	display:inline-block;
}

#banner-1 .banner-text h2{
	font-size:34px;
	margin-bottom:15px;
}

#banner-1 .banner-text .my-btn{
	margin-top:25px;
}

/***************** BANNER-2 ***************/

#banner-2 .highlight-box .fa{
	text-align:center;
	height:80px;
	width:80px;
	padding-top:20px;
	font-size:40px;
}

#banner-2 .highlight-box h2{
	font-size:60px;
	margin-top:13px;
	margin-bottom:4px;
}

#banner-2 .highlight-box p{
	margin-bottom:0px;
	text-transform:uppercase;
}

/***************** BANNER-3 ***************/

#banner-3 .highlight-box-2 .h-icon{
	float:left;
	padding-top:5px;
}

#banner-3 .highlight-box-2 .h-icon .fa{
	width:80px;
	font-size:60px;
	padding-top:13px;
}

#banner-3 .highlight-box-2 .h-text{
	overflow:hidden;
}

#banner-3 .highlight-box-2 .h-text h2{
	margin-bottom:-8px;
	font-size:50px;
	font-weight:900;
}

#banner-3 .highlight-box-2 .h-text h4{
	font-size:20px;
}

/***************** BANNER-4 ***************/

.banner-4-heading h2{
	font-size:40px;
	text-transform:uppercase;
	line-height:1.4em;
}

.banner-4-heading h2 span:nth-of-type(1){
	font-size:55px;
	font-weight:900;
	padding:0px 8px;
}

.banner-4-text p{
	font-size:17px;
	margin:12px 0px 0px 0px;
}

/* -----------------------------------------------------
		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
   ----------------------------------------------------- */

.custom-testimonial .item{
	padding:15px;
}

.custom-testimonial .item  .reviewer-img img{
	max-height:120px;
	display:inline-block;
}

.custom-testimonial .item blockquote{
	font-size:17px;
	padding:0px 0px 0px 50px;
	position:relative;
	margin-bottom:0px;
	font-weight:300;
}

.custom-testimonial .item blockquote::before{
	position:absolute;
	content: '\f10d';
	font-family: 'FontAwesome';
	font-size:30px;
	left:0px;
	top:0px;
}

.custom-testimonial .item blockquote small{
	margin-top:10px;
	font-weight:bold;
}

/************** TESTIMONIALS-1 ************/

#owl-testimonial-1 .reviewer-text{
	padding:80px 30px 50px;
}

#owl-testimonial-1 .item  .reviewer-img{
	text-align:center;
}

#owl-testimonial-1 .item  .reviewer-img img{
	margin-bottom:-60px;
}

/************** TESTIMONIALS-2 ************/

#owl-testimonial-2 .reviewer-text{
	padding:50px 30px;
}

#owl-testimonial-2 .item  .reviewer-img{
	text-align:left;
}

#owl-testimonial-2 .item  .reviewer-img img{
	margin-bottom:0px;
}

/************** TESTIMONIALS-3 ************/

#owl-testimonial-3 .item{
	margin:0px 8px;
}

.reviewer-list-img img{
	width:100%;
}

.reviewer-list-text{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	text-align:center;
}

.reviewer-list-text h3{
	font-weight:900;
	font-size:24px;
	text-transform:uppercase;
	margin-bottom:4px;
}

.reviewer-list-text h4{
	font-size:20px;
}

.reviewer-list-text p{
	width:79%;
	font-size:16px;
}

#owl-testimonial-3 .owl-controls .owl-buttons{
	position:absolute;
	top:38%;
	transform:translateY(-38%);
	left:0;
	width:100%;
}

#owl-testimonial-3 .owl-controls .owl-buttons div{
	font-size:30px;
	padding:20px 10px;
	opacity:1;
}

#owl-testimonial-3 .owl-controls .owl-buttons div .fa{
	margin-bottom:5px;
}

#owl-testimonial-3 .owl-controls .owl-buttons .owl-prev{
	left:-12px;
	position:absolute;
}

#owl-testimonial-3 .owl-controls .owl-buttons .owl-next{
	right:-12px;
	position:absolute;
}

/************** TESTIMONIALS-4 ************/

#owl-testimonial-4 .item{
	text-align:center;
}

#owl-testimonial-4 .item  .reviewer-text .fa{
	font-size:40px;
	margin-bottom:15px;
}

#owl-testimonial-4 .item .reviewer-text small{
	margin-top:20px;
	font-weight:900;
	font-size:18px;
}

#owl-testimonial-4 .item  .reviewer-img img{
	max-height:100px;
}

/* -----------------------------------------------------
	 	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 #tweets ul li{
	margin-bottom:20px;
}

#footer-top #tweets ul li .tweet{
	margin-bottom:0px;
}

#footer-top #tweets ul li .tweet .fa{
	font-size:19px;
	margin-right:5px;
}

#footer-top #tweets ul li .date{
	font-size:12px;
}

#footer-top #useful-links ul li{
	margin-bottom:8px;	
}

#footer-top #useful-links ul li:last-child,
#footer-top #tweets 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 #f-newsletter form{
	margin-top:20px;
}

#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-top:200px;
}

.page-cover h1{
	margin-bottom:0px;
	line-height:0.93em;
	font-size:42px;
	text-align:center;
	letter-spacing:0.05em;
	position:relative;
}

.page-cover h1:before{
	content:'';
	position:relative;
	height:4px;
	top:-15px;
	width:50px;
	display:inline-block;
	margin-right:5px;
}

.page-cover h1:after{
	content:'';
	position:relative;
	height:4px;
	top:-15px;
	width:50px;
	display:inline-block;
	margin-left:3px;
}

/* -----------------------------------------------------
		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 **************/

#homepage-2 #why-us-img img{
	max-height:500px;
	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 #frmContact-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 #frmContact textarea{
	height:168px;
}

#contact-page-2 #frmContact .btn{
	margin-top:20px;
	padding:10px 30px;
}

#contact-page-2 #frmContact .btn .fa{
	margin-right:5px;
}
